From 0169451b5876b9302e9a65c9e8f44f7076ad10387d8b3a7c5c1de99250d55811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Sat, 31 Mar 2018 20:01:38 +0000 Subject: [PATCH] Accepting request 592790 from home:AndreasStieger:branches:devel:libraries:c_c++ libidn 1.34 (bsc#1087709) OBS-URL: https://build.opensuse.org/request/show/592790 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libidn?expand=0&rev=58 --- libidn-1.33.tar.gz | 3 - libidn-1.33.tar.gz.sig | 11 - libidn-1.34.tar.gz | 3 + libidn-1.34.tar.gz.sig | Bin 0 -> 566 bytes libidn-CVE-2017-14062.patch | 33 -- libidn-gcc7-part1.patch | 326 ----------- libidn.changes | 25 + libidn.keyring | 1057 +++++++---------------------------- libidn.spec | 13 +- 9 files changed, 247 insertions(+), 1224 deletions(-) delete mode 100644 libidn-1.33.tar.gz delete mode 100644 libidn-1.33.tar.gz.sig create mode 100644 libidn-1.34.tar.gz create mode 100644 libidn-1.34.tar.gz.sig delete mode 100644 libidn-CVE-2017-14062.patch delete mode 100644 libidn-gcc7-part1.patch diff --git a/libidn-1.33.tar.gz b/libidn-1.33.tar.gz deleted file mode 100644 index 4c6e8b4..0000000 --- a/libidn-1.33.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:44a7aab635bb721ceef6beecc4d49dfd19478325e1b47f3196f7d2acc4930e19 -size 3501056 diff --git a/libidn-1.33.tar.gz.sig b/libidn-1.33.tar.gz.sig deleted file mode 100644 index dccd5f9..0000000 --- a/libidn-1.33.tar.gz.sig +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1 - -iQEcBAABCAAGBQJXj7eIAAoJEIYLf7sy+BGdz00IAK/RXuHfe9hsZPU/FgSFoltx -aBr3u669n1+gAWIMcBQVRR2vs2tOfGiuHnAzitTiDk73MnreeUCEN4Iict7O0VV1 -Wpo0oYiNaMyqlyXUDblxgwhQm9kagJvMRMkSTWih5CB/0dOWT/D/dBWDJb0qnpRX -i7+OAbmOLvJqDwLG1YFbq84PioEakbSp9PFgx298rJei+tutcq8YX2R3EYGODL/e -nzMCCR0fDGtBqYKJIPCBwFcXqWMmVbOfGOowvi4/znz4MG/EoJAXEpu5Hjh5OD6b -ZRBE/m33+Cwi0XYmgzmCUJ05/djcVAoLz6iToWEkTCf/nXC48zPmP3ibrz5WSpA= -=jAqi ------END PGP SIGNATURE----- diff --git a/libidn-1.34.tar.gz b/libidn-1.34.tar.gz new file mode 100644 index 0000000..0e2bf48 --- /dev/null +++ b/libidn-1.34.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3719e2975f2fb28605df3479c380af2cf4ab4e919e1506527e4c7670afff6e3c +size 3691634 diff --git a/libidn-1.34.tar.gz.sig b/libidn-1.34.tar.gz.sig new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..61d08bf8b78a0083b1621401a6ed5d91d9026c5d9fd6fb86450e147b0903fa5a GIT binary patch literal 566 zcmV-60?GY}0y6{v0SW*e79j*2vVFXmVM{GoL1b+RFfF#CX9Oq(0$RVLQveDH5C||W zwxVYQDA~^s`U4nmq%Yjh)Mt4elHc*@?UEy^u@|CTVy+H!UAl2bAF(Q_KMPM?6qiF% zZD?#tm|Hv8p>>d4BKrF!b&2ZR(r$Ha zmXT*l4}XYBd_q+&DR(LstVifi)Z12J(fDJ+-L^giplI#}Acu2i!2V6ydWP|^HB!QT z$ID)&>Pl<2W`$5Zc*9T8RQKs@ZEj1U2vH_b97+i!JBYlexF>DQyZ z_+c|nS~0us7GemtzG2IC_*SwV!xK<7+kwrw)^+diZuScRR_PPCzCtq8st0F2Uo3!? z9IW%7wrvMD16uoB-}K+Eb7y#v?3H%=3YIZWUOdVh>*ZfpWk@w!69#71J@iZ;V~DLZdJlgz9%ULq{yE- z22u_WYF1)Qt*t6v9DY|-g4(^Plso{fS45FX(-M&YpQ5LhhKpp7r&Zt#=qarK!*jh> EOByf$YXATM literal 0 HcmV?d00001 diff --git a/libidn-CVE-2017-14062.patch b/libidn-CVE-2017-14062.patch deleted file mode 100644 index 850b700..0000000 --- a/libidn-CVE-2017-14062.patch +++ /dev/null @@ -1,33 +0,0 @@ -Index: libidn-1.28/lib/punycode.c -=================================================================== ---- libidn-1.28.orig/lib/punycode.c -+++ libidn-1.28/lib/punycode.c -@@ -89,11 +89,11 @@ enum - /* point (for use in representing integers) in the range 0 to */ - /* base-1, or base if cp does not represent a value. */ - --static punycode_uint --decode_digit (punycode_uint cp) -+static unsigned -+decode_digit (int cp) - { -- return cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 : -- cp - 97 < 26 ? cp - 97 : base; -+ return (unsigned) (cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 : -+ cp - 97 < 26 ? cp - 97 : base); - } - - /* encode_digit(d,flag) returns the basic code point whose value */ -Index: libidn-1.28/tests/tst_idna.c -=================================================================== ---- libidn-1.28.orig/tests/tst_idna.c -+++ libidn-1.28/tests/tst_idna.c -@@ -211,7 +211,7 @@ static const struct idna idna[] = { - 'x', 'n', '-', '-', 'f', 'o', 0x3067}, - IDNA_ACE_PREFIX "too long too long too long too long too long too " - "long too long too long too long too long ", 0, -- IDNA_CONTAINS_ACE_PREFIX, IDNA_PUNYCODE_ERROR} -+ IDNA_CONTAINS_ACE_PREFIX, IDNA_INVALID_LENGTH} - }; - - void diff --git a/libidn-gcc7-part1.patch b/libidn-gcc7-part1.patch deleted file mode 100644 index 83a47dd..0000000 --- a/libidn-gcc7-part1.patch +++ /dev/null @@ -1,326 +0,0 @@ -From: Tim Rühsen -Date: Wed, 1 Feb 2017 09:44:36 +0000 (+0100) -Subject: Update intprops.h for gcc-7 compatibility -X-Git-Url: http://git.savannah.gnu.org/gitweb/?p=libidn.git;a=commitdiff_plain;h=230930b3bc3e431b819eb45420cb42475d83ca93 - -Update intprops.h for gcc-7 compatibility ---- - -diff --git a/gl/intprops.h b/gl/intprops.h -index e1fce5c..eb06b69 100644 ---- a/gl/intprops.h -+++ b/gl/intprops.h -@@ -1,18 +1,18 @@ - /* intprops.h -- properties of integer types - -- Copyright (C) 2001-2016 Free Software Foundation, Inc. -+ Copyright (C) 2001-2017 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify it -- under the terms of the GNU General Public License as published -- by the Free Software Foundation; either version 3 of the License, or -+ under the terms of the GNU Lesser General Public License as published -+ by the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -+ GNU Lesser General Public License for more details. - -- You should have received a copy of the GNU General Public License -+ You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - - /* Written by Paul Eggert. */ -@@ -47,12 +47,16 @@ - - /* Minimum and maximum values for integer types and expressions. */ - -+/* The width in bits of the integer type or expression T. -+ Padding bits are not supported; this is checked at compile-time below. */ -+#define TYPE_WIDTH(t) (sizeof (t) * CHAR_BIT) -+ - /* The maximum and minimum values for the integer type T. */ - #define TYPE_MINIMUM(t) ((t) ~ TYPE_MAXIMUM (t)) - #define TYPE_MAXIMUM(t) \ - ((t) (! TYPE_SIGNED (t) \ - ? (t) -1 \ -- : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) -+ : ((((t) 1 << (TYPE_WIDTH (t) - 2)) - 1) * 2 + 1))) - - /* The maximum and minimum values for the type of the expression E, - after integer promotion. E should not have side effects. */ -@@ -65,7 +69,13 @@ - ? _GL_SIGNED_INT_MAXIMUM (e) \ - : _GL_INT_NEGATE_CONVERT (e, 1)) - #define _GL_SIGNED_INT_MAXIMUM(e) \ -- (((_GL_INT_CONVERT (e, 1) << (sizeof ((e) + 0) * CHAR_BIT - 2)) - 1) * 2 + 1) -+ (((_GL_INT_CONVERT (e, 1) << (TYPE_WIDTH ((e) + 0) - 2)) - 1) * 2 + 1) -+ -+/* Work around OpenVMS incompatibility with C99. */ -+#if !defined LLONG_MAX && defined __INT64_MAX -+# define LLONG_MAX __INT64_MAX -+# define LLONG_MIN __INT64_MIN -+#endif - - /* This include file assumes that signed types are two's complement without - padding bits; the above macros have undefined behavior otherwise. -@@ -84,10 +94,15 @@ verify (TYPE_MAXIMUM (long int) == LONG_MAX); - verify (TYPE_MINIMUM (long long int) == LLONG_MIN); - verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - #endif -+/* Similarly, sanity-check one ISO/IEC TS 18661-1:2014 macro if defined. */ -+#ifdef UINT_WIDTH -+verify (TYPE_WIDTH (unsigned int) == UINT_WIDTH); -+#endif - - /* Does the __typeof__ keyword work? This could be done by - 'configure', but for now it's easier to do it by hand. */ --#if (2 <= __GNUC__ || defined __IBM__TYPEOF__ \ -+#if (2 <= __GNUC__ \ -+ || (1210 <= __IBMC__ && defined __IBM__TYPEOF__) \ - || (0x5110 <= __SUNPRO_C && !__STDC__)) - # define _GL_HAVE___TYPEOF__ 1 - #else -@@ -116,8 +131,7 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - signed, this macro may overestimate the true bound by one byte when - applied to unsigned types of size 2, 4, 16, ... bytes. */ - #define INT_STRLEN_BOUND(t) \ -- (INT_BITS_STRLEN_BOUND (sizeof (t) * CHAR_BIT \ -- - _GL_SIGNED_TYPE_OR_EXPR (t)) \ -+ (INT_BITS_STRLEN_BOUND (TYPE_WIDTH (t) - _GL_SIGNED_TYPE_OR_EXPR (t)) \ - + _GL_SIGNED_TYPE_OR_EXPR (t)) - - /* Bound on buffer size needed to represent an integer type or expression T, -@@ -222,20 +236,23 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - ? (a) < (min) >> (b) \ - : (max) >> (b) < (a)) - --/* True if __builtin_add_overflow (A, B, P) works when P is null. */ --#define _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL (7 <= __GNUC__) -+/* True if __builtin_add_overflow (A, B, P) works when P is non-null. */ -+#define _GL_HAS_BUILTIN_OVERFLOW (5 <= __GNUC__) -+ -+/* True if __builtin_add_overflow_p (A, B, C) works. */ -+#define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__) - - /* The _GL*_OVERFLOW macros have the same restrictions as the - *_RANGE_OVERFLOW macros, except that they do not assume that operands - (e.g., A and B) have the same type as MIN and MAX. Instead, they assume - that the result (e.g., A + B) has that type. */ --#if _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL --# define _GL_ADD_OVERFLOW(a, b, min, max) -- __builtin_add_overflow (a, b, (__typeof__ ((a) + (b)) *) 0) --# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) -- __builtin_sub_overflow (a, b, (__typeof__ ((a) - (b)) *) 0) --# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) -- __builtin_mul_overflow (a, b, (__typeof__ ((a) * (b)) *) 0) -+#if _GL_HAS_BUILTIN_OVERFLOW_P -+# define _GL_ADD_OVERFLOW(a, b, min, max) \ -+ __builtin_add_overflow_p (a, b, (__typeof__ ((a) + (b))) 0) -+# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \ -+ __builtin_sub_overflow_p (a, b, (__typeof__ ((a) - (b))) 0) -+# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \ -+ __builtin_mul_overflow_p (a, b, (__typeof__ ((a) * (b))) 0) - #else - # define _GL_ADD_OVERFLOW(a, b, min, max) \ - ((min) < 0 ? INT_ADD_RANGE_OVERFLOW (a, b, min, max) \ -@@ -315,7 +332,7 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW) - #define INT_SUBTRACT_OVERFLOW(a, b) \ - _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW) --#if _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL -+#if _GL_HAS_BUILTIN_OVERFLOW_P - # define INT_NEGATE_OVERFLOW(a) INT_SUBTRACT_OVERFLOW (0, a) - #else - # define INT_NEGATE_OVERFLOW(a) \ -@@ -349,10 +366,6 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - #define INT_MULTIPLY_WRAPV(a, b, r) \ - _GL_INT_OP_WRAPV (a, b, r, *, __builtin_mul_overflow, INT_MULTIPLY_OVERFLOW) - --#ifndef __has_builtin --# define __has_builtin(x) 0 --#endif -- - /* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See: - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193 - https://llvm.org/bugs/show_bug.cgi?id=25390 -@@ -369,7 +382,7 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - the operation. BUILTIN is the builtin operation, and OVERFLOW the - overflow predicate. Return 1 if the result overflows. See above - for restrictions. */ --#if 5 <= __GNUC__ || __has_builtin (__builtin_add_overflow) -+#if _GL_HAS_BUILTIN_OVERFLOW - # define _GL_INT_OP_WRAPV(a, b, r, op, builtin, overflow) builtin (a, b, r) - #elif 201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS - # define _GL_INT_OP_WRAPV(a, b, r, op, builtin, overflow) \ -@@ -412,7 +425,7 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - # else - # define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ -- long int, LONG_MIN, LONG_MAX)) -+ long int, LONG_MIN, LONG_MAX) - # endif - #endif - -diff --git a/lib/gltests/intprops.h b/lib/gltests/intprops.h -index e1fce5c..eb06b69 100644 ---- a/lib/gltests/intprops.h -+++ b/lib/gltests/intprops.h -@@ -1,18 +1,18 @@ - /* intprops.h -- properties of integer types - -- Copyright (C) 2001-2016 Free Software Foundation, Inc. -+ Copyright (C) 2001-2017 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify it -- under the terms of the GNU General Public License as published -- by the Free Software Foundation; either version 3 of the License, or -+ under the terms of the GNU Lesser General Public License as published -+ by the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -+ GNU Lesser General Public License for more details. - -- You should have received a copy of the GNU General Public License -+ You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - - /* Written by Paul Eggert. */ -@@ -47,12 +47,16 @@ - - /* Minimum and maximum values for integer types and expressions. */ - -+/* The width in bits of the integer type or expression T. -+ Padding bits are not supported; this is checked at compile-time below. */ -+#define TYPE_WIDTH(t) (sizeof (t) * CHAR_BIT) -+ - /* The maximum and minimum values for the integer type T. */ - #define TYPE_MINIMUM(t) ((t) ~ TYPE_MAXIMUM (t)) - #define TYPE_MAXIMUM(t) \ - ((t) (! TYPE_SIGNED (t) \ - ? (t) -1 \ -- : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1))) -+ : ((((t) 1 << (TYPE_WIDTH (t) - 2)) - 1) * 2 + 1))) - - /* The maximum and minimum values for the type of the expression E, - after integer promotion. E should not have side effects. */ -@@ -65,7 +69,13 @@ - ? _GL_SIGNED_INT_MAXIMUM (e) \ - : _GL_INT_NEGATE_CONVERT (e, 1)) - #define _GL_SIGNED_INT_MAXIMUM(e) \ -- (((_GL_INT_CONVERT (e, 1) << (sizeof ((e) + 0) * CHAR_BIT - 2)) - 1) * 2 + 1) -+ (((_GL_INT_CONVERT (e, 1) << (TYPE_WIDTH ((e) + 0) - 2)) - 1) * 2 + 1) -+ -+/* Work around OpenVMS incompatibility with C99. */ -+#if !defined LLONG_MAX && defined __INT64_MAX -+# define LLONG_MAX __INT64_MAX -+# define LLONG_MIN __INT64_MIN -+#endif - - /* This include file assumes that signed types are two's complement without - padding bits; the above macros have undefined behavior otherwise. -@@ -84,10 +94,15 @@ verify (TYPE_MAXIMUM (long int) == LONG_MAX); - verify (TYPE_MINIMUM (long long int) == LLONG_MIN); - verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - #endif -+/* Similarly, sanity-check one ISO/IEC TS 18661-1:2014 macro if defined. */ -+#ifdef UINT_WIDTH -+verify (TYPE_WIDTH (unsigned int) == UINT_WIDTH); -+#endif - - /* Does the __typeof__ keyword work? This could be done by - 'configure', but for now it's easier to do it by hand. */ --#if (2 <= __GNUC__ || defined __IBM__TYPEOF__ \ -+#if (2 <= __GNUC__ \ -+ || (1210 <= __IBMC__ && defined __IBM__TYPEOF__) \ - || (0x5110 <= __SUNPRO_C && !__STDC__)) - # define _GL_HAVE___TYPEOF__ 1 - #else -@@ -116,8 +131,7 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - signed, this macro may overestimate the true bound by one byte when - applied to unsigned types of size 2, 4, 16, ... bytes. */ - #define INT_STRLEN_BOUND(t) \ -- (INT_BITS_STRLEN_BOUND (sizeof (t) * CHAR_BIT \ -- - _GL_SIGNED_TYPE_OR_EXPR (t)) \ -+ (INT_BITS_STRLEN_BOUND (TYPE_WIDTH (t) - _GL_SIGNED_TYPE_OR_EXPR (t)) \ - + _GL_SIGNED_TYPE_OR_EXPR (t)) - - /* Bound on buffer size needed to represent an integer type or expression T, -@@ -222,20 +236,23 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - ? (a) < (min) >> (b) \ - : (max) >> (b) < (a)) - --/* True if __builtin_add_overflow (A, B, P) works when P is null. */ --#define _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL (7 <= __GNUC__) -+/* True if __builtin_add_overflow (A, B, P) works when P is non-null. */ -+#define _GL_HAS_BUILTIN_OVERFLOW (5 <= __GNUC__) -+ -+/* True if __builtin_add_overflow_p (A, B, C) works. */ -+#define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__) - - /* The _GL*_OVERFLOW macros have the same restrictions as the - *_RANGE_OVERFLOW macros, except that they do not assume that operands - (e.g., A and B) have the same type as MIN and MAX. Instead, they assume - that the result (e.g., A + B) has that type. */ --#if _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL --# define _GL_ADD_OVERFLOW(a, b, min, max) -- __builtin_add_overflow (a, b, (__typeof__ ((a) + (b)) *) 0) --# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) -- __builtin_sub_overflow (a, b, (__typeof__ ((a) - (b)) *) 0) --# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) -- __builtin_mul_overflow (a, b, (__typeof__ ((a) * (b)) *) 0) -+#if _GL_HAS_BUILTIN_OVERFLOW_P -+# define _GL_ADD_OVERFLOW(a, b, min, max) \ -+ __builtin_add_overflow_p (a, b, (__typeof__ ((a) + (b))) 0) -+# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \ -+ __builtin_sub_overflow_p (a, b, (__typeof__ ((a) - (b))) 0) -+# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \ -+ __builtin_mul_overflow_p (a, b, (__typeof__ ((a) * (b))) 0) - #else - # define _GL_ADD_OVERFLOW(a, b, min, max) \ - ((min) < 0 ? INT_ADD_RANGE_OVERFLOW (a, b, min, max) \ -@@ -315,7 +332,7 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW) - #define INT_SUBTRACT_OVERFLOW(a, b) \ - _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW) --#if _GL_HAS_BUILTIN_OVERFLOW_WITH_NULL -+#if _GL_HAS_BUILTIN_OVERFLOW_P - # define INT_NEGATE_OVERFLOW(a) INT_SUBTRACT_OVERFLOW (0, a) - #else - # define INT_NEGATE_OVERFLOW(a) \ -@@ -349,10 +366,6 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - #define INT_MULTIPLY_WRAPV(a, b, r) \ - _GL_INT_OP_WRAPV (a, b, r, *, __builtin_mul_overflow, INT_MULTIPLY_OVERFLOW) - --#ifndef __has_builtin --# define __has_builtin(x) 0 --#endif -- - /* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See: - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193 - https://llvm.org/bugs/show_bug.cgi?id=25390 -@@ -369,7 +382,7 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - the operation. BUILTIN is the builtin operation, and OVERFLOW the - overflow predicate. Return 1 if the result overflows. See above - for restrictions. */ --#if 5 <= __GNUC__ || __has_builtin (__builtin_add_overflow) -+#if _GL_HAS_BUILTIN_OVERFLOW - # define _GL_INT_OP_WRAPV(a, b, r, op, builtin, overflow) builtin (a, b, r) - #elif 201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS - # define _GL_INT_OP_WRAPV(a, b, r, op, builtin, overflow) \ -@@ -412,7 +425,7 @@ verify (TYPE_MAXIMUM (long long int) == LLONG_MAX); - # else - # define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ - _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ -- long int, LONG_MIN, LONG_MAX)) -+ long int, LONG_MIN, LONG_MAX) - # endif - #endif - diff --git a/libidn.changes b/libidn.changes index 66c7276..758941b 100644 --- a/libidn.changes +++ b/libidn.changes @@ -1,3 +1,28 @@ +------------------------------------------------------------------- +Sat Mar 31 19:28:36 UTC 2018 - astieger@suse.com + +- libidn 1.34 (bsc#1087709): + * libidn: Fix integer overflow in combine_hangul() + * libidn: Fix integer overflow in punycode decoder + drop previously patched libidn-CVE-2017-14062.patch + * libidn: Fix performance issue in idna_to_unicode_internal() + * libidn: Fix performance issue in stringprep functions. + * libidn: Fix NULL pointer dereference in g_utf8_normalize() + * libidn: Fix NULL pointer dereference in stringprep_ucs4_nfkc_normalize() + * libidn: Increase performance of stringprep functions + * testing: Add OSS-fuzz integration and regression testing + * build: Update gnulib files + * build: Modernize GTK-Doc build + * build: Fix parallel builds + * build: Add configure flag --disable-doc + * build: Add configure flag --enable-ubsan (enable UB Sanitizer) + * build: Add configure flag --enable-asan (enable Address Sanitizer) + * build: Fix compiler warnings + * build: Fix build for gcc-7 + drop reviously patched libidn-gcc7-part1.patch + * i18n: Added Swedish translation +- update upstream signing key from website + ------------------------------------------------------------------- Mon Mar 26 11:19:51 UTC 2018 - jengelh@inai.de diff --git a/libidn.keyring b/libidn.keyring index 66eae8a..c0121e1 100644 --- a/libidn.keyring +++ b/libidn.keyring @@ -1,842 +1,219 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2 +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.12 (GNU/Linux) + +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 +dI7MlHuxWdiWCVluXE7VmQ== +=Pe9c +-----END PGP PUBLIC KEY BLOCK----- -mQHhBFOnKoEBDqCoGZ7KIeZI1cbNFHIVxywetihLsA24nv3bJa/kd7kgkjfxdlcl -JNlJZPbQIttl4HE7M+mxPUVtvlJeIggI2xd6uyv/XrM9Wdy48hskNHX5umZ55yIP -C+T1VYXIJYhFFJgTaahtfCrf6/gQKnC0TNhYiWw4GP33S1UgVTz5IBEr85W/QmN/ -iUtM75wyq12ntRR+LSxSEmnEF5pzoP5SgVUXdAZAJQVvLcu8L9opAdHj4C3IcvvS -HKvp4h2zvnOwRwjjiObKxRTtNaxHO8Sfofxw5aiifL39bxAKuJl6Rrhd09xKIvqb -qu/m8GqWiSyO6N8tTDgxBKGfgba3D1AQ+J+VkFj31Obm3R3GEpFRo1i1mQLgKqbq -Gs0aoZqVMkP3fItzkw+pOuldgL4P94IoXJsWjt0x7F0ojX0CWYbQ9rYHrBCe01Mn -Rgn6j8glZj6hQs7sSMW5eGA0HNew6g0WEYGC2IsDQV2rGpsLnbx7r9P/qIA+q42o -VjxxNMaa6WXfQf6eBiOSYa/9HsophhdK4+eJOoD/n85Vb4qvT0yEjQQurfBnbGte -bIsakyX+eLpfwD6RpDAe7irZaBSOBKWdKOlbCdIezblK8JuSJS/LLMAfPVsasgMA -EQEAAbQiU2ltb24gSm9zZWZzc29uIDxzaW1vbkB5dWJpY28uY29tPohGBBARCAAG -BQJT7K3xAAoJEHgwLEuNv+wv3PsAoLDsmoJ0NKV45c8lSsnhSeuBSlktAKCJbs8J -tU/rKvwO5sJpihacJBg3sohGBBARCgAGBQJT2DVuAAoJEHIENnC95fHuZdgAnjKf -vwLDgfsr3bt4jgavytp6Gy/5AJ0ZoFCsnYdIX4TVzqms0Ve9I3UMPohGBBIRAgAG -BQJUzpQAAAoJEG7VFfsbKC6aIGEAn3lKMYNHc8IqwVgF/rZGTFXihsGbAJsEwbsZ -nyUxoKOQgm4a6D3aTVn+R4hrBBARAgArBQJUuS67BYMB4oUAHhpodHRwOi8vd3d3 -LmNhY2VydC5vcmcvY3BzLnBocAAKCRDSuw0BZdD9WKi3AJ9LV/V9gawy3t93yBrn -K4rmGcNCCwCfe/0FMVjZ57i0+0pEIHBADq9c4GeIvAQQAQIABgUCU6cyowAKCRDt -oh6UtWVxb5Z8BQCmoxWHKBfx1c2tvbb3CeWVaqcqbIcatXDVGT3l9c9UOhgJSwcX -GV8blwguEskbKoatXmAebbRzOZcVmSYsdPmULanavoIznMfjznn5gHV/mBaYmmsr -0OqFO+6JBJZGXdkrrqe/h2pbdVfEvpGzLXANohI9YPK9VqFBToMQFJiC0ex6A6Rk -/Hah1dCUoRRb8i9Li/5qSiVWzhrEyjkvkx4yiQEbBBABCAAGBQJTqCzJAAoJELyg -D9SyFowK+fIH+L2adxMs8wvuW9PECkphHWz5JI6cCBJrlHdtpa1xGZniorZFZeYu -uvh3UmPAwM6kvix2ZJplqD1b5McMkX/3pvW2tgP2qdXMDjqukLg5hY+VqtjJBtNT -fzb8/w1zoKVDRpHGBtCSuadDq5YIM9nlpJNLU90vgMtLQFfvsCpKOiaRnQpo+Nsi -xr1xObJSBprYw6drOFgQec9poxBZd5K867r2xAnH0V0MkF8HVoKvN5+Y+Atq+LyI -87p41k/Q0tw6qed52cOPow9HSILpDE+iS4WYYHN1JZ6yisBdgMsKjdWYO/z5zxwg -L7pNwrB4c2tmi++riooOzU8vnSUf9MP4G4kBHAQQAQIABgUCVNmd0gAKCRB37t8D -F/VWkAFsB/434P8wX/EXb7+a0+d7CH18jqP5WgckNelKq8IpYhE74lfmE9QCjF/k -gf3iLrggH2L4JnHbvN7CtFDwYvXHhSzxZ3UFOmlAU/o6BcCCjL3DT54JPaRCqcOc -XnnFngD+pZJTLj0k5+xe2Fg3ICc1mbpR2wF8S14yAicfrb0e0ymFqoBdgAW+I4d0 -SYP6yDH12UR9YL5vd3s5v5pVkil9kTQOa/eJ/WqXe/UOHSFH80XwmOyIaPayxQRS -Y/VDUQqUcb8mjvgwraVeXmb2H5LU3Lm93UyOnGBb+f9nyg4t6sHVqUfrz7nsiv2Y -eqr1/QOI3tBQy6OdZisr0EB6gPcQM821iQEcBBABAgAGBQJVIUuRAAoJEDepUETx -zmREgsAH/RZP3jpxIIXtBUsuKd+8/yc3XX0av49mY7/BaVdk4YksqEOkyAtgiiMi -uQ9IozNwQ4uEL2/dy1hM0OqR+8eG4JUd4DQlIgHWUJC2mJOXhqaPlsvCDJBQAZqd -FYcojfegq+6eFHK6YFtt4cQszax0oe5dqGwVhdzARim7SjNe0lH36XLNTuoNrjph -HVV8S4cbwqzXb1AwCWPct5hDd1c6IUJpmu76EfY7GML8pSTbvk/rMhRMbYcx1n2B -7X1O2qTK7opY732ME7cZe7VSZlRGp8YLa9rwCtIB10LxzsF0UnvZrzmDZ3C4NXa1 -cpmKo6HThiyp8yAvU2DDOye+ki0EsKSJARwEEAECAAYFAlUnIwwACgkQgR4vcqQB -IZOWzgf+KU9PvLqfHNo2/IPDzQ+el+qLX+CPigYuzDOkAhmP9wIQY2+xJZBXsNyj -nZ4D3wreDPQVDXUDbuclvjiMp740DGfkaPOFY3o3XEzO+FkcImlFB8g2uovTTMEn -2GH2LOwz/lxIWNQD2mCbjHsK5wjaKVMKmOjSKGcp1lj2tza4VhGHn3r5JGYZd1tS -Y1SUOQZLd09av+w0rMovd8f12Iv/QC0uJUTaapUiaVJ2IvzfnLnBePV7B0l1Ty2l -b/1JL8WljIKMdHqf0R+xIMMtOvlUuhnDnXh7Z9GG1FD0sxmHib2C6/9SVKUlblUg -WLtcZBUx8lY0IxrjkHafheVyy8HMY4kBHAQQAQgABgUCVK5pMAAKCRDwQ2cJb7qV -6IhrB/0QWkisRhwqZILQW7m5lbPkEI2Vc7MLaq88Xvc916mNyRt7FVEhCS4Iyouj -4RTdZgGxlDAHke4aXfHi/0vPBMMLY5lK2NFptyCJa46HAOX/ifnkXT32+yLs0MUk -ZtaFcVhkuYRuJqOJljDqi9oKI+euffDdw2tBz9SpbdfvhzYIKOVH5LILRJNuXJSl -s9lY8yr2bZPGK6Iil4R8t0TNdwBUZneDju1+msRcfwZpEJWnRcikQFif4xgUD8cc -3IwYBsA/33Q6IwzER+FSTEP69/Vgt4YYPiEvekdd8f9LN/wmFe4X5YGSouC5MCUh -TtcfQgg7AuvgoNNCIz55b+CqFIagiQEcBBMBAgAGBQJUz2zcAAoJEHROOs+vPPim -i/sH/Rzp/1IaMvjyQrFM9rL0+uIQzUpyx+RZ4cZH8DLedxMYanvHhIX04aFyLIjt -W2vgua2JSDA7ndDnmLJ0B4GMhZbAFK+VzAm1wmBM7BVFOISEVXwaIFq9EW4rudhC -dxL+1vQIMtEvsIEZ6XbX2dV0Cw3//apJW6Y/N7yFWeUqjL3hYq/femDwczlclGi1 -01V2GIvao+Ov/u/BPCF2ftXdsK6yf7jcSh73+tAG0xihUjzckZ75ZZPtegm397vu -DGOxe+iUp6W8ToBAWyocyQ3njp5MmH59pCmGNJVxi/HmYLm5FYftwl6vqF0yDInw -HYsMnrkXxtH818kVjJ0USFscrhuJARwEEwECAAYFAlTVddAACgkQa9lgClhUxYXk -rgf/Rz2ktLyK89uYK03shik8QmoqCN1dgfoOz8MN1P0U+j7W0GW1i1QlH0qQseSe -a9iPMfIw0wi1bHCSJcdssd/1rSY+gSMBgjr8Fjw3Am/7I8kgoH4k1HGihMaJvGO+ -JeD3Ri/GmKLngYHYUOrcbDguADDNbn2SwCypUDdePMMvBdYV+kNWQ1RJsrd/C7o0 -WWmTBBa0VvTxNLu020RrK9oOAM8IEl7fL8IseuILW9+9eCJdZcNu1Ah7naqSPmkk -hifqnapd7lR2ItJwlqfl8sYbYZY5+lOl2bXA9uS8+izKZI6DS5Gk/UYEuBxApAlV -Lk4j6umQ71ngzhngH/FZWqjDMYkB8AQQAQIABgUCVM6pYQAKCRD0MlGdJzYi1yUs -Dp4wVRZ4j91nnu8PxVRGWe14h6n6dXjdWvNJdBLpDeMv+mip3unMTkGu6NxQcMld -gvGCDiymiqGT15p2FHPHMFjBAfTa2hJFCL0omPfCUtZXNIxQVGNj9c1JApuT+VI9 -jO7L3qh5m51hzr+EzDh0lF2CsisUIQFQx7eDsnIbgaI4jh4tj9MF2wdooCsQt5Ie -biafwyBHqtNTasLQTe3eMO+d0V4pKdVE00AcktGEMnFYUSSbfl9zN0lkSxrrxiyr -Bw53tiS9sMiHe2cxOgW+DXzDNyYhEV/Tz59Nr7wdKCge6cfQKmXLxTINAMy7WzY5 -W2NZoLDIn/xkoVB6IUa2f1WA17Rcxt6EfljL7NPfbDfIBmQ1k5mEM9K3PXBaqFfi -4a62ujAL21WMJZ9iNn6isHkg5Ak/4t83yb7fdXRa88vL2p9aXTSGT2lL5u+E6D7Z -Cva4wbGX4apqIdIX35pIk66GQ8NbmtL/sqCmiWKrr2vxUEIjW3wQYelWZU/JRjJr -7ik9zoM5GwDZNuYyAR9EjWMe5YP1DMPM1RFmT0OyCtu21UAj9dazhfk7OByHZCoJ -ifYq8agEkx087k8zuVFETX9mu/pWHII97q+jbBvQVVQ6bBdqFteJAg4EEwEKACQC -GwMICwkIBw0MCwoFFQoJCAsCHgECF4AFAlP8niAFCQEbNJMACgkQBmSnaVQmXow0 -Zg6eOAJIELzrNXq1dPYlcWYBKDSkqRUM3fFEApIwB9NVMBxGYtm0JdHOla+Nx+mQ -zV0IwcbF2BaoB55B5c1Th9Fr4efTfJZcqKpk90SFJdW+wZtsSLe62/Mo6oleUj8U -kVPq9ZY/u3jJuevZcCvqN3+CYlfo2VlSoKXXLZU5lHPVFQCRpLXCvNdC5oMCt17C -ZAVNmRgKUpMIAOdoqJL8NXfAnkZdz7Quu763XSs0ocOg16zsG8dPGJsyCjuj8WUj -VyYN04Wxpot7XI1eyLJVplid8Us92n2zXvaySKd3lIHZrnu1nXKp75SXyNtqCw6E -/X1rqriGE+ChMJVSyr2X525WSskfAymlTfMn+n2hMsu7ZVpB7TjWqQcag4cU9Ctw -1DCQic7Gv9xaeFHgWxJMLZ3Fn+D/D9ilKwPUmA783tkRYuXT9+ri8oR4TcIktJgJ -CBRCZzdfYstw5ak0kFDkONMt1uNQYgGF6Z/IP5/gVM0wPQ9WMHoHtytSY6IYNE8+ -aPifpfooGtTXk3f26a0iTkhM0eBAJtnZyftZ5JvpKqNYhTNilWUvGbuFEN1GQ4Nt -7JIU9BB/OBQR0TwLl0+euviAoTLrkIdw2GXWC/EkdC+fsjcgqaXpiQIOBBMBCgAk -AhsDCAsJCAcNDAsKBRUKCQgLAh4BAheABQJUuCoZBQkCLcOYAAoJEAZkp2lUJl6M -bagOn02XhOntT/EWZ/d1SCbU7yjEYqeiH6DJ6QAFOytg7+ICfpX6xrDIu7e0xgtg -Rh76DSzAPFaZZFzDHZ8wKdyxJvE8QGQYfy6kJN6zbB4WNeHdwtUr/1927ToztZLj -QrxH9dtaImml80GeRZPTaiaSb1ZrF6oknZfRWVtMxx711Uu30OcGODkn/KCoz50s -kpYmBpUt2IbwIdEabq5hMtN4kmnUx07zldjRx9aHmmOmwo/tLVSNdnOtRq9ghvrA -Q0ay6ei1e9OeNIgPHuoQ1evgPOYiGwG23fRbKCcjTngqBJDmNaBFFICrYSy7ijL0 -usHQa55RHJ8KcdculGB0ZoiTTDb18nGGVFCMrZ+WufuvkFi8rwXmQBRDd4WDsO+z -8n7v2qvCS6+qcGrTlGEuVGxBzFRsOdO3axVffpj2n1xv3jV0OX3MoYZWtOVrL4KA -L/6Nu25f7hnjnQ884oobQE5hesRNttnC3IDepwdMmnnaMiSw5KSFe3JGI5jnnLWc -RSU9oaSmiuDGv07Hd1RAhsoU9npvTUfyLRAGobVFWLql7tenSiA9/90td/TayjD0 -OzIRvJ5kIGPGrrnRmmoUekBsn6ICc52FDcEjbqqmicMwa7Upe7hQPokCDgQTAQoA -JAUCU6crIQIbAwUJAIPWAAgLCQgHDQwLCgUVCgkICwIeAQIXgAAKCRAGZKdpVCZe -jMYfDpkBM2HcXP+74a/pHAGy7FJZbFMN5xcK1hq582yw3A3/Vx4OnJ7jGaHo5yV7 -As3Phj4VC1sqft9Dr/a9S8F/MmoNQHKBaU8fCbO0VtWz5u153qAlHHRNTBvb9PzH -N+Jp/8jc/vF+2Uy3On2PK1i9tYcVuCVt60QiMZ+KKM7cB8mhhcJSzp4cuwVNkc2G -7EAPCJ8XOo80ypf2PH3VcFOQ5AZwp7YKoWVEiJrBTUxSmq71uD2LwlManclAkmaH -DvTfUjSStimSirq+IxNHBWeBixl2R9xUjAI5NCQv47ug5h5SB2iDSsAjAM5NgbX9 -6V9nIYygQiZ+k+ZdiLOynKMRoh+okXO/W6jozQZ7tiv3W6j2pCgHfzqg8by38Po3 -4fF/IICfFex0vx2deuw+K17S1APFkL6ohZfeC6Pmz/GbhL2wgLg82Em58GdpVeZQ -JmHG5dsblvdPaJ1+aSprahrsK/IkkaXY1UHJeiohYQqz2/jruAPGHATQDkAa7xin -c6PzJhx/7UmbgwN1YGXBfso090SRDea1jUqFWZmyDUUvqV+iDi+5IzS+N8mY9OuK -KBmtaO9dRLW/Vpl2BgsXzVPTVhZnTh2HdziW7s4+zL+6iaeF+qerHgiJAhAEEAEK -AAYFAlVcpwIACgkQctp1xhCiFUuPlA+ghuKtLVTCqj0g12pBm19er7G71xjxhov9 -ISHkZlLs+f9Pa47qdyko5u/GaIKFQ8H4TX2lJJJTytAuysIw95nM2Dvy+s1a1jyk -Z0h0ajJQOAS/OfLSn1aW0iNkfDVIVxOPjHRUxNzCrQiFhdk8cZhFlPGScEW3uXIz -ztAvwd//iOidEYB5RDewxQDZUUS6FiflVp361VVGR4/4lyQHllnoLymodOwTtmNz -cIMFpiWuYBMMgIFjNIDHgws6cem8IwVK11gRT9UDxp6izz6zwxewiXitJ7tvVxyD -oUHUd0ZosjOmzWiYNqQCuFrddSN/kw1G3ZWpnSfniyCr96H12V9sbza/ODj2TA8S -/MjhcfD+N1MrHiORkqUXJWL2GJmuP4a0F2ZKNWLG9M5svmqQmeWpq4SgMbRXMCmr -hDUK30Li8PEGBstsfdm8BS0uGnL+IOw3FfLCCEEqAdaRi5CutNRf2w07+LCjPOwG -tegS2Qkdcj6n/BgzFcuGI7Le3niIjoCssDPBc1Mp4iTjgFKlU5EddPdWuDq+txY7 -mDN/RTj06a3Y8OVqe7genT9xOrPjyqdF2ymfo2leHooBLbB6R/zuIOFXJsCp3Fj+ -uRl8wN9wNjI65K3RMIIy8o5r+4/YLNm2c8i44Yts80biyWZT23BJTlKJZB+JAhwE -EAECAAYFAlTOWC8ACgkQv7zLtVJXfzQkYBAAoDRoPEjqWNzrL3Juj23CBmXFC2Xv -PUEj/eY62Nnc/5gzBMKpgZHYy1i8AkgUqMJQoLqarwWd7yePSgEjxi9zGRmFK0g1 -9HVJpl0RchU4bM2v6hiXX8qydaTjjefpmaZeIpWSZpAb5J4ie8Wnvs+rfbyoi6MI -8ZOdyE7tV/2OkgkuFDYZa5AmLVpUpl09gdvaRNBl5RuApTJBPA5vftXYmalt45fI -R9xEihfk28+HHnqkj4mfBcs0gjj2h5VB801iG/z+RnQNvI+7NVg407a4AZr8p4IX -QOYfkfs5KBdGVmn9L28Ly7nrSbPL3rR3esGB0/RktKm7V0NP5hgqojbDT27ACnsu -/iR8wKT14mrGzAfztxpE95KqMeovzC7RAjjbyqj3D6vwRlEO1G2IXHYUETtnfVaj -9RqIEykuqTQs5Vs0TOAqY+B56N3WXbAl5fIffEyZz9WJLWxLbIy66gDGaZJr20a+ -fFZ7nbAyQmxgA7HAIHEMdLDsquZJgAaHa11LFwO3bNdM2LQVZCw9r0H+qaPKn9uM -JuDRxR6vbgF0uFlFMfF1rpy91RlXZ7fHUX1TNcah5qw3vc3Cd9iWij7yqgAtzmvE -jFOTKsebYBkt/aC+R6E4EMLeZdCGpKSpomT7woQ6BbrT993RZfVt+udEK5woCkK2 -lJXUd6oBTGLrdwuJAhwEEAECAAYFAlTOf7QACgkQV0quhCiCs2kkjg//ZRV5B7P8 -8tJePq7/8TxM63koKnN09U+dyNiTSJF4H46eoVlkQHS7QdKjY5Kmohp4s+aa0WGZ -FnvrH3gnWQQQK6dGq4/ttmuYaYDba2NGypf5psgM+mF+kWNW5Z4IZSJjO0lfYOSW -CmL6hr7FlxGIXsR+SeFpeXv06ZN6YbPaiduamq+gYONkg3BNht0fD3LoDjA8Ihpz -jZjK85cjzNNegKzeUV2eO3tY6tJAFIKw5Awto4uQ6mkC9yb7XpTTuXVeCSakm5pS -LEXx0Ej/nYsvZdlNCH7dat0cM/tnzR8AMPMILU4Qt0BjUwI9F98oyddh4q1KZ1rS -9zF7bOS/ifq/3pHcwFNWYTjajp80xquu/wr3sKFHRUDOfVElCDhn0Bx7EegWw/O8 -Vf8HLIbf57WgLkZAE+xnYgUi1c0sfT47mLIjdSj/9OSkaXz2ilQLZr/pRdJ7ULjL -P3JpQAefLhOTPZHKQBcLqwvucTezNA6pfnRyUivLJmzSy9rbAy9jj9jZTMlyKLbb -1DJlrBFH9iYh4fd6kMrtd8chcEpfFljFjNIQPM4yC1mPQZupe0rtjnnt1YuDZFP9 -m+NjQlPHMD8JmhdMtN+GcNVtXpXGu7U5v6XKzaDbZMTylqfhpmse/woAGvfZZd6r -ngB2lcwHwvuSpiXa6XnVIKHSqL+0nwsE0W6JAhwEEAECAAYFAlTPUs0ACgkQZsCt -3otFrEFp9xAAxSLoL/8aRTvuQPEeH+YL4PN57HHP55vbHvcLbtuaH1c4/vfigk1Z -DubnMqUb/Yh9zh+PcJkk43I2yZh1WF3Cja/Vr1RWHYbuFIT3rQPSMouCx0v+9niD -vFzDxCLEUO6R2braLCESWMXd83R04/ZuAuY9FbCbZl06lhXTUeOApHVZT6nwJJ/B -oCzrX+P6b1I0opbkI+1VXQ2fA3QibaoKFfG6YRqJNmT54gkeajd3WRId0Nbe2n4N -Huko8hiREbPsyh48oAR5vCOu6P4VuHBy/U3b0d9Yd+/y32T8+oj3PHkWV816UBeH -k9zzwFi9RASymJl6iwDaHa7foLJdohkWqviMbTYznXl228aHRMQGPSCQo+MQ+Q6v -Ur84Zo0iMoEqmiRy3ySNri6t7I6xzqZyFXzXv3Ibg0rZqWgVh2hzy8aKgp5dKTfj -wRoLGokI2OrgFgnYjCG9jwwp8zC90NANb6SUxf3OCN+IG8ZayQ3xd1RsWoLauRDL -9e5Zmw3P6njIwkjDp4XUp0KhbBRK0c/GbMQxJ75rpeo9/cJM4UIvUmj7+l14lst+ -XWE+rTbg1yGQ4hqkwjcO+E6j+nddOxdl6h2wZTL85O5M2HUewHDhYsV2x5Ys0BJp -L1+OUnCq8U0uAuL/RBCArQAu+zMWOgBDcAIQJwcy8Ag6mFrTcS4jC7uJAhwEEAEC -AAYFAlTP4A8ACgkQjSr93VmvkEwgFhAApnKUnfsOJ6Fwb98og25hh/cPx4E1YX76 -WA9rT9MYO5gCKN7Ab/YCYp/RfkzeRXcn4wURfgLh5ttHX0H1YBfzi4Grr4LXqNWR -If+kmdKo8FiHuH6qWiNQ2TCglQRkgctpEOtQRWF8X1DYMiLN6gjTYnL8bIQlQSmL -Xd9oO9MgXrHghcGo8IGt5z8jjHN7ZGOmMx+VWlXlXofKiHrwBxg3okXfrFcc18Ob -b/KPo6gG13cHoKVohNqp8XybX3oRqDc+ynMIc0W7StC+dSTfpAWna1iUT6glDO33 -yrY1HYtF8qhwEOSqq88pXnmSr7FK0k2WwJ/XJzoUcw2YNXtJGy8w7m0TVO5Zyf+4 -+0lLj8cd3xPqCcIso7sr41sH3H4hoqr4NiyUoI1qtrtGQnnICaqS3Qeqwxd5WdQm -IsEJILNsC62t2ig21SiYv5WCcoy0TS6vH7234CR0X9l6l7/o3atBhQ51q9JdTHwK -9N5aJu1/e6FtuNeUkYihDmN5h+zHfk3ERTvkfaScfKXqX/QIWFjHSmvBa/QpgXnn -HdPMAzUGGPypcQMo6+CM6+YS2gnZAokNuR3kDcSOryBSAsXVr4nEJwYTVeWZ1vzD -N8r9pmgaehDtZ2ZbkP80ohYXGIDzmiVJd+L9D7+x2R7n/kbw1PxZrkYgFv3rtun/ -LSBZWLeFK4aJAhwEEAECAAYFAlTQ55wACgkQ9oVRrOwCEUVW7xAAlVymUWzq/aHZ -bG0u8ttw5FFhwvrzVJhno7Evva24Q5WsZd2dMx8/nXJeQsQ1Qjr+HHyEGykFMCNs -E1/kQafB4czUcB+ab1mm/pxjtg5CVF8/ZaV5BgM9CajgWXi6lHBeeXgT2fOqo/6z -47x0whZKy2J3uHVEKzhBCRV3GAxXRinILOg3YP6dk/r9dW0juQ4JZFEurs8bvfWB -XfCTlNUrj17UGxnUWn/roQYhven0UKZvWQ/G6zZJ5LkFg59XIjckQPpJEGvgfkuP -CJOgAxEeZD51nB7uyXExI1ZU1Pqw62AP3pSdJuy11YIOiMS1riF/Go2uFExL8SOo -5iqKaYUqXO3RavkiJ2SljH/NM5kX13Djp9Wu+pHagDK1YpWPpFS/iejzCtCDHlnN -auCEd0bkzNeoA/3M72QMLL/2Gi7EhnqPAWlZuGswn7p9UVJ+PfS4CrhLi+0+i44w -Ze7ftcT4h1Lz07sDZRoATaStoUthLvHte3Fs1HSpOrhpz2drAixVC18PCWVctvLH -P7wrxKGjE6p1Y7B5mGtlgq7wFzF9SMKTi0QZwN8xHaiEO7ItQ7lU1ib9leHp0IYs -nsPWqBWZGjrYidpbeTOaDQmOWSiHiYEOESUIS7uFgX1pLoAorjGMZCmz7EbUydDu -tKUbFeEVRTkynS6Z4eZaBDguytyd04aJAhwEEAECAAYFAlTR81UACgkQLUFonVGc -tAFGQg/+IMYYhrYTi1gB34U9MkSHH/XUOiKzHH9N8jg5voDc1hrZZzZ9HJ+UIplX -GFxcuDFz6vSZergQbKDdyS12qMjGtSuNoboIM255HTg9v4wui9uRyYqiMJUMHggm -XJ18FLbLoRN75oFzRBxiqVeD6zZa+PYErRiPDHq0cWP+lHaK9XlCxBM5Gx0ZQIba -A4ciRu2LONjIMVCHEOh1Jr5L6Y/Ck+VW6hC8PzqLlGv6u0FFD+GCn7FyZgX1ddOL -nK7pe72GQ8pXwTN/b8BPf2xrDI4jS8wmyKNFbiyLQi45XMtH9aZCvKXpPr0/76k2 -iqv5yNSNnMVYw3W3yGsQGgupIwHINKM/o+H40nmCyjO3UryBzV8KxDLgj6oshRA5 -uqhZePy2NCPdXFcZAGz2h1en1jPKWqG+YISCOZOk/9D2lGW5tdNsWLmZgLQEsrrh -0oSiM4grADVLYQcXa2f40CrJdrjhihnktgWwyaFVG9crLcPdTXysCqKf/mAEiyv1 -UTN3J5jTRvJusDF4MRZGvkDaBC69QYupzo3UphwcO2kofNl2CgU3j0IZJGZ6kPlb -fYjh6ANoymUAPOnbH60TjiBIIzZZ+ahwka7OJosx4O36t70Y0JyGpkxLOXU7bzbw -Y/NzdesZUvp3dBdKq8v5Ynmoiy420kFetU+lpJ0xxl63EJ71L8iJAhwEEAECAAYF -AlTf7rwACgkQ0T/4N07Le0LyWg//aDHQgemnrqBpzqMFIsVxm6hNOzHcD+QacBlT -aNcQwgbuXFDjIVdvADoekk6Se4ATh0GiCkfueQaL+C2Zb2R4OR0QHttFhOFja+cD -1VGP3uy5TtBOle2e4rXIeNJVYtPJmOvwyF0CzgsyQqI8YtYNKec45ealDvaN0DB+ -YwPdnr/ZoB+iYGxqge56GeQqnFm0ucEcofN+enW5nEzR0dYkMnkvX8I4ecgip7IU -BYXFO0xZNPxjW+N6nL8ASaQTfUFS3+JMHpF4+9+eX14B0G3KnxECBMmRB7ctoHzG -D/BVvHPFQ7Ok4zZddAAngHkGQeL1o9PJPWNiXtpNEGmq632lKIIMjQxEw40YsYUG -nzmpoNjdDea5X6s4KyV738ILN1HIjrCXI7rEkNXKClMJCemJNosFceiA1xxJAi+Y -eHzdDpXqnRuWSVTWti36AVtuBJrNuGYPe5/ftUcihkuDj4zcHPW5zoTYojNjoyej -MMaxMVpEtHLz27+/P8Lbc7G6sxHBPOKqUlRpkwQE+e/+/Bught6Qf8Uhp7NzczaY -xOlxxyzV3in9+XT+0kLXKrPHuVni5OQGuHyq6F7iCmxbGdqcJDp2rWeB87rKwe6i -7EhgitjOWVEMC5jDeJqJHVQToR6beYTJ9hjnYLqn3fG0EEASw5Y53mpsKpTa54fH -jyRTlVCJAhwEEAECAAYFAlTiD3oACgkQUTiKh4CkH3Y4OQ//eooC41Iftbdds9Nk -ipDcaVVlvC+QRERGORX6sKgxjNMzHzY6O1assEYw8Nv/1jwrsW17iuGxygTULDBk -qoe8c6cu0/YQLhhrzM1AwM3FxtAPLMOqq9QqVIA5s2YI8u9Dr6ttw4U6Zmpt/u9N -8hD9oj+6t7JHsWHUvXiPXAxecaj83pyYLHM20dxcByzv5RgEUHPW39lXmu2zX0C+ -X5/SzqI3Af77Egebf9oaBpOhmo8mvPIG/xL9nmGx1UMg7JVmGBV/h4vF6Lnptqjv -3Vy2zDrbvlH5BbPGpLymj6lBbVZlMkdmC2VWG6sjLYpyxNoZgs8uOgzvrsJJxVu0 -F5SqngtQn+GIabTscr6EW72HpIE8r68LPrJ7XlmAhB/zdNAO9qOYRkqXcKrftWE0 -g4w09oNJcKjEYeP5LEXOoMpQKOJ71Ih9PNUrYn+FHbO4SS6kc0pP+JCnNpsSerZ+ -ICZA4uvUezAvmKYzlLJPlH/FAa78Fs+IJSuU6hcFjcFv9peBonniYLbELc5a3VHp -0TFj1DnQVEk1rO2UoqsbpDm+o15/rHYXq8o/a4YzPtW8LG7Hy+SQMRjPcSObj9aI -2/REeVJISzX5jztasg6hkoKt2EVOSDh8Xw435ZSk499M7tNVZ4T/saXdx8s/DVMK -kPX9OY1l9YRR9+vNOLRcIxxbjTyJAhwEEAECAAYFAlT7a8AACgkQft5C22lRtPos -DQ/+MQuON54LcV1b36Jb2RXxBrhzbZ0nvku3Ho1UZt5jpW72UABF3NlUpaALLf+L -Gnw3ziD98n3jl6Dam1Wf0GqT5Jv8EqWo3bjoVii1hsiQI2+aPIJGnD/g3m1HZAda -ZNZ+KxSWBK/IAp6Av2IBq3Kkr/p4ibeMVGzoREtl5V5sGjTbhjUnMAsHXiJhwwht -v1SnN4aRGRMX3ByqOscgi8UOYZ25wMAByQx/cN9G+UUiAHXjW8J+4eLECa3PkTQp -1FaIoi6jUAOtTLhM+9MPGBAy9lyUogYQFwZt4UsavPTZEGKJ3W/Ij4e8IfvfCgiQ -vXimnodAjPEJc7OhdEXSyyEjb/wpAlrnX0legkSdJmhz8YoGSd/7NG1Ku4hOZS2t -a4l6iXP0MyxTubSnMzJW4Pb2taCE6rWFPS96IZOgc1G4qGP3CTeQR1tP86yvGbQw -u0V4zuVwhjlEcYC5OE+vdFbKh18T1OXtbsbTYCiKLhtlbfDHSRv6iSKjeLbJ0RFd -dhNIYw62Jod7Di0DO9Min8kvHJFgtZTb+0O0WdGYqx9YVEkdl3sklChZXRik+gIR -HpPBUmndZey9muJcAfF5U0MB5NUOHmWQw5X0itOgELkC2roBbXuR3ovvyiULZSHj -BV/yR1K4yPpT3x/cXL42sEn+1zdCsZ8Li4CNo2wihmpuvFmJAhwEEAEIAAYFAlPs -rncACgkQxDVw+AzCleZu+g/7BmkgKHYxVL33aIunZlrjSBPeUI63ZbfGb84plHVf -2Qt0o9gYRU50h3PU52BJ4Kq0qCM1Nlyeeo9j/NlZeU0MNAQph0UDHben9hM3RjoA -PVyCQ8gwFrZcCLj86OLESYi4ODsvTvymTSZ2kf0IMLlntwYxipKBPOCkxtDs/Q0u -+fSY1kfjRfZIOh5DjT50OEHz9nsLBVMk4mRAmgtZc1Tqsa/72T3Px72OITiXU9h5 -Ujci2A9ULy2ITEIJDMzIq8clDDWZGTJX/2tPqLaRAljbzGSbPdYnlAayztJJPvwZ -D3+cm8EhwkQxjZuxN0LtCNedc5cHCznP53Ow/rzSVwElOFD+uDKZ/F/cbxj30szN -JoZhbKS6PNIiQFWiNFESrWFMcfi2vxOyLuKRunyhh31Atl/85JHLpL7lA/FKo0hW -rhTdiB/GzV6xcT4EVHTqpGzYNk+DYFEXwmxhp+T4JBsJOJL611R9b2yuZhhuwZRT -4tQuaRqW+1zXoN6mb0VA2QjW+gk+RRO5WDFE+wMHeQuhW//XMX/AkOTbzBHFskhT -qnfdj9X+bl2RAKVaA1ieCu3cix88WRU+k7M2X8nN5xvdbhDkYvuUdPLTGspuxelu -klONp5+97NJmMFCVr/JAhrxShS7OIpCEFXCoJD2MCIzecjf7HiSw+Oh0xOpcfm6t -I0mJAhwEEAEIAAYFAlTg3kkACgkQIifL1kxJchgGcQ/7BLHWjB0Luhbo5MMHICzi -mHpygQFPok3H7mkX+EGAJBvyM7uJSQ4sBlUAdHfn5wIP+nw18Y3xAGsP3VthLFge -Nk5sD907l3gxq4R4Ei/D+H7W6/UY0cIPKMLGST8uTRepGvCAMIR2E5A/A+WraoSp -p4/ZzzQUpkHcNs2Hvf5MxXpGSTArn+pbMYNZuXwhORHP34HuAFqxslGviosG0uAS -7p54YMg60ffPSSllrtpG6pks5yNLWQtZDJWjNrwMuCDIcbqpcSAbtTsfD9cU7m8H -cvfA5ZaIW0Sh1MexrMqpnAzMKFes9XbV1IDiKD9jVg/FUnAsUtNsvewQj/qROzNP -0eXc/PS4f7A4jNrllS89jAl4VU1uj3nFRmp9ia1s6jLbit9kWMdKmQwjm06uRpnX -4sQqZ9WjSwrfcM+S4q5dWTwWUL+e9zsqeWOGgui9F6BVf0NheLbmXH7Jsy7MZJHo -MFIisH+8GrFYWYfTwvw9Ba4qo8bbJuMxCJdxg3tt4bRRLUXf/4CIDxKS7WAw7G2K -4kz0nb709sB62xFlTA3Wdl3NJyFBy4ZbXyYUPuhB1I0E6HKUWn8pLsBiBb87ImUO -+KhWKOr3qNe13Q1t9hk+iaqqVdCz5+i7PAhUOooVHjj03SmU1x+iPJk4dPYguDCy -kobra1+xr8G9hI8q4buChQOJAhwEEAEKAAYFAlOsdfoACgkQf9n8ywAL7u7zXRAA -p4nXNfISr6u1LTilk6L9agmUhxdVoKyETd8wrFhmnmbyDyiNzvf2cW0KJRnYSSz1 -dDjDkUbQt0dEQqiTzqEg7qY0nqH274IfMFJZa+L9pMTURbbSvqbXPrykMIDDCVIo -eI6IpPlpZgHwkMF9BxXd+8ASM/DAoZMMpa6sr2jj/ourk5brU6HgHIhtE/8RuyyJ -bmyuecAH4XLm24A1yUZ1o0H0PY74Gtibr8KquthnMm7LrAfM4h0vmW+6OuIaZNV6 -OP3EtGtyBcfUPDW3OAhubsjnvNWYOjA8MZgbwp37OX/wDZeyl9IAigV+6C8TwNqM -cjjz7atEaM1qytBCg+8/vUfkmEQhbuvo2Z0vrODv1PTfleU+VemM8zNSip8G96BF -Dfa3oaoK8DJGdzIJh04QfmUXOigVlg4Z9oYVewSUXMDGMfDP7URubAo8fbJbVB0y -fov1sS3dFEFTC5zQlBzeAk9raTXRJqaEVItfmrUym7Dd+vMKKRbXXvIKb8r8S3AS -nFEHUCQZj+jOtlQ+NKo7djkZXzrfhmhxyD24nP9T4pEheqoKSlr+PXWT0ltWiAfl -0/chye8J9KxRDRlvuf3mWI05fUmiXFpA43Q0k4sfxpyFKMrwEIgFO3TYlZR5HlTH -8w6BBYhXL/MAPqHxzm+4pKFgRMXBkvdPCjPk13H6lh+JAhwEEAEKAAYFAlPYNiQA -CgkQC8R9xk0TUwZ5tg//ROEtkjuwmQdXhuTVpaQajrF7Vw4+LTHkzlgm6Nv1mJBg -3sznuoBXMqIL7nzRzRovZK9oMW8i1s95ReVDZIjEEn4tNGxeOTMI8TYvOPWFNapa -DD7jwohY2onSs1I6UNuxfofUFX7Yc63W3dnSybw520VNvBunDrDATlY3uVVJoc5d -ujTDp57rOvcEBWkGE9YGBv0KU+AFxYH1Shc76GDSJbej8Kvi2u9PPXl12zXK62I9 -GVJ73oBCLLeSujO+JYHlanjrdeyweDnjfQOF5iIVUS1DuTud/Xai3fOCt6tAOOo1 -ovYNgDDKEwVfGkqU/dYVTsDBYXFthOPKjrVZS7zV0N1Tw+DK1qPpAL6/98ngmQ72 -EEmpETxFtm/VfZP8qcx5tXYKXxVnGX4774O6V1pKFsJBUO/7UncuE0lHHWpM7/E4 -D8swmV3itanba8wmyswrKeolIbXAne63BOq4GoTpTRSJdzbi5WPvMAzqkLKu3X6b -et9qwYGUdsbB2dzTMjqwVWna4SBF6idhdbmmPONHlewqBmmISSJpy49LjMIznnwk -J9SUXfgC5hJ2lVuVbhWChh+byCvEUU4rGlHsjWjKHcn02IYRzriUhRo+MCt4+MSq -6ZMZQFbiiV193e4yH5qO/f+Tb62s9ssQdwkq20tvbAbodYJRCEG1I5Qm4PQ900KJ -AhwEEAEKAAYFAlTPj9IACgkQryWiwoYqo2gBmQ//UoL0aqQ92JvPFf6b5+2CHg5N -UMkzaJW6lWXc9eJSApNhK/LOThn1UAbo04qw5EcS23gTO6xiayG+2f4J44sK3lXB -IT+NDHjLiusPaRt+FaN7582wGuNApZAzCXUaGZJlip1td68d9YaugXftd0h5tQr5 -LkdYG9KyClRiFGQmawq38Br2HYeSPatBFolGBfkJzqHr2HXEhI3ZpRnkP7hJS6lD -7Pp/6Gy+FzfYOqtQpVAVv3HsGS44bnMVYi4CD46QYg/jmLoi8Vwkidfeo8qnSnKy -lxHp4F35e+QlKsBgxbpO5LYmNckrBk0z5z5qPex9wVGi7iA5gXnllpeKUwrK0mEL -cccz0NHVXNcGPV6qWKl517GbdmYt3ek6wUn+1vkCuZztvwQ1hycHsT4m4snKRD+p -WBQeeRBv21KKsY8R+Q5sNg+P6MWrTXqLfANSqmAinFEPnSTL3A5hFv7waaPOZCnM -5+5GO/uW2jRPeBxZdBBBZlBHOsA/ra/PxTRs+xTmQAL6nFSdLHTjTgES8vMETMcy -uyqru/GHLTDmUaKAf6Dx8OvmiGv29Gv6XxyAgIlkaMiktPBBZJFdwCDJR9XYV5ff -M8/1dD1gFrtxrRASrY60Uvi54cSRRyEvn9uAv1GHUuLo77oI3RtEVxuqZOC9zX7c -XtJBzGRJAJf2PgVXcc2JAhwEEAEKAAYFAlTglwEACgkQU/57vaaJEPy0EQ//RDE5 -E1SrPiMvtMDuMUhMnREadEYiVTmIUjjTzRVmvZkcBIa9E1J+k1KcoMuY7YuCkpZj -wD56C62k+TfbyCyQsdda81OrwiiBz2ASM8/Av9k0ySCmO3zDSKeHKmNloo6LKbWB -o67ozK/TLK8WoEfu2jpHKn3+YmEYJxmjkuoAYRWZEt7JtoTkAoCFA5bIAUaAlH87 -44KlgSurT00Jhx9pKAvxDdr9FLAn/zLJlEk35uo4YAsdpuPStwsSlZZkGPVNqG01 -fPPUkyZNeCDN1G0wrJ488XVwjv0HY84aPCmCuLo6IWk6ofIW65injly2ZOREOSng -luTmBXznUXHidYmH1farHMZsWbREEuWHXkBTDpJoog9pehav2SZw439eeUSHKziN -kzFLYrW7ZKLIlsUM3PexLB5wZPhZoSffGHGHUUAiKz9rZ28qVka0lgBtvgt46l/G -uBLsfxipewztdKaYSvA2kRAUD3RkZj7wJ2DkZPDbv4nlhytCdwYcsDCxX5tMQo3J -/JQdnBXNZDCBBDJsTxGZYD6yzE3/6ZRu3p1srLdUGBPlIBQEQKpZZhnIZk8ynG7h -cgE4cmUQ8kSbOQ5WuhrGGE6hAnECeH3ZEwlHm2cbcLjxavH/izaYw5ddAkHCTXcH -6I9rLR8wgJoNOC2fadNciiN+tRYJRNrhyhFm85SJAhwEEAEKAAYFAlU+nzYACgkQ -yaH+b2Za7uP/RQ//dQ5sRu8VV7pLKRsLptZDK0ARflst3vhBNZYWXoUmM/8Z4MaU -4L4VeQCRswQr4cI/6j1WPbEW12O+ZXfKm5/HLysQXwJlyograbDVWSh1TW+9UlWq -hYCi5BVv8xBzG/9OVZDOItZcWWgj+rwTUqRLOfJ4I32PPwq8rAg1mOucrgMLESt8 -f3leWZR5Pj1SR8qQ8Xk+Xf9fvES5cneuVFfIalR5Mvj7ZkzzOu3RB9ceRr0PXHLw -sJ0S62wBvMCYNzP3GEPdsz/G+JI0WsziLfpQJaH3zAZrepZxhuo2bktMeOTUfPN3 -WaL3+VHCNOVXdAXFSVxyiQm2aFLAmy/4OiAMPkzuzOIZOcVKawTYbolJ8cNBIY2L -DkHZZvvBqYlMLwLUjjd29V+DDBZeDNTym/qvpvY7d4XqDxLGN0CvDo5lDAWS04Sn -W6PuD+rVxpJ2dp/lLi+qHzV76P6StOLDLHqxXyeNegEs1iL7hinZ012ErJhEJahQ -vCyrDU5VAqcUZfr3CC+g1yZNJfuqDEVPC2+KzoxWHn5N8jtfBTY80o3qBrkIIJFw -BXIP23NN9VGiXni3W1FeuT3Tkkl/umubqa6sNW1S9yLj4Onnk3UGPg4+y+Y3fBNW -TQ60c8csm5Z/fHbOuI7QPmgd5krevZOvl3TjskNQuEaT9to/hlvcXfs+DmqJAhwE -EgECAAYFAlTRCDwACgkQXoZPkdwnUeyXYQ/6Axs9sZV3QllC7/fDMkVv4k7XpF2Y -94gUE+L6YORlfkmvyotpN9hALnHP4+Ptfblb++gbprYgSSm55wrikMETimD3b0kO -NISqMm2CQI2rBg8pSxdVqtN5hIPtndErGBeQoDw4z1qRYOxywnklsaZp7pLHPwKw -mwt+O/NTW9+nLa09ICjmWyF5eiWG3BI37uFmYPBsjBiiiJl+dCNhuyW6/ub/9UVx -a3HdbxQrl/VHnvyhNBBsTwgeMIPwmJAs46ts6JbqpC5TUn/T3C9qwP3Hgao9wYvv -vzhnTlknd69Vo/FY6VRvSoQOzBroUE6eQac+XV1sGZWzHedu8hPWjc9Q4keouE00 -ZQJ3P5xwxrpwz+sUTPTJu7TJv8hvHrmVhQ9knX5xoeipaGhqKmq5hSlLLkzGTkuE -DnRFam6ReTqfu71maD8A1E0hpVzSr6s3QzpzyeMC7PP2Vyv7ZFcKzmZKPIlwzrzp -/8SgmiWX9nbCcslMWEKszB+X+T4VM/B9itSSOy7w5LCGpIo48OHiT9TjUfYNhCEZ -FdnoDmWwq+xnOLvT1aVUczb7ZyPcknkGxAlJlU7jehLrdimcuXNGGvnXtly4Qd51 -onjPrMSK8pWWbfV/XQCBIiogOB1vInIzs8T6dkH6z1/W2IDj9v38enR2S5rLtAnH -9ZGINFbrOcyhPRGJAhwEEgECAAYFAlTROcQACgkQugEJbeSGqK+kJw//Vq9JQ4G7 -9kIwZKs0ihLie8Dr5YiCqHx1xMOUFF3RV9RhDGNLph/hzmd3fJkRzUfa1BbtaET3 -ci81R04JF6reIckme4q4V7WnNMl57swqc/Qryy+FYIzPKxAV/A7XKzSU+tn5g3UX -YyVzhHmAHIfFtXXuDP/pVxW5SvSypIEPSWOx5DRJccB/rXC5e1ThSMgwVVAm8DCM -Gt5l50/Hu2ZXLcegROzFLEPv+9oCEOrT6W12PP8AL0SwwmCj2jpG8GcaDjOQG/u5 -qHnAO9YYQ5zQJ6honS74pleEnqoUe+d7KkfTVlVOxnWZ1fGzIF17K+Y6I3yt+nmv -264wF7I+tcPrbT9kHOZZOdjMfDayD5pi/hEcWlVQV5U67j33XAoC2tTqpn6GvRwS -86Mfo4s4gQA5nPK/Rwk4qN586q2xYzSXROFed6uZ0KtXw2td6uDHduZAqhJIy7k1 -qlEJBKcXUkfunlTECVnlk6p1ymgXpxl/ROYxofI+sfG3V+HJdoUTSMtSoPEQqfxG -pX1DdMG1N2x1oDHltVkJa2Cu5usndSsbIuv9vGdQqiTuw90fzFpADeaKAV93ZzeE -kTVpNO1BuXeG4qj5UJ+93qNY472iD+5nqvnRJix2EjU4iCZGE4eJZ6085mBztfk6 -p1TLbGtHbiYhJOukUn6qQGRIhHTpjfU+GjOJAhwEEgEKAAYFAlTOhPYACgkQNOqm -Btc4+FzZfQ/9EM649jFVtAX5xjOC3i8vkwVU9elX7wKTlndctMMg+ly44WWk0HXg -CAJkK7TYiOHR/efmyr5zEceR26IK4d68fzwaKWK/NZzvYYqucaeR8vbt0gZdQYLW -3lSH7n02jXbHAxBkFyXMQTSIHDaPJWiJzGNfmt4h+iR7mpwLmuDk+Ar3GC/QEtgz -OtFkvz49/Eqk5nXkuJAFXp5WgiAL0sSNIgo1FIE3IWSsOJOEx6gMWXp3czVY/E02 -UPpP4tuT3X99e+WtlT60/W8bKI5QsUCZZZ2Y+qx9BLBnAnyezx0m2b8VyWTV/7+s -Urh8eFd1CTMXBk2gtFwl8WcLG/wfiZLhiD2auYi86tnZR6hOCZOhfZqbfFqTUfLN -NB8iim0zWe4A52bZlNtRVHAaO8CIbLX8KkeauL5Vj2QlefgrPorfZz2lQT9qiMpG -UVYs0D9KUM1C+/SNUw0ZwTmvOoavNy4OyMPUZcp4F971o/pkYvEQFy2bbhIgBP/D -XVdH7jtlTcolNpsbY/h8h6hNwEf9SueFt2H7T1Ef7cz9aCr34XMBuCY7Jri9eye6 -sj6kmbSxdU3PySd75/YZjSInyW/PzdfRnhxS9htwzhZOMx9dxHTu9y29Zd7P+t++ -g46NUwwnSAcofnZWHQ2xdOSNGlLz9c5e/+NGkRltI6m2ccAN4srnZmaJAhwEEgEK -AAYFAlTR5BQACgkQ3zuQk8CA/QfnHA//UHoHOSj+dj8FjL+2K1SkZIlQD97aI1g1 -lC0GrMPiBuMdC/hp1Urp9x4ROiB2DPPD+rFy2Bdv1+j9vsGC2xJd/pSouNEbiwnB -6JNm0ZvN3zqsC7iLfu7TYePHQOYF2z3/5xF9XE+LeGulDWvie2RHEJqAxU5mY2co -Xjcj8B6lXVqSNy3zRLhSiYgJ8sARV84v7UrWegQypkxd0ZFSNHFdxCLWhs1uV3tm -l/a+RYQrb0AAsZTWun8B4PyLYdzQAEshWPgu6HJmjd1vioaRx4jBPpqV/gNhRecX -gooYyp0wTo9ydlHkNi/HMZ/rDNFHeNPXoCE6xVVwl7BKW+EQEKzoRpa8S9kDIKjg -hZ5EezAUazAEYdrHLf4K+XCjnzYOPA6DHYR4SWINjaMAPNLqTnbnzy9trU7oj7us -cNq1YCp49oDr/jwsVK+eHbOigw0XxUpqnOXOGHxmtevJV/Qf1fg8Kr54aRS9TX5B -wv/XbOeOZotin4YnKfeMMrJ+7jEExIviz4Xm9/mGL8X4sH3REC9HCt7dFxbji0fi -PvGyd+XK2rXMrpgQrfjCpWdlrDLF4eLM9wI9OZhJOupg9QEn98eCfqn7zia1jvJC -LuHNwnuXvO5yl15q4eAf6oqNCTKSQxvDTkMNejFgtiRRhw/mDPK36gD+ccdU69Ee -tBxTqONfimyJAhwEEgEKAAYFAlTg0RsACgkQRy9Ynwx1nmrqhw//XhEKL8gc1haZ -nX5z/EE8wA2yJ+QdfVz7XpphWh3w6IRHfclIoUhY+kLeAp1G8UKJ+MFwlx/yw9qU -CUUGhp+3QHrGWZqW5oYCgsN3AI6SiROQz/v2zm3OrS4DYJ2wC2OLTgq2LIvWEtUZ -sfnMuwMHlZC9EzNdXxpUiV5+Ba8zIhwbt753CKyEYUIsQL8NHqFLj2vzNxNqBJrJ -GaGD0LlunD7bxFwycZIYp2COXou3D18WkVRHI86Ht19xzBlB0eRSCCnCFFruD3ye -rKG4lYTCU6PArSboV9sIno8m9Xq9hMCxCYSOrWsA4/AQCuDsTq1kO8KDSTWwI5lD -otM13szh0ZwZ0Q2PdR2nqdvsspUF1qUZpJGZqS6xNoHOz1UbrURGxQfWAXolRs1Y -1CkLskQ+8OATVgJw6wBwVpjg9RLKz2bdxkIgGZnkl2TWOzGNSNJGlv0Ndhu0GSrp -GI+vOcc6KcyJ++FIfSP8ZqhlUYITMCYHFD3O+tzJNIsIzdNCzID8op30wdTUl5Sz -o64+fCQDBgCew90d8gHvQ8SU6Ifiv2beGlrJPWjdbUQnZ4CQsPU4t5GHSYPfnxM9 -hhUD1oXQr7cc4IOGOBVsaPq4Gs/UVhX9ze0L7hTXDpoKLpc0aVNKqRiF0Ef4itaY -fATCHhbgBOtGHOrvtyg37nNnT+VkmmKJAhwEEwECAAYFAlTQB5IACgkQ63STi17r -xz+ezQ//Zi4+ECb3FAERRH2q6MEZsiAPsFZAL/C0pBG9rHVALJXLI4dAv6aXxCK6 -4ojweR8rjOPn1db57184j1MfZ4oIrDn9tCveERujNB07GvxWScVfHlHVD/vjhLIW -IbckZZIZT/Bpe3vb+Vd0xzXlb0U/mLixMzmxL3UK1zeVAWrrLnQ2EhOUfsRz/0xo -ZhhGIJhTPAONOsZpVxW7dl59OgYHRbB2T7/XpMIHdNqRLtbX/SJOtm0MMB6MwfcB -6+nURhzz32AwrgkRrOwRofjQn+erRXg7aSimnoNlnLM9zO2K4Lp0JB6j2YJi6vCi -bu0590J6CD6RrZzgtUmgl3Xm7Jjvc3zdAGzjdRQlpJZ8a6zE87XmZvDwKQPTMuZM -iKf/GoPNZqpgyhZOCwH0wtpyIKUg9FGdR7YHr48vsPDphjbpzX1RqXFjogMCmB7A -RNclicilARwrUMh+I8a/3wO+6o3Fmuy7tqh7dCRbva5acge4B4w/psh4DcozX0Lj -DbhvplFuFvgAOpYDXH8YGWI2Se8iHQBvbzNVgTbm8MD7109D+xM4SKFNhoplrpEi -scoanTB1LjbMeo3cDe+COo7Y6a3qMHXmaM749Ccm2x6V48BZzGsY4LTcHRR6lYHs -UXGcb9Qj7rsUGNSUYIiOzPNlSL5UNVBtCPo/QbON7RJhEtWX2DWJAhwEEwEKAAYF -AlTRM0sACgkQYU0HZ7mrE68iYw/9HvOSDMPV4P5/dPkVLT93GFsZ13qU0V8mOWec -2HVHpvGaJHJZZmujNo8Iaa8enRNdA/d684TRao4JmYKr5I41ZNtB1kisNMJpNTv2 -d3MZ8I+X0JlMql7egYRHer/Lv2WpWAUCsD697WyAVmlC7H6sKFMiIBFCApBx8oJZ -qaJBnvmEtSw5JDQYm6b3LH97PPs4Nppb3tX7j4D9kK5/ELx1JuJkeYhYKkGN5u+u -Lq7dRO2ydkeobY6Byec0CQgxoZNSG8pYWbBGV6urEqHj3Gj5utFSesiA2Bw0buBO -rm1l9b3QRfEDtJK139fKc6jcKIPJpAxLDXR4AUMQSFZeoCKwmNkr1+Rgqh9y8fT/ -nf2ASNXAf7BNGBCPEXrseBhYfBKOCGX9RCq6BrGdbP4dWcjMY3ySG/ujKgvpCH5h -vNXobg+Nq9FlNTC+6s2s7bldRhruhwVhpFFCO51v+kSVyvf3VONRRQMYKvcl89qi -jrViItx9+hks6zOK3Wcz7TdRI3zZiQXpboqOsQNAg8FtLbIpLCwdGZYcqdB5YAyw -vc+qpcB9dxLM2lj83C1nZteSlIP1Y2AMyyLPSy/ZlVagbJL4FJ8HIhHvSmzV19lm -LZkhUr96NPaq4gf7LGntCtKbqSUxNirjdJQVRp9um/RelmacJwI5SHnZ5380MVC6 -VlM5/FC0JVNpbW9uIEpvc2Vmc3NvbiA8c2ltb25Aam9zZWZzc29uLm9yZz6IRgQQ -EQgABgUCU+yt8QAKCRB4MCxLjb/sL00mAKDyk8+4axph/mes0lV+HCWErS4BjgCg -vxNjuHvtahfKB8URqMsBCXeclc6IRgQQEQoABgUCU9g1bgAKCRByBDZwveXx7saC -AJ4kjup0u3Ql5ZVPBjMiw6xdPCmyYwCgkcYxCTgV/vXSKcVGT04YVt0djRCIRgQS -EQIABgUCVM6T/gAKCRBu1RX7Gygumoj+AJ9JwrYAYMlQXCW4Dtv6m4NzjHpBIwCg -li0m9poppBBg0q/bqbHs5CDx/pqIXgQQEQgABgUCVNZJAwAKCRCfL6qew+sR15qi -AP9IJ4fXswSstvgmiPwA0UMybmv5if04Ho/kDjcxytjf5wD/Uk1Ltfb4Qhzc0Fkn -3XI9SOmBEt+iH4Ih49keNQhePy6IawQQEQIAKwUCVLkuuwWDAeKFAB4aaHR0cDov -L3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsNAWXQ/VjEXgCdH1eExlVG+fN2 -QkYZ+HXQ2w9lFEMAn10ohm+vnUs6BpHAP1G3X3MjNBZSiLwEEAECAAYFAlOnMqMA -CgkQ7aIelLVlcW8otAT+MhlkilL6E84/8SVZDh+UOcTlPkimHsFo18MX/BoXyYlG -FU18K6zi24ZSJ4xjRysBCTaMsD2nq3+2MZMf6b7jihiAgrpVzAcwO/0L08Yrxo5a -QnbMk4EqBx92XFm1Ctak217jaV5RHA7amCyJQQGDRYHta1XKYe8ICVI5y05dTX+D -VvcF3JBDzw4dQpvWqe3G8jHN2sSMr/Ei6+UlCmJhUIkBHAQQAQIABgUCVNmd0gAK -CRB37t8DF/VWkJxLCACFDRiAYup1vGjvUx9P7X4rHr5IQM28vlSa1LMBN1+mltgj -2HU/iRXEOmND98cOUGxtHfSxDd2JcrDe4m1YaLXPnEW3DVzS/kAJxsNCkx33I6I8 -EFY9zxzt2kWutdFsrP32O2TmNM8hdIRWbjVfahYf61lDgh+kbhnXPRwDmuA9j0Du -2zt2GAC4YwqL73w/N11kRIWVRXxSXQkWhA80IwWFehqvvSojQ8mpICE2HSxTNmyC -DBXoWWtR6djR0SD/Y/+8SfBFtA/qh/FSzUoYsyapa2zP7easV2r6hW9hLPyl860S -u9jx23GtJcutPKuLArDlqDthkp2IlHNaKyWOjDcEiQEcBBABAgAGBQJVIUuRAAoJ -EDepUETxzmRE3pcH/1H86fD1oh9LG5/lTYN4IgqoevzCxP+bnHdm81sK7c1SmP1/ -3JRXsrzxHawDScpkwKgwWB4go4DHJWNJIojLNgtqCpVJiBsSu/oPongY3/ed26wG -iEvAPlSu5HVXTqhE+fLVlJLq3ekGtNeMSIsAg3Kuiu0kFHMVHhJOOMydFOq3DeaT -8pzND8y2jdi1DqDXeZZgYxVkbsASZqEEtRg+hGUUZJmWSmu9PxfAp+12OcciD/SO -RXAq7fsQFj272QNTwfX9j+7W2fx+2CwqEBz8ru2DRxlhtjklkyDwxr0QYtOFL5IP -g5j+xMM4TY7cGjW7o9320zI8o5U3DVHa/to0cNWJARwEEAECAAYFAlUnIwwACgkQ -gR4vcqQBIZMx1wf/SsaLeA2U8zvuKb2jTRHp/ZqpQv0CWO/+GhzL77U7CUheWsr6 -jI75Iuggv4eIw2YEKAdlqocGL9AoI3H+EWCJL+vYKbyvGRpkaHwdG6uIfvvJPi0Z -CosXnxn7S5N89Zogon51b2o2v6VgmF9B4txEQFOgSBWrpC/+vbnKZX8mV++z+8MX -VZ1EkDQdBINCw+U7o616sjvk+FAHaG9+Rc5+UKQV2Tip8LcZS6F73qvnl65+d3M8 -t50oh8tFyl7bYxR26eGiH+AbgNFIha2yepvrBjHaOFZ+BDp02zkaqD8Y38S8xbTD -8+te2SddyWxjmAIfmOPmdQNGKrxifgUqx7JQd4kBHAQQAQgABgUCU6gsxgAKCRC8 -oA/UshaMCoJKCACVy4I4lCDVdm6DOqmEyxDu9NtHueHeImHrkmZdM9WcwkdiMJV1 -kMy39QEwsYjRJb+gZf6TWyzcM4UtYfHC/shYcWJK1uNxKZmC7uN88LJtnSdXuZtu -xTAi0r5sh3T8Pk+I9Oac1eVUqSGlHKatV/ZtO3+jTBfzZDzq2QYtDT/GN58LQkv4 -Wp6dWmnz64AmvOvLfWNVc7f+LqBNNepuM9V7CIaEcaOfBO7fbkvkGl2wWWRBZ3/7 -olkv5frHsCtsMJHVxsydTqYdaBDv25ufhBNp5Lbnw0Zoy9OGyN2x5kW1aISs2YAF -QZ/3xxhOnfXcileuIv4i+Zq3VkqXceCwPenLiQEcBBABCAAGBQJUrmkwAAoJEPBD -ZwlvupXo2GgH/RYEaZjbrEzc7Y/3pC+/I8aDVWLdltIDINOZuelsl1HEe/lLL7Qi -TWhLrwjlS698x5eLuahInA/lrJpS4Jst1s9XseK7ZR6z0MbixEf+9GY9OmrPASu6 -593rSFTBOIPA6LwWxt1h8b1axnJkqkJNFeGwEHC3AxBPUuYtENRTYY41tXsXfziP -+TmvjjmxHhqeoPkcRwREGAExRmnkm8z1JCuDEROv2PPNeueJHOu1egmEBb9FMOGw -W7IKL7psEtt9iSMT7fmfVXtC9alm+DKeBaDxbFUo0O8VYxKP1/PeN3MQKTWnHtS3 -busr5hphMkMq463tyq4luxmyCZz/u3/+mwuJARwEEwECAAYFAlTPbL0ACgkQdE46 -z688+KaROAgAwkhUNczU1okULDVTEZEEkqgrp1VgfKGatT2HZRbdl8MITGWMdXyz -xHn+aCI52Cc415JP941JG7fFs9kGnEzkAqx5oC2TOffWcBwgAyLv4jl3PyMtCpYn -XE1mGPzINlv2+tcMOnbjyJAhoAGDrVptKV77tO/jQSiw6AQ7RBbcllAtG/tEbsHb -qW9E1nQQ/wr0KlMHd4cTmAYAoiWmiiO2QMMG9aCpwIAg7UAvTDYib/Hgz5XIjX8c -MUOnlLz0RrvW27VVqhnbfRnn+/KztQPmRYUZkTKnbCYkx0VurGt3SUnkVXZXCYVH -I8LjvvdWh/8+CiAssNaptaehUYCw20cjrokBHAQTAQIABgUCVNV1zgAKCRBr2WAK -WFTFhZ9ZCACdQuAngbWOW6qtwMD8XgE4pMdiWlthHVmTYeOEYsA2zeIOXho1W2K7 -mM6dFjbpATnoCw6a2JWpLbfq2RdF4EI8+K52IONQ9TVGQPKbSw0wLugk4h3yyp1M -jM88XBMslk0qIKsyXX7DnXUWslH90x2mFbffb3tiB+V45EaXE3yDif6l1zDeN9LV -pcnZuE8UbWZQP23NieGrUJFqVllEvJJ9cfEZJgcVWQtxy+92zGNzOHVomlQkJkfq -QQObsxQFs70OjDen/eMrVZWy6QxZwfneRhBwGc5nPOgziqIfM4GGe67yHorp4fHg -9wWXDFuZWxbSIQQNdPPIGFUgUFW6hUgtiQHwBBABAgAGBQJUzqlhAAoJEPQyUZ0n -NiLXIUQOn2j3jq7rwSQMfXbjoHV8Ej6Q+zerUbG3ly4WdXjUVI9cx5HqvbIH6RYO -forKdDtOzqG3BdQHcfnlwUcSgvwzEWlXNJuDkRHk+2u0fA3rpeRVfsQiYO6YBjFZ -07jYLpu+wGZIJtc5nLxCpcTo2Ool8NCZo1dBHBsUOjWD8SlZE9H7WvKjb0SGaUUG -jYpFuFiwj51S8UyvQ8+H9doCO8dWcTcIXlsr+krxQE6c+oJ8vBOO3+GQ1AXwtUQz -9Sw0wARcr686NXK56yEl3FsQkhPdb6Rhz83iaRl56JOdf6Nf1rYTTr3x3hFmOYND -5yHtv+bThWibkgMk0ErcfeqoYiP0dSKKnfgPM1ntoPIeb2ZxTXl65Tt6FHoYVngJ -/f3YU5D/5Fg4WGiy8bpvkHzrG0K/eAAxORaZGuJkjW3/TI9VVgEpCUC5QTfPOCV7 -ZwFmAYZ+ZR9VbdRXw6gOcXbywi9p/8hzqR5ehQJ5OfIRzkHB432cIIYdfc5PtCSf -/SZ0v3xBElHmqJUb34ch02p0KtOPMsf0BjT2bOIq0Sr1UIhtVnLvUYUTaLW3cSaz -W7NDsQ+1/84ZcHtbF94Yn2kOruHIaj7T6GnDYsB+1c6p1DGnCq3TgQAQ64kCEAQQ -AQoABgUCVVym/AAKCRBy2nXGEKIVS8saD54qUv1YT8nynX2HFzVODKVW3RLP18sx -KnFiRvg+/uuogNxXxKn8WJ1AfudTXq2SWvkyT9KW5PZ9CwTcfeFVGdneB9GTOU+M -rwp7+CA+T6z+a2XgRKdxSu/sX5zJwFO6tMz2DTDnf3i1Mq3BF6N7IWpbLI1e21ua -nNgEeWVzTLzfIz9Z/IjxoYu6YafZfG+SFG26q1tQIWDX1O0Sw+1IWKdnX1XdDaWR -3UReccA5FsTWRI0qZMXOEEwJ0Hmx3nvJq5+L2xlCA5gfUUDLnFYU2cV701ffhV3w -ULKGANwliR6NGLuTz63tnuZ2yUZ17dMIfkxYsFLp+yhebNvkN5RmbQysXWt/rzl5 -74fDEQhJHuse9KeWM6Au6339L+Pp38MKMzubbPeCXsDf51LAUwJqdppW32+4y4/H -Hc9Ms1okHSy+Pi13v/eE+1fQ4r6hoNFxOeHRYFoMsA32VwvXj6G8bS6Gj+u3ZxkO -yX5d92USb86odpvA9TQ/HvCLbQNkL4YkOmiAKFfKYrmE7oqeZbjm1rCkRkhjnxvu -20tbuWbUzvDsST53vvJgxP5sqM8H0U8M9SyTzzv1bC5EFrmiPgtIMxRoMyyqXjsj -pOuhZv+Cv4j5BuV48m/EbQRLfj+x8ZicdH0nuwhQcJmXezma/9Oq9v5XQyYX54kC -EQQTAQoAJwIbAwUJAIPWAAgLCQgHDQwLCgUVCgkICwIeAQIXgAUCU6crKgIZAQAK -CRAGZKdpVCZejL6ODp9AHgC04sxWhI1K84mFfRZVriVVUDUm4K9wxfCDSK36PyNC -L2TRCCYYaQqqBZucKil/tSbJyA/qwulgT0P87YqtqCDk9dd6vKlwat1QhkeO5HQV -MmVYzk4bQ97OmxWFPV/hCFCGOj7Bol8MBIhXmqAZLuWUq4pLEjQUJB5Ji3XNBwHF -aZJEaKj9T7aiv8EHpPNXwoCwMg3LD71H9P9eaCSUmUVUTtpUDfI2Hml6PSr4AfeA -AXwA/HpQmRQDJpDp22nEX93xkHpmt3BteC7KuG0Tzorvaf/++Xq+fcyPbcu+l3Bm -cjtDNauZgM2/7DYeBbCXrmUFcW3crzLfS31npCjZXetYEnDOju0WprfiHa5HPkgO -hpP8mor1eeciWoikZsR5Ob8OILIrsJ38ivRv0gzh6lWf9euMY83V5dRmqDmbGiqu -0mwRMj1aGSvPskNWz1ffnzLAR/OS1Lyr6KiSSBQqC64dEMEU2e3O7wl6tuZXa6jq -1cKHPRkfUwD+t74lcbvQKB7i727q2u3JVZuajT+nRu+X5JDf0+HRO970DBklPhqu -HmUkVNRWiLtampm4ADxmv7ht0LXQvX7CxJKpnVIXEOYrfRycR9Tf5Fo6nxJ4yI0j -Ri+JAhEEEwEKACcCGwMICwkIBw0MCwoFFQoJCAsCHgECF4ACGQEFAlP8nh4FCQEb -NJMACgkQBmSnaVQmXoxcsg6gp2YDDtzqENTd3/nUTDc8WCkEbeeWzVVkN5ehqB3o -tJR+rf9+tQjMAdl5gYpl1VkpBmdhyaHzeLiKEWWeGo8ilLArWpElvZnZiH4RegDZ -PdHZsWTPhGO3e0ePUlyyN0iYH8+7yXzVP2I4qgNsnIl7HiGLbw6wS9Pyf5urCTFB -JxZaEpVW6ijuXM8zVY8X/my9SZprzA2THQdf5fpNYJ9Wn3QM+qZSfoM/Vl0aRII0 -u6RXf5LjdwG0Om7iHZqjo/MhMd7+3REV0Y6RGKO8PfcuF1OvNuT4zERjb00XVUNQ -LAWkuCirPf7qaj35+VdnG1WgHokKGqYJFJVcVAokc7rEjD6rag4A3mHAfuWc7wPW -uq2whhnnLNbbOCPsgJWxH0JfBuzhWlMOY0tXQU1aUTWzdQKvSDUUcvEtoZfmtlen -mjUOg/G4Iyh3oCXeJKeQVLY5xxxgfjXf3CQxKP7CaV4+/AeEHbtweDqNrtth+rua -aLKroJRBm845JRO8APM1eRz2nfFlMQp+cKIrpi4Tf+jzzRLmaIEi07f6jFmY8JH9 -8Cf53ITk7UFQ+HCv8xIZOk6IEoXEgIjCzJACDw+7RSjSeBo+1S8g01b6bB7VKYmy -vyi8A9+IiQIRBBMBCgAnAhsDCAsJCAcNDAsKBRUKCQgLAh4BAheAAhkBBQJUuCoZ -BQkCLcOYAAoJEAZkp2lUJl6MYc8On2RCKpEwtaXhcRXEIAbnHTHTMZfJr91qDn4v -Bg/IEYlDgRA/otv8w0+hdUHQEA476Y0Q0Usi/8JNs5rbGsNYYpFeXbazqicxZ386 -4UMF2Vm9Lv/Wrid5F+3igpM1+/kuChLa1GnA4dF978Ig2IXe/XkRXL0ml8P7v5RP -6dQhauWZoi05nFyNeenw3awefZIetvZRrBySfDtMEXeAxkXDd69BDksZvJKB1bpT -vsH3E5N6fAVOTjpyWtw02KIT5vRubc7bRwO3rSGjfiCfUxo+BU7vXCyHM2e/ffAB -2mbZ3o62+7cXn/UkHAsEdjyiUw/0P3KGF1ZOSot80vsywxgzQzyMC4ti5u6/a/qn -mm69Um+Z2RKeQuvMN1GKRdZY4BxfkQf8ME9IyQCcZ/mjAQNO19LCIin0coUlOXJW -9QDBR0S1Ci/OenZXXBoyarl/i42K0LLYI5M5+jrkLuEm1G0B7zB8Mcdt32+TgK2X -D57+rMnAVdqFi+A9edk/cSYBiNOJjI+MS9aAYOXYHDepRCQOrju2giMrsaJ6gAtG -+5f8BiJT1zzpH0P/xS65GDEO4QaBDvT0RD5XX/SH4MdmIdAoieY+pbkM8OCvS/1f -awC7iYec1zcbXIkCHAQQAQIABgUCVM5YLwAKCRC/vMu1Uld/NInDD/4t0Q2xutYt -ODLphVoCeK6eP13VelbT4rjdO+xmxIi5utBEQYdxFZVdrHorO80eKyON6MdmiX31 -V8zkga7jF8jWL1kcEQNei3+44ImJzkDXmhd0BRW7J9VEhM3dUXwLqWcfUswTdYPe -KKRan3UbsfiNSHFh9rlp/zv09kOd8miO8Fo+hBxZ27myi0r9tuNL/XHj+8LBhz4k -PoraShb3ZCa7Auh21v+wfyfrVVIsLXLDj8vpk43iJvCGmdD9Lvz3AGnfpfjgFZCy -bkw1E+RAD4ZgfG2hZc6wutZGcBamSaS6nwLvTD0sxvClF9+3i2S9jFhqAdOI/Gs+ -+a2YXmlF34sqVgsLL/f9/4cNxPCjk0JghIvLBEL6uIkd5DPTMgx3srDZ3JX3dMax -2TbpXWcylRxjN4Sgcq/P2aXwctLkQCEEWo4x5q0I6Vp8Rg7B9w16iQxeo7XB36Zw -oSMyE33EBHmRPtXvHrETP0KSbj478wUGGNxZLIg8FCNE6J7eWAB2F7EcBnNBJqpM -Gy5IJwFkD8Nf1OX6F6o1CvFPAJ1zgckbO5WJlptauOf9v/CHmZxDl5al7P1OCymx -q0UOnks66vbv4WGME1aacgmOY7Hm4kv4G0FxKsL/yTqp/+yBOcT6CCNscSu3cqA9 -j0Kz+EJ1FNMa72x5Gteh7PRt1x1AY9WwqokCHAQQAQIABgUCVM5/tAAKCRBXSq6E -KIKzaQweEADK8k3P4uwStPl63+ljXkmSHKXisjA5XVXxmIQoS1Nu/01JIyrNRqCO -nq6AViIUbrSF/AARHXVSa6WzaQfph7q1yEJDgKqS5sYDi/OET/YcOyNVHhI6H1fh -C+V2lmtezhY4l6UcGwr2t1MkT1TaQawLg4ijtilC9wIBf6zM/Jou9rPXdOuy2XN4 -brV5qhNNGLlKrLpG+qI8fonPA8MuIk7ZixPbmldwKHrTYq9dMVn1On0cNyB244iJ -wDIHshPOv6U/epxrY9/EoUuMzzqqSPBHXStMinNcJTQwyDJhcdOTJVDbDDkzY9fL -svSpK22Pri/P/+VUfOsiOuNClXH8QMahnZg23qghloTLkcc5wyyW50MQD1ZL9yAM -BnTO0sPEz97t5RYEkm9ZcmzUzkA8FGe3/DN4M1HnEuNhG4zDp4goG4rwPEqfv7Kl -qQeBhMbrhAQZKoUjpxu6nTawE2LdUNT/MEB9sujkgkaLOCJ9y7KNlvL+icticQPP -QbvJ7plQ+gdMigb3IkbiTSYuXVD/d838aMUFqOLqtpZz6vSIzr4h4kK6jQJogwYg -1yqfAypjmdSH2XQxH4aPJJfn7vHSt8i2F+DaEr7FoIuMku0chKkp4giyXkOnSdTi -yjjcGWjqfJ92H7fXyzDVIWH9ZRZNoanUFGvnZW/rkVBtc2FhXsUZDIkCHAQQAQIA -BgUCVM/gDwAKCRCNKv3dWa+QTPOlD/9gQGWOLO9V/Eh7MSD8op+MVx4pvKVBvgk5 -JDb0O3efDKcuqEV/K0P1PsxvKStrSKpRn/qks6k3fg6Kqc5Ud3PxuLBPjyp0P1ny -WlTW0icthhHwcaJETUl8567BX9f/I5yynTeNUNdlewJ6mcYuGSpzdRBARSf3dtlA -kl6TN6+n6o5oZEgKn3WiOx8U4WckeWT3IDQLyWHXFZ4faruMXuMtdNlFxLnvAMIq -F7pJ7FenIfOib/pbIjvwtwjR2xznarK7QNumniTTaobmo0/tULXxH9+Yww1e2rxw -GaO9Y1DfQpNLyd3mlsj1icnIPVcu1Qylj7rTQVeP6DW/WWxwYY3A1OflOOXGwbmR -WkIDPOHNDbjbIK6YBMy0ZvTRY08AkxJdfJGPq+9HoTd/Ns/s5ixiCtjvBw5j6bXA -rnI3k7ZJZdcFbZ/DcMBwblmLWukP+1KRhKbfwBYkEHrHFgDZNMkWHy1KKzDx8e8b -t/RyEBRYISbaGV/snKHxuSRKOdp1t0bnxZ5P4OyYIuJ8IVF4rioCWHdc5Ia8hdWT -X+fMfi2clmI+VYSj2JTgVhGIrT2OCKVPeNp6EQJwTV70YNuoip+KQKYCw+9PYZ2u -6Lu6euWrIhNUDti2YmTmNLmHB09+P/uy8qfChuT6xCt0mi/CNDBoBJXE4TaN6HFS -gy99iG1rhIkCHAQQAQIABgUCVNDnnAAKCRD2hVGs7AIRRRBXEACwg0+tOK3/kz0x -onhu9tJ0eNkg4Sh+EaFG6mWfgxBKHVMFTUOi3fpm3tl1GBG6ycfU75wMxtbuwi6V -nUVZYHilYcuECdPqTHjE94BB366XE9pLHyBelNFDiLNdcUAb8UrvUihBn7/DDrQ9 -M1bH1a1NQGMK11Wbw3b9IoGG55nRuNASmF4SqsytbYYmkb4UFZ/yObQREPxtT1OE -9ReVI0M9BOG78KQAVxoMOVafgzISWDK+tB+LkfP1dG1Bsw6iPxXgUlsRfwhnWpvd -9WKMoxgf93TU+ejMVYZzTnLl+FBmcbhoUGV+oMyNe14km0oZ3Fxnz/MeMqS/X3/i -StejLwcrHLtYUbnNl2lvcBt0w+czMgU3302xU0a7+3TM9WGOS3uAd0K0isk/o2L6 -llEvjEWiJz3EDTjX0ggRb/RFCODRwXclAnJC/owYkZWN3nKP2EDa65T9v/kYK4eK -W0ofIqIQRE0My1lPjOSZZ/juzvb9/ReqPZ6by1G4pFvZF5u0UsbtrL8dFkDcaCvd -wHuQEc9YGLZrU9VhbB92PK2f9wBG0TSJ9Qx1X9lpO1K3Yc8/Eu4uMPhjtFL7h6M8 -+kY9Ylhba1275S/ktOY0mo8HVcgnfMrNICU/2+kBw3bLERcUmisMEOijg4exXlxB -w0qNOWhWldiWEuNzLs/caY0dIz1yuIkCHAQQAQIABgUCVNHzVQAKCRAtQWidUZy0 -AZc2D/sHw35PqmxddnmqQkKstqjQBfI+Kh3lPEmmk9G8kTc9Nx1sAGto3hI4sbob -9e5xgzN+/3O+MxJVlX8yOnUiSIHj7/5eSASibSftgtDjFOi33ocFXO54KUp3CXt+ -G9t9igSRT/iHqmf0byOvQNcYbbOQJD6CT+lDPd43X581xtceSWPnMpXUzEE2NbRP -ulW7PGkc20blewk/8f0WV8MA1MH3xr35E6+G6KZwNrg7NM+OE3+IwMOYTwaTsEMu -CDMTH0TE8LnfrVM2Mxu1xwWavgaiPaeSd1ZAHrLGJkaRJFo3dAPJhcmUjFE6xKYN -SPcNFI24lCWMkCvwQ+Tp6rPkEgKMtbqZJa+WBUAUxlDVAdFlQ85Y3K0CKb8M3n2e -Pk9LV6JSnejD25Z/2vwLtUNwecx4H8sUJFLLkuaSq6nMimD6n3tUFBi1/lC2T34o -mdB+80R/RHwhyb6bZSJ/xZvacnaTHTTABIPsg6KWiN1mdaI+plkkEb1L0G7dm/Ap -67nxs2iVavjKMYKTEJOVIdEpcX2ZguawE6VeOfsTbF51Ps45FqX6NaCeCv/GCi6J -wiK0mPDPOHj7dhc4yHyIELMfk5OMF2+xlyoOoSHNUCmW8HUKJlE7iFWYMkRR1MKE -oXomMOXZrQyVediosyZFkmxMYSmOO+9ml4UCzwy5c16LT2QwXokCHAQQAQIABgUC -VN/uvAAKCRDRP/g3Tst7Qh18D/4rtt44DT5/D7SSSspmcYzeFLnq4jFG+VQVWcvU -GzuZuZDbhRAt/ZaGS3+NjH8AIDYUOeJ7AUflF8xIMTY0nZ8gmjT6f5MWtxa87AcJ -AdGh0+GCFqPu91vD5zeN+3p3e0IvbolK9VU8IXQQENJJ7F37oW33F9Mfh2WpoZwK -4bXFJ7MZ+bGIdCC6kDjJ0qj7Yf2GePcADrQYPY+xOGHKAgt3zxPzsbtMQmh2CX0A -jiKnNy+NrSWh12xlhkd1aW4pKhic7StcVeHySC+My05Zp17cee61lpfpBs44eFy7 -++MiSECkSOSS5q0Yr03mXMiA7TSvGWMcykdVyuHPmIaFO0k8bDoAKO4Ehvp0M2cS -s1thHggS/XjJu9PWMRu/Yg4L6MASAQODzHlYAOlHGXzCC+jErV21HsEwcCSL7aEJ -dh4aMutiQO2xWLImzYIqW5lFefnNvmQDkT/SeAxTx57Zoz6mLSiHGS17xpRIIN7e -v3+6YFPUE/SBzx2Nh2avFYO+MDZ+erNKts8gb5rUBq2yd8kAWvMhMIWkxt1lHglc -rI/7CQZ2epWZKhpVvkJ8vxxq3LRLB06A/7K2kGKC5FyFj4p6Q+DJ+ROAQSNcKVJO -Rc2tw4QsceVJlVW0prhme6d3fmpVGENkvz+wKIEHHY2IRqoNkfZc37IgH/o1qcBA -dCz5jokCHAQQAQIABgUCVOIPegAKCRBROIqHgKQfdvMdEACAMpvIRWyeLl/ZmtT3 -m76uR8N6MNfmYultxG9kn/YoHR7et9pGlLGqu7bH3psscRTgPYh7trdpNHe8l7CQ -f+PpoCg5FvD0elKA/r4Z3WDSjBBxQfM3SQ2W6BBXTdpHsFV1p9b8igKC3+sDO3ak -QQCgXPr4CS1pwyadIza8O6tNXAd3+sQ2TxEC93Qb0lnpCQvzJ9zNrL1FPE8hvNaC -u8XG4B5M0Wohi53098IfFbkn5zJFfTz95r6vHn1TZHwNVck19VNRMpmEFriGJwo4 -SHZ5uSwRdzi8+ZSrJfwJ13qZPCOOjdm8U3EzC6pW/n7hnytbnOrIfPfZfHDr6nlv -iryW1szR7YjqS0jaeulSaBQycNq8Apd2ROpfJPKRXrkt4HDv2GVoZc6AYe1EhE2w -LekR37ycYrOON//0HahZ9Otud1aEnjtmJCopg9WcwBs8je7Qe1aUKVhrmUgXe5UG -RKFW/JfKMCgjO3haC97h+H+OMIptQT5KYsirb2Q8BNT6uWVXn0YGGfRnAdZlBrCh -YeVtU0ygH9N3Z2cYkLtbaFE6Vmi2cdORzpqQOKoQpLVXA3AohdIudj8txf2rcA1G -UasoM9wMwm0xGnSEkIoU7t2gXkrTwtl9xFH8PAAX0Hn37kJ6KB9WCw35igJgBKCq -CC9p402w/GnRlMtZ5q5SrRe+qIkCHAQQAQIABgUCVPtrwAAKCRB+3kLbaVG0+ke8 -D/0RMiNZzaBE/BDfiR0GWJnHZchj64NXqb6yHs9BJ04VBxeeVapuJVFpdQP9KMyS -wLeHiUlhcZWZbF3SX8FjLdSiZOOgQvkel5ck+faamKqGZ/hJ4M+yQMaI6mxj3z1F -/DQReQrA02v6bzQbR72i54N2lmdeguxiuNDfwW8o8Y3RE11rV6c3NM/XUekQOfXt -xdnNTqveEaS50m7OPNuphYAIDzITlV7wEdhf9oBrU6OYwmfp2Y1UvyrKOEbIlkXr -V7RAxFwVuZNSOXdvonx7NVqdFBFQDzMxaFhODr18er0upl+1IxoILtp1sGtu00g7 -b7JFMNLk+HTOONtNMR0pyYB18BwS7s7ntzG6cqHA5dU+zEjWZIeSWg/2VjgnpglY -xi/l/GwAiTGns+2GwVCX9JRTEHJZe8sczhk3gYBEJ5CDOGZmiiv+0sIUbwfopaRr -22OJYttaLss2GcotKfYRNvfvn36jKpYiPYIS+aQAVnqBiIMC3eixfnN6tYQdVcJJ -h9nUJKxOGRW4F2+519GsWmx2YC8EH7H/7f1SPMCni4MiQVoYEvLno19ceKWaHA60 -x/GLd+R4Px0sJ3IMAIPQjve+ohiXTcC0U+XfCLc6DjNYB2yYwN8mN3bNA8RfjnUs -wu9Rlnmeu6owGgiBLUmOky0lt2DggjLXkEmIDqH/hKC8w4kCHAQQAQgABgUCU+yu -dwAKCRDENXD4DMKV5s0cD/9kGJ3cHogHRg/B4LcG1t/LWBe1qdqDObyTQiDI7n+N -lngYRt2i4GkS6KJwldw9GuSUHlQiEm5kFxLi2iEGTMXa7jB7tlhU8Xb884m204w1 -jHSXBNJjQECgq14VMyegjyhVzoqJ7apEb7HwWZTEnxQ0IyXNegadgk6wnHXG8b4k -e8s6t2+NSguk4kMdOTh4IsO6DP6XZs12vF5bLqnoOqVgOVxkGSeIv5ilZZgYM1XL -londtqP+B3FiM8oPIY2lTo10uEjiXpNh3SGuGeNjSy8DWtt2W7/W8z7Lyl6cWRTn -CHiz6G5n8SPyAgSdu7dmHraBMzU9GS2PJFrtqvBqyRKpQtNZCB9JpHEAh0/5t/rA -GxxGxyOmq2chl8pYOXqJDoMsRwVsKA42ISlKMmvF3JRfyHXTmBADEkm5VV98UYDI -1IT0cMXJwTfT3LmsoI7sFf6pxUh7YCSWE8FEUfbGsQk1Ssh9Yu7BAUPu7hftpvub -Ui7XagkFYI0W2IaKg2WW8pPDiI2Om1jxmokFmMvkOXLrUCkXNKeAJyOazO/9crTY -lxOVINnGBWM3RNDWzeJafIAc/7af2roKdPpxhkPYiSH/K6WAujZwlEOFHC8wIRI8 -Ru8/EYA9HJq9BMiC5UOYmCoJpT3MLMOIe4SsbyV44ARK12Z0fOlrwiKIb3MWQ/lX -2YkCHAQQAQgABgUCVODeSQAKCRAiJ8vWTElyGPWcEADADV3tcKft4+Hlkl69NbGg -xU7dA1I9RPBLcaxgi4Zu5tgN0wy3FmLA13ETILm/yb098T5imP3NtjOyVL9DbIaI -nHwYUZm6+bplIeUkIDQxizLKMV5nMLd7pxZoGanGHCi2W7vg8Tj35Rkpj2Mtr3Qx -Hbd/Q6+RfZQIDsA8yIL9TkFBWlHYbTJK04cHHehj+wBzqSFC1+TjNZkQtgnK6j69 -716HDHam5yEC3MGy0FOgZxt+Uz5YHarIJrJetl5U9vT39fHYFxmM93JoV3x98DQW -OLYyd2u9RxBVB0BNyJzwTJzMhj2tBC5Ta7kmZKx9BjBInfaT+Mniz9+uNlpfAayU -zSz9+zIsH3AJLJRgQRnBOYQgdE85tSm0w6fZG9ylvkuXV9AE+LSuWZLR37TnRQL2 -xfMPV6168ebfW2a7+xHBjPvCpjbtpgBfj0tsIZw8RzN3Io7AWlGGVUZBikXEMSNS -5L1p+pcGwl1l4llaJ7i23zoEH0Y9WnVGPGlmmoem8COQVvZlUjbqmI+UsdOstLe0 -gAp9L3kPRef1qoqVB/cLGSBLJphfC3mSucOOwMWPvdCtyJHpQbIgY7qzyTHN896L -6m1uDnnEgMoLjerTtNYoMcGadEQmXKMLv2ntrU0ODCXxhtN4Bxj1Gw0LCNt7WiO0 -UsktDEeCKYhSBwRlymCRvokCHAQQAQoABgUCU6x18wAKCRB/2fzLAAvu7ufjEACb -vLpWJMZzRHzQgK/gUK4R5QXINnpZnSzZX6g0hF6aqPuzsG6odQxAmjjpgP79d5mv -1TnwxhyF4BPpCf8hRB+nfxEU/qMSrsNwV5px6RnkQuF8VofprZ/oNEu8PTqDM4M9 -r9d/bvNal+Rg+js5I8ieHMjVZE+N5MjjX3ZjFf+ix7npxdsFJ2aVNk6nNDuDxf68 -WxEyAEi2G6PGiS4lQyB5AGyuRzrxjb1fZ5fD8H/XJ7GDCOKMwjVdtgWF870s11Bz -S6KiN0vLnhasnig4GQPncAi7FVlK8TDzd4Z81i8m9jQyAFmwbHPwuLCzgkzSpWKT -zu2InI+XEas73scZdHAUWs/A6/jDxbwvuCZmq90RfrQhVwWUsmpktlMENslRfdQ7 -ABLC2s/X2PAdz03b2weOezBOGfFwMLIYqFGvSkU/saJEC+2P9kwesTT+2LPR5iNy -j0rHg1PScKzkN/Im4Kn1ZfKWE2MZn8+itvZNGAfdKgVtU1tFDvouJnAIbWDhoXB5 -1JG9sbCBepPMwthzsWHKZudjF3VpQupDkt+J42djDofCRHhki2qs0VUCrissnECD -+6UOGNVG9cE3HdgO8u6Ry5GC8TTdZm+QxgCx39t8LPYiKUmacw9h4etFvOAqRnrv -r5gEbZWkOSwEhzwYGtbCRH0355lWw7Aah+aYwa5QDYkCHAQQAQoABgUCU9g2JAAK -CRALxH3GTRNTBhrwD/0VmlobBOmY1t+saROrJicClqP8mA1eQwDKRZXBBJsrS6NJ -iKfna5HRvj9qaYG29RoawY3A/LJuO5k5/dUXZ4pdqIzd5dbdpTQzuK6oD6bv5wIG -auYXuGb7G65s3YGUM/vySMJW6UAAoCABTxXOnF84WWF2I8omFTqhpdD3CKAQtynF -jbmNeixg+9vH+gFH36xj1cU2f3gD5HBSNaO+Xael5d+sfq94EfbKqi7IsnnckRy3 -hTd4Dqw8/dOZ/T1Cg7jhgg8yR12IExcYDTvUfB8DGVQrG/DzXscFNQA27mCJgiWT -FFj2qmFKTQEnECPvrVWVg1d46mcpTPj0a4gD+pNNMB8nEbpeuM5pkdtKtRkGH/Gi -sClcdwxBAIAyKDkoNB70OmNtM6m8NTB5NA0LEnASo+1ApCQUw8YWITCYq+4o9z1R -ZZ7qLTBD9I+tpjml8CTHo17aUJmQh6iArgJQajiusb5f+tvpCJGFKIBDH0Np1j9J -7gjchWGHbM82LiwHBP+2Kl3QPw7ixepqd+7B/CnoJQKRqUSAxPcJQgOheJKeiZRC -Txzt7hWsU4eJXuR0TKblyGRxQeB6OojTgxUn++R697ZMYV/gy27oSlXQZX+Wm6kK -ZhgjEUsF4zt6Fm772ySieYVRNWvSVNJ1tjlQmSCgZtRAe0R2TW1gqa1ESA1oAYkC -HAQQAQoABgUCVM+P0gAKCRCvJaLChiqjaJjPEACCplMDSkiz9lfD4O5QmoQ+U+iG -kvJS7FEDE+mpuBqaCEE/TSvbUGdogkTeEnYbXB+y+4y8RA/5pZf0gmyHbEV3xqA0 -8nl4i1BlNTU5HZAnf1k7tpGFgl3S5Kd4Ki1CDSJriH2x5SW9woVuAnbodenbggxd -4HOS3KZdGSwM/wMUXWhCnKL2bt8Up/pQBEqev2NJPndzNat0I3huzTBh5qrhY6av -QZfvQCKa8zSRVCUX7q2y5seWUNiU+v77UlEA2bEIwMOgpmTD1URMA5jc26ShM4JY -jMYZXhmPgJyQubWVpgncaKOIHsVeb9QWQOXwI7zWR7Z3vBjoODI8R3zFpnxNzYhZ -LruwD6LiBVCruTEiWfgmzWtvCqSfJ5BbCk5J3+5dqE0OkCItvs0BC/zoOKcV2Dio -2wMjym3dnfi6huKrp/Skdi8rXGjmHfL6lp0ClxccCPG2Qz6Kk3rDv4it5B26PMRX -Ma3z9H+vUdZXHbpkneXitfFIaY2K/jo0KzlCGpevrfS9TEFnYvNZ1Mp6eMfhyPct -kZJmvqn8JR0jpJFjA0UmmKEhRV9rWv3lJra8u87hz+PyLPBxoKAilmru6S27OglQ -c1tBRCtisYPKwHOsdPn7w4gDXWjmtKFyVSwl7y/QrtUwrcyK8jN/XtEq23XlZ8MO -U2xUduyb0E+y80kaV4kCHAQQAQoABgUCVOCXAQAKCRBT/nu9pokQ/PELD/4sLKml -7HRVraaTSEA0skfFClrTy7yt2H/8QflPGHkpwfXJdTmvVPPg9BztkQ0zg0EIEhET -K+x2kPX9Q2soetK5BYUktIVYqtC4w8GMUpTuhviiIJoYFwmEdMtm7l22zQQuf4c3 -wk0pUDEk6W8EIdaig/Mg8WhchH8krUmKsvaXwgKRLeme5HFEfLx5fswsAbLV2EK+ -tRFN4wDD+EhHutz/G18LobeX7f1cX/GkIRyqmbMY4r1S8WJyzuwb6Vjb7FoKtd+i -lhGR4hHAHB4D1xrmOgiNyu+CXMImscZKR3qGUHdkxkwF3WfJy0zdyXwTuTEXaAnG -uAxEtxFyYHDu7PJiV8dTYDneipdDMQ1+C+Uro92JFyNoP5H7tUSbGijc2yabY+Cc -OgYVETcmlqsqd4HDQymYgGF1eCa9tg8z2iCJ9SDVlXq9XMiyMskqgefcpJsYMcFO -g5CKH9fkwd9tx1Ddx2R+CgnUUeLK7xRxvc7l9C93ZNwKiMSKzDf8vdA5FIgiDrfJ -MjIbwiCbYLu+I+zv4XMzi/x8sU5ZNXArxWsR1Vy6sGmHF6z7lDTOFeUW9sm+PvNu -GE+4TLI5f3Hrk8wlsI+kv7+8Q3i26OaEnlsbFMXAX9GGjTkmv4ukAUQR0Q3Iqmr3 -2j1tioJpTeBYau7ZyBSZHvm6BKmseFy1X87VeokCHAQQAQoABgUCVTbGUgAKCRBe -YlM/GXZREStHD/9ysuD7+R9pw3i4qM+QBbzIarFMYgPaFzm+YiufE0bPo2tWVmTQ -P2Of7bXupUEdBjcNKaGaIj4F8+nbHOx6UqmQeyIGGqsBhRDwvi3xfQM8EIqdBt19 -obuBCBMkD4yAdgtPRkl4kOkB2JLH5Y5v1UkyAuRn+2QNFks4ZBXBafATHCeHt/z9 -o6h4rIEvecIP5KFQFmBeo8xmJzUedbL2Xkk4vL2QORQFVtuTMvH5evfkBBmfocF+ -adm3Lgv8UpCzeG3TU2fCq+ySI6nLIP7Lcqqa+py3anOxlDChFED5zr4Q+N7gRc5B -1RHsRciQS9XRH8TNm7dXdyP+z+qOzhghmsoNrIDjf4z1m7s613xkH+v0UG5nSmwC -SiVajLqadQ6XaQdgRyVzG7jZrXZNGfjyjOavWCVlJedvdTPPTJDsotOzZ6ARFMxJ -0g3PBoe7j6nNqPg4lahG8B2el9ih5TzOSQevZ+79/KF9jHEG2u+/J5v5xSRlEafO -7TPvYhgDSHGjNeCdVfDtoyrR/z84Ml7X6vMliYP+0mdk2tEv7XrqXYRC9p73VX3w -fUCOFUV5+HkhcR5M9O2tkO3CbxEvLDazaB9SUzbi8fV84uezxw9ugSX4FX3m85NC -+kgGn2G+bqEwAxnqqJtqhQm2Rkec2wUMYT5WCDgnfHphyKi55MYp1GjKvIkCHAQQ -AQoABgUCVT6fNQAKCRDJof5vZlru4xXwD/419+O/HeebyqxflMEQKfU/J0wsEuu5 -d2G/fI+b9Lu/jHPehUZQMuVBjAMcBB0jsKCdWcLGHtPfkEmzsHohxnbCwlFQ9mU9 -iCTM276vyNIRY2k0gTKPOr7IYpKmxsmoF+ZY8CqdonF3pduRI+Gi4ZdaC00ln2RV -aUlMM224lTB+qs1UOOIQp0V33YOUVnNCTYMmtPSXMzmLS6ZAudvl4SgjIujL1fIK -C7EjPS29IQcLOFh5VMb9TiUYvhz2sRR7ZWuwoHQQ/Aj/L7rmdQcc9qa7cnsSX4Y0 -JMvGmXD36WJT0L9NcnHbhdCTGYKVYPXMs2KBdRTy1Ube+HXxZVvUwRAqG6nbhmf7 -NPKld5J7ITTKo0LQ8a99e3pS8M5c/m6Z0nn3uWhvZ5wohDbs9zzEgZyVglFRlGSu -RhuZxI/ltijW2ltai2s58r1YnCKaV/JungMFaB4H81rhWpBxsRGMnAqYha+RAgJm -C1lf2NyJwPjqJKOWX7yDMmIR2T4EcuFzgyaYHm3bXLjxAAI6rfYAAYiVVWkMcbyx -Tn4rsLvUvqeu0taw4uT7JXL8NvgRsNTvPqF3S1C5l2RA0EzYKbNe+Atwy+kseTBU -ED6uNnRvCItC9uvtnNa3ER6Fh1Z40vSgnARYgIzoFCtpfZjzpq7KClBbo7f4HuDl -4qVbzeF6SaGUHYkCHAQSAQIABgUCVNEIPAAKCRBehk+R3CdR7BQ6EACoPQPXeRWW -6v0MzSad37+hkhA3vRc+OFU3vN5t4U26V5EZC7h298vZfUJ6kOpVkU6zHTeb9far -hqKS/Cdci8WnpHmf/Bpj4n2453Bd3KIP1ettFGGUeLSEQUBSQfViKgQRNAbhaElm -bPQc1umTPQwaTVhPe6Ho3jmEgBhy+iPVICqaaSWXeNExkL7SDt9jq0lEcRsHZCuO -ou0jd/y3hqkGLri67Rlq5XG4qpmVspLAq1I41Ui/3p0TOyrxwOdR3ZmxR6rjt2gG -NabLZWkLfq/pwcvLz+X9ZGvgGWZ4GnDb2AH9ruKmgyEeRYp3rJnc1pI8TZE3p2+B -zJv7C04GiEXHCcsykPO5fhKTQGm/DAm9GeNwnp0Py1EI3Q2GTvbQ6JMz/jNrIt8s -56Ou1qHRRpqGzDYoQWrnNgOu4TEretKq6J6tW325CEJGMmjj3bFivSSyNmDjr+tF -XVfqZZv/9VBwdvpbzvHY1po6AXJ3Vv+G0kMuBmn8DhCTocMaHBh+dUfbns/M9VXn -+zUKX7Xw5DHJVe50NfxxTVM3GFmKp57rlycypQ2zAEXtbA/U3dfQ/gTSk7Ejq98L -YVxjldf/e1P5sDdyzD0EkeyiDJOFjp3xOabpPm+XBHNj7JRNTN3JV1Yd7ZpHhwv1 -qg795NRsZnChFBOToqS6QVspOfRXiSIbd4kCHAQSAQIABgUCVNE5vAAKCRC6AQlt -5IaorwU8D/4025M4vEyOi8OnXNJRIAAmSDA5SIkn1lEKxujqDc0k/2uPf/e2rGj6 -T4S/GLdtvZhN7Rz9n+zk5S5/5Ht28laRjBR8s7t+Z9FGMOyARiLL/Fog8IBzT+kr -qGYaAAuUJqXLdKUE+9SERgy+0G9zbop68GojzPyu5oe+YbqVRFXaIbHE4OO9zmj/ -5jpIyJ7oburhvypPkm0xRt+/GoSGrtmEWGj1SgdANegGIvqqmp+pRED9q6tx99kI -GN/AlZY3CEp9CE2XPl2CLBVB2CWsDSonnD+v2vDfPRwRAlFqdm7nmAv00R+dYXy5 -9EuCdj07q0gFo5rD3u7F95Y1BxTid3SVKy6utRStbFaAHgDYvhPk77XqkHOkJtpP -6lxrESJc79F5836PffARmWFe7chJgSd8ahk1CmLbspmHGva5Zczq10HPZfWQjAfi -L36FtTUUPBEEr9DxxC9ycM4k48IvP5A6L+ZmO0H8WaIUj7cA29VOIC9u2PjUQKX6 -0qU7+1gFgaAHnzICqtWxbbdG5nhvxs50R6+spmzupoLIBSua1R4Dov6SMHPhGgAU -u89ZgnbUltwAL31lPJ/IsfrcoQoZ4BVKJ0W/gzJVnGfy6GAiTjFJL+wE18Sn4cmZ -z5hWjwXF8vHD9UCr5ycjM2GnZgNvCl1zBWkhbDvNT32dpDvJxJfCjIkCHAQSAQgA -BgUCVWtQRgAKCRBp8wdj3+/BNMLTD/4teaPFI6Dxfz4aoVkTOfa2g0Kt6Km0n6bl -vM2vna+tuz2vFkQarmrNk4oqm73Z1sHCAGVEZ6nLCqyiudAaU3qt1R2EOaD4iy1K -TPueaibnw3mW6YsPxX6fNgnETiqhF3SHr3vEXZI0/NW7qQ47W1CBSuq00Kq/++FY -MC54G4u5KzpddfrpurXqB4dm5i1gYfaKQnx8X2i3TY9688L3D+eew1QQ5fLozTC0 -Bd+f4e/vl+nWsUETxGogMck7OfTAITaFloY7mC7TbjtI6Sga0WpHhMCp9SwarA5t -apC4loaXYViadbGjU9hTSN0punzbeQqJTYBlvNSRl/ZEH5uyZQHHvnH5MtF5mkgQ -zhWROrbTmUYm3yRlQVq0Z7s/XIpzxZVOrurK7iOSe2nsz64FonFgMEZ5d34e67VX -+YXWJiIOJ+RJkm3BZLtDvUl3zDMUc4q5xVcWOp4KRaDG7uSwsPmw3pSA6NLqa5bQ -flPYdhodvdL6pSLdeY1BN8eSYHux3ZDWj8wTV3Rv5UqMEw76OQrIDsFWF22o+VX2 -/4FX1S+TkG//8XI5pDgoK+buDbCbbmIrmXqdReu1RBoTyETHzmR86JgQ/apkyYPF -37ll90JzkEhy5OE2OfKEYFvqkr6E9vDXh+M1CHZUK74Bx9bbRa3rd8eilpIsVoDG -cNL34rL3CokCHAQSAQoABgUCVM6E8wAKCRA06qYG1zj4XIflD/9orUOYCZ2YCY2d -pjaIL9cSwmKVFp0gLi9Pg6WSv0h8OEhLPya25JEZSO1H5Vqas7G2ViC5ZxOxSutA -inKO+SjUxB161xWcLZnA0HSyBy341GAzxGzndL9xg7XEF3XCSy1BXLiPcHH6++E8 -HIKLeDmpa2jOO2Yjb5GMbt0K5MbyLP7lY+CGb9vJDHR+a2zY8egINdDVg6fgilZY -cPSjt7OCqq+6nTIq/qYIbsMuXHzJWSS0uHGNXrduIpV//q7MtGHzUsT2nAvgrjYo -Sk4mhRdBSlxBt6+57pp7VweBLDtmi2ww+4SjTOdfOyGs7gy2Fw6/fMPv4bOOvpe/ -X8qoelWpJ8qn6gfywDd0c/3k2Xe7DJL0E8rin5FwHDME0dijUVdDou2hGZuMMC6a -wPeKyXBPsVi8z0c9SPTkqZ110y+C8E2dMaamtZ1RVIh3haFrTHcB+Oxdsd6uKb4e -Bin7xRIepBO2zPSzl3+Iwc+KXvzsWNVqcyrKM0xgzKRsIegv6ZwYn/boPQsuViFX -eaZvPuAx3+qXMZkfSQ+tpxDlCShkbcm22y7iej+2E7aQMjy2nGDneDIecC4/h7Sb -D9neGV7ffX30hZFpLLnh0QSLoU7ss7PEaiKZu3Q/Bk3H0ai2SHsM+/4k+O0REXou -MrKeUvIVEEyV4gjbfp3WWIL7scdYOokCHAQSAQoABgUCVNHkEwAKCRDfO5CTwID9 -B2BREADJVWBcogAIhImjJEQtl7rAuum9GOUsg/D1as08NqPMIKg91QpIsqXXLRdV -Jdv5099ymszFgEHxo9uSNuudR73SpYc0rSE6TU2xuT+R7WUXe044NCFiti670fN3 -musher+rQcEXFB6Guwq+G9hX7yfb5mEC7Uy3wVNETDWwGma4BYGQYuHNyqOFrybq -YN/Eetf010fk6Q9qUKdBtgYNEm8AHzaeCJMOd1oSOib3VSto3mn3PJfgqksBLXUl -nikNbGlpZFiiwnu+jWjMlWmfic0CNpRY6Wk8L/foqpE0qjW8z58laKlt6JIZCKJZ -i+x+Thmhd4ovJCeba323bZGlcpv6pXSMQoLHTWhTy+pMBU1g943qmZYfpshYW/+S -XjEBybhwUQzkhe0smQj+HAO4yrWHLGgyjSuQPmpYeoTV+AvHrSwlje/Z87Uoxmnq -1zttDlQKyPjwqt/l90MDAqQKmt9x54/r+tkmSQ2ERTpOoCNCVIkVCEoVGsvNpaKI -lS91EewD0uaFA//xzF971GbLzGzXEqwpoEBlQnOIY+d/U2omfZXYVCORjZMCddCZ -pyGRmhMb5HiOpTr97p+YfJt/U543sDeK7jZaJ7Gi9wKG0KG++EzSEA2RojI4vmbW -Y/GA+bm6Z2pTZ/YXWTeAEV37YL/Cv2i/qRtYZ4gGWMk/K5KXVIkCHAQSAQoABgUC -VODRGwAKCRBHL1ifDHWeapUSD/9+FhAJK/Zdwi8wAk6VwivIiBsyCJFUjeD/oPvC -N+sDbEbd+TfcJPm0/2b5O2YUaDVDozCq5MHFsP5xUfOulEeDV13mag61Thv9tog0 -gS+OTHsMYzweeUYvFlDByKfn8rdmXYaL1jvzubKCWOwHF8hoqqX+urF59eDGHUPs -074IG96s+bkiBHpKgmDAKuFZtNIGUQOX5FDmwDF9jV9J6LS4Rq5fFG/DiDb4LnST -NqEDD8UeTrRwOPSVcUiqsaS+osFcCZuhh5P998//hH9zHIl8GFOQ8ePk6G8uXcYI -brqLtY6JXJooJj8SaZmGkVDpy24O2jxRCnRa4l6h/HtteAVhzJxyg9lM7ryNCvWb -C0UKqrxdNl5tvwnnYTBtnK+E+hSw1pkBGiyHc1nFRgyqc65P3V97nL9Ivc4JN3ln -DkW4rkMfaOxTEbMLN/IujXntx5smKWYeUwpwvvCu3vnA1+5sfziD3sqw1kgnHlGC -xKpiQXtPINhuEW1SDFST7UMazNk0CFYkbM4kC5HYkg01pmeJ5yNH7h05hixrk5eD -5k3UstzCrYnVg4FW4lFcmqbdnwSG74GOOFB8NAoR46FuQ9LwNEjZDMr9b+XPvjTh -54JB6yQgxGTq7wo9LWo2BVqGju0a0PAKJohBEelavfz61YJwA5EgAMDdUKaR3qsf -AA2XVIkCHAQTAQIABgUCVNAHkQAKCRDrdJOLXuvHP2ZGD/4tRItl9pGoCQdemF9u -MKmtsD8ai/8RikQjHyf7prqBpS3GBVprak7S7UFJIeaiH3rvfVk9T122o5exMOML -IYGNEq69K+4sabif4UAVJAAIpSVDDup7sjRz7ZWWgNfxP51mASQnAic5gtPTPnC2 -eqwyP8LJnU25hz2yWgyeVBfZPbLlr6x7RRfRScgHjmlvLCVA/h13YASo4vya3xwB -f7XCVM6ZDIpMvHz08wzMfMwAu8E8O+vBp5EB2XySAdEWwLkPrlLpCC1UpVxRzWvD -oB+lf9adyjayMxmZbZnNtaCqWwad3Jm6AiWZ27mmllkIGKjFAQK4RRViRF50vMjN -WWr5xNUpTn4hmTyWztWIng8RYYsFdRNRjrXes7ou9g5qIvFRn6O52IX80rU5Ib6Z -Dk+O9XpBUciDnrsC0HX4vyO7fPWrOCNrnVBJ82OdA302xNkwZkd5gSxPDh49mTmL -nCyX+DEjVoIurObYV1c8eyQnclXxlNBBNPDrQMii3DwWvN/8KUCxeDBT+gHl7pD8 -6PD74LXtC9RI2SS3maqa7bQur9+MPtWqan9Q2wqeRVWOW4HMIFUnHVIx5zVbbwsy -CA1pNj8o9jF2+gD8ZDdWQJkV4FeGnUh9X+nGOY+SlRw4MzA3q/iEIt5YKzu95XH+ -xSw3lKyeaP0Znze6gocs99LzL4kCHAQTAQoABgUCVNEzSwAKCRBhTQdnuasTr4fS -EACQbHd1aKG8PCOVDlNHxo40u7dW8OSNsE7WhZuxJFxX9kRTkufQfVfFtJ71CB95 -/HU+Mb3G7DMuV0n1cviKTJ8bspPrt1Jy13MC7tlEsV2SaTjSmzY0zZVF5TBF5hsD -F+VLgAlYFbPv5MfhsxAq4RXzgeJhvoGA6HSpeXvr5wzkoR2l7gMZXiJHyL1P3j1n -J6v+otKhpOwiWkAkqkRJ6fnJO39WluffoppoOY2Ori/CY2bn/ZeorFJQrFaQ9LX8 -RAiVaDhS+H6jaROuLKgaNo5n2UZAjwxtf/iCwV2vP5qaxcsJZU3FLyAgb2nl5kqI -RV0keooH/uXt8OXVuyAIN9YaqDULaGsiJkD3LEMck3ZQUDOvS+EaId+CJsPayU0s -Dq+n/JyW7e1LNSt7O6HhaqrPdGi5hacP3HDwqeCr5h/A53MvhnweFnWTMU6vehri -BP7x80jbngsQZ+Bc7zatoVODRE4R1LuFWS5QonqbaCIF6/01d34aiQabofneDREf -YWk8+HpkyNFAzW3kTwObVGAAxJlRxai7YYV09chfvXTgxPoMbLVoeXr//4IHRPXf -Mzy8yQGPz9RV24KiRblkUA2f5Z50sUCmcPNLDUBWII0PsfAwEjtwJuEdWdmSsSlw -+T3W5feGscnIvJwroE/z0ZOgdlsdtmH8FRVAhiEP1F3OM4kEHAQQAQIABgUCVNY/ -JgAKCRDYTvfnKr6tYSsvH/9VA9KVsno4A8sm2StuOt+Bi+A3/c4hX2r3S7cnUp5/ -zxbgNmBsMaYutk+RV1o++qQ2/y33+UvGvgqj2nALePPENBxNqOp0ImvUSpXoGGLm -TWRniKDlmX4lVfG+kpUR3yggUg+3I+h7lWrKOzk4yq8DEgnfGqDHgfZQS2ShHc/K -HImPVQQVgIH1OFK7Qu4GpV51m1FsumP4Mn1vKsEx0N/rm5wopT6gR0sXGWJYX4lK -VVbpvNV8nM+ofpP+ZqI9nSHlUqn6FqX71PbsrmPn/nFRleC78JZXWaEi1lEnbSYx -5uY5w+v29mDhkvg8NV0k2DaAFuAC7/jtULWmtEau5l5JGnARTKoMIuycDp50b/aL -ybYKHNKooC1Anpu6WjDT5yJKAsGh2MzZJvTZkC259qePsU04XCg53WqDPI9afm+V -zK1Pbyw2IKlpb547hRyxUnlikmHmpQ/2WiTWuGjuk6Pwv3AAsID23aMHBizOMILB -omJgvoA1zTyzUvJlNd9/u7xKWgY99OF9gF2P0HmiJkhlQDz0AJYAvIH0E6ReonRQ -0emlTpEGpaPiYdmU4RGzXzl4filO3gL1nLBtM0S9qwYIEbytKRgk4CQx7uMNhT9l -VgtZfE5EXYYm+NDBlZPYce7AVmnD+camhfMMbe7Vp9QaoeaDPCRUkqoz4S80TmrL -YW2AgnIhyfndjGlPiiwvNZilFSfGd4AmAJsCUIxJJ5zVXDiZ61gkfE3Ub0oD2b9t -6kZrk4BQa0gVtZuv/L9liilEY4FItDe3kjgDjXi+ym1grkJX3AUqRQ69bIxumjXk -af26CAPf7LlM1PhlhWsSPLJmqIFK7W8TSL+HKlKoR+SAJEvCUj+W08lJNtDwbVen -anT1qTGUwClrEGTy0TN/IssLUvU13e0hpctTHurmYjtBXLKoYb5GcrzYoKwEELhn -Dkvf1kyBBa3XUZC+iZBgQsgzxS//6cEpu3jmvzdhkyFe5sbXktCbtvXXRkqTOvda -/QC7gZfln1BFkl6l9/5ZO2tQRudQSEIjM2ZCotETv5AHowjBE6LaBjHL0rBJ0kjE -rC3ADaNzoRw7nr8h26vhGm/B8yRyzu1LvI8VqTRu0VIeWAM21Tu+6aYtD3b0FC3T -nMr80JrsfH6tc6RbVCFD2uTSk6zwMnEodnHJejmW5/sRDFGjscyuabJwgsv309vs -GLOiVE/a9yFTd05NlyrMeHHh/4j/0d6Bid+Z+GsYoTCyyfhfzhFdnrV2KzuKMBlp -mlGcR0zlhH5niLTVvI3aeqM8dUlx5tTH7E1i76JZffsQ/cfdGroL08tSjtDvawCl -BZKoo+5bBpc//33A9W4vHhuQo1Qra0HHcCte4T6sa/XQuQENBFOnLCgBCAC5d9vt -9T8G8Qlit0a3rPvnTjmEcguQfivT0P3bQjuNRuPbz7t8IAb1epvnuymRSNDS0IUI -1sh9wvUpc6INDa5tE+p4Q07UylaGDD2zaV3tFDJCdryBLakd9M0YSD7l6b7HVK0I -CZxIQ5SnVwhMHv7QWMEryQuQXW1v89fp0nPxnt7rYFlkJnj9b7PHFAGpinTxc2vi -mdUTLf2pvqZg7sSh+E1+wPU83yYaPRCnyMhWHBZrMftsozw7kjlszYC/hS8LDhxg -03xqNBYsi3MdXKkFkXGb3bSxDEbDq8M7fEVcgER552FlrYwaP51gxkNYAIh50b95 -uQBLosg3niNV1whTABEBAAGJAxgEGAEKAA8CGwIFAlS4KiQFCQItwfwBKcBdIAQZ -AQoABgUCU6csKAAKCRCGC3+7MvgRnZbbB/9OnkUj3x1OYZ7UX3DxwJFqRWtkW80q -J37Y51YnF2LnF3Atdrbb6zaz4UCvhxlnYZnXoir4UJL43qa4swd27KfSKoFH87wb -FiCQTaQrvGN6xnrz/ac6aeSGZ7nhWOhxPANe7qrxNvprDRxVnOXO9fiAJv0v4Z7G -EGO3JKHyTEfTNd+mi9LvDWkb3yPW5yh6ftEFdzv1o29BxcIzBgzvK5c6IiCTx71W -548/xIcY9m3IaWgQV4dR25wR/Y95I5K57F5LKwSbT2ZWDkwoDLgKMK+ypwftIwEm -OQlFzuveSWSV07CCXBn+/S35Lv5GozfMkYJW+7raCNL+Wyc3JpYRjhrECRAGZKdp -VCZejDkKDqCKfjgx95rwlr3zShrfgaM0M08v4VkiRj0eIXqQULbJ21Mug87zv7VA -jnu4piku/i22moclKiz28Jas2Hc2hTiFOVXqQ70w4M1B55B61V7T5LNSEn+IqoHi -73Lj/cS9r05dLzO/x2+nTHupxqOwVr04IfT32TT5lN6Z66I4vfFG7b/Q7+sPPPHU -zpEHZOTCZSfgvAG2kJQWNKVhNykKsfHMHNqXei/Dof0Rf9ZN7jpKPt1YIn+QlthJ -vDOnCWsiaO5xUavH09jVnhQolifd8jMpE9OJ6JSk7sc5b/rutHDe8qMK+A3KdEt/ -8s2LYpyS67vah/HVyByF6FYo5xTsB0deZxRhnK86p8poBSGn6xnhalKsfEy6zZw9 -mlJzY3odBqYP8I6Bd5dUsVcwo/5dXIuocMfKsoaiHmtHs6RtMizHZ0Eli7rIh1MZ -b6/ei6LJHbq6P4W0kvt5H9bPUkGZsux8R+CeJ7eAZM/caMr2ckd4EB/O9ByOVXgG -QGcxjxNcwSz5qKOgdgwDVCP9ECZzKxSYmVSaEwVIudMa74OT7MthM2N6GtWO8yDW -s/T2HgeTim6uBEscyusvioBLLpMBdIPkAOljOGdYy5pYSqj9OT5cFr80/KK5AQ0E -U6csOAEIANSQ8a36jYicdSY0uq3WJUOeaIoatrI6a/wOmzMdA9hGb/DX59LLG+EU -iwgENEQMValvoK0n3dJ4s4ZdVnL/F8OU8gvTA9hoSI074PuTZoyd+f01+UoGho3z -3aAUALOFVoopaWu/svP6ZcdakA76I31WcV9Ws7Zg8iQUBUaxLpUHB/GiWNObxP+j -oqslOhqctU94YR723TppWUxOpE+r7C/1K/3Zd2TBPhDuCgWlxaaizyJx3vxyxsy6 -FvZSAoTUFkNMzfzHCG4W9eNzYREdnpLT+w13o3SrYAvl4LQ2v2vkm2VS9rJtMSVC -WP7BBPgMtcq0+gxEchAArQoGg9W6Ci8AEQEAAYkB+QQYAQoADwIbDAUCVLgqKQUJ -Ai3B8QAKCRAGZKdpVCZejAvfDqCKP4bHbOiyoZ9G8S3TgQHhqSfhNXQ6x/GGeCD4 -HQMZM58U3cFSO4mo2gBZDu9QJIWgbXCeVaiR4ztBNmy4IpDkG7LovwdUdKzS7ZLM -gse6SX8WXOuKXHZgBKhAncf7blPl2ImAPklIo26FZdMVgmkHIhJYWmwGfNJAIwdK -DAzHh0RxytgonUejoy7Qc0zwXCk7gc/T18o7s4pdgYH0MbmW3LQIwpiDTuadRniv -OXxZBr7meO+Rb5CJ/pJyzxkWuKmDrcBDp8X1gvzVCGg7wjI6rerPaXLJGeaxyqeB -q7S7OFeKeik0f+000/42u/jCYFQ4Xn/v9blHQDLiu7ac8GbhUbFucL6ke8oUxmrU -J4tG9rxuQSXUGrMt2HrpZ1D17blOl49bsBDuT93tir2OvHQkV27ZOTCcRD3rim4S -/7RkSP2fHG9+GmCy/cIRMJ7lCbV2AwfrPrUFDnH++oHTx3MIhtXXMJhNvHdD2Ta/ -CPxs5+fxx9H4RNMO7iOv8i4MaT0Ih/NvJI18FcrntA+qT6eC1d9oF15t4nFVkKlE -A41l/7iw7atZC9h7qnfwSMtGioFDlKtNkcofFwAkLa+RUZdDZ9bf+X67kUWn90EC -whw1bH2dVzi5AQ0EU6csTQEIAMU/5Q5Nkn45fJ2mZsqZ0Y5WgknPyx7uUyzXf1P5 -M0uvKTcQRYX4apsHhWDPHOsaPAAxKN5CQAxvtJuf5Wlsl/UkM8UEehglCaDoJfiQ -VFoZlPoMdtiOCJrn1aR2QRhO0Hso+RsVaV6j9FlPa7d/x5N52s/t2FJfRrM3SUO6 -7/AGvB53NJX4CI+vXStBoJOnVXywpuHPmvI5cdBbQZymzomtpHMxb6igoVfeU+rS -llruov0XqwTiwMW+051tEmhlLVvzxpmsQ0bHwpKtwzMBGr1QGfWmWwQbj/cFG/8G -AcdoX533tvLnZHRVXIhekuWR2nVSTgP1xCm2BofhQDIjW+sAEQEAAYkB+QQYAQoA -DwIbIAUCVLgqNQUJAi3B6AAKCRAGZKdpVCZejKy2Dp4uNuY02/f8IFhwioJNftD0 -+C7yUZbQSW2sKvOTcNbbLp1bGWlrtZxdP5gEuI39AAZm/BsvTpfSHp6877qono45 -IaHnlDviE64VvkLENeylNhVVfwbrvVokQfdG/0MFucZtYgEauxNOcSjffdqiv2aM -xbEYHjh1dSRok096mm0cK/CObgyzITz05398o1BU/OzC+ZG7SSX0MSzObKlXZLlA -vQ2AMdWH3lPdlZuYhruHA4+TTSz+LTNtbA3LFx6ZnVJwOwxGcc1bkRXgCCuwUYbI -M6x2JP2FqEe71HQRA2ZrRkr/piv8bL0o+pyHsK9/un+Z7FhFr/o1E87HszmmkvzX -PPI5Z2+ty0YnUUzT1j5KKGmBTP+L/ZQgih/wlsGHQD/l9LhFWeu3m2Odo4w8WKeT -Ajs/2X7l8n/vzdHnXfqq21rOv+cd+7sL938RM5YKlvU4StIWnMXvOav+HIXNR0Uv -w692/fHK3rcY9hQNmnCVtX52xUJSHp1NZecO2OJqx6KIAX+ps2JR5esliaByu3w5 -KbIONJcLBVO2/bB/RNHZqp1v+P5ekdMsurkGoKetx1eRjN7ITvyaN/Z7bUHyVGAR -g4FsoPqHTc4FolYAad79y0zRxag= -=xjWJ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.4 (GNU/Linux) + +mQGiBD+f25gRBACO817dLTeRItHZ43Q94potS7wNkyd7MIe9EJXEcig5JuR/8CdT +LtR4bshawwxPjqigKqbxhECgtYHHMCfSdWoZvM2vr7SGl2yJk7LnUOadfdPM6MbD +9016kvaCa0bXT+ne/F+L3h6D8hgAUk1oCB/SuZupdRgPLnIYhVLji+OWBwCg6D13 +1xQ6rnWPjZ/Pept7+I5k6PkD/3ZN+anjpCU1WNVD29vTUo4MQ0V4GS9pv/UAIxaM +ypSMo6hufRP18IvqHR2WXbU7DVIGKVZcYLQ7qD8bxbxRLmT1EMPwOf85l0yXtYGF +57z5MnUEmAZl++7SrWtUpLkoYXL3n0WqnhFqogWOIEa09CFExKrI5aIdEby+hwFY +ZoUxBACKn/UQa+hmEN54yQpdXDX9ruVOwMr4KdckG5omsI+T1lL0d2nFJIRh1IcD +fY/N+KSw1LSPBMiOzgaoJbKnotHjYf9T9UDytI4gODWIv6M27iMQvE2k54htj9Pu +PbwIF3MlNW2OF0x66Iq1qsxSr5g+goFCuJ1uuXq8c6VDAyunerYAAAAiVGhvbWFz +IEphY29iIDxqYWNvYkBpbnRlcm5ldDI0LmRlPoheBBMRAgAeBQI/n9uYAhsDBgsJ +CAcDAgMVAgMDFgIBAh4BAheAAAoJEIBfXBb/Oux8RskAn0k0YAT+AVlYYwajc77O +lBf/kDK0AJ9qa67TLSfyU+k+7Pw4hzRBMndVJIhGBBMRAgAGBQI/n+9sAAoJEGpE +dR3atnQQDP8An0xz9zLCdIwL9Z5Vx3o5vYdkSSbzAJ9VEaJ0dS+p5jJNYtYo6SHR +5ldHGLkBDQQ/n9ueEAQA3t0ZtutbbJ8EqbBwpxShvNpwGEi098MpNWUjEAZ1S6ff +IImfhcXZNKnP2wP1kA8V6IHibxsHQs3SCpq23a42zMZtxp9Suu01qmXfHNUF03hB +Q4qgDyI/acvMXkHrc7V7wQ+04LCQCnwAQFjfSKgB+zgUyM0wCNiUekne0Ug29vcA +AwUD/jrECVpveTAXciflmNDIvqWI5IXpzUaXj4WGEnx5kzGO6ijc2uYqPUmPMG4C +zxsn8prAyspWWXCmi1lFvq8QJZil18NaoPfXpFXKhfYqZHaxzivtXN90WUOrc644 +eugP3wk5Oauz1FoSlmPAEVNns98VR3I96r0TdLuXejQ3UmMriEkEGBECAAkFAj+f +254CGwwACgkQgF9cFv867Hz2QwCgmk71/O/11ZpIxRKcoVIqpE/gk2kAn3gQHOPd +e5Ui+HbmqRDbd3bfosAl +=ztbD +-----END PGP PUBLIC KEY BLOCK----- + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +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 +xQ== +=pljZ -----END PGP PUBLIC KEY BLOCK----- diff --git a/libidn.spec b/libidn.spec index 593524f..856eaa2 100644 --- a/libidn.spec +++ b/libidn.spec @@ -18,7 +18,7 @@ %define lname libidn11 Name: libidn -Version: 1.33 +Version: 1.34 Release: 0 Summary: Support for Internationalized Domain Names (IDN) License: (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GPL-3.0-or-later AND Apache-2.0 @@ -26,14 +26,8 @@ Group: Development/Libraries/C and C++ Url: http://www.gnu.org/software/libidn/ Source0: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz Source1: http://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz.sig -Source2: libidn.keyring +Source2: https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=libidn&download=1#/%{name}.keyring Source3: baselibs.conf -Patch0: libidn-gcc7-part1.patch -Patch1: libidn-CVE-2017-14062.patch -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: libtool -BuildRequires: makeinfo BuildRequires: pkgconfig Requires(post): %{install_info_prereq} @@ -108,11 +102,8 @@ IDNA is supported. %prep %setup -q -%patch0 -p1 -%patch1 -p1 %build -autoreconf -fvi %configure \ --disable-silent-rules \ --disable-static \