From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.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 gHdFJ6Wi2mKhggAAbAwnHQ (envelope-from ) for ; Fri, 22 Jul 2022 15:14:13 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id yDA6J6Wi2mKsRwEAauVa8A (envelope-from ) for ; Fri, 22 Jul 2022 15:14:13 +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 6293BC399 for ; Fri, 22 Jul 2022 15:14:13 +0200 (CEST) Received: from localhost ([::1]:56866 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oEsTs-0004qe-JG for larch@yhetil.org; Fri, 22 Jul 2022 09:14:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40432) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEsTi-0004qF-Ns for bug-guix@gnu.org; Fri, 22 Jul 2022 09:14:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:50654) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oEsTi-0002YI-FA for bug-guix@gnu.org; Fri, 22 Jul 2022 09:14:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oEsTi-00034f-8j for bug-guix@gnu.org; Fri, 22 Jul 2022 09:14:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#56661: SDDM does not do the equivalent of 'login shell --login', unlike other login managers Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 22 Jul 2022 13:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56661 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Andrew Tropin , 56661@debbugs.gnu.org Received: via spool by 56661-submit@debbugs.gnu.org id=B56661.165849560611763 (code B ref 56661); Fri, 22 Jul 2022 13:14:02 +0000 Received: (at 56661) by debbugs.gnu.org; 22 Jul 2022 13:13:26 +0000 Received: from localhost ([127.0.0.1]:40403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEsT8-00033f-82 for submit@debbugs.gnu.org; Fri, 22 Jul 2022 09:13:26 -0400 Received: from albert.telenet-ops.be ([195.130.137.90]:41300) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEsT3-00033S-H2 for 56661@debbugs.gnu.org; Fri, 22 Jul 2022 09:13:25 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by albert.telenet-ops.be with bizsmtp id yDDG2700E20ykKC06DDGwD; Fri, 22 Jul 2022 15:13:18 +0200 Message-ID: <9f6bd194-2a9d-a595-b217-3926885a87a2@telenet.be> Date: Fri, 22 Jul 2022 15:13:15 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US References: <8f5cae4c-a84f-f5e2-d4fa-c60fdbf330cd@telenet.be> <87v8rsoukp.fsf@trop.in> <5e3f98c8-eeb1-909b-8407-ef55f01a6881@telenet.be> <87r12fbrrq.fsf@trop.in> <015217f5-6d66-d8ae-84c0-bb5aae3b201b@telenet.be> <87czdxl2o7.fsf@trop.in> From: Maxime Devos In-Reply-To: <87czdxl2o7.fsf@trop.in> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------jHX9XMHt8iFEYIvToLzxI8Id" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1658495598; bh=+h4UjMSxOP6lbL/AGPsu8EFFNClH3CAK8SsLXoj1EcE=; h=Date:To:References:From:Subject:In-Reply-To; b=K5gLpZYTYDhEBl22dYECar0alIFEMtXBlANPrbskW8GBabb9fiGCSVudTZ76d2k2N jh9tlwZVsfabOeuvl7KY4ttYpDxL6H8hGAOWRg9E8VmiHfZQyUPFCLR7M18hvFzGfD JlG+e3d6hoo9cVP/+hypL4nNDY8Un5nTjoWKcrX64rupDCSyhVVVH0LFc09YVNq6eV iP4A7cRGGX+B/8dRu6tn5G6dX0mjIzkEcF1ogpqAu5tyS+CQqc5RqQEBwioKuGoNY1 FicFpvKTm/M9/doaZgUCJODgbgwxHcbA2w3Lo+V87jf7PlHriM+Wtc/xCTJeisJtBy tqOx6+AzUuDxg== 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=1658495653; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to: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=zV6ZXEP6mtVn0fxBt94TXjQX88zPbMaxbx+okc5ke7c=; b=pOoptRwAu4Dz2BXEZaw7cmnRaCdkeOe3ikyH/8+cGlI3uXGrACOjLvBKLBbyvkWOmlmroK Uojirl7hlDc3YXdgKE4NE6i44bG3Q32bunmHLMYC9RtY1Kn7JhCI2LmjPqHdtntxTKCLRy J8HW0DE03Opuu/g+FvzHu+ur1qVJrZ+1v8/A2OJjlXeJz3iUbmQ0GeRaBRs1kdM9hxCYnh /S+olap672c+SqMDTZL6SfSWj01nJ92CMcZZkRRFG8gnOIhYdfbPYIaAYf+cQGWbmhzx8U nKVX8UhSEUNp1QZFMYZccJNhWBgqpm1hTuSbpS7aPL6p7UUdgPfF2bxJHSRe/A== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1658495653; a=rsa-sha256; cv=none; b=IsWl3enWHoQe9OpNEilrL8YHrVfVewLswTPmyWpC00qdXCQACr9A54wFLVsBAya1S5zI0N g0N0qHeT+5EA97h5/q2GbdEXp0RsxcnHPqNLS/zTmbIDyqOlbHDPBlkuB+k+jfBvXkjAjP c/9QjFNHDBiP+JCYxVLUX+JCj/PeGTCu11H3dxyTJHhrnZJmekBvZFKM97hQSmQmiZsmuF q+AERdsrr2n61J0EBG07kDwCw6QERrrItPjQOp+XrtYg7QCxOqSi7aZJLvgpWI4MRR1Vah C5ZuEfkZPAbe5eVPL23gEgWBHLTkg/zTGvsHn5RfFEqhYA9o0pyG4RbkglV/IQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=K5gLpZYT; 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: 5.67 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=K5gLpZYT; 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: 6293BC399 X-Spam-Score: 5.67 X-Migadu-Scanner: scn0.migadu.com X-TUID: 6WPFp2ranoyI This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------jHX9XMHt8iFEYIvToLzxI8Id Content-Type: multipart/mixed; boundary="------------rW2PiyGW2O3V0WZDTQVCVz5o"; protected-headers="v1" From: Maxime Devos To: Andrew Tropin , 56661@debbugs.gnu.org Message-ID: <9f6bd194-2a9d-a595-b217-3926885a87a2@telenet.be> Subject: SDDM does not do the equivalent of 'login shell --login', unlike other login managers References: <8f5cae4c-a84f-f5e2-d4fa-c60fdbf330cd@telenet.be> <87v8rsoukp.fsf@trop.in> <5e3f98c8-eeb1-909b-8407-ef55f01a6881@telenet.be> <87r12fbrrq.fsf@trop.in> <015217f5-6d66-d8ae-84c0-bb5aae3b201b@telenet.be> <87czdxl2o7.fsf@trop.in> In-Reply-To: <87czdxl2o7.fsf@trop.in> --------------rW2PiyGW2O3V0WZDTQVCVz5o Content-Type: multipart/mixed; boundary="------------ETev4U3Cvk050ntkBNYsXX6q" --------------ETev4U3Cvk050ntkBNYsXX6q Content-Type: multipart/alternative; boundary="------------EfvI7UEF7x080GGT507uU5E6" --------------EfvI7UEF7x080GGT507uU5E6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAyMi0wNy0yMDIyIDE1OjAzLCBBbmRyZXcgVHJvcGluIHdyb3RlOg0KPiBJdCdzIGEg dHJpY2t5IHF1ZXN0aW9uLCBiZWNhdXNlIGl0J3MgYSBjYXNlIG9uIHRoZSBlZGdlIG9mIEhv bWUvU3lzdGVtLg0KPiAgRnJvbSBvbmUgcG9pbnQgb2YgdmlldyBpdCBzaG91bGQgYmUgaGFu ZGxlZCBieSBzb21lIGhvbWUgc2VydmljZSwgd2hpY2gNCj4gd2lsbCBjcmVhdGUgYSBwcm9w ZXIgfi8ueHNlc3Npb24gb3IgZXh0ZW5kIGl0IGFuZCBnZW5lcmljIG1lY2hhbmlzbSwNClN1 Y2ggYSBtZWNoYW5pc20gYWxyZWFkeSBleGlzdHMgZm9yIEdETSBhbmQgU0xpTSwgc2VlIGxh dGVyICh0aG91Z2ggaXQgDQpkb2Vzbid0IGNyZWF0ZSB+Ly54ZXNzaW9ucmMsIGl0J3MgbW9y ZSBzdGF0ZWxlc3MsIGFuZCBpdCBpcyBpbmRlcGVuZGVudCANCm9mIEd1aXggSG9tZSkuIEkg ZG9uJ3Qgc2VlIHdoeSBHdWl4IEhvbWUgc2hvdWxkIGhhbmRsZSB0aGluZ3MsIGl0IA0KZG9l c24ndCBzZWVtIHRvIGhhdmUgYW55dGhpbmcgdG8gaGFuZGxlICh1bmxlc3MgeW91IGdvIGZv ciB0aGUgDQphbHRlcm5hdGl2ZSwgbW9yZSBzdGF0ZWZ1bCwgc29sdXRpb24geW91IGFyZSBw cm9wb3Npbmc/KS4NCj4gZnJvbSBzb21lIGRpc3BsYXkgbWFuYWdlcnMgd2lsbCBhdXRvbWF0 aWNhbGx5IHNvdXJjZSBpdCwgYnV0IG9uIHRoZQ0KPiBvdGhlciBoYW5kIG1heWJlIGFkanVz dGluZyBzeXN0ZW0gc2VydmljZXMgZm9yIG90aGVyIERNcywgd2hpY2ggZG9lc24ndA0KPiB3 b3JrICJvdXQgb2YgdGhlIGJveCIgeWV0IGlzIGEgd2F5IHRvIGdvLiAgSSBkb24ndCBoYXZl IG11Y2ggZXhwZXJpZW5jZQ0KPiB3aXRoIFgxMSwgYW5kIGRvbid0IHNlZSBhIHdob2xlIHBp Y3R1cmUsIHNvIGl0J3MgaGFyZCB0byB0ZWxsIHdoaWNoDQo+IG9wdGlvbiBpcyBiZXR0ZXIu DQoNCkkgdGhpbmsgSSd2ZSBmb3VuZCBhIHNvbHV0aW9uIHRoYXQgd29ya3MgZm9yIEd1aXgg U3lzdGVtLCBpbmRlcGVuZGVudCBvZiANCkd1aXggSG9tZSAoZG9lc24ndCBkZXBlbmQgb24g R3VpeCBIb21lIGFuZCBkb2Vzbid0IGludGVyZmVyZSB3aXRoIEd1aXggDQpIb21lIGFuZCBk b2Vzbid0IHJlcXVpcmUgR3VpeCBTeXN0ZW0gYW5kIEd1aXggSG9tZSB0byBpbnRlcmFjdCks IGFzIA0Kd3JpdHRlbiBpbiBhbm90aGVyIHJlc3BvbnNlICh0aHJlYWQgaXMgZ2V0dGluZyBh IGJpdCBsb25nISk6DQoNCj4gT24gMjItMDctMjAyMiAxMjoyNCwgTWF4aW1lIERldm9zIHdy b3RlOg0KPj4gcmV0aXRsZSA1NjY2MSBTRERNIGRvZXMgbm90IGRvIHRoZSBlcXVpdmFsZW50 IG9mICdsb2dpbiBzaGVsbCANCj4+IC0tbG9naW4nLCB1bmxpa2Ugb3RoZXIgbG9naW4gbWFu YWdlcnMNCj4+IHRoYW5rcw0KPj4NCj4+IEEgZGlnZ2VkIGEgbGl0dGxlLCBhbmQgZm91bmTC oCB0aGF0Og0KPj4NCj4+IEZvciBHRE0sIHRoaW5ncyB3b3JrLCBmb3IgU0RETSwgdGhleSBk b24ndC4NCj4+DQo+PiBUaGVyZSBpcyBhICd4aW5pdHJjJyBwcm9jZWR1cmUgaW4gZ251L3Nl cnZpY2VzL3hvcmcuc2NtIHRoYXQgDQo+PiBnZW5lcmF0ZXMgYSBjb25maWd1cmF0aW9uIGZp bGUgdGhhdCBoYXMgYSBmYWxsYmFjayAueHNlc3Npb24gdGhhdCANCj4+IGRvZXMgYSAtLWxv Z2luLiBUaGlzIGlzIHVzZWQgYnkgZ2RtLXdheWxhbmQtc2Vzc2lvbi13cmFwcGVyLCANCj4+ IDxnZG0tY29uZmlndXJhdGlvbj4gYW5kIHNsaW0tc2hlcGhlcmQtc2VydmljZS7CoCBIb3dl dmVyLCBub3RoaW5nIA0KPj4gc2ltaWxhciBhcHBlYXJzIHRvIGJlIGRvbmUgZm9yIFNERE0u wqAgU28gaXQgYXBwZWFycyB0aGF0IHRoZSBTRERNIA0KPj4gc2VydmljZSBuZWVkcyB0byBi ZSB0d2Vha2VkIHRvIHVzZSB4aW5pdHJjIG9yIHN1Y2guDQo+DQo+IEl0IGFwcGVhcnMgdGhh dCBTRERNIHN1cHBvcnRzIHhpbml0cmMgZmlsZXMsIGJ1dCBpdCBsb29rcyBmb3IgdGhlbSAN Cj4gKHNlZSBkYXRhL3NjcmlwdHMvWHNlc3Npb24pIGluICRIT01FLy54c2Vzc2lvbnJjIGFu ZCANCj4gL2V0Yy9YMTEveGluaXQveGluaXRyYy5kLCB3aGljaCBkbyBub3QgZXhpc3QgaW4g R3VpeC4gVGhlcmUgaXMgbm8gDQo+IG9wdGlvbiBmb3Igb3ZlcnJpZGluZyB0aGUgeGluaXRy Yy7CoCBIb3dldmVyLCBpdCBpcyBwb3NzaWJsZSB0byANCj4gb3ZlcnJpZGUgdGhlIFhzZXNz aW9uIHNjcmlwdCB1c2VkLCBzbyB3ZSBjYW4gZ2l2ZSBTRERNIGEgbW9kaWZpZWQgDQo+IFhz ZXNzaW9uIHNjcmlwdCB0aGF0IHVzZXMgR3VpeCcgeGluaXRyYy4gDQoNClRCQzogdGhlICd4 aW5pdHJjJyB0aGF0IEd1aXggZ2VuZXJhdGVzIGRvZXMgbm90IG92ZXJyaWRlIHRoZSB+Ly54 aW5pdHJjIA0Kd3JpdHRlbiBieSB0aGUgdXNlciAoaWYgYW55KSAtLSBJSVVDLCB0aGUgZ2Vu ZXJhdGVkIHdyYXBwZXIgbG9va3MgZm9yIA0Kfi8ueGluaXRyYyBhbmQgaWYgaXQgZXhpc3Rz LCBpdCBydW5zIHRoYXQsIGJ1dCBpZiBpdCBkb2Vzbid0IGV4aXN0LCBpdCANCmhhcyBhIGZh bGxiYWNrLiBBbHNvLCBUQkMsIGl0IGRvZXNuJ3QgY3JlYXRlIH4vLnhzZXNzaW9ucmMgKHVu bGlrZSB3aGF0IA0KeW91IHNlZW0gdG8gYmUgcHJvcG9zaW5nKSwgdGhlIHJlbGV2YW50IGNv ZGUganVzdCB0ZWxscyB0aGUgbG9naW4gDQptYW5hZ2VyIHRvIGxvb2sgYXQgL2dudS9zdG9y ZS8uLi4tdGhlLWdlbmVyYXRlZC14aW5pdHJjLg0KDQpJdCBzZWVtcyB0byB3b3JrIGZvciBH RE0gYW5kIHByZXN1bWFibHkgYWxzbyBmb3IgU0xpTSwgd2hpY2ggaGFzIHNpbWlsYXIgDQpj b2RlLiBBcyBzdWNoLCBJIHdvdWxkIGV4cGVjdCBpdCB0byB3b3JrIHdpdGhvdXQgcHJvYmxl bXMgZm9yIFNERE0gYXMgDQp3ZWxsIChwbGVhc2Ugd3JpdGUgU0RETSBpbiB0aGUgc3ViamVj dCBsaW5lLCB0aGUgb3JpZ2luYWwgU0xpTSBpcyANCmluY29ycmVjdCwgSSBhY3R1YWxseSB1 c2VkIFNERE0pLg0KDQpHcmVldGluZ3MsDQpNYXhpbWUNCg0K --------------EfvI7UEF7x080GGT507uU5E6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 22-07-2022 15:03, Andrew Tropin wrote:
It's a tricky question, beca=
use it's a case on the edge of Home/System.
=46rom one point of view it should be handled by some home service, which=

