From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5338D3FC9 for ; Thu, 16 Sep 2021 23:58:06 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10109"; a="245074716" X-IronPort-AV: E=Sophos;i="5.85,299,1624345200"; d="gz'50?scan'50,208,50";a="245074716" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2021 16:58:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,299,1624345200"; d="gz'50?scan'50,208,50";a="554300303" Received: from lkp-server01.sh.intel.com (HELO 285e7b116627) ([10.239.97.150]) by fmsmga002.fm.intel.com with ESMTP; 16 Sep 2021 16:57:58 -0700 Received: from kbuild by 285e7b116627 with local (Exim 4.92) (envelope-from ) id 1mR1GP-0001XO-VA; Thu, 16 Sep 2021 23:57:57 +0000 Date: Fri, 17 Sep 2021 07:56:53 +0800 From: kernel test robot To: Paul Menzel , Nathan Chancellor , Nick Desaulniers Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org, Zhen Lei , Andrew Morton , Linux Memory Management List , Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , linuxppc-dev@lists.ozlabs.org, Paul Menzel Subject: Re: [PATCH] lib/zlib_inflate/inffast: Check config in C to avoid unused function warning Message-ID: <202109170704.8REUcOc3-lkp@intel.com> References: <20210916142210.26722-1-pmenzel@molgen.mpg.de> Precedence: bulk X-Mailing-List: llvm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="envbJBWh7q8WU6mo" Content-Disposition: inline In-Reply-To: <20210916142210.26722-1-pmenzel@molgen.mpg.de> User-Agent: Mutt/1.10.1 (2018-07-13) --envbJBWh7q8WU6mo Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Paul, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v5.15-rc1 next-20210916] [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/Paul-Menzel/lib-zlib_inflate-inffast-Check-config-in-C-to-avoid-unused-function-warning/20210916-222359 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ff1ffd71d5f0612cf194f5705c671d6b64bf5f91 config: hexagon-randconfig-r045-20210916 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project c8b3d7d6d6de37af68b2f379d0e37304f78e115f) 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/127eebd64d8e291cf75563499f6c886bd54a99d8 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Paul-Menzel/lib-zlib_inflate-inffast-Check-config-in-C-to-avoid-unused-function-warning/20210916-222359 git checkout 127eebd64d8e291cf75563499f6c886bd54a99d8 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash lib/zlib_inflate/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> lib/zlib_inflate/inffast.c:257:18: error: use of undeclared identifier 'CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS' *sout++ = CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS ? *sfrom++ : get_unaligned16(sfrom++); ^ 1 error generated. vim +/CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS +257 lib/zlib_inflate/inffast.c 29 30 /* 31 Decode literal, length, and distance codes and write out the resulting 32 literal and match bytes until either not enough input or output is 33 available, an end-of-block is encountered, or a data error is encountered. 34 When large enough input and output buffers are supplied to inflate(), for 35 example, a 16K input buffer and a 64K output buffer, more than 95% of the 36 inflate execution time is spent in this routine. 37 38 Entry assumptions: 39 40 state->mode == LEN 41 strm->avail_in >= 6 42 strm->avail_out >= 258 43 start >= strm->avail_out 44 state->bits < 8 45 46 On return, state->mode is one of: 47 48 LEN -- ran out of enough output space or enough available input 49 TYPE -- reached end of block code, inflate() to interpret next block 50 BAD -- error in block data 51 52 Notes: 53 54 - The maximum input bits used by a length/distance pair is 15 bits for the 55 length code, 5 bits for the length extra, 15 bits for the distance code, 56 and 13 bits for the distance extra. This totals 48 bits, or six bytes. 57 Therefore if strm->avail_in >= 6, then there is enough input to avoid 58 checking for available input while decoding. 59 60 - The maximum bytes that a single length/distance pair can output is 258 61 bytes, which is the maximum length that can be coded. inflate_fast() 62 requires strm->avail_out >= 258 for each loop to avoid checking for 63 output space. 64 65 - @start: inflate()'s starting value for strm->avail_out 66 */ 67 void inflate_fast(z_streamp strm, unsigned start) 68 { 69 struct inflate_state *state; 70 const unsigned char *in; /* local strm->next_in */ 71 const unsigned char *last; /* while in < last, enough input available */ 72 unsigned char *out; /* local strm->next_out */ 73 unsigned char *beg; /* inflate()'s initial strm->next_out */ 74 unsigned char *end; /* while out < end, enough space available */ 75 #ifdef INFLATE_STRICT 76 unsigned dmax; /* maximum distance from zlib header */ 77 #endif 78 unsigned wsize; /* window size or zero if not using window */ 79 unsigned whave; /* valid bytes in the window */ 80 unsigned write; /* window write index */ 81 unsigned char *window; /* allocated sliding window, if wsize != 0 */ 82 unsigned long hold; /* local strm->hold */ 83 unsigned bits; /* local strm->bits */ 84 code const *lcode; /* local strm->lencode */ 85 code const *dcode; /* local strm->distcode */ 86 unsigned lmask; /* mask for first level of length codes */ 87 unsigned dmask; /* mask for first level of distance codes */ 88 code this; /* retrieved table entry */ 89 unsigned op; /* code bits, operation, extra bits, or */ 90 /* window position, window bytes to copy */ 91 unsigned len; /* match length, unused bytes */ 92 unsigned dist; /* match distance */ 93 unsigned char *from; /* where to copy match from */ 94 95 /* copy state to local variables */ 96 state = (struct inflate_state *)strm->state; 97 in = strm->next_in; 98 last = in + (strm->avail_in - 5); 99 out = strm->next_out; 100 beg = out - (start - strm->avail_out); 101 end = out + (strm->avail_out - 257); 102 #ifdef INFLATE_STRICT 103 dmax = state->dmax; 104 #endif 105 wsize = state->wsize; 106 whave = state->whave; 107 write = state->write; 108 window = state->window; 109 hold = state->hold; 110 bits = state->bits; 111 lcode = state->lencode; 112 dcode = state->distcode; 113 lmask = (1U << state->lenbits) - 1; 114 dmask = (1U << state->distbits) - 1; 115 116 /* decode literals and length/distances until end-of-block or not enough 117 input data or output space */ 118 do { 119 if (bits < 15) { 120 hold += (unsigned long)(*in++) << bits; 121 bits += 8; 122 hold += (unsigned long)(*in++) << bits; 123 bits += 8; 124 } 125 this = lcode[hold & lmask]; 126 dolen: 127 op = (unsigned)(this.bits); 128 hold >>= op; 129 bits -= op; 130 op = (unsigned)(this.op); 131 if (op == 0) { /* literal */ 132 *out++ = (unsigned char)(this.val); 133 } 134 else if (op & 16) { /* length base */ 135 len = (unsigned)(this.val); 136 op &= 15; /* number of extra bits */ 137 if (op) { 138 if (bits < op) { 139 hold += (unsigned long)(*in++) << bits; 140 bits += 8; 141 } 142 len += (unsigned)hold & ((1U << op) - 1); 143 hold >>= op; 144 bits -= op; 145 } 146 if (bits < 15) { 147 hold += (unsigned long)(*in++) << bits; 148 bits += 8; 149 hold += (unsigned long)(*in++) << bits; 150 bits += 8; 151 } 152 this = dcode[hold & dmask]; 153 dodist: 154 op = (unsigned)(this.bits); 155 hold >>= op; 156 bits -= op; 157 op = (unsigned)(this.op); 158 if (op & 16) { /* distance base */ 159 dist = (unsigned)(this.val); 160 op &= 15; /* number of extra bits */ 161 if (bits < op) { 162 hold += (unsigned long)(*in++) << bits; 163 bits += 8; 164 if (bits < op) { 165 hold += (unsigned long)(*in++) << bits; 166 bits += 8; 167 } 168 } 169 dist += (unsigned)hold & ((1U << op) - 1); 170 #ifdef INFLATE_STRICT 171 if (dist > dmax) { 172 strm->msg = (char *)"invalid distance too far back"; 173 state->mode = BAD; 174 break; 175 } 176 #endif 177 hold >>= op; 178 bits -= op; 179 op = (unsigned)(out - beg); /* max distance in output */ 180 if (dist > op) { /* see if copy from window */ 181 op = dist - op; /* distance back in window */ 182 if (op > whave) { 183 strm->msg = (char *)"invalid distance too far back"; 184 state->mode = BAD; 185 break; 186 } 187 from = window; 188 if (write == 0) { /* very common case */ 189 from += wsize - op; 190 if (op < len) { /* some from window */ 191 len -= op; 192 do { 193 *out++ = *from++; 194 } while (--op); 195 from = out - dist; /* rest from output */ 196 } 197 } 198 else if (write < op) { /* wrap around window */ 199 from += wsize + write - op; 200 op -= write; 201 if (op < len) { /* some from end of window */ 202 len -= op; 203 do { 204 *out++ = *from++; 205 } while (--op); 206 from = window; 207 if (write < len) { /* some from start of window */ 208 op = write; 209 len -= op; 210 do { 211 *out++ = *from++; 212 } while (--op); 213 from = out - dist; /* rest from output */ 214 } 215 } 216 } 217 else { /* contiguous in window */ 218 from += write - op; 219 if (op < len) { /* some from window */ 220 len -= op; 221 do { 222 *out++ = *from++; 223 } while (--op); 224 from = out - dist; /* rest from output */ 225 } 226 } 227 while (len > 2) { 228 *out++ = *from++; 229 *out++ = *from++; 230 *out++ = *from++; 231 len -= 3; 232 } 233 if (len) { 234 *out++ = *from++; 235 if (len > 1) 236 *out++ = *from++; 237 } 238 } 239 else { 240 unsigned short *sout; 241 unsigned long loops; 242 243 from = out - dist; /* copy direct from output */ 244 /* minimum length is three */ 245 /* Align out addr */ 246 if (!((long)(out - 1) & 1)) { 247 *out++ = *from++; 248 len--; 249 } 250 sout = (unsigned short *)(out); 251 if (dist > 2) { 252 unsigned short *sfrom; 253 254 sfrom = (unsigned short *)(from); 255 loops = len >> 1; 256 do > 257 *sout++ = CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS ? *sfrom++ : get_unaligned16(sfrom++); 258 while (--loops); 259 out = (unsigned char *)sout; 260 from = (unsigned char *)sfrom; 261 } else { /* dist == 1 or dist == 2 */ 262 unsigned short pat16; 263 264 pat16 = *(sout-1); 265 if (dist == 1) { 266 union uu mm; 267 /* copy one char pattern to both bytes */ 268 mm.us = pat16; 269 mm.b[0] = mm.b[1]; 270 pat16 = mm.us; 271 } 272 loops = len >> 1; 273 do 274 *sout++ = pat16; 275 while (--loops); 276 out = (unsigned char *)sout; 277 } 278 if (len & 1) 279 *out++ = *from++; 280 } 281 } 282 else if ((op & 64) == 0) { /* 2nd level distance code */ 283 this = dcode[this.val + (hold & ((1U << op) - 1))]; 284 goto dodist; 285 } 286 else { 287 strm->msg = (char *)"invalid distance code"; 288 state->mode = BAD; 289 break; 290 } 291 } 292 else if ((op & 64) == 0) { /* 2nd level length code */ 293 this = lcode[this.val + (hold & ((1U << op) - 1))]; 294 goto dolen; 295 } 296 else if (op & 32) { /* end-of-block */ 297 state->mode = TYPE; 298 break; 299 } 300 else { 301 strm->msg = (char *)"invalid literal/length code"; 302 state->mode = BAD; 303 break; 304 } 305 } while (in < last && out < end); 306 307 /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ 308 len = bits >> 3; 309 in -= len; 310 bits -= len << 3; 311 hold &= (1U << bits) - 1; 312 313 /* update state and return */ 314 strm->next_in = in; 315 strm->next_out = out; 316 strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last)); 317 strm->avail_out = (unsigned)(out < end ? 318 257 + (end - out) : 257 - (out - end)); 319 state->hold = hold; 320 state->bits = bits; 321 return; 322 } 323 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --envbJBWh7q8WU6mo Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICK7OQ2EAAy5jb25maWcAnDxdk9q4su/nV7h2X3arTjYYho+5t/IgZBlrsS3HkoGZFxeZ YRLuTmAKmJzNvz8tyQbJlmHr7lYmQ3dLanW3+ksiv/7rVw+9n/bf16ft0/r19af3dbPbHNan zbP3sn3d/K8XMC9lwiMBFX8Acbzdvf/98dvm7/XX/c4b/uEP/+h9ODz53nxz2G1ePbzfvWy/ vsMM2/3uX7/+C7M0pLMS43JBck5ZWgqyEp9+eXpd7756PzaHI9B5/t0fvT963m9ft6f/+fgR fn7fHg77w8fX1x/fy7fD/v82TyfvafJl8Dx+HsH/m8F4/TKafOm/DMb3zz34OOjdvYwnG98f vvz+S73q7LLsp57BCuUljlE6+/TzDJQfz7T+XQ/+q3GIywFxvEgu9ABzE8dBe0WAqQmCy/jY oLMnAPYimB3xpJwxwQwWbUTJCpEV4oIXjMW85EWWsVyUOYlz51iaxjQlLVTKyixnIY1JGaYl EsIYTfPP5ZLlc4CARn/1ZspEXr3j5vT+dtExTakoSbooUQ4bpAkVnwb98zIsyeTkgnDJ869e BV+SPGe5tz16u/1JzniWEMMorkX0y1ml04KC6DiKhQEMSIiKWCgOHOCIcZGihHz65bfdfre5 2AdfouyyTf7AFzTDLYD8G4vY4hoJHJWfC1IQB+s4Z5yXCUlY/iBFiXB0mbTgJKbTWpQgWu/4 /uX483jafL+IckZSklOsJA9qmRr6MlE8YktbTQFLEE1tGKeJi6iMKMlRjqMHtbPN7tnbvzQY ai6KQStzsiCp4G2ODGQ5zRkKMOKmfdKElPNCGkllBEoCYvsdnIBLCILieclSArs0pokeywyW YwHFpkbAfgFDg9hSiI12qCqiswjOClfc5dyURIuxswlmYc08/OriHMDKaFAcXxiXwCLNcro4 GyYLQ3NFe7Z6XJYTkmQCtqCOrVoXZ8VHsT7+5Z2ASW8Nw4+n9enorZ+e9u+703b3tSFGGFAi jFmRCmr6vSkPpIFhAgYLeOtoNnHlYuCUbcapDa+28w+YPJ8YYI9yFiMhT3u1yRwXHneYBcij BJzJKnwsyQrsQjh0zDWxObwBQnzO1RyVKTdRIke4XtNYkQtQsPRsCUttTEoIOCkyw9OYVv6u Eoq9qfOpnOtfjHM6P6ufWYZO5xFBAdiq02dKBwm2F9FQfPLHJlyKOEErE9+/mBhNxRy8akia cwy0LvjTt83z++vm4L1s1qf3w+aowNWmHNizZmc5KzJu7gAcI545uJ/G84rcpNaQkuOIBE7z qwgyGrhEUmHzIEFGzNPAEEzhkZhhMgPvLCxmpfjl3BWue4WALCgmDs5hoDw913iXB/8KOqEc OxaWIY1nYJkWwwV435Q7p5OxLHUJCXaWA8baN2zZSQt6wPOMgcFIvylYbu1ZqalEhWCKdddp fOAhB2mBW8NIECMnamLKRd864yRGDx1mA8JXwT83plOfUQJTclbkoJpLYpAH5eyRWmYGoCmA +o4FABU/KvMxqVePThkrYtaNunMv8MiFwfqUMVE2PQIkaiyDMEUfIUVjuYyC8FeC0obVNcg4 /OJyFUHJ8ixCKeQyeWopoZHrdPrVBEIYlabTVGEr9IWwDkTmCyBjnK4uMddyQ4YYCmP7JA5B JLkxyRRx2GJhLVRAddH4CKZszJIxk57TWYri0BC94skEqITGBPAIHJhRCVAjR6esLHIrwKJg QYHNSiTGZmGSKcpzaopvLkkeEt6G6M3KIyDowtK3VIDKJsLAoaM5Tiwzh0VJEBAXaYQWRBlV eU7wlI+vCrtsc3jZH76vd08bj/zY7CCQI/D+WIZyyJN0WlLp8TKJMzH4hzPWjC0SPVmp0hfL YnhcTOHwW4YiKw0kIAOdW44pRlOXN4IJzOnQFBSTz0idojVwMmLIiF7mYNAs6cJGKA8gkwgs BqIiDKEAyhDMDlqF8kY4Cx+1JxmtM5QLiqyzqEs0MDDHOJWkKMdspbF2sabUpGp4Z8HugUK8 SBf3l4wrIis0M1OcClBm0QOXSSwERuPQgdOFbUpGTNuWxQH49rpANQ4YyuOH1tlPEiPZOlcY vEja0GhJIIs3VQUV11znbK3V6kHaZJQ4kvXTt+1uAxJ63TzZbYt6o2BT5hZrsKyezmX8pdRN AlViX+INT4wyM81VLvFpdHZ70iKkmy7v5lNL22eEP5pP3bn3mWR0d5OkP+yaBkonv9frQvWH PZe/eCwHvZ7Jr57FTftpcGlx6CQhymVlYppqWxFWu2F9APQJMJBgfnjevMEocBre/k2SHi9K A2ssQ8NJaEuAwjaM0Yy3TUI5PqVKRRkxNm/bC6hQVZeliHLIvw0HLwcO+lOqyrnSmDcWrC7a aqNmQRFDsQk+W8Uz6c+N8DcTaAorxODtIFJYrRNwaHoNGZ8ai6vWjaoRG4glAqfZCvRappgt PnxZHzfP3l/aD7wd9i/bV105XpzHNbKmh7mhn3O2IyBzgLhMDBWp6MYTmTT0jEJBi8uVelSC VMVcDAorjAM2la7G/KjzwymftWo1A6ebMq2cUpBZTsXDFVQpfOsU1ASPoHp3xVJTgCkxIZru 3CJbTt2Fw6VWgpwDkgKS4odbhCEuUQZ5/e0JMeOuhM+iAYfNmtvmcKxZhuKOsbr1WAKv+UNW VfrW+BZBGYJJTMGbmzMqA83Wh9NWhSzx821jnH4VNdVYSL1kcmyeVUgg0wtFJ6LEBeTVVsbf pCCEs5Vjn006ivm1aVAQuuy7SZaxJeTgBF+bKocqkTpZglTbsWfGQwt8mTihM3RBOc0FCZRT N019RBF2T5/wgPGrQ+MgcTEswY1cj8+oixISt9y9aV449T9HUEi52SXh9X3KJvFo4h5bZQJd sqz8Z9OUzSOTfC4XFAazhnsrIxYHULRbdbTuKLNLO8bKymEqynToDSCCScZcartQzR+mZgJX g6fhZ+vchp/L2ic4mjR1W9ni6nJWAzAk4xjy1DcLeCU8ntG0LFK1awjiLbwMxxX+Gs45dgkO nHQNNpH26EvjSAmY/L15ej+tv7xu1J2Zp6qakyX8KU3DRMig7/KNGslxTjO7A6sRHf0fWQ0H RVXfVXLuYkUnupvv+8NPSLN266+b787cCVIkYZW3PIsh68iEEoLKW++MClZecExlMdOwe5mx 4I4Do/LRnMgcTFfK52Fznjjo62Z5kiDZCpM+M8g/3fXuzwk0jgk4egTGZ84W5gxKoSXKnA4M J8gJf8wYi90YlZ8wlybUllR2KFNMw5CCuuCTmeW8sV0ok2WZB9WKXSfrBA0OlLwm8XabzfPR O+29b+sfG0/5P8huQd9Syc9Aq8iD9WntoaenzfHoJfvd9rQ/1KlcLUaUdPifrrHntLzTbIz7 Fbs1qnna/NhCaR8ctj+0K6r3jTEyG3UZTjBFzc+Q1sHZxfTch8jwh6f14dn7ctg+f1UR/1Id bJ+qZTzWtOhC9w4iEmemN7PAoCMRyXrtIi2yEEnmjM2grzRAsU7sjcpcTxjSPIFEm+iLypZM wu3h+3/Wh433ul8/bw7GwVuqDZsskhVYzXlCi70ztW7d6l04rfZCKQ9lTri7JdPkq+ZBlRAy VzWcTe2s4TAsO3BuaJaUnyH0W3eA9YCcLqQeiBN7rv/huOg+u1E75GSWmNe4+nNJ+7gFW/ot UJKYsbUeazr7GjYw5gsgW+ARaCWQdyWh0trFdgAZQg6rTz1xyrvDavWl4vvRe1ZnxwohkKJU RYdsHJVx4s7jhQ9ZvrvKV7gVdeLkzHFJV9ndalUS9/jPYEKAo64meRJREIXVeTL3cdZkyu27 IOEuR5grTkIaZVfuFQA2NZmM70d270Sj/P7E1XKv0SmD4Gal1VVx1jq56SIhHn9/e9sfTpdj K6F1W/riDCVQdcelX3Hd3EiCaGmVogoWommuKwYLiluzQ/o9I8JpWhajOu5vj0+GRdV+jKSc 5byMKR/Ei17frJOCYX+4KoOMWemIAZbHyxWriyR5aGRamN8P+vyu51tTQZYRl9yZ18DRiRkv wIeCb6sPu22EmFE4X7E7UCuKEHGRZ67pURbw+0mvj8xuPOVx/77XGzQhfau0r0UmADd0NsVq imnkj8c9I42q4Grx+97KapsleDQYug5VwP3RpG/MkqPEHLmSveBVyYOQYKcoIsop/JiTBwgU 7kON+/IgtMydQGHBEu/YNHgNB/3174xIpYExmSH8YBVPGpGg1WgyHjrXr0juB3g1chmDRtNA lJP7KCN81VqWEL/Xu7OyYJt5/c5k8/f66NHd8XR4/64uG47fIOA9e6fDeneUdN6rbD4+w2HZ vslfzUbY/2O065xVUelyDGJBIMZDSpG5bZngyH2ZKGuCMhd81alYeevsqvCyRYbS6vFMneGZ DkLf92NOK0jbBiRStuDMneSIBurZmDNlkgOavTcJtD+V1iW9gqjr9/CcAyq2Kn68E1TL3m8g 8b/+7Z3Wb5t/ezj4AHr/3XiIU3XauOHccJRrmHDAzKcxl96gVdvUpNjl2RXTZwfW2Az8LpNH 8+2UgsdsNrMuDRWUYwS1Dn9IsbV7URvcsaEQqJO1AiyPpTDy6V9TNW2SmE7hr65N8Twzpq8f fjQ4amxrqVrZpk+VcHW7rW6KW5wqf9VgwqYoQh5h1/WlNqBGe0jCmv0Ti7dW8aGniVqAMg8Q bvEL8Cgr+bKTn6gkiXMYigvkDN+uk3cOXWazhMMn9bTRiNsAgTR6yuT9gnxXaaNClmPSmCBT CbrOM/e702H/Kjs03n+2p2/A2+4DD0Nvtz5Blupt5bXsy/ppYxienAJFGA5qjIR8jmB5N4mg ycqtTTl0RqCgp64gDUgent/ZSS6emuw9vR9P++9eICt5gzWzR1lOk8Au9HUpSdmH/e71Z3Ne 6xJbDq/yYezORqX4avOxatGX9evrl/XTX95H73Xzdf3003tuFsGJ5T1rX5O4LHtatzasz2db v0yi4ZXv4ZrAXQhoSuVcZH1DIVdCnb3emrnA1Z3RiWjjZYbAELEb1zASJp8X27cGEpopk3et HDOWye6/I93VvU5CiOcP7u+836CA3Szhz+9GuLoUwTQnS/jjbk1em0Qvs3t7P3VGQ5paz7DV R0iFAt6EhaFsmcWEtzAcyhFO5lYZqzEJkp3sCqOYKY6bw6t8THm2ectsq2Gs4KRRxVgEf7IH QJua0HCyuDaKLIxrcy2VriaPHgCJ55RZzZ4aAsUEdkKz4dBOum3cZOK0lAbR/Q0iMZ86X8vU BJ+F3xv2HPxJxNiN6PsjF0I22uH80Hw0GTq3Fc8bzLRJSHY/WLmuds4Us8w+VxailI+enG9+ zmQCo9GdP3LwD5jJnT9xYLRtuveUTAZ992thi2YwuMYUlA3jwfDetbR9q3aBZ7nf96+v2whI TXRKlsK6GqoRLIO8Dtwcd+CyhOLJarVyoDhKeNHoc5+Vw+IgpDxyPpZqTSTYEi2R+5rXoJK/ y9zxBl2R3jQ7YEzNdU1c9DMf9d1GIJJ+KViBI4Bcm2IlT6NLyWKuBNv2Usq9dbSxKu/G5eOS KyTqqYXrkrtCS745zgkxTMEAlpNJlkxGdiFv4lEwnozvXQHTIsKd41WDJFm5WLToCjjedIVp 3jXTtOj7Pd99GFt0/Vss44cJFgny73puuWj8zPc78ULwrNUyc5C4O0xtwrtm8uGgsJrBJkHw kCKoMd3ICCUZj2jX5IQI2oGZoRitZPtKv99zkazwoNfrEFJY/EkFL7oENGMscN70W8zTgJCs Y2MPAISfdyPTZZkUNKZgDd1IQeZd3FFZs99gjo/4w3jku6efFeljp3GQuQj7fn98YwESo46D S+IObS+R7BsuJ71eB1+aoNHBMQkgXvn+pOff4A2C17BT9UnCff+uA0fiEOr0hGZ3nSzwWX80 cOdIFp36cJMMYuWoiEvB3e1FizQlK+ruVVkLz8d+/yYVhNpEPva9peUAsmoxXPVGnfKgM+a+ GDOp1O+5fER6Y0H1+5KmXcsJWqJkMBiumiJz7fGq114GYjKG0vO2F1xCHuV3xqGCT9XNH+Nw Zv+ZICiksq68zCLkWLk31ikJjvu9nuvqpU01dpt7hSwp7TixeVLaX9axXAzUmsid4Nhk/B/I mAu/P+h3LiWSsCN7s8iK9M7V67BoVpPRsOP4i4yPhr1xp6ofiRj1O7Jui071gW6S5SxKqqTg ljVAEjjsiiSP8ns4dplQJXHuVy15QpsRXYHs+1wJ4cm0AQnNC5wacrZTE94Pqr58k973W5B+ EzKw6tMK5vxij0ah5gSmhivIsC6ro/XhWd3E04/Ma/Z57Z2oj/JndStq3FNJRIbyrhRfE8R0 mnHXvZNG52jZXKu6r4BRTQyAEv19icYiKMdlY5UGBYsz+TKVux/qVJuUZ6c5j0WhC12TsaIh rhlKSOPLABWkTPlwOHHAY+tayaWacxfJ1SPSjZlv68P66bQ5tK9ghfmweGHeRzCwzVg9IEi5 /lYsNylrggssWrZhQHcBy8dkgXXLUKR0dT8pM/FgOVF9i6fAzreZ8uJJfsFPPis592c3h+36 td3l1Bmw/ooHti5/NGLSH/acQPNrgCyr928ZRU3pj4bDHioXCEBdRbRJH8qnDu7S0CSrxNZh b2cq7mY/UXne1I1M87JAuTCe0pnYXH5HOyFnEid3ZCVI6v4elyXFpfWs3UZ1CZS4X5aYJJRh d5yxNiL6k0lH898gY0nHEz1LnmI0HI9vkoFJZ/KfNbhJmK3QDdGphzZdIpriZNwfW4m+fiSy 332QBABRB0LdUzoa0tVcKJmCM417vvurNzWVbAVcI0gI72jdVwQ4zvjY96/qoupTXSNRIrlG 0HnXo9HSouOuNLRmIyo5dmVJ9VaszMAAGu6vJR9+1aIXYjLs+PJTRXHLRKHYFPRzN9Mc43SV OTjTCJevaVP6I8rHq6sCBr8xJXmArrktMN3RwEzWbHg7itRWqEP/nwLNpB4dm2lQ/JNdVUMk +VUDX3EIObeIIPjfnAmykW7RhBxUmXXs7oK8HRoULU3DmKyq2a7ir5guFyVypsnnow8Ztj8Y uoZmeXfyp6ZOBt1pmZx7QabFTYmy5VXfBNbovua2M4bmtrDI4/pSw0al+hFFYN0qpWUUxPYr uSKOZX51jTf1uqNwZwzq+6gdgSTLGpdkZ4x+a3DFQGiW0FJ/G978aoWEyhv0svo+xKVUUhj5 XkffEXRNqV/FqleceYjMW36FNl/aaACnYQOk/k2jgM2abMmvHtX/UE2FQDyT/8DJHHNNM03+ y9iVbMetI9lf0a66F9XFeVj0glOmaBMkTTIzaW3y6FmqejolW25brnL9fSMADhgCZC7s5xf3 JuYhAEYE8PuhuqX7JF1TdolTgumA0tbipBsVparu4pW9JLwIuWN/2ZAC+4q90tLEc20k0ckU AENUAxPhN2S8dvUxwzA2/TCA7eYoIPpHr+Ji/Fw3PYZA8+ONMVI1qegQwwhmznD3xXxkAZMB 9kVT/gIHFv0kqa8e7v+7wuJ3gz7rHG8UT1jG/Oef0O6X3FOGjP5pTV3e4vs++xG/97lmHWrH KVKY/qVkOUF0DS/rQnZ+EfH6dG4Gg24GPE21E7AzLT7Yv42f9bz7wXUfWtEEU0Xk+5KxrKrP dKmDOHei+QGTn3rxHmVquu5Etx6w1Fq8Eta4TnrvMHsAJ0OMI8RSQIuwT3u02RpZzH2cFRkL o3CWheQ0zodO8uv1/eX76/NvWhLIPPvz5TumbLM+7FJ+Q0ATraqiPho+H/IcGHWHQP/G1qgJ r4bMc61AK/u1zZLY9yRbaBn6vZlvW9awNW7k3BVHPVdSjVlb5WIvbrae+PvJRQaO/HLCPeEG /2IzV8cmLQddSOs2dxtkttykgI+Aocvuy9G/zx1tjWLjjIXPuvsDPAy4BnH3X1/ffr6//ufu +esfz09Pz093f5tYf6Vnsi+0cv+tjQm26RibOxli3JKAgeNY4kchNsgz4kQubu884fpnMo3x samxQyqDu4z0Q6rMF5jgqiEIAHlypsPG4PcBeAFxcJjX0mzGZ+aWxzJrKsNHFWAUpDhj13SA yRrdLLnO0Rs/FNnQdGrxIUYfPWHlBm2MUwwWZGyRJviplmN0rrbKBwCZ0bSu4dQF8IcHL4yw HQTAjwWZZ504IY3HdYYOgb+RHxnCwGDhwuBzQLWUjZ+PhtBgsFlxbc2IN8z6xQybDskMvJjW LLoyoMajDKvNpVFucCSM+4hsjPiuLM093ruZ4xmuZBh+fyV0lcP1e8BLorjqM6npOMZA/IjF IaonHrwdHL8aY/ipDqgW71zMrUF1uk8nqkub5xe7+bmmLTH38ObVm0i44rHugAKhdJKhNNwZ AONC0CMQRbgvjNrqY2Uu0Fi18cZw76jSqm0+xW+q93yjB1fK+BvdAOkG9Pj0+J0pQ8vlt7Jg NnTxup7Qb4yMUNWOspC3TmD7skzzfWNFbNJmOJweHq6NfJ6DLkuanp4ZiSIta+YKpLbTuWzB bjzpdJfV5v1PriJM9RU2XbWuk5ph7l92UkLvA4xagTSzqkQOfrYIJ18g04xkFPApBedSuUW4 R7V8rbjKQXfRtlOGaBcHQkW0sou+o1le9yC5kqSXImTlF1TcnzNZvhSGlG3JoHvDUte3JjnB gfseu3ptWzFIX9vrpuf10AKgnyep7MvrC3eYUs8GkBI9S4LX9Ed2OpczmSD2wUnMS8CmSYEX eSZNOsdSninA+dsPsUgcHVpa2rcv/0TKSito+1HEgxxPn6SYbRdfFpg3/l17/7kqUxbqti4G CJkNIdLY1UM/JKSFSD/vb7Scz3d0UtGV44nF/aDLCcv25/+ILmd6aZbC8EOA0Fxlzc9FAoH+ S/igOTlQr8DanDyxa4L6HsxonsRW4Mg5gJzQtcrtrUg+6Kkoll8/2r6Fr74zhW7xjr9PCbcp ptv/Ga9aeiQGJVAbvR0dKT8ff959f/n25f3HK7bqzYl0tIFNfktLWQ+IcoyyuigJwzjGDxA6 EVcOkARxnUYjhrj5vJ7gjenF/s1EXLPVS4hbuOkJGiJWa7wb842DW/skuLXKwa1Z3zpsoltz Dm8lJjcSvdt4bnLjgPVuLaF3Y694N7ahd+Ow8W6tSHZrRYobR4OX3EpM94n9fehY+1UGWrBf Y0bbX0EojeZ6G22/24Dm3lS20MfPSiot2h9TjBbcQnNvmEKspjf1QujcUtNRSWsOQG/Y1KYI UU8vj8PzP7e2vAJCf5PhI5q6MQFNNYBb5URXGbLeCyvXNwCxoIKAXidZt0wCFvoBAm9Mb5D4 a5z7mVF2n7L7spV/ShVz8bJ5EV3PtiLVXglgUuatZK230zxq0tfH79+fn+7YhTLSmOyXtKyG LZcXArHeEPH8krQpXkT0ZoURjDdmDC0bLHQ7r2YaBX04qpUv6gfbCbVsSMv8osw5kRG/iJlA XKPitn6GCyAGqod3BaU6PAwAUx37shm1qozQpldDsAXejyS/HgxW9bxZ88F1PHc0TB3jgFnu vZn0+fd3esKQ7Ox49tw/UumZSSoHZREGrIVJHb36kxzS2egT+IThGkcqg0NLS7vNDpFvUOMZ YWjLzIkMd3Kc0XuxasQjnMiVhuMz9JDf0KCOXtw0p7WwyQVzlOUzUrrSYaLlKlgUVq0be64m jEIXa/9c+WIrtWBSkaTXftRl/uBH+KbCR3rlROqVjdzwfeBHgTrdmTi2HS3D4RMZIyyOC0cv VcC/AMu/4i4M5lJSPFZPOfOs0TuRu0nTiap1rpwqfue1pIykwJI4v/x4/0WP7MqSLg2c47Er jskgmpfzTqQLj/y8yVQS470YmtucJotnxgpl//XfL9PFGXn8qQbkv9jT7dE17x3PcGyTSRGu c60kZeFGErEvwuXjCqhfqFakP+IPCSGVEyvdvz7+61mt73Tld1902KXgQugla4JFDC1g+SYg UoovQizkqBqxGKParjkVbAJJDMf448jC9Vbp5y72wUpm2IbKu+Ziu+41Q83rZJax9UzXQSIH /9YmMwxFjwrLMyF2KH4al8eVoF+DKRS8eoM6DnMUostXUgwsUb4Rk0OisdhwWB55won61V6S Z9c0Geg8EuxF6KYdxY6v/oavt1cYpmLg9EmskOHafJEtxZ2yWvyg0TqBBccRbAfoRmoZLjrm hJJsiGLPx3W6mZRdHMv2kYaZCTAAAgsrqHHwSARh7EhyR5f3qWwBNdWVipFMIJz4hGKFSz85 oUlNXhpxbB1DOy9tqFEmAgfMvQieq6HlbTXPREEagiGOLegIc5HLvoXf6AAbl6Kz1gyA8iMf I0REDv6hENR9Zc2LNf3GL6vBDXwbzXTIPDtwsG/XQlVszw9DtJJhGMRILUnrBE6MZUgHgmcb 7rwlToya2QkMx0eKBEAoWwsLkK/kjDBor6Gp+nFkACQX82WSkNT1QmwkHpPTsYB2d2IPc6Re eFPoDH04doNvuUijdwNdXtCq95kTuvjqdDgV1VQmYO1MUXowiGMf8wRUgn2y/6Vqn2QbwoXT 90jldMq9S3gcLuQaYQkvmYeejeUvEYQj4iontuXYJsA3AYEJkEa3BLlYt4oMW5xMAhA7HhZR Mx/C0TYAnhlA60qBwMFLPhivo2UOrn4tnPvB6OwzMcAUoyHtiSnRfl2MJvP7id+7e+XqM9Vm SGWM5fWQwDNH9dA1FdoAZmO5hTKMLT6Llqiog31tz+gbnRMjo38lJbyQ1DV6B81o2590kIWQ Hgox4PQC9QEeyBUCrBqsqWYKxOYaMZVjJhxCmyrdBz1XACLncMQQ3w39HgEGehA6DclQ9Fhx j5VvR2iQfIHhWD1Bf0wVI9zpbcEdvUT35X1gu8gsKlOSSA8FrPK2GLEClHDtaFBsF84Qhdhv P2Qe7vrLYarYdLaD9zG85ZAccW+dicF2Gx/9MYNCQ4gAiRXjuTPI5GezcOimvz0MgePY24sL 4zhb7cQYHrKaMyBAupkDyGIJeo+DLNQgD6wAyYMhdmwAAmRXAiDG83Dt0EUbHGINb692jOHi 5QgCD13/GbQZ8ZkxzIWNkbYlWeuim+6QSUEgFnHbO26EdkZRHxw7JdmiaOg16ELf9JVv6WwS 7BFCLBaEAGNji2AbOpUiPV6RCBuE9GCKSvE5SyKTp/BMQLVnAUYWQip18dxi30GjP0gMD+k1 DiAt1mZR6Abo8AbIc7brVw8Zv/kqe8MTkzMxG+i8Q5oWgBDrSwrQUzTSPADElocVGbErVhkP 43D92CUfixqdfU2WXdtoZxFmHxFioZlb2T9h4eFi0DydwKDPOlhbpBA++FAgQJtcuz6wkJF8 6Nur+xmrI903r9nh0KIBmGd1pe1jx0pSPd2y7tsTPXC3fYvUrexc38EWGgoE6ApEgcgK0O4s u7b3PWt7uyr7KohsFwvTtY5+x7ewBmdbZhihk41D4ORyqtT3UzG2G6HXReIG47uWYXsLeAug u5XhN44VYsoSR+Q7Bnl/iHaK6XoedvqBi5QgwrbO1okM8hgbzG1JPNdBG70lQRh4w9ZC0o4F 3dqR8n3yvf6DbUUJsmT0Q5vnGaZ00I3Os6gqgyK+G4TI5n3K8tjCphwADgaMeVvYDrrgPFSB 6T3UpcoXeGTCFHaBczp6akqLrvvclrrmq580zN/iFko6MFde/bdpR/CoCRNOz51Ir1MxNvup 2P2Nir3faO73Q7alceWkoOoaqtgXJLM9a0upoAzHtpBNigIB3AcjBSV95oVkA8F2eI6lLqbE 9dk93GTpjxiIOKYOM8BFVrl+GHq+ImjFIAGmPid5ZjtRHuHXN30YORhA2yhCF/g6cSz0kgaQ zd2aElx0NxmyENNa70nmY5OctDamSTA50t1Mji5QFPHQqIsiwUEXX4r4aLC7mXAebAe7K7pE bhi6RyxNgCJ7axoDI7ZzPNXYMQFIozA5qgVzBJYo1WEUo1Z0AzLGThJZgTFEzMKi8+AeC5gv U4r7A1pssykAU2nRx2X10AWzRHHsWMR1c0k+N2Lc9gXi0Rn4KxVFDWGCc4QF0aCZYT8kIrxZ vBDYAxf498wlp465PcDbcVNK2pXv5fH9y59Pb/+4a388v798fX779X53fPvX849vb6LVwZLk mtT12JyRcssE2uzVPqlumnaf1S6vymwQ58cc52Q3OtP0szkfuX20OPTryGoOw5Io2iHg3OA7 N3D8fU7g3sDB85oY61leH9ZgZmcFsYiszc2/3m6kPD0XpSf7UJYdfAvHkp21ku1qwfu5eXJ1 IdrHNnGI7Y6AQrbP6xMS7yRHKYmfe1u1zpKcPcaHVe4wXPLBsnfKMjmE7nTsZRvnMfy3OQ17 pHCL0dajZ1nR3hhj/t7bpI/ulS4/25yu9ofA3smtP9XjTjpzHJjtdOheTFtopMXKtplUcXIM qc3zJBkDsbXFPuefZZ2d7izJ6EAQXhMYnqpWxedWK4YTnnMzQrQnU6rcyXazVMyx2fR75ld+ PY5pup0I5+1Q8jIZio8742yOBbBNq9rMjvZ6f3KgMlZuxruHxESZgghtD7K222Gcy57+a29m 0KOCa7vFTmaZD8MMHSTcHhRAcYSkGfHYRDFUcQ4LsUUILTfaGLnHNs/MQ6iFIpvKDMHGEsdW C30iFdoOsx3mX/94/Pn8tG7V2eOPJ/GB3j5tM31P6vv02jZ9X6ZSMDoxVg2jsIhB8AyWyF67 QKJgSikl9HnZqCkgsCydXqyVI1rQ5k+QVECsdDN/uosqJ7j5O2NMWZCyxRVJkXQkSXbNiOEF J5GohLaRKIXwvg8LEPP3X9++sKfpp8i2+jtWh1x7zAFkPGDvsaWnVnykUQ58uraxcxu8+oFZ X7MfJYMThRbL1Jwy1R7owDKFrgMKrbAfW+hBl8GzjbegfEHCzJAKk8kesCBXXVxWmfqIAGtE 8G9BLysXVDbcWcQGT6UFRz92rKijtXBfGqK7sn4BDVZ1YRB+PSnTppAqC8VUU9XTeJG5ajmp 1EY/yTGwqrWKgf/Gx9SNXfxmj1FYMDXuE2wkkcxmigr+PYIxNAMvJh1pyt3WjKBKh0/VG4Uy Ee4HCAMBnbO2DshoMSTXAkhoeZZHkOnRaEDKDDgNd50rbuot4RkcaZQvNnFy9SbVy1x/RjC4 C68E1MNghWNtqDB55GEXPRMcxeIzBIvQ0aYcE8f4B7gVx/2TGT4EbmAatQDGajnm86AsXr0X 1BLWw1iYBibopiq/zQ4+nV6mxqEdLL1sxZIZvEg0Eecy2e6Oybj/ibY5FJm2fotw6YXBiG8r 5jtyBhNffmd6EZr2PUb4+Dmi41VaL5J09C19l5F3OAis02VErnP/GRRIWSa9CyK9fAeo6gbE ZWDuqqVSkZMsWxx/5kNE2we25cuPRLCHI2xs0GFvSrCsmNzg3LoSjFsLFHX2Y1J/xd2J9NRi tIQC7CCJUam+81KELmmuNBKGS+VZrrFHJ9ck5b4QErtUthO66GisiOsb5w13hdI21658AAXe vHdcSOSJn6smmWuPmAxTJQCBIO1bWcSxp82T4eJFhrtXjhPXod3KLi13WIxj3kHhxRRzRpcs j13PjNOzghNY2v4rcT7eJzm8lZSdzMlkYFUPs1x9PV0MkWjSgNfT/vQpeu2dRaS+R7wCh3Kk R9VzUw3JURpWKwWcwk4suHndnwhqwL6S4a2LvqU1WuhYrnS3PkrOfBIEG3mIYeCaEYmfpAQo 9904wiuQ1PQ/2A2vQFHU6RVB9G+hWRUdUUIc8Tu0gthoXyS17/qyabiCRoagGivNGDF0pZR9 RVVPTJOSOIET2glWTrraBLJjqIDRLSTEjlIKBW005nSB9gIgPtrx6v4kIEPm+lFsgoIwwKsw K42blWAGG5E5BbN6qdIMSqZEiwIPew9R4QToeAMoEj/ZyVCMTzVE6VRAH7clVauHqsgqSVaU FTSybsopcnZyaqPIjw35UCzATuAChWrE+LQFxMHblyK+YVFi2E6nKkr4iuhe1gKWlglmuyUw siT2fHSwtGe6wuDjiEGRGYpx6ELwYrIb5K4leJQChWeME6fw4JG5sxIQT2OKxjDyS6cQlBAv LeK/rnPoWcRCR4h6ShGR6ayC5TkEtiF6k0RyDFGHRNInx8YfBhM45Cxfckm/D8Ld+d47pE0M 5ngyq7d3WT6JwgA/3AoszV9Kp6xHKh2rjr7NTbWwxJn+mDZNb3p+QeWeu+KQnvCooiq3veyn ybTg65kY3ioQqLSOVoB7rEqsyDFosworxK9vVxaYv9mBi5n4S6T5CIhijouvNPxI5ximxXxS 3M3at1202/VQEgqmxJOQUHac22kc3XQEo0hnKwlRjkTKGlclaZmmWOqZ+lwhxOoUDCaqshPO p2l7YJIrafJCrjCEFs2otEMX0mx6+6KXckroSbsrSDPIcVE7uOzEvwB1WGR1ES5xF50JmZ4F FH9AsuJkiIsDPxrooaQ0hOHttp5jg6TNsbIn8DoYQvh2epCqFUIeZljBrsi7ZHCVWvZDVyTk wRTkmg6hsk6bOlcrK7TEsena6nSUHlxg8hM9K0miYaAk+XVYKNho8BJifYN9CKcjpGqaFjz9 lbR4aClzv/CALca2BfNXA9qZ41l33FrACLJ3efDG68tOGvhj2ozX/JzLzdYIwQ+yQp2ZIKmb oTyUSiBd+NzN0M5wo7AQIEADHnKWcyZcuKoRxXS0V2oQ3wlP8+7MHlnoi6rIdEswFlltvoR4 /893OeLJVMCEwNclpIwKkQ63qjleh/NufeAb/wBPi52FqimpdUnOnujcy7XPu9385oBlpoZk 0SjEkoiB5+TmmX94LvOiuUrB3abmapi7q/QUU35O50EzRft5en7zqpdvv37fvX2HiyDh4ydP +exVwoa3yuR7SUEOnV3Qzm5LFU7ys3pnxAF+X0TKminS9VHcBViapCAO/SNXkyGHKunvrxX9 ufL4C0cvNd1xFGECr/yIrYu1gjAqv7x9e//x9vr6/ENoI3VsLo0NbWzsf4HWFZ9O0Nu8nXiE 5tfnx5/P8EvWzX8+vrNAys8s/PKTXpru+f9+Pf98v0t4dN9ibOkKQ4qajmgx1LKxFoyUv/zj 5f3x9W446yMAhguRdnsmSUbalUlLp3r/v3awNgWA+ec6ge+orDPxK1JGK+Dhlp4uBSXd5KoG YhSjtk5APlWFEJR7qhVSbnElWb7k80pOz6j8/eX1/fkHbcvHnzST1+cv7/Dv97u/HBhw91X8 8V/0boaj4N4c50b0wruuLJkvb1+/wjUrS9ow16ia7yhr+ipH5iGT02nRiF5RK5ITPuBKdb7x 9EhSVY06hZcf9qKxCunpBpXUzZXkwxmTd/hSMLSShRiVrSsgN9jAdEGgLROes6RU+FpCJ9Gx owvfGV+TOQseQGlHXKdZGNH1Q1uYzKWAs9iL3co7t/i9vEIj+VbJ1jWPPQdXJYZXzWc2M48r HDyKASdNr6DSg3B7Pd7M3Km1SCUHXMOYyjg61wLWk26r3nN6k7HCsd9KsqcHhDQvDa9rr5z7 M36QXRl5UQ1bnNlE75AbwkDItA+bQ2Bm/T9lT9bkNs7jX/HTVqZ2p2JJPtS7NQ+yJNsa64oo ue28uJyOk7im0+7P3b0z2V+/AKmDB+jke0jFDYCHSBAESBDYstuVtZE8D9XqVteg99uSZg4U n7eWnBCZWfge3cBGuHW1CT/kpHi4zFEHAh1O2UqFujIsUVUAJJkpFBItKIwERv2TEgYSBW48 oAGwP2YToy03o+pFe5NmHxwYufv0FZmyl0jby/Hp4fz4eLz+oMLVtIKl0m/wOE3w9vl8AU3u 4YIxF/9r9Hy9PJxeXjBfAyZW+H7+Rxn7doK3QRPJnngtOArmE8/QzgB858vPKVtwHMwmztSY FA53DfKMlZ5ymiDAIfO8sW9Cp5781HuApp4bGC2mW88dB0noegsd10SB402Mb7rPfPFiWxtl hHvUgXfLAaU7Z1m506sDWbk/LOrlQeD6Cf+12RHpEyLWE+rzxYJgJmLVDoGpZfJB97ZWAboy Rl4hVGgAexR4JociU8C4tIgdFJA+GXdE4Be1L4ez6IHTmVkXgGfURYnAbthYCabRMljqz6B7 MwMBozd3nLHZikBQZ2AtX+HV3HzimSU7jC5kdLJtOXUmNxpA/NRcWdtyPh6b6/De9c05qe/v lNhwEnRGQR2juW2580Q0GImPkD2PCvcSTDl35sZSCHfu1G+j1sr2EMmtp6cbdauR7SSExYVT 4ug55Rsj4w3ZgmBvQi4E744ET+WLNgXcrg8Ndef5d4Z4Cja+7xhjWK+Z746JMezHSxrD83eQ Kv97+n56eh1h5kZjMJsymk3GnmPITYFoHc6Udsw6h83mvSABA+T5CrIMnT26Zs3JwhuZNb0Z 3q6M18aiavT69gQGztBClxFbQ4nN9PzycIJ99Ol0eXsZfTs9PktF9RGee+ayyaauEnum3XrN kwnY6DGfVDR2lWMVe/vie8Cw1no1fJCO005ympwfvIhRfnt5vXw//98JrVU+CsQRAi+B6fVK MveeTAQ7vOO7siDSsL57dwspSwGz3rnqY6ji73xL+BmFLg6mc0tEVJOO8omQqbLaHe8sPUac GkrGwJIebCqREhlFwzmKJ6iE+1A7Y8cyyrvQHcsP1lXcVInkoOImVly2S6HglFk/luPn9oOJ liycTJgvLyUFG+xcZza9wQDAII7F/1ciXIbjMfn4wSBybW1x7M8mr+2QtZLYkrJbbQh2QNug +z6PdTMmDobbHjTB3Zh8n68ua9eZzm11JPWdQ+YVkIkq2GLMA+Nu6r2xUy0tjJo5kQODKWvV Bn4B3ziRZSMls2Rh9nLi5uLyenl6hSL9URt3K3x5BX3keP08evdyfAUJe349/Tb6IpFKVhir F2P/TtI0WyDGKNGB2/Hd+B8C6JiUM1AhlXAeA5yaLH6wCStot9PLAAtEzHPUKB7Upz7wLHn/ OQLrGfbG1+v5+Gj96KjabfSGOukbuhF9NMO/IMH1afuA3PcnshfcAPS6vQhAvzPrvChtgWo4 cUi35R6r3qfz5mrPoYwKxH1MYU69mV5EgCkrjn/xdO0o9mk3667sodcxjeZ50dPeWasXrEIV MlJuqJPljy25J7rJHI9JP7WuuAg8qJTaxszZ3VFCjxdqhUWk+5cMSDFl1gp4qzt11ECAmUtN 1GPMlADTCsDAEzaOQd4111fNYK+0FYGVN9b7hjl6AmemfQUf77kjs3k9evcra5GVoNPsjO93 58SgANA1WAUZlPRaaVd6pJdIZ5O5b5NC4ksmWofyXT0zR6L2pkZ3cDV5UztnRskCxzSjbqlk fKi2BeA5gkloaUDvjM623+Xr/Q2Wd9o+r6Dj0CF38G6RevIBgpilyIWtUr/1ROjE0S9Dqzp1 fc9YTAJsm1IugzXZ8zFyYAvGe60iknkwbPcFK/fhkvddcznz0SIjfUpoj5CK3LlTmH81g+bz y/X12yj4frqeH45P7zeX6+n4NKqHhfE+5BtXVG+tnQTuA/vWWLpFNcX4QZY+IlZ4SymFFmHm Ta27SrqKas8ba9zfQqckdBboYJgeU6DjKh3bdoGg8aeutnEK2EG58pLg20mqjT624BgyHbSK mRoiVyS8YtGvS6g7OSBVu8J8WjC64/7OkTeh7vX/8W+1W4f42tWYQa5RaIm+lLtkqe7R5enx R6s/vi/TVG0AAPpmhLsYfB3Icl1+DKi7/vCLxWF3s926R7yMvlyuQssxVC7vbrf/0xDG+WLt 0idUPZrOX9eiS0uM7R5N+6IhGh9ETMhHEz1Wn3kB1BY+GvyevgqYv0qNFQNAcwsO6gVouWTe nFbYzGZTTe9Odu50PNWWBjeXXIMxUcR7Wv/WRdUwLzC6wsKidqkDEF4oTuO8914JxZ16Aqx7 /XJ8OI3exfl07LrOb7K3g/Gov9sOxobRUSqnQzZDh7ddXy6PL5juGrju9Hh5Hj2d/rZr0lGT ZfvDUrujU26ZzCslXsnqenz+dn6Qs3kPPmXZ7pCUzdazPfuLKnm7xhvAEqTXjmd0EK40Qy8R y5MzZFQEdkRvMoYTUKoeXohZco+fOEOP0sTi0Yh0aRFEB7A8o8MyqbL7wBLjoO0pfSGIyFWc HdgaL8f7/khYFq7jfg/GO7j2FHYEcoE+Y8RSQAjjAsrMTP86xLAkdWaUr3tHkO9Kfjx25+/U 3ijIqXJGfKtvYgOvsk6qyUePMljt6ibDrYGVabC39HW7ijWe2MK86p/cRJSfIqfmydwOq7JR aymDPO4Txkfnl+fH449ReXw6PSpd1zByDYsqiVYxUeuAUSoflv3iev78VfUYxMLCDTDZwY/d 3NeTm2gdMmtTK9t61KtsxMR1HmwTYzG1YCqun0K3yhy38WgDCJmZnwdHao5TPjSp5SAD62wi dRzTeBWEe2psiypBhzHuhvWhSapNrz0sr8fvp9Gnty9fgCmjngvbGpYgQ7MIsw8MtQKM+5/u ZZD0u13zXAIopUL4t0zStIrD2kCERbmHUoGBSLJgFS/SRC3C9oyuCxFkXYiQ6+qHGXsFgjVZ 5Yc4j5KAcqjuWlR8sJbo4LaMqyqODvK1PcDRVzlNVmu1b+gt38oytZo6SXm36iRfkRPz7Xj9 /PfxSubNwXEisuvKeNhCbKjA4i3Mp4S7MdrQqwUt1wFVbivKqgIMhpzEbUz9fuZEPBqJNi33 mT+1pALERnYB2Gc27L0t9jE2t4apWMCYH9LQEsgEJyWzvIbFGjxq00KEHryBw1jYLKmDX0CC DFaGAkOor3b1ZKqe/eB4t9mibH2KAkP6Dcj2ITbdhyyGec6LLNZaXFSwk7N1TKYKxA9jaA6r 591ZeTAdtVopTMoazsqL48Nfj+ev317BdIE56XygCW0IsMIHuH1JQvSsX3wK4TDKA35TR+7U ozDa28MB0T5uvdmsiHAnYq4SVYgnfeRMDUTWh0ADyRBcikL5/syOmpMoKRAO0SP+dHtsy22o UNGGlERU+lMyTZtCMvd9uifdw7ybFeip9KSqtzBq85R2JhzIFtHMGVO3ltJYVuEuzHNZ2/sJ J3d1rKOsdwgPL08vl0eQ7a2S0noPD8zfltmuuKcvK+SwbMLmuA2G/9Mmy9kf/pjGV8U9+8Od 9ku7CjIwEpZLPGruax4kg4mGNVbDTnwoK9hiqz0thYhiVVHbbQm6nXbDrYNNXGz115WdTXd7 RCVpUqzolMWGQTaUYUWTK1oin8R1EpkzttaS44FJ1GferKs4X9W0NAfCKrgnUQ02ZCnT5VE1 OseeTw94SoNlDUMZCwYTmL613tcgDBv+yplYBAJfNZId1IMOy6UGLUuZOXuQ/ByKA5mc1YRD GtDjUhW2iNNNkuuwuiiNdhcJKCm5ACtfBrZjZWFTgU7gL8q44tiCZ3BTmwqLZhVosCwIgzTd a4T8UlaDwUfWCaZyXoynam5xjt6XoDFRTvSIBVZZFXmVMMWq6mDGmMRg3xuwNMh1SAybmA4r 9J7FHzexbZjABF0kVaTWsVpWWq2rFIyTQp/3dZHW8UaC8b+NjoPpFaRRotVYz3xPmwroJudk DbrXuLIJ0ZYM9c+8D1I6CozoQ3zPChHPW+7FvuKiTa8rwVjOlqqSWuvPn8Gi0nilvk/ytT5d mzhnYDvUhQZPQy0RMgfGhlRK47zY0touR8OgoICwEoBdlYQZzCJtEgiSFLVMy5dnwZ6/8dI7 xp+xruzFkrAqMDi6Xi4r8DWFlTezJq2TjiGUgnlNpSARmCpZ6eRFpT38lXBgeuOxAPC3Mt4S GPjZOl5gKMGA5pTqLdB1kO7znd6hEqMZh9QpBsfCQsdZSEJmFEyDPTN3Y5kCN3dN3ldoOkSx MW1FGAa2roPwVNc2h/HnIBowzgjKQg20wZ28b4wjD6icJrltllgdB5nefwDGKb7kjenHbZym ycuUjBfCRyDTpRIGCgmYLPp7ELFDMdCj6j+Lvd6EQgR7hn3RgsRiWrpTGbsGeaGJ4npdNazO AqY975Xh2lDLshN1lkPJPE2kusuPcWXsHPeYINZS032StMEAJOAugfWg14I13xyhj/sIVBKL gil4DHN2HNYN/faf6yCpJXYxlyRh6br61VDnPEqoXV1AaVphxJeHhNJYJtQ0tsTdEX/bqF53 fz6uNqgcTyuoDqFUIjVZrMPkgIdVoI6LA7NhoqSXkyqwzzk0KLIAxQe9KFUtH9ekZXJQEt2J qvJcC1mNYLDF1od1wA7rMFIweqNBnoNcDeNDHt934ShMpy/FZxjHlHgUjLV1WT3wTC+xhAxA uiU0luRJzSWmJlbk6pSHtXrXixozihRRE9ZpQoYCb0eV8WHFdN4YmdyYDf5EvwHJmEf4Ii7Y /+HKaDFTA6deXl7RpOqu2iLdguCzMpvvxmNj8A875BYaGi1WIX91rHwjR5Vh0r2es3ykIGvf vJF1rGGE6EXdk9iCawwEWzBAb5NUYUDHn0CKRRVmWi8kbEyODYdWmLkHhNKhrglsXSPzdjdg OnbJUn1AupaoPJY0ISrltNRUyICHbnx+T4axzG9TWc41e7x4J3qbJtta8WHOeLhrpPvJbFi5 qtg1rjNel0hkqSNhpePMdu2kKqUR5c3cG4WXsLyhAZMjioFP1A792iwMZCIHjKX5niwtQ89V D+MVPGZ4oT25FLI2g8svdMsSd6cnusEbxS/wRjf3hX3ui5/NPUt9x7kxd5WPzhN3c3PysNY2 d4IGVfJAdED+WjXTVGreQvuYGH6vzf0K5XSbPip8PL68UBdFXPKHlNKFGNDuc03vQ/B9ZCtQ Z30Gqxy0tf8e8XGqiwoTlX8+PaOHxOjyNGIhS0af3l5Hi3SD++2BRaPvxx+dJ/nx8eUy+nQa PZ1On0+f/wdaOSk1rU+Pz9zZ5/vlehqdn75c1I2npdN0EAHU45DIKDxXUowLpVxQB8vAUB06 9BIUd019JekSFrmkW6NMBL+Dmu4Gi6JKTXCoY6f09ZhM9meTlWxd2LSFjixIgyYK6H4Ueayd nsjYDSbOolHtyRXI/yC0jiamNGgWM5fMg8D1wIDJ+kjy/fj1/PRV8pmQdZco9GXHJA7DUwIx 16pgiHJ2M+QPL1w3lKM1R/FFG1WhXrFA0MlaevwqiFZxTRaNMGZyVagvxNrgMcdXWAzfR6vH t9MoPf44XfUlzmvA0FszLVy6SdVgfPjbJF0YC1ND5iInC2Bdfj4p79y4NEkK4JqUPmLln3gf 2oYVUK4+LAgzRlS4Th0/fz29vo/ejo+/X/HQH/szup7+9Xa+noTqLkg6YwbduT718XYMfR4b wgg75TquyAvTnqqfJZXbBM4UPBy+xXwHjCpRV0G4AVZlLMZDjiWz1cp7V0TyeSNn5jW+fIwD GgrWucGlPe4Gp/Y0GcssNbeXDpS+M1djkPYrmE+DcRHBOZKxueomzSWFEVOtr0o11Cy7Xpwl M+q2sMW5M73BIGrqhrqgFL3Zslib3DReFbV61MrBptLWicRwPw/JV4uCiDsUqZUlET9h1Stc 1lHCT/AtdfGbltZdTC7L4YdsCQZDwGp0FlzRp7f8mxOwFxdbNUCJ/KGa1gPcDCb2NllUbVh5 lTeK+6ACJqZiDPLSMTMEY7xmcS3Uo2WyqxvSFVIwHt7NLu/VDu2hgKHSxh/5AO5svIEGGPzv Tp2drqoxMNLhhzcde3qtHW4yG1O+hHy4knxzgPngr2OZflayDgq2iZXJQkNSqGlJnqnhG/ul UH778XJ+OD6KbYFeX+VaqRZagV04jzsc0d28KIWxG8aq+1ubDARKId7yoTwC41Y5w6mD9bZA pHLE2AFFSrHFvjtYuWFoeaqnjWAcTD+ofYhCgWdKJPLPj5P5fGyWlY7VLAOsfC+5qQtoK76X SWo9/mkJccDwDu9ePZdpsZ3elDfZQVyPM6Ab2OB0PT9/O12hn8OhjS4RWxvPflyFvG1VXTtL tYm0TWhVmbDONLph0NjEYLkLlFfsXCHZUnsZQknfTY7E9l21mkUUUvWAouu6c9qVX5oCkYXW StVmcdzaTpWFjoceGJpFqbIbOZGqGFmAGVIWTLk45DN0yND1iTSOlgdduVgemm2ogywGofi5 pE3QVtN6vp4wdsQFUyY+XJ6+nL++XY/k8Ske4N9cC0ZXm5xHE7TDJYVE5gF1OKhJrXEHtBsC K3toV4G2DNgKjW7Qn25UbPPpENhosaLungXyPl6EgaYo4D2MJIgklvr5/PRSel/K4VL4n4c6 LDMCFiY6sKqdueOsSVp0oUuUAxaBFCKH2ooFvgmZ1A7+dQjDldEEj8Lt78z615HHGIbUsbbA 0GpyNAc4geIufZg6kGT7+sfz6fdQvBR/fjz9c7q+j07SXyP29/n14RvlzyiqxzCZZeLxEZh6 rlUk/LsN6T0MMP7l0/H1NMrQSiLUZdEffEGS1ngM9bOuWGpU2BEdt9h9UssHCFmmpnzKwsMi LULqlpZHpWsCJY4ukKuKE0LCal/WRXdUIOLdiZB39isMpQd8gyZXImJZtLYcZyK2y1xsJ+CZ k61onjd7TUsJ3rcbx6m8d54l7DMOlc2Vuf0se60R7YXGy63xv4S+eUeCbaOrEAq6YWt7jxvs 1Qw4x17eiMItc8KHNRdKSoE1+2CtbBFmru+RGSJx6uqNXllxT20EWZyxOlHjlHcwk7vaUIPf L9cf7PX88BeRmbYr2+QsWOKhJebFkrielVUhFo7SJDMXk9HYT6/18H4U7xKH5vjNohaBeYAd Og8eE8P9bXiabQ29qNBYy9EgXt+j5ZOvhlddQEGJKF6w81UmZ5RTBFUSU3PEkTzr3VjrDAcq R08deEZG0OPYPoWPWojftVgUbDEwxQJE7OFDY3lGIRNVwQdb85iQh+p0C7eljOQ06iW6+FZM 4zghgHIalBY4VeI1tUDda3vozPTGYCDBzJKQlxO0iQLRQYl0uRG1qE77HNZnwLAVWkSuPzY+ rvam8lNbwVC6vz2H5swc/DoMMM+I/XPqNJzeOWTi5p4Tp/8Y9Ra1axGoghW7LKvGuh9WEr9K +fR4fvrrnfMb38ir1YLjoczbEz5SJNxWRu8Gn6HfBgkhBhAPMzJtVHi+XV8DZumuilfGV2He P9tAiHShg/uIvi7duc6sVPJQjkhKzzyNXD4eX77xsIr15QqKkypylNlnIAWmAdGHsWM2VtX+ lEyELYTDKvOcyViWc/X1/PWr2WrrxqHL2867g6eoNNmvxRYgV+mLH4UsStjGUv86BpVlEcv3 UwqeeOem4EP5AamCCcBa2yb13tr5W4Kr73nrfDP4q5yfX/FY/2X0KsZz4Or89CriwrcWz+gd Dvvr8QoGkc7S/fBWQc7w5aTt83iuCguyDBSfYA2HrwB0hu7HRg0DrHaplvzJgzCEnTNZJKk2 koHj7GFvDZI0jbu3Ewbvwzo//vX2jOPBX0u8PJ9OD9+kiNBlHGwaKehLC2jtYLmLPWaf12vo Vl4z5c2/iS9p3U8jLIs0pbhAI2uisq5svVnkzIaK4rBON/aOAj7e0Sq7RgjV/ALZJt7/0nen WnUkUev2TOPKTdFYsfWurKxIfi4lnxtY2GToe1WHQs0jvyzKApuTHaAw55mRJgEzd/BjUuUo paW2tAEosLC2cfs2mRi9lki7mWuhLE6XaFAyAwMisFRfzrcl9mzJuEJC6SNyYSSt40weU+3L +/Xc7IaLmhaGFzOp7FSyjiaTuT8mXCr/n7Vra27cRtZ/xZWn3arNCe+SHvaBIimJMSnRBKVR 5oXl2IpHtbbksj1nM/vrDxoAKQDsppyt85CM1f0RBHFpNIC+KA7aRHm5hKgbed7i1uGc6mkf X8W1yPVTKYf/ngze5Ir5T8ci1xvRaaFJlko97I+ZcRQpuXMwdOt4P/1kfTVXLtqNaRytc3AD NQ0hdiTI11qftTWMSfNNW0Eio2W2zus7YwxCeHwISCFZ2KEcPFxvjRQ1CyOmO//Fx2jOO89I Yi/onfURUrDgl2ZmnLxG4/JD6Ab7N+iG2wFxDslBdL1K0fN1tTUuMbpCSnRNVlyRUIS3fZaq awmtXHGrk2+aYm4RbYxVT0FjxsmfpIHfB1P2x5fAB8p29+Ht/H7+4+Nm9eP18Pbz7uZJJNBB jJ+vQbt3LuvsN+MSSxHajGlbBz4jM90ZSf62JU5PlbqLkCX516y9nf/Tc4LpCKyM9zrSsaBl zpLheFBMyOo2IJpHaIrYzW59zkkOY7s2XWNn0QqQs5isQJUUEz02t0b2ApwcoWQzjtuFMXXx axsdEV1FTOmvq5LSx+oal1XBGz7f8M0ZNAFSPQmpEs+PAEG/owdGPlEUn2pT9GJO5w8GZZvG CUplblQOe4XTnSlRAfEM/X7OnjpYF8FzozXngCjAKtl4RnJcjYwMKEEedpIghzh5gpL1bOId uSx9Lx5OmUURmsGJu97kUpH/53rtyLACUJ7Xm9YdjvdcmMJ7zm0yYCXRHvLabQaMskoibJSm d643Ryq55rymjT0Xtb8zQRvqeXxhsBBulOLPF/G8SuyJMZyeXJMcnZ1pjPYC54xWj/O3WDvC meWdP6Cz0LQXupSS5L34G/sQcftL5sVSoKkXDvuQE0Pk1UBux6TKrfy3yOejwgsXA8gLhaaM bVCaeKmFsMl5q79/KGNNM1Vb/PBweD68nV8OH93pbhf2yuRI9On++fwk4rCp2IN8M8KLGzw7 htNL6ti/H39+PL4dHj5EigO9zE4jT5uJr09MRVDZB+w3XytXHmPfv94/cNgJ0v+Rn9S/bzIJ rGWri3JwtRwVSQsq0kdtZD9OH98O70crYBeBkebdh49/n9/+JT7yx38Ob/+4yV9eD4/ixQna aOHMN/JXfLIENTQ++FDhTx7enn7ciGEAAyhPzGbJJtMwQNuFLkCUUB/4NhZOQq8Op2vI3oUO GefmJX5Wome9ar60XUgATd+GdBYr4ayLipJL4jvx7AhG3kvuqAxZEgSXj8EIv09RdqUcOjOu tMzapcNjqPj0+HY+PmrDRwT9M2eXhFyKW7J2US1j2D3ilhPrnO+6WRVjJ8ud8g5P13qUg46x 0iOXdUTrnLMnb5YYsc9XbHEsf/yOLBNSW0TNfNKuuYiVlypzPotpXut01E5g2fX5gu02Oy5L saLMu/iealr0dWTwyyQCheVZkQpLtwx33BqNeJWseNdl/ZaZuDjPiiJeb/bozrpHbQqufew3 7gQ7sF/Fu6xNCt0LXVH4Rj/jAywzlk1ICpqYZ4oXKhLVSQq153N/+ysuaCD2Y3344/B2AAn5 yEXxk35AlifGvo0XzKqpa0Sd/GSRWi15KSuW4seY2ifwTehkEk3JnZSGmwVETigNxpISFxgG psIu+nVEHvqBSzQ6MEMsiKKJCQLi+XnpTqeEbtxhkjTJJo6tF/ZcES23TfCQUxpwweDMKtsz wkjVgrL4KmyZlfn6KkoaLF7tB6+sGBqOErjNlyJyzOA1QC6Y63hTSIpdpDluXKO9Yg/Ge+NN XcVFGTOipS1xhkE2+3VM6uf96C0rT97D4EhoM2FvSJQEwybObyHpOO74KhBJ6U1ct013xMBQ GMswxea3kU8YGuiAdhk3uBzuULebNbEBU4Dkt+WaiLXQQVY1cQij+Gsih+uFP/48w91cgV3z QTyHsE7X584q5wIhSnaUeZINxePZWahwRm5fNVgUfeaV0eQzqMlsmuwoiwADGllmj5e7mwy8 KlY5u9pm8w14CuCr7B4ugIiVgz8K2ZdLYl52bOIov2PTo0awjaN4ufc8PR1Ox4cbdk5QtyCu dmfrnNd7uRWm/wFxbWLBvBC36LZxRC/bMKKbbRh1p6PB9q5DDAQTZcV/H6CaZDvsy26fg7Wp puLncNOVyPFyXccRAdGbw7+gOL1ndCnceBOHkJ8mij77vaCiSXRVHQHU5Op0B9QMN+8xUJOI yApgoz7xxqlLrQImKvpEvabuBHfgt1BE5iMLNfvEN05D++yd0lONYaGNnM57U+iyL8/nJz4Q X5U3rLFr/wxck118D17z/ye+67clV1KufUuV8yf4XphWDESP0qs+EtcEVbZkRCzcWkAGctDg IzDvUzDImjsOk2ryIt/RWgT4P3CtdJPA3pywc6hT4kX6a+AYwdrgAIn/tUluGcapwEGO/xmh z3Xc6Sh3ZpgMqzcmePwXracaOFy3Ro5CST+hdpdsCX3162/ruxK7UVt94XuAtW3Ye6GKIxu0 ZhrmjgpSoGGgR65imtJ2SkBA0Pg4iGVlu51avuba3Gbn728PqDuCUn+loRtaeKe5jkCU6fwY Il9K8+QxzJc2ruYjgEXTlLXDpyUNyfdVwFVxGiBO66IRwOZLMcKt07F24D0UjLUC54c57y0a IU/xaP6ugV4eAaj4QyMICI8J0bmaJhlBxaycedHYm/jsYnXSpnOIcSCmODGRVez8sU7Zs7FP 4jOgzsY6fS2areGjK66u1/jqAgMgMSNbIoZ1XJe7SSnMjvIEF+ZxU4LFTo6fnkouEc2sq4Fc n8gdtzjKaMqxoQwb8bauxhq3bG7HBuxKMtukJKz0OkDZbHEB1nmh8t0N/h19EQ0xgDL1jby9 iE2U6tc9viSuuErOB3JZ47kMejZhvKD4FV45WTO4JxCJMZrRkccg7Dp+vB83CR8s7ujc7rcQ VxG8LhtidHUQii9iuYirCF6fKLB2Y4YKaK0qWhlxXsw32IWMMMvis1RTEyTpEtRQBh2ByyWu UQrmTXX/dBBmxzcMSd8kngfjrmUTz4tMzk48+fq1Yu1SO+MgYXnV1HlCtOkAXMRfMRNJE1jF jDWrerNdGlFyhaOarCE6obqrIhoC64yTjwBkQK+xEvwZ136TL9cgozUF2TLyPGiqA7a6QXw5 fxxe384PQ1+BOoPQpRVvhcsQutDaxErI1Q33XbXlkpAjyJoy+/S4v6QcVEZW8vXl/QmpX1Uy 7cJK/Gx1C2lJ6a0IL+8xypMG5Ly6f2M/3j8OLzeb003y7fj6dzAPfjj+wQdxat34q00Y39Zh ip68pkzi9Y7YGikA7K+ymG2JpGKdFyZsQvL1gvB6FKCSAHV3jkh95YfIs3LiO5TrP9wocWmL 7yY1DFtvNsQiLkGVF18taPQzhrXVpfrMhadbwv+857NFPZgF87fz/ePD+YVqCXiOK+fk4bTg D+NjXjJpYOVLe4R99cvi7XB4f7jnwvHu/JbfDSrRGR5cgUqnkf8p92NfIY4Y0ToOnpRnj1zL //NPqkS1B7grl6N7hHWF+14jhYvSMxHP6qY4fhxklebfj8/g+NJPSMyVMm8yMQ3ASQSSPRVE Ro3Pl678TC+HOOhs5wItKVPCH7cRcQJjQhURYnu9qONkQfhqcwC46rdfamKLrOQpV0NIdlkO uHoiR/vbxMfdfb9/5gOWnBEiiADI+5aIky8BbI7rkYJbFAneLILLhTd+Wy64rMxwHVdxU3ie BnxJ1owhwki1C/r15kQaO/rq9YZljTt5CDk0dii2SeT+1HPa3aZoRPzBzbYaDGkb7/8FPBHO VOwxh4JUdP7++Hw8DaWBajWM23vefGp97X0aILXnblFnd52Wqn7eLM8ceDob2VElq11udir5 YLtZp1kZ61biOqjKarCfgKheBAAMW1i8M5x2dAC4ebIqTohsoHpRXPG0jhmN70GiN8SQi1Fq jcqiRCCJ3bHYEH0GJ887ENSgzdtsJ/0EB18kGF3l1hvCCABFVxWhnJrofuqkC8xOIts3ycVD Mvvz4+F86oLFIk0p4W2cJu2vMRqQQyEWLJ4FU81qVNFN+yNFLOO9G4STCcbwfdOs9cKZTKIZ FhxKIXpTAIvcrEM3dJAipaDji4NwlqALrpvpbOLHg5JZGYaOhxTcxTqji+SIRITl9HUXci6R N/Ug0htXidq0shMJd4DGbQuPy2FcJ2xyCGmIi1A4k4Hsi+usaRMaki9GtiGEuY7IPtimaU3V qztoqSsqZog801qUiddmxBLYHTqVWN/JyVrqUYvUcpANiD5GdL1AUc0DTwh1lqGvzPWRnoNH leX4dKG1yRwlp3rsXJOerZcy8+pFN7zwIVzGZg3hQDATRwDeLvKFgJvlK09ixEsLuPJPPbqW 9swAKl7PYHHoIZ4OYV2GBfNJTkZLvFStk6aUsXgno9N94QchGDfiMhz4E4/kz8vYJS7XOSsg btTnZcLFi/C+RhMox54uFdPYdw3TNN6zdepgLjSSMxuA0Zjti33BprPIi7X+vdCUvaei3+5Z ahQrCHaz9Lzk11vXcY2gJmXie4TpQFnGkyCkOwH4ltnLhTMN9MginDALQ1cIqQHVJmiuGeU+ 4Z1lLCKcFHkhZtHJmtup72pvBcI8NrN2/xduCP2Ymzgzt9Z8jTjFm7nG78iJ7N9c7HLlCNzv Yr4NKwz2bGaEmFD7/phIXiu37XEZh6lngzrIvvKcPTC193DadKpol8GecHVJnF3hJSUJWJ64 9mNpsabevdpPzAmRr2Nvvyc/pzsjI/nlfjJoDMWTAWnsyqnol9QzTeIFE6OGgjRF43kAZ6ap NaDo+JFvEGaR+cFlUvkBYRrSBdwGIxOuL4FPOF7NMlu3X93+4zpq5UXezP7gdbydTB38hXAl R7SE1K+4YmO8QihRO9AP7bAsKkreFLIt7DdWHSBRCmTF25Ad2euxjM8BCvN16RVkCSzxJiMj SeTJoLlC/0gXLC2FALoKwhtNmAMkztTV1QugMS5TDREFVBlEFy9pl1cQLpwvAHZ/KrsCe2T8 dUeoxdv59HGTnR7NIyq+FtcZS+ICP4MaPqyOeF+f+dbUzC5aJoEXGpL1gvqv3KEsP8W/6g6V fDu8iCC+7HB6N/bEcVPwwV6tVE4wTTAKRvZ1c+FoukAW4cbhCZtaYi6+o4dVkvrOyKiD/I6Q kadly4pYhg1MgFWJVUyPeSZ+mnrC7utUrTRdo9qtJdpwdXxUBOH7lJxfXs4n/VQDB+iqXslU Y3aeKb3HoPAIuHSO4WVl8OQdBKu6Nw2rMWQaWmhjVQHnKV1E+dLJQcXH172cA7gGEDpRoC/g oa9rhPx3EBi+ApwSznzC1CENo1lE6GopCwLd2beMPN/3jMUndCfW2gNmrGPCLcblYyO8yMNw gme7G22bvncfv7+8dAmZNYcWCB8hAiJnO77YW30hz6e6wDQER24ZDL+AAURuePBjdbtuMjwY 5JE4nB5+9C6R/4FoaGnKfqmKorvaktfN4vL2/uP89kt6fP94O/7+Hbw/h5aJBE4Aq2/374ef Cw47PN4U5/Przd/4e/5+80dfj3etHnrZf/XJ7rkrX2iM+qcfb+f3h/PrgTfdZXr2gnDpElbP i33M+B7aQUdwWW19J9SPRCTBdlhTs1IoEH68zzH/47xZ+p5j6PF03aUkO9w/f3zTxE1Hffu4 qWVU29Pxw1wmFlkQOIazEJxhOS4a20CxPL1OaPEaU6+RrM/3l+Pj8eOH1u5dZUrPN5WKdNWg LjqrFBR1M19smnhUjphVwwZpLXvW1sPewPKJtQcDiu140H2m/UnKap/LC4g9+HK4f//+dng5 cAXjO28ia6jlfKiR+83FfsOmE2cA6La35T6yth+7Nk/KwIuGzxggPjIjNTKJIxewoGFllLL9 YDlRdHSp6Xm+4VQ+0hoybuDx6dsHMibSXyHXm6l8xOl27zpo8Ou4gBFqgAu+iDhYQIG4StnM N+N7CNoM3eDHbOJ7epCO+cqd6JMdfutLY8IXIHdqevJxEmF9ylmcR7GiCPX6W1ZeXDl6nBFJ 4R/sOEaoqfyORR7f2RZorINOdWCFN3NcLdalyfE0jqC4njFHfmWx65nuC91Wp6qd0LP2oXXo YB9V7HgXBgkzVn4upsyeUrQZUsB6E7u+ox1abKqG97PWdRWvp+eYNJa7ru+bvwNTBDS3vo+e X/Fxv93lzNPe2ZPMWdIkzA9cQ+IK0gRrta71G97WYWScYQnSFLtPEBz9iAYIk4lnPR2EPtb4 Wxa6U8+IbbJL1kXgoCuCZPnaZ++ysogcM66RpBH+QbsictFNx1fea7yTXF2KmFJCXs/fP50O H/JsC5Eft9PZxOjE+NaZzVx8NVCHoWW8XNMngPGSiyP8BDDxQy/QJIASiaI8sc7jLP4qm931 PN9yhtPAJxnm4OqYdcmHqUPRbW3kt7iMVzH/h4X2dqwzE8DaWLb+JV7/YNddbvd4afozaql8 eD6eBn2oLR4I3zhsF6mU4E63P2jvgtDe/AzxLE6PXIs/HUwtfVUra1js/F7kv6i3VaOxLQVO mi0bZeDrbY8msfq3QGwGCLpAvlhEa0RfqNoL/3a1zp64xiaiBN+fnr4/879fz+9HEdwF0YTF shG0lZ2StJ+P10sz1O7X8wdf+I/o9UfoEvobZ3mofEwhCpdvrQph4GNY2CsaSxsQuAzU5GRV 2NotUW30k3hLf+ghj8tq5jq4Am8+IndLb4d30IsQETavnMgpjVjT87LyUKGZFisuag3xnVbM pxTjysFWkDypXMcQIHzf6eoRx+RvU/hwmm+CWGifFQsKoXMC058MZ1krcsxhC10YOJpkXFWe E2n1+VrFXNeKBgQ73NGg5S/66Ami4CDyaMhUfXj+8/gCGwGYEI/Hd3mAN+hRoTqFZsavIk/j WtiwtTt0+M5dTz8MqWRsqstZ8gKCK6EpZ1i9MLd4bD8j1Jg9r5axdMOzWLw3WPh9x8xuuCtC v3D2w5Wzb+jR5vn/DWgk14DDyyucT6DzSog2J4Y8fKUWGLos9jMnMjU0SUPFSlNy/VsbZOL3 xPjtmodWDZffqN4rGEr16gQ58gH9CPiiRfvhP+S6oL8JiP2VFyoAOgQZLkEByLANgp/VRY77 vAs2Zher8TunJRKQVTPK7hbYq3y+w30FgJuXuIWd5O1xPVAxPdz9WHH5eoEbGAq+8B4tliMI OfxI/ogjP7Bvs6ycx5jjA3BF6gvfHgtFlbhg2cII3wqFIZPpST5j4xGIACWs0mkuGMXmRPQM +fgwUa/GFhk2pqH9eZRTEvC0gBpcmcEvJgQuIZLPC6Yy+6EclARG3fuRgDGzT8EvvGlSFbgR uwBQTq6CSXq39lzK004AwKuS5AoDIpqbZwlho6zYq5pysAMA3yzzX4RVqgA0qNstBK9++HZ8 xTKSxUW7yFFlI06zOm6tmNhdB/PZmwCvIsRaj6vviJvdzkDsa+zSqK6rxfvwawoWTGHDVuNm nXqgCwrTVWU1ZfR7+MMQZq5a5ZCyIU+J1IEg9TiUNRm10wHAuhns/BS784Xib0s25TxfE8VA IO8l+LVUyYprOsRGHKJw2x/dbRjtMaFVsYLc1HM0846MIAOjULoPmGMDeHGzIkJqKP6euUQi JwkQXiQBvpgqBL2cKsDIgmog1L33CJAMkibZYI0ywi5iPl2pUScAcsEZQZTJqmohtOF+rEno 5UTjyxBXbVyPtQwYiIywx/2VJUYYhsQbIkWEhqkosw8BkcYfWzaHpMOkV5TEkoHlFFvcC44B RqJYKASRgE5y+2g4wwkBQR/wQ2sZGKILynQtWFSHs6M7yY3V6rcb9v33d+E+cNHgVXJUOxE0 NGjfkXY+5x4lcs4uSyJTtOiUeC2z5kC2aFMYAFtGIKCKV4gIrLO5zpFSeZwVbjZekvI9Awzu E9NHjoAU32TSaChKNvHo22RvXYVMrkFABIGcH68Oy/mSsRYdRWguHNatdGMv5Ppf603XpUha TvRpj4G3DQbNPh59QVlW/nXAyNsTrrlWdnBRYAh5IfOtE49qiDyxH5dReiC8Olm1OhZ52sdq L43asrU/SGNtwnoPDfFrT+xRdCSvGKFyc5RSCsQ0EZF36XmiLOZHRwpYu4BpnOu7DhQ6Nu96 aHAdmq8CZzI+3YV2LSU6sd3mKGmdPwvayiN2ERwkPRDGXpaWUzcah8RlFAaQ4CrN8LVKeL8r bYeUGVz2V3mVYeeE4nMgzbBnXrnKCQsbYLVLbbOypFvEhI59Ub+rHi9QWRQO4xFdjqKMBaX/ HnD74jP0cqySNnqS6DIxJi7/aceY6JZG4chDRIRep/VGj8msCC1Xh1OIb1EZ09vkLjDxYBWg MlT986ffj5As7h/f/q3++N/To/zrJ/rVffIow8qxC1ndtUqsmQSsdzLAtf5zeBQlyWJ7kOMK 2AWxSTYNvo+UmO4YI4MwBGOFdcDx4iAiDv1KOKv4v8qObLmNHPe+X+HK025VMonkI85DHqhu tsSoL/chyX7pUmyNrZr4KMuudfbrFyDFbh6gPPMw4whA8wRBkMTBkzbg5KpKyJEv87gIViSF 90USbG4vKMM19SSHO4N6wHvjp+QURpymW9MfBN/r9yI5Axl7YOx0bIL3CqrzBeZbnZYBb1Vl CR0uRca38NBWFZUOw24PF0ZLyxcVs0ZC2Sktj16e19fykt+/WHAi7PTncZRPjRViRMO6aUOr bj0BbG4HyuzKRliGV377hjKD2j6c3ClBDkxTmskRRbGyf3V+MPY6FZnKI2VcaIhMMbt7oDE6 U8G/cx417iBpOMqA4ED1RLKWooZFTmsqFjFx59afPlokNJ5++2ffyHaBNR9wAUXzofUkHKJC r8YLHlgyXqwg/XRo+7gqi84tpjCUe5j1lLpg+JrU8C6p0QWHTkmbyJg0crMz7meacUfuMYA5 7hLbPfVYll/UYtWxKHXKkciaR20lGuqABSQnboEn6FeNz/iyIQ7KqctB6ZqcVpz4icpN5BxE XdM5uRJ/TGLrZIC/g8VA1dkkgpOm4eJVcVHjVt3ZW2APBuJAJLOeRPoouXFQ/OK7FWvMZKEm ipwYk+DA5PzQjTd+k+X9eL8cJ2Pcj32iSYHx3IwqVt54IWQfqqpbnBClI8FFWzTMLoVsKCIq KnswIooc9EUO20zVTtyP9jjMjiDo3Qmplqyi76dWegSIqqdJPXb6PGnU5FDbmEh7es18Y2ee JABHlyLrmWXYJcYOq1AMPra5xftecrPTZKcGGYFL5D+4jDJ/oBKQ6fKxX9g3TRqdXtFnwwFP sYnGXtVN7AyKKHCwDGBt67YhmYM8aU+chnUTFdC0pKYQM4p2iHfe7hNM/hhVl6U7PCbFggcW WVKrNLHGqcUFCAWQYSuM3jGXTkP2yZjRFzoTcjqszspFR7REwqPGWnisbYqkPqF5WiFtZpVb gBkWFwCGeaFKz2kSFDAyKRwcaRis3FhUqATAH7NhFAlLl+wS2oOZmpf0kXn4Cs9MtKJiEGUc RqQorXnbe4pd320Ma4ScN4O8sxRVhQjk5k1qvfkYvCJB733SC+bhJhbByKO0rde+xar18Sc4 P3yOF7FUQgYdRDNcXXzDK0RrEylSwY3FdgVEJr6NEy0NdY10Lcr6qqg/J6z5zFf4f9C0yHYk jijMavjOgixcEvytowZGRQxyf8q/nxx/pfCiwPy8NfTqw3b3eH5++u3T6IMxEwZp2ySUHQ2S DFqILVFUy+hjU+NtExbu2ENqNfLQsKm79t3m9ebx6E9qOKVa4tiYIGjuOvuZSHw5aMy8ywjE UQVlFzpuOieqsIIzkcaV6Tg151VuTpG+XdD6dFZ6Pym5rRCOygSnwCTuooqDvmwIHflnUEn0 tZE/Nobqjilr5fKRKbLJPTw12gk/NHfQ7IMEmgM74EB6tk2irzYRSfL11G5Cjzk3fRkczDiI sawwHNzfaPE56WrhkIzCdZwF/MBtIvqI6BBRuoNDEhy6s7MDTSRdFEySb8dngYK/2ZF/nK8o ezSb5ORbqMVfT2wMCGNkwO488MFoHGQPQI1slEzO7jZc10CZvpn4cehD6graxAd65HGoRtAx iE2KMANritDc9p09Dg4DnaPQIqGCNCDBvBDnXWV3V8Jat7aMRXjTxyitW+MjnjYisktT8Lzh bVUQmKqAExzLCcxlJdLUfqHSuCnjKfk01hNUnM+pLwU0keVUwtyeIm9F4zdHdp1saNNWc1HP bARu0oZCkgvkcQ/Q5ehokIor1kgP9eHGXGs/Rbe8MPcN66JGuXpvrl+f0RT28QmN5Y09ds4v jU0Cf4F+etGig4On6oF+XsNBGuOmAWEFxwpaJZjsS6Kvo6oWiog9Aq2HqJPJnsCsHX538QzO OrxiXvowvVXvj41dnPFa2gzI0M7GXj6cKx2ItePrYkAbXhbVnMCUrDFmU+Y1BN0s5jm0HM89 qIWDgg/Hr30ayr4fHhnVD7yyiCRFBiww42lpHqVItGrSh8+7n9uHz6+7zfP9483m093m1xM+ wQyXhroHacHikMVZT4TOOofGuWYJWlIIywXAqCKax8UyRy/Nw/XgekPqwCXu1J6zHtTVYpoz WFycQrL6MoMTEdpsuMwkyG7xhfG0BD86VN5AKWtbu4MSFcdKuaP4UKvhAz8yQ+LBaHz/8Gv9 cINO7R/xfzeP/334+Ht9v4Zf65un7cPH3frPDRS4vfm4fXjZ3OLi/fjz6c8Paj3PN88Pm19H d+vnm410DBjW9T6I7P3j8++j7cMWnWC3/1vv/em1vhkBF9byPNwtWAVDJjBmedOA5mtopRTV FTcltASh6cscpJQTb21AwTLQpQcuzy1SrCJMh5ZXuKz6MQ7cYWjiBKR8kLaPS0sOl0aHR7uP luHK134MUZjhgKlz7PPvp5fHo+vH583R4/ORWpvGtEhi6N7UCqNvgcc+nLOYBPqk9TwS5cyU JA7C/wQ4YEYCfdIqn1IwkrA/ingND7aEhRo/L0ufem4+MOkS8MLPJ4U9m02Jcvfw4AdoVC7T Ejg3+nuqaTIan2dt6iHyNqWBfk2l/GvdmiiE/ENpKLqrbTODrdQrsI+LqA7frz9/ba8//bX5 fXQtWfP2ef1099vjyKpmXkmxzxY8IiqM4hnRfgDXlATu0VVcM+K7OqNOIXpQ2mrBx6eno2+6 g+z15Q5d367XL5ubI/4ge4negv/dvtwdsd3u8XorUfH6Ze11O4oyognTiHqL1Z/MQGli4y9l kV7aTuH9wpyKemR6tuue8QuxIIZvxkCSLXSHJjIOCu7sO7+5E3/4o2Tiwxqf1yOCgXnkf5tW S2JIimQSHpJStcv9ZkXeFurVyy8xArm/SmbhgY1B8W7azO8GRkTW4zdb7+764fMWVcao84IW ehkj+wHdIzegPX7hFKqdOTe7F38Gq+h4TEwigj3oakXK5knK5nzsz5yC+7MMhTejL7FIPMyU LD84AVl8QgxPFlOnSo0UwN48xb/+JpHFo7Mv/jKZsREFHJ+eUeDTEbELztixD8wIWAO6w6SY Et1alqd24AnFTtunOyucVb/oa6IMgIaiovdzVizDWdz388cwU7s4IEwjhoc5J96ggTsl2oZw KsyqFv7cZ6RE71W0RKSEOa9KnlPPpP2knHjlwYEsEQRf7uFDR9WMPN4/ocOtDifldiNJndTO jri7Koh2n58c2ITSK2oZAHR2QLbsHwuVTyocDB7vj/LX+5+bZx3yim4/y2vRRWVF25rs+1hN ZMDL1t/BEROQagrHDrOeJHISY/kUXr0/BB4FONqBlpceFiuVtgiO0vxr+/N5DUr68+Pry/aB 2P5SMdkvNB++F37ahJ+aoIHqwNwCkeJno6QQCY3qVZTDJZiajI+mlh/CtWwGhU1c8e+jQySH qg/K+KF3B1QcJApIZIkiFvWM0ipivsCj3lLkIcctg3Bv1l0FXB0Nyvo0kBHbqFUm8WMBO2aP sAlZPHuUMCyHhKomE4QSMGApNduqYvzlhNKdkeYikEPCIsFsKO+Po8imDY/eFxJAqkyj/86A qgf3d6eQJXzlRBCn6KS3R80PCF45bllaTEXUTVdpYNRqNm7frUxblBdRLbd24PN/8sksoswx 7SusrrksjZsuA1m2k3RPU7cTm2x1+uVbF3EY2EREaKenjPQGgnIe1eddWYkFYrEMiuIrGtjW +ALTY5V8xkhrf8oj1k7mjN5tbx9UDIHru831X9uHW8uUVT5XmtfAeJFM3w4qUhDL0TwVdUMT 69f7v9EM3Z2JyFl1iT3Om0T3Iw1uMGiSxaquYvnUVuTQt1OQm+9EgO644JVpTKL9x0CtzKPy sksq6WNjjrNJkvLcwUZFFZsSG9qf8S5vswlUNIDV9ThL/WLLSPRWmA7KAcOpAI6/sFFboNGZ TeEfHKCgpu3sr47H9rICQP+KQa5MSQDszCeX58SnChNaXJKEVUtHr3MoJiJQ9ZmjvUXUOy2A jZgbsKn5B7fIOOH3J7XBMJLlcZEdHocr3CxBEUotUwHQSHu7NRsacwp+QlKfkNSohRLkEkzR r64Q7P7uVudnHkz6upQ+rWBmtN89kFUZBWtmwOkeAr15/XIn0Q8PZr+aDR3qpleiJBHplZlh xEDYxn16DZnPPb2IxgyDsCAXmL20Yoa+i3frorC8WRRImqBaqxHhVrKTXOYunKqEpDyfmm9R CIOmpqzCpFwzqWkbDaqimSyvvswjSYsG0G6mEYRP02LCUpi5wtoWEcXQxTRgZlpPUzUQxvhA SWYR+PsQ5/fj2RSZiEwGidKrrmFWYejdD6ooZUyalQLW0PA18ViE7kgVXsk1lWmYWOSNYRxn QC3xL8nO30hDK4UyBaYEnb2ZIT0l6OubHf1HAtFPMD1UNoPNIEcC79NM5KI7eaPNDXQjyKwo iBt9eRv5ZdZtjp0JFwkEo/FbIC+DpIAj3+jsjTQi2TfKjAM61XynASCwHe8BWPeOocFgETn5 waa0muDt8vZ7mlZXJPTpefvw8pcKH3W/2d36r+dSg1Bptq2mKXDE3KSQujf41tVUmLNk0gqM yGG+4BR5XUjL3WkKKkTaP5V8DVJctGjqeNLz/V5P80o4MZbxZc4w0WNoGVt4J6kMqJ2TAtVN XlVAZWW1Q2r4b4HZF2o1KPuRD45mf1Gz/bX59LK93ytsO0l6reDP/tgnFVQtTeG/j76Mja7h m3+Jae6xofSJY8YxIAsa1cJUkLKjVtbjaGaXsQZkJlaE5vmXZp/+dqv/Zaa+3nNbvPn5enuL 74niYffy/Ioxiu1Un2yqMn4HYq2o0SZNnaVBgpT182lsyct2UrurxkmhfbB5bu1oLGkfxMwH 6L4MY8kgZ/JVgykXbLt7iSkLURc5rVTXaTvZV2teZUqwND92GVGliJNPwcb6Us/acwbjQNyC KCxafUAjurwAKtGIK44P/nv1x303HnqpLvfx51Hx+LT7eIRR5V+fFFPM1g+31vyWTKZrB7ai DfgtPLpZtfz7FxuJkqdoGwAbrluHqlfmQMCqN6/In+YEDa/ZBNqdd6wYjq+lM1PqJIVvVAP7 /Hv3tH3Adyto0P3ry+ZtA//YvFz/8ccf/zEOWejIIMue4sB7u+9y2WWtTLlLuAz/kxp1gUr+ gvoAGvbU2tdVDzXmoPw22ofyAc0X2rwG7Qz0M6Xk6+Olmpa/1Nq6Wb+sj3BRXeMB1UouilXj YXcoWfF7F7OGoSBGb0G9cqwpD5StLpWjllqMAO6isu2kFOyZaTwairY/7PVPGS4W+m+ouuo3 hkTtnKFRIx3hDBunVJxlN42eSsqJ9MIyJgAFAURGVy8FimK3ZqMoqXougdBUn0Fn5xkMGmiK 8lOQMbkpLLz6tAJKdZFkzkT3eLCBK4oGx1N/Qxk2VRd1kSReLXU0A+7pocOmtUxZs4cTxRV1 DrKT+41G79DhS2/C6pyV9axoggiZo1ByiTWqE+BvjJdVFdLRyLX/0XCW5wXIZsyZKD8I3AH2 5MCHBwkn6VxdPxaqnQd0lz6tSa+35M2MSHai+FPxnvIbC1guat7pJhwamLGKslczubGncxcD B2mOZzxpwW+p2woPC7Jq2rJzT0jDDYJRyz8i7r11JXfGPG0CWaWN0cIFES69ZhgPqva2gbvN 2/pW5ssd5I6pbTeb3QtKa9ycIsyzvL41ImZLN5Vh2JTXihSPpqWm5cxiwfhKNovESWHnGO2o fR92+6hY7CfJvK+o2lwtZ/gMR9N+UZMBweUVZW3JBQm3QfpQSxjySuoZX8WtGSEW1VmUOea2 ZxWv8MoIlAxcvKeqI/O5TULnAG5M53sJ7e9FrQIilide5epYRi8XxKPlZBi7klciYTx6tiUh 3zhJUeHNWoNWWKGOu1dvEggrgDqHihyDkzTWsrU/TESVwU4frM31PoLSEsHhhKfZeViTvC7a CrhsYGFK05DlkWyubsRJhHFd7eCiLJYOxtR30FaXXKrWFK2+Yw54k6m5B+FChoyVWNDNI9iU SpfNGnmnLtxlAeTCGUE1IWjeiScH2gHtkKgZSpK6m3Q9RcvEImoz3CJIrlNq3kTg2beoDlaq bxP+D3H/lL1lywEA --envbJBWh7q8WU6mo-- 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,USER_AGENT_SANE_1 autolearn=unavailable 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 87FF8C433EF for ; Thu, 16 Sep 2021 23:59:41 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7685960EE2 for ; Thu, 16 Sep 2021 23:59:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 7685960EE2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.ozlabs.org Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4H9YwW19Q3z2yY0 for ; Fri, 17 Sep 2021 09:59:39 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=intel.com (client-ip=134.134.136.65; helo=mga03.intel.com; envelope-from=lkp@intel.com; receiver=) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4H9Yvv6jhVz2y1R for ; Fri, 17 Sep 2021 09:59:06 +1000 (AEST) X-IronPort-AV: E=McAfee;i="6200,9189,10109"; a="222741953" X-IronPort-AV: E=Sophos;i="5.85,299,1624345200"; d="gz'50?scan'50,208,50";a="222741953" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2021 16:58:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,299,1624345200"; d="gz'50?scan'50,208,50";a="554300303" Received: from lkp-server01.sh.intel.com (HELO 285e7b116627) ([10.239.97.150]) by fmsmga002.fm.intel.com with ESMTP; 16 Sep 2021 16:57:58 -0700 Received: from kbuild by 285e7b116627 with local (Exim 4.92) (envelope-from ) id 1mR1GP-0001XO-VA; Thu, 16 Sep 2021 23:57:57 +0000 Date: Fri, 17 Sep 2021 07:56:53 +0800 From: kernel test robot To: Paul Menzel , Nathan Chancellor , Nick Desaulniers Subject: Re: [PATCH] lib/zlib_inflate/inffast: Check config in C to avoid unused function warning Message-ID: <202109170704.8REUcOc3-lkp@intel.com> References: <20210916142210.26722-1-pmenzel@molgen.mpg.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="envbJBWh7q8WU6mo" Content-Disposition: inline In-Reply-To: <20210916142210.26722-1-pmenzel@molgen.mpg.de> User-Agent: Mutt/1.10.1 (2018-07-13) X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Paul Menzel , kbuild-all@lists.01.org, llvm@lists.linux.dev, Linux Memory Management List , Zhen Lei , Paul Mackerras , Andrew Morton , linuxppc-dev@lists.ozlabs.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" --envbJBWh7q8WU6mo Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Paul, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v5.15-rc1 next-20210916] [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/Paul-Menzel/lib-zlib_inflate-inffast-Check-config-in-C-to-avoid-unused-function-warning/20210916-222359 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ff1ffd71d5f0612cf194f5705c671d6b64bf5f91 config: hexagon-randconfig-r045-20210916 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project c8b3d7d6d6de37af68b2f379d0e37304f78e115f) 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/127eebd64d8e291cf75563499f6c886bd54a99d8 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Paul-Menzel/lib-zlib_inflate-inffast-Check-config-in-C-to-avoid-unused-function-warning/20210916-222359 git checkout 127eebd64d8e291cf75563499f6c886bd54a99d8 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash lib/zlib_inflate/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> lib/zlib_inflate/inffast.c:257:18: error: use of undeclared identifier 'CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS' *sout++ = CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS ? *sfrom++ : get_unaligned16(sfrom++); ^ 1 error generated. vim +/CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS +257 lib/zlib_inflate/inffast.c 29 30 /* 31 Decode literal, length, and distance codes and write out the resulting 32 literal and match bytes until either not enough input or output is 33 available, an end-of-block is encountered, or a data error is encountered. 34 When large enough input and output buffers are supplied to inflate(), for 35 example, a 16K input buffer and a 64K output buffer, more than 95% of the 36 inflate execution time is spent in this routine. 37 38 Entry assumptions: 39 40 state->mode == LEN 41 strm->avail_in >= 6 42 strm->avail_out >= 258 43 start >= strm->avail_out 44 state->bits < 8 45 46 On return, state->mode is one of: 47 48 LEN -- ran out of enough output space or enough available input 49 TYPE -- reached end of block code, inflate() to interpret next block 50 BAD -- error in block data 51 52 Notes: 53 54 - The maximum input bits used by a length/distance pair is 15 bits for the 55 length code, 5 bits for the length extra, 15 bits for the distance code, 56 and 13 bits for the distance extra. This totals 48 bits, or six bytes. 57 Therefore if strm->avail_in >= 6, then there is enough input to avoid 58 checking for available input while decoding. 59 60 - The maximum bytes that a single length/distance pair can output is 258 61 bytes, which is the maximum length that can be coded. inflate_fast() 62 requires strm->avail_out >= 258 for each loop to avoid checking for 63 output space. 64 65 - @start: inflate()'s starting value for strm->avail_out 66 */ 67 void inflate_fast(z_streamp strm, unsigned start) 68 { 69 struct inflate_state *state; 70 const unsigned char *in; /* local strm->next_in */ 71 const unsigned char *last; /* while in < last, enough input available */ 72 unsigned char *out; /* local strm->next_out */ 73 unsigned char *beg; /* inflate()'s initial strm->next_out */ 74 unsigned char *end; /* while out < end, enough space available */ 75 #ifdef INFLATE_STRICT 76 unsigned dmax; /* maximum distance from zlib header */ 77 #endif 78 unsigned wsize; /* window size or zero if not using window */ 79 unsigned whave; /* valid bytes in the window */ 80 unsigned write; /* window write index */ 81 unsigned char *window; /* allocated sliding window, if wsize != 0 */ 82 unsigned long hold; /* local strm->hold */ 83 unsigned bits; /* local strm->bits */ 84 code const *lcode; /* local strm->lencode */ 85 code const *dcode; /* local strm->distcode */ 86 unsigned lmask; /* mask for first level of length codes */ 87 unsigned dmask; /* mask for first level of distance codes */ 88 code this; /* retrieved table entry */ 89 unsigned op; /* code bits, operation, extra bits, or */ 90 /* window position, window bytes to copy */ 91 unsigned len; /* match length, unused bytes */ 92 unsigned dist; /* match distance */ 93 unsigned char *from; /* where to copy match from */ 94 95 /* copy state to local variables */ 96 state = (struct inflate_state *)strm->state; 97 in = strm->next_in; 98 last = in + (strm->avail_in - 5); 99 out = strm->next_out; 100 beg = out - (start - strm->avail_out); 101 end = out + (strm->avail_out - 257); 102 #ifdef INFLATE_STRICT 103 dmax = state->dmax; 104 #endif 105 wsize = state->wsize; 106 whave = state->whave; 107 write = state->write; 108 window = state->window; 109 hold = state->hold; 110 bits = state->bits; 111 lcode = state->lencode; 112 dcode = state->distcode; 113 lmask = (1U << state->lenbits) - 1; 114 dmask = (1U << state->distbits) - 1; 115 116 /* decode literals and length/distances until end-of-block or not enough 117 input data or output space */ 118 do { 119 if (bits < 15) { 120 hold += (unsigned long)(*in++) << bits; 121 bits += 8; 122 hold += (unsigned long)(*in++) << bits; 123 bits += 8; 124 } 125 this = lcode[hold & lmask]; 126 dolen: 127 op = (unsigned)(this.bits); 128 hold >>= op; 129 bits -= op; 130 op = (unsigned)(this.op); 131 if (op == 0) { /* literal */ 132 *out++ = (unsigned char)(this.val); 133 } 134 else if (op & 16) { /* length base */ 135 len = (unsigned)(this.val); 136 op &= 15; /* number of extra bits */ 137 if (op) { 138 if (bits < op) { 139 hold += (unsigned long)(*in++) << bits; 140 bits += 8; 141 } 142 len += (unsigned)hold & ((1U << op) - 1); 143 hold >>= op; 144 bits -= op; 145 } 146 if (bits < 15) { 147 hold += (unsigned long)(*in++) << bits; 148 bits += 8; 149 hold += (unsigned long)(*in++) << bits; 150 bits += 8; 151 } 152 this = dcode[hold & dmask]; 153 dodist: 154 op = (unsigned)(this.bits); 155 hold >>= op; 156 bits -= op; 157 op = (unsigned)(this.op); 158 if (op & 16) { /* distance base */ 159 dist = (unsigned)(this.val); 160 op &= 15; /* number of extra bits */ 161 if (bits < op) { 162 hold += (unsigned long)(*in++) << bits; 163 bits += 8; 164 if (bits < op) { 165 hold += (unsigned long)(*in++) << bits; 166 bits += 8; 167 } 168 } 169 dist += (unsigned)hold & ((1U << op) - 1); 170 #ifdef INFLATE_STRICT 171 if (dist > dmax) { 172 strm->msg = (char *)"invalid distance too far back"; 173 state->mode = BAD; 174 break; 175 } 176 #endif 177 hold >>= op; 178 bits -= op; 179 op = (unsigned)(out - beg); /* max distance in output */ 180 if (dist > op) { /* see if copy from window */ 181 op = dist - op; /* distance back in window */ 182 if (op > whave) { 183 strm->msg = (char *)"invalid distance too far back"; 184 state->mode = BAD; 185 break; 186 } 187 from = window; 188 if (write == 0) { /* very common case */ 189 from += wsize - op; 190 if (op < len) { /* some from window */ 191 len -= op; 192 do { 193 *out++ = *from++; 194 } while (--op); 195 from = out - dist; /* rest from output */ 196 } 197 } 198 else if (write < op) { /* wrap around window */ 199 from += wsize + write - op; 200 op -= write; 201 if (op < len) { /* some from end of window */ 202 len -= op; 203 do { 204 *out++ = *from++; 205 } while (--op); 206 from = window; 207 if (write < len) { /* some from start of window */ 208 op = write; 209 len -= op; 210 do { 211 *out++ = *from++; 212 } while (--op); 213 from = out - dist; /* rest from output */ 214 } 215 } 216 } 217 else { /* contiguous in window */ 218 from += write - op; 219 if (op < len) { /* some from window */ 220 len -= op; 221 do { 222 *out++ = *from++; 223 } while (--op); 224 from = out - dist; /* rest from output */ 225 } 226 } 227 while (len > 2) { 228 *out++ = *from++; 229 *out++ = *from++; 230 *out++ = *from++; 231 len -= 3; 232 } 233 if (len) { 234 *out++ = *from++; 235 if (len > 1) 236 *out++ = *from++; 237 } 238 } 239 else { 240 unsigned short *sout; 241 unsigned long loops; 242 243 from = out - dist; /* copy direct from output */ 244 /* minimum length is three */ 245 /* Align out addr */ 246 if (!((long)(out - 1) & 1)) { 247 *out++ = *from++; 248 len--; 249 } 250 sout = (unsigned short *)(out); 251 if (dist > 2) { 252 unsigned short *sfrom; 253 254 sfrom = (unsigned short *)(from); 255 loops = len >> 1; 256 do > 257 *sout++ = CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS ? *sfrom++ : get_unaligned16(sfrom++); 258 while (--loops); 259 out = (unsigned char *)sout; 260 from = (unsigned char *)sfrom; 261 } else { /* dist == 1 or dist == 2 */ 262 unsigned short pat16; 263 264 pat16 = *(sout-1); 265 if (dist == 1) { 266 union uu mm; 267 /* copy one char pattern to both bytes */ 268 mm.us = pat16; 269 mm.b[0] = mm.b[1]; 270 pat16 = mm.us; 271 } 272 loops = len >> 1; 273 do 274 *sout++ = pat16; 275 while (--loops); 276 out = (unsigned char *)sout; 277 } 278 if (len & 1) 279 *out++ = *from++; 280 } 281 } 282 else if ((op & 64) == 0) { /* 2nd level distance code */ 283 this = dcode[this.val + (hold & ((1U << op) - 1))]; 284 goto dodist; 285 } 286 else { 287 strm->msg = (char *)"invalid distance code"; 288 state->mode = BAD; 289 break; 290 } 291 } 292 else if ((op & 64) == 0) { /* 2nd level length code */ 293 this = lcode[this.val + (hold & ((1U << op) - 1))]; 294 goto dolen; 295 } 296 else if (op & 32) { /* end-of-block */ 297 state->mode = TYPE; 298 break; 299 } 300 else { 301 strm->msg = (char *)"invalid literal/length code"; 302 state->mode = BAD; 303 break; 304 } 305 } while (in < last && out < end); 306 307 /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ 308 len = bits >> 3; 309 in -= len; 310 bits -= len << 3; 311 hold &= (1U << bits) - 1; 312 313 /* update state and return */ 314 strm->next_in = in; 315 strm->next_out = out; 316 strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last)); 317 strm->avail_out = (unsigned)(out < end ? 318 257 + (end - out) : 257 - (out - end)); 319 state->hold = hold; 320 state->bits = bits; 321 return; 322 } 323 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --envbJBWh7q8WU6mo Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICK7OQ2EAAy5jb25maWcAnDxdk9q4su/nV7h2X3arTjYYho+5t/IgZBlrsS3HkoGZFxeZ YRLuTmAKmJzNvz8tyQbJlmHr7lYmQ3dLanW3+ksiv/7rVw+9n/bf16ft0/r19af3dbPbHNan zbP3sn3d/K8XMC9lwiMBFX8Acbzdvf/98dvm7/XX/c4b/uEP/+h9ODz53nxz2G1ePbzfvWy/ vsMM2/3uX7/+C7M0pLMS43JBck5ZWgqyEp9+eXpd7756PzaHI9B5/t0fvT963m9ft6f/+fgR fn7fHg77w8fX1x/fy7fD/v82TyfvafJl8Dx+HsH/m8F4/TKafOm/DMb3zz34OOjdvYwnG98f vvz+S73q7LLsp57BCuUljlE6+/TzDJQfz7T+XQ/+q3GIywFxvEgu9ABzE8dBe0WAqQmCy/jY oLMnAPYimB3xpJwxwQwWbUTJCpEV4oIXjMW85EWWsVyUOYlz51iaxjQlLVTKyixnIY1JGaYl EsIYTfPP5ZLlc4CARn/1ZspEXr3j5vT+dtExTakoSbooUQ4bpAkVnwb98zIsyeTkgnDJ869e BV+SPGe5tz16u/1JzniWEMMorkX0y1ml04KC6DiKhQEMSIiKWCgOHOCIcZGihHz65bfdfre5 2AdfouyyTf7AFzTDLYD8G4vY4hoJHJWfC1IQB+s4Z5yXCUlY/iBFiXB0mbTgJKbTWpQgWu/4 /uX483jafL+IckZSklOsJA9qmRr6MlE8YktbTQFLEE1tGKeJi6iMKMlRjqMHtbPN7tnbvzQY ai6KQStzsiCp4G2ODGQ5zRkKMOKmfdKElPNCGkllBEoCYvsdnIBLCILieclSArs0pokeywyW YwHFpkbAfgFDg9hSiI12qCqiswjOClfc5dyURIuxswlmYc08/OriHMDKaFAcXxiXwCLNcro4 GyYLQ3NFe7Z6XJYTkmQCtqCOrVoXZ8VHsT7+5Z2ASW8Nw4+n9enorZ+e9u+703b3tSFGGFAi jFmRCmr6vSkPpIFhAgYLeOtoNnHlYuCUbcapDa+28w+YPJ8YYI9yFiMhT3u1yRwXHneYBcij BJzJKnwsyQrsQjh0zDWxObwBQnzO1RyVKTdRIke4XtNYkQtQsPRsCUttTEoIOCkyw9OYVv6u Eoq9qfOpnOtfjHM6P6ufWYZO5xFBAdiq02dKBwm2F9FQfPLHJlyKOEErE9+/mBhNxRy8akia cwy0LvjTt83z++vm4L1s1qf3w+aowNWmHNizZmc5KzJu7gAcI545uJ/G84rcpNaQkuOIBE7z qwgyGrhEUmHzIEFGzNPAEEzhkZhhMgPvLCxmpfjl3BWue4WALCgmDs5hoDw913iXB/8KOqEc OxaWIY1nYJkWwwV435Q7p5OxLHUJCXaWA8baN2zZSQt6wPOMgcFIvylYbu1ZqalEhWCKdddp fOAhB2mBW8NIECMnamLKRd864yRGDx1mA8JXwT83plOfUQJTclbkoJpLYpAH5eyRWmYGoCmA +o4FABU/KvMxqVePThkrYtaNunMv8MiFwfqUMVE2PQIkaiyDMEUfIUVjuYyC8FeC0obVNcg4 /OJyFUHJ8ixCKeQyeWopoZHrdPrVBEIYlabTVGEr9IWwDkTmCyBjnK4uMddyQ4YYCmP7JA5B JLkxyRRx2GJhLVRAddH4CKZszJIxk57TWYri0BC94skEqITGBPAIHJhRCVAjR6esLHIrwKJg QYHNSiTGZmGSKcpzaopvLkkeEt6G6M3KIyDowtK3VIDKJsLAoaM5Tiwzh0VJEBAXaYQWRBlV eU7wlI+vCrtsc3jZH76vd08bj/zY7CCQI/D+WIZyyJN0WlLp8TKJMzH4hzPWjC0SPVmp0hfL YnhcTOHwW4YiKw0kIAOdW44pRlOXN4IJzOnQFBSTz0idojVwMmLIiF7mYNAs6cJGKA8gkwgs BqIiDKEAyhDMDlqF8kY4Cx+1JxmtM5QLiqyzqEs0MDDHOJWkKMdspbF2sabUpGp4Z8HugUK8 SBf3l4wrIis0M1OcClBm0QOXSSwERuPQgdOFbUpGTNuWxQH49rpANQ4YyuOH1tlPEiPZOlcY vEja0GhJIIs3VQUV11znbK3V6kHaZJQ4kvXTt+1uAxJ63TzZbYt6o2BT5hZrsKyezmX8pdRN AlViX+INT4wyM81VLvFpdHZ70iKkmy7v5lNL22eEP5pP3bn3mWR0d5OkP+yaBkonv9frQvWH PZe/eCwHvZ7Jr57FTftpcGlx6CQhymVlYppqWxFWu2F9APQJMJBgfnjevMEocBre/k2SHi9K A2ssQ8NJaEuAwjaM0Yy3TUI5PqVKRRkxNm/bC6hQVZeliHLIvw0HLwcO+lOqyrnSmDcWrC7a aqNmQRFDsQk+W8Uz6c+N8DcTaAorxODtIFJYrRNwaHoNGZ8ai6vWjaoRG4glAqfZCvRappgt PnxZHzfP3l/aD7wd9i/bV105XpzHNbKmh7mhn3O2IyBzgLhMDBWp6MYTmTT0jEJBi8uVelSC VMVcDAorjAM2la7G/KjzwymftWo1A6ebMq2cUpBZTsXDFVQpfOsU1ASPoHp3xVJTgCkxIZru 3CJbTt2Fw6VWgpwDkgKS4odbhCEuUQZ5/e0JMeOuhM+iAYfNmtvmcKxZhuKOsbr1WAKv+UNW VfrW+BZBGYJJTMGbmzMqA83Wh9NWhSzx821jnH4VNdVYSL1kcmyeVUgg0wtFJ6LEBeTVVsbf pCCEs5Vjn006ivm1aVAQuuy7SZaxJeTgBF+bKocqkTpZglTbsWfGQwt8mTihM3RBOc0FCZRT N019RBF2T5/wgPGrQ+MgcTEswY1cj8+oixISt9y9aV449T9HUEi52SXh9X3KJvFo4h5bZQJd sqz8Z9OUzSOTfC4XFAazhnsrIxYHULRbdbTuKLNLO8bKymEqynToDSCCScZcartQzR+mZgJX g6fhZ+vchp/L2ic4mjR1W9ni6nJWAzAk4xjy1DcLeCU8ntG0LFK1awjiLbwMxxX+Gs45dgkO nHQNNpH26EvjSAmY/L15ej+tv7xu1J2Zp6qakyX8KU3DRMig7/KNGslxTjO7A6sRHf0fWQ0H RVXfVXLuYkUnupvv+8NPSLN266+b787cCVIkYZW3PIsh68iEEoLKW++MClZecExlMdOwe5mx 4I4Do/LRnMgcTFfK52Fznjjo62Z5kiDZCpM+M8g/3fXuzwk0jgk4egTGZ84W5gxKoSXKnA4M J8gJf8wYi90YlZ8wlybUllR2KFNMw5CCuuCTmeW8sV0ok2WZB9WKXSfrBA0OlLwm8XabzfPR O+29b+sfG0/5P8huQd9Syc9Aq8iD9WntoaenzfHoJfvd9rQ/1KlcLUaUdPifrrHntLzTbIz7 Fbs1qnna/NhCaR8ctj+0K6r3jTEyG3UZTjBFzc+Q1sHZxfTch8jwh6f14dn7ctg+f1UR/1Id bJ+qZTzWtOhC9w4iEmemN7PAoCMRyXrtIi2yEEnmjM2grzRAsU7sjcpcTxjSPIFEm+iLypZM wu3h+3/Wh433ul8/bw7GwVuqDZsskhVYzXlCi70ztW7d6l04rfZCKQ9lTri7JdPkq+ZBlRAy VzWcTe2s4TAsO3BuaJaUnyH0W3eA9YCcLqQeiBN7rv/huOg+u1E75GSWmNe4+nNJ+7gFW/ot UJKYsbUeazr7GjYw5gsgW+ARaCWQdyWh0trFdgAZQg6rTz1xyrvDavWl4vvRe1ZnxwohkKJU RYdsHJVx4s7jhQ9ZvrvKV7gVdeLkzHFJV9ndalUS9/jPYEKAo64meRJREIXVeTL3cdZkyu27 IOEuR5grTkIaZVfuFQA2NZmM70d270Sj/P7E1XKv0SmD4Gal1VVx1jq56SIhHn9/e9sfTpdj K6F1W/riDCVQdcelX3Hd3EiCaGmVogoWommuKwYLiluzQ/o9I8JpWhajOu5vj0+GRdV+jKSc 5byMKR/Ei17frJOCYX+4KoOMWemIAZbHyxWriyR5aGRamN8P+vyu51tTQZYRl9yZ18DRiRkv wIeCb6sPu22EmFE4X7E7UCuKEHGRZ67pURbw+0mvj8xuPOVx/77XGzQhfau0r0UmADd0NsVq imnkj8c9I42q4Grx+97KapsleDQYug5VwP3RpG/MkqPEHLmSveBVyYOQYKcoIsop/JiTBwgU 7kON+/IgtMydQGHBEu/YNHgNB/3174xIpYExmSH8YBVPGpGg1WgyHjrXr0juB3g1chmDRtNA lJP7KCN81VqWEL/Xu7OyYJt5/c5k8/f66NHd8XR4/64uG47fIOA9e6fDeneUdN6rbD4+w2HZ vslfzUbY/2O065xVUelyDGJBIMZDSpG5bZngyH2ZKGuCMhd81alYeevsqvCyRYbS6vFMneGZ DkLf92NOK0jbBiRStuDMneSIBurZmDNlkgOavTcJtD+V1iW9gqjr9/CcAyq2Kn68E1TL3m8g 8b/+7Z3Wb5t/ezj4AHr/3XiIU3XauOHccJRrmHDAzKcxl96gVdvUpNjl2RXTZwfW2Az8LpNH 8+2UgsdsNrMuDRWUYwS1Dn9IsbV7URvcsaEQqJO1AiyPpTDy6V9TNW2SmE7hr65N8Twzpq8f fjQ4amxrqVrZpk+VcHW7rW6KW5wqf9VgwqYoQh5h1/WlNqBGe0jCmv0Ti7dW8aGniVqAMg8Q bvEL8Cgr+bKTn6gkiXMYigvkDN+uk3cOXWazhMMn9bTRiNsAgTR6yuT9gnxXaaNClmPSmCBT CbrOM/e702H/Kjs03n+2p2/A2+4DD0Nvtz5Blupt5bXsy/ppYxienAJFGA5qjIR8jmB5N4mg ycqtTTl0RqCgp64gDUgent/ZSS6emuw9vR9P++9eICt5gzWzR1lOk8Au9HUpSdmH/e71Z3Ne 6xJbDq/yYezORqX4avOxatGX9evrl/XTX95H73Xzdf3003tuFsGJ5T1rX5O4LHtatzasz2db v0yi4ZXv4ZrAXQhoSuVcZH1DIVdCnb3emrnA1Z3RiWjjZYbAELEb1zASJp8X27cGEpopk3et HDOWye6/I93VvU5CiOcP7u+836CA3Szhz+9GuLoUwTQnS/jjbk1em0Qvs3t7P3VGQ5paz7DV R0iFAt6EhaFsmcWEtzAcyhFO5lYZqzEJkp3sCqOYKY6bw6t8THm2ectsq2Gs4KRRxVgEf7IH QJua0HCyuDaKLIxrcy2VriaPHgCJ55RZzZ4aAsUEdkKz4dBOum3cZOK0lAbR/Q0iMZ86X8vU BJ+F3xv2HPxJxNiN6PsjF0I22uH80Hw0GTq3Fc8bzLRJSHY/WLmuds4Us8w+VxailI+enG9+ zmQCo9GdP3LwD5jJnT9xYLRtuveUTAZ992thi2YwuMYUlA3jwfDetbR9q3aBZ7nf96+v2whI TXRKlsK6GqoRLIO8Dtwcd+CyhOLJarVyoDhKeNHoc5+Vw+IgpDxyPpZqTSTYEi2R+5rXoJK/ y9zxBl2R3jQ7YEzNdU1c9DMf9d1GIJJ+KViBI4Bcm2IlT6NLyWKuBNv2Usq9dbSxKu/G5eOS KyTqqYXrkrtCS745zgkxTMEAlpNJlkxGdiFv4lEwnozvXQHTIsKd41WDJFm5WLToCjjedIVp 3jXTtOj7Pd99GFt0/Vss44cJFgny73puuWj8zPc78ULwrNUyc5C4O0xtwrtm8uGgsJrBJkHw kCKoMd3ICCUZj2jX5IQI2oGZoRitZPtKv99zkazwoNfrEFJY/EkFL7oENGMscN70W8zTgJCs Y2MPAISfdyPTZZkUNKZgDd1IQeZd3FFZs99gjo/4w3jku6efFeljp3GQuQj7fn98YwESo46D S+IObS+R7BsuJ71eB1+aoNHBMQkgXvn+pOff4A2C17BT9UnCff+uA0fiEOr0hGZ3nSzwWX80 cOdIFp36cJMMYuWoiEvB3e1FizQlK+ruVVkLz8d+/yYVhNpEPva9peUAsmoxXPVGnfKgM+a+ GDOp1O+5fER6Y0H1+5KmXcsJWqJkMBiumiJz7fGq114GYjKG0vO2F1xCHuV3xqGCT9XNH+Nw Zv+ZICiksq68zCLkWLk31ikJjvu9nuvqpU01dpt7hSwp7TixeVLaX9axXAzUmsid4Nhk/B/I mAu/P+h3LiWSsCN7s8iK9M7V67BoVpPRsOP4i4yPhr1xp6ofiRj1O7Jui071gW6S5SxKqqTg ljVAEjjsiiSP8ns4dplQJXHuVy15QpsRXYHs+1wJ4cm0AQnNC5wacrZTE94Pqr58k973W5B+ EzKw6tMK5vxij0ah5gSmhivIsC6ro/XhWd3E04/Ma/Z57Z2oj/JndStq3FNJRIbyrhRfE8R0 mnHXvZNG52jZXKu6r4BRTQyAEv19icYiKMdlY5UGBYsz+TKVux/qVJuUZ6c5j0WhC12TsaIh rhlKSOPLABWkTPlwOHHAY+tayaWacxfJ1SPSjZlv68P66bQ5tK9ghfmweGHeRzCwzVg9IEi5 /lYsNylrggssWrZhQHcBy8dkgXXLUKR0dT8pM/FgOVF9i6fAzreZ8uJJfsFPPis592c3h+36 td3l1Bmw/ooHti5/NGLSH/acQPNrgCyr928ZRU3pj4bDHioXCEBdRbRJH8qnDu7S0CSrxNZh b2cq7mY/UXne1I1M87JAuTCe0pnYXH5HOyFnEid3ZCVI6v4elyXFpfWs3UZ1CZS4X5aYJJRh d5yxNiL6k0lH898gY0nHEz1LnmI0HI9vkoFJZ/KfNbhJmK3QDdGphzZdIpriZNwfW4m+fiSy 332QBABRB0LdUzoa0tVcKJmCM417vvurNzWVbAVcI0gI72jdVwQ4zvjY96/qoupTXSNRIrlG 0HnXo9HSouOuNLRmIyo5dmVJ9VaszMAAGu6vJR9+1aIXYjLs+PJTRXHLRKHYFPRzN9Mc43SV OTjTCJevaVP6I8rHq6sCBr8xJXmArrktMN3RwEzWbHg7itRWqEP/nwLNpB4dm2lQ/JNdVUMk +VUDX3EIObeIIPjfnAmykW7RhBxUmXXs7oK8HRoULU3DmKyq2a7ir5guFyVypsnnow8Ztj8Y uoZmeXfyp6ZOBt1pmZx7QabFTYmy5VXfBNbovua2M4bmtrDI4/pSw0al+hFFYN0qpWUUxPYr uSKOZX51jTf1uqNwZwzq+6gdgSTLGpdkZ4x+a3DFQGiW0FJ/G978aoWEyhv0svo+xKVUUhj5 XkffEXRNqV/FqleceYjMW36FNl/aaACnYQOk/k2jgM2abMmvHtX/UE2FQDyT/8DJHHNNM03+ y9iVbMetI9lf0a66F9XFeVj0glOmaBMkTTIzaW3y6FmqejolW25brnL9fSMADhgCZC7s5xf3 JuYhAEYE8PuhuqX7JF1TdolTgumA0tbipBsVparu4pW9JLwIuWN/2ZAC+4q90tLEc20k0ckU AENUAxPhN2S8dvUxwzA2/TCA7eYoIPpHr+Ji/Fw3PYZA8+ONMVI1qegQwwhmznD3xXxkAZMB 9kVT/gIHFv0kqa8e7v+7wuJ3gz7rHG8UT1jG/Oef0O6X3FOGjP5pTV3e4vs++xG/97lmHWrH KVKY/qVkOUF0DS/rQnZ+EfH6dG4Gg24GPE21E7AzLT7Yv42f9bz7wXUfWtEEU0Xk+5KxrKrP dKmDOHei+QGTn3rxHmVquu5Etx6w1Fq8Eta4TnrvMHsAJ0OMI8RSQIuwT3u02RpZzH2cFRkL o3CWheQ0zodO8uv1/eX76/NvWhLIPPvz5TumbLM+7FJ+Q0ATraqiPho+H/IcGHWHQP/G1qgJ r4bMc61AK/u1zZLY9yRbaBn6vZlvW9awNW7k3BVHPVdSjVlb5WIvbrae+PvJRQaO/HLCPeEG /2IzV8cmLQddSOs2dxtkttykgI+Aocvuy9G/zx1tjWLjjIXPuvsDPAy4BnH3X1/ffr6//ufu +esfz09Pz093f5tYf6Vnsi+0cv+tjQm26RibOxli3JKAgeNY4kchNsgz4kQubu884fpnMo3x samxQyqDu4z0Q6rMF5jgqiEIAHlypsPG4PcBeAFxcJjX0mzGZ+aWxzJrKsNHFWAUpDhj13SA yRrdLLnO0Rs/FNnQdGrxIUYfPWHlBm2MUwwWZGyRJviplmN0rrbKBwCZ0bSu4dQF8IcHL4yw HQTAjwWZZ504IY3HdYYOgb+RHxnCwGDhwuBzQLWUjZ+PhtBgsFlxbc2IN8z6xQybDskMvJjW LLoyoMajDKvNpVFucCSM+4hsjPiuLM093ruZ4xmuZBh+fyV0lcP1e8BLorjqM6npOMZA/IjF IaonHrwdHL8aY/ipDqgW71zMrUF1uk8nqkub5xe7+bmmLTH38ObVm0i44rHugAKhdJKhNNwZ AONC0CMQRbgvjNrqY2Uu0Fi18cZw76jSqm0+xW+q93yjB1fK+BvdAOkG9Pj0+J0pQ8vlt7Jg NnTxup7Qb4yMUNWOspC3TmD7skzzfWNFbNJmOJweHq6NfJ6DLkuanp4ZiSIta+YKpLbTuWzB bjzpdJfV5v1PriJM9RU2XbWuk5ph7l92UkLvA4xagTSzqkQOfrYIJ18g04xkFPApBedSuUW4 R7V8rbjKQXfRtlOGaBcHQkW0sou+o1le9yC5kqSXImTlF1TcnzNZvhSGlG3JoHvDUte3JjnB gfseu3ptWzFIX9vrpuf10AKgnyep7MvrC3eYUs8GkBI9S4LX9Ed2OpczmSD2wUnMS8CmSYEX eSZNOsdSninA+dsPsUgcHVpa2rcv/0TKSito+1HEgxxPn6SYbRdfFpg3/l17/7kqUxbqti4G CJkNIdLY1UM/JKSFSD/vb7Scz3d0UtGV44nF/aDLCcv25/+ILmd6aZbC8EOA0Fxlzc9FAoH+ S/igOTlQr8DanDyxa4L6HsxonsRW4Mg5gJzQtcrtrUg+6Kkoll8/2r6Fr74zhW7xjr9PCbcp ptv/Ga9aeiQGJVAbvR0dKT8ff959f/n25f3HK7bqzYl0tIFNfktLWQ+IcoyyuigJwzjGDxA6 EVcOkARxnUYjhrj5vJ7gjenF/s1EXLPVS4hbuOkJGiJWa7wb842DW/skuLXKwa1Z3zpsoltz Dm8lJjcSvdt4bnLjgPVuLaF3Y694N7ahd+Ow8W6tSHZrRYobR4OX3EpM94n9fehY+1UGWrBf Y0bbX0EojeZ6G22/24Dm3lS20MfPSiot2h9TjBbcQnNvmEKspjf1QujcUtNRSWsOQG/Y1KYI UU8vj8PzP7e2vAJCf5PhI5q6MQFNNYBb5URXGbLeCyvXNwCxoIKAXidZt0wCFvoBAm9Mb5D4 a5z7mVF2n7L7spV/ShVz8bJ5EV3PtiLVXglgUuatZK230zxq0tfH79+fn+7YhTLSmOyXtKyG LZcXArHeEPH8krQpXkT0ZoURjDdmDC0bLHQ7r2YaBX04qpUv6gfbCbVsSMv8osw5kRG/iJlA XKPitn6GCyAGqod3BaU6PAwAUx37shm1qozQpldDsAXejyS/HgxW9bxZ88F1PHc0TB3jgFnu vZn0+fd3esKQ7Ox49tw/UumZSSoHZREGrIVJHb36kxzS2egT+IThGkcqg0NLS7vNDpFvUOMZ YWjLzIkMd3Kc0XuxasQjnMiVhuMz9JDf0KCOXtw0p7WwyQVzlOUzUrrSYaLlKlgUVq0be64m jEIXa/9c+WIrtWBSkaTXftRl/uBH+KbCR3rlROqVjdzwfeBHgTrdmTi2HS3D4RMZIyyOC0cv VcC/AMu/4i4M5lJSPFZPOfOs0TuRu0nTiap1rpwqfue1pIykwJI4v/x4/0WP7MqSLg2c47Er jskgmpfzTqQLj/y8yVQS470YmtucJotnxgpl//XfL9PFGXn8qQbkv9jT7dE17x3PcGyTSRGu c60kZeFGErEvwuXjCqhfqFakP+IPCSGVEyvdvz7+61mt73Tld1902KXgQugla4JFDC1g+SYg UoovQizkqBqxGKParjkVbAJJDMf448jC9Vbp5y72wUpm2IbKu+Ziu+41Q83rZJax9UzXQSIH /9YmMwxFjwrLMyF2KH4al8eVoF+DKRS8eoM6DnMUostXUgwsUb4Rk0OisdhwWB55won61V6S Z9c0Geg8EuxF6KYdxY6v/oavt1cYpmLg9EmskOHafJEtxZ2yWvyg0TqBBccRbAfoRmoZLjrm hJJsiGLPx3W6mZRdHMv2kYaZCTAAAgsrqHHwSARh7EhyR5f3qWwBNdWVipFMIJz4hGKFSz85 oUlNXhpxbB1DOy9tqFEmAgfMvQieq6HlbTXPREEagiGOLegIc5HLvoXf6AAbl6Kz1gyA8iMf I0REDv6hENR9Zc2LNf3GL6vBDXwbzXTIPDtwsG/XQlVszw9DtJJhGMRILUnrBE6MZUgHgmcb 7rwlToya2QkMx0eKBEAoWwsLkK/kjDBor6Gp+nFkACQX82WSkNT1QmwkHpPTsYB2d2IPc6Re eFPoDH04doNvuUijdwNdXtCq95kTuvjqdDgV1VQmYO1MUXowiGMf8wRUgn2y/6Vqn2QbwoXT 90jldMq9S3gcLuQaYQkvmYeejeUvEYQj4iontuXYJsA3AYEJkEa3BLlYt4oMW5xMAhA7HhZR Mx/C0TYAnhlA60qBwMFLPhivo2UOrn4tnPvB6OwzMcAUoyHtiSnRfl2MJvP7id+7e+XqM9Vm SGWM5fWQwDNH9dA1FdoAZmO5hTKMLT6Llqiog31tz+gbnRMjo38lJbyQ1DV6B81o2590kIWQ Hgox4PQC9QEeyBUCrBqsqWYKxOYaMZVjJhxCmyrdBz1XACLncMQQ3w39HgEGehA6DclQ9Fhx j5VvR2iQfIHhWD1Bf0wVI9zpbcEdvUT35X1gu8gsKlOSSA8FrPK2GLEClHDtaFBsF84Qhdhv P2Qe7vrLYarYdLaD9zG85ZAccW+dicF2Gx/9MYNCQ4gAiRXjuTPI5GezcOimvz0MgePY24sL 4zhb7cQYHrKaMyBAupkDyGIJeo+DLNQgD6wAyYMhdmwAAmRXAiDG83Dt0EUbHGINb692jOHi 5QgCD13/GbQZ8ZkxzIWNkbYlWeuim+6QSUEgFnHbO26EdkZRHxw7JdmiaOg16ELf9JVv6WwS 7BFCLBaEAGNji2AbOpUiPV6RCBuE9GCKSvE5SyKTp/BMQLVnAUYWQip18dxi30GjP0gMD+k1 DiAt1mZR6Abo8AbIc7brVw8Zv/kqe8MTkzMxG+i8Q5oWgBDrSwrQUzTSPADElocVGbErVhkP 43D92CUfixqdfU2WXdtoZxFmHxFioZlb2T9h4eFi0DydwKDPOlhbpBA++FAgQJtcuz6wkJF8 6Nur+xmrI903r9nh0KIBmGd1pe1jx0pSPd2y7tsTPXC3fYvUrexc38EWGgoE6ApEgcgK0O4s u7b3PWt7uyr7KohsFwvTtY5+x7ewBmdbZhihk41D4ORyqtT3UzG2G6HXReIG47uWYXsLeAug u5XhN44VYsoSR+Q7Bnl/iHaK6XoedvqBi5QgwrbO1okM8hgbzG1JPNdBG70lQRh4w9ZC0o4F 3dqR8n3yvf6DbUUJsmT0Q5vnGaZ00I3Os6gqgyK+G4TI5n3K8tjCphwADgaMeVvYDrrgPFSB 6T3UpcoXeGTCFHaBczp6akqLrvvclrrmq580zN/iFko6MFde/bdpR/CoCRNOz51Ir1MxNvup 2P2Nir3faO73Q7alceWkoOoaqtgXJLM9a0upoAzHtpBNigIB3AcjBSV95oVkA8F2eI6lLqbE 9dk93GTpjxiIOKYOM8BFVrl+GHq+ImjFIAGmPid5ZjtRHuHXN30YORhA2yhCF/g6cSz0kgaQ zd2aElx0NxmyENNa70nmY5OctDamSTA50t1Mji5QFPHQqIsiwUEXX4r4aLC7mXAebAe7K7pE bhi6RyxNgCJ7axoDI7ZzPNXYMQFIozA5qgVzBJYo1WEUo1Z0AzLGThJZgTFEzMKi8+AeC5gv U4r7A1pssykAU2nRx2X10AWzRHHsWMR1c0k+N2Lc9gXi0Rn4KxVFDWGCc4QF0aCZYT8kIrxZ vBDYAxf498wlp465PcDbcVNK2pXv5fH9y59Pb/+4a388v798fX779X53fPvX849vb6LVwZLk mtT12JyRcssE2uzVPqlumnaf1S6vymwQ58cc52Q3OtP0szkfuX20OPTryGoOw5Io2iHg3OA7 N3D8fU7g3sDB85oY61leH9ZgZmcFsYiszc2/3m6kPD0XpSf7UJYdfAvHkp21ku1qwfu5eXJ1 IdrHNnGI7Y6AQrbP6xMS7yRHKYmfe1u1zpKcPcaHVe4wXPLBsnfKMjmE7nTsZRvnMfy3OQ17 pHCL0dajZ1nR3hhj/t7bpI/ulS4/25yu9ofA3smtP9XjTjpzHJjtdOheTFtopMXKtplUcXIM qc3zJBkDsbXFPuefZZ2d7izJ6EAQXhMYnqpWxedWK4YTnnMzQrQnU6rcyXazVMyx2fR75ld+ PY5pup0I5+1Q8jIZio8742yOBbBNq9rMjvZ6f3KgMlZuxruHxESZgghtD7K222Gcy57+a29m 0KOCa7vFTmaZD8MMHSTcHhRAcYSkGfHYRDFUcQ4LsUUILTfaGLnHNs/MQ6iFIpvKDMHGEsdW C30iFdoOsx3mX/94/Pn8tG7V2eOPJ/GB3j5tM31P6vv02jZ9X6ZSMDoxVg2jsIhB8AyWyF67 QKJgSikl9HnZqCkgsCydXqyVI1rQ5k+QVECsdDN/uosqJ7j5O2NMWZCyxRVJkXQkSXbNiOEF J5GohLaRKIXwvg8LEPP3X9++sKfpp8i2+jtWh1x7zAFkPGDvsaWnVnykUQ58uraxcxu8+oFZ X7MfJYMThRbL1Jwy1R7owDKFrgMKrbAfW+hBl8GzjbegfEHCzJAKk8kesCBXXVxWmfqIAGtE 8G9BLysXVDbcWcQGT6UFRz92rKijtXBfGqK7sn4BDVZ1YRB+PSnTppAqC8VUU9XTeJG5ajmp 1EY/yTGwqrWKgf/Gx9SNXfxmj1FYMDXuE2wkkcxmigr+PYIxNAMvJh1pyt3WjKBKh0/VG4Uy Ee4HCAMBnbO2DshoMSTXAkhoeZZHkOnRaEDKDDgNd50rbuot4RkcaZQvNnFy9SbVy1x/RjC4 C68E1MNghWNtqDB55GEXPRMcxeIzBIvQ0aYcE8f4B7gVx/2TGT4EbmAatQDGajnm86AsXr0X 1BLWw1iYBibopiq/zQ4+nV6mxqEdLL1sxZIZvEg0Eecy2e6Oybj/ibY5FJm2fotw6YXBiG8r 5jtyBhNffmd6EZr2PUb4+Dmi41VaL5J09C19l5F3OAis02VErnP/GRRIWSa9CyK9fAeo6gbE ZWDuqqVSkZMsWxx/5kNE2we25cuPRLCHI2xs0GFvSrCsmNzg3LoSjFsLFHX2Y1J/xd2J9NRi tIQC7CCJUam+81KELmmuNBKGS+VZrrFHJ9ck5b4QErtUthO66GisiOsb5w13hdI21658AAXe vHdcSOSJn6smmWuPmAxTJQCBIO1bWcSxp82T4eJFhrtXjhPXod3KLi13WIxj3kHhxRRzRpcs j13PjNOzghNY2v4rcT7eJzm8lZSdzMlkYFUPs1x9PV0MkWjSgNfT/vQpeu2dRaS+R7wCh3Kk R9VzUw3JURpWKwWcwk4suHndnwhqwL6S4a2LvqU1WuhYrnS3PkrOfBIEG3mIYeCaEYmfpAQo 9904wiuQ1PQ/2A2vQFHU6RVB9G+hWRUdUUIc8Tu0gthoXyS17/qyabiCRoagGivNGDF0pZR9 RVVPTJOSOIET2glWTrraBLJjqIDRLSTEjlIKBW005nSB9gIgPtrx6v4kIEPm+lFsgoIwwKsw K42blWAGG5E5BbN6qdIMSqZEiwIPew9R4QToeAMoEj/ZyVCMTzVE6VRAH7clVauHqsgqSVaU FTSybsopcnZyaqPIjw35UCzATuAChWrE+LQFxMHblyK+YVFi2E6nKkr4iuhe1gKWlglmuyUw siT2fHSwtGe6wuDjiEGRGYpx6ELwYrIb5K4leJQChWeME6fw4JG5sxIQT2OKxjDyS6cQlBAv LeK/rnPoWcRCR4h6ShGR6ayC5TkEtiF6k0RyDFGHRNInx8YfBhM45Cxfckm/D8Ld+d47pE0M 5ngyq7d3WT6JwgA/3AoszV9Kp6xHKh2rjr7NTbWwxJn+mDZNb3p+QeWeu+KQnvCooiq3veyn ybTg65kY3ioQqLSOVoB7rEqsyDFosworxK9vVxaYv9mBi5n4S6T5CIhijouvNPxI5ximxXxS 3M3at1202/VQEgqmxJOQUHac22kc3XQEo0hnKwlRjkTKGlclaZmmWOqZ+lwhxOoUDCaqshPO p2l7YJIrafJCrjCEFs2otEMX0mx6+6KXckroSbsrSDPIcVE7uOzEvwB1WGR1ES5xF50JmZ4F FH9AsuJkiIsDPxrooaQ0hOHttp5jg6TNsbIn8DoYQvh2epCqFUIeZljBrsi7ZHCVWvZDVyTk wRTkmg6hsk6bOlcrK7TEsena6nSUHlxg8hM9K0miYaAk+XVYKNho8BJifYN9CKcjpGqaFjz9 lbR4aClzv/CALca2BfNXA9qZ41l33FrACLJ3efDG68tOGvhj2ozX/JzLzdYIwQ+yQp2ZIKmb oTyUSiBd+NzN0M5wo7AQIEADHnKWcyZcuKoRxXS0V2oQ3wlP8+7MHlnoi6rIdEswFlltvoR4 /893OeLJVMCEwNclpIwKkQ63qjleh/NufeAb/wBPi52FqimpdUnOnujcy7XPu9385oBlpoZk 0SjEkoiB5+TmmX94LvOiuUrB3abmapi7q/QUU35O50EzRft5en7zqpdvv37fvX2HiyDh4ydP +exVwoa3yuR7SUEOnV3Qzm5LFU7ys3pnxAF+X0TKminS9VHcBViapCAO/SNXkyGHKunvrxX9 ufL4C0cvNd1xFGECr/yIrYu1gjAqv7x9e//x9vr6/ENoI3VsLo0NbWzsf4HWFZ9O0Nu8nXiE 5tfnx5/P8EvWzX8+vrNAys8s/PKTXpru+f9+Pf98v0t4dN9ibOkKQ4qajmgx1LKxFoyUv/zj 5f3x9W446yMAhguRdnsmSUbalUlLp3r/v3awNgWA+ec6ge+orDPxK1JGK+Dhlp4uBSXd5KoG YhSjtk5APlWFEJR7qhVSbnElWb7k80pOz6j8/eX1/fkHbcvHnzST1+cv7/Dv97u/HBhw91X8 8V/0boaj4N4c50b0wruuLJkvb1+/wjUrS9ow16ia7yhr+ipH5iGT02nRiF5RK5ITPuBKdb7x 9EhSVY06hZcf9qKxCunpBpXUzZXkwxmTd/hSMLSShRiVrSsgN9jAdEGgLROes6RU+FpCJ9Gx owvfGV+TOQseQGlHXKdZGNH1Q1uYzKWAs9iL3co7t/i9vEIj+VbJ1jWPPQdXJYZXzWc2M48r HDyKASdNr6DSg3B7Pd7M3Km1SCUHXMOYyjg61wLWk26r3nN6k7HCsd9KsqcHhDQvDa9rr5z7 M36QXRl5UQ1bnNlE75AbwkDItA+bQ2Bm/T9lT9bkNs7jX/HTVqZ2p2JJPtS7NQ+yJNsa64oo ue28uJyOk7im0+7P3b0z2V+/AKmDB+jke0jFDYCHSBAESBDYstuVtZE8D9XqVteg99uSZg4U n7eWnBCZWfge3cBGuHW1CT/kpHi4zFEHAh1O2UqFujIsUVUAJJkpFBItKIwERv2TEgYSBW48 oAGwP2YToy03o+pFe5NmHxwYufv0FZmyl0jby/Hp4fz4eLz+oMLVtIKl0m/wOE3w9vl8AU3u 4YIxF/9r9Hy9PJxeXjBfAyZW+H7+Rxn7doK3QRPJnngtOArmE8/QzgB858vPKVtwHMwmztSY FA53DfKMlZ5ymiDAIfO8sW9Cp5781HuApp4bGC2mW88dB0noegsd10SB402Mb7rPfPFiWxtl hHvUgXfLAaU7Z1m506sDWbk/LOrlQeD6Cf+12RHpEyLWE+rzxYJgJmLVDoGpZfJB97ZWAboy Rl4hVGgAexR4JociU8C4tIgdFJA+GXdE4Be1L4ez6IHTmVkXgGfURYnAbthYCabRMljqz6B7 MwMBozd3nLHZikBQZ2AtX+HV3HzimSU7jC5kdLJtOXUmNxpA/NRcWdtyPh6b6/De9c05qe/v lNhwEnRGQR2juW2580Q0GImPkD2PCvcSTDl35sZSCHfu1G+j1sr2EMmtp6cbdauR7SSExYVT 4ug55Rsj4w3ZgmBvQi4E744ET+WLNgXcrg8Ndef5d4Z4Cja+7xhjWK+Z746JMezHSxrD83eQ Kv97+n56eh1h5kZjMJsymk3GnmPITYFoHc6Udsw6h83mvSABA+T5CrIMnT26Zs3JwhuZNb0Z 3q6M18aiavT69gQGztBClxFbQ4nN9PzycIJ99Ol0eXsZfTs9PktF9RGee+ayyaauEnum3XrN kwnY6DGfVDR2lWMVe/vie8Cw1no1fJCO005ympwfvIhRfnt5vXw//98JrVU+CsQRAi+B6fVK MveeTAQ7vOO7siDSsL57dwspSwGz3rnqY6ji73xL+BmFLg6mc0tEVJOO8omQqbLaHe8sPUac GkrGwJIebCqREhlFwzmKJ6iE+1A7Y8cyyrvQHcsP1lXcVInkoOImVly2S6HglFk/luPn9oOJ liycTJgvLyUFG+xcZza9wQDAII7F/1ciXIbjMfn4wSBybW1x7M8mr+2QtZLYkrJbbQh2QNug +z6PdTMmDobbHjTB3Zh8n68ua9eZzm11JPWdQ+YVkIkq2GLMA+Nu6r2xUy0tjJo5kQODKWvV Bn4B3ziRZSMls2Rh9nLi5uLyenl6hSL9URt3K3x5BX3keP08evdyfAUJe349/Tb6IpFKVhir F2P/TtI0WyDGKNGB2/Hd+B8C6JiUM1AhlXAeA5yaLH6wCStot9PLAAtEzHPUKB7Upz7wLHn/ OQLrGfbG1+v5+Gj96KjabfSGOukbuhF9NMO/IMH1afuA3PcnshfcAPS6vQhAvzPrvChtgWo4 cUi35R6r3qfz5mrPoYwKxH1MYU69mV5EgCkrjn/xdO0o9mk3667sodcxjeZ50dPeWasXrEIV MlJuqJPljy25J7rJHI9JP7WuuAg8qJTaxszZ3VFCjxdqhUWk+5cMSDFl1gp4qzt11ECAmUtN 1GPMlADTCsDAEzaOQd4111fNYK+0FYGVN9b7hjl6AmemfQUf77kjs3k9evcra5GVoNPsjO93 58SgANA1WAUZlPRaaVd6pJdIZ5O5b5NC4ksmWofyXT0zR6L2pkZ3cDV5UztnRskCxzSjbqlk fKi2BeA5gkloaUDvjM623+Xr/Q2Wd9o+r6Dj0CF38G6RevIBgpilyIWtUr/1ROjE0S9Dqzp1 fc9YTAJsm1IugzXZ8zFyYAvGe60iknkwbPcFK/fhkvddcznz0SIjfUpoj5CK3LlTmH81g+bz y/X12yj4frqeH45P7zeX6+n4NKqHhfE+5BtXVG+tnQTuA/vWWLpFNcX4QZY+IlZ4SymFFmHm Ta27SrqKas8ba9zfQqckdBboYJgeU6DjKh3bdoGg8aeutnEK2EG58pLg20mqjT624BgyHbSK mRoiVyS8YtGvS6g7OSBVu8J8WjC64/7OkTeh7vX/8W+1W4f42tWYQa5RaIm+lLtkqe7R5enx R6s/vi/TVG0AAPpmhLsYfB3Icl1+DKi7/vCLxWF3s926R7yMvlyuQssxVC7vbrf/0xDG+WLt 0idUPZrOX9eiS0uM7R5N+6IhGh9ETMhHEz1Wn3kB1BY+GvyevgqYv0qNFQNAcwsO6gVouWTe nFbYzGZTTe9Odu50PNWWBjeXXIMxUcR7Wv/WRdUwLzC6wsKidqkDEF4oTuO8914JxZ16Aqx7 /XJ8OI3exfl07LrOb7K3g/Gov9sOxobRUSqnQzZDh7ddXy6PL5juGrju9Hh5Hj2d/rZr0lGT ZfvDUrujU26ZzCslXsnqenz+dn6Qs3kPPmXZ7pCUzdazPfuLKnm7xhvAEqTXjmd0EK40Qy8R y5MzZFQEdkRvMoYTUKoeXohZco+fOEOP0sTi0Yh0aRFEB7A8o8MyqbL7wBLjoO0pfSGIyFWc HdgaL8f7/khYFq7jfg/GO7j2FHYEcoE+Y8RSQAjjAsrMTP86xLAkdWaUr3tHkO9Kfjx25+/U 3ijIqXJGfKtvYgOvsk6qyUePMljt6ibDrYGVabC39HW7ijWe2MK86p/cRJSfIqfmydwOq7JR aymDPO4Txkfnl+fH449ReXw6PSpd1zByDYsqiVYxUeuAUSoflv3iev78VfUYxMLCDTDZwY/d 3NeTm2gdMmtTK9t61KtsxMR1HmwTYzG1YCqun0K3yhy38WgDCJmZnwdHao5TPjSp5SAD62wi dRzTeBWEe2psiypBhzHuhvWhSapNrz0sr8fvp9Gnty9fgCmjngvbGpYgQ7MIsw8MtQKM+5/u ZZD0u13zXAIopUL4t0zStIrD2kCERbmHUoGBSLJgFS/SRC3C9oyuCxFkXYiQ6+qHGXsFgjVZ 5Yc4j5KAcqjuWlR8sJbo4LaMqyqODvK1PcDRVzlNVmu1b+gt38oytZo6SXm36iRfkRPz7Xj9 /PfxSubNwXEisuvKeNhCbKjA4i3Mp4S7MdrQqwUt1wFVbivKqgIMhpzEbUz9fuZEPBqJNi33 mT+1pALERnYB2Gc27L0t9jE2t4apWMCYH9LQEsgEJyWzvIbFGjxq00KEHryBw1jYLKmDX0CC DFaGAkOor3b1ZKqe/eB4t9mibH2KAkP6Dcj2ITbdhyyGec6LLNZaXFSwk7N1TKYKxA9jaA6r 591ZeTAdtVopTMoazsqL48Nfj+ev317BdIE56XygCW0IsMIHuH1JQvSsX3wK4TDKA35TR+7U ozDa28MB0T5uvdmsiHAnYq4SVYgnfeRMDUTWh0ADyRBcikL5/syOmpMoKRAO0SP+dHtsy22o UNGGlERU+lMyTZtCMvd9uifdw7ybFeip9KSqtzBq85R2JhzIFtHMGVO3ltJYVuEuzHNZ2/sJ J3d1rKOsdwgPL08vl0eQ7a2S0noPD8zfltmuuKcvK+SwbMLmuA2G/9Mmy9kf/pjGV8U9+8Od 9ku7CjIwEpZLPGruax4kg4mGNVbDTnwoK9hiqz0thYhiVVHbbQm6nXbDrYNNXGz115WdTXd7 RCVpUqzolMWGQTaUYUWTK1oin8R1EpkzttaS44FJ1GferKs4X9W0NAfCKrgnUQ02ZCnT5VE1 OseeTw94SoNlDUMZCwYTmL613tcgDBv+yplYBAJfNZId1IMOy6UGLUuZOXuQ/ByKA5mc1YRD GtDjUhW2iNNNkuuwuiiNdhcJKCm5ACtfBrZjZWFTgU7gL8q44tiCZ3BTmwqLZhVosCwIgzTd a4T8UlaDwUfWCaZyXoynam5xjt6XoDFRTvSIBVZZFXmVMMWq6mDGmMRg3xuwNMh1SAybmA4r 9J7FHzexbZjABF0kVaTWsVpWWq2rFIyTQp/3dZHW8UaC8b+NjoPpFaRRotVYz3xPmwroJudk DbrXuLIJ0ZYM9c+8D1I6CozoQ3zPChHPW+7FvuKiTa8rwVjOlqqSWuvPn8Gi0nilvk/ytT5d mzhnYDvUhQZPQy0RMgfGhlRK47zY0touR8OgoICwEoBdlYQZzCJtEgiSFLVMy5dnwZ6/8dI7 xp+xruzFkrAqMDi6Xi4r8DWFlTezJq2TjiGUgnlNpSARmCpZ6eRFpT38lXBgeuOxAPC3Mt4S GPjZOl5gKMGA5pTqLdB1kO7znd6hEqMZh9QpBsfCQsdZSEJmFEyDPTN3Y5kCN3dN3ldoOkSx MW1FGAa2roPwVNc2h/HnIBowzgjKQg20wZ28b4wjD6icJrltllgdB5nefwDGKb7kjenHbZym ycuUjBfCRyDTpRIGCgmYLPp7ELFDMdCj6j+Lvd6EQgR7hn3RgsRiWrpTGbsGeaGJ4npdNazO AqY975Xh2lDLshN1lkPJPE2kusuPcWXsHPeYINZS032StMEAJOAugfWg14I13xyhj/sIVBKL gil4DHN2HNYN/faf6yCpJXYxlyRh6br61VDnPEqoXV1AaVphxJeHhNJYJtQ0tsTdEX/bqF53 fz6uNqgcTyuoDqFUIjVZrMPkgIdVoI6LA7NhoqSXkyqwzzk0KLIAxQe9KFUtH9ekZXJQEt2J qvJcC1mNYLDF1od1wA7rMFIweqNBnoNcDeNDHt934ShMpy/FZxjHlHgUjLV1WT3wTC+xhAxA uiU0luRJzSWmJlbk6pSHtXrXixozihRRE9ZpQoYCb0eV8WHFdN4YmdyYDf5EvwHJmEf4Ii7Y /+HKaDFTA6deXl7RpOqu2iLdguCzMpvvxmNj8A875BYaGi1WIX91rHwjR5Vh0r2es3ykIGvf vJF1rGGE6EXdk9iCawwEWzBAb5NUYUDHn0CKRRVmWi8kbEyODYdWmLkHhNKhrglsXSPzdjdg OnbJUn1AupaoPJY0ISrltNRUyICHbnx+T4axzG9TWc41e7x4J3qbJtta8WHOeLhrpPvJbFi5 qtg1rjNel0hkqSNhpePMdu2kKqUR5c3cG4WXsLyhAZMjioFP1A792iwMZCIHjKX5niwtQ89V D+MVPGZ4oT25FLI2g8svdMsSd6cnusEbxS/wRjf3hX3ui5/NPUt9x7kxd5WPzhN3c3PysNY2 d4IGVfJAdED+WjXTVGreQvuYGH6vzf0K5XSbPip8PL68UBdFXPKHlNKFGNDuc03vQ/B9ZCtQ Z30Gqxy0tf8e8XGqiwoTlX8+PaOHxOjyNGIhS0af3l5Hi3SD++2BRaPvxx+dJ/nx8eUy+nQa PZ1On0+f/wdaOSk1rU+Pz9zZ5/vlehqdn75c1I2npdN0EAHU45DIKDxXUowLpVxQB8vAUB06 9BIUd019JekSFrmkW6NMBL+Dmu4Gi6JKTXCoY6f09ZhM9meTlWxd2LSFjixIgyYK6H4Ueayd nsjYDSbOolHtyRXI/yC0jiamNGgWM5fMg8D1wIDJ+kjy/fj1/PRV8pmQdZco9GXHJA7DUwIx 16pgiHJ2M+QPL1w3lKM1R/FFG1WhXrFA0MlaevwqiFZxTRaNMGZyVagvxNrgMcdXWAzfR6vH t9MoPf44XfUlzmvA0FszLVy6SdVgfPjbJF0YC1ND5iInC2Bdfj4p79y4NEkK4JqUPmLln3gf 2oYVUK4+LAgzRlS4Th0/fz29vo/ejo+/X/HQH/szup7+9Xa+noTqLkg6YwbduT718XYMfR4b wgg75TquyAvTnqqfJZXbBM4UPBy+xXwHjCpRV0G4AVZlLMZDjiWz1cp7V0TyeSNn5jW+fIwD GgrWucGlPe4Gp/Y0GcssNbeXDpS+M1djkPYrmE+DcRHBOZKxueomzSWFEVOtr0o11Cy7Xpwl M+q2sMW5M73BIGrqhrqgFL3Zslib3DReFbV61MrBptLWicRwPw/JV4uCiDsUqZUlET9h1Stc 1lHCT/AtdfGbltZdTC7L4YdsCQZDwGp0FlzRp7f8mxOwFxdbNUCJ/KGa1gPcDCb2NllUbVh5 lTeK+6ACJqZiDPLSMTMEY7xmcS3Uo2WyqxvSFVIwHt7NLu/VDu2hgKHSxh/5AO5svIEGGPzv Tp2drqoxMNLhhzcde3qtHW4yG1O+hHy4knxzgPngr2OZflayDgq2iZXJQkNSqGlJnqnhG/ul UH778XJ+OD6KbYFeX+VaqRZagV04jzsc0d28KIWxG8aq+1ubDARKId7yoTwC41Y5w6mD9bZA pHLE2AFFSrHFvjtYuWFoeaqnjWAcTD+ofYhCgWdKJPLPj5P5fGyWlY7VLAOsfC+5qQtoK76X SWo9/mkJccDwDu9ePZdpsZ3elDfZQVyPM6Ab2OB0PT9/O12hn8OhjS4RWxvPflyFvG1VXTtL tYm0TWhVmbDONLph0NjEYLkLlFfsXCHZUnsZQknfTY7E9l21mkUUUvWAouu6c9qVX5oCkYXW StVmcdzaTpWFjoceGJpFqbIbOZGqGFmAGVIWTLk45DN0yND1iTSOlgdduVgemm2ogywGofi5 pE3QVtN6vp4wdsQFUyY+XJ6+nL++XY/k8Ske4N9cC0ZXm5xHE7TDJYVE5gF1OKhJrXEHtBsC K3toV4G2DNgKjW7Qn25UbPPpENhosaLungXyPl6EgaYo4D2MJIgklvr5/PRSel/K4VL4n4c6 LDMCFiY6sKqdueOsSVp0oUuUAxaBFCKH2ooFvgmZ1A7+dQjDldEEj8Lt78z615HHGIbUsbbA 0GpyNAc4geIufZg6kGT7+sfz6fdQvBR/fjz9c7q+j07SXyP29/n14RvlzyiqxzCZZeLxEZh6 rlUk/LsN6T0MMP7l0/H1NMrQSiLUZdEffEGS1ngM9bOuWGpU2BEdt9h9UssHCFmmpnzKwsMi LULqlpZHpWsCJY4ukKuKE0LCal/WRXdUIOLdiZB39isMpQd8gyZXImJZtLYcZyK2y1xsJ+CZ k61onjd7TUsJ3rcbx6m8d54l7DMOlc2Vuf0se60R7YXGy63xv4S+eUeCbaOrEAq6YWt7jxvs 1Qw4x17eiMItc8KHNRdKSoE1+2CtbBFmru+RGSJx6uqNXllxT20EWZyxOlHjlHcwk7vaUIPf L9cf7PX88BeRmbYr2+QsWOKhJebFkrielVUhFo7SJDMXk9HYT6/18H4U7xKH5vjNohaBeYAd Og8eE8P9bXiabQ29qNBYy9EgXt+j5ZOvhlddQEGJKF6w81UmZ5RTBFUSU3PEkTzr3VjrDAcq R08deEZG0OPYPoWPWojftVgUbDEwxQJE7OFDY3lGIRNVwQdb85iQh+p0C7eljOQ06iW6+FZM 4zghgHIalBY4VeI1tUDda3vozPTGYCDBzJKQlxO0iQLRQYl0uRG1qE77HNZnwLAVWkSuPzY+ rvam8lNbwVC6vz2H5swc/DoMMM+I/XPqNJzeOWTi5p4Tp/8Y9Ra1axGoghW7LKvGuh9WEr9K +fR4fvrrnfMb38ir1YLjoczbEz5SJNxWRu8Gn6HfBgkhBhAPMzJtVHi+XV8DZumuilfGV2He P9tAiHShg/uIvi7duc6sVPJQjkhKzzyNXD4eX77xsIr15QqKkypylNlnIAWmAdGHsWM2VtX+ lEyELYTDKvOcyViWc/X1/PWr2WrrxqHL2867g6eoNNmvxRYgV+mLH4UsStjGUv86BpVlEcv3 UwqeeOem4EP5AamCCcBa2yb13tr5W4Kr73nrfDP4q5yfX/FY/2X0KsZz4Or89CriwrcWz+gd Dvvr8QoGkc7S/fBWQc7w5aTt83iuCguyDBSfYA2HrwB0hu7HRg0DrHaplvzJgzCEnTNZJKk2 koHj7GFvDZI0jbu3Ewbvwzo//vX2jOPBX0u8PJ9OD9+kiNBlHGwaKehLC2jtYLmLPWaf12vo Vl4z5c2/iS9p3U8jLIs0pbhAI2uisq5svVnkzIaK4rBON/aOAj7e0Sq7RgjV/ALZJt7/0nen WnUkUev2TOPKTdFYsfWurKxIfi4lnxtY2GToe1WHQs0jvyzKApuTHaAw55mRJgEzd/BjUuUo paW2tAEosLC2cfs2mRi9lki7mWuhLE6XaFAyAwMisFRfzrcl9mzJuEJC6SNyYSSt40weU+3L +/Xc7IaLmhaGFzOp7FSyjiaTuT8mXCr/n7Vra27cRtZ/xZWn3arNCe+SHvaBIimJMSnRBKVR 5oXl2IpHtbbksj1nM/vrDxoAKQDsppyt85CM1f0RBHFpNIC+KA7aRHm5hKgbed7i1uGc6mkf X8W1yPVTKYf/ngze5Ir5T8ci1xvRaaFJlko97I+ZcRQpuXMwdOt4P/1kfTVXLtqNaRytc3AD NQ0hdiTI11qftTWMSfNNW0Eio2W2zus7YwxCeHwISCFZ2KEcPFxvjRQ1CyOmO//Fx2jOO89I Yi/onfURUrDgl2ZmnLxG4/JD6Ab7N+iG2wFxDslBdL1K0fN1tTUuMbpCSnRNVlyRUIS3fZaq awmtXHGrk2+aYm4RbYxVT0FjxsmfpIHfB1P2x5fAB8p29+Ht/H7+4+Nm9eP18Pbz7uZJJNBB jJ+vQbt3LuvsN+MSSxHajGlbBz4jM90ZSf62JU5PlbqLkCX516y9nf/Tc4LpCKyM9zrSsaBl zpLheFBMyOo2IJpHaIrYzW59zkkOY7s2XWNn0QqQs5isQJUUEz02t0b2ApwcoWQzjtuFMXXx axsdEV1FTOmvq5LSx+oal1XBGz7f8M0ZNAFSPQmpEs+PAEG/owdGPlEUn2pT9GJO5w8GZZvG CUplblQOe4XTnSlRAfEM/X7OnjpYF8FzozXngCjAKtl4RnJcjYwMKEEedpIghzh5gpL1bOId uSx9Lx5OmUURmsGJu97kUpH/53rtyLACUJ7Xm9YdjvdcmMJ7zm0yYCXRHvLabQaMskoibJSm d643Ryq55rymjT0Xtb8zQRvqeXxhsBBulOLPF/G8SuyJMZyeXJMcnZ1pjPYC54xWj/O3WDvC meWdP6Cz0LQXupSS5L34G/sQcftL5sVSoKkXDvuQE0Pk1UBux6TKrfy3yOejwgsXA8gLhaaM bVCaeKmFsMl5q79/KGNNM1Vb/PBweD68nV8OH93pbhf2yuRI9On++fwk4rCp2IN8M8KLGzw7 htNL6ti/H39+PL4dHj5EigO9zE4jT5uJr09MRVDZB+w3XytXHmPfv94/cNgJ0v+Rn9S/bzIJ rGWri3JwtRwVSQsq0kdtZD9OH98O70crYBeBkebdh49/n9/+JT7yx38Ob/+4yV9eD4/ixQna aOHMN/JXfLIENTQ++FDhTx7enn7ciGEAAyhPzGbJJtMwQNuFLkCUUB/4NhZOQq8Op2vI3oUO GefmJX5Wome9ar60XUgATd+GdBYr4ayLipJL4jvx7AhG3kvuqAxZEgSXj8EIv09RdqUcOjOu tMzapcNjqPj0+HY+PmrDRwT9M2eXhFyKW7J2US1j2D3ilhPrnO+6WRVjJ8ud8g5P13qUg46x 0iOXdUTrnLMnb5YYsc9XbHEsf/yOLBNSW0TNfNKuuYiVlypzPotpXut01E5g2fX5gu02Oy5L saLMu/iealr0dWTwyyQCheVZkQpLtwx33BqNeJWseNdl/ZaZuDjPiiJeb/bozrpHbQqufew3 7gQ7sF/Fu6xNCt0LXVH4Rj/jAywzlk1ICpqYZ4oXKhLVSQq153N/+ysuaCD2Y3344/B2AAn5 yEXxk35AlifGvo0XzKqpa0Sd/GSRWi15KSuW4seY2ifwTehkEk3JnZSGmwVETigNxpISFxgG psIu+nVEHvqBSzQ6MEMsiKKJCQLi+XnpTqeEbtxhkjTJJo6tF/ZcES23TfCQUxpwweDMKtsz wkjVgrL4KmyZlfn6KkoaLF7tB6+sGBqOErjNlyJyzOA1QC6Y63hTSIpdpDluXKO9Yg/Ge+NN XcVFGTOipS1xhkE2+3VM6uf96C0rT97D4EhoM2FvSJQEwybObyHpOO74KhBJ6U1ct013xMBQ GMswxea3kU8YGuiAdhk3uBzuULebNbEBU4Dkt+WaiLXQQVY1cQij+Gsih+uFP/48w91cgV3z QTyHsE7X584q5wIhSnaUeZINxePZWahwRm5fNVgUfeaV0eQzqMlsmuwoiwADGllmj5e7mwy8 KlY5u9pm8w14CuCr7B4ugIiVgz8K2ZdLYl52bOIov2PTo0awjaN4ufc8PR1Ox4cbdk5QtyCu dmfrnNd7uRWm/wFxbWLBvBC36LZxRC/bMKKbbRh1p6PB9q5DDAQTZcV/H6CaZDvsy26fg7Wp puLncNOVyPFyXccRAdGbw7+gOL1ndCnceBOHkJ8mij77vaCiSXRVHQHU5Op0B9QMN+8xUJOI yApgoz7xxqlLrQImKvpEvabuBHfgt1BE5iMLNfvEN05D++yd0lONYaGNnM57U+iyL8/nJz4Q X5U3rLFr/wxck118D17z/ye+67clV1KufUuV8yf4XphWDESP0qs+EtcEVbZkRCzcWkAGctDg IzDvUzDImjsOk2ryIt/RWgT4P3CtdJPA3pywc6hT4kX6a+AYwdrgAIn/tUluGcapwEGO/xmh z3Xc6Sh3ZpgMqzcmePwXracaOFy3Ro5CST+hdpdsCX3162/ruxK7UVt94XuAtW3Ye6GKIxu0 ZhrmjgpSoGGgR65imtJ2SkBA0Pg4iGVlu51avuba3Gbn728PqDuCUn+loRtaeKe5jkCU6fwY Il9K8+QxzJc2ruYjgEXTlLXDpyUNyfdVwFVxGiBO66IRwOZLMcKt07F24D0UjLUC54c57y0a IU/xaP6ugV4eAaj4QyMICI8J0bmaJhlBxaycedHYm/jsYnXSpnOIcSCmODGRVez8sU7Zs7FP 4jOgzsY6fS2areGjK66u1/jqAgMgMSNbIoZ1XJe7SSnMjvIEF+ZxU4LFTo6fnkouEc2sq4Fc n8gdtzjKaMqxoQwb8bauxhq3bG7HBuxKMtukJKz0OkDZbHEB1nmh8t0N/h19EQ0xgDL1jby9 iE2U6tc9viSuuErOB3JZ47kMejZhvKD4FV45WTO4JxCJMZrRkccg7Dp+vB83CR8s7ujc7rcQ VxG8LhtidHUQii9iuYirCF6fKLB2Y4YKaK0qWhlxXsw32IWMMMvis1RTEyTpEtRQBh2ByyWu UQrmTXX/dBBmxzcMSd8kngfjrmUTz4tMzk48+fq1Yu1SO+MgYXnV1HlCtOkAXMRfMRNJE1jF jDWrerNdGlFyhaOarCE6obqrIhoC64yTjwBkQK+xEvwZ136TL9cgozUF2TLyPGiqA7a6QXw5 fxxe384PQ1+BOoPQpRVvhcsQutDaxErI1Q33XbXlkpAjyJoy+/S4v6QcVEZW8vXl/QmpX1Uy 7cJK/Gx1C2lJ6a0IL+8xypMG5Ly6f2M/3j8OLzeb003y7fj6dzAPfjj+wQdxat34q00Y39Zh ip68pkzi9Y7YGikA7K+ymG2JpGKdFyZsQvL1gvB6FKCSAHV3jkh95YfIs3LiO5TrP9wocWmL 7yY1DFtvNsQiLkGVF18taPQzhrXVpfrMhadbwv+857NFPZgF87fz/ePD+YVqCXiOK+fk4bTg D+NjXjJpYOVLe4R99cvi7XB4f7jnwvHu/JbfDSrRGR5cgUqnkf8p92NfIY4Y0ToOnpRnj1zL //NPqkS1B7grl6N7hHWF+14jhYvSMxHP6qY4fhxklebfj8/g+NJPSMyVMm8yMQ3ASQSSPRVE Ro3Pl678TC+HOOhs5wItKVPCH7cRcQJjQhURYnu9qONkQfhqcwC46rdfamKLrOQpV0NIdlkO uHoiR/vbxMfdfb9/5gOWnBEiiADI+5aIky8BbI7rkYJbFAneLILLhTd+Wy64rMxwHVdxU3ie BnxJ1owhwki1C/r15kQaO/rq9YZljTt5CDk0dii2SeT+1HPa3aZoRPzBzbYaDGkb7/8FPBHO VOwxh4JUdP7++Hw8DaWBajWM23vefGp97X0aILXnblFnd52Wqn7eLM8ceDob2VElq11udir5 YLtZp1kZ61biOqjKarCfgKheBAAMW1i8M5x2dAC4ebIqTohsoHpRXPG0jhmN70GiN8SQi1Fq jcqiRCCJ3bHYEH0GJ887ENSgzdtsJ/0EB18kGF3l1hvCCABFVxWhnJrofuqkC8xOIts3ycVD Mvvz4+F86oLFIk0p4W2cJu2vMRqQQyEWLJ4FU81qVNFN+yNFLOO9G4STCcbwfdOs9cKZTKIZ FhxKIXpTAIvcrEM3dJAipaDji4NwlqALrpvpbOLHg5JZGYaOhxTcxTqji+SIRITl9HUXci6R N/Ug0htXidq0shMJd4DGbQuPy2FcJ2xyCGmIi1A4k4Hsi+usaRMaki9GtiGEuY7IPtimaU3V qztoqSsqZog801qUiddmxBLYHTqVWN/JyVrqUYvUcpANiD5GdL1AUc0DTwh1lqGvzPWRnoNH leX4dKG1yRwlp3rsXJOerZcy8+pFN7zwIVzGZg3hQDATRwDeLvKFgJvlK09ixEsLuPJPPbqW 9swAKl7PYHHoIZ4OYV2GBfNJTkZLvFStk6aUsXgno9N94QchGDfiMhz4E4/kz8vYJS7XOSsg btTnZcLFi/C+RhMox54uFdPYdw3TNN6zdepgLjSSMxuA0Zjti33BprPIi7X+vdCUvaei3+5Z ahQrCHaz9Lzk11vXcY2gJmXie4TpQFnGkyCkOwH4ltnLhTMN9MginDALQ1cIqQHVJmiuGeU+ 4Z1lLCKcFHkhZtHJmtup72pvBcI8NrN2/xduCP2Ymzgzt9Z8jTjFm7nG78iJ7N9c7HLlCNzv Yr4NKwz2bGaEmFD7/phIXiu37XEZh6lngzrIvvKcPTC193DadKpol8GecHVJnF3hJSUJWJ64 9mNpsabevdpPzAmRr2Nvvyc/pzsjI/nlfjJoDMWTAWnsyqnol9QzTeIFE6OGgjRF43kAZ6ap NaDo+JFvEGaR+cFlUvkBYRrSBdwGIxOuL4FPOF7NMlu3X93+4zpq5UXezP7gdbydTB38hXAl R7SE1K+4YmO8QihRO9AP7bAsKkreFLIt7DdWHSBRCmTF25Ad2euxjM8BCvN16RVkCSzxJiMj SeTJoLlC/0gXLC2FALoKwhtNmAMkztTV1QugMS5TDREFVBlEFy9pl1cQLpwvAHZ/KrsCe2T8 dUeoxdv59HGTnR7NIyq+FtcZS+ICP4MaPqyOeF+f+dbUzC5aJoEXGpL1gvqv3KEsP8W/6g6V fDu8iCC+7HB6N/bEcVPwwV6tVE4wTTAKRvZ1c+FoukAW4cbhCZtaYi6+o4dVkvrOyKiD/I6Q kadly4pYhg1MgFWJVUyPeSZ+mnrC7utUrTRdo9qtJdpwdXxUBOH7lJxfXs4n/VQDB+iqXslU Y3aeKb3HoPAIuHSO4WVl8OQdBKu6Nw2rMWQaWmhjVQHnKV1E+dLJQcXH172cA7gGEDpRoC/g oa9rhPx3EBi+ApwSznzC1CENo1lE6GopCwLd2beMPN/3jMUndCfW2gNmrGPCLcblYyO8yMNw gme7G22bvncfv7+8dAmZNYcWCB8hAiJnO77YW30hz6e6wDQER24ZDL+AAURuePBjdbtuMjwY 5JE4nB5+9C6R/4FoaGnKfqmKorvaktfN4vL2/uP89kt6fP94O/7+Hbw/h5aJBE4Aq2/374ef Cw47PN4U5/Przd/4e/5+80dfj3etHnrZf/XJ7rkrX2iM+qcfb+f3h/PrgTfdZXr2gnDpElbP i33M+B7aQUdwWW19J9SPRCTBdlhTs1IoEH68zzH/47xZ+p5j6PF03aUkO9w/f3zTxE1Hffu4 qWVU29Pxw1wmFlkQOIazEJxhOS4a20CxPL1OaPEaU6+RrM/3l+Pj8eOH1u5dZUrPN5WKdNWg LjqrFBR1M19smnhUjphVwwZpLXvW1sPewPKJtQcDiu140H2m/UnKap/LC4g9+HK4f//+dng5 cAXjO28ia6jlfKiR+83FfsOmE2cA6La35T6yth+7Nk/KwIuGzxggPjIjNTKJIxewoGFllLL9 YDlRdHSp6Xm+4VQ+0hoybuDx6dsHMibSXyHXm6l8xOl27zpo8Ou4gBFqgAu+iDhYQIG4StnM N+N7CNoM3eDHbOJ7epCO+cqd6JMdfutLY8IXIHdqevJxEmF9ylmcR7GiCPX6W1ZeXDl6nBFJ 4R/sOEaoqfyORR7f2RZorINOdWCFN3NcLdalyfE0jqC4njFHfmWx65nuC91Wp6qd0LP2oXXo YB9V7HgXBgkzVn4upsyeUrQZUsB6E7u+ox1abKqG97PWdRWvp+eYNJa7ru+bvwNTBDS3vo+e X/Fxv93lzNPe2ZPMWdIkzA9cQ+IK0gRrta71G97WYWScYQnSFLtPEBz9iAYIk4lnPR2EPtb4 Wxa6U8+IbbJL1kXgoCuCZPnaZ++ysogcM66RpBH+QbsictFNx1fea7yTXF2KmFJCXs/fP50O H/JsC5Eft9PZxOjE+NaZzVx8NVCHoWW8XNMngPGSiyP8BDDxQy/QJIASiaI8sc7jLP4qm931 PN9yhtPAJxnm4OqYdcmHqUPRbW3kt7iMVzH/h4X2dqwzE8DaWLb+JV7/YNddbvd4afozaql8 eD6eBn2oLR4I3zhsF6mU4E63P2jvgtDe/AzxLE6PXIs/HUwtfVUra1js/F7kv6i3VaOxLQVO mi0bZeDrbY8msfq3QGwGCLpAvlhEa0RfqNoL/3a1zp64xiaiBN+fnr4/879fz+9HEdwF0YTF shG0lZ2StJ+P10sz1O7X8wdf+I/o9UfoEvobZ3mofEwhCpdvrQph4GNY2CsaSxsQuAzU5GRV 2NotUW30k3hLf+ghj8tq5jq4Am8+IndLb4d30IsQETavnMgpjVjT87LyUKGZFisuag3xnVbM pxTjysFWkDypXMcQIHzf6eoRx+RvU/hwmm+CWGifFQsKoXMC058MZ1krcsxhC10YOJpkXFWe E2n1+VrFXNeKBgQ73NGg5S/66Ami4CDyaMhUfXj+8/gCGwGYEI/Hd3mAN+hRoTqFZsavIk/j WtiwtTt0+M5dTz8MqWRsqstZ8gKCK6EpZ1i9MLd4bD8j1Jg9r5axdMOzWLw3WPh9x8xuuCtC v3D2w5Wzb+jR5vn/DWgk14DDyyucT6DzSog2J4Y8fKUWGLos9jMnMjU0SUPFSlNy/VsbZOL3 xPjtmodWDZffqN4rGEr16gQ58gH9CPiiRfvhP+S6oL8JiP2VFyoAOgQZLkEByLANgp/VRY77 vAs2Zher8TunJRKQVTPK7hbYq3y+w30FgJuXuIWd5O1xPVAxPdz9WHH5eoEbGAq+8B4tliMI OfxI/ogjP7Bvs6ycx5jjA3BF6gvfHgtFlbhg2cII3wqFIZPpST5j4xGIACWs0mkuGMXmRPQM +fgwUa/GFhk2pqH9eZRTEvC0gBpcmcEvJgQuIZLPC6Yy+6EclARG3fuRgDGzT8EvvGlSFbgR uwBQTq6CSXq39lzK004AwKuS5AoDIpqbZwlho6zYq5pysAMA3yzzX4RVqgA0qNstBK9++HZ8 xTKSxUW7yFFlI06zOm6tmNhdB/PZmwCvIsRaj6vviJvdzkDsa+zSqK6rxfvwawoWTGHDVuNm nXqgCwrTVWU1ZfR7+MMQZq5a5ZCyIU+J1IEg9TiUNRm10wHAuhns/BS784Xib0s25TxfE8VA IO8l+LVUyYprOsRGHKJw2x/dbRjtMaFVsYLc1HM0846MIAOjULoPmGMDeHGzIkJqKP6euUQi JwkQXiQBvpgqBL2cKsDIgmog1L33CJAMkibZYI0ywi5iPl2pUScAcsEZQZTJqmohtOF+rEno 5UTjyxBXbVyPtQwYiIywx/2VJUYYhsQbIkWEhqkosw8BkcYfWzaHpMOkV5TEkoHlFFvcC44B RqJYKASRgE5y+2g4wwkBQR/wQ2sZGKILynQtWFSHs6M7yY3V6rcb9v33d+E+cNHgVXJUOxE0 NGjfkXY+5x4lcs4uSyJTtOiUeC2z5kC2aFMYAFtGIKCKV4gIrLO5zpFSeZwVbjZekvI9Awzu E9NHjoAU32TSaChKNvHo22RvXYVMrkFABIGcH68Oy/mSsRYdRWguHNatdGMv5Ppf603XpUha TvRpj4G3DQbNPh59QVlW/nXAyNsTrrlWdnBRYAh5IfOtE49qiDyxH5dReiC8Olm1OhZ52sdq L43asrU/SGNtwnoPDfFrT+xRdCSvGKFyc5RSCsQ0EZF36XmiLOZHRwpYu4BpnOu7DhQ6Nu96 aHAdmq8CZzI+3YV2LSU6sd3mKGmdPwvayiN2ERwkPRDGXpaWUzcah8RlFAaQ4CrN8LVKeL8r bYeUGVz2V3mVYeeE4nMgzbBnXrnKCQsbYLVLbbOypFvEhI59Ub+rHi9QWRQO4xFdjqKMBaX/ HnD74jP0cqySNnqS6DIxJi7/aceY6JZG4chDRIRep/VGj8msCC1Xh1OIb1EZ09vkLjDxYBWg MlT986ffj5As7h/f/q3++N/To/zrJ/rVffIow8qxC1ndtUqsmQSsdzLAtf5zeBQlyWJ7kOMK 2AWxSTYNvo+UmO4YI4MwBGOFdcDx4iAiDv1KOKv4v8qObLmNHPe+X+HK025VMonkI85DHqhu tsSoL/chyX7pUmyNrZr4KMuudfbrFyDFbh6gPPMw4whA8wRBkMTBkzbg5KpKyJEv87gIViSF 90USbG4vKMM19SSHO4N6wHvjp+QURpymW9MfBN/r9yI5Axl7YOx0bIL3CqrzBeZbnZYBb1Vl CR0uRca38NBWFZUOw24PF0ZLyxcVs0ZC2Sktj16e19fykt+/WHAi7PTncZRPjRViRMO6aUOr bj0BbG4HyuzKRliGV377hjKD2j6c3ClBDkxTmskRRbGyf3V+MPY6FZnKI2VcaIhMMbt7oDE6 U8G/cx417iBpOMqA4ED1RLKWooZFTmsqFjFx59afPlokNJ5++2ffyHaBNR9wAUXzofUkHKJC r8YLHlgyXqwg/XRo+7gqi84tpjCUe5j1lLpg+JrU8C6p0QWHTkmbyJg0crMz7meacUfuMYA5 7hLbPfVYll/UYtWxKHXKkciaR20lGuqABSQnboEn6FeNz/iyIQ7KqctB6ZqcVpz4icpN5BxE XdM5uRJ/TGLrZIC/g8VA1dkkgpOm4eJVcVHjVt3ZW2APBuJAJLOeRPoouXFQ/OK7FWvMZKEm ipwYk+DA5PzQjTd+k+X9eL8cJ2Pcj32iSYHx3IwqVt54IWQfqqpbnBClI8FFWzTMLoVsKCIq KnswIooc9EUO20zVTtyP9jjMjiDo3Qmplqyi76dWegSIqqdJPXb6PGnU5FDbmEh7es18Y2ee JABHlyLrmWXYJcYOq1AMPra5xftecrPTZKcGGYFL5D+4jDJ/oBKQ6fKxX9g3TRqdXtFnwwFP sYnGXtVN7AyKKHCwDGBt67YhmYM8aU+chnUTFdC0pKYQM4p2iHfe7hNM/hhVl6U7PCbFggcW WVKrNLHGqcUFCAWQYSuM3jGXTkP2yZjRFzoTcjqszspFR7REwqPGWnisbYqkPqF5WiFtZpVb gBkWFwCGeaFKz2kSFDAyKRwcaRis3FhUqATAH7NhFAlLl+wS2oOZmpf0kXn4Cs9MtKJiEGUc RqQorXnbe4pd320Ma4ScN4O8sxRVhQjk5k1qvfkYvCJB733SC+bhJhbByKO0rde+xar18Sc4 P3yOF7FUQgYdRDNcXXzDK0RrEylSwY3FdgVEJr6NEy0NdY10Lcr6qqg/J6z5zFf4f9C0yHYk jijMavjOgixcEvytowZGRQxyf8q/nxx/pfCiwPy8NfTqw3b3eH5++u3T6IMxEwZp2ySUHQ2S DFqILVFUy+hjU+NtExbu2ENqNfLQsKm79t3m9ebx6E9qOKVa4tiYIGjuOvuZSHw5aMy8ywjE UQVlFzpuOieqsIIzkcaV6Tg151VuTpG+XdD6dFZ6Pym5rRCOygSnwCTuooqDvmwIHflnUEn0 tZE/Nobqjilr5fKRKbLJPTw12gk/NHfQ7IMEmgM74EB6tk2irzYRSfL11G5Cjzk3fRkczDiI sawwHNzfaPE56WrhkIzCdZwF/MBtIvqI6BBRuoNDEhy6s7MDTSRdFEySb8dngYK/2ZF/nK8o ezSb5ORbqMVfT2wMCGNkwO488MFoHGQPQI1slEzO7jZc10CZvpn4cehD6graxAd65HGoRtAx iE2KMANritDc9p09Dg4DnaPQIqGCNCDBvBDnXWV3V8Jat7aMRXjTxyitW+MjnjYisktT8Lzh bVUQmKqAExzLCcxlJdLUfqHSuCnjKfk01hNUnM+pLwU0keVUwtyeIm9F4zdHdp1saNNWc1HP bARu0oZCkgvkcQ/Q5ehokIor1kgP9eHGXGs/Rbe8MPcN66JGuXpvrl+f0RT28QmN5Y09ds4v jU0Cf4F+etGig4On6oF+XsNBGuOmAWEFxwpaJZjsS6Kvo6oWiog9Aq2HqJPJnsCsHX538QzO OrxiXvowvVXvj41dnPFa2gzI0M7GXj6cKx2ItePrYkAbXhbVnMCUrDFmU+Y1BN0s5jm0HM89 qIWDgg/Hr30ayr4fHhnVD7yyiCRFBiww42lpHqVItGrSh8+7n9uHz6+7zfP9483m093m1xM+ wQyXhroHacHikMVZT4TOOofGuWYJWlIIywXAqCKax8UyRy/Nw/XgekPqwCXu1J6zHtTVYpoz WFycQrL6MoMTEdpsuMwkyG7xhfG0BD86VN5AKWtbu4MSFcdKuaP4UKvhAz8yQ+LBaHz/8Gv9 cINO7R/xfzeP/334+Ht9v4Zf65un7cPH3frPDRS4vfm4fXjZ3OLi/fjz6c8Paj3PN88Pm19H d+vnm410DBjW9T6I7P3j8++j7cMWnWC3/1vv/em1vhkBF9byPNwtWAVDJjBmedOA5mtopRTV FTcltASh6cscpJQTb21AwTLQpQcuzy1SrCJMh5ZXuKz6MQ7cYWjiBKR8kLaPS0sOl0aHR7uP luHK134MUZjhgKlz7PPvp5fHo+vH583R4/ORWpvGtEhi6N7UCqNvgcc+nLOYBPqk9TwS5cyU JA7C/wQ4YEYCfdIqn1IwkrA/ingND7aEhRo/L0ufem4+MOkS8MLPJ4U9m02Jcvfw4AdoVC7T Ejg3+nuqaTIan2dt6iHyNqWBfk2l/GvdmiiE/ENpKLqrbTODrdQrsI+LqA7frz9/ba8//bX5 fXQtWfP2ef1099vjyKpmXkmxzxY8IiqM4hnRfgDXlATu0VVcM+K7OqNOIXpQ2mrBx6eno2+6 g+z15Q5d367XL5ubI/4ge4negv/dvtwdsd3u8XorUfH6Ze11O4oyognTiHqL1Z/MQGli4y9l kV7aTuH9wpyKemR6tuue8QuxIIZvxkCSLXSHJjIOCu7sO7+5E3/4o2Tiwxqf1yOCgXnkf5tW S2JIimQSHpJStcv9ZkXeFurVyy8xArm/SmbhgY1B8W7azO8GRkTW4zdb7+764fMWVcao84IW ehkj+wHdIzegPX7hFKqdOTe7F38Gq+h4TEwigj3oakXK5knK5nzsz5yC+7MMhTejL7FIPMyU LD84AVl8QgxPFlOnSo0UwN48xb/+JpHFo7Mv/jKZsREFHJ+eUeDTEbELztixD8wIWAO6w6SY Et1alqd24AnFTtunOyucVb/oa6IMgIaiovdzVizDWdz388cwU7s4IEwjhoc5J96ggTsl2oZw KsyqFv7cZ6RE71W0RKSEOa9KnlPPpP2knHjlwYEsEQRf7uFDR9WMPN4/ocOtDifldiNJndTO jri7Koh2n58c2ITSK2oZAHR2QLbsHwuVTyocDB7vj/LX+5+bZx3yim4/y2vRRWVF25rs+1hN ZMDL1t/BEROQagrHDrOeJHISY/kUXr0/BB4FONqBlpceFiuVtgiO0vxr+/N5DUr68+Pry/aB 2P5SMdkvNB++F37ahJ+aoIHqwNwCkeJno6QQCY3qVZTDJZiajI+mlh/CtWwGhU1c8e+jQySH qg/K+KF3B1QcJApIZIkiFvWM0ipivsCj3lLkIcctg3Bv1l0FXB0Nyvo0kBHbqFUm8WMBO2aP sAlZPHuUMCyHhKomE4QSMGApNduqYvzlhNKdkeYikEPCIsFsKO+Po8imDY/eFxJAqkyj/86A qgf3d6eQJXzlRBCn6KS3R80PCF45bllaTEXUTVdpYNRqNm7frUxblBdRLbd24PN/8sksoswx 7SusrrksjZsuA1m2k3RPU7cTm2x1+uVbF3EY2EREaKenjPQGgnIe1eddWYkFYrEMiuIrGtjW +ALTY5V8xkhrf8oj1k7mjN5tbx9UDIHru831X9uHW8uUVT5XmtfAeJFM3w4qUhDL0TwVdUMT 69f7v9EM3Z2JyFl1iT3Om0T3Iw1uMGiSxaquYvnUVuTQt1OQm+9EgO644JVpTKL9x0CtzKPy sksq6WNjjrNJkvLcwUZFFZsSG9qf8S5vswlUNIDV9ThL/WLLSPRWmA7KAcOpAI6/sFFboNGZ TeEfHKCgpu3sr47H9rICQP+KQa5MSQDszCeX58SnChNaXJKEVUtHr3MoJiJQ9ZmjvUXUOy2A jZgbsKn5B7fIOOH3J7XBMJLlcZEdHocr3CxBEUotUwHQSHu7NRsacwp+QlKfkNSohRLkEkzR r64Q7P7uVudnHkz6upQ+rWBmtN89kFUZBWtmwOkeAr15/XIn0Q8PZr+aDR3qpleiJBHplZlh xEDYxn16DZnPPb2IxgyDsCAXmL20Yoa+i3frorC8WRRImqBaqxHhVrKTXOYunKqEpDyfmm9R CIOmpqzCpFwzqWkbDaqimSyvvswjSYsG0G6mEYRP02LCUpi5wtoWEcXQxTRgZlpPUzUQxvhA SWYR+PsQ5/fj2RSZiEwGidKrrmFWYejdD6ooZUyalQLW0PA18ViE7kgVXsk1lWmYWOSNYRxn QC3xL8nO30hDK4UyBaYEnb2ZIT0l6OubHf1HAtFPMD1UNoPNIEcC79NM5KI7eaPNDXQjyKwo iBt9eRv5ZdZtjp0JFwkEo/FbIC+DpIAj3+jsjTQi2TfKjAM61XynASCwHe8BWPeOocFgETn5 waa0muDt8vZ7mlZXJPTpefvw8pcKH3W/2d36r+dSg1Bptq2mKXDE3KSQujf41tVUmLNk0gqM yGG+4BR5XUjL3WkKKkTaP5V8DVJctGjqeNLz/V5P80o4MZbxZc4w0WNoGVt4J6kMqJ2TAtVN XlVAZWW1Q2r4b4HZF2o1KPuRD45mf1Gz/bX59LK93ytsO0l6reDP/tgnFVQtTeG/j76Mja7h m3+Jae6xofSJY8YxIAsa1cJUkLKjVtbjaGaXsQZkJlaE5vmXZp/+dqv/Zaa+3nNbvPn5enuL 74niYffy/Ioxiu1Un2yqMn4HYq2o0SZNnaVBgpT182lsyct2UrurxkmhfbB5bu1oLGkfxMwH 6L4MY8kgZ/JVgykXbLt7iSkLURc5rVTXaTvZV2teZUqwND92GVGliJNPwcb6Us/acwbjQNyC KCxafUAjurwAKtGIK44P/nv1x303HnqpLvfx51Hx+LT7eIRR5V+fFFPM1g+31vyWTKZrB7ai DfgtPLpZtfz7FxuJkqdoGwAbrluHqlfmQMCqN6/In+YEDa/ZBNqdd6wYjq+lM1PqJIVvVAP7 /Hv3tH3Adyto0P3ry+ZtA//YvFz/8ccf/zEOWejIIMue4sB7u+9y2WWtTLlLuAz/kxp1gUr+ gvoAGvbU2tdVDzXmoPw22ofyAc0X2rwG7Qz0M6Xk6+Olmpa/1Nq6Wb+sj3BRXeMB1UouilXj YXcoWfF7F7OGoSBGb0G9cqwpD5StLpWjllqMAO6isu2kFOyZaTwairY/7PVPGS4W+m+ouuo3 hkTtnKFRIx3hDBunVJxlN42eSsqJ9MIyJgAFAURGVy8FimK3ZqMoqXougdBUn0Fn5xkMGmiK 8lOQMbkpLLz6tAJKdZFkzkT3eLCBK4oGx1N/Qxk2VRd1kSReLXU0A+7pocOmtUxZs4cTxRV1 DrKT+41G79DhS2/C6pyV9axoggiZo1ByiTWqE+BvjJdVFdLRyLX/0XCW5wXIZsyZKD8I3AH2 5MCHBwkn6VxdPxaqnQd0lz6tSa+35M2MSHai+FPxnvIbC1guat7pJhwamLGKslczubGncxcD B2mOZzxpwW+p2woPC7Jq2rJzT0jDDYJRyz8i7r11JXfGPG0CWaWN0cIFES69ZhgPqva2gbvN 2/pW5ssd5I6pbTeb3QtKa9ycIsyzvL41ImZLN5Vh2JTXihSPpqWm5cxiwfhKNovESWHnGO2o fR92+6hY7CfJvK+o2lwtZ/gMR9N+UZMBweUVZW3JBQm3QfpQSxjySuoZX8WtGSEW1VmUOea2 ZxWv8MoIlAxcvKeqI/O5TULnAG5M53sJ7e9FrQIilide5epYRi8XxKPlZBi7klciYTx6tiUh 3zhJUeHNWoNWWKGOu1dvEggrgDqHihyDkzTWsrU/TESVwU4frM31PoLSEsHhhKfZeViTvC7a CrhsYGFK05DlkWyubsRJhHFd7eCiLJYOxtR30FaXXKrWFK2+Yw54k6m5B+FChoyVWNDNI9iU SpfNGnmnLtxlAeTCGUE1IWjeiScH2gHtkKgZSpK6m3Q9RcvEImoz3CJIrlNq3kTg2beoDlaq bxP+D3H/lL1lywEA --envbJBWh7q8WU6mo-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6494785005040737290==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH] lib/zlib_inflate/inffast: Check config in C to avoid unused function warning Date: Fri, 17 Sep 2021 07:56:53 +0800 Message-ID: <202109170704.8REUcOc3-lkp@intel.com> In-Reply-To: <20210916142210.26722-1-pmenzel@molgen.mpg.de> List-Id: --===============6494785005040737290== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Paul, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v5.15-rc1 next-20210916] [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/Paul-Menzel/lib-zlib_infla= te-inffast-Check-config-in-C-to-avoid-unused-function-warning/20210916-2223= 59 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = ff1ffd71d5f0612cf194f5705c671d6b64bf5f91 config: hexagon-randconfig-r045-20210916 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project c8b3d7= d6d6de37af68b2f379d0e37304f78e115f) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/127eebd64d8e291cf75563499= f6c886bd54a99d8 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Paul-Menzel/lib-zlib_inflate-inffa= st-Check-config-in-C-to-avoid-unused-function-warning/20210916-222359 git checkout 127eebd64d8e291cf75563499f6c886bd54a99d8 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross W=3D= 1 O=3Dbuild_dir ARCH=3Dhexagon SHELL=3D/bin/bash lib/zlib_inflate/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> lib/zlib_inflate/inffast.c:257:18: error: use of undeclared identifier '= CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS' *sout++ =3D CONFIG_HAVE_EFFICIENT_UNALIGNED_= ACCESS ? *sfrom++ : get_unaligned16(sfrom++); ^ 1 error generated. vim +/CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS +257 lib/zlib_inflate/inffast.c 29 = 30 /* 31 Decode literal, length, and distance codes and write out the resu= lting 32 literal and match bytes until either not enough input or output is 33 available, an end-of-block is encountered, or a data error is enc= ountered. 34 When large enough input and output buffers are supplied to inflat= e(), for 35 example, a 16K input buffer and a 64K output buffer, more than 95= % of the 36 inflate execution time is spent in this routine. 37 = 38 Entry assumptions: 39 = 40 state->mode =3D=3D LEN 41 strm->avail_in >=3D 6 42 strm->avail_out >=3D 258 43 start >=3D strm->avail_out 44 state->bits < 8 45 = 46 On return, state->mode is one of: 47 = 48 LEN -- ran out of enough output space or enough available in= put 49 TYPE -- reached end of block code, inflate() to interpret ne= xt block 50 BAD -- error in block data 51 = 52 Notes: 53 = 54 - The maximum input bits used by a length/distance pair is 15 bi= ts for the 55 length code, 5 bits for the length extra, 15 bits for the dist= ance code, 56 and 13 bits for the distance extra. This totals 48 bits, or s= ix bytes. 57 Therefore if strm->avail_in >=3D 6, then there is enough input= to avoid 58 checking for available input while decoding. 59 = 60 - The maximum bytes that a single length/distance pair can outpu= t is 258 61 bytes, which is the maximum length that can be coded. inflate= _fast() 62 requires strm->avail_out >=3D 258 for each loop to avoid check= ing for 63 output space. 64 = 65 - @start: inflate()'s starting value for strm->avail_out 66 */ 67 void inflate_fast(z_streamp strm, unsigned start) 68 { 69 struct inflate_state *state; 70 const unsigned char *in; /* local strm->next_in */ 71 const unsigned char *last; /* while in < last, enough input ava= ilable */ 72 unsigned char *out; /* local strm->next_out */ 73 unsigned char *beg; /* inflate()'s initial strm->next_ou= t */ 74 unsigned char *end; /* while out < end, enough space ava= ilable */ 75 #ifdef INFLATE_STRICT 76 unsigned dmax; /* maximum distance from zlib header= */ 77 #endif 78 unsigned wsize; /* window size or zero if not using = window */ 79 unsigned whave; /* valid bytes in the window */ 80 unsigned write; /* window write index */ 81 unsigned char *window; /* allocated sliding window, if wsiz= e !=3D 0 */ 82 unsigned long hold; /* local strm->hold */ 83 unsigned bits; /* local strm->bits */ 84 code const *lcode; /* local strm->lencode */ 85 code const *dcode; /* local strm->distcode */ 86 unsigned lmask; /* mask for first level of length co= des */ 87 unsigned dmask; /* mask for first level of distance = codes */ 88 code this; /* retrieved table entry */ 89 unsigned op; /* code bits, operation, extra bits,= or */ 90 /* window position, window bytes to= copy */ 91 unsigned len; /* match length, unused bytes */ 92 unsigned dist; /* match distance */ 93 unsigned char *from; /* where to copy match from */ 94 = 95 /* copy state to local variables */ 96 state =3D (struct inflate_state *)strm->state; 97 in =3D strm->next_in; 98 last =3D in + (strm->avail_in - 5); 99 out =3D strm->next_out; 100 beg =3D out - (start - strm->avail_out); 101 end =3D out + (strm->avail_out - 257); 102 #ifdef INFLATE_STRICT 103 dmax =3D state->dmax; 104 #endif 105 wsize =3D state->wsize; 106 whave =3D state->whave; 107 write =3D state->write; 108 window =3D state->window; 109 hold =3D state->hold; 110 bits =3D state->bits; 111 lcode =3D state->lencode; 112 dcode =3D state->distcode; 113 lmask =3D (1U << state->lenbits) - 1; 114 dmask =3D (1U << state->distbits) - 1; 115 = 116 /* decode literals and length/distances until end-of-block or no= t enough 117 input data or output space */ 118 do { 119 if (bits < 15) { 120 hold +=3D (unsigned long)(*in++) << bits; 121 bits +=3D 8; 122 hold +=3D (unsigned long)(*in++) << bits; 123 bits +=3D 8; 124 } 125 this =3D lcode[hold & lmask]; 126 dolen: 127 op =3D (unsigned)(this.bits); 128 hold >>=3D op; 129 bits -=3D op; 130 op =3D (unsigned)(this.op); 131 if (op =3D=3D 0) { /* literal */ 132 *out++ =3D (unsigned char)(this.val); 133 } 134 else if (op & 16) { /* length base */ 135 len =3D (unsigned)(this.val); 136 op &=3D 15; /* number of extra= bits */ 137 if (op) { 138 if (bits < op) { 139 hold +=3D (unsigned long)(*in++) << bits; 140 bits +=3D 8; 141 } 142 len +=3D (unsigned)hold & ((1U << op) - 1); 143 hold >>=3D op; 144 bits -=3D op; 145 } 146 if (bits < 15) { 147 hold +=3D (unsigned long)(*in++) << bits; 148 bits +=3D 8; 149 hold +=3D (unsigned long)(*in++) << bits; 150 bits +=3D 8; 151 } 152 this =3D dcode[hold & dmask]; 153 dodist: 154 op =3D (unsigned)(this.bits); 155 hold >>=3D op; 156 bits -=3D op; 157 op =3D (unsigned)(this.op); 158 if (op & 16) { /* distance base */ 159 dist =3D (unsigned)(this.val); 160 op &=3D 15; /* number of extra= bits */ 161 if (bits < op) { 162 hold +=3D (unsigned long)(*in++) << bits; 163 bits +=3D 8; 164 if (bits < op) { 165 hold +=3D (unsigned long)(*in++) << bits; 166 bits +=3D 8; 167 } 168 } 169 dist +=3D (unsigned)hold & ((1U << op) - 1); 170 #ifdef INFLATE_STRICT 171 if (dist > dmax) { 172 strm->msg =3D (char *)"invalid distance too far = back"; 173 state->mode =3D BAD; 174 break; 175 } 176 #endif 177 hold >>=3D op; 178 bits -=3D op; 179 op =3D (unsigned)(out - beg); /* max distance in= output */ 180 if (dist > op) { /* see if copy from = window */ 181 op =3D dist - op; /* distance back i= n window */ 182 if (op > whave) { 183 strm->msg =3D (char *)"invalid distance too = far back"; 184 state->mode =3D BAD; 185 break; 186 } 187 from =3D window; 188 if (write =3D=3D 0) { /* very common c= ase */ 189 from +=3D wsize - op; 190 if (op < len) { /* some from window = */ 191 len -=3D op; 192 do { 193 *out++ =3D *from++; 194 } while (--op); 195 from =3D out - dist; /* rest from outpu= t */ 196 } 197 } 198 else if (write < op) { /* wrap around windo= w */ 199 from +=3D wsize + write - op; 200 op -=3D write; 201 if (op < len) { /* some from end of = window */ 202 len -=3D op; 203 do { 204 *out++ =3D *from++; 205 } while (--op); 206 from =3D window; 207 if (write < len) { /* some from start o= f window */ 208 op =3D write; 209 len -=3D op; 210 do { 211 *out++ =3D *from++; 212 } while (--op); 213 from =3D out - dist; /* rest fr= om output */ 214 } 215 } 216 } 217 else { /* contiguous in win= dow */ 218 from +=3D write - op; 219 if (op < len) { /* some from window = */ 220 len -=3D op; 221 do { 222 *out++ =3D *from++; 223 } while (--op); 224 from =3D out - dist; /* rest from outpu= t */ 225 } 226 } 227 while (len > 2) { 228 *out++ =3D *from++; 229 *out++ =3D *from++; 230 *out++ =3D *from++; 231 len -=3D 3; 232 } 233 if (len) { 234 *out++ =3D *from++; 235 if (len > 1) 236 *out++ =3D *from++; 237 } 238 } 239 else { 240 unsigned short *sout; 241 unsigned long loops; 242 = 243 from =3D out - dist; /* copy direct fro= m output */ 244 /* minimum length is three */ 245 /* Align out addr */ 246 if (!((long)(out - 1) & 1)) { 247 *out++ =3D *from++; 248 len--; 249 } 250 sout =3D (unsigned short *)(out); 251 if (dist > 2) { 252 unsigned short *sfrom; 253 = 254 sfrom =3D (unsigned short *)(from); 255 loops =3D len >> 1; 256 do > 257 *sout++ =3D CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS ? *sfrom++= : get_unaligned16(sfrom++); 258 while (--loops); 259 out =3D (unsigned char *)sout; 260 from =3D (unsigned char *)sfrom; 261 } else { /* dist =3D=3D 1 or dist =3D=3D 2 */ 262 unsigned short pat16; 263 = 264 pat16 =3D *(sout-1); 265 if (dist =3D=3D 1) { 266 union uu mm; 267 /* copy one char pattern to both bytes */ 268 mm.us =3D pat16; 269 mm.b[0] =3D mm.b[1]; 270 pat16 =3D mm.us; 271 } 272 loops =3D len >> 1; 273 do 274 *sout++ =3D pat16; 275 while (--loops); 276 out =3D (unsigned char *)sout; 277 } 278 if (len & 1) 279 *out++ =3D *from++; 280 } 281 } 282 else if ((op & 64) =3D=3D 0) { /* 2nd level dis= tance code */ 283 this =3D dcode[this.val + (hold & ((1U << op) - 1))]; 284 goto dodist; 285 } 286 else { 287 strm->msg =3D (char *)"invalid distance code"; 288 state->mode =3D BAD; 289 break; 290 } 291 } 292 else if ((op & 64) =3D=3D 0) { /* 2nd level len= gth code */ 293 this =3D lcode[this.val + (hold & ((1U << op) - 1))]; 294 goto dolen; 295 } 296 else if (op & 32) { /* end-of-block */ 297 state->mode =3D TYPE; 298 break; 299 } 300 else { 301 strm->msg =3D (char *)"invalid literal/length code"; 302 state->mode =3D BAD; 303 break; 304 } 305 } while (in < last && out < end); 306 = 307 /* return unused bytes (on entry, bits < 8, so in won't go too f= ar back) */ 308 len =3D bits >> 3; 309 in -=3D len; 310 bits -=3D len << 3; 311 hold &=3D (1U << bits) - 1; 312 = 313 /* update state and return */ 314 strm->next_in =3D in; 315 strm->next_out =3D out; 316 strm->avail_in =3D (unsigned)(in < last ? 5 + (last - in) : 5 - = (in - last)); 317 strm->avail_out =3D (unsigned)(out < end ? 318 257 + (end - out) : 257 - (out - en= d)); 319 state->hold =3D hold; 320 state->bits =3D bits; 321 return; 322 } 323 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6494785005040737290== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 2beoDlaqbxP+D3H/lL1lywEA --===============6494785005040737290==--