From ba45e197c028f66bb0c6164a54421f157b70ccbe Mon Sep 17 00:00:00 2001 From: Sergio Moya <1083296+smoya@users.noreply.github.com> Date: Thu, 23 Jun 2022 10:25:46 +0200 Subject: [PATCH 1/8] chore: update `next-spec` branch with latest changes from `master` (#810) --- .all-contributorsrc | 58 ++++++++- .github/scripts/remove-toc.js | 4 +- .github/workflows/automerge-orphans.yml | 1 + .github/workflows/autoupdate.yml | 3 +- .github/workflows/help-command.yml | 2 +- .github/workflows/link-check-cron.yml | 1 + .github/workflows/new-spec-release.yml | 10 +- .github/workflows/stale-issues-prs.yml | 1 + .github/workflows/update-spec.yaml | 2 +- .releaserc | 4 +- CODE_OF_CONDUCT.md | 46 +++++++ README.md | 11 +- RELEASE_PROCESS.md | 141 +++++++++++---------- assets/release_process/create_branch.png | Bin 118110 -> 0 bytes examples/gitter-streaming.yml | 2 +- examples/rpc-client.yml | 2 +- examples/rpc-server.yml | 2 +- examples/slack-rtm.yml | 2 +- examples/social-media/common/messages.yaml | 4 +- mlc_config.json | 19 +++ spec/asyncapi.md | 18 +-- 21 files changed, 232 insertions(+), 101 deletions(-) create mode 100644 CODE_OF_CONDUCT.md delete mode 100644 assets/release_process/create_branch.png create mode 100644 mlc_config.json diff --git a/.all-contributorsrc b/.all-contributorsrc index 6d6834d7..c1cb2a3a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -145,7 +145,9 @@ "profile": "https://waleedashraf.me/", "contributions": [ "talk", - "ideas" + "ideas", + "doc", + "example" ] }, { @@ -215,7 +217,12 @@ "profile": "https://github.com/magicmatatjahu", "contributions": [ "review", - "ideas" + "ideas", + "question", + "bug", + "doc", + "example", + "maintenance" ] }, { @@ -224,7 +231,11 @@ "avatar_url": "https://avatars.githubusercontent.com/u/193286?v=4", "profile": "https://vladimirgorej.com/", "contributions": [ - "doc" + "doc", + "bug", + "example", + "ideas", + "review" ] }, { @@ -271,7 +282,12 @@ "contributions": [ "review", "ideas", - "question" + "question", + "blog", + "bug", + "doc", + "example", + "maintenance" ] }, { @@ -329,6 +345,40 @@ "contributions": [ "doc" ] + }, + { + "login": "danielkocot", + "name": "Daniel Kocot", + "avatar_url": "https://avatars.githubusercontent.com/u/466609?v=4", + "profile": "https://danielkocot.github.io/", + "contributions": [ + "doc", + "example", + "ideas" + ] + }, + { + "login": "sekharbans-ebay", + "name": "sekharbans-ebay", + "avatar_url": "https://avatars.githubusercontent.com/u/66145510?v=4", + "profile": "https://github.com/sekharbans-ebay", + "contributions": [ + "doc", + "example", + "ideas" + ] + }, + { + "login": "damaru-inc", + "name": "Michael Davis", + "avatar_url": "https://avatars.githubusercontent.com/u/3926925?v=4", + "profile": "http://www.damaru.com/", + "contributions": [ + "bug", + "doc", + "example", + "ideas" + ] } ], "commitConvention": "none" diff --git a/.github/scripts/remove-toc.js b/.github/scripts/remove-toc.js index b1305b21..29adb588 100644 --- a/.github/scripts/remove-toc.js +++ b/.github/scripts/remove-toc.js @@ -9,7 +9,7 @@ module.exports = (givenSpec) => { const startingLine = "## Table of Contents\n"; const endingLine = "\n"; - const specFile = fs.readFileSync(`./website/pages/docs/specifications/${givenSpec}.md`); + const specFile = fs.readFileSync(`./website/pages/docs/reference/specification/${givenSpec}.md`); const startingIndex = specFile.indexOf(startingLine); const endingIndex = specFile.indexOf(endingLine); @@ -21,5 +21,5 @@ module.exports = (givenSpec) => { const firstHalf = specFile.slice(0, startingIndex); const secondHalf = specFile.slice(endingIndex + endingLine.length); const specWithoutToc = `${firstHalf}${secondHalf}`; - fs.writeFileSync(`./website/pages/docs/specifications/${givenSpec}.md`, specWithoutToc); + fs.writeFileSync(`./website/pages/docs/reference/specification/${givenSpec}.md`, specWithoutToc); } diff --git a/.github/workflows/automerge-orphans.yml b/.github/workflows/automerge-orphans.yml index 5e2ff6ed..20322ecb 100644 --- a/.github/workflows/automerge-orphans.yml +++ b/.github/workflows/automerge-orphans.yml @@ -9,6 +9,7 @@ on: jobs: identify-orphans: + if: startsWith(github.repository, 'asyncapi/') name: Find orphans and notify runs-on: ubuntu-latest steps: diff --git a/.github/workflows/autoupdate.yml b/.github/workflows/autoupdate.yml index f23ec3b8..ad8e0198 100644 --- a/.github/workflows/autoupdate.yml +++ b/.github/workflows/autoupdate.yml @@ -20,13 +20,14 @@ on: jobs: autoupdate-for-bot: + if: startsWith(github.repository, 'asyncapi/') name: Autoupdate autoapproved PR created in the upstream runs-on: ubuntu-latest steps: - name: Autoupdating uses: docker://chinthakagodawita/autoupdate-action:v1 env: - GITHUB_TOKEN: '${{ secrets.GH_TOKEN }}' + GITHUB_TOKEN: '${{ secrets.GH_TOKEN_BOT_EVE }}' PR_FILTER: "labelled" PR_LABELS: "autoupdate" PR_READY_STATE: "ready_for_review" diff --git a/.github/workflows/help-command.yml b/.github/workflows/help-command.yml index 69163816..03f891eb 100644 --- a/.github/workflows/help-command.yml +++ b/.github/workflows/help-command.yml @@ -25,7 +25,7 @@ jobs: - `/ready-to-merge` or `/rtm` - This comment will trigger automerge of PR in case all required checks are green, approvals in place and do-not-merge label is not added - `/do-not-merge` or `/dnm` - This comment will block automerging even if all conditions are met and ready-to-merge label is added - - `/autoupdate` or `/au` - This comment will add `autoupdate` label to the PR and keeps your PR up-to-date to the target branch's future changes. Unless there is a merge conflict. + - `/autoupdate` or `/au` - This comment will add `autoupdate` label to the PR and keeps your PR up-to-date to the target branch's future changes. Unless there is a merge conflict or it is a draft PR. create_help_comment_issue: if: ${{ !github.event.issue.pull_request && contains(github.event.comment.body, '/help') && github.actor != 'asyncapi-bot' }} runs-on: ubuntu-latest diff --git a/.github/workflows/link-check-cron.yml b/.github/workflows/link-check-cron.yml index cfc2cf01..44e1a5cb 100644 --- a/.github/workflows/link-check-cron.yml +++ b/.github/workflows/link-check-cron.yml @@ -11,6 +11,7 @@ on: jobs: External-link-validation-weekly: + if: startsWith(github.repository, 'asyncapi/') runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/new-spec-release.yml b/.github/workflows/new-spec-release.yml index 8eef2276..eadf1fda 100644 --- a/.github/workflows/new-spec-release.yml +++ b/.github/workflows/new-spec-release.yml @@ -38,20 +38,20 @@ jobs: script: | const fs = require("fs"); - const specFiles = fs.readdirSync("./website/pages/docs/specifications"); + const specFiles = fs.readdirSync("./website/pages/docs/reference/specification"); const nextRelease = `${{github.event.release.tag_name}}`; const prefixRelease = nextRelease.split("-")[0]; for (const filename of specFiles) { if (filename.startsWith(prefixRelease)) { - fs.unlinkSync(`./website/pages/docs/specifications/${filename}`); + fs.unlinkSync(`./website/pages/docs/reference/specification/${filename}`); } } - name: Copy Spec file from Current Repo to Another working-directory: ./website run: | - cp ../spec/spec/asyncapi.md ./pages/docs/specifications/${{github.event.release.tag_name}}.md + cp ../spec/spec/asyncapi.md ./pages/docs/reference/specification/${{github.event.release.tag_name}}.md - name: Remove Table of Contents from Spec uses: actions/github-script@v4 with: @@ -71,7 +71,7 @@ jobs: const endingLine = "# LATEST-SPEC-REDIRECTION:END"; const releaseVersion = `${{github.event.release.tag_name}}`; - const redirectLine = `/docs/specifications/latest /docs/specifications/${releaseVersion} 302!\n`; + const redirectLine = `/docs/reference/specification/latest /docs/reference/specification/${releaseVersion} 302!\n`; const redirectFile = fs.readFileSync("./website/public/_redirects", "utf-8"); @@ -139,7 +139,7 @@ jobs: const releaseVersionWithoutV = releaseVersion.slice(1); - const redirectLine = `/docs/specifications/${releaseVersionWithoutV} /docs/specifications/${releaseVersion} 302!\n`; + const redirectLine = `/docs/reference/specification/${releaseVersionWithoutV} /docs/reference/specification/${releaseVersion} 302!\n`; const redirectFile = fs.readFileSync("./website/public/_redirects", "utf-8"); diff --git a/.github/workflows/stale-issues-prs.yml b/.github/workflows/stale-issues-prs.yml index 76673183..c1c0c61d 100644 --- a/.github/workflows/stale-issues-prs.yml +++ b/.github/workflows/stale-issues-prs.yml @@ -9,6 +9,7 @@ on: jobs: stale: + if: startsWith(github.repository, 'asyncapi/') name: Mark issue or PR as stale runs-on: ubuntu-latest steps: diff --git a/.github/workflows/update-spec.yaml b/.github/workflows/update-spec.yaml index 0dfa85ed..528a66e5 100644 --- a/.github/workflows/update-spec.yaml +++ b/.github/workflows/update-spec.yaml @@ -41,7 +41,7 @@ jobs: - name: Copy Spec file from Current Repo to Another working-directory: ./website run: | - cp ../spec/spec/asyncapi.md ./pages/docs/specifications/${{ steps.latest_version.outputs.latest_tag }}.md + cp ../spec/spec/asyncapi.md ./pages/docs/reference/specification/${{ steps.latest_version.outputs.latest_tag }}.md - name: Remove Table of Contents from Spec uses: actions/github-script@v4 with: diff --git a/.releaserc b/.releaserc index 80428b1a..fa26f7f7 100644 --- a/.releaserc +++ b/.releaserc @@ -1,7 +1,9 @@ --- branches: - master -- name: 2022-04-release +- name: next-spec + prerelease: true +- name: next-major-spec prerelease: true plugins: - - "@semantic-release/commit-analyzer" diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..638f7334 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +- The use of sexualized language or imagery and unwelcome sexual attention or advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at fmvilas@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/README.md b/README.md index 8c414200..f1f2b087 100644 --- a/README.md +++ b/README.md @@ -104,20 +104,20 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
=kxYOpVbDbuH~vUN8_vqq!pvnXoC z&bHiQ!zZ4lS514!8x4NkSnvw57!86NY8&thKXA(|@8;eJsNsD(QT@YpA}xEH1ENH? zvf;^VSy3q6th(+k45XJGwiMXWgh}@B>0Rnr7XBih+9D;PGV&!Pc<1BXT;l^DbfJqZ zc^V1}4xOnF*Oz0Q+7}cG1wOSflC{^uN?KsTkU<=CTZo-zQXeXTC zYrd_OKse=f)v3ePWT8y %?R=g!+CS50AuYof3 zvcli^rVyRU+C2iT7E!V_n(3WME|Y!i`kih~;{T;tp0ac5#E&`TNYbYn8B18EBTIQw z)XivVGFDxP>bbN@aFuU?r@|Ci4q(tx)! pcdQDzU3zQA%5pA744UAvXFWv@tZ> zL#f_#u7|$2O0ZmDxJ1^^bNHf;zLiPNyv+LqikKTrG=3Vmrv46+$6DA(kKM D$p>JC{iX{2?h2l9 z9~2xWXY3NS_EH9>1$c?wkX4pZ8Vz5EL z_V9GInO{%fo7L?0jdOoDxz^YHOeQPGmcxXNAxUb=;MDCf=ObrFYfmrJQ$UQM 76RxtjMAeQkI4-+=Aa1wJDE4!LGW>G@M`@efbK07KBf$KOP~Ui@Xs z_Hgg|Fj(0)RN>n>vWTH?LhcLou?*F!WOcPMjYrb0Ge=o=)j_D^bUc3Yn4Klu%7{gl zkH$mV{4*Fjs3DjgQ3gzi<@+@B@{2234S=E4r3vPTxzOjh$pGMkTYrXeZBCC3O*j7W zb+sgtHiA!HSL(qT*sXWWby1mxYH+nj#(bpZvcVxqprm|blxW_*_`9-!1Qt1qrw-Wf zxb)NH{TTDN(dbBdiFyEpD26Xy$3oazXG-N y}RLX({8|$$X1W(X0oZ zpQ=W@p{WdwO{Je?TOwug>xuD?t8l5fKO;)4M@|S?O^R`JmxWgBnI@WSZaQ7^B_95C z7ummx+T|zE^0#}9=--}K`RCE%wGAZMr@AcN!)AhN00yOY%l?uL#{%R6u5-gNk72;a zV!H`oL8LSYiOPvtU$O$@ZDu!hsbTY71vK>2K&$KCsMcNz)~K>lSZ+fb8TVfDkQHwb z7SIsy?V&*4sfSct>UYV`uL7?DxY=%k>`FO4U%~Y66o=SK>B}J@Mn@$wmK^i#KD@ Q-g-70MCMPF^UGkbyZOL{O0;O z`8cF!pc4Q#E<)#PR%Vis-$);`3C{OkDV|ojFeC*f;wd3_*z@mnbv8d4mCLuNhnTgZ zHHer#u1>dcJ)+iApC(WxRS)mGz2;-N^DdvUjW^*kEvlNhk13&y7kYYUqkMjXumOEj z4veBxG!{se{=@9o3w{x1&>IZE>RRD=*>Tq!1&fM<>dG%cW6t (L@UB*Crv36cCN2)=k&6ER>BNo(%;nq{gm z8GS9Jc+r|c640YvK|#pjXVv }>+{L#kI7Sk%d zn$wHK|IRx=)O!55Z4J<=uf939&c@QO7x1Z7dv|4Gv3!=Gn8L`UhL%33OZIz8#0Oe{ z{gmERD3D&QT%OVvXh`$#5zT;MWzlVB)io&?GA)z~Jx1KlTJ=!H1xy_Tq`R-OI72Nu zB1h)znnh4J^PiK4<69$8_3C}`-GUB0ZoLl8du*8v>>|{R-K$eri(fOHgu?G9bplsm zru4-49UM=bybPLk*IWZmh}bR~E7bSGr2vbqw&n%wD#d~Dj40CAbxipaoEf#eDZPOl zE>ZKw$_D#CSH43J&@IP?TRLmIOr1F43gxbA2ns*PhG0$xl&EYLqBJ+(nG01e1Y%&b z$U!4_gUeMAQL-};V+_m@T3N8@-gm$a90(-;87l)L-LzF$ZAw5=Iy#GflQVk*3%m5p z$r02(O^N799NFqacmN?~zL)c`VddD~Eb)#{Kw56X)Kln<;$`~B_gu&Qi3DYe(jMyl zngqOl(RHnewh5*cG;?M@=a6V+D@kg!iJz9GaZzkLhHHtNqa}U3k5HctszqVxj2YQY z*!+aLfvsCLd*hAu{Nq4r>obN8#p(U#p6dE>#|O*pteko2#QYq-aX0+m9)z9gUB;1> zRO37R0sMKobU7Ng59TkK{2|89VZ}ekj*>L4N##J;NnIYC$iQsP3}(=}7<^}RHt;)p zXpc+m0aH@PUboQCxIu^C*Unwmn&FLAKAq>r0jRk!ivNJILXAeglnW-q9fu`Of!`mq zpu8e)oq#UHWvJ{>86;LQ1i40W8~QpcV6o8cyENfczNw`*esl JqsE^#PaQQ)ssf8L5Y(YD zHrg#xBcjjs$W2#jO{7t60cm%<4Au2pxK-k7T-*nXJKZ2R{+Ik$8uB;aXO8EU0EKr~ z)>z*xApYLy3PxykgfZ}FB^A?Qbl4Gy&0PDB8{C=1Se1;kS@iYtO-$mWC4hx9YN`|! z9Id- *O)(L;?-Dz^c{ClY+fho0A`(aKwoeGp>?ZlDL1NYU1^A=8G<|>Z}Br{|c_i zY8EK2Ev^b(K;!Mb7^v4noKj=okH*C47IcDJTtQT&0)u`|Y*L$VYfP zwCgdeUi{U9Uo(VsyYMhoYGaWAq9@ ?NiL?lfa%#tL-U;JL-!IXZ$ z-NphiB3rNiTX;^gX!Jl%h(6@pYpem1A2dub#z>vLgO&H?b1ImBCfFo#kXX(B&iL(9 z@}X!ZlJ2P{VR7xY3fen@qa2 4y9k1%O`UTy%~Nzl^Zv z{ly5xn~M_xT$&QF^q7Le&@O%qZcKE$`K`_M?Ik3Plh^N2t7w4>$y5n&a>C|$=pMQD zTWwVeiu_tVVnYMr1;%5n<{(bX_X@lN;jZUR+ezUMdkoPOn>)j*{~$o-ZcSN!4K@3z zurzLqmc*B9K3Psws|SuZt{swrT?Z#y|EcEV;V~;IOAJfYMdfNOhH!4z_K!ExrgZT7 z1)ur{*#Q?RasB>7Xonks%TFM@-XZcF&Dl27unZ#3L2pRtr7qhqzFlh~b9`fx*yDhz zNZ?|rL7iu1@^6-(xKj+YourHvQd{LhZ#Cu2bd7jlTR*x&l&Xg0hqmhuagczvSXkc^ z^a`H&dW|&njI(Qvyo^EQh0tsT-tlLedUhwpfVrw5Lyajf-9XNWk1cB3+2Yymbxc*8 zg!QhX#k+mb?)0tS+lUxe1*OGJ-(x!ShRYT|kFP|U*F9ZTsLNGA0Npw&QR5Pi-9AN0 zgvMu9vG@S}I2VAFkrpQJH!#B9X*DMD!MSepO+K);UPp;7k%0I QA;L!KJ zt&{&Xdxmb!mO;B^MH`1*u;6t!LqjLjcA77;aL7$BGQ4eeW$Fb_+ay+ynwubjkrYX) zkN6PTB{L8%;#2cDzmC!}i@1N5{JhXX3&FYK+2$F#>gX~h$}>q5Ny# JgKduVi`NzrH=!rq(lJ1eaMczlI0@ZR2j7ggym5BW|f!~~4V zWkm9kV2YD>>c~MK!Z`1oDpn1C#@o$5d;&|ipQd1Hb{g({CL|gI-s3q-ovPV>af@MD zX+SscdQJGPrTc@e$Va6K%NcwM{V ^z6Y7Et> z#8Vq -abIortXs!;x@l8J}zgwna09KKb(Q|HP^Sv?mQbX4}X8c5#Ey zW@cTjZ7_k3OM1^1+=-I}laO0@u|X|W-;6(1kDn!sSsf%YEY~rx z zdd{cKn0kPJB!vfP;Z{e4zSg*3FF8j>eaJMqIusy1)HlJ?u=l>+%@GOi!jShu$|&@@ zMgMT~Xqj4-gga)UrEODCfL6S^zZR0+IQY3tW0I9$AV-g`*{YxiQykHP3Xv(XG<*okK4SlRx_8I@DO^9N>vhcW5DgcZNYqD z;l^pCMuG0rI=?KfjGrn^i_t~e3E*sBOJ&B|3oY@eUX}u*aKLCgDX!LLHSj8FubxMh z30GQKYlsBH+Rf%&bFp@sMU+fZ6V-@G(}0#vMH Yv%TABlngti)54K zzh!gq6iJN|DG^X`;=GS{-X=@f&$om`J>JcK$$oEDs2WGA;ssGi27@ZI?OnNUFSA?W z{r7yt;9pt#oW}l|4$#}R$FJEU_K9BFO5xAfpwn-wk(Wf2^;Fo3$KtXz>6AhY*z5nP zBK@6#U_3cM?@BIu++|xn4A8ewGQ_+s@NGl)%3^~aOHg7yo0545*Hs>I0K=!&__=$3 zb++_vb920J4&rvUDrcA1Piike#MouK2fQcdmGka>!<*agYOSq0)4Ma)Dyqz<$?bHd zzHAjF@7g4i-yLm2OkxK8u9brk*j~Q+1s*kd>cu&oA;DC(x@A3;3^bQ_EGT#La}|(5 zlLwYh1_Hdx+gi~%{;Gjqy0)|QXtiu@zI=2kJW8-uBgj+-_dLl7t wAv>>|Yp@!48K4L}mWOZz>{y-&|Q^W1%QHF2B@~Dx}+zcs>?*^)$ z#rRbiHx2hg5Q1iX-6CJtJs%hM_6YHJT}GLiT8>lYK^b?|rEJg)j}9Ny5M@gUVg|ev z@T#CP%u4YDqtzHU?Psah)7-Sw?pvC5zAmB;M_siakK*15mCsIix996?A7~8)IDA?_ zE_b?DZ gi87sqrS@T(p6VQucLb$! kAy;vag00^tBgEqO zB;|}niP7ELA%(Rs*adpkYAIL4(#f=Y4 C%;kiuEZ z{T^gJq55OIft-4y8&mc|4VA>L%gL_(*_6^I0uGsJ_>-`MD#A~*#0hHwOWB2Lh(0@) zYBmj`*EDE*evb=BoXovFv{>5v1Qs)#l<~SF0BHV`2)jo>xP2?_Ggi81>B-H(RD{`$ z3UZy;!q_)pB|Qgm71`ma_7Fz}Lt=(nYg|-IUEW_ABYN-~KMYhY-0OrtVy)8e2I9SB zg?udId`>Uj*{{-%QTO9*^-VVSq>3La;ZkW$b3=n36&^{;f4`x0veVb>gvri*Mdwpk z&kqw_KlGKI4cIHJ*STLUeac&YxWOqNlf;l_Fb`o_m8?O6hLLH!fLdy<=oqRk18S)m zkjZBlIiAo5fAq*$G~Pv&ln3#n9;`%?&jqlHw<}M77LVjEgzyU;Qz36nS~Gb@os?=p zyMJiFzJptN0qzv+ Ur%i2^YADD9$VK z16$tO{A$-B8tXhhbn+5ZKQ{GF7dtg@|0DPgy}LQ3{pw4>-V4gWi}(enRMy%5px!3> z)*?+$?t=p11c(XIVsomeR(yV_>KaeiFBgqaN3cjUfU2?zJcmBljan*HB7-mul*)WU zKu~UrVTh8j!ui9zko^#Vss$poJ1*t2Ei{gE%6W5cP^c~yaIPbN_rB{3i^*{>^D{h) zNtLo16c>f62EJPhMA?A*8`|MLM!b6=i(z1@`}K0~s+x(3!A>%dauB({NBEDhIt-G> zd)fPk-FA`O5>+2~jkugs)%*8zV%p3-mUixRvLC(t?`L;$EmMogY%z6fT|>&&FZZUL z3)uqx00+FJjM!2Bx>s|YHwR(qFpRR&BXg^GYU>@;R6Y_(Ew*OzZd9!PtK`$U(?ez* zp@xWEf5XTI6i|y&$*E^AonSaLhC =w>-Jk7aC>TGM2EHf<`^cXgoaD-H1!hEixCsw?ykY@7PZB{qSkY!)Gq50{89K;cJ z=oA&bU=yj+_L2D-{oCK3(p>HzKv!h~UyDJBk41l^RR0^{OzH-AA%`g-G4;Qs{g;m& z2M=FNDHoV9An|ue{A0iSn)xyyH5}$>fB577;v^^ff-Irr4Hx{|l=$aX88CyS`k#*f zM{xfU_1~u0eOZFkEara{$bS^be=Lwc0u%p# z+FYdWn1rt|{^dW6gS+A>WHx@S_5f~9-u<|H`LVfElTY4%()pA?I!ML`|GYgMuL0QX zHenvj6iD6}%$(O%QLQUa`iBETn(+SXwM+O|x}snAYi-wyjT9E1eXsfFwi28&b=k1y zi$Oc6SrnA{&yf3o9sEbOTK{KQ2|m#5-PSY-tpYOEfTM28&88{;Ka6 z^AX#x?dZxcGit@BDfypwnU2Zpby0k<*l2=ID41e_v@w>ff{e{b%I7kUpqC^Re!%+| zj||ed)a(}yC+tepFKz(k#Oy}RKW+7&Auw1J-d9HnpZaT`q9zIX0J5v%2na0ISpQIF z0p)U}41&owZG&mkINpaZo>X``lEz<7SzOnVkhcXi4OqL{`Me>zXDX-ljA77d&*P<8 zYK}BmHu2_cdxU8dk_4s))62$php<;S+VSHdiSpGxcLfv(e22R|CxCzo1XzjR{&kC# zd;#TGhHK~4E+%n4)9Ai_#gs@RU-@3T!c-*Xx{Q0M`&d(MSjV077O7E=R=HHWl(uN9 ztO7Yva24m1Fs9SHFVKO?MQ^H0)lyrNTFQ-)1f2*RI?9_lnL#gjrz*oXyO7E0d!mq+ z;kZRI-`vK`=1JYZ+h}z&-wu)o4S2Beyf|fqNGUuA{y2>6jM8Q$_&C%rJxEx{F}|&H zo?U0j^VSpt(C*T`u$IB53Mru-{K64k )r=sw&sw^8KYosH~+-#Fq1+NNNCO^g)?Y8 zjHA=A^3aEXU(jQQO9z2DNlw}bNG-Bda)HWNWmEx*lB9b7m_Q3sz3zuQvl?=kLIO!I z5yP*buJYz*$jj-G6bi_1L&p!iC1BfDuUx*#R{pKGtv8m6rVQpF$XIKR4X6A_6$jn& zGPoxm;@^(y7iW2>Z8GtFiQ(iRu-aD}4GjsM^I}sDNK%E<&{Km%$KT2}{3YdGf9o?N z0q!kL(9gcu!WSQqob*fbqqU7t?dMs5P6 *c| z6g#;3I%L%53~*m@zSz>XA`_Bu>?xUzJ@LG!9(t{{6N;(Z1)aLj(Q3n@oKc|)2V+jl zkv6}f-2Y3?7tPAIl|&??FTI9Q*uE^aH$h!vozJW4aUbbNEJj$q>hi7Gp}$&0O7MTL zI9MZ}i4QH@y|pq(Xi|oI9gr^*3uzz{NFX0}{9c5GZm596Le1y071e;8gd(<*xtcu( znABO8+f<>ah)iZ~)a(8caa6md1n2pPMLF<=j{jRCy_%sqD&iD&@mua(CpkF1L{WB; zmt`cE9SJ&~J6% |%~ifR zS8r>PAFBO$+^Gbo1eBMjqss)518t^3c~X(o-&T32Tl}B>_ Y z?_agG-(L;>c-4O#76KKk)&R(&)9F@=hSF|b?KnQAJR#B<4iIl5T|1up#mQt6Omss$ zx0*7E;X#josYA1>JahkPbg3~P+*9iy*efYSU8_I zqPOov-s8k0lK5#prQ8<9yRUZlp4oK@n}QY0zj;27CXWe|Fl0yL5qwXLOyfy#v#(0p zQer_(W65{V@*KTwVE*3zE&9TL%h~{+haDG|H|9(|j#KOW%mX>2ZB5}|taGedsZ(rz zD|yPJ!Kz|Eru8Vk+5hDq6#&3}ZPR6ra-fsY;~PSLA6`~c`A%&PD+P~|fozfNjlmI} zK#%O)NzGP{kF=^4AQngAbkNTQch#Z8rMmtFRNL?e)q(G}o>HN7^52xQ$=sKx`O2S? zm<+T>9epalx3@%d3a(#NLw f!sx_L04dL}e6&6A^7@dp^IeReH9UpOl92p+NqqXi!5h z8+SKRFnH(qnF^^~RuKUSk}97RrJnfm8mVZO&mG?F(f#R;vTQ1+XT%By1hmxdB|FP* zA)YjdiWfs9^rS`0aS`I{^u7yMO|qs2nNfDFg0yBTwuNn=nje^%7m<)Y*AS5oji?tY zUq>mWlZh>?NVhh$WQM!HCXtm5!(q`Q7kPdtD>rCVepIzfOjIu{a66n+FVj}ytAC 8c;CrCprATY4AvtJ5R5o?bj>g9{-^sDimwSK{euqePPJ+>?n$@pi-s&bDHV!GwJL zZ7rwatxAP{zuzhN)Lo@tU~`ojBiMkm)Ti>kHor C%?oC+=f}QeNTg?KXsGod&@t zF$ZHuA+KnW@~%nO{{TK_$5n{-_ZnR~k0Xvxcoy3_hE9FwqcBvKA-99VOJr7I)XpQ6 zA(qP&GS)dT;d`f_5OsNbjtf7Y {1|Y13MT7pM|0 zqZSAE;47Q2Uh5S=EC+}hfpHG8!XP>fx_4uR6$Xui=Rqb;Ldj`dw)mQInD)(1Kh8Yg zGnbs4pBfpMFSswaei3^|QUMCinq%Z`$D(9SKlXWUPcr )-v`p)uOpgq&JKp>a;QB{3h7dO8C>$%z zp~rQ5?MKs%2q!C}Ew{GjluOHN3*HF5g{l>SLAq~wlruu_wQ0UaeF8J>p-^!Q&`^kg z@H(FfZ-REubv`}QIJWUiR{2pWU=$2q)^8kfh xF2IZd5mvyqHUa zDq@(GESL=TiG#9IgTES=z!t=0+6-Fdv}6B|y|;>rgUQ;3g9Qr^Jb~cu7Tnz}1b2c2 zch`pC5ZpDvwb8~U!Cf17cW+!y=bf4V|3=n1H|N~VU9Z($wRcr*eQMWk;aS7y?59wl z%bwld)uXhjH<6gYyH4xrfy2eqc6-5(l?fse@R{kh3bnGzh;d(0ZPQJ35>glS%#~r! z>&So2c0gl0WJXy9Ku^E#%?i`ggCIrBzUC0>sJ+bzdoszJ2bm6=g{06qHjC>I>bX&M z+ilOyZWmW-%7dsuh=bx7LZs?t8pubXliTyVuNMlv5Zt7yv6PurKjzd)vTncj6GOpw z;%Dm-?V5zgqwu@wb- mH&|@7=YdPnq_^02Oa9cs{t2M62 z749q8x9C5hPxL9?0v}j>{N8v%%b4%F6Ka&RXhRt$l2IG{EZRMYfVC?}jU(>1Y)krU za2+W=hsMSmNn>eJRN+|RMS X+|`=9`+ZM zZxfoVJWTx$M`jD0iyqK~RV_HJC~d*j*W
oIV+;?`QYwBB Qy|}Sx5wZMZhDiVD6yJ&jUlZ@BGwt!&=}bvvxZ!l(>%bY8hkGc5#UmU`q2AxQlfF z2wqR2fmIG5{OSGi4O U)SzL34i4-1w rK}{tmYxO%K9RIkaUOK#lF;*H0Vy=qTWQ;~_lF_r?(w zwxKQPFN|yGyP@w?jusmXp`q` `npC!&!xI?N<+<2wDs0 zu74`l+44C`=8QK)?L~T0dXQ;XI~A}g6U Kr{hB75_4Aio{Z=^~KauOJvbh zQsS@o8+U_6%hZB;v?60O0PmK{#!Q)J-|fYR!GX+L;tpF0jIb0Vui+N-0+-oPl6Wy< zvfWB(Ref6Jvs|IV-Tc>Q%{HLPihIc?s%YD9We+RtJT_C!1=D4^vtY0o!DMCd3P#1s z;yNkld-jV5((O2ltbmNytg6hZv %ujm27^=G*rfxOqMDV^K;(AHlewm${!gEov_4%4r4ZN1G7Y>nc=zeklN~OLfdbTL zQ*|h3F 1Bm849u8y!q+ishF_$8e> zC+azeUY>q17choWuKl>xp_q|>8HCY-^U-7O<@({Hr{TyH|B7czdWQRT+3%$9h?fC? zAVG1G4BwCoc)9#v3&H{lwC5CS)8r|_B{q-rF;&!cw)C )?_LQ{ Dq25 ;8y=K>Q7&3?9eXOh z?X*{W!}Q>L A9#_Zag+a)u+S! z_N;Q2?NNct>Av1g!JIc&V@)Jvyokk;QgqRH*pVNEJ_yT)Z!>5h6}F~2)n_*t4MtdG zpD+aqW5D$BpEfd8?Z!v4pp^4#M&Ps9$p?zj8WC(IJZ+){Zc|(+&H+mb9gy|&_5xTT$)~*-Ni>{43&u+yh&8t8r&50LikCz;-uzn z=?G4mJYP`)d6Q2%? +%AXL_KHJ1#cGMQ_Lv zvx*BZ6-5r32fm+M=jAB#0DS#SR}S6fOSWz0>tqiWAEi~Ir)-Oc6{lK(8OV=DKfTCZ z=K%p|2;`<7e4iBP{vboS;1pM9yt94TONsf!PJFtclB{s&+sqhPlRxpEjEV5cD?{~k zLHPOO{7gY4ixu^)5fb9fjxXj|utO5%B4_$qhJ6QvrMtB*WS}FC7zHcA#7nUaQ1I<8 z-WU`uI-8`aXKojw_qzrbqs7f?#`ZbOr{=+Wr(yMllzYj=dJRBWZt@0X*SgJhXTIc~ zJwI+C;2?tC_8?YW-ct ztZ#IgU9k(%pWiX!Jk&K`l7194YcKH3PHZVyy%p-TIofi1sUDka*P6J#@^LRXMW9Gf zByPNL8Lb@!YZ`{CAHwY#d&R09di}ieKoXl`=(~IqjOBa(wVSr7r0ck5B9z}iZo)zh z5X7zosJU9WZs;dRizJNfjG!@qB_Y>ny0>a^Ld94p7)l`wLe|QH$G){{Jf1-ZbfDlq z`m@xU&l?_{gLw_Gl!eX@un(cnVLid=oZ9d+UV`3&+uq9Enhz-ke(J=&t)W2ZYarIt z4$;%dTi62{=<_Dwrib=X03d*a g?@=a`1WqSLK_-sA%EW#z0GjSb#Rgqb0!Wel?NS#N1 ;T~lW3za>G>Yi3V?P-0c-2?`s-z}-jAS==YoErOmOV_j^;FRo0o1am5*Q^)Igl1O(e8G2#xfi@#J`qYWJS+j@pvIilzx4Buv0? z8O@)hmlgQjIR#?itl0|rpDz)zeyzfML#9F+lH{@M?x+xiI1dbWXvT$RNC)W2GzNV{ z< 8bYhSN3wHx73!I}2#k)}8uQav-@vceoICXi5o^vw_u*^9!Z$iZnh*?QE^7 zXfrD$PweR7_+}M+uo=`DY`zo9`!xGS7`2sgcmmb?@mu)LNhele!)z%hszM%XjN68? zaQIZ_;Bb_X_V%u!A0#U235w0!V>xAyf|<;21>Rk+BWbp;DBmQFN&DMWd_Pphs-ow9 z{K*Gj=Jji%fD0i!4Ig5%>S=}bE}ZmRA#W)3p|{LI7#GWqeHYemoUhG@Xg;H7O@KOn zyAE|DSBLqe3Ro87RiB3}MOk*si^NW$M8|Y_iqE`>tVDJls4Zx}>`~SBu*j;YAJi4s z6#-6L%MGinK2NEZRg=xqOo|HIXvrl0d^&tfnOxldM=6GB^U>S=F+!{gT_fGuF~Wsv zo l5R)Zp?JAT~7CTg4&v068Pj8DEUPlPLd@y6Z?+Di(mF7qC_iQmS5&q3uS5ex4;X ze _5vys__s!?_-rf(=_t{tr+mG+QR;1km5j}p^(37qTt$=q$v)ri*GK*5Esr$rj zOpnf}IH|_oRSPp!G(tChxy$lKi_XCFuArR+wgLr90h>hVNdF5#>cC0Wz4gJ;c3h`3 z#>|AW@ZGodci>^{WA>I6_u4~8Y40qLq}ui|smsb^b(+baS%C>Frwf}O;;hs4#(5lM z&QiX`gcokyMY43Dmr{Bf2rpzzA*srO((T|9BvV~=5q@|nZU=J;svdqFVi0g(bslth z*udpt$#w=$#P~yo;4_1Gx9d|3KW4_Os}*V7c9DMFvu5G1eP3AM|H8o%YnMf6MJ?w2 zG7yG=5Y)~Arr;*OFfw4<0fbQGMBn{Rvh7D5BlIIa3j)-?Dc5#jKHIEDdF?m~?3#Jf z!^jB$TUy8cM(ASkAm0TYKNpt&y1wK5ESI&PW^$a7mfXKh5J|yV=X@D`42ObMtN$jQ zWXf}+a4oya^3vRS%Ap^BZX6fLyLQ{A=jgd`#n(Y+H{ nc%aJX<35c{ Kb5SJCPx=5@=7dU%|5H z=uZAlT4;20oeP- 0i!>ChqoA$> z13_X89~Uu#6NH)lh&fRE@a9SkI~4UFT<;pM^#aN$4@8W;=0O4}Y1%KB1}lof`c;8C z`;f~zO<0-Z^-o*oA&r|(6CZ%x_d >6O;05)AOYio!+*fT1v;jYN6E32dw(6VlHFqEgT>%>Zm}RjkmV1i*I8j6uX4e z a; tx#TJv1&Wu##hG5$;}ri9G^cH4r) zSGei+q71f$=H=13GyK^j^yh8CudxTEigqbqs*zM)4*kb?Q?Lcx3Svdg`8RB1Yl4|` zyD*Em{l&F9HDyP0r~t)^@L>k1SF1P8ZwxZ%F>%|Qcl7x^EMqvGE?eTwn!_mcR1aQ` zL52+Euu?gGM^FfgU+4h7EZa9@+~bw;P!Q*~FSkq?Y<#I8*~Tx I1w7=p> zqI6(I1;~~_HlzqXy5C-`Q@!KScXrLlmBTvh94Uu$mSL;tlW$F&n_*crFiXWFhWVP% zV7F>#x{}Az6DK!-)dMdi(+dAUo>Y-cOR1sgo)3{oSl!pce)dE!B>rsHyX`enq&>ez z(Dy-(MU;o5%;mF1SDQD4)u6Xx23|$(7HrH!GStkGxJGv{M3c&s^gWUZx`w _)S ziHO7p^ce2@M;B=D1ra4$$TJ%Kz7AKXkS+}E@vI*rFb!A-1^9@Bcn;=vw55cHg0_2v zK)Iq(eb|V2%PEV!l=WynQh|Zt104f*TivF$$6mhWom5OEm$neikofm B0{_l}elU6auW| zWx*6s<$Z!Q+QaDwIxScea0zv G0*(ih=wHu_;BvICDnWj&C8~+P z0g0i-b6LY<7Ii8IfZYR~JDeB!dVV# i4=Vs*z2!ZCNu!-@aCrmpDL`>o30n!*nMupI_ PN{v+An+ z(WVh}%n5Rr (rpZreee zyV7gHnYh4NdS`a7pbT`k^ AdKehIB?T_Aj4Qv8NSyhs^_qDO1@-K*~4t&h g=Omw-(_Wn=xR&3yf?NzvrT8tH6`IF vw?41`-^wx<}8I3z?rrpo3|p7=`rWW0vgZI3tz*6)<86an$LqdJ&{llK8#f^hzY z9D+XEEe1>s=_Rh|IphQ79CPfN% +j8Sr8N2kQY`_NLx8o;yOwn71Gr(mV<;EpO&yj@@HJ}apl TS11y+cGZF2@7R6Mj-aKm>sL5YNG>Vc)7AIAGUW#w4ThJOhMtJxvQU2vs zz&@KwfREYIaNoS2{8wz2U*fA?eN{Z~3sK_kA;%i 6ek>tV@o+s}pA**KlZo=ux=|}W8c-`e%1ZfPH|=)*s$&I+3-XXh zX{eec^1IM}cJEs79~__|L{}dfRzX6 26!2Io!YI8IL8`>1p|Ebd{XLN@3YYfN zIESq2END{;xGy~8v|cVf#F^QgM)QCfFm+`GUNR(iv{zOwFmY>M$=q3PBoJHXSL{K$ zNb_{w9yV)<{e)4VExX{R#f84#qAwLTziVV`k!%5XKUdR}6w-tAbIA9;V@zM|cO0T2 z@O*Z+ga)lgaMC2nLny@r`T{k1OsV5V!ZEt91vK9vQ#6wboztt`+J8MP>gzRG=JwYo zTYd_FHc;}?FU>ZIG9Z;WBL3=A?3xGbDT(orf;?KjX!~@S&@r&% !tV$pusL|Fi#+$XETqH#V$g(Pe^N7&GOU$b -M$_iW!`6d+yNh<%y3}_%zT2R@4PGm*FreNah@R;Jr_k8NYmMyAbW1ur z^x#d_@vw`LfBMhqCX66xCz88!M8hJ$jL)wbV+d?t{cTt73ybUI<8JvpyC^Qrj5qoY zI0cG;Hw%o@X}PvPIPHQkSbaD`sy9FPrF75xKT+9281iy>c3X9Jn>+F*0(+yL$W>gH zW)0!h6Kxg}3j^NZM0Cjs+;#upFDH-0F4k`WeXDsDz4canxk15SFm5`{z%%PqHZKI@ z(#4CURCu&ldtJ+#G|@w#$4ePBlaZ8zw&O^e$^U_W#dnsd#&n;(>!W{&R1fP2WW>k! z{#r9~%&Fb)YS?F;vG&lHyM@@DXI7%obK|^{=y;mIf@JDYpYSwnipei+9ODwMwN`lt z oSHBoom7# zwjS?Lhkpi&stJ_Ks2B^}!SnSey#lm(A1Rf)AD#*jZ?rZPmezl^vhrap+?eS2dgyS^ z$Xb+o2X1h&)R|`L5O|+-Qdi2FH7C75LOWRD%5>#Wd|K{2fc0|okpdW^!`)-$W>=`4 z5+=4oqkT8OCP1xql{TemNFbnMK9)(1Aviamd_22axB$vq?ytOAKJr?cFrYEm{&OGT z1g~aoXSK*@vPv=9p1<324TVRIte+no4F`uUJ6=CMSd1zx`cCn37L}VlhUJpCxSuB5 z04ZU%C1~Z?#Y6+YSeE!9Wd{D5sc?5mRLtP!cSitW#$#Y|XKK*)kJrg2hzJ2?xW>w` zMY~hoQ8I5@*N|Q!1x7NsIBPawzQJUxWuH8hV~+evd%h9A+*-Z~ {~A5g1kkz-OJoO!YN@ra^u zV$D8~!X;0e*zkRe^`2JQu%UwwY1DWeQj+Bi+v)1vj19oGb=>vD#omaJVJ7S|C!_f( z68N2h`7`g3J9lP@&Nc=b%X zG_GZ>mnYsA2iCyF#NI|jMRls-C$F&@xkC-R?M7Gs#=|uePF}Qz50}BzRj!NZ?>X#R z8Ed|cN|n%cjKzkl`9;hAV6#5yxEPqTx5=7owr%k#x70wWW)jDnFWz!^{yzT8FYqD! zj%u7mS*oxrV&>lO;$eE9tR={jXr~QZBdG9WJ*~x$H-@dIB~3&1-H27yWC~LigRZRI zZN17n#XXrhe=@4M^s%4DB ?`cskMv!7!8D7kJtcP&Q#zc|C>@TQiN8(?# z&N^-LV_IHm&*HNXq<~700fcwa<$9n@;iF|0^`nnMI{3JRkEsnBJ(HFFwlA+xa_2@+ zYdjxjEvSBtQibxnTus&~P(}ck>U{y}uOFSr j$IY)z~fk9MvicRmkGfR}616ERVC}Q>a&WGl9E#Piw01 z{_GJI+9&WLS&0gIWyJvK=#oY!lw^}$-3r`h0Ja-z?Can$+qlnILw45(Kai6dw*KC> z;)mY8#u6?X+FLtTt!U~PE-O{GJxeu}N?PwfeI|hx+>Fwb?D=$5yeT9RDjfB#2!#1m z#$~&G0Gb`lB07zeXKwlARf^SHN?NL4mW;{Sr^CDe@o)+UVGL-Y;}NYYq*AKrc??8= z4^1BvS6khJ6&}=Z$7-Q9j#?YUY{nPB8sjeukw*O}9NHlS;IetIj|Wo|Alt* DlXd0mLm6f zG(@l1=w%rtpcOj?YATF9Hf8S^eSQduln09PA1JXjU0&-Vq;nQ^w)(B*;%{a4;twK> zF!MgoUYSrt70=G%`)GG&DwK8FcXsI$S5dz|^hgulEO*|9@m1Lb{z}{RK(FCj^#|fG zBws^ts39{f4CXx^T3OD1YE3%}g!!_U^4s@>_SK4ntk8Na`(uX$YdeDWx?JKn%s*(o z_O~^oo3r3VuL=ebqT5Q%ba3Dm)P$@jkon%pU~o9p0YK%jwPIzHz0E9fhnm(N@?}@P zZUOg1)fvlQyaS$vDgvuI3hO$^Mu2bqfGPr=zq{#G+FOOL6s_Z#D696X7l+TrDVC=v zO@B05G8R2PmMu;HdTwbj 7J>HEAPvYr?jPUUa>sL7*H;; zB))lFU#VlGx|hEHD_I4WzhlL7JBJ;D0o-DYdu>K5222l(;q{=Y)#2;3LLGA}66UN` zFxOe}`QokX9@2V|-g@&Zw8l+;AyH*%){(_$tNH}cnriPKE@jBJEmluiO<&6P)nhNN zFUp%LQ$)P#n^`&J**e*sxx&?$M9679C`o+{8(p>kY@IIE6l5W87P*aB?!LCQK&Qyk zI)1%!tMIaGx_tk!0Ow+}HR>ItdgLZ$wgpss;?PjL_{7~pWZyU|`th!2s)Z|)Ublx& zaXI~@{=2($8F=YMh=j2JwZ+{H|H|eDH!uIV!i)i1()*bvIS*2bD7&h!a6DFD&mH0F z<-8bV#<>(CR(zgtJ&Ucm(+bD}+9(r+VR>*qTt6?u<{&BoT#<+SD##{=1#a0lXgpFo z-zTf1l&wZUF}wu3<(w*N#F;Gg0S8BZTt20k^LHK){~fwT)YtUgbrh`<2;OmChtZmr zcEq_PIk;aNcS{W4sj&qDOQy_6;|h0kh;m;0SlwwGhLjuHaSTSlFL!A|F9eJ$-~qVO zwerl|IPj@X0G4n5dsld6U+A`^=XBL_Rldbf;n2#S)uZl=++FM@Br#|-f6!ib)J3E# z5z Qu;;54=hYezv6?QnW6Xl{ zZru}J0NY`PoaH3=Klk*<_@8K6)b3e8VS^~ZI2I>`d&t1I8cw`lf>?&t==WNi5<1)m zE!9tGUd*G3+@EF5I3u|a19OsQDs ovn9g~ *mO!IIa+BrfI%YQs$A z%;9t~H5%bG_ep(fZ>>6$Bv}=4FsE!&!r;3_?PC%xEA3V8Go|bGvp9l#Q1j8m!}m*} zgtQop8-P%ow``8z*z4x-7_QqcZ_W2@82qR1{bB9|)`?<|8kqXqy}EX&({R!ug&g9o z3}iJ%jW^B`!@m=yoW}#4R3;M{OD4igHB_la?_&osYbnx>=U=U=?r^+5ZO1ooNjpEP z_*77nI)?RTZqd-cf~_9853t#B6_MPVcou;>h)T}#d>OM6Lp0T9*ECRh#r|HRwwpH^ zdJVsTsKusDwdCzvw_R@QS#jyPDM V9Zf6UL|6`!|6O)#Bnz8 z`-wv({PG;y`E8kgPh3hXF4fmVGpp9^bY8xwfyn(RJcU&_n5c5K-PeoohtbFd9bLgz z &AU6S|H6oEgYxF#c8Dpgk(nQ`{DxHdfe9 z4y%@_HL62kOA>(b$|txRUsJ0!zqljqVtXjGVw_g LwZ}%HNDVE*L@YP|T(UYUh)3iO1 zljiOxki^S%pW#)IpA||uBPc!cauE;E%_!Gq2dqy-qUvQDo&d>eqDU9Tuv*qM8^qYL zDlI7c6Ov8MEm*703B&%*r%TF1>H^D`fpInU59#9T@Qw36R!;iTc&CUa$aHUcpEfUR zYmVHe<-M3qW_fkb*L&qVPoD znDQi^XE2;H9cKx25eAlQmgo@DY$PiDO!x168&%?9qK01K) r1^E zj>g;Hm*7Jd47Hk|5CNlZUQAbF0;inj=Y=wI1gr#u74sE`WAMTCFK#;3i=Rt7UTnXA z>CC-#6qkyYXo8U@t_)dnZ&;`rd;LQdnsA%ls*Ig|!d4C04B_?6IPYcX0<*z=k0@_p zjSC&PS@9CL1?^KCo1Zbfg7Kt{MQ=Tppv7eCTAgUv-11@unPN&%{7$`!Z}4Pg^9vSA zhlqFE%~^b!$!y#mUCiPPGEJ08O_ s*}C0OZqao{jN70sk42u zxA||@;BNTxK#%qS%Iq*EjJ;Ex=^G6x;2XmGs0F_kTdL;6qx<*DccM)f7emt(+^fY~ zFjT{`Y5A9TCt )Ya-PR%h9J$vd_c1jbzim7piPJdXAdQAZ&HJP}gAJ2su>U(Iu%rCC z8jtWwI{x~8+gKbd)J~U0z2f!+a=j0@u9L#v5thrcZ+#|kjU`sa+%a{Di25XSoCp|v z7DTe PyD B8Qsol{6Jo1%;O5q zDf(wG!^J2h4*0H_`j5t{(%Reu+0?s+F>3b*7rNvu^n{E$t)|+EWRDDy0j A)lAi7I0_X@R}D>L9zLmf+DiWjT=@_{b4DwIV)QK9{e+&}+Bzqm|g{ zV%2I>HL~sO{+^Gw$fM}Os1Si=kQYH*dAdC?Cce(6dnl*#;eMphKg>hgH^zOzP5uV$ zYx|6uUwgUehQC8B+1{d!suygk54Bln+P;@e>mB;e0$Yl!f@yZ+oKCeozD3-&9&xW3 ze9CZe3IuDR&a#5!NOQtA&|NS}? sc}Qikbi($%H>tI46e0J@{;o_5!*Np>Ztroc zuD?6wz IYQE*=I=;tEx&H zF<=22h1A@KK1Ik?B^VV1_WGQ?VK~qs|G3h h;A0@h*-Ut?kmx{@^ansDOoi0);ny2g(OXQ;@jU*hjC~oIV%T_JN zZJ zQy^e_78700YH=FG=v1wCFQg6NWVE-_3Ayp?zI_Wz{+3buQ^n3 t#KOoace znP?lES2Sg9td-Vx_6W+^VD$pQWxdGG>#tZHw%C2AW1R4$D$Vfp=kDRF84C}se>TNh zDjp| -)Fcx(TLK_LGg_*>3OjZm6}bOt!^IZIJ5b<~30JtS#dx4Y^$x-asZZ>=73x zzk6Y-y%#07B}a#iqJ+XJA_b4k=iX}WIfC~KceT=#135%=WUl}OSZ@Jax^040ZITY{ z)Z3yWJNHAny2L0K1zP@7Ou8V2k#r_8Sv&ryL<%--mO{lt4PGFw+ILr`dUp8?ZY3ZZ zHEM|)c*@9$NDxbt1XI4(dU5i30Ee)4N>PvC_W=fsMEpg|Y|>dv_o?Et|H+>9t~*Am zT>=UBC(&212&AN0o@rPVzeB>P=0oyB&FJjqHNk2wZ>4|lt)(OeFw)Ze{#8Ej%-|&v z-a27D)l3B|JBc9$*p$tn$y W}>gF}A?}*3C%=&s53 fnalVe4qSN>i4U zKgimWzJfs#$rXW5X4Ws=8O;FZf6=K_`WBbWlwKBsMwo1kOUn)a=QsJti5Gtc`zSDk zzap2VT2?%Og^q-7BTbdZ02ZhJGpyi~wdyZh{2?Q?HiplaJ0qVr>63{W@V*@V;k%dt zw&3ay-}=5N{SB$`Z=ru%jlcMZWl|M3_|md6@bBQr57nmOLM)t`;Nmy~U{SbLDgIZR z{4vMB{c0Zm;NXue4?gRu@)x|7y~X*XSI`NZC`pObJQEsBW$WWF4-N{f_G=2{_Nf$- z2ZSY^&_2UG4OM*ZdW}~9mfS!3v${HkMK{uKnYi39c+k-z@88m1{aKfp!xWv#1QKaH z4jNMk*`H1M+vI=k5A-7~4Q% TgsfDFS3ZeXM&I^3Qzy`7$>Xx`@Q7<)7vM$|dw$ zoM wO6p5XshC;nfEsE9fl6L<4QxmbD^9z5w=@!b3P zj4xuyf&U`w06k>ZcuGx^?$Cev;*S!LBST-6G*%hmT5Ge)zk?2~!KB@C=hij&CjQUr zTZ{o;ipQ+?xyp+?9_I~J2x)AR2w6vqHU|alKkFU9OC(^Q3$jM7Cix$ SD!Yxyg9`ixf;vh)wnpZNd7P%JDFN?D|cum3?^KXXAn*kF6dH2Qzg*Kbf8iWNvs z@Xu`iMLtRKRa}0}DNB9Ozi$mG8FbEXxnZyWoly}pY!S+mqX+rp|7qO*Zs%lVUd2(8 z(f)*b&VS`pWgg1Pf0y^K2l3z2`>$~Rvy%N+_x@{I{>e)GpDia|L__pHdI9{`N&JgD z1N_$q{@-=+x%9>YfAjDnFi6Acg1RGV9GXnf#wtvDbu#Ljn)sdc)KK)miDtZ5l>%HR ziw!Q<<^Y$f%YzGD51oKm+kcP65~%>Mhw2!H;?=(XiFnM!jP@rBtS%ButQM~J!^q8? z#%QVG57Gm|sEHODG>2GbRXJ_?J6D_ANwzTlGMSK2Xrl7eG&_w0OH2r!0n5u&I@t zdg7>~386I}I;A^II>q!)Z>Nh(<%C~x76--0Q9(0F`agMWVQC7Zs{B=d&E4fr39s{R zanHR@W*AkL=3f3ngS94oPr--3MKFK}YG}$c(U39-4QgCvjh3Lu-5w^LctWq@=f3Ym z>XCROhcz-=XfQ~L$N )mJ;L@Y`%%SPf|oLR0G zO6j}lYGlA5*|-P;RY}L^ter8#+@fQ}&+;i6{D+CGKl7bVI5`1-R0l9g(J5zC;I2%I z31y)d-V_bX^RSG>@$)XT{s(|WH>S3;2%du^Dcxp<`~;bbJbZpu?6ueenx$|$w|!yr z*I()jxR!?bS-<`f1gd<1GT5^op$_Gb7%MiEKs#SukEU(hq_$A;gDSjZKC$1sVs>~G zk 6t+u!F%g(2esb)cOVmFX&+AcN%m~l_qM;7{H}wLv `+l-uyALzw8(G!|9S9$@(^qh0S(J@v$0qs83vhg%p(*9B}MC@ z5ECpmtD617;k9I@r9Da}+Roo2TSzukzS>@pUj0e!;Q`vU7W{cK(B2@0=^rhJRc^&Z zdS1hmu91 `Y2{_xh@b|x;y+M^2JGp4mb8RL4!(X5&X_@+TnDo*(KhnNhAaZ z4h+r8BNRlW5@q-)M(g+`N3kydE+k%((74=S*^V9+nu zlT5aMoS>NLPIE(~|NlsRhmu;?GC_ut>VwB)(%G7BFD+FSEEEAlm$yKw0;UD~avUq! zZpjk=oy@%$luY}Q e( z*J)6nj#!}nlUN0ioz3qW7Ap%sh*h+?Vbq^X`Ko8kR4A$_^;LiAD^adz;ssewEmYUL zjS=(Cld?lqM-TSGm*j40%xb25p4Vc!{xHHS^!Q SmOyv=6@V1L z(tfWYc)2kI2xuoPFG64PjtTHj>}y2E26M2qmT&F3lP7*~?SJ+}W%2XYgPM _G=#WqWhb;dIs?nen;ZbTr`}~vUCp_ZPN2A6N5hm 35MJvxOc>(l>t{W)1f3b6=cNzFnEy5OI^l zmoOf3a@oWLOi~(RUoDM47iW6TLs_ckAN;FbcRIg(*?fxxgCv1{`(>C!X^pRK=KJ^0 zzsc~wI&OI~#Y^zMhq;*R60eCMWVbS1Byx{t-@J{iSQpO;j}|BWYpX&rcq)5g!}Wh3 z*2Ojh@jg4grF{)ELrM2q-R3VulLMB$jarE`?x4Ro7DH(C`SspDzQLf5cXbj|N4ZoO zRFD#>VA6E3X<}sxOkMiLV+4}x{fsG8AH%zoqjdh*0atO6_DfD8(G8X+pPM^_hY|;U zT3Ce!Ivm-fKVnMz1vbYY5?yrF=2cm8Z&%e$z S*OWqGJbiu*R5CUs8~9z!p79I zY1l3#ECV+Ke@e#LPsa#99lZ7hlIWQdU_j-h*bqLXeGiw>ZLTuMk78+6J7o)6pyqDe zdbZ) *kfJQ7 z_yyCvXaT=@X7iEkZH2N7LGSN`;IRBCTE{qtPoz+Th5#G>{*T&hE3Ek&`tRa(q!}2w zc9J3T%pP9p$tz~CE#q>V(np7p)>O)*UIInQP2^wn-5qT8y+#zRegy`P)-$DkoBxdg z R%?CKwSnczb}C{3sQ15_>rJvzwG)sfm+eZ)DQZc+Dg{7 z{!5 KXNhMe_%AoynnnqOge6s^EZGtILT%rSVy3QdJ2)$ z)IUIwN+o==%SnE(a_Sb&YDYr!3!fZmT({IKwhxb%+Y2Op-P=%+oyLF_^uAINe#*q+ zSpZpXmed`|eQ9Y#q oKB^HerE2i7Mj}n=X*R_!ZE~Zr=lJ~(Pv$*_akz;&R z@+g7w(E;TwSGQd+C2Bt;;By!%n>E^amRkCK?c0Q=BgX`B!;db?DpkjXUc^j2^aASW z4E>*18)?7croOU{$9YHlmyb%MfYBX}oggRiyJ$-9FamG{Ql?;%_`yg{4(7~ZWtc4T zysr){BZ9rC; +fCpiO0_C7HldB;IyR)mKXm>>55QAFud#1c=0cn}W8GikF~J3V&-vDI30o6!8ZF z%VkEsdg}8U{Yan|vJQ+^x!85DX_w)m5ewH&k?4*K&GzB?C~Gg6gsABQdjayzICj4> zy_z`$7Jnz=_j+s$5V6Iavp;=4s2%HYsBO7OKTLYOgSG*QAF*v!HJnWjqkvNu P$nDq4chvtyof(6VJUP>;SNmX{?51>td$EpsJ^>2yS0TOokq;_d>33;fJZaTk z_I~j%|Fq@CXEvC)gf-22t?;zyzrLO32H6wGP$7gE6E)^*y_bzo#5w=t2S2mIXp4Y_ zQMwKF-``b#>0o+V0UT!C+Y+5!dWTg|o ?pG;#fm!!;?K#!M4cqHeRvD z{6^4?4f|F_ik9v=EPmCGqySyus-FOv(y4`75ha3>J(_yJFckgRxqb7xpH8+_3pfxY zuM`kRIiQUR9Ty-XiOq8m`;=s}O32kFHN(jJHAnCZJ{5<9gblCrTJ-_c=v^uRtGgaf zoAazzD=W@7{^$t@Y>n389lpWFJfN2}mQ%j6V+RFXSnuwOg>6S-HaK$jV{8wT(xSL} zvv*N+v?+|OCe?bjlHv95crTxe{oR8@`*t*mj{6Az61eNdzRi~%-P2+ _X*g5_OEnK3oun4gVtd zYDE{wkMY^ 6;|A4pq zwC$$7Mbc1RJ!wG{C{G$mI_QN&;(t*R@A_J&!Kz?J$6B%et}uiCJ)eC`8V7_NMDnBw z{U@-~QH>ny%IXju|29`}^Wl|7g-f%I5}skA(kigyrO@vQ!VP&So>1y5m5!;O*0HYq zp>epP&pEa6nTy8tz2H3t U#*6oBc;XAFm8*BY8kLSeZlRp;`3DD zdgQ58bxy@>l!xP-yb_UVTRODSo4jrHow>30rlvBI%kctOZK|=MH#>|B|GCa@kxUlL zGaC9&;3BR1?#sMu76KrYJB6308!c?TygZ+rms{)dsn^gV4vC7YN2mLTMRiwgGB13h z`FppY?+^YLS6|@}<+i 7tgu(p5ONe%)EQAz4lsrKWjbDUi#q$pQWaDzB``#(&RDziqq-#9U{yDnm^G{ zLP(cb85@}+t88GO;u(_ogRj!6KvmO-n!2IA!$O8JNNhNcwZCji#Y(SH>&okW-(9lK zfNR$&0aRwubRtWJwn`~>NLrkM#$f_#wyx_zRzxG8k`IV&<|S~N>;}tf*&!?~g`_N` z1n9@YgzvI*l;x(z(qn!j5@rjkR1b>zm{Q#qXjV?If3uo;Zwk1;IVM!B9yB!;+ns+< z>&ufZN1UX3hADgAT-IomTBpIYKlbbHs505*Da~||9G&r}l=t(Au5vH;vw{I9(k%8COA)R3y7`b;A!z zYd3*H?{iRw%L#I5&ZW1maP4@kBx4+m6im*-4?ReCx{9dos}znHu04t$;bi#DRrp%J z!0vJ=Y>fX+=;Trm&<|4(?Qk8r _4b-Cwxs#?d;L|y&b$Rr=Si~Dl3m++D!*kD z_1Oc@MvsRMXD(X>FyX9fJ_p<@dCSIIjVkvR3-{*uei)UfZJ&URl4;PUtmLLFpMTA~ z{Wpy?<;}Ni@mnd%EKN72G!YJtYlGhw3Mz(pv`K6(()O#8dh|=UF-Z%*1I?S=OU++q z(tY_5>t68XZ_i7cl26{89W)`cXV1TW8|Ofh>(4`XigEjYb*!Ozfl _wM8^qBUf3zKv7Y4zruV7V<3G#B-fX I *j|> z0`^94-&ZDc)jZ0f2cGLDoX~+(FWY9s;uGoH4qpo|?XiQ#-uJuDT=$r^TnQ%~3+JnX z_%=%)R{a`(ukCP>OcT$ymYMM(j8oOFWCMb_DB+-qxKvw$-VFLS63<$NX{)ppVceBx zrS <|u91!1?>Wl(Lbl9r2zegTw# zGQH586jn*(`I^E&))rlc%5$EJUxg?EV7{$JjB%tWsl7zw^miR%E-e!1`d>&q9u0EX z1!V^@v_lcza9}EwsVhE3>~dOGh7zz&ZxvY5a75!Uv!O=k;@rEr-*` 4+oP=*U$it^iHh MH_f8Lr$6yfBGu)s;L&an3?-lgSKjunnd~x1>+!r*#_ju9Z9ADv5lZyTrl!kc ziuy)f)KRsFZV#w^+MeN4Ic9!kg0#%{0Fq)tv36k)rph94t+I#`Fm7CbV8^8F00D;& z|H8k!RuVkEh=lhQlqkpEUQ0VnHJvlWuX20dx)F&f4r3saV`1;P7kD8d&gb8Hs@F=& z)+Sm?S|$jR@zm%+&r2G&LnVPh^R*2fsv(#Ihs8GWV RF|#iFQLH z!f?UYqC>+1TUwl}Rcc9j+)SEaq7(~-bC@41$fE0pzzw4+A_b4t{p$3qH8?}gkZ^Rx zk5oVK71ZslE-mfW`CY4m2%ZHo@3C=<(=Or{zF%GoVw`L3{szfgG?C%vX9=WEk(4Gx zWwqOaE1AcxRDE{J)6r&aBID`08B1--o`>zr4R;yEb*GKf+XR~y<(VdP*;OgxQ|b<- z;w|$h%WKd+KPPB-aMDM!kbP-VZ^Qf`7g5Fx+Tu|xHf}8&nCWP3S==)om)5)E#Ne+C z%4YSy&n(kZhK#@8$xxPEuAj6|(07w;mr-Cv)GVEc(-uS2(;`z$D@Oyb^lZIS;Kw;Q zdOAr_M;c7hNuFI&(u*2?yabz8Scq6>wySj(!3iUvna~mkB%R`N^r6YxCEJ1vz&rTf zx!=shZjSPDO=id&LPBL(O7~ IFJ`0-=24vt~srvJzLD z*JR0xG&GU4DP(|>UO4Qp=--BY^R84ncG=VZhxF+Io`l-fKu>ulwz5_Aygoa%C#S {4z4RFax2a145 =TpJ(TT@ZDvIhd53?Vts6g ziPh3@eC(OW#5JcXIIs#zeSA_$`sLfo9$F4IfG)|({!F|xuCT3xaV8D z8o);g71aBYm^>Z%h;mBTO3>l9&Y0hm?U5dEwX$F9=}jzYE{sudirM|z4Tv);3!~#6 ztsS;Mx5+-1ln@SXm#dl2Ur(#F+qwvKJ aLX zsHU+ IR%DUJ3DkV4A~Rl((cyk9Hc;h-#r+D%Fx`jK(7W2p!WVY zZ0Vo7Eou&BR|ra`B*JSps`)SD+CLmrP1%xtF$x@SR}d^|zT#pp|1BIQoHN9aMCG2z z(e+pZNjmP m1%e*~ZQdFpNsvBvsc z$uKwn`q=sbr2L*El)vx!?u)lv&7xnwrz1W5KN5f%^hC1 tHgD w~d4$}$q@1CxlEf`x>rQWtj(*hIQj~V{xz4r}6TlA86 zQQ+e2>x_&8k+L%FQWN_VQeeS4K6gLgtNdhLX>8dd5Y><7yE&NX` z;oEtBws({3rH^n}>2?fyG{9STI~r5BzguntUrHI;cbL#Vf6q4B=2$)r7joS#lrU>t zg@%!Ek5EN4@~sMT%gR3{u5Xbb2MOo(-y)qxFiLM%nU$^weSO} 1-$ zqk7VZ%H5qU>P( TcAX7w)@z4#7VAb IJP~_T9x6gD|@lMm6}|Ie#0-FWZ!m_ z(y3rHD=)PFq$$)}uw2Ys>ufkk%d4ZBKI8omseN{ZWzdo5+90TmGQj$1syDM}d&HlR z^QAPlq$!jZ&eatBIRXTBpa^d)7QVyRa{KsKE9R8WhHMrF>iTb+dC-$OtjXI -^2OtJ<7nIV|l)XMu1S`u5O$DI@)Ko{@@QRe#+Tkmjye&GcPn6OCzOG$- z*Q4v9OjI~E*Ho?WeA;a4tB8J^6TBv?;x@p)d-b-u+WTcoNzn)eWvF@OPw4$m_o~oX zW8s_VGWONp7t%uQ*TBEkJtKZX4E>q{wfnZ!U?FjQ zPJrY`#MRDOHPx9;Wrx(M6g}nPdkO34>_h((gCL;kL$V#XUWcGc5bE4SAf}6*+Eh^G z_lYd010B7^eAjbJQqOJms$ZJxzPvNc(|A(jY*vi%aGWi}+Pp%Ua_bfE+ApS}Oz8rb zDxZCNXj471L-`dCXfhtf4W2r7id%;pL}BA5da)cfkTn7)IAm03{Th|0UU86>X$T`J z0~Qt~pKo2&B;$Sp#~ Y%IQuJ<@VCKaEB;sxu(qWfRq#lnZyjhkusE-q1!6N$0-+;S9hBcTJQ(U#9k4; z)Agn+6HD*apgCS E zOrS4~q)5Gk;))m#XW$583Yit7stqQLOvnbCK#S|@sk-7$fm=ce-%V>%wCuz3M>a0} zqz=Mzvr0n6Mb}u`hy;*9cZgFU{Z0t6$9NgM%+K!yvVn*us^?0qd|%Nbga$^kbh97m zsh$3u@00NGZ|wLOTK+Cf0fekE$c2B A;)*1p@2+oxLg5=MiD=nP zr%^4r+Gd8Xx^sdjZT+SJiz%)cOu4gE>+4x+WzG2h;4_ltzl((^sOwKERVH!KUocCA zRZkK<;m`AUux(?bdBSO#l%TmIg>B0!(em;NzzvhQMRh$-LK4`FOn !civG&Iv!paHN<6Y z$tOCf-Pkk~ze0+vh9w?2G`~Yfk!tS1NG&!FBZb!&L<+9s37yX~0p;NwEI#h=_jp 2~J+v?Jrx0^&C;=D437p-SIz@ARLoZ$%D90_{^(YTDX~`&*!5(S3!hLx% z@P0U8MqdO3@7G_4YDPE3nOa~_-!(1^INWx|)@OEwMt25W*H3i{%# #Ew_$A_eBjj7ILb|m3yk>7wx6TmXSO5ToECaNP_diDbQdJ zgES|ynaXC@5zsENUuqg<73as^>YS>ZaZ>LP8<`QwU1^2+gX?gpgzoE^Q1Ks5B+Y3| zYUAZ0hX7_w%p1ia)dczFa_DtEKGL0xJ&h?b8b-)Dd+7>~H%{h6IU8yCE6IAE6-v={ zGkFuI@r`#ZTWEAU1lT%sZWgs#zBs56v$YJpC(|~59=%jkHUq#JLk^Sg+*^cx-8If4 zaakn&RT#MKt6PhqI}Uq!``s@b10ifM6(6bdDZMeqyvQdX3Gqct@m$lWyS1)?kMYT$ zA*ki}MVOmW^R&HD(XX4t%;G8}>f@}bvg3AYGtho_^|mjI87HR~kIfM&Okh|M(Wdt) zX#9u}&WbgIY5P|%=qoqv_lwszVUcZo8I6InnnNTk(5cx*kMhl|4u8NLq)ht( OV#mvfGwM`u46ZWGo0Xx$>?(~RORN)UDt=7d;D3!fG~b&0Pg4Zj=aGP zG-^r@Lp!v4RE|_^*;kLn_bHeSni&ot8deH>{;$I>)HE|l2szDP;B&IcLSj6%xp`E{ zL1k?%pG7i%5 K#v=O)xb$9za}# zh36SXBK*hSHN11%+OV@|xIEdKi%r`)IrXpPp=~QE+_Iab@6Hq2DZ%B7R-5g*yFSQ) z9}`(Bw}f0#4QUPOEfQ`dC87SOA>kFuC~NInvFkvVT~v{)5s{t?L* AymBTcrB*M4$ n>_!SST4xGDF#B+jgHt1|`4iidH14=3nc$$H~+xnrww)=^vJ##ohp& zSyS<=9LKRsRqBX}EsudoJ??pr)cV!*3frL!6@E#g)D2gAN{gt`3DOSk(Dq;OF06 zA5tke?i7z{I_T&<3QN7yU+s|cU=d8Go8go5@?j n&gSp(xh#3;Z@waZt}gZ$@jvjT_C+;&QG*(k!>fKaSRh yl(Tw<^uLbiX&)Osy^` v3? zcxET5nNDW+eHqoU9@`_rJF_xmJDs!0Vwo*xy-qUWIS1g1w})tJtG_mn0y!}R3wgs;h1JI3*YhOf5NEa8pyKl@ckQdpeD!Y61-WrgEDl* z3P#_o7FbOzH~9U2egp{<#s`#lVTKihT$sSgb)!4ggODTqES}$~m`|a^#CGTspU<;g zJFN*bTdMYKR&XMZHr0?hIU|@EJ;+Q#qn@# 4sC8Bz&$6l$pI>&!2osk+_OfCB zd*Y3v^y;iI;;~mI*fNOyRGXA|*Y`!1;c&|vSp-lD`%sv6&Y6d74-+DN9j@gxu_1;l zDeEG9b75yk2)#Mj(uLl*?j%#$I(Y8Xv>gA?n?KXE!lMrlCgG;APx}yA{l42_Qm5Yl zo}tiksCCWaaj~uDup#G^TVT~Zc6sfw&T>n~*&Ne3u($na={DRwp=a*EGgHTTLvCyM zqcJ4*9pni3g!bKLGyDdby%gccI}`F{Slj6kHKf|H=Lj`w#P_~Rhsahz#i=7<*!C4S zLe1Oz-pn)qQF-93VtC2r+#T`L@2;wen5Y0E+kFffSV@1sbougB2G8~BB0luzhl*D= z>NZ`b6k~2!ZEbf4Eva=&L1Drt)fP0({?QLlC#S2go4zh#KyVTnx9-CeoE5mCdR)*q ziqfO>0?#q+&kX(`%?K=nP8BbbXc=C~Oykw--W I^JqY%a&V_*y9^Sc)ZF@BSNbHW)VXT=yw#IbNlnMjoxESuvQd6-!c*ac zb`!_hFdi9-IF7Rb_YLQHNS<+Jj?k%LX06sY({y
1M=XH0ac_XQSD8V%;AWC(B#4=}D_^wg_yyu{u?A*6a>RHEgy8KY^ z9faI_I0L4`-{Yva &vw+<>D&?i#6gC5UKoOp(rLjimG3q)(m=wsr_KKf>9V^hWx@Q?c`LTD z91ck5Gn`3iX%s8|uKD=2LQ3M!2t&jo&&NB+q*&Pk@EpdTxg4Wi)*ijkLj{4Kq1oBn zdJ7Ljd36@t50LP&VIei)P-38$){m4|r0H^UE~WO#eoM(#{Wvp(j&;mRy2u<+Bp{0T z0=g9F F)dFQGbZ9)Mf*gnQSKeCmSQhr1;>-Uw$n*hGSjqm zIZm777gG^v22_j4_n0ob1XBvLn{wB;?M;iHgXHGz=&vi )k_etLT_4?C$crqlyj1VBuVVrL>59%6-To#l7k_<$A_Xf zi)B+5g`GCktK3Ur&pKGvojhttY7nP_hEJD6pbL~H8HULu+h&r&C*S$^Puvt9`i_z! ztLMkp1lNy@$K96RmDnP~J?e}bCJ-^RzP2BH*?j)-23-_gH)K)HA<}6^(W3TeJ=_WT z?Q8&pg eQ$luP*SKmI`?!IBfswj@f`=T6a|0VGzs*G9fPv( z(z0Pc9ROG@c^#7dUmoLc$@8sTh#b~8xfYxYUjV?GgUrAz^%kJ{#COs9FsZbtdj8#B zlbR=DwRAvpH6W6PcQrVXXMH`F>baUb*EBg8l?4qIU7*A-VQwFgX_#mL?QNjZZt2 d2%Lo KA9d4)1Z_9<8f@0{7jCGFmu3ScAAMSytQqr07u5fo9R&X(7fTO$~R7I7@isZOKc0 zAwRZcvtONRxjN9-iwOlK*)>t}==Q!>L;c3btxZm93YhM_FMiJCtBHI2@Lq=Y_1C oLx})E;fq$}gh|e`(`js1596($E-TFq8$GtwRt!TKp**rxlXL0& zrP{((YiDyVLVRrc`7hwV=~Ytj>&8V()K@mki#!VIbq)q9K`y0exROAlN!pO`8rb+n zfH2EcoY0Zq%+&QkRly0les`>$3xm0pSR;~46TWB4Ze?LXv?*Xfb-ksH-xp#zIwvth zT2r!k*?Hje%_W>oFIi1pM?1S_JbH<3?t2o^)_GWcXi$qmOVM~rgSl0DtpuoI;9K5K zp2FFj9e&kJm%D&b#FKvDz@~$t8*lQ^*3-x$x}+J&N*>-rm)4FoJ!e3bzq_%yRMD*g ztp4}hQch`)@t~;g35ho3+)W@!8Li{m=qAzUB~3e0Q`m$sh1eE~vI>q@k ztu=wNYm%^_q waeu>Iq!lN_VZI-k| zoX4}3JMiJ9>GH6%D|AN QwRukhGZfD6} zb%Ftrb)7z6&=rpS9J^Pe_)T6&6`^jxx%QGLu+?G4#W;7bdQkwIhLn;Ex#Rsd6#H`! zHBI?E%ST4X UmdMF9m6fY`^rQx zYqQ^~*{Pp7LxOA6O3>rlAoz+-@Kgh3V{rb_H+h>in~3DEvT863IZZf4Iva_^BwFtj z)418g8{SO?L442reU8cx3k^>Fy(w;?T{{;1cfZa*3>oq4Czutc-OSz1ZbbS`qT|x$ z=0R^;>`}x}BhuP$pQk5(KUw{|@0(`lRHNY{{w0qe26MAYuL|Ls;c1VM>p@=5oLidV z6N0sMuhj)mNxV#`$vs=gUi?*$lX~@{md9nNOVQg1)ZdJP2r0b%n8td??ZTTKVsM#a zFi&~cPs0V8!DMdTFsOO@qvhzpE^?DgBaQqhlWZL_v02rR_Nv(%7i2FgW+Gw9p4-Xa z4cFy!Huy~W_XL$$E3!&_tc~FVUkw)WoRo3^CCUN`GHB}w+mB+@h<9&dVAw6UXAKF3 zQ)Tgj#?=*vC$=Q~@H~rt{+2!8p7!bR&PgMV>G5s$q)t8lYO9=UDs8#aE%o0AH|9v~ z bGAM4zA4pnF}3kFy|^FnJXuU; zY$?;f!ZPpA`_BM97@Tc$ykVE NdpX ==C{ommgRW%IckZdAm$X!MLwuJ!5_Hcd9pZJI zJ*uy^K5*A5e}+glA`)cm@LnLRk!^v(0 xDh(^vNUjg1kP**y0-ij$(Wx66H^+4Ve(bEHB7i*vc>f_JCvF&aR~=}Qoq zA15LRP{mg^?<4#I!)O8e<4r~k;!n8kCW#$3LTU;QJa2eQ83vt%Z_|tGHkj4OVfq%$ zN8dT|Bs=6Ou4jV5p!B~#1IFf#$aHS=f5GRe2QKU@e|ZR;?a)yJzP1%}Jz#Ve`7wkR zbs~xLP_7!Kc{w#UUgn$*rLRg&dtb*6z{JLNQS_*!Z#Ya1FmXInw4R`AIn6b}hg-TH zqZk&ETqdSTg!_l X}@;#|cn=;y1%IFFz6=ntezU zeBXoQ#gm5Wm3byaHuE{CpYW}M0Jp3=av?0>DK)=svdw5&e$XQ9^+qF#G$j=} KWBc8yPrLKTzu@5`n6_p0bY{t{NkdU| zQ;-U|{t)SmSWKojI;GUmq0~JEhg`HZ7>|`w>SmwI7gqvXobCK8JKDGez%W1@6)PK~ zja#9V50;o?2s!SmPgI$yRRLJQD;L#OGW3}M)0+;d`_6vT+01|ns@UDW4W}9Lyo OXu`Cry3R^6hk2S`{zvWhb z++rV|r)G%Zj$tV<$Gi&k2Y*Kex^e$P!F!OwsHwx7lpxL<*RfRk#9;a1-&M(f_(fof zPv=GLk8sCWhJi2M0PBk$dcRRQyb^+_vMJ71D~YVFBu#WDf+b9*LPp>INJ5W0$mWf) z)28G9yLe9X;Ep3|l+h?#CA&pixeOHsZjWNWXPn{o9O$+CQ*QqD{X%F~VzsTcp|&+j zFHHT1aQF8h=$?C-BRiB{D$3sR>o9^ouVlyo@;4_gZLa|$!)MfTB${D9F7x*|>$0&@ zJvU<9n(Xd%qhb^JOn?R`9nd;zBqNi@6ZPoNo`%zVy*m{PqOW{a2C-Cd{Miw(F)szd zdGhcMFasi9#O-0K>|t)cX>NW&Y<`wZL6xLZTsCL37UD8g(dmA*CuH(T{t6-FEL h&4?jQI(KsVxcnz$^xQ~ciJ2B7%ZD4jwsK)6Ss91FFH9RHt zaks^7FZ`YpV~&!Y%(^FUG!--ZhZ88`PV?zJWbJydmp=ZsfhlP^596eMth$Hye($hR zU@!gpjsaE-F&WF28~66bn0SYrsx%qvKwa$*pO$?j{%lLv>t&WSc29h3n^=&2!sG4g z?+4ODfBkXgAG>HiCCQ486Lcb8d(Czf;_=h&uI$uLV3~h$Kg9)N>LsX@X!_H3I~m`u z_;_lz*a@ELX5ozKeq&uez~H-G{;&=rH@qRrXH6YgCWW=uWoTu;=@ zkdKXD(oA#b{!1x*-;3IICBCW_%bZU}u;|C^C?(gz*X)_v_+oTR0xUHY1kg-H;&I=E ze6i jIzzXrj6`fYaW^DZL;uOvW5C%?v4BA{ti%F zf~9U|6U_0+-<5g v&B~m#Xl_vM-H5?%PV|xKbkb++2 z?BCn2G9Lh@vq}zdG0dLfFd5Ahfj}Zx|Dy%K`|0tYd6S1zzVAua5A3fjMSk&Y0!anB zo|gh0*e_rr$4?wRMHA>%iczGh1*o;YclO)#jpq$jw^I7|s3u#?RVxF#V$g6u_*EIR z*$Ri|rCA!9Awb>%laufDFg8_>2mn3FW*HJ;j8kP9?49DXAWuJLFRA;Sb#L)N=^vIJ zi8sib8(o2fW2%T32m@~$VE*c;5rVtdM1!&>wl5{XM&$z08uj*h4WzxhGj +heD{ zBeLW-LlD@P0GTy+Q-cG>Df_gpSY-6ri0)!I-R06?vd L&^~KPV%Rp11 zk`N?fb)KXUNFie2aP4P@+~M(UFO-SPY;8y#2cSTqUbTRL-8dg${}yDKl!0+;J{#9@ zB1g1PDm-l&Rf9K(nLs2c_xgLGm6j8)o6J;A(Rt(b+e5kBg#P%!k8D)i9pUfmcxL2W zzYGdh9^pc8hAmc6fQ58GIYN;-&43E6`j`3-vjoS`x3d{TdRIGxk~0E$ofZYQn2rF& zvn1|LDX~aHVQw0$NX@HPD@ isNnTn0?&CM~58{@X_+}{d_+Fq0r0ZurX^`f;?cj z+f3NO=s48Myt5dfluweCYP+R$HAlArPgW+Q9aS?DB>`(fEh8cx+EYn*S>WPVYFHrk z^KYA`fDZ4nU7*7$7!PU2$Iwsb*ytlj Sj|^iLMQ0oUn2^zz@gL $$r3 zrD9kLW$7$hCyp9Z>^lM5^Vw`7;NGXfXu#5FgZ%McW *iV+~*t{ zK?4QC(grz3G87^R)~EQ` &;BvbszbFTRI2#dnHAf(r7F@WFkE$$f=V7lgT({{%W3Bf*SxHke=zGwTzCsi$Dj z#wT}8qw}*xfPM6-K)s!%>?5KU ZG){N45 z6>m250IEUj55{{Y56rHf78@x-cDtNX`5>ekz&(@0=IXDg>ZaZ{s9v4s9iewQ3_8oV zK|luWxFb#=E8&1gsXvLCV|{ZGQjz$8N} )d@W9}D z`x(@yy^C^tDZgXCp$D1oHb^bth8g9=&=lM0A-_rL|6IOT#BfDf!Ma*0(jV<&oByn? zEhm&R$-$VuwpEoVzat0