From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5E15AC43460 for ; Thu, 22 Apr 2021 22:29:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 32BCF61422 for ; Thu, 22 Apr 2021 22:29:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237109AbhDVWaQ (ORCPT ); Thu, 22 Apr 2021 18:30:16 -0400 Received: from mga04.intel.com ([192.55.52.120]:58649 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235977AbhDVWaN (ORCPT ); Thu, 22 Apr 2021 18:30:13 -0400 IronPort-SDR: 8U1enBuHm+gHDcZ5/GdecSiBnxpOcn0I2U7oVVFKHaqCT3ENlg0PtiFvGG7W+eonpcX3onEl/O hheBas6VDvSw== X-IronPort-AV: E=McAfee;i="6200,9189,9962"; a="193866675" X-IronPort-AV: E=Sophos;i="5.82,243,1613462400"; d="gz'50?scan'50,208,50";a="193866675" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2021 15:29:37 -0700 IronPort-SDR: kcGXX9D6TlOfTqiBr3pV0AAs3mrhSQe1LCtTRQj4HWuZUdQn7Pg838zajQv7MWlclUSX4uX+xU ppfr0WVMPhow== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,243,1613462400"; d="gz'50?scan'50,208,50";a="386217663" Received: from lkp-server01.sh.intel.com (HELO a48ff7ddd223) ([10.239.97.150]) by orsmga006.jf.intel.com with ESMTP; 22 Apr 2021 15:29:34 -0700 Received: from kbuild by a48ff7ddd223 with local (Exim 4.92) (envelope-from ) id 1lZhpG-0004OD-00; Thu, 22 Apr 2021 22:29:34 +0000 Date: Fri, 23 Apr 2021 06:28:53 +0800 From: kernel test robot To: Tanner Love , netdev@vger.kernel.org Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com, davem@davemloft.net, Tanner Love , Eric Dumazet , Mahesh Bandewar Subject: Re: [PATCH net-next 2/3] once: replace uses of __section(".data.once") with DO_ONCE_LITE(_IF)? Message-ID: <202104230625.0t1pnxFD-lkp@intel.com> References: <20210422194738.2175542-3-tannerlove.kernel@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="OXfL5xGRrasGEqWY" Content-Disposition: inline In-Reply-To: <20210422194738.2175542-3-tannerlove.kernel@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Tanner, Thank you for the patch! Yet something to improve: [auto build test ERROR on net-next/master] url: https://github.com/0day-ci/linux/commits/Tanner-Love/net-update-netdev_rx_csum_fault-print-dump-only-once/20210423-034958 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 5d869070569a23aa909c6e7e9d010fc438a492ef config: s390-randconfig-r014-20210421 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project f5446b769a7929806f72256fccd4826d66502e59) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install s390 cross compiling tool for clang build # apt-get install binutils-s390x-linux-gnu # https://github.com/0day-ci/linux/commit/eaeb33f0f85f70fc4e5fbae1e2344e9c6867c840 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Tanner-Love/net-update-netdev_rx_csum_fault-print-dump-only-once/20210423-034958 git checkout eaeb33f0f85f70fc4e5fbae1e2344e9c6867c840 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=s390 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from kernel/bounds.c:10: In file included from include/linux/page-flags.h:10: In file included from include/linux/bug.h:5: In file included from arch/s390/include/asm/bug.h:68: In file included from include/asm-generic/bug.h:7: In file included from include/linux/once.h:6: include/linux/jump_label.h:278:2: error: implicit declaration of function 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, \ ^ include/linux/jump_label.h:284:2: error: implicit declaration of function 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, \ ^ include/linux/jump_label.h:306:2: error: implicit declaration of function 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, \ ^ >> include/linux/jump_label.h:309:3: error: implicit declaration of function 'WARN_ON_ONCE' [-Werror,-Wimplicit-function-declaration] WARN_ON_ONCE(atomic_read(&key->enabled) != 1); ^ include/linux/jump_label.h:317:2: error: implicit declaration of function 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, \ ^ include/linux/jump_label.h:320:3: error: implicit declaration of function 'WARN_ON_ONCE' [-Werror,-Wimplicit-function-declaration] WARN_ON_ONCE(atomic_read(&key->enabled) != 0); ^ 6 errors generated. -- In file included from kernel/bounds.c:10: In file included from include/linux/page-flags.h:10: In file included from include/linux/bug.h:5: In file included from arch/s390/include/asm/bug.h:68: In file included from include/asm-generic/bug.h:7: In file included from include/linux/once.h:6: include/linux/jump_label.h:278:2: error: implicit declaration of function 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, \ ^ include/linux/jump_label.h:284:2: error: implicit declaration of function 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, \ ^ include/linux/jump_label.h:306:2: error: implicit declaration of function 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, \ ^ >> include/linux/jump_label.h:309:3: error: implicit declaration of function 'WARN_ON_ONCE' [-Werror,-Wimplicit-function-declaration] WARN_ON_ONCE(atomic_read(&key->enabled) != 1); ^ include/linux/jump_label.h:317:2: error: implicit declaration of function 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, \ ^ include/linux/jump_label.h:320:3: error: implicit declaration of function 'WARN_ON_ONCE' [-Werror,-Wimplicit-function-declaration] WARN_ON_ONCE(atomic_read(&key->enabled) != 0); ^ 6 errors generated. make[2]: *** [scripts/Makefile.build:116: kernel/bounds.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1235: prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:215: __sub-make] Error 2 make: Target 'prepare' not remade because of errors. vim +/WARN_ON_ONCE +309 include/linux/jump_label.h b202952075f626 Gleb Natapov 2011-11-27 303 e33886b38cc82a Peter Zijlstra 2015-07-24 304 static inline void static_key_enable(struct static_key *key) e33886b38cc82a Peter Zijlstra 2015-07-24 305 { 5cdda5117e125e Borislav Petkov 2017-10-18 306 STATIC_KEY_CHECK_USE(key); e33886b38cc82a Peter Zijlstra 2015-07-24 307 1dbb6704de91b1 Paolo Bonzini 2017-08-01 308 if (atomic_read(&key->enabled) != 0) { 1dbb6704de91b1 Paolo Bonzini 2017-08-01 @309 WARN_ON_ONCE(atomic_read(&key->enabled) != 1); 1dbb6704de91b1 Paolo Bonzini 2017-08-01 310 return; 1dbb6704de91b1 Paolo Bonzini 2017-08-01 311 } 1dbb6704de91b1 Paolo Bonzini 2017-08-01 312 atomic_set(&key->enabled, 1); e33886b38cc82a Peter Zijlstra 2015-07-24 313 } e33886b38cc82a Peter Zijlstra 2015-07-24 314 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --OXfL5xGRrasGEqWY Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 P6lWjGiDvQAA --OXfL5xGRrasGEqWY-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6185649758465763262==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH net-next 2/3] once: replace uses of __section(".data.once") with DO_ONCE_LITE(_IF)? Date: Fri, 23 Apr 2021 06:28:53 +0800 Message-ID: <202104230625.0t1pnxFD-lkp@intel.com> In-Reply-To: <20210422194738.2175542-3-tannerlove.kernel@gmail.com> List-Id: --===============6185649758465763262== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Tanner, Thank you for the patch! Yet something to improve: [auto build test ERROR on net-next/master] url: https://github.com/0day-ci/linux/commits/Tanner-Love/net-update-net= dev_rx_csum_fault-print-dump-only-once/20210423-034958 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git = 5d869070569a23aa909c6e7e9d010fc438a492ef config: s390-randconfig-r014-20210421 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project f5446b= 769a7929806f72256fccd4826d66502e59) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install s390 cross compiling tool for clang build # apt-get install binutils-s390x-linux-gnu # https://github.com/0day-ci/linux/commit/eaeb33f0f85f70fc4e5fbae1e= 2344e9c6867c840 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Tanner-Love/net-update-netdev_rx_c= sum_fault-print-dump-only-once/20210423-034958 git checkout eaeb33f0f85f70fc4e5fbae1e2344e9c6867c840 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross W=3D= 1 ARCH=3Ds390 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from kernel/bounds.c:10: In file included from include/linux/page-flags.h:10: In file included from include/linux/bug.h:5: In file included from arch/s390/include/asm/bug.h:68: In file included from include/asm-generic/bug.h:7: In file included from include/linux/once.h:6: include/linux/jump_label.h:278:2: error: implicit declaration of functio= n 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_= CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, = \ ^ include/linux/jump_label.h:284:2: error: implicit declaration of functio= n 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_= CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, = \ ^ include/linux/jump_label.h:306:2: error: implicit declaration of functio= n 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_= CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, = \ ^ >> include/linux/jump_label.h:309:3: error: implicit declaration of functio= n 'WARN_ON_ONCE' [-Werror,-Wimplicit-function-declaration] WARN_ON_ONCE(atomic_read(&key->enabled) !=3D 1); ^ include/linux/jump_label.h:317:2: error: implicit declaration of functio= n 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_= CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, = \ ^ include/linux/jump_label.h:320:3: error: implicit declaration of functio= n 'WARN_ON_ONCE' [-Werror,-Wimplicit-function-declaration] WARN_ON_ONCE(atomic_read(&key->enabled) !=3D 0); ^ 6 errors generated. -- In file included from kernel/bounds.c:10: In file included from include/linux/page-flags.h:10: In file included from include/linux/bug.h:5: In file included from arch/s390/include/asm/bug.h:68: In file included from include/asm-generic/bug.h:7: In file included from include/linux/once.h:6: include/linux/jump_label.h:278:2: error: implicit declaration of functio= n 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_= CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, = \ ^ include/linux/jump_label.h:284:2: error: implicit declaration of functio= n 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_= CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, = \ ^ include/linux/jump_label.h:306:2: error: implicit declaration of functio= n 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_= CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, = \ ^ >> include/linux/jump_label.h:309:3: error: implicit declaration of functio= n 'WARN_ON_ONCE' [-Werror,-Wimplicit-function-declaration] WARN_ON_ONCE(atomic_read(&key->enabled) !=3D 1); ^ include/linux/jump_label.h:317:2: error: implicit declaration of functio= n 'WARN' [-Werror,-Wimplicit-function-declaration] STATIC_KEY_CHECK_USE(key); ^ include/linux/jump_label.h:81:35: note: expanded from macro 'STATIC_KEY_= CHECK_USE' #define STATIC_KEY_CHECK_USE(key) WARN(!static_key_initialized, = \ ^ include/linux/jump_label.h:320:3: error: implicit declaration of functio= n 'WARN_ON_ONCE' [-Werror,-Wimplicit-function-declaration] WARN_ON_ONCE(atomic_read(&key->enabled) !=3D 0); ^ 6 errors generated. make[2]: *** [scripts/Makefile.build:116: kernel/bounds.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1235: prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:215: __sub-make] Error 2 make: Target 'prepare' not remade because of errors. vim +/WARN_ON_ONCE +309 include/linux/jump_label.h b202952075f626 Gleb Natapov 2011-11-27 303 = e33886b38cc82a Peter Zijlstra 2015-07-24 304 static inline void static_k= ey_enable(struct static_key *key) e33886b38cc82a Peter Zijlstra 2015-07-24 305 { 5cdda5117e125e Borislav Petkov 2017-10-18 306 STATIC_KEY_CHECK_USE(key); e33886b38cc82a Peter Zijlstra 2015-07-24 307 = 1dbb6704de91b1 Paolo Bonzini 2017-08-01 308 if (atomic_read(&key->enab= led) !=3D 0) { 1dbb6704de91b1 Paolo Bonzini 2017-08-01 @309 WARN_ON_ONCE(atomic_read(= &key->enabled) !=3D 1); 1dbb6704de91b1 Paolo Bonzini 2017-08-01 310 return; 1dbb6704de91b1 Paolo Bonzini 2017-08-01 311 } 1dbb6704de91b1 Paolo Bonzini 2017-08-01 312 atomic_set(&key->enabled, = 1); e33886b38cc82a Peter Zijlstra 2015-07-24 313 } e33886b38cc82a Peter Zijlstra 2015-07-24 314 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6185649758465763262== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICCzygWAAAy5jb25maWcAnDzbcuO2ku/5CtXk5Zyqk4wutme8W36ASFBCRBIcAtTFLyyNrZlo 47FdkpxN8vXbAHgBwKbk2lN1JmZ349boOwD9/NPPA/J2evmxPe0ftk9Pfw++7553h+1p9zj4tn/a /fcg5IOUywENmfwViOP989tfH4+T2+Hg+tfR+NfhL4eHT4PF7vC8exoEL8/f9t/foPn+5fmnn38K eBqxWRkE5ZLmgvG0lHQt7z48PG2fvw/+3B2OQDcYTX4d/joc/Ov7/vRfHz/Cvz/2h8PL4ePT058/ ytfDy//sHk6Db9dXVzdfP93cbj/djm8/D2++fRqPr2++PTw8Xn0e3zze3FwPx7vr239/qEedtcPe Da2pMFEGMUlnd383QPXZ0I4mQ/hfjYtD1WAahS05gGra8QRGbeAWwh5wTkRJRFLOuOTWoC6i5IXM ConiWRqzlLYoln8pVzxftJBpweJQsoSWkkxjWgqeW13JeU4JrCONOPwDJEI1hf35eTDTu/00OO5O b6/tjrGUyZKmy5LksC6WMHk3adfJAxLXC/3wAQOXpLDXqqdXChJLi35OlrRc0DylcTm7Z1lLbmOm gBnjqPg+IThmfd/XgvchrnBEkQY8yXIqBLUkwJ31zwMXrKc82B8Hzy8nxdgOgZr4Ofz6/nxrfh59 dQ5tL8imq6hCGpEilloArL2qwXMuZEoSevfhX88vz7tW2cSKOKwQG7FkWYDOZEVkMC+/FLSgyAyC nAtRJjTh+aYkUpJgbndcCBqzKdJO7xrJoWdSgK2CCYA4xrWcg8oMjm9fj38fT7sflpyDJoU8ISxt N1dkJBdUoexxZzSlOQtMCzotZpFwF7d7fhy8fPMG+slrrVV02c7NQwegQwu6pKkU9cTl/geYSWzu 8/syg1Y8ZIE90ZQrDAtjijJfo1HMnM3mJQiGnmSOr64zm7Y5yBRNMgkDpNi21uglj4tUknxjz7lC 2s304oOs+Ci3xz8GJxh3sIU5HE/b03GwfXh4eXs+7Z+/t+xYslyW0KAkQcBhCGZbeARZpkSyJbWn MRUhTIUHoByKUGLLEKztFT4azQiZUJY31P1V3HrH9Buph7kxwWOYE0/rvc+DYiC6Gy+BWyXg7KnD Z0nXIA/YpIUhtpt7IPAIQvdRSaKPkjkJ6jGtEYUEMS7BoCQ8dTEppWDw6SyYxkxImynuohpFXJg/ LCe3aISDBzZ4Dr4M5NPyx1x5mKgUcxbJu9EnG674mpC1jR+3IslSuQC3FFG/j4nZAPHw++7x7Wl3 GHzbbU9vh91Rg6uVINi6a22HRJFl4IdFmRYJKacEoozAkcrKxcMsRuPPLbiP3IU3kkfTWvDqbmc5 LzJhiweY02CGav00XlQNMFusEaUI5nb/EWF5iWKCCEIlkoYrFkrHaoP2WQ36R8pYKPyFlHmo/XzT WQWOQI7vaY6uqiKZFzMqY8xbgFwIKq2xlJSp4SsMMl5IlyzAjWpFAU17zEZFMM0iy8+ArW/6JtIK ZZSHBS8EdsjxfEqSBNK5diqptRZYQO4A1LpSpzPYhmCRcRA9ZfIlzzGbrTdLh3J6lp5/h70OKVju gEh3S9tdpzHZ9Eod8FOHGTneeMo5mGz9N87zoOQZLJ3d0zLiufKF8J8ElAONKjxqAX9YWwEOWVr+ WMcSBQtHNz4NGNmAZlKnMsomWjGu3ttmer3G2Os2ARVmasOckYC3nSAhmoNmxdaIGRdsXXlrW5CV VfO/yzSxHBeEL+0HjSPgc24vhUD8ExXO4AVkbt4niJXHMgMOkmwdzO0RMm73JdgsJbGdUek12AAd A9kAMQcT1n4SZgXyjJdF7lhKEi4ZLKFiocUc6GRK8pzZ7F4okk0iuhDDCCXFVaTQbnV3e7TJXxFQ qNowK7LfmGNKFAhUJuYEF3olCLpxhBlJCEudmBQWQ8MQtad6O5RKlG44WSXq2e7w7eXwY/v8sBvQ P3fPEJQQcGqBCksgwDPBVyU/bSdoSPjOHptILDGdlToOcyRXxMXUxNaWC4BkhQArdbLbWp+YYEZd deCTwZbnM1rvCcp0Taa8iQpVyhy0jCfvIJyTPIRoCd9IMS+iCBLxjMDgICeQG4OR7ekVlq3iFMg7 JCMxGjzziMVGxBvGu6l7I+GJFaPdQyxehnaWrMaZKtFJQ0asmE0lHmDN65jF2hRIwBYm/Ovg6rRl vqKQOyAIZystYKNTpXZBjhTo7E1rk+UQOSi5GhtiucxTuSbKKoBLU2rL0+R2aH1pZ8YT6DzKwcHW Q1uWcmaKJzEIKBiNa0eXYphtphLXWpOyw8vD7nh8OQxOf7+a6N4KEu2miZ7n/e1wWEaUyCK3J+lQ 3F6kKEfD2ws0o0udjG5vbIo2SKzbIxLYNkVa0GCE1zvqVpOzWLxeUWOvz8xmWMoidVI49X1W2TWB 2otz2NuzWLUHWBimsaNhZzqKa2f66+Ve1RhnXoXEeVchMdbdXE2Z9O2rpSWJpV9prqPhu5urRoy4 zOJCmxE3L7F1NaSizqNc5ROJ9PUxCXwIxH0LHxbmZOVESBoqwSRA3uZUEub3sDuYAANifD30SCc9 YmB6wbu5g27aOuCaBp49Mv4DKQumfIrlWBAo8qq8awePGlbyKDrTpK6ydtup4A0LIKh2RMrKWem6 nrAKjFW4Y3uYcyZO28Bk9+Pl8LdfPDZmWVfRIN6q8lPfajfoSlk9vGlUlwErsbtEk8NfS3+kikpk MVj+LAnLTCpnZ8WEBCLZ+UaoyYBuiLurm8YjgO8zHtDm8orkaRluIEsDb6axaGDkMMcUIT9yrJD3 JbSj2WAuAiXgtrTDxArLmFMSJhVJW3d0+tbDhW8/XgH2+vpyONkRXZATMS/DIsnQeTvN2vxpVTu+ 5f5wets+7f+pT3msMh6XNIBsUNfbChKze13PKmcF5JiopmUdS10PmDg6RLIsVkmyllE8jAJvX843 GaROEZYlm6r+0koi3Ek6GrtMsPBSjaCXYjPeY4epG+2evp12x5MTSOvmRbpiqaqMxZHs8KSuKzWt nSOa7eHh9/1p96D075fH3StQQ5g9eHlV41oxh9leN6PThsqD1fEYBONuNfY3kIwSQl2KmRDNRhpF LGAqii8gk4N0TpUJAlU39ZQP8hl9+CNZWk6rMwJnP/yYzUBzKnGEgZYgUpGXflf5ZxpogaN5Dkk+ S3+jQbW3NpmTC7fnBrrHueN+NBICaFWIkGxWcFsNawaCz9T19uqczWOBqvBFEKCyaFMKXuSBb6AU gaCysmNIQikaY6OKsWBx8iLw7eVkDKYL2C0hWYogn1Ze2F+jSMqEh9UJnc/anM5ESZRoKoNW7Sao nc+pKgftpJmqPQbXtSjTp7I4GN9beTuPRTJxyHbKGZFzGMPE7io7Q9GqKH2BBLIM81dng4zMmEpx p7phplppgdkcnfZ5FFU7c0zagwt50XWVuqbAsqA051L1wStCVCXL76LlcWjRY4wXNFAEZ1AlJKVO BtVpEkuuD4S8Ts6e1fRRaB3DdAf4SXXdVpWR3tEP6G2P+qcqLFFmTRWOkT00i+eROu7J5cbDgnLV wQ0NWGSfogCqiMFwKXuo6m1Kkr3W6mCRrkGJwXypv+uww6ZRQysckPBV6pM0HNEj1FFdR89jZgKi JrG3Yo9YFQymgIAYJxTWubsSF8FmooC1peGkgyCena1E6zzWGC1k1/RKlpDr+0vEYK0gSLDGsg63 85VVrzyD8pubrapoGp+oQka7cIVFGE1PJuoN8k3mm2mFXYaCewV/t5ChS2DahOjCUR13zQK+/OXr 9rh7HPxham6vh5dv+ydzCtoeVANZtdBzc9Rkpq6kC1ROZenMSM4+qSs2KjBn1eGCV5m6ELE0CQgw XRWObXevK68iURMbWjUBo0bIuqZuTK/OF0QgGIj7lypgszDq5GEqZigwZk4JsT2okHSWM7lBxzY0 qtoWup0GSajzMW2Ocxe3msoOoEy++LNSshAJHNoM6cxXqDpX5hYSHQJzn6gWUdDMzsF7tj2c9mqX BhIyPyu41DVKHWKRcKnOWpzRCUSYaUuDyR9bt3i7KRfR+YYJmBGnaY2QJGd4n2ya4H1aRabgEoUI ubhAE4eXxhEzdoECsqDc5g2WfxQpxoAFyROUMzRiGFhdzbn5jGEsabWYWRcDPJFwNK9TR1JilnzR 7lcntyb/5e2ZuSVTQMd4VeiB+NkvhljoxWbqHvjWG13hp9EXJyd2xmtFGDG+lUqITN2PyzeuNemj KKfzM0QX+nhfB9U1pEskgnTqHjZZkV6YjCE4P52K5vyEWqLqWBmn1fcRz/JZU7wD3TvnlqJ3xg5J Pws12TkWWgTnp3OJhR7RWRauwBvR8zw0JO/B907bIumdtUvTz0dDd46RNsWFKV1ipU/V4eVZjb+k 7P16flbFz2v3ZcW+oLKXtPWdinpWR/vV86xmnlfKy/p4ThUvaOElBXyn7p1XuzMad17ZLujZO1Ts rHZdUqyLOvVedXJTGCK5qlflycrKgfXlEC18Jn+1A+J8JSBp6kHqQXtwbfpmLmTATEmWaQodc9C/ dg9vp+3Xp51+zzDQlxTcwuyUpVEiVdbclzC1FCr5lPZVEIMRQc4y96aHQSRMBFh1G3hXlcOaaKVv pvZJS7J93n7f/UDrvs2RSjs7fQtT3zDKIMvTJ3NWHNie0KzV0QnFUEv4R+Xc/iFOh8KvhdDEBIbq ZKXs4iMiZDkrLHB1jGNfgrWvL1rHQFhobE53pIlF1ZnlVctqiEwDv0d9LyOnSlpZivUI6UZO/KqF qgGXdVJe96QWSMIwL2VzuGpdYivSnjuDC4GdMdR3hzTTE5bqnu+uhrc31ukuUqjCr8jFFFI0AqEx MlKUw3Lcknzg3BSBpKK66O4CYWAi7ppbtvf+1X8NKOtXBjxvr0jTCLYWm0tvE/Ng43LXn6/wI/Qz HeMn5+cazPHnDL1N7oXErmb10d99ePrn5YNLdZ9xHrcdTouwyw6PZhLxGL+ThJLrGgvHbBRCfvfh n69vjx/8LuvO0KxVd9BKULWG+kvP1vqupuOu0sC06UUXBuPTPHer7/pqKZYqhvWtLFX7XNR3qmpl prkqFquRBDoUmKzSP7jzPVEmqSkBE6eq1m/C2+5TivVsztza64TmdHf35/5hNwgP+z+dbNocvQTM WVbA8NPXICDu9dv2xHH/UPU94I2naasVphQ6p3HWcwM7pEuZZOhJLHA3DUnsHAuALugeIwYxA1gY 82SsXmu0P/z43+1hN3h62T7uDu1io1Wp7lLaAUED0rscqlv9VkkEPB1pBrEeOLWt9IGVWRjWqYUG JxbHU+9yQEtZazh6xuuvqB6oukC6tCOEWr5ACVY9OBzaPCtS5x+F5Pr0FEcvixg+yJSBH2V2lJDT meO9zXfJxpYLVAekYk5yw+1IM64VBEBGFLygOV9FudEjcHrvp2/HwaOWdUcCkzlTlyLQ7uwmluqm /l7UXaFmOpTWCnlk/w1xMJPSKSsDUDk36ZwtApCSPN7gqAWf/uYAqlNeB+bE4lwdHIH8LVVUZ8d5 BsFj9zkTQPmS5t4d/DoyMUVrt2KnxCgtIIiGD8vphzm3BrvPifelDLAWd+Wv89iZRAePuyaHyvPm GI12lr8cnnYfvE50ojLt3MmxSaposrb/Zx8oxJxnHfsY5tNw8Lg/qlj9cfB197B9O+4G+gUJGLyX w4ApO26aPO0eTrvH1mLVHTtMtIDmeOludIPh9KsFNxjUm1NmCxmEy64lFx/VQ+2vTy8Pf1QaMXj0 HUY9wDozc2o1NxACkJhuEGE5bfVVHyV5UBosnIhFA6Mp/vpVI0NGsHDc9ObeAUz8Ux9Tba6EV68/ hexkIJorULWXBWh9GaZ1vQpociUi58gUNEFEpmAyLftooIEHkCSfuY+ILDA4JiHkPC/6BqnIlOyh /faNB/CqTWMKHQaYTHJ/fLAMas1NmkIoKsqYiUm8HI7dY53weny9LsOM98RfRZJslKnC4q1A3E7G 4mo4srxwCvMUBXh5ZcxYYPsbkoXi9vNwTOxnG0zE49vhcOJDxs6FznoNEnDX19jtzZpiOh99+mTf Da/gevDboXU6PE+Cm8n12JFhMbr5jKcbwVgllB0tpBS0I7Gu4tV80PCSyLH1+rwCxnRGAudaVoVI yPrm86drdPyK5HYSrG+Q5VdoFkLCdDvPqFgj/VM6Gg6vUL/qrcO8T979tT0O2PPxdHj7oZ99HH+H uOZxcDpsn4+KbvC0f94pc/mwf1V/2k8o/x+tMYl1wxGiLqUQFWZmVuJBgzl3wnFbD4yxDASrrWRn r/RpcsIts5cTFqoH6s4TlsB+H6zbeI8XNax2FR1zrWZQDW3u3P4LVv7Hfwan7evuP4Mg/AX4/2+n dlUZb4GnfME8N2gsrWjaWla1aeCkRQ00wAyjXlKj053Fwt8q4u9JqDRJzGczvAyj0SIgaUnEJm3u QmhGyVpGjt42iYxhG1MK9XsaFdydgMLEbAr/6Z+kyDPTGr+06c2os8KVflbSt8Rw7ovNvMxDEnSh 86wUqy6YJkFnVQAmcUH65+sJuxUS4+JUuZkAfy6aLp3wAT7LzIsfzDHw8+vbqVfRWOr8DIr+BGto vws2sChSkVzsXDo1GFOcXDh5i8EkRJ2yVxg9meK4Ozypm+179U7t29bxilUjDkmfiZXbqwUOpswE KdaY93PJRABJQFqu70bD8dV5ms3dp5vPLslvfONE7AZKl+jU6HLqVkot1ndKB17bBd1MuVcY6E7W Kt2qT+DBGAGBBGYCg083IQYGU8Dgv1mGIcEEkEw68ReCLEXiXJdvSYKNzsgxlM4G9JMwp/Dc4GkM Joyi9s+aAgWa2L341wzAi2C+sN/etLhI3QlVvaPrwlYDgVNdXnLgwYZkpHeOahGVr/Ta1Rj1/4vN 8SktxXq9JqTb9yxjeNZXLaXZN3zsRvgFEDm1lhpWkpSA3CBtW4qJJW0tNGQINODTnCDwWTReYODc /u0iB1wmKKZgcQw5qETXoh8lEvRXBBoawUKq3hG4lZYGLZMQY2Q7RMSda+geohxPxghypR5O8xzB JGRG49h+TtrOVP2MAc+nfaip84a6xalTGYqNJVcshA8Ecz+n6bwguICI6+FodI4nyrjWB3I+LhKM 3GAPjo1o6mvl9s9t6e9KRYFtAU+uugZa2wNj7FHlqCwtfn6YJ+zKe86hQU4crCGgqvbYGhYNJ319 jsMqsPa6iUajbjcjrExjUJOh38HkqtvBBC8EGOT1dcd9zbeHR101Va+d/MhP/RaSmw4CQP3r52QO HqI+x3EZaE5WPgioEuedmgEr4+a6vqKeSfU9Iwn13k1XkDIV19efEXh8ZWcq2KqbK25YLGU8OiRS 2weIabrJvrSvri+d16Cw9TE1J4zmGFbYlDWBlR+vLFjDeqBsEeooPMSj+yJl69vPZSY39s/56My3 F1gVyMbXTYUsDkFJdIFbVd6dEFTVMiV6abf6RSNeOA8YqofuLLVv3i+DMszZ0n3ooHVb3xkuhC91 FSaQuR69R/6qahXCPpYl0+rnZow7iDqF85b93d8rqHDQgSkS22cyCwDhOkdW1SrRA6h0pn8xxvxS R5OF6erigydoVoWxTRzSyfgTVpFRiNG1PUkDqdnSk47FWc+2atRSjsdDV8oteFeGE7XBS4+YR5bT 0m/3JMmou3SVlg9+r9WzWzOoW5WTq/Ua6a2cXNs/UbD8P8qebLeNXNn38xXCPGWATGKtli4wD1R3 S2LUW3rRkhdBkRVbiG0ZWnCS+/WXRbK7uRTlXGBmPKoqLs21qlhL5KX6L/7gLrS+DbMVcx13ZtS3 iEqNG1gxJmPteiGxDwd1JcCCYluhzLnrjGO5KEQQqkc8etkCB2PpbBFPvaWAn+TSBoSn1MGmUTGH 8bAbCx0YlatqYqLr8+Xw9rz/xb4NGveeDqgTLBQj2Vic36xSxpHFDjMK2YKbj20IIlwKlPiw8Hrd u4HV903qkVG/13YhftmIKFx5aahFm7v55Wp5+Xqph+jkbH2oG5ZVIKka1I6oGgfvYKXjrZ0RCVcF U9neYEg4TdAlqq4cpWAXN8LI04hiB5eqjmM/tJUmWIqctnbH18vp+Cyt0hvw8wFUkuqqgSpgBeKv 6amt0UuLlNUDzy/NGhQ64Vdu6ZXO1hDOEhQQcVBAUFcwKOLHbF6QKIV783Jk9e1bl6d9a/vwwG3w t8+i1vMnVZtqN6Z0jsZwHyFjBMtaeL3oAG6jBW8hMgBsv4mcV1HQ7Ks3U6UfsZu0/VmDNou2AY3I 6r57V29dmHG+x/a/3tiAaI9UnJ74KeOXhupCUuGOFwilqTusA52VVaGE36qQ78yuXVTCzaIIEXof SvRk2L+36y5S6nWG7TvnfjFGTxyIE98e1ebQsLGqk7/AIRe6GPfpNGN8mSuwkRjKxJuXeKABtI1q INJkCV67gRGLTwGDKUIZmq2jdGwrZdZrXMQQPMhclPj4wS8qAaPWEGUhZ0EW6UoYCeIGRBSERzRe nyQKeGiqGNhaaCiZTNiZGJL1JspVp7eKPMHMUysksATcrbPIqB76saKojLSmCTwHBOlmSR2RFLAS POYjt/G40Qm1gPD7ToV7qVW1u0qU9M/6C5RjiOQN/7nRTXf32Ck1yYKvFeXN1oKoFBISSsVjHPuo Tqpetpo8XAHFtYjzXDXNhK4gyEYSFi7Tz4ZWRrngbG8ZOay1GnIYGD4uf1pgOEynwwHG9jQ0xO93 R0PH95JRu9N+pxFG1EHjUhkkyg2jjBaJ+91+v4+3z7HD4e3K4YjCqqZ5OOre9R2oQee+TTBcmHZH 92hfOaaD9zRMh/ed2wMNJH20O4z37PaHI0fNDDm4x56MGxp2J7b7wwFeAUMOBz0sKpZBM7hzVzDq 46/qGtX9/bCDR9NSyLy0DekA3iNLGc/9bl3pcNgf/QGRvgVQoq/3ow4ecEqhKgbd9nvbAfiHXv+9 qtLJcIUGsVJJym/w3o9PSrpg+2LwbjNA9c7+4TQjRzNZ0RvevffJWREt3h28PJz2zcBdGNmaMVED h+5RpRp2eu/NKqe6xy+BhqpI83570EX1pSrRoNMd3GHbF3BsRXfdOJ1fNLDt7nubYeGQDjLPEt4Y KCIpWl9IM1w+y0De8xLfCiyv4rkpEP5SFPiUbLzAq1yMLEFretq+PR12Z1PO8o6v5+MztyB5e97+ lnymrZMQNkyeqRvSwOxvWEZx/u/wDsdnyTL/t9NX9CzvtF4bwJq9F0Io9e2OMqA6Gewn43eKIsjW YP4exFPUeI2RaTrtUlSjVNJEfhcKrrf97sCYc+gDwv9DCdIzH0R1tJeh2hCOYyx1YH4GKbMADX/K vzEI52qWBoB5jBVTIyYJGGW/1mbdXlJOHWI7oCMCvmN4rGpenC9AR9esV2UAsuGeJnFGc53BrKEb NLIflAyinCH12oKQbZ7I/Kjg2zzABBMxndGYZuYcTzKrkmmYZDQx9YQKwYIuSOjjDgSAZ33gb1mO jszXgd6JJQmLJDW7saDBMk9iir128W6uTXcsgFKP+NY6ooVDWc5wX8g4c81jsaTxjMRmdfMgzinb Vqh3CxCEHpff9J5pEfkFIE4WiVk5mDs4zArEupxSr7K2MFZsWGQO4UPg15OQ5K6Ks0AsRb2PEYXs K8mkMMAJPEIExk7jtrJ85nV4XFCzs+zADjA7YsClJAaRiq1C7VxTwMZW0WpOg4KE6xi/pTkBOw5C Dw2RDViw6shg2eVmnxlqzcV457ynGWUMqf7xOWHTOTdhUV5qEa4AmAYBhLqYm+0yWZdgzzkSF4Tw whQYpw2rPw1L6xuyyL1tp/DyTHLnqZZHJCu+JGuzXhV+a2YKukhcGy1J88DcH8WMbTLrdAIz6byI CPty9GGKkZRws23SvGuWXVIaJai/IWBXNI4SvQvfgiwxP7eCuc/rb2ufXXXmVpJmT429HXKf1lpP /aLXtOR8++Cj3KA30yTxqbEJFL2gVn/9rKwAa7YgH2+SmUcZI1cUYdCECVc4sYgbRSCDEQdLw1AP fkF2tVwb0ga6sY4ojIgfNGwXO9SMnHKcQQTyGGIWwsszPFgGtjsEI8WYGV4Dibt3nf4IlwoExbJz 18YsJzg2jLr97p31nRyMM98VfuBwXq3xow5+vnECoXDGJAuO1jUXosq0O+r1EKBu5y7B/bsVxsVV 2P5qZSUAqnGdNgbsIsAB1vSw7xALK/xwgImdzbD0V1atEm495pk0g+7K6CaqtxOLz+8M75wzEBbd /sj85sIjILNZVRWh1x+1b4w4W079X1Yxmnfbk7DbHjkLSorOqn5uaTYDhBpofX8+vP780P67xc6A VjYdczyr7AqvAtjx1frQHNt/N/KJGBG42SKrm1G4YqPonlJQPrqxBTuWolKuNmtvT5635yf+kFYc T7snY6/XX1ycDo+P2tOSqJudH9Mgs88piRCGD67BrYgSdgDNksKca4mdBezmHAfEhQevtVAmUsA7 4XqN14gg2MECj1Sn0SEnQ4VqHLqrxXJ445Epzq2LGL9mZcT7y4/DM5gS7Hj2z9YHGObL9vS4v/xt nbL1cIKFEUQQfq+XHmHjTpwjwthEimscDDKQkB3R27TBK33HI7/efX1469U1hk1kfTTfDciHiiC7 lDvdrhXBe/vz+gajyVUH57f9fvekBZJOA+J6U3OUViTQiCCKFuHWGJFxOUECi6xjbyOd+5pOLDkc HapS1oThBGoDgdo3cQJRkZGBkURVLhizcBU9G5dZJRHbbSlu/GJ8Zz0b5cqnObD9za6At34mPSis nd/r3Q/vrCtPwrV16vkdvIds0QahZFIYQ5XnzgAeonm2gMxMACgJJqgoeM5sKSog3VyyhIdnP1uA Isj1eA00Pryc3qBZTNCLlQfiFQZmqklhFR9Q+83GJNayG1aOneACj36lJDB8RxaQrtSujENFmlHB 30rrQmtDRIfd6Xg+/ri0Zr/f9qd/Fq3H6/580Vj12pvsNmnTPJO7bLOsalMVxPSDaiaarzjGEqOC 9BLCI0lvWHFWcDuQ/Hg94RZ5XNQH4w0mIReD3hjdKWglVZsRoeE40TgsmkA4bZeKNtu/HC/7t9Nx ZzshQ+qGIpCpHhX1dAXlFiRoH5FaRWtvL+dHpKE0UiO/8p9arjwBqRdm045WnzJnSQkJD/VXbHGS J17rQ84TMrSSV26P9TccyLvDjzrWQc2bkJfn4yMD50dPmy7ZOoYW4RFOx+3D7vjiKojihW/0Kv08 Oe33592WXRRfjyf61VXJe6SCRfgUrVwVWDjVBio8XPYCO74enoGnqAcJqerPC/FSX6/bZ/b5zvFB 8fXNl0DK3mpLrSAC8i9XRRi2vpX/aCXUtitRZYhQtSx/tqZHRvh6VNdzZbLAzSRoBHG+ktgPIhLr jvcKmSNTIk4Lmk2IN/cuZW04gN3nao1MpBcx/LVPQ5zRmnEQkbfRLgSrwkOvhDqdQnM6OTi7dBlZ exdut51uOlrVUtu81RUQdreaXKiSDlqrRz3ccu5LCQrIMERsZ9PZGkv/W4VtYWj1fNKpNTsoTw/Q 5RepywbcZgrJ68PpeHhQ54UtrSyhPvq9FXk986qCNF7o0em4ERbPdonYZhmG6uJBbAmO4bvD6yNi bF1o8ib7yfPRANeQO0SEhoZ1YoP6iDAK/sTX9BpAIo+H/Vqo4FRhr1G52f2vik7SKdHXFHdiT7MN TV0Ot1AGNF++mqiAA5mUbcbXnqgYrLJcU9uzn1yhx0PCGAZyConQzFaypFZaomblGB38CXfsRj0X 2MZPUj3dLE1wFVge0sjFTXHXCfb/ceDhZ4dMQYm/OCeO7DyG86yMTwWiFt952gm2ICH1SRFAqHYR Ah4dRuCb9C3KTrUOnsaIYbpaPHgJkNlgiRca9XBkHnilI3o9I+lt9B3IQeCaCZlyoSvuYs5me65m dSLL2k0iv4x9TSMIv53ErKVozOMcquYRFHKp5san1WDuzoKaY0gCznVKS3G7OPtnBcEAsK5bjX5R x8lRohoqs5zbHJCXumVnuqo6ovyWvPlm0dPhX8tEjYm+MmZWAeuGtABJZFhhLysxJ0kggZRpZjH3 l00nubn6a9y4yKwMX83VQUO7aLVIOsZwcIBImGRCq9m1wehyr5A3dhknES5U+toQZbm2rU5XhZ+X spEqrJyLDlJCuHKgwairFzI+y5BFMCv0M0ZAZLD/RPXo5wlEAKwl8QH+E3Tlawd+kivpJxxg8A3J NdwikFvEBNmqogZV5R/jaad50lN0ZIQyqqnbrwHKhcJBlpq6qoPYRfi+Qmg5XOQcb678skgmec+1 uAXaMbH8tFYDtRomA1JBghaWQeK08g0MTAWYdOvxnEe3CUi4JGvIdgaRClFS8FnXNAYKLobJX5ma A4xyxSaCD8d7hFHABjlJbc2Ot909qR6xk9y4PiRARAK1wTN26CZTLYZbhUJWokAkY9jeEK8IzXcI NLBXtNOhgTovP4VE7VWjwxGfKj6bBxD6DJHigGVBOBaaJ6PB4M61Bkt/YqGqdvC6hZCX5J8npPgc rOC/TJLTW6/3j34Ui9QrKmRhksDv6rECrAt5zq5e9x7D0wR0oeBP8tfhfASr3n/aSvRAlbQsJkMH zyJ6gL1+F9a9z0GueePIbKlO1c1hEiLheX99OPL44NbwyaBSzeBwwFyPEsBhECq9CA0gj4kbJTEt VOd/oXub0dDP1KxpkF9KbaoS4uRPHvlVHQkOwHkgg8biqgw8z2w46CEDCqGwi3Cs9kOCjHR8TLKc +BsvC7RI7k1mLDolcUE9o5T408xxJXbbM6IqWXPxcsLGpwgidNmoce7YjybUMrZIgaBa5xu2zvEK G5L77r1ee4O57zsww/6dE9NxYty1aY/cOs5hW24Q4TYABhFuQmEQYcYbBknvRm+xfNoGyeBGccw9 QiMZdQeOURzpqauNUph8ppP0Rq7pubc+mF0BsO42+AmolW53HE4IJpV7CknuUcxzV+1JW+98Be7g 4C4O7uHgvuvzMW8YFW8t6wrhmub6axwdbDtnAk3kDgTzhA43mV4dh5VmVZDojF3PBJcZKgovAEsr R2OCIC6CMkv0JjkmS5goqtuK1bh1RsPQoYSriKYkeJckC1Az0gpPPYhQ5dudo3GpBt7SBsTRZyYo zKnDNg1onCxCGVMP15cx/nup5SfT1EbiyWi/u54Ol9/2I/w8WGs3KvyushtuXDkeUsj/ym6emMd0 y5gEpgp1QtAKfKxuiB2YsOIiBgymGZWyLrwH51yZzdNnakq7W9qfCunO1c0DPUBOXRC3gIsXmTeI xp9YRDdQeLx2LTUzqgImwAxAJeAobEaGR9FgbzL796/P5++H18/X8/70cnzY//O0f37bn5TbnEJw DxiHgGdeBmcdsHaFMOpJggkJFX/aDL4aITLMo3//ghfbh+N/Xz/+3r5sP0J0+bfD68fz9see1XN4 +AhhDh9hiX38/vbjL7Hq5iLJJwQy2b+CcrpZff9Rks8cXg+Xg5r4veKMPM43gUC2WZCMZ16oLG4U /gmjAuvahoSDRK5omTRYEb1rFCT5uWXPY5BCE246rmWA5BJ4DguLGJJHO2n1RA/mcFVo92g3CeCN U6AeQ9iwdegK7/T77XJs7Y6nPQQdF8tLmRZOzNhPVVsjgSScaqm9NXDHhmtpzRWgTZrPPZpqObQN hF1kppmlKECbNFN1SA0MJaw5aavjzp7M0xQF2lWAFs4mZdcJmSLfLuGaRltHbXyaC/99065JJ59O 2p1hVIZWExDqCgXavUyNzMQSzP/4SBfZlp0FuqmXEEav358Pu39+7n+3dnwpPoIX229VnVDNRo7p wCSSh741SwSej9+9NT7zc9xWu1pvkSNGt/zaMlsEnX6/PbK+i1wvT/vXy2G3vewfWsEr/zhIfPrf w+WpRc7n4+7AUf72srX2m+dF1tBOEZg3Y5c26dylSbhuCx9ya+CDKc3ZfLvHLg++0oVVdcAqZgfW ojooxtyMB+6gs93dsYe07E0wTX6FLOwV7hX2IRN4YwsWSo2HDk0m+BthvWDHaBI1gV0hTTMOBvLA YWMKBl9FiT+AVx0HCwX78Rnsi6tBtAaM8YzuLs4igo3y6uZ3LUQhoUA7PO7PF3vyMq+rxtJSwVh7 q5nL3UJSjEMyDzo3J0OQ3DiiWOtF+86nE3sboCe9sgGMo9HvITBso0SUrfgghL+3up5Fftuhcqj2 04xgUUIbbKc/sPrEwP02chPOSBfpax51b/YA8sSM0cAhkmKZitbEKjy8PWn2bfXRkaMHCljRu6se h8lyQpE5qhCW3Ws15yQKmIRHEASIJ1Uha9cwLCbbKugBUsx3eIlXHA//e6NaefLaMxZkaaAHgK4n DdM4SmSxTNBBk/Dm86VD+svbaX8+Cxba/jRXjrzqAP2WWA0Ne9hud6W4a9COhHaSwExfJ6wqt68P x5dWfH35vj+JvE2mNCCXWgyh0lKMYfOz8bSyykUwjsNS4N45vziRhz7LKxRWu18gnRPkU8yEBKmy 18+H76ctY+dPx+vl8IrcoBAIDd9ugHn3uAQisSIVF3ysJkF0c0qBCuVrbLrq1GW8GYSXbN8iud2v iuzdnhkMz+3+1WetWdVsiRQk+TqKAtBAcOVFsU416VFBp+U4lFR5OQZC+3Fwf7qAYSbj8c7cNep8 eHzdXq5MzNo97Xc/mcymuWNw3X4tuktFC670EKRsTYCnT17gxNWD2h90QzieOFco2GUwUTsDRwNt gaZ26iuJGdMCUvFlanz/yuJwQmMfkudByE+qhQ3OfH15gGt0wMSPaGwE/KgmBB5beLz6KF15M5Hi Nwsm+nx7jJlmOxNdKF5bu4i9jc1zeBtalBtN0PG6HeNn7UxiwdkyCcbrodGlBuM6XTkJyZbEEYZA UIypwyYt89DXLQbvGV3BXn/Y1qmZQpUWkyFEDFd0CNiNUhua6FCI4mLCv8GG9Sdh4anaqG8JUgVA sSpW3wBs/t6shgMLxk1aU5uWkkHPApIswmDFrIzGFgLyhtj1jr0v6mBKqCMJaLVVEFUlyfPEo6Sg i4B1ISOaqjKXeYIkgCduhsyJkGvRSDnN9w7gjKTDEu3zvL1eSDIwUJ3xa80oDM2JSP9AXMa1JlhR ay5pUoRjvVpPT2UEoDTI2C7nKOsc9fc/ttfnCw+veni8Hq/n1otQjW1P+y07zv53/z/KbSojHW+i 8ZoNrpIBr8bkwOILrLq6VTQkcGUf7HSo0qqiuK5PJyKYSy3PgxzSaRzB6A7VQSIprW1AMLCRWqma 5DGbBMb5ZNj7Rj4NzazTXvgN8gxoKtLsK9zFmIFhlFItwiv7MfHVIB+gb6+W7sLP1ej1EjoNCnCB TSa+unDVMtxFVnOlycH+XE3+K5LEg2p2SdQMkzlbwYYFLDwnxNP6aEJvSOvi07XZ1U3NoW+nw+vl J/cPfnjZn1Udt3prxYWIcY4uDImHUEGoAZgnw0CFyZQne6o1kPdOiq8lDQoluLdwBrRrqClkklBr ialgIzMEY37GCTA9QZYxKjW6Fadm/7ILf5xIizE5uM4Bq6WYw/P+n8vhRbIjZ066E/CT/YA1yVjT whC0c9cb6jOdstMRXAEiRxiiAIKLg/EHWzzoCpdbS9hPgt1FBAE4lTEwMLwjYLmq+VD88Vf9R02T LBecv/9+fXwEhb6Sz05zuYNgPsADolGFxReo1isVRGb+FZlSmoOjwoLmmBNEYM6Ojp9REzyuuJgy uBvKcU5ixsPEtIBj0GiYY5Hicw9KzT2Iwpol8yBWR/aPxsrsMFgZ6SnT1Oeoug7FBAr2TrAqIGKT qqXg8DShEGBKT/gtGsoSnxTk3cTegni5sitYYpdE7ahTmJll8rAcy5KO9yZOYaUhV49rOUQ8BRqZ Ize8IIAkbFMeGtjudYNzrkeZKxeev4zrgrczJ7ma9sdAgArTuLbEI6DANmKljoUo6HD2x0mzBBmr E+hRZHgdt97fmvUhuRH2s5Uc384fW+Fx9/P6Jvb2bPv6qFrRQUABeOlLNCtnDQx+HaUiMwskvx7L godurn1FbrUpXvzZMfNwhbNFXc/NUyCCNqcRGp4HQWoIdEI2BM1/s9s+nN8Orzxw/MfWy/Wy/7Vn /7O/7D59+qSG8AAjb173lN/BwmegGYwlO2vKIlipgkNzKf8/WjS/hLEwk5BMnc7R3tzKIV51CY5z eO4tYwgtxbhnId3UCnQ+Ez/F6fOwvTD2kx07O5CmtTNabMkNPw7YLZqVqW2Qr02uo0qhLPNK7JRi YJ5znd9l/9fXlSw3CMPQX0o7md4ZAoVJWcbAND1lesj0A9JDP796Twa8kqMlFNtosYRkbWzz+rKT 9h/0pKteerVk3AkTyN4GfTfF2KRx1qNCTegh8P7Zzg1KxqbwfxTcsYJKEMrBu2oQKEgy5fqAycZ6 EREE3L6CwX4YLdkdABI+I+7pGzmGmArUwvo3l3GIfderZH81R3WyBrG1BrPyvopqoovFiQTuib4w iZeuG7YyeCxT2iheT5iuOAX03BPu/Hj+QsSgUUpUBn//PFxevmbacmzLhK2OtK9oVZhwna/rZlvs nTzQqp5frdmpxcC+pmWXuDi9mQUe0z19iFMscWPEd7Vtb05/55P8NtERvoCXAaUDjvCjyB/Xy+y4 ++J+Cyu/nX01tb4P5E011Q2mOTEVgq0Pojk9U/S0gKdyTHYGAPgq8Hlwqm04yjdcB4Ob++MOLot/ 0ysHb4wcpPOjAUfxQy0sm8cwiKHnjL7uin6l8x9rL+nQM2OCMv9DB5YU6tZ0oqarYJlhMrqunY0Q okmIwJWF7GF+dTQSbZ8Jrq1EjhGY44MjY+4u4i7rkR5KZpQApA7qP6lWjGiDvQAA --===============6185649758465763262==--