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 ms0.migadu.com with LMTPS id 2HulKbc+3WFZlgAAgWs5BA (envelope-from ) for ; Tue, 11 Jan 2022 09:24:23 +0100 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 IFDmJrc+3WEeTgAA9RJhRA (envelope-from ) for ; Tue, 11 Jan 2022 09:24:23 +0100 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 57DF9104A4 for ; Tue, 11 Jan 2022 09:24:22 +0100 (CET) Received: from localhost ([::1]:52522 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n7CS4-0002kk-Vw for larch@yhetil.org; Tue, 11 Jan 2022 03:24:21 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42590) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n7CRm-0002kO-QU for guix-patches@gnu.org; Tue, 11 Jan 2022 03:24:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:32936) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n7CRm-0001qS-Fl for guix-patches@gnu.org; Tue, 11 Jan 2022 03:24:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1n7CRm-0001Pf-Dx for guix-patches@gnu.org; Tue, 11 Jan 2022 03:24:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#51747] [PATCH]: gnu: nix: Update to 2.4. Resent-From: Oleg Pykhalov Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 11 Jan 2022 08:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51747 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Zhu Zihao Cc: 51747@debbugs.gnu.org Received: via spool by 51747-submit@debbugs.gnu.org id=B51747.16418894125388 (code B ref 51747); Tue, 11 Jan 2022 08:24:02 +0000 Received: (at 51747) by debbugs.gnu.org; 11 Jan 2022 08:23:32 +0000 Received: from localhost ([127.0.0.1]:54072 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n7CR9-0001Oe-A9 for submit@debbugs.gnu.org; Tue, 11 Jan 2022 03:23:32 -0500 Received: from mail-lf1-f41.google.com ([209.85.167.41]:45817) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n7CR3-0001OM-Tf for 51747@debbugs.gnu.org; Tue, 11 Jan 2022 03:23:21 -0500 Received: by mail-lf1-f41.google.com with SMTP id u13so53348535lff.12 for <51747@debbugs.gnu.org>; Tue, 11 Jan 2022 00:23:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=qBxO9m1q411Jcflivt685eYRfyfZX1A13AgcfWGQKYo=; b=U21xH6ruN/VM/mwy3gYt/gNeG+uW4Tg1/smByQ5bM5dyJlTsWOzxE0uuA5x5UXND9S XrIAePG9rybZcgE+o3vIaOaPtOvD4OUv78juMJWCbbO+CnnUqsWy/sRg+Nyk0vMjljs+ lmYjgXZU704n5xIrq7gyf4CdstZ+Go1DKA9cqQ4mrXE22QccJGmpFQM6ONulWxe1PxLs +dfr82UV5hJvcXJmhZCXux3Wr2A321h9aYQ2yfL2SW40B+XyEvlQF8ejrTY5hhoh/a13 DRmOtrzbLNjr4c+m/6pEj90v5JICp0aEGcssb+nj/8KmhNUV9i6PWJdV2o8iBInOuX5Q OkAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=qBxO9m1q411Jcflivt685eYRfyfZX1A13AgcfWGQKYo=; b=e6utZj4K6eT86zJO3MBR1xAxEE6sTup+I7EgiO2uhopctQGN6e7ggpfmFofzwgwPFf skx9gO7ipZ+PA7WWRqG9AuE6D5rWPpNRW64d4ur8CyhcvDZLLiRchXHb7y13Yk8o7pKP JfVY5SZTDdAckaFzCaapwI5Bj0PjlLMhWoYX66Nrg5ABDFL91tsn9ARzvhLTTcO80Lw+ pYrtIV8/eEjdAGnEF7cGD3CsTNMpjRTZOIduD+k9XZMLAYed7NQEoDzhxdImGZ2X8B6B hKReOKbNxCHiLFyEhp0mXrhwoodZQPDBh+TcGPXaAavWggbTuEXqX+83ihguOGW067K3 Xnuw== X-Gm-Message-State: AOAM531ZHcvAt27CbiFEtTHpc4XqevuVqpa7QUAVsDpzmC0aRYjoXpje ZcC/5T3ndpTdxItEbjX5xyfAHtXNAVo= X-Google-Smtp-Source: ABdhPJzOOK9I7CjcPq3zSbToXmtbahosamyJvPEE7D2MhHRsZ2D0lfOstYWUokRh7PaOPHkhYR6NQQ== X-Received: by 2002:a19:8c4a:: with SMTP id i10mr2530732lfj.537.1641889391457; Tue, 11 Jan 2022 00:23:11 -0800 (PST) Received: from guixsd ([88.201.161.72]) by smtp.gmail.com with ESMTPSA id w6sm1266702lfd.68.2022.01.11.00.23.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jan 2022 00:23:10 -0800 (PST) From: Oleg Pykhalov References: <86sfw4chme.fsf@163.com> <864k8kcdzu.fsf@163.com> <861r3oau4u.fsf@163.com> <86lf1njad0.fsf@163.com> <86ilw4e6av.fsf@163.com> Date: Tue, 11 Jan 2022 11:23:03 +0300 In-Reply-To: <86ilw4e6av.fsf@163.com> (Zhu Zihao's message of "Sat, 04 Dec 2021 23:28:20 +0800") Message-ID: <87y23mheag.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" 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" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1641889463; 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=qBxO9m1q411Jcflivt685eYRfyfZX1A13AgcfWGQKYo=; b=Ems7yktbK9t4q7zoJ0FqKHJXbfewsHqxNXvDGFMTB+wq9/G9ndPdPCYg8BaGOJXC9DhYGh CN19eCuyObBCq4H70oGNhZ5KKwEQPEOh1uZ5EhUDM9D7S5uJBfEfvIIHn4X/1F0myheNmk DGJjgvACg2LlJ3HbI+fHp91XAl99O/K1z8A5XWGPQcbWqWusCwI/ekbbb+3hTK+O3wwsw4 lj8+AtQls9nxRfIDRg6YW5lVI5A5kSX9EogJ3wt9hrQ4G8ZCSfHopQJ4/O1masm0tkXl8A caQ8FqA1aDBVYjjrUN5EABHFwSOfn4JZzqbhu4JhGhIC1eIqUQ1mN4Up9esCBA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1641889463; a=rsa-sha256; cv=none; b=l0Xiy8wS1k4Tsiv/BCbVXkZqmc4xdvmYjok//7nFy+TOXw3wjBGLQOauHbSIWkF8EVfPGp woZ4v8+VDG2S7NABf8xbMqRUNJwBKpvLzm90R6QVXc4YZrncBJaob3wbdqpU+kC+lpRzDU p2OMhy/1xHRKif8z/JpASEvf/1hi57DxMLaqP/q+Wi78v7JWQKS4udt8msnXwBBynxYnv6 +b3QwQ85wMQoGXzxwrWXjKdNU3GnE7QoYBm+hoYyTkuFDGuCSu9rVQDoNCpOzrsvz22UY0 suaxQd7M8NcBVHJUbYfQ6byE712V36ngH+thskRFKhtlcMuTlNHbYFXXdzeSuA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=U21xH6ru; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=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" X-Migadu-Spam-Score: -3.61 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=U21xH6ru; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=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" X-Migadu-Queue-Id: 57DF9104A4 X-Spam-Score: -3.61 X-Migadu-Scanner: scn1.migadu.com X-TUID: t5RON1p14xS3 --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hi, apologies for the slow response. Zhu Zihao writes: > Ping again. > > I know you guys are hard working on core-updates-frozen branch. But I > can't see a deadline for merging it into master. > > Does it really worth abandoning non-trivial patches for master branch? IDK.... I tried to apply patches, but it does not build on the current origin/master 537f4a1ef1cc385526b0662b2a9a1754319e1020 Updated patches on 537f4a1e and build log attached. If you know what's the issue, please respond. --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0001-gnu-Add-libcpuid.patch Content-Transfer-Encoding: quoted-printable From=203ec635be703c947b0b031eb79136037d07eeedd1 Mon Sep 17 00:00:00 2001 From: Zhu Zihao Date: Tue, 11 Jan 2022 10:07:17 +0300 Subject: [PATCH 1/2] gnu: Add libcpuid. * gnu/packages/hardware.scm (libcpuid): New variable. =2D-- gnu/packages/hardware.scm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm index 8727f0f20a..a2708e6b90 100644 =2D-- a/gnu/packages/hardware.scm +++ b/gnu/packages/hardware.scm @@ -9,6 +9,7 @@ ;;; Copyright =C2=A9 2021 Raghav Gururajan ;;; Copyright =C2=A9 2021 Vinicius Monego ;;; Copyright =C2=A9 2021, 2022 John Kehayias +;;; Copyright =C2=A9 2022 Zhu Zihao ;;; ;;; This file is part of GNU Guix. ;;; @@ -953,3 +954,22 @@ (define-public tpm2-tss libtss2-esys, libtss2-sys, libtss2-mu, libtss2-tcti-device, libtss2-tcti-s= wtpm and libtss2-tcti-mssim.") (license license:bsd-2))) + +(define-public libcpuid + (package + (name "libcpuid") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/anrieff/libcpuid/releases/d= ownload/v" + version "/libcpuid-" version ".tar.gz")) + (sha256 + (base32 "1nksdqk2w1c56lkrjcvh3nss9vq454j81j3yq14lwdn4x8bvmwfr")))) + (build-system gnu-build-system) + (supported-systems '("x86_64-linux" "i686-linux")) + (home-page "https://libcpuid.sourceforge.net/") + (synopsis "Small library for x86 CPU detection and feature extraction") + (description "Libcpuid is a small C library to get vendor, model, bran= ding +string, code name and other information from x86 CPU.") + (license license:bsd-2))) =2D-=20 2.34.0 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0002-gnu-nix-Update-to-2.4.patch Content-Transfer-Encoding: quoted-printable From=2000cc1e637a8b3a5a4b508673733c94b9f2bdcb40 Mon Sep 17 00:00:00 2001 From: Oleg Pykhalov Date: Tue, 11 Jan 2022 10:25:09 +0300 Subject: [PATCH 2/2] gnu: nix: Update to 2.4. * gnu/packages/package-management.scm (nix): Update to 2.4. [source]: Switch to Github repository since upstream no longer provides tarball. [native-inputs]: Add autoconf, autoconf-archive, automake, bison, flex, gcc, googletest, jq, libtool. [inputs]: Add libarchive, libcpuid, lowdown, zlib. * gnu/packages/patches/nix-dont-build-html-doc.patch: New file. * gnu/local.mk(dist_patch_DATA): Add corresponding entry. =2D-- gnu/local.mk | 2 + gnu/packages/package-management.scm | 66 +++++++++++++------ .../patches/nix-dont-build-html-doc.patch | 26 ++++++++ 3 files changed, 74 insertions(+), 20 deletions(-) create mode 100644 gnu/packages/patches/nix-dont-build-html-doc.patch diff --git a/gnu/local.mk b/gnu/local.mk index d5e19adea6..95c0e34e57 100644 =2D-- a/gnu/local.mk +++ b/gnu/local.mk @@ -47,6 +47,7 @@ # Copyright =C2=A9 2021 Dmitry Polyakov # Copyright =C2=A9 2021 Andrew Tropin # Copyright =C2=A9 2021 Simon Tournier +# Copyright =C2=A9 2022 Zhu Zihao # # This file is part of GNU Guix. # @@ -1511,6 +1512,7 @@ dist_patch_DATA =3D \ %D%/packages/patches/nettle-3.5-check-_pkcs1_sec_decrypt-msg-len.patch \ %D%/packages/patches/nettle-3.5-CVE-2021-3580-pt1.patch \ %D%/packages/patches/nettle-3.5-CVE-2021-3580-pt2.patch \ + %D%/packages/patches/nix-dont-build-html-doc.patch \ %D%/packages/patches/nfs4-acl-tools-0.3.7-fixpaths.patch \ %D%/packages/patches/ngircd-handle-zombies.patch \ %D%/packages/patches/ngless-unliftio.patch \ diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-man= agement.scm index 265763cc74..4b41c01dff 100644 =2D-- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -20,6 +20,7 @@ ;;; Copyright =C2=A9 2021 Ivan Gankevich ;;; Copyright =C2=A9 2021 Maxim Cournoyer ;;; Copyright =C2=A9 2021 John Kehayias +;;; Copyright =C2=A9 2022 Zhu Zihao ;;; ;;; This file is part of GNU Guix. ;;; @@ -62,6 +63,8 @@ (define-module (gnu packages package-management) #:use-module (gnu packages dbm) #:use-module (gnu packages docbook) #:use-module (gnu packages file) + #:use-module (gnu packages flex) + #:use-module (gnu packages gcc) #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) @@ -70,6 +73,7 @@ (define-module (gnu packages package-management) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) #:use-module (gnu packages guile-xyz) + #:use-module (gnu packages hardware) #:use-module (gnu packages hurd) #:use-module (gnu packages imagemagick) #:use-module (gnu packages less) @@ -77,6 +81,7 @@ (define-module (gnu packages package-management) #:use-module (gnu packages linux) #:use-module (gnu packages lisp) #:use-module (gnu packages man) + #:use-module (gnu packages markup) #:use-module (gnu packages nettle) #:use-module (gnu packages networking) #:use-module (gnu packages ninja) @@ -657,14 +662,18 @@ (define-public guix-icons (define-public nix (package (name "nix") =2D (version "2.3.16") =2D (source (origin =2D (method url-fetch) =2D (uri (string-append "https://releases.nixos.org/nix/nix-" =2D version "/nix-" version ".tar.xz")) =2D (sha256 =2D (base32 =2D "1g5aqavr6i3c1xln53w1pdh1kvlxrpnknb105m4jbd85kyv83rky")))) + (version "2.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "http://github.com/NixOS/nix") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1abgfw5ndqklm0x533li32l4azifz3f6lhaxm6s74b704043r7m2")) + (patches + (search-patches "nix-dont-build-html-doc.patch")))) (build-system gnu-build-system) (arguments `(#:configure-flags '("--sysconfdir=3D/etc" "--enable-gc") @@ -680,18 +689,35 @@ (define-public nix (string-append "sysconfdir=3D" etc) (string-append "profiledir=3D" etc "/profile.d") make-flags))))))) =2D (native-inputs (list pkg-config)) =2D (inputs (list boost =2D brotli =2D bzip2 =2D curl =2D editline =2D libgc =2D libseccomp =2D libsodium =2D openssl =2D sqlite =2D xz)) + (native-inputs (list autoconf + autoconf-archive + automake + bison + flex + gcc-9 ;non-trivial designated initializers + googletest + jq + libtool + pkg-config)) + (inputs (append + (list boost + brotli + bzip2 + curl + editline + libarchive + libgc + libseccomp + libsodium + lowdown + openssl + sqlite + xz + zlib) + (if (string-prefix? "x86_64" (or (%current-target-system) + (%current-system))) + (list libcpuid) + '()))) (home-page "https://nixos.org/nix/") (synopsis "The Nix package manager") (description diff --git a/gnu/packages/patches/nix-dont-build-html-doc.patch b/gnu/packa= ges/patches/nix-dont-build-html-doc.patch new file mode 100644 index 0000000000..79142bc215 =2D-- /dev/null +++ b/gnu/packages/patches/nix-dont-build-html-doc.patch @@ -0,0 +1,26 @@ +"--enable-doc-gen" configure flag will enable HTML document generation tha= t requires mdbook. +We can't simply disable it because we need manpages. + +Author: Zhu Zihao + +diff --git a/doc/manual/local.mk b/doc/manual/local.mk +index e43d9f2fb..c323d1847 100644 +--- a/doc/manual/local.mk ++++ b/doc/manual/local.mk +@@ -69,8 +69,6 @@ $(d)/builtins.json: $(bindir)/nix + $(trace-gen) $(dummy-env) NIX_PATH=3Dnix/corepkgs=3Dcorepkgs $(bindir)/n= ix __dump-builtins > $@.tmp + @mv $@.tmp $@ +=20 +-# Generate the HTML manual. +-install: $(docdir)/manual/index.html +=20 + # Generate 'nix' manpages. + install: $(mandir)/man1/nix3-manpages +@@ -94,7 +92,5 @@ doc/manual/generated/man1/nix3-manpages: $(d)/src/comman= d-ref/new-cli + done + @touch $@ +=20 +-$(docdir)/manual/index.html: $(MANUAL_SRCS) $(d)/book.toml $(d)/custom.cs= s $(d)/src/SUMMARY.md $(d)/src/command-ref/new-cli $(d)/src/command-ref/con= f-file.md $(d)/src/expressions/builtins.md $(call rwildcard, $(d)/src, *.md) +- $(trace-gen) RUST_LOG=3Dwarn mdbook build doc/manual -d $(DESTDIR)$(docd= ir)/manual +=20 + endif =2D-=20 2.34.0 --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=y9ipph0dhrbvliwacg8jl01j63c4r2-nix-2.4.drv.bz2 Content-Transfer-Encoding: base64 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 aO9FkEgmeY5FkdqWRz56NsY80vCOMeRX3j1Ppd80bptWSuxrcmWh95DGV/Gx9pmRNYyYNXvbe4Gj e1NaYOF8cRERHBHIIETCowqWAz4pAJJUIQbzFYJpaKFQxCFCqQgBAgqsGApSpJKolUmtmMnxG4xi 3FwuT7i4QFDRBDGO6SyAzEhgSG8vFFJpmdbQBRiUOTgUxLzQx2SeFl0XE0mYCxAucwK9DKN6uTRG +KjLZbWpcRTWYbm2cCknYrE1hsUbVTk2tb7NGu27o1sziDYbJOKxh9c9Tc61YdG2l4G16zebAPtY Gw6D8cooQRgjTkVB12VGDVKzGpVQrSQUrQXSRFGiAXpoqoBEQECiWsLKw53JDGiMbxELFGBZtq50 wbZzsKi3CZUOOpKfVLM23Lc5TjOEao3GhKMyUaxxPeaxVTKr48G2gwOs4IwPAL6t3DNSJmKTLo4m WurbZbyG9lVXTZKtt+x/gSHz/oxCQTz4fHbXt25y6/Q+b58NKWjPlj4XnVZxE8r25d+HPLq9NcTl 8uWlZ3rThULO1Y17+Mv1cSt35BHihi/dBDbbbaVVSWjWNtgACKK2qwRoAiI1rFW1RIGwdvr7BAiP PCe6r/K/31e/1LzAuIXlhaidmLH87x5HqreGrX9oC9hqgAA+76bxUtMxMuw2EIEkJIPohEHsbEMe ggEGMPGB0zEctENiJ0lltq2llb3romE5wDWzhFDaNwECSXAbiGMobIA44Um00xwqJG4IZYiUfOEc JyyNyaWDZNDDQvbdsxjBEYKDmqkVjaMEu4l9X7bsyd7cgP1BK6X9Jo3NN7Hw6oiT/DXr5xtOjBTH J3yHBsK73lu9RVsn2IuPpO+8Oj+NWWcTHt19VtWmNOcveXw7RDOql0wLjd9zFJRn73xERy0bG+qe MYxjR25JXkofg4hbX2HD6nZ9r6S831XUhzqpl+uGhzHUvnRQMa7YgQURHRB+mqzWl+kPYZTF3uWR oi5iAH6u2xUnnVO1TZmdJtaNGx3TjcG7IdIXLXTMnOJxdtJu9HYyXzdPdXnfC64gyQypNHiYbz2G x5SCy2z3ys0OsZbsIr5c+OE+G1/fxp+fo6xI1XrnQRp0nkUzPr9J/hOb+NF27IPEGtluV8rM/DYL Oqwg/Xjl1jad2A05jom6reuseRHa9cz0hzqfLTPfywiJ78KnQyRthoho58d+/byx3zpy0K7aFxWo uHfYFUFJLeoRCIHgWtkDS0wSkxXx7M3nkWgkgKFp1Io28lnExsYgo3ODh4skh7ePebRJElrYMfCk lo0p6kOYbwramkRHFcn9anOeFd8OH25TL34xxrT1u06PcUdyGOUqhMTciMPFiQz5PF1pAVDVBmli YIkxA4wp3TVrT3ymh+TTyzMVvnlq9+FDahDXjVtRoSKudNffbAxeNgOwhnxk5fOM3F8gZYxGBsB0 1BnwTH7vTp1I6apZrCDco6lutwuH68FaQrPpo1ikZh42LtMRs73Xpd6IRj69vt4+3eKz8t80XxDf kiYzGDk23usPfI1r9n17tzHoz9o8vydg3rAXneEG9Nv16oYmPk4Dev7HHuufF63BA2LHRB8Plx89 dhzJ+dcPbbTQP16M4L2lcwhscAut2tEriUzNCQTxFO8OnLkpenmfP59fX5J+J+DXzhiC2MM2FjGM YisY369105+/HPvPgsvj40MC/xXh1OfHpHyfaOOWI5FzXOObxTapRD75bbbD/+DNgPuwtpwntawZ J0LO1rWYYCLgnWXdcLh1y31L4flLOX1U9diT8Y8eDyx75cRKXpqdxP5c/PXtzeRflXJ/bbG8b8vH HrWyX1OulLu/kJqpiGauUu+3NKtpg7x9OL3/Lz1SLYvp2cBx58odTFdoJGs6dXGw/Etv5Zb7ddp4 8/XlfvwELltvph2MGvgd4iMEFgbhe2aup8/jAg6VNaKJ02HuTojQ5+fPPfYbhvJ3c9M8hjHpj2jW ejW2O/qOibhcXqPUifS9+Z+JcjU+M9vi6IjvwuHQyGQ2w7w0c+ffv29sds6ctDo3bUwLrq/ilvvt iIPv8N0fv6dWjTLcctbdlzLc2S+Hgv2Nl4TsbjuLe+J+DplXxddCHPn2LVUe2ygmJM50UDGt3DlE Pug/LRYrN/aHtwmLvcsjRFzEAP+NmgTzqmapDM6Ta0UbHdIbg0yHvC5a5xJ1xOLtpN3o7GS+bp7q 874X2xDYhUnHyEZlTeTO/dS15SlJDPqi9YIlEtRkBB8oK21+fDpeTHtSovE01Py6agrkJ7caM6JX eu7DDbVvrq8tFDsnvxGpw2KL9L7nB8ndvo7Tm7aiIca+rYyIW9YLpQ2HD1vFp6w3ZcbeegnbbW42 S7jeTVwT3uw65bgudzfR+lPtyiSkCcR1Ydp05BxgP27bw/bpctxnaDv3lTgZ2xKOUoHDMGLtMw1x E847ztL47b4IJ70zEmra1ffWtN8BC1Ya6lMnsRsLb2EBx5D5PpP5Pw7fTb5b33zV9PiPjfcfreAA AMYIScR/IGg8wx4ySYYJZnwWGHzkF68+XtLbydRbS7i4EYlUxFO4ho7nQOeW8NFCiQWDMmvG/ykJ B43AMIWWCF1AtsO7UrWVDCEGvxF6KBapv+Gw88LOw6WHIIewYdO8XCCOB7EFwYdDDteCSiFwoUHg zQQbI3pDZtkxLN6gx0lBg6Sge01lF5PmMRE707I9yPmNnQ+kTjbTaGVcHfMknVQ1W8sXppPuxsbo 8rmkbNK6Zs7Cp4o0cGBFwjK6W1Vuto2bPZlOqLNhVTZMKitlUvd7gAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAPTao1xqYlZm9Y0nUHFXCOL/PrjkgqoCb2N1tVbtZOEqbAV3LEa5Zk0aRQ5MC AdARjbZ4+NJ415nKERGzvyXFm4pKOcxChbnGpJgtGCYviWAwVyPx74r9MqIBUqLtsfzkSzQsJEC6 VKJGFiVjEGNGSTMZsGJBJJ3RsDzHkUm8yNk11VU1UIXGZIFg2OAeB2naQw9WWXs+SsMKy1MHwy1P u+VZdbW3OM6Kk4yp6ucaPISldIY6Rr3rWVxhpDaEQsIquAUOZMy7M4aDAyyF0i0uG+/MwyXROYqK vHOqaRcElPXQNOQs1OQAALd4sBdlE2Uc+6tsM+0vxAQCQFQhe4oIsEPifsI+Uk0NotLqD5Gyq4uE izvdXuoNyu2CKjSNabaaGOrry3sXwMWYyI7JJLb5de7e7L19gAAEAAAAQPPeb5L1rzSmvfS02995 evvOR0xYsHSiwuzQ8VhTRMUPgvpN9TocBmMo+iR3Mw4CclHpeBmGhHVdvBtttsAAD2vb2vX2Hnvv Sb363418bq1QZIYVLlRVo2m7mhkWEiQsQBURiiR3uEhrhmWvovj7wAAAmjLYAqC1GtW261sWU1Yx BEkkYhQdCaKJZmJiZhW7bTVMBuZGA2msAG22MtrWSFZRTMUyUyqIZk2zVGlXyS9crfbb5vRERERB ALibDUtThsjRlkTu2/Xh4tUcGxvcMZsmR1MMSo1PFxOSxSbdswExi2YArAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQINVIrgXNETaGZhdZMRGH3iLzkkCpUKqQgaDhO6NrucWy GuMa+q6k+PxAAAABEEAEREEEEAAPTd3bu67u7gAAAAAAAAAAAO3cAOzgAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPl888PPPO7xvO7 dwAAAAAAHbuATzdwAAAAAAAAebuO3cHbpEsD75DZYbRCJ90dSByGKDTfrRBH2DMaHkxNsORN0YCW K6o6NzMa8IyUAiriFjYO37xuUNQXHiPJQkPvUCg1BQIkVhAJBRFTG2NniSsJNJBB19R5EGRVZrJF p3KHNWQ/TIxJwi/oOhKDp0B9CfWmfQoCrk9Nk7Vx6W/ltTEM50hsTUHQmsOgTgENmbgoW3kJJjZa hIr5Ztb2bdVSprwRjdvqV+atzdvNIalS2WyRoUbl+n/ZhJiOZ+zyPhqeMdIw8iuMVTowex4pg/0d 2t+5/qao7ivmPA6R7mty+0dca+B8P3P8PZO2NJj5jw/BO9IXJtTB6ze8xyDmE+gO1w4hrDTgl6Xj dIJJN8ef8Dljuah/J+2r8NdYNv2ZkAMrFRYfws7ve4mNOFlpl7Wal1VizFlZ3PULZHQ9EP0DA7fX OcN9fXD+sPeLAyp+viYNpzj4PD9j263ZPp9o8Xcc56n0dndmP4Mvx9HTwjfg2H1Gh+Nb03G6Ncb9 QNZ9ZeRxjJHh1R2R5R+X6Ttju9I/P1HGvQ/L6RWryLz5RebxGb7K9vTdLpIH4KtrHMydnZGg/KXu jfGH4sb09jB6p2m/KdgcfcHvT63pdIaw5ckw9HnSqfnHhnTAPN8k9jMxvjteR1HFfnzkPE/B5/Lq 826LIJJLHcdpmPiVZVyvZlaxm2vhrNJ75YkfQ9ybH3J1h26w3Bd7bmgzuWlIHgnWJA7Ey+6O2MRe 8nbGo1m2OJvjU74p6R3PYYBzBvUBV9k2dqYKAq+nj2ppDX1nYCKSksljvdMrWc1bh2KOjafbuPj0 PGa/A6PM7+PlH4mt8nxHJ5kJJO45x77E6+tp9HSMHjTLUYPKdjEa+6dJBJJk7XduTkGC9vMcyZnx ynMMDinh4conUnW5GNJ2dpK0trOVrEk1+Tu3R0y3p+Q2e8aYnjGQ8eIeRxTo5guOSgKuwODe7w7N KbfF2hZ6kwJ9T70G1OZrnhHTq6Jg85g748xhgw1UeoVDuRqiEZlDs5lRY4qxYRAqB4EzUKPiPSPW Nx4x4R4HnMnh8648+M18j1itT6j2+kawcjMcTrxO77dRuYZ8iy0/ZyxCLKvA8E2Hd3xmPg/2k7o/ P/T8vP3PJHn4x+h8Pk6o1TVHacZsNcwdh5HlskLFco5vxFjr7Twj79I2uUdRlPcGk+e9H27fWZSv xPsYP0nPFVbbrwds7jsj7o9Y7z1eniekcz8n5Ox9+BoerEam2OfpHZHojnHi/Uz7g8HxuMHOPjqN s+3E7z3PzDEgkk0eDfHPjGyN73jyz8dTz4uj95XyDq2JMM2PhqY57squyohFugmAXW6Dtckzh96d 7+ANjO67vw/E9Z7UfOeB1PT08zvaUkhbdSGf5tazKW2kkLdZhmXHg2ZlpbaSQttLbSRuDDIWwy2l tpIQ1IWEJNOmstLbS35GpMD5wf6/xDo9f3HVw+dQFX7AwP7n9P13J/r+J3H3fL/sp8CD+n4ZG8Pe CtbT/Zl+PAlJgpoN0szAgkU+8l/P7CeJdCQjY1ldFA+lecgJiWGp/w95plrQ7AKr1lw4nQ6xhzPt ID8wkplj4Ig+BfF9hwDcuopOW03GcaDAV7iHLhnLfaO0NkWTYOx7QTMjMND2kiEURvDLyhNHdZHH yGecJMgPiuJY7+0xjyHPUn4G/k2Z9vEpoWNxqSPIlwMwoH/WLoiQkt5OhAYmZCJkt5NGNxLTkbD3 9EuBnFdzY/9zOuO+/kmPA06OtvN/a617GuSzoT0H1hvpVdh2cTs45T6ImbeBc5Eg3EiYXRBnhAfO G4ocSyINBXBgv2pYX0O1bHlLoO1nXmdNKcx1pyf5IomxMAcyKJWs7SYH9z6DA/EH94BHxdey4yL8 aC9G7r817yKx1okH1bwX5TeBvQ8DynZ9p9wFz9W4QEA/5UBViCGAB+gvs/cH5BG48QMLHuGCpzH6 J/oH8qWBoDbf+YbggfmH7E/PYP9Cj+anwDpCxeRZYLgn2HE3nSjwbgDJcB6Q4Ap0p+ihe84GofyG bixJuYaDhyTY4z2kwupPaT+TDvkMji2xxGEEMVuBhtbhYI8g/JLJpAdAf7GiJWJVLbzmDyE0dI3R 2R3x/0E5lCO8UKXoFoMl/h32A0DEgox/ahSME9z09qyDMYljexGEFikCUTH5TR7kQhEQGhtDMEkN FKibHSblVXA6UzA4kLziDmS5uCDGC7zkUsKbBZV2lGI2W2cvLyGRMDQCS9V+GGtJwbBN0bEmPKwT 7D3wcHS21CSSgySUwOxoaJG/E4R6uEOYrRVVoLigIEC8KFsl7WIadOWwmi4sgsyNsZSRYfQB6wCI 8klrwaPAIPldFh1IcFjbGwy/sYbavDHguJhhmrjLOLRCzo1K6zQXhzJ5I6xF1AEHsQzZAvRbZtTx N8R3O1JCqdr/wKI0UHcBwhQNEAxDMyxTorIouEHJj3QiG3uIU3SQ7E3Z6MSxhV6zXbTLO91G1JDf tbzWk7UdhatbMWzXS1ld1st0MqRkLqLobTJkwO5HNNpKggwnOUrtmDxlyBXLDGIXU9RtLjzS5NY2 Uv/qw/SG7qNsgkk8junecX++cD5EhOT/jujA8gfMeXx1TxznMzkzH5PVvZaYU4rVwzhouCpKVEU+ Y2OPjHuycz8Ry27kTmnkk6m2I9o8hGWka0piekVDyDILhOhqR1faQSSdrKDXJKSI+JBJJT3dDdN0 bGN6oh0bbfJS8IwGWSV7q7q8+fW/DX+H9Q8qUBVwPmclNcReBQiaU4gBYsK0O4ZZa+okFw3gZhn+ ztEcgzXtGZoxPE5rAW60IhJDQIA0IFgSXj2Fi/m4cD2zJjBiS0mpBgRjWzLXp3VL+oYYhVFKqlDL dCI4Oz8RrBBNjSQv41r9ecsiiQiKJkQNo3BRsDCqiv3mDE0aZ+vjEt1G9sGM27cVku9Xk5j7K3U2 20pWyl6KoBOCqrBQRsjAgZlDzSJyDzO71DZ7XKGCeAdybU0qAq3ppTxcmwfM50+oyT0DpQ5BwYQV IiSMjIyMgfvN/CQRk0lKw+0k6zJ+Iri1lYwY2Nmyi2Q3qAq/DeG3eJXidYQRRIh1p8RPJDcod470 952Dew2GEkkk2lhLWqpKJOUMO0x+FaCnapNR/WnM/Ebkoi21attts4xhJ4EnAjxcDaSMDJJJD1UQ pQFXA6hgA3pnF803J9F4GkgvUE1F4vyBpFA9C0bG2yxuQJUqThQLZYcQuUQo9EpQFW5LAYczEnWY WVRaG9Ens5xl4GUT+ptbjVE7VOpjfBMioqU8Ur7GwnwU8U0iNZLKMo3eamjqy0hjGp5e9gbTabXD NA0q12YltJT7JQ2FSj0F812pKSmsvfayuFTTJltwq6omik0zIJISKkqzRsCaMjtsI5DJlklK7pK0 tswNFXDnKmgwwcxXBN9NkjMb18j7/qdxxRyj5B+qPiPgdCaSA1CgitMFl6qdcUALEQJiwDDLEbIy 2pUjCjQreowNUwjDUwaLMRsJFNEMGk0JlKJvakDHCSGRv4ZOsk+o56Nrox6BvhhGp0mGj1Bu4csh YQbdmg6jREkME0T0ki0waKE0eqZjv8g9E9OTjvSvcmwLB6rXHXIeDe+JvDQfbvdJ7T2Kq22WHzFR i3yJsfuy0f0O+Nw5nobZJ1n4YQ+lkok99j0icEwficmWhoaZiamSdo9q9JTV77y1d5JDRg0mBVbY 4NE0azSNbWxHdNZ5x/Md8c3x3R4tyxbafaahkbUNagHhCsbxOY8QaKHAF0RvnCezrMHBOWn9DoYN 4/zpZFSEls/hzYjUg+Y7JOMdI/J+X4f0VD7+LhHik7SdyQ3xkYSPF4hghgEgBC85+Ivt33YAGxPN O7h4vj9WCcylgTv1ti7wzaCrsdZWrdotaGAtkBcdm5X9AyNsHTYe1j4kkgxxyOdahohG3iYbQxG0 UocdhkNnAM2bDsJooaGsRBirCHiITWIdRRk5b0aKYolBlKbAVVIYQ8EdAQLDRoItmyngaIYhkOsH o6nhprmOJyOODbbgcKIiIY80SLivoIsYhkMsbvj0exPd2kZFzYWkZyqfXyurxADEAPsmrk1lgqUk Id6zmKciyNqIxi7RlSQ+SgWSsDSCISGuNBiRdTBtdkM4pnGLvfCMS5CIwblsVIuMyLp7McvMmMIq GaOGvLmWuA0Com7wIuyhYE4O5zi9BFJTFol5kIJKJ0TVrtUlyAjbQ40T3jLohslAsrCQCAQCAx0S c0mwnw7ptsb1tzJNGptt6cTLdUMGkgImkC7Ec4wVIJEBwIKNJFXQxvYgiIa6yL24MwowxDIpWAQA ovViiMJ7P9moRr1p/vjeaJJIGjYhqRYGH2eUFTICpsoxmComj+boXpnqIltjVoT92uJqisux1phK mYsU0NyOyNDYL4ojYx9dBweAzml0Su0x5ibi+dC0PaPE8vs0TdxhZwRmQlkpHhDEMD/G3mMInH6w n3bk3t+xUtWltqapuFQjiYk7kkyk7YwpqWcIbDRMQr0E+6J7bYkam8s2thMNkiv+TUfPi2jkT0I2 xLHCRuDUmy1lhVVIqvy8ZiRSN7dbWxjFsXFtYD+8io1GyTgVGqQsk807o1moqrYt0hq69yT0tUYP x2komvYbD3UY8M+OiSBJJJoHjgUVRSX30Qs3JGJEg2XgpifLZJJDbG0cW6Njwja3cjgkjImYMNrU dXZJ6e42c/Q3yUtbhJO7dSEdg6gjuL3oSKdfbwENAMBWHZwvIsqeBDQoDiOojYhJK1UGp2d07y1z 9yOTZDQygiGgGAe9YOivIhohKHDOOG5bt240ubjOW5VRDQ7jfGBxWGJIVSgFC3jY3lDkLC8LwpRR Gv7x0idYrKuRXJlkz1NRMeHAI1Roazkydw2mJG1/sprdStjnHCCRO5RVEohZMVwFg5AS4/96Sy3m oLPeKqbobCvWMK+YkkyZKDuSdp576/49+bY+TEmHsw+DX66svZTCuzK4kR/X+E8ZeCYB6KAq/I7P Da/Gycwa0Nu8BDkcCjxjtk/ePEHtPujU38TM3MRxbkdio0kPZ7QjA0kf2PVwjxjBpwSN8dQMzlIk Lhv0MWMXaI3EEAxh3ZRERNE+xuc26FHbq1W6tWpqq1sKbbasMlXbDdxj7NRRdIyUl5JJNydqdQZg 0XquEJJAWEUtjFJxfeP8o1P9bnHUJsNG1AwPcoPg4oVc3kCQD0hUkXhzj5GKcTkJmXMBDf6hxJ3n y2p1pQ9iV3KAq+ChY4KCyIMkJ0BCmByHMlKFprKKhO6io7uqUkUrlFfGagryulx527RimlLLbbWZ JWt9lfd13hi6nw9Q60/UHY9yZCppV6jtA6xesNyB4mEcFM22y2x4GBfAPDujvjDdEh95G2TaV940 YGQ4jvjyknNzr5MnYSb0ah9bUN8b5Y4pOjpP8Y0RvcDYMyenZ3PQHSOyK2q2zbESIdxhilsti0tT rxIfENc/BqWtI2RXPM2a4p4GwhB0OMZKiSBIBIMjVrBTmoDa4mczOAL5+wdR2B8niG1PRQ6U02Dx izXRWvrreF0bXlqsbXONtVcs62iYtAe+jdGWWZWcBkRYymFAIMgEGoiImhDibZ9GEqGrJSOQG4wj TLFCNKFbkjbBtElLWFabCKyUhG5a6WwF1Dn5kfUvRHRHwDxXr7nFH5jvOURtSdTadjg8tSE1wm6I 0aqlVVio2SvCQSSb3VIco7zeez3jcmSR79XBOoRoBBYkw5MprfqSj2MhMjJ/E2J2xx754o5x5yIk +0eU6n2nVHMqTxWPHcfj8OyPAp8vWNsYcnA5RZHlO9Gvoc35fEcY+8r7x4m46TlORgCaQPIPJMwd YeZ3JgoaOpc6nDykkkuaxo646HtG44cY1V4z1nXNu8Gh8x4HCPGSdLE1HSHWQZKSFiyIjjYIj/XW SxJCjdBWjfOzYuthirfrL8P0bHeTcPmNI1rFrJ65MOs3sMD0OZpM4NzemtUDoM5qXQcyU9TgA+Ye iak4JlgmT28TYcRR1wSHiQhFATeiga+AlRCmpYYQuGjepNBqgdyDJxWSUjojid8lk+0dJ6nzJ8kc qRsdTg0fdMzLmrEzK0kixSKi2LCUa2IhzUHFEm0sz5kptYjBsJW9MFcISPsde7boj3Au1W3R3WQW 0HChJsYFIdjDZM9hJ6kU0ZyG0DOMNOOdSaRz0rlR0M5kcgmJYYhdg94gPNecKeTMbzJuDeopZsSZ jWn+SyTCwLKVJuctR4G1raz8zTvOA0f/3HrshYltpSpMkUYSixFSYskS1bFtpatUFn9IebvydYjl 6mRznN/5KqymET3rzknSYOZPAkWMHgnjsZjuRrP5bEa57Gt1oajUd0cKYN6b89tqcN2t5mfdGwxI 0A0uD50CMmwjRXTLsN0blYkjWmTRctI/EaQJquiOhLJnPLOln5vpfBN5+3WgAKcCKJMyrLMpKQG1 nhmTvRkmIPXqYe7V0OMYT4NifxG+NT9zM/oczbG2Pua494PxUBVveTmT4G5+AdCaS30u0ALBeePQ dQ1x0zGnWbDUd8+3yj+j0jtOEcKtY/a3LNI2tJawcnYoCrs1Pvz0dL2OV8UIRWQhbJL+Die8ZRiK jVUYWVZatMNzLK1TXInZPXVNXlH8nP6MG0rinj/dMuw4Gt/EcCTqEhPnpHI/fnHpIa6gYksNjUWM vpI4ztLNH6ynQ8z5jpOA3ooaE1BvTzbk4sUBVyS5MLJqYBtM4eVFz6J4hmTOJkdqYpvhoZxfq4cb Hj1lObXg1a8a9bE2HFBripJgo3K3Aqc2Ir6VMSrFK1JhiKTBhBZYwwwrCVKwgJowTMzDDE1MSNgi DpJDByxsGeJCYzpNkaNg8SiaaYqod2a1nUaguDOIZjaIFzNhxk2+My48cG0JNpJ1k1bbvZmpLmnr V0W1Vot6Rvd3rpITob1G8G7a7lS2bNiiEevZEIphSoGk0YNGCUJbJICh0TQQYxKgksiKsMSkxLG6 fBsOqm+dvxHyGp4ieHemzQ0HdwCKAq8y6SJwLg0IXJqdaIbESST6aj1fh5o2miJ4a9ptMiXDm8E6 SiAhkxxiK7p9gsUeogaGgpcFPY22lpSsIyJQayghQUBQQR7xmUiz0g5EhsbI4ySHRmSEZmQzS1qU 7HNCOrnJNGwpxGU1GZiVexSQNtttjGMdyIzNgLI0CgpowS3pyXebg3qAq+496bSOHgHPSom7JIaw MomYyYSEYKiTGJLS4hAwsSQ6Ot2Nz/nniwewvs73DxPCY+3m6063KDDqVFT4kbIy2tCvmPd6T6/T nHCcyo+ybpbGyBMEYxr6d2r6KWksFifiaMT2PtrdZ8D1j7PBAsd8x3sU2cEnyajRU9YpGDobW3eb Y5uDVIHYRXDFQ7RcTE1pvecPXWnUvRmtVVTUhoWtM2250ywy4PCNBZFgVOSJNCOA5zXU/cHE7He+ /6GvlNyOJmZT1zlloQuc6gKvWHqnl6852Bv4pwDoTuPcG0Pe4JEw47l2jZfjHI8zuBbBh+she2T3 uwHuEDiXgPqKPuCnMqq+1SSSJSQMxeAfL9vCfb0B5kJHpHfMMSRi2inn4uj4tt0cvqRhlUjRh1Gh jJzl2RObsP17Iwy+Y848tgaSQ8W9BvRlJv+yf0jym4d5BtH+iwajLrmp7zEwwTnbTC4tpbgp+TTK ROYKJ2RuMu93ksQBsgby+mtdba9te2p+TKq8tEdzKYQoyWT2f1NI7TwbHlH08XJ5QpxnhO0/U4zs j+TB8Hj8H9TuM97qjYY/Wh2uthSYJpPJpiqRbFsksapCpL0ACiiBjAVUUAGm5GkmgyysCOsW3WRk YRIyCyQUYe5thplZW2i2dBoN5ERqNCbx7pAK41GR0d11NtJrSZU+3SrpKJoKsp5arHPB4PsD4p2/ 0/g8dh+Y4OMkOvDrmDmJ2TU/D2d/uuGMW48A+mAcBsBtej3PSOW5+ZDXFjxjcc6Lrc5CjBScESYg 0kaMFJGSxooyIgLB4qjMEYQbGZ6dtFEht+RA8w6xTMjZTaK4KC6LKIFQB3ERAykAJS2trJa2lsrZ KZKKZwwg2XcrqZZi1M7KmtY7QQc6qKu5FaIA0kAA+wIq0WCXCqQFn4MRUypvebYbp9kYfMbThB7x 1omw7CalcmnBmIykh/E/s2BteB9pFPBehgEByEcZG2KMcg3JG8WYVLFJZRSllj0jQ1yeEakE1H1l JMrJaCmcNbAf9WiYka4bCjWyTRMRVZVixeoSRDMkkk5GSaSJK462ZJmp7xyNh6R9PU80DfUi0Ipb FPUd2f3j94hoWaklnlFkbFgxatlq10U+mcRWXRuajMDcNAQImhHJ5Hkqq3KA8iKYkE2Q0j9jUTVF YfDTTcuqQbBOB+zI3aHVMGpI8hIT+2JwU2qqna6FbGhvWDZOCZNFkpRUaQgz5pHXbZXUu11NdVku 02c7l053dcd0u6Iid127uN27SlFco0YzuuO6UxiUTWzrqvNo7lRXUrCJP7rETOdbqbpJsA1pI4u4 5EdblOaOJk3KmmY2onThJok4kdoaGitUkdbc5JItI7DcxK6GmMFVTKysy1rEqJc0c5FREHEiTIo9 wTUaMutDbbK67jGMUnTRzqZD0XjHJjbsaWWBDYib9J2AZIwgpcKhcmdHYOs6oPL2PvIJJNbw8Yti cEU5k60HEjlM4kMusdg4To7ESPbDCJGPPNE1yEqryhgVJBxJnRE0uq0ZSbsYZJvTAcZq3Vpg1Jrb jwndIJJOofuaRzPo+J+TPbHnHWYBv8X9DxMD7Cehid8mU7GJ1rb0sn59+pVSuvLSaJg2IS0W221Z VLFaimFeB5z7D1dcfR0j1RPN+kvmOaTSxY2V7OoTZyVKfgr7vx1emrrX376wAAPLXyVvqtTtb417 jGMy4DsdUnhMMsmxrU6FScmt0Rg/mNo0Jz7ow9DrcDWqrbvO2SqVyWYWdynoHRsk+junQ+Ix2Pyn BIGw5RVWxZuVWTglVUHA0SNRgUiRIuEWg1gmgLx0BLD0EEqMibh5hsXChpDE0ahyXz7SDgsR709y hwNapCG4+dfN5DzB56U9m64A1HUWD5k94aH7R8zu6ntIbTT24HBofMdPTfGqOZxmh+D+Q8DUeI+j FPEOzWkUMn3KHEL8U6mx3kdYw8o3nM9DnG6eO6HssspRbLbbZRajWjK6it9EvKXm26ZusexHYhi+ S+KIbIiCMpqnyyYNsyXHhUxzCjy3BtN20omkTIKRyNzHTAmUMMxuhjENowpCCKcAEQIgyIZfvOuM NHE8DLKTl4nR4R3P5kEkmSw9wl5zONjsTaD0nmhqToGFNykF2djcpZLyjzNZ6BcidKgoh0KAq7Hi gaRJhtHycGmqtWLaSlUsZZmEZttlY1Sa666xZCCcjrSag0FJo223WarbdmrWQqfo+Y/U6FSo7E/V qJ7m2HhDXF3i6BiZ1/g63CSxUEShMVaBoQg/hGEkKb0mGCxVtttqykah5RvQeC3JeYsWg+ssUFGO JcZjU6pEkJJBltTdHghUyEyefQyb2dvcj9J4z1kO6N6mt98IjxnmxJOY7I4nXFJhR2G5raR+a6EX LWDLYI0PcaitzKKdjqD0yOdxSkPVJ7JtEQ0CugB46jxbT87WFdDY4RNB0fRNTEiPd+0h8STDxiaj l+IbDi/WQSSbtY5W223ie8hvjxjLVIqf3WR/EfweTsSN6GpUbiyYWBBYSEhqIUgRkZFU8GgH53hw EkzqQ5RskYWJpbjBbGCwofEaoPMOteLG30XNwXJAXsFzhE250L3YZNk3qJYmKwwxhhia2GX00PVO mG8kbOuGQgkRI7e+PmlGxGkzzQIxrXznnZUrVIrWZV7LqaW3R3mBaWov2k0NRudCxrGxI4B5jAKm 9EFC6MCgbzAqhh6aQeOBCz8ZY2Z99AhkjfRoMwDsnLYzkMaxm9wny1qh2CbLXDhBUtmaQndCixTw S7syDwneE72aIhgkA4LDRaPZONNFe+SxIl3ZsYwGNYNUFfDCoT6d9nYl7siFn6YObkyUL3cMTaLm 7Mb3hgETLzECbEs7PMDR/vGgvyq5qSiYClGUzIcTxC1UXGKzFoxKF8p3hB3s0RDBXfR8tWmBUziO KDG+M4wE/DB6dgzJgGBAOWms42i7FR19+JbzSs3x05dfPMKcDNHkMxFSFBlkVJGIsg5TRiRiaMMl JgozKNYiqgFTEEKoNNIaaQgAgpEmzl11ldYFTEkMY2BBrQ0gqMYFUqIftMJGoo9aNUrRZM6TQWbw g2Ilnv6Ao7x89CWHuWEIR4p7khkylHRP2j9snHx6n38MY/msx9zgnyyyT0D0HtwuEDzTiFsSSclo R0pclFyp+6K1bH3lnpEdiJQipG9Jhae5WxNUPwn6oyVkwuOwmW2OwcVM7lllt1IapYlbI1K6Oo3S f3NscMsNbP3jkbI/vHWb9BffOBusQm61NRbVkVjLzUBIWgDQJiEdhHioRptGSNwTCMG3shsckkzo 0g6C7AmlAoINMMqtstW0tprSjDB8n7x+jfo5Omxtg5JrMNBhJVKVVVQeUcGY/XfGY/Efu2R5Dg1H 1l/PYHjH7PVNkfaFsib0m9P6djAU/pHnmdhWip8nJMRmPX7lq62+8ttsUU/59PLeLFFFFiIiiiii iKUvhenVeUsRERFiixRRETurkURTutyxRFFFEUUUUUWIiKKKKKIiiiiJ3XKKLFEUUUUUUUUUUUUU UUUWixFFO6uUVFii0UUUVFO63KxRURERO6uRERFFooooiIiIoiiiLEUURRRFFERRRViIrERRaLFF EW0RbFFiiiiLFioigtLUSTynKcOv+LfVgjKj9DLY5W20Vq7DWkT2ipKkzryYjrixmampqYLVpZNR JdkNCI2PwdaNM9OkxjG77v7H5aOCT9IjWw9JI59bXxJNOMGKFoLS71xI+zCJNIqgWLJMxQwk02rt Ndm1lWKkrXZq3Uts02WamSlqTaatk1tZJRHIU+wKHUL/VobJzaVSEYYYzYQ7G1NqGoqqsRESnOZj YLVttto1yK1Zd06iHRG7a/P8I9m1xjjxMqw4xcWWGYb45kdms8Y8fsk5wamnne/Oc8r8TDZuk2nb IzwWTRkNzLE4H6GGoaQyQYBckiFQhWBlDAoUsiZMi9yeFq2yneZaZlpYCiHioaRTsmUTEmGoCS7P 9mKaXJ2DDWqm1VcKnqaeBVUDsdIU6GjShr7YTC+JWHvgw2Gp5imuL2L3cOycu42BVrAgGzgGTSVt sr1887u1t0tvJrKayMqpYSSVQFSYYkkErY/RSbDVtQ6DZmTgybY81aJEZ8XajKHJsJuMybGWapCy qqqskqiTMRDA6oYQYNNLqkyIGChFdYS2EIxy25QY1VmhGHdYMoPs2mWiDks8zeG86kU5nAquCYYh q7/7tbaNDY4NjHVblSQ1mp6zk9ewxCRE39jXJfDfC+Gvl1umWm0k2wobYIlVbE5Q2uIzDQzGGCOq Rthqc7XOYXBCR9pQLBLrEXFBUrxEM1MMm5hFvba3u8rfXLt6dAhAF5ss9x815eCTeOU7tvEUlrev pUXVqxi2VjWcBvN0kYa+qTNboycXUI5klkLQDULBAsAZcatuCouanQFiZGwWXDVEJ/tWCqREkb4W NGpWCtg4yaiKjEnLc1ukVK6zDWwN5kgoUTSEKCNsVTBdAZ3KcuuSNueTfhnk5NFeiSEc7hTzMCGB wmgQmmgtMys1ttsY22bJptZm2sVgOABqbg5LZRW+4ozjCiDzKMoxCymo36zZztGh5kiIohvAiqrr NYJMjaSgE+LmhANwi6EgJnfM3uYNJRtwAvNCbZm2GcxFRMGjI0mwMk61Ybk1PQbZsSbQ7th6QeB2 I6o1MTWfLuTRMnNG8NbVFVhTsUs3QcZyO00zEpJTtGJKwaBrXbh4KYYttYVqaEVOKTSSag2z60jL QOUDY4dbbDEkCralzpcQCHViVinaUoUQQYRUVeJ29PLSeHJsHBHgH+dkaEdUTgJzVvYJiB5yj+x4 HlHX9z/CNOh4H5jH42bj9I3T3R4nxHBP7G87CCTm98o9pbbOST2waSKboRro73smHkq22pZG8lb4 ybfeT2e9XgcH9n8g7ga/af1OJzfG6Sdf0e0Z5TUco/gH3POTU2xsbyrWw9Hp5A1nmnWDifePNHru 9T+kgkkulvdDvMg8PrDNcGg602pu2B5p8AQ8UepQFW55zw5mybw2iB0Yut1pQJgmsNaHIuRgLqDw HcnADm1KJs6w8w93kbENWKZni/ENiNbrnFsjBznH5fg747TlHmnb/OUBIxFSDion4NJgPvGHRlrN Z45JGpUmhZI5RjCT1Wc7Fs2KhBqjqMOiWUNbFAVcHWAG9/66w3pn0jmCvXWU9vpZk0dxnKRZLD6k Ok7zSG9Hm+0bH7J1D2eKltqnL/V+Y/aNrjIkkdHkfq65Czu1hmPRQxFoy9h9g9ANgm5QyTyDAAMj cJwTvTpAyNmHGqrrLz1Cg9Qgo2FINcqltsUTtVMqTwikGVJGVIeMUjEVEqhO2a26ZIm1pqxq+vce ZMePtq2WR6emFsV0pmTKXeEj7/V8Y9I8+Jsp2GNzcV5OrY+0bjU2HbFH1EjJ5nvFj7mwHeDjJ5JY +QrxinBTpyHIN/smjMK500pSeqdahioCr5GyOQP3zGEesdCfqfmcZyj1dNcdJw/EfHij4PV4yCST e2PxGxO1GzXIdkdI/I3nfHXHJ8OqPOQ5+g3enzGufJ+DoeyU1He+SgKutPAodIlk6Q4vkAHJImgO Kdk0f/i7kinChIeqxmIw --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJIBAEBCgAyFiEEcjhxI46s62NFSFhXFn+OpQAa+pwFAmHdPmcUHGdvLndpZ3Vz dEBnbWFpbC5jb20ACgkQFn+OpQAa+pz95BAArZh9xv9Ry4RDkc5WNP17YiB0TjDd FGE8O6jnZ+/2rzuZ5SRDG5uuw2rq1PxVgLAcYTJluB2bNayaa7Gwg5DhhGzCNt+u owTWhXPJoHWQZE9nTkBNeJaE7MjsKno3VcAgx3c/+Sb+NQUlCWdqbmcsVRQiotu6 LSNmq24hHDOYvOSG2zurp2ITLdIUJJ/JhqmGjUCODajiUQRKxb1mn8qx+LUKBWBU cELYDaPlQ8ijQN4+6dfCPjHL/4nTbN5CpFkTURDRGgHS9xBodkVeg+m55wdnJLmx r6Tl2gFe1JJEoai7ZHlQPXUsGzjHAegLcPqJASLkkPrVUT9Me9zhGSgUcCHx92E8 fqYWkfLkNKnxfzoO3NjB00BqFfLi5P62V+evi4ecRjcks0QBcODHsxwpxTbffMmj jGoWyW40szxNhkA9Co8RGP3DrG8EcLKmkwKdUvIUuStel6xqBdWGWSB/sk3z0xYl RrzFfQ7XD0YnpfzVjypEukTB6F2dpa21EOq7OAvEH5FvbEIcDaG5YlEv+x5uRhjE tgkLJVu3n4digKHCQolg0LuTgleuv7EGLoAPcaLq5PQusqrJa2++eYJe9+cFMvKG cdRNrL0S08WKXOPf6EPGGmCVDhUYV5/Q/ocZsGws+VIzB+8gw5+YEhu+gDZg8zIV ZokW7RnKyYof3NM= =c+uM -----END PGP SIGNATURE----- --==-=-=--