From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id kNXbCfzCDGOYggAAbAwnHQ (envelope-from ) for ; Mon, 29 Aug 2022 15:45:32 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id CDTJCfzCDGMRdgAA9RJhRA (envelope-from ) for ; Mon, 29 Aug 2022 15:45:32 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id DF7D43612A for ; Mon, 29 Aug 2022 15:45:31 +0200 (CEST) Received: from localhost ([::1]:59374 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oSf50-0002qA-WA for larch@yhetil.org; Mon, 29 Aug 2022 09:45:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47776) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oSf4Y-0002q1-SC for bug-guix@gnu.org; Mon, 29 Aug 2022 09:45:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:42459) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oSf4Y-00021N-Ij for bug-guix@gnu.org; Mon, 29 Aug 2022 09:45:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oSf4Y-0000PJ-B7 for bug-guix@gnu.org; Mon, 29 Aug 2022 09:45:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#56444: [EXT] Re: [EXT] Re: bug#56444: Patch to fix Gitolite home directory permissions Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 29 Aug 2022 13:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56444 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: "Thompson, David" Cc: 56444@debbugs.gnu.org Received: via spool by 56444-submit@debbugs.gnu.org id=B56444.16617806691507 (code B ref 56444); Mon, 29 Aug 2022 13:45:02 +0000 Received: (at 56444) by debbugs.gnu.org; 29 Aug 2022 13:44:29 +0000 Received: from localhost ([127.0.0.1]:60441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oSf40-0000OF-Fm for submit@debbugs.gnu.org; Mon, 29 Aug 2022 09:44:29 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:48518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oSf3x-0000O5-K9 for 56444@debbugs.gnu.org; Mon, 29 Aug 2022 09:44:26 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id DRkN2800A20ykKC01RkN6i; Mon, 29 Aug 2022 15:44:24 +0200 Message-ID: <6229fb3c-5966-aa18-d691-3d31c7335315@telenet.be> Date: Mon, 29 Aug 2022 15:44:22 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US References: <87zghkehdd.fsf@pisemsky.com> <1967478a-3d68-a0c7-3a87-49762502232b@telenet.be> <31e8c6df-a9c9-7f16-69fb-e022d94c16ff@telenet.be> From: Maxime Devos In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------zAbgOaazcGoTL00Cyawb1f6J" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1661780664; bh=xDr1ep2b2evm5rtDrS8JrnSoGqlSVrqu4f3G2RnjV/4=; h=Date:To:Cc:References:From:Subject:In-Reply-To; b=bsTYzRg0CVp8BXmhHmvr7WOBkrDwAGCdJx7vIuZqhZDULNcTZTlxAIHq38tdJ6b2N uzoU4HFxDkaPlFs1ht50MSfdDt2j95nNvtJ/lx1oXDovKNGi9gtS+TMDUZBVktOmu/ 1H1WBkNSc72MB1Lb4Ppv+EezZ4OdQfgV0HDmvqSF7OfoUItLRMQYuyhK4Ggc12HpBa 74sDPhCezAS0nsr9T7I8IpCcI6x2sdyL2MRDTEwaFU+kgbF/gSbFH1CTIG9Y619kUj Pc3rb5NVFyI2iRXVKgTYSci1+FIAwjQm9KSn+ApSfN68j274p8fwKjJ74ABkem2NTY 75MArDo6rSX5Q== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1661780732; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=un9POTiR2gj9FAIyvI9nrLlLP8LrwFbE5/ovLWd1YVM=; b=bC0cZMm+KIzcovX/nQ+dfIt9h9YaDaf3lQMUGR7ouZrVMrpMO43QwLgOKuZxB3Q6ej3/OH 5Go+EGlEikAQ++nQ9zX/PCyvexk6Wbo7zcltzKbrJRdgVpuiPUfTMcqufGmAgMf+kknSfn ZyX2HnyGr/rLk99pRrJ6TTcJQk1a4kZhNXIjXJAIyZJu4TQufto6fkrOc02MrsvP3vq/TL RFEv2w6FhlUQ9DiLrVB9Jykg00/z/YmSmwOQeCzX9f4tWu+luHrFifGtX0H1MB4rGrFrZu ClsPnI6aZmZAfb2nQPMC3iZFSQbaGPuODH9DkOgGBMvB6j1/bSNYSfb5dE67YQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1661780732; a=rsa-sha256; cv=none; b=q238u+ZYjOiG9vCy+3XbshS4BxgtdQOQ44m3CEufRps+HvQ/QweoAn+HGV0PTsKMBPGBFv IFPHSAPgimKnZfIgntmQstu9ZNE1hiiTRakVVDxHFBLW20Jz1cv++UV6ingckSH5lOjACF 4XNHlAqkgKW4i87uLbW4LEm2c/E9QBKOAvuzaJhMxXeWEyf/1CP9EoSRI3cNDFyunAahE1 +8xoOycDcAq1AS+iC8sHJxEL6dzc1eADAvlZ/dMRgNFVMbauiVuArG6zz6rlrx76ZgfS/U Pvih2gwVEHz3JNiCWxgUczBJN1GhqC7hM0a2bCZUYoDIFs6JKwZ27PeuHGX79g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=bsTYzRg0; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 4.20 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=bsTYzRg0; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: DF7D43612A X-Spam-Score: 4.20 X-Migadu-Scanner: scn1.migadu.com X-TUID: u20rO6fHaKrk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------zAbgOaazcGoTL00Cyawb1f6J Content-Type: multipart/mixed; boundary="------------hW994d0Nv0SjUx58WlFeld7Q"; protected-headers="v1" From: Maxime Devos To: "Thompson, David" Cc: 56444@debbugs.gnu.org Message-ID: <6229fb3c-5966-aa18-d691-3d31c7335315@telenet.be> Subject: Re: [EXT] Re: [EXT] Re: bug#56444: Patch to fix Gitolite home directory permissions References: <87zghkehdd.fsf@pisemsky.com> <1967478a-3d68-a0c7-3a87-49762502232b@telenet.be> <31e8c6df-a9c9-7f16-69fb-e022d94c16ff@telenet.be> In-Reply-To: --------------hW994d0Nv0SjUx58WlFeld7Q Content-Type: multipart/mixed; boundary="------------xuH0si8v0jA4ysPawXtL4pwW" --------------xuH0si8v0jA4ysPawXtL4pwW Content-Type: multipart/alternative; boundary="------------bsDNfb7hrTl0fiXdURqteMs4" --------------bsDNfb7hrTl0fiXdURqteMs4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAyOS0wOC0yMDIyIDE1OjMwLCBUaG9tcHNvbiwgRGF2aWQgd3JvdGU6DQo+DQo+IE9u IE1vbiwgQXVnIDI5LCAyMDIyIGF0IDk6MTkgQU0gTWF4aW1lIERldm9zIDxtYXhpbWVkZXZv c0B0ZWxlbmV0LmJlPiANCj4gd3JvdGU6DQo+DQo+ICAgICBPbiAyOS0wOC0yMDIyIDE0OjU3 LCBUaG9tcHNvbiwgRGF2aWQgd3JvdGU6DQo+DQo+ICAgICA+IEkgZGlzYWdyZWUuwqAgSSBi ZWxpZXZlIHdlIHNob3VsZG4ndCBsZXQgcGVyZmVjdCBiZSB0aGUgZW5lbXkgb2YNCj4gICAg IHRoZSBnb29kLg0KPg0KPiAgICAgSSBkb24ndCB0aGluayB5b3VyIHBhdGNoIGNvdW50cyBh cyAiZ29vZCIgaGVyZSAtLSB3aGlsZSBmaXhpbmcgdGhlDQo+ICAgICBidWcNCj4gICAgIGNv dW50cyBhcyAiZ29vZCIsIHlvdSBhcmUgYXQgdGhlIHNhbWUgdGltZSBpbnRyb2R1Y2luZyBh IG5ldyBidWcgKHRoZQ0KPiAgICAgbm9uLWF0b21pY2l0eSksIHdoaWNoIGlzIGJhZC7CoCBZ b3Ugd291bGQgaGF2ZSB0byB3ZWlnaCB0aGUNCj4gICAgIGdvb2RuZXNzIGFuZA0KPiAgICAg dGhlIGJhZG5lc3MgdG8gZW5kIHVwIHdpdGggYW4gb3ZlcmFsbCAiZ29vZCIgKG9yIG1heWJl ICJiYWQiLA0KPiAgICAgZGVwZW5kaW5nDQo+ICAgICBvbiB0aGUgY29uY2x1c2lvbiksIGJ1 dCBJJ2QgdGhpbmsgdGhhdCB0aGUgdGltZSByZXF1aXJlZCB0byBkbyBzdWNoIGENCj4gICAg IHdlaWdoaW5nIGlzIGJldHRlciBzcGVudCBieSBkb2luZyBhIHRpbnkgYml0IG9mIGV4dHJh IGVmZm9ydCB0bw0KPiAgICAgaW1wbGVtZW50IHRoZSBuZXcgZmllbGQgKGl0IHNob3VsZCBi ZSB2ZXJ5IGxvdyBlZmZvcnQsIHNlZSBvdGhlcg0KPiAgICAgcmVzcG9uc2UpLg0KPg0KPg0K PiBNeSBwYXRjaCBoYXMgYSB2ZXJ5IGxpbWl0ZWQgc2NvcGUgb2Ygb25seSBjaGFuZ2luZyB0 aGUgZ2l0b2xpdGUgDQo+IHNlcnZpY2UuwqAgWW91ciBwcm9wb3NhbCBoYXMgYSBtdWNoIGdy ZWF0ZXIgc2NvcGUgb2YgbW9kaWZ5aW5nIGEgY29yZSANCj4gc3RydWN0dXJlIHVzZWQgZm9y IHN5c3RlbSBjb25maWd1cmF0aW9uLg0KSXQgaXMgYSBncmVhdGVyIHNjb3BlLCBidXQgaXQn cyBub3QgcmVhbGx5IG1vcmUgZWZmb3J0Lg0KPiBUaGUgbmV3IGJ1ZyB5b3UgbWVudGlvbiBp cyBvbmx5IGJhZCBpbiBhIHRoZW9yZXRpY2FsIHNlbnNlLsKgIEluIA0KPiBwcmFjdGljZSwg dGhlIHBlcm1pc3Npb24gYml0cyBhcmUgbWlzY29uZmlndXJlZCBmb3IgYSBibGlwIG9mIHRp bWUgDQo+IGR1cmluZyBzeXN0ZW0gcmVjb25maWd1cmF0aW9uLCB3aGljaCBpcyBhIGxvdCBi ZXR0ZXIgdGhhbiBiZWluZyANCj4gbWlzY29uZmlndXJlZCBhbGwgdGhlIHRpbWUgd2hpY2gg aXMgdGhlIHN0YXR1cyBxdW8uwqAgSXQncyB0aGUgDQo+IGRpZmZlcmVuY2UgYmV0d2VlbiBh IGdpdG9saXRlIHRoYXQgd29ya3MgbmljZWx5IHdpdGggY2dpdC9naXR3ZWIgYW5kIA0KPiBv bmUgdGhhdCBkb2Vzbid0LiBJIGFncmVlIHRoYXQgaXQncyBhIGdvb2QgZ29hbCB0byBpbXBy b3ZlIGF0b21pY2l0eSANCj4gYW5kIEkgdGhpbmsgbWFraW5nIDx1c2VyLWFjY291bnQ+IG1v cmUgZ2VuZXJhbCB0byBhbGxvdyBmb3IgZGlmZmVyZW50IA0KPiBwZXJtaXNzaW9uIGJpdHMg b24gdGhlIGhvbWUgZGlyZWN0b3J5IGlzIGEgZ29vZCBpZGVhLCBidXQgSSBzZWUgaXQgYXMg DQo+IG9uZSBzdGVwIHJlbW92ZWQgZnJvbSBmaXhpbmcgdGhpcyBwYXJ0aWN1bGFyIGJ1Zy4N Cg0KVGhlIHRpbWUgcmVxdWlyZWQgdG8gYW5hbHlzZSBpdCBhcyAianVzdCB0aGVvcmV0aWNh bCIgY291bGQgaGF2ZSBiZWVuIA0Kc3BlbnQgZG9pbmcgdGhlIHRpbnkgYml0IG9mIGV4dHJh IGVmZm9ydC4NCg0KVGhlb3JldGljYWwgYnVncyBsaWtlIHRoZXNlIGFyZSBlc3BlY2lhbGx5 IG5hc3R5LCBpZiB5b3UgZW5jb3VudGVyIHRoZW0gDQp0aGVyZSBpcyBvZnRlbiBub3QgYSBj bHVlIHdoYXQgdGhlIGNhdXNlIGlzIHVubGVzcyB5b3UgYWxyZWFkeSBrbm93IHdoYXQgDQp0 byBsb29rIGZvci4NCg0KPiDCoCBNeSBwYXRjaCBmb2xsb3dzIHRoZSByZWNvbW1lbmRlZCBh cHByb2FjaCBvdXRsaW5lZCBpbiBhIGNvbW1lbnQgaW4gDQo+IChnbnUgYnVpbGQgYWN0aXZh dGlvbikgd3JpdHRlbiBieSBMdWRvdmljIGluIDIwMTk6DQo+DQo+IMKgIMKgIMKgIDs7IEFs d2F5cyBzZXQgb3duZXJzaGlwIGFuZCBwZXJtaXNzaW9ucyBmb3IgaG9tZSBkaXJlY3Rvcmll cyBvZiANCj4gc3lzdGVtDQo+IMKgIMKgIMKgIDs7IGFjY291bnRzLsKgIElmIGEgc2Vydmlj ZSBuZWVkcyBsb29zZXIgcGVybWlzc2lvbnMgb24gaXRzIGhvbWUNCj4gwqAgwqAgwqAgOzsg ZGlyZWN0b3JpZXMsIGl0IGNhbiBhbHdheXMgY2htb2QgaXQgaW4gYW4gYWN0aXZhdGlvbiBz bmlwcGV0Lg0KDQpJJ3ZlIHJlZnV0ZWQgdGhhdCByZWNvbW1lbmRhdGlvbiAoYWxiZWl0IHdp dGhvdXQgZXhwbGljaXRseSBtZW50aW9uaW5nIA0KdGhhdCBwYXJhZ3JhcGgpLCB0aGF0IHBh cmFncmFwaCBpcyBhIGJ1Zywgc2VlIG15IHByZXZpb3VzIGNvbW1lbnRzIG9uIA0Kbm9uLWF0 b21pY2l0eS4gUGxlYXNlIHJlbW92ZSBpdCBpbiB0aGUgdjIgcGF0Y2guDQoNCkFzIHRoZXJl IGFwcGVhcnMgdG8gYmUgYSBsYWNrIG9mIHdpbGxpbmduZXNzIHRvIGludmVzdCB0aGUgdGlu aWVzdCBiaXQgDQpvZiBleHRyYSBlZmZvcnQgdG8gaW1wbGVtZW50IGEgcHJvcGVyIHBhdGNo LCBhbmQgZ2l2ZW4gdGhlIGxlbmd0aCBvZiANCnByZXZpb3VzIGRpc2N1c3Npb24sIEkgdGhp bmsgbXkgdGltZSB3aWxsIGJlIGJldHRlciBzcGVudCBjb250aW51aW5nIA0KZml4aW5nIHRo aW5ncyBpbiBHdWl4IHJhdGhlciB0aGFuIGFueSBmYWlsaW5nIGF0dGVtcHRzIGF0IGNvbnZp bmNpbmcgDQp5b3UuIEFzIHN1Y2gsIEknbGwgc3RvcCByZXNwb25kaW5nIHVudGlsIGEgdjIg b3IgcXVlc3Rpb25zIG9uIGhvdyB0byANCmltcGxlbWVudCBhIHYyLCBidXQgdGhhdCBjYW5u b3QgYmUgaW50ZXJwcmV0ZWQgYXMgbWUgYWdyZWVpbmcgd2l0aCB5b3UuDQoNCkdyZWV0aW5n cywNCk1heGltZQ0KDQo= --------------bsDNfb7hrTl0fiXdURqteMs4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 29-08-2022 15:30, Thompson, David wrote:

