Nav test — scroll to see transparency change
+From e862b9a1da18d14c5bf06f3361b033fb1fbc096c Mon Sep 17 00:00:00 2001
From: Lum1104
+
diff --git a/docs/plans/2026-03-15-homepage-design.md b/docs/plans/2026-03-15-homepage-design.md new file mode 100644 index 0000000..573adb7 --- /dev/null +++ b/docs/plans/2026-03-15-homepage-design.md @@ -0,0 +1,83 @@ +# Understand Anything — Project Homepage Design + +**Date**: 2026-03-15 +**Goal**: Attract new users to the Understand Anything Claude Code plugin +**Approach**: "The Reveal" — cinematic scroll-driven single-page site + +## Tech Stack + +- **Astro** (static site generator, zero JS framework overhead) +- **Self-hosted fonts** (no Google Fonts CDN dependency — works in China) +- **CSS** with variables matching dashboard theme +- **Vanilla JS** for `IntersectionObserver` scroll animations +- **GitHub Actions** for CI/CD to `gh-pages` branch + +## Source & Deployment + +- Source: `homepage/` directory on `main` branch +- Build output: deployed to `gh-pages` branch via GitHub Actions +- URL: `lum1104.github.io/Understand-Anything` + +## Page Structure (scroll order) + +### 1. Nav Bar +Minimal floating nav. Logo/wordmark left, GitHub star button + "Get Started" CTA right. Transparent, becomes solid on scroll. + +### 2. Hero (full viewport) +- Headline: **"Understand Any Codebase"** +- Subheadline: "Turn 200,000 lines of code into an interactive knowledge graph you can explore, search, and learn from — powered by multi-agent AI analysis." +- CTA: "Get Started" (gold button, scrolls to install section) +- Secondary: "View on GitHub" (text link) +- Background: `hero.jpg` with dark gradient overlay + +### 3. Dashboard Showcase +- Label: "See your codebase come alive" +- `overview.png` in a stylized browser frame with gold glow shadow +- Fade-in on scroll + +### 4. Feature Cards (3 columns) +Staggered fade-in animation: +1. **Interactive Knowledge Graph** — "Visualize files, functions, and dependencies as an explorable graph with smart layout." +2. **Plain-English Summaries** — "Every node explained in language anyone can understand — from junior devs to product managers." +3. **Guided Tours** — "AI-generated walkthroughs that teach you the codebase step by step." + +### 5. Install CTA +- Headline: "Get started in 30 seconds" +- Code block: + ``` + /plugin marketplace add Lum1104/Understand-Anything + /plugin install understand-anything + /understand + ``` +- "Works with Claude Code" note + +### 6. Footer +- "Understand Anything" wordmark +- GitHub link, license +- "Built as a Claude Code plugin" + +## Visual Design System + +### Colors (matching dashboard) +| Token | Value | Usage | +|-------|-------|-------| +| `--bg` | `#0a0a0a` | Page background | +| `--surface` | `#141414` | Card backgrounds | +| `--border` | `#1a1a1a` | Borders, dividers | +| `--accent` | `#d4a574` | Gold/amber primary accent | +| `--text` | `#e8e2d8` | Primary text (warm white) | +| `--text-muted` | `#8a8578` | Secondary text | + +### Typography (self-hosted, with fallbacks) +- **Headings**: DM Serif Display → Georgia, "Times New Roman", serif +- **Body**: Inter → -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif +- **Code**: JetBrains Mono → "SF Mono", "Cascadia Code", "Fira Code", monospace +- Hero headline: ~4rem serif with subtle text-shadow glow + +### Effects +- Gold glow on dashboard screenshot frame (`box-shadow` with gold at low opacity) +- Subtle noise texture overlay (SVG, matching dashboard) +- Scroll-triggered fade+slide-up animations (CSS `@keyframes` + `IntersectionObserver`) +- CTA button: gold background with hover glow pulse +- Cards: glass-morphism with `backdrop-filter: blur` +- Responsive: 768px (tablet), 480px (mobile) diff --git a/docs/plans/2026-03-15-homepage-implementation.md b/docs/plans/2026-03-15-homepage-implementation.md new file mode 100644 index 0000000..5be2639 --- /dev/null +++ b/docs/plans/2026-03-15-homepage-implementation.md @@ -0,0 +1,1238 @@ +# Homepage Implementation Plan + +> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. + +**Goal:** Build a cinematic, scroll-driven project homepage for Understand Anything using Astro, deployed to GitHub Pages via `gh-pages` branch. + +**Architecture:** Astro SSG project in `homepage/` on main. Self-hosted fonts (DM Serif Display, Inter, JetBrains Mono) with robust fallbacks. Pure CSS animations triggered by `IntersectionObserver`. GitHub Actions workflow builds and deploys to `gh-pages` on push. + +**Tech Stack:** Astro 5, CSS custom properties, vanilla JS, GitHub Actions + +**Design doc:** `docs/plans/2026-03-15-homepage-design.md` + +--- + +### Task 1: Scaffold Astro Project + +**Files:** +- Create: `homepage/package.json` +- Create: `homepage/astro.config.mjs` +- Create: `homepage/tsconfig.json` +- Create: `homepage/src/pages/index.astro` (placeholder) +- Create: `homepage/src/layouts/Layout.astro` (placeholder) +- Create: `homepage/public/.gitkeep` + +**Step 1: Initialize Astro project** + +```bash +cd /Users/yuxianglin/Desktop/opensource/Understand-Anything +mkdir -p homepage +cd homepage +pnpm create astro@latest . -- --template minimal --no-install --no-git --typescript strict +``` + +If the interactive prompt blocks, create files manually instead. + +**Step 2: Configure Astro for GitHub Pages** + +Edit `homepage/astro.config.mjs`: + +```js +import { defineConfig } from 'astro/config'; + +export default defineConfig({ + site: 'https://lum1104.github.io', + base: '/Understand-Anything', +}); +``` + +**Step 3: Verify the project builds** + +```bash +cd /Users/yuxianglin/Desktop/opensource/Understand-Anything/homepage +pnpm install +pnpm build +``` + +Expected: Build succeeds, `dist/` directory created. + +**Step 4: Commit** + +```bash +git add homepage/ +git commit -m "feat(homepage): scaffold Astro project with GitHub Pages config" +``` + +--- + +### Task 2: Self-Host Fonts & Base CSS + +**Files:** +- Create: `homepage/public/fonts/DMSerifDisplay-Regular.woff2` +- Create: `homepage/public/fonts/Inter-Regular.woff2` +- Create: `homepage/public/fonts/Inter-SemiBold.woff2` +- Create: `homepage/public/fonts/JetBrainsMono-Regular.woff2` +- Create: `homepage/src/styles/global.css` + +**Step 1: Download font files** + +Download the WOFF2 files from Google Fonts API (or fontsource). Place them in `homepage/public/fonts/`. Required files: +- DM Serif Display Regular (woff2) +- Inter Regular + SemiBold (woff2) +- JetBrains Mono Regular (woff2) + +Use curl to download from fontsource CDN or Google Fonts CSS API. Example: + +```bash +mkdir -p homepage/public/fonts +# Download from fontsource (reliable CDN) +curl -L "https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-400-normal.woff2" -o homepage/public/fonts/DMSerifDisplay-Regular.woff2 +curl -L "https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-normal.woff2" -o homepage/public/fonts/Inter-Regular.woff2 +curl -L "https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-600-normal.woff2" -o homepage/public/fonts/Inter-SemiBold.woff2 +curl -L "https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-400-normal.woff2" -o homepage/public/fonts/JetBrainsMono-Regular.woff2 +``` + +If download fails, try alternative URLs or use `npx fontsource` to install locally. + +**Step 2: Create global CSS with design tokens and font-face declarations** + +Create `homepage/src/styles/global.css`: + +```css +/* Font declarations — self-hosted, no external CDN dependency */ +@font-face { + font-family: 'DM Serif Display'; + src: url('/Understand-Anything/fonts/DMSerifDisplay-Regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Inter'; + src: url('/Understand-Anything/fonts/Inter-Regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Inter'; + src: url('/Understand-Anything/fonts/Inter-SemiBold.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'JetBrains Mono'; + src: url('/Understand-Anything/fonts/JetBrainsMono-Regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +/* Design tokens */ +:root { + --bg: #0a0a0a; + --surface: #141414; + --border: #1a1a1a; + --accent: #d4a574; + --accent-glow: rgba(212, 165, 116, 0.15); + --text: #e8e2d8; + --text-muted: #8a8578; + + --font-heading: 'DM Serif Display', Georgia, 'Times New Roman', serif; + --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + --font-code: 'JetBrains Mono', 'SF Mono', 'Cascadia Code', 'Fira Code', monospace; +} + +/* Reset & base */ +*, *::before, *::after { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html { + scroll-behavior: smooth; +} + +body { + font-family: var(--font-body); + background-color: var(--bg); + color: var(--text); + line-height: 1.6; + -webkit-font-smoothing: antialiased; + overflow-x: hidden; +} + +/* Noise texture overlay */ +body::before { + content: ''; + position: fixed; + inset: 0; + pointer-events: none; + z-index: 9999; + opacity: 0.03; + background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); +} + +/* Scroll-reveal animation */ +@keyframes fadeSlideUp { + from { + opacity: 0; + transform: translateY(30px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.reveal { + opacity: 0; +} + +.reveal.visible { + animation: fadeSlideUp 0.8s ease-out forwards; +} + +/* Stagger delays for feature cards */ +.reveal-delay-1 { animation-delay: 0.1s; } +.reveal-delay-2 { animation-delay: 0.25s; } +.reveal-delay-3 { animation-delay: 0.4s; } + +a { + color: var(--accent); + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} +``` + +**Step 3: Import global CSS in Layout** + +Update `homepage/src/layouts/Layout.astro`: + +```astro +--- +interface Props { + title: string; +} + +const { title } = Astro.props; +--- + + + +
+ + + + +Nav test — scroll to see transparency change
+
+
+ + Turn 200,000 lines of code into an interactive knowledge graph you can + explore, search, and learn from — powered by multi-agent AI analysis. +
+ +See your codebase come alive
+
+ {f.description}
+/plugin marketplace add Lum1104/Understand-Anything
+/plugin install understand-anything
+/understand
+ Works with Claude Code — Anthropic's official CLI for Claude.
+s8WhlfibxJV8T#)7lUw1yzsqEQl03JWtTEd z4iXznpBciRtJ_WkO`Rav8U1vFD*-S-y)0G~Y#l&}C}6QvNCY5)XrOZf3Ef#FdejO> zD?k?5pu7e>ga$G<^n=-H3#j1%lNAmycqv!yURvGYT7foS`V1GxEi{ )(nhhuX0Y`(4qSmf-=cXJ-@z zG<|mKTkY@7a9&h1Y&C=elq7 K76N1w%1rtUmKt6d!NDi0 &uw=D*# zN=|hA2tCv#h1O+3eoxM2!CVK5(vA1S5+ublH)ft|iHJ(ayc*{WzgJf7*c0l3ZINwP zO+bvMJXfK3peh5Jb2K9KEZlNY1 lYAaS7!XsJ-GI|NY65NbG331Ks7xK=>KqdiFm_m r7H_pcAL3keM5k%qqryLkztc2@`lVZ@O^*J_y*4$GpvLrvvQ3Lp3+ zsAQ2QV-;auC6*gk2{>A|>#)kZL~lKo`zv0+LPami6=^-A-^0XhK!zUDT`t|KxMs%T zE&SLS=|+$rV7KeYZtsWXI@7x+ZN5!u&;WsWM74 BX4!L;)PVL05!WzS zhy%O7f7C(iW;)TWHLdRe(_P>ml<}gqY9$<&7*f|KuGc?SJEtxxpvwDyt1eovC)eDN zldPdCea{cF!)U8yF==9>OYeJ}+}7S|iscqD$hc& hw66`9Ep9M5 zPv>5CNVIwHK6&$zfJ$~_g(8geD5aRQ+nHiQ zlwzdm7OFb|R!#yuJVYxA&`IObGvnY#XX7XcAS>!5Ld2>FTGgQoV!05utHRa`1Y+K? z3|TFZ%c|fta=Qv%SAt8``Z2#{LRn^9gHX(%+Lma8T2G*w_Js)9wEv8vO=H@$=0@45 zF>KqDqH)z2w=8i}W!WGb*3EujH;D%Pv_H5Fu =SbpQ+1*^TX3Q-_h zv7bol{H!iSkKP?2p7qc19c602bzBIX7skYU_Lx$PSnbhcB87eeKWVZsaj{&f2NB7c zZp0r={BZDph)*R+BrzUZi2+YRf==Y4AN&<#gA^_pelxj{j#p}RS)~zw%%f~7(%zn8 z6)Qw04u d)tq%6T&L`n{#0+sFX34&R!TIZ)od3R z*DIyl@p?a>u`85S&?ZU$&-NPdD~Tr_JKD{4PO%&Z$ET1t+CB&$B8nC1%@OsF2&)#0 zG_1UD!v;zinbXq6_WVL6jkLZg_EH84B^**zKte=DNJ>mkO6Fo%)&G(7UC=hIBD#w8 z0>xxATCLWLh5t_}0|%~9CQ=KBGvqW&i_0_2OpQ(TE9ZDna&$I%Pqz=^05VF{s=@5% z>eZqbKydIm0vH()3W4d0z2!oMWHVarR*`X)a=IO_*UJTa!^3sshJ~e08l+Jji#;J) z`Tq-K4QwkwI_30Q)>jYLY0lBn>EV3p$-v*&s0Cxj0RdM?;AVG^5{HI_x{!c`h>Vbw zSf5r{k%p384ItEjr4_hm>7%58f<-{WVI22w8b)n6!~Y)g#M;Q5qw=q0pj7&9G{|;R zo3@T(G_7E=YF)&G$!0TlTWvv*2ojRyKU;LPIA}#dy4zkzVi*>5fdF<+wLr%#Y$!4K z3L{2Em(Oy+WHOyhBX;M-cHw<0Jz%gotqe|x$OuW9ap#}VMhG;-2&?2Iz-<-rtraXL zo7HNu(zdmCS>bZMSSwb~_XF-8^fb7^R$eLdo|~|tS^IxxKM$2_));0tmm5o)JN_3! z_Qwb9$kk5PD^b{qDfK#^O4L%RN~Kz}at(BVib_EU!Vm;MUvYX<2M;;cabI6?R!eFB zl6iU9ok7QXcLLGFIw6vT_pCd*5v8K1172jj^QIqB76dbn2slFnu++h%zNz_C7LX8; z5t0%UQ8|C0MhzOYZPoTgq?d9m7OSNi(dxE%+XkE^dQMlPGFOV}_AK0d0Dy%7#SGXE z*^c0wueetn`kWb%YV=s@?#T1HjE<3KK2MIf4c^tWO7$b&_lbFRzYG2!=hJ##l%gw? zY!%-!{aaDbg5Q;&3E)Y8eAsa|F&yuha?r2siVP+WLSB~tI71?DxhQr7=6|YK=4AZv z5I;S%o)~`O80N~3 jSn9Xj;M9vhPp>mA4O}cfMBkF%M zF_IpLJV>Zhs?Ly?%__Sw_xk!Z2o}YFQiM${VOm?X$t53t*_iL;GpUDi&l&&Y%=fPz z6YXf5+i-XjcJAy7`Hs|7KKEHi-N^)Hy~VTHP-w#ZiHZF9=dZx@T0#aBU8K@vl%F~a zAOI7<0pOs_C=8o<5%~4Fj#i%MWyYEQ0NoZ_fH(v}2%<1qGj1+FZwc@sXWMxXjYg|U zMp#;WeqaV^jhPKjj?ONx`v)wCm@8yzD#dKg=x0@%d?*2O{i?AwKN&;@t6PBe1Lyjh ztVmKuhbTGSOW*q(??3mRt3K#`ZVW`^TDjbagfZHVT|c1!S+0Y6#Ayzg-`gD8tl8PB z%K71kDLmMRf?*KjlGbrVA9cp?M-PL{mVwG~^5Va$e-f2l+5648*wkNW_T;ulcEsme z+uxLgJ`;-HQ8 y zZW%hC(+RmFb=`bB6lDwRA|fFsCnV)gq6;Vm5kLr$pjqd(lnGmi&BYonsbIY^(0YD= zFhwZX$c7qoZ%poPQme`-u#RkmG`NZgGCD@;KAMHho$C#qXP!*w`|eycOEAWy(piWa zB!@7KT6Ro9)njQmw@wXE=lG}vr;TC%VRAHCWHZBl#h7Vm)ZZ@VudbO&jhO2kd8uAu z7e)IcFS$rxMLjSl`>wM7Vjpt*Cc5WJng{=#tP|%~_uXcQk~Yxrewawg2SP+fNJ>mj zs87qKh@(>dM>kK?Yk|wWf(Rgj2qMxkB*tS`AX6r*m8GNZbdyZ5w79&$#810xmQBj8 zCjSFekax0u5YM2YM#P&jH*<2lU1uEg$(+2xob|d>t|H<_M@Y+Ok?9Am-rk429|vuZ z;xXvutJlKT|Ka5UnFPy mPiu|Z zVx>x{mMjH $;AtN1%3AbR1#bP7$p6FF`*d*fust>=)-JP{i}y}Q zp5$h^f2Vq!`e;TEuF`3i78mE3RS$H`mXq`=;3q@tkcgXz1+n9^pQt^}PZNU}{wA z^_^;K#=uRO+WTm6H#2g#bGwUSO62HIJvv=;=iJ6<=^T0AQQnn!3V7Y+t7qDJY`tFF z6*fPSu>K8uo(0xZK|rx%h;OY&*8GosC(!1>OLbG*;bC}VEGtLETWu_VRIcN2Wm5K$ zU&&QqVwNk(hjbz#@2$OqE{^d+tB5vN7PZ#e|66Z&bkWMGiUmqF-};N^Fd>sh<;j~z z51>LW$Tl5mMHERSi4r78ks?HtP?El>ha&U{_a4FHvHt^-La~{`x&I&Z(w;-lP#MFy z{$Cj`$RAqX>YHfKtk nR?ax}9#!vc9vtE%B}wm788{P>hg3G1K2oYDNZV zqEw>dffSFSdAmfAEM%ufH{&8pSQ?=Vhdct@8@fSe@k14+X|}dwC d q9wCHM-w^Mi>Y%W;P+2QH+U*bU#P^MC~>!z|^;2i^^ z>3|N3p6eyaF^JN04mt8`@+IlIsn_k8vdm_Vkh)Lcd03ARVj9z>``qmDAJgQXOb{8; zC^ghv!;HOymhqC8>`;RQlKqs*kY%8%o|v`r{?BMmQY&I=g+CKSO4N r`V&(=sG oz=kTFjE!=i5l&2A&uWUi{~JdQR}Sr zCQ`E_ibh6AxAcvRao=XQ$ShFKts?x(7Wox^NgU}2Oq)!NG`LSKTK$14X! 9pD-&NN5zOxhhjzM`*#Wx6qtcstHAvRd_N);boT;Zm4H)>r zmhy)1;#PncRu^Lq(w#4Uoh~zbmp>am&QWUf&Cm?|prvV0mbO);n(SkekLT`P<~)Dr zy6F&hNJJ4JfT3Kx=#cC#035)!DF?x`5x`VPVOfcsnCeD#0Xc6W3Skffq5))vq~?Ya zEuCbY&hK?FaTWk@V9O`U4-^zt6o(e3SMB7Y6sSuY1u_b|GjfPKkO~0||2>sQ(c1}z z7OhsM7ny)*2URgJ@C=}}=bU^k_NduIG;Q0V1!zJrJ9CED?*sLSt|f1ou=nQco{~l( zv~eBQP21^QcR3+1O8rN?dCv8avP_!(n7jIQ13150CZH|p&_U|?9N5LWuk1`WSMA_0 zMg2A9t0$UY8~2k>(o#z~TAavy^;;Lntx)n^s22U; Vzq+!fw|?G_=Zb z=Fo&YH*w;dY`+v-vl+ 0sA?=RV`6?zoG2|Gl`J+o^A @rWaHwl(iKC92QK+V5ySxWqKQ z;2Un(l6O|QFL1FhpNZ>P)$eE D`}$&9hpkciLa$9S8#-hXMppFaa2Li1TV> z@q4cwf 12-}Fv~J4$T#Qb|Pay7dOf3qpz6BdB zo(-)&i%}0GDn7;{!3{zX^iXm{!;V`>$`VZp%g)irW)Oy@Zj(MN@z_H=HQTBx@uonz zL53eB8S*l6L=OS_WO{fWrXkuTa4_x{i`EAuwxt-@o(PGXkHp0DJg5?{hN#JeNd)ZH zbs12^rk5d`FuKrlVrT^xj<`!7ZY!WKMC&o7$AA6-yi=-lLJZsi3GiEU2`JDX)U84b z9xhb9C6nUmQuJCVvXp(~M;Rq)lV8d0T8}*B=wuLgK e6GQ>P z28OJS32h>St=Hw!W`M+Rr0^sD!BqeOi(K*<{GorZ`(=FY$1fA}0v#;M<6(O}{O;hH zQ3wTSFsO7u0PG&_qj#k){^Eyw&$LYwf$O?#+DX$kFEB3GvdtPX&$x_Hme0CEDk?2H z6oiKcizCKI#RZCzBx)c*Qlhq+U~z5JHco+F^(M@X%uppKM{C3N2l#+Op;oI^%k_%M zZn 0{^n>Ib%3FSyk^zTQtiH5k01jY;I|N7C-i04Lj#jE`vzxeqCN(Gu7W zs)`t-jiWM-MAc3J&SJ9n=y%Z35`m;YG+a69@*+9^p{S%}>~19V^V&Ls;s+c1`B*W( z)UsXj_(U1!cC1CM`Op&fJdtm8A=;z7bIn~Wc&~!htzBJNF9i7CoGjP3MPD}ZUplwF zq~%=P+V?BiFR>qXZ=dDt>g17s&F`aNb{h}Ju?Ve#u&sr``mY+qJQL#y9tpNI`AAHy zSpt=R6nuVyjfjO34}r^jV0NU+2nUuhc1Em=VKlnwLJL|~S{5O3uFC}Y;a(`^sG$V# zO=#N)ByQ&wam{%TYIL(@P|t CQRF)dqNLcP(fz_x(D8(xbAck zV7KsaDwBF;b7H#U!ch|s)p!>q)@t3!+yL@5-P9sh tE ;~wDbiN4HJLmm2o{+HcA&)jcgL?d@RG2 zpt(bz=^zjIZHbU>*Czhaqtmw*MZ?HxHl`B71Bd}ax(Wy)6JUU|$N+(r0fuP~4DlSe zMKmKafmJ)Dt-tmbkbQneDK`6GE}nw ChyKxOnU40Z7>%%4v&GtqjS(5Wx8^#%?-8`*`;C({NHinS0qD)n{F z=bC1M4aD83H?4W_T&x|rC5N6r|B$m%y$Z9y?;QZX*Y)`X0g-R4(IR%{X*y#EdBX)9 zdS=dqpKtu|aDtjKwj_|_EZY}HnOES?sqx(9lVy#?>t%Wb#t4sDuQW &T0O?^#HbN;V~#>8 z8dOL!MI@J@kir$Ii5(^0vKtsn4w_npB2q%2eZ|CxK2{O~9^))exNJSh>?W_D9%Pt= zs+^d*J@(v?2}h3O1hmM|WcKjNc#p)?Mrr##vYL%z{mcbfvCW^%$Y?Yq^*1Eupgv@c z(uDdx-iB%kc(({8F&p>4IL {8If75s(N$*(@78Cn+JJKYi(KqGd%~)Bgb8J(|UAzx|ikH z-Ofc%(kBAWc1|}h`jj4{$KQYY9K3?Ef>qLhIqw6k!0F>(?G07P3kZ%>0SLCb0ja?w ztUv&VYA_2ZRObe?0;}kge`5;R4Rj#|mIepBkOX~Z0}g>92@b;nu_aAd#gx*Wf@d8- zXi-ASk_MR>7DTX@0|-J32BaZHs% XG&PY5vW&rypF2ww_ z=q>1zVI&Bbk-)*29Tgam!NHjwA;2=IkYSJ^ u}P#H7%&G7guR|ErV_B4?wcCg-aNW0GVPyd)MPZaITGS7msj_?&Q( zx#O>guVlyKcJHHxk6zw2yHoeWkV~}{fp%|&`zOqkK6+GWdG2CyE$Q1ln&`uwepcAH z&MxIh`8qyTbLAn=J$z5<-;^^yL>6;=_#NaX*q?pf&+D~7?b*7=++12C2cyD0GgYXE zgPPX(qI7}MsKvdbn(v=|ztZYw{1nf5U`6|@_Lhdfhl^5WAXbHo#rIdtyI~FYbJ@!T zoqY7+W {%(uaw% z68VNkgqT1Ri%(%(fDwDN9`t<35(~7Vxiuf~`cgh=vhI}8Oor)ReD}Ep5
Oakz(RkF97(zYtMFeGv%ks#l7Y4bfwV#4&|G#d2m$GGJy? e{T= zqC$GiF2Henfv0VrCDkJuaump la Ij;oHJ<$`L8D&c7e hH2aK%R5wJ%G l{6(g{yvw2vB zfcSuRuAEl=LHd)fxOC`Zf~IFV&x+GbbBi!2?(2sj+7#G+TrKI*Wi);1FOzlhRK7px zZo6JR*$ZQKG-Gw;I*27-W*<0Xs|eF#xky>wYrYa4bs*I}b=oc>1DC$f%qk|Do_sC2 z_S_lC?q7pxszt6OzKEw}BZh;jeg$K)*$ *^2D@613R*1^OVwWwNXidqI& z$m>AHR}Q>F7Z1d)a#`pr6sH5A%H%#KAUmX q?*Bt&RKFmc0NJw|%dA7(vBP z9+_u9e{u(JnrgyZS7gDGWMy^5P3xWTn89XGJ|#cry9K{k&Q2O +`G%?T%d zigs%m>j%hPU(SIbXS}qKwGh}jw;~v|UA6oM6Ajhe{5q7mrVNdamzEHTwwf4K KnVW?(Xd0W{TiiZlr~=3A#ppIF=^OhsXUZ>f^=5~Xa@U$de_*W z)r~XM_Fn>nn5aO3b&^z+e?3?lvHO6f7FXqrx=3{-W+%PkKvpEexy>PD?Qc%clK(VE zir;8=UEP-4Ayf?E({TmWlC)iui`c8s`Ps1GU=B)M7Bu-}#O|WbC%xH=`Q^ppc16vX z=`HIf9OV=VpC{EmGzjiUnCcqd@7S) VUc{)3gJ`8(P~|T@s;m<6w2~<$D<>DfWV5@k9)y3>sxNU?alY1b;TM! zj-`8Hf^QpY4p27*faEGLyAt<4g3WUApvJCml! ` z0ninbM(p9R^STX#*F3uu8jLCH{&`fs8DEO0C8e0Gh=$MGvg-`6=Hf_gn|t_qZNuIe zcx5a`?C23%#*(Zmx95L=zY$TtDY|sC=U{C 6QxSa$hz+PV7bi?8PO7n94(M`eewlk(ur_G(qmF+uCJ2RkeS#U?F7C;NSwf2dhmi zjP+M$-yK&`9ckek00 zIcAx*%y3GM{7viRUJPffh3v@;_Va^u7TnvT34I*GY0N<;kTaf9BgIqESig%w^zcfB zS;hN3NWrqlkTm&>Hld;Y=xoM*iGz=v6y;?q_+SFGkomvl-45^_kNlFRJQcgsrxBvg zGz*f3QM9IRzq-lHo0gV8NS^aCv{NGih53}v5$lQt##LO!VPLyGst438pwd#V(|2#G zqQbn+N2Xw9t#E8!1 ?US(GIHAT{ z8Cr-{niFhOiKO@2!^&1fRxAk%hK&-})374k#Qv`;_sJ7Zu5lbn=qFkqu?^!EvNru; z1&elSPtfHm;YG>is={(A2f3~gZ!uNY?=ku6B}iPNKaY}8-o6!k>sCFuaPS-Jw-&9B zi|L#r9XQp*{9e*J608?3y}bzcm)o7$iCQxARV;CU^k0XI8@R7MkZ+ZT*#UCvsV}D| zb>lsXB2`LST7~TtmsJ@@yT6xsK*{&TK@ac*p`__$wFmaE;#>Mx^IQs1sBB_}>x}d- zhd&rT{O`d^u8^FL`pURKLj1tXe-scy?b)Qi+V#u_#Q;@YgaSlY=aoLNVY%TfItt`3 z4kiJj{etkt$03FA#}60!tap%4Tsk%h=_|`RGO((QmtJy74X&IevnMT&ATZNXsWagr zN_>q^d{^Hs-hmkBHhw)8a{yjF9#b;iLnn3Ibx+Q}G>od!DO9=arJPxU$~wt_%K=^% zaa<@2F>b?p(#<(L2d)4_{#!2S2x|U8sPo4qy&8t8(+8g-_OJDn(k3Sf*P+#^7QL Jw(o^I5c%eRvq!m;Nd{^c%UzQB-mc)*2R-wz0v+>E(9GunWPsdFl zs9NmsWqAw@JX1ot;_~JM3+Zk}8S49~y)xg7p7VKNQ5MujDc%tnrLhT;`nIHKJ>~cR zo^0}5fBR^6>CXs-gWO)|IVZlM-T048RwGoHCpXHA>&a0co3X;kz B)`2L_K!)x3g{mL-V()lC9-@)- zzkUJ|HzwFHN*ef4PNjZ+Zu4bXpMH`&SG&nM0!v90cm;w;ezyL-$J+I1CChlcya+DQ zMIx$VQmhW||Etgi(k6wfEEZ_1c8w3Xst `NsQJ`p7g85*siwmCxC2Y*1br=k^MK0SsQRbmgRNK*urn zBd!29B$gMH4S85dnp7XGztPtVltck8Mb @e_|2mO9mLr~ >|3apn#8Xp`9CJ74Kl4kE`3d(JCx%l2%MS@?!QGDbjmZWSBFdb) zfKd#{)LJ=+u`r_|0DIZ2pvTz{5fUqN0HEdy8FelFul!j|h`Ynjf!GIIq7GLta36#k z!hG$>IegXt{+^EY*qU~^*aI|uFc8e;<&tNAD@^MyYqoE4ionlqf~cU5^9I(t5j9=S zCc%G&Q?rR>ze1R3D XwuO$vLtb><_r+lZ55sfke&)10w200D#M;@sK|?`7$59ORQx@rko{FLN`%G z8it>JrA`i>I}ih@w;J$pAf7vtS2HdzPmG~W>zl(s6?aTTC|p(T9t~s&&X~9mSqJYN za6I*-cz>)f{Ex07B+#&7sU4=x^^A9aR{l&DV0|0y$_>Kj>l^-lXF9=+HT)$d8=6SW z7ZE`rafHDF#U7T!>*VwN1^J-#a$J+7B`6(c4+z^H^qHOK_Y7t;6=fv*t=XKDFJTf$ z;+*&SElye957;AtcMtlfBmw|GFn6Oef!EVeE??hkD>zq`WN(i0?zje?R@sT2>-a zAp`&3dk{E-p>A$LDP1NPEVbKeb^g^-dH%RTB-Ps1_oy;&>r8FEDXnyKdN~)mboq(I zXS>Yml4Bc%F>o|Qpk^|m>`_BZt#_ieW=ppxFazIsngPYFz;-#rly5a)e_ypOu6lb$ z%*As90zv&}63?}T+NyG%Q@Zx%)Q7z4yUT5tjhK2UjD-IWIap(TOnokBJMxQE*s#o} z-a^xnvGTcJ{udrxWlC8A !l-n^~`jDzC!M5chyh4}_de{l&a%+B&a;M>0bI z*SqvUY*zL8XG0?YhU5dluG~>!kz%(QQ}u14=}^_g3y2K$;KCkg)VyTjoStfKvVDTs z86-un#s6mQJLA^I-B$K|GsahEPYZb!K@~|IXq89*cR5Y0EWfcqYTeDsYsv+up%UJZ zIQObAx>8pOs2((EKS)0^Q*jbY3{SJ1rDqK1>=iIY*;u-L1E-s&s`(30Ye(!Ud egCC%G~a&K%z#*{G=eGT?q6C&!Z1DuxK+VoNAMI@4-or9a9 zyVIFggF(OG#YwMF(+r_&6QK#SVdh>Pr(TW0AMpIG;3hfsbF%bf2aJ9oNSRGgJCQiS z5+3D4s{kL>dBCV4_l0#Or_!=!aceRHx)XJE%1!{>y$VNl8jhBK2UYilQ3J-UVP7TZ zv1DKT`bDK*0uNZipw?G=x1+Eb!Mu{kqY>a6`nI}>s{H19PlLF=F+kKn |X7DZ24x#VxHd#*{bM`K@j^A(1PS`Rxtfd6Wob^;wy>1$1j>xB&B=H*sDV8Qf zT}16H{d3A+9_8rtVGaW6-PWJ)9mdG*T8E0?t5%H&g2U7&1&%tr&z+F+1DtbG%1M-) z0!Uba5Ymd+(TA{SO*Jj^dHGYdy-L{@lXc1;LGIu1yDlQ=j2fq520{m2=t@rYq8J>N ziKg^lMdc@%l{t!r7WII!`~>*`-(h0HsOljcj{dRwMApym$*WOpSaK*Q7EED3S-My6 zNYGVG$sT4AWo06Ta Ya>Mm*u~q ztml=8Z3^8)q19{nk~VeH@`hh*oB_OfgTUaTT*ByEq4Z5)1N4m6$q-+{6L>Apq?ps& z+vg>@fTgu+*;>!Jn6R)D6-zX>`wy_MjjWncu*s=4sV-%96TIy5_N%8iRy7Rswu|-& zq;7I{DeVza_OA{&-pj^90bzO|>vP( i~{wa~kHnb;}+X3!~(Vp>xJ<}$7hD>#JCV`OuY$bww3I9-W zmf{G&AQx=s7#xnx(0f1{4Q_oPX>$;{=8&K|pQ8nOVn%zW4E{TH$AtM`2SxxJCuT{U z-2ZMR%9}1UlzrkKOy81E4CV-S@Mi@12&wqogniL9*okrJ31H^0u45R%P`mpD)}L< z`5x`8!^5Zx8JZJ7Zolc*m`~26Rio*m$5;CbfP?O|{PGE+yLYoZ5h=Q Aa zUA4NEG_>y6skD{7+{9Ru>ZmF@`XfiJS%d4SIx0$iE%AJ)qYbLk4DW%h43DsukG@31{MT(UJYAKS-XH zNJ?l|GojA8u)f?=F!c}npY;a8Z>Nm*@^&?ys*@Zo_2kGNh^_0PVuS3$47^>Ns4w>p z?1Qgr^+HpSwrIg%livX|`I>3x5N}P#>YoTZsAsvHN#e*}+J@W!xi*a8RsA0j(nl zqkED7F8~oggmxJKtYW6t?rI@*tKdP`Bb!)oH(@^<-)fAA2XWochREsbQf8{jq4smv z;i77}^u5m@_Q5wCsq2A3!<}T)K2gH85wn 1vMH!}EiUF$Yka4 !|c>WSD%2Yckq1ktR zjbTGJa}Y+%Ag&tzUvY>I#I?=5^T=Lqe*&2R#K6jK?P#hXZtoPQ0VT)eTm{Bn+Aq41 z$yZ(l!#$FYJ%^seqt3DVE><>(9}v3TsTztwG$Z<)hamhpRBz(bqMK)P>2eY(teQ$3 zzO@GL-O}gZHpn}GP{?PFWnf?I;dQ40hKtuWxfS?Xet!4ofBy_5Cca^RKSrVZa=&x{ znY8hq?3XEQMTlH_$|^i0FLI0dQ~QUG2eeDJ!Y`{L>Edsss+j^s2h?S+w>%=WuPP*m z#>f0xlU!~{rXhyVVG0M>ug?4P4b6fgP_Z2jFvjJJ=UMxhc5_0!L`e9H@~qu8y+l0> zkKnGUiG|5OhQklS72={nHV^$bGp`$rWRtSs4^6xrPxlr6&g85c4)XZ~Bcea;olctT z5RD$hL0K*3K=WgY6imypu~@^ebw -Lvc4TRWd3$ zU1s|q7|7|)O@rfu{xaTkj(1OTNm_#h?x{V1;>aB~w&JZXad%Sgoh?%QLj&Np)t>GU zVI;j>^!S6NPnQujH|Y4-47rG{l;JGNvs8^H(@aV}Ve;J(+KY>ukgeb}wyJ6L|B^Fi zrDs$)qMvLtM+L))7?WL5fR$yh@0wXu1Eh|pm9(Z6efBP!4~t`qW1Dn(`*hw(SaK;((ecJ zf!|HsHHC_Vt@4-`4rxBTMBTp =KtL z<=W6Yl4Q0}Br1Kbok%V_br$_0JB23>|8g9cy2c75v#=-PYojPA7${mgV @7tD;3S znF@ WvKV8zL$kwUPzhouNVaIxUDA&%EtD@TCT44@K0z1H}t1Odt zADHPm6A0eQu$H2&|6SbpO4nQhRcaG|V@ngF6 rI3dFB?wc9y&TYCuorKBq$)ZXo3qQCm(Lnwxb*P*A(kr85@Er+}v)ok+GU@ zzGPZ~M#Y*mFxjz&jSD3EpF|QH2tUKXJXi2=Z(%aI2h0}62@^Ni99NwzTLLx6Rigr} zjIR!yFt=W>c5qp *dQQAf}6jw;SU&VA-Q4&ImMYJ(v3F=s5YOg?e^xo~WKH z#Szi(Cyird758qkHNtjWbrVe1uDR45Ma#b#L^_|?`|;7c9l!HqLaH>M5P4=%%ftsS z@lyAV)(j6OuU`~}ks+GM(i`1m?<*k-#uo3&jXcFY5A(3YiyeN(%$Dxt)WS`OL(b zF+{K8A8c~#PiL;qWha)%Ur!}J`AF;|cok&NIT?vE3UO@S &Bf3BOs(*?17LXP z8T`K^hVq(pp)M0qFAm%`!mG&WHoTmFBy2$#8>v4exNT5o+yqt$J>w^DCRQn9hmnyz zf3oWyVa#+=Y$ @qu2(d_Yn!Ugei<*m98Fdj#x}zyKX}7g;-z&a zqu+6pR>K$%F(HpM8s5rY*~X9Gpvl7DB7c22dvsW&Nb;ziyN?$)-u`n(KcDvIhFydu zMvlr1osQ#n(puW~fsu2t!GHh83eSoi4Jn>qT3R5%s9>V?LdQD)gu)-sUFW#m m%#C=tdF1nT=Z{f9K1}j~MPs8>s?XHx&<8QJlF(h1Jy*YC$F)6Ddvgud+1saPP ze*r%Mnry8q!gPnpZy*ysP?VJ!o|?sdn7-AboC-;fI3`)>#X08GKWAyQu2O;4S837E z&?K_FkLBA> ^Y#n>$GC~j9Mh8Ar5rLVMi3BYEDmCeS@F5}L`cg_Nz|JVVpgYwkB zTR-%K{dTnj)Ph-2kGsRC;|D525CgaY96TZ{8w+|7wx>7sHy;unx)q-$#cQB{AgaCn z(NX6;oEVP!g0_-M{g@V2Dy&4!(7I1vldzJw lA)p_>zg z2^229?=buqXJf;A>ii%7$-)!Aoct8-*14q2%s-z7v7|FqPhn5g{!~&WbnGVd3%lt2 z^n=mdgV7)D`I3~jmqfwV%_Lq8DGi?$QksDJ1W$gJfXtpjycb@LoDt%p#W;x2+vX?9 z9I@EQW%t?%XYP~kPbKT(23Iw#_xsk?1=F^6&Dfq*)3n0tSXyA@)f? _k{IgBW z6`Ra9rLflQ%Tox& *ju= $2yGDOd=ulWI^E__9MJsh>W>VQpe50JTt%9Nh zomu6e4Ge(c+oFoo^{qcFeRENH)@WtF&LE;Tl`}0OUMq|7Ee8)T@hc~_uqLPXY3uhY z4C_};XPMlA=`*|F*|61>N3%n7V6!spT>+D%BG*ty)BFp3* nN;qtfV({ z%UB+}Ch==UhLJ8vwE0EioTfj@G#t8BmPK|_W)kUQTVhuy+R`s64ytCj-Ky!u!TuzR zr9Vl+={RFOi5c%3bmc9rsK^@{bo$0FXWmDZ=2H3ls-{O%AXXL_jLC&XNorQndU!D? zIyV(7&L}D@%qSF7bdL%FqIk+r9d}gf0*N}9mafh(OoG}~o=#7bRC%3NxhFy5(P$+( z9+6x|HPRfdM(V-e#N2#PegZWYb+8>-%Bjb*qiAOBNe|M*48$d)#w!4(0*QNv7IBdW z9Swk2OM-tx$X)>&ok#3P+Q6&^!ZAYjHn0X9%qHv!{u5XB4{X$}77qddDI)%XC5#OL zKh6(^#t67S2q|yD(3Ul )D- z0({n;V}xU-jtt5;ojy*XZl%+=hR2W5>0|NHx2>EjbAPt(=0;51X$%zg{}R#P#cNWo zu=Gn}-eWOG;xI!uN7t6(=h4p%9!2G4&dsYM@g*jmLQbZHcWRW1iLc`?Cna5ur`(|* zJ9jkOZIkp0E1v{=@c*8UT=C6~>GDiIQS#fvcM#e0wQ^N0PKM(W{ZT%wd;2;j=c$3f zeIYqbp!^k2xGU-XiM*Lc+f0rhxO5F%Bo8Ns({D?W@w7f8zT_GmU5$zPdtr}iBqsa( zh^lAd-!YhKH2s>(6t9n2c5uzdTTuJY>NU%9;?4+eITd3lGg~aSus@6`oEN#r1jiE- z#|468N#bJ*=*d*7hEB_*Qf<;tew-?GiikPyqo_Cvcl5?$iA#hp`}f07EX6vSh~UED z1ks2N20MxUVmp?x75mE*B7xC29k38PrY1r {N%(g-tc>kgVkrPnfx|ahVG7s` zb&|zq>G8XKY{xRT p;-{?u|OpV=6B;1vQ!w!2o@IWi7k#TmWw@3PP<9SPeQE6LRP!8)GvgDlJzhS z10xvJgdj`u55I8>L2MYvFs}XotvR$rCS)C13}Sr_bfJKaP_V2*ha>gV37FoFKn~d{ z93UHBT`-Ow184#{U}>Ez{5{fhmsdT!vf4zcSj~sE&j0Te-3tF+1U63+Xdgfp#noD3 zKY?3`OwSfKA6CR?(!t6OH#q4K?j+1>ca)P~(h-&QJ_~FdCiY%o-0Y;hwK{rcp0$wJ zce{y8!wl`|oZ16Ag<#(p$UL?_h|^xa6S?cI{fM$3z #UHl}S8t{rc zHU;!;f??-A@c9C={sE8!yV=@9w#Y59riUYsSg8T%`jw$pGG1^xgWM8p8o4wrL8$*S zH<8kBhUfr9UqSQNU>j;V@B6RnqzfNvEHN*)#F`#3F7{wfZYkGfn)wdgI{w-#jN`9l z9~ZIZuH Y%J8eLG2`}yc-+4>(FXSGLlfF6vk zsb5Q#Lb8}ih6?G;#kHtI7V40NI%Mg1rK~$vWK1L`wIbGf$_Q+6OKpE!e`*P?#vuIG z+kEZb^ ^FTD z%A~E`JDag}mk^v3vj1Z4*!`2s67l;l7iP%&x(Bx`L+Wm?@7u)H5?+2C=&1sEeJK?U zLM`&^KV)$+G#+)X5LOr693w^bk*e}CqHM}Fi28XRwYpeqklY0)wM~NG($ZE}`Vh{Z zdMtB_9#uF21d2jBD5?8U<;+0kXGVawV!;9wIxuECF?9yQ(2X>TO!j^m-hE>ZI1rk2 z0FX&gLe{v9uooW7QwnH)>9kA}h;zuuLf4(~ZeoT6!9zjro{`E?CwspvKL3K 8H&vO(6jG9n$lHlYk)mfnZn+I>u+&w20XKE~IQq&Q z)^>{u=G}nLq9yO4gbKCa0sW)WG7E{*eG<90mK6!-bYR{}zk)yL54T4qSt>}__}%^~ zBAaZJZB!Z8hi8rj0sczp6V+V5TCrX>10!KX2Y1;zM7Gjdf@-a(X_3>|4JK%;wgVg1 zeOcsb;6cb@AkG4!DCI$pwt(|44(M}1)4d8{a+{~~l|Z3*cMskdqb@@rm@Uw=n&l<= zaH)*F^T;J6u1ZE9mfU$HE{t7D&k_1-9!gt3zgk(=^3UFFjO5X6SYh<48;+~i7U?7k zyKKuO8MYK9{8iP<$A*Kkd(I%OMU6S)s&0zk6Emo f~WFK3(&^9 z7$BA`v=SN$<23AAKBR8Qi#&2iE(V#W5!?txb4lzCt|DY5#S1`sGVq8pjL3n~pIUFb!MF+raP!cQ(h#1=^hcG@B1q06z6Sj{e-Qg+x-*Icdd>JVI9rwKJw z$*hw0t^#B95h-H<@FpI|Ozwow16Uz_l{-RbUwpT%m(8-9dR)NsH saDtqi$GiKg(i~7u)-0PbL0A6D!7* z9s*Ob?g*N+zKu(vly6D9T_f@Q>H6vR=`;>~TjyyU(a?7-@;_KNWL(j8srfHj_B8BB z3Sz-7iIOT IOCnflq#3R8A*+Stq}-r^xtMk zpqU;-Vq=qyVB_UW2Co2P)y;nBz+i?p730)b!wj)BFAG&-H^!1$C>7KSC<{1_nL~BE z6+w_B0$W={N)@a^1EsHjl<8%+%v(-K+`dd#%d0XsG#hbI$v&(i!BLC+*wE!|EmC22 zm~}T|YL+5`KMn+g_jht2y)=nas{$GtpN_>BB~3xD6ixs)ahz`Kp*Y33KMh2R8F{r{ z>W@Y_;p~tmG*E-0f*ZOo-1|{In^Ceh ?Z?COmA zA@^lkUAyO!N2=y`z|B1LOw~K{z^<(sa_UH-?j>EbASlBy9Ac{WB}VbpfU18O?L^J) z*doNs$$Z?=X1%-_f$iC~7XUpLvsob(kMWWq$!j m(|aRR88Hu`CQ@oEO50-}H%T z?W0LsCu2I&z#>8eX%pq{6H82l?zsN2dOTGjU?;Ho{ZJe&0?*J~#3^meOrymw@`zKm zOSR{plrZjXn8e^Q4!ix1HChs>1Fq5ZVk4GqG?&*hCrgny-KBlj({RB!qFIXQ-bfLk zakAsNj%7xb9R 2&ugvd!#O-5Q(E@nA6-M zir*r;sxKr5!Y)AuNYIbk6so3mccUH1>ii65o2`ftYJ=rheZ`MWjuotro)Dw-JA!1? ze^D&i`L qqei%idOMc24~a&u^+KtrH#QiUR0inPgu(3oy!tbm58yvE3;FKB2Q zf=0jSdF^|yY6Qfa1&ovAsl{8N2bhZyB@)%KxL}QvrA&8Gqi_HjY^UBM0w({_H^;%4 zSOi )>0C<8oPj5~RLzkt#YZ_<=vYOyb8+xkGOf+*`M;(=>7BhP5IFcNEbsIxv zVD#FJjFhC2HLh)Nr9yCiNkdNylA8S@s5+^D@zFfF_tcX`F_vRHbPp^3T|$nB#+dXt zu+9V-YFWF=N{nkDMyPYVgyJM41YhC)(r@jn5{Y|{{pI0u8p>U@%aXuzY;Cq$I-%9m zH|L2A!`V^w+0}LcJp?JV3CwO%GZjg%Nm{q@(FCZwq)R&}DEhTHIj;G7IbmfZKu;i< zwASgAB+MkJ&sCywy1K}?s#f(1I=a-i%`myfV;d2VOih6Tbe%va8|Y1=TqX^0HQ=I$ zC{Wb2i5f^rhgLOL&*RDx#F-YURFIRarj#-Hd-od)KMDY%Sb)zx406i3B$IuHKv$(W zR?^UOB N$%fRO;gGZpr!@vkRlYPVufIsBZnogwVrK-_$t+oDTg7H(Omd`%4Am5^ z0-2!UbVS3z4j##ZfCP!N)E2hh)BSRz%LaAosm?UOXiw?t``9gIwiw&kXB5}@#F_IO zykEqDO_UJrD%RGXyv40MmLZKCvK~Sb%~`KwZT3%Zaov_vMw_Q9k33tCRz&f{rV-E} zYN0sUx{jz}g?fh66lJ-ZDczJdPiFQoj~eshoojY_AvF;Cvrk_lN?AuH7xFvTFln_e zSO9JofTL#FOG>qc{ydqnaagKwo!2Mqxk$&*-smUH_P_WfsN23C0%cwE$<3<7N(w?> zT%8aZ7NU#98IFc=OU$7&HK{ibMr=kH1wpadIJ5-lMUQxSDC(-l|HJaaz~_jUpsXbP z>9#;5umx dWh+Qu0OihFj>2&3xFy9PEnR`Pys2z6?|BkH2DJj1hrZTImIEckHv zMjQ)7dhN!QwFe7C& A)-B;SjPkQ12APNm%EnJ z$8W4w7qvB5;YvtbYi4~1cb~@pLEl!45~Cy~O Qa(UMt2IC zV6$Vyto2ntHVyaHICZ=UE+jcZIC0>8VtN3;_!Y>xg3s^O5P;kEreaLn`?hLEY2OLH z;!VXdCV+xJ02)>#Z6($wNKyyj)xp}9!-?AS#4mX}RB!b(iLf%$c&G*y4e5r3WgPD- zO*?3P7eBWMR%?rMrpN-%B8KJ@pwRYNdyym^hZ9~nfUW*6!5g!K{6GF*71RSr<$qST zSE`T&MT|ix#JB*MA&mqap>WCv=Jp{E!kb7@kS4^eD4=UAM7#&!=L?9pj}&5SeA8AZ zi9G;xwa(|wwZ!NIugzb^IaRqlNGM1#^qX$Y^`;ExkyWl*lX(Hwf;aWY1zct*=4~Iu z=1gg_=9Arzk<2N0Y8wlK*aCNA``l${9s;9O%%uU^-#-$yHcVomYU3{HASd568S}XN zfrUw1Dnwv=)GyKk#pGA6CSBrdES#r8k1|!nTA0baR@1a)jv6ho-&PLUVL%wEX)#gS zcDWpvg+K4|cRP`$@Gz9fByPcmMGpeA!}d|o$b*zA*S1@VEc8u7@#{;j %=5j7e83 zPxc-H6M18uAhwVjFl?g2lA%jhP*6>iQ&@DWnkDY%rA`zqX3_NfH7S6IeE`s`0pDlc z{utw+?I{1dO}};gcTZ3bXST#aF(%$dVW^aS3)$cLe^
s{0xf z&&*;@+l7UG4wtJhW-jI*6C&aPJm8wdBWEB bNJt~>9eI9QijbKK~gRpug>#UfB531OFj)fLGlayP?{e={pUQB-qO z)hNbA&l}J$)Xd({^!neBmW2RZ@_wG~He=s5HZkkEAU4sL1xHIKFvt{bT 1BlN6kWq%L2h1Zk1mpfrzEohh@T0TIXHAJz7wzC?SpO#2Ji*+i14D_#_QIfq zDn+%nx)KF2(`b*qWX%wNLkYzCtFwlTXlvKB^O!~gJS^PHg=;( =ipu&C-;M&w`B?A;wip@a#ODC)CsMTdaB?k#XX0Yh( z=6I$MNL7Fjs q$%En=|Kf z2{Nh4C|mZ2HC*V)&KXtfR>aAuRKe;J!I<|owjmdzmE*&WUwnRicX_^AW~mx*L-%$` z0M#b(`H9|6)jyu8 xPziNe;g{ z6HQiHPOiK7Y|H_upqQRwbFXZFp+I4`<*9xce%boJH8SxzZO-O R2CtdtzrOr|n)E>5#LB4>_lU zOs*o!y}e)5-@X+TmgmLbU$>9e8-|=Lf36Tbg>JKB#7^oyRI=DUTP-WIj2K9~dU1D? zU1!&4rzeN8KRK^={1TtJnia><92 zB# zN6uZEf|y=#dI!U7Xuu?^6f-S6H(OQg>Dfc#d<-?8PMCvYK#0q|l*Id6%pb{|!osF< zs;&wGHEPa1=QKE*Y88U&7pv5OGcHG+Q;h|8KX#x$x-^w@JUjhg(&?G? 3`b@zFI~q zMDS>Qyu#rL<)B|^X1E?Pg_iaq=VSCQ(_}yFFi@3eSwKLjf5r3le?sgtszBycK;Lan z4QR%9nt@Q1Vn8`w%Ih(~P5DOM=k$&7+-z>u39lp=_hfOxng+^B7F{NjW-H_}m+fJg z 6=f=;?TRxy;nR2p?O9d3uXbl^2Hc`3nBwl?WJvU z1T`7E1bQfE_?F7K!@s2nAwQgl)js=UMS$`l<%X|SmWzt>;76(XR9=J0j;{>be)MsZ zON4d--J^m_+@rz>$Wc{B )z85m4hdWa1Sql)mWD!4RQS_Uw8%o# z3o`v3StR|`(3~cT`-N#0@B;|jeO^uQ+6TVbFp5MU*9|7-BDy-MopCH$#kx#3L>+Nd z%0;OGeEq;gvpwD3%kAXc?gI|6Ya&c@lQ6!r4FX0!s-I6ixt2>~6aY=30*?rBG1{1L za$LlVww*+QQc~d*Rirjn7+Ra$qLo(CeuoO}>ZF`ZOR R$+clE7SlF33 w4 zwUBjH>-U%GmB^z?jn0#8J0E(f<1L!eDT&EQTIkSC&T5yPd~8u$m(3 >b1iB#N~FDQzj+2R1bnE(9b& ?UBKS;lIs?DQh|K^kqOamE^Nn8xm82rl>#LJTS7 zPz-wDmWgs*b>HngLk%tTFv1LLoZ*bu5H!HDb1pw@|F9cxdD7_7vW6X5SNnRneW=sH z5sV%;Eal}nDRVhC5Lc}%Pl{K(Z;I*cY<3>1(OAYF_+D2j%9Sw*#ms%ms_10J2fDb> z@ZUuoA*^Qu{-EXUSa*hOMfb~g{c$k99Gj#PIuO~+>P``(1QXPtas9E!eG^4?5v!!( zaX|K8IQ`KhqKSt$qvvv6?Z+d?1|NajV4=yuPf|Wc&Xi$G$?)S=QVhPDg9k>HK(z(T z^c%ha2YJ6Mn!mg50~`G wo)3lkknf_>|&$!8nG6Dbs z{0D7&0EGWGKv4bvWZ3_!`yc)P53B%r?0`B^oE3X8eLf{+0cBl)5LQG8sDLj1fC3cg za5w-!Rv=>Fcnpw#puyVU1t2is*l 9(A@Tqmu7%|~nTFH+8cD^_e_^G;ScY?_tJ z8v&a~{G-isuYZ4L#N`ZNgIeH)mMu1+gZ1> T4v=9 tmT(K@U|hAR?!p8cJ8 zzgNXcxgBxKvWsl4Kx!amez|p9c}{y-3|S0dLXFV|a*5X;Bq5t5BEs04!OSqoNzGGr zAH614iN{|hCsvxQn|wtoQ>BS}YqUmE*h2Yde<_(Nn^+|*mS{Snl9r;a)dGUT@xj6f zNCb!xDG&`+sw>qPB~ft8mzjMFs$%eI@emT+#8}Q~D#AjINaiPN z?@Kv >G)2Z-lA3i*z+^+u<9TnVKa6fUJgS40xKP~VGtDyYUX-d`+URoYy=DlRJi z_R!hKboKVX^o=U1XItdqfmeSyty*7gJvq)Z#Y}BwqU6zs1@TBl3FP0HL+XAPy+2n7 zRCRJ;s<{O^!$I$cD?-d$bR VhD*M4O)Pxa(cNaP_) z ZGN>MKSgQO=rK3O$f?%W zfa+aciY=05B86!48r4L1+-s6|)|Fjsqu>`~MgV|81kL}%caV$S#cIRaJv*3=GdT?_ zb_(0?x(U`4GY)*?2#fKhK};rJrX@AIcue7KWaFH1j@xm6F={b#O7#Gz*BN)#M0& z`2S>jIDi3fgIDzUL*}7R{6>H%fW%_?LtLUG<`GkC{$`r5XSb-LI^$JC9PZg*Nnes; zxzZF>ni&7sR4T^0iETmxp{4fKff2XJdh{+l70!aK021%~$UMYv*P;7+d3B+rGK`Pw zU8hEhL6%c2bbqR6jOreqy7L?SW6uyF2Sx+)#QEu6(B_X0zD~Hh$Vw{di0rnrFxHBv zr?>Jz+PO9LDz$l?QN^l`A{xkzqlf?OHt&=y8JkNxZ$=Rg)C(9)ncQ?qZ){$tZ@+ir z%9=Gakt)BVgbw5N7uqXfa)U%HV#ln)Nyqy35J3iMqQ^O0&~u06*j31LpcrJQ|FS7t zeyXcWt}1|Q1j1*a@L>uQj>(1opw@ 8C~>vTh0j4GEZu1W~etr&>i;Ev2g-jHn-y4Z(Hb zybh!?fK46B?2M?aqNBIbRQ`D>`UkWP)s8k?U2)3XQe1;SXe+pnC3swv_niEKnVTm9 zIdD;h$rZfx_LI?%0?Q7EO)n3mvTlI$a=JzebT{Pq-g^u80B`c!U&@bR+u*jvk6lNr z-?!7}P^vd%$F~gREe#Y7e2|+&wOzJvP_Hi--j*>ipl@z)x8{?6*&(2(Fr=OW%k^n6 zuw!=;Yz09FN8}NK?&rXFFrvX`Vzx<0{TwI|ec7vB%1$k@X&q5ql%el{k$Bc^Z{YR; zE$U1IHSAAG#5X7qWDKIRU(Gin0Tx}hCj>4da{hs#@=Q-vDkxi!CiYt6D1Lw @|YNT2lUl&aA_TCzL0)qK`i(~O{zCk9$>>-wX1IfLZu#`oQ6J~$=I@AuGv+Y zfl8IBIHM!dM5FZ0_1c~&Q40$>rnQMd1pC#05RmJxO @N;ZOd z$_=qTrJhVQXeQ3gg(EW(JM5xxa$y1}g{J(IS@tLgvYKpb@Wlf+9`Q5?2Mgs}VUd6^ z8a*PzZ~ISV01WbG1}tv3%h{EQQrLxUgkSq*L7YWqwsAsvkHEyPaGmL@Ot;2DtpU0c z;EwR6X7l(~{v_Ul ^B7qDXKXLxbz?SiuF4oPKzey|BY!LJ zWhZ_)wzCsQOFUS(s-8xqgeZ0yD^_3w@>X3S MH|=E3>lqoMCkPXp-^uATN1Z~t)6Y5(V49D6opq^6=b~#4!4)?rrhVY73}r; z5$-m*BC8m;1%~z-Z|2)V%;#_`W_ymDKBJ`#<1l_b=iObjUMa4^QrQ^8c;?~zs}2&Y z`F}8?Y4wOpPGcl9IMZ?a9l}~n|0>b@I|6pYg e;1Hl7x22A5M(n_2ba5xr_8Tw4 z4RP+t#DJl)SDj8uN8r%_KRoY^D*#cf=Tie&bOVFp4>-YWK@?p_Qud7Ih3@^Y7RF45 zV`$x;q8s~ZnXU_(C3=CfP^;Q#jw%j;)+`#BntawKd0zorBNo=0tDqB|@P+)rSWB<; zxC=FPe38_jPIv_UI~V*gD*M4lUD||$u)Ar}VT;<;N!>PN#XFr|dKW)l1XAp^GA}Gd z7)X*X=?=>K?#qywreEoBTidaRL~bs9uULBT#Il05-l#jhGsq@M+f_`8T^ W5qqe2NF8qok
I^OY_JoA zA041`qW3JZ{Mmm2IR*v<5r!b#`JzPAcxud&KC1G0Si0#UK50BJTiYaxCls6Q2XBL> zP+Q~??w-#1Z9}keZRMz>4{@y 6%_{3DczqgepP1N$2g)#mG>G~nwz?)F$Y~%Z+-POKG1uW$ zbzdm7BSaViB4f1mO+dG+4@{zL;oKgc#^ZDW4=~xT1}izjh(ku4$+=VIL`Dqu4jnmK zJArITNX{~ GkZ~XuD3>-^&3Vq zyv!}|J&E8D4@I^MM0YpkW6=Qz$@Q^dvyA|z();Pr5Jtgb9a8m=ba0Be zbThd%RWTJkCDU=vS^Z4}CxNDFllF>B+b|bw z5L;VvPueQ@wksHRTnRe4HJ-cDZ&LGlrksf|uoZ+(QLUUw8Y`7wQzr5qW320jD~y#* zW@gCmvMU!EwUQ(8Oz~~kigNpNUttC^9!9{Z-Z6v@{1b=>qi*h7!lJb4Wi8a}jYm2o z8i{*lj0wVHne8OSfpBW| #W4s&IL8H9XX#qX+6Q1b zUpP%hJv@^l_d}ChsL#28neOPRxL8$?r41bt>ldlxAux^6M|)umo S3d0kD7@sH`-# N4SWn^iLQ)ip*Lsdd>Je>gcShspNG&VD@oVIri9CJN%pXvX(V7{jR~Jq z8~|dt?`M?LWru(tk{N=|=aOp`WD}8DVy)d0G#MF{GF=}{W|te7hbeTr!1hrM9O)6d zp{yJ3qSSvzr{cIfaX*RoBn-sd&~+^@e0}FF2{G})2zmctb{wGt!`^-#D6)fOfJo#T z&FPhvJr6C3;6XU%qKmbT2?@is-e#Hj$ZvV*tQCJs1#+AL {@A!jpEackC9U~w*Y=>3v&nF{iVK80<7!MX@}GP)-v0q` zQQhctg$VDmkgh_@;cUFLk{yrx(&JV!evrOf{7U&v6lpn0Gu~WsNqI6U=q~ tYvnn| zKPVa}6w$7KGMIKOtme*>HA(jU{K_Y7+k-7!0G-*^szS0xg~UTv7em0T!LHYgMlYoH z`_ZplhptIt>%@ELFu$E^2kJBCdJ__ZP{dwh>{G2Qa5$`ft2j7AtH|M`&8X?QN&pG- zUL56z* Ml)bt*{8JyIr9U;W_{Hqe1X>>jb7z)X%e9OUmtra6VU= zUsat{shav#?uj&%q!(^oH2n6tFKgC25evJcWmb{#-D9sXL*HbN?F;LE<=sG)B*w=k z28-e%dRXh|U${&o!?a6RtUBSou^tiw13DUORgHvefrq_@c5PsM@u5Ob5Qh#=0`qR9 zz{hkvB*o0s{?l^C8uf3NlCyh(5(8h1yJq;1`@G>@x#c$2n^VPSy_$Ywv3QEob-6HW z?7M@A(}nB8&K5HoI;T~w&;+1AUqn%Ot=an;GND(e$5~e*M0FR+_9YS4V+Sb9d-Ol{ zF_j0O^A3S>Kjku&>3og3HYJN|zpMH)W10F1X&(Q|b!<+piflTk1UgFxQA?F=71Jl> z_^VU k!B#1$p%_51k4e546P`Hl{d#`v!Rf^_?^kvFrNH?v@z@6(HE zXmC=KrGi_bTd_?=oeVvigfzl6{xfL^;~cme{Ks+?FQ%kH01kb{^{XcGul3(EJ;b?? zV5qq$aXgC_GgoYUk^&3|Hf)Ezi8(c!dA37!M-~WZdKj81Z*xCTvpsZyc+`0mn$Vgd z 4qaY)NQ^g|01o^#nbA)*8j`Q^cc(NUSp&|+P7cReYRlu*J)Z89igZ(<9XDsLB zAj99h(j5r0 IIYTX3F25Yl*zze!s+w*_{?4B|XV1{X zu9<14w?XBW8ct9z)9VoYd0Ae#p6>&Takvo(WORfe6u03&;BG@gWNjk?=+R+OR_W*< z9E?0-$SUhbgA^UtYSGLti7Ns6duV*3cZhwX;HV=}LCg@QB70MmS$GZBB_GupJRTA8 zWQHMpV4u*y10xW8BAogWIB@HPf2PFVqlcsF+X($*5WGPDa~uR8&^w!c5LrqT{~~#D z;Tl}R1t0sR%|QM~)bl_N)T1H6%^H3ePsh`_5!fJloRD`m9TgV|sfbDB31`80(HKhg zm0SDia7Y<3^UTG?vDi|}4gwmRSmmhx-L(tB!?meR3{cq`e;S3FA*g>8&UGCY($yo9 zT-*!Y6x`H)UoAvlIy5i})vz7w7<8O?^dO35H+Bx9^qdDRhORSTo}vl}pcV+gbTkvu zNHiLgffX+;RInhMo*1AX07Fz9glKpTJ7;ud2F{;^Ds=@FpjHqSz&=p%4?u`s%a9aC zqEz%`{n Lw5 zmy}_=ugHiXBXC`oD@LI_+zQU2t?>}@R+h_5(AOO>^h@_NHyaj$GG)J5TBd=ShOz4c zvwZ=^2?AuXuGOWXHMTaF7X(?t7%D~7%&DEbmp>2_3o|P{Geb*VQ)6p=Qy`Z9DI}_X z9#7J*+*LlNZ<(`t7I6&c4ZbBwmg6S6X_n(IFba#g^SF`fw!Lb_2cG+(h*(ihQ*%Ph z|G)8#>};*}5R1-Ki_VzK6v3xB1Ig5;Q;D!dg17WlvAUe5VlGhMk(=M$^%DtWtq;o% z6FuPGJlq8^y}um`;6Ahcd>L4+!gS4$flDm=X}jMt*MhmE*j)O}&3Cw?_!~XQKLDGn zzdLTWEf?7eu9f;~B3LP2cFDB`9}doVEj^s;FNfb+@l)0&(K2!nd~(TVBEtrI@f4*> z`5IB&9?v;z=efF&+n2WGCJ_^!*`m0f!d02Dq+{cDxv#gMomvi$+G}*r9ffP!Jl+JG z>RgwaQD@pxC1?+Ot KVeX(rSGyL4!=qL@Wz8UK^ zZMHFFx|x;RrtnT1Z>cYN!-z{M$_w2Ikr@}2spLh`N{g0r1C5t-UAAPuq%(6+w2gyB zaIype+o7%r$NPv8@sIQ4ShAd%kUoHbeS~=VdHVXqgMCDVgm?w{h4~WU(Z45qCMObj zjmDFGWQ55SF=6UFVkmQQG09| h z%ZRR^mn}YMa3WdAc4nH+sCZsSN%Lp8ghTW&kDvO2{qC&rID~eobz%Oz$t!(1!urG- zPg)rZTw4>?nJZV8WDmYn6#P``^8+aLWHjlqw9Qg@tiPrm*E-a5zeshXdv%}3_B#h} z)(qxz)hh@53v$%YDU7Q5>6Kw1?Wy``;(dQfP52=^Bq{;#gCoev!ccPKZ9<**{pnyf zHM-EE8zbA>7KYF0@`XavOf_7NyB_;hWQ{>G{@z|p_nul4POEqG (%P3VC{MG?Hac&>_$-F$BK|z0G#B0E|3%=fB=SkUx)w IPITXvb$Qy`#b>xc(zrIc zG>xYLV#CIMZP=bT1PPvK2_F`G ca!=z`;|7c(9S-A? z`~BSDzc{#SyTR6>A4Ia<;P>@7!^}+kwA<%}Is8p}}KqlXrA8bXdkl=ZW!IlK)U! zGYuuW`@eUn 7V+!IJiTpc z ^(78IiHD7T@Utw5ks3bgkYy@KjF#}G#4!AKQ?0 +Fpzy#wI&N+2SXgv3(v5)RT=z3`w zj_MAB9Q=m`+Qz_{0h-3~%rC#e9!jqQV1=%j|4@!oK5>mL&h{(zlSFWlsLM~eu$04W zO(9KMp-m1D^Z`>HLT)nM$UR4d_kpY*& Xk!cPeSa=x?nF5EwLL zk4EmE7t`yiDLcx|s;DzYN6`7fX}P0A*(3eBAhWUfc(>|oZ;vEnBV<%p8C>+(9>ynY z)h+%m?g=jja6D^Ls8ZTN*!v7vyNDK7a0Itzl6D9H9)Smm!MY8)j6{8)IhiKnVDOC8 z?^*GJE2%ZxRl~RuXse;^4VL=_AdbiRz|%*UYf(57lzXCw1L(=op8$;c6eDNHU5iCF zf~kpRTqLdGNh}2ZYH@dfKi}tqI?=rpYs!;7N(>AL=1m%3#0MfSWokx|Hk>MC<3f-d z98jor7)W3zELD42u?M3IzMp`I_^$~K(^NgN7bvR=uBv}pU*Tl~QuMgh^;;>tIS>fk z(|v?D+h>;Gy!Wes!)tFQp6~@dE)Zc0I8`LCTSK%P-5Hkm=*B^Ewbw=T^V!N9Rc?}J zOzsGtus5`) Rx{(&OMau5l}EOJTx$s_A$D5w zhpZaJmqp2iI7EckC_zsvl_1y*zxN`_eYe4ZZoSjd3_G36sv!jqA;qy-2xZ}v$dwsZ z1oa&UlNVx|!s*s6cdsNPe*2LAr2bx?&+n%0e((?4KApuKPF!@BR gKSg7 v6dYEOM{_yR%9hV}Auydc1 z!?sUI*V?y3PPt}Kig3+L*BZ5IuN8qc!=oxTS$Zt8QzU*a;{~uLNYLac2q9?81v3N> zmDB&mVj*n+f LaVd)-4)}qkfP^3@aV?eDg0Z$OgHVT{OLYKqDwJyUJEn9u ziKp AFNE_ ){U^xl;0!<>KFP@nzu-w<4 qJZh<6 zY2U1R*14i{0WzsB?<{6M{4#Cyd|WQ?e49XVV%ghq3Gc|j3+qz` k8i@5%lFJ fd~BAF-l`scL{*B;}z8^&+sGBm>;Uo7s(*EP)cqj z(jc2s^3B@Y46G1m0QaNCgRb1K&kht|<2_~LjMCy=adR_Z<9&H>aGE*Do}KWlYH;Vw z4IzI~=hn_n1v%;Bt+ngJy>)ZzJavCJKzXGx^dqo~NQkO1HrInEl_ d(g;5Q)ZQ(VHYrNEjh9ll%*V(M^+kdgWvy-&+WtEk5n@1oTxd4(SitLv=1o zqVG+=9%1QG-pc7XVLru!8 T~!y`>fwwD{^t7NHs2@ zX%kuEY4Txx7RyVO9>DSC+pQ15HhbCv;RE6M-RA6)mSSAoOi1#0?{VXi+=26EC2}_a z>vkBygo4!hjOj&Z^YN-7<=pPjhO=JQGWVv@glYcyWGSk%DeW W@}Z3~d&&aG?|UTjl;Kw2b#wN3^SIIS z^;+VkG4D1dsBNRk?CkpF*XR>JB!)Zn1Ch8o-@(nZsirk;q8%If{zr34M?4KoWzF z5i*JDt66%g?@1%td;m}{y2j&n?| b2Ls?j-m);O?^M%Za{-% zT0%i~cZ!OJMAI eN*`1U>ci>jiYGtqP`}nUEb#ZWW=2Fr2L)xt<@c-gacpyYQSIr^%Ib`-qNb zr1+jPMK%(w1MRzY*So*)#J?XtGC=EVoJ&E@!vDD{wXa6+?7YLU%t ciuKKbf&N5E2*) zZa5~EG4G=qBXEX `|I?S{+9#icOvf9dytejn^vdiU@!s>e41{-^a~6to6x z*O+ZL=jrD(NMg_7Osf+NaJGjJDxil(uh%-=e{-)dMQz)x!~G_>`y1Q5kiY+<=aJD0 zc^`APAQ41x9Zs(Ru}JLi4~rMy==M!d7wdhWQc!>hy{+P@e3CodN7C-Pn+6}kITT~F z+ump!YgS|<6j{2S{BjfiF6k}v5HnnA2;CrTO@>GIiYlkUZbQ=WIdmx(VQ=pK?!V=5 zQnk1+2#p&B;uNq+zB-K^DKl&uwFiNzyLy8{CiVpLW3v@~J2U_&h=vT2?g&57(GC*OzVX zyF%VzQlniUdeV}o;v3zdp?E$&_>UVW5xg~cE%qpmXd0+$?h`J$B48jhySkprBMmv& zWn0Kk$>^0}|KzJ)A{5BG^#ILzdc}85RJDhcZBt064X;X9g@3aqvN@^kIMO6M;W~>q zL?jImnJ67=V#Ay^`;t*0USCOufg^=qin?Xm@xs^LuxqAu-K0v}<5#&-x&tX}h2zkU zkL6P>$#hM}DhPYCXZ0Wi&u>2S>=nS<#H~?Dg6PxlW6 XIP_#fCupafrr0HPB1>11)ZvojxU|8J6 zcYaZd)thh3UQ9umKS>N{tF@K$_v?@bKTQ83UO-ph|{4sZK$-eBtRz9iXYC1_?+d z&b$H{xgLCh2XwD8%vkFp6`&$S!aN^{y37hA7IdcyuhQSj>aeB2yZpb8OEDtwkqu$x zYpJ4J5l-Xl)|RNpsLy9Go@r Nh*Kk; zUxAdohHgEqz0>V_szuj(I!NpsK%yu{1c)T}i&KMOoIrbr(`Z}G6F<&lENm6T@1 z?itqTwxVN$-n=ndCKU>`tyYKptWG 4g5zd(}8&mt{qE@N9c`Wne!cU14k<;V9lK{ zRV|W~lZBBo<1D|~bj`o#oFL{3N~ub)zJXG@2XIR($6O4GMf=90qP1>+pip1sa1x9y zP_4A{um>9O<0{PM@l8^xt5L*~8AGDQW7o(Dg-qllZL%x)A+>J*&856Miji|H+&~;v zqEE;@O LNplzSJJ9% zt1Kb3jeRCB@%s>aa8KA+b=J;PkL2ZOxWauL s=?5OZ4lu~u2rQTEqOv}8o!vVV};DjJyYp4UA7($t4Y zk1?G`_O)D%bV4*)QTfRD`7(qjWQ&~g^Tu8){+}=^G9Dpe_~uPoxH!k`x~a`lmM%7> zO(cDmYhijvfMywjeW~DC7*)1dC~YjABL!OT2EhoXWaHJ;m@T(v#rZV @ff;8@-}b5PwO4c7c;@QJe7G*G?Gj6 zKM-KfY;>wGt8%wwrCVzZb)T#DiV?QAt2%kei?)X2@tV2d1e2Jm)nUfQBXP%biex-+ zWFmX+Ye!qVB#-r3c62O@C{|4;)2t;Ja#84F8&AZ2`LiC@DV}|d;q&E6P^)^5GLu8( zMFcp;RISG~`FZ`1(y)I2QXObqBA4OP)P+R90YFJGsDZ$O; L}_x@PGOmuQzl)-v|pmZq1xqbiMq?gi6~&`miEFAlEgiWUr3!QMzS zIPo>7LEPurG=ho6OgQys^_0?4qgdkeae^;W!|WOkj{xe&58ZCI+8ei7349!ihxvLn ztb>CBLdo>Y;8=@zg4xpsAFv`r5yI^}=_baZHL3w&OfQ9V$umu^$+FfqGml(Z{SD U=k2@79miPdOLG$HSh3K6&`EAdo^2ht&+P%gIzBc`=g-d@KtD$I zmg9dP5)*P#v5zf0M{}9C$ey%ZmXcXkZ}PAzdfJ8BVMiVzak2QYfT{&Ge(X%z3;WD= z (~I~6HCHZ6P9R=WI#7xx_$OB%v26E1D2Cc zF6H_e`OLt5(Gf@!IIjtnNd5TA&?I6@dL(EpZt&jVlFp;WvR8o^U%NU#nzv0)ce#lp zWPs^>E8%6PVedz@74nhR&%~*_a(by&bpPh^Z`i}~LRaeT>mF!?#g3qD!b7E1qM?IS z+k-RNcRUDIuev?lD~ZnitfM|= ! ~ QB{-Cv>%RdoMZoY-zZfKY2I5&kE(~s=alyz$+=G)N4F< zg1%88fnNi*KWWqn(Bs|Sgh-wy!d_Z@)ip*c1& w>dGuPetWIY|A{!doHs U|YVx8>AL@Kglr6{Z5g)y4nb_j8F&Dg>4K$pCEl4Q2B< z{AC411l+NbW(KHOj_%4SxdZ{1f%oIoGumDCQO)w|^$V3lCmC$vDx}67WFIJ2*uSdm zZd^OuUcl*~;puIJpPj%OP^>_{BN?XZuE_!!@U>S5>*h*+oNiSl&wr#GZb<}TJ!Csg zG$IH5qawa~CB0(1q^eQFVqV4e)M=z`j~9;TI!JRvi82FkX*=LgV;ksr*D o@>PTxm>QV#{ldY? z?M4qcv=W(&q`Ld7PPcyQMHBRe_|tgTvM *hg5oV7n}$g2k#*tbh6p2%%Wq zf^U8Z__*>SeQoYBSJlksl3b+I+$_E7=R6AQ`OC3g6VJVLPK ?B_W|T;pl&!QF5p5$g z=>VRC0^`pbyJzd@1l4+B!S+lo22Z5KkennZGNQ2FL2SIT9=0B?DUp@=NttuniuE0@ z;jp97v5(i5KX GJ+;RdnN2#E w#`gI!1 %Ye$Yw6UURKJvi@~} z&-s{PooXVz0MG4W1@F2PoX#aI%bOca0MJlu(u;k&GHVEvcgR4z_-pGVT10jalczIc z`#!go0i0b|%Ss`Otsm6b3+;~9A1S8Mq5`Daf+z67edf&;Jcpnq1VKmUf=2?{>r*7- z#9lrZ65YEAgMLPo7 E>XU?Pr32VAhz|8Xroti0|nY z?!pP1tg#|kJr~!tC5}+Ui5=~b5fTEuAu)q1;n#9qNl^N<;>*5rfXEbE5+Q@T#}3C} zd3<+ngkFm<**mZ!f)(7?XJ{DS?$I9-;vRZy^DJEr$KDe%nn!MxOf<~|1rqRLb@-=~ zZ<>2)0*&wyKn(Qy> +m4zR9SyaP@oX4p;)z$7Sqvj zSPHZp*p1S&O%2+ZL!{SY$tts^qVD6|9L9sYq%7p;i8FWCP%MT{Sa#_FBw)q5``sn? z)(~tj+$}MO^O&z@PG`tZp0~BO(DuUlc2?bd`ASR~eG3G8=i^8h9&09l7jW(IqAjR# z`}+z*lc|oEQj@pJ+Pmiqk)a8icAjTR>C5XR{ISPWq@WlgT7tjM>s4A<^Lc1xs?<9_ zK9H@NQg9YMsO``M;v+yglx;B!wu}tSr~`dw=|lKgt85ij#=aernuSiQa YNu9s XP%c(%G#vDp^P3x>|tKt?{(1V{Y 2QU_ooO#2<)`eE~&36;4(Co4~RZo9T-k}S|rKBFBWt*1H^|=gA z76#bL-gA{C-ZRtth9na1r9xr+GJ&J9=xQzD4i}#wZDVP7E%$TS<_qBMxjD#f-9P>= z@ntB)r4L-5**-ek9@PChIVWt&GKZ-w(5-Zh;iDvmqZ|V&pw-A%ukCMv7L=~fC_t4I zTkvseM}mmp>;{dHR!)aiM0u;Z$maz-ZhTDe2hNfT#( zz0~VgGmp^kx3k>V+FN>eJzj5nOIM30C3a>=@Z^5`6D_2 MX`l@IqPda$H9RHzBqki1M-g^?ei(OJL|AgDDsj4%2|SdOJar 9$R zV*#a7N<9T0QPBdui445~YB*Jm+!LRA|EnA1=H^Rb!S|T2$_BjK)e6iDBB@Y|jhyGr zQ5!s2hI$L*oU%ZrdGj^)!?_2OgG{{2a)b-VB$?{A%$|3#Fak`K)HS$D0Cb`+oZ{cmP;5pkjAf z9|-`cN!U6_0O;IFvWd)K5%>uW3HlOhsm wX|GWKx*(C8tmN9{*Y|Ex_M9R^bg{F>K-q{GGobC%rGzdVth-yCGk?rHr0& zORJ)BPpJ}#gilkf^3mr*x|jMz_0`F5vR$tU*|dvq>pL9adA5w+tSY_luf)vv ZvC_{%0y(dM2q{2&KWU|rZa%b?dAt9WqJenBEvIqkR+PYNg z)FWLui;G#L4{m$xXUVydw#v<9SxEl%{=@!NYvWz`E+ceUqQlJqjQ@@wpn3-2PRDCP z{o(iN;gqVxu(k^fZ%u?O@8ros*Op>?`Kiy@Y)7f@IxB4qyWQ6^hA4_GnbpfVbmD5I z+g+vqEQb-^0#kbL&jGBqdeld(u$Bi=+2gkBM q?O517vmyD&P;`cI0tbGa;dnXLYF4TzH4~@*g@Vy)tO*=Z~k`27n8$E zVPX`1 #H$AYa^q|pu5A%dDl(|gAI`b4%WhJ DqU8PqBIWg5D2X=1}JE?Yt?HA`Y^`i!zh$2-MI z0K8C-5N+S*tV&Yll(NYqY93@zT&V*W{IQ!AfLiSf@8L)RVJA@c1=%ClTbV;p+^Mf( zDuuiWWfxF|cpXf6S*lj$47;1dE1`S7k}Ie@qHZ?PZYGR}ireo3@GzOmdq&`x8mRC0 zT*Gy=Vh!0cRZ!$Ll(K0he<}ZigspBHkl5Rou%X$&hz0<{tXQ6;B<)n=#Eguj>f%+x z!rmJ)0fsFn>Lj;)JQ8ROLNS^!ksx1akAHN6M<(7igDYIu7jct3XLjP|sHo_;x`q!y z-4Y@@2PLM8I;NaaoMF|~1JwyrPIyUjpqGRCq7-5K8=Cgl2e0}c$BPwt1PbhyP=PSY zO~6Vw4X>ASeQIWr);16#qQl1pBy*J();5=uV*G%F*G8o>bF>~pOms@Hfn$yNR2CJg z*(!Tvrb+L)c7&pHB>EFJ 8XWM~=tT>=b(Q=U~wH zM~${(;)71*V^!UxqAs6`V&8jcx$h%=ecL8 zX^-7%)Ec_7NjK$kI*-x5IZigL6zQou50=VOFGk)U9}ia#i`|22>f6Ya#;( kg#w`yIuWXS}^gA9!9yS)Ny`w20<8&|<}0)A{4{!u%A z)RwQeXkP66>VnVhj)m>ceo&Jqk&`jyk5LX>W{kA0{R-+_M^REX?c9g4b7gX6=v1Ah z 7Y*2?reb<6=Yr zsuEQ|H%i>jYG*RrS!`xoh_cvi%qW}1Y+oMOTOKcuYD|slMZ=>W9`EQ_TkaZl)pdQ= zIhP`L-L2RKf*gXba<>%x(yH80+dpjB$N+Nd%6j t>_n^u(O;PR z0)L(C2jdqvRnU&<;W(T!o`NR+8kB%$r=HxTq94=2afAvO0nYs-C MK{pY505(yh;Z_KVY-U%+LfLmYQ1xYDEj=3ul5&+^JGaU2`cnw1Q* zBLt}b?9aq1ek2-N?!`1eBG=1);WJZZO=-jv%*~iByq#A3C?BeZFv%`ArwtCKnaj%u zo_M+CN)7BVyQE2VOQE=>QW-m^Qr;HK1^&xS&c8KV{(a!S&5sxmg^P)W(kLN;*Vuy| zg<)YOZiQ>$|KoDmwd=C7ywj|b?ybDDj>&bI3~U)1Q SGW!i4h&xP26dx>nTluWqoe81Dk_YPU9Une5O6qh;p?5*Bl=N& z)|WdY+%w&!?pf~bUu1n@ag8y?0A7grj2?D+4<{qNw IT9H2gQ1(A%;>+%M=Pu?5Eq3ZL{sa^4g3{#iyhSk+DNTKKK$& zTL|HBnY%avQJi+bB(tmDM8oQExsWJEn0SG{J;VMQ$xZ}Kh~dS7Z|f@;CBn7pTH)2j z{L0FO{M@Ux)fZ+Wbqifgg4B@7k+u0`I&GzEDddQC^#EC)yAQi>{<$)U8Q{+d3PAb? zA%N2_&%PUU@2#>vAx)+hx3p`W2K$Ii76!vf2T9ER!p)4qSIXii_4;D-E7jn_mVZ-W z@%KOwaiC;4IlIx7Hx%NYmM1RED5j93!;>+QJ3K~z x7c4(;j=_T{Aug**{6`EWQ68yVm+mK4MlMij>+#uN%MNmfC 5p>;MyrL}y2NjssMhs3(@2)fPw2O+pINX!h1(hvF p_bxz4jm}1vi>U@d=9|Lk~hQNFqbS zh(;zr_Sc2)OAU G&bXnJ=2aRB;}l{1!?MP!~xMN;TChx&ii zqoJhk{h-F4SRRGS*mpb}8M-f)jE_%XG7#J5ikp3oC~wxIc3rf2joukZP@s@XB8i~V zVL*%R!NlD;l*In(F7|3yI-8)3B?;_dgP$aYN8&Tp>Ma3r(J-_Ofhr>_Mo$`R5*f_I zI5HC!1PeHg7NukXO-kREmTk}`)*z_1 Zrbgo8Ay6tZK9PciLXzWAA_y`jA|eSI4TV7?BH%GVVMkQP z67%enhMvMAArXY=eMNM8WNvH%x)g~jC(%hYjmd0_s?{ERBD}w@hrM<*oq2SBQs`cU zACkdC!e}W8@kAydXoIVQ>CcpVm7r(6F0c;h9%~)7TP>^jRZ!QF8gvV}un*pmsK@Uq zMR*$HO=0;R*izCjAeIza6gRQU04v4qf$2N;B_S5}-eQ#!e!-Q2uk8+W9Y7^O;EldM zroO(jM{TI_NP<1HiJ3Jtcms_@Ll|mkTwWC|$uPkyvx El~XgYBKTO&Fq$?d!UYws+P7fvfz7)rgE|;-OF1TS8kvu+BFS?fxF?ysO$% zW5FhsQuZc!v?Y6Z9K%&uWYCI1iqU<4B9oaP`_&Xx=S8jb(6-WSLx_olgxb;^yBj5( z yxDz{#=l zO^I^Qk3}cz4$mL!YQm!MwW8^lO&;L*u<}4qjaMOpcQ_$kJ_PPo;Y{$Adci4J%7=Dh zM417~$hr0&UZ2Bg42(vP&HhEzc{SO88+1)4TBwW3CA3H@|NCY#JTv8RG2r^i3Gd!d zT9aFy^S9CwLQu$~Z>2SqfJiIXu_#nHAY>czMWLSEHwI3nu93;8@Q7q&B!oH<;pK>f z?WGpy*k9S7`e<)A`}=9&>@tQeL!gV%&Xk5UHd( ~{$-ssG zgCWQ;dez0KFeZ@pKyC4ppl?{Dh@K7%JQYpz`ZO~vCCf66KxGwD%fX>fFSUfWJm@w$ z-&u18k(>Vn`ZA$0Q@yw6{;qPW8t#|KTy?% J`C3o t5x(wF5 =jKCk6Ep5T61e4<#hPQT>BpMUWhw4?p;_D)#m(Pdqr}UGOniwd z@m&oE<+n^QtbT*87t>t41q3PpClF9;iK{LRge$-YAjN~5#t80h6>GBRZ_e;=g`oVi zG&D76bQt#4&tEh%{e!W->%>2%i(%5KurIt>U=zka5^1AUMM5RfM3pQ~1JP -8AZC&lv1Oz8)ybLpPNug vz4aqM9r0N(e!5r{#IFABd0p-PwCoHC9RWt%>q=Ejm3zYRx|t6t`UZbn~&- zJBm%*dxX|C$DE!)|39qmGQ{1XV4!xc()#7jCy={PKL;vxGB<(K`)i6ANsd*Qg9`&C z=l6%5`T6e1iw(JDFK9M=6Kd8N-lbQQ{pJjBhb^zrgJ9*wzh1bh#I0TpZbR8e)K#qW zIPNbJEbsEmAw=0zJehK50QSdLG1NjH`NM8*`NM7=@hJwjx~nign|*9sI#tzf%L_tM z{#{5h!1OvbzmBRcUG3l&MQH2{UO%E%J(z*_D{TqNG*@f)j5+E(LebUH{z~kAi$AR< z#WZgk&GW%DtFl3em2Sc#@6H}6gYV!jgLALS#n@(>Y3rWM7;!igUB}H?=FSdtjz#90 z%j43c@qdQGWX(VEE-X%8j*-og{flcCwRA>b!X?)3k=c|xgU17}=RuDfg8v;Xa3|bE zHiyC@+W6KCIz?Rec=y#B%u=t9oc7D&vVZaPe?|u6*nmvQ`f@6_0^Ccb??9Dyv{kZW ztV%ydEyLutK{BOSvc6Sdwrc~zY>F5JA_&2lD$_pO;B?@R!hM7_V4+0TsYE@09=n!J z^|&ksFqTwHl42>Arc9+hy(6|Hw8IBjIa}FPITihBKdZo9he5I@&O0<2v6TY)VXyc* zFIHi05WYZbwhQZSJi`a98`jk|5mLGo)r~w0ka18 o0jShXFr8v9FYx3aH%C|$&r{!y`?0am5jxba^5;pE$2J#kb= zGg^9SK||ks;7$uzv&L4@aGwV}