Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp750780pxy; Fri, 30 Apr 2021 15:54:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzrCpnb5qTN4Es59imXAd9UQlfgmHawht+zO7ElPuSuSOojwEGHWgVw9eqqcFqWxLxt3tV/ X-Received: by 2002:a17:902:bcc7:b029:ed:6f73:ffc4 with SMTP id o7-20020a170902bcc7b02900ed6f73ffc4mr7379802pls.1.1619823280218; Fri, 30 Apr 2021 15:54:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619823280; cv=none; d=google.com; s=arc-20160816; b=tPbTI8iHa4FtqF2LvELv31Z1Y/Ygajz5EwwZPMRuINloX60DwqdEC5YgbTypoyRcOL rS/LW5gVn/5mZn19PPWTkXLy0doZI6PBPWpsxPWgAOGf/vx7FiKpZM9VuguCKqpyKlic tqiR+YHX9l1x2l9qSZXSMD2hT3dhZCoVfyrGF3SNNrzX7VTuSN/MGF4B7cz/RFWe5K93 rh2PKMhk4gviGwg7hc8u95Bw13P5+0HrhYX5/Ye++/OUksm030piC5O8aT62DUSF0wSS 4HdMiTL1LFD+YsRlp2cBCjg92jwVr3/uH0EZDOUw/ea1AwhyJu9KDzlH60ZFaP7GtkRd c1VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=JxlVB/3EBoRFu0eU8vQLzmwsa2rMuIwK93DQADwydGM=; b=RMhuMUUGnz/KVONiqdOZY1h8IGQretckEZ0cL7Ji8zqaANV7iolZH+QcsvU6P/udLh K9S5VYdrlIIQIsn5NlzzePCXH3wATUpqJQV8E3EsF1ubesK6RVHANYEBl7WpA6s4gMzR m2Y7ZPb2QzQwjWNxLNxdWEEB1gnxDGJzNmY2lqjDlGukiNSlh+Utz5vmJrvmin62+i3+ DmCTSbVLI0cRX50wJrGpY7m1Pv3cxJ0q6n9ilfQKNE5TtKg8mM48JpJk5YSnIFphGJZi T1pw6Pr3o75bl8xMugO0Rm3un4aCLHUk4Fuj//eXYF7aGdILE7/p9nbGx7NWaPZWZ2rU LSXA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j3si3509364pfh.174.2021.04.30.15.54.27; Fri, 30 Apr 2021 15:54:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231535AbhD3Wyi (ORCPT + 99 others); Fri, 30 Apr 2021 18:54:38 -0400 Received: from mga12.intel.com ([192.55.52.136]:1401 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230508AbhD3Wyh (ORCPT ); Fri, 30 Apr 2021 18:54:37 -0400 IronPort-SDR: x3yUvFUmsLaOrByfNeek4z+yzx+c/rntuucRyk5jvJ2TYsD2JE53mHggW0R8zVWfe0/Iv6Eer/ opXfQSuQP9sA== X-IronPort-AV: E=McAfee;i="6200,9189,9970"; a="176871017" X-IronPort-AV: E=Sophos;i="5.82,264,1613462400"; d="gz'50?scan'50,208,50";a="176871017" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2021 15:53:48 -0700 IronPort-SDR: 0vKU8CQpRRKeCeDjQdir/ZIiDeR64U3S6TxYdzyZBgmk+QY3BNh/CQ2z9quspgsOuh1zRX0UR1 jqp5NHTxLQ2g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,264,1613462400"; d="gz'50?scan'50,208,50";a="388705340" Received: from lkp-server01.sh.intel.com (HELO a48ff7ddd223) ([10.239.97.150]) by orsmga006.jf.intel.com with ESMTP; 30 Apr 2021 15:53:23 -0700 Received: from kbuild by a48ff7ddd223 with local (Exim 4.92) (envelope-from ) id 1lcc0g-0008Jm-RM; Fri, 30 Apr 2021 22:53:22 +0000 Date: Sat, 1 May 2021 06:52:22 +0800 From: kernel test robot To: Michel Lespinasse , Linux-MM , Linux-Kernel Cc: kbuild-all@lists.01.org, Laurent Dufour , Peter Zijlstra , Michal Hocko , Matthew Wilcox , Rik van Riel , Paul McKenney , Andrew Morton , Suren Baghdasaryan Subject: Re: [PATCH 27/29] mm: anon spf statistics Message-ID: <202105010601.Oo5yNktn-lkp@intel.com> References: <20210430195232.30491-28-michel@lespinasse.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="FL5UXtIhxfXey3p5" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210430195232.30491-28-michel@lespinasse.org> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --FL5UXtIhxfXey3p5 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit Hi Michel, Thank you for the patch! Yet something to improve: [auto build test ERROR on tip/x86/mm] [also build test ERROR on arm64/for-next/core linus/master v5.12] [cannot apply to hnaz-linux-mm/master next-20210430] [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/Michel-Lespinasse/Speculative-page-faults-anon-vmas-only/20210501-035602 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git a500fc918f7b8dc3dff2e6c74f3e73e856c18248 config: nios2-randconfig-r014-20210501 (attached as .config) compiler: nios2-linux-gcc (GCC) 9.3.0 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 # https://github.com/0day-ci/linux/commit/4c848aa85ff1e5b3a01dde75e9facbe9cb7b8120 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Michel-Lespinasse/Speculative-page-faults-anon-vmas-only/20210501-035602 git checkout 4c848aa85ff1e5b3a01dde75e9facbe9cb7b8120 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross W=1 ARCH=nios2 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All error/warnings (new ones prefixed by >>): In file included from include/linux/mmap_lock.h:10, from include/linux/mm.h:18, from include/linux/pid_namespace.h:7, from include/linux/ptrace.h:10, from arch/nios2/kernel/asm-offsets.c:9: include/linux/vmstat.h: In function '__inc_zone_page_state': >> include/linux/vmstat.h:362:19: error: implicit declaration of function 'page_zone' [-Werror=implicit-function-declaration] 362 | __inc_zone_state(page_zone(page), item); | ^~~~~~~~~ >> include/linux/vmstat.h:362:19: warning: passing argument 1 of '__inc_zone_state' makes pointer from integer without a cast [-Wint-conversion] 362 | __inc_zone_state(page_zone(page), item); | ^~~~~~~~~~~~~~~ | | | int include/linux/vmstat.h:335:50: note: expected 'struct zone *' but argument is of type 'int' 335 | static inline void __inc_zone_state(struct zone *zone, enum zone_stat_item item) | ~~~~~~~~~~~~~^~~~ include/linux/vmstat.h: In function '__inc_node_page_state': >> include/linux/vmstat.h:368:19: error: implicit declaration of function 'page_pgdat'; did you mean 'page_private'? [-Werror=implicit-function-declaration] 368 | __inc_node_state(page_pgdat(page), item); | ^~~~~~~~~~ | page_private >> include/linux/vmstat.h:368:19: warning: passing argument 1 of '__inc_node_state' makes pointer from integer without a cast [-Wint-conversion] 368 | __inc_node_state(page_pgdat(page), item); | ^~~~~~~~~~~~~~~~ | | | int include/linux/vmstat.h:341:57: note: expected 'struct pglist_data *' but argument is of type 'int' 341 | static inline void __inc_node_state(struct pglist_data *pgdat, enum node_stat_item item) | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/vmstat.h: In function '__dec_zone_page_state': >> include/linux/vmstat.h:375:19: warning: passing argument 1 of '__dec_zone_state' makes pointer from integer without a cast [-Wint-conversion] 375 | __dec_zone_state(page_zone(page), item); | ^~~~~~~~~~~~~~~ | | | int include/linux/vmstat.h:347:50: note: expected 'struct zone *' but argument is of type 'int' 347 | static inline void __dec_zone_state(struct zone *zone, enum zone_stat_item item) | ~~~~~~~~~~~~~^~~~ include/linux/vmstat.h: In function '__dec_node_page_state': >> include/linux/vmstat.h:381:19: warning: passing argument 1 of '__dec_node_state' makes pointer from integer without a cast [-Wint-conversion] 381 | __dec_node_state(page_pgdat(page), item); | ^~~~~~~~~~~~~~~~ | | | int include/linux/vmstat.h:353:57: note: expected 'struct pglist_data *' but argument is of type 'int' 353 | static inline void __dec_node_state(struct pglist_data *pgdat, enum node_stat_item item) | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/vmstat.h: In function '__mod_lruvec_page_state': >> include/linux/vmstat.h:510:24: warning: passing argument 1 of '__mod_node_page_state' makes pointer from integer without a cast [-Wint-conversion] 510 | __mod_node_page_state(page_pgdat(page), idx, val); | ^~~~~~~~~~~~~~~~ | | | int include/linux/vmstat.h:318:62: note: expected 'struct pglist_data *' but argument is of type 'int' 318 | static inline void __mod_node_page_state(struct pglist_data *pgdat, | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/vmstat.h: In function 'mod_lruvec_page_state': include/linux/vmstat.h:516:22: warning: passing argument 1 of '__mod_node_page_state' makes pointer from integer without a cast [-Wint-conversion] 516 | mod_node_page_state(page_pgdat(page), idx, val); | ^~~~~~~~~~~~~~~~ | | | int include/linux/vmstat.h:318:62: note: expected 'struct pglist_data *' but argument is of type 'int' 318 | static inline void __mod_node_page_state(struct pglist_data *pgdat, | ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from include/linux/pid_namespace.h:7, from include/linux/ptrace.h:10, from arch/nios2/kernel/asm-offsets.c:9: include/linux/mm.h: At top level: >> include/linux/mm.h:1483:28: error: conflicting types for 'page_zone' 1483 | static inline struct zone *page_zone(const struct page *page) | ^~~~~~~~~ In file included from include/linux/mmap_lock.h:10, from include/linux/mm.h:18, from include/linux/pid_namespace.h:7, from include/linux/ptrace.h:10, from arch/nios2/kernel/asm-offsets.c:9: include/linux/vmstat.h:362:19: note: previous implicit declaration of 'page_zone' was here 362 | __inc_zone_state(page_zone(page), item); | ^~~~~~~~~ In file included from include/linux/pid_namespace.h:7, from include/linux/ptrace.h:10, from arch/nios2/kernel/asm-offsets.c:9: >> include/linux/mm.h:1488:26: error: conflicting types for 'page_pgdat' 1488 | static inline pg_data_t *page_pgdat(const struct page *page) | ^~~~~~~~~~ In file included from include/linux/mmap_lock.h:10, from include/linux/mm.h:18, from include/linux/pid_namespace.h:7, from include/linux/ptrace.h:10, from arch/nios2/kernel/asm-offsets.c:9: include/linux/vmstat.h:368:19: note: previous implicit declaration of 'page_pgdat' was here 368 | __inc_node_state(page_pgdat(page), item); | ^~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:116: arch/nios2/kernel/asm-offsets.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1233: 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 +/page_zone +362 include/linux/vmstat.h 75ef7184053989 Mel Gorman 2016-07-28 334 7f4599e9cd6bca Christoph Lameter 2006-07-10 @335 static inline void __inc_zone_state(struct zone *zone, enum zone_stat_item item) 7f4599e9cd6bca Christoph Lameter 2006-07-10 336 { 7f4599e9cd6bca Christoph Lameter 2006-07-10 337 atomic_long_inc(&zone->vm_stat[item]); 75ef7184053989 Mel Gorman 2016-07-28 338 atomic_long_inc(&vm_zone_stat[item]); 75ef7184053989 Mel Gorman 2016-07-28 339 } 75ef7184053989 Mel Gorman 2016-07-28 340 75ef7184053989 Mel Gorman 2016-07-28 341 static inline void __inc_node_state(struct pglist_data *pgdat, enum node_stat_item item) 75ef7184053989 Mel Gorman 2016-07-28 342 { 75ef7184053989 Mel Gorman 2016-07-28 343 atomic_long_inc(&pgdat->vm_stat[item]); 75ef7184053989 Mel Gorman 2016-07-28 344 atomic_long_inc(&vm_node_stat[item]); 7f4599e9cd6bca Christoph Lameter 2006-07-10 345 } 7f4599e9cd6bca Christoph Lameter 2006-07-10 346 c878538598d1e7 Christoph Lameter 2007-02-10 347 static inline void __dec_zone_state(struct zone *zone, enum zone_stat_item item) c878538598d1e7 Christoph Lameter 2007-02-10 348 { c878538598d1e7 Christoph Lameter 2007-02-10 349 atomic_long_dec(&zone->vm_stat[item]); 75ef7184053989 Mel Gorman 2016-07-28 350 atomic_long_dec(&vm_zone_stat[item]); 75ef7184053989 Mel Gorman 2016-07-28 351 } 75ef7184053989 Mel Gorman 2016-07-28 352 75ef7184053989 Mel Gorman 2016-07-28 353 static inline void __dec_node_state(struct pglist_data *pgdat, enum node_stat_item item) 75ef7184053989 Mel Gorman 2016-07-28 354 { 75ef7184053989 Mel Gorman 2016-07-28 355 atomic_long_dec(&pgdat->vm_stat[item]); 75ef7184053989 Mel Gorman 2016-07-28 356 atomic_long_dec(&vm_node_stat[item]); c878538598d1e7 Christoph Lameter 2007-02-10 357 } c878538598d1e7 Christoph Lameter 2007-02-10 358 6a3ed2123a78de Johannes Weiner 2014-04-03 359 static inline void __inc_zone_page_state(struct page *page, 6a3ed2123a78de Johannes Weiner 2014-04-03 360 enum zone_stat_item item) 6a3ed2123a78de Johannes Weiner 2014-04-03 361 { 6a3ed2123a78de Johannes Weiner 2014-04-03 @362 __inc_zone_state(page_zone(page), item); 6a3ed2123a78de Johannes Weiner 2014-04-03 363 } 6a3ed2123a78de Johannes Weiner 2014-04-03 364 75ef7184053989 Mel Gorman 2016-07-28 365 static inline void __inc_node_page_state(struct page *page, 75ef7184053989 Mel Gorman 2016-07-28 366 enum node_stat_item item) 75ef7184053989 Mel Gorman 2016-07-28 367 { 75ef7184053989 Mel Gorman 2016-07-28 @368 __inc_node_state(page_pgdat(page), item); 75ef7184053989 Mel Gorman 2016-07-28 369 } 75ef7184053989 Mel Gorman 2016-07-28 370 75ef7184053989 Mel Gorman 2016-07-28 371 2244b95a7bcf8d Christoph Lameter 2006-06-30 372 static inline void __dec_zone_page_state(struct page *page, 2244b95a7bcf8d Christoph Lameter 2006-06-30 373 enum zone_stat_item item) 2244b95a7bcf8d Christoph Lameter 2006-06-30 374 { 57ce36feb4d128 Uwe Kleine-K?nig 2008-02-25 @375 __dec_zone_state(page_zone(page), item); 2244b95a7bcf8d Christoph Lameter 2006-06-30 376 } 2244b95a7bcf8d Christoph Lameter 2006-06-30 377 75ef7184053989 Mel Gorman 2016-07-28 378 static inline void __dec_node_page_state(struct page *page, 75ef7184053989 Mel Gorman 2016-07-28 379 enum node_stat_item item) 75ef7184053989 Mel Gorman 2016-07-28 380 { 75ef7184053989 Mel Gorman 2016-07-28 @381 __dec_node_state(page_pgdat(page), item); 75ef7184053989 Mel Gorman 2016-07-28 382 } 75ef7184053989 Mel Gorman 2016-07-28 383 75ef7184053989 Mel Gorman 2016-07-28 384 2244b95a7bcf8d Christoph Lameter 2006-06-30 385 /* 2244b95a7bcf8d Christoph Lameter 2006-06-30 386 * We only use atomic operations to update counters. So there is no need to 2244b95a7bcf8d Christoph Lameter 2006-06-30 387 * disable interrupts. 2244b95a7bcf8d Christoph Lameter 2006-06-30 388 */ 2244b95a7bcf8d Christoph Lameter 2006-06-30 389 #define inc_zone_page_state __inc_zone_page_state 2244b95a7bcf8d Christoph Lameter 2006-06-30 390 #define dec_zone_page_state __dec_zone_page_state 2244b95a7bcf8d Christoph Lameter 2006-06-30 391 #define mod_zone_page_state __mod_zone_page_state 2244b95a7bcf8d Christoph Lameter 2006-06-30 392 75ef7184053989 Mel Gorman 2016-07-28 393 #define inc_node_page_state __inc_node_page_state 75ef7184053989 Mel Gorman 2016-07-28 394 #define dec_node_page_state __dec_node_page_state 75ef7184053989 Mel Gorman 2016-07-28 395 #define mod_node_page_state __mod_node_page_state 75ef7184053989 Mel Gorman 2016-07-28 396 6a3ed2123a78de Johannes Weiner 2014-04-03 397 #define inc_zone_state __inc_zone_state 75ef7184053989 Mel Gorman 2016-07-28 398 #define inc_node_state __inc_node_state 6a3ed2123a78de Johannes Weiner 2014-04-03 399 #define dec_zone_state __dec_zone_state 6a3ed2123a78de Johannes Weiner 2014-04-03 400 b44129b30652c8 Mel Gorman 2011-01-13 401 #define set_pgdat_percpu_threshold(pgdat, callback) { } 88f5acf88ae6a9 Mel Gorman 2011-01-13 402 a6cccdc36c966e KOSAKI Motohiro 2011-05-24 403 static inline void refresh_zone_stat_thresholds(void) { } 2bb921e5266565 Christoph Lameter 2013-09-11 404 static inline void cpu_vm_stats_fold(int cpu) { } 0eb77e98803219 Christoph Lameter 2016-01-14 405 static inline void quiet_vmstat(void) { } a6cccdc36c966e KOSAKI Motohiro 2011-05-24 406 5a883813845a2b Minchan Kim 2012-10-08 407 static inline void drain_zonestat(struct zone *zone, 5a883813845a2b Minchan Kim 2012-10-08 408 struct per_cpu_pageset *pset) { } fa25c503dfa203 KOSAKI Motohiro 2011-05-24 409 #endif /* CONFIG_SMP */ fa25c503dfa203 KOSAKI Motohiro 2011-05-24 410 d1ce749a0db122 Bartlomiej Zolnierkiewicz 2012-10-08 411 static inline void __mod_zone_freepage_state(struct zone *zone, int nr_pages, d1ce749a0db122 Bartlomiej Zolnierkiewicz 2012-10-08 412 int migratetype) d1ce749a0db122 Bartlomiej Zolnierkiewicz 2012-10-08 413 { d1ce749a0db122 Bartlomiej Zolnierkiewicz 2012-10-08 414 __mod_zone_page_state(zone, NR_FREE_PAGES, nr_pages); d1ce749a0db122 Bartlomiej Zolnierkiewicz 2012-10-08 415 if (is_migrate_cma(migratetype)) d1ce749a0db122 Bartlomiej Zolnierkiewicz 2012-10-08 416 __mod_zone_page_state(zone, NR_FREE_CMA_PAGES, nr_pages); d1ce749a0db122 Bartlomiej Zolnierkiewicz 2012-10-08 417 } d1ce749a0db122 Bartlomiej Zolnierkiewicz 2012-10-08 418 fa25c503dfa203 KOSAKI Motohiro 2011-05-24 419 extern const char * const vmstat_text[]; 2244b95a7bcf8d Christoph Lameter 2006-06-30 420 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 421 static inline const char *zone_stat_name(enum zone_stat_item item) 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 422 { 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 423 return vmstat_text[item]; 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 424 } 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 425 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 426 #ifdef CONFIG_NUMA 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 427 static inline const char *numa_stat_name(enum numa_stat_item item) 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 428 { 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 429 return vmstat_text[NR_VM_ZONE_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 430 item]; 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 431 } 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 432 #endif /* CONFIG_NUMA */ 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 433 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 434 static inline const char *node_stat_name(enum node_stat_item item) 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 435 { 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 436 return vmstat_text[NR_VM_ZONE_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 437 NR_VM_NUMA_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 438 item]; 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 439 } 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 440 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 441 static inline const char *lru_list_name(enum lru_list lru) 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 442 { 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 443 return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 444 } 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 445 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 446 static inline const char *writeback_stat_name(enum writeback_stat_item item) 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 447 { 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 448 return vmstat_text[NR_VM_ZONE_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 449 NR_VM_NUMA_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 450 NR_VM_NODE_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 451 item]; 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 452 } 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 453 ebc5d83d044381 Konstantin Khlebnikov 2019-12-04 454 #if defined(CONFIG_VM_EVENT_COUNTERS) || defined(CONFIG_MEMCG) 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 455 static inline const char *vm_event_name(enum vm_event_item item) 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 456 { 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 457 return vmstat_text[NR_VM_ZONE_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 458 NR_VM_NUMA_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 459 NR_VM_NODE_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 460 NR_VM_WRITEBACK_STAT_ITEMS + 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 461 item]; 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 462 } ebc5d83d044381 Konstantin Khlebnikov 2019-12-04 463 #endif /* CONFIG_VM_EVENT_COUNTERS || CONFIG_MEMCG */ 9d7ea9a297e644 Konstantin Khlebnikov 2019-12-04 464 c47d5032ed3002 Shakeel Butt 2020-12-14 465 #ifdef CONFIG_MEMCG c47d5032ed3002 Shakeel Butt 2020-12-14 466 c47d5032ed3002 Shakeel Butt 2020-12-14 467 void __mod_lruvec_state(struct lruvec *lruvec, enum node_stat_item idx, c47d5032ed3002 Shakeel Butt 2020-12-14 468 int val); c47d5032ed3002 Shakeel Butt 2020-12-14 469 c47d5032ed3002 Shakeel Butt 2020-12-14 470 static inline void mod_lruvec_state(struct lruvec *lruvec, c47d5032ed3002 Shakeel Butt 2020-12-14 471 enum node_stat_item idx, int val) c47d5032ed3002 Shakeel Butt 2020-12-14 472 { c47d5032ed3002 Shakeel Butt 2020-12-14 473 unsigned long flags; c47d5032ed3002 Shakeel Butt 2020-12-14 474 c47d5032ed3002 Shakeel Butt 2020-12-14 475 local_irq_save(flags); c47d5032ed3002 Shakeel Butt 2020-12-14 476 __mod_lruvec_state(lruvec, idx, val); c47d5032ed3002 Shakeel Butt 2020-12-14 477 local_irq_restore(flags); c47d5032ed3002 Shakeel Butt 2020-12-14 478 } c47d5032ed3002 Shakeel Butt 2020-12-14 479 c47d5032ed3002 Shakeel Butt 2020-12-14 480 void __mod_lruvec_page_state(struct page *page, c47d5032ed3002 Shakeel Butt 2020-12-14 481 enum node_stat_item idx, int val); c47d5032ed3002 Shakeel Butt 2020-12-14 482 c47d5032ed3002 Shakeel Butt 2020-12-14 483 static inline void mod_lruvec_page_state(struct page *page, c47d5032ed3002 Shakeel Butt 2020-12-14 484 enum node_stat_item idx, int val) c47d5032ed3002 Shakeel Butt 2020-12-14 485 { c47d5032ed3002 Shakeel Butt 2020-12-14 486 unsigned long flags; c47d5032ed3002 Shakeel Butt 2020-12-14 487 c47d5032ed3002 Shakeel Butt 2020-12-14 488 local_irq_save(flags); c47d5032ed3002 Shakeel Butt 2020-12-14 489 __mod_lruvec_page_state(page, idx, val); c47d5032ed3002 Shakeel Butt 2020-12-14 490 local_irq_restore(flags); c47d5032ed3002 Shakeel Butt 2020-12-14 491 } c47d5032ed3002 Shakeel Butt 2020-12-14 492 c47d5032ed3002 Shakeel Butt 2020-12-14 493 #else c47d5032ed3002 Shakeel Butt 2020-12-14 494 c47d5032ed3002 Shakeel Butt 2020-12-14 495 static inline void __mod_lruvec_state(struct lruvec *lruvec, c47d5032ed3002 Shakeel Butt 2020-12-14 496 enum node_stat_item idx, int val) c47d5032ed3002 Shakeel Butt 2020-12-14 497 { c47d5032ed3002 Shakeel Butt 2020-12-14 498 __mod_node_page_state(lruvec_pgdat(lruvec), idx, val); c47d5032ed3002 Shakeel Butt 2020-12-14 499 } c47d5032ed3002 Shakeel Butt 2020-12-14 500 c47d5032ed3002 Shakeel Butt 2020-12-14 501 static inline void mod_lruvec_state(struct lruvec *lruvec, c47d5032ed3002 Shakeel Butt 2020-12-14 502 enum node_stat_item idx, int val) c47d5032ed3002 Shakeel Butt 2020-12-14 503 { c47d5032ed3002 Shakeel Butt 2020-12-14 504 mod_node_page_state(lruvec_pgdat(lruvec), idx, val); c47d5032ed3002 Shakeel Butt 2020-12-14 505 } c47d5032ed3002 Shakeel Butt 2020-12-14 506 c47d5032ed3002 Shakeel Butt 2020-12-14 507 static inline void __mod_lruvec_page_state(struct page *page, c47d5032ed3002 Shakeel Butt 2020-12-14 508 enum node_stat_item idx, int val) c47d5032ed3002 Shakeel Butt 2020-12-14 509 { c47d5032ed3002 Shakeel Butt 2020-12-14 @510 __mod_node_page_state(page_pgdat(page), idx, val); c47d5032ed3002 Shakeel Butt 2020-12-14 511 } c47d5032ed3002 Shakeel Butt 2020-12-14 512 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --FL5UXtIhxfXey3p5 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICPV/jGAAAy5jb25maWcAjFxdc9u20r7vr+C0M++0F2n1YTv2vOMLkAQlVATJEKAs54aj ykqiqWJ5JLlN/v3ZBfgBgJDTM9OTaHfxtVjsPrsA88tPvwTk9Xz4uj7vNuv9/nvwefu8Pa7P 26fg026//f8gzoMslwGNmfwdhNPd8+u3P553h9MkuP59PPl99O64mQSL7fF5uw+iw/On3edX aL87PP/0y09RniVsVkdRvaSlYHlWS7qS9z+r9u/22Ne7z5tN8Ossin4L7n6f/j762WjERA2M ++8tadZ3dH83mo5GnWxKslnH6shpjF2ESdx3AaRWbDK96ntIDcbImMKciJoIXs9ymfe9GAyW pSyjBivPhCyrSOal6Kms/FA/5OUCKKCWX4KZ0vI+OG3Pry+9osIyX9CsBj0JXhitMyZrmi1r UsJMGWfyfjrpB+QFSyloVkhjnXlE0nZBP3dKDSsGCxUklQYxpgmpUqmG8ZDnuZAZ4fT+51+f D8/b3zoBUkbzOstr8UCMyYpHsWRFNCDgn5FMe3qRC7aq+YeKVtRP7Zv8EjTsByJhUMUNdqfg +XBGHfb8qMyFqDnleflYEylJNPfKVYKmLDRZ7aIqsPR2m2DbgtPrX6fvp/P2a79NM5rRkkVq V4syD43pmywxzx/8nGjOCts44pwTltk0wbhPqJ4zWqLuH21uQoSkOevZYKNZnFLTDkVBSkFR 3FSqObWYhtUsEbbSts9PweGTow53YRHY3IIuaSZFqz+5+7o9nnwqlCxagJ1T0JFhtWBM849o 0TzPzAkCsYAx8phFni3TrRgs1enJ6oLN5nVJBYzMQSXe9Q2m2zcvSkp5IaHfzG94rcAyT6tM kvLRM9FGxjD2plGUQ5sBmSklKEVGRfWHXJ/+Ds4wxWAN0z2d1+dTsN5sDq/P593zZ0e10KAm keqXZTNTEaGI0WgjCucEJKRnnpKIhZBEGoaDJLCNlDyqRmaHirW60FUhmLEuwTqvEjNBwpTG qqdG//9hlZ3Xg/UxkafE1FIZVYHw2BqoswbeUO+a2K0EftZ0BZbmW4mwelB9OiTUmuqjOREe lkuSJYmcuWEHoPw07c+BwckoBf9NZ1GYMiFN5dmL7xzDQv/FcBWLTgl5ZJLnlMSWs0hzDBgJ +DGWyPvx+157LJMLiCIJdWWmeiPE5sv26XW/PQaftuvz63F7UuRmph5ut62zMq8KYW4K+PJo 5j1yYbpoGni2SzNqEc2pEf4Twsra5vShIwGsAB7zgcVy7umxlLW3z2akgsViQCxjTgbEBGzn Iy0H9JguWUStKWkGGPuF49UIhEVi+Pg8WnRdEmmMj1EcIgAcfXOQSoo6E57OMWhnxpogZpYW AZasf3d9ZVT6+wKVRYsiB8NBJwzgyPDVSp8QeGWuJm0hB9iTmMJxjYi0d8vl1cuJ10hK9FkX zQdUrmBPGftF8hydM/7dt6aozsFLc/aR1kleYoiCPzjJnE10xAT8xedfHHik97Tr5aJf4uBN GW6NqzfsENyIYfwaD7hYSwdE0zni8TYmUhneg6YJKMTcvZAAoEgqa6AKYL7zE4zF6KXITXnB ZhlJTZiu5mQSFK4wCWIOjqH/SZgBz1leV6UOey07XjJBW5UYi4VOQlKWzFTfAkUeuRhS9GLR pCRbUmuvhurGPVGxzpz2IlLAvt9WHtI4ppb5KV/ZZFTF9vjpcPy6ft5sA/rP9hmiIQEvGmE8 BKxiutX/2KKdyZJrpWrwYaPEtAo1ELTsGBINIiFHWXjPikiJD09jX9a5BTHQejmjLRS42Jty lBjm6hIMN+fe3k2xOSljCL2WlVRJAslRQWA82B3IisD3WCdFUq7cJKZ/LGFRiyj6KJmwtMVQ jart9K1zrywXkyHgj0TFh9T5AwVEKj3iBBKTElyahlsWpGV5kUMY4irfMs3ECLM9ZB6PRg6I nlyPvNoGFmTTl1jQz8ije8DX4z6BBs8GSIaTVf0RIHIOG1Hej8cD6+wjPs6+2K/PaKzB4QUr Bjh9Refbr4fjdxwMQZ+xKqViPLTqJN6Pvo2a/+l28fafHZj9+bjdum1iGUI+WBfzR4C9cWzY QM/vmaNvUdvxQErkFS4VYkPq60SzMY9WU8p2h1PAWLB7Pp2Pr5t2mVYzlUiXEP1Vtj62mfMH dPG1qArceyvYGvxVK+DLj1q5mC0v95MAovb04UhFDNP98IejtXJZft/sTbQG2OfZ0qgCOMDB 7AEFALKVmK+IgWIbNoRO2JvbwbZoNlZiWpmJI8KsHtCke9scmKE2zuNhsz2dDsfg/P1FpyPD Y8a5Ad2zEqGauB+7WoMjPcs4OlsA/MXA14cH+NUfgVYxPFYLsg2toaJ99Z65kVRn8K3Na+Rg MhDC0VrfEC4IJIhNi4vbrAASSEAunySweepEXuuD06v3DUWq9ZOnfzBcPXXlsG4qELcRTsUK QeU2smxO/Kf16/7c2VUA+xis2/42Zj2y1XCwPm6D19P2yT2GC1pmNMUthcM4w2pl42Ruvb6g EbdFN15RACS22LYV65Tk6MCqEq6Pmy+783aDKnv3tH2BJhDXhxYDG1AnxtmZkyXVzkXlmfM8 N2CdomMVE1IU1bLK1BGJHZHpJGQSt7c2ghXqaEbkHBOCHMPzzEBDqcxVncQQz+MqpQIhkUKQ iKCMEDuTWAqoU8AjgM2syia4bD0BRITGKQBnBQPTBAI2w3OVJFbiChmQAW66etQsypfv/lrD 3gd/63j0cjx82u2t+gkKNZtrxfy32rrA4Ac7ZqSUHMExNSavIKbgCCVHRhasNeg5iCGu1mgO WY2IBAMdf6isknCb74Ri5iUC7BjSIRWgs5LJxzdYtRyPhmyEAVbGptL1xgOpMmR5MS17CH2R RfcMqNQycpPaDWoqQ3kPktpUXbavaRaVj22lzZrCQKBOYEtCEi0GPqhYH8875WEk+DfjPMIq JVNtWz9mjkIgj8p6GV8tGrKzjt/PPxeJj0w4mxEvQ5KSWYzerEjkn0EvIeJcvDnLNOa+UZHc 5hCtf5pdmAZkAaW5Vh/SrzLfKAsCCbe/U5qwt3t8FMubW39bw059umkDm7PxpoHxD/WSQeO8 9T0s7wtfJoD4ANFBV0BiSmL7MslgLh5DM0dtyWHywXRS9iCdAYhsbOSlWWPbomAZ/LL9R1+c UrOm37ab1/P6r/1W3QcGKrU8n8wYHbIs4RL9uv88a7aISlb4kWUjwZnwVfex2hBXTdbcLPPS rMzkga+f15+3X72BMoEE3iofIAECSkxVbsHN+6zmLsksNrcGVKQQmAqpwo0CfldOoxBTTsey MKhFF0xSpaklRWRtlS/gZJfO4PCHxK3FnNY4DsJYVFtq57Ae6CLTqc3V6O6mQydYTS6ogq31 glvzTCnRgMC3J6qqaZwW4rs3MrikpETcdxXkj4XGtF0PH8PKX4H7OE3y9AJLBck88jLxNkir E6HPArTpv7WhJS5dXXZ4BWZVoW5Wvef/sqX1Cu7uErPt+d/D8W+AC4Y99hOBSVJf0IPTurLO LmR6EXcoMSOGtaziQhWBqbRqswZZNfDrLaMX0j8q8QIbwinsp10C6iXgMBR4GS8ES8zKRdMW 8muF40DdvLAMHCQSlkrld8whNbELn74YKS2zhZ91SrwZCy+tyltYsnjmk1tC+/p2NBlbd6Q9 tZ4tS9+NgyHBl/ZYMY0y7+6mqXF44cfEXgtJ/bW21eTaS09J4avBFfNcG2K7yZRSnOj1lY9W Z2nzF1VzZpi3mvDJkNTm5AAKzbtkRLra75lkHBnwM84E3hPk+ITBhMaSEwWmrI3sqO1fl/4w 08tlvkBj8B3csuxPk0NxTl5HBq9fIFY0WAoM+LqyGYNbP9CZSrCbkXpNF6nfZek7GN8N1lwY yvxQSucXZB2xQ5GVGXL0nZI656UCNu5FFbL08fftMHLLVR1W4rG2LwDCD6njJoPz9tRca3fu dsByGKZrNQqYhJckBmDkiUzEDs2w+yV58AvWoel1kTB7sH//Ob6b3rn9AWyQw4IPcNpaZXzc /WMBQmy11DMzKSvPZEWKHXmfwQAXkrALS9Hpkr5uFCau8syr2yLrmId4D0Dj0neMZJ1SRzal sd9WgcdFgo/C/D01qKI1jnD/uj0fDucvwZOe5ZOrvVCqvNS0LVl/iIj1ex6xUFYidGbZktVV pKhEQbML14KGLJiFf+qdBFeXad7GpUzfHED47VazK1JKd1lIq+dXw/EUI4yEL3AZEkTOp57Z Kp7S6w+az25Wq4GqIz4ZTVceHRRkPFq9pYAElHRxxFim4+G2TqMBLa1oRMrYpS/hP2dSvFxe WKFPMbCxlzfoA/hx7U+703XRettmD6ykKRVGcGgpNT6b7Knwy7mFVST7RUdDYkvDkyQzjM6G 2nSsHyuMyyH/sVxMI42egqY55gkPpMywPu9zLK00Fp5g2upWF9KLks7icDgFVQvsS6hxCD8e hUeuzWLsVyEG+2Le0YpEZUx89x6dwIPjf1w0M/ahyYaFuQOWUefq7ktfL3TlvWTBzDCnfytv OCCyrKjkgDorzHttDKB3hfu7rzNYEOCu0LrxxgBmvBfBXy7iUTToBXbeIWq32Y6TRNYPACkz ZoFFJGb2OWtIWH7wgYSGa3s3pM6H3Yh5nEaD6Jpt18cg2W33eOv99evr826jLwB+hTa/NYfP yr6wL1km7+/ej8iFOVmPMZGA1uTcsCIZN6MiKa7Bj85AJol9blh1ml1Pp844SBqovSGzibMB 6MGGlNoJdj2dXLrtayVghEsakb6d1dQfNsPdd6xkVXgtRZPf6nCaPJTZtd1bQ2wU5Mzw7nru 1Ko6IPmfLMdI2wVksqn3fgyOIEvMW5EHANPtnUJDSwhL8yX1wSgq5zLP0xb+twjoEmosIjvE FRGPmFWk0RTITEhcR2x4k1ZE7zbr41Pw13H39HnbXcWrG43dphkxyIeli0rftMxpWnhXAj5E 8sIs2beUmjfvXvtnH5JkMUlzbwJflHqkhJUcAhHVr9lbzSS749d/8Wpvf1g/bY9Gse9BLdpM JDuSKhHF+IKxZ0IwKEk3iPEgvm+lXsLpBVvb6RPw3ht4mmBhEFJe/8tkd3Fd9SNN8wd13WKU SRte96CkqAys3yo6jzARMwIOnVllT/3bdjANzTq6HY0PiQ/jAYlzM6C1g6jn6K1x4HXkHDSv tiWxNYzMhGaRLutRr64uWKxOIF5PPv9PSt5cZ+HzoDrlF0DpuHYKLDZv5QtoPF9Ju0YyZ4Kl DH7UaeFzaggdaxoyqxjE5ww3zLtic1VdsM7B2UT6sZPxSB22XT/R94w7y0zoyWV3tPp7jpf1 8dQ+O+vlQH/v1VWJr1fkQwpwM13pCx57COumxWHliY+qrw5rxuHkSrP4YjBlubLpaFCFSH39 gaGpVwxvsGKAs6jKx+ay9d3YXr7VRV1lzUMzb5lrKF9SEudZ+mimCkONK5VX8NeAH/B6R7/q k8f182mvY1S6/m7fLKHi0wUcfWdZ7Y1x74QupKHZJQZzOR1qjbEzw82IJLYCsODuaOaG587T b72j+gYO/AHHL1zKQeQqCf+jzPkfyX59+hJsvuxehnUBZWoJsxXxJ41p5HzAg3TwnN13PdZk oAdVH/S8RjGk0KWFJFvU6iV5PbY7d7iTN7lXzmGB8dnYQ5v4ZqoSdn9ppVsMj4WMhx1CHCZD aiVZ6pwQwh1Czt2pkFCAw/E6rjd2Tl/lrV9esKrXENXjHiW13uCLItcNYQiFBaMSCzdLtY1q /ig48YFw5Syi68koigt7ZQDEFMOmSnF9PXJoRUqkVkx/U/SDheivJrb7T+82h+fzeve8fQqg q4tlLhwGH60mKWSe9ugduX4omaT6WevjJZlcOsvk0byYTBeT6xvHgxaUYIXYOUJCyMm1YxQi HZhFMR+Q4D+XBr9rmUP+qPNo86ay4dJSvY5B7nhya2+qcmsT1Nrgkdju9Pe7/PldhBq/hKCV XvJoZqRfYTTX33PW/H58NaTK+6t+i3+8ezo5BYBrD4oUp5qjnGFGkeMlNpuqd9gv0X+DZCmp ZUPeIqoLl6KmnFO99spMVugtATv5KqHaSzzUzVq0w17/+wfEtfV+v90rhQSftAMA7R0P+70H YaiBYhgvZXV8yaMpIVgYvpyWxF26Xg8c+8lbzRuk4Jx91bHk1EfnpFzSNPUOJ9IIQd50slq9 NSjvxTwDhGXEG/V5FrTKyKVApAQSgD3MrNN0nGVyMx7ZNZx+RisfFRxGkjpf5Pa7Q5bMqXq4 InK1usvihA/Mspkp91/m9+NXmR9jtwIIra9HV56pI6j2rdP80sVYPfMtXyUIPrVIPp3UsKxB GNa9UeF97dEJ2FW+joxxBD8o8nYaQdKYXXjt25ssuMsLN0SdjEIJdTrjA7fJd6eN9xzi/wl2 6bRrY2BikWf2d84epoZZ5vO4/yAbY5psPY68KIxf/b69fKNJGErlUC/BgoJZXoxGEfj+z+Dt g9Pry8vhePb4dRr5DAmotXjAq0luv/PxC0DYfaMXiEcm1PBNq6tvYfBRk08LUGPwf/rPSVBE PPiqX7N4sYYSs6fwAZKA3IDJzRA/7nig09zpuSGqG4Ir9eKk+ccUrN1rpcRD0X5M/NbG2ZL4 Tyws1YOudADyTfEFpT6UiCIEEBF+i2s7M+SgE6pF4kvtVd8rVUJJmDtwFfpLxsibPxa0dPL/ hh1Lwzhy66NByKCrjMnhA6aejx8axzL0dQxcfBeHnzqbA9QABNNHP2uRh39ahPgxI5xZE+xO sEmzSkA5vhCHPH6JOZ/5TE8z8FWIRcMSqvWpFCSNzWWPTajJ6vb2/d3NkAFo8mpIzTBJNy8U 9dvmAaHOKlAj/Bhy8CWIn6qe5Okv/29dvnp0nDdtNYYtQwCUuxM+enwK/tpu1q+nbaAKOokI IJ1QL7f0Du63m7P5eUM3yzAeTsUC4Qaxmdr4xsfr8Xl/mxZDJlcXCxnFS/9DLaI2Civbpo02 71/CdPiwOltyGgjXtyLVwcuKpD6ELYicO/SEhACE7c+UFd17oYAcScqZXbIzyOrDGDkvq7db OxtvcpLIdJjWIru4a1QpW9dBMwFusE6ZmKbL0cT8TiO+nlyv6rgw/y0Ng2hXcU2GLuX25dWK 80c8i561gQrvphNxNTLqDwoSQw5o9A6gJM1Fhfe/cICZ8625Km1GOeBEQMxel0SKWNzdjibk wusmJtLJ3Wg09c1QsSbWlVyrNQm862vfZ4ytRDgfv39vZPItXU3obmQA8zmPbqbXRuEmFuOb Wwv7oW+EtUOILqaeD8j76TlJU//CD785XdUiTqjPTPGtdF1KYb2qKJYFyZgfQquYNGcL+lg7 byr6Azxxv+jTMIeCk+EGxOkaaA4YwcT/2q/n+18rNvyUzkjk++dSGj4nq5vb98b9XkO/m0ar Gw91tbq6MdXSMFgs69u7eUGFLxVrhCgdj0ZXFpyyl6//WZvtt/UpYOqLzq/qC+vTl/X/OHuS 5chxHX/Fx+6I19PapTzMQSkpM1nWZlGZKfui8KvyzHO0u6qiyv2m5++HILVwAZWOOVTZBiBw B0EQAH8wsfwO5ligu3sD/YuJ68+v3+FXOTvLqObt+H8ww0SCeiujYNTVDw61KRj4WukwW2Qn +QQyz67l3ng2Y8mSSdisMkpmO4ehBfM4pKpRDq5dSuAo3XeYxgEfSI2Az5UEGhyy3ojK0Gkn nLdLXq+pQiLs8BfWgX/84+79+fvLP+6y/Dc2qr+aWyRVU4KcOgG1BC7MH2HXnsu3R5Rjhjlo 8pYsElRrYQY2p7SWLyk4vGyORy3HD4dTcPVL6WNtekjw3unn+fVTGzGu3cIIaQUdMhRM+P8Y hkKOtAmu1S2FubmnKS7kBU3XmhNlNbdpTdA+LpsrDye0s89Pdr7ahJZ2pz7FVXRM45m2e1VV 6TMmirSYPYAd2ElEtgIArFXXw+xUvOonc3v27QoTwUZFUdy5/i64++Xw+uPlyv79aq7PA+kK 8DBbOc0QYOnJK3+ToaQncZch2PXxC6WLaWUgX7//9W4VIZpbFP9Tc6ASsMMBjgqq95zAiJxn 98rttsBUKYSd3UvpFOCC7Q0ClF8hWcZ/PWv3xNNnDTuZ4t61guBT86icEgS0uAigxq24aE5a Uq/YbNXiS7aZ7xvh9bHwnGFMy8P0BgndhqGqKqm4JEFHUCPabZbR38sHjgX+0LtO6FgQMY7w 3AivbFa2NHZdbE9faPLJgb6LkhBlUt6zmm63t2hBs9gqRbXiKWDu7l7gA9VnaRS40RZnRpIE boIwFzMYQZRV4ns+3liG8v3t1jKdK/bD3Q2iDNvDV3TbuZ6LVoHWFzq2144Btosg1WaX18W1 V6JBZ0TTsl2UyV2KFt9WJEuGAXc9XitpXpEYY9uU+YHQ07ikPTSY9M01vcq2CQnFXV41v/4V fa5vTkpWMmdxg6qvWsw2tvYWk4ABUsM+89kSx6ZXX3lj35yzE4Mg6MGy8rO0ZUt1QNurOdJj MncDz0QuhcSHGyQ8yQB2dTShoTk064pCmlASEDRMSMFFZDcqGZ8kbZVE8kFRxqY5jZMgsiHj JI7lbjGwmKRViTIL7851PFc9BCh4foavZP9yFD32fmwhOTMBR4aMdLYW7M+e67jYmd2g8nZ4 IWChbyB3SVYnPpeFaEnZY5L1VeoG2FHfJDy6cuoCFd/3tJ2VN0tZnAT3TEUIlROaiQ8+UFjw 4dICe3F5unNk84WCe6xTNtFx5CmtWnoi9koWRY+bsBWiY1qmuOw1ycCKRFJcjVeoh8zH01TJ VIfzJ9LTM966Y9PkxLJ6TyQvihbHkZKweWv5kKgxGTKKRvQxjlxLZc71U4Gjivv+4LmeZTEW ZWqRX0VpGdZrCla5a+I4lsoIAs2VWiZg6oLrJg4WJ6GQZRRyA+GFVBV13cCCK8oDOzFWpLUR 8D9s1WNaRHQuxx7NL6AQ1sVALL1U3ceuZdEwZaNSM/gq/Z6z00kfDk5k7T5ybPBkKDIV/72D pHE3WsF/vxLLNOjB68v3wwH6w9KeWZhjcyHvk3gY7PvJlamXrmU1QMwbOGk1VPFbUfpioGPZ WXezavBCazdmrh8nt3YZqIOQLfY6tmn9iViGE/B+ZceRfgNZ9Odub5lggN9Y9oDOqwxGzbZn 8eK7eSnYCPICbID3G5UA16G0HG8wgpT4FpEI6E/grGkZRd4VNnHEkZ5l7wLk02PfNTXZ4t0z dSULQiVqRifaWOucR0ofN3qA/07YudS3TceeBoklqaJKlvFNDosj1Og8xxl0c5JBEdjrA+jw Q8VYNpcJORJbx3XV2FvUY0rKIs1tOGoXKLR3Pd8iednR5qBmudCw6MFHoTl3hzQrfLu6RIck Ci37Tt/SKHRiiyh5KvrI83wLkmfrs3Rjc6omddjyNXmgoXqQUnhDTmOC61jTeQpPttNVJNBm GAdpez+H4fF7AlXtNQYHxzchYt5rcC+fbi90ejlsdYJ4OsR3DEhgVPzg40ZcgVRTV6iocLYT np5/fOHxOOT35k63oauN4n/C/6pHggC3aaeclAW0JPtWziQroF161UHTZQ5CzEBwH2580GUY ddpiBTZlmzEUVVKZTM051wEBTuiFKlAIs5fM9Kx1zDGtCrVPZshY0zBMEHipXM1hg7DYqzGr sjDl/uv5x/Pn95cf5hV7L6e5u0gVYz9oU/Kgo5qKNFByBo9+Jlhhp6sJY3QrGLJe5YrzF2Ty 2SVj2z8qAk1cj3IwOmvLHG7rIGUBBJKZVz0vP16f30yvLnGuEr48mZLVSiASL3T0cZ/ActZ1 eySE/IEbhaGTjpeUgWpVXstkB/BFxFILyURGtyo1UxNTKd/dqmTd8XBYKYuXjO3gJY2qWEjQ MoqhL+ocjfuRySbXscsU44z3MZaHRKlQ7yXJYPucLV03Qe3VMhWbcu1JyX0uY9nsLBQ1S0Zq vrATCkK2Vq9V4cTz7etv8AWrA5+J/EbWvCoW388+1nqbhBVqGnp7owRZm5t1Fhi2wNPewM1X CFaENOf0im350U8k7HDsu6hpQiEwi2fHVgxmXQGAk9azXg+YbaXm3mo05zRSS+D6RHGiGw7t c7+pzzuswI2O5J5BMN/sbCk5iKz7Rq05ApseOmXJxA/BvJtmTllWD8Z+tyA+UgQ7nkWExpbb hYmIiZJ90eXpNqspbHKLZNIAPvXp0RrLr5LqZNpcZMfv1CKXFtzthTi5L7VUy+OAoq0TumL6 wwcpzAXfZZgcYfrPbSnCiNhmABoHXbOxT0gIpyhbtMgVtTHPORGpD2UxbI8E+6sY2HTlOTUy trl3CDeT6HbzaM82IFNCCvCWqGu7jY2Nx0BgX/HYiJuVqi7F/oyPpEDZZkBzxfYLBv3IWmUr cFNyk3JfMM2Kqa7q8VwK+lK0K73mWd8tOVx05rVw58lTtFfr8UiVwA/uYcz2L9yewJ+RoqTG lKfTJRvzjlwKbALx3M+oWzl/BkZWDcrWHIS2VRwdJl9eZA6RtiLze3TYFRyg7zM67uVIh0lP AjgnUJB1m1VgiMSx06eQDszAMch+yojAo1+4AUBR3cV7IwhIPExDGuGVvnpXLvh9GviYGXyl WLL1GBjYv7v6mGG4eXkZCB5chCLUtGMrohge6wYb8ZUE+hbjCZfNvcjsjjDO2HS3qEIr0cA0 TrYNGecUkZ7k7rP9dAaebNyRI5PTRKXwxFY9Bsq9wgoNZI/erPOCQT5BWgtda87mCRtsLOyi uNwrwQkQ5bisswkGOaE4HILwvVByl+8z9q/FGLPNsXwUuTlkd2AOYwo2KofMQ+1aKzFvuzMT 8JB1YMmFIvyMvAxxupJNceyPkd/QQ7yPChYJ+jUYf4TnogKr8zAXWP319v76/e3lb1ZXKJzH 5GI1YNvwXlgRGMuyLMQTA6tAEWw5BSZQFrQoWwOXfRb4TmQi2izdhYFrQ/yNIEgNYt5EdMVR BebFJn1VDllbKhnjNjtL/n5KNQNWAJUxrZQsL7xfy2OzJ70JbHmaxGVaLOYVSC+CjtCJDOEp 95S5xJ8fvPsnZCSZYt1/+fPbz/e3/717+fOfL1++vHy5+32i+o2dDCEI/ldt3LmeqlWPi3N9 /NN+h8lajhoGNf0Rn8ZZ5SU+7ow+4cWF7SbFfVPjWgMn6LKK9ljSQr44YAnr+gCfGmbsrIov IJseT3o0n6/ttLMqaKUoqsLyWh7H8v3B3kv6ilOQEHDJDlk5vsszAlJpqwJ2vbLVDMwc0bS2 ww+gPz0FcYJfrwD6vqjaEtOsAMlOsN69tgLVfZSD+igcdOHRx5Hq1Mahlyiw+ZNx/GAJZmG4 SY+x1LQxvNg4FE9ewVFXTbSwVY1GEnNcxWYrHuDP0bW9Se1gXwQiygcNBV/QcNTXq9MRYl96 3b1vrw31My9wMRsLx57Giok8WXHlYFKJG0qVVWt5DJIjUf8xjmD62SHQCuDAWAOe64iMrXcl GvyxfjgzRbTTK8QtbeO+rewDNdvxLJWb0eNB5w0vhPMgWCvra2VrsjjE6xyH0laLoWx3g0Hf MV3NUAaLv5kq85UdrBjF72wLY7vJ85fn71y/WQzZmtBrIP36GfWO4gRl7WkLQw8S5dVp9k1/ OD89jQ2Vk2TygUgbOjJ1UIOS+lFNz8g7lkC87uSdzSvbvP9L7OJTg6QtUm/MpAmgmp51Z1bm UpleDG2JA6dAJ/sE50QQMAyBw7a+5PmjVSvfCgdVAoPPKq3UEDOAgPiWsGlJjW/JlAlKgxWL zRmuJqvnnzBfsiWniOlGzwNdZm1jPRkDtNv5AWrh5LExp3inlg2v0OTp6MdqQlBBXdnCUDh2 B6lwraa7mcHIZEOO37hymkGE7TAtWXlABmCT1oMCU1k5nuBgckSB44kaAwEK0YMJJf0+1UKS AHzu4bRdYsF+gJ9yWqi8JuDcARrSNN23RNKW9BrkV7gishTPkFN6Qv2bfe9ahwcEi4WhiBlQ 6yaMhFrc7YxABlmhmTMLjBc8FmFOLwDWRaOvDDsUgzFtjP082KaVegPBAJ800z4DlVXsjGXZ atA2SQJ37OTcBEvz5YfGZqBRXQDmSD9xRQ1+y2wJFhaKg5GaQah0tu9m3U6B3U8JKhQ+oLSN B3K2jhQnaO0LVlxEqKHTAG/EhqIBIWlRoM+knswrTykZiOHJVvQeFfCd9tYVAFlv+viJYMGO 9ME+MZk26NkuKhiaHanuwYHbUqUOacYD+qo7x0jqowRmKmAUqPoFB2duQmjk2FsH2iElumFF IbDUhH15MuYtcksFUJtWOSPHNLfNFc32t4DQ4ac9TCo8IJvjwXPDVhCoplpBklYqL4uBGGuL 66me63ApZimB0wg3X+Rbh8k2yEpnrfxCVuKmbqBB7rQZdIBnVTSQob9yaGmbd3C3T1P249Ae U5XVE+slZBsEcNWOR2yc0grx1QC1RTL5IDH3vPPPA/pp++Pb+7fP394m1een/h37h0ct8q4t i8gbDO2F64O2/VLP7TIlAZYYVKy2tOIBV2DPw4zOcoQr+0OxNQpfK0q0zHAr+O0VIublhgIL sEFiNxqt/Mp9S5ek98IA3dKZH9bxQJ+V/K3Re34JgBcw03CvHLkvJNx08NhmMO3WS9X+m78s +v7th1w7ge1bVvFvn/8wjXTwHJcbJgljqgQcq/Ax7xV5pWEf2I7xYEy44it/fq89PbLtnL/p a3vl6+79G/vs5Y6df9gp7gtPa8uOdrzKP//DVtmxVf35NSzJ+8RrLWGMJq0eWzbb/42uWyqj W2nnbNoTYuQPHsnzidSKpVmiB+Pu4VxnmtsYcGK/4UUoiLnMlPqxp1yyLhh2jGATBnNdXEiq HPtyX7mJxYw2k+RpEjpje24xqT4TTQ5HWBFV1no+dfCA4pmIspliMUMsJIMbOpjythD01WEw uw2CWZlm55iYNi3ZSRKr8+T7tFFYd584ocmyyYqy6dFuIBnTgyDRHLVcWiw81DvtpXkh6kW0 oGMHaSLdYVDTnq5ixuPmVJpowi0GWETzMung9OkOyFgZh9VlQHiCD/0MM2Ozx2N9pvrOaJCh joorstViuFeMNyqLW/4EReyLriQ13j1+vDWK4stxfwwydBbZzcXLpB5SZKYzBT1EKgrwGFsz 8kOiS93bh8SJAgsiCdCF1D4EjotHkks0wHejTZwithUQOe62cGGtSTxva0YCRRQhKwUQOxSR V7vIRWYqfDHESC9xVm6EygZAhZbdTKaJbzVit0N7SaCi2wXsko0CHjIaOCh/fijj+h7oepss gJDuBSEq5rLYvbEjMRLvJknCuGzuFnmFjjiDJwEq2mg+hPi92EJRJW54o2IV94a9QeLfICkh Cx3cmxmKWccUxZ/PP+++v379/P7jDbMxL1sYUzgomj14qclpbOX8wCrcIi4hSzBTd6zCGr40 riARmi5J43i3Q4dixW+JDYkLtvvP2Hi3XcT2UKx0N8ZMIsSurc1qJdvV2hYXK92HCttFN/o5 +mjjoo+Vh+qxK/rG8l4J448Splvb7kIWOFv18tOt6dY9pS72NYPj5iez9E3dYCXbHqvgo6V9 cAYFuDnJpMs+OBZBgdvTTcL0o4T7bcLuqb41Lekp9hzf1rGA3VRRFiKrMGFYVsLN9nCyW7IR iHx0J56xYfyhkpLtDW0h29I7JiI/tQhZ3qKtno0tGSRVskGbrvMjIpYNz2Rjej6aWy84Elgs 2RJNdJMGTLo02yXR5pFNtewq4EPgoTNpQkbbKvXkehBsa3wT1Ud4nTRpgdFUrRvGZnN6MpIm L0SGZoM75rsgPAVfvrw+9y9/IJrMxKIgda9m8F9UWQtwvCDdDfCqUS62ZFSbdgS1EVS9F6M5 L1aCOMLnPcds93rVJ67FV00m8eLNCngiaQXyaRRHt7hHMZp2SCbYxdbmbW9CUPdou+6JG1s6 j6n2W5MRCHboQCeh5fzVR/4uRsWLdRoaFrAmO9XpMe2QgsHlFjmVs+NUXOKaUF+1lzi25A9Y BNrDmZRk35Ez5kgM+rdy1zoBxkNKe0iUPZakIv1/hq43UzQHTaefPyHdg/qYg/DMVTx9F9B4 cTXo+hqNDOVZ5pzVNVi8E/Dn8/fvL1/uuI3MWPL8u5hJX+OqnmOEN4elLxCrlwS2WuUEzeTz oX7ZsU/3Rdc9wmX/gPtnccJNv9GFYjhS0/9UIRLepUY9th4DEQT2LIkcn1/T1mRbENMdTsFX 2oAeevjhyPlJ5OGX/RAVdKcfFTkYvB1sRZ/Ka65xIU1rsCibI8ku1v5cjdYadHqJR2VW7ZOI xtY+rFqeVFCf44bDqAAPuKfjhMSVFBFTD3dp2MhoZIN1GYDLnTmVLaFQHEnTKg1zj8mdZo/7 PAgyfvVtK5aSxuxTWsOVV1dgaRYFQduZK5aJr3G4pngwlKB4pBn66A7HasHLK8xNIqOwjTwu HI8pMCrFhUBlLKnROMUAK2S0JGYXFPy2egNfboiftMrHQ4YnPN6QuotXP4e+/P39+esXzZQk 2JsJY1V0rW8cx+soQh3M7cAx1wrAPeu645EZvr7uJuj0sIi2NgCHnrQn9CEJY3Ou9i3JvMTd mApsquz0qSK5O2rdKDa9Q252r9G5ni5RmU76xPYTDbrPYyf0EqPm+5y1162u2OW/kP9aSkAB VFxmOUh41Rvy0t8FvgFM4lC1KU2DmW/s0NJVnTZk/KbO3vNdFvZhgtszhEAovcR0qlWFipYt SBtbkQzVKlJ4JqAk0qUKgJMIm0wMsXOxc77AP1SDwW3JrabyunKzP766zem1+ItsTjumY7ny Vc88PL67Q2ogli52FhLozPeTBBlVQhu6ITiHDjJ5Yqq+YLs+rTzH45rNEnm9mWjdbK7ir72w Qz7j7C6vP97/en7TdVRNKh6PbF+DB6Xt9c/uz61cIMp4/kZ+TvvqQpTtrDm7v/3P6+QOvvr+ rJTCW3rMqRfslEFQcQl+YluJbEqLzMa9YkeRlUI9XqxweiRyRyAtkltK357/raZmZ5wm3/VT 0VmqIAioErW5gKEH5At9FZFo3Saj+AvO+gvvGKnr29hHVvYeNvtlCuGFgH/s43uVSoOtWpXC Vm3fZ6pbZkMmOCKUM53IiDhxbAjX1sKkcDCbrErixsjMmmbQciJvrmwSwqtj6q37Cp68b/Dz uEQGZzT9qGch045yMvpYVKQmAtQccN9Uhd7iUaKRwK+9kmRBphC+K9u9UPaZtwtvdwMTfefS IvxUurlCKJs54vwGF6Hu460SuKUrcaJODxDrCv5Ee9Xksr+7YIXilCIzL5ZPgvDGV7X1GT23 bflodoKAC0dFvMvzVJBie8x06k7zbNynEHoh+ZULVWIEsXVWzs0TwmC6EEBw0AZ6KmlJh44S gYfmEQKWmXLrRPjVzcwozfpkF4T48XQmyq6e42K5LWcCkCPybb8MT2xwRe4oGExvmwnK4tiM xcU3mRoZtWYE3cs5DabOEcCl/Cqt0wm8Ufj+AabegFV8QllSiOtUp/wB6RXtnCDB3RDpRUgM HStJGDQMwotjPDmmZ+4QdjBjs0XejmYMoS1wMxGMWbJTb/VmFJxQUOu5TJAkJk/dWLWWxQdo c8KXvR+F+HxfSbLAjbxyo2bQRUEYx2bd8qLnz6UKkkh+xV3pEtVur6Kwg/xMIdx3qv3e5Msm TuCGA8aXo3bYgVum8EKkQYCI/dDCNWQFbnYm0CQWBw6ZxuZvINNEqNvdslqrvR8gDRAHQ9n/ RMF4bmwugWN6PhZiqw1QGTQ/PLIpE7s+dHxMfZwr0PVMroaI4GHbly8dNg7nopzqpO9s8yfn jLqO4yHjZ5okVtRutwvxm9+uDvvITTb2mdO1avCnrfkJIMXWzzXts1PeSBkIZojx9sKCqJtr +tic8fjMhUqkNuIJVv6PsWvpbhtX0n/Fq+nN3DN8k1r0AiIpiS2CZEhKorPhcTvujs8kcY7j zNyeXz8ogA88CnQWeai+whsECoVC1ZhXEGkE05ov7BCfhhvJs4zlSNYLA5M0Dsoyz886t4e3 x8+fXv6+a16f3p6/Pr38fLs7vrBD4rcX9QC65NO0+VQMmzNXe4a2SFNdfejlblsnmRjXBUNa KzYLNDWHwvcSRz4yYhzwEECoQrbJ4NvtNIJ35JSUahj7vDp47p6mW5WaZCOzkMmhHdbUj0XR wlFkI1taDuBXX041q6vQZAvX8ux4GN5h7OjOi5x3mPqd2zI+B+eTuDpCd1g3iHuCAEHmV7wm cuhZ0x3XwbITXh2wSXBDiOK5LToI/FHkRqOaaggcJ0GnG/fMguZ69tkSWmx36ryQbRTeXaoB L2D2cbaVuKfgJmWAp7ZI9cXlBQrE3oCNIYRb9W0IV84iUEEHb5rCKyW+lI1KZIvRBW0orQdw m8iY0SbClRzWBu4Zw6RzIUUpWDwJPg77PV48hzfHkeZZQfr8vLlmLU4YzTpNV40IMlnh6j0l iO1HotCnu2qsEV0PV4PudjMWVyAbzWj7zHV3+IfE7Zo2S5gvuzYnbRrCNJIbJm4W9GVwn9KA fwCZJQKreC5imTjzrbtakkxdngCuWOz4iT6Vjw07QmtVow00wrEUzT0CRY6RCMJlea4l0YWW cqfPmut//fnw4+nTulenD6+fpC2acTQpsnhCHJO664q94jVTdlTCWbgLvFPNz/QL9zreCgs2 lIyhy4p6M4eZAR1DYBB+82xaLDYqBGkLkNVfI69FV6faHCJzAbRo8EskzmS+PkayOFKSjimt bEVstUF5cMpf+v7189sjPIicXdUbBi/0kGmeVoAy60RUqvDKf2yU6DmcvfNjOXzCTPNkIyn+ Rle/bOScpPeS2MGqsXgvUSY5R8BpCfihSGtMG7/ynMrUqK4IK09TPVfWieHOQY9hHJ6vOY3a DI3n2BQfwLAYaCnJBPXdZKP2vJsPGVh2ubiB3YJbzPsW3GKbu+DoiXpFPaMbuiK1mHzD4INk 7aMvZmY0NLKcZHzc0YXEoPl3WxB7C4Wcv5Fr5KuzRtdBcZq4wlYyBkuL897fWS5HOAs3FBaP bKxMRyYOwIPnbjyisVT4BEldX7EJkoiqyxMZQDqLNp5mMCqDZswsQfZCJucZ9FMRBWwP0t9f TVAYDrY3XKcevGbBJJLTAZXV2Ha3DtkWH7oINeAAULcpABpXHqumICsZU/MuqBKAU3yjuq5s ohqGBivd8pBnZUhwu+qVwfI4Z2FILG8vJoZk5+Dm+wvu2XphVe8ZxMRobR/5lnc9M7zDNKQc nA/Mcqb5R+4pFTdF4iuTjkqYcgcv0eHUoFIkRfC6hE00S+TrBVYvoHluNNE05nwz3XjMyGvF tWtaTYUVikY8J06ikcShUNu98xTZYrsiiKPBUE9xCDFpkWEaOq6RBoh2F56c5XyfsC/GtvQK DeC8eszHkv0QOo5RS7KHyBecbMsNjG5miYj9eH58fXn68vT49vry7fnxx50wyinmaOyIggoY 9BVTEA1PWrORyK8Xo0lX4LixlV1jc7p29wg0JciisQDrBlOCpl42TLmUVJ/6s8uCiQZKZNeR n3YLhbMSI9CIUsZzNyyWVurOQaieG+vTqeeevmJUapBwzRBMyhG7a1hgzW5qoe9QT58SbOz5 M31DlltYEGmOYWw38vF7m/5WBo5vznKZIXKCzc/gVrpe7KNfeUn9ENXi84rpEbo5UTMd47mY jxO4RKibEUpE1Q24DNjkXQ+zxeDNo6ErXw7MNNfRaebWxWmJQQscM61mG7dSN4Z9YkCadOOv sLeTaq/txYp2CxLU0p6v/DyyXxarZucyot+WqKk82wcjPIKVDfdNZNYJQA5hd8eChWuPtKVt cqii9kua6c4xFfx8IhkE601xS3FxfIW7f9gxctyijAuNVQ+Rx10HojegC/nmCXrVpE2GKHI7 FqJpWmFwHIoBgnXVZU+OioHIzAARHS4iGEt3obLnsZUHgt91DUTpkLiQ6jAZ9siWvc0KrcIx DkVOjGcOWoMkwgRHlUfVLEhYFvrypyghFVGCwUqIUB6g0KyVwKpqGFsZLOu3gkHqByZDiI5A mg78uIpr8hWmCJffFSbXw3cMhcmzGJRrTJiVnjRHSRX6YRjijeKo5uXJYNKtGlZEnBffqaRg uoaWU/XKWHQlO3pvT0LGE3mxi05Cth9GPjq0yB4ngUzmii2TjWPbk40bi+ClgnwTWpHIMiZC 3tsuU+zuaNYMiuIIz3o+8b4zEMAWou+6FR7jmKyj4fa8gqNnFKCt4FBkz9x6Cta40LOKxiOL FTqUbDXPctTX2SwHfo0tsfgh1dlQX0US06Qo0iL1Kngsn0NVKJEfx8pQ47LR9Cy90YSB+25f NEkS4u+aVaYIlx9kpg/xzntnavWRb9tAOIZrF1Wmd5ZF/bwlIftC9R0nQSlhe+g7GSM6DAk9 JAPq7U1muXzMXVwOaK5suY/sUGKHdjh0oxiZ37S2DT3hrVi8Qr0zDpwPgq5ftVhkCK/85laO eU16cJz8XmLzmZDJM+lrsORCb7OdnMnqltR9kKBvZGSWSamEJqfXdz6IzqMNcVxspADqbB9L F9IkRl/jSzyzURiWvjyyA57lkaTExo8h+7qGFx+/xHtt88P+ctiuGOdsbui2bxxrZIgf1MYr lYPDSfh94joRKoMwKJlDieFgjL09XXn6pgvdyEeXYVOjo2Kej3/YQnPjoau+qQHSMVlhoGP4 ksAx194GXV+ko5YjpMb23mFI0viYhy7DFbR0aAMHCnj1hEpgs9RFAYEnN17j4SteSfbFHnOK 3KaGKoiR8KA/ZaFGOt03B07j7wxQwQgCcqQMbOXAYO1Y5Qug0NmaKdGXcjgSzQhSDmP444pn 2dXVPQ6Q6r7GkRNpGxShKdznZSg2UDxNQevK2ihKsVbJIyGCR2KqlNRQ4gOlqvviUGh6GTAo 4mhr0YEsDPAKBHcYLXgmXNLdyOTxUJRKsJQZ3WftlYeM6/Iy595GV787szbl7Z/v6ju7qVaE 8otvs2IaI6lIWR/H/voLvGA+1UNwZJRZYW1JBi92l3ZrOXVZ+wvlzd4ofoGVv3lB2WQvMWqn zTW+FlkOc/qqjwD70bd1Wa7RGK/Pn55egvL5289/3718B62WdNMh8rkGpbTWrTRVWyvRYZxz Ns6qglMwkOxqVYAJDqH8okXFJa/qmEtrBs/+cKvEeybpDavZCGlira7cpSZq/YjwyFNzuQPi xOmu5u6v5y9vT69Pn+4efrB2wOUO/P/t7rcDB+6+yol/M+c0yJ9bM0HMOZKRpsfVqLzHmLTi aSvASkcGj9NpTmvZmbiUgpKynOyZ1Kkm+2gQpIdvj89fvjy8/qP3UNFy9wOCevfw8+3lX0sH /fnP3W+EUQTBzOM3fQLC6smnGs+a/Pz0/MLm/eMLvI7+z7vvry+PTz9+gJt68An/9fnfym2d yKK/kkumapsmICNxYAlEsnDs2Na7xZGTKHBDTGkvMcg2ToJMu8bX9nQBpJ3vO5jMP8Ohr/pj XOml7+HP1qaalFffc0iRej4mBQimS0ZcPzC+eSZlxDFSLNB9/AQ+LQqNF3e0wYUvwcK3531/ GA22aQr+2qgLd7RZtzDq86AjhAl4iTy5FfZ1TZSzMNcwq79gmQPXz6wcQYKJfCseqY6PFQB2 6c3EiTmAExmS6tAe/JchxDAya8DIEaYsEui5c1wvNqZ6mUSs3pEBsAGJlUs5mTzoZK6ejOWL bJWONa2/NqEbmFkBOTQKZuTYURVSE3DzEvTl9wzvxKM/kxphVBf57K/N4HsWd51TN5Jh56nq QWnGwofwoHwn5tzlHYt6lJrWkMELk8kjrby7op/I0zfrVxYjk4CTkxCblm5sjIQgI+sNAD7q GlLCd8ZYADmUTVIVMjZzSLbzk93eIJ+TRL32nYb11CWexReP1l9SHz5/ZUvZ/zx9ffr2dgeh iZExuzRZFDi+iz3wlzkS3xw2M/t1E/0vwfL4wnjYWgo3mnMNjEUzDr2TEkxxOwdhXJO1d28/ vzEBYG3YbBCjQUKmeP7x+MREgW9PLz9/3H1++vJdSqp3deybnxsNvXhnTCTNUmdqUw+W2UWm a8dnicdelcWZjVZBrYBj50YRnrmRWJKoACMi8CgipSqoKtr3l2qV6tOfP95evj7/39NdfxX9 LNt3r/wQkLZRjedllIk+ru46HmdLPMV+RwcVQyCjgNi1orskiS1gTsI4sqXkoCUl7QrHsSSk vedohnkainrXNZh8a/ZeFG1k71osfmS2D73r4OZIEtOQeo58U61ioeNYhmtIAytGh5IlDLst NDZ0AhOaBkGXqM/iFZwMnmtxD2vOGNyIS2I7pGyILWPMMc9WEY6ixk9mLayZ5IGDXqWoBbGd 1tbTSdJ2EcvD0pv9hewczdRS+ao9N0StaCWmot+5vuW7bNlGZhvIofQdtz3g6AfqZi7rQVn4 NPA9a1gg7yXocqWufOZJky90x9eH75/BnNIIRAZB3ovmcvW1o3Em+wJlP/g2MGb7AqN2GjVr RnIZ+HNyRbsC2Jl24ykvG1nvNdMPexQ6cD1JTkFDW8gGnStYX/NWnMddx5HhsibZyHo2Gw9F S6fIs2pVFZEGaMecjvzNkqWaNgzSdSdwKLOgi6PGSaa5e3m1boiQBQRlTk9MtMZODjNDV5SK B7iZDgFmYTPYJcMGGCpS61bdhAjU0kl7ZlT2lJUp/rSATw1SsqlRdE1pcQfKu7Nm057gR1mp YC0R3WMZSxzXY65N3ysbOHkdAJrpdV4CL1mp5gDOWeF58ymjBYKU18woAOzPwKdmc7EU0pAq L+dpkj3/+P7l4Z+7holTX4zO5qwj2ffjveOzzdeJYkzQlVihAnMUeb1mE0t36caPbPkcexo2 4Vj1fhjubFNPpNnX+XgqwDyDCZGZ2hErR39lm+/tQseqjPCyMwgHiT1AW1mwLhWIkMess0ow 5WWRkfGc+WHvWuIRrsyHvBiKajyzarM10dsTB7uhUfjvSXUcD/dO7HhBVngR8Z0Mr25RFvBA uSh3Pmo6h3AWTKRzU0t2VVWXbH1tnHj3Md2eBX9kxVj2rI40dyZxBslxsgztO8fywEZiLarj 9PGxvnV2cebgV2rSOOYkg1aV/Znlf/LdILr9ehJW61PGxAhcdSbNCUK7CxuRMts5Fj2klD/j 2zt++OGdYQa+YxDGPjbR4V6uKhMnSE6leoEv8dRX/jidf1oWg0KUO4pib3toJead41o+Mwrh rIeRluTghPEtRwMcrex1WdB8GNm6Dv+tLuybqLGm123RgUOj01j3YPK6IyhXl8Ef9k31TIiL x9DvO4yP/U26uirS8XodXOfg+EFlm6oWK5PNVrXkPivYYtTSKHZ3lpGSmHT9hMlbV/t6bPfs u8p8B2vSPBu7KHOj7B2W3D8Rz7LSrUyR/4czoD5XLez0vWKBRTewtzNmHW4thKZIEuKM7GcQ evnBwU9reEJC3vtKFu76wPLeHqkuL871GPi368E9WtrJL7DLD2yatm43oIZABnfn+PE1zm7y CRlhCvzeLXPHMuW6omcziX2eXR/H73eSwv3OPJB5k93VUj5cJ5B0CLyAnDETBpM1jEJypnh2 fQY3J+ybuHUnf3tY+gZujNjRu2eLCNqFE0fg0z4ndo7m6LqWlaJvL+X9JNPE4+3DcMSvfNYU 16Jj54t6gDVg5+3e23HY4tjkbB4OTeOEYerFuB5Lk+vkhuzbIjvmqBA1I4pouL6D278+f/rb FMnTrOo2P9T0xOYFPN+AU8aGVDRv8YxUcb91Vs6S5QfrZtnvItc+h1W2y4Bdy3A+JvSNYOOh HcpofiQQ6KRjUzprBjCyPebjPgkddnY93PQpUN3K5XBqKQlORE1f+UGETKCWZPnYdEm0IbAt PIG20LIDGvtTJEpoYwEUO8cb9OKA7Pl2MUqIu9OcsHL1p6ICL8tp5LNOdB1L6C7OWnenYk+m CyH0MT/Cph05NTTWW6XheCBYkzHGXiBwNrbhH5rA1fqUkbsqCtk4J4YMBEmazPU63AUpsAg7 GLZSkmqIxH2xBY2VhysKmjUbySJPyxSO48Y1iwZMWgnz46anrEnCwHZIWw+o6ucsyPp1qLFG mQuMUj+qKxbowL+DsoQTnVgy9KKBp0eDj8xome3NbLFWILG/1fO2b1dH5H1FrgUWZ4EPWJs2 x4teHh26Ax75g6t7qOtdfNTwFwyeuYZkSPwwlk7JMwAHPE+eFzLgq64lZShAn4XMHLRgO6r/ oTezbfOGKPqqGWDyQShbmEr02A9bY2FkBx37Gs+G2bjZk5f2gtpONHNs8oM2wWiaGbqLvsgs zj8A/XhffQDbwqa72IeuhM3EpjxaTjh51XOF4/jhUrTnbt6MD68PX5/u/vz5119Pr5N7Runa 6LAfU5qxs5O0rTMaNzS8l0nS/yfNJNdTKqlS9udQlGUrrABVIK2be5aKGADr5mO+Lws1SXff 4XkBgOYFAJ7XoW7z4liNeZUVRHG4xMB93Z8mBB0AYGH/mBwrzsrr2Ya3ZK+1QjHJYsQsP7AT IZs/sgMJKIak57I4ntTKg/ntpKFVswFFGTSVfQNHdLA/P7x++t+H1ycssgT0PRLLS8bZsmaD iMXUlA8zN0bEO+pyzTui9f9xj8sIDGquLbbXMwT8nsINQKdl1rkZf9FkrTh4hLKBN8rEM/yy CiozENciFUBa17KSQKVOo/AKD4oKTJCEwaTaZAACO8GkuepeFLLzrZ3PvXLgBXS0Sy/yegXD ISuNYcT3bJsY+iCU7wphiCYvwVpFMpKgLrQYND1lVidyDoe8mqorzb6tSdad8lz7yucrbInU sbFVnyTDTKCkwQ39KKyrbJNHJQh0VeQfyP7h8b+/PP/9+e3uP+7gwmCyxTWuokDplJYQPV1Y ccv1AqwM2GHfC7wePftyDtqx/e94UANvcKS/+qHz4Yq2CxjEhox1/oz6sjAPRHbc9QKq0q7H oxf4HglUshleD6iEdn60Oxxl06epGWzWnQ+y5QbQhTSh0mp4Y+PJr8KXRc/amSvHuc+8EOvN lUW8L0PSbjzIXpmEw0/c5/LKtXiIMBDD7Z0CJUlkh2IUMl1RSU1FHv5JmYr38psN4U+gHXQw OLRDESbPh2iFdNczK4J5KF8qarzeXzGrfyGp0Cvr8LjE1EEr0z6LXAcvvU2HtKrw4rWJsCwe 7ywRcyncZAjfvqfjgtiRX779ePnCdunpUDOZV68LzmqDdOTG/l1doueTC6X3My7JpTKZ/Vte aNX9njg43ta37ncvXJbdltB8fzkwgcXMGQGnuAFj0zJJrFUOVxh3WwuRFdtE0Mwnwakn5xzu 0H+XzQ22u3FZheqjYjAOv0d+d8A26QqfbRIPGwIXO9NILGl56T1PMYUwDBrmZF19qZRbuK5S phwf/VORmdvPqVDSsZ9rEJC+zatjjzv1Z4wtuSEtuCA5TpFfjBp1358enx++8JohwiUkJQHc tyDlcDBNL/w2RC+QpO0F29U41igSwUIqWo3YXTqNcmFnhVKl7fPyXFQ6ra+bkYf2UTu2YEJq NR6w96OApye44VHzSk8F+6UT67YjRavnn9aXI7FEJyjA6R44mcfOfzwxt8TRymHt7QuIUbZ3 wsAxyrtvmOiMmRIAyubHsa7gxkw+3M40pHtysIXBQ0txuLScrASY445dBVgbZX0857aeOOZ0 X7TmJD6ocdxUsGQn5/pi64tTXfb5WcmRU+xz4VpcSZkVRiX6KPHtQ8waxb8HS6bn+1zP8JLy mMSWBDdSKn50RM3yG7+2VMnH+3a2U1IKKMDVvrXCRW/H/iB7NDInYP2tqE5E++7OedWxQ2xv VqJMbUGpOJobg13mVX3F/CZzkPUYrEpGookOPxrc5+TCgg48oO2F7su8IZk3ysHBADruAscg 3tiZp+yQz4kSNq6UzUlskxcMJZyk1D6k5J57ndZzY9sl/3btq8v/U/Zky40jOf6KYp66I7a3 Rer0bswDRVIS27zMpA73C8Nts1yKsi2PLMd07dcvkElSeSApz0OFSwCIvDOBTByRX2SYnsNW Gj7AFKG2kyWbuIzaLVyCp2WkA4popVcqK2ANWcrLvRQTr8C6VAZXAvdtNnmYQteltsbkYenF 9+lerWOO0fb9gAQqV18ynLitkdFWfjBpGY3x9ZMM9LCUP4z6TO9BvLpmpvCk0qAQRl+FiJkB vAPbJCsy3/e0tsHZJXZDBcZftzWgOPkuUg0+x/aMGr9OBenp1k5Rhp7tmAAcrCQQVEKjm6Bq eWzd3YvE3KfROsNjEf32ylmCYFv+kd338IWjN1M7BDZjFobajMAXsFWiw4oNK0UuU+maW4Iq Gwk/CVCgq3I20sDu8s+w0Oqx8+C01UBRlGSlJljtI1hGet8gu55W/3kfgPhm7uEMdncM7LWh fBO5eBbnxsAlfu66erCw1tOCkD677LyksIwuuYR4m0eUot8QC1NgJYWvzLszlSULxKcxvtFJ Y3WBVassC6K9zF7npH/UhXFo6ClarHi29iPbfbTkmKwCYU4k6rghNEZFCzZvSxdt4jyqFrKo LVilqRYaGcE8XdLaY9Va3hY3bKEX6qUpbN9+WKXhjgqPQLgU4cjIHuASN1AYPTioKlS+I0va CKRbQmGYzInviREZkIGzu089DGHP3diZXvWsxDRZWbDxyzgic1w0vcp4t/JsZ2xhjgaPpLCB LTHFWBT4ROnK6OSSrpnPyePHGXXf1s/dCGzMR2U62w+HRudXe5wtAqo0hcODxcoWgbujyeFf k2LG0l5BdrlQNHmsobPot6+OJCnpk+FCsA0XlNVyR4BGz3rpTepcy2fhpW90aIHZ2WA/q8qS wJYlTl4GSiH17ZLFBBTKaZM06bXs8Kio0Ie9QgYTx6JLqmQlbXWjEGFejn4qS+rADm8arZs0 CX3PzSduyniAOqS7Mk7WSZbtN64zXOdIZOGBaT+d6d4cbkSMpq6JWMJqB64mAlPbY1YEYlVl TU0tlWDx3CG/6xBQHfqC6kLl2/u6mHvTKdqWrS1uEPzg83l2FFr8aQkYsy0axPIYJ0mmvoTz CjS5qOD/a3NTx82syR7ovzx8fJgpbPjmKEdNRwAIuWkZGmt7F1DSImLKpAs6kYLc8z8D3nll BlpSOHiq3+GA/Rgc3wbMZ9Hgr8/zYBHf4klUsWDw+vCzjYXx8PJxHPxVD97q+ql++l8opVY4 reuX98G342nwejzVg8Pbt6N+OLWUVEdErw/Ph7dnypWFT7LAn5OWpByJCp0ipwM0yjWPKQHb UpvcBV7h6cT+OSeQKUh0oJY4SsUAaU3P1Hy7CejXS4G2J6jmuwFaFPWFVuHNLzfUExFH8Ska qHGuLoiemguKlResQtvBzikCjN9ciFtyPmj5y8MZZsHrYPXyWQ/ih5/1SZ3Q4jOWa3IUB2/2 4iVWCD18gcDKfD0+1ZLfL18EUVZlaXyv8gh2/siEcMFN7wCO6O0ATtHbAZziSgcI6WTAKAGd f4/PuUSdxTFC1rons3tH06Ttc1yP4A3yuOkw3WGvdckdfX3Z4aNkP0/MJrlEYa4xAsIb8uHp uT7/Hnw+vPx2whcOnACDU/2vz8OpFuKvIGkVgsGZ70z128NfL/WTIRNjQSAQR/kanRDtdXeV wTRwasK7Dr7F1CuM+qIsPP8WdifGQrwhWFLD2fDl9QMVybpV4PU6aG+h/ZzimbxVt+5ud+Wd RB4vG8ZmapRivlNDbdSe6lipqgjJM0yiqTHcAHTpILj8lAs2JfkOImqzZeFKZ4jJ4kvLXSnH 64JK8wgAf2f+dKTjeO5jvYwoMK4lVTWqDCLjul9uFj7XEHaXHF4lS5COPVaKtM62xkegGi22 K20hx4bQBLMN1MhttCg8zRxcblC28wqYaYb4gDKMVd5kYSmEnGW0LzeFsW9EDK8Fl7TTGBLc w0e20Q3/5D25d9UGorYBf92Jszd05jUDnRT+M5qQpiYyyXgqJ7fnPReltxWMB4+vwEqdNwxG xrQnl8tLOShQQgiL0qRHVfTKhFw8+fefH4fHhxdxLtKrJ18rUyXNcqHU+SFpHcuPaTwOt8rV ROmttxkiCZBI9ri4b28LCA1A9YgREwRTxkLlrI3GY5ZE/vHneDYbmt9KF02WjlEayY9ita4C 1myhyygOjS1WpbDp7A0VdiG+/O3UC4gG24ivVbpJKvFOz4DuMrb16fD+vT5BIy63E/pZFOf+ yLVY6/FlgLPaYlgna2E9QmW1KnrRrVZk6QpJZ9H2yHzviQgoqpy41UvTkCNtG2YpIZlzKPDh Oq1RBNaXtmRC9AI+s1chDUvXnWmbSwOsgsSzTBiRl9wuHXOlt38chJ2JoXvKs56cMtp+xP9L pLSXxKD3U42xi46Y7Pbx+Pbt8Px5eiDvB/FG2343YbGg4N1SpT79qHzptKVdFV9uUh+fbnpI EjSGI1REanRKPDDtcuqKEGA0gkaL7tG8MBxtkmfM9vDb9Ep2a3k6EXhQ36vE3uiVeFfswa8j +93FCq8s7afQqtqFC9+zDxs+o5gajjJFr8+w7ni5z2WfMP6zKv1cEao6KHm7JbBiD3TNzza+ xXFOoNfBiDE98pxaLg95Pd+brFkJhTrTIb3iBQ23ldTzGnZLsfz5Xv/mi8xK7y/13/Xp96CW fg3Yvw/nx+/my4lgnmC8gGjEmz4ZufpDzH/KXa+Wh4Fc3x7O9SBBXYowYRLVwMgwcZlkuiGE WRULR+UoQRM2totK+c1ciRmf7woW3oFuoCbDbMBmFIkLj2oRZ/6twlaA2reK+YUdJtGuNh4d FRm+08VAhPnFfV5mxkgD6ncW/I4cex4iFE72Gx7EskC76FWwjRpvSRnWESR7zucrVLb0lUiV 7T1bLGdA40VFtaa3Mt5Obxul5LLm7dTSxCFoROaHwwFBVwAjpV+D6OtKW+lmPHte453+G8SP cpnopQJ8EW/CZRTaMvUKImu8mga/jkazm7m/dZXIZAJ3OzK6Z41/Isr6BtHbDQqKKp8NW/s6 mw12yxSWIhnICwjQUhANvDbq2ySvwibd27rUv4OJq3+wZnfWDlr4iTsfkcl3cfKVtzqzbEcf 4EmYsDLyKXMafENVzU346yM3tJfZX6CVkbmeIuKHtJ/FFjdrTrkoUAlO8YZhvUM1Ml2Fpmkr Wlgbah//3rR852AvhbNwcuMZ1feKyOLZI9A7VwsAp1XXT6YjMiniBT2Zm51WDIfO2HFo32VO EsbOxB2O6NBxnIJn5hwavDmY8n9qsVM5HlsHvFEdtjkc9hZ3bNGzRDuyBUz76m5jccaSiQqP ntWcBjMW9dRaTw4nao1pbKkgvB1WzRffgCdD0vuoxU54XqvGsEHHuQ7FcOKSrjotdmp0dz6f yBE1WqDiBdEC51NziHlvTXrGBQmmox6CNu1o6ZWkYQ4nEr4vWpUCz3fcMRvKoXtFmXKKJg6R U18qqyJw50OjU8rRRI7TK5af7hjDoUZ6MQ5Nmc4S9NP9QrUiFGYUvofZaGzNLmN/cuPs9S3E SOPWrbbJ3xowK5XDSXxO5SvnmIiNnGU8cm56xquhce1Tt8mLvYjL7p3yskvyF8W/Xg5vP35x fuXyZ7FaDBo/lc83DItHWEcNfrmYm/2q7bMLvABMzB2DJ6O21RHzhk70OZ7E+yI0Bwkzltr7 g6ER0X1JibViDHnqastCxt2OGMepOxtrUCkXkjYe+ch8I1i+PHx854G3y+MJ1Aj1lOqGpDwd np/Nk6sx7tFP3dbmp02sS+EyOC/XWWnBJmVgwaxDEFUXoWf7UrZV1ZZQQ+GTQf8UEs8vo21U 3lvKILf2FtkaYqlTivfk4f2M71Qfg7PozstMTuuzyMXR6NiDX7DXzw8nUMH1adz1buGlDF3h LbUUCWcsyNxTrOMVHOxBSnBQ7UP0vNHnZ9dxepIKtcblPSkWLXCVy9rTZbkSI4WewoxFC4zI J42Q5zj3IIp5URyHkgNX68Tz8OPzHTuXO059vNf14/dLv6Ih0e1GerpsAM1tkmzi12Hu03IN dUlL5vVhc9+KzbNY9frQ8JsgL6nnHJVskTJbCUHol/FtDzbcl1as+NJSt9vwPqe1TpUuBi5X W4AW+faiWH6bbSgFXiUr93lhbwxeyMo3K5YJcalDUfpCAyAKDhKvMde8lHeBdc/FHS8JtzXu BEQUqcQz41V4UHdQfPdVmHoLnNOgWPCAX9q9CnwMJCslrgXCuhzb4ju1soq5LqqBhVclbCWu xVvwPkJSX/0Q33TksM8IY7D49jpsk07lcKw7gl+Y34xAAFBKXbK4CrXr+ShZoSEQEhLjIbKe R4CUAyE10CwHiUzmfztSy0v8pVFeEsVwxGxKdF71LLcrLcleJ+kU2bzKdb4JhvolG5Fsq736 OJvsmaXB6SJfNp0pzXie01ErsAMmG1pSEwQJXQ7Li8DgKPSrytox/LnQHcL2trBUX1A4w3Zg Lp9Gie2b9h6HV1U1amoxxkB0JHt07tQZX7D8wecSnsZGl5S31ZpZRg9w/p3WHH5t7JHWeRy1 xilbJaukNL7iKLIWsI6s7WTLSq99u501b3vqjFnj7xBEJtmIpYHKVRIBlulpLr0aVvrQgEQb WtuBe5DtJV2s3Vj7ttsq/ZdD/XamtkqlffCjueA1dkrQ7LmPRMsSE6Ya2eM406UWo5ntOJya ooKPtvMDpEqybdjEGaKPEyTSrIwaKAvjJTaCEWxBFM61W9k2aJjaoq6bNvuLSUoDQxMU1YEr GOMGb+ghDVzaYBPseD+KNAew0pneqqEaAO9SB2nuFTzbYt4E2+7AIvQsR/5zqIGLjA/JRAWL Wze872aeHLcxbwJfZ2WH+8c/LjVrWg+yJhyItNOWTEJpiRK+9UqUy1a2KssdNp7UVVBEW1uS PAxWfuHbBC8H7XxjABcYa191cGkwUZqTYlTLLdGzy3XgNmwW5aRyoQ9yMr0Ptzhpqnoh5tDU 8pArsMz25ifQW5b5tKeEwKOnJ2v8goioYo1zzePp+HH8dh6sf77Xp9+2g+fP+uOsxKPo8un0 k16KXxXh/YK8oGKltxIBrC6TC6PsR0bFIpgoH+fGLlrVxr3Hx/qlPh1f67Oij3uwsp2pK0em aUBqMizte8Hz7eHl+Iy2lE+H58P54QXlYihUL2E2d6Yy+5k7V3n38ZFLatF/HX57OpzqxzNP vCSX2fWQF5SzkTMlt7kvchPsHt4fHoHsDZONXm2oklgNfs/GU7mh15k1wWGxNvBHoNnPt/P3 +uOgFHUzHyk3vhwypnd1Gzth4V+f/308/eCd8vP/6tN/DaLX9/qJ19EnWzm5GSkJt77IoZmG Z5iW8GV9ev454JMJJ2vkywWEs/lkrDaOg9DVj1LsG2z7YtjNWFtRIltiDRoc3hdeHVWXOa6j TNhr33Yui8R6lLZ1buRqeXNoFr1IImMsdO/t6XQ8PMk7TQsyWSwyr6A8apZREe7gX3NbIalS u7K8x0vgqswwS7BwcZiOTTwIeEGDHnUWcCtWLfOVh4fnhSeI2+yesdyTLvYwhpuqwgtI5WEk zun4Fk5Gqt6CaBFMp6PxbEx8j3G1xsOFNVphRzMj++VCMBkFFvaTGf2y25BgfDFnSr2VSARK ADIFPqHhapwSBWOJadcSjOcOyXIshwpt4LkfwHIaG/DCm8/VvIQNgk2Doev11ABj5jvqg1KL CXM2ca0RBTnJ2nHI7DktngWOO7+hmPNweNQDskJg9gCHj8we4/AJAe9iq5pwEatdhWNMVkX4 beExZlI0e37jO1OH6j5AzGzhDDk+D+DLGcFyx+9js1K1Y+ESEBqxpWFaUrLILYPylFm48BMR xgvNL8hxzKOxGpe88dn4+FGfFfetNhSUimmLBn0br4Iw5ulSETm5mQU3xA1pN8mdNchDvr5H I4vpbIi7seViMuEOuJyKVvCXARBM0aURiUmaNj4kqQgUIM11vpmKxobSaEUmvE3COPYwsr0Z iTCLc7/aZyKHaKtdeaBK+vKlLvxAlz2Q+pUb7JYQFKYQNmtJJRKKXcNElkQbaPPQagy0/3J8 /CE/zmEeqKL+Vp9qlBCeQBR5Vu1OI9/iUoSlsHyuZ11ppauvFaSyW7OAVgekhsHsmc2mc9oZ RaWDDZXezCSy4nY+pKOkSkTMt8wkhcZiPy/TRBPtcLBRTb5CZTHjUInGXyGyLCaJaJE4c0u2 aYnKD/xwNrw6Nkh2YzloZDLmDofDyqfvlyRCvG5exuGeXR8CJGXeVbJVmETpVSoRV/tq/7pJ zixxvWVm+wj/rkJaUkKSu6yIaGMWxMbMGbpzDzahOIhom0WpOH6feo0ozvx16tmCvUmEuRcn Hn2pIFPtaGtmiSTbp9f5bP2rcydJcle8ZF6d2aApzi2Cvzxxon0Y8KsU6wB43EjeUnssyYtu QYIvLVMBKfzEnTlOFWwtc76h0SzxdHw1HdkaJBFUK89iHN9S3WYpffHbEvj3q3TT02AgWRe0 70eLT/WIxwa+/3tmmZu4t1+SWV0bXZA7Js7U39q8d3RSOnmNSjWdfoWXTZBRqVrL0+ukU1vy 9iJER0AUnq6uiAw9lGnxao9PqpZDGj7l7sOWRd6i7fubcD7uRyv7n7hoe3uu3w6PA3b0Pyjb +CavReWvNvzh05K+TidzJ7QMqtNZxk8nsxyeMtneGVpGWKWaj/qpSn9jDlJ7C0J1FjkLKEd1 +VVImFzpBdFSJk+fW9Y/sFh5aOQNu3RtSbo0KseyIchU05kljbNGNbu6kJFKdbejqWZaLiMr 1RdKnDu2/V2lmn6hXkiFByEM1xeJo2T1deJkufKXV4WNljj5OuNtEPpfpJ7RhtIa1fwrVBPL LXX/jJYmfRvTgKs8ry/HZ1hr701MCUWx/gq5tO+y0sOk8f7IGVUJSHjX2qLHeVAPRjMEFim4 iliJtCaOJgTOUCLvIXO/RDYeXSMT2soy2tKbEjd1oFnIDNAtQlG9BQj+l/m3jMLk6Diu2cKY 2Hkv9kZxt2hK9DfXxgA2Wi+wjjcQtKYTdrVgleC5QfRGYzSx9ZV3vfUO1Kg01l7mpCnOjp+n x9r0g+CWoopNkoDkRbYIla5hhd++VV4urlCo7axNlRstFEMFhmxk47rURxGthP9HH82OW7sY BA16WZZJMYQJr9nDRvscLWmMenOnrWlPedku7sEWQV+LYfaM+9oL+ElUrZmtMSIagFHnLex/ w2EP3ybkWw8FBmHGcIhl6Vu70mPJjTsdmuU3MyNYYBwhvnCoWdvmAdJHAk2tDJagXeCjir3C aKWy4jE3YPitVW5qlkewDftr9ZG9wQkjrJiWXr0i2c4SFJl016cLCab6gRLoyzaBJYN8tOU3 aVu1jCL8aqRM+iYiatxVkTNr69EwSuvsptA/8J4ZK62YHoll76smUR08KTe0oNRaIYH2QR9d HYsyoffNsGmnHi1QG8W9YuG1BnEaJmNS0NeAHVqXDFR8TtdIVAcz7vE8YKQpcDeBML6E8tJa +tC1Tu+S7GT+qxRQAVvArJbEhuch2jCEEQ71dKzpRYpAox0OEg8vihcZfSsRwXm3oSKlNY/D r8dz/X46PlLaXRFiOGA4Y+jUi8THgun768czyS9PWGs5Q3NUvuymPWbGwAfc1iANOuLtaXc4 1ZJRsEBATX9hPz/O9esgexv43w/vv6Lt8uPhGwh/gWYp0siEIGWaB65wDPa9dOtJYksDRXk2 9NhGfjVoHZKhtn6Uqg83Fy9jgSPbTlVH1FPchJLVbLIP4kMILADpaVtCsDST4/83mNz12k8u i0KgemtpVkZeVDcOfl1ZIjN0eLYsjKm4OB0fnh6Pr1pDZWmFizFGFoDLHpb5wjuT9KjiWBHm VReC8oRedmSVhDHJPv99earrj8eHl3pwdzxFd7Z6320i32/MKolqBbnnuZI/xsXa5EoRwmPm v5O9rWA+EHitQ7bN+FLc94DI9fff9FxrxLG7ZGXKaGmu1J1gw9mHPA7dID6ca1H44vPwgv49 3Rol2hFHZciXTptQMNbHvyn169yFdZukZlLlcpvlJLD4bZc8EqiXk2+WgIQVVHigvks7BEAx SEa1K3hgQ4UX83ObRo5oQrtvDe+oVvBm3H0+vMDk1RdUOy3RjBqVIQ9jS0vBsDgCz6xKtnoW ULaINFAc+74Ggl1eST3RAXM63g9ZT3nVNsLLpZgCzvMminNLds98EjT3ZrObG8WYQ0JQnsby d0OK3eyGLGRoKYMyy5DQjuUzyx2bTEHfVMoU9J2fREFLixKB5WpVorDc0UoUXh+FSIfZ20fj GTkOY8uojimXcwk9Ipn5lvEbh5TZiYT3LCM4XlAfgix1y6W9VaFYwnfwKAsykOcoS2p+cnY5 Ni6SOQ+u0YTBJD5r8HlSCc6M+Lhz68YEVLmxwUoVaN1XtllcYsy3L9GP/gN6S8gnrreasgXf 6faH/2/tSZYcx3X8lYw+zUR0v7bk/dAHWpJtlbWlKLuceVFkZ7qrHK9yiVzmdc3XD0BSEhfQ VR0xl6o0AHEnFhIAv52fbKnV8xcK28e5/ZTC2Dus58jz13Vy3YdGyJ9Xm2cgfHrWGaxCtZvy oPL1tGURJ8hvtSgGjahKavRvwVyVHgLUfDg7eNAYXc0r5v2acZ4eErvlziMBDJ8cl6tC+Rqp DusWtzC7NLTPMlfHIQSVM6RtcjBidQ1w16KijKofkFRVbj6HbhD1+yxeU2Zscmyi4VGF5O/3 ++enLhW5M1KSuGUxGOtMT7mkEGvOlpPFyNxuAmM/Zmlic3YMJtP53CkQc+uNp1OiQJXIwF+m dCJwSqyaYip9ue0ShdQWPmF5yiklR9HVzWI5HzOiBJ5PpyOKFyt8l5+T+BRQwAkw5ReZsywH u9R8UVKd4cQ1y+nQL0mQrGjuouwCUMbX9PH3qgnaDNT0hj4sxpPkJE/pABmM8vLhROqoTeVp tHjKAhfwyuMIgCdQeExUJE0bUfmQkCBdGycf8sK0LRJfpaiNenyyxDPPbRzXvoHozpnqKvL0 WJ7lrfMotGejI1CHbWZWDbm5p5MQozXphqv9z2syC3eqH4mnGAkkEpVSsDYyLEQN4QvWM0m8 tp5GhomQwObb53YTduj12co4OQ2sUgSAdU61W/655uQ3DqmolaO86UlCnYR3z+2YXwKYLHFo WsfBfyoQR/Mu7kBLHXTMxqaGp0De4AiJlcEROlBPcaoAJBUWbJwM5CxYUOwHEKGZGRwgEzKp 0yqPgL3Kx9u1GxkNqmqlMFZmuJiFZHNiNjZ9pmEJ1jHpSS4x2jALQKCp17sjj5fWT3O0JMga q90x+rQLfGm18mgcjuksawzUeM19VwHMQemATqY8Nrf8gAbMYqJnOQLAcjoNiMx5Ak4XARjN VMiPEUzx1ADMQlMY84h5knvxZrcYB1qLELBi0/+30DNQMTc5KlqgZZubZj5aBjVlhGIYV2iF H82DJSWxMZRtZoW2mZargPg+XS4s0smcWp2AmI3MWuA3yC/QaTHclWWZGS9qEFgOqgPJ3Gr5 fLZo7bb7XIgQ5Xn3SKCowBeMA1zMrQqWZD4xREyWNqknaRSLlxOPVwowUOHjyjxJl9XBrheN 57KMTBQtj2xZzqZxiCTGtXKb4t2AAg+XdhH6WjkFanxsiTxuU3kJsiL0fp0UhyQrq+55cTKf v9IEjObiFWZWo65uNRdVpPwYTj0DsE0Xk7EeYHCUT9R3ArBgIahERlXdlY8JzI/z2ATJ9HB2 e7IqQp9ZT3NUmnSroCYKJ/PAAiwM3iRAS/K9coExFixaIKOQMicQEwSjkU0dBPQVH+JCMmgL MWP9tQmMKrCif/KoAgvAk+QVcJOQYjmIWeqTJGILMZNn3szArsI4f2vQ5Q0NZzU96gXbz430 dnhbb86BNLDkqrYORA9Mpsw20gWonMkLfNLsWLofCdMr9cAPHjiAtaUq0lJsburSXmJ1MW1m wcK7x3oj2TsgKjOd0Qzx2pwFEiseXwDrkwZahoAcmpo8AJS5WdY8zq20+DrGrK/JgTOYIOHP YU2L8PyJRovATschoGP6VLRDT/gopBa0xAdhMF7YNQWjBQYQOOBwwY1sjAo8C/gsnDlNgyIC SpBL5Hypx2RL2GKshzcq2Gxht4/L7I8mNB+Pp9YMA7jJosl0YmzSw3omctVQ6+SQVvgIEEbP GiUp96h+G/7TAPn16/PT+1Xy9KDfT4EtUiegg5n3aO4X6vb35dv5r7MTTb8YzzzOCHk0seNq +qvbvixZ2NfTo3izg5+e3oxDQdZkwCSqrXoJ1zzCQFRyWyocfQ6RJzPSCIgivjB5Z8quvZGK PIrHI2ffDWh8hB2fmGz5piIVd15xM03t4XZhqy2d74I9GGKItucHBRDB49Hz4+Pzk35qSxPo c51zNVJcmQvSBYBX3XdaodpnQKC+s54hHg6FnSIMM7ixqqVxhs1k4RQ3UzkQ5EKHNX8nV6ov z8N0NKPuqwAxNvPJIsSrz04nJPNCxGRmlTKZLGnS6TKsrbRICmoBxrVV5HTk6cMsnNS2hYfg xczW7A30cmafB+jo+ZQ2fABhmSTT+cwzLPPZxCGlOQSi5iN64yJuSdcwH4/GZg2LBRnrHFdl g7l6DVufTyYhmTBZqZExMxXFYDYbGYBwZibYyGfhmMzaDPrZNNAOpfH3ItTVrKjC0A4TsAyN 0pXo9uVGSxE1WoSYi/gCxXQ690hgQM6t4xAFnQVUp6Tw6ga1TyRyYU/2CWgePh4fv6srJYfJ yAsfkVeR5DFOATLbLD7ld3q6/94nL/lfzNkbx/z3Kss6xyXpDbbBhB9378+vv8fnt/fX858f mNfFSJ0yDY38JRe/EyVXX+/eTr9lQHZ6uMqen1+u/gvq/e+rv/p2vWntMtnTGswkSlQIzDzQ G/JPq+m++8HwGPz0y/fX57f755cTtKUTwrq9zIPZyMskERuQgq/DWaxSnF96LuRZfKx5uLyA nJADt8o3gb5X5W/7vFDADGGzPjIegomm0w0w83sNbp+uVfvxaDryclcl0oR5McZ0BdR5d7MZ h6MRtbXc6ZFqwenu2/tXTW/qoK/vV7V8UuXp/G7P5jqZTEb00aPEUQwSL9NGriWLsJDcsmQr NKTecNnsj8fzw/n9O7kC83Ac0Cwu3jaeiOYtWhIecxhw4chOGNDhGh6SUn/b7HUGztO5ccSJ v0Nj+pwuqShB4I2YaPzxdPf28Xp6PIGq/QFD5Bz7T0Yjd+NMvBtHYOe0DBe4hbE/0mBmHcun aseQ2ysdts5wGnQs+QJGwbvuewL6vHGXH2emGl4c2jTKJ8AdLmwmnYguGElgT87EnjQvTQ0U 2VedglJMM57PYn70wUlFt8NZ2agurAW9AJy/NktXZrEddLjkkjmwz1++vmu7qF8Dn+KWW9Ke xXs8u/KsqGxs7ZEBAZxKz+1bxXxpPCMjIEtL0+bzcejZrKttMKf5OiD0dRuBRhToaYsQMA6N 3+NwbPyejYzDPYTMPHktNlXIqpHN0wwk9Hw0oq9r02s+CwMYH/oCureEeAYSLqAeTTFJQu2U QUCC0OjJJ86CkNTU6qoeTUPjkLOemq9xZgeY3UlEiSLg7CAHjGeBJES77CpKhmmUBkBZNbAE jCoqaJ54wsXjWpcGwZiWRIiakM6AzW481u/gYHPtDynXNekeZG7FAWzs6ibi40kwsQBzUxFX 09LAJExndJMFbkFdXCBmbhYIoMl0TEmZPZ8Gi9BIMHaIimzii8iWSE+Y7iHJs9mI1M0kSncW PGSzQN9qtzCjYTgylFGTuUjP4LsvT6d3eQ9HCu/dYjkn7VhEmJfWu9FyGVCjoq56c7bRToU1 oHsdPaBoEQEoYIbmy1fjqcxvafJuUYjQ2mgUVH0JjS91WOhuOW3zaLowXCxNhN0rG033rKOq 87GlsZkYj/iziCyRf8NytmXwH5/awf+djzW1HuRKGR4atE4i8/1RX2UGoVKa7r+dn4hF1gtS Ai8IusdGrn7DpItPD2ChPp1sC3Rbq3gu6Z3h8UYRT33W+6rRXDssFV+G3nkLI6h/puIGnyDJ yrLyVnzD15yuUA0QPQxKYXgCZV0823L39OXjG/z98vx2FolPif0shNykrUraxf5nSjNsz5fn d9B6zoTryzQ0mWbMgT9RDBYPVya6EiAAC/N2TIDIW7qomoA0NogBFJDsGTHTsXWOE1jZ75oq 8xpGnm6TQwIz9W5Gd+TV0s3N4SlZfi2PKl5Pb6hfkvx5VY1mo5yOrl/lVegx/ONsCwKE8qGO K26I6G1lntmlUYUjRjqjVFkQ6Idi4rfl4SJhjgmeAT+nxWDOpzNSrCBiPHf4dlUn3OXmAkpq 9xJjNaiZTsjFuq3C0Uwr47ZioMDOHIBZUwe0DAhnYgcT4Anzy7pmAB8vx1NHpBvEask8/31+ ROsVt/LD+U0mKHYKFHqp+ZpbGrNaBCK1B31ProLQPDytUk9Oh3qNSZJJd1her/W8lfy4NLXB I7RF/w3kxs5GdWnss3gO2XScjY6u5dmP9sUx+ccZhJeWfY85hT2b+wfFSlF3enzB00rPRheM e8RAeiWe3EZ4wL30pCcB/pnmbbNN6ryUYQk0WXZcjmaehIAS6bsxzsHwolwuBELbpA1IO9PO EJCQYkV4RhUspka+bWqYOnrjDT/4ISWrsWgBKPyjyU702Hab4dvfvkRzA10T0dmdkKL3GrpI 4U2Opgi8SdoEPqmzlE6EJdDS15sYWcR2GRDs8ZEv8XgLVakAPIVu09WhsUtMPfJJ4o60famQ Ie0GprAgrP1TpJ4O2VygkJvKixdvdNI7SqLlxROP6IB3RWO/e2jhQfh0CV+9VMJpxzPkIj4z 5ZU96p0rkL/QI33SgTjhrR/n/nwASCTe6fTcXgn8kXoHAjEqftGg7hzqfUkQBI1y1/ESXEo2 JPD+vD8CnYWLqPK88CwI0PPH0ylMHGR3inuCvCQu93DTHmtlAjHRVeLUhh5A3hJFgJIfmyaR 5w0ehd7WlxiiTPuio6XtV19f3X89v7hv3gMGp1I7dgTGor9EiG+l1QzpjGMzkSyEpR5/LrWI YO9H+GVFhhf2VNCEob4+ouOWBR1qsL7VyhAle46QJgu0y2sq+EtPqic7ZFW6XchGa+ppfT28 aMXSODH4KjI/oOBN4jNSkaBofK99KcdRrCQq81Va+N4rLctigx6DVbQFnc8TSANqtNXvwbi3 F0Dfv4pFO4ys009Q8NUCwJRRo79eIJNOwg8VE68PhMSxZjunPDgU9siD0dH9SqRQIE8qFV7I V7sdQ2oFCqwcs2wsJqV2G4Cusp51LNBCgm0+XyDZheQpv0RmrGjSa7spSmzZYCFjSKDMgNuy euX2AN1DLzSvz3V0gUY+jlaSDyxqFFUc2a3DjNoOTPgjuA0V/DSvgil1iqBIyghfuSC+xTxr 3s/6LJZ2U7rd6xbY7+tNtqelkaTDl+iIelVmty4X63hm3tVYaDuXq7QQtzdX/OPPNxEQPDBl TOdcA58C9NAbDdjmaZW2sUQP/B8QnTKEsY5ls6HEFlCJfNH6p0iOueWwPfQn0q0V6DTdXoJn qdEcE7nsvjFaiTnNRgLjUeuwi7jmFysk8ojnjqjdHDOHzCUKQiaozDaayDEw2DSxm6u233Ej sD9oDJKJ8UDalhUsKz2KkPtJbI2/QasyzWAzt14imcTZaadZDJj09qz0qflwhC4sA5nFmRjH gofyycE6NhErkTORmVFCPcJ6HMJtJzUffWK6sgbBTeVR06mobdLhOOx+nzamk7HsQPNOpBIx ryKdsfetC7lnjyBGyHnWqCSjcDea5C8UHKUdKg/O9sP00CC8irKbLqM5nS50qclScrWH+hhi Ej//olKENehV5tJgNeiPbDyfihDrbA+aUt0SEyJlvFgn/g0gafxLRoYvQ23Q2H2jCyUduziK l1js0QIzqQ0XBRjPPI3s5vXIi9wIqS6ugLwa/5gA6/dTYPq+S1wCCfZrj0mp8Ef+oxK2sScg uyOQy9iTflxsHTBLq0tzxapqWxYJvh8LC3tkj3gZJVmJHsx1nFAqCdIIdZOSL0JTSavryShY XhxwqdLAuvZPqiC5zkkLsEe7/FDAkSFuOdk6RPGi4u06yZuyPfiEl1aOuyw1pFielzshqvSv jG7QFqPZ8eKg1Qwfgr8wtzIOKCnEYh/bjR4yYohfR/oc2aAUTOzimjRJL+5SkxTW8AVu3NNS YqhHNjcV+ZQQEikLL67kW052GQottpMg8Da7yzZySQPpUhlcYgA9jV9hUrkPkMQR573O7C55 HeXMeo+82IHB0t5GlKovOtDI859gHIxw4FxhMlBMFIV/NJp0OxnNLyxmeQIEePjhbEBxmBMs J20Veo7LgEgmsbi0o+J8Efxg07F8hi8xOuzQIPo0D4Ok/ZzeEn0RZ4nKeDcNC7CcqrRKnCnD fChB6HHxlCoEGsa7JMlXDFZN7smT4ZJe6mh/XiyUGv9+GOguVmw8Jk4ejZg2mPY1Zj/yHcbl niuH2szE7rwp2alFRVyXdtJK+71JRRsz7ZCgOORJbv3sL1gMoDh5Sh1aBJdR2RgH1SpFS7Le c3pvym874zLBFK3U3YNJJisxUBgU3dXejSRoE6LiASRl6hor0VupOotxpzxmnvOOjif7+9KT QDO8fUDrw2qoql6wA3xYThvanm1ZHZGfyJAPZ9D7JK0/GnZeHDgM6qaijrxVYGxX8XBSivnz f1RyDf84y3X7+er99e5e3Gbbp8XQe+2csMkxH3yDj1zzNKIQmCi5MREiRMVoKQB5ua+jpMtK SnVzINoCZ29WCdPKlbygMbJAdrB201CPA/Zo3mzdglqQkQS0alIC2j0UPzituyPYfaROtrRf bb6ptTMvD6Zl+hU9yxo8k69q0NecHCMOUlxsEUPQ19F9YQUR9nhknr6WK/5qe7V36DRKJj4P 854oZ9H2WIZE7as6jfXX41VL13WS3CYDtq9XtQb6HidE4j+96DrZpOa77OVax5DbRuBj+vFc fbTyqrXPMNecGoMm6QMz4U8qm6AO7nnmPmtS6NxxcFnX/P2I5NJ7DKzezJehNoUKyIOJHomN UJUkTYP0j9G73oVO4yrgnJXGN3laHs1fIpGfWQnP0ty8hACAyhlr5JkWDoTwd5FEjb3dOzgK Oc+W70lE0SUHaTX2FkNcYyoyWFtIaHC23hExKhob0fkzStRwWZW2yXVCSSFM83+9ZzEsY0Nm 9Mnbm2jVgnLS7MlUBvjerPEdvj8rDMWYktvyedo4OehzbGUhlPGC52+nK6kpGX4xB4YeS00C qxwT53B623FMDs+0pZEcm7BdcwfQHlnTGAf2HaIqeQrLNqJdRzoqnkT7Om1otR+Ixu2aOlMA zKRdW+lKBejH9U589eoknaTo1K5VbBzL4W9JQ49evoqAU1q3KikMNuA8Ft8nB9VxSoEY2oK/ VdL+9mAEICPmel96DuaOvsHR8HVj1lMWwKUTUF3q/YrE4Au5aW034jOraa6MSN+wbdbcXGKr pra63kGGfhgn4x0WRj7aqTdG6DnuSes9HmUWQAUMnjdOXdY6kEDGYSYbsuo6WbeHpE7X9Iou 0kz2klo2YdfbQRIhiDesufiFuwc7xOW90FFd3IOCSA6oZ+HKYhgIOhjyT4l4jfNifXimiz6k Prrbskh8mwGnRLeyrLXQb2HcHTZ/kLB2hY8sgeAji0+zBJ9f3aVmImVMzYtZam4MCrp9SRHV N1WT6vebBhh0o405zQY2lTtL/KZrwAXW3BilS5C9XAfEap+CIlJgLriCoSjiOlVRNrBi9SbF EkTOTypxIqsw1UDmFtfBRPpCLhJM5qlYAdQsCB6mfy4AbZE04jhTSH5M7EYfJdSAV18gH/K5 3UoKhxkN+HUO/JX2tZM46lBOlBo1Zi66fVOu+YRe0BJpcDk0BQ1AZFmM8pkU334sYcozdmOh pQ5wd//1pGmba+6IKQUSXMeXWVZS4H1Wuak95n1H5ReSEl+ukGW0WWqqQQKJe42Ou1AdkZ2K fwMj//f4EAulZ9B5uuXKyyVeyJns4FOZpQnthngLX5BztY/XXSldO+i6ZXxDyX9fs+b35Ij/ Fg3durVg7poOz+E7A3KwSfB3nEiOG5UxSGAwrSbjOYVPQQdFLa/545fz2/NiMV3+FvxCEe6b 9UJnoHalEkIU+/H+16IvsWistSwAFlcSsPqzocFeGivpf/F2+nh4vvqLGkORatByXEbQzpM+ TCDRBaXRZIYA4lCCjg36QFlbKNDls7hONKa+S+pC76t1uNfkldkmAfiBTJY0QqBT2n+Sr2OQ DAko8Bp7EP8NykN3WuqOWF9OyiMhyfBptCQ3WlnWrNh45S+LrQlWgG4+O+jar+gmQrL5sFtf zYCosr2lDyaOyiRAPqazshqfWL8/rW0dtIOoNTzS9XWF+QwCNpFR6R7FHgn5Ps9ZTQvUvihn 3i0STXPCCGSP+JS0t0YIvYSJwD9t4QDzNuSM+C0VJGlimoi80a6YOBi9fGusfwWROpIjWUx0 nNZJROk3PRmeC+UVaCzFJqMLUhTijIUcNZISlY/I4zPdf+DbgT2BGl73y+yWfDpmQJfEiB1v ybJueUO7VvcUE/HW0Eq80HrrSdnW0Sb5KonjhIocGeamZpscX0NQWgAU+se4l0S2KZqnBfAy cwOWuXcHV85uvS6OEx854GZWfQpkyZNaVWlY2wK2YtEO86LfyDXtuWQwKfOGGiCnvFI/jJZY 2JSiGgJu7JwK9CY9Z6X83cvWHb6Et7oBc/SPYBRORi5Zhuc3HS9wyoEVdgk5uYjcRjp6EKeS YDEZeBCtfEs6XLckoUnmbYjdx25siCbpve3ILjVNH4CfpNfGhPqC7lPf5F8eTn99u3s//eIU HXnvUBQBvolIdNmnciv0inyDGST9wdhLe2fPSIiUZ2QFe0q0DnK9Ln1bGSy3z2W9s1SODpmZ P4aRczVWRHcqbzvRg1kNzNyPmU89mIWeI9XChF6MkdHBwlGO0yaJ6YZs4agQXovE267Z+ELB lHyySLyDpCdMtzBLD2ZpZkQzcWQaHOtzXy9lfnSyMfOJXSXYdLiWWioPjfFtEE79swJI37Qw HqWpr1bfRx3e6mIHHtNgb+eoyAwdP6PLm9Pgpbc3VKS3QTChSwyc7bIr00VLKVo9cm9/krMI BSujApU6fJSAoheZjZDwokn2dUmVGdUla9LLxd7UaZZRBW9YQsPrJNm54BQaaLz21SOKvf6s s9FfaJuLafb1LuVbE2Ea8/sixQVssHoJagt8VSxLb5k4eeRJtsZTcOpGrmw/X+vWpXG/JNPr nu4/XjFc/PkF819o9vkuuTEEDf5u6+R6n3ClaFIyMKl5CqICdFGgr8EK0A03eVwKupgqeyi5 jbdgGyW16JJRbXfO3cZ5wkXESFOntA2iKDVNXUEMe6crT4k3sq6KkU4NW3ZI4J86TgroBJ6k RmV107IMFEhmHD44RBdQ7RoKWMkHxzSvDRiKSNDkMOfbJKt8j+x1jW7KvLyhHbp6GlZVDAok jaSOJitZXOkBYTYGJnJd1lFCDh1m37ncBs7WGLNDvm2oVQXWbPm5wLR0ZD06QZuwOqOtdHFt IOjw4CfJWtFy2ELkg04e6v5SSm+Jh1ZgYYKBKWW+65lLl1ydQTGseyPhL4zGL5j29eH5P0+/ fr97vPv12/Pdw8v56de3u79OUM754dfz0/vpC27qX+Qe351en07frr7evT6cRBaNYa+rh3Mf n1+/X52fzpjo7/y/d2biWTAXMbAM4xhx2IbGCIS4GYGx6BtuOn10NOhSopGQ58OednRofzf6 RN82M+taeixraeUZ5ybAi1CmyPPo1+8v789X98+vp6vn16uvp28vIguwQYx3QEx3ojHAoQtP WEwCXVK+i9Jqq7s8WAj3ky3TJYgGdEnrYkPBSELNbLMa7m0J8zV+V1Uu9U73XulKQAvMJQX5 yTZEuQrufoD80keN+QPYKkvsO2NFtVkH4SLfZw6i2Gc00HAuUHDxH8XZuo7umy3IQac8+cZc txqrjz+/ne9/+/fp+9W9WJhfXu9evn531mPNmVNS7C6KJCIqjEjCOuaM6BbPaYf/rtf7+pCE 02lgRCdL79yP96+Y6+kerOmHq+RJ9Aczbf3n/P71ir29Pd+fBSq+e79zOhhFuTtRBCzagkLC wlFVZjdmzsd+121SHujZKrueJdfpgRiILQPWdegmZCVSbT8+P+gXcV3dK3d0o/XKhTXu0oyI hZhE7reZOKk3YSVRR0U15khUAjqX/Wx5N1IxqKzNnvJj6hqID892I7O9e/vqG5icuY3ZUsAj 1eyDpOzSjp3e3t0a6mgcEqOPYLeSI8kxVxnbJeGKGAmJoY5GhnqaYBSna3eNklVpq9OuK48p A79Hugs6T2GJioBHt/91HhuZxrulvmUBBQynMwo8DQgxtWVjF5gTsAYE/qp0xc7nSpYrpe75 5avhSdnvVk6tzIRbz0lb+GK/St2lzupoQsx6+XmdkstBIpwHnro5Z3kC1qTLdyOGdlH3kcMh AUsZ+hranYQ4cXuzFv8TNey27JZdkDwdiyQ4YBIT5YEkrejo337a3WFtEndgwMwiR1rBhzGT S+L58QUzxhkqaD8e4oTZ5Y63JdGBBflwfP+J23hxakwUZF/oyCRqd08Pz49Xxcfjn6fX7hEG qtGs4GkbVZQKFtcrvB4u9jSGZJUSQ3EXgaGEDCIc4Ke0aRIM764N61TTo1pK1e0QdBN6rKbO 2qPZ09QeHx+bDhVm/0T2ZEkhlLtyhcfzxCIRvjGkvgxGyto2BL6d/3y9A2Pk9fnj/fxECDfM as6I/SngkuPYPRKJ0H8kU5BIbtUuI4WnJEl0aQQFFamZuXQUq0F4J7JA1cRbxeASyeX2dmQ/ bLGlyl1ut0d8bT8TrYiTA9qqn9PClwdII1TxoDXtnz7Q8SmlRGkl4Aq7XITMsuezDDQKYo4G bENN4YCGgbqAtbI4O3iwIH6mDzgbowld0XXk7kkF91u/PYGn9YhTG59lmacLGlFX0Y9mX/9k S+V3s9v3GfM4tllS/AHqDUlU5soMp+pL802TRM5aoUhV/Asjw/Y1OulvSI4ansAdjResNWQU 1UniaaZIecETOhxUXw15Vm7SCDPH/IiUs3D/Q6IusLWMuNACQfX4J59soz0xVozf5HmCp8ni BBqjzIcB0ZDVfpUpGr5fmWTH6WjZRgmM9DqN8PJbRmfow1ftIr5AB9cD4rEUbwQHks4xcJHj tRVd1FwcX2A59ClrusGz5SqRDjvCqx1bZrltS1GHL3v8JSzzt6u/nl+v3s5fnmTS0fuvp/t/ n5++aKGJ4ga4bWrMMRJ3p/vDSLh4/scv2vW5wifHpmb6iNGHwGURs/rmh7WBNI126IX6ExRC 0guPVdGszhf0J8ZAJSz2KQQ1S+NZW+kZyBSkXQFDBy2u1i6T0E2c1a3w19N9KFjnvq4AqxQs KJg+Pd61S1EFxlUR4cVBLdJO6HxTJwFu5MEWmJ2rSTPTyirrOPVEetdpnrTFPl9BgyhHG7HA 9HxwmLkR92Fqcv0I2AsongYomJkUrkkdtWmzb82vTAMffvYXYSbvEhjYv8nqhn7R2CChjXBB wOrP0vawvoSJoj+aWTpg5Cl8ri+OlXukEWmHVvYZBuasayjFC9ZXXObaqBB1ozcc6r6mTXUr 1UELSvsnIVR66dlwymHJ8VTSqKlSDIckC0zRH29bGc9n/G6Pi5kDE8kHKpc2ZbOJA2R1TsGa LewHB8GBbbvlrqJPDkytVWtrEpeJNb71DlZNmZvZ9wYolqdvo1WkrxHOyyiFHXoAJamumXEX KWIG9Vh7BMW5pm0VWA9AMKWQMKK0VYFgqDpjwjFqK+xJreI62ory+E0RCdp1WTtMgaaKqj1B gliY9IqoDFFoBlpuhga4NT2zuk71XJqSRZtMTolW5LXG5zZZuTJ/6XyoG8JMxXrZc92UeRrp Ky7KbtuG6a9o1ddoOWk15lVqOAnDj3WsVVamsQixBgmgRxuVRdMFIOpjgHAypgrpF38vrBIW f+vLjGMehEx3feCY16PU5QCwRyMmFe+fdZeIcvWJbYxpwQv+YkMyLu1FAEsamxedne4ioC+v 56f3f8t8+I+nN/3604w/2okAYzL0QGAjptKy9gJTuAK2oOtmIKqz/uZs7qW43qdJ88ekn0ul 6jkl9BTxTcFgjTjLWgfbr6nf5KsSNdakroHKeDzbOxb92dv52+m39/OjUn/eBOm9hL+6TiLr GioQEVvC7dWcRDBSOGZPyUm/4gQTH2M6YOAp+vpWO1WGJGLQQ84anZ3ZGFE7Rrbe6B396a6I jovju/N9t4Di058fX77gFXP69Pb++oFv3hnLJWdo3YCKSaZBlj3QnU46iGAln21TtcfiBaUg yDH+ndRWrJI8fgzCUUVwzd0mNq429ivO6Nv3nxoDuyHS9cGxLNRNfl+GsdVwwYMZgG+Se2JJ BUlVprz0BgLybL9SbSBzxgu8deQnyUHaYUgoOiZoW1nY3u2Oweho6pSJRXch5ExFKYKP01sY 4zjuva5NL4ah7/ICC39elc8vb79e4UO5Hy9yPW7vnr7oQVEMc0ZioEhZGdaBBsZsAHvtKE4i kXWV+0YEu/QZBi7VKd2/YGs8fOB+0OeqG8Nom8Td4ejgZEF8Yo4wNgXM70raM9J6wuvTYUn9 19vL+QmvVKFljx/vp79P8Mfp/f5f//rXfw/1f4aNsG+So6nZdxLgH5Ror1oQqqDebmhveMFO YHe1+wJvRmAEpC7tLHI5vP+W2+Xh7v3uCvfJPdqO2ozKGlWkZKeeiVXbxqxhyLvxva4uV4ox dZ6y5f1DtKfmDFOEgu7UCqbaL4owGIo2P9R2FMOU0p5nIYXPHapuVEajp/PzW0g1RrhlKemp 987+QBfezentHScUF2r0/D+n17svxltou31BG1xyj8LOjMpD29QsAhai59IGjopGLK4j3MTm tUu2ixvDz6xTzS7ZT+IgZpsc432uKTgCqnQY6bbHXSSPKsOZTJ7pAKIp6Uz2gkCM5NrXElvT EsD9Po2dio7CDPCVg6HIaxAuzmc12p4NHor6m+g57Ra4NGZW62xlcJ0WMfaDOjgRH6zTOocN mtgjaoWFyq7HSaYbOwII6xesq9Yepl4LNedJHMqkjTMSUEpqLUOTQLi7oRij9xN871VtL+0D i0uJaHz02CqjPcZ/XWJoqxT1wbKmQ7Mtzfn/AJ+5t+L0HwIA --FL5UXtIhxfXey3p5--