On Mon, Aug 29, 2022 at 9= :19 AM Maxime Devos <ma= ximedevos@telenet.be> wrote:
On 29-08-2022 14:57, Thompson, David wrote:

> I disagree.=C2=A0 I believe we shouldn't let perfect be = the enemy of the good.

I don't think your patch counts as "good" here -- while fixing the bug
counts as "good", you are at the same time introducing a new bug (the
non-atomicity), which is bad.=C2=A0 You would have to weigh t= he goodness and
the badness to end up with an overall "good" (or maybe "bad", depending
on the conclusion), but I'd think that the time required to do such a
weighing is better spent by doing a tiny bit of extra effort to
implement the new field (it should be very low effort, see other response).

My patch has a very limited scope of only changing the gitolite service.=C2=A0 Your proposal has a much greater scop= e of modifying a core structure used for system configuration.
It is a greater scope, but it's not really more effort.
The new bug you mention is only bad in a theoretical sense.=C2=A0 In practice, the permission bits are misconfigur= ed for a blip of time during system reconfiguration, which is a lot better than being misconfigured all the time which is the status quo.=C2=A0 It's the difference between a gitolite = that works nicely with cgit/gitweb and one that doesn't. I agree that it's a good goal to improve atomicity and I think making <user-account> more general to allow for different permission bits on the home directory is a good idea, but I see it as one step removed from fixing this particular bug.

