From a2922865f5913a86b1379273190b8b0ace3b8d38 Mon Sep 17 00:00:00 2001 From: Pepe Cano <825430+ppcano@users.noreply.github.com> Date: Fri, 1 May 2020 22:31:49 +0200 Subject: [PATCH] Update content and structure of results output --- gatsby-config.js | 2 + gatsby-node.js | 45 ++- .../01 Getting started/04 Results Output.md | 281 +++++++----------- .../04 Results Output/Cloud.md | 30 -- .../04 Results Output/InfluxDB.md | 21 -- .../04 Results Output/JSON.md | 97 ------ .../04 Results Output/images/cloud-output.png | Bin 12419 -> 0 bytes .../images/k6-results-stdout.png | Bin 0 -> 480228 bytes .../Apache Kafka.md | 20 +- .../03 Results visualization/Cloud.md | 76 +++++ .../DataDog.md | 11 +- .../InfluxDB - Grafana.md | 38 ++- .../03 Results visualization/JSON.md | 247 +++++++++++++++ .../StatsD.md | 2 +- .../dashboard-listing-with-k6-dashboard.png | Bin .../datadog-performance-testing-metrics.png | Bin .../images/k6-datadog-dashboard.png | Bin .../k6 Cloud Test Results.md | 136 --------- .../03 Automated Performance testing.md | 2 +- .../06 Cloud FAQ/11 Test status codes.md | 10 + .../02 CI tools/{04 azure.md => 01 azure.md} | 0 .../02 CI tools/02 circleci.md | 2 +- .../{06 github.md => 03 github.md} | 0 .../{03 gitlab.md => 04 gitlab.md} | 2 +- .../{01 jenkins.md => 05 jenkins.md} | 0 .../{05 teamcity.md => 06 teamcity.md} | 0 .../04 Result Store/01 json.md | 4 - .../04 Result Store/02 influxdb-grafana.md | 4 - .../04 Result Store/03 kafka.md | 4 - .../04 Result Store/04 datadog.md | 4 - .../04 Result Store/05 cloud-service.md | 4 - .../04 Results visualization/01 kafka.md | 4 + .../02 cloud-service.md | 4 + .../04 Results visualization/03 datadog.md | 4 + .../04 influxdb-grafana.md | 4 + .../04 Results visualization/05 json.md | 4 + .../04 Results visualization/06 statsd.md | 4 + src/svg/kafka.inline.svg | 2 +- src/svg/statsd.inline.svg | 79 +++++ src/templates/docs/integrations.js | 65 ++-- 40 files changed, 672 insertions(+), 540 deletions(-) delete mode 100755 src/data/markdown/docs/01 guides/01 Getting started/04 Results Output/Cloud.md delete mode 100755 src/data/markdown/docs/01 guides/01 Getting started/04 Results Output/InfluxDB.md delete mode 100755 src/data/markdown/docs/01 guides/01 Getting started/04 Results Output/JSON.md delete mode 100644 src/data/markdown/docs/01 guides/01 Getting started/04 Results Output/images/cloud-output.png create mode 100644 src/data/markdown/docs/01 guides/01 Getting started/images/k6-results-stdout.png rename src/data/markdown/docs/01 guides/{01 Getting started/04 Results Output => 03 Results visualization}/Apache Kafka.md (53%) create mode 100755 src/data/markdown/docs/01 guides/03 Results visualization/Cloud.md rename src/data/markdown/docs/01 guides/{01 Getting started/04 Results Output => 03 Results visualization}/DataDog.md (82%) create mode 100755 src/data/markdown/docs/01 guides/03 Results visualization/JSON.md rename src/data/markdown/docs/01 guides/{01 Getting started/04 Results Output => 03 Results visualization}/StatsD.md (95%) rename src/data/markdown/docs/01 guides/{01 Getting started/04 Results Output => 03 Results visualization}/images/dashboard-listing-with-k6-dashboard.png (100%) rename src/data/markdown/docs/01 guides/{01 Getting started/04 Results Output => 03 Results visualization}/images/datadog-performance-testing-metrics.png (100%) rename src/data/markdown/docs/01 guides/{01 Getting started/04 Results Output => 03 Results visualization}/images/k6-datadog-dashboard.png (100%) delete mode 100644 src/data/markdown/docs/01 guides/03 Results visualization/k6 Cloud Test Results.md rename src/data/markdown/docs/04 integrations/02 CI tools/{04 azure.md => 01 azure.md} (100%) rename src/data/markdown/docs/04 integrations/02 CI tools/{06 github.md => 03 github.md} (100%) rename src/data/markdown/docs/04 integrations/02 CI tools/{03 gitlab.md => 04 gitlab.md} (82%) rename src/data/markdown/docs/04 integrations/02 CI tools/{01 jenkins.md => 05 jenkins.md} (100%) rename src/data/markdown/docs/04 integrations/02 CI tools/{05 teamcity.md => 06 teamcity.md} (100%) delete mode 100644 src/data/markdown/docs/04 integrations/04 Result Store/01 json.md delete mode 100644 src/data/markdown/docs/04 integrations/04 Result Store/02 influxdb-grafana.md delete mode 100644 src/data/markdown/docs/04 integrations/04 Result Store/03 kafka.md delete mode 100644 src/data/markdown/docs/04 integrations/04 Result Store/04 datadog.md delete mode 100644 src/data/markdown/docs/04 integrations/04 Result Store/05 cloud-service.md create mode 100644 src/data/markdown/docs/04 integrations/04 Results visualization/01 kafka.md create mode 100644 src/data/markdown/docs/04 integrations/04 Results visualization/02 cloud-service.md create mode 100644 src/data/markdown/docs/04 integrations/04 Results visualization/03 datadog.md create mode 100644 src/data/markdown/docs/04 integrations/04 Results visualization/04 influxdb-grafana.md create mode 100644 src/data/markdown/docs/04 integrations/04 Results visualization/05 json.md create mode 100644 src/data/markdown/docs/04 integrations/04 Results visualization/06 statsd.md create mode 100644 src/svg/statsd.inline.svg diff --git a/gatsby-config.js b/gatsby-config.js index 0a75c04183..02f55285bc 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -174,6 +174,8 @@ if (process.env.BUCKET_NAME) { options: { bucketName: process.env.BUCKET_NAME, region: process.env.BUCKET_REGION, + protocol: 'https', + hostname: isProduction ? 'k6.io' : 'staging.k6.io' }, }); } diff --git a/gatsby-node.js b/gatsby-node.js index 1c2833c221..e8986b3b3d 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -330,12 +330,55 @@ async function createDocPages({ graphql, actions, pathPrefix }) { } const createRedirects = ({ actions, pathPrefix }) => { - actions.createRedirect({ + const { createRedirect } = actions; + + createRedirect({ fromPath: `${pathPrefix}/getting-started/welcome`, toPath: pathPrefix ? pathPrefix : `/`, redirectInBrowser: true, isPermanent: true, }); + + createRedirect({ + fromPath: '/getting-started/results-output/apache-kafka', + toPath: '/results-visualization/apache-kafka', + isPermanent: true + }); + + createRedirect({ + fromPath: '/getting-started/results-output/cloud', + toPath: '/results-visualization/cloud', + isPermanent: true + }); + createRedirect({ + fromPath: '/results-visualization/k6-cloud-test-results', + toPath: '/results-visualization/cloud', + isPermanent: true + }); + + createRedirect({ + fromPath: '/getting-started/results-output/datadog', + toPath: '/results-visualization/datadog', + isPermanent: true + }); + createRedirect({ + fromPath: '/getting-started/results-output/influxdb', + toPath: '/results-visualization/influxdb-+-grafana', + isPermanent: true + }); + + createRedirect({ + fromPath: '/getting-started/results-output/json', + toPath: '/results-visualization/json', + isPermanent: true + }); + + createRedirect({ + fromPath: '/getting-started/results-output/statsd', + toPath: '/results-visualization/statsd', + isPermanent: true + }); + }; exports.createPages = async (options) => { diff --git a/src/data/markdown/docs/01 guides/01 Getting started/04 Results Output.md b/src/data/markdown/docs/01 guides/01 Getting started/04 Results Output.md index 93bbfd880e..1245351fef 100755 --- a/src/data/markdown/docs/01 guides/01 Getting started/04 Results Output.md +++ b/src/data/markdown/docs/01 guides/01 Getting started/04 Results Output.md @@ -1,216 +1,143 @@ --- -title: 'Results Output' +title: 'Results output' excerpt: '' --- -## Overview +By default, the `k6 run` command prints runtime information and general results to `stdout`. -By default, k6 will print runtime information and general results to `stdout` while the test is running, and a summary after the test has ended. +## Standard output -## Runtime output to stdout +![k6 results - console/stdout output](images/k6-results-stdout.png) -![Output to stdout img](images/output-to-stdout.png) +When k6 displays the results to `stdout`, it will show the k6 logo and the following test information: -By default, k6 sends its output to stdout only. When started up, it will display a very tasteful ASCII splash screen with the k6 logo and version information, plus details about the test and options active. We will go through the things one by one here: +- Test details: general test information and load options. +- Progress bar: test status and how much time has passed. +- Test summary: the test results (after test completion). -- `execution: local` k6 is not being used to control another k6 instance (distributed execution). -- `output: -` Output is sent to stdout only. -- `script: group.js (js)` Shows what script we are running. The `(js)` at the end indicates that k6 thinks this file contains JavaScript code (that should be executed by the VUs). -- `duration: 0s, iterations: 1` The VUs in the test will only perform one single script iteration (calling the default function once) each, and there is no time limit set. -- `vus: 1, max: 1` Simulate 1 VU (virtual user), allocate resources for a "max" of 1 VU (meaning we can't scale up the load level in this case). -- `done [==============] 800ms / 800ms` This is the progress bar that updates while the test is running, to indicate how far the test has come and how much time has passed. -- `█ my user scenario` is the name of a group we have created in our JS script. -- `█ front page` is the name of a sub-group that was created inside the previously mentioned group ("my user scenario"). -- `✓ 100.00% - status code is 200` is the result from a check() that was executed inside the "front page" group. Note how this check result is indented, to indicate that it belongs to the "front page" group. The "front page" group name, in turn, is indented to indicate it belongs to its parent group ("my user scenario"). -- `█ features page` is another group that belongs to the parent group "my user scenario". -- `✓ 100.00% - status code is 200` and `✓ 100.00% - h1 message is correct` are two more checks that belong to the "features page" group. -- `checks................: 100.00%` tells us the percentage of our checks that passed. +### Test details -And then comes the HTTP timing information. There are several metrics being reported here, and percentiles etc. for each of them: +
G!dcXsszTDgrV8Jeup5)q$8asQ^NaUUlNt@OwF-mxTF*93Y zch9p)xK-fI=(ePiVo#Ng`DX5&`Z)+$V`SQ(>QS(H-(SKk#N(Wh_cuu~90b|SD%fUy z$ZZA5=bJd;{)3e9EKR}w(!GG+JZ7Ie(GOB4Z$GCQJ9;%760kwvOgo81mGEGhh)Ldh z;^y|Ey_tl3ix2Ml;hfQTXFTEPXQg^daOhwxdmr_kCuZ#>_9oC3D6q8xH5z|AH^AmscdBc5=>tLo 94;c0*aN@TCsNYv8l!xI(>6cS`)hG@;rDSc? zUXgJ}2t?yP;G1i6W8eWtK%STQ?)=FOjxaY ww1H*#z<}NL`^Y~q zc gHXk@$ko4LubYxkL9Gvbk4;87!n%h8ad6K =R=f2F4 zu)}o*3-o`I4Z$=(TmfqeAT(6q{uC3G+(*ETKNT9eGwDF714|sFz3Y6b_Q=Tx*8Oc5 zH9(S-T@;^1gaFl^0zpbh83nu!hV~2HcisZrBO$Nv=_6p*a8KWQ4NGu%hY &H93wPD`ICtIlwHz{A{5DYR2x5oJcjT_B9+~;jnfkEz-FK09r}yl4 zLa)%FXoIkN({>~zNiIJHe}n7$(udoJ*yr3wp_Ejj;6fFGx;lV4z%cMOfVAhj$LttK zA;C(~8kZ+&S>ReAt;}`=afEu5nUIhWlMuf^Mq8yCs9LyyS}LRbRXKa)+629h%k#6Q z?3Qd5wR_w}{I(Je24n;*WguCeO%c2DluDK&RYB?8!5o5R)2-H#)sgxU{#> X$Oo*f;5 z9o2l=U6Ov;ubxk&bi#{;UMiXkcMER|@C$~}89})aBBXM;s=GD9)qN>>9eI^TQASxt zjeC}Z;CRApIV={q4GazW4ZwzJX*}sH=}~F?#I!^^8edg)m3u{bbw(vSrLM|X&ETrN z^0=xxxk9;LwRGZ(qOL!zs*Z^k;mfKQFcx$cKvtAi5{pD7{l`?tsK d iEXVu8EUqyq9bj!TucR^K>4+Z8kfTPV@7F*XdFx%RD zy)(TtDMFDyIkmfKre3mU#cbC2YI1Ihwcn}x zmk7YKT&P^Q9I3o{iE4@d#Og$w69Zo`y^-^b)80nTHs1DOWvf1aEqKMY=A`b$>cW7j z#=eQzb;eoJrNpu2q+|!@yk+z%4t;5K+_G|>wpd~6ev0fcf6BitrL~})zy(*+qJ`OW z_dQsoinmI3xw8t=&ZSwjnRpXsqj59!-1S_6--UmL2$nC)8_&DQljz##%=C!zl6UuR zc74^m(Y+XXZ~sDNZ~g>ufq$m`>t#S;ICg*eC)a`fVfS1&8yG$cMh(LbqsZ4@BX-sy z2to)ASU1=oU&+3f1!cjcL%|0Dg?GO9d_N h%}%%P#M#X zSB*CvZLiQnJwQPqiKBno?lHW#OX(&Pk-VX4)xvIn^vkqtoHZ#^kFh?Z^%X?M$-;SM zu!n7iQy;^VH6U3gg=g$p?^dT*$G`IHbk=0~XWh?3+A3O8T5 orFFhf>G*+dy zR=!k;r*qcob%AFgH ALx- zDh0KH6n)&kj)$yWuxvYbUu;^`J1!5|Q=Y~F3X=*k3-vi`Idz|Uk3+|Zi#UsI&Nq#^ zO{dj2)VG#^>l@7+38RU>k`Zl@SGTm}nV4w(yN#b>#xa{P8-Y^5K_D#MSHQaa(b-zt ziHw@n;+a+TaT4BLS~Lf-d%gSi%6@Het9pJ@!~IR{2Jyw&-S)bcxuQlbax;_pcKsX6 zi?^TCYw1 on=t^fLwlP62UR>)VZZ|wZhXLzOwN4 z6E~T__1@t?_5}eV@0#nx73jwCZJ&d>gj!lFcL}r7*tXOb^6cvDjT%zH&9%iP<8kmc z`B`PHxJ&_%wdEAzQuKRbVfD3sKl61;q%FyvpO4u6UHu{Nd<*^yHlyxsyGPe> z{oyI)vP>}}P+!1v@Jf1J?WMeO`LrtYaq)Z^z4N}aa+$EI`GM!o^_J;W(7FF@s5M=H zi)qVfqs -LfP8~AX}*a~!r^|k-$H}uAZ>_j9hK=1L*SM?fn?>LBlNA22;`?17o zAn4#VV}7|dKT?bw3KC)R$9{h|ZTXG+OLNe<@-UiwiM&|+P5ecV-jC%q?!)O??TXmR zf1!iZ%lB0wR a}rSd!|`JB~?Ymrzn8O7#hW;hn5zsqY^d%E!GQmK_kAvoc~5vs9wN7 zq{n|xQ=cFG9&EuI3`G}Ai1}FQK1Zb6U`bm+yNCuEY<)#?NKiP%$e6!eOgxj?&B*FF z69()N39JjQsEEp4LC$wG7R#GBVCqz}T7Z!ImRL45Hv%o}e0x_L?49x*0%i(+gRv3T z@=s}-VW|po0m;eo8r$148k*P}nKF9VI{c}0!NB-Dc>fG-O ieWCCy`BqV%JCT6_KqT>Ik|DpKFEL>b1 zc$t{o-Q5}8*% ~Ya{{!m}K&HPqOe~DdO#j;cqssT!EU%)a zhp7!n)Y8_}&iRiI0S;z1zW>PoKb-&Z_`ftY|3{OP{eLU|FUCKLd`y3>|9|26d$ayC z`)9WV;P{yS-FX4H-U|stFfj5JDbX*g9^hxX@Gh!iY44w;et&b36b>74W)2AWPEyB* z;UHw5>}Vdm-xD=Hq=~EJK%oBf^vm?47WVKexOr?JZ+^{w4{qQ-W4(D)I~*{8`G*7w zns5*}B+J0}0Mehcgz@riqnq95`7dtno5xe|!tR)%x1G&p@536d_MPXI)!D+}tddX^ z5NP1x0ir@=C@h}_M5CzZQ2#@bpnm@(38e~Uvd;(z`osO3CPM&UZIJ*4O1uB7MuP9I z3HvXFV)$ufh`$d`wT=8g2L58Kwv6-st^S7!{3Ig8d5)@{Ge`KZpOGQmrN7tkmzXFH zM4e-74MgJkzl$T`^dh;;IoQxNcoapb-==Q{DynIR$`Fw-a)PU{o&MI9v1{o1T`D)H z@*kTs$*5sDKic85ZTv8alYk7DZhM>InjW1abX#QFv3ly4o|C3FbPU65djN}brByyd zE-m6|7*Dx>K-#fGypfsPdt!4w$OM$T`Z}s%r&nxaCxPb@O z9QHa&9wS17v)VUwf!$rJ{?`IC#3o)VSH=rU?A=MI->Lt-mXFrH@}zs>2l(on`mV>< z1G!&Y8ngDj ng@lsCM_8ahOWhVqnjG#y~IcS|jH^Zwk!4k)* zINbs!aBImP=W*h`pi@6kW2Y$Q@H;o{S5zEd))T?|%?w)S@$zYKMDMa=nX0-E1(s0(mTNE(fa&4#!7^d`f$Sex=cZB@ zV|L1`lryOG8nK6mh^;dmNVa{~8akb)Iy^FBTR0t--2LBwjNzx6AKuBrzFBe5H26q5 zs`c0xI#Q=j_z7CNp!bj`xH?YS!9gJINk-jGg-9gofis{LkZUkY^-I{dd``>%%jjli zaS4w$yrh0oTy>-)h7DP3dV&|#;$|5)0d~S&f%#h?ymWcKUa5PFtIVxO+~6J;MhQ;? zcQpgHq-bSb{L$2EWeJbeHkq`bzev{Hag~N!eaqdGK&r`N5q+Ck-6#evpNk%Y%E2i> zCF4M~QXk;oc~Mf=I+oiqn!WiXk;o&_HD{w#1@K;ZDmEQUt|TgKT+BUfy==_d&iB#t zRcqZiAhjei{g7hNFPGxf$fngJlK%UN5i%j2`SsA6fmy65TY0}T$+Y*|jQX@Br``we zNg$Hc&ETM(*x20@qOJtC=3R&*NiHW6 6i z7FFZ{TX(r9I1wD3u<_BK4K64Me<;H?s)2P1>gvXm*>IGcXDrd^f1lqLG_BA7EGIcM zhq@-?wvC@0C>I>v67>V;$g;;SO$o$uhZI#?8|6kn!Jcp*%3p-pEua~G!%oV4$s50p z o?R_MU!o7dHPGuC8 <{#@9+2YNPrtFs2D};!tV}#@A7Xk4TuMp1H8bOONoTCIaB6Rqn7@ zd7Z*A7=owYa(H9N%((cWh9+~curjor!wW)eJhCb96<7Ao m*HJ7uuXK4<9BbCCo5R(AnlGiPq zQi<}fy}nhV!u=;2lPIJ9o}%j? |;A;=UM|2jeLDOc zYqkwo8G8XN&9Inv@^jpc@{87GQjOuQei3b20#p+lE#G}eFj`rkFB6WL&EF9dj}|vR z!M~q8HDFE8AEGnH{ufpp%J27L2O?~|3_A)6ik=~?;(kQZYo1JYf*6?qexaiARWSDq z{@-3LR-Q+EjMN#GLc&%(TKr6oO!_w-8x}>Q(D;>1mqjn>>znMX7qJDPkJ(l?{+OzV zx leBB!f$ogCw8z^3tT(WK=TWj?v3kjT|dOsHaS#VL_w}Ovy0+PXAyI^ zw)DEU%8vPwdh`b{@E?53HAep6@@dVt2M4hkk*EtTp+> vaqCcat9*z)C&wczafF?!@Wee# Ay0w9{-X7j10unLlf9BT+oV{=z4* zqNGe%WkYd7l08)v2ch`w9Su4gCgL`HPgcw8{yUK#ewmJk&1=ohG>MoazjbhM!#jwZ z10PsqT5<&eVz>_Nny7Avyd0>Y1;ra~)zCFmY)Lw*9Df@@mCvl1=bVRZY5opxf0#_Z zEr8K}Fxf*~96dZCDlZ%(`{Q#b9=6Fi*sFmLmD^-$4F7|CkFYy=)*a_k?prz!6``Dl zmEvN#_ygf?r(>+!IB;k#iOrhlOiaRX7AC{@LbGIjj!nHKv}tFUxI2*c7M$BS*!wox zqodpO^Tq%i7xl@-Lg)FH3I}i6hnB{{mFq{0B$R2vTa2<0YUAM;owd4q+@BZzglwVT zPjnMYy+%O0M1wL<@iqJV`X!vM UUg{Q!LcSFh!s zq#%ZQYNNP!QlCK${T&I@yM&m{3PK!t;I9y*Hx_nUR9Z$gaMt+vj@x=n% #t>i{_%Y3o!(#)X*UgqO6@u^oJ{GLGjfb{Cf>bcNPY7LH z(-v;)Y10pwr```t;AV&ab2E2PpNJIw7HUCUzIa6PESz`UF`dw29_6bc(GQ!!QW?PN zianWxJB8tHN4&ZnZtx{CpqOJW0I>oG#ykI j1AW>F!M zciK)DF!Aj@b!~r#w--bSnnBCt^TxBbwq4 >!%e>$3Dw4`%efhJWO@(iYBIcR>Tf+OGx-SPQJ* zSGQS&P-Wt`wSpOYo#9xVJ`oqn{au$m&?qwaZd>;RR04OfzP{Da*#xgp49~K0?S)9K z+SWqe(>(%Ls0400IfN&c%g Fg|NtZUSsnl=iCI3?ei&j{qDJE zIO}SuvJLpyf@5M=y|EpfM{w=;`(=aZ3pLwZhO9__FLo8-<--y2YFmwy>!qX{a{T8C z#2JAaXn3_{HPY*TO;2%aHPs_+_^^jj!+r8rhm%^sE=zFbVT0wL>=|~)JzmF@(^i(E z!D%aBnJnSA+X{A99(G(hI9Gxjsp)#`Jh3WHO)_ITsiiO7v|0TG&0+2*Q= >|fVZ@&>+vgZ%@^eu zeVy!jGa9+{btpPp*pwaLKf@1p=$T`O@NsN5hRU5y%VRuq!E#M!HHKK0AUHv&nqjY^ z7HgF@0$z23=a8SptMr_zFsjGiT%ku)1AbQQMX25NxY#u_6pXFb-zycg@EHpjz_~UB z;0 =$l`U+ZeiR?2B#?PtiE1c7N z=%OwkI&TUXvU8hwc}EuoyUC_meE51%Ci@k$s?AHVuG54^H*_i%GX`{u10X2*(peF~ zp0XWr`Foe_)QEw0le@yurIA@W)rEev2Gy(-B#pn%^&qrK$W8*@Og;A)B!1vdfz+qV zuFTcP#m?$s^{Uv%hV&3a2Hd>kE=IzwI5X+=Ph7PN8nQ93XEAF>ux$!BYr(b`;Z0XA z(ARziD;RjW#r1mXURIj|Tk`ybP?l*NPRVQrc3zl@&(6~*A10Yi6N3SIk 4!RIHtTg8aRoZ6 gD_8h)VZUdDq&XLqlSTOb(gn_a~88NKcff4nsB*{ z6!GGSWmN9=OJ{Fqu%6dkvY9ZE6>>8d?zLFfag|e%-o0{v1U=w~npoMa1+BYD6F?ek z&YI;H6HIcaT%jJJ4_^6b;M;4#Z#W&=wq!0rEMsN$wcV`A1{!jlG*CD;W4i5eVKSz9 z5fSoP74uN(WuRE=l5Wd0%<-P{mi<1vo%8A>H^H%gU&Mu(OvYJyca<_`M;MkDiD|Wo zvQFyuE%Vbdz^a?NVNvnLdLFJur`HEg8bwdz1ZJ-QFZ)KF^72?iJ!IwPd1J{{R@*tF zX&$y#mRLDHt54IHJ$Wst;WhSG@0+`RC`o8|REOE%2ArabSQ;=Rty5DN+CO2&$C7=d zVB4u$^XaC^puR7+4cG
OJ=)fBwn0$hDGpVizDKPP{v>M!K-#(Yfsvf&uec>2;?^>z<(7O zE-iaRds?Uv6rgWOx4@(xNXuw$QXvSvhpEVKp4Y%kI<9AVm%PS-5sL~T1Bxu^TJ7Le zRlHfA7+9BsW3uin)GUm-|6tfG%T`bMyh0$Bg6jv>X06j)hEAWg*~b=&Sge^h`p7Bw zCRpkZ9-j~=PI%`=(3KbMBG^5a_J-l>MTj!Wehc$9G+<1y>H4y8^u|eGesTpKl@RFJ z@S@;T4O-o^vg~1*o0Yxm+qdkU9WRL88a8m3qxnc7BpT-MA_fp4|0c{3S|>Z(c&Ipm z%o;?}{$ym?KTyF=uW>f|Mb9;clQo7gT7vVJ!Bz(XnI$D-6TzOp45xzOn#0Gj?c-#H zrX)zjx;Y*0vUh&IL+=cf6--z*^EA?ViC 9#V3n=p8 zI}0e1FUIBz+1+G81SzS8H80Y5U0E$zOu9$BeA&RIFPs(v;n*Wc9C34cQf%Sq#Wqq4 z_FG%g55C-G-9-ipvYWP0RU?=_- (n`!4`?shs~=UGB-!)h7ZCw zbX8QL!=IXvuT#!b@9bSUKc*`%TIQjJ8cr+j7q-5)JRo_+KTLS~9Kt;bxpZ8}6WOR+ zdS>vuu?uC#W;#UoobKGuCQqMYBeGQ7h3|n?UEER#i2r(Sa>r#u#lK+nnU^&%MRvCl z^0gdVy2hf eCUby`vsO5*N9oE?E3LcO=zCv20)Za>iu zJ0I_rf8JJm@>_~H%UquH0iowS5%<996#i}=jqQZj9^HVd>!acX3ZTj9;ow#yUr6}D zXH0S6FFr2HA@w+HSn6S`%$t;yHRN4LPuY3NGwIPSLLXmfMp_~;fG{A!9{FfPn}|3% zVU}H#GA=%T@NyE3z6pTP*12`_Vc{p}AVsa7#3^h>Ci`eWpq`p{ruHRxFjcP}k>vdy ziQ#^(9;&Q=p{T_()W~~`DN!yzJ{FGLR-oL>s0=5GGd@1PW|{g$+Uq=MeY1+ap~>0T zy{Qo(55KIv$c-*$GoAXAX;ioP^}B^t 1=sV= zcbQ}JM+1hBTV=`FVl2?59Xf*+elm&UUsxi@BG}@b|C86*zPVjBD=cg>zwR5EUAJ-_ z7bnW1no-4fgzheUwl~@e)Dk@E;uv(*pz=oI-puUI_I!}G(5{+i+sGFXk!5^D;(0Iq zp~~bZ&Auka+u6h<@{{PU^hf)wWkg|er80xK0jGD_k_sDI=(B74QGbh$k4UCwQZhC# zLp*gsXw~4*5b0o^YTQCDvHlM^l;P>w!E$zfExCE`(`fsqkO_D)pyspU6<=y@m8n7( ztbMTb!sa8hPqWe!bPWc4BNCw_wg6$T!XG$J4z(D6%9Q^b4v%UFt>sFnI;&X9)wfU; zYLBOmW$x+Z^RWgmBo9|Dg3I&7nWll?56OeK6vKjQ{I*6nOJ8> M#x$_$ z#=FI}4lL42;&NX;&5VmgS4zrV`C@PTrZz`>(;jsHk(t+`T}UA6Cf?>xwr!dr+7l{- z!G11a{_DrTpOf>z!6TQI@_Jp5^8cM9Ll2~}+TbtY(FnpbFYYReo={HKdm`;IC%=)I zn~ZnBS>zq}!y-g5$b{|US_R{nD2EWlJ?r@4#}i|(6ELXVpy2vO_8T5y=z59Pw@R4) zycuUW^F8jT<}E3TSTxW#S%3w;8r!vK>46=P;SbHmM#Qn4Xw0aDmUQeJd(d{1;(gh% zjimhEYQK@XI)z`{XwDJtvs3@WRiV4P>yLNg`s}CiQ(TxD119gUZxt`BZ@%X0+9L?P zFe@8Ai0cX%Go5Y->%d9&!y$jPleH!JLwNC3??F!jKsGR}m^gK>^C$3kkia@S-;*q( zx*gy){D*{6c)+0d>W?rnI&}^GZ`9ErLmi33QJ7O4=7dB|(ld)Ex0$VDVB!O`r~LtD zYVx7(*=BbQOs7Q{2Id-@ouyC0k2!TeTKf&=;FrTmeDU(vzTW*x(U$~%IR3IYH7COV zfQM@Gt#0jNMvVfWXm}}>Dhnq)IaiXjuoHD%S$~3vdaH<*
VeEI5+$wD)D2 zaX}#3IT6KrL%e`Nc6fZcQ|d}{#rK{&Nw%g}3c)GT?@^l~7B@6Q|2?AW=wcEcXFr3i zh)2!)0kqq4Dnr3#k^f08IYq3r_8m=+f-H5Op5Y9-`-+Lmu&K71haaakO5XCVeQ1Kh z2orsfWt|?kPM9S_H|OH8&mj5Qc+MEEv8P{apujxXd{M)^_S^}riERl$mF5Pf?R(0a z)yA}Lk8GbMz|k81Dq1i5Vm;_*Cf^@ldPYzt*X0@vK0%*N2# fpZkRV&` zBU^+D;fqW;AAyKc>t;i-wkCBnkl=R7U4;wR_s9U$55i2=!68DAG*zMU#ytitIr!|9 zI~aYG18c4qvtfO=)(L&@!~MevWCyn5?m!%3e&hqg0@u~|wL_cXf+zr;`>e=ElU)lP z2Bv{TsC*Q@$IIgFzUykPUE#Nv1|}VjcbA+HH+VCXEczBDM+ev~f@VbQlklorWz?$L zvv}H-VS%6x5wqr Zj;RCZoS*!8l}hT``I!^%mF80$-y>3P{aD$Nh*3HL#($dko)A1b zPL-)D_^GHmGk&VuaQh%_VJd)Uk 8b~kGmu|_ojq%-OA(f(utzChEqvKGDjL?L z53)QpxAZu?#1*_}%g6B$z;VQb1fik^Qy7i&MT1wY4uF{zynL>OVI+4VRhq%M8j0as zgNs>tQa2x%SMTw1R|$}5%VGR%3U}>!_H&0esq~lXD%i#65++d+(ewtToXVt5xISQu z@dVTM32 z181hadqAYaN5u=vJWgZ#zb6c(=MM4Vp~)uCsgo<)*Zz0h;`N-|u2uHZ5ul~hQrr;( z%q=F^vm1F&y;s;F9N1`<^VV%N;|;or1{I?AED6&zc#5!E o&dI()Htk%W?p=`z?;^EHgR_AVV!@~0a~fj`RP zkcin-0%ZGP06^agqZ!bym9-`DwXAIM&^WKWd2o8!pKAMz1=|d-2N%ISky{~sA3-&l zoP7ys78$D>am(V?>?Cd_tY9gDo@maR6jM_k&0{>bt~!!(D}F5Syizy;dSN+I8fByE zG_FXN{1Rrqhf-0mwj)TFe%UhszM{Jr6C7{1oO0H1s@KF=FTgMTvU}EPXe7AbiE5;V z6a{{2YXoNOe4~zFFg^#HllRK*CyHQzEXa+d@B1aQo6et#!E7ahehq?$d}@5^P<8dm zLWF42iiJ_Ny5g8R#h!OxKS!2ojWxR}`NaEEs+F(OD%jhJOdMl9K+vWhHz}JT7%EAL zhPdLcu`DVCvO`x#e{5^^FrF!vj5ttWsb&4@5f*9V<_I+*<5_Sbtpx+%o;8?c%Dz_+ z$`n0Zd04qvhqqCPR-XoE-X|*S9EBMJy$@cJ_3hP|nMm#@bAZxGN$feov#4CgP#$~Z z0bQ-DF8NTcObUk=njSG%SY9ayg;e!4P9zkvHRcOx5-WA8M0|*%T*|u!MLZ?yDlH=n zW0pzLpV!JE0`*9ac feKUqcpggJucs8Q(AXJ2Ms8 z@of?LCBsty@}hacZ`ZwojUTCmUl&lDKGbeBmv4ELq}U+nw!dno@Ws$U-4+#8Kb{JE zN-=bCxRWOFzwtV0Kxi`^8QZ>a^L@#Grfz;^!dsb7S&D;?O)iPDBCUL=L11jmwNoiB z^NDqq8RAy6APAYAeCX{}9+Pv)?XtmG=TPSc43TToTbHd}dGZ?*wZ=>{a->P(RA?sH zgxlP%hd~a&CCk5_&|bmOooI6#gG(P^SD4nBsJqp11C|&JGXh9uMwSM@IYEd3FzS;M zk;ypg6g`SiG7p-SVljg`L>t)9_T}8aCkpiY5ap-gQ5y)NkDkIog6O03La8WW-X3f{ zC(H-X_sObcDr$eRy@%g~`!pw6=A3<4M;Y _f7GDwbGJ;D3HdG7Q*z@A1 6?m@m5vV6$0v?a>X zDj~(vuE!y%gssA1DN3T2_D=|&3v3)Lc2RHf=n$%qTl?LcCPtgIQs^f43^Pu%-JS+y zcOO| UC{kB_IV4Zp2uNsEm zp(VAWjk|qtoOx^=HEs#l>o7psv9t$LlwDq)9C4_>BQv-wc>x)i^-2A^zX{kf65|b- zhcr#k#_ndKBq;89jrp!=__jUirS*U`*<)18Qf^dPvbmXLOAJaG%Zk?OEs8d}RH%NT zd}a)}$X<4&@p{x(2ol-ZvxXTi+C`Wm>Nsr-@t+)a7b#_UiazOe*}d4sZ5xOFITDL} ziJ@DsYJv^_`Gk@%vM1bIBqlx8w70WT^*i5O3&|+~LZXJ-ld=sZ?7Z`rC1kkYX#Mv? zMdoFXW`6aOy0FMyBhf{$}5J$ls!WQdf*kJ^%ml0(_!8ahR)-^hd8t?z(6 z^hgEiwH1$FS$)X=9qk1SVs^7-Ub@XB>coZtqt-5bkGEW+DEZSZCKRaC?4tIz|GSBi z$mwK=uIrQd$q9g42Iz$rNMpa@jV4Vi^Y1~KFJz$J#n*d8u0qWJIZz||(_TWvZ_2=* z_@~$8ujUY%FMpatl$2-Y }utw9q?*h$2Yuy#%F6? doxC|R@PcioAWp8Ggr8#y5e0TDk1^`g1gE}FSH2=Ze g6bz%%69tLImgM~5b%%Q;QX?@ zYfXBQmUf%K=I5D)pU*X8dDv#|&wY;z$V0An+3sru;lZNOJWDIGf%ggKlG)-{ugb26 z`r|iXq#wfLSVrTYzrAnr)HRf-g~K(2NbxCX(Q4*?(N)<(H`q8a!Q{hML%&wyb;UMv zOGQ2ab7&KxC4ElZK-e#VZ%pp)h0n_@u2rke`ULTx{}2H6vZZG7h3LVazNdMbpj-nJ zxEOIib?NI%A?fA~i)KvD4Z014~D=J0Z_kJk?Z(GZ` zy-VZJ>(-toAE+fgy%p$8N+kMDni~IpNBLRK`ii8MCHc3_`{+cQuJtMTyzna~?1_xC#=ORA@>=?wbRNETItodUlxXtXo% zDkW3uGu&q*{@K&d47*Z&?LaSKEA2`^nQ|QMr_oHgIo5$lY8q7H9k$G802(ECt3|yz z*KAd1!>EXB&bJr|sIPY*n8Ud4s@_PKot!d5--YW+eSLE$pW)i=H=S>6U0)>BC=x^6 z80b$4;|Y30yKg)VxWPcO2`9GK)3_B^u{ER<(|c9p$?%mQ4Aemb$$8)8$4I}DeSUC8 zo_z~u+gZ4NqTDn7X!60k55eCwEqTW%M81Gsc_gn&pS||zn0JenGe>U`Y7k;W6hkl} z_d2lbpRR6@3>q NPWDj thZ*{x!rvMmjL;!Y-Vv z``&9{6~z|KR0!f4g*T1k7j8?%hrV{sl3K&jU+t=2NgIvEt{3^v1*b)n^wBudw9v?q z>;;>CjWX@Bw9rT%Op4$SfpJ2bOzs%c@VPACPD#v5WFm-Y1Ju{I+B`e-4Dmb9bpF9g z&`NS}cu0R#c*o`XcUeM$$xO88l*e~>=PTcxZfI~1>1?=my(9Q6d#!>T{F?ZXn>sC? z%=L!(7n1A2y!Y=e%JHWWV>m 2cSEnKrwI? U>gPFDX(y7$H>mqhM9>2t+LAEYhc8ZsVyAX|+2#UQ72oivh}saWYIqr!5p zll2qrw@FVh@#RWFyAtk??B#}^V0%H!PsZQ3%1M8G^h(}KlWCHO_I-2Sxt%Cgton0- zQF}XS;}6^~k)M*+o$Ky_ c4f1g!hwIu~UPzk3F4+tOn=DlcT z$rJu!oNXqtRe6k=n>|(cg|XtSnz(xN^G#+jLutHPuln+9cOoNIZiduEpZM7L$~b8J z$ Q3)2jf#Ejlg_Ie zsQQAnR5d2E_4P*0snJYXeOY1|osRs3rVeaFe?oXdTEMaPdhONPHrvCY;??cdjn&dY zlc4}kRZd1OTa!t{x$1nwW)mVVq+w2Vpo 9@QcRw2GGRz76j6TAfplMJH@ z3u8)WVp5=pDx*JgNb35Wq{X3-{dgZS*2Raa?%&zA!;V?x-BA#U30ksV`{q&N+Ptdj zbI&_xZSMQ2f7IEduW4#l&M;n6Ml%XnU2~wDmq&8*RI@kCsHvbC 2k?5qK+2YfY=SpA@~Lls<2R! C04KbwB;|A=MWV$6RK z9dBoCxZK|xpp~Mv`1#oG{!qC2W3WuOxUKPEyxTW7zNKf~Qqi=u5)uchG)&H~<|>+e zcCPFUEaF(FnS05M$%IJRSoPW3HHcK7scb%yaX8J|p-i}&@UrhNdw$ZlBrJOy*<04K zoKdkc8_Th8)QM$mLusDQHD8yv`V@=oRDY<8#l2Eedo`bYoK8JdzI;&VHZGjM|8u%k zs5LcE=KNVu>K7ADR^OEEZ1a?J$xaC?8->(S14HgDit3k`mz4tY0wTcnk%-~hcmy;% zsZAs-D>1{vu#9V%6q@BA>D4{y9p09&G|o5VF}rCmHSW6M{g^S6*|8T99JUqdPJP6) z8|EkN_t1~NkWF2NSKcwyx4SFdTOf5XFoizr0>v3f;i8XmnwYs`E0eV(1H_nGJI~Hd z`K{uK*1U#E(%~LgyyT|d$`H}q=_fijPphk{9{ubZ^kWI|JgAsmn (nc+GM7XrADTr4S%#)0@L-4 zf@YSI<2f+;)%p)Bj|29T5NrKCNiOE{W=w#IYGF%Ir+B2-01|A@V+v_w%(cYb?7XWY z+=}i+``RR;3ulKEGF5~jvy8Luj*h)k&96%PcR}AkeyALM7X9p_p|i$K>`jzP17zmO z!dSI{_gbGrp &L}-MgvP-GRNAuaUHqe_XQlg~8rxIx%iJDD<-5NpG+ciNnOD(>R%&v? ztbWU+ZT!`kgC1@_J62!FZg0Wk9&A5EBU=IIUw+E1z@0AY8$0Wl);qt1QPOuwHJ_v% z{#qfMNgT<3ud$&q08N)H4cgvoE#_##>_!suhyz}kA9zuo74NTw8VFb3J6}0OcIE6y zWmgtdo}iQ35s;Q893Q0dpnFf+Hx*xj1Ml2ABax74hDhSsHzsP^H=xQ;WKi|l_%EST zOxt OK|YjcI6hhvvKh@9qyJUaP6ZoLyaepEt!X^wfesF-XUD*>YM8$0)YIpGcfhZ z30zmMrtykhPGK|Ivlni+<`+N98mQiTL%)Kqi*c8+vnQ*)j2sAEm5e+H2q;*7f3GNO zGyfzYxB|7;HS{!8Qx&&z0dZScyI9(A`+{6ApC%xX^cBB61=)C7F!+L;oIS*Sr5OM9 zg!tw8@5?-l4F7t>(@~1iP)(CT-o@R9L5N$Bo0n0Vh=GAY(%srtT>FK>e>cDUC&g&z z>FFxY!{g)Q!|fx$?cxsP;S&=R AyPppMGB0cv!jH zyL#HYI5Yh2*TT}p%TtPx@%KRg{`}WGZG7$jGm^8%e=qBDfjqzO@bGc-^8CB+%chdQ zuZnBh``S1ezOV<`ID1@H{~7WhO^yE1l%My1HT}n}|86SD^Lq*Z zSkiyd>t9zd2_{V>$@6dGOB2~rEty>MgU0@ahVJF@>Tl*;9!xKPp8nVI^8BiNB>;)O zLO>u(p!`Bk*Z0a+HsKqZmxwoL)|Ni!8koj&(%}%MD`MnYV}KVAuItLKXv)T)jJr~i zUzNGPoN%HLbp64eqSpN%iVt3B?tCY`-to{~Zrc%uuS5z6nM|POC!{876?c<|^%13q z=56QAJ{x pOEe(mdeg97g z7+tz99uTO&8X`;2CaYZ@3(bvYmaOQEUVh<`_GjSatG{9P-BfZ*3n2(^XRaHKX8cl5 z{xXd3FE|@Lyd77z9k7; eU|{|iXhy{ hyn&JxSIQ7(#YM>x96&Vu-c{2+a1U|k^_b0ks%F7=0Rpw78L&eXy zG)dzMb}$1|S*Z3v?+ %b{-CVzJcSe#=k)B7k4I72Ys=%E&A+ zKRa0?TyEVT!7EJunf{mJJa%14RuRA9k;lw^GRICx`~gq?;l`7{(DBWeo9b__d(z8% zW#&KGCS07`oA;2n{_9v$8gG_8Mg(|7nUsg#e(=`~#*gJSr4#>!7P7feQih{BMRgj& z;RTroS??BPZpl4xHGlh=;oYCu<}`O*$^BpmKjOF1g@3MH?(@A 9{2YYfBS#+l#Du3yS zdWD#N^vH#{$8gi@jntpVzP}!MT{!gHR<~ Q%_DJT8$-Dqs6x8#Zh-Z%75%e~|! z_08bBTv{z3X*Hlt{Ys355UOK|iE}#0F_1j=ugu{NKF?{w;&xirJ|R)eloJv+&XR2) z(GqO}VQhbqM}lDO+k43C&XDMqq|3mGtFL=J{(vp?jD2c+M0LdPjpInQE$g59ke$7* zBwnZ{xKt_QhSjJ}S#wJMp8UdS=jZXYmh<~o;{sJr=ybGiuFL5>;7{P2VTWJ^PV% zEFT5l?q~B$Jx$v4vIR>?tF*$u*)J9Rjey{6S%`Al!M^B;e;{~MoOy%t!gEhgAIw+L z{z&IkAo?%Bxj*enxYuRv0EkkqeA7;40BsgmChnG?1xM=uJ{0kMyN}!Yc;jzI^nREu zK&k5B{UcL-Fc+OjgY+1y{Ub2dF%@(nqNs5-T3RCN`5(z}sdkbwWnEZI0~{B4bHH3V zRiXi=>Wq9eegKP!3Aeqyz#l+{b0tWW*!kE;!aq*uOQ>qD3@d+t_-alL&z3)i!!4u> z$>C1wHD7&rgH`IGyvEQ(wtH26WfvI@i}s&5e2LuAlk3OEyR}7&8^wN~hFt+4o;+)( zqh #RH^5`NiSN^&dn35+pCIePDm=jFBNn)M^fVRye66{0m5bcKs7GWf-`s`P zXBJ<$!J`Jyq6BFSkv+U-^%p6BEzdft6FwriraY0FgQ`30YBTqDTxi-UsA%M4z3^X3 zo5&L20@xqz0FqXAG0-BOJ&{5y?48!|D}PdYn(9}nbv{*@_GF}>>rU7A6ACMvkN}s# z$07}r`@#(&MjG@k8Tf)99Czst7*!`y_tWdP@9;54KL-B=G525O@-VYcL_N6+u>Vz6 zHnC>|RzOHe0dzTSXi
-<)LC zclwJ_m%SgHqyA?0(Rf-TIenW==IV|K;Qgj{Onn^AoE9CI=q2UlWIw1=7Ms&hOX*mR zH$JIqHVx`rmB05#pb}g^<_LCY;Z@l;DFbVuU~6sDFf)3$St%inEJN*y8BMZ4DKFE4 zVVyECpLf^v`g{Gd> R!in_1+y*fZ)aBy=mpvM|2zi6 zXyWz$>?BSEgzrEZl(31y>y%~Brdm3##p)bRO1fFH8v*527WTjGB#A3(pR^ac@HFSU z8MWk!s{!QB ?OPFOF)A&?++Fy=NTzk4v-Bi6_ zd=Q$Dg$ZAJ>K&8st-N>gwjw}|Exf1xj$;v)$BAzFFEXB6Nv0$rXH*7f_6Extj5sEU z&S7#5C6J0Ay)_24o`xoLi-d%j!(u;@Unn~bd^EWSJ$S3Kh?<>lCO7%Nh2=W>x<5y} zVSlSKC~>_95nWnjpa}CkGcZr^J8f_~zT_QS=qE4Xkn5&mu^$c5%Gkxtp0UWhJW5s5 zw*2M;OVvg6> f)5ge k> z{?U5>Q>D7P;r*uNBKvY}+0q%`j{b03 =(}y2(@#^rTI@XFqE%gd|}5&XCRi zT=OGpq;!dyI$8@)Av8r#=DYF%_6Vx%M6{7&HMhUfa7OuRGVPL$dChM73CH!vZkzdh z-*&?9{e_%LiLzp(5z63hL~I^q!BPwiG$5d4+f&DV=$imDHA8WeLlG+4shz-tBeIQy zqGeMtE459DiXfV{r`ezRq{ifyo>9l05f4s1^YEH)c)Y1k6kRGuLyHj&uc)u~VsDsI zr1AoUGeui{z4hmr?A+c<{sv%oW3G O+1b$1t{@2nD*@D z^{wdR?S-KVc>CT4J$= &y8q8exl$kjFwoLRL44AMt*!trZxY zO4Iy{rMvVH s1b zN=m{ UAy5a9gemlJysVt}hR9qDoEH|XQ@#@d|;dlD$>3i9i-qAK)1QR8n z@7Ky| TiuYhqv?DPLq-nOiXRUp^n3Mt>R%j<*m+(UMXCAl z93{B_8ialfG1pC~z1~=yQAlgWcfL4HJ|0d*LVYKZ V+H0vO6Lxz)Km9m13C9(#rENH$9+qhUXM% zvf zD`JPThxHX3mJf-R^-vE@ z<3FmuX!QnwKv>}+wISw=fFI9oUj0Q85CnHz7u=C-@~@giAljJt$Uk3Pr~DU*A~_7& z c?3sTLSZ6?%&=LfbRfY6CIDu0{CmD~9$xy{YS6kJAo-_#|ro^N+r=K_rfd!V}e zhoJk)D-M*lI=w}-u}hr@E(Np;4o4||6CM=1*O`zh#qSraJRZYU41a#y6%#hY5?{Ja zfG=)a{{#bwZa2B0N5?1m^9eLUpZqmRItsi^TtYYLiUP? akTwZ#F{w<3pn;N{+$?m`u+Rz%}^uoTN4 zq8a~Tu*|2`-Qw=;luqDQpIKM#w?c`932fbx@@8dR(4_CQA*r9K*}QtoY@o0SFXSsg zRjR2-gB<^7Tlkwt3^%S0>4-p&-Ims*@b>)l^ZF<*i*N*kUz{qKC0TK1db%TU)(w)a z`x^*F*b$tJw+!dk$0)h}2>b5DNrNY6pLeRNnRglHdDHv%vxiJFLht}J+Wger;;*!S z(ZZL>bZxd#d(vTg0dq7T^d^4ng@Y!4J$bs@<8^^o=60OJO`A yPGkn6ZLjmh{F< zXMl=s;bRR_z `M#)>~hPw2mu_r@XTLDafUb8#|Et3Ygtq zI&a 00 z`EBfQ-;f-dY2^PMB?bq{=hoKhq*NI3jEE2?rv&SbPl?Ii%vjGvp$gn{XIzW&bR34b z4e05{8LSlUk%8ApZ~UJEOmg`z%vmxPTMPV9f4m!6u`{Y!-J~$+U7*4c@Dd%({>olw z4d+3+gF*8(2PgeHAM2Ks7AxbNf8!#q)zBy|+qt-$Bde(Ga64cmAN; 8IO7JBQeJ} z#)U6L#+y&+`Mo_0h-odo$t$UzKD HL5OAE9nNmcqVd@K>TP{ zV28`ukRg`myuP({7pE;$VtkXNI6hb}nV(^xvh$~-3n+0lRKebCo>?MhM(to>Z=hx) zE+@Qlu;|v||0sDUhU>GlsAV6VffDu+{$;1!yH<#|SDM5`@C>BiE(ivze>qid%np6r zV6H%1IxicO)%kzetH~`QbZY3b4M-D13(}kYa3YnOkC1_F;!5S%Yj^{wmEv43?bH-P zr3BM>cat)LtCv;JNRwXxL1-ziA`rvePPCzLY3FbBE%hd>f3B!-%@MxHK7z#biKZA2 z)M~t1atY!l3nh*(`O*1OFr3;u-GQ7HhH7@s<^ z =Eh1YyWxiGg8W%<}$9ApfUcyJF!B_Nb z(zQyx9I!4Ks%E3dx^VBdx=Oov9(5^IX}*uGJ6+ M@Imrw+5m04~qUXV` zN-Mb7>`52$2S6rlot JnSc&?q6ed_(piW;QdK3lf?^b6hcPuLst? y*O$3C38QaS@}h6hGcYN{D&Lnc zK9KUxRlWY7V7=-A>2%=0kc|C36SCoLA|T{uFWNvmC>>6pPsSRVKuHxTP$AxMz01BQ zVaopam3U*33*CeL@B~{LH}J#p$lpFh!imj!dkz7-OjD+@Lu@F-W5S9=d0!{CuPUDD zWl3pE&`VI^B&2wHuvo#7PN@P=tB@hx7ORWHzl7U9J8L)$;*vKwGY*ZdNRIfLt|y$c zR0UvC8Jo-=YCbMh-&BMcJrg-`f41{0TeAI^oL?ZeQ(MBJiMXWiCw}zhPyGFiU&d6K z`Of>|GXdYO*w*8NgOGdwHU_e>WOlrOr-9b{nvZ4N5|sHfPuTJEmTJ8Y$0Z$mw=N4? zDDW#{ZBTnY3G^gFM5$%wM$vrW6D^mKl0n%bW%W#`f~}LFoS7K!N#z%Hdq;tWj8 ~JO?>J z?5^V@Tl^NRF0591<)xXJZl#LA;6Ll(eRmB2Y`6-03`M8n!AT0uS$&(0s+uox!K_av z`IUc~5N+1)%vtaBMNb6e-XBw$@rfUNK5fvaTSn4G3OMiQtyYP 1n=IcFTj0 zFU&tpLdwN0W+9V}js3?DISP*6RQBh_LYkM;OmBg3GVJv#xReJ=3Z5Wr`IDJPogEX? zPM>W#F!ck-SMwoE1@4JbW``_|7tLGBM~HrC#xI4;TgA!gRjN+HtyP4Qo~vO~$8Wr` zyL#@UX)e7z-9^-Z%ks|u;NsC0HPH)aEbokGqVl-yd9=RGcH``zROA9$H^ca_fj`+G zGq8Hbx3FVk!ZWN-J^+kEdl#0QxCMyYmURWHw$Gk?<{614Qnj~t;5$rIv4*QX8{BOB z`At~?)%vo)KHSuG*{7{i2C~~L=Dv9@u%-F6x%|g9*iK8)K<$-2YUD4E9#e*%?Y1_K zS98wB`werh*!h~mcI|feV;}1xWm~q7=G o-a`P$`Ep4 FF zp4Nd1+SgcJ3KyE?>}r)^>a})*zd#tgkev vx}0my+2ydM*BP^U9lbTZ`P)8c&mE+QcU4 z6T6*}|5gxGcM{lj;F9)eTxUH}(S1Q8ORWQT;!a$zsyT}WFnh@~D-}iwo#>JXb9mG* z^B1gA-EC2A`%q)ym#$-loMXOYP!=~kF_IXZsd`|Ve4LjT^idG*`q4?aUg6o^S+KDn zYcwCHutwkM=ug20r?hM?uHA*V3XfayG DvyqY6=%Cv$cPLJ^1&2NAT6_f mQ<|d&Cji+IPp3 z;sWy|-D^g}!x$>FMSj%52JF9&=gK{*JblRxJII-v?lrrYiWxc5HosIZYgrTjbP#0I z3DZLGMT6vWI9G20IcJo@aw-cp>_`iSPDOADQUK?UBQiQSzZFmHk^w86#b=TXMEo>v zk7r4QS3YmHSd!bdv }MMW08YNLX1T#p4EbXN@&>52TiCL3lD zy)icO2hUK#^+%9MzoN;Kp@x(Umz*>NSGhv~R^hS8cQn7RE=X8 !t|Gi@TCHvs&uv?mnrojWHoC<5UAtiFREXVc$e5hoz296tn=VL0ofx{( zWlM+1SgXPql*eyiQ3F~g*_QRi|IswREfC5Y-DugWoBj<)kjUwbq!h~xcsT#cB=H+9 zYjxQnxB2e$iz1wdFrx-AcOfgC4@WoDE3SrWndh^t-H1|_&Rni%6A9WgXAj_+w74l@ zoVh%zHDIHp_Tx~FGLzVJZ|<7=u^yav%r4ztpLKY (-PrBj#kxz@xX6m_#y43zBCt{r;{ms mo?ro5s-6&63o%`*T+@U5(pya@#Uha2x>sFXJXb2Fl$t1g9MN#s^9dqy`v1fv8 z>Gn2s 9QS<|Q#tR*Tx0>i0vU zpGv5H?t3aKvp?TPnRY18LvO^+WE;q|dsY!+WL{fdU_K?%&{u+lCe0X}4N^;-Mn&3G zf_nV={Gy8r`{&-RUAmiRU!SML?O;7a1gT@0s`15%-H) ZU!DDbk$fNIpF3|dWhBe1v24eweJ1%sqbcrfE<0z z4p?Uvvg-~-Uw^ZBY){++GV4+ dyfiD{kGj$f9eUSG^Py*qpD zO}!OM@86u|{yl7^dO$s)1qvW*em)~5+7?5f(6m!rxYHx7edHp<9tVSt7^mfnDYC zh2tLm&%K_$6`6KpVfvJLw*j})#Y*l(*x|)MVt(5@xzZUd=9f$M50*s5ZTGsl-8S$p z>4I<+{A}6sNXvTwbg05rFl%!0zshDVbEd36P64)bW m-86#Ets{Ka3VvZ0{YzFV##eq&OgXVSEesb znr~NM6n?gff;?M^5|lZQBZeHrY72Oqt{Uh-cQ *h?Sac zGHCqQ0LU0HsSMTrU4*}8`#~|nN5oO}IDfp`)^a~X9gTOU|CXM{Zz0B)5ti|+OaSL@ zuG0b~&N?ozzH(GY57>3|E7{?D%oh~Z*la|f<=>@io-i{dErFf2t}T~Jm-Z9_`e194 zcQ-P?);MLry{Z@g2}}AlWXXnQOvLnWB8l+{{TZrLAw{g|97AUj+`dzpd|(@g%)X}v z>B}`S8_^}KDf{M12J(&6ENZNd!ZXeV<&CNf_fQIr9d$#_^Q+PtiNmXa 9jdq-OF+1I|}lO{S;}Vou{s1$|PSgc?rzaR=SWyVFvQ0~+T)TlGdt z;elI+%il+~w?MU-f`wg`XKEEWcqXH`HNJ`BoSK#_$go?@{;%~A`#1LR2Qb1lu(~8b zTFNpw5Etfi zP0``+so`;_9cF_0AxSRBtaK*n<&tL+a>_vT9wn^1T+uQFRZZE-EV#|tC1bEt1 zy-^NXM~UOf_wSi}+@kxsm`ayolxp1ooie-QEQu9hy#mfkeRHn?7iT~RSKRhLMe} SP^{m4ZivTHM%Ql8ndXf9#5OW?f9I=-OB#=(3j#|uYGo=3 zi5IMIR37@ET(i++F~wXNv|)hkWjVa)>UCJ@pms^ZcH6YS&?x~gFnj(xoW68DHEpk& zsG&CDmtKO217>h_L$0C;^spJ+h^4=?d8_YKT31m;+pqiC+;9v^d=O3>Yf`krwjG$0 z eZ?#?aW4%8{sDKz-0EtrZ6j&p(CATQsI>uC=0|p~DsQ0jo+@fAXxQ+_xeG60kd=u{m%epj;Yo>=kVj-D z@#%8B$MWPEa5)q$gtCPuqJ&Xp*6pjtGZy2#M*CBV?j10Z0RONok7$}!470sqi|T?O zp4O >qHc-+0bXHSk_C=7 zZi iCCIWql&~*S9?rH#Qy0k`Zhu4#NlF}PVd063?>?kjYAIDs z9&mxb5T+l4>koQ&(a*bAR@)5?u9vB}B*cPjyn+1`YQN4_YjjqCwhx^>kCNuxE|mFA z;a@FYjpH4_J}g<~%&pQt_c)fT=0)xptXnbBw@PSO53cgN`PwE|*VJ>QydyOk?J zF(@oSVcjlj(U9Ga*G`wLV`_X0ivy>!K}zN6;0NR`$#pSV;C t=hF=s zzq4i_eZlNW$HzPW$*&Lue &+fC9$8#khF^(7?(ws9w3r%PIAO;*R`9VS0c zSE*g33&#N@&Ywo>>{&?(zuU$;6& _{A5a?Li+Gw4ti}img zQp@~S txKX_wMEjTb5duU!QGk`O-|c)eEXj>DP!R-7>5`KDXAxEi(`jR!YN^ z@jvNA+1$0;b{$9U$r-M~xI03nv0m)?3lV;VmL72aFP^Q*1FPpR!-TGsAM#&Qdp?87 zq;K{&@^KmCs^7mk)j}fR-nKucH @ukN4897t|?9<8Q&CuTU2j>?#SM%(MNG^D*V5yROZZNG2y z-$dtlL rYR>nJ$NT@rJXMz_s#ZK12ZJ^jpj6r{=k2yDq OEv`08^ zW?!JU(6O%cp+V)qr+~|vuK6~KxU?SeHvRE5iI~{u;+HX@JA4prkXA7WI_WtD8z4cq zHa42hIXp9zMP-VKx>Am3*aniqS3h>k;_t2tk`1r^nC&2uj{BIpVCZC*V}?Pi#|<^| zn(W;bByrj^cmY+&NKg?yA%iV^#&-^U-@G=+sSR!}9y;(&zi`gh#pb{*JFBA*l85h? ztbe6g4e2LP0S?ZFSYMbO={R*5K^we1>js*A^n2&BT_PXe`p+IO1L)GTKc9)v;tx#n z^ZKxWPSYrWt!(h(tm$4ij0hjuRN5J y>RYZp&R&M+XR$K1CdXW!>G z`=0aFH&!HYv ^#K*GQze%DWdkPiPVv#m%w>1Al%B#Mi-c;PWw( zfZ;hvA(H!`b=3^rLc@)O;tN{wg#hNJf!0n*GDq72T#_+ ArJa@XikaCnab)!r#~vivo(162A2 z8&-ejf8Op`WMzEH50O#o5g@LrcQ?6pRAbc;lV|1CxhWVJa{_vqwV8d^}B{BKEh_ z{$EIr3ra`%pn}YNIMq#{BYqrNYi-gvWiNdvd(p$B8rH0^!M2anqmnHRYwDbi9kAWJ zbS!z~-Q5$O3 xQ4L@W#=wz+wMk#YuD#{6wy(e+O_BLX1dtqI^2Wm;P{lXuxLs0UOXj zee)!IL Fr;sd8^DLyok%L=Iudi>qCHsH&|f|e%)?l#8- zJG(z?g6svcL76pd;Z^(~_{8$3yo1|dwu4K5S^yW@E`TZ2KbW=(@LNrXuN}K343)I5 z&I6a5JSqleR}2=ouS5A;?!VaT)hq#@NA3O70lutE*+8kICwx_FI*jOrrb(x!cABi@ z+D{KG#NRKw^(1Z@o#oC-ZRhUj+N?g%h)t8~-N`KI3>>uOOXsSJR!tmRDCA#-@?lv=Hp+dc8q}Rg zhaB=QIyMCB4-n=y;uXzUg+e1L5a!vY-atyf#Zn?$Ry0gUwdUv;V-rR=-&p8H=I-z_ z+M^ uOTALbjjG{utka z1~!d+Uh*(Q;xa35h8x|Nh#(udVr#O U&uTvfWlti7UYS{CPnH|;IHthaV$Tm^7a|aX!;Z*(DZL69Mmt?F z|73IJ5a4gv?$IY@KKGt<*v vKnD-O8dP0lVr)UoV5M!gIui+t!(f1Hd3$ z#`SA43_a5yACL*!jvWSh&|Bx#oaWaeN|G-#HN9m{!|44lF~^wSvFQk;^%?DPKRe!F z4-1iDA~}0fOA@@PuQ8)oaq>fppTDIbVD=yg@}Ir4-xX4*4Tm+Sin- zhM2Hum^<8DQzo2K)nLW=)B~7559vl=oYQ%f2Q=D|Z*rs$Hi{EgP2B=tZZJQ-Grm9Y z>DaBOET IJ$4r+-}A@HvrcM6wZT!fH|R5 z_)u1(rXZbo?C@>DXpYviat`aG4=dVIo=WEuS+#Dfpi uAUCP;_JsLUtOA5+k%2eKt`0vpsWB$WiddCYq! zxy{-=IVQ8gIUdVWsMk}cXW%gaI_@MlV<|tEgvHx*)mUy=9vy$%4>u4EQ1_7W^ul}9 zbTZ=|C;%I;degr(DwEGUlfIO{rhnbrvn L-a|@+c77pQ<>EMq>p;5!gWU5GI&Ej z-os&Y^mTKetTA}^1kzd89jWGj!;dJz{yF|Koj(Lhmb^GZ_sz((aws8syZauX#k3C2 ze??`rKU3(krmYv^PNl#2PVC3HY}mNq1rR$(t4#M%@X^>Zp*L16FY(+Tw}W10IBMs8 zf4$lgt=@82PzI|XWKTMG9KmB?vg!)~CtrByAO2_t;fE-Lgn9zL4ruh VYXcP{sk_Mhj(zb89+8I{gjEhE8O zjhmf0umaMs`-sCeF1!XInT`%75~jNIP5vL}T!+PWW49bIpD}`VZ?&=S0vZ4Ls+KI@ z^@e$8)W{==3nC!c^K~RjKOKvjO+G?h8tA3}Nh$PPmH;hIn`Ae6>2kV($tNe) $=)aoa6I_YHM->uY89-4Mb2dMGPI90UGt*kYG z1^g6~q&QK-tlrcHoT) S$~v;Ti}9v1O>$; zHF0276ZFbfdEhX&(Ub%a0+C-!Q9nkTgXo^y^ySFlXtf!AELAUZC#+y%8uM&@1;>-p zsiH258JtiZKYVLCZopzZR~~Uj*dC>T9DyuAicQZ;DWh^Z{EC!IQgeJ&SIZrezrNd7 z0vFUGS}T3tZk@cWt@jd+r%j&oO0?ayU#*}|)RONoxF;f5ma-#on3#8fLM%A}U5wzS z=KkmOyG1hR%ID{^E&5rdiW!GT<^czk9;MECmi>>@L+Nk{jpm8)(|seq{<3do+xKiy z2ibL3 8Bz~?>w6XZ-=9lo{Z_cbb;UyU_}p4&=6BkpT7u6Jpqbvyc& zS*-GiV^)aAoJXbH!^LEu*InM0ITG-IL!Ta~>lEgo7-gGYzM1N8YbCRzcJ$T2Cn<#j zoETV0{AiTfC)+Q`8}%#Q{hS2;1Yvt|@qmnVpvhwO&Pe+w=?nKml9gFS^Wm7mq|)sy zE;n>=Hr(;8mpR8}Xqy~pjX(9NM2$6hEsaA4`ijh#!Nni_`>)u(KSO%JF>ZlL4)nl# z|2v2F;f=B=&c^fqVeCtwl3csC&ro^P%2Q@$hE|qVYNqC#a%?hlD#sL+$|+NDAT LWHoTth(CvXJB0a9~D%~?bxQ!zy)MMWn0>Ac^2-uL_eclg(OT+6js4?OI9-}~Oz z-q*f3KkfVt&`Va@o7-M9zDU}T`XK*4UqclEmhq-}4c$@?LtET1Scx#kR(fzQ6n(hv z1Z!QDERg)OmH%qpWwJuJAKkFQ9(N${s=3A%_J-hfs{hKZsvDW*_{)V*0^ZX=NC)Zl zjxC00mgmUycm`?$)Yg2rGMBWhq@+oCYEOt mzSEN)T@!@VFPr5p|}|!wCs_ zzQ;$I_r_h*@wcj(>F56JzBw;re0*trptHXQr@IYo7PPVuGZ*o+4LuD+*6FrJM>1r8 zZ|HB;l^h3s5ydR63(N!dL1~SZHwg91QB|fE-m4zoH~wPdMSl9xzpXB~ bQ2E%&|Jt~fIJs 8Yh W4wM*(vDd#NQxrc0V6F_s=#Y6U$hPHc2N+sN&6>_3m^ZR%CApRX`LA!0v$vi!Ri z0L0e-NOo4PU#?8y@iWqvDopjMhtnUdoMXHO6Y6>gO95JE8RMNYSyz4d5qjGouW(VX zkSKWZ=E{+pzZzXX3cb)@D9}7JU7d9NdgtSVaMEqFw^#$THWX+{@ss?Ur> K p$qIgFeoOnT0;bbb;l8%uHh5h7l0MF;w t%EAX9Tts8_J6A4x_VihD@_EQNw6+8Jxhlt5!%US_yx!- zZ-+xJn48HG=FRMim_0F)y}>@?BhO9-Ht7)Q@RLsSd047 B&0^ NQp^0OYl1pF}C+u;lyqfK#+ z6OSJv{xZ5&1maogg^kRG2D^UfU|w$~^NiK6B=<+*2rS!r{@DMJt7x6`hM`HJ((5gb zWLx}tYMe)D|D=QQyo`r|I5^C_w|2I7;)TUowez6qylLMkzd5}tgZ@+;e2A^nfzWKP zZ@~wbvfphk`FRk&e?eEM4IAnFyyvea5%P7{e~Mi8^kq3}TD+C&g<=bCPynL}{z6zq zbj?P*NbIVqWxAhm0p_=fk%L1|Pn!=@f~dIc $gFpyXNw-@39i+lI%}~~ z) } zX!!FKD#M!|JW;1H4w8bj1%aTd;`2n+Xp8%n+5T8lqm7%m*(-XSdKhLQr93AfDq=1_ zi;S)no$}`9s7TAPi_tsK{R8g9gCXE!I-a=R;pL)o;Jn$D@-Hsj74X~`482K{xbBJX z1XmYho!zhtIks7O4e*{54K#O2SCL#q)DbM#(=}V7SFb-@1f_UMjWB1T0bl C3>CS*7ftjWvha zOmV`ikTMHpTBn31Co=8U$R$H=31zN@M%~2*JB?j|;#n#(E(Jv6jDe{J>lNJ)`xO9r z^Kh`kilSlpiR^0RwcTH_w5#3&e)y-aV`H!4!$(3IST%I5h~;6E>j`WVXS<#oGD{Jm z3do=}b3Ct|n%ooZA#geTl@bd)*GU`9c4v|uChwyY(96~Q&TmY#K%RW(F#>nNWkvGHx)|Q #PXDsmb&JItt8SnY$3Ty7s3V!@Dq*1nD>6YZKgNA zNZF7*?~rc!y5Vzrj#5mn&kXj-*N}D_?-0I^id4u;%j-GHiSXB!LPGO|THIp03@k_t z^Q4Whu^g_PEns#b5%Q*nwA<~lzH7?@A!#!K;FinrkcZA`6fS;38tNZgu(_nVjH*Jk zUN7eI(mXzzusS*hIQXSLjr$vLjf>Q|GBx(#yFVFy%-nln<5N{x7}{h{sR=+)V>{XL zj{Y#ve%n#bRREKu-jliIm?7Hz$x}#QYrW)!xHma9qUe)W{_59ffaCHq$8sm`TUmccpdwiSy$9AdrlMYkiaPxz@T?s}!QJC*4f cFellbO{)o6$6O*SPQ7(!(S z4nN5V`H5a%=#>-liZs@IA_cTKJ4`e>>mZnYJJIliWMg{Gi*VcNRADN{uUoXecN6=~ zPDGx}00nMI2dCY =)JF` znBY_&G+wj4)5WDE=A+2`ku?6rN9e#QmtG@wsYdS@%4O}@MDW5M{0R&PBkBc_4tF)x z^%6izeiuKWQ^|l{TFz93Z;0w`G=pI8x?bkJnAw|gI)N5P+8(&;o{ZzxE|ru&=}LWO z=huBwiL{w|Z!5XSzFjeAn1vb5RhhZJUhZA^;K9&5q#KQtwd75CS25Q+t!=dauvddy z$u-QZeI_~-j8k-r{yBg6EV%=lhv(0eF0_{UYg FHcPrRe@qDRD3^n1T*J3a2pd+rt(tZ?Stgo~@KWbhen609A z*(3;*F!|5A-(>CvO1SJGnm3a#Ncj4`svD-y4r=A48MZU>u3ymohh9v<@1LJC^L?Im zk9FF>7`HZ8xTHphvyr}vpDzc-;i)C(*R+|PjpgKt%KH}`CA*#02_}AVOZ9nLH&Jz& zWt+b7i6v(d3>Pxe7QXb9xul>8I#}PSpJUYxV}Z{&@E4=Z+fTTu5#i94oKkuk4@6*2 z#s$VSms#T$l|Q%~2UFafbVBz>D#BMTOy3HW#ginstoeb<*@ah6a z=-ZEum_!Kf>wUT8VlZ8!m5w43y>Z)Er%8Gr02WEM4ChY#k)1vjL33qq2N65TJ9G*= z?Lu6S+C(T DD1aTv-ACacnNzGnDT+=zffoF&@?KK5I{+k_+gu^yqqfekLGT=(+*C3yw6BJd8p zP|0nQ@Wh}i4L})g5U`I>xp| kO7cUa-5=o+=asX% z8#F@5d6y3wp2|urePP_P=NI^085!`08sU^lYj?uH?5{mtG{HcN3Mdphmp5A}fjFHq zv#a~_z82E;9Q2m&6q&ZLvAA%)`{Cj!T38zHsp|XmWG>&WOBPJtd!+sEiGr`c5LrbC zzW%Hc%JiO!b 2B^ls=g c9j^vhVxM?yuN5C S6XctQOBwbeN?~?s-8>qqB61iM0Rtz;`pW!b^8XMEv$$wO|I6qF94$hmc uSk9G*L1OHOIriql~Y-t+@>^hKiPNgzMiA-R~`Tp`lM*B z&?oPFh@Rsz0nuQFH5xYJox
RYUqvKR_rj=#x2UJ-4cyUkKW@%4#2W198dShqX+z(= zf!U2pTt$-)sbkI$o7tFojcoiRqfw^FXdKmkmQVooE=oQK+gx|vbLhhPgY$*Yf@rK} zUj4_2@O 97h-Bm(Qg>5y+F1XOyV2yjAtaD%%^-?`D^esk@jn?AZV z!BD|;v)Y#1LH^1Y*BQ7nd;9SA%+~V((Zg{HOnNQ DN@ZDgc7$`h_`ek2 z;`$XAA#L=tQq8XTcp92`rH}*b!?GXj)hZ3Rx^&x`X%num;YT=`AU?aXq1Mf7)A8^a z)bPI7{YmG2m3^CSQd*BsVJEgF__e84qa?Wek2` 7JzBtIkyd|7){{He@$DW(#Sf}YUWkp|%bdL8 z=C|#g5AvmRGbuxsvTX&5C ZBWA-%o4yw{{VOitaU#rY zi4MjnOANp~prFbz0!sA^1s9Z#2H=8T }Zf;{+gK@&{OHdKg&`5;k0AC2dyIH zjHT7p=~v&v_MC|8-t^nAHY-;B6*o{u0%-fD4~>ju?g(O`Vg~iKdH>?sKjVH|+IkCM zsqZ5T+e5!M8$EvxqW{beO73WW;DRTj;Htq>=H=nUTX@XiI565E^?goiUV|P)L(?kV zT1k}}#k-s!lF<4RuMY+F3j++q0O~V3)#VG&@(l8Yj68A|c8Yk%MZI>K{38MS{aV^1 z#q^+!D#a|#()7U%`B}@?EFoUMHVlGJp9e^z%Reerz+o-JTOD>QygHc_$Q2#D{Oz z1++UGA}LhdYLRmsG4C=>@3+-E?ae&=OaR5WvJJCmSb5$i`+P+E>b^qB6B4gZA8}a0 z=C?UFz6pM<(wjakT4I;#IL-Uoopk@jfq$+V{0kHPs3n*P3B3*FG4-#7rG(?d!WDiO z^9nz6bNSEx)0?v3f!Nh4G+2GDK0+1=^hFR|-w`Z46*Xduol6+Hn>Y21-2&Xvmcl-2 z3t0IoQ3VPX_LD^C(_9}egsAt4-2dl&`_Ho$e<7pazrl7G)i9$8w;xxD&L{dl($>qY zv1eY?Mq3s`h>e?=u|pb-q`spWfTY7_@7#i(Eb78`kgs(4KGw7@?r5@xw^vFGioR<9 zbD{Rt!YSCGx2s1Dm6Z$aWz~d+5LbKUZ_oL!rietC-u{pi5-8c5c>ojBZ|yU;kJbW! zQS7NH-XODy%J^Uc;x&muS>*VHAOyFv5yhL4urYV9FSlcw|Nacpuh{LAh*#L*jnUXa zHDzobNH|^EoAml&?zw*;!GC9vKg#!=6P@RiX1!6u!h{`&9zYJhwY>NVVzRK1e$W71 zn8ub7Mz|oMe#{nR0x>p$w)~2 &cMr?R3-CZE zV4p1U^lu6!XMTlKPTc$3_ctLc31N-WLVca_@~I4fc&SunVw8{?h$7$$HpTmhe>CGi ziA%x$n?FWQDO51e8u&Dm(f%Xvi}?3$Xqz6kqg2*%(7BYoYcq*lO6&R)Ut7;O*(WJv z{rjZF%fkiZA{?w}&&Q_yQLUUrH=)>xJd?Fi!PCIyy$8Ifr?oDF8jHpg=deTCqVv&a z7p&6%q7eMQ8}fh5@@Dim;ULh@o`G5ZBT~Ii=k@MOz7M!xI)mFo2jNGY${JBFjuTk0 z71zl*&lqlXn%h!NPb3E)0hH25TF3E5br{Gm)s#QP9^Z{<$A}L8Z3 tO{nvZ+51|O@*8U%UDZi&f(e%mUQO9GlArlax`jz`i z?T<)?E`NhaSGkUMgRb^XCq`l7Dn*$o$&?*lmM`w+AEE|8n%8-ONU%ho8jKq?Zai~S z!{FeD#DUeMIeXo{49)qsv9Tn7FE5tQCtx9bxEdp}Bb-qcEkBwRa!ePv#qShQ?h2q| znM8RS@Dz_f%lL5YBNDj9h-T*PEng4_rxc*$PANQnw1glXQ?0f6oe5TO2D &T_NJavX$v`$bqXN3bsFyDk0g|J$1c%d$=uDbG11O4qy1Q?HUSrClx&)+J4i7x$MAp56* zJ{Tx$1?~F|25r_=YK>Y|(c5S13GV55Q7`VJOFp>ex5M&<2M$;3W3dQdU`cTMMDPm< z!06XRsX ~E{guzx|QfA`QE0CgfSby)?w| *qaO6J405-ZCr3;ZXq5~ ){)-pgTpc|FH?aaDharbb$;x(m2Qu)kg zat#Vi9GO|~u8}{%q}S;~DT{aw2;Ia%*Gh-@6sR;^mVWBLJ`O+O5AErQ=P}{A?4hhA zp>5jF*JGZzYri~f7oFgUyooV5h+7^NUsQToj0P>O)>a9zj;|P-bn=q;8O0kFo&7r$ zE5H86logIQzgkD3Q5(9xlo4YM1KJ4GfFvA+P1%W=l u-^ohX$RW#ynO@=MF$9pz#=G!dj6O)b;U8cBu7F~QC zX&up8xkq>&b3JatLsW_YC#&5|7mvC)92^<3dF#drknCkuH#_$KcLgMlY@}~9`-UV= z7=urgSiG+b%Eli5ts3_~Z#TS|^kPF3A3$ QkGUSkm-G93uP6N16Y?|TH}gCrI5U(< z6K<_66)Z;1#{MtLym0a`VQ8G*w*Xf&2lPdHc&k8BgJ`+&l z4TF0VU9X0O-BIjntp YM0^%%$?_x;|1AderZ>~_F1K5F{|oUz {4*xny$s%*j5G##XC0M0UI$sOZ -N+b}oxflbyfuXfJmH^+>(+{%h{ugh&w99wYZj{4uX2Z8mR zX5i~}YV`}peg7fd`NL20c^BA2vKOqQo?6vRHo6_`gG2pR!|3ugxJT-$8Mzz87lt3< zUi+b$pc?E-385FMJE)boypqW3h|hfU`4%32naxVNvN02n*T=e;FOSzkJc{8CG(RpE zodBp7onN4(egCkMI?fR Ylo@s_0xVf21Kw+}rSY+1R#Ox5$np z>LEDxhv@?%R$(Ef3M IS*d??Mv&j>(vJpa-I zct-3##ogg^x= 5a4kdt7;uc45{~Kr&8$QXd5G7qqzMPOoF-aF3 z#Vf-ohlvz5VN!_Gz+oYD>gMD)HJFReQD))z@GSpaPkUX#`Fl~-+_;kDd&OHzf{tb| zGKf K^IdK8SrYQBVwT)Ge>)hLm|8n(f=3I`TlI(!Km!*3XQC0LZA2gY zouDu^xtR`r>7Qt1_a6kEzm4wbHDpad4c0TAM`? ;^I-1I^0~&NaAh;= z`Z_43w^YMnMd-5#10S%@E>fCN;pB`k$nG*0^&->TtG?+(r$2?|nCe<(hmfAQ#K>b7 zTrE?PWrV=EW%Ijc?NeO-u(;=uhpx$3mi{+$z0H~@=HiM9XOTDX6@2)}uNaSlL9b zy64L(fH6@Wv6ZNVwih%yqPe4sFHQVxv XvJgl6Kq@d-y4{FDd&Q{O!>$ z?7Oe-Y;FmfS^qJcx;)7YUyQs&A+h;wDORu7O%%`UYKv9)evHWtnUKa7g|P_9pz@){ zRT~w-O-FB+DV?g zLRaSmw&%_*eucV&+z__vM9>Sg@*wu0teY*xhP3U!fx2+*pciTJKuJDNx~k`-k@%Ub zr^a@8KfV6##u3WV99<0ur7~0`Sse+`qAk`zhzW^16S#B6aJuq66`>~2DIxPO`=csG z>lpj<+d-3Hbf4L^@lQ!aqqSUIDOBIT`QRDh+|YavmGeR#a|^JiH&s{)h_eB+8ce@i zGOmB;@Y&peh=ciV^ZgGAjXiHx0e*rZGhGm#^MKMyx@jp}-%NICT1g@&P?3lafUuxA zm!4(xnGi^q43Ho$`J2A9y(hid^|4kNT(2By5G@;-LLLX?|8uYU|Hg^32P5A|^^%1s zxtT0f)e^mtwF3h|f~TJ*;Op*$*+c0^Wq)K}6u*2or?Lwr%R=yQa8z4CG?lCl5+Rc- zFaAhY-0!_Leb)xLsC8ZGo(kIKMed&*&T%YC%aXFU6lMAOVLB +LL15j2oB}A?9*rcdic13VpIxpw z-Vf}+5P5j57OPxGt;(4Vc{N!q-Fqr^JflcM)D==MdgJAj*-aDA(Iq{%fsXOT$P}q% zy1~@e%w)Gw(5EYt*qPx_%i6X1Uz3c!wB##Eloq3l?xiIbVzJMHl(VKDt~Ay06B}!@ z653z`@m(=FeiN0xThU&jtFwK6`Q1ZGt{ZWYRHH8n!duIWSC)KJdTE +W!~(vKU+Yn*d1#o_FGlLxo#$q8lKn3jF>0kS-JC}p0{80t!`YPZe)kA zaHkBmG8x%0`TK|YKs7DHy4jcCIrgZ~x04$Qy()>ocMEG>6nT_>U|QGWC?dSGPE?2R zx^Zn&sl<}AF30Dv%8G?kn$_iwy!8?rBW}vDTIO5DtO+Z#6^8lB9&Mjh1#_Kcn6W zFYqMMswYgyowiGHWG8`u`U~%5RG0fail*5!FXrQL@H@*p2dinftZZ{Q8F20}G^Kd^ z+mq4J$&H+rG%F1ur5!cKrLN?;C*^T& b)5q;}b`4D0{{S;IYa8%WP@eqOU9Ew%z+>BW`^36!&w8>rl-1ijqG!*=lZWd&j zUPuqo?FK))21EG=qaLL^?){k>`sQmA)#(27rGC{-dPtJrAp~pMqW}Ik--@+9s!LUO zdY;xZyvPynz+5rc2=zL~r|9OJ4{uY;s}To i$Wr_+nz*@pg>5RlIe@i@n%|GH>Zk6Pyv{Tm)w(BLh~ zbf5M;z9k8X<$2Vk$0F?z5VG#fBQr!LZ_ul0_x__l|NAS_!t@WZ-Zd`RrM*kYWLD8E z4`cQ#XM2=b|2`m3Npq*Ck9b@d! 0N&}o%fnjVWywiwf8VCU=q5d4_RSX+hJUW>keHW^ z`|A*%(Y>iv<<^`&tI(3KxlD<}chBS%b_^eC_)dpO%Z2sxRo4jfg7gWL#R@4#fetp@ zE?kjJ8uM#+#k2H85*X!zQMbV H5v)T}2%`R7)k>+E z0^`${olMIG!$8 4vWjNr#t{sd zXN_a%Hj>sjKA+CIk2`yw!InGRI1h@LU$JY 52`gXtb_>|ih!F2Oz+F5FF zhkgA9dg*lN tYWu-oc=W5DAK6vwvpw_@r8wQiZ>A4o33XhJS0~_wLTfxvr3ZE0S zc?vPr8!gtq2;M2Sxc_?}7rK9Bg5}XWQA|fqjkz-atH&<7zmk)dJgC2mGIz=R{rTC~ z?
mR9AkvXK*|)Q^>0SD~agFhZ(dU0w!;RPr#U0gxrTrj~j6 zf$Fg3XCp3q^?mDI3cg`I@62fS5pgO-F%RuBQd+xn>rt!Sp5k})rrv+p9)t}TgBU8z zTkf&1F7-7U;#@YyZf_!2 =WKp5*|oFL8drJArLeJVpt{3UKZg7M~0Arm_|M zIy_ro-BLh|Tzt;{3%os=d0G~z`iSd2^9+V+cW^RPrusAfoV=c+46^NX{qDVwX}5b% z!fD7=hpKZ1PL8MoaZ+uTz$vK5H0am*47?U^<(1Cf8nH68kvE}PEV#Ovtx4nLp8xPw zjmrD 6 !h9=TQ5(d S zpXaAE8J{q<4t*cYd1-}^34%u#e@&x_Xnu5LyTwF(XxFDC^Q za2_O%+_Y^?e{Q^}8_{|#hh9nvy=&Iue7y8KVBX}a(~(fD3I?oeX{%Ket } z5I_OPqhK!j5k> DKc1IEgsfKF z Ykukep z{EEAbAPSsa@ufOBS4_Ow#8rTUO5|eZp(zPSFfvTgLan9x68Y=gkY}ZYv i*C;-IUhQ=043oI)y}crelYMD3x5;OxvQ>ueFhb7=3AGg D!+8dHyqmjRTb~md+SEf6Y`xuwkK1Ezk5x9 zA1XF51mFI+g2ZL`Y hg&<#{ z+`RR_wqA2UZ^pRBE-yZ*JX+bz9{K8^Yr-;*JAI*ZakO1=vji9rM&TA!IBB1`+!!Kw z`fRe#w$!rV#(C!JI-^3M{rg>RjNSIVx@dG)ymAkwi&YswyT!s7rk18Ze|O;hfzP>` z6bbn^Sg)(QtrN-Ej}L9Xf8k~Dlg8DR#W5|4c%QV9a>U9@gH$=4)p5@)%xiXbqZfuu z2z@5}YmW85;(yjyzWepgCnAgTOUN2W(^A-oY95h;kIrAE(CGOG9^_?T41S!dHg$#9 zv&Q%X-I^~MmPwc0=$1Eg0j~1f8+07eYF9@`kujkkaAmqzN#KKGy*=gTT&uh%ec%)z zVfS5ou8_L}2Wz*d+2KwRy7)CALJi+F0fTWfKn8TpEM!8b$v~oPtZpTK0!!bo9@0I8 z49*G|`7(JXt0#35zPA%{2hhqR#?>RC5#DxG&5-hQl&8dz2d=~?huwoTX-RHaOg^OC zqkFXwIk|t$J2~Xz&rKC+;JvQrXWqO8uJj*-C2e9?Zg#dVdOJ=}td|#iE}1!8+5Q%K z&hnq+N1|xZexu)?s2!WgZ_I_p`tAiR{`Xt<9`iHU{jeTa0-IHVy_3!;g z=u&UG_obirw!Q@%5Lbc;Y4j9xd*MOa?1)g8W2wIlR;M_`Cpcf@Srcqy0xn-~(KW3D zz{p>d3)|x^2t@_HLaN2>i}}s_-gVjDsj#lGZofvCmd5c-v55r>&!rWDps%3q&cW(N zW&UVQiRtq${=tSt?6^$jYnz>V@3$0|skj{6y-%MgS$Cpa2P rRuk|Oboi&8K z8vB@o*d+*?WifsIi#e_AOA`@1;q`+2*s1NxzJoKnEd0EXhF{~9KV1KOehayc^O(Lq z?8^suX0Iyut98Y$y?gAwKIOKGtnsvP!&dF@{s1esGsXp}L3P8w?1M~YMfCSr*}|7= zt(I$SB&r>8_od_s6`S?>d&9XO@KKXd?1 efUWdoFzp>*X=>DSFQkv?4{Qt_ z-O^UhKFL@lqQ^X&36sGU;=OCpKdTA|hR7WEy&8guCUTj-Q6tssa91c0%izN%f%aKI z+oG|v5lT2mOoCmf269yE>djkI(-Y_56YqW{AdnsHy+Ir8+|p$1P+NGjhi?{N)CRl~ z-0l!eRsGF=2kS_^8K3NFXM}F=>seg*4kw>xA-QyyY^4iRHwPb|l!zeX3$(8?=aM3> z|L0r}ZT2JAa}fT5c8`hc%o&5=>p$Bf DTBW>qvBZ7gD4}bayx*R%>_gyt@(YtET zWz;<6%DwzBgt+5(KyPLjYc=f$n5nH@wyFvu6|{()o)@1y8MkVR?!^VAB^Y_DAIP?7 z#6z0&Cb&~ag1hW$D>0ONKp~;KWSacNmykKAHa&2K$~wZ#%0?@(qc%%(&yQa|1@W ziAz46`u0&U677Fb>Z6#l_2>lw6Bn{Ik %RT#*h0K^%{9Um( zQQOAf3(OF?8U8d;_}+;|B+`+riejh8u9X5|gQ5<-*N m;R*WQHSQ z4|%^TiZJu^h)@$)1=JHnAGD3MO;l_B{DDgJc~eGkF=Tk1bfq?nd5xCLVdsls?HP}m z{An&;!Crc&8hUH`i(v_<)cp!WTO=NQ3|_g259(hIm2XoykliEZ#oX(D0J)Eq!f`5? z1Oj=?a6`2%_r4rW&u-2_`(AY3cXx_Z?;&yP74HU|ll{x?5-3Sr@5R^Xv-_{yad~7y zJ%#h<-}pGnp974xGY+f=LC6VGy{%IM&emBMdHFuut+T8CJ}j+7sop49>gvE&eWI!S zzt5@3S_kq@%w*!ta56-{B!IiY();0}D0YMF#5%c-BR3wAQ z_0{nM%HeZj>95p;5@B?%rxpZiMB@{^Td%`OH-KNdzW619jr`Tf+u{8=p1ks?oz{l( zowCR|jMSw%wcpOxeQmQRf#(mP=*uy{>Pvhzt6WJ}Ds=h}n&Bi>hq2JBI-fd2UF*vH z&bhjC;2Ve5*IM=n(Ou@BMz5cRp8iQX1fGxoAZ>e6O`j&(RPEWl{&wWxXHV+#mnqH% zZqj%$s8+QO5v_?G8i`j&IyQxK9qX4B8S7_1d^wU6y#as;j(8`sUpQ*1j8<&~IR+UT zdDuPtWP)vM!_K7>gFXd&PES}=PF5BKQ|<;+=sHXFR(8BOiipHZVBNj2)wU2WAZ+3O z1Tv6k%@Bw>Y?s~buor(Uu0}j2h*n-!%!SSN*-)#Ou|tUqfEJ))7W6-dowJvJgdMVH zWUJZB$aW`g+l~;SnsnBYJ4{MBb TmfF229ro`5V+cjYmf;UrOwbW-lK3W~$z4+~jDli#x3wt( BY#be_~%iMWwBlAA$7J_gGhyx+cP7oW @K@ zKL#e|JBr=T%ky`mWr2NH5Oe8%=Lzn;3q_sP%5vv+24?u+qy)|e>@urH{*#G-=!C}e zwd>8yu!ISZ?UDK2a%{BkTV6L_9tzv+E#IgMZ;KB>ddJpPRb%3_*u0P@(u~~m{vkI0 z=<_?L G=B#h}LgR*}2BL(H<9kk6wMl z6dk=VNNt>oPYPMS%R5&1BHi(v+k*Y2d@20x | z-sx6@Ab4LbP%?WpE3E{2L932nTyehE>*6#=E_8XKE4r8B7orE9Tl2Ed)A=sWu+$Mr zLG{mZ CjtLoFeG!6J0wc)W1K7+SS#9k@u$9x3SNA$P8V1ac zj$C0~e|t0!DN!eLjV3?!K`+MJ8;E^d{*W0t=eCLW45cyoPYTTPesk^eqq-jAPPP-d zo|9vF$OAhrJyG`Ll`KB4 {q-1;Th}^#q0@-s-~-5T1(S%m{@R|!fn5Cv^cfX^t7+b>a|Nr-4YDo(K9<5Wq7pO zM%d2Tw@rTYK#G7EOnO#orm5-!N<-gsrR4kN GwdOMed7CQ#_(sb)+@8aDSy`jC{1d8 zy`50%pyTNi791D22TkLQh&BQ%|5)>j2(_aI)H`gZ!Olm%!B+