From a5039d53ae06c8050999eeb0ab58738681914f5d Mon Sep 17 00:00:00 2001 From: Robin Berjon Date: Wed, 13 Aug 2025 18:06:21 +0200 Subject: [PATCH] ed25519 bliog --- src/_blog/2025-08-ed25519.md | 84 +++++++++++++++++++++++++++++++++++ src/assets/ed25519.jpg | Bin 0 -> 57188 bytes 2 files changed, 84 insertions(+) create mode 100644 src/_blog/2025-08-ed25519.md create mode 100644 src/assets/ed25519.jpg diff --git a/src/_blog/2025-08-ed25519.md b/src/_blog/2025-08-ed25519.md new file mode 100644 index 00000000..0d4a83f5 --- /dev/null +++ b/src/_blog/2025-08-ed25519.md @@ -0,0 +1,84 @@ +--- +title: "Ed25519 Support in Chrome: Making the Web Faster and Safer" +description: "Ed25519 is now supported in Chrome, finally joining the other browsers after much effort." +author: Bumblefudge +date: 2025-08-13 +permalink: '/2025-08-ed25519/' +header_image: '/ed25519.jpg' +tags: + - funding + - ecosystem + - browsers +--- + +We're happy to share that Ed25519 is now supported in Chrome (version). Following Ed25519 support in [Firefox 129](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/129) in August 2024 and [Safari 17.0](https://developer.apple.com/documentation/safari-release-notes/safari-17-release-notes), Chrome finally following suit in 137 in May of this year. Ed25519 is now supported in every major browser engine, reaching [79% and counting](https://caniuse.com/?search=ed25519) of web users. + +Ed25519 is a type of key, most known because it is the smallest and fastest commonly-available key for generating and verifying [elliptic curve cryptography](https://en.wikipedia.org/wiki/Elliptic-curve_cryptography) signatures. Digital signature algorithms let you prove that a piece of data was created by someone with a specific private key, without needing to reveal that key. They're essential for authenticating software updates, Git commits, cryptocurrency transactions, and, in distributed networks like IPFS, for authenticating peer identities and quickly establishing trust among peers. + +## What Ed25519 in WebCrypto API means for developers + +Why is Ed25519 support in browsers valuable? If you’re coming from traditional web development, you’re probably familiar with the common hashes (SHA-256) and key types (RSA) already there, which are “table stakes” (often even available through standard libraries) unless you have very niche cryptographic needs. Built-in support for Ed25519 represents a significant upgrade across the board, bringing Ed25519 into that category of “table stakes” which developers can stop worrying about and just take for granted. + +**The key advantages**: + +* **Smaller footprint**: Ed25519 keys are just 32 bytes (256 bits), compared to 256+ bytes for equivalent RSA security. Signatures are 64 bytes versus 256+ for RSA. + +* **Faster operations**: Signature verification is roughly 10x faster than RSA and consistently faster than ECDSA. Signature generation is also faster. + +* **Security by design**: Ed25519 was built from the ground up to resist timing attacks, uses deterministic signatures (no random number generation that can go wrong), and provides roughly 128-bit security level — equivalent to a 3072-bit RSA key. + +* **Simpler implementation**: Unlike ECDSA, Ed25519 doesn't require developers to handle tricky parameters or worry about malleability attacks. + +Ed25519 signatures keys have long been one of the top key types and signatures everywhere except the browser, used to power everyday connection protocols like SSH (remote terminal) and sFTP (file transfer) and PGP (encrypted email) and all kinds of things. But until now, if your web app needed to verify an Ed25519 signature (say, to validate a Git commit or authenticate with an SSH-based service), you had to bundle your own cryptography libraries, which can often be half the “weight” (download size) of your web app that uses Ed25519 signatures today! + +Of course, Ed25519 signatures don’t just make it easier to support long-standing protocols, they also power lots of cutting-edge and forward-looking identity systems as well. For example, Radicle, an open-world/decentralized git community, uses EdDSA keys as usernames and requires all repositories to be signed by them (since almost all git tooling across languages defaults to an EdDSA key manager at the OS level). + +Identity systems like Radicle aren’t the only beneficiaries of being able to produce or check signatures in the browser; most “local-first” software, and of course all software based on content-addressable data benefit as well. For example, many web3 applications and distributed systems generally use content-addressed envelopes and documents rather than flat, traditional authorization tokens. Two of these, UCANs and BeeHive (the local-first/CRDT variant of UCANs), both scale up CRDTs and distributed workflows by giving every process, container, and resource an EdDSA key, so that all these authorization documents can be quickly and cheaply checked at any trust-boundary, including in the end-user’s browser. Making a safe verifier or web-view on any of these systems just got days, maybe weeks faster to build, which results in smaller binaries so much smaller they can go more places as a result. + +With Ed25519 now in WebCrypto, these operations become a simple browser API call — no external dependencies, no bundle bloat, and better performance. + + +That qualifier “lightweight” is the main contribution here (and a counterintuitively very consequential one) to the commons of an increasingly cryptographic web. Tomorrow’s web is increasingly going to accrue ambient verifiability (even for publishers that don’t pay the CDN tax!), and many other downstream efficiencies fall out from being able to link up EdDSA keys which are already ubiquitous everywhere else in the average end-user’s operating systems and platforms. + +## The Journey from Wanting to Having + +Most of the updates you’ll see on this blog are about making IPFS work better with today’s web. Recently, we wrote about enabling true peer-to-peer connections through the HTTPS-only web with [AutoTLS](https://blog.libp2p.io/autotls/), and before that there was a [steady stream](https://blog.ipfs.tech/2024-shipyard-improving-ipfs-on-the-web/) of improvements from the IPFS Shipyard team, which make it easier to discover and distribute IPFS data smoothly over the web. + +But sometimes, if you dream big enough and invest on a long enough time horizon, you can actually make the web work a little more like IPFS. In recent years, there’s been a broader movement towards a more hash-based, trustless web in the form of cryptography creeping into web standards as the reactive, edge-cached, CDN-enabled web shifts user expectations towards better and better UX. Intervening in this trend and putting up the funding to do the slow, relentless pushing in web standards plants the seeds of a web more aligned to [IPFS Principles](https://specs.ipfs.tech/architecture/principles/). + +### How the web standards are governed, practically + +The web has, in fact, been worldwide since most of us can remember, and even those of us old enough to remember its pre-ubiquitous phase have trouble remember the chaos of web development in those days when each browser took a blasé approach to HTML interoperability and how the details of HTTPS and TCP/IP were to be configured stably. Standardizing the web was almost as long and complex a technosocial process as making it worldwide or making it profitable, and it involved a lot of snarking on mailing lists, long before GitHub threads and Slack servers opened up new snarking surfaces. + +The iterating and fine-tuning of software standards to a point where multiple completely-independent browsers could provably be uniform in how they render a given chaotic markup language (to say nothing of JavaScript!) is an ongoing and massive infrastructural accomplishment that battles on to this day. The janitorial work is led by a global-ish community, with lots of volunteers, underpaid experts, and tired academics providing extra patience and human-power. Their devotion keeps the web a durable and open platform for information, which could revert to mere plumbing for commerce if left entirely to large commercial players. + +When you think about web standards, people naturally think about the Big Decisions and governance quagmires around specific technologies: how JavaScript can be sandboxed and policy-bound to safely run across domains, how CSS can get inherited and nuanced and last-mile exceptioned as it cascades over those same domains, etc. Smaller languages, thin protocols that run over the web (federated identity, social web, payments), accessibility and localization standards, and Big Semantics round out the rest of what we call “web standards,” mostly standardized at the World Wide Web Consortium (W3C) with the regular collaboration from adjacent standards development organizations. + +Historically, most debate and standardization around cryptography happened one level below the web at [IETF](http://ietf.org/): as a rule of thumb, you could say “the web” is for humans and their messy semantics, while “the internet” is a superset powered by machines who can standardize on the stuff that vanishingly few humans even understand. But increasingly, to make the web more secure (think: passkeys, FIDO, wallets) web standards increasingly need cryptographical ground-truths in common web-wide as well. These have made one of the most closely-watched groups at the W3C the “WebCrypto API”-- where browser developers agree to interfaces that build basic cryptographic building blocks into the browser itself, incentivizing reuse and transparency by offloading crypto complexity onto the “web platform” itself (the ground assumptions about how the whole web will work in any browser). + +The WebCrypto interface gives all web developers a powerful take-out window to order reliable and determinic signatures and hashes from, which enables all kinds of powerful building blocks in a few lines of code. For instance, the increasingly generalized [SubResource Integrity](https://w3c.github.io/webappsec-subresource-integrity/) pattern allows many of the heaviest parts of web development (big media files, JavaScript bundles that change often due to security and dependency trees) to be “checksummed”, i.e. integrity-protected by a hash. This dovetails nicely with the generalized integrity-protection that IPFS brings to web development; speeding up the browsers’ support for more sub-resource integrity mechanisms also makes the web much more IPFS-ready and makes IPFS more intuitive to tomorrow’s web developers. + +## Igalia, Standards Work and Actual Adoption + +So how exactly did IPFS support directly bring about Ed25519 becoming a browser default? The answer involves a three-year collaboration with [Igalia](https://www.igalia.com/), a worker-owned open source consultancy and co-operative that has become a major contributor to browser development since 2001. + +It’s hard to overstate just how much work goes into even a comparatively simple web platform feature such as this one. If you want a peek at what happens behind the curtain, I strongly recommend [Javi’ blog post from February 2025 summarizing the progress to date](https://blogs.igalia.com/jfernandez/2025/02/28/can-i-use-secure-curves-in-the-web-platform/). + +The specific focus of this collaboration was getting Ed25519 “into the browser” by default, with an eye to tools like [Verified Fetch](https://blog.ipfs.tech/verified-fetch/). Verified Fetch not only fetches content from IPFS by CID like any other client, but crucially it also verifies that each block matches its CID. Since Verified Fetch needs to be able to install as close to “invisibly” as possible, it is a huge UX improvement to reduce its download size by a two-digit percentage, which is achieved by outsourcing the math and the logic to the browser’s built-in library. + +A PR on a browser engine is significantly more complex than a typical open source contribution. It requires extensive coordination across implementations, specifications, security review processes, performance review processes, quality assurance, and more. Javier (“Javi”) Fernandez at Igalia drove [PRs](https://github.com/whatwg/html/issues/9158) against all three of the major independent browser engines in parallel, juggling change requests and nits and corner-cases to make sure all three would handle any inputs the exact same way under any configuration or combination of extensions. + +The work began with identifying and [fixing a bug](https://github.com/w3c/webcrypto/pull/345) in the W3C specification governing the WebCrypto interface. Over three years, Javi systematically addressed technical challenges in 3 browsers’ codebases, from low-level C implementations to API surface design. + +## What’s Next + +Ed25519 support went live in May 2025 [Chrome 137](https://developer.chrome.com/blog/chrome-137-beta#ed25519_in_web_cryptography), joining every other major browser before it. + +Typically, it takes 2-3 years for new browser versions to proliferate across the user landscape. We anticipate that around 2027, developers can confidently start relying on simple and stable support for Ed25519 in most users’ browsers. + +As this transition happens, developers can drop weight from our software packages, complexity from testing and maintenance, and load-time and bandwidth. In aggregate, that makes the web a lot more powerful for everyone, and more aligned with the IPFS principles: simple, modular, and verifiable. It’s a rare case of everybody winning, and the entire web getting a little more stable and good. + + +Thanks to Protocol Labs (who initiated the collaboration with Igalia), the [IPFS Foundation](???), [Open Impact Foundation](https://openimpact.foundation/), and [WebTransitions.org](https://webtransitions.org/) for continuing to shepherd this initiative. + +More IPFS initiatives and collaborations to make the web more simple, modular, and verifiable are in progress. They include [ElectronJS build variants](https://github.com/electron/electron/issues/42455) (to support better protocol handling), more useful [protocol handling in browser extensions](https://github.com/ipfs/in-web-browsers/issues/212) ([webtransitions theme](https://github.com/webtransitions/initiatives/issues/10)), as well (we hope) streaming support in browser cryptography APIs! diff --git a/src/assets/ed25519.jpg b/src/assets/ed25519.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4af063d4473dc77fac30adb4b49056d752b33f7 GIT binary patch literal 57188 zcmdqIWmH_vvM@ZjySuvtCjR>0l;FzVLt&*R)69A>G_LyRg8!QjnCthvQLigUVqB)Qj*s!bt@X!%?)I9+-a_BpLd1f9UZ08u zPhB6l`ysVnk9zo#m7fQ#-f*qj_RnE@&4qNDpNx+E8|r^ALKIg`?--0&-7(w)DaWyy zI`zOFA2(^954-G~VMa$tUO-IMf=nOn~71<15e{b8=DD&u!AFV+B!{;BxEo} z_!@JPZ$<^=@v>ImK<32{8Z+%2@NT3;f$#Gjr5~>T8B7_=+>=JDKUyVb2|PGOB1{aW zBg#Na-@_`ids7UDZMmQAabxG*O*c{3{=&gpHq?-T z?w)K)+hl%DCYXTjjb7Sc;(^HKl`d{`duB_)(cpEOJu&5V?z(=d`VORLFK*S}I72A4 z(ctgAOl7jdYGti-pv({^ID)5dl+Id)t72hq0`2zNb`7g2s5SD|+jrHo4T$YD&N_81 zHOHvQ@nEt%5>K1dY%{QS&HnT+WkwZx6jHm*Yj2At5@zdduh(bp!UgL`9^x=T$CG6J z;mZ7~OzmsTD^^hO^mM-=rF1g4KfSl6;iffT-=F% zz7z~)65;~bQ^`=uu1G7JFhpIWF~ROHb#n|et#J==gA3Q1Xd85!de$yIs53jvru6j! zy?RbmY5JdcOJ$w@W=a3?LabzZ(*z$yS!%Q~%D>+g8A&&SpOe<*nfh7u$E-lC621by zL#F3#0-fhM+BsU%{TB{)CuT~~rEp5o7<@aV=4Dm<6X_`SOrDPXVZ7cg2+vEEiMaUh zP8L?J8cpK17UiQ}B9L){ek<;LgZkudRrg1LDu3%NM;Xryqu3yaM8gkRdb2~f4NA!Sn=my+@xUR zegLf;6~bzGpQS~M3PDpX(RY#Pdtw2XynNrWUpk?{* z7XAssO9H3rjh+`e`kx-jk}*AzkKCgZ`wzA0^DZ| zBx0?!--YE|ZZZ0-V+0+9G-hU5&GY9=8!wG5zha2Cp5Xrt{a<)~m~9pgQdpL0J@eGE zdI$7q^Za@XLYf-dJl$vMOf@)($()5w|ZFdl?UL$4Jy-V^2R2m&W%IV7jQgv-@`n|AGww0Nqi}=H7EA zB_X+3l?Gn3s~3y-*Hb&2?@yTUf!%ldX4cKC4c*JyIB%xm5`A7N-$a+ZU$fTUzyODFSOg?X&urw6GyNaY zJs~5(KTY_UKUSlE{7&gVzUK@HbJEMcPUP<0VrwxAElCP))luB7OIrOdjaF()1FqW0 z{3tH*3k#$1LmmZ|44oUO_FY^t3oCrh-DtrrDNNwQW2))05c^FJs8 z{t}z$0U{tj$yd(Tku<>GZAl)SJuQvuFZZ`R%@1HWUZDk`$R6<9KWY9Yaq>mueqAd& zjYs!Z6%CJ1dH&$TXHKv8CQwGuHj{Vh*qA)sgaGYkJ7 z?O$^JKR`MCn<{7$p3j%(XfFAfm7V{@H4h(}C*8rIiAtS|?4dOG;B1?-)=@H@jQve( z&a%Fzzb2~Rz<+u*Nl-#y0+F+b78VNCj}a;zI$p&)v5iH=6^G~{$3FVCFoe0P$IyB8#n5* z?nBKxhdvs-zKME{oLekoGGDNpe|L1JzyEK8_AgPr9?e84K%T;~wmZw~prB`aSy1gt z6FvMI{XMQNIrpuw?2%@r2NMH0=jNa6{v`>>()+7`-;J7Wlm0kwH|Sk*6~|369pdoT zQ5)w`0u@7=edD&{=AVr&{6Y7xC<_4KyQ9jvkjHEo+)x6o#4tFBj?l7huFaEne)Av- zf@uU_8Lr$@bO@g=oBl!guM8~!;)ms*c+xUfI2#xrM$99{NL2}GQ=V^k2w>`*1H8kO z4rM|s3AYnG2bftW%v&l`IlG+kak)}d-QJFrvwm)rj=&-I!TkB=U%fpkVQ|_ zsg2xDv{Xgf`#l2Q@wfiaeV{NJGh`BeG5p&9ADwub9ajUF?{Jn^fA#8bPXrEpN55Bv zv;{-m=fh2NEhpQXA8+W#pqsx}fQ2{j+aN7A@dN1>VP>e zT|(@V(CwqjUz0|AT9+SqUBr;~o3~_ik3;@p`v0tMl9!mh5yVIk@ewfb-%ncx1s1ajsO5sABqXmvZ+TvQ#u|Q%tCeN zM^4Xzj{-tK8fnf+m>kw&) zZF)QYW^;*(@^N(&FBQVvGM$#fraEc7&)eCs#YX_pI1{I;aq_GM+*_;p*}z{##fz@N ztE~RSALn@WNg8*#y0TRkmqi;Pj{w&p=e<6w_%oH9Ik{FCyzCObFNKu}$#mnNLUf#_=_pTzt0!SzBh_h`hpHDL{% z6Hn*^Uwzxbl8$|UPhKC{)u5q#U;V&4KWZ`8pQ|~$>sgYup8<-F zGp4Uh=3M{gI{!~UV6H0!B(}n5~i)LY#TYD zWdYL^>NG9#uh}XbP~n%?;Hy%yd6g=7v+;HhPmhzGyG3)}d!6c*E98K0*Q;GL7LG-X zpt`IYg&}OKuD(eS#Ir^3_=&^+DDbCm?+bq8;{7t3L7iJ!eHnq#5sS&@!SZT?p%ywk zRKW^eX$6eJYx04t-1Brgo$W%sbDYfY1tV|kzMSeUtxH8u9JIUEpJ|_O=V{!Zi5fyD zIFm?V*K~pnex8RsE0uLX>ET48;dH_CT^FLxaRzpKkR#`Vw^z%-ATVXCccJ$Fb#-J2 z=dG0j^&0ATgyRk^X_L8z^HjR(v^s1TBh?E09b*D*-g;yc5p8Zv4N z&YEX<&Be>D->mw1xp>?QWFvd%GNi2#R97m4cg%s<>0!gLWMKL}>~PmI7ut+V<}D1S z3;Q?>VG~f7l2mwsM6U&hjDIH#ynw?i?V(}F+mF%_3RzAHT4im$&3I8uhL??kQS-q= z4{!e^hfhFpnuM351}zXSYXZv~EbX)dUPVf+S*Vzd>j+ZSX)oudz#*U})3(g}Oa9$x z;tRUvgjPWnVH5MHHv3A^bQRTH$KlLjpsF6l_)gGXW@Xv+S>HZ!Qh1FZBQ6CU*UzPF z4!*+#D=n`1%I7J=1{>DXl{{_S)zO|yuBQJLOMio7iM{v0st;xFZV{$*$*24joR+(O zi)*3}^iOG=8fCSeTah&rpA-9w+~#InB&9dK+qzAN=EwW!Znp!(Ck~jv-?=sRGL+TpD~eZ9s2B08(v||_vv$1+zTz(LZncYlmAPCe=7JZ3xhu){Qcu!PEr54 z+Mgl+VmkS~0@72CTMQcj3j+uHlt4#-g-3Wwb^~Bw;Q;VB2)KxNG_**B+}ikbJTe3l zFV#$W)g@nPyr$>klhVYdX3%m8ihIgPTTEj>`p=WAOD~)sSmyy0 z56hLXVrvgh8(*Q*tFnvY!*`yyKCQ^Nq1Rud9|2CffmF_q0KxC|C@0ZD9A@4z?^qaP z`8$i~fa)`R?N1K74t&oXkezl;nfwTdD;-KRxmj)<&VK|H@47H11@v4zk5CZb!BMQ- z<9MpfY)`8H2xy5;dgy*gPl-ZA8r!*MdqF+O1q*Ug4!t|-@#m}!-BW1#j>z{M3%j^g zq7j;CtE}9!@bS~pHtC%kFxz{6a)UqYhCNi|NI~jbV+sxh6k1juz>P>!gSC!Vaz{Uh z>6mY+Xc+m%{Zqd~|J0IvaF8QVaGj@|Ue_tZE-Hky#K(?4+P?{+pcG|7RodHth8I|A z$F&Kmx1;1~dK7-02q%M-6m*ns&d9*;`}`h*mAugIcHZ zY~MyXaMack_^l%hhG1_O%wF2Z##_T$PFweRFUEAnIt}-#+d3gjmJCbc<8XGzBze{& z(=kB|1Pv*BOiIgAB|<%o-ExH9Xezce2%*m-&-E__P6eR}GBvs8z9bcxAs&)CmO#si z`2-Eu8*6M|&=E|%f*tDO5$0NwO^S0td zsZKG6=hgwZ} zg=l|v0(pZNSH5T&w8ULd9m4%J#W@aGhW?%6a8j|>4g}|07cRIR@=dE!K|e8M2rQjm z0rlvV>Z3}h}@$7o6xRIRp!iV^Izj<*Daq7PCVOnEJIOdW+{E`$>AH*{-o2AzpY zM_Z@!qYLcyFE44GZ7$>S^*V&oeQ``2lAHIS%&}S!#7N{{iuCnv&}Y(x06rW=;FYgr z@0LiL+?9`@^*7d;1XY%r&k<7UveK6PeR!#Mp~pTm&k$G6Mo&+c^*CtHAiuWh!=)r_ zlML18V5Fix)8e|2?l;so>%w+qQ3}226>IJlFQ#Za`j_j;U%z(eX0i?1Uw#@F+FyfL z?CS;Sni?`Sqw|G;>YB@T2HAqCbR0mv;>d&p+WLt$!h%%&l+8qNw^BcZh>Ck77Ar#o zHS4%TK-3~N`m^g#pjQ&tm7pguweaAlUma`krpB18qZ$mRl+OO4wj}r0x-V5-3FTdq z81c3qn&7!(y*Q`)kh4((fzJ{mtzf|~bJ6qZHp zvS12q5YW5G35qC8Er^yyv^25Qg^fikrRFDS)jb06Q%K9}`VfXoYS{@jbMHiZNP$A8 zF64uC!3%{>YVg6Zk)-kPX08I0KoM6rLG<>L{UpaS@~Vl(V~4|Re%me&LE>d^OMRnP zEbsyFR@(5@0F&liii1>M4&_Mv@^W7bhG8EP9Ja`hA8 zLY&bI7Ybg+f|4~MrYH$a-&2GYjtgeWrzLPQhs&fsJ23B8zW!}Vv z4fkAv5fSAtl#pU61jCQZfsH&fsogUTdivEV1>x>1WFaQ2f;X4>A8346bk~~-M@DYk zJo(ZK65LuffR~24P7Z;@JuNt}MFZztK8>(4BK6y#D9UR*7#N=<#q^}bqwt1_9~m12 zglX+nCs2wqWHi?B_Kvjq#-bJ7KI^(vRfW@vOXbY1IMHd2tvssfEWV0o>l}n2PJ4?c z-S}R0UoTG6aLGY8pR(bGl$VWI&+IOLhJ_q2Y>(Dm_{cL7ADX#{ZS&BfZgDS7C_^on za-SE3+Y%w5;GCCFYcRzTLQSTRzN8oLbMnv9?Q(9H%YJ}}+NwJ-*=lY$)51F76fedF z(prMkA$=AY>Id8j%OSi@0T|;aEr2o&m9pC=S-GYp8dcTwgm5L5`pB*oSN7Ki?#YVLm?KnZo z3w|4HLcBvOr52aUr1sKQNYeg3MbZ6WAkA!)?GjQ2YWs|cA%+0wh1m4k#~jY{Rue$x zUeaROstu?{)3oOj8&A;nDNYDr#ZD}+ORI?SaXc)X*Zi)EV?veg%U#eswf(`ze6=zk z&>}FNo9->3Jd>apY2lIZ(}Et|&jbTahzy@5h)?uygcuO5;iUt>I`hUkx;-sWQ&xb}j*hhjg)gy(xsE0#n$ zm^W-r5_Rn4pfF;#$JJtL+74_nD6eQ$$NR?T32C!-jW0C_+vdn#=8T5bAX`p0hMWzz zM`g0fZ$x<4_j(D`5pfw7{LDia_qNhPNLjTf*CuFWbDZ`pHC#D&-h}_~?3uW(P4vs? z@6@nLpK^l37(BWK^7foi?-`BczkDdd*sQCt>s1lNJ{KU+bN>lyAV*>&UT`xUV%?z^ z_GptY(hn3qPfm3!9oSW~cJZ6vmk(!5aDh#l@m9#oiF#GQiaW#;G=pApX#O&}T9Cj( zmVB0(Ws;#eK_w8aLZYabW5Yf1W7fK=VTkyVe!wwr$Z?NN{1O|)txi|cRa6q*;bYml zhD0BFB{K(un5zY!C1-U{8>@`jW*l(wge*=8_3N&Jp8$_r9nNV5YMHBP9lB<{Xm^=e zuk3Zw5uYqf1nV+xAjO=lrEh-}>S3|RqTEm?j2Vv;pSdg7o_gm{J2c!-<`t&|=T?HJ zj{kBS4!s;YLT(BY6M9Z^!BSDl=bY!t@547`4qw13Y0@|vTa*iasC1y0)+go7``(Hd zN3gmuX86iAecie92S`>MGHK31X9@Yjn6;T$$SbmceEp0>n;nr=^Xx5b662QBCC*|Z z)@1%jUNxqcw~uv_6$h{Bg6#>XaFdIkbNO~bN-dsz})__1? zKw$7-C0KpXX3IYPAUzR{zR*Ig`a(j=!%8jFQ$xR`o_mHks??2I8u!K7&SEMmEa&O~ zjA}vikq~~Q^Eb?g_W?d5$fG407FO>ZMz5B+xSvAdA5_Oax{{(Udf)C{eQwnEdDG~G zU8jThzeR4A5I|#Vdfp;XFi5?`F`9~tPNmmi(Pn=?rPAlC3+9i&w#3wzZYIg+1Vh@&{nI13fpI1gah@cZ>!+g zq&WeLKDiEoamm>LZI=Y{$^~EBTQgz};$l|hL5fh95y^C~?EPcJ06;1Q`=OYOuFxYh<@HRoprY@F#pkE~~x(7v^*dd@}uZzvX}E+ygu?ov^bxxpsb z?pm7|8VFrA2Muo0SuNXHzQtGq){M-SvHoG|^SP@>!?NTGc@AY5`y114*;93c0N0d7 zD+JlSn8YNb;J_`!`4&r%sarf|Tja)~m>i+$E5 zp=F^vE*so`?I3v_gWdwTN&eWAbmU=*s3TktHY0$&*}w-1KLVy`hZ0L!dSm6=5+;$Vs)AqZk9KE1Q>j#P%vTkRaI=V0)gT$S( zyvjfGD6HuM*TXo)q${-Pt-V!wg+34@ILb3e41-CiucWm2`6qfwWgD7(*N35t>xdqR zR{TyDhl6AAGwwDOXxN;Q@M)7P7Xz^UQo^_F1m)N_yt_`UfEcEf5 zlTUf%W7)Rv>hNg0;Ve4qIOf4#wXub2pX6(N|Pren8-S0eV?c6-zigKgQ#KfLF0i09BF-l z2IUoL)9-l%cI%dWekeIc>+@AGR8Lj4)XU#Gel7;uR;4mJHuqwymKdfq1Y=t1pGS?- zMuj@Mnl5ZzC1_wQ9>u?QJkh;4dPP6WluS$w?4WbHmzV0U zF2r8e`n&+&JOUO5P0&0-%W%ti@C~_WYcT!T;KUNgbd}V5i^>ZL7&2S4s!>6r3hy!J z?1h5XoTvHg-tJh6sR&-MlXTR?y~8g}2)2{yCoaENReJB>U$?`lVsDYplfoC+;1p+w z!_^sb40sQp(ld8Dq!3r{*hW!;L%b3QXA_h=YY#)bL0>+VG$|Kv^z7I z^ps(0cdLrWurV|~Jq$lQrwOqsjIs#pWI8gKX>rQyekiU4qm?Vz8f|ui5DDCG@(zs; zaqMsvnG!tKCtbDgLH#Cf<<&{>Y@LS#V0x7<<8P7l& zgCddUWA0tO{T#*ux%!OnlR7_sf%oft1aKUcZ{DoQ6i)ERn=`0J^>;ukr zVzn}!xr&9wl_+CrMu;;*6yZ+;G?)x1Y+&{bt5j?{;$ev`MAJaXJS7f=#4H@H%jlUY zx*wj8OkgqDQ|2F}S!oVRsx_ek;v~Dz(FzSq5HM!q+#WbXxT&UriE6L_?PoXn_%d+G zkkZs3B!wf~qg|GHscbd=l&jT{CB}IqJ8+_s24Iw1_BPhx z>-cGm=-GAlchZ=tB;j<;_N9BA47OWlU5*xufu*seP|s4Bp(r}x5(inb_?LpSrC$qm z8|rP--(@n2P3#bWT{2=Qj0WSC_A1|0?CuFg|FoFxXOn zG`4y<*vw})kGj9(afiyIERrfZN|?=_u1JxK#=PExq-F95P^MDyA?7G-?C2(IYFI1X zPpCsQ=Ol=XjUgu;`BwiqMJ7=qi5%=}2@ay2 z?{981U%)h89&7NOF8{2=yGQPEfNqBj7^Zbl9t>^!k}NmZe|k>zGrd?4rzvUawN9^l z`sOk9TO4}-^bqnY(N1)71W>yja;JPW1R+}0U-}h@T*6eNBz(T{ElepV#n+~GmwrV@ zvdJ8pEn~M_dV2^y^HVnPS4uG{YhYsMrs}iSouJMAYmdl98`4O9?)8`KZqgH4mcp(! z-49bU2m35fSt<4A_mVO~^nCRbU)En}i8IqBI(!|96_IuACxLTxdFcW`3GdRVr&qI` zYjn#%VO(temKz!9i~zeY(bqlJ*X@cz+>P-10Vhel_Lj^xZDE~defR2|V+cnnTlKJ2 zv8&%M1Q}C*XNSl;%&Mn7X7)4ZgtDQvqrjA|ILGXYm{7`pUg+& zB8N?_hT6be<%Z2QeVoXPj~gnm$G1O_cNl8HQq4sWAPpd0$fZeWDs0q-k!Zh3&w+nw zC)cjQisr9(v5QPGm%k#6ysj}^c-lSH=v%nOQIKwJA*Lijb?yIaJS9uTg23oZV|;tj zlEg!cLT*HQ`W8fllM-`Dj0((d%9yrmJ>0wRK7PWPT-!+C@uN9}ZpZd|pz^&#%yTBd zd1>&bH)`Lbz(N#26BNSGqZBat2(Z3RX|K=-jMP;!Rlj+0Z=&!B_=?fwhor)EWlXMlE8~YKk0dSWG}}A9Ud(JNinL7*7Uyn`%=`jA0!`fwR63@sWBSQr?~ViPE|n~sK#`PgSy%w|3VH;Ld|x@*KczdS8sRAoDuW?1 z6txym(hsZT10E>Fr%#gPzQaH5Wh!~6AD4X2uPM$;_9l#U{@Y+$iQxjQt|mT z_YSaHOlNZuO~B-$F70fmfep^NxGW~hx4}uNQx?LiJbWWt*<08#-s8I&J8~panLPis z_2#Hob&9g7kOfozz#zJaqXx|}ZDMXnN1mq#K50{|46vs-EYU3`!0?j`7Tqo)erWb#|FL7Rh`o8sqjta7cFZV zlI0t(t!FS)gJ===khjyjAW%rC-U24>Ki#=HF&@iH?9;mK%8Obr@S-pmu(B{M9Xna9UimXM2CPd0mt z$O-3A6zNaUvL68cEteC5PLBYLDwqS+$t80v4(xWz8yywm%c zT&ehNX7(};2imQ6Vw3(~J0ypm&B}?7PmN;*d@`Qrb|;@p!AP$LCO#MzPnTz>=sFVT z+oG?b8i!m6{FpxI2OyDD<1mrNnV-p=i7r1pKM(wkw4IqNf4lGs z>YYfwd%^f&W+2#HZEuDPdmQ@7Y3{@^eq?^jTyv0PYbYKf65+y{aMtD5rfljY-J@w? z%ah^Koi2|Ff$E6Gp? ztc7otA9-?lvrW{2aCfxcJe>$Z6BhPGhUcQzzH9jB4jJaUpJFCggC>*(Xm9G0z!SA& zZ2N#}y2&!>#v@uJE)W-a z<4Elu_90LZ%ukMvT8lpR2=Ezu?qehs5fPc+>XOG?-IJqx_VAC1<4#b!704zSFq>kL zGR)}aEnxVLuK7!kdy2VG65}yiTL!z-@pW_Ikn*jIk`!<366QP3)iMk>f)`1p>0uR{ z3!zM}gJ#Igf(a^QW^u{II%zN;s=EffquXR%Z*;Lv_gZQ9k6ZvS5&%a9T z#QY^Q!sviDl-84OnXxL|9($dduMcXHJeBV(1-1I4})HHpHZ%g*rH>1U1tYH4mW~81tu=`hPba$$>Uz5UG z@+=jGJ$-h0_0E!LS7^mc?IKoBj9j$)!E@B?{2BpBFJI7`o^`7r&-Mpi33ldHR?BsW++@VfHX zHYiEAXN$I}=4>nn-+gqq(T>fGG>t*Ifk4xev%GS)tp7Zx2XnagyoQu;e}Z{GVYkpH zBi#bGWdhIbJj)O*yKCt5E8KWFYYWYAZ5-xr-8MHC3y}4$HiWiTfmnL%imAJme-0Tm zE9Cr`yorjO(z{vIwA#U%m-vN=e2e$3Bf;`K4oci@^}h1gejV9Z=yo#ZsM;R&0?)7M ziVI=fqD#pmlBmiTbI`g}b!Zu=bZ%{2ThemnnPO$a^)HlJMOlZAlaM?Am(Pu{3cDDEzdnNtRU&0$eAHYP36v+f*JNdPC=NQ`@nM)2d@0@fy_4iO$?l zJP;vhQ$V&MtGL5scqA5A$p7u03*QvL_O340)1*&a^jCz}@w4WDhaEOe)82}D$d??~ z1N_MlMd7Qq|LfOv39yZkiI*}lu=1YF-0wA-*vIjSV=(kQT)RXWH936<+}QfLOZBd8 zAFc?U{5%PoecItY#(L4sQLa~hX$60XK#@v5U;`42Xt{r_PMXR*7T#pdY-Vw ze$I4q^6=J;iJAXz&g$bQ(3&indJvN;glq!p6~=hRac>y zTD}@S`31OHm6=BXc>r-z#0L$zicWd&7COsZ%0m3O) z*Rmij%W`)M))G7S$l^w_D?FlZf=2-6NE=JfHxUj)|O~}L;1LI zLAj!NDSWjcmGx;-2Wf(idU2xSviBbT0e`60<;}cBq|Rqtn%a6Q!|J}+7R;j9x^ve= zTVfKNZv{KN%^P3`rOFEE+@gYpWjBIN;;CXDQCuX+`U=4n&2iva(s#!=@p>0SI_tj4 z$esPC0Og+p6m@3K@WA6cy1Blb7)!yuevrai4LoYp(;@1}g7pa$6}jY8Y3_Ih^1}A>9oHgqvER+4-0sov=-J4-;E_nNUd{7oqn`_gN@0Kz|3u;Fcjw* z$1Lv9xl(?}q(wR{Vx!~AI=IDDM)r{MmtSObt0%#*+4_nzRq?iOif*1dk&J~UE?4$B zKj&V40umpVCl`%O7nW&!SvJpY&Azpv8FNztW=LvFB9Op`gd?{5k}$~C7@w7h245Hc z)gu50%zYpFOXBZW>Y?&%k{Tc|k;XT<8V3z$#ooG#7n(Rj^qAGA3h&)vkZq>P7vmL>idvt3|dnSm}DDnWjVRA z^lk_ieFP{~3Y->x-AnxMkXUbx$H8Q_v{h3_oEGElFVGtcQ^%BvDQZ4cQ8Epy6jz1l z^s-?m8l(3Y+(isQ>{#Ngr9&n7Zv}G_cH_WuI~{6Fr||G%`v;$l)| z2j1djyTVXu&F}VaFP{C_SUJc4;w+iq7O~J+WBse?)WLwE?jdQWw_^DHJI%`f4uxvB zc_ulaNYSrg3Cb9~_mj=(qLFSBgg*q&(0)|YJ)#!E0q+6{?q6BqJ*(hmvC#r=dbbWW=q5@UL(leyq+=Z4#GP$&moNxjT_n5H4p0mx`eFTc`(1w0&^QBLK<% zpEJ-S0A&^%l5b;lBeIKWpd`}X4Cg}Q_+z&}>WtBsRx(%ae905{j8-2>9@&xpOkn2DZn5iDpwG4jG}i*02gdl)6ADXE zu+;tN&Y)xsOv+6{EEnjy2ww+VW3GNBKpya1dEpatD4O$!^t+8dMeiGx2QFxszL-it zO!=}%CZnr8a%eO#Q472Fj^YFT1+ZUVMU9AU*6w|`k!LS6AWaKpIOa02K`OER%;9Sq z@1F$f^6|Bfb#g`2ib_4a;OzTKi@1TLx#XIH$lgBlC7spz&0+!%x}M32NDYb?+|3yc zN`Y!wPCk)geG5x&npcK>m~4uEV;lK4ydU@@G*ngRME-Hw^QTUM7?w_m%nf)K2MieU zCHUZ|Rp_qBhB1JtAh20{)!&EeqMGm#%r9Ed&NxjRy*9P#(@*_6k%AvP8y8jFF=bO} z?*_@HK%QtnYDRBD`r^-#1G%x(YDcQlkji_oIc@sJzx|Jh3_{#gACEfLp0IvcBe0Li?ZOOT9muQ1kTBzCm76NJ!Ve#_iEdP^5N#k+$}<(;QYMaQO5`;NR9_S&O}H1Owqy zsZO97=RmZqxjAf`tcbmI<(w&UO+hUzDV$k5~vT33aL8{%>rZKAov?SEhqZC6p!#D%}f2@H+T%-%td8W?p zG-UPxw&re-dt|a3a6USI_H_2g$TDu_w}{gI?}$IU;!yMn3x!Ai^wK?FQEiL&BA2|kh$=Xf{sF*jtgt}tmx=bbwqYl1pKR?*FvO+-g z)eDvx1sjfdkQgQ^Dr@L|WGCEb#gN%!P)vQTJZZq{x{XU$x~ACN;9u-i;}rg`zTEM1 ztI|#*dO-DB7R^rxp(p74EB`MO=mbZohBeUp%ohzM;a(OtTu3^PA8A5*SQXutQ3jep z4?PtdUI}T4(wDtr{$FK+tyYY?`Do?MIzlk;C*~CJBlElDn`tx0s~9|e_!qHkX;m^= zM~;|~%eb_;wB8wtSC+35HZb8mSpPDLQ2Qj1lPhBkO~tia7pHj-RlSrC_}bwpy z+-~UD^l)YOLP}WaPfQ^5tNBI#y!IX!bFX9^#8Le#o@1Spc!n%)b@69hUpx$fDP#fp zAbHbFPOX!q<#n8)QVI$Aw@bu67;S74>&8}t!0nT}-;UE`t#k14oR5Jcqa;NSS45&# zrY_-y%sfu$M7dll_D%#G%`}_6yg_jnyFa#POy6I9PHx~SkHEIJchoj604Zb(bEWKJn=&+vm4>G1Kcl)!!-c0)6cR3+-+^N-1xJgA=ag zvE_o5?Fe0MXO(pGxn<GUHJRP3RF7`KFT;z$LlXF^N)lxRH) zGi2=o#>FZT^2HL_*%dCxS9##LjYk&k$KJ6yeor5}ZY-Dj1h#jP>s1OH6*q>v) z7L6TXFzO`8v!8uonEn!jGP~HoPVJof&4cc*VPetJ2C0robz#ljHw21ocAJIpnHeT~ zvd<<*5cfzFR~TqUUT9nQkd;Wad!#|E>-|m##``;4Ek^_1Pkq3;r7Smn1{x9jbYd>F zC~N^Ge_!gTFZ1MI$H04+S~K4bX~H!Vr!LOni08oQ=8jDSMA*Pyiv#C-(843&gVO|> zmr_)xA%W%R;>H%Jn_pKe*NtJp*_dN}&6H)ERM4xW6juWCjy<|dX}$Dzf7)LSwvtwl`&2o%*if3Ik{1s zW#5Ee+h;UbX0O|vqW=E)8Sh}yl95Vh_;fLek z(p>)bJV7{LF@Hukkft0g?MnA?Eo6ErZTx5aS*L^Rn_YH(VNnIqt24OkXTP?Ff^63s zB+r_2S6tLc6q$c$4-frt8fr|!$WLFauVZmK*oXuJT1 zsq6Q7&xfAUODwu(`nsyyjBDXP;fWVLnZ98isiI&&B_+t3c}+B!G1BI`62j$vSgMSx zbwO+E8)^M+46CihYp{t;Z|n^e;f5o@98Ch?MY@O1PjG30u59)^NKoAyjeQjMxWJK? znz_v$yP4IVYYHlr*~`@Pcwqr9pCCOgDBn z$?ovt@?5z#X&&S)+*PM3cIwzrB{%p617Guty00PM5hvh6m^=;Y+gfUzuO{(9!jT`> zoN~K?#z13gF9uzz^Edy9E6YKjsh`O$dE)l#EI^c5eGhQvi@dz=ai>>sW zG$?;(q&OTxd0Q#~U*j&2Q1co%)2k^Ap8$J?lmx)oC3jd4} zXzxwPA7v5st`~l5Tm=RTd8_Vcac*G9%o>>8crb=p}h-Pr%l%aA(^Qk|{7L(myL`Xtd8^TH0pta3Zpo zQnAko7~K;n1fj6C_$n3|kAxmcw%01W`}i=bp|?;ON( zE@rMt^q$X42gV+mhq6=PpX4Gxd%u8ROUM}Hj-hwL;GY<|(<1CeNNF5LpK_m?_;(q( zhe#T8CrSi1RIkL4mBaDzQ!oLV!D6k7pd%4)#i4tCJR=JflERk9 zqns3O?<+sqES~-U5%*S6b!}0U;KkkDg1ZEF2yVgMT`v+G0>S;_?(Xgm!QI^n?oMz? z(=YGUN7tzO=~3P1_nfhH?X%aKOQuu7&GMMtYcYP%Mu|aWfMbsf_N{Sd>C%0 z^NgB@kSYIu`P__bnSCi1t)hY7Sn;{uTU$@x>5bcicYUgH-*F5pSIs-bwU5hjs1dhj zr6FU4z*eG9LxKQKSV;1>GZ-Ged=MrZ($nN#a#t-z`7Obhm63hbx(mg2*V)Ws!91k@dz?@XQ2_C{(kkYt6) zNWXWgen&^26x+=9s-^M#EKIDts$O8c+;22x`_2yEp<4)u$ z|M-_}+*ezlsrP7i50w@qS?aLV(`!5EmwpR!MMuzQX^elq;y3@LHdobE=os<`;PyWj zR6-}*{YyC=r9yw2?w7Brh_5=-N>D9W4%H{g#D`~y7kl+A4BE{mRX{KGS;7M~_UDf3 zuGmjtT+P`kwP?pciLb03%s1KlRiC!vHk7mr?AJn%mFmw{*Ekd5#j+CGxz5dDA!w65 z2Tio>a8k+pA=UiX6nEMvgfNsY5AaM7k_In2F-vU@D|u+zt&xR}rNWnTFfo>>S`;L$ z!((0OUaMDKi0IuWf-}Wy*A@V_H^Vi1Vc4wD4y~AypY(W7@NFCWna3RBzEx1yIL4FG zP;ySJBt>m*9i}3{jB!4lfu0j$nHCQ7QcOaW5)F_jjxtCVFj`R2m6c-=RR@rspRrT0R{5P=qKb_90~le*pZ8PnF(F=Zfh}J8o$%ochA!CYzA zv7a&0$UfX}O(}}0$Z0}LPT5g+23pbYDtRmW8pske3!OXm;Rytv@Kum79&+4u-KNM@ zbY{h-BVbe^@HWBiD!RD%9`#bXN6v6@6rVNUT z*YOy)L}@OZyhx_4v5K!}UN=3q;W90{-Ys7noW;;rZPitj74jk^E%%j7R-L;rRxkjE z`Z^_EBmxvcTau1T8mqR`%?q}AL`(ydcoc|`wJFgY@)!G4GRr=E>>c?$AOY zW7S^+H4ggPsv2ws*4Yh9I6W$enjZKE@H@vT7&r3aLp101k0)1q#gfZ-KZ@@BR%D-g z^Uax95}+kYzQb&0qb``Fbs=c{-Qr*n0VJP2KC*sJi+)b3W;yA4%hxwv=z5Wp40ZYT zzNWO)$ad;__t^O2vmvM8<+@onYB}~cfzy3g`3LX^kkJF$RLChxReT*%E9Lk~F=;VD zWX%7gq=5b5IU=MMQh0mbbmY5!{;aS=Vo611yOUB`5;Q-l8{N=}$o0?!VFe{@>PM`_ z4lRxd^y&}9$P??IR?<`MB%I(|OhjB%8z&om0`$pOFTtwwkyKOKYpY(aWkF!p<^*^X z5ZOzZrg+`OB%g{>o9}*OH@yz5O91D@()PPa4&}F(8Ea;J6^hTB)s^%<+h5E(`$vYs zhzbI<6yx^&>z?O=^bw*uSv6%g z8$`19@_bs^gM3Ll1q4CTT)syIVg4iNd|r}rwXK_xfOT%~P1`jDi4Xj+TI})_%){y7oYWlA4SV18(=VcqtS$olh;Vo%z|dc_&8Z_@ovQ@f%!q0IEhDPXn{O|s zZ5-H9b*$iTeX>n(?PeTl5*Q73YlMBz-z$3(2#urQAJkv>r3RevMDEs2Qw!s?n&|3y zVqNpg<|8TMoJL7p#!FlFGCO)pBgeVOS(}w=&X4-%gt+#R=!pLS5+X+~ltSlH8?r!P z$5{omJ&^Dl$ET9G$*8(ITv9KlCUax~NS*e54$I@fOL_l0Elv2&S?b0&t^vZh)womT3F|T> zf4TTI!O~pa!f~9>gdKc4UpQ&vH9|}McMwYYYow}@xzJX1#`ufjJPUqFsh_w-agWFK zIJd4hBv&Uft(_2b_t-zmTgDSt@|>v<97M!r{PfUnk;1EUOXaM>C|fQ0nxK1-Brff6 ztO3Q7zF3FyxQ1TvATwlavR!egL?Dc7#h%IYvqVwZ{w->DA}#%E-5Dwd5)$5hW^#0j zb9gCU-=+-8wgzM7(zozPGVk4M8;vWcv5}NUs&G5xuXh0w4Uv<3zod&-$%tbTnmCWx zMwREZ1|w#26e~Ehe#5tlkBfaW3378$nr0u(DG!h}O+EN^x`~R`Y(;dO4BkrWnGDG) z88GGu#AN+Zhs(BS81MU)bkw;J&11KX(+om@K9A2dBbdTe5z)Zg<6<<~#t9>N2EZUv zju@@!OHEJ*i_FsG`+lqkBj0MJ&cQH*McK`$?%^_V56~+uxN0GCHPk-7Uo@%ZeLwtO z#NZd9S^h?wBqBr-nqej{GI-v>qN3zCt}I|K?0V*U|H}$(3@(nJ9*ECB{Isep^|>nV zNrUAQdv-K#gfh4Hn0I3_^Ok`r4NnsNmjk3?;Tah$2mL}@Lg*l>+2GQJP9!IuG)tE5 zlKRIj6x;)TzRm60gR#bYej%bRt=8(bLn}iwatw@37H)@9)?~2L8yYuv>@{p9rs%Jg zCc!+4u|a5e!h@BB^Y1B$Pucna2$R;~vw}(LXdsuHB+L|RS7WNS>(Gti3_aIQqk;Fk zpK&Lg)yR@t(1#c*B5;Yi^X+sa8eLen9dxH26|0IJR_IvP-DGu2HWbzfJvA@PFU*1a znOhbv>>${658Qj6F=LKR`FW_J-VO208Bp-A92(g2$Rdfz0n=*zg#HHo)Z7M=NjE#B zJM*8~t<>{4kSH=e>o1ZD*Uo(!ayh1P_RPgt(^73c7~yc${8!TQ=PS@c@ViX zB#`jSU5dQAj+?Jv+#vm6G+5h0Rl#~Psb9(G{5CYC7SrWf$p{e2r#=u5DFwRem>JZp z%#FY3F)LvQ%3Puwfk{Gtq*gb$XaLqkcy(1D;o9y#(~5~SCiljg0y|4iq|kV60e|BG z4BE(5?Yc;Svm1*|tLi#ltQj(#+%-uiYN>ve>sD6i3_FjqM}~!~6<3(Lnvo1EiYo#O zJganWy|>x~CoiBM(?YK&&ueTR6}CD8A?<{lD$S=dY_Tw%G-6ctnPJ#DPAtzx)s=YZQFg(%bw`~@F8Dw{C^ zhV|XTmTosOuwzCG$Jr!*hykWZT->`Gc8`ehv;B=!1s#1t67C)hM~hU&fG>Tb3c_>g zLFNTty!UwNdfm#Z?yW)WA|EazT#xkmzJ%3Aj$LU_h8Zw?G@j&WUEIdWq3ByFyeOQs z?FG3@S5uM&nN&W86qB|jVN4FsBw7$b%F@YsaT*!#Pg+xnp>gPh@(+~U3Os0IoGf5a zVq@9dRE=&3nKF{V=vlNR40+2sYmZj^5_PzvemJJQk982iu~+J95ESi&OrSW6LvYZV z_>n5zcGGZ{wDg(ssE&f<)n&%+i9*KJ9EiF(+xn$m-)*NGel+y@q_42ojBm7cpq_cowQLFL@-oP=Mt0r z3U5Y`gk2c-s6RA>jyM;yW03Aqpop1*v~6+VGk)-mX7mFZkWS6AL6x}AT zc)?73#Ggey?LF6vPxzbdMADMNE?jNX$ZT@3d)an9Wsgk9*14^1VU|v#ho;_qS^n^O z;d;ckRe#3Mmd10S0OwtlWzZw#Jlis`v`e5ahB(7NC(vzjgD|c&d=;fUroSt+^!vdA;C9a!hx= z8Z1@Go=&U4(-QoAh<*phL3x2HBAH;4lb{m&WK96B@}}QMjTxvSu4FAUDweJMYjp&6 zd9;yniF293Yr@K<;>hjT4V@kR=qDxchP7}Vb(E2NNjCdAj0|T7iAHFjn--c0f~r7ZM{8@>v2M3BVDc$CIe$; z-w1xfPk(N=GP1HO_HyXX;*sM&fXY!P#sisc_oT6~>G zoL1y|2&?Y#q8y?4qkq&PY5Z!OEN538TMWz&IYDbRMthaszH&g}$U~K)0SLTC; zEU4DmXuq)bPDj{%LiT-aEEv4%7XtXMHWRMpFe=G0w}hU1D%xqNPIVos;lQPN_!GiGdo32Y9^HbdDiA{fTe{f$dR0+$D3x)ci>_NkDsg`ElOadT43 zS_lfSXalEGek>aVMS0uBHj~}N;JQkIP5Bb#IU}*VWn$zM(uy>XX4!2JF?sSj#mu+L zuqRuYWW|hglA>JKt^)z8a>sV5cuMYIhj_9JX6vICBn%^t$3W2AR;Ky-&x@2-2O(m1 zbdGdef0oZ#zFytp6<^n(g&AW~!X3F%N8 zyDQ<~46~+IWe7eEF*^aT2zTiVtx#Z+THE?;YeI%68k}@Maj@RqJ>-QEtxVwYa|Z!q zGqxQb)go!CpnF%sCmtfdSQg%P%13T|0f-kP$Z1|vzHjUw#daUb+YE$#mR zcplm|K^A`uk3C5 zSwE9bMMfvQ7|L}Hzqme?Ovj{60In1DvQLsAu#pd>jC>z%HU$k#Z>pYKag5O$ z{k?LPqX*89Bu)8+$8x5Q_ew-5CBS>xECpnBGw@$?QQtZBwu ziT;)wDkmB1SyZW4S8WAzYCt^_)vtd>U`Y%kso#QpIq+WIgD#Sr6fN%o(828a(mmc6m3HDV6ry@q2D zq=V#JiN#={kzrL0RV3gaZb4UpPN9)yv`n_7TqFpmRcfM4)tE4vKf5R!CpBHnykmU( z&U*2@QntE;${;@3tAu_>@6!AthB)u@L~2L!AQSEGWke`Jib5$Xj@l1iSFq*F%q&Wc z(C^L=PV`&up?+`H`YP%j?tsgkG&CE^+cX04HF1}Knp+eiuA(PUOlqxy7F}P|8^~-J zzoYtM_k|R`Q^Geaj1o;6CeCwM5>}|2vL&XdfWcWcheOd)!YXT6e5I|fC}s;BH-3`q zwl}8Ae2!R68mZLgO!GFv0u#16#=s2>hmVTX(@ zPmKEBQ{$yMbyf|6RA{K(7ly827 zVUo7MSC5}b8x2}917sH}%kgDL4#I>`XK6iHw6+Q~JnWgJ2Fn_;;E`b46oqV|odCk?+6K!e+2wim~;Z)O3G@=xo(dj_a$OpwyOmzVRooqgfs8 zGyUziMWMwYMB_^B`Y*o|%iS3zyY+=_P8y}A(vhF30M_Z!BRtL80!ucD6x~ZlzA0N# zl*^etoW5-}oKQ&v+$~ml8Q}O{m`Z%yJpii)Dt>-D?i*WscnJ*o-;Yd0@@0azmtLr; z6;mMg9ydl-o#Z(DpllC3aBZA-4XBUYOOQDrI3;sBD*IN_>JMw+TTEAcd=a zL`)^2p~WaKW{aylxBplUbG~$dc|5X=xj0M~e?ALLcDD@rEI@U6c=IACXbD%4UakK6 zER98F-m2OIV|=5m0g!o%xmB@lGqpc1-VHK7czR5v9p&F3WA`fZ~0 zynQ0q#ysaPdW?M6nq(AQ8AvMcm(@VevpU+l4ue()s{o_DX+uI zFY1meJI0Gwaog(Tr21)+7C?Psu1el!TXeRpL`N{Kj3@Yy93 zZc<_?+?A0B&Egf-V22OVg<{Fpq4RAsZ3qC=islE8aE z5Ar8URS7m4f2nUAVCtI(MNQJFML^yXv%IwEqoB$qcb2t*Sm6_yP>X98&>(p6B;0cqZ z1y0Md8khsVG5ok0>yZw_}B_~t0BMp>|1#d{@T7!(fDBp*IGgs5BxR+DXmu z2mhA+UPkAN70QFlAw0i=C-U7W!kJw@%5oBWK<)^Hc>KB(O1vT4Ac6}fZf@3Zo=prK zLbfe1bj6&t1I_vK0jtd$Q?F#lP?*D8=d=>$&d#RGx_9#U?zBZ<7-EYCeukzoBrV`a z(c3VdBukO;E!jVpDcsUK=zz!%e4lct2h^${$V0CU3QBWby@pS3=nR8+QWE%Q1nfk2 zewG;3lq_a_JqmHYk-xzHbPRUQj5;)x$u-p~h zY?Neq^c~Nao=|YTsmsKGXg`HbU!EnWU|UN#llVS#6b&N45NpV|$CNwZhNWV$+DIn3 zCjgC(d+N+^463VMROGOP#<(CT#DT*L{MI%MaW*a3j#Ok9F?0bV7%fo0dCdX4(;O+= z_yiAZCJDKk;L(f4xD}OQ+_#j3bWLRrC|43nfm#()sBctIp?b*m<*i_uQD)`$Bh;qx z?ZJoSi0LqiU1^8a{0Isy6qGVzHZn)7=*G#BU>9z@kf8TRhfP46PzaS5 zggx{R%_ylOkxFnR_fI8-__0*rZ)Xd(=8zRS{b`RQ4{-AHZ0&uQ1wdQnG#}POR(V z!0z$%UlD)Gkny=M-_BT@al+NZ_$Wn=VlAu#^($_9_fE&KvSZ;%wt5`)9Z(yQuw@xB z%XXmxeUwVa+>0SQb(W1vE2WZ%##WJM^=qWTIKKx`UML^F#W-h+(u5lY3TuCX`*vBL zK*T*MHusgH^bqffs=4<93VVDj(}R{GrJJ_P{4BHhBG2EPt2&$FQVjP(uH#^G-3U!; z+*VtGyL=usko&d+XA;9%z;eQZHHut0QodaG33;JLX4UlR^LAoT{+cNU>3XnSkwb+mO z$6_NzaW}(su86y0$ol}8m&Jz&&`N+iDd9PG>k~sUYuIM=3{f1gZYh}r=WwV8aU;Zk zTIKcA-;u6qmi+VDt7ss)VMY6+ung!?K?>2yiA8Vm!qIPFxt(?Hs=QPG)#Gn- z%U;Xh3T^i@Sd|aCPidzBg#MN{8pcW)G?{!fsPP4lr1b(gnh@0_%AtEN(9tM83TYIB zE(o|QDMI~e`BLkdq_vG`8lELtCKyCe^`Nj$42NGSP#)5_8qAfD+Nq~@Gq$-jQI$^xch*FtW<3{$9SBWide)#(!a;km zI|ej;L0oIp_M5_bp&2Q;3#ql7t^9KJ?fw31(C+&aVt+fVH@|n>` zF#2RFp$;Cys>8dn6y`M!+tN-{8IKc&%-?8rycJe$;McZ;3dn@3T4+z=xoKl~oQc&g zUdW@@+y1eo9#MYMs87~hh{hnBgs?xHG;){jPXMDl=+RsPUoPIdAcleJj4(8kDO$ON zs{46k6dNg*q5w9nGx6M&r{Y^YJH)rxjobw^l88m@ru=tCN$8_Y_DHN<2q=R50rLwz zC)fSd@ynO&f9CcD;$cms(T?0**z~-doVeF%Bwsm&W&Xei94?q9B%)~GhJ`>K3WnW; zGLR-+G$HMY)E_2oIsFfy&cPp6v8VY*|v#6qd45 zr0m0fXNUfn--**VH;anZJenOeDD%xRMH(xy@|oHVCnO(SX4o$QdwKYl%k5EjrV1<3 z&V1%Youlkk@!58AsU-;6O23b#_r~kj%Om4wsBFD62#Z2+jiV?BdP9l zFm^xWLbn3yc1Mvoe9qEHz>+t4|Jm&;8zs3d(VR%kIIys)c11M&d}~g5YS_)7a-qeR z2eMb@T;ajC9I}p(VQbaHujN|o9W`kCplH+CRC3?B_+^W(7gFDsslRfHgn6aj9k=z3 zGr=F_2J5tAU0OR}fe$OSZPshqHyC-EeWzesW-q@omS|YH9*Qve?W_51sMEl@PAzjE zfk!@*-F{a6OGO9?|KiIBda?P}w7)VH+Duh8wSyfCuo6Y1dnaR|iIaM05~&*`lZwQ$ zAf$8&FQPcEDJ3m9f&x!#FzG}iwnBS9l4!ESLZ`ox>sg77RoNZxGnjN15`wt&`sYkP zvVod?t!1{!_*DjG$QpR)W5n<$=y~$NXCG9*cA1LZN=`Xqn@zBUQW@bG(~=H=X+J&| z#fA-&j7{Db#D%DJTdP%n64q$n_=ed7@VfmAP(b<7-BZJ`4hXGgd@WF?Nwe3vlk$FHFk3c$JXyEgH`71O28)64Z zP4X7T>1$Lha>OG_J{_~U`iE{GHg7ZG&;p^vdi;PqY6jAd{h^&4)r+oFu_G>#&gxtJP*&A@OuQcio# zT5qL>v$e~@gX>hzWjp>bs5~MS$haQ|F({B6u$?}<|AlHWEpx)s7T^O~CA6?h!w6@Y zrp171GZU#3a!WwkEav)5q8F-AGQ(Lv_L%!Eat1cFc9ag2n=Q`-{dT`N5EbLT(xl}+f8cltMI8#Q{9@Jb|d?PbDGF8I_AOBa00dO`Y>bRA;b($}Lf0s$4TyyGP z-BI%(eHnfd^cft*9Y(Pd_D3^x%k;+7Hc%YRQxsoLZOKmY7jZE8W zA!6=p?plA;)3uzH%jPQ_Ta!wmXW^@?8q7&CP7dl0whadyPs5S4UfPEc3 z!ur5^tRWW_}sxc?R~RAjd}WyY-W&UXop@G9-Ju55=Yf-Qm-v*%atp{fEZ? z^pdvHDV)JJ)p83kh%eI#L+4g}=h)jIG7?D+pH}j1IrSbICwZmeW103Uw^B|8YvLy{ zONO9$tU&AmLdL1o@jnQ!*V6{2C}OP8tM-%0&F?Y`+i|z4fN=lI9{;z)`G5CP_I<(U z%vQ(B)lO_f;eE{Myi&))5nb#g2m z1UWf4Ha;}#aLJQiE)shIN#V4N#KgkWDnUUy|4T2m0on(q5o~S|A$_x z$2*-@WLkJ!u(-noS>U`6jw~jBGvX2s`#;p*|G&*{zjN{J{an|77vYRXD(ENoOoKMY z7*0kRQw*=VbwYs|_^5#aspkh*z^$AJ;Sb)`79P~1x*Y{q>>gvJS53|LE_wCWp80`c z5Nlv9y+9z!vJ>!pJ;6Rf=(qGBhvaDjjxVbLwBioSKOto6!DDKphU2CSljEOLa^HrB zI_@v#iV@hI`X8;3vQAHyPC*s3pK>1>BFK_35n1^gl1ZxjYx9jFwOh+y#QT0OK-^-9qCo)ba6q4D&YWAlseUmwR-iUO2ASsH}@y$ik8aIT6QRoa4+Hd%_r zfuFT!_x%s`*?Iy+fYqX`D-h$XYscrm4w=J^(MaMWS8XIS%}UKVmaD_N>2>-Ec~XSM zgR{$i$_%fESfiJb&{tjCDQ8AaVV+IPyG%XI{WohYK@RnZ7#7GqjOz%H)?>S&lb_&OPaO{ zIrC&sV{<|`!%Vi_u5&moqEz*@Gs~VkN30p4He!;l$^o-f46RKb9{Hij+!;qjGwTc^Q{t$^T4-D5n><&Q z8}tMQH1D|_9ajD~E>EBTE@Y9C4(^c$xgRkOZGd|vhnxc6D2!S}!x)-$={}?}^NFKj zD&{;4a(_=T+fezgK$0zgsca=<3ce_GEg4e_vWJ0U;*`uv~PP76=$4vpv6w8)IK3IP^^4Mc&Rd;0^ zHK%PYe*HDhuC(B1Q;gVUEAvC@Hb7KqW;=xn9Q=BhiEwl9$6uP}*`niEEdYi`70<;S zsBT4{Txas!V;?sEDq?t`RundzP~R_k9p8WIHzK~!4DiDTc9SGF>YWIOnw8C*V%0K2&5x23%AlEpdCs8G* z%d#7o>KNl9M8 zY#7<(?Rw}xZJzx{!e%{z1j#q~V(%cslM}ywk{?RJiN5d+y_jmP{&lzyfwvPBTh27v zxYTs&emo!U5|7+ap)sj3M~F19k9PF_iY-qgVTaiF2kUAVG*d_WUPZ>^^BsZ!H{MME3OJ}@3((d_kjH2V%$t+4KGS-$r^Z zbmgRaRkWSD-$&~URSDXgiv9pj*pHNYh$&ehZ^QVoMAuqblj~^ugsEXi@cC@0>aJ(M zvpQEFLY;M?Ppy2I-Y6S?<>ir67R%v6|E}~Isy5)1{+7-E;cWZ~E2XE;{fj^5d8%b) z(2}>L?Q(~`+B=9OAVodVh{uM8T*$sCben+H;QrxAsa#ga?4>#t*kZb79p=#pcu)Qdw3Nu;kW@oq!*qg2o zB<$?Gbp!1O*Z1nO?_%}>w;Y|$8|q1moCwSW{04YcpaSc#m#eLMlG~>TIBS9nW~*j) zpLb6#st^Cz=EUkZm4!b1;pMgfEmzjG(;~M4RQ`iB2w39{)ZQ;?L9zEleHWSkY~(Af z`A1?r#|OV|BY)z}-X!+IxdtHE#JFmocwNu|Vuh~@vWf?bqaZ2Ke61TT(qe*VPPRh{ z^hCl_JxJ8Ug^9wkHgmAbd@z3|JWwp!hz3d6>+lC)G<~h7B{+Y+fNmF`x?C;&4ytn) z;Npkp#@gwe1%8p%YKB3+Z2fCiT!Ez;9DG56YChsIN2Ts`Cvj8(Eg<^DDu$n5xZWosa%vm7?EQszQPeG9!d=Ox?%p9bApEdn0S|Bl;PAm?>}1q z!+C49*E;s5?)TrCXvuLEP1fQ`V&qz`16i4)bdLH!7oG16mBR#~**!jc?0hQ5$DtSW zELkVz1^#I45g>3wBP-m8ihhw#Fh&M<N82Q z>8o5SE3y=-CG#RfdSR48D)S{lq*M6U^p@5l4Ry*V2Jywpajfx@207?xta9x?(i+_S zYShO4d4vkn*~l!;F-nS^UVDy~=_u!?B(sx2sLKI{s4gkyRmnxgzMbXhnnw^!Iv2RT zo;k(YRSta_=s0I7Z%fi|vy<{NZSVLZ1e@m6naEQVHrHbv;6KMQQbOZtJMh6W|0@3% zAU)jp#{Km9`z!dgqC2u4e#cx8p}lAZahP@EMv2Pzl^-*?a!cGjUv3sb4dBcY4yRNf z0eY&|^g!rF1%hd`E?`5GvmNFuZvNp*1p)tB!7O|m$xCe}#tyV%MQF&5HtemuxmGU% zSvkRI1h{ESgu|eQR-4O z^+f&Gex@gvF-EyJQw z3foQ0tu!~P7C#^LEFx!_U}zRw87NWOkQ=+M^sP~A3{s#7|I?m84y#f?iQ>2;kfw|K zxl)pwkqRaI`tLEi;FJA4ie1Ip@QuSUsndWQc>a0qbJxpa3dT7;|8Y1k4jtjd;jCAUR%uWbn*umtt zw=Q@*%Z%?67% zjmqi7`{29u)=lIQ?mJyU8Q7OE){aKA)^6~2nmv6`zMAeNp)m&)DX$tG%sL;`wbFST z29!@Ss|!tG*{juWF-y&oXn)gOSS4j8>NW0ejJ)=xo$o=!r{{v9*0ENG=U zJ$S|dui|v?Sk(*bwLgFs!7>D?&>=dq#SrO|G?BKm9eSDo0uf}Sc3Cv%#n>upNLu*s zsVz2+)>a!bWzq;jHJK$3y_rhYzxT&aTiF%8af-@Ws(vq~-x#;kWgJ!4aL_#>Wmu&- z30IM^YsRK%HLGIFK*o7hyu_PAyg4dyc}=qj9Ph1i4(xns=SJuQPjN!E%0AFw#XE-Q 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 HJCFa_Hq&-A literal 0 HcmV?d00001