From bfc82c0534b2e4c2405e9a883e8997ba941dee31 Mon Sep 17 00:00:00 2001 From: Einliterflasche <81313171+Einliterflasche@users.noreply.github.com> Date: Fri, 25 Oct 2024 03:55:18 +0200 Subject: [PATCH] refactor(docs): move source for doc pages here (#119) * docs: move dev docs to dev-docs folder * docs: move source for doc pages here * docs: improve docs --- {docs => dev-docs}/README.md | 0 {docs => dev-docs}/asb/README.md | 0 .../cli-asb-components-asb-pub-nodes.puml | 0 .../cli-asb-components-asb-self-hosted.puml | 0 .../asb/diagrams/cli-asb-overview.puml | 0 .../asb/enter-master-private-key.png | Bin {docs => dev-docs}/asb/import-keystore.png | Bin {docs => dev-docs}/asb/transactions-tab.png | Bin {docs => dev-docs}/cli/README.md | 0 {docs => dev-docs}/cli/discover_and_take.sh | 0 docs/.gitignore | 3 + docs/Dockerfile | 72 + docs/components/SwapProviderTable.tsx | 55 + docs/next-env.d.ts | 5 + docs/next.config.js | 11 + docs/package.json | 23 + docs/pages/_meta.json | 7 + docs/pages/advanced/_meta.json | 3 + docs/pages/advanced/swap_on_testnet.mdx | 49 + docs/pages/donate.mdx | 13 + docs/pages/getting_started/_meta.json | 3 + .../getting_started/install_instructions.mdx | 59 + docs/pages/index.mdx | 1 + docs/pages/usage/_meta.json | 5 + docs/pages/usage/first_swap.mdx | 117 + docs/pages/usage/market_maker_discovery.mdx | 49 + docs/pages/usage/refund_punish.mdx | 22 + docs/public/favicon.ico | Bin 0 -> 15086 bytes docs/public/favicon.svg | 114 + docs/public/first_swap_1.png | Bin 0 -> 655173 bytes docs/public/first_swap_2.png | Bin 0 -> 691506 bytes docs/public/first_swap_3.png | Bin 0 -> 703204 bytes docs/public/first_swap_4.png | Bin 0 -> 672020 bytes docs/public/first_swap_5.png | Bin 0 -> 576422 bytes docs/public/first_swap_6.png | Bin 0 -> 475935 bytes docs/public/first_swap_7.png | Bin 0 -> 719528 bytes docs/public/public_registry.png | Bin 0 -> 687115 bytes docs/public/public_registry_button_1.png | Bin 0 -> 14392 bytes docs/public/rendezvous_1.png | Bin 0 -> 729075 bytes docs/public/rendezvous_2.png | Bin 0 -> 713823 bytes docs/public/rendezvous_button_1.png | Bin 0 -> 25113 bytes docs/public/start_swap_button.png | Bin 0 -> 35015 bytes docs/theme.config.jsx | 8 + docs/tsconfig.json | 18 + docs/yarn-error.log | 2847 +++++++++++++++++ docs/yarn.lock | 2823 ++++++++++++++++ 46 files changed, 6307 insertions(+) rename {docs => dev-docs}/README.md (100%) rename {docs => dev-docs}/asb/README.md (100%) rename {docs => dev-docs}/asb/diagrams/cli-asb-components-asb-pub-nodes.puml (100%) rename {docs => dev-docs}/asb/diagrams/cli-asb-components-asb-self-hosted.puml (100%) rename {docs => dev-docs}/asb/diagrams/cli-asb-overview.puml (100%) rename {docs => dev-docs}/asb/enter-master-private-key.png (100%) rename {docs => dev-docs}/asb/import-keystore.png (100%) rename {docs => dev-docs}/asb/transactions-tab.png (100%) rename {docs => dev-docs}/cli/README.md (100%) rename {docs => dev-docs}/cli/discover_and_take.sh (100%) mode change 100755 => 100644 create mode 100644 docs/.gitignore create mode 100644 docs/Dockerfile create mode 100644 docs/components/SwapProviderTable.tsx create mode 100644 docs/next-env.d.ts create mode 100644 docs/next.config.js create mode 100644 docs/package.json create mode 100644 docs/pages/_meta.json create mode 100644 docs/pages/advanced/_meta.json create mode 100644 docs/pages/advanced/swap_on_testnet.mdx create mode 100644 docs/pages/donate.mdx create mode 100644 docs/pages/getting_started/_meta.json create mode 100644 docs/pages/getting_started/install_instructions.mdx create mode 100644 docs/pages/index.mdx create mode 100644 docs/pages/usage/_meta.json create mode 100644 docs/pages/usage/first_swap.mdx create mode 100644 docs/pages/usage/market_maker_discovery.mdx create mode 100644 docs/pages/usage/refund_punish.mdx create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/favicon.svg create mode 100644 docs/public/first_swap_1.png create mode 100644 docs/public/first_swap_2.png create mode 100644 docs/public/first_swap_3.png create mode 100644 docs/public/first_swap_4.png create mode 100644 docs/public/first_swap_5.png create mode 100644 docs/public/first_swap_6.png create mode 100644 docs/public/first_swap_7.png create mode 100644 docs/public/public_registry.png create mode 100644 docs/public/public_registry_button_1.png create mode 100644 docs/public/rendezvous_1.png create mode 100644 docs/public/rendezvous_2.png create mode 100644 docs/public/rendezvous_button_1.png create mode 100644 docs/public/start_swap_button.png create mode 100644 docs/theme.config.jsx create mode 100644 docs/tsconfig.json create mode 100644 docs/yarn-error.log create mode 100644 docs/yarn.lock diff --git a/docs/README.md b/dev-docs/README.md similarity index 100% rename from docs/README.md rename to dev-docs/README.md diff --git a/docs/asb/README.md b/dev-docs/asb/README.md similarity index 100% rename from docs/asb/README.md rename to dev-docs/asb/README.md diff --git a/docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml b/dev-docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml similarity index 100% rename from docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml rename to dev-docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml diff --git a/docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml b/dev-docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml similarity index 100% rename from docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml rename to dev-docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml diff --git a/docs/asb/diagrams/cli-asb-overview.puml b/dev-docs/asb/diagrams/cli-asb-overview.puml similarity index 100% rename from docs/asb/diagrams/cli-asb-overview.puml rename to dev-docs/asb/diagrams/cli-asb-overview.puml diff --git a/docs/asb/enter-master-private-key.png b/dev-docs/asb/enter-master-private-key.png similarity index 100% rename from docs/asb/enter-master-private-key.png rename to dev-docs/asb/enter-master-private-key.png diff --git a/docs/asb/import-keystore.png b/dev-docs/asb/import-keystore.png similarity index 100% rename from docs/asb/import-keystore.png rename to dev-docs/asb/import-keystore.png diff --git a/docs/asb/transactions-tab.png b/dev-docs/asb/transactions-tab.png similarity index 100% rename from docs/asb/transactions-tab.png rename to dev-docs/asb/transactions-tab.png diff --git a/docs/cli/README.md b/dev-docs/cli/README.md similarity index 100% rename from docs/cli/README.md rename to dev-docs/cli/README.md diff --git a/docs/cli/discover_and_take.sh b/dev-docs/cli/discover_and_take.sh old mode 100755 new mode 100644 similarity index 100% rename from docs/cli/discover_and_take.sh rename to dev-docs/cli/discover_and_take.sh diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..752b9ee8 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,3 @@ +.next +node_modules +.DS_Store diff --git a/docs/Dockerfile b/docs/Dockerfile new file mode 100644 index 00000000..460956e6 --- /dev/null +++ b/docs/Dockerfile @@ -0,0 +1,72 @@ +# Use the official Node.js 18 slim image as a base +FROM node:18-slim AS base + +# Install dependencies only when needed +FROM base AS deps +WORKDIR /app + +# Copy the lockfiles and package.json to install dependencies +COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ +RUN \ + if [ -f yarn.lock ]; then yarn --frozen-lockfile; \ + elif [ -f package-lock.json ]; then npm ci; \ + elif [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm i --frozen-lockfile; \ + else echo "Lockfile not found." && exit 1; \ + fi + +# Rebuild the source code only when needed +FROM base AS builder +WORKDIR /app + +# Copy the installed node_modules and the rest of the app's source code +COPY --from=deps /app/node_modules ./node_modules +COPY . . + +# Next.js collects completely anonymous telemetry data about general usage. +# Learn more here: https://nextjs.org/telemetry +# Uncomment the following line in case you want to disable telemetry during the build. +ENV NEXT_TELEMETRY_DISABLED 1 + +RUN \ + if [ -f yarn.lock ]; then yarn run build; \ + elif [ -f package-lock.json ]; then npm run build; \ + elif [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm run build; \ + else echo "Lockfile not found." && exit 1; \ + fi + +# Production image, copy all the files and run next +FROM base AS runner +WORKDIR /app + +ENV NODE_ENV production +# Uncomment the following line in case you want to disable telemetry during runtime. +ENV NEXT_TELEMETRY_DISABLED 1 + +# Add a system group and user for running the app +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs + +# Copy the public folder and the built .next folder +COPY --from=builder /app/public ./public + +# Set the correct permission for prerender cache +RUN mkdir .next +RUN chown nextjs:nodejs .next + +# Automatically leverage output traces to reduce image size +# https://nextjs.org/docs/advanced-features/output-file-tracing +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static + +# Switch to the new user +USER nextjs + +# Expose the port that the app runs on +EXPOSE 3000 + +# Set the hostname +ENV HOSTNAME "0.0.0.0" + +# server.js is created by next build from the standalone output +# https://nextjs.org/docs/pages/api-reference/next-config-js/output +CMD node server.js diff --git a/docs/components/SwapProviderTable.tsx b/docs/components/SwapProviderTable.tsx new file mode 100644 index 00000000..1b5014d4 --- /dev/null +++ b/docs/components/SwapProviderTable.tsx @@ -0,0 +1,55 @@ +import { useState, useEffect } from "react"; + +export default function SwapProviderTable() { + function satsToBtc(sats) { + return sats / 100000000; + } + + async function getProviders() { + // from https://unstoppableswap.net/api/list with cors disabled + const response = await fetch("https://api.unstoppableswap.net/api/list"); + const data = await response.json(); + return data; + } + + const [providers, setProviders] = useState([]); + + useEffect(() => { + getProviders().then((data) => { + setProviders(data); + }); + }, []); + + return ( +
Multiaddress | +Peer ID | +Minimum Amount | +Maximum Amount | +Exchange Rate | +Uptime | +
---|---|---|---|---|---|
{provider.multiAddr} | +{provider.peerId} | +{satsToBtc(provider.minSwapAmount)} BTC | +{satsToBtc(provider.maxSwapAmount)} BTC | +{satsToBtc(provider.price)} XMR/BTC | +{(provider.uptime * 100).toFixed(1)}% | +
+  + | ++  + | ++  + | +
D4rMr?#f(=hkoH)U`6Gb)#xDLjoKjp)1;Js@2Iy5yk zMXUqj+gyk1i0yLjWS|3sM2-1ECc;MAz<4t0P53%7se$$+5Ex`L5TQO_MMXXi04UDIU+3*7Ez&X|mj9cFYBXqM{M;mw_ zpw>azP*qjMyNSD4hh)XZt$gqf8f?eRSF X8VQ4Y+H3jAtvyTrXr`qHAD6`m;aYmH2zOhJC~_*AuT} zvUxC38|JYN94i(05R)dVKgUQF$}#cxV7xZ4FULqFCNX*Forhgp*yr6;DsIk=ub0Hv zpk2L{9Q&|uI^b<6@i(Y+i SxeO_n**4nRLc`P!3ld5jL=nZRw6;DEJ*1z6Pvg+eW|$lnnjO zjd|8>6l{i~UxI244CGn2k K@cJ|#ecwgSyt&HKA2)z zrOO{op^o*- + + \ No newline at end of file diff --git a/docs/public/first_swap_1.png b/docs/public/first_swap_1.png new file mode 100644 index 0000000000000000000000000000000000000000..977b6aa22b5179cb478b82d07089ef742dc161bc GIT binary patch literal 655173 zcmeFYc|4Tu`#-D{?JAXI8H%KZ 6<6 z>}Im>Mz*mpGt547{jRC|{(Qc#=lSb-J^wt<>-C+}m}{>6I?v-gj`#b092070Vz6`D zp>0A!LOZV*UNjdH+A=02B=UNT2)L$6x&$F4wBx*szP{NNeSJAIFVtNZHzy$>!_YV@ zQEQ9l18KI=ug~90H{M#k^|1Ly!>#F?Ups8NzV*suvpYLB?SEu* q*9 zO3%WX8hwZf5Zd_HW0ki;DRu4QY8mgoZzxTtkrzjH&g@*w3BECp=K(!``Ehkrgber9 zyHx3TsMLpSs6A0}*b^pnQ5gk0g;4nMX~QYCtGmY)%~RwX 4{Uz=Y|Bead7rk{$ek9<@KbG$mv*pTDynsIPsv68+8)fCVq5D~o;!B= z7a}ED^Dl&(@rTDU>9wLX^@$6U>)&owNZarqsPsG4yq1K&uOmr8V1G%-!sX0hzIh?4 z;W*2gz}-`v#-_&ceb-H5ze6-9D4UG^)nD3Ex82!~TzwY!MQ)1iS9uJ6+$2rOA@Rr7 zh-gZ1;ig}YH*XY@G5p(D*y8+w-4EA#7~f9#o9-SHQfm?l9DDosi^~cv0nb(rZr}C| zzk5}0bmbh@MisK}Jb(W52{`oeLmSi+w~HEn+dNga2y3m}IxM9q9T_i_cK-4TZbrKQ z%W1N7|9c*g2Dw8}zuNTd#KC5>i {QcjOqdHEpq=cO;YHlNOOE#fE6OLU8wcOPDCyft>ytZP4`u{s@kqXGRuc k);pp7M~GX5 zSM@eVJx~z2a=|=m$HkY1uWgzxyx*jJNkh&y>i(oq=gX7}#3QLq?vwJJVO5u5=?8P3 z-cP^$aX)mM)7z_m?TFA >P<_|ep|Z9a`gp@t$*yl# z)kMRe6n!#0DQVnT-!Gka@I+nCr(1bjM=81161^dq`p|PbvnF;u*c>vpdQJlWiu5hv zm(+^ApUmhh#1F_gkEyva?r+0SN`8C$pRGRI@%^t0d(y){1wVN9Km=wy^33<*;p-vy zu00GP-Px-ab}r^i_?M_JIKSxrD}h&~<)RGP3Xh^Sm80wBr(#|i&R= +dyh_0 zMJGjZMdwVpOh?7^&W)L8GDnP*VhfJxTClI)RI-iMZH{u3^%wEq?5|xB8W=i!jeoV{ zt+hp!vS;kcmOvw|%y_RCUO4Jy8=HZv1NvIGY~JdaR@nIys9IAYEfCAUEEjHAA6GuU zH*V^ iLTIQSOTU5Ven@8l` z&2G4n{Ql<0n;(1(7o%_Cp*AB%shPy<_zZ{i(T_nEnDfCO)NUOyKVpSUYVe4l9nyWH zaP36<`D %nSY!Yz~hK~d6KGE`t7gaYa-4&*q84`tQ`6#b6sbA?4|aLkLjtm!+%|^ zbAPe;LilpStl5~^#LCa>jcUW5Pmt9Ut=A7^ zL>uHE>d}}>j>)x%?DEO_nsL@3B+}t@rOTSDv$k`A_j6jATDO`WayruGAg$%c==0^` z=BfA-?dX*GJADWG3O$xQ?v&pucktcLxWO=DB=0zNc^^`8B1QCD9T{2BsD{I(d8Dz@ zM0EkG*Gdb0aIr_dH{c|8fnJ2GZm-fBwXOadI0MUu*#=eyUc+eBSk~aUZ9KmqZEl*H zdy-9?Zd(H1gntJ(!e6#Y%Nxjx* Iv1Z|cFO zFLqz}e&OcxVMnQ=iiP_=*pH897Jl}gj{DUAY3FU+_r>o&eqEdR>6t!p6Zci(wxoRc zN8F~Ug{Gb;Mn+!7hs!b%M=u*(vbqS5kd#qB@!?eb0c|ZG--WN|fG_(!eJ9+<6<1Gf zy}wm?YtPnYapAqj;$ItZhv1L6KNNx$^vw0oC~L|48&GSX)oyiFdYJX)!@kVn#Cy7) z?0Q P_bsi0!lB8|H+px)@q)DP%k`vUGpBGY+R8mgVn||N!lH>~W?HFG2|3>p^ z&uSy30i2Cln=`kMs$8|}FKxQlQFRH2-OA7WU|42o_t3kjZ@k@jMe(VkjB(>hd%~Kn zS|Rg7sKphV<^-o ^I|QQGF&3k80X7-DuDjXme!&b%pw3{lL6c0Z=UOUAMjsc!i035odgYjGA<>DsDzu zEZ)s%S4@Vx?{TXrJL~6aA7^PfpfUdWsk>>pk{gN>v1+@%D_BNRyJl(M(!${WlH9Vv z>dJufUrYPX-ivtu!Pm4Ut@V*GU85V??J<&7Qs@ZpR~-Pj=jWbCiPr7 bWNBdTq8Ud&x!j?4-dR8$r?&@Z>Lm|WVDz4YgRW-T;N?Q4?`~& zEE)v)@_2?Jwgw}L4C9>%x+ jl+znPF2PERFpYC`7C4wnc?(t!Gq4LMq z9&c?5Jy(0PFN~b(i+fPWtYPztMPG>J@IUd8hy>fd)sPKhLy#Y^N=_n&`6H%E2~jDb zn+ZGh=q@#{vay0 72^T8bTmQ5_a>D`xsq~rQy@Y^ie>vuhby1xUA85q;oTl_I^ z=ofwaTyCb&?n|5Hh{A7?4Li!ytKYaGl+PX>7Ih0{y@^j2;YTzxQs9$3nxvtneJzQC z-7vc&@RCsX?Ff)kymGR>a`)Obq2u847NJcW4hd}rmo|WJ*aoTpEMMMmOi1|m`i(+D zAud9j{@KR_{1m)igKxnxe?EnyUkHhU-}ZuUzqcFz-FwT}Tj76~MFe{a=~?JsxdMJ# zAibQNJiPCr9tNE|_ZVEU^?{*{w~){QMZtT+6?26Z@cjKQH>@98U%LuLqTE$(JEHD5 zsrb1+0QVLW((!|Wi|$SjZ_D|)yLos+{d5oi-UA9Q3s$QhmixWSLs#9y*4NDB^if_; zavCb9RZbs #O3cu7dJ%R#nr|(o#Kr zM)k~@Q{Wz_y!|~M-u64?;eF)KN&Y?0MJI2hm&=2PE+`KPBeY%aREgM9{G1E!{N?zGPD z1O9KD{(H&)aj5lw4?S~6^UVJ|^nYynzaDDo?c}A8atAN^5cb~z`{&^Qx$&O^byNk< z{y+NSPe=b=3-&Z@n~vMh&)Yrs?rca3G~!E}Gr|KS47Syo3$Gf5-lOg3Ftt{dP+{ zbr%vkFLdRi-VMJE3)QZ99)0MvazFTc!>D)1qACZA7cN?EZjH|Ck5=3sX}d49=gX|( zB|Ev}V?sO4-V)edr*^FQZeUoczSypS4nA<{$g!dcArJSNy*56Fvx|{OwjHyLznJvi zaP_cxm9zsCUq&zK>!;-{7nAt(at4edQ# `mK5zx;~yzY@pj(g M1UC+ToHGVY)t>6He5y$}6`|1_$6>dJ|+OpW z2I0-{>2uNC6D()yvJQ5Vb%KQV=M!nZX#^VAo;Fd1O~fm6DD5@v79u(YM*jRa9YSGq z2!DPP%^(d< Z>{#fi;tj@xNCQsJudsiSAlY_R%x~uxV z4xEeh4bQ|xW`^^|aM%a4n(?b}pSEXVkD4&kvTqcMf%;2T$9}YR!iqAkg7^Ck{v}*H zJ`}!?SP$WTJ9sDMNf!QbRNx#{2I+!FDvM+HVpqgecnxP(Lu6u@!SI9n;p!`E;-{lc z?Q4)H7rjq9jhl{(@xNt~t&j3QA;G;xkuN<((t F<$xX1h)hR6Y4(tE~PY+^C zmExR?TFt3(Ccy3v6%U31KY$$g4M EqZ{!kiepC7Rst92zcB6;L*9XdE!67rRPeBGyCZY )t-4jhmn^v3qZh;}^SBxy~l8wQG3Vg%_2@;aQ_J$*>?m>%386 zKkDzlw(-Sxaerv8DbJa4Q4I FTz&XQ_Pqp^y>chMY#0&ta|#8qcyvF=hyTB0NlqWFct z++C@{{AreJP_NMTV y8Z@Ev`9!)L)Tr zNp2jxVbvQ{DUBRaqsE~Zo>UgSEu?bP<}Q3`$q}zX=4oH9Del=-Y}Rw-D Z6(9LS4J(t>|3-d6M8F^3_26D!fE1Z;J9jY9t zR-$s38n=@lie+!C+1ODK)WHd_>2AHL8>x5MegL4=>^o7kK}nfOf(ajGM<-rC$~PS~ z$6N|Lez*5WUgH^l0u#X#!DhoUfu`~{zHn%UwWaikbJLebFTTBG>kpBX_e}DF`rq$V zXA!Xj*qHJgh&}jMNockCqHth}n;R5NxPkA)PTJlDp44B@J07{D?l_Fp0t&*X?g*Qh zb5V53(;W$Gsx1qIX4{;?m!?13DihbO8vrl9CE*()$8;7>JyimnA3t_;zX3z?%u-Pb z)~dk^yye+#o4a);n&{=Gkp5g~fndUC4lK38n_q0l2v`CSRT1YRTG^WRI5E!Ok|$Wvk-I2 zKOzo<0l$>k|J+{yzO!&r`+&cH{vkm4+2wIVoB1^-!0G>87tGTkymS!b68CKM7(28! zx3(ii Sq)q2$^? ^g-FNk8f8|QdeYJ&Cyt^7Krz1W6DuOC64cm=)*bL@l`_U_5r3|zJr*7>Rz zUjb0}ISQmQo>Ppdg@S8FV~+x9UO6ztX_J5#0xyy(h?9>WlN>--!Tn~PL?LOBmPj$9 zR?%1`pg}1bdrj> ~GN^%S=PM#8&@PAyj$)CMmP zo324qM*S};B?9#P<3OH@pmS9Ke_lx&8_U=N*G37I6nJ-sOPY0L|v2-rm`H4|16 z!Qq9gI`FRqeY(cgG@YSs<&FkEg^|S2D$OVAtk=yi(6d{axx>*lVRx~&T=;2P8=*r< zrjt UHIw|$a(GC)nz(VD};vzzJ$#kRTeqmXZhi**c34gGhH8;^i|P& z=q|5GUu4{JUR1cqv8{bEXTGn%X+acVlB=Bi;l`^ Lw zTa#1ZTG$wDn`c*5>lv2SA8Txr6xbt?))=cDtzWEq?nK2~K@ pnXkgcNL%Ea(0EVu|FKiW~Uw)Heme-spu>V5 P5b@^!t2ER{5D&XD7%|y88L^joQLpebrYq6u#BAFIIot@V)-vr&u(yF4(Ov!b9ju z b5#_F8zDV;kh+Vsn^Ax4f!u_53Wmp;2pTNM^!>84SlX~5MXnUFsdl*CYBixz z mvv07WDN7=y&9fgyf+hKb{|34(*VSaZeZ3ZiCpzzGg>dc)Wfm7TvgE$ Hz9-2MkimRI{YLET+$L5GO_SBwK|2Btrzy$EJM<0Wr!yCH zDO_z9qk}n{b_HCNLc9*o_U9*(a01JY!J6)Q%B;09a>-jcsrQbq1iblV^c%@2b=-~= zYX}E>3$$>PM|He!X@=n8LtK|GT1Z7A9~so(r_#_z6HP wsFC7q0D+A7)I2%Kn(J!6AzJ1M0 zV5;Ncp#%%NKM!so7+Q zyQU%wm|Wk%ruSwesGG z{bg6V*SJ3n+SD6&-rzSGh!AWNfTR4YwLQ94^Jwyu6N?K3L92&MEbP;pCQ!w(g3u#C z=B}@VFB^IvA4gJ2TjSn%_f}f>oB@fcX<)rh9mYu+k|gkM0vIp9%P>u`J|u-8etf+x zA6=B=L?nkj;(KWXs8*0Td>#a)9f=`%H9R+YDO4Nc6D)*q?`yBS``xB`p}Z6_-;+J- zyF<}yll9VmjI3EphiG;Jw0O=cfyXVeYU|?P)a^F4ua2}WHiZNnD?&Z$VkdE21|`BQ z=PCF{Uo-8$I>3E;hH_4<;&_r-_H4uo-ZKKkSBm_0N;2gj<<|JJG>8`{RbjMXU19rc z{1}=u{lsYj(NwDe;e+Q<5ZaI@AvCSqfn!xopffwdlF*hHFmPqWY1CnpLy&JTd_UHp zGT*C`Ahe3kF_3K6)zU2Cf95bnT4@+kzkTAwx}ZD4lVY{76rQI8Rg6CG&*k|`5U^4S zYu^-sT+eMM-B87*aK&YD;#CRcXr zOiPpRk?zi&FT)wFL4(xz1#QTpI S<8wE`H-=_JeAG)M& z(K74_fMuc6pLq2L(fx*a1yoho9S1gVpsJ2qH3?a-J9OqW#dnw+R+N{FW(@`Mc=pw0 zH`0n)1`BtwFIYW!{Mg~g&mAsXW*$SclMg+3V9t)qc4wa;! 9*LiPZ@f~;W`P7Do#bi6oD))gfOEM}#F4_gizGP6$QO`sxY`Cf{A tJkX1+H&XE?-qg+O3z}<&Gw@h1#22_#Fo97@z?G)A zSRJTYA2c1|;Mz1;A+)9SpD+G-O7x-y!U?~cj+7HhOrJRNSeSi!`kqXJ#uu+|-ul-Y zLtVNIvSpdCG0;aO1JTKIi?v<5(5$B9E$j4OG?L${yck=~uYWQpkW%JI2$d~pWGxNB zywA0+|At`KJcFxW^We8X6@vIa=1=2>872zQ7!eUD$7&2p!-i^Uf%AQu>!dWvZD%D5 z;3O3%2)OiB&UR-H(7A!JX<(}$J}oH$DOK+5M>kjd$dk$y%VyO8F)V0Y*qyD+i>&=} z8{$sbe6OcYZO|)){<@>)%*q9+-5-TKc2_Tb{b3|pcO`qiyKI+ri^WantitGkSSxH# zNL_~TQ(WEzXxj(;9p@W0sK?~j-H;GT3gruC(78sU8RoaR7YO?tG@ZP@>;X*i5qUfa zK;oNnjk!aX{5U3_iH)L?Q?ObfU!CH%vNVB4lZJ~%O^jm;;!RAG*{^YYo|spp#fKJK z0~L nyEf>&2Jm@iLdB)TnJ!zK7 }%s)+ag5{8||{wl%v`~)r#lLiPySt*Rzm6iz0aJ!ag}%&@Le(bdUdc-^hGuuY2zH zB+Ovn=uu8vNh4XUV6%OrJ@A p|^J*Z8QG>*2v+%pw) z;SkV7N8V!~e{R0s8#EtFl+ FD)V;` 7> z2)tH9rNMpfRc`7XB{h9JFMb{tP&8p%5XmV7_5~uM1UFlu1G+s3$(mspfu~P_U^W-j znGE?wOAG^Ey`MmeO{jTrizPvcAz<-wK#|hQdRM7fP(7k|+iemVn63LvpF({FVhbl^ zhPq|vGG%X_7aF@@b@;7*sF=xf;a2BOXjN%R=kAWE!uJ{GMwYU=;ZH(TQmu7kdthEG zIhcmkxDvfgOR=r~j>_`$#PUJkD%yGedwTA*x!v9a3A`X)5rjJdDjuP5TE&HMXVa9+ zTvKi;$&M&{>>t ATKfq&P`x%cRg^Es-wWzG~*UX9t4 z4u0{GHWuyjANzIHZZ~o2LvU8t^~0|C3D0w>*Yg&0>7{jkZgO?!QY!` `cu9lsdC-3^0X9pZW(*p$W@^t^t>n@`y`=vj< N9usHLL>k_?zJ@cj!McLvY+kGK9aiGNERzf%E%ArB!$Epu4gA5p#mFN3pI`FP5y zPw0rR0sK2Pe}}-lv<72$qnUQE88=}Q_xX*L^Gq}W$XKpa657$eW$bTgEYYx#Xkt(4 zc0r#Tnmhj)ddz)IPIU?TITJa{&`-Eo{k _6s?i~mpm&(L)RXHfAs~{e~3^5yDo~0nh zQvT7L;5uP{+;M`18cSf>h%6o-hlvM;VCR1ym?B7d`19pXw9pz|bg-|T-%1qg TO5 z!d!7pGpsU&cAV4SISS=i_NgppoS 2Ow+eMuv!Z!gc@$wEHyzN8#$Sv(Br8 ztqBW+DXy?xJP~UqUSdf>fn$nWJ-X`qN_{+vsojV>WL&SvB2B7>f@+T!pSXOmP3wM} zAzy7uvYwdh511E$o{g9(z@5Vqp@dLEnwl2&17p+DPU7~W=08j|HtdNo=NpAr1<2iL z^GkF#ztCXG0yTEKXl$Evc#t_}`j$5KrA*c@VCFB`3Q~a&kly;JXgfC|f!Mn4jrV2o zg4w4!up?2Lyh>X?+fSNl5$8wRryG8*-cN=;bIY$Q$#-y6VBedloy#;$qq`r;kVd+@ z>T5k*F*W~IZpv}HJhvND`iL|0+}DmXcVAy@F+&s@iRmla&dJ-O>+AyL^+7llz$&2Z z;2{q9$Y6_sKdmVj1ZURguiC|7kMfsPfSNa4Fzo}_>w-C%mk*n<(SQPQg&)IJWud4D z;>KevfXZR~L$^JntH**?7%IpRcf4AB5VlzLkFE6i@MnP+q09%-WI}{yefUHJWTIVV zp(Ju*kinqehY-k?TqJDw{KAAPrhw2QUx;C?yhiV+RG3>+dyyD4vS&L%b}MCl!}X9o zqC xg;?m%AExK z`OShARBi$VPJF5ZcpaZ+!38NryLE1}%@b@&F9(t~ G>+~(M53d?C_)}#uY~;QF_n&Oof;Z|!s9IG&d=8uC2?S%;YnWgdSP&B=|JDTo zklvs|!==EztJ33{+7nSA#7$;CS|<_KlS+EOJxr!7|Dm-Dgj@`86KRsK^joVM;PSOW z^b3Z60qiv)Y@Xr`t$934JP+G!zea|T=6Lx2)Hq&O6Sf~>m$w!8sO6iFO2$suDrsR8 zTdxEGqYX9l?jIV~2Yq-{WyR_G=O^cL>(5 -~Xn?7r@vGx6rshLwQB9>v6T tAvcAojNZq_C88H!9jihmM8*a?_PHw$BvW2 zllq;2_D9>{Eqr6paGaE`#{LmqS>XbAvHPN^_m;V4!c77omvx%4PrY>#K^y&!`$O%1 zm?R$iBTmvJ|LCsbj=L`D3Z{%D0WOd#MT@?-sz0ON3glBIjR@sB`Rl $$tt&95dAU1q*5;;ALG$MLOa4e3T291q1m!`= zjM=4;J)(NDyxqkf<_$ExFo0B gpg^|AT_TjP3*I zg|8J+x{ @$GBlHFNADEdk2X*<#D%KZt zs;Ke83VR}6x#17R@r9wX6@kQ60W3a3B6yEJjAp=_;m*=ApzN>lrz5;;^iF~Kjo;y> znJ`@?&+1!?I^g;13xRMHNa4-gYJ+Q?wNB7-!V)+d)E4uEIhHNlLyvxrBZgVW%zvg= zYldglxN|K=u$if;~bKQTFh4_Sfq95K>ib79Ao1XmAG=9#_l0M9=MmKArE4n(XS` zik3BQSWE1ne=qv-bLzuSmInB%g`QPuSq~2*nQBXe&I0c{dDPqmSIYSxzb6au@2B z7c=U#%;48J#`A=i^dCtT`qe=GcdXSsD2LF-;K+1DJuuCzR_2ex8zZpeZPv#)*zbCF z0=gWy0p7$ 7J2oW#})ZRlEOmLH5S41<_>TERl}FYAiw~Fix>YW2#Mpk-b64p zaugW;!9mdSCh_7M1t2r{G3T%#`2H?IDCnbzQQJz^0Q&)kZVKBv22BbauR%``&NNm4 zGfxg?*v|!(KVBLIZMuwfZZ3I2y8sJpgUDtE++)zCTou;u5h8v0Ee_s_wRX9aJM-sl zeM`^>jARU*9i Bl04LJ^?7igCi~NE8%jkfznNV%om+;W?B#%{Qgg9xfuN;v zlz-4Yi+Q?yFIKn9i{DmL8zdjJ#tO0SQ7`WmFk}HcPB`}(REI*Gg)=V(ew<8-2I+EP z&0~UqFo3-i OCt1?N)Z#182z37&@Me~_v-CoYQJR)OLzvkv_^ Xt1m?k0>U1@W#s)+4jNnz7DZ7 z{pFbHBQ?J%$iho4{?kU6C9E6hYAB{$G2Ba_hX&`MU 0A0VSa_D$1QE%fsIoSt z;#jaoz!}>Fg7&ApXda%Kz{Jy3DFC--?mijpF)+^oD#x_H1d6{R$Ws=BnrMwxs#LDp z?I=)62a`gy1gv=O{4$v`#Z#i4o8?$NJm2UK1Yg5ukQ?~--tq=CfZHlRKa&szPdbYl zn+Y }(kO z2tDDnd~Yt}S)zW=rAKiXCQ-5)%816GZ*tm1YrH>#a1P3GpZUes9B8~u2pX!!Q0Caj zItbga)BQuJyr__!eeZPpt~_!PIPH`>f{ek3gE2hczxaQGO~o0YiKUHC8k$5*ADX8U zELm0{p7%Y(Du*R;eMegbVcm_!O{Jkm)wO^RwAnAq@V!_XUlb3TO=I+*7)2yVeu4-B zI6()v20KrzkK;aqsSCJW%^Na;)JhXwzNkg<;qk>&U#kUI-5FvOhC2;^rl7<}*bJ0o zC}L=g6o~WYBRr_ 0Rfd4v5d!&&U`xWL_OkH513DPgx!8cu3bO2!-_jJ3{8|1G=)37pSD*CP z{uoH2EH9FQDPG;Adb|5&5Dp5mF#qHewYImZ9utW8V5;}Eaw?u8=EY-k82&B5YTPvf zp|F);Gvqm8DpkBr6RYeS$U;cAxQ`>mhX!j%uEXjtHGDod6YBS~`24!yv0!<2X-`fF z+Hby>)bILq6Z4jJxMs=dLyz~HAfjUp0W`@v%c1b>iP-e+CzDzQXc?$QS)newybPD; z{nk;M{`NkhAQ &x|Am|ux31Cuut6&3WTZe)SpP;BnPk?s7MVCh_$hT #YOg! z$PEbs1yA5<4wDS|TDQS;4Xd1j{F7%Dm=28n=)`IfU)Fi)?<59+CTYZdT$?w3bUC1n zV57ZB_UkS9IY=LnSm(KLgiJQ*d+TmAzB%yT2rmmO1>!bNKFVsSv1oa?9r*FuU$3zp z`{BC!< NkQBboc$dGk;a*l>mQL|G zEueEp)!ezkcL*&_Nw1*hY!%~0i|@fV2Mk2n%6$V?yEs3ObJkq2$?LhkF}zCteLT9t zqjjR+YPo07S>^R-WrjOpFp>w>;UtfDX{f8k7v8{ltlS>~tIVo5-!QAj-4h%5@YHA~Q5e z;Nt_jo4Gd!tdyn-dJ9#I`owOw$xv%7F7%_rby}~F9p-!flJHz2CY^n7#4apTvsWra z2gAGeOo?o6(_n;w1jsR~F@8`V6r@I~#L}SAyj+oe(7<+X{p5hbs9NrVdcmOYj=;IO z#l^mwTLuLPEHd8?(4Z&uBHVk~o{J1-hA}3-QE-2GaJnW3u|n_y=93rlYh;1s3EBSh zx#PbTln*pjP(^Yc;wn+FR8URO!nSLljKN-Y-s0KqZ1m}$(vF9BsVU#n#&VVsg7|-x zuSMCn6cZ5H4Hg+l=1xNVj7I@M+P+ybT96oA&ubH;cMCEpszkQ^G # z$r|(y3&vU}n}^VIe+A48(pfPTdM&nyVq6}@6ut|FlzW&>DyC-ZgF}N4P@O>>K%d&J zxo`Z#m!l|ZXN36+HIL78yQxtV@5FRB6*xdJEArCq?Bkq4?_Hmj Zw@bLA)&EwR+ZvF5k7} t&fm8pM89gYC3#d--M(;(PtUBKH z1}UZG`0(#J>M_sr3l*Uqdbak1V6{NneMFkKnFO+bvj2Qq(3}VNJ_0jXNdMT!GP6p9 zEo%oBC~~Mb2g=E-)x5z1dUluuy0Luj<=1%wIL4Shn@jJoTD)H9zP2{sNAKxxbXd^b zedq~d1wMxY35%a2NN5%Kk-xlj5=;U>jsADFz@X_LAf)pKr3mP}GWb`=c`8(-#$v3E zzWCDQq_S0Gs0!OkYYeyfvl%yS+YHBzNBt3g;_d!20znt8l#22mh)IDjSOj?=Rk}>> zTqaEu*1X-JKoaQ#4<|c$bBf$nSK&e^+O^mvrna29-Y1RS&o7Ac>SA|na4!jRO#JGa zNAI|fuDHCY-f(sxq-y@UQh $*3=i0}a)rrId^M)ebT%cntolB0sGkv( z>m7&T3SlgRVlWRqZh;vP?orN~aS?VZ$kX)k&V5`Q1Y2uD_5x;sRYFI81N=_ualYI> zK|L9yQ41&m_F}_Ng%WaUrfNpqRE9AXuN6Z4ow58=TLK454Ll#K?-|z`#i*Ux#h>JL z#TqBs9tH7L^&GDp7A**dHxQ>^>@| pg%#Unf7`IaPjf9^v&PC*^ZOSSun1G{g4 z5hQ0kQZzTT56~E}BIm4IafnYkwJZpy>))#$w#@R}34N^jU8-s4^GS=F14Sh(59DOF zYmcr#UqB-#al`om7qcd2`_kEJASt}ie}QtG!+Rrxb5M1+ RzB0A7QZO$5Ge$RHU zTNF<84HPmhB-9% U^=;K??8%&ojeC6lhE1B0r z?gJ{I*km;>^;=N)K4}V4<#v`j#Xt+Ibg~T_A!a2gk}~9{gWfESnDlRwZ_VBa@;kn+ z*biMHgL{DWZH)>4rUgNMt&3Y +^z!&5mI1tCcj+9D z@nOA>duV{q0HD~pel_5hGq#JZs;OI#+L{VFdvs7WW&(buX^?Q7-$6=|cgpJ3kxh+6 zgb*f*wrc^|XgxlZwf)RUoy!@N#|^ZH$CewYL+*Vu?S+~xg=G)7u^*nBEYpL7_1unb zWhi^m`y)rPzYaRna_S<&Pgjiw$yhBSLttPb^ Ph~}**fcUr31|E>GQb?aIr2lxW %%BTcw zGO_`IH29-N&)R8v_z}%t?JT+kLo=7;2SW*OUo*cR2iice62jcL=R~*+m>xfv%+zMR zpzLrW;#o 7M|iJktZfWK`$(mfzrZG^X`NTU{1)nIW7Hc)YvI%HU)Gb z$Q?bJ#{`sYUHS@$c!JfzQp7j{a7bJAJ4cMJ_Ar_T{Lly*V!->U 78WP z{ro2Tb9b&wL=B&Qy43#b!}apD=?Z1Hl4%DMr3sOVgKJj)s6Zr+7Yk nyjj)v;-%=p-7&TG1fX)Hsmn~_WT_Yp&1 zKjUg%S^WU+F9cudv7&q}<@dv1S*_sd_q;Pa3(dzhnV|_BqB-F^VghTxQ|2tUcyGKK zPUv>6YT+j{?8mX*k(Wc^-V6Dw3ah@~6)B{B>VIfE`Y-&))y{LE)&W{5X^LSgAnlyt z+esiO)O7xkK$3}1%M~O51%cg$Oi=`g91=gJNf5$`tu%?{1lKC)EQpbFYObxKY&lK& zt%ModIII?gR$2-44jAm3qhZ(AIfppOy~~GgjsR@P@qz%pwKG;3FdL25GBY5c`?euE zYjh|}l~X6M9>x;B9!l0nMP@b*Cyf5ZG*%!>*~&=xKREv)NCP@~EgtUaY}05)r$4fL z#A&jUMBfGx0*E%H%hX*G-J1-QK7UFNa?Hi_nhph_k2t4xs>PytrH`Nmm 5X2%B zcOR0J77vP*IpWF5y@hV4eBJRZ)qL_g-D$zp&mV6Z0P2Z?gu~#ah3r?CA|5rQ*W>FU zfndK4s`C(@8;;O%tSql3Wp>{beyO~sjo%73W3C$Upw-E#Kh*Ab6niDy& }eP+G$KA&pT6P@^&+*m+`Kg_p<`@FV!W6+N69dHgrfq{(X#+I9u zd#JTMTCf !^;*MoATp>sCl-(Z}3A&zV(` zu8`o)MmXZ~6-eKy#m=I{`DjeTac3-2W-hD75u%L-HGrCOF|m<3gZS18)d4H4_}A~S ziBF!=95ipH8;0mOHDCazJ&*4twA8p}AgX6R(&O}&p`7q1k*<&-Fu>uzdZ-+$v#n zSx&!|edl@XH#igT#1;IM0yNUJXd1R ayZaBn46ukw#}$uCuPe{{4P6VA)( `^JXrU|UT@^n!8*N0FjMk@w{cf}>TpXI5gz&OffS7egd8(vMc@3&<{F>!%d zAQgg?7Ax$#ZJUf%A(riw%KjWRae !NwRacF+2y+oyaON&)6{~CSP z>HvlkY4@`t*;-S6x;diOGuvByz-;5fwRig-7_sAuB6i$h4g0Zr7p>y?mUMLIeTWT{ zT8eXM+FPUX%fdN@E)ycl9_w2#pH7dtzkL*{yJp4f|NG>m-5mF07ora}QWWW3Q$QF@ zFL0o|szTbXe;UOh+XwSNwF{SKNw;_IAw+
OM z0M$k;{ip;iMo>@`2G$^CxqrB<1$gtN5WmZ`D=s2FuFC&gIRjRY`*(qq^3TszKt6Pq zaE9_-HLs8VFDn-S*RT>f7G;`DE~GO|8}_)G2JoqzlZ@;>eW{#4Vjydth{e+ED*veOz9}c%-U*SU$cglZ&A@yW4pKbsh>CBtZc09!c qi6df1S#T9Sd;Vp3eq^yDLI$kNdF`4@Pwi4r zYmf2-Ga-Z7^jRdglU+10 TV UI_B$2F!MRC~yg8TM= z7wc~^PXdK88;JYguv*iHBO6#=jJMPkfziDhxJ8oG ?-sdyzzD*uJFIgn zxo-<2-ZdzO-I@|kiwreD*8nrQ#hUs4O*fvjlrVt{IQ|ge*#_n@4Xdu;@~;fJ%5PMT ztQa_;;S)%)dk8DGAF#v@KCl_bIcC5}E3Mgpr1(iJV5;YW?aYAUh;s0XntxuYbsJc3 zd{w8=<)Z$s;GJJ|l8Av;Zpj^a5pVPLgJ`LFic>vsuv5Z9UA8t?pT9dWyRf5oKYuX& zd68wN17H-4St?+k!0~8z_X6CNnJ*~++1Wl2IExvbxr$J0`XtTeL09_6qDnHd(^tl_ zQ%mVQc@=HzQT@Oo%rKWANptJF!Hvx$5$K%|?T`I<4{?F%`Xz=9^ il z&B()otNt>u5tI7fdh%TO=0nRJ@c%Y;r8byR>)-q>ljVi$D(lz&BFg}!u~+Qlo3|LQ zApkT$Ik*_iGrYHmCEjWBmAXEvWNsawKTt3@lM{nO_u(Q1>+q?g#V~py^JEA1#NoCZ z4ra{!A)&y5@uZ+_xML@SQUqJ}QfngELHXeXW)F {sj*~IU4{`5SG@_ln0BFAfK+%r|#|LFmR;JxMgV1z3v@~req)6(YG z1wF)y()_jqQK7LmGeAnoq&7Y!p&uNa?4aI}Hw%hEEt~GYk)S_|O;1`4vuW%<;$Pzj zSvrL1W;A<;do?{KjaH)hJw#^rL%>>|X$q7twB%06Yy=K|r{fo#gw8^94gLQRJn3y; zEewQL08n=-sqH_@9Y|iPP-QFpW|wMU3;ch`y#JTSoGDJkBvP+4NhG{4Z$`%!LmlZQ zlG>gI3a;w}%2Mvw(>v)T^M$5$vB=Ddd9Ed*hm0@Asx_#ls&Q2hJwQ%>c28dMs*Imd zXL1-_7gad(G7q?nF2@2o-_NME{1rIw1w(znZ?qb<&~GynE`PI+fNInQP04FX8d_rB zu>uami*#!AI(s#Q(uB_c&I0f`&^soPrSn1~&(idnse&G->UyN93V*QpNlx?=11P+V z(%}XcnWP|fm2cA4DK-P9ph?ciZ-gN~GW~g!pGCi^WwCmEs}(A*mQiv~sn%~-!C*E; zp*eUIVo0mp|4TnbJHh*&;H^{9r>hEZupxUXehF3~tVTV#wBdItbB8Mt0>44#4}5v@ z4~`QQ@Rp%J!WKxXy>coMGxf&Q%1F}2a^Lvcu;4f760 A>5Vsjer0*?DGer2&)v#3NK~`zo9==+MpW=yJZSy+OP$=7>E{(+w0<} zD$eB}c!@z3<^qRRHk#ib7QYZ`gBMEK9AXceTH-P5l>E(>urKxnIEjZvR(SI}>z4-C z*dqKT87H3U?i7waY4s!6i_bhxKn=x4A^SkUvEmhJLt@H^4O|2l ~AQC)P$}T1@%F|M+^|Az<>`W<5ve;B?fL2G8qs8aFPX;zQFX zse{=lY7Yd#$wv9N>vPvMY}BB?{~~bR2h$AmP(H>g4kZ0=ZB-r3NnA#yWZ&$8c)&bc zcALNG75)|J)6IYv;2aV1jSyy(-wF4lf3fzj{T3n?NDROnbB_G Hze-n2jpuRpV9J{*2j$Zu(AAFP{^ gIWX-(q?#RMwcenXxloATBWyP?q1D %wI8Jiemfo-G zWH!7>99st+z3MkA_qP&EVv4jS)Q4>VGo>hD)P^y%L5slx1iyh~4w`QN!C#ym8RMHm ziWHTpR&oqrCES@hA?a=49*CH2@
j+CoZ?PgJ&zOnb&Vfm-;kkfSYU}wDH zCOZ6PPp(O3o3>_n*ZVt&!-K=d?C`Gr2=1gccg+M??>=+a`ki+nX{Gb~sC`7r(c(7$ zwVEzS#bc9JiGV&c1=*q2>jshOv;*TBdGm!ED3g{L!iKxlVG7nh>SDvq)hkI(^}eCQ zDIycVvYbQn?LbnfKHwbL)8I+7;r-PxH0@6jv j$=;tg5(M`Xwmk9?SG^ zN;0kRbISXL2m~9p(ZjT1f_TSIZ*YSUzuUcqhc})9Z}WG+yT@IVC;k=DcOgH# (glg@raCeK_bP-|$v= z%xV=(zek0H3%d_Z&TG9`A1T+}&qasV=}u+1fn^!j&&B581J3@s_SqzWJ?~I}lk64m zXp<3#&>+HeOKvMxqsgEIkTS{?KzQ2ZpA##v_Dja{=O2GI?X|QEnAu9ddiidv&t9>H z +c%>bRsd`4)ks_bn8&jxST^9!nVKJg0IL2c7esjX z?UcZVoDafW=DnZTVe2pG0kHjz6G?rK(hNM}Q%d>ReWSlx5<+%<{>?U+ky(_=zbw#j ziuwD%S8W6id=lo*M@NK{^_PJC;@w)D;PqRRO h-j9DsWZ6k4F+I(Ii>0G!}% zxJLXKcmpYAy&y)fI ~nqZw6NQ$-sR|N`lgM`tcv8D;nPtbr@77zH(>AB{JPhf6%DPjJz z aC0_?nVjHsRJQQ~Sowh+_FOBwAWt8to;x5Fy!OTfgSE^? zjin^=5iX#6O>n=hxUqw0RXF8EbbqtS@~F7SCh-U&UzcMaN(BHeEaZu9%3ej3Jpe&c z7fKiNg?|o6n>M2eu*+5=8 z$ZN8TQB~`Aa47Z~BVhylS`rf%espx&h4g;~?b5RT(SUmJ9so0%6*Wf-{_|_72J%nN zkAk+KaKti}Z@Zks;!1vL#G`gB#)q5k*PEYxK8r1agT2;zmS F9AU
Mk!SCZ9Kbjf#HvZI@sfx-J*Av%q|Wf6<5wZ%_gXzW=mpSjlGu-BT4(c)?LI zx^@7KJ>%X={;BmAb2VVwW1v%>DQ3IdpguG(La#W5Rmfk(Y;cUr+B2Z*kC tOV#?+GmD@u^a zd&Zwg0l0ghd$eS)>EF$=8@Mgci916A$`$s9jh3N+bf9@M05}qVbER8*|CZKZs}lz) ze~}SD Af<=rw++~A#T{6+ zmuU5wjK%9?AMt^3ye}zDncI|8fEz_HJ4~U^jr!&e9L)}AI)qlpW-D?JP@_yyg!=Ps zuSGA99X%dZ@*ZD+$lH>cq?1shvmJ%J_N QTo0 zglNu=Kg+5n<|Y+Tf>*>U5&Uk?8w;zXy6+G}afQ3fOyBCS4s@43gF(i$Z*`sn!M)FI z@Wt=1p*Og>0hcB~simanm}Kzk4VABDKLL>7xS2y1Q`QD>xsgJK@HI~NjoXh(5_l{( zso!dwP&R@EoOmO!jq*JOxS+fR9eAyj<3^;CR|UUX_WZTG2IRc{A~p@6rW<)KP}>Iz zH^}A$I?2`1#p3e7s$1d-lL0--Uvh#O_IJ|T>UsL_Hi4f|J?Xy)yIZSp?=b`$e0!ox zEOTQ04*O~)u`3Td#Bio@VtkFd^Weo)w(oLI2*eD30cqjlpj1m>>Un49EGJZ*=Vd#t zowX+LtqGc`9_-MZ^9lx$gc(dRV9>pBr&;Nve?s_iv7aV^Q4$d3Lg)orpG7e}>BFob z1J*4#VOis3d2s7X?bWQY?SHQDlVnvuyUWL}>qq+Lx)tVwl5YXp1x)Z*m8T}jsN74; z-|ZAV)1Jwc#f4XF$n4B{54G9rU}egzcXe*y7jsPUc$F&Lt*>&3LG MCgpNoYqIy z!x~39y`|9g8vZ)jr_G2^$ X9b)^XKpP%>dhsgMR__cbGEz13 zyUhx3BcB+i2fUqWGsH~noR+0XHOZK;Vt8iu!|Jgc)s(p)3V61Cu^t=Ayk5$_7=yz? z#gRj8;7O~beg7$3nXBAY8HA+Z+6fxTSKYA!$^J3ph-OdOIQlQIc&i%<`7@;T-&$?Z z<$6CnW-{8;F>v-1+>z7jrx?UPPN?FUn*V^8Qk!WUif?s$9*1iL?zr0k7XkVj3?*1J zGFixv3@IV+vQ4)v$QwOoMXR$(cWQiC8U{q@V6JWodM!KXd~UI7t{Y6QiNg;KjJlAQ z?h2M2{Ph_K9o8P>Iio*c(MLSAj$Vr2bey&FMC5Jo9lym`>%7r}wbt?41;e(~VSE44 z2Un)D9Rb-sc`mG=)$V 9~GpLkmLUZ~c z980G2##Mm94w$JtFfYW9cg^nm$&;scsgqWIEnPWo8cHa7tNzqJ#k%`C_Pn!e@gsw^ zg`3kK>ECo^oStpM1eR54+FFDSZn8-;LJUE!DgI?*e$yLP!phM-V#4D9QF&G@ydFP= zjjM-gU*D*=S|lXxL;UXnjZB)FX#idSw>;Fi7&-}4){LL8)w0`wdb+qTCdnJYQ)4Gi z8GBhp1E8hW6r)n>3(wGnziM|F{@ul>2$+czO_DAVlX#^+|Nc?Rv-2A`W6)1hBZ!hV zGa~o2%G2=m)3UjS@#(~;2L?&r9Rkl+a_Yi?J`yusH~|yXYQeaJq3cEDNodbA#>^0- zZRm&CNu*eC7bkZ!!s0Zm_~s+8C6{o<5&d6W{$^!qeRls>w6Og{su3gAWMnDB$!28! z`bFYHDTRkFN_HfYhX8PhsbU7!I*5nz@I=NXAln#fx<&|`B^zkW6&^OmmZ`q|*q#@x zX9K^obu@pe%;OGRRJ$DpuNtF>UxSnL0dK($XclX_$&I`K(nbK2R)&5{ya)7(f0XS} zG0<(AE|e9%>=j9WQYHMxH`4}V$hc}c7s~Izv!fH?)l(_W>W+$z$nhWJKUMGtQqY{a z@fXsLGHNiQVK|slH4JGO4^8s*G`=2q*XhBlq=g$W|9?3hwbft?I_aBh3J=}7b@`J7 zgNeJl3pf$FJep6I?kaVtI9 58mj{*6O6;(9@M^?kp?zx%i91JT584n{riL5? z=aeD! KkdYvma$-Wh=fjnNbE*85~&dLkkt9TfejD{K8jm#Ff zCwoRA7mnjlYaT9^fI3;bw5Hb^z^)bn_!!5BFvtpks{_q;o)X~$a^>ySvM0hs!}P@U zHwCOtYMu9x7qL90T3s8SsdGSYaP$=7GbqLPWXDvCRZ0HEb7{ 1I_v?yc-+1|Ld zmQL%sn4W0LjSoLdSnVPv{zAA4of8*K!Tw_*I9@u?e#NYDFCAev&@n=8of8fUF=R}3 z)fKiuw5s}nS0<7e^Y)E?W=c5d-_4%&*e|{m%Demu Cq6UQSB z7G)g$1#DAcn~(~IaF*&on34gOPbG_NwH&dDBs4)ojep`;Xz4M(O;>R{A)11#>Uiyf z;>pBk&0>b^T)p{wNz6IQv&MITYt9)n05`VZl19+3X+E9ff*RZD`VJU4Y$VqHEpzIP z9MV7j7yWDf?Con?JAY__sIk>u{)M6`C1Xl$*rU63uA%w6!-~CDqoy#;Uz}VE^BW)x zH?mw|E5s=q1$})_F-qG9Xz4CF2-vCYH5YPmN3SG65;T%s`>@cp7%-<4!t8=_iOzTw zGYkt3C_?$KcC*G?rkah54D^qy436yhtopBJ_U1W@vOb|~CP|UrGsy(m#qybyaRHay z4*6BS+GB~C7V=l h5YMCoGkHm~&)zFE? zE()>@9GVCcQIndtOPSyQWl}_u#?5^e$e!L3Kr Wq!`Vj&F#JlreODm9r}h-nL&kBA!dO-;xooS zBQET}fp@ANSW`_!A)5MBfwt(L&=Zt{jW%4S# ~X9SvX3$;5N1U`!hf7-lZ$ zzzQeEmoaA;EDBjcC~cJ}@VgQ7n!-nfG|KIp` b+h4OvYhkQWdW><;RCxl`<0=RIO;KCRt1eIKfl_ zkwmflT0aK)xz$PP)aEyx0pC2}Wje;EV!y&132hq4qAg9aOY;#Xp!3j*qvM};>NOY- zUQ73lE^hPuWpf+x(_|Z9kifXHyA6qwp+)zAxS3{6hPhK90y;48hc}DkEme+kBj9Ln zo(()DV0vJgl6ak}%DeaH#<09+|6(At^uEoQchCrSDdxOW*=no7kg2X82#y-E3ljtL z=4}K&;XDe|wFF)0AZ!b1;dB|0HCVZu$)YTjh~fM-b%MOI7dj?5hn5wCemKsR`2O~U zHec|0&`%QioU#s@eICdiOv@=KIz+Q_&RLnYlK$(DlDs=53tHcEGNZ#RTa2$SOl+=8 zyyQ1!1>0h#$H}Tf28V(MK*9Zc9&j@1)}8kIHyt-okQ)_8X!m~Fg OyP5DxUWW#E%2M;{$~zWC3%j-%k;o60}%89%pkibM~p3 zN|{}5$NqoyE}gv#6=!X(ak*W&+#rV?f|E`U`;k#~iR6{E@pX)FoydAY7V=1snF4gB z;t5}N2uUcL0^V=TRXgd^(e)G{{DEvii0_>AVIFtYM>}^_Cd^*HzdTcmf ztfOxzfuK0JS6?O-#hS-9%7~{RoAaH(m{b1yZ_>7$2Z?*{HGU91K2ayjikqxkoxWk? z9A_hqii>@L-DOh@0*@edmB1 mqbKZ=d;sJdpHr*1sqynss= zQb|jt!qy-nqXqlaf90nNmX4yow-U0_1{72-%kKD>C;Of~V`7}HBarXqRN#6Ha_kc* zCzV!B^ eNB7-4nO>>=jWEoa+2tU<>OVK60 zSmKKPy3)j8&e3Ugb=wk{<9c8k*IX1y!h8gTBc}+rtD^YqoIapK+mBn{_Gg}q@c!L; zC4zQ!{J@20hrgXj+UccO6rF8+D|o?VH1QJDox#)@m75UWxuVzLd3OFY4rdR{-9Y zq8hcfRc0?_Cu(%7QVs1^U!u50Q%OFCh{s@5XXBtyXOYCOB(Y#s z#AHTgSS4E}6en#PXN`wXxL-S0QcSQw9Hj7OO|YVX+uJi|>vN+oBr2{iE7iT>abfSc zH7ai?K$AEKU SDDsYeE_$d;{aGBtW`Eg xxG|OvW*buhR@v8gx| O3T{hv*3h;fef4_=C`26pqkWFRdVdE)G^|7ku2)O)W8Ku*T z#BmdLIT5N>eqjc_aj#VJ)Pm_^JjoE?+oM`EQ5M))(6^b*OI(o#uTR-bpv{Z>$%4-& zMK0Uz^dC&XO3s{f=!C3TOY`&Ic>P4v{HmyaRjU~Vz_8bv#$~5Q7eVc;i_}5mO;;2W zH%YLI->!aqu)O>0CjHj@*iBy*Ik`LUIz^lZcMqA0F+J uk|nyWHed7vKhKe6aX?N(#DW0_BxrIH}N8r#8dYg(Vu6SY0Y)+$=P@ zkz7<2`!6ND+Kw&gqu&VZQJ+=wI=j)8>G9USVLjxuH;Eeu<#&k**B^1gMQ`w9?2lU~ z3^u3rTDH;mN1ct=K*9iJ&QL)%9 ~)=-?=4L*)FDYESA@T9 >9WPXYsZ;Ckg=jwO45`>RL$7g zP~obu12l^2Gok~PIZ+E)%2&@|vI*o K6;MG2RpS!t5|&2% zdXk_UDlo+iE(oiAm-k3au8YSr61S$=kv M?FIbIO~;!~z}h20xn8kuLM6rOY>lYF7 C&l<$`5Ha8pqXfruI_-Q9kMGo7>H8vG5Ot#tz{|Rx5 z>w?H+kgRdDUvp7cXmtR;sVIJ1tx4}socG9}n&(GL?yu}pM1)iRD@U4Eyk`!@geKg+ z-i)D Nlo$n U?I5SFy|!43;9^BM9WySvM_tT?F?Pa`R8X)FQ4{l0{?gz6v} z@1=d6*JM77@|lU)b>eFLxC5Nz!V2NS6-WKsM8{Jtt2B9RC3TRHlc+8MV-HS^TN3Zt z>jLZf<)|REbQgggZHG03lOC4wL+rv5-;*T>k_mW!g#Wm@8mJ9LSy@^LRhMi-jo<{n zcTXStU-bN4b@3(3^TOda{_v+<=ahg)tVtDUK>ui3!A^yt{!GmcAJc=3S}(?&T`wP> zOULIqWD< Poa_ofU$L;_^pqv7BUr+qwPs< 6Yb#7bO*t?R7^u zQy>g070es=6MS7aT3J$}DYwT&AiM(G91_Ct<@DC^bb7V7e~Y H&&^{?ad-L0$@H zWwowLxKchoK&bX#NtBlO=Z%;oyM?s0lXOZDyeNvMmZIJK7xEjQD5{eAi+&(5t42&R z00iYNEe( aoG24ly;^q#=223|zEFBmS>h}4NeS+(Ql zfc|1FO9&AP^`^QwV2do}!clIl;Tecd)mrBOPwd1{&ONf`-L=tmq93ar3pu^?DR#{@ zh`vOFV}e)<&QJqG)>vo(Aq&}8IeKOuvzkaAc6_+>`D68h%X)Co$_z#@Q|Am>eJ?c< z(?=38>P#Uk(INhIjYge2)vHb+=geRSh)XZjceRyZuIv48%TQ{IU>gx`2sk2(;~_dm zrwm!enANE^jGz$Hz996Ytqg5S`!Q9z!_c_X8A#{$dZF-?-34F;d-Q6}n=P;%2Tg`N zXG5Q8<@IUpkY92GBO5H$|4j2-OEpRC4tV^7SfQ$bHGE(vJJ?-*klo}a0t~i Snb(0_bkn)* zdeUp&p{gCg=vL;BcE;&t&*T+=uqcNJ2aeEELm`tgHncitquC270^t;y? %o=iRTJL2LHY505TNhO8f&t5I*Nlulf1l?nG zD_Md_?AbX%pEp!EZdOO;Wtstpw}01TKh9{FtWRkMV%Wok%bMzGfUD;d*|W`cDnj;Z zT{;9)0p32sjW!4if-*mh_j;ncoQ;(p(LnUh26joswa8){xQrvOwYkm@%3oL-X+y!5 z|1WiBe@YZRmw=vY3divKFenzMkA!~iOi2avXP5GY_-dVy-omUlB7M{4OW#k#WJHOd zyY|QN{@Oj)<*%7t*m~i@)_v~Ty>|wQv_O(yHPwMX=t^D6v_5|#^ab(Y=No%GjgL(P zn_PeE$5WU`>;E=ZO5FHn!0~TeA1tq?nkH7;0NZ+b9=Gr=q{#(QAvV#`B*f#BK7N zc%>rQNA+HrHHB6fj0KB?ogDURJ~^T{lcZ(utZ95#ze%er+R2(uxojDD!*8ipETM9e z-&4oh6IIiyO9@|O0{0&Io>J$to_kn@UL)X>G9BjfNWd-PJCp1;dIi;>b#75_GRmYv z#c+H( OSpBV~a(G2Tq47PiAr(iCJ1)PDBl=x(N>B2-VuWx``s4c6kbgQg z+WMmL7;NR!QsR&Oc0Ra(->DT;c$pv_Cio>yQ0>8~;$XpD`(ZDYeotvUc0NBTeHUvN ztgAAr7l`D)O+F)-e;!gCuvAORg~ON~z1W%H5&20Ms$3`t#}i+_eY4JXdNvoX;1$(p zA3mKAch8}Hz3R4$Qe;*cGH3DhX@hSeU;jyOLTHO#YVhVi^mfx4=2D@l-n`s4_y_+? zagEpBTx&~7s%F7OndLLBoc?!CI=2+mtqLUaA^k1pCjwU!Ls4A@)LSnNs8LWPTN1Fy zTk`q@6A27hUa@3MGMLz`J+i0r$xw@Ga<}(WSDmjXRDRuDd-K^s#>`iLLUr}wi}NeS zhbof-`MD!=eU@#P4T1T0x*m>xlV?{e^b)TluYKU`wR5#(h_y%}7YM1OuONg9Cg8H) zd|!MwYfg~QKfAL+!LjIJ>E!^enj3a9OqIJ%^BTkRB#+}cNgQ(L?U5E(RUx+}VU^I9 z#vM5f`=5%)R$Bb`A6q2TAIbxfm`RiFj~OR0x8EcA=cbUkgKbw$Bjc)Z=}`XMh |Ark4RA7-qvz8Y^kcBfTL6LX0Iwqd&RLe*ozxn`d31Uyb0?u0hw0%CneTi9* z#vvcvpif@M1>W=ntdYp1z`}DA8e3JymRbYWqyM=cp4Bu&8uKIljDk -LO_$UkH5kQssre)xDEy+N7-%e9F01y{ZF zrL5&2@tt8&oKX$E4N3mMScaGSE7!>tkqsIpXOdG*Gc4&Rg(B7W6?su5#PT6Ns48tP z{X)9x$fX0Dci%kw<%s^mCd!fKqSj)OFLHg@V)X`j)}BzDzT;`)4oKCehF% n7n1dY|&08uH wJ^2MlJf)uZIxn* zkA=v&f 3zgXCQYj=@W>o-jNLW!(-;w&patkDYqg^DtzY)K*oP^jvDM z#SbOu{}f&|b>bnrJrpmhyB)ZbEV=UAXY$?S MtchF2*INMRaDB0dfMztM=&5cS)&_FtD@pIQoLk#l z _hhjH;!=S0U6z3xo91V}!-jbPQr1Y?60pwr?3 z{ $^sIAv>!MR@ss?;9Ux= zth|(!>M`z<@__Zo7ejuy6dmVp(KlRfAHsEa-QE%K^{uDt&Ss3q{pPW?_$hU%<1GT$ zpZpQw`Wv!O!l<56pOKMg$D ^EcFal zt=xou);fx_xcJsB&B8Y8VFUU%8D&x0oL!RFXCZOZiGc;v(;$b_RvtN@mC1T6(R8-e zWlfN%xR3{>F&9&^)6+>MeZNEhVb|LRiC ylUlTgx{0qsqKwH=I~rn^nN2S8Nrqd_-UUp! zg@cf9jQ|ng_2Q3>w39v6y=Y>@Kr;*R2s`&;>(V~QAOz08UMY(PR28{0xvvj~Kp(`? zO3B2A0<0XoD*vrDnvo4dMA_VV|I$z-f9r{wnC$SHaDm?C40WlgS#JKc!ZTSJ6Vc6b zUO;sEm68&9)fzfUP>fz}D=x51^|9M6j@9r1hGv+qKIF#sK;!@g3Va_U6 z2}6b~_#_qb?LhxW0b@IxobP_AUUB#8sZ$RY21lxQEdL0Lybfh}Ny(371vH(N;1Bt` z|FHk@0sVfYR|U&h)&e8m*^#bhm-Xg>^j`W2XZJ9=V})l=5ShchHgI&~grk#8y7f_F z$@A%bIt>}8)*p6Y1;MioJsO;XUq#PCES5GUA$MDat9Q9N7eTzgGE_j-AKhS|&*Zed z1bw#;vLo@Y6|tBzy^W;Ywn31p(nLkeSsGn&IZLUu{|R$ptBnJ@FdF97lhMOlW?mTb z6Qh4aEGxDf_aExh@32;$ICam_vRZZW?R`R*E0|UAzTgC8%5-jFSdKmmxp_&q>kwVv z=j{4huPqivjI E!&v+V@&Am5U2-@(^n5_nh9t>1Zsx$DLcm z4&}#G#b)Rr_Q@YptmDYU Nt0?62AUSy6U5wCG|0F_aUGdX}kGZ zgtJkV6knuv;bAC7&xlKUvi4{6Pcz3(Blb^A#g5{gmo%J{JR5dkoN4ssLO^4#SCY7u zBWjfkond`?&% ybtuVC z_Bi)DL`<=tMiL5?9_*!sN1e5R^4BB_o@*)wOt0dF$VSGwo%>I;=SK4C;^8Q&-SMRR znvRk$_vadW+{0V?f0w$$@PKrTrf|B`d)Em{XdsEg(7kleb?O7v7uL<9&xo2+cx+FW z@{)06ppZ+3u7!SED=DpZFMH(Gd07Pk94aH%*5ga7zV5}|TneCkkrv&%V-nBw&I2ob zi30Wof#MT?D~(!Rs+Vl?gtH3Rl22pIS#izAYE?_$7pX8|MYBHexle?7X1^2elcc76 z`dH4DhUT^zfeMuU^U`cu;#2)|QRAz1_|%^0P)Yp^ZZ(-({pq+6wox^9j|9 m06qAB3{kz$L7!5VSJcR41I;) z&2u=~c*gQnh;Urc>~pk!j5^xV!E{5d%r?Kgn<^-Jvo+0VS# mleH_>crguP5d0O zv*KWs32b5Z_G;7{|ILrO6QaEn?%m&07it??yzCC4pl m2jr@5u+t`@JiLg?(xx`x65?BkZsRn!Uct z)u-U@4{zTrp5ufD{M2YLET`6f9T8Tnge|UAUc_uREMKfxT&{fD%jYMS&X@EjT{^bw zb 8iQdp%ftlVhxp>}^tj@#k%@kBGrDZ&=pbzk~xOTmIgwX~0A4c;na&To35% zV^)?HA F^gl@}UbH}6Z#zOXlRvX`P`6 O5QreA~Vpd^EizCYfsmPGqPu5UqhqOqUXps77Ur_yRUWs@qYW0 zjFkiuG9#q@0{YuTw~B?{{Z{8cI;9VP`FRDuCOWsU6UO?!!zB{JnT^iQ(5;?bC~R}A zRe$}z$o=QWd<#FLC+|pLdU0RMP4w8LW%8!YjhMN5*siJVr)I{R9}2&V`;7@SM*0(4 z>#RIpS8( zKWAAb!839J&ta_`WF4A*vRcd#bL`@E9ZA!pol=n7zss%sp7yV#j+Vl0cP~yLWq U!Z97m4cJaQa1oo`AC9^(feIGn =iNu8 z&EtgImd+F<-XWB{iZB{;V7|x@*6aECr6-fV%%^bxQ2FGnFLEya4D|$zW_y`>jkFhD zgZL; S|hB0x(*_tM8_rnf*WS6RJ!|@#PxN<5JN#6_HD| zi@-tNwzQM0Q$1%s(rQ3|V$0XWTWOaOvD9c?#`)!)fqBW#%IbP-?1f*9lg0**J*U3W zjT6-atcMC`Ly9b75p+o{=~i9bIh1CLa)N!Q=eh7sm9Y%i0IQgQ%BAQle6g&zy`7{j z4g#Fm;ic2NFM&+KsG@0oFC%G{4|gg0*|#9;kTDj!&-lJp{$nvYjQWD=C zF*h?S<&nb3aYh*CdVG~O@^ZKp6u7Hj2snUt)pvGbUK;Oy%sDKbC;RMo{k{kGI%h_E zY 7vztuqEt-SCN2unyA#-fNd%LzXjgowzeun$bDN>fBF^3mu-IupBq`6pTr=N78 zoL9AAg*5dFb37UQ=-Y4XLgnP~e!zG?#J7i2DMWS)Ja4z)wN2G$N0+n^YAuU*{-4@P ze2bjc7G!o6 cd}>V+7P;H@x0~ce#rgYgR4He^X0G=|Zav f~cRuZp(A)A(5ZtuW_*+afa=NxJ z;fs0u8<$y2^Yg-2!L*tC=A&qo*Zb6nT0$-kbVhba@NRu;a`}?8aIyfMn3|DI$3-G( z9d;8M)>~SI$YG0-t`b#KC;0cDCt{CTDu>7B?|$09Tl3@Ou3rDMHMeiwf7Bzhsnh$e ziFb#)9|GgoGnP>F{OSe4I<<5mCBH4n5fymS &tvgT+JoCO!-KMv&D8#ODE z0_H?Ug!(S*&R9#yB*N1%VXm)vxSwicz2G<*;$&WJTJ)cwc#O7BD*X|RdJRaq% zQIZo*%;j+>KkRvT@%W>C|HuJq2G4IC`MTRfr7QsDQ*fn17x0cviH6QF`w$UN(Uso@ zWOi$Gu7Cm+IEk@ELf(l4oV(uuEN6|C9|oeyCLkjp8PHkEU;avqsF#Edqv){QCH<(~ z2d#|11V6}s-0}II{P`5Xp0BHuy4j#K=J9Oj^UW`hzL8d6bmVj dn~=s*l_GWTPagZo zjE#Z>gdJr1x9ZLKBsd1TC~JDU_e {SuU)Xf<;DhA~=>wA5dViB&EDMqv bJ1V==)Xn7N5ht#mDfRS|f~IYNT09d;&Z>&53XtI^~#ZE5tm%NA~X zoKfrdB^yeJ8sU7-;OorkG}v=_! LdYM|_pf$q*z;FfnMw0~lGp |%Y<3)UtSaWc7C{l5O?WMKUSPP=39&}@NWYpy19fswIFOC9{U=Ua9)CYlFRCe zFstk%`L&3vRSH{}Bg4tt2ua!vtV>0AW{S_uOKY|tiHd)c;eQj;dx7;(j+CKr^p%?P zi;=av>xCq)dGd_uKd%ru$QHMl;5t=Vz#?4S{e0Qt>G CISx1L#K zgW*Jd(WGkTU^W%jQ^&ZP5^Li4(m3kLowuzC#I>)B6K~Y>9&$zH?*r1>GM?MYMztFs zJZ^mF+PAYuCg_%wJsKPvL(d(%Y*vcW->eZ%Yp(k%O};mg)O+x_VzGjH?5FqzykY1f zU{B5x0eIw8?)S@Ta3n>})I#Zw?5lL;u?4`-906SJM_GXqd;9hke p3rExvTJPTLB{bp%?T6g($1pteHUj~PJP&D^@-dNyk11@MMtVuDF}6& zf@>*5t04n21~^L>43--{bosl_CdY&pYs~I(8roA`-fag?WW2Y0bM1lt3-iIU|3liF zheQ4L?c-rEmMlqjLn@UrADYT%HCEHk%WH$zbAxoAlqg3`SMP+Q+cOpynF!r4x zV`nVG@O!(T Qn?|?^V4>*{aFGn9r )WcSE+&&a!*sMNQc?aA0{Z D7rc*pwa0KnAEXoN6N)m5Nc5iK z6I>+{W#QgKV-!|Ytblh$I?vzvslhsS!$eRLya04jXs8H*N4^4QSqmKtixnD*)9k46 z!xxk5$GzeH52)`09i{Sp$6QXxyMEzGXT5$^dV%ZA_F*Dw*75w9tsc^4QPeVnIEGp~ zwdw}5fi ~%ryx!)WTWtsG@+D9Lw16ko^-amCyB-`sR-2minf^)}{&Lr5o z`!rwZ9x^owXv2m8W=s7*|5n{pQ0j;yA0 }Yqg^LGYmr_{#Y>A~i>6WVf% zcfC(?mh99XQB3#E_UIudJ0PCm*S%r-7uY@u-4Rau{QaH!WZ*+`1gkB1>c?xY5rK*OWZ *yuaC*90}u7H_e*sOS<&IM(Z>LYEI zyiO*!+rV{?a61%MK#q;-%9QLeE4E?&vn6H*7fldzi4^@~6l9``()dD|-DvSn X7%0RjF4cpvr684CsXl$q>lY(<1Wf0ULUgf#p-&nXVB}a4ZgTdLxi&3 zH@v#|3=Vs;r#1)M!M! 2{iRu=&-JY!H9^rM|P2e9h%pFK)w#pJ^IGS7RT&!?2jX zB392~SHh3BOEaiqOqMC*H|pZmG=N%9VLo;8{a_n0_k f9m!-Lz4k z%?^O=7nuL%y%CdYvMkncXZ{_#bJ-mR>iY=unZbn8+l*=j27z52+p>ib0>&m)^W` zAF_^(>U9vRaK57>w$&{C@Kk&m;W<`mo4dlfpQrJpvzpvG{d9-{+7#8VM-tc^uQFoz zK9B_`eX(F^InU+^@W|Kua_qlJQg=R@*!LunMa5k%cX*F)rf`}FE3NN2yrdL#y}Ny6 zBHRhT-MCIMH z7__7P0vlmgs3b=RPHfwEzLGg?W!y#HcBHu5&kU0nTF>jy@S#JCp&D*rce1{TaV;s! z39rc~)qQU&>sBV4{He3x%Oiw1-DY6RN{}TiHR39535sM%E+IF?nmEav56QGh*C`EO zWbAL}4t|JP!Zfd6kYXq)KBnuSv&T5Kpm;xBh@N7uwpHKBuYjd2ARg(3-qPrRxKOjy zUjGO7(79r8zhegR&1G22_C aM$DE2>yQS`e{r)%f6{QEW6?3mH zwQDQ7C$2~+ILd>9PxpONXi}B64%k{WaJ@SeT`dlwFC;n|4Od&7%u5@daq?IoyggKZ zg2T>{;-xVsB+aoW`?0qkgdKegIHJfxJ2)SS)IDYY=X+4b9(1_vbmXonm)3ipfh0FtG91nA%l{_v>DI@ zsnj8*{h=;Ff Bs)nkFo1n<3@h~Et7oit>+9fhUM-INzris-?+lguby5TotLtb z9x})Q!dZ5 8D}(!#uIA-IC5I8OQ0--~S&IteRnP{bz)4zp?MsNa{j4K#N7tAq zcxAII7v5J^)b0-@Bu{SCB5JL7A~19sroBQWdeM!y@>-amm#u6zAJu9xdV}-nDC>nF zz03y#rn@ow6-TI3M@I=2iiFP&l~;F?jW=0Gct(^TH(!q8e73lGhAE14pPxEhrN(x> zcJs~oF_h@2%r%0|A8=Zc+T>m1yW5OUPHCQ>xqY;ia9FH~aeehMM#ex{!<$;0NFNr& zq2uWe2(6AiA8v`<6h4e1bsZgaslBORWOFY26_%a+cKZ<*DuRMB@tk@&b}SJs{sQu$ z_9s?rc7H(i6P4XZU7A;}I-$ec j5IkYBybGlF@9KI=7I+dZ%%~5YQxyU{<{+_?oQ$7bMQj&b>eEUTt4} z%K6S*0f+NJxM^E>8nl-D^lf1szb$5n(Mx@gwy8o(eL32Z4e#^CL0iL3lkculIp;zL z7V@398jh(fU%--mi#vy_xdXMl jfSxkx$_Pt~2e~ES{;8}a7 z!yD4n@`KtiFGhKPxBhjWf)`bITPA=p>|-4&W#L}NWkT Db3}SCMP?J9KY20k5a6$Rf%sGh4BLCyr%&KxEN7D%vkj_tw6DTBU0s zClI82<1L)ZLK4JZV-j*b-T6j~mh9D|W_A-DQm|~5DpFvCLx&9F->$zTv@ER`jgFFE z{QR090Wd3<(YMZj g;3#YM}^%=9QqZy=K20W5ug*#yye=`s_SIDcjt(8^Zq z0E7l=Otd*|i6b5W6_4_!H!h#^Imhdq(_aZ#5ZNUk9$i0`d)w<*Ov+8ecY5s3Laol! zkx%HyY2-RmmbLm#cK}~u_Wq(lt -v_r=< zQ9) =Vwb84t)2TT%-5jZqm&7_bJ&mc&y7?PC zShk|e)SXYpD^VACg }#{ zoiPIk9~R-7V@gSFV%tdOoyqEtOOJEbRw&4J2GyCl=GvoqE`cDaP#eZs7}zWax58=Q zaPNOHSi}dbP@a1zIeZnKT%%o&Y16Gy%Jrd_w`7^88mFoXqHj{)WdnQFMm>#8k@jlL zDHnW3uUt^fYDA1{Hd&ZbDk2q2YzWQTk?^Gm%Gb@fTKK}6RTsfR+hJ=7a)rBi#O6VN z1qM@zx6xCYl(qdWn(P*Es_tn=Lz8_9dtxHzX?6Qohl}g7QL)XuYbW}W@M2$$5~W#d ze7V=8qY82m@5Mr)ExZv|(ZN+ 5GGvfE$oq)aV0ys0C0XSwA)}dxc4c? z(rqF7tHJ%N 41!^*k50SAG6xWrB5TyL>#zh9FOq@qtvJvx{t z-DH1`WMsaXsDCcj^ZDJoQB$W=jwzUa%n@a0HDx`*rYKz+dQSMGPD;;fikkb>*YjS- zc17v_0wvST)Qsu?#(8*C>8R^nkL@8F58&3yBii0IZx`fjISV0ohb(^c)8f7}Ep%d? zMc8ExJ)4kyhDQ5vZ<1bF?p!3BM~iSsM4xJiiE}-zS`~}j 4= z2oC#;)Nu_ToPX^U$Mbmeq!g>Wx_!wie>H6DWvw~fl30qjz8PUN-ZVXc_i)h0M2d=9 zGTY5N3xwKyWVOr}Zi>Ou*Bkh4aBDDQtGU}2_$%$a?TH-WhIaWzf~#H+t(1p81~ex* z;2*rWRtejzaFlH`$p>|rEYdc~ZTz139LfG*HK|9@CqIc#bZ{{A)-V~@p@l;d%Pz12 z=bOw c&!}60&o2`_$gBAbrHeMJMg4re?mi(H#Y_H9VPH4lh|XD{8=>zndP> zC*G?0n@ZqGx95HgBhJ>Zz4VkD9o(?1d@pLHVc;P6H*Z_2Kt-B&E5zPREUH+~RXk7m z$?$1>N7`yZtg&xcN3FQp&i%dHHzUQ!g|$eh9e=5;dAE2C!4kdFvEDZ5ySq6? cw!)zvC@dF3_$e& al04KbPhNS{Y$l7b>BuS3x!&?7(-o6JVe8sL^{lpeI$nJlf_i|`+fs0O zYKu)9w(fT3VBgzBFY43XSbWT5q1Qq)>^%DK0`202ye}T3dSbCju7Py!A}C4k$Bs_R zV@@g?Np9Ulu__^UVYX W^19}My)}P18nE>bgwW3r+wIZFf`dk0O<4y)r~OFpRQeZ(BeQjks&Df zMMLZ$zp+uRmLQ*PWC(QOwfoiP6MV>-U23Cmk@8Cm>vOjA 0^QOw+Fi*f-&?pLjps|_r>P6th zqIm?Qkq<1Fvjn(>-!cC(`_eZ&0$ct4oe7G|8ZPo8Bu&$N$>!8{Lj$;4p(=radKhqx zSAMri_bX-xab5Epoe> zOW|j7JU 7;P=eg5m z*biU5ki#*g{8G}0oPEq0CN24V26J6|?a5~e!DCP2_0!K_y<{eu%+*9c6E1#ru`1dZ zmgKU6JfpfEEI3T=OM|=ADB^S20>`+_O?R-#2Y6`j<=oZ*LJ?d7Y?X*WX!zh>M(wT& z?hR-BaIqU@M3-fPT)9wv;9m{p`DR@+`OT$DXetjfK+Z2d#VK3n^l^JLdj zJ^gzWgo5?1=rX;oG%FPDw9~#f)(I7Be&w`yTY)ygWf5sSpmq!UB|)nWoXaXsbUbJm z7`w{l`pxi 9X)gKgOTOPEQ6Z6P~$u_Z?hYSWT>dh@fd6HhPMNT`?)k zH?wL)sbk6ko20z$q1l8lbt2jwlmftfOJ&hkcp{j19Pfc@v-YA0n54MnO9k_&4)_ z?ciO@45z|@()QQv+^#W!Vu#p{l4Gf9WdzU<5^VoUo=8kguCq3|NW(3ThdoKhDj_Q`z=HK1>L6s6sn z=SLw541gm=qw`Y$*fbEMOCE5U>T12=D_C!PcFIUZnQ7N~j$;+asVTPgwaCEoi`DE7 zBfWsz{hi%r yXu~vZ&Z(LRekUo|ynR8=gfpqJ){-jXREYATO(n1t+ zL(ydcr<;k2>XgTCK-(5OtOYIiZZRD&-Bdb+J4B%79vFrkcJl-ZB0hH5R>?2nH3k-2 zUvkfk^7hNUgPe{RPe*^GoG4Pc&vcD#i(J64@7x)xlg(wm)s7xMh}LB@OS{Rr1l~J= zO=yQfj6Z0_ llF3LuGvCED?Lm^;y~xv2_+26EBt@fK0$x?KsBZ|XYmlvRML zC2)8S@g}{{{hrN#Jhx%zK2$P- 9%NE!zfUh^CX{9#m8bB`OqTx5-Ag7;o|kW3{vC{X(i3sxNRx7YXfk87?w9pg z>-^Q<+LYlp{tgL#j(*(%jv-tQLmeAA_yf*#)lZVN172rzXv;n?b6|f>Xd$Yyf#Hp; z`R6#*o ;#*UP!MnfjFI}{QJ66%QMAg%$wsE z8=>-Sa3K_6mF|lTd!k6q@{#39eE{vd2%2(#-DiLkI+R;9#nTe?3E^cCR97g!KL)ge z!Q4IGsn;aTSUG-w7W?h*;S2CfTC?((s=0f`U@#XOMe6>Ww_&Zpx-Pp{)}n;aYiPqE z@8pXEZoknw(GT>wvVQxnW)IUFs&)=rhF`tRPQSt1D5<^pINtdb#}TVxe<}(tRuuzG z6_xv%q4OG54vpgPT~I!POh1Ag+W(Rb%7*jUTNhh0{iz0B0T&_0a*0X+p=&nh!9E8{ z(n+p^>ZTY8qN(^Rf11>s$f!;8PpnHy^gK8GOzdkqM82kMyUh;oEZQfbK@ahN-RxBT zg%wH-*=M^vgL6_uvu_yo8Z~Y_Q=7n_6LsH%;7dhk!tXAJu_N{%gE>Q;#w)a5#1Sd^ zd24y;^fkAz#I-<`K*d+kz)Y%+lc$;!dia|pPK5}vgD@R|9fozqG8qL6VO-adTl<&9 z8*0KtwGsHx>O>s@5z1w}=s5W*3oxoAwaRpemr8Zv;-uDwxm$PSrafn>DN734)KG95 zQ}Wsz;tZnl43u)AQx5m|9nfo zXS=O!jy{THb+4_SOj*Gv`AD4*RsOpM8n+Gx?)yUdL 55BbM2 *OZhxmZh1<{;EZCr$0;Zz}?m)NqW+Wd!v=&l!0 zyZR sB)Xky=8Zt!CQSn^|^uMHbA(FE#?vP7y#NQ`1*j=shvF z#>d8fix0!u{Xoi=Mz%;v+3{h*dHn(dWPG5Zpyg<|i2OmQi&>^xy1~-+tF9j!HQNgv z>xR8zpIg$G3g-x8$dZX~-gtMW3fj4%c-6K~9TNBsTmk#T*0H-l+rRm~vU1Z8Y2)!b zxz{@ n@$PauAc zAxRqwGXuV{U;b`VRbex%1qZz-^j-HW(`TicpCS`}dHlIj4eE8!tpS7B@HPfHpJWs5 zx~aP!V7WE!-RVU7D5{UVXz-v>I!5P(%S} $0N5 @^mUmA=M$lW&`Bjm|&Zo6uH^PWc;KoYcNO)*~HDEj6ZUOpC6k}$AbY_45OBp@r7 z=UK`g$WH8-dyG}@pbSPaejcp?cPrXfE1bYye6=O>*a=jj +`|BPQUJUU*V!-@Kaf zl>K-oZ|rAFhA2$c(M2L?qpYJByeM+x751$ zk7^7dxzsL<$UUYetHMm_wcmG*o6AWfzF~zd=(XZAUfZiFp);yZxso}XGBy)WF+N#W z9Q-edUh)sPrAs(HyUzPVL-|E_={=1t@|2n&z=Ok=22Y%>e+mtV=rr0D+Wjn*!k)ao zoB%`1C1-ZnusoM&ehQ5uT*|c2qVzxRB}X)-4>TF6bGfHDRUe|9jOuJJ_oAt_TNP~6 z !Eku?2z@C08&j& zo+hP(XREuqxe^`zoGQfwj!B+c_$T4XQ9ZJ!I{Mk|UrflFHz8P|bXo!I0WBf)Cg;}T zRyNBVy^L#v^0Uo%*2S$4>Ox@aeKw5{iBeL3x+on+EVsi7vqktm;YnC|S?)rR$Rss) z75g>{ vT`Q~|*Egz3S<$sLl-` cfjL VykRlB8}C~Lxa-tESOW+O8D$YQ%KX1Yfh&x5