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.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 07521C433E6 for ; Mon, 1 Feb 2021 05:44:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C01D764E29 for ; Mon, 1 Feb 2021 05:44:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231643AbhBAFoS (ORCPT ); Mon, 1 Feb 2021 00:44:18 -0500 Received: from mga09.intel.com ([134.134.136.24]:30883 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231496AbhBAFiT (ORCPT ); Mon, 1 Feb 2021 00:38:19 -0500 IronPort-SDR: x4hZRk5vGz95AM+DKrylXG2E40o2odHLbKdQPQvD8BL5qG3sOMJf1n3rj27VyGocNOmkKkc7OX enIXyMpL6DeQ== X-IronPort-AV: E=McAfee;i="6000,8403,9881"; a="180781599" X-IronPort-AV: E=Sophos;i="5.79,391,1602572400"; d="gz'50?scan'50,208,50";a="180781599" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jan 2021 21:37:15 -0800 IronPort-SDR: 2GN5uakYRNoAThp1BI4egWn3/qPm1iWS0OxG6/5ryFOa4rBFn4tR71cfqi1Q0ZVb3iNn123pLg J+WoOZqfSlqg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,391,1602572400"; d="gz'50?scan'50,208,50";a="478738934" Received: from lkp-server02.sh.intel.com (HELO 625d3a354f04) ([10.239.97.151]) by fmsmga001.fm.intel.com with ESMTP; 31 Jan 2021 21:37:10 -0800 Received: from kbuild by 625d3a354f04 with local (Exim 4.92) (envelope-from ) id 1l6Rtd-0007Ar-RO; Mon, 01 Feb 2021 05:37:09 +0000 Date: Mon, 1 Feb 2021 13:36:45 +0800 From: kernel test robot To: Barry Song , valentin.schneider@arm.com, vincent.guittot@linaro.org, mgorman@suse.de, mingo@kernel.org, peterz@infradead.org, dietmar.eggemann@arm.com, morten.rasmussen@arm.com, linux-kernel@vger.kernel.org Cc: kbuild-all@lists.01.org, linuxarm@openeuler.org, xuwei5@huawei.com Subject: Re: [PATCH] sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 Message-ID: <202102011345.IjdbaD7X-lkp@intel.com> References: <20210201033830.15040-1-song.bao.hua@hisilicon.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="ibTvN161/egqYuK8" Content-Disposition: inline In-Reply-To: <20210201033830.15040-1-song.bao.hua@hisilicon.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --ibTvN161/egqYuK8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Barry, I love your patch! Perhaps something to improve: [auto build test WARNING on tip/sched/core] [also build test WARNING on next-20210125] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Barry-Song/sched-topology-fix-the-issue-groups-don-t-span-domain-span-for-NUMA-diameter-2/20210201-114807 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git 7a976f77bb962ce9486e09eb839aa135619b54f3 config: i386-randconfig-s001-20210201 (attached as .config) compiler: gcc-9 (Debian 9.3.0-15) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.3-215-g0fb77bb6-dirty # https://github.com/0day-ci/linux/commit/a8f7eae6bc5ac37efd8cbe15e0a388127619f1b0 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Barry-Song/sched-topology-fix-the-issue-groups-don-t-span-domain-span-for-NUMA-diameter-2/20210201-114807 git checkout a8f7eae6bc5ac37efd8cbe15e0a388127619f1b0 # save the attached .config to linux build tree make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot "sparse warnings: (new ones prefixed by >>)" kernel/sched/topology.c:106:56: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/topology.c:106:56: sparse: expected struct sched_domain *sd kernel/sched/topology.c:106:56: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/topology.c:125:60: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:125:60: sparse: expected struct sched_domain *sd kernel/sched/topology.c:125:60: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:148:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:148:20: sparse: expected struct sched_domain *sd kernel/sched/topology.c:148:20: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:431:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct perf_domain *[assigned] tmp @@ got struct perf_domain [noderef] __rcu *pd @@ kernel/sched/topology.c:431:13: sparse: expected struct perf_domain *[assigned] tmp kernel/sched/topology.c:431:13: sparse: got struct perf_domain [noderef] __rcu *pd kernel/sched/topology.c:440:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct perf_domain *[assigned] tmp @@ got struct perf_domain [noderef] __rcu *pd @@ kernel/sched/topology.c:440:13: sparse: expected struct perf_domain *[assigned] tmp kernel/sched/topology.c:440:13: sparse: got struct perf_domain [noderef] __rcu *pd kernel/sched/topology.c:461:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct perf_domain *[assigned] pd @@ got struct perf_domain [noderef] __rcu *pd @@ kernel/sched/topology.c:461:19: sparse: expected struct perf_domain *[assigned] pd kernel/sched/topology.c:461:19: sparse: got struct perf_domain [noderef] __rcu *pd kernel/sched/topology.c:623:49: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sched_domain *parent @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:623:49: sparse: expected struct sched_domain *parent kernel/sched/topology.c:623:49: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:695:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sched_domain *parent @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:695:50: sparse: expected struct sched_domain *parent kernel/sched/topology.c:695:50: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:702:55: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain [noderef] __rcu *[noderef] __rcu child @@ got struct sched_domain *[assigned] tmp @@ kernel/sched/topology.c:702:55: sparse: expected struct sched_domain [noderef] __rcu *[noderef] __rcu child kernel/sched/topology.c:702:55: sparse: got struct sched_domain *[assigned] tmp kernel/sched/topology.c:712:29: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:712:29: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/topology.c:712:29: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:717:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:717:20: sparse: expected struct sched_domain *sd kernel/sched/topology.c:717:20: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:723:33: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:723:33: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/topology.c:723:33: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:729:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct sched_domain [noderef] __rcu *sd @@ kernel/sched/topology.c:729:13: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/topology.c:729:13: sparse: got struct sched_domain [noderef] __rcu *sd kernel/sched/topology.c:891:66: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/topology.c:891:66: sparse: expected struct sched_domain *sd kernel/sched/topology.c:891:66: sparse: got struct sched_domain [noderef] __rcu *child >> kernel/sched/topology.c:893:33: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sibling @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/topology.c:893:33: sparse: expected struct sched_domain *[assigned] sibling kernel/sched/topology.c:893:33: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/topology.c:896:70: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/topology.c:896:70: sparse: expected struct sched_domain *sd kernel/sched/topology.c:896:70: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/topology.c:925:59: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/topology.c:925:59: sparse: expected struct sched_domain *sd kernel/sched/topology.c:925:59: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/topology.c:1033:65: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/topology.c:1033:65: sparse: expected struct sched_domain *sd kernel/sched/topology.c:1033:65: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/topology.c:1035:33: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sibling @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/topology.c:1035:33: sparse: expected struct sched_domain *[assigned] sibling kernel/sched/topology.c:1035:33: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/topology.c:1140:40: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sched_domain *child @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/topology.c:1140:40: sparse: expected struct sched_domain *child kernel/sched/topology.c:1140:40: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/topology.c:1441:43: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sched_domain [noderef] __rcu *child @@ got struct sched_domain *child @@ kernel/sched/topology.c:1441:43: sparse: expected struct sched_domain [noderef] __rcu *child kernel/sched/topology.c:1441:43: sparse: got struct sched_domain *child kernel/sched/topology.c:1926:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain [noderef] __rcu *parent @@ got struct sched_domain *sd @@ kernel/sched/topology.c:1926:31: sparse: expected struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:1926:31: sparse: got struct sched_domain *sd kernel/sched/topology.c:2094:57: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:2094:57: sparse: expected struct sched_domain *[assigned] sd kernel/sched/topology.c:2094:57: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:2111:57: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/topology.c:2111:57: sparse: expected struct sched_domain *[assigned] sd kernel/sched/topology.c:2111:57: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:59:25: sparse: sparse: dereference of noderef expression kernel/sched/topology.c:64:25: sparse: sparse: dereference of noderef expression kernel/sched/topology.c: note: in included file: kernel/sched/sched.h:1455:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/sched.h:1455:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/sched.h:1455:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/sched.h:1468:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/sched.h:1468:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/sched.h:1468:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/sched.h:1455:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/sched.h:1455:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/sched.h:1455:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/sched.h:1468:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/sched.h:1468:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/sched.h:1468:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/topology.c:1456:19: sparse: sparse: dereference of noderef expression vim +893 kernel/sched/topology.c 762 763 764 /* 765 * NUMA topology (first read the regular topology blurb below) 766 * 767 * Given a node-distance table, for example: 768 * 769 * node 0 1 2 3 770 * 0: 10 20 30 20 771 * 1: 20 10 20 30 772 * 2: 30 20 10 20 773 * 3: 20 30 20 10 774 * 775 * which represents a 4 node ring topology like: 776 * 777 * 0 ----- 1 778 * | | 779 * | | 780 * | | 781 * 3 ----- 2 782 * 783 * We want to construct domains and groups to represent this. The way we go 784 * about doing this is to build the domains on 'hops'. For each NUMA level we 785 * construct the mask of all nodes reachable in @level hops. 786 * 787 * For the above NUMA topology that gives 3 levels: 788 * 789 * NUMA-2 0-3 0-3 0-3 0-3 790 * groups: {0-1,3},{1-3} {0-2},{0,2-3} {1-3},{0-1,3} {0,2-3},{0-2} 791 * 792 * NUMA-1 0-1,3 0-2 1-3 0,2-3 793 * groups: {0},{1},{3} {0},{1},{2} {1},{2},{3} {0},{2},{3} 794 * 795 * NUMA-0 0 1 2 3 796 * 797 * 798 * As can be seen; things don't nicely line up as with the regular topology. 799 * When we iterate a domain in child domain chunks some nodes can be 800 * represented multiple times -- hence the "overlap" naming for this part of 801 * the topology. 802 * 803 * In order to minimize this overlap, we only build enough groups to cover the 804 * domain. For instance Node-0 NUMA-2 would only get groups: 0-1,3 and 1-3. 805 * 806 * Because: 807 * 808 * - the first group of each domain is its child domain; this 809 * gets us the first 0-1,3 810 * - the only uncovered node is 2, who's child domain is 1-3. 811 * 812 * However, because of the overlap, computing a unique CPU for each group is 813 * more complicated. Consider for instance the groups of NODE-1 NUMA-2, both 814 * groups include the CPUs of Node-0, while those CPUs would not in fact ever 815 * end up at those groups (they would end up in group: 0-1,3). 816 * 817 * To correct this we have to introduce the group balance mask. This mask 818 * will contain those CPUs in the group that can reach this group given the 819 * (child) domain tree. 820 * 821 * With this we can once again compute balance_cpu and sched_group_capacity 822 * relations. 823 * 824 * XXX include words on how balance_cpu is unique and therefore can be 825 * used for sched_group_capacity links. 826 * 827 * 828 * Another 'interesting' topology is: 829 * 830 * node 0 1 2 3 831 * 0: 10 20 20 30 832 * 1: 20 10 20 20 833 * 2: 20 20 10 20 834 * 3: 30 20 20 10 835 * 836 * Which looks a little like: 837 * 838 * 0 ----- 1 839 * | / | 840 * | / | 841 * | / | 842 * 2 ----- 3 843 * 844 * This topology is asymmetric, nodes 1,2 are fully connected, but nodes 0,3 845 * are not. 846 * 847 * This leads to a few particularly weird cases where the sched_domain's are 848 * not of the same number for each CPU. Consider: 849 * 850 * NUMA-2 0-3 0-3 851 * groups: {0-2},{1-3} {1-3},{0-2} 852 * 853 * NUMA-1 0-2 0-3 0-3 1-3 854 * 855 * NUMA-0 0 1 2 3 856 * 857 */ 858 859 860 /* 861 * Build the balance mask; it contains only those CPUs that can arrive at this 862 * group and should be considered to continue balancing. 863 * 864 * We do this during the group creation pass, therefore the group information 865 * isn't complete yet, however since each group represents a (child) domain we 866 * can fully construct this using the sched_domain bits (which are already 867 * complete). 868 */ 869 static void 870 build_balance_mask(struct sched_domain *sd, struct sched_group *sg, struct cpumask *mask) 871 { 872 const struct cpumask *sg_span = sched_group_span(sg); 873 struct sd_data *sdd = sd->private; 874 struct sched_domain *sibling; 875 int i; 876 877 cpumask_clear(mask); 878 879 for_each_cpu(i, sg_span) { 880 sibling = *per_cpu_ptr(sdd->sd, i); 881 882 /* 883 * Can happen in the asymmetric case, where these siblings are 884 * unused. The mask will not be empty because those CPUs that 885 * do have the top domain _should_ span the domain. 886 */ 887 if (!sibling->child) 888 continue; 889 890 while (sibling->child && 891 !cpumask_subset(sched_domain_span(sibling->child), 892 sched_domain_span(sd))) > 893 sibling = sibling->child; 894 895 /* If we would not end up here, we can't continue from here */ 896 if (!cpumask_equal(sg_span, sched_domain_span(sibling->child))) 897 continue; 898 899 cpumask_set_cpu(i, mask); 900 } 901 902 /* We must not have empty masks here */ 903 WARN_ON_ONCE(cpumask_empty(mask)); 904 } 905 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --ibTvN161/egqYuK8 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICNKJF2AAAy5jb25maWcAlDxLc+M20vf8CtXkkhyS9WPsTOorHyASpBARBAOQsuQLy/Fo Jq74MSvbm8y/3+4GHwAIavbbQ3aMbgDNRr/R0Pfffb9gb6/Pj7ev93e3Dw9fF5/3T/vD7ev+ 4+LT/cP+/xapWpSqXvBU1D8DcnH/9PbPv+7PP1wuLn4+Pf355KfD3dlivT887R8WyfPTp/vP bzD9/vnpu++/S1SZibxNknbDtRGqbGu+ra/efb67++nXxQ/p/o/726fFrz+fwzKnFz/af71z pgnT5kly9bUfyselrn49OT856QFFOoyfnV+c0P+GdQpW5gN4nOLMOXH2XDHTMiPbXNVq3NkB iLIQJR9BQv/eXiu9HkeWjSjSWkje1mxZ8NYoXY/QeqU5S2GZTMF/AMXgVGDX94ucmP+weNm/ vn0ZGShKUbe83LRMA91Civrq/AzQe9qUrARsU3NTL+5fFk/Pr7jC8KEqYUX/pe/exYZb1rgf S/S3hhW1g79iG96uuS550eY3ohrRXcgSIGdxUHEjWRyyvZmboeYA7+OAG1OnABlY49DrciaE E9XHEJD2Y/DtzfHZ6jj4feTY/C/qBlOesaaoSSKcs+mHV8rUJZP86t0PT89P+x/fjXuZndmI KonSUSkjtq38veENj1Byzepk1RLUUQitjGkll0rvWlbXLFmNwMbwQizdg2ANGJDI2nR4TMP6 hAFUglQWvT6Aai1e3v54+fryun8c9SHnJdciIc2rtFo6ZLkgs1LXcQjPMp7UArfOslZaDQzw Kl6moiT1ji8iRa5ZjUoVBYvyN9zDBa+YTgFkWnPdam5gA9+KpEoyUfpjRsgYUrsSXCPfdjPE sVrDmQIvQc1rpeNYSITe0Ee0UqWBUcuUTnja2StgxQg1FdOGz7Mm5csmzwwJwP7p4+L5U3CU o21WydqoBjayYpYqZxuSCxeFxP5rbPKGFSJlNW8LZuo22SVFRCjIJG9GGQvAtB7f8LI2R4Ht UiuWJrDRcTQJx8TS35oonlSmbSokObBkVhmTqiFytSEH0TsY0or6/nF/eIkpRi2SdatKDpLv 7Lm6AWHWQqUicVWyVAgRacGjRoHAMY0V+QoFpyPPPeMJYY6J0ZzLqoZVy/h2PcJGFU1ZM72L bN3hjF/WT0oUzJkMW90jlgE7/1Xfvvy1eAUSF7dA7svr7evL4vbu7vnt6fX+6XPAROQ/S2hd K/kDoSjfJEgjOPpBS5OicUo4mElAraNIeLamZrWJ88QIf7zj8//wNU50AF8ijCpIy93liDE6 aRYmIkjAwRZgU1Z7g/BHy7cgXA7zjYdBCwVD+M00tVOGCGgy1KQ8Nl5rlvApTcDSosC4SLrm FyElB4tmeJ4sC+HqJcIyVqqGQqvJYFtwll15gKVS4QI0BMavYLsrCELHM6CdVbLEw5iXg/Fr WooQ5TJ6+v6RDQZ7bf/hmPD1cHQqcYdXsLjV3CEUxJgvA4cpsvrq7MQdR/GRbOvAT89GmRBl vYZAMePBGqfnnk1rStNFwskK+E9GsldNc/fn/uPbw/6w+LS/fX077F9GMWwgdpdVHyL7g8sG DC1YWav7FyN/Igt6DuWalXW7RGcDpDSlZLBBsWyzojFOCJPkWjWVcTUfgp0krusW2X5dxG51 4Eqk3nrdsE5nYssOnoEK3XB9DGXV5By+IbZ1BbFY7W2L4oC0dLB5elO+EQkPWYLT0J5FvgQM QXaMzGV1FExRQ9wXQUwLMQfY0vj8FU/WlQJhRMcE0U7cxVjhw1SH9ovj7ExmgBIwdxA3+ac5 qjNqeIRvy2KNTKMwRbuxHf7NJCxsoxUnctdpkEzBQJBDwYifOsGAmzERXLnHQSPv46SnlFHE iFcKHWlnQ0beJq0CVyrFDceAkM5YacnKJJYqhNgG/uHYmbRVulqxEnRQO4YZI7LaCciszRDp 6WWIA94m4eTZrbEMY6fEVGugEZwdEulktFU2/hF6rGAnCZmUAM3QLhsMKBjmCW0XPR4RnghG B8/g01MKTIPUy4ZS0YgHLazrhcnillK42bp3YAEP4rEJg+g9a+JENjXfjqvTn2AuHPZVyo2e jchLVmSOuNPXZF4eThFxFhM7swKz6oT8wkn5hWobHYRfLN0IIL5jcoxnsN6SaS24k/SsEXcn zXSk9VKBYZQ4hHqOWaInR+0kf0BZweypTTUgax8bDEkB2YKPTdm6yzJyTFhgGomHfUrIE8CY OapuuJNxkb0MxmA6T1OehooBe7ZhakODQE67kZQn+lJ0evJ+Ei12db5qf/j0fHi8fbrbL/h/ 9k8QejLwvQkGn5AAjP47uq0lO7p558H/x21GajfS7mKDgbgqYZWMgeN3C3WmYF6VwhTNMq7Z hZoDsCUcms55X4SZR0NHjlFnq8EMKBlTBg8NywUQITtnaVZNlkEYVTHYz83tXeeeiSLISYZY HCwmuUkva/OLjj3y9sNle+54ISoGtOkOXDGkr1lgfQHbdXem1g3VPoApCWiGoxMQTFcQT5MP qa/e7R8+nZ/9hPVktzC5BgfcmqaqvMIpxJDJ2sbIE5iUTaBNEgM7XYI7FTYXv/pwDM62V6eX cYRecr6xjofmLTeURgxrU9eT9wBrwr1V2a53aW2WJtMpYILEUmPFw+YbU1OCkTtasG0MxiAW arGOHbjoAQOkCBSprXKQqDqwJhA12mjPpsmQrIwIlGD1ILJGsJTGmsyqKdczeCTPUTRLj1hy XdoyFThMI5ZFSLJpDBbs5sAU8xPrWNFHy570gqy3RlaTVUnMsFKDZUbHiGXgtTnTxS7B0pnr warcpjoFWKTCjDljd4NgGPIcJRkZyxOrv2Rdq8Pz3f7l5fmweP36xeb1Tko0qPiNghWCnKHX EPcL8KsyzupGcxtAu3YCgbKiMl5knVwVaSbcdEjzGty+vffwFrFSBrGZjsdEiLMUOVA2C+bb Go4OxeFYzIKYYLqwXl6ZeB6AKEyO63QZTBRXKJNBhi0iX9+Jg9DCY5lNH5QUYL0gmsdKHdKj IyusdiDZEKdABJw33C0TAMfZRmgve+rHpglQiGAqUVLR0z/l1QbNQbEEoWo3vUj1EQ34xoAG W1atGiz9gUwWtR/QVZtVlLojRa8QtU/wx9T5/YdLs40eBILigIsjgNrErzIQJuXMTpdzC4Lp gJBfCvEN8HF4XG57aDwfk+sZkta/zIx/iI8nujEqLuqSZxmogV/9G6HXokxWokouIyfaA8+9 aF6CV5lZLOfg7vPt6RFoW8wcT7LTYjvL5I1gyXkbv6Uj4AzDMIKemQXB07yt6RztjH0gzS/x a6wrtWWvCxelOJ2HgfPOS4kRq5t5IgRD4gpcgy1qmEb6YJB7fwACEiEbSXY4g9is2F29HwIx BmYMXUDrpdc4bSO3E+cwhpBYtMbsnRc8cS9cYA9widYMe0WCDkAnCLYzXogiFLDPsZmrXT4j n8PawC3WxKxtjwGhYWkkr5kNXCcrNDIJaJug3KyY2ooyZtIrbk2gY1tpjMumwDBM187JpG6C XlKQYzDshzBnyXOIIc/iQLwS/BCCusRiAhgHrGsy0g2WaUgm0xEsIihfGqgXoGWVCIQLEvBu 0FMNzTWE8bbCs9RqzUtbPcK7zVl9kr4jthGPk+E9Pj/dvz4fvKsYJ3/sfH9T+hnxFEOzqjgG T/C+ZWYFCh7UNZzx45gfzRDpf13Bc5bsQK0+xMyo5WVV4H841aXGyr8C87CMF4DFh/XMYpoj wyEItSXq3qCJBHTX3uOOVq4ftN8fM/IDRqCcIwDiQWvyMhat+9EBGx0KCgUZEfRS4S2iDZuH Cd3Q+3gJuINezoA30lQFRGbn3wJjffIoytnxFc4mKwQIp04qR3mNyjJImK5O/nl/0jUmeTyq 2BxDk4phplALU4vEBPFbBkYH+AEWg0WyIQrs58Fk1/vmDSxdORojCpTloo9u8Wa94VcB0eSc IK5XeP+idVOFl4uerGKTAd4QXV9dDr5J1tqxpPgXpkaihmx0drz7msEgnsyg4edj9Y4sZY98 GrI9LgbEoGmBxptrIOWf+ViIEqtQC6zdqc2WWI3ycCSocBHLb6yEVxmRpXgmvNprJkCMmtjt 0OqmPT058ZTwpj27OIlr4E17fjILgnVOojtcnY6teNYFrTResTspCt9yx/FUq50R6I9A9jXq zanfz4cF1YTVnVyPNxt0ZnjxgLXbGQ5T1YEWMJENKSqDDc+8/VaqroqGYgSntAvmF9Md6YJP wiJnAPM69iAq26Qm3hiWyJRqM7BLPKuG4xfZri3SOn4h0buuIxUF64Cf/94fFuDbbj/vH/dP r4TCkkosnr9gE6dTy+0qLE480ZVcuvvJKcCsRUVVbIfVsjUF59V0pKtdjGmnJPEmWCzVlO01 W/MgGXZHu0ZJR/o8aO5R5S1BZxfSkm7wyis9ckkJWNiB2X9+nGj7rf0OvbAQZWH3kztKkSc2 J5yenfg72paBOpanADgpvDT8+ncb3rSUEQrMPyJV695uQP6TT9yDXxdDUXFgk7/6uIi0FY5E qXUTFtkkePa6awTEKZVb7qQREPEafJklncI341SAR9ONuMTaPFqVsWtViW7rwCkSoJNLfznN N63acK1FyofiYtxxIDpP+t63uf1ZMtljyWpwtLELZQtu6hpcwWMwqxblrmOJxZibvwHSFUx3 xzJWBp9fu3dUlpPKNdI0REmm5iBFxgSgMWsMA+wALNIJ6wdgMB61vMFyLM/B0YfXIPaTVhBr s1jEaz+mMZD/t6kBI5qJwr2VH6rgHWsw6GiqXLM0JP0YbGJHLOkJypqKaZwlS0GeC8Z/jhlC +XmaFd6lmQjIaqZ7wf14yJZXKmaqrOTlEQXTPG3QEOLt1DXGWaosYrI7KjSruGMW/PHuKtvf AgHzpKdVHQugeubBvzPPJQjsSQAZ8VpxKQSUYUJvMuGjMMBBV++wG5zFo/NHCyEDZKR0rTv1 kYiQqjEKH7+ksiWb2fZLmikgpWC7dlmwMpYJIg7eAl633Z1e3+u4yA77f7/tn+6+Ll7ubh+8 nLrXYb+sQ1qdqw22cmPhp54BDz11XumEwKj2s8UVwujb1HGhmT6Sb0xCc2dAgGaqQJMJeCrU OBSl2MWk0LSpRcxceBxwCJ/h0UDlKCge3CUqBldlymH9SZ3MOYSy69s+zgnvu1zx+BSKx+Lj 4f4/3tU9oFke+ZLQjdEVS8o3QbmI0pMqsP+kaknSzx6ZQgrWuZUO4l/lODD4//gFPK2ODC9B DWaK6T7OLzO5wYjxIaBRpp2E89JAirkR9S6kNd+S8ksVt7mUNVaQfEAgY0uZWpSx3M1HFMnK J2UEGRmYquq9vXYBEkLieh6WdIkfq87aImCZ66b0N8TBFSiJP8pHGR9uL1/+vD3sP07zBp9s +ywkCqK7auwOZZWtL1w5TQpxozYItPj4sPdNnB9m9COkEgVLvZYEDyh52cyAaq5ClRxg/TVa 1BFaUH/lFn4W0T5UX0iFQrRvp2nEieXbSz+w+AHijMX+9e7nH927Yww+coV1m3gKQ2Ap7Z9H UFKh+UxLu0VQRRVNSQjISqdfAYeQIH/EbuCP9XT5o7iTl6zBWFIuz07gZH5vhI45TmzEWDbO ll1nBla7vUG3eo5lgVEN7N8r3YUQw3hIDv7dbtXpBcyIXTazQjgNGiWvLy5OTseBnLucQUtU eh1LpEI7k8VbxWcEwgrL/dPt4euCP7493AYq25UnuluUfq0Jvh/RQTiJLS5Ksqo3Cdn94fFv sAqLdPAuY1UqjVvKTGhJYaXkMiizDTipFCI+GyC2CzPCaYIlrGwlS1ZYXSlVScWxrLs7H/mc XbdJ1vVzusbUHe+LNNH2CZUXfPgU5zQtwPgxbzeKFxt0jUI5RfTzOkxsRIcQQME/x7uHyeUK fNriB/7P6/7p5f6Ph/14GgLb5z7d3u1/XJi3L1+eD6/j0SM/Nsx9HIAj3PiJQI+Fvj7otnYw NDYKSCCXVeHkjK1jJxyZfK1ZVfGQIOQTtlVi/xDkS1o5Dgrh4ENMg004hOMeoQsl8wD/ZfDf xKxmKMGijr+6TsRZOylAIgQidkoIyYSFbf2dIv1/zsU7hK7dKNyzS+UM5rFYqoCMwUyEod5/ PtwuPvVb2XCPIP3brThCD56osqf8641TQcMOkAbM2k3/OHKgFtBiFhDS7M324tRpNsQ+qRU7 bUsRjp1dXIajdcUgor4KnlDfHu7+vH/d32Gx86eP+y/wHeg4J+FJoplZBW22VJAOxvr027tk 7ZvxMJ5zXBrxRNlWTGeJfgRz3iHzHJljW8yiev9bIyF0Yks+03eOl0TUEljg3U428xB80sRG dI6lwKakAji+kUiwuhLU6bAzAV+G16Jsl+aahS/ABfALeyEjDYPr6M5rbCqLAVQVH++WgQRp 0oBK8Kwpbdcp1xorTbEXuBvud8+PD5BpxZVS6wCIcQEaGZE3qom8DDVwNhQH2oeyAdeol1Lp Gsv13euPKQLk291t3AzQhkOdJZ1Sbn9RwHbdttcrUXP/ddvQA2mGDl56VWpnBHjnZ0tR4y1V Gx4j/voBpBfdjwaEp6N5DpqMdX/sbuxkyI+oLJ7XsO4fHP7AwezE1XW7hA+1L30CmBSYOoxg Q+QESFSjAaFrdAnOH47EeyMQNspH5ARrXphj0WMl27xJM2KLRPbve951x6K0kdHzHNX9ODTy QEHKps0ZVj670iTezkTB+MwwhtLJndUT+7YvkdU2WeUBMd2obR6ZgaWqmWnGFRAW21fk/U9T RD7V8ARj0SOgrk/ZNaQdZLYkSbOR/wUIS7D0pDF3tLD+uGt7HQhqlIr2Ro57X4saws9OBKiT NJSTyBPjUNwVilMTPvOwwzIc7s1bSRfjwHzsgMbehNjBIAzXQG+rQwsL2t93GPAE9MepQwOo wTsedBPgg1A2I8aMIP1NbYxMry0/dFVbMExRK+vPGvqiujzPtyVJgQ3UGPBDcJ46e2CTixF5 V8Q9nwBY4EyGNAntJZ5XzHjX4CLq/sc89PXWlalZUDjd8jY6PQYauYmvj87P+itz32gPTh08 j+e5B9lGU+c+rIleajkvlyAOSvSumjwXGMOTmMDNvQr0bxq7V0MgtP1zIRvuJWrz0x+3L/uP i7/sq6Evh+dP913Je0ycAK3j9LFvILQ+SrPkjs9kjuzkfS7+SBGGiqKMPrP5RmDaL6XhaPHp nWsc6FGawfdSV6eB2oV62L3X6Z6euX0DCGxKBMx1FvT+fQ6OKxidDL8dNPMassecKSR1YFQi zU30IZ/FsDccUhiDP8cyPAVuhSTJGL+8KUGaQVN3cqmKCUeM/S2C4Qp6IGSJYh7NS8pTd3H7 u0/Ug08MTMJnKuOtuK2FQPbvEEHvKGky8Exdexd8+tqA9swASQtnYIMO06/zpLEHAvOQcLK+ jk+djA/6ghUUm3JWFR4OS1M8yza43RjNWf+ksV3yrL818394xsGlvpa+AOAUZ4Z+E1vm+Gd/ 9/Z6i5k0/mLZgno1X50MbynKTNboeZwaQpH56V2HZBItKs8GdgAQv/iDA1wG47h4qj9DGxEu 94/Ph68LOVZ1pz030Ua9sRzV9QBKVjbRe+6xD9CiON6jh0SGOoMdxuj4wzq5273RkTX8uIi7 FHZCVjWJLrUqvw8mLVGrg4tEdKfJTCMhdVJqjvrlRUORH2GyuVrbu4lu1D5hUX7Zd22c7+9v AymWsL/dk+qr9ye/XjrdupEgKnYDB6FlSc3/Dlnuwz/4I2wCGobc22schN2YufplJOKmCtrC +vFlk46FqhszfdXbj03uaoOUlkpNfULvLkB5Lp0FZsvrmWdAXFM/Pf6ujZMuY4f+9B0SqnpV cxtQuhK6xmPoc4tBo+aVpp9X0t01aVi5f/37+fAX3m+OqjVeFLD/cnYtzY3jSPq+v8Ixh43d Q0WL1MPSoQ4gCEoo8WWCkui6MNy2p8exVeUK2z3T8+8XCfABgAmxdg9dbSETIJ6JRCLzAwCI YHaS3DTJwy8pFyxXZZUWc4LvbHXq8YJPqkxJPJQq6y01lHs8Z1y2olB4J9hthm7yOEilxjAA hCrcr7wc/dmUJz/mLSWZytxY7fp3Gx9o6XwMkpU/pO9jwFCRCqdDu3npwefTxH0FPr/ZqUGq qTna+pTntnCUe40UBcWRe2xqOuO5xj1NgJoUOFhPRxs/i38AhqUlBz9N6jF+ojwf44dYRR2a aybChHSSalr2yXbxp7j0T2DFUZHLDAdQ5bjAkReftvB1+ed+mG1IcwYeeorMPaeXxj39898e //z95fFvdulZvHb0y2HWnTf2ND1vurkOhyIch0YxafwScLlvY4+ODK3fXBvazdWx3SCDa9ch 4yXuyaCozpw1SYLXk1bLtHZTYX2vyHksVZsWQtnq+5JNcuuZdqWqIGnKtIM69awExah6308X bL9p08vc9xTbISO4NqaHuUyvF5SVcu74ljYg7YENKSP21fGEpzzcq1O/3Oey0ocCJ5m1hQql RuUVohQvMfXUExyrqUfgVjE+CrUP/lMqkWh6Gnq+EFU8RvUebTYE0aCuzi2JKZPQws6pPPlv F2Fwh9/oMpozfBtLU4pH85GapPjYNeEaL4p43IvKQ+H7/EYeS0tPHCxnjEGb1njUL/THBCxs bDLFYjXiHGzaUtc+2xeakRw+AsrqGS2sKFl+FhdeU1xcnRG9wqynPPMe/ftAVno2P2hhLvBP HoRfA9I1jRneGOBIlwDYCnLcx3VX1f4P5FRg0rMy4+iqREE2mhtsY0PBdYhlUCBEU+Inw5GH pkQIPBIOdlpA1xPgzG0ayKI7S50BLKEvKISuUkfARKIDHmzd9+bj+f3DMYapWh9rqex7eymu Crm5FjmvC6crOz18UrxDMHVuY+RJVpHY11+etRR5ArUS2XGVT6Ql7ZFil80XXskztbAHM9nD WrVi1nV/9YQfz89P7zcfrze/P8t2wnn+Cc7yN3IbUgzjib1PgdMPnG0OCjxRYayYeJDJkaO+ YtD3O0Pp1r/V4ZUXrkTdXYPMo4R7wPZYeQA3PHzsEw9CtJB7nA8oFrTVBKdh23AvzwDsxT4i 7yHsnaWm7S4hPC3OpoMVqw+1PP/2ssm9IujWSb8M4ud/vjyaDkgWs+XhNf0l96YI1ndmmRwU BRw8sAza90FqmrYlXRGV6dK3a8oCx7LcHx3osw3jSLkyh0jRgZ3BJZUIK7CpSxkCIp2yFA11 sPawgb3zl5hnPL2BsS09Oojy+0MlNlCUA4/bK9dCtKg3FBJIYK4C4YDAIAKZF/h+AzQ5S/w0 gst+9cnultfuDbizkgvHFys68HiGUtHg5tbf38DxSwOjGVkVwj/4dt55xpS2f6OOL5Rpj68/ Pt5evwEg69PUDxA6Ianlv4EnthQYANceA+Swq9oA8FkzqUP8/P7yx48LOC9Bdeir/GP0exs2 rmts2l77+rus/cs3ID97i7nCpZv98PQMSAKKPHYNoGaPZZmtoiRmcoSUx73qCG8vfbkNA4aw 9L7Gs18e3I3xURtGlP14+vn68sOtK6BXKOcL9PNWxqGo93+9fDz+4xfmiLh0umHNqLd8f2nj 0qGkMqykJc0oJ+5vdW/WUm5aYmU2bTvu6v7p8eHt6eb3t5enP2x8rnsAKsEHKd7chjv8wLAN FzvMM18Slpu1qfDXlOOu1armznsIur1wUTMY9UcthJTcUcZGF7qXx27TvCncW4mTvhI+sNS6 l7GSIb7+YL1Qca6zMrFkdZ8mFc2TO2k6FlnpPCZpgbrZlpX+4uAyrN4t+ew6H397lRP/bax+ cundQv89SVK27RiArI2NvakrMjrzjm0acymfHrc/UDLubDy4suq7UOuO56K1JHTOu20ctFyi InvPw+2UWaK+TzWpnoM3XLhrSFNMfdNkdq6YM6iQrgKhdV55aAW3FNwkAWxE3Qp2zGr6Ip8b YA8BcPBUF55nP4B8PqWA8xfJ3aDm5s14xfaWA53+3fKQTtKE6TDSpV2CUUx0SVlmIun05Zmv YozlteScGaGD4FWoPGzUbEvMiQOkRMn83snRdiKYLs0h+uNJqbvGWs2KpmaG+7LgoMdD6KMW ZuNJ/gCRxgKdZmbJxkGikJo9dQ6I/XjkwnKch99tBljxcpjQq0rFIXiVdCyT3Keo8efOzEdy 5A81s6AGWlg/vH28QE/d/Hx4e3c2F+Am1S04o6G3K0Dv8RgUj1kzIBbJ1bxyhJVXf58XIWnv TnUtqtwKPgXeApSTrnLmYbZjx4QRvKTc0Nxxs5z0iOqSk/xTajCAnq+xduu3hx/vOt7jJn34 N9J1RVH6Wg714HA3C7BTymTTy+aKZL9VRfZb8u3hXW7X/3j5OQ1AVP2ecLvHvrCYUWftQ7pc /+7O1+UHw5iy6Vu+Tz0xLzpHZqtNQInkdnIP95IXTxBKz5j+KuOeFRmr0Th/YAExEZH82F54 XB/awK6sQw2vUlfThvIASQvdhvvu8IYcEJ0m90PfMoHuzmLhLkaqEGgImaZ2ganmJCbZZF6j WMlq3UaC5bUpIK/MLK3EP/z8acS7KiuO4np4BKQUZ/oVICwb6F4w8DvzB2BjrP3ESOx8A3Fa j2uztXFtTJaU5Z9RAoyyGuTPod1JPUOBW31Mln0JuG5xjAlu4NOhbYD/kKREHOwVKMf3dtPI LrbbxulBJTqykYkorDxISqqHj9vFqrnGIWgUtqoentrmrP54/uZ+OF2tFnsPziR0BfWgTCoa KNJeso7QPFdSduDnYVWGPKzJqYjK3rkpqF9Fef72909wjnl4+fH8dCPL7HZg7HykvpjR9Trw 9FFMaoKM5ZDcXipeK09snty7y2/kcsSDKYDooQyXx3C9cXMLUYdrzzUckNNJN1kz1qGan6xj LSvGNIBjqosaoKPA4Kpcd2yq1AtFB3kdhNvOPvDy/j+fih+fKIzBxF5od0VB90t0UOfHS1vl 5XHGljGQ4oQaKUmcs5zkMZrYjZMetIkI73j88KUmlxxR/BNhA/vp3u1h5RXQVUzv5A//+k2q EA/ysP1Nte7m71ryjvYFpL0xg1Ajt+oGyV2gHq64RsugjulrQhfr9bJBs2aNt890t5amxj8k Dy+OfJ9+TNtvkExETkYTh2cgdDDX+6zv5ezl/RHpRvgH3gf8jjREjn3hFZmqC7k4FgrcF6nB SNRq1eDB8Wu8ygvU3sBwVkB1vF5kFNX9PDfFhjxPmdOQUSpX4h9y7Rl2NLdUZj4la6aCcelA MtvM72FoRXallIgeTG0Eq9ZwUQaiQFU+LWEv/k/9//BG7j8337WbG6oUKzZ7ot2px2S1Amwg l84X7Ahj6NUru9op8u+aCvIcv4uITWTcIjHXnTw7nXJeewIWJRVcXGsrPgmOW1JhmCQei+iL ldBFullp/dQ006zzuvydm+A3RdJfultpXZyt48toIJnp6Cb7jYo+4buTIJnNJdyneg+7Y7Y2 4Yl1LWiQ1O0MxzBGDKaJ+bMjkWa7vd1tsGrJfRN7rrYn54Vqz9jo3Ib1y7tLyzaT40D2bBqq XL69frw+vn4zpj0XZFqOi2IxUjocOr3jnjOG2emt9EHITg0oJF6H66aNy6K2ELbGZDAgIfUw OcCcZGSOT1l2D/MONwVHGURaetxRSO4DLa95kilNAi+Vit0yFKsFpiPKDSotBGCBA64Qp8wy chzKlqf4nT0pY7HbLkLi84EUabhbLJbINzUpNDAzAV6ngAdPJWW9NrE2OkJ0CG5vkQyqFruF taMfMrpZrnH/oFgEmy1OKiFo6oDeEIIkkl0jRX257G8IjV4SPkXWvBnxvdGtr65aESeMGqvx XJKcGwk0tAWI/i3nk/w2qdowUL2md0QGUnK6G+r0ltThyrqgHpJxB6mOPoWacDky0my2t2ts kmmG3ZI2G+M6v09tmtU0WZ502+3uUDLRTGiMBYvFytpu7TYbpsroNlhM1kYHjPDXw/sN//H+ 8fbnd/XGVAdk9AGmLyjn5hvs309SOrz8hD/NQ0ENhg30QPD/KNeYS93ETrlYuuLFsOPX8jgD 1oTS4y+p1MjMg6U3UOV/Mwx1g3Oc9bXLOUOVdUYP1t4EITSy0hRipn3Hb2CpAN/Yx3EgEclJ S/CHcS0R/h9DFgipjQeECAEeYN3hbLI8gAiBNua0wjIYFzQngT2sCx6AN8Fyt7r5r+Tl7fki //tv7I434RUDpyS0tT0R7JS4IffqZwYVkVA5mIU8wetbFtvwTyi8YZAVJ8GiGou9kQqRfkjH 0JuUV5s+tY6OWoV6MR0XubDloRRo3/5EKtwXkt0pKJErMRM18xkQCD373inhpZd0bnwUOFJ7 LrIiuQ5OMW483fuMqoQK9y57bBfVAD/4Tn/CKyjT27MamaoQUnp4Vi2rsYOh9jFT2q+xq+Vp 5nmXQ2q8jmdsb035eHv5/c8PKeqEvo4nRsSrZb7qPS9+McsgWAC/wNLSoc1nucdK0bKkhWVA ZukSrf6SrgN8q+su0iXDLe69OzJs8cv8s9yUGW58rO/LQ4FGuBltIDEpa2YDBeskZTtOOAq5 ZBawZ/bSZHWwDHzhM32mlFA4aVPr+SeRclqg4blW1prZwXyEspxf3bdqFKTdLDQjX824Potk XX7Jn9sgCFpnYg/09IqLkyzV8yZMN8x5Rn0CIecbfAoBTluzRy+yzVZI2ZbXnOBNrCieDpO/ sCQ4qVOfH3yKP8QEBA/srKT4hm1u/pyqorLc/nVKm0fbLfo4gJE5qgoSO0s3WuHrL6IZiGLc YyTKG88TP775WPN9keNCAgrD17GGJAft25fR56o9NpgS+6WWKMfe9DPyjKZEcxPBzipWpjM3 X5EySQeWCtuvuEtqa3ziDGS8vwYyPnAj+Yy5NZo141Vl+ydQsd39NTOJqFQfrda4MgjJogKK rVm7Z/Cm1rDL4C1pWngfHFd1cjSq1PhobMt2HdCXcuxyxczVuTuPH0pDPMpFnPLY80C3UR48 XMWsM3PEwtm6s6+dyXjsZJXS5iU8e5rLrUe9a+Yu0GlJyekLr8XJdl5VIjfJzl+C7Yy40ViI 6Lw+nMjFhBw3SHwbrpsGJ7mvmrEAlVqQvHD5Fp4z1B73s5fpZ08MYuPL4m4oI2Xl/Tou8b5k M1MjI9WZpVZnZOfMF7ghjnv8++J4j7k0mh+SXyF5Yd/FpM2q9cSmSNrab+OSVHG5Sk4uM/Xh tLInwVFstyt8RwHSGpeTmiS/iJ/Mj+KrLHVyysXrU0wWXE7D7ZcN7i4tiU24klScLHv7drWc WVrqq4Jl+BLK7iv76k7+DhaeKZAwkuYzn8tJ3X1sFIk6Cde6xHa5DWe2AvknWL8tnVSEngl8 btBoRru4qsiLDJc3uV13LnU/9n+ThdvlboEIQtL4NqCchQvPEEvS0Ws/6b2EvUGVp7SucOeH S7xd/IVZcs2eOPOYW7upwiGK8SOnkbE4crv9h9Yn7uDJipldXUM7yH7f89x2Tz0Qhf6LFnzP wDM2QZ9/NAtnuQAEM3Qq3KXF3vayvkvJsmlwLfIu9WqlssyG5a2PfIcG05sVOYGpLbMU6jtK buWsgesIvNCOfiIetfaOgt3VF3xdZbPzvIptD/TNYjWzkCsG50VL7yEeg8o2WO488dJAqgt8 9VfbYLObq4ScRkSgI15B/GyFkgTJpCpmxREJ2MXdgyqSk5kYmSahSEmVyP+sU4DwhO3JdHA4 p3MGB8FTYotKugsXS+yqyMplv4/Nxc4jkiQp2M0MtMiENTdERnfB7qoFRrHQHb47s5JTX0wR fGsXBJ6jHRBXcxuMKCh4tja4FUrUag+12lNnytQ6O/Sn3BZYZXmfMeJB/pXTi+HmTwohx7ln C+WnmUrc50Upz7jWceNC2ybdO6t/mrdmh1NtSXOdMpPLzgEPf0hdDjAWhAfFoXbMMtMyz/ZW JH+21cGBbLeoZ8BJ5DXmomsUe+FfcxtxR6e0l7Vvwg0MyzlDiL4JNAvv7gZJw/2it+NJU9nX swPU8MqxtHTrCQhhid/kJnHsuZHhpWc7UfH8kfsw5PjRw70vDFmr4aBF73ZrF0a955HHkVbf S5j0LjpLYO6SQ6TYhGrUKvVAEZUlni6cDOpLh9f3j0/vL0/PNycR9fcxiuv5+akLHgdKH0ZP nh5+fjy/Te+jLqnpIQa/RiNxpvdFjFYf7A3zcCUoVlLXE4URLTQzERFMkmG9Q6i9WQYh9Wdu D6kS3DqMQWyjx8u+rLjI1phnilnoeLDFiEzqrt4+NY9iCLkidjS6RRt0GIwoOE4wodLM9NrD //U+NlUUk6QMzSy37Vzdoq/IPcWX/MV3Q5bBsQS3AHZGndaDBKS8xM6t/1QDN42CYz6/CuZi RAMYjRwiRm5ff/z888N7ycvz8mTjJEFCm7IYh1cDYpIAdGFqOY9pisZNBLi60UVBUzJSV7w5 Gi+iQIDNN3i856V/6+HdqVarLmL101pO/XoKoDGgWGgOm5BCVB4hms/BIlxd57n/fLvZ2ixf invrgS+dys6Q+N2tGjs70sUYBR8Eg855ZPdRASG5ps2lS5Myrlyvt1vchmIz4TdxI1NZyrEr MRk38tTHCK/HXR0sPK8iWzy3szxh4LHbDDxxh7hTbbb45dLAmR5lfa+zgLvyPIdCnvGAEQ2M NSWbVYDDkplM21UwM2B6Wcy0LdsuQ1zEWDzLGZ6MNLfL9czkyDwCcGQoqyD0WPp6npxdas9V +cADYExgnpz5XHdunBm4Io0TLg7dawUzJdbFhVwI7oExcp3y2RkljzElrkAPLPxObDzXZmNP SKGIn+2MubSUy3qmnDoL27o40YMPOnPkvKSrxXJm8TX1bAdQUsqT40y1IoofysYZVR/V06TX pbhlZoUEKfoxi7qmdYGzkzxK9qlOwhVpxSRrvN7dYvqTptN7UpoBfIXG+Zc6ho6fdorrKR7n WIdJZBYsr6bKfnAeeO6aU/PGhzgOdLDARWjUkO5BGgSLkhgYEDr9LJqmIZMmOgEfuqPvc1LW nArV9u9uBUYyqPi+AZb7K4BMGlphn9KSnMhGmAWPpCVm9xvJsREwO6TSIqoIWtw+CTHo85Fe mfqulSyFIvKp/YnLrSSz0Y8GqtLpiefhwIFL8JhdeB6juAMDV53FFKkAVwZnpM6a0IbLECFe SFVx+2GPgZaRvbqlulYZBXheVBFagCJGBAX8GpkA19q0I44NvfBY/kCL/npg+eGEuQ0MLHG0 w8aJZIwWOUKpT1UEgV9JgxCJWC+CAJ1KoC/6sCQGpqb0QKoaI5Ee5RyRqhRmfRzYSgFFdTgN 01JGcpvg96wja1NhEmqgJ4KTTTTVxhXeqQdfWTOAxNX69RUuF1i+I1YZXzlhgSrJETgqzWfO 18QME0GKlCyWTukyRe0ihZMexp1LsssfBJOU0E1ZWjdbXRq+93dEbD5r0nrdn6QOD29P+tW8 34obON5ZsPlWE5DYHIdD/Wz5drEK3UT5r+1zr5NpvQ3pbbCwIgAURZ4GfTpEx0A5votrcsoj SXarUZGLW4XOjw6YHYpMAljeSYaKtkjRpLQ/2J3Rh4PZpIX6yCBws/tJeKKOQOK4G3qf1uZC HuGuZGrTFZqPZadgccQ184EpybYLh6WzBGKTaPCsxkwI2nP7Hw9vD49grptEC9W1JafPPnj5 3bYta9u8rkMrVDLanFThNAP2jft2Sxcw/vby8G0aMaiVQvPxSJuwDdfW+jSS25iVFVNQIz2C hnda91nK3GMlNXiCzXq9IPCAKCf4o0ImdwJKwxGtt3oIvTCdgKzamw8uWHU00RVNAmtI5esL OlfPvFL3psZTFya1f870CgtraiaVnthXg4zkgBFbec56JitRr2q3Z+9FrsmsUIjcaDR0NsAb Z124JFpSJTDJbZVxsR4At0mupBmKrcMt6g1mMqWlaZmz+o3HEwIEkfYh232g4OuPT8AvP6BW krLYT+NDdP6MNMtgsZiUq9MbW/LKdBiIFKKYfYRx+gQOh60EGInG7He77YsnfLAjC57wM+bx 0tFTcEvGRlkT+g/7CxCU5k2JjKegwYaL2+bKaMplErEqJilD8stT6mZ5LXe3KX6pCcSU1JP+ 7uhzNBhI/bqUu1RNpoic4kqKx89BsA5HIJeOkyfNptlgwhW8W9ylaXN093ml0DV1h98me8Wg 9iF3vw5qwOwIApOckroPgkkZVelTYCQxEXKmlGgXKxLPk5Q1Hd0tmcKluoKv43tO5V6HHQL7 2VSaUI79HJWrCf12T1CIzGPD/pexZ9mSG9ftV7xMFpOrR+m1yEIlqao0rVeLqiqVNzq+nk7G J27bx/ZNZv4+AClKJAWqvWi7GwApvgmAeCwBPLT709zX2dBXhi5gRonQik0udNiSW+VB1XX3 7+yRVWmumyNlj/coFFtc7tsxFS9kFclRcTyrUx4bWh3JR5NxJfLZIp6Q8XSb6ZJXis/Bol9E nkb1CJrOltOlad+3Fps9HsgOzp2G0jZcbjL832Zw8YnCCFSnYPikQPOsZviAw4fBZqA+yxH6 W1LV7eyMrhNPH5K3E/5Scu+pTyJdXYKk0eSVJbFOfZwfroVC5KRnMr7PCTI1F2wJFHmjy7Yu KA3XSiYeVl+3CHSdISs+pgfS4GelOBeYqY2o86aGEFDB5spccRnMHZ0ndSEZy+5S9ErN+VDp dmBdh85JlquubR4dFZCYB3f6aGfhl92TKdH6MIgqZlk4oOm30qEVTtqxgfTvHUZ9bcgI9KRA Ym2ecircbRG357hd5puPXL5ZHPnhX+IQWzrWgEyhQ2BlirRwS70AeaotVkbNjY7QBGVMYe/S WdQlsFXO2aVA3RMubnonZ/DTWQIfFFVmyeEIF2X1wANEmQIJ24RKk3GSt4MvT/V5C/ZXNvCM V0scWfHc6WXEW7OuHcfQFFzl3YJodaZz3SGai94Y1UV5gPWyNazcuqAQinmp9WQYCra+jrKF 9b8+//z07fPLX9A5bC0PeUU1Ge7/o5Dzoe6qKho1V/BcqVw3WlMEnE7VJfHVkB18J6SKdlma BAfqGNIp/jKHgKPKBm+EncIw5MobPQB5VjFZkKqzrsasq3JyoeyOpvqVOfQvyu76KIp3D61F aXVuj+Wg0yEQOq4utEV1gcFZ1ymcD7l3UDPA//z64+cbsbVF9aUb+PRr84IP6ZfWBT/u4Os8 CiwJrQQa3Tf38FPd0eom/sS0Ue+oSGZ59hLI2sIiAbIry5FWUyK24c8J9kYJS3jYC3QOOT77 JQuCxD7sgA8tD5YzOgnpd0hE3ywxDGdc128Df+PhtNUg8W9ldakdc3//+Pny+u6fGBh4DmP4 b6+w2D7//e7l9Z8vf6CN2z9mqt9AsMb4hv9uLrsMD2GrhYLYnqw8NzzIhBTXf4nW4vyAZMXZ cyjBi+Pq4ubpO0+/GyVkErnpyub3TT54JHkqauPMUJAtNwAwDz/Y3W93sRsp/Qpi+id/NI6W shYu5ApssS2dE+fCHfcFZB5A/UOcFx9mM0RyDazhq7RGDWnLJuAZNqup/fmnOBjnypXFYlQM fS/1hGEzK2M4t2rfPTE6Boj1cNRGZ7ge9WllVXoz7jgOmqPNEMQ8lg9GLzOnX8S3skdiWkjw WH+DxBaSW+U1lpb5ynxnmC8MIDLy8srf3VXw+rJdImMCiEumPCFrcdDxNc1IWosgsyYOKxa9 Gr5O1R9+4LLK1ptoYw3GI6Rz3YomyiJ0LPn/wpuH4rIBCVfmMW2Mlh2vA4pX1UPr0OJG/ap3 TB4f2jpEzB1VyTTHLdC07eyMnGPEa2VOpATOw++N3YTakc3AG7oHgFR15ExV1ZnjhToW25Mg LyeUeIx8d0SCFjZ12Tz0r8HZ442jPmYCxvXpRhtQ/4G2spYvsMyN4XJzPP0bQi+pfwMDcprD NwAzVJWnEyrSLF8YZ98nFSROP63294/mue6m87OI0KauOi4nrytY4fWIKD68pddt7hksKuPZ zbvAWPPwo6kV+Ay1bYc5IkS+ZA01VEXojY453vxAsq3BJQ6iUqSmFuCFKYMAf2hSiHh1ZaUR 2nUFf/6EYa6UFFtQAUomWhDBjoj3N3RQ+OvH/zHZ2IJnWns3+wmg1aw19ebPr1Dfyzu4ceAO +4NHtoeLjdf64z+0VDJDN7lBHE9cYjQX0CqHb9q0iNGLrDADZOqJGTHxrH/KUwTAhQS2pUcB 43RtMiM4PdYEv9Gf0BDijiDEF9mYlPmRR6lqF4Kx8xzFQGSB1/kWmKeJE3rUd+qs83zmUE+4 koTBPKk66gU+uoEzEvChPhFgNOiMQs+hWtE/xY4lps9M0WZF1VLs31K9tPKf2Hzibuo4po+h T0syMudMkl2Kvn/cyuK+HcTqAWc8xgLc9s3whljmosox2ugTMXjHvh0H9VV3aUHaNG3DC21a kBV5ipm/nogZLppb0Q+qYZBEFdXTBR+rRDs2o1LAPTew47UnM8LLvcFDa9BdKWFqyOb+jq+Z lv4j9FQWlabTXJDFvXyrReza9CUrLBMylOflyyLc9cuXlx8ffrz79unLx5/fP1PeRTaS7ULO Ne3mMjvsEFVuQEwpInwbInFsCG+LKJ6vcBkeey0wDK537XV2BoCwwwZM5zQnGA1cT1K0J4Mv EakFMpV5kbWU/bPuPSMOL6I8e7ATM2CZ4RGxAKcbpS3i6PnYNGriFuH8iVaoxERA5NcP376B zMql0Y2QwstFB2B1ODP3qvdWMq0asM67wYBt2E4Oze9pd9z0DC0RaKMWLn0O+J/jUipntedE WHKB7nWxlgMv1T3ftKO0KE84kru63yguUgz0MQ5ZNBqfYWmdBrkHS7E9Xs2JF/yfCWw3dTxY pod24ODbGAf08c/R2/SAxoxNp+yihs/eWRqCcQG+4LcZiwZExuIx5ixyaSMGMc5DHGkZj3g3 9wYfkL7Ng5kT3MsGAzLuEDA3zA4xzf/sdW3RAnHoy1/fgDXb7pfZd2czSzPcYnAykzSduWRB yqq261NsZus+4GjPXD5chazqS1Soad+y4izOPTPBKQ4i6/QOXZl58WwtqEjwxgCKA+mUbwfW GMK+fN82tEjKCY45NNet73S+UnHuAC8XUGF6OVZosIxxq7o48sfNMhUXmf1LkmPbWcumT4k2 dsINZDMnQ8fCILGfgTPeM6Z5eK7HODSBwjfE6C9AMT6FQXuvY981Fw8CA216iWlckl6+Nb07 +nAxvUNscUARAw7MVLtzdGyEHh1ZTpgVcrK4ekmiQlB5tIacU/V55nt7RxRr8/SG/gKWt9DN SC0y9e7JAze1Gx6MyeSWWYlrngXiAHFNaOb7cWzOfFeylvUG6din7oEbUhuTwBPvkR0jOsA7 dvv0/ee/QGzdvUfS87kvzqkl7Z74cvZ07dS1SFYsy9xdydy6v/3fp1lnuqoqlq/f3VnTx/33 WuqsW0ly5h1iTz0qVJx7p3XcK43lDXslYOdS7SHRdLVL7POH/1Xf+KGeWYULgprqtS7hDBWY eusFAjtmkTF1GtoHUqNxqWBKei1KRHQN4fm21hkSMFVYN8jXURQzrVNYvwyoKSN9KXSqmBhv QGhKABURxdb2RvFb7Y0L52AdqsKNyA2qr5pFeOJJz/uCqZGHFeCsbNGEYwVrfegyifDXgbYO VEmrIfOSwKObUg+h7/m2pmDA7co8QiyUv9KUhR+34gSoPSm6q77gySprYVO0qiYFvYKlbNXQ RMWoQfs2u3Zd9dj2X8C3wTAkUZ4KQm3J8At/QoXslTZunyl4SSsBGp6bBDOap8EV312G55ji 28VjiuOujkPVpBh1qmc0JwBG2gldtZOyUJoNcXIIqNdCSZLdPcfV8kpLDO4ri5O6ShL/Agm1 OzUCj2p9W3XUKSLR7Mi2g6EBReg9CdzUf3z2opE0Il7aBsyx72wnA+Cu7i4hMcBHuJFhBGYj ovSxGonnEtOtLISlYokD8QOWgk/dJ5IEKo4TnU+RKOTrvWinrKkJXevk47xTshr8MHCpJgtv Ah6SZXQPoW4esm07SBCJvx0U3qsk3iJgjg9uQAwjR6jKMhXhBRHVT0RFPnWvKhQBfo6qFaQX hxoBRCUxJb8si7o++odoWykXbTw3Wnsnl885vZ4LcTUcXGrtS6tecp3K+vsBDo+97l4z5jrq 693SpzxJkkDz1brca9LKjbNeurv6DMJQLxVtKiwpeDJ79M9U9IQSV9QFtKVBX6r50oHFVqWw t5SUdJJYT0cmoZhxDt07p6EvyfTGkjAvhCXIub1Bm4puupe61z5FeErLXnjdkLNAFeEZ5Lkf 8S8XERfenCyalBZkKb1N2wF9s3NIgK/v/J/dBtr7QhAaPdB2ZneVpOT38uJ26ovnXZp1vSAz VFpid0gq1PwS7ZXKjWU5q2m++HMZ1YY5Os7Pl8/4ZPn9lXLcE+l3+BhkVVprEYAFjrXZlA/M +gFuzgWk/sEZie+otSEJPVgzS7xbl9kw9G/Zq4zuucIupUN2yVuKQ2PsCGPCWHnU/F3YUfsD PUPUaGS8VFZi+DC6tMTqQOGUgDjub6WUXNnVDRltd7GSWUTbY1anRNsQrP81iV5kpYV6wWts yoJgZOxcjl/7sSkq244RLLOa3ika4U4npQnRapH8X//68pGnmN/E7JO77JRvsg1xGCZypS4q REom2CyEYppLZkqekYYMV5eZUFpbVJi8WDp4cbRNMaaSYPg8btuTqeZkK+pSZbmaWvSUi6As jhqvnkOldteoBZ/yDVIBm43QFbj5+LjC5ggDW7hmISMG33ioXID8kdKYKADHtpnaPGCuQFW+ xYngnPloVs+V2Z7V6kkhsYSjkQRGbxaDBxPmb2BCLlBg53Qo0FiFTWdmjmjmYkhoY0oEUDe5 UxHbiem80Et02KUMD57Lx2qt5TKg9SYrM1+HQY3GowpWIc7w52vaPy0Gr+SwgphmfSBEnNXy erm9+JRmlyFHizPLvMzJkNG995WGiwfnV6oXHG3NNreQdTWl4uB4HsvKrPz3tHkP52Cb0zwB UMwPKNpEcglOTx2xgm17YxH7jFJcbAoiSmyb0RszmRUeUFLHio5D8wRY5K9tZfGBEjtnNIg+ EdGEOPFs/RUSXWQeV0LMM2saQj+0dgWQyfbjRXPy3GNNh9Et3nMHEzLLPR5JiNOHpi+Gq95W KYsrKqkZArdIRkBNNxpe7c7TCccPgWMJfcfRWTAEsW1e0ExqM5Z9EwyhSxlwIZYVGXkBs/IQ hePetcfqwHHN7nGgjUngBE+PGJa3dhGnxzFwdq9Y/o4oOQv449PH719fPr98/Pn965dPH3+8 E++MpQy9qRghr4waklhuCYGTIYfkY86vf0Zr6saEAaED2p36fgC8OMtgtVgnuOr85GCff9To WMJmzp+patovha/gtKpTUurtWOg6gXYWcV2EYYpiICP7OhYEMf3UuBKQseMXtKYJkf3bvFUr iMCStk2pcWfwkCAOKfXhgk5cgxnYPkar0O3VvmA23ABg4A7xlbhL8+O1ESiC086Y9JqrRlbz uzZR4F65XuQTiKr2A39z/q+hGmyDsbzdq0D5Aq/VZTfe4d9vs0uTnlNKjcH5XGERYTC/Argd XYmgWVqeGFkdlDpwHc9sL0Itq16g8RaztJYjNycwQA+kKcuM1KwOVtgm/uKKoePdSgKTYZ0f KejqkoQMDYkXR3upQSSJ3Hjc7DeJA87bvqHWCnaI2IC8ok1qM2yFe/6E24l1TDCNtetMwAJo 5hp7cuhSr3w3UwdoAVpflVaKUzliWJ62GtJzQVeCTvNXEQeDXW3e0Cs5KtO4Lu1XCwA/eaZP L42GM6qvFlToaMZqKxZF7jikWDudZhbLt7g88JOYxAi5nP4qF3J3P7oVpBXcdu2qyD1LqpUu s7CNyuoQkisxpqbkqWNCz1Ym9C0Y13Pp3gDOIy2mDBKXqviUNoEf0A3lOLSYIcrptqYrXIiq dswtUJ/gVmzJqsR3Anr7ADL0IpeMILgQIfcUuVTdHEMOOH8kI9fPwmqQmCAgMeJmJKsDVBiF FAplviAO6bndNbPTyOLwQAfENqhI0UqnSZyI6h5HBeQ4clTkW/tguTZNmnhvEGLqMdEkSsjd I0Rax3LSCKz3RvWzvsaI3qnho9i3oeLEo5d2nXUu8MK0y7lC1gW2MO0qURwHVNIrnSQcLU3p nqPk7aUGErjFjFEn8ihJVScJYnK2hIxPYNBi96A/1avI7XM5RXaKR0vuGpXo+t6SKFQhusHZ GJKnI0fF5EHHUfrbsYK02NCtFH3KuiP6IXGPySUW7ZQO6N25216pIdgigFejetEPh9ghz/J+ qG8e2T3m1V3qkMcwophLo4I6jsKIREmlATlgrDoH1lxEChnU4YS0ObNGFXuHfZ6D00QNNSgg xAUurHu6pVLMfqMNSObR+i+dCM4M8rSR0rkV5/rkEb4Vuk3cwXJu7Nhsb4jsg8Pl3/0qZntu omM33XtzRZgSlo4J1M2bGZJFj+70mh92VfaWHIno2J+1OXDtVA+yOTCYFvEMoOlQQoPqdrCE FOgxx6gNdSnH4JJbQpUAy1Rbnr5nHMYetuHrrDBi3GulhwIzeRMdLXsZ1/VVATXXWyt8D9Va +gKDLFqiy2CapL5I6/ck91320g0G22HUW57bvquu570OnK+pxc8CsMMARcnuwYxJH27jo8IT zDYmcwYHvYiMi9mnDatLNOOxDkVpkf6yaTy245TfaHcg7EtL3QhZYS51hDTtUJ5KLXgEZs7i OD3i5ApHw0tblD5BRVBwxez5+4dvf6JalXC7T8/UrN/OKcavWps3A3jgx3N3Zf/phmsdiGT3 ckCf3ZbSR+eqhTj8IUJl5EdFd7RC1WReCM27Kb2OMkKXgeMOkHVNQVlRnbj3v4Z7qtkcTIoq A9+qGcad79qqPT9g45z0BI5AeTqiz+S+yQvSYWSzCeYlh33a1xgWw0oKn4UZpgcOPX4nbntA tBp7Y8NhOXZBK18KezPGjMHkLeEaUHn/8uXj1z9evr/7+v3dny+fv8FvGIFIsSjAUiJ0WuSo VvYSzsoKfUj+NuEYn2MAGTmJx22hBRlsPL1sDRKGOn2txCHUBvephd1hnEDSJEcppRfq07zY mdu0zm1hqRDdtNdbkdrxZeJSGh4+L+ei1oflBpOs2UTx2bufTzR3w6e+TgMLm8Zbz+hThO/B c3r2dsr2WdpjTJZLTsa/WEiqW77ZOc+WpDOIO7bAXdvGRMQJhRHXV1OXNtzZn894/unHt88f /n7Xffjy8tlYppxwSo/D9ACeZhydMEr1QZ4p8GPAV8DGrgqSgF3Z9N5x4Iiogy6YmsEPgiQk mgUdKoBtQFHbi5LcnMCVZri5jnu/wqKpaJFzJccxfYOElXVnOoNtiIqqzNPpKfeDwSUtnlfS U1GOZTM9QRuBk/GOqWqyqpE90Hrx9HAixzvkpRemvpNTpCUGEX6C/xLfI+taCMokjt3MXEQz UdO0FcYddKLkfUbpqlba3/NyqgZoWF04gRF9dKV6KptzXrIOzVyfcieJcofS1yuzUaQ5NrQa nqDai+8ewjvVH4UOvn7J3ZhbnFCTJ5KWTVWe2OzglWqB7uj4wbNDGcPrdOdDEPlU2xrkRarY OcSXSlVZKhTtDRN6ipWuvsmRJGEYeeTOUmgSxyU3TI1BlTBcZHpyguheBGR72qqsi3Gqshx/ ba6wOlt6NFuMSjEU2WVqB9TFJ/urpGU5/sBCH7wgjqbAHzYHmKCEf1PWNmU23W6j65wc/9CQ 2ou1iEWRQHWwTx95CcdBX4eRm5BjoJDEnvrIoJC0wLNP/RFWfe5bVrxcbizM3TDf78BKW/iX 1HurwiL0f3dGZ/9s0chrshsGif7caCfL2VtkcZw6cIuzQ+AVJ4ccZZU6Tfeb156gFnJzsKJ8 aqeDf7+d3DNZB/C13VQ9w8LrXTbqlh4bMub40S3K75ZwnQT9wR/cqiBTQanXxgArBnYfG6LI cel1rxO9MbcqbZzcLDW2DXpajQfvkD7RjmFb4iAM0icyYPJCOuTtNFSw9u/sortqKjQd0OSO F4M4SL6KbkgPfj0UqWV+OE13dknNjELWX6vHzDZE0/15PKfUqrmVDEQLkDdhiydeklALB06+ roDFN3adEwSZF3kqx2ywQ2rxY1/majBihR+RGI2jWs1wjt8//fHfLwZzxcMkCqlNG5fsAisA 34pRQLCyGfLKBVAjIoFqXa2gCjzqqiEJ3c3Q69jraBOhkHGaUGWU6b2uMWHQpewYLNO8G/HJ 4VxMxzhwbv50uutNae6VRUJFoaUbGv8Qbo4AlCOmjsWhR5yZC3LnsgcpCn7K2HiW0ijKxFHf 1STQ8w96DwRzKGfZaM5wKRv05s5CH4YL8x1b2zS07FIeU2GbEoW0Wowg/OUaqecrgiw2l5yO j2wy1gCX8Kk7uJuTARCsCQOYYPL9S5btctdjwvVTlap4ykk48tJmDP1DYFau4qOYdJ7UyPJO n1KtfOgZX+dRnvNbFGx3iYLaUTPwbVxf8i4ODqFqnmc/Bv6fsSdrbhzn8a+4+mFrpmpmN75i 52EeaIm29VlXRMl2+kWVSZxu1yRxV+LUTvbXL8FD4gG6+6XTBiDeBwDiMD+ndU62ydZulAIa jmpmf6qoXDXuKGV7tsSViaKRSVVxCeyWBmzv4FkG6Nb7+Xg6w1V1mgYEjBFqRGtSjG0nQBM1 QReJpsgSfreMb40QVhpT0ZKUtoO0RvHbchow5TNIZuMprqUUwvKi2G+TmAb0cCpJmrfy4wvq hGoYMCtSCoNwWwIBtEU/yJasMKs3sXD2Mu0cPERQVjPssuL8Pc1roYNrb5uk2jhUEDFNpQFR F9ry7f7lMPj74+kJwue6WSuWizbKIHW4ZVbkLka1KdCiRCWL+4d/no/fvp8H/zXgUoqb/s5Q ToEME6WEMfVigYwFqL9TkXbRJDTb11Ns6ng0xXX8PZG0QrxYU7kzVIM9uHMb8TAiOTKGuI2K rN2ldj62Hs0I51FxB3tN4r4oGZXG8LhucOUOaoaiDFcAv9+e1bk1bNfjKyuusoPELAEMEn6q mq7URq2wQiuCNch4jPVwxgMi0qKgv4nRou10dDVLMeV/T7SIr4dXM3T4q2gf5TnWNGU6iA4j jU0e9SdbpXt7gNMMQlQoRbaxz0ELad5V3kuHJmRFk9tpAXM/AeQ6if1UHhxoDjL/2YdRqCvO gNdYAGVOBvlGjQobKB0l7KIs6mDJPw4PkEgLPkB8TeELMgHFRqA4ElXN3m2zAIYy+QqCskSN kAWuqSgxcyHBINB0k+Q2TAZtdWEJ/+UCi2ZlhzUGaEYikqZ4EnrxlXjmCrQxuisrano4AZBP wqoQ4UltpkhDnQExvqQZ40i3hTSloWxJAv11Q8PNX9FskVTBRbCsMre6VcovuaLB9OKA5qwV Sc105QDkLRAaJreszV1odnckrYvSpYfQu0LLFe7PXRV+AQOCBOJ1Biq1MjkC4D9kYbpTAqje Jfma5G7/coiDbAXYBXga6bAzJpB6mzelebHFmCOB5Aw27CynFAWFH6VxsHXwpRUCAcBVky1S zufFI3yJAc3qZnLVmvF8ALhbU5oyp0S5OVZJlPHFEBpRzmCDzsVuekbulpxzcDok7AFWHi0E bmbFsnbAIMVX1NnBkB050QvNgHOB3B1xzsnRTXCR8AsQxAO+0kM7o6Q1gZDPdkUlpDaMvOlV 4P7SCRWq6PgKMe8TAwPmDjYCwv6DVityTpmygnceG8ZIIm0zrNYphWFwMETS2UDgDoGvKfFO CQ7kS4bfIDR0UPA6y7RxWl1lzsmxApU0YYnF5nTA8FGpsl2Ltem1DXIr/qe4g+oDn9fJtnD2 fVEySmMHuOa73ut7vYZMYjKiXaB8SDC6a0s2dr/dJUnQHAjw+yTPQgfFV1oVaki7bzTs0i37 9S7mNzEazUUMl0gR367N1CoGPOJ95Sy1SiRvUZC0ZCZvhTERfeYrjNERabYSi0HzaLus3wZQ f9+wRVusowSyhNYpbWnOL2sjpBnglYWKxRdxMN+EECcG3xdA0KQiFwn++gkE/L95yBsS8CKB /Zqwdh3FTu2BL2QMBzFkQCRyGffcWAcvv3++Hx/4QKf3n3h6sLwoRYH7iCa4DwRgZfjlUBdr st4WbmO72bjQDqcSEq8CGQRrvonxqx4+rAo+odLEB7c/CngDZ5yNqhM0r2BOd87hC7+knGtc sR2sde4xAyPuIpHo1kEvKrgBcs4WQlLMCLIkCmFUTA+n8MNkiM/8gHECTEg9HN1cudB8fDWa 3liHpkTYBiIWio2vwX/H+wQiymHSuewNZG4ezd0+AnTqQrWftV1+VF1dDSfDIfawLQhoCmmY x84juUAJzQGmg+6xI/yjYIdAcJ6MnJYD8MaOF9DBr4aY1lSgVbhGuywZkNpvloJfiMsAVIHj RLYGvIcnfiM5eIrrwxV+eoVqfjV2KrwesszkzTqc6erTA8dIK6bTa8wqQGHnjj+5Bs8DMQvV VqNbCPab4DY8/bgGrK47gutxcAC002VNavtq7bDTCy2UGqpL+Gg4mrArNIiKbN4u82pFI31a GzAeOd4uAqxCdLDJCLUNkGNej6c37qLVzi1ugXVEwNY8VFadRtOb4d49tLDAExoRcBTqdu70 X6eworbMDQQM1I58w/r9Z+PhMh0Pb4KzrShkTiznSB48nd4Gfz8fX//5bfi7uOCq1ULgeWEf EPEZ43AGv/Wc4u/Oob4AttqfXiQ7qYO2Mp4KIHiMegVxsWA2XwQ7K5Kp3ZlCr5w1EUcgsOXh JJz56+CSb4Osa5WNh/abYje89dvx2zf/ygPua2Wp1kywzCrst0RhC37Drgucr7AIszo40Jpk TbnAsKCkDrSkk+ssidukiAKGmRYRibjYkdS4ssaivHxHaCodNtDm7MWoH3+cIQnX++Ash75f wfnh/HR8hrR+D6fXp+O3wW8wQ+f7t2+Hs7t8u5kAG3Z4+HAXku49yWhFgoPDpe2ARsciy2nt ZEMOFQeaUEyasUdbRE8wlg+JIgqR18DWD5+DhP+bJwuSYyuG8qO85WcyxD5iUdUYhuoChYgZ AEdKquqotTL2AICfwJPr+XDuYyR3aoHWUV2wOxyo32u+vJ0frr70jQESjq65uBRok47wZn0i YjZ764tjBkf9NmtJHvANv4aWMh1QoCZBUFZF5NYmEHhObNFCLvIr8/pOroSmIBKQJtd89YUS pd+86QqsEGSxmH6lthDf42jxFXXF7Aj2eKHaJd6Bx2w4tqMu2Zg24huwqVAPQINwNkGLvp6N 7NUC8PVdNp9ej7E6+U19fRPyuutpwJP4QoOQAFA26icfO0GtNMb1c9RgNo3GM2RoE5YOR1dz bBolahTwzrWJUP9hRbLnBFOsApFiBveUNSmu8GkQuHEgh7dF9Cs0aGipbrgnw9qKBGDB211c Yw1c3I5HuJ6126/Sqe/Sjtaxd5Dhu+Q3qEgYF/duroi/HpacI7G8CfU64RsTr41jpvOA67Px 8QiPeKNJaMal80sru9pygjmyrjl8jOzTCjyK0fXBpphRYoeN+bkx/8vIh/qTwxLm+ubyQhIk mCxvnVaj4DmGRhkxCCZjv/8CPsOPzBt0IsXxFXKn16N6M0MtVPuZnvDFgMwSHDMTZPrkmYnM H998o+EIP2ejcnYTGhNhRJXHKppUN4mQUtW/+byxGY+wtSTbMsMWGZ+2mwg5Pqv99VDYrclM SM/3Zy4ovVyuPsoKhk7kCDvQOXw6HAbWzHR66diCu20+bZckS0TCaKyE6/nlDStIArE1epLZ CBXiTYrJfBroxGz+8zbM0BQDPcFocjVBxtQNQ2PAr5HNxOrNcFYT/FKezGs8CodBMJ5il8S8 nt74lWUsux5NkGW4uJ244Tr0aiun0cV9CesUOdU7sx2vRF+H4+8JbYXjfSxTTXsM8On1T5D5 Lu8BlTkSadKy5v/DM0H2J4OMNuuPtRs9Qw+cyIjljYvWynbWJuzw+n56u9x0nW+gryWGeMLa x92D+bKDgdt6EbakqXdGfIM4DlQZ461q+vhaa5LnNLUb4aQuBYidIEAm++SrceWkhNdf7ES6 eo60JBJIyU5DSeSlri3h6ICNMYRTD31cpnsXpzAy3aXOcB6XsRlIXBi3raHONltlNYYwhmEn OuQEtFFQa6oUoRNwV2HXrGmtchkX3SSgm8bITSJO2F0etfVefWmuCpDfsLWwaJaD0w+I42am WodilokV9n0noNaDmvocG2mJarNiS6UHPC76KzLtvx1weZREa0pKh0CbLdvd6Eaj2SuXg74b 4FouTQn0OMeTyWx+5anlFNw8mzaMHx1YzNckg6GPkqR1rBT4zxEmjJekEkavpfBqfenB0udM IPvsGwpcFWJGpjZYvnS1GWWMmJ4epfI6hZRPCvfFUEuocWgXkNQDn0KTBFP7GHj5XmeGgYfa sddWWzfUiPAOmLEBYEpxJNIccow6H8Xg6y5R+EMm5P4LPXJCLkVaRQXDWe5G5XVUpnpBmpzW mHpDfF41jLltzpbXI4yDB9x6a1gGdl/B6dvKHAHYKpK+0v2UK9/pjOaWqb0C48eMQi4gb4iZ lEzBk7xsar+GzJ5GA6ztqnVklnCVcJqKFCp8BTXLJbXCRG7jEjultyIpg+qgBQNzJqbsEHq7 d5k0ASIOv5+ezoP154/D25/bwbePw/sZMf8Uxi3GESCNXaRC/NOB6hEzo2L+pCJdwqqidwv7 0YvVhF++uFHEfn7dpaa+MKxlJvWkfUs1N9GWSWmxQ+CuldGuUPzUzWiaEvBL02RInZB7rKXW pcCaagkBNtHC9RCC2XCUboxjOd1ApA0+opCM89Ml5BuK8mPRON7kca0K6TvWQRVfih1bPU2n 6sKL4OibCSp8GERSKfaCYFgyBY8SpMkC5ST6spBDnLWxiSa/QjTDeF2DJIojOrsKjQBg8eDz JhEbXUGk8TLUHxmeDCuEY3XaYGwEnTdaA7ONcLHOIFGBSi+3XYaYFeeZOQIck66yNlrhz0vr HSuTPC1sYxep2Xk+PfwzYKePNywzizhKJJNsQfjdvqDWbmBV1Cbz0XRsQem2RqCLNEagUILq mN7RYPQJPpD8QKivJwvTmh5tt3EYkCRdFPg7ZMKHswkGJKoOL6fz4cfb6QERe0SMLu9BooPy 9ee+TKnmIqXK2n68vH9DKiq5DGKJmQAQHAwmCgpkbpgmSYi6b40T366uY5XBAWGXiEBQUnt0 +nh93EGS1F7wkogiGvzGPt/Ph5dB8TqIvh9//D54h8fup+ODEXBfxr15eT5942B2spWJOsAN gpZeSm+n+8eH00voQxQvCPJ9+T/Lt8Ph/eH++TC4Pb0lt6FCfkYqn0f/O9uHCvBwAklf4T11 kB7PB4ldfByf4T21GyTfrCupqeH0I36K9CkcUFdFmipOQ9X76zWIBt1+3D/zsQoOJorvFwZk btF8yf74fHz91ynIFke3UWO2FfuiMwL9paXUMws66VsnT8qfg9WJE76ebEW1ThAncttJz+Ii j2mGP9ma1JxXAi6AgELmBS9Q2PIzftP/pKgueLchVZvFEMY4p+z2J3aHtu96S7fwuN6/J+/r SPDAcun9e344vaodiyW/kOQinnYge4SiWDLC+QjsIlYEKmOoDVSKDkgid2PdzwoPKdrHgSQA PYkwCArX7OWPUfCyzqdO7laFqWoISIwx54qAZdOp/RChENr09VKLOQ3fIvzfMeoDz6W+orIc WpNAeXmNexZvOd+7QO3TLV9I/kO+pNsgrW4zQEY2MsWveMg6WliyMRS0w6wBAAPKr2XtNEWl Z1o5xYt0S7arIoAvpnHqCcJsPdAI8z1bry4GRWRrCRXMmblAcRyjPHSkBQGX2yGkG2KaXt0C i2KrETmfhiYiUznYlH5AW7K7ZXdF88NjA7NvFr4oSAV5QqIkFApNRZRMyiKqA8kxZfLu/oLx uKByfTdgH3+/i/O576yS+VuONsS2HqiCUEh0r0wAM3rOnkKh/qAsIoiDlxMgG4mSzeXBy1T6 8bYuqoqff9iEGVSxLAHBMJJuC7dwWL5Jtp9ntwF7e9mrPU2NvlnFl3vSjuZ51q6ZmZXNQkHX rJUJhZKyXBc5bbM4u74OzCUQFhFNixqmNaa46AtU3ZYDcWERyEVv0VHPMl4tSHvyjc9FtlKC B8PJooW/ig5v8AR4/8ovpJfT6/F8erOczXV9F8g6jpYwZ0lNvOrI6+Pb6fhohRDN46pIYrSb mry7nInBhgl7Judnd8L2+0ilIqHA/vvmT+vd4Px2/3B8/eafG/xg6tcR/wEyVQ2KLZZEGAJM tmobETdZdmdrZTJg5iuVL6RAnWYNot6g8QXBLuuKRIZRqFw5taU31bCAtq5D2y8vHXhVr/3y eRswaMYaBFrWCdoe7y2p9w/yJ0WXuixX5C//Pais+GEaykwG37TZquqImYoE1j8PORTRFvNs 76gUK22lhuqQSUQnTqixDpeRaL0vRgjWj6qjmsK5SvpVR93BlXmyNWUlAls3ZYr6solaKrpK zBeJYunA7RGJl9jduzTDo/EfwhcHVG15ERuMNGCkZ52TgMRAWJ5qBpwIT0arPRzJQs7TArmg y2SJeVzUtOPg+X8xCcsEd4wAeAXxsdwL2a5Plfvj+fCv5anV0e9bEq9mN2YEQwVkw4lp5QZQ mz8HSKcxMhMiObUZAkdRGkpNlhTG8zL8Ap7ES2zI0iQL+YjBtqwiGUYLVXA1QGDMFj+FbhsS Q1QsM+lUpxDiLCq/18u6wbMFQq7nF/OX0MyYTJcjJskYLEcuWMtbz3xqjvi+ou2uqGJlG2wp /gkELK35acngIYyh20OGjLGvDg1rF6CX4yOO8fjwgAbZ0SAAqPkxCLLg93FnUQSWb8u5n+qu dN3he/yWs2/1nbm5FMh/ru9Riybha5iLT8kqJzAPaPuZfEu13nb959VulQiM9GHoW0O6MhTk tilq65wWAHjfAj8KudiWTgL6nompOF59sSNVHho3SRFK+nW7zOp2a5kiSRBmmiOKimojxhRp 6mLJJq0pr0lYa6+SZQOBIPBNVfCZgPB0NlpyP/cP32176yUTyxi9ERW1ZNneDx+Pp8ET3wre ThAqTrt9ArQJXI0CCakwza4LYEngCbjIE5ltzUTx7Z3GnM93vwA/YnCUVQ5YHXZDq9wcRkcK 5uKf3WIBgOTqEK0swq4gSbEndW2+ojUrvrwWZtEKJDpjnLZUpBqsOFdlPf/AHz29+ghYJltS 6RHVzLA/Ab0+nEkrB7DPp5nVraKCZ3VRAa6vEEdAi5ra/2e5ZCNoxosLUQfAlQff8TOAds+g HhbMH+CcsHe+xDPOtRLUPr37Xo+982Vo3nwyRqOmCrlvSCp+3YugLBCiqxCHY3hovlrOFhJW wUuIMcEVycwRlL/Bq8gwtSoyZwVICPgNwavyHUYOSi8TWrLaStkgf3dOPhtQ/IMzF/sL4iRe +WQp3Fa691456dfiEnJyEbmOwuj5pB9z6wSR6K+sjjs8dpZIMqOEyx3TA4JUZXZRk+FXhd/r X6Q3BuJXvjDHBqPHx6Dr4pfHw9Pz/fnwxSsYkQJdEngpuoSXUmC4NRUx5Fh+BXM+aeMcUhrp LH74vR05vy3rZwkJHNMCabk5S0gbMMwHy6I8cDrCl3DTSkMMzqJgS1ATwY3DhUxOZLc9ThhZ cG6siUvMy4uTYI8Pq0pYH/DDsjB2OXB07k/orVWhMgHrr74mr8rI/d2umPUyGEG2bw5rN9XC ckVR5LobSS5OUQiWEUEEBnzk9Ee+uK0PQlqu8WsnSpaWTQn8Ftc7w5gogQUbll3fMj9epKDa UQJv8RBTAw8JIaiaEiJ6hfHiEgo1xGOMeyjuI9TjQW1TQigsfEAl4S+0j+3yizRFTELMAAnz CTclPlm5aUvLf/SHz/H9BNkG/xx+MdEQ0VhweZPxzP6ww8zGhnWyjZlNA9/M7TceB4etG4dk GqhyPrW8mW0cmoXNIRmG24XGO3BIxqF2mWlqHExwkK6vg5ibYC9vxrgfjE0UCHLglITvAZso kKXUbu8MM0AEkoQVsOraeXDYhyPUmN+lGdpDJcxi7bnQVTmUGjxyR1QjcGtNk+JnnZviDbnG wTN3KDQCcz+1OjYOdHgSKhFNEQQEmyKZt5U9UALW2DCwI+f8rRmDSYMjChFz7BZJOJfrm6pA vqgKUidoWXdVkqbms4zGrAhNbePVDlNRigYFUviEN5DksV9kkjdJ7bdbdFO2zqurbqpNErik gKapl4Hoxin2DtrkSWSpSRWgzcGkIU2+yojEfvaxpGh3t6YUaqnCpOnP4eHj7Xj+9I3v4Soz 5fE7CExy21DQuoHOweDVacUSzhXmNZBVSb4ypWGppaKxLrDrLP/dxmsupVEZ1BG/uYBK5q6L fCrNrSi5EOyxmXgGraskstg0THR0UJYSAF6ARPq3nLe8EXba5Z1gVCJiaTc8IrNWv4QlLwIE Q6QdPjEcZqw0d8CSc5+gS5NvOVYHIS51JL6FwLUybi2utQWLZ8lpgXshBLyGiHYgqhYFJqBo IbQfZmJsvZRlf30Bs73H0/++/vF5/3L/x/Pp/vHH8fWP9/unAy/n+PgHRAv4Buvsj79/PH2R S29zeHs9PA++3789Hl7h3aZfglJ1fng5vX0Ojq/H8/H++fh/94A1XujzpIZeRxu+PkyHIYEA ixiYLCNMhv2gJGngpSQQSaNXquPt0OhwNzqbKHeP9doEvjMK/VQQvX3+OJ8GD6e3Q59xru+v JOa9WhHzDckCj3w4JTEK9EnZJkrKtan5cRD+J2vpb+EDfdIqX2EwlNCQ8p2GB1tCQo3flKVP vTEfQnQJIID7pPyU57vQL1fBrfd/hWrw5wL7w04gc6LNK6rVcjiaZ01qqp4EIm/S1KMGINaS UvwNt0X8QdZHU69pHnlwcbu4DWJJ5pewShsdOxscBzy8cvJTZjjlx9/Px4c//zl8Dh7EJvgG QbU/vbVfMeJVH/sLkEZ+02mEElYxI8i4sQyVVdWgNdWWjqbT4Y1uP/k4fz+8no8P9+fD44D+ f2VHttxGbvwV1T7lIdmyZFmRU+WHOclZzqU5REovU1yZkVleSS6Rqjj5+nQ3BjMNoMHVPuzK RDcwOPtAH3imQcBJP/vP/vjtLDgcXh72BIq3x60zqigq3PmLCmek0RLYbnDxoa7yOwylN5Rs fbAXWWs9nWCNLLnhT2ZME7EMgCTe6gGF5Ib99PKVB2fqboSRMGNRKnnZaGDnnp+oa4VuhA5e 3qwdvCoNhcHX0DN/HzbCIQPZYt0ELikol9McO0cDI3u63l0xvHO+1aR8uT18800fhl/aA1oW gbtlNzjTNuatwhxfS3rcHY7uF5ro44XbnCpWrhTu3kKgXArzmkuEaLNZGtkxx+IwD1bJRegp d9cAvtGdf4iz1KmxENtnu9+iq/GlS6RjdwWLDDY7+X25c9QUMZwesZg/tDQXX3y6Eg4DAGTH UX0Il8G50xoUqtac4k/nArNeBh/dwkIo60DECSuX+XaL5txMojcC1jV80LU97n98M5wXJpLj rimUDV3mrBAWl5lnB4Z5taaYc7sxDXDuRfUGCjBELHM5QxSgquKr1Hbu1sBSdwXixKVUKf11 JzvIW6DQXtLtVkia2nD+NsuHtk0uhk8CA20Ld7d368qM2jfL59hie8U1gvUQkFr3l6cfr7vD wZC9p5kh64zzwfy+csquL91NnN9fCnUvl+7BRDuSJnvN9vnry9NZ+fb0++71bLF73r1q1cDh h2WbDVHdlJKxXw+iCRdWLCeHiKRZQaxgYw6L5DvmGcNp8jd6JD5B111Th2RC5QAi/onrbwtR i+3vQm48/hI2HqoO7h5Rmssf+99ft6Apvb68HffPAu/D95EkekHlTSRsBgCMjGMKTJYqa+Yi 1Vdn72R1hSLXnoS90y3MMqEEjj2D1swMJNvsPvlyfgrl1OdPiITz+GbJ0b81EdvDiJZrgTJi vEuMZixXLp9htOan4O0yEHqOGIukimU7J0NaZmk5/PPzJzHIckZTURCZIBrNUEl1mKE4Mx8u fX2NItmFmqHcBB0oLNefP/2M5IB+CzfCHDDvQry6eBfe5Tvb05289eRkELr5TlTo6K2UaYHh TQGOLqgN0mQTCeKDWoAmSSSKjAtY4FMn0bDwPAgftHdFkeC1Id04omXUJXO71yOGsYEqd6Bs wYf94/P2+Pa6O3v4tnv4vn9+5LlL0E6OlAmzx7bT1Siz49oYSNkH/JdKkaHduN7xVd1kmJVB c6ec4VLNL3MvWcYMCUEzkI8R970ItGfi1CwIkZj9gd2y6fAQkC/LCC82m6qwXPw4Sp6UHmiZ dEPfZdwQqUFpVsbwvwbmBrrADmbVxEZQRpMVyVD2RWjkE1bXyvwRyCmmJcowXpirfhpkFU+v OKQoTY4OvhkfB2GgAwHsIBA4yko9EGgQ/Aj2JvB3vmuj8ysTw9WCoDNdPxjCYfTxwvrJr/3Z xidInkVJeCebGgwUTwi/QgmaddBJriIKrlaGV7qSDGAR8nfedWYlBq7jKq0RS2cw6ppGiAY+ s8iGL3zS8k1ipej0bpejNxjmAM4ND797xb4tOVd2p8JSqWXZv8pyrDKwxf5xVyqrWMLf3A+x mRNDleB9nDBZI5CCgWqpWubLdDXCAzGGbwZ2SzifdveGtobz45SG0W9OmWnamkc8LO6zWgSE ALgQIfm9kSprBmzuPfiVSykEYxDwn3hoq7wydE5eivawaw8IPngCxOlFGDE9OWjbKsqA6Nwm MM8NTzOFhAsIGg95UkWU9skgdFhuJPoq6fsqn1pOjw6yqYGyyMnthYZAIMIEcphnvPv39u2P I+YdP+4f317eDmdPyrCyfd1tgan9b/cvpjCgjQpEYmwSLcToi/uBERkNbvEih/wiJZLDsVhD //U1lMkPy5lIgShmYhq6PFuUBWrz1+a0oN7k96SidG5BPYSwM0DZbCTTYLvI1XZjBLKGmW5X mDaLjGAGZGiMtY1vOA/MKyMOGH+foqJlbrpMR/n90AVGE1lzgyqI5M5X1JnhZQs/0pid44re hluA0NOwfdtH6FHcmfIS2WT14buNW+FILpIO/XerNA6ESFasM3AGagA6kiEYAU0rvICZPP54 6fVPfhqpCP38W3yskeFqz/ZotQ54miEqipO66ngZjnbm5iyoxRHgTPOpFjyp9Mfr/vn4nZLE fn3aHR5duz4Jh6th9HM2AyhWAzqeydYr5XOKLwbmIAvmk43un16Mmz5Lui+X01ZQ+d/cFi7n XlCiuLErcZIHnnR9d2WAifh9YRwGXGdAnC3ld0VYgdwzJE0DeHK+B6wI/4HQG1atqj6uhneG p+uy/R+7fxz3T6N8fiDUB1X+6q6H+hYIHmw/z2X4cGIfme8ZM6jmUIn88DjDbEFslb2VGVK8 DppU5vKLOMSHD7K6k0htUpIts+jxynWZcHKUNjDHFJPz5fr88wX3WIDWgHthAK4n+VeTBDE1 DFiSx0SCkff48A2cKG4WVUNq4TCiY0yRtUXQcZZpQ6h7Q1Xmd3YbaUUxs32pKhCNBxoS2uOr K4pPcpdJNaB8V6WnQrSW9959Q7uMLj33D5oGxLvf3x4f0fcgez4cX9+ezHSc9I4nqpvNzdxt Vjg5QKhV/PLh57mEpRIQyC2MyQladBDCHCu//GJNYyvMjHb8DUTOMSGhoZzwCownPNEOuoGI fjUkGMEqr2AT8/r4W6gw6Xx92AYlKEBl1iH7V1tsqk1QcTHftTzmOJX3ub37MDRIq/GjG8rU GKPoSFWTTYfP1JpuLqoVhJP0IAcEYO1qXXouigkMuxsf5vXcEc9fgQPrycNKKE0VB10weASN adoV8npjzwYvmTT5Dv2u2VUA/XZo/lhM7XhcpNU3qvA3oA2nMNo8kDYN7bJxLUHgzuHAuyuh Id7trvyZejOHagsUNR5BSRnbBNaat9tiqBcdHWTn+7dyLLRd8c8XZ0zILHxBAbwDVKlzyP/K Xt6RPKIw3NqwFUrIqG7l1rhH+axlGCPJNSVgqxUJh60gzTUGYqZAV9xBGmBJVopoqlYBkg/3 3l5BMaIGJb6ymglMHE9xVKbz2Xzqnb4sreSzo7YF+GfVy4/D38/yl4fvbz8UO1lunx+5LIhv M6EfXFXVxgUgK8ZY6J7ZJhSQxOy+40oZvuOM1/k9nrMOTlElUxT0c3wPngIOy77E10hb+Z2R 9Q3wbuDgcSUJgkhpBvUtM0r81Owov1jgwV/fkPEKBFcdSCsLkyo05Tgqo9gXvqZS2/ay4vyu kqTORNPleGCaJCnq6TkkHAnjNX87/Ng/ox8PDPLp7bj7uYN/7I4Pv/76K3/pC+0v1NyC1A9b 3akbTJ0txKorAL5zTE2UMNM+/qBsPDAL3pHgZUTfJZvEOfg6w6XDGWX09VpBgEpX6zow7izU l9atEb2mSpWVylSwKTgrqd3TPwK8g9GvhOWJrzbONFlopXzjfNLgaGAM/jBphHrXT8MU9Pb5 QEap0YIoq/yVXTMdKwpuA7qT5gH39TbLh7JgfqpEM1XqmamMpG6Y9qEv8fVtOD7qWldgnIov e+jcdyVnfd0et2coYD2gdcTKHEhzn3lmajxPfwJv/UdReagr68OszKI8UQ4k84BA0vROsgaL InnGYfcjAp0wKTsQuN0UAU3UiyKiOq1Rb59sKFImp3kRzT2nNTHAa4FxSuW+XYowEAhZPWH+ EAm5PmlwE1u5ODeb8UWrIiy5aW1aTL2lGAA7EHPOmWpMlD3FwFaUhND4X3fEXi+rrs6VREBR ypR5TTrNAC6ju65i8gb5VMzHwqW9+Iw3gRpLSJnU0dNQGHq9lHH0DUlqnUgBOKyzbol3dHZ4 hIQWZw3ybLxFstFHtIKywkB7aMSzUDCpBO0CxCSN2mkEHWTurMJobE01bZEjTKC0Gaxhqq5E JmOh+zc7+QHl5iR84y4SVxo0rvGBcmeOWVOjbtquuag5cm68NxXH6nxPqzv2h0ZE4ZrSGjFe rNENp9O0dzP59sifb4937IzpFE2fHx+WkO4eleojjT3RUwlEaLEwVR6YXRBJ07Ge0OxU1WpY SXJT6Sy4ruEYC81NCJiOyUepxrkYt7jNNIEQlKD2LCt3+2rApB+ZWykElgk7cJw9HQrDxTQq Hw3TGORDFUSDSU8JwNWeZz0M69Qp00tsl8steM4+u5ItYYuoWrLOgP4R+sVgEUN9QR3XrLSF BY5Eh202t/B+8HN7yh6jPxbkZLoZn6iZ97SCq3Hin75pHc5v7YsuACZaC3Ka0LW/hDylsqLj Hyc56FL+w5DRdSDmH7K5OcoLWZwM1TLKzj9+viTDFerx0oENMDkzT99DBXyRzHcnOFhd/8sS LccjW6f341pkdPqwXMMRSIIVbQOhEytPSrgRPKZsz80HkUeg+sUTxrB7E8o1mY2XleaN/iir KBxHpvt5fSXJdJa07bAAVxp3cZKgye+0waVvuX3++moYrR/EPPh7GLyWp604XHgqUN7YTRwy VStJM7x6GsarPFsVzsM0702nV87+J6orpefAYaAhP8Zjc0pZwqdgaN9/2FzLwfAMI5FSfkzw nv4YrEiD7Ctqa6jK/BU0gcceEtVC7jKrDZKQTsBpH/jNvWrC6F69Nt7vqXuMmUTl1mt368t1 VuJMuzaRUeo2tzK3Y3a7wxEVULyHiTD5+/ZxxzW4VS+TGq15oTWvakbSn3H3i7qQkfjZr1Ki 1v4WxQlVb5b/hQrKzDL10X912AKPrm41QWRHpQEGSmKcum9xXlnKV3EnX/KquzDko631QIaJ UmQlvXHmx/DWD2ddBjbYCfYUYlDKCTh3ffGfWNxcyIJPN4aOHyA1eeHquubq8jR5oIEvkw2S qBMzo4z4KvBR4rIaq41MJ38qXwGgqyT3EgKPXp1PRmGYdUVgPHlDxX1vZ0fm0I3DOk24dLVt YjToj+fYCqzZ8gUqEBRkkhPbdCWZe/WA8a7aHvBt4Vi4jPlAXZui8+2KINz6+0G+uUt0anBe gNEnGl1UoU+yuGi2lmZNsQ6aE1Omsir64b3jE2HuK0oBQHkW7GGCXBGB8iLdWuq6eC9p+nLq mh4pTw0KDx8lKmCSBwFqdtkEjZj+e/pRM0XGOIs4yQ+coHvl/PJ/pV+ozBK5AQA= --ibTvN161/egqYuK8--