will create a proper ~/.xsession or extend it and generic mechanism,
    
Such a mechanism already exists for GDM and SLiM, see later (though it doesn't create ~/.xessionrc, it's more stateless, and it is independent of Guix Home). I don't see why Guix Home should handle things, it doesn't seem to have anything to handle (unless you go for the alternative, more stateful, solution you are proposing?).
=
from some display managers will automatically source it, but on the
other hand maybe adjusting system services for other DMs, which doesn't
work "out of the box" yet is a way to go.  I don't have much experience
with X11, and don't see a whole picture, so it's hard to tell which
option is better.

I think I've found a solution that works for Guix System, independent of Guix Home (doesn't depend on Guix Home and doesn't interfere with Guix Home and doesn't require Guix System and Guix Home to interact), as written in another response (thread is getting a bit long!):

On 22-07-2022 12:24, Maxime Devos wrote:
retitle 56661= SDDM does not do the equivalent of 'login shell --login', unlike other login managers
thanks

A digged a little, and found=C2=A0 that:

For GDM, things work, for SDDM, they don't.

There is a 'xinitrc' procedure in gnu/services/xorg.scm that generates a configuration file that has a fallback .xsession that does a --login. This is used by gdm-wayland-session-wrapper, <gdm-configuration> and slim-shepherd-service.=C2=A0 However, nothing similar appears t= o be done for SDDM.=C2=A0 So it appears that the SDDM service needs = to be tweaked to use xinitrc or such.

It appears that SDDM supports xinitrc files, but it looks for them (see data/scripts/Xsession) in $HOME/.xsessionrc and /etc/X11/xinit/xinitrc.d, which do not exist in Guix. There is no option for overriding the xinitrc.=C2=A0 However, it is possib= le to override the Xsession script used, so we can give SDDM a modified Xsession script that uses Guix' xinitrc.

TBC: the 'xinitrc' that Guix generates does not override the ~/.xinitrc written by the user (if any) -- IIUC, the generated wrapper looks for ~/.xinitrc and if it exists, it runs that, but if it doesn't exist, it has a fallback. Also, TBC, it doesn't create ~/.xsessionrc (unlike what you seem to be proposing), the relevant code just tells the login manager to look at /gnu/store/...-the-generated-xinitrc.

It seems to work for GDM and presumably also for SLiM, which has similar code. As such, I would expect it to work without problems for SDDM as well (please write SDDM in the subject line, the original SLiM is incorrect, I actually used SDDM).

Greetings,
Maxime

--------------EfvI7UEF7x080GGT507uU5E6-- --------------ETev4U3Cvk050ntkBNYsXX6q 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----- --------------ETev4U3Cvk050ntkBNYsXX6q-- --------------rW2PiyGW2O3V0WZDTQVCVz5o-- --------------jHX9XMHt8iFEYIvToLzxI8Id Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYtqibAUDAAAAAAAKCRBJ4+4iGRcl7o35 AQC/MGMtuo0qNJYpgOx1N8EXfx9rU04iOYNsUPWrO9//mwEA/6pv9SEm261ZHHEPYYXariyk4/+g 6Jnc1V+1I2IV0Qg= =MJ5Z -----END PGP SIGNATURE----- --------------jHX9XMHt8iFEYIvToLzxI8Id--