The time required to analyse it as "just theoretical" could have been spent doing the tiny bit of extra effort.

Theoretical bugs like these are especially nasty, if you encounter them there is often not a clue what the cause is unless you already know what to look for.

=C2=A0 My patch follows the recommended approach outlined = in a comment in (gnu build activation) written by Ludovic in 2019:

=C2=A0 =C2=A0 =C2=A0 ;; Always set ownership and permissio= ns for home directories of system
=C2=A0 =C2=A0 =C2=A0 ;; accounts.=C2=A0 If a service needs lo= oser permissions on its home
=C2=A0 =C2=A0 =C2=A0 ;; directories, it can always chmod it i= n an activation snippet.

I've refuted that recommendation (albeit without explicitly mentioning that paragraph), that paragraph is a bug, see my previous comments on non-atomicity. Please remove it in the v2 patch.

As there appears to be a lack of willingness to invest the tiniest bit of extra effort to implement a proper patch, and given the length of previous discussion, I think my time will be better spent continuing fixing things in Guix rather than any failing attempts at convincing you. As such, I'll stop responding until a v2 or questions on how to implement a v2, but that cannot be interpreted as me agreeing with you.

Greetings,
Maxime

--------------bsDNfb7hrTl0fiXdURqteMs4-- --------------xuH0si8v0jA4ysPawXtL4pwW Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------xuH0si8v0jA4ysPawXtL4pwW-- --------------hW994d0Nv0SjUx58WlFeld7Q-- --------------zAbgOaazcGoTL00Cyawb1f6J Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYwzCtgUDAAAAAAAKCRBJ4+4iGRcl7izv AQDyx6cmwJNmPS3kYkIRmyXpyfXCb3BXdBPFweO+wIkwiwD/d32Y9YRdr8/bD1z/73GSn3B+hoNv uyNhNsXM1OaziQ0= =1XFa -----END PGP SIGNATURE----- --------------zAbgOaazcGoTL00Cyawb1f6J--