From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id eP5TMGRpmGbKdQAA62LTzQ:P1 (envelope-from ) for ; Thu, 18 Jul 2024 01:01:24 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id eP5TMGRpmGbKdQAA62LTzQ (envelope-from ) for ; Thu, 18 Jul 2024 03:01:24 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=famulari.name header.s=mesmtp header.b=PvSLWj6r; dkim=fail ("headers rsa verify failed") header.d=messagingengine.com header.s=fm2 header.b=FwzqKXxx; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1721264484; 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=Mecyt46lkqUmaFz/Jc6FC354/dKx9ey5L8oGj4fs4Dw=; b=OwDD1WRlk9SNmWsAKs7egvZZBxRr4vtlbFYY3uUQGiEe8iDtDdXt9uNfkNnhDDP1jj5mRB fadv+camVEVLm3YLq6mc1XYbPzqlApRAg77f8oH6I50et29/OPwh5Wm5J0xAibpybBaxvK +xTrraz4Tut3jqEp1mlVwcx+x57A4pl9SwCoaricr4iXZFjWEPqXySA10wfw0LW7n1qKO3 ztvLXMINtEYwLW+bGvU+Tv1DC5oAW6wyPqku7qDO2xcz4iFcO/MFifrIpRKTaJvn3hH94y OBiBqIvER3HwXWQGgiihnZd1Lee+jj76NHXoaZWbmGh+x+rrYkZ26kLcOGQtOQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1721264484; a=rsa-sha256; cv=none; b=fIMdH7thQZ+Ss9d4XnjLquAhaC4P/dhKhILsTcSF1DuZSJbu/C1B2bWK7MNhZ5c6mZqMkS bHNFXGUy3dseqmb9/P/V6gpkqZcGX5HlAlDZZx8Awjj8sJbZeQD2vunADLDN30kpacmMNj MvqyYlWDmv5FnW08HYKSX0Bcfr/nvlEVnYi81V6GGC5K1euSe+3pdEptc1XG6DzOlDYs3B OMPNvgAd4Qn0sDSQqZjBw0hfaQTyf4S9K31xxQPKw9Q5CimYortssjpYBDfnX8yIOlGs+i alORxD4DR7u66rVEvmCZXXJLZkFE/QSOn5/npXzoveBoUCeACClh15tsFEs71Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=famulari.name header.s=mesmtp header.b=PvSLWj6r; dkim=fail ("headers rsa verify failed") header.d=messagingengine.com header.s=fm2 header.b=FwzqKXxx; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" 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 7B0C5148FB for ; Thu, 18 Jul 2024 03:01:23 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sUFW1-0000Br-Hl; Wed, 17 Jul 2024 21:01:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sUFVz-0000Bd-D7 for guix-patches@gnu.org; Wed, 17 Jul 2024 21:00:59 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sUFVz-00030Y-4S for guix-patches@gnu.org; Wed, 17 Jul 2024 21:00:59 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sUFW2-0001x5-HY for guix-patches@gnu.org; Wed, 17 Jul 2024 21:01:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#72164] linux-libre packaging: Learn to apply deblob script "errata" patches References: In-Reply-To: Resent-From: Leo Famulari Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 18 Jul 2024 01:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72164 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: To: 72164@debbugs.gnu.org Received: via spool by 72164-submit@debbugs.gnu.org id=B72164.17212644107428 (code B ref 72164); Thu, 18 Jul 2024 01:01:02 +0000 Received: (at 72164) by debbugs.gnu.org; 18 Jul 2024 01:00:10 +0000 Received: from localhost ([127.0.0.1]:36426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sUFVB-0001vk-E1 for submit@debbugs.gnu.org; Wed, 17 Jul 2024 21:00:10 -0400 Received: from fout6-smtp.messagingengine.com ([103.168.172.149]:36621) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sUFV7-0001tX-G4 for 72164@debbugs.gnu.org; Wed, 17 Jul 2024 21:00:07 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailfout.nyi.internal (Postfix) with ESMTP id 7CE48138016D; Wed, 17 Jul 2024 20:59:56 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Wed, 17 Jul 2024 20:59:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s= mesmtp; t=1721264396; x=1721350796; bh=Mecyt46lkqUmaFz/Jc6FC354/ dKx9ey5L8oGj4fs4Dw=; b=PvSLWj6rwjs86v1fBd94SaloCFWxTqbhYjE8erFiP QmUywh3ZnY6WA8Dx3QnvSqQVMmCQ5hZm5TZQIUuHGCdA6Fd5T6JHnVk93hyd3YI3 QYOHNVRJaQYNTK1vvUEV2GsjcabFBf872FfOFIiRLFIYOVgOw7dJ3P+gtigKSxEr u8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1721264396; x=1721350796; bh=Mecyt46lkqUmaFz/Jc6FC354/dKx9ey5L8o Gj4fs4Dw=; b=FwzqKXxxJ7Tt0AEATx2ksrcOH7zNCKmjiz0rgushwlqVVLAqQ+/ OwaGZBiaoVEzXdNSHlJmLhKnKbZloDou2HY1ckr3AEc8EDEZgxDQkKt+ujFa9tNo BBrwvHVgCefnIzn8nnXFDwJn9FAJT/SG7DoSTMUril1RngysGVtid9C9inF8NGFX 575Sgml4Ezv7XNesqjiZTaw0kagGlC6eO0rGlywxZTBxSuyk9OVGLmu+GaB8UvWe NpOeU3OW3Pv+VBrX60+tU/NOwinc2uEIp4yXdeMVQFy5bShgMdHsDeiLFEZhWAjM 0p+Pfrgi95FRxEP26kv0gjk63rYlIpQx/PA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrgeekgdegvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepfffhvffukfggtggusehgtderredttd dvnecuhfhrohhmpefnvghoucfhrghmuhhlrghrihcuoehlvghosehfrghmuhhlrghrihdr nhgrmhgvqeenucggtffrrghtthgvrhhnpedvheeuveevgfegfffhiefghffhvdfggfehgf dtjefgffetudefiedvjeekleegtdenucffohhmrghinhepghhnuhdrohhrghenucevlhhu shhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehlvghosehfrghmuh hlrghrihdrnhgrmhgv X-ME-Proxy: Feedback-ID: i819c4023:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for <72164@debbugs.gnu.org>; Wed, 17 Jul 2024 20:59:54 -0400 (EDT) Date: Wed, 17 Jul 2024 20:59:29 -0400 From: Leo Famulari Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="91+XphNtXIMTa+JD" Content-Disposition: inline X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Queue-Id: 7B0C5148FB X-Migadu-Scanner: mx12.migadu.com X-Migadu-Spam-Score: -0.61 X-Spam-Score: -0.61 X-TUID: Tq+PUh1ZaUQu --91+XphNtXIMTa+JD Content-Type: multipart/mixed; boundary="zE+yhdQ6g43sT3Z2" Content-Disposition: inline --zE+yhdQ6g43sT3Z2 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline I tested the build of linux-libre 6.10 with the attached patches, and it failed as dariqq said it would on #guix, because this kernel series requires an update to the 'dwarves' package. I'm building again with the dwarves update now. https://logs.guix.gnu.org/guix/2024-07-17.log#204228 Also, these errata patches will only be required for 6.10, and not subsequent releases in this series (6.10.1, etc). We don't often end up including the mainline release in Guix, but rather the subsequent stable releases, so in this case, it's not really necessary to add this functionality. Although it would be nice. --zE+yhdQ6g43sT3Z2 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0001-gnu-linux-libre-Add-the-ability-to-apply-errata-patc.patch" Content-Transfer-Encoding: quoted-printable =46rom 3659eaef947623d502708441cfd6531acdc0fd90 Mon Sep 17 00:00:00 2001 Message-ID: <3659eaef947623d502708441cfd6531acdc0fd90.1721264342.git.leo@fa= mulari.name> =46rom: Leo Famulari Date: Wed, 17 Jul 2024 16:05:13 -0400 Subject: [PATCH 1/3] gnu: linux-libre: Add the ability to apply errata patc= hes to the deblobbing scripts. * gnu/packages/linux.scm (linux-libre-deblob-scripts): Accept an optional parameter DEBLOB-ERRATA-PATCHES. Change-Id: If3c87f713637428e1cd2eaf5ef962b8005395805 --- gnu/packages/linux.scm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index e5aa712df7..0defc03e7a 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -359,9 +359,11 @@ (define-public (system->defconfig system) ;;; Kernel source code deblobbing. ;;; =20 -(define (linux-libre-deblob-scripts version gnu-revision +(define* (linux-libre-deblob-scripts version gnu-revision deblob-hash - deblob-check-hash) + deblob-check-hash + #:optional + (deblob-errata-patches '())) (list (version-major+minor version) (origin (method url-fetch) @@ -370,6 +372,8 @@ (define (linux-libre-deblob-scripts version gnu-revision "deblob-" (version-major+minor version))) (file-name (string-append "linux-libre-deblob-" version "-" gnu-revision)) + (patches + (map search-patch deblob-errata-patches)) (sha256 deblob-hash)) (origin (method url-fetch) base-commit: 6cfc88e3be73904fc87443cdd5c7d7961923e848 prerequisite-patch-id: 58efdd6ff2418b91eae89e7964de00b95f83105f --=20 2.45.2 --zE+yhdQ6g43sT3Z2 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0002-gnu-linux-libre-6.10-Add-the-errata-patchset-gnua.patch" Content-Transfer-Encoding: quoted-printable =46rom 82257a2285ba7a94a21c78bcc52a9241d604f977 Mon Sep 17 00:00:00 2001 Message-ID: <82257a2285ba7a94a21c78bcc52a9241d604f977.1721264342.git.leo@fa= mulari.name> In-Reply-To: <3659eaef947623d502708441cfd6531acdc0fd90.1721264342.git.leo@f= amulari.name> References: <3659eaef947623d502708441cfd6531acdc0fd90.1721264342.git.leo@fa= mulari.name> =46rom: Leo Famulari Date: Wed, 17 Jul 2024 16:05:42 -0400 Subject: [PATCH 2/3] gnu: linux-libre 6.10: Add the errata patchset 'gnua'. The original release of linux-libre 6.10-gnu contained a bug that prevents compilation. This patch was released as linux-libre 6.10-gnua: http://www.fsfla.org/pipermail/linux-libre/2024-July/003545.html * gnu/packages/patches/linux-libre-scripts-6.10-gnu-6.10-gnua.patch: New fi= le. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/linux.scm (deblob-scripts-6.10) Use it. Change-Id: I3a4f27515f4a0834823cd8af1feae243bdef6943 --- gnu/local.mk | 1 + gnu/packages/linux.scm | 3 +- ...nux-libre-scripts-6.10-gnu-6.10-gnua.patch | 43 +++++++++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 gnu/packages/patches/linux-libre-scripts-6.10-gnu-6.10-= gnua.patch diff --git a/gnu/local.mk b/gnu/local.mk index 638fb512eb..a7d08eb9ae 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1685,6 +1685,7 @@ dist_patch_DATA =3D \ %D%/packages/patches/linbox-fix-pkgconfig.patch \ %D%/packages/patches/linphone-desktop-without-sdk.patch \ %D%/packages/patches/linux-libre-infodocs-target.patch \ + %D%/packages/patches/linux-libre-scripts-6.10-gnu-6.10-gnua.patch \ %D%/packages/patches/linux-libre-support-for-Pinebook-Pro.patch \ %D%/packages/patches/linux-pam-no-setfsuid.patch \ %D%/packages/patches/linux-pam-unix_chkpwd.patch \ diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 0defc03e7a..bef7803fb9 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -522,7 +522,8 @@ (define deblob-scripts-6.10 linux-libre-6.10-version linux-libre-6.10-gnu-revision (base32 "1q7w3jdd1hjb87h6713r8m8gq4xc81jnhxdrn1w8h2hh1vadvxix") - (base32 "00bx8g1ijswi9zypmwqhxsk9fdkzmarxdbdx5h6gpn7z4d1qly3j"))) + (base32 "00bx8g1ijswi9zypmwqhxsk9fdkzmarxdbdx5h6gpn7z4d1qly3j") + '("linux-libre-scripts-6.10-gnu-6.10-gnua.patch"))) (define-public linux-libre-6.10-pristine-source (let ((version linux-libre-6.10-version) (hash (base32 "09p2z3z8c3aq6ipqdc58x6s52sy0cmyg6mj4f0g5yk755r19hik= p"))) diff --git a/gnu/packages/patches/linux-libre-scripts-6.10-gnu-6.10-gnua.pa= tch b/gnu/packages/patches/linux-libre-scripts-6.10-gnu-6.10-gnua.patch new file mode 100644 index 0000000000..e96997799a --- /dev/null +++ b/gnu/packages/patches/linux-libre-scripts-6.10-gnu-6.10-gnua.patch @@ -0,0 +1,43 @@ +diff --git scripts/linux-libre-6.10-gnu/deblob-6.10 scripts/linux-libre-6.= 10-gnu/deblob-6.10 +index b8e39342b47a..ecdb90efcf58 100755 +--- linux-libre-6.10-gnu/linux-libre-deblob-6.10-gnu ++++ linux-libre-6.10-gnu/linux-libre-deblob-6.10-gnu +@@ -927,7 +927,11 @@ reject_firmware drivers/gpu/drm/i915/display/intel_dm= c.c + clean_blob drivers/gpu/drm/i915/display/intel_dmc.c + reject_firmware drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c + clean_sed '/uc_fw->file_selected\.path =3D blob->path/ i\ +- else if (blob->path =3D=3D NONFREE_FIRMWARE)\ ++ /* If the compiler unifies string literals, as expected,\ ++ do not bother with strcmp. */\ ++ else if ((char const *)NONFREE_FIRMWARE =3D=3D (char const *)NONFREE_FI= RMWARE\ ++ ? blob->path =3D=3D (char const *)NONFREE_FIRMWARE\ ++ : !strcmp (blob->path, NONFREE_FIRMWARE))\ + /* Never select an entry we would refuse to load.\ + If we find nothing, loading is disabled but the card\ + initialization proceeds as if the user had disabled\ +@@ -937,7 +941,11 @@ clean_sed '/uc_fw->file_selected\.path =3D blob->path= / i\ +=20 + ' drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c 'disable non-Free firmware' + clean_sed '/Versionless file names must be unique/ i\ +- if (fw_blobs[i].blob.path !=3D NONFREE_FIRMWARE) ++ /* If the compiler unifies string literals, as expected,\ ++ do not bother with strcmp. */\ ++ if ((char const *)NONFREE_FIRMWARE =3D=3D (char const *)NONFREE_FIRMWAR= E\ ++ ? fw_blobs[i].blob.path !=3D (char const *)NONFREE_FIRMWARE\ ++ : strcmp (fw_blobs[i].blob.path, NONFREE_FIRMWARE)) + ' drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c 'avoid validation fails' + clean_blob drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c + clean_blob drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h +@@ -3294,9 +3302,9 @@ announce SCSI_QLA_FC - "QLogic QLA2XXX Fibre Channel= Support" + reject_firmware drivers/scsi/qla2xxx/qla_os.c + clean_sed ' + /^config SCSI_QLA_FC$/,/^config /{ +- /By default, firmware/i\ +- /*(DEBLOBBED)*/ +- /By default, firmware/,/linux-firmware tree/d ++ /^ By default, firmware/i\ ++ /*(DEBLOBBED)*/ ++ /^ By default, firmware/,/linux-firmware tree/d + }' drivers/scsi/qla2xxx/Kconfig 'removed firmware notes' + clean_blob drivers/scsi/qla2xxx/qla_os.c + clean_kconfig drivers/scsi/qla2xxx/Kconfig SCSI_QLA_FC --=20 2.45.2 --zE+yhdQ6g43sT3Z2 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0003-gnu-dwarves-Update-to-1.27.patch" Content-Transfer-Encoding: quoted-printable =46rom 1942a6c7340ee124313f65602dd218471ddbc193 Mon Sep 17 00:00:00 2001 Message-ID: <1942a6c7340ee124313f65602dd218471ddbc193.1721264342.git.leo@fa= mulari.name> In-Reply-To: <3659eaef947623d502708441cfd6531acdc0fd90.1721264342.git.leo@f= amulari.name> References: <3659eaef947623d502708441cfd6531acdc0fd90.1721264342.git.leo@fa= mulari.name> =46rom: Leo Famulari Date: Wed, 17 Jul 2024 20:53:39 -0400 Subject: [PATCH 3/3] gnu: dwarves: Update to 1.27. * gnu/packages/linux.scm (dwarves): Update to 1.27. Change-Id: Id986fdd240a6619544ff6be93cce00afd9fc31bd --- gnu/packages/linux.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index bef7803fb9..141aaf33f5 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -2421,7 +2421,7 @@ (define-public dislocker (define-public dwarves (package (name "dwarves") - (version "1.26") + (version "1.27") (source (origin (method git-fetch) (uri (git-reference @@ -2430,7 +2430,7 @@ (define-public dwarves (file-name (git-file-name name version)) (sha256 (base32 - "0xfq0r3whc3dk922ss8i5vwyfcqhgc95dy27mm69j5niy7i5kzrd")) + "0qwc3772az1h3c78pyswawyvyq9spj5s1prj7ckfij9nazp3a007")) (patches (search-patches "dwarves-threading-reproducibility.patch"))= )) (build-system cmake-build-system) --=20 2.45.2 --zE+yhdQ6g43sT3Z2-- --91+XphNtXIMTa+JD Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEaEByLu7k06ZO5T6saqwZY3V/R/8FAmaYaO0ACgkQaqwZY3V/ R/8NsQ//ct3KIxoZUNC4aj5yCyN7xfmjCbIARLzEi1YeFhWprk4FKgGK8v/SxR7G iMa57V7l0HNAHN3o+DLejRLE+T/x09RPP8PNnctai8Eu9D/bRj2sizp4qQmG4bZK rHl7XRyDC7tDXgWms+/yxDfVyUSrGi+6v9f3C0rt3Jq3Rk6JW3rmS1jGL78cUZnO JTDdO8SGMy7qP56sH4BhzrJ3nY+L6maafhjc/BvqTjYVotTPUeRDNOy+CuLodW5q SnqFylp/cNmW/X54WYk2J3vph2mnSAyKSm56Nr5VOaGgSnyVr5gmw9GE3pfshSjz K+ecnBZMSNwBxKwGL0CT47cGByxfFQ2NIXOQw4oG9beh2AT+prAVj5YAv90Uk8bq kCpqUgISsbxmBhNNOVl9+hSB6xw1qinvsMRLrRxqhMB5hWaHCSpm2nwmL8XiD0TY L2BnLZSlHaEeHsKg97tgra5hrv03xV6vsuDwly7hz3O71r4WDaFaRTKVJiyX4wZl Mefc3XsrKZLrf865XmwpkVICqQ5RWwkjKNr5F6RnRwUD9WAG7CNygPHxFu38y+cd KZFCegdofxODfMnqd1a5m7YOZTwApsfGeQm2MEPbeWi8RQ+Drr5nh81e4SU1+nqo 4V70lFnUXi2icIXCGu5cMX1xNZc8IfweArb9mKEZuxDZpSo05IM= =tE1u -----END PGP SIGNATURE----- --91+XphNtXIMTa+JD--