Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gnunet for openSUSE:Factory checked in at 2025-10-01 18:56:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnunet (Old) and /work/SRC/openSUSE:Factory/.gnunet.new.11973 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnunet" Wed Oct 1 18:56:06 2025 rev:6 rq:1308238 version:0.25.1 Changes: -------- --- /work/SRC/openSUSE:Factory/gnunet/gnunet.changes 2024-12-26 12:23:57.778686165 +0100 +++ /work/SRC/openSUSE:Factory/.gnunet.new.11973/gnunet.changes 2025-10-01 18:56:38.329605428 +0200 @@ -1,0 +2,18 @@ +Thu Sep 25 18:36:28 UTC 2025 - Andreas Stieger <[email protected]> + +- GNUnet 0.25.1: + * util: Change to assigned HPKE codepoint for DHKEM+Elligator. + * util: Removed authkem from HPKE implementation + * core: New AKE implementation. + * pils: New service. + * gns: Various improvements to performance and DNS migration tooling. + * identity: Delete previously removed GNUNET_IDENTITY_get/set API from header + * libmhd: Fix critical bug in compression implementation. + * JSON: split off libgnunetmhd from libgnunetjson, renaming + various GNUNET_JSON_-symbols to GNUNET_MHD_-. + Removes dependency of libgnunetjson on libmicrohttpd + * bug fixes +- switch to meson build system +- add gnunet-0.25.1-underlaydummy-soname.patch + +------------------------------------------------------------------- Old: ---- gnunet-0.23.1.tar.gz gnunet-0.23.1.tar.gz.sig New: ---- gnunet-0.25.1-underlaydummy-soname.patch gnunet-0.25.1.tar.gz gnunet-0.25.1.tar.gz.sig ----------(New B)---------- New:- switch to meson build system - add gnunet-0.25.1-underlaydummy-soname.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnunet.spec ++++++ --- /var/tmp/diff_new_pack.VZr90k/_old 2025-10-01 18:56:39.125638763 +0200 +++ /var/tmp/diff_new_pack.VZr90k/_new 2025-10-01 18:56:39.129638931 +0200 @@ -1,9 +1,9 @@ # # spec file for package gnunet # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2025 SUSE LLC and contributors # Copyright (c) 2012 Pascal Bleser <[email protected]> -# Copyright (c) 2024 Andreas Stieger <[email protected]> +# Copyright (c) 2025 Andreas Stieger <[email protected]> # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ Name: gnunet -Version: 0.23.1 +Version: 0.25.1 Release: 0 Summary: Security focused Peer-to-Peer Framework License: AGPL-3.0-or-later @@ -28,14 +28,14 @@ Source0: https://ftp.gnu.org/pub/gnu/gnunet/%{name}-%{version}.tar.gz Source1: https://ftp.gnu.org/pub/gnu/gnunet/%{name}-%{version}.tar.gz.sig # https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A -# also https://grothoff.org/christian/ -Source2: https://grothoff.org/christian/grothoff.asc#/%{name}.keyring +Source2: %{name}.keyring +Patch0: gnunet-0.25.1-underlaydummy-soname.patch BuildRequires: libtool >= 2.2 BuildRequires: libunistring-devel +BuildRequires: meson BuildRequires: pkgconfig >= 0.9.0 BuildRequires: python3-Sphinx BuildRequires: sysuser-tools -BuildRequires: update-desktop-files BuildRequires: pkgconfig(gnutls) >= 3.2.12 BuildRequires: pkgconfig(jansson) BuildRequires: pkgconfig(libcurl) >= 7.34.0 @@ -67,12 +67,14 @@ # Will be run through two generator macros: once in -devel # and again to generate individual packages %define gnunet_libs \ +%gnunet_libpackage -l gnunetabd -s 0\ %gnunet_libpackage -l gnunetarm -s 2\ %gnunet_libpackage -l gnunetblockgroup -s 0\ %gnunet_libpackage -l gnunetblock -s 0\ %gnunet_libpackage -l gnunetcadet -s 7\ %gnunet_libpackage -l gnunetconsensus -s 0\ %gnunet_libpackage -l gnunetcore -s 0\ +%gnunet_libpackage -l gnunetcoreunderlaydummy -s 0\ %gnunet_libpackage -l gnunetcurl -s 0\ %gnunet_libpackage -l gnunetdatacache -s 0\ %gnunet_libpackage -l gnunetdatastore -s 1\ @@ -85,20 +87,24 @@ %gnunet_libpackage -l gnunetgns -s 0\ %gnunet_libpackage -l gnunethello -s 0\ %gnunet_libpackage -l gnunetidentity -s 1\ -%gnunet_libpackage -l gnunetjson -s 0\ +%gnunet_libpackage -l gnunetjson -s 3\ %gnunet_libpackage -l gnunetmessenger -s 0\ +%gnunet_libpackage -l gnunetmhd -s 0\ %gnunet_libpackage -l gnunetnamecache -s 0\ %gnunet_libpackage -l gnunetnamestore -s 0\ %gnunet_libpackage -l gnunetnatauto -s 0\ %gnunet_libpackage -l gnunetnatnew -s 2\ +%gnunet_libpackage -l gnunetnat -s 2\ %gnunet_libpackage -l gnunetnse -s 0\ %gnunet_libpackage -l gnunetpeerstore -s 0\ +%gnunet_libpackage -l gnunetpils -s 0\ %gnunet_libpackage -l gnunetpq -s 5\ %gnunet_libpackage -l gnunetreclaim -s 0\ %gnunet_libpackage -l gnunetregexblock -s 1\ %gnunet_libpackage -l gnunetregex -s 3\ %gnunet_libpackage -l gnunetrest -s 0\ %gnunet_libpackage -l gnunetrevocation -s 0\ +%gnunet_libpackage -l gnunetrps -s 0\ %gnunet_libpackage -l gnunetscalarproduct -s 0\ %gnunet_libpackage -l gnunetsecretsharing -s 0\ %gnunet_libpackage -l gnunetseti -s 0\ @@ -108,6 +114,7 @@ %gnunet_libpackage -l gnunetstatistics -s 2\ %gnunet_libpackage -l gnunettestbed -s 0\ %gnunet_libpackage -l gnunettestingarm -s 0\ +%gnunet_libpackage -l gnunettestingcore -s 0\ %gnunet_libpackage -l gnunettesting -s 3\ %gnunet_libpackage -l gnunettestingtestbed -s 0\ %gnunet_libpackage -l gnunettestingtransport -s 0\ @@ -158,14 +165,12 @@ %autosetup -p1 %build -%configure \ - --libexecdir=%{_prefix}/lib/gnunet/libexec/ \ - %{nil} -%make_build +%meson +%meson_build %sysusers_generate_pre contrib/services/systemd/sysusers-gnunet.conf gnunet system-user-gnunet.conf %install -%make_install +%meson_install find %{buildroot} -type f -name "*.la" -delete -print # license files installed via file list rm -rf %{buildroot}%{_datadir}/doc/gnunet @@ -175,7 +180,6 @@ install -D -m 644 contrib/services/systemd/sysusers-gnunet.conf %{buildroot}/%{_sysusersdir}/system-user-gnunet.conf install -D -m 644 contrib/services/systemd/gnunet.service %{buildroot}/%{_unitdir}/gnunet.service -%suse_update_desktop_file gnunet-uri %find_lang %{name} %pre -f gnunet.pre @@ -193,7 +197,55 @@ %files %license COPYING %doc AUTHORS ChangeLog README* -%{_bindir}/* +%{_bindir}/gnunet-abd +%{_bindir}/gnunet-arm +%{_bindir}/gnunet-auto-share +%{_bindir}/gnunet-base32 +%{_bindir}/gnunet-bugreport +%{_bindir}/gnunet-cadet +%{_bindir}/gnunet-config +%{_bindir}/gnunet-core +%{_bindir}/gnunet-datastore +%{_bindir}/gnunet-dht-get +%{_bindir}/gnunet-dht-hello +%{_bindir}/gnunet-dht-monitor +%{_bindir}/gnunet-dht-put +%{_bindir}/gnunet-did +%{_bindir}/gnunet-directory +%{_bindir}/gnunet-download +%{_bindir}/gnunet-ecc +%{_bindir}/gnunet-fs +%{_bindir}/gnunet-gns +%{_bindir}/gnunet-gns-proxy-setup-ca +%{_bindir}/gnunet-hello +%{_bindir}/gnunet-identity +%{_bindir}/gnunet-messenger +%{_bindir}/gnunet-namecache +%{_bindir}/gnunet-namestore +%{_bindir}/gnunet-namestore-dbtool +%{_bindir}/gnunet-namestore-zonefile +%{_bindir}/gnunet-nat +%{_bindir}/gnunet-nat-auto +%{_bindir}/gnunet-nat-server +%{_bindir}/gnunet-nse +%{_bindir}/gnunet-pils +%{_bindir}/gnunet-publish +%{_bindir}/gnunet-qr +%{_bindir}/gnunet-reclaim +%{_bindir}/gnunet-resolver +%{_bindir}/gnunet-revocation +%{_bindir}/gnunet-rps +%{_bindir}/gnunet-scalarproduct +%{_bindir}/gnunet-scrypt +%{_bindir}/gnunet-search +%{_bindir}/gnunet-statistics +%{_bindir}/gnunet-testbed +%{_bindir}/gnunet-testing-netjail-launcher +%{_bindir}/gnunet-transport-certificate-creation +%{_bindir}/gnunet-unindex +%{_bindir}/gnunet-uri +%{_bindir}/gnunet-vpn +%{_bindir}/gnunet-zoneimport %{_libdir}/gnunet %{_datadir}/gnunet %{_mandir}/man1/*.1%{?ext_man} @@ -208,7 +260,6 @@ %{_includedir}/%{name} %{_libdir}/pkgconfig/%{name}*.pc %{_libdir}/*.so -%{_datadir}/aclocal/gnunet.m4 %files lang -f %{name}.lang %license COPYING ++++++ gnunet-0.25.1-underlaydummy-soname.patch ++++++ diff -ru gnunet-0.25.1.orig/src/service/core/meson.build gnunet-0.25.1/src/service/core/meson.build --- gnunet-0.25.1.orig/src/service/core/meson.build 2025-09-24 23:01:44.882691674 +0200 +++ gnunet-0.25.1/src/service/core/meson.build 2025-09-24 23:02:41.287272227 +0200 @@ -67,8 +67,8 @@ libgnunetcoreunderlaydummy = library( 'gnunetcoreunderlaydummy', ['gnunet_core_underlay_dummy.c'], - soversion: '0.0.0', - version: '0.0.0', + soversion: '0', + version: '0', install_rpath: rpath_option, dependencies: [libgnunetutil_dep, libgnunettesting_dep], include_directories: [incdir, configuration_inc], ++++++ gnunet-0.23.1.tar.gz -> gnunet-0.25.1.tar.gz ++++++ /work/SRC/openSUSE:Factory/gnunet/gnunet-0.23.1.tar.gz /work/SRC/openSUSE:Factory/.gnunet.new.11973/gnunet-0.25.1.tar.gz differ: char 4, line 1 ++++++ gnunet.keyring ++++++ --- /var/tmp/diff_new_pack.VZr90k/_old 2025-10-01 18:56:39.221642784 +0200 +++ /var/tmp/diff_new_pack.VZr90k/_new 2025-10-01 18:56:39.225642951 +0200 @@ -1,78 +1,173 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1 -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 -=rMsi +xsFNBFZlTN8BEADIXdWebdUepgP8YkULGh2EClt/q2Nkh5QB+V88ZtWVdEfz6ELb +KeKE/39yllXso20H56OfWGgcU2SF6EKdT+FDir5pDxM+RQiIjrYHLMj9MG87LBcW +65PHny6hmXtrfrWISXq7x2Si5G9pMz33jp5Dsx/IMTbTPbdK09b34S9aqIjTkpQ4 +yqByi07nkRcYgSOzx1Dr/7oatKn5/tTRQm9CQ2pqcYYD5Rqg1jcNpKRUWFX/m+LR +d3iQ6ZF/F2W9hR6BYWRUi3eJOFYX/ngWrSj3q3c3zQgPy7R/4weZRT/WYjwccHyv +LHbw3YFVLDgM2RAu2q765+3iWrH4RvYxS0eMDan7uK6q3+83KB83ofnH8IEt6PWK +3tmmQJ1vYbQDSqeLxiptPlOgoQuaJCCAFJaBIwamLZJq0BPmncDzZ3bGksROgV31 +qqFYsdKfyUnKQZZpEVsdpOz1oMK0RSlqW2j759C8E4DrsqCBoBm63lZPQsYp94s4 +gT5W2D3vfPqF3dOht6nByGVYvwh3ildcBtKcU8vctlms+izbb0p94pviM10/vIuu +AzerB4Pb8qMN8+KuSfIUtTWprD/D0NAPRBpc7Uiv8sSufldNhN+A4GdkkXe409+A +WGusKMlZO9fP3BYf+J3jDxlbRoVoEyl67dioT0QbFdhOqQt1EjJH9XT77QARAQAB +zS1NYXJ0aW4gU2NoYW56ZW5iYWNoIDxtc2NoYW56ZW5iYWNoQHBvc3Rlby5kZT7C +wZcEEwEIAEECGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4ACGQEWIQQ9EQY8EPmN +FL0k0UcLCZjvhvWbagUCXkKjswUJHDOYZAAKCRALCZjvhvWbakZOEACqn3cj7vG+ +jjzbnWsohTwN9kJnvpRAtWwFw2mPYLRdFkYgBwP7AroDUS9nESzajx/sK4wUrfYk +C3hK020Bx+Elg48mdSAy9O1/gUDY24rANTnfisqtO2IILsEyd6tJJXa0XHziH3Tz +dggsCOEEICCOxLOkDi3Syk3P5yUL/OHDkLJ8nv4QJBGjjuuX09CErX2NYQnkqa0Z +MOecfTtv++jO/jAXGR6Hl3c4lf2udt6fYV9zrtSkcv/NPFvJ7P0GcxA1Xws4OftN +z/8rgz1TfVuho9mBIvvUKVT17Z80wQCTfaBNkChbHccDzaQPSDRkoG2ohvYrJveP +lKM9NfMpPqrjceaO+rx+Ft5mBU9uSL8Oo8lJ2sMsxqmEbym1Xxdm96P3D+GNjZ0H +Gnl26DprWTBHjpGSotV5rzncRh+9oTcvmzkO7hvgUGICHCGeyS3wM7qiiY2M1wHl +5ChlOv5Ske2oA+EHoMKxJQ2iJpkfeP6rHckHkVD7vDDCaiXUYrfjCb17CSOUHuPq +sdGbfHyItTM0cWpB5Jq/P6Mi9xymnxVpCeIkB2v05gszzGcF3+hLmRtdTzExilAC +zmWKXLL/mD2SvnENXLOJ5lzJCD7yQ+KkzMDPqkg4JPeinyT/MX8q2uWKa7pcOHJJ +9Hb4fMNwvUSsx01JCHrUS96JSssGiroaFMLBlwQTAQgAQQIbAwULCQgHAgYVCAkK +CwIEFgIDAQIeAQIXgAUJDSYvyhYhBD0RBjwQ+Y0UvSTRRwsJmO+G9ZtqBQJcmf0q +AhkBAAoJEAsJmO+G9Ztq+uQQAMZyakAbOWmy5M6pL7D2r8A4PR8ullX+Necf1+Pl +TQDMeOZ6oOvGqDWDdiYUkwm5sQJTeL5oaNAALiTJbPDUWNwYqvAxk8+nBJ5+ORny +5cCzIypwQ+4swjZX4Lv4CG2ZClm9Eqrzy1Vkg7foWXC1bGTT3HE/oZbK5I9B7dJT +UIEOC1cxxpa5hP+9yt+l2TtuD7jMDm7tS8OAU7hbzSMFKe9kLFeIdfxQZo9dLwkj +1h6GHGdNUwAlDIOeX10bRzmHfxVJenYtxGipjqz36RVTQoo08K1FVYDivJoi99hd +WjG6OwQlgGttfOdzDKuI1mlwAvWrWHmFKoIEIafKKqgDoVTQAhTcuUxqxRWR36OZ +GkkTKLbk3/cSQre3yOEoAQ0+7XzekivVbgFvyHMxM4Q2PLvES8RXWFNCjcU4HZJM +vfo8gPcRzOzJsnf6npQUGaiiOwidkB+JTOUFnSxBem+KVS5muKWrS+dMAetTQwpv +g9WukRUj8LqK17n0UJiQqvmNahhTNAnt46JRicsJr4J0W31GvhcmS+IVKYAV/HzZ +iDb0v5sUFbee23D3oyhhQfxK780VzI81Hd43cPjl0dejvz2MV/cj+hPSiGRpyZ1A +DegbjO8g7+snGA6XB2dY4/3Myj7TZ0FZZY+M5hz1SNLHQmB0es+GLYS/jG571RRk +QjDzwsGUBBMBCAA+AhsDBQsJCAcCBhUICQoLAgQWAgMBAh4BAheAFiEEPREGPBD5 +jRS9JNFHCwmY74b1m2oFAlyTsRkFCQ0mL8oACgkQCwmY74b1m2pZIQ/9EEPPQLuq +lr0BiXLq9HDNQMG/8pstzRfbY9DNnu6zbT4yS5a478vUcr4NVS8QsKXA/xUH72Gi +Hnv+n5K5lJEV5KriIDFwweudBY1RhEeNzAZXAG5wsotVUKmdJyljRysvBYhuGQwr +FmU9NAfRB29gLdZbWhB6zgPvh4YYI34cixU6T2nw886PDGMXicxAdtkQEOzsGv2O +yDu9tQJztqo+Wd5Qq88GI7HduSEFuozKURhXe3gAwjJ7Zsn9x+BGLrAb4bX2OLC1 +y+bt6zprozihG3rKOHpPfm7R26eyNYM/dexVcx5HnTVVS7hS6g4szGrxffG5JjGj +fCwDg+iA1Qmrsbxgwu++OyNZwK7hyMTpFWmxDvGJunmfaYiEf4K+au3CWNuSAsG0 +9Twgcizj8aO3d9gbtYhvvNNYG05PF7xGXMcYQ2XRyR6HA+uLRp1vdZZztMUiVzOo +3ql5avXC1fhsIMuZ4TudAxUPuOo3E2N2Ux9q3v+tsrXfAU7id7Wh4Dl7y8KLjqct +mPGELz14f3XVaGFJuujRNCjt+XW7qhCn1/+we18l+t2a8zySWXTuuaEz8XGM0Ly1 +EKc5DXsLQW/tOH0ZN0j/hGT6B8lmg0cYycyiqpIf6l0ESC6bRA0c583ovbg/qwJq +m8jOAlLkBMwdSsWG4vEHZ9zur5DtNiHVBgPCwZQEEwEIAD4CGwMFCwkIBwIGFQgJ +CgsCBBYCAwECHgECF4AWIQQ9EQY8EPmNFL0k0UcLCZjvhvWbagUCWiPhDgUJB4D7 +LwAKCRALCZjvhvWbalhoD/4ziByFV14lUkBZAk3Iy+tDaKQay6ZrwF+Rw99Xej+4 +sR23MizJ5wvVbaB2QkxwQEmU3MldzhX6fGK4dnlaL9RX7oWpTEuH+yA5jSEydGuQ +HheEsaaDfIs655OAM9aWRPiSYLT0CikCeXqqMXc6cLxEOZ/YGLISp0Qh4+mJT6kg +z2m+VWaxw7pfxV/twnuk5H36ASMnbXRw+9M/HTbHC7330xCQnir+S1Y/Gp6sdwKn +M+KbOaCfqjcauEHxXNfhtfIj9ISN6035V/Yg3cZ8WgNO27NRkCRrl+q3xQaqOvJZ +FttF+JKBDHPMBSyJ/WkV+eLDHh/DdbG1HFFzpNzWBmV9Fd8QL2s+IiGty0WCTcH0 +FTnL8vNCq3SNDNUXi4UWdmAmIfE6hA45N6b1SRfQlILia5JUK7uodviyYu7kTDPS +s5eAEnHd6yLRJJRR9maKD0Vj35AB47NxJXXHgVW9Nwzi1HNbF9zQShNqVL3jTi/c +shfvkqzuOc6NLE70UTW1l6PGNYnqpCfKB+Ph0iX41CEBBi/v1HsYJ06zetD1rKp9 +ELsB+P33yhXF2ERSIF8cP3EeDMMTXCWPE8UFx9qpkC1ogsPVsywQ//J0ZhzbwuX7 +kzvX4fVUT23J0PYK+2UuE/6aZ6DgYnPjfHOQGF/vPH59L2UpqLqY2XWL56yjMV5m +28LBlAQTAQgAPgIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYhBD0RBjwQ+Y0U +vSTRRwsJmO+G9ZtqBQJaGygoBQkHeEJJAAoJEAsJmO+G9ZtqCYEP/i/FI0TAKXW2 +B/qzv7qiHiq5NEcBLvf3z5udPbBJUoiZVBzHVZe2IKJnuHoio03EB8HW/THb82Wb +LcKzb8gpZxYjBNSgrvLwQJUDH9kTJeejdxrn5W8/IYBBmkj4B5Ia9iGOCDai4ExX +UUJ+McQ0GvfamN3wxZiYk9/Yzw4Cq1YtRGi8E8begHUEORzHzfNq+4RK/H71ISRw +m6u7TVOBS2baimRKhpNyEYz4TXg4nt9mE55Y+BSLY3QAECopXd4F1sSLit2AL/J/ +Iq4jHmVcVxOYN2giRMoNF2+xGONXjvNs2VeGdQ01FAKPtJJEsEvwQwOV5kdIgdL5 +PxIGIr4S2VdUmO2RruZSwz1oZFZOC7yA0mMAJWvIpCfFJmN0yB8sU6taSEsAajhL +JLDjjdH6C5dehzPS/Mayby3cWYTCukf1EwhJ4XP/toY1katLcubjNc/In7ct2gXQ +UfK8yzx9KqmmL6GPVMdVjZm+T4LoPS3Tz8RvRC+5FoS0ISbxWuZMZUOarB70xbwV +p9mYD9/dhb0f/a+m76HvIM6g/1BjswcTPyg9mKL3UTy8XUCXLkQeYeETUEoBUuE0 +KJyZopvLUiA7WUJPhALoEh6Waxk9qXzlsvYq7Zd1LC2Xe0DSyjtxSMurigd2Oo/D +zUlr/nbdw4tMZ+ZGDo1H6S2KfRGlkdcxwsF9BBMBCAAnBQJWZUzfAhsDBQkDwoDR +BQsJCAcCBhUICQoLAgQWAgMBAh4BAheAAAoJEAsJmO+G9Ztqv2EP/2Y/mPMMLn/1 +DKqb4y9361oyQRaZR5uk1DRkDX3AQ/rjAUW8BHXEWG9MhoGnBLr4bo6fYowyr+jJ +mIGKZHDH2Ru9Pr9UyGJFxrQ71cBszEHQNsMfG3DyjYs4J3JICWG41dnKXI6NtGQU +D8vjH5dNoiNo5rnR3Y4RQLMpFsjuiSnsi59CPYQSTKcka6Ev9vPvDq7RoLiQH+SL +JzQx7sNW+R3hoCx7gdM2+T0ULDzwne1I0Sx/RMbLW13I36Xs+tFEY4mTuauxnjed +V9zXkhcgqDGDZs8/UKft9/Z/3vshrW/6zIOP8QoRmEi1Ma/9xtPvih+XECZd7Z/a +43ZoPG+4fFjwIGtZ5HDcwXeyLu6NxfIyi2C2jVoYMUuRCrfssijT2gK939ToRsTA +rC0BkzBwETnnRqEbvvxjs1ROf+XHBbTguW0wizULGkllyXbuMu9sbWhURZ6VY24Q ++37wB2+PDgx+1e/4WWTJQZIGB823sL4hbIl0XfbJMRx8kFgCnxrIutz0XY03LQmZ +d7QL5LzwA1MliuQUi+afIP3oJMdUA75v461mCBKxDArbwofBecy/N8yIFTO4hpIE +XLbjNA9YqmRahcvnQDVsg7PWEAtCkhprhUHlDSrfBo8tn+9JjbGZ2jBn0qfRRHvh +2nTaqby8AXtjSuKd+j6D1VVsmwtZYcr+zsFNBFZlTN8BEACwfI7A2qcAscKmT2L7 +kGTKJLS0symDM3ksLdHM3cObYITJA9YhI2uvjdoW6hMw8QWSqyDQVfovNUZm+oS1 +xLYTkN2+5VYlYEr6AszFRaeb+nbWi6G8s1yCVgQWW8ixxibBXCCDAlib1MGu7zva +BNPuzo0NVIsVfGQ9/eE8NYJh5qigpxHO5dlZvzkTUcWBQ5HS5kJ8G08Yb+2eLKo/ +riDjSABXzxa7I3i+QX02HeN+mOBDx5jOGZYACygQLqkGfySN6ToaemViqS7L3sVH +zuddxvh3zNqZ4LyvKeWq42T0Hh+wBV7fq6lA8lsYwX9ViNzW5s9B5rAyulhY9lug +4r6i6VI9ofsBA2LEGmpLF1U3D2Mc1k9IY+rbI+mkZOAjXAtaUZCUASMFw+ARZbNa +BbmizihQufYPyLxL2mLw6FJCK14pmKiNEPSr0PtN9JcDhdJnvn65jGLlPcNNJJFr +6kS5+XkEymFXIkq+qNf4STp0Kh1TN8YTr2p8pMxWLel4RQxUyuwzYWgHsEDiXxn/ +VSGgX2MPbKtb/6gkRaxZslwbGyyTMc0avWe2TfW78wL47w7pUW65ON+mOltLuuxt +llG2XW7+uGgJGlRHPsCKWVfaGGX7lTgw6diBlDdzleH7n6YPwLScwbP2mDn7pcrd +9F+I3pqMctwkl43ptco3w+vTowARAQABwsF8BBgBCAAmAhsMFiEEPREGPBD5jRS9 +JNFHCwmY74b1m2oFAlyTsQAFCQ0eRrEACgkQCwmY74b1m2oy3hAAnOdi+FvU/ZNe +Srh4n7C3QTlJaKVPr62MiihgDinyggOLyeX6cccwijkiWUBidZcaRrEBFVLMDcKL +wKgRNfiEZ0qcfLuFG9hHamwBNql9W2zU66P2+q7TMOkEBMmGSibnGBONaRPVmBUg +RtUdmI0ilKADY4jgWqkvmsPDu68ya23JHznmzf+5/KECMhckwLr/z/skbsK7h3al +j+26ah4uOSzr2FSWqwzhGm1mKP+wLabQEfkk5j6uPxgoaWWIFyJRtKShOM5MTFCi +KkuOnCAAOYq7zlMAvRfQ8iq8zbefgrUiOJmOY2X2+M7B226A4fsBglXdE2MYtHHL +iAk/6OVcvutYQUW8vZbFJG7LUSoxE3MOXH/nEzfU8myZxzrAiHIsOrjSbSB3KHjc +uToR5ouN/r5Amufb4DBMYBzeTQo67nSEudIc8pnR1h+GoPqIk6QHIBz66zJ8c1Db +4hBbL8X4BBz5JPSn8D7GILcPs4dtpkkz4yap6lxpQi3mMnYjKXE963vJkF9Xx/7o +1QYZs0nLRd3qq/YQTeiwEx3RfJoQc9LGdK8Yl/FrsolAs6v9al9Il5mCVbd9A9bC +ECN4QUUGJvCyj8Pq9fErrH83xrFTJGIkc6Yso2lQUSFmkRPcWgAycLe/FjKe/eih +jDegvGXVXZNUc3izjOUNLt2QCiQ9frfCwXwEGAEIACYCGwwWIQQ9EQY8EPmNFL0k +0UcLCZjvhvWbagUCWhsn8gUJB3hCEwAKCRALCZjvhvWbauzEEACrFxSEamG0NmLL +dun2JCP5MKGNf8A0HRwIg5alSKoJiEa8Dh8JtwE6BTaFohBzpab34AMXigAj1Vse +IK+i9CmYkJ2xGSKl4tL6LriSdD6rBifqhM2vaQS264HlaWnJm3kNdz7rS8AA6L7p +qRcHqdg9LfApAkgJ/w8tau+UVSQAWYXz4ObjOXdBQ1X31Pa2wTOKajRk/Le8FMDa +7lL+EZclgHPIW+095eNVoh3+uwpPdAs8PXVbJEbG+Cym0TEaXIg+3nDRheFQOp+Y +j2SwxN+YdyPapKbUDGFD0FuQWGY8MvZFpRTB5yYuFjOhwpWLNWNFk2j6FeK43G88 +EfYGAr4H3CDnPX/BmVO0D5jM7PGd2hDvP5QXNzAavVnz7vSflQvpzbiEzUm8FKkq +o22qE/28iN+qdyXCR9aYMHDyYzInLMreKhrUMpszOKiLyK67DJo7uyTqandO0VUM +bhQdhU2MLRI46oV2tcOVknaSmQ0ogx1HfMUDRrAx5OmHV2E/HS71HpNWydSEFRIE +UgzxhODlylfVurcAramMZQn2lpyF27IdpeXRlgv4/PabKRLkT2t2xlasqS5QuCCT +jHPmGGYQdKhWP0ZxdvDK4tLNtFwSNjJyzlpdmOjAKuu9gh+BdyqCDmsVQ3yW6PH+ +0KWajIJI5zqQLuFwGpBsDXFUHjR4BMLBZQQYAQgADwUCVmVM3wIbDAUJA8KA0QAK +CRALCZjvhvWbag1DD/0adOfEhmoOm2B256qj1AC7yxhVOnmZRcz7tSQknpOS6EOt +vy2XjtNKyyde5OKtKp4cAv1JCU/t4wwvfOvIi/khIPVpnxmQ32Oue13c7yAN0hee +pgz2gGb4pn7fDYbFVaouMuWQ3eHNR494v6G8JUhkknhmkiF+IB8yzBBBoKxdfy40 +I7ky2q8upd97dUpU/hfmRlAnq3oYG80O6FY1p4rSbN93McEU2d2DKcxFboiFVp4R +6FfKHN4dQ3l4vaH3/BQztdVJG1nEbkxVD8xeWShBADmezId/Hf6fK53Qzlru/iuD +Akx+OttN3TIr6advKgvEmuzKknvfu9V/WlxYq0yrz3EUEMUZfvVM8KvkHTk5AOiK +D69Xh7oq0rWubfQ8JEfLYHHbrKYFHYkCBZNu3p0PATtTSBM1ZTPKnT/MQl2wNz2y +LXvg+o3bUxvvwuLFT1jrSK7iOQ/VJ9MOXE44zpizQd/dAHAzZ1lsT990qM13UeSI +gF4Wb/uqoJV6/N61+6GTjeDzxpXZgGu0fesaKm5Sybjg6ol9WVG81O0LaDmiCi92 +VbKeKJZhIg/IrRjYL0RKnA6sNzjI+dx1rS2pAvKdIx5YsVku4ONsUjg5rzh8A07Y +ZVwKQwUGhlveYG1t0yDJrCFx0x72bkBdbLFq3os6BvDbyJBrFJcR3JYZO08Z587B +TQRaGybJARAAvW3A7UilgfOc5l2yM7VUBf+95kiUAWYj3zaUKk4gpbEOeqjByFLK +i8NqhnIA49nL/FOTT8aC0HNsOhzKnA/QEpkmug3j1D6QA6ex1T2QeBpwXEruCBIz +unZYn6x9PfHgaBCGc1OIIb6Q8yAZnwUOab3lBqr6rf9ntsbSboNBZqbll2JUJVfU +o+F2q7N7D4S3pF2kWe3w1C50teA2UbgTHUTcMoTj8+cRQitSYmoX2eqQC0vcb1sm +g9VmtPyIScyAN7wxkfeiiVV/xLZ4IFrgvXLKKvEKCKsMW3GysJXHhORBkiU6XHge +t897PpzNjhAhpUJYNaJLXy3cN+0Bcoebh6hIvZCVXKJ29WdL7dFrWZmq82ESCQ8K +CBNmghDNW5l4o0CJf1vHpXCwwi+6OJvb9n3WE5PsaiecdeuROjeMSii/gecyk3Dq +HINq67NYRVfyyEVJf62AfufFk876K8pteGXXC4rtv8VmuDOEHO7CLvB5OvYPsyk0 +ttnkQzKNKveozRn2v+ULttCM/HiiuJQ7BqW20ZwO/lNWssc01d+n8SNC+Ubu7Kat +Kxyd4XPPL+SBvUQssSSLoNGWy1+Pj/zNMijQ4+96NZ2y/NUyNbT7LlBbMoDdjzfk +aMKFTb5g6F5Slm0+HjHzIgm8Pzwpt2RFc/5vTN1Y6Ea29U+kuw2pal0AEQEAAcLB +fAQYAQgAJgIbIBYhBD0RBjwQ+Y0UvSTRRwsJmO+G9ZtqBQJck7EKBQkJaGzRAAoJ +EAsJmO+G9ZtqgwYQAJyMh5WRk4G4lU1QYI6yBGGrD1p/ufSP81C1RhntMhLx81KA +HlqChDLnbXyFDG+mKXKMcKPAB1b0rAkri1ojA8rLumN/qfQf4jQ1ZQlP93gPwYwq +Q+aH1OPNg8r+YaanX7/Jy3oQY0p5Xy5yH/W+JCALkyNYTNpEBZDN/xIeJnwdlyQR +UMc0t4HnVi62aFKd6lKfwTpCK6ET3rtjfenfumvW9+UtexicVnoYFYxMC2coSgh5 +YjmE5JOImzHPeuIg0iHY6UwLMx4/3TJLfNjr79kOyKRQenYXejG9y3rNNn+pTckw +Ysbnev9QA4+C88lMGMq5RfDIY4P7yZ/voADxUakq2OacMLKnIuFq9f5oKzPVkHdc +J5BmadHjNquffG/XwYDbw55OTfKwi6sUWsX1K71RJwm+Sm1rQMM6ehieOOyhh0Ea +Xxjdgcl17XpLqx9rbosUlklZwsDe6DeYal8YQOtKbslUkJUWeaKqvw02ORpfvBzv ++qo2mokQ+n6wd9ngd/3iFBxPh4ajJFSnL6M9T1HYwzvmAK0XZHURKUOzgYKnSOf1 +pJg3sw2fLP/Cx+zZlsmg4mJkMGcwycP9vOqU5/lNCbwLzFPfLUkCg9et4mHFKa3Z +DBIFgW5vZrE7o2MlG6iYP3qQFYyWoY7WMJwhYbiSr6CAJTlwKjZLKjw6D8H1wsF8 +BBgBCAAmAhsgFiEEPREGPBD5jRS9JNFHCwmY74b1m2oFAlobKB4FCQPCaFUACgkQ +CwmY74b1m2oh+xAAjS0NzfHIWuDAm12RNy5Jf3TdtmwPqqF3fGpsfRJHhsKsL379 +bS8Iuh/eVIJ9hqFtrBqlxU3qkxksCYhc07Exl8lX79UbIRqANXO64pZ4MmuFbMeH +aCv79HertcmBuULYGi/dr2ir2pgMM85BkOiRdAfp/q6/RAUbZrynD+I3yEcXOrg2 +B8gNXN+lgK9FGYlWbY7B2EKndtxvgjJiNY+ixRhPMjaQXMcIBX6HSygJw7/x/amz +iAmi+FwRsDebaY892t0+FZ1s95MJvUXn4zOordXdY0WlEwZUqR5/U7njxREutWKk +51gODnI9WRbUU77He+9WmOJhI++vYlsOlSBtIVqVMlpctavg395kRdwjQolloeWO +FXSCIil3dBgHSTz9L7rNh+QrXTNGtVItTQwRKvJPYKhIsWkziR/9I71WzhhVMOAt +MjvIPvRhbtUH//qgLJJE4ubmXdeVxWzhyVfmufzTCJU6I8P6CnE//c2ht+wy1Yob +WDgYzV9hXaBDuzYHz7r8PrwEhaBCGuzNakVKUBtDXj6qU/er3I4GahvOYFHnHOQ1 +ibNmUWk9rC5GYBZiA58YEsqvILDwdHFYgohGhEnCMM1Zpt4S5HnWi5gaw8RVHK5F +zbqMer2wvdrvnj0XwQyASx6im99iRmZT1Qdli6pIpuFvkojYDsOOFeU4BLM= +=PjLK -----END PGP PUBLIC KEY BLOCK-----
