From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by sourceware.org (Postfix) with ESMTPS id 23EC43858D35 for ; Wed, 4 Jan 2023 20:05:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 23EC43858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-x329.google.com with SMTP id bg13-20020a05600c3c8d00b003d9712b29d2so24797179wmb.2 for ; Wed, 04 Jan 2023 12:05:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=jc7nFTl1bOUtXEUsdw+beU3KK2iFHCKW7arcJUazWzs=; b=UawMWT6ezOzyu2SdSa3WRMzaVDcAtI9mjBw109SPCd8Fmxs85xZrudQt05dIlgDVwV egy76HxxSB2gRbhcwz163cBGPhZzo9hL2aut8LUtoZSfv6dX5RISiRGa2ysWsb0KNtAB kQpNMm2UOl7DHPRLA3GeGcZUDnRZ39aJaiZFSbZvXbG7ObbbRLtJA0eYgyHpm20ExvPv o3+/zwYzgLmbjvNBdemg3bJdjkNFHIvM0nL8KXyukQmvKknE3uA4zr72WJYy7m0sBhJs ZSuG/atXwmrE4M+SBZx994tN+F9aBfM/9nf/mBtfSvzpIbngh9bcNYMsPq4Ljv2NgX+J ZH2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=jc7nFTl1bOUtXEUsdw+beU3KK2iFHCKW7arcJUazWzs=; b=22Yym/JP+hJA3Cl48rwKIkRcm52NfMiOjvG82uVqpah3D+7U3Je5ByNrkTC/6Yg4CZ fmtjw9AH3jE/FM+SP75dkp0xyOUyhQCa8kMQ3d42qeQjvXioF9I3a0D/l3ORNmWKJrUc NjTLVBbWC5FuDYjDxEukPtAwAiYvOrivUlpeRsFg5U+FrA//IqE9mUTHvY6oBME/1RA8 mgHTfTv75vdtYpYoMVvaIrREx60CeyUbIAXpfOzYEQNQ9QqcWKe3VMMkZYG/il/SH5OD jWWnUvQ/2CvjU1rvR846ajZBKTl+5E0mFGYtDkYpJWEfiwcbpEW8edgHBh91awhFiK6S Uq/Q== X-Gm-Message-State: AFqh2krKfPIwAM/VqYSwFs5+ovJESk8LCnEgb6NaNBuUG75edwvVNra7 lvh74cEjyB8nV9emasDjp74= X-Google-Smtp-Source: AMrXdXv1rAI6EL1GOiTD27VMNnoufgJz4iDGxBwyZT9zxy75j0rA4vOWW9/iBIvVtXKSV2v0GQcd2w== X-Received: by 2002:a7b:cd99:0:b0:3d3:5506:1bac with SMTP id y25-20020a7bcd99000000b003d355061bacmr35221582wmj.30.1672862734651; Wed, 04 Jan 2023 12:05:34 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id x15-20020a1c7c0f000000b003c6bbe910fdsm65439079wmc.9.2023.01.04.12.05.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 04 Jan 2023 12:05:34 -0800 (PST) Message-ID: Date: Wed, 4 Jan 2023 21:05:18 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [manual]: rawmemchr(3) and UB Content-Language: en-US To: Wilco Dijkstra Cc: 'GNU C Library' , =?UTF-8?Q?Cristian_Rodr=c3=adguez?= , Damian McGuckin , "G. Branden Robinson" , Alexis References: From: Alejandro Colomar In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------d3wZMcEqObde1pJmIEIZfQcm" X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------d3wZMcEqObde1pJmIEIZfQcm Content-Type: multipart/mixed; boundary="------------djlEbMJedL0OmGrf5yWlcHiz"; protected-headers="v1" From: Alejandro Colomar To: Wilco Dijkstra Cc: 'GNU C Library' , =?UTF-8?Q?Cristian_Rodr=c3=adguez?= , Damian McGuckin , "G. Branden Robinson" , Alexis Message-ID: Subject: Re: [manual]: rawmemchr(3) and UB References: In-Reply-To: --------------djlEbMJedL0OmGrf5yWlcHiz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgV2lsY28sDQoNCk9uIDEvNC8yMyAyMDo0MSwgV2lsY28gRGlqa3N0cmEgd3JvdGU6DQo+ IEhpIEFsZXgsDQo+IA0KPj4gSSdtIGZpbmUgZGVwcmVjYXRpbmcgcmF3bWVtY2hyKDMpIGlu IHRoZSBtYW51YWwgcGFnZSBpZiB5b3Ugc3VnZ2VzdCBpdC7CoCBJIGRvbid0DQo+PiBzZWUg YW55IHVzZSBjYXNlcyBmb3IgaXQuwqAgSWYgeW91IGNvbmZpcm0sIEknbGwgZG8gaXQuDQo+ IA0KPiBZZXMsIEkgZG9uJ3Qgc2VlIHRoZSBwb2ludCwgdGhlIG1haW4gdXNlLWNhc2UgYXBw ZWFycyB0byBiZSBmb3IgcyArIHN0cmxlbiAocykgYnV0DQo+IGlzIG9mdGVuIHNsb3dlciBz aW5jZSB0YXJnZXRzIG1heSBpbXBsZW1lbnQgaXQgbGlrZSBtZW1jaHIgKHdoaWNoIGlzIG1v cmUNCj4gY29tcGxleCB0aGFuIHNlYXJjaGluZyBqdXN0IGZvciB6ZXJvKS4NCg0KT2theTsg d2lsbCBtYXJrIGl0IGFzIGRlcHJlY2F0ZWQuDQoNCj4gDQo+PiBiemVybygzKSBpcyBtdWNo IG1vcmUgdXNlZnVsIHRoYW4gbWVtc2V0KDMpLsKgIEkndmUgb25seSB1c2VkIG1lbXNldCgz KSBmb3INCj4+IHNvbWV0aGluZyBub24temVybyBvbmNlIGluIG15IGxpZmUsIElJUkMuwqAg V3JpdGluZyBiemVybyhwLCBuKSBpcyBlYXNpZXIgdG8gZ2V0DQo+PiByaWdodCwgYW5kIHNp bXBsZXIuDQo+IA0KPiBJdCBtYXkgc2F2ZSBhIGZldyBrZXlwcmVzc2VzIGJ1dCBpdCdzIGRl YWQgc28gYWxsIHlvdSdyZSBkb2luZyBpcyBjb25mdXNlIHBlb3BsZQ0KPiB3aG8gaGF2ZSBu ZXZlciBoZWFyZCBvZiBpdC4uLg0KDQpJdCdzIG5vdCBhYm91dCB0aGUga2V5cHJlc3Nlcy4g IEl0J3MgbW9yZSBhYm91dCBob3cgZWFzeSBpdCBpcyB0byBpbnNlcnQgYSBidWcgDQphY2Np ZGVudGFsbHkgdXNpbmcgbWVtc2V0KDMpLCB3aGlsZSBpdCBpcyB2ZXJ5IGhhcmQgd2l0aCBi emVybygzKS4NCg0KPiANCj4+IG1lbXBjcHkoMykgaXMgYWxzbyBtdWNoIG1vcmUgdXNlZnVs IHRoYW4gbWVtY3B5KDMpIChhbmQgaW4gZmFjdCwgSXQgd291bGQgYmUNCj4+IGdyZWF0IGlm IGdsaWJjIG9wdGltaXplZCBtZW1wY3B5KDMpIGFuZCB0aGVuIGltcGxlbWVudGVkIG1lbWNw eSgzKSBpbiB0ZXJtcyBvZiBpdCkuDQo+IA0KPiBJdCBtYWtlcyBubyBzZW5zZSBhdCBhbGwg dG8gc3VwcG9ydCBtZW1jcHkgaW4gdGVybXMgb2YgbWVtcGNweSBzaW5jZSB0aGUgbGF0dGVy IGlzDQo+IHJhcmVseSB1c2VkLiBFdmVuIGlmIGlzIHN1cHBvcnRlZCBpbiBhIGxpYmMsIGl0 J3Mgb2Z0ZW4gbm90IG9wdGltaXplZC4uLiBTbyBhIHJlZGVzaWduZWQNCj4gbWVtY3B5IHdv dWxkIG9idmlvdXNseSByZXR1cm4gJ3ZvaWQnIGFzIHZlcnkgZmV3IGNhbGxzIHVzZSBhIHJl dHVybiB2YWx1ZS4NCg0KTm90IGF0IGFsbC4gIG1lbXBjcHkoMykgaXMgX3ZlcnlfIHVzZWQs IGF0IGxlYXN0IGluIHByb2plY3RzIHdoZXJlIEkgd29yay4gDQpBbHNvLCB5b3UgY291bGQg ZWZmaWNpZW50bHkgaW1wbGVtZW50IGFsbCBzdHJpbmctY29weWluZyBmdW5jdGlvbnMgd2l0 aCBqdXN0IDMgDQpmdW5jdGlvbnM6IHN0cmxlbigzKSwgbWVtY2hyKDMpLCBhbmQgbWVtcGNw eSgzKS4NCg0KSW4gTkdJTlggaXQgaXMgdXNlZCB2ZXJ5IGV4dGVuc2l2ZWx5LiAgVGhlcmUg aXQgaXMgdXNlZCBmb3IgY29weWluZyBzdHJpbmdzIA0Kd2hlcmUgd2Uga25vdyB0aGUgbGVu Z3RoIChzaW5jZSB3ZSBzdG9yZSBzdHJpbmdzIGluIHN0cnVjdHVyZXMgd2hlcmUgd2Ugc3Rv cmUgDQp0aGUgbGVuZ3RoKS4gIFNlZToNCg0KYWx4QGFzdXM1Nzc1On4vc3JjL25naW54L25n aW54JCBncmVwIC1ybiBuZ3hfbWVtY3B5IHwgd2MgLWwNCjI1Ng0KYWx4QGFzdXM1Nzc1On4v c3JjL25naW54L25naW54JCBncmVwIC1ybiBuZ3hfY3B5bWVtIHwgd2MgLWwNCjI1OQ0KDQpu Z3hfbWVtY3B5KCkgaXMgTkdJTlgncyBuYW1lIGZvciBtZW1jcHkoMyksIGFuZCBuZ3hfY3B5 bWVtKCkgaXMgTkdJTlgncyBuYW1lIGZvciANCm1lbXBjcHkoMykuDQoNCkluIE5HSU5YIFVu aXQsIHdoaWNoIHlvdSBjYW4gdGhpbmsgb2YgYXMgTkdJTlggMi4wICh0aGF0IHdhcyB0aGUg b3JpZ2luYWwgDQppbnRlbnRpb24sIGJ1dCBpdCB3YXMgcmVwdXJwb3NlZCB0byBoYXZlIG1v cmUgZmVhdHVyZXMgYW5kIGRyb3Agc29tZSBvdGhlcnMpLCANCnRoZSB1c2Ugb2YgbWVtcGNw eSgzKSBpcyBldmVuIG1vcmUgcHJvbm91bmNlZCBjb21wYXJlZCB0byBtZW1jcHkoMyk6DQoN CmFseEBhc3VzNTc3NTp+L3NyYy9uZ2lueC91bml0L21hc3RlciQgZ3JlcCAtcm4gbnh0X21l bWNweSB8IHdjIC1sDQo5Nw0KYWx4QGFzdXM1Nzc1On4vc3JjL25naW54L3VuaXQvbWFzdGVy JCBncmVwIC1ybiBueHRfY3B5bWVtIHwgd2MgLWwNCjE0NQ0KDQpTbyB1c2Ugb2YgbWVtcGNw eSgzKSBjb21wYXJlZCB0byBtZW1jcHkoMykgaXMgaW5jcmVhc2luZyBpbiB0aGVzZSBoaWdo IA0KcGVyZm9ybWFuY2UgcHJvZ3JhbXMuDQoNCj4gDQo+PiBiY29weSgzKSBpcyBhbHJlYWR5 IGRlcHJlY2F0ZWQgaW4gdGhlIG1hbnVhbCBwYWdlLsKgIFRoYXQgZnVuY3Rpb24gaXMgZGVh ZC4NCj4gDQo+IEdvb2QuIFByb2dyZXNzIQ0KPiANCj4+IE15IG9waW5pb24gaXMgdGhhdCBt b3ZpbmcgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHByb3ZpZGluZyBpbmxpbmUgdmVyc2lvbnMg b2YNCj4+IGZ1bmN0aW9ucyB0byB0aGUgY29tcGlsZXIsIGlzIGp1c3QgYSBjb25zZXF1ZW5j ZSBvZiB0aGUgbWVzcyB0aGF0IGxpYmMgaXMuDQo+IA0KPiBDb21waWxlcnMgYXJlbid0IGp1 c3QgaW5saW5pbmcsIHRoZXkgYXJlICpvcHRpbWl6aW5nKi4gR0xJQkMgc3RyaW5nLmggdXNl ZCB0bw0KPiB0aG91c2FuZHMgb2YgbGluZXMgb2YgY29tcGxleCBtYWNyb3MgYW5kIGlubGlu ZSBmdW5jdGlvbnMgdHJ5aW5nIHRvIGhhbmRvcHRpbWl6ZQ0KPiBldmVyeSBzcGVjaWFsIGNh c2UgaW4gbWFueSBzdHJpbmcgZnVuY3Rpb25zLiBJIHJpcHBlZCBpdCBhbGwgb3V0IGFuZCB0 aGUgZ2VuZXJhdGVkDQo+IGNvZGUgaXMgbm93IGJldHRlciBzaW5jZSB0aGUgY29tcGlsZXIg b3B0aW1pemVzIGl0Lg0KPiANCj4+IEZvciBleGFtcGxlLCBhIGxpYmMtbWVtIG1pY3JvbGli cmFyeSBjb3VsZCBpbXBsZW1lbnQ6DQo+IA0KPiBJIGRvbid0IGdldCB3aGF0IHRoZSBzdXBw b3NlZCBiZW5lZml0IHdvdWxkIGJlIG9mIGhhdmluZyBib3RoICdwJyBhbmQNCj4gbm9uLSdw JyB2YXJpYW50cyBvZiBtb3N0IG9mIHRoZXNlLiBZZXMsIGZvciBzb21lIHN0ciogdmFyaWFu dHMgaXQgaXMgYmV0dGVyIHRvIHJldHVybg0KPiB0aGUgZW5kIHJhdGhlciB0aGFuIHRoZSBz dGFydCBzaW5jZSB0aGF0IGNhbiBhdm9pZCBhbiBleHRyYSBzdHJsZW4gY2FsbC4gSG93ZXZl cg0KPiBJIGNhbid0IHNlZSBhbnkgYmVuZWZpdCBmb3IgdGhlIG1lbSogb25lcyB0aGF0IGRv bid0IHJldHVybiBhIHZhbHVlLiBJdCdzIHNpbXBseQ0KPiBleHRyYSBvdmVyaGVhZCB0byBy ZXR1cm4gYSB2YWx1ZSwgd2hpY2ggaW4gYWxtb3N0IGFsbCBjYXNlcyB3b24ndCBiZSB1c2Vk Li4uDQo+IA0KPj4gSGF2aW5nIHRoZSBmdW5jdGlvbiBkZWZpbml0aW9ucyBpbmxpbmUgYWxs b3dzIHRoZSBjb21waWxlciB0byBzZWUgdGhlIGVudGlyZQ0KPj4gZGVwZW5kZW5jeSB1bnRp bCB0aGUgcHJpbWl0aXZlIGRlZmluaXRpb25zLCBhbmQgb3B0aW1pemUgYXMgbXVjaCBhcyBp cyBwb3NzaWJsZS4NCj4gDQo+IFRoYXQncyBmaW5lIGZvciBzaW1wbGUgc3ludGFjdGljIHN1 Z2FyLCBidXQgaXQgZG9lc24ndCB3b3JrIGluIGNvbXBsZXggY2FzZXMuDQo+IA0KPj4gSW4g c29tZSBiZW5jaG1hcmsgSSB3cm90ZSByZWNlbnRseSBmb3IgYSBzdHJpbmctY29weWluZyBm dW5jdGlvbiB0aGF0IEkgcHJvcG9zZWQNCj4+IGZvciBnbGliYyAoc3RwZWNweSgzKSksIHRo aXMgbGlicmFyeSBvZiBtaW5lIG91dHBlcmZvcm1zIGFueSBvdGhlciBkZWZpbml0aW9uIG9m DQo+PiBpdCBieSBhIHZlcnkgbGFyZ2UgbWFyZ2luLCBqdXN0IGJ5IG1ha2luZyBpdCBpbmxp bmUuwqAgT2YgY291cnNlLCBJIGV4cGVjdCB0aGF0DQo+PiBpZiBlbm91Z2ggY29kZSBpcyBh ZGRlZCB0byBHQ0MsIHVzaW5nIHRoZSBub3JtYWwgZGVmaW5pdGlvbiB3b3VsZCBiZSBhcyBm YXN0LA0KPj4gYnV0IHRoZSBwb2ludCBpcyB0aGF0IHRoaXMgZG9lc24ndCByZXF1aXJlIG9w dGltaXppbmcgY29kZSBpbiB0aGUgY29tcGlsZXIgdG8NCj4+IGdldCByZWFsbHkgZmFzdCBj b2RlLg0KPiANCj4gQWdhaW4gdGhpcyB3b3JrcyBmaW5lIGZvciBzeW50YWN0aWMgc3VnYXIg d2hlcmUgdGhlIGNvbXBpbGVyIHdpbGwgYWx3YXlzIGlubGluZSBhbmQNCj4gb3B0aW1pemUg dGhlIHVuZGVybHlpbmcgcHJpbWl0aXZlcy4gSWYgeW91IGRlZmluZSBuZXcgZnVuY3Rpb25h bGl0eSBvciBzb21ldGhpbmcNCj4gbW9yZSBjb21wbGV4IChzYXkgbWVtcmNociBiZWZvcmUg aXQgZXhpc3RlZCkgdGhlbiBob3cgYXJlIHlvdSBnb2luZyB0bw0KPiBpbXBsZW1lbnQgaXQg ZWZmaWNpZW50bHkgaW4gYW4gaW5saW5lIGZ1bmN0aW9uPw0KDQpDOTkgaW5saW5lIGlzIGEg aHlicmlkIHdoZXJlIHRoZSBjb21waWxlciBjYW4gc2VlIHRoZSBjb2RlLCBidXQgaXQncyBu b3QgZm9yY2VkIA0KdG8gaW5saW5lLCBhbmQgc3RpbGwgdGhlIHN5bWJvbCBpcyBvbmx5IGlu IHRoZSBsaWJyYXJ5LiAgU28geW91IGNhbiBpbXBsZW1lbnQgaXQgDQppbiB0aGUgc2FtZSB3 YXkgYXMgeW91J2QgaW1wbGVtZW50IGl0IGluIGV4dGVybiBmdW5jdGlvbnMsIGJ1dCBzd2l0 Y2hpbmcgdGhlIA0KaW1wbGVtZW50YXRpb24gdG8gdGhlIC5oIGZpbGUsIGFuZCB0aGUgcHJv dG90eXBlIHRvIHRoZSAuYyBmaWxlLg0KDQpZb3UgY291bGQgZXZlbiBpbXBsZW1lbnQgdGhl IGFjdHVhbCBzeW1ib2wgaW4gYXNzZW1ibHksIGJ1dCBwcm92aWRlIGlubGluZSANCmRlZmlu aXRpb25zIHRoYXQgZG9uJ3QgcHJvZHVjZSBhbnkgbmV3IHN5bWJvbC4NCg0KPiANCj4gQWxz byB5b3Ugc3RpbGwgbmVlZCB0byBhZGQgdGhlIHN5bWJvbCB0byBhIGxpYnJhcnkgYXMgd2Vs bCBvciBwYXkgdGhlIGNvc3Qgb2YgaGF2aW5nDQo+IG11bHRpcGxlIG91dGxpbmUgY29waWVz IG9mIHRoZSBzYW1lIHN0YXRpYyBpbmxpbmUgZnVuY3Rpb24gd2hlbiB0aGUgY29tcGlsZXIg aXNuJ3QNCj4gYWJsZSB0byBpbmxpbmUgZm9yIHdoYXRldmVyIHJlYXNvbi4NCg0KSSB1c2Ug Qzk5IGlubGluZSwgd2hpY2ggYXZvaWRzIHRoZSBjb3N0IG9mIHN0YXRpYyBpbmxpbmUuICBJ dCBwcm92aWRlcyBhIHNpbmdsZSANCnN5bWJvbCBwZXIgZnVuY3Rpb24uDQoNCj4gU28geWVh aCB3ZSd2ZSBiZWVuIHRoZXJlIGRvbmUgdGhhdCB3aXRoIEdMSUJDDQo+IGhlYWRlcnMsIGFu ZCBpdCB3YXMgYSB0b3RhbCBtZXNzLiBUaGVyZSBhcmUgc3RpbGwgZXhwb3J0ZWQgc3ltYm9s cyBmb3IgaW50ZXJuYWwgaW5saW5lDQo+IGZ1bmN0aW9ucyB0aGF0IHdlIGhhdmUgdG8ga2Vl cCBzdXBwb3J0aW5nIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4uLg0KPiANCj4gU28g dGhlcmUgYXJlIGdvb2QgcmVhc29ucyB3ZSBkbyBzdHVmZiB0aGUgd2F5IHdlIGRvIC0gaXQg d29ya3MhDQoNCkkgZ3Vlc3MuICBBbHRob3VnaCBpbiBzb21lIGNhc2VzIGl0IGZlZWxzIGxp a2Ugc29tZSB0aGluZ3Mgd291bGQgYmUgYmV0dGVyIGlmIA0KQzg5L0dOVTg5IHdlcmUgdW5z dXBwb3J0ZWQuDQoNCjxodHRwczovL3d3dy5ncmVlbmVuZC5vcmcudWsvcmprL3RlY2gvaW5s aW5lLmh0bWw+DQoNCkNoZWVycywNCg0KQWxleA0KDQo+IA0KPiBDaGVlcnMsDQo+IFdpbGNv DQoNCi0tIA0KPGh0dHA6Ly93d3cuYWxlamFuZHJvLWNvbG9tYXIuZXMvPg0K --------------djlEbMJedL0OmGrf5yWlcHiz-- --------------d3wZMcEqObde1pJmIEIZfQcm Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmO12/8ACgkQnowa+77/ 2zIL1Q//UDNSq3pTDF6lPBVorzagJd5gXcee5ZJ9WJgQUnHuexWBJe0WOxykjy8R +cpYnB83ITIIEGja6jP1iOqMFUdr1drssq2ytCQ+HRjr2s0jVFBZNss1QOEeWKra SnQatgN/+ad+wLTFojMimV/5BXpiw7hsk4ZIHIn/iTg4CFT4R73LImmqpKGIOZi4 SSdHusYOQMCUUg2Ru/gY+cpaMRIV2BF4FuL4yOOJBgf3+ts4khaS9GAewy5yL8Tg VtFbWTKaVPBpSn2aLPdZx7GQ3to4ey4oNkbNHZZpQEgRdXpd86eGjjUK9BkuL957 4qr2JF7yt1IENqIyYUETCSH4sVTSNIIZ9+5pO4HVbKKF/PO2BYVjurRI/Y7KHu7w dWOcRFbYfcxd802OebhgTZ4ybNk019mfh2z42PcFd1zSkEUNFHcQWfHW7upozgKK ZeoS64KY29Ffv5N08h/0eS24X067E0Z12GCpU2mClNIZS9qMdjLXMUuBuse6tctx xgFLpID5tb8fwAGS1U523h0foXxazTc/FEsyTbxdhkMUWsZhidVEW5fEiVy2tPQT ZCQt0SvsYWYP/J9yQoOlkIaU3qpwnhhf4xE+xI0g2ntoSWV1fP+BGEoRKleH2PCA Iut9JsmOBq9q8mWyLl9umi0TdHUX7+etsIKnISZvipkxMZ4wUgA= =goA8 -----END PGP SIGNATURE----- --------------d3wZMcEqObde1pJmIEIZfQcm--