From 15f5f100386efb1f10c749a64af81800673225ed Mon Sep 17 00:00:00 2001 From: counterweight Date: Sun, 25 Oct 2026 18:54:44 +0100 Subject: [PATCH] stuffy stuff --- beware-of-those-who-don't-speak-plainly.md | 30 - public/hashwars/deck.ca.html | 647 ++++++++++++++++++ public/hashwars/img/blocktimes.png | Bin 0 -> 41231 bytes public/index.html | 4 + public/static/chainsplit-blocktimes.png | Bin 0 -> 41231 bytes public/static/chainsplit-coalitions.png | Bin 0 -> 48811 bytes public/static/hashwars-musings.zip | Bin 0 -> 616419 bytes ...-much-hashrate-does-a-fork-chain-need.html | 433 ++++++++++++ ...-vms-instead-of-docker-for-local-dev-stack | 29 - 9 files changed, 1084 insertions(+), 59 deletions(-) delete mode 100644 beware-of-those-who-don't-speak-plainly.md create mode 100644 public/hashwars/deck.ca.html create mode 100644 public/hashwars/img/blocktimes.png create mode 100644 public/static/chainsplit-blocktimes.png create mode 100644 public/static/chainsplit-coalitions.png create mode 100644 public/static/hashwars-musings.zip create mode 100644 public/writings/how-much-hashrate-does-a-fork-chain-need.html delete mode 100644 using-vms-instead-of-docker-for-local-dev-stack diff --git a/beware-of-those-who-don't-speak-plainly.md b/beware-of-those-who-don't-speak-plainly.md deleted file mode 100644 index 49dde35..0000000 --- a/beware-of-those-who-don't-speak-plainly.md +++ /dev/null @@ -1,30 +0,0 @@ -# Beware of those who don't speak plainly - -When I was young, I would frequently not understand what someone was trying to explain to me. This happened frequently when listening to engineers, economists, journalits, business leaders, scientists, and other sorts of "experts". As a young and humble padawan, I often assumed I was dumb and whatever was being presented was just above my pay grade. - -As life progressed, I kept on expanding my brain, which led me to become knowledgeable in areas I previously wasn't and were the explanations of "experts" were flying over my head. This lead me to observe that, often times, the blame was not on dumb young me when I didn't understand the allegedly experts. Instead, they were either explaining stupid gibberish that sounded great but was wrong, or they were lying, bullshiting or pretending. - -On the other hand, sometimes I stumbled upon people who explained important, brilliant and relevant truths in extremely simple and understandable ways. Young dumb me used to not appreciate this people, because being young and dumb, I mistakenly assumed if something was simple and easy to understand, surely it wouldn't merit attention nor would it be relevant. School taught us that learning is hard and boring, so the harder and the more boring something is, the more we should focus on it. Because otherwise... why would through the ordeal of traditional education? - -Now I'm old enough to appreciate the value of simplicity. It took many spins around the sun to come to this, but I'm grateful I eventually did it. I've learned that most things can be explained if done with care and time, and thus whenever I encounter someone explaining something convoluted, I immediately become skeptical and try to read the situation to understand on whose end is the fault sitting. I obviously still consider that the fault may be on my end, and I also think that many things to be known will forever be above my paygrade. But often times, the problem is on the other end. - -Here's a few situations that showcase this in specific examples. - -## Confusing business models - -It shouldn't be hard to explain how a business makes money. Typically it's as simple as explaining the pains and needs of your customers and how you solve them. Sometimes it needs a long-ish explanation if the audience is unfamiliar with the context of your customers, but once a bit of context is provided, the value should be easy to explain. - -My experience when someone has a hard time explaining how their business makes money is that one of these is likely happening: -- It is not making money but there is a need to pretend it does. -- It is making money in a dishonest way and they want to put make up on it. -- - -## Economics - -## Management gurus - -## Academia - -## Politicians - - diff --git a/public/hashwars/deck.ca.html b/public/hashwars/deck.ca.html new file mode 100644 index 0000000..c00b01e --- /dev/null +++ b/public/hashwars/deck.ca.html @@ -0,0 +1,647 @@ +Quant hashrate necessita un chainsplit de softfork per sobreviure?
+

Quant hashrate necessita una cadena bifurcada?

+

Chainsplits, temps entre blocs i usabilitat

+
+
+

Per què soc aquí

+
    +
  • Des que la cadena de BIP-110 va fracassar de manera tan espectacular, em ronden unes quantes preocupacions pel cap
  • +
  • Nota: no tenen res a veure amb les idees de BIP-110 en si
  • +
  • Sou tots molt savis, i m'agradaria que m'ajudéssiu a trobar respostes a les meves preguntes
  • +
  • Avui: l'estat actual del que tinc al cap
  • +
+
+
+

Preliminars

+
+
+

BIP-110 ho va intentar, i la va pifiar

+
    +
  • La seva cadena va rebre tan poc hashrate que ni tan sols els fanàtics s'hi van quedar gaire temps
  • +
  • 8 blocs, abandonada definitivament en 20 dies. Al tercer dia ja era pràcticament un cas tancat.
  • +
  • Això no tenia res a veure amb si estaven d'acord amb el softfork
  • +
  • La cadena era, simplement, inusable: +
      +
    • temps entre blocs molt llargs
    • +
    • un ajust de dificultat situat molt lluny en el futur
    • +
    +
  • +
+
+
+

El que realment em preocupa

+

Entendre fins a quin punt el hashrate està desacoblat dels nodes i els usuaris.

+

I com el hashrate (o la manca de hashrate) es pot fer servir per doblegar una cadena fins a fer-la inusable.

+
+
+

La meva preocupació

+
+
+

El cercle viciós que no em deixa dormir

+
    +
  1. Poc hashrate → temps entre blocs llargs, i una espera llarga fins a l'ajust de dificultat
  2. +
  3. Temps entre blocs llargs → la cadena és massa lenta per fer-hi transaccions
  4. +
  5. Massa lenta per fer transaccions → els usuaris que tenen interessos a bitcoin, i en depenen, fugen de la cadena
  6. +
  7. Menys usuaris → menys motius per minar-la → encara menys hashrate
  8. +
+

Amb la centralització de la mineria, això vol dir que un càrtel de miners pot activar aquest cercle viciós a voluntat sobre qualsevol cadena.

+
+
+

El que he estat investigant

+
+
+

Dues coses que volia concretar

+
    +
  • Què és "massa poc" hashrate, i què són temps entre blocs "massa llargs"?
  • +
  • Combinat amb la concentració actual dels pools de mineria: quant poder tenen els pools ara mateix?
  • +
+
+
+

Les meves preguntes

+
    +
  1. En un chainsplit, com afecta la quota de hashrate d'una cadena a l'experiència d'usuari?
  2. +
  3. Amb els pools d'avui, quines combinacions de pools tenen el poder d'aturar o
    +impulsar un softfork a través del hashrate?
  4. +
+
+
+

Metodologia

+
+
+

Perfils: qui fa servir la cadena, i quant esperaran

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PerfilQui sónEsperaran per a 3 confirmacions
HodlerGuarda, rarament mou monedes1 setmana
Mitjà d'intercanviPaga i cobra1 dia
InstitucióLiquida operacions amb un calendari3 hores
+
+
+

Nivells de servei: amb quina fiabilitat se'ls ha de servir

+

L'arribada de blocs és aleatòria, així que una espera és una distribució, no un número.

+

Nivell de servei p90: el 90% de les transaccions d'un perfil han d'arribar a
+3 confirmacions dins de la seva tolerància.

+

Avui, a mainnet, aquesta espera és de 53 minuts.

+

També es calculen p50 (cara o creu) i p95 (més estricte). El titular és p90.

+
+
+

Supòsits

+
    +
  • 3 confirmacions compten com a definitives
  • +
  • Hashrate estàtic: cada escenari manté el seu repartiment per sempre
  • +
  • Mempool buida: sense competència de comissions ni cues. El millor cas; la realitat podria ser pitjor
  • +
  • El chainsplit comença a l'inici d'un període de dificultat
  • +
  • Fora d'abast: hard forks de qualsevol mena, i manipular l'ajust de dificultat
  • +
+
+
+

El mecanisme

+

Una cadena amb una quota h del hashrate conserva la dificultat de tota la xarxa.

+
    +
  • Els seus blocs arriben 1/h vegades més lents
  • +
  • Es queda així fins que mina 2016 blocs, cosa que triga 14/h dies
  • +
  • Cada ajust pot reduir la dificultat com a màxim 4×
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HashrateTemps entre blocsPrimer ajustTornada als 10 min
50%20 min28 dies28 dies
25%40 min56 dies56 dies
10%1,7 hores140 dies175 dies
5%3,3 hores280 dies1,0 anys
1%16,7 hores3,8 anys5,1 anys
+
+
+

Els temps entre blocs creixen quan el hashrate es redueix

+

center

+
+
+

Fent números

+
+
+

Hashrate necessari per perfil i nivell de servei

+

Quota del hashrate total necessària per mantenir cada perfil a la cadena:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PerfilTolerànciap50p90p95
Institució3 hores14,86%29,57%34,98%
Mitjà d'intercanvi1 dia1,86%3,70%4,37%
Hodler1 setmana0,27%0,53%0,62%
+
+
+

Coalicions defensives: qui manté viva una cadena bifurcada?

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PerfilNecessitaCoalició més petita avui
Institució29,57%2 pools (p. ex. Foundry USA + AntPool)
Mitjà d'intercanvi3,70%1 pool (qualsevol dels 7 primers)
Hodler0,53%1 pool (qualsevol dels 14 primers)
+
+
+

Coalicions ofensives: qui pot forçar els usuaris cap a un softfork?

+

Els usuaris rebutgen el softfork i no es mouen. La coalició guanya deixant famolenca la seva cadena
+per sota del llindar del perfil, així que necessita més de 1 − llindar.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PerfilEl bàndol del softfork ha de tenirCoalició més petita avui
Instituciómés del 70,43%4 pools (els quatre primers, 72,34%)
Mitjà d'intercanvimés del 96,30%11 de 18 pools
Hodlermés del 99,47%14 de 18 pools
+
+
+

La simetria

+

El hashrate que un perfil necessita per quedar-se és el mateix hashrate que el protegeix de la coacció.

+
    +
  • Institucions: les més difícils de retenir, les més fàcils de forçar
  • +
  • Hodlers i usuaris del dia a dia: barats de retenir, gairebé impossibles de forçar:
    +n'hi ha prou que un sol pool gran s'hi negui per protegir-los
  • +
+
+
+

Encaixa amb BIP-110?

+
+
+

Sí.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BIP-110
Hashrate que va obtenir~0,28% (un sol pool, OCEAN, sense comprometre's del tot)
Espera p90 per a 3 confirmacions13,2 dies
Primer ajust de dificultata 13,7 anys vista
Llindar més baix de l'estudi (hodler)0,53%
+
    +
  • No hi havia prou hashrate ni tan sols per als usuaris més fidels i menys exigents
  • +
  • Per això tothom va abandonar el vaixell
  • +
  • Es va quedar a menys de 2× del llindar del hodler: un pool mitjà més ho hauria aconseguit
  • +
+
+
+

Això sí que fa por

+
    +
  • Foundry, Antpool&frens i F2Pool (~72%) patrocinen un softfork per fixar la comissió mínima a 5 sat/vB.
  • +
  • Hi van a fons amb la propaganda ("aparti's, senyora, és per la seguretat i el futur de la xarxa")
  • +
  • Fixen un termini curt que amb prou feines deixa temps per reaccionar (per exemple, 4 setmanes)
  • +
  • La resta de la xarxa no ho vol, però no té prou hashrate per mantenir viva, en termes d'usabilitat, una cadena URSF.
  • +
  • Per a la majoria d'usuaris, haver de pagar 5 sat/vB és un mal menor comparat amb arriscar els seus estalvis.
  • +
+
+
+

Parlem-ne

+

M'equivoco en alguna cosa?

+

És tan greu com sembla? Veieu alguna solució per evitar que anem de cap a aquesta situació horrible?

+

Algú em pot fer una abraçada, si us plau?

+
+

Marcar expectatives: és feina en curs, vull que m'ho qüestioneu.

El que és interessant no és que BIP-110 fracassés. És que la gent que hi creia el va abandonar de seguida.

Els usuaris reals van marxar en dies, més ràpid del que les esperes del mateix model els haurien empès. Van marxar per expectatives, no per experiència: ho veien venir.

\ No newline at end of file diff --git a/public/hashwars/img/blocktimes.png b/public/hashwars/img/blocktimes.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c1238e97e4f2639176118488ca0a308c0e2ea6 GIT binary patch literal 41231 zcmeFZbyQVf+XV`uU=SiDEg;<>(x6f*-5rvWhwf6O1*99KyE_gc96F@CySwWy;P<`X z`+hgZ9e3RL=bkYfI<|YSv)5Wr%sHQD9bYL45tOHRPvPL;P(FPWl!1doFo%PC@Z>Qf zxUyI{V+8)2vhkPjGt)+wqh8e@ibgxs#FJepoP&XMOHIT@MjB z?kd4r&bnt%oM5FxhENXn?OXdM{*@~&y@TrQ@f)&MvPKr#pdUY+SXo=N| zgsz^Ru^aK5udlv;|9)70W4kq;^85E}fA5z0e6vLqsTF5$mTbnCo9nCbnIPhz_ZP=o zDCIXTwGtwMKNhxYc7)Z`;(8n@DJfIa(nxuE2~Q@i7~evs)fS3k*&!h-zZG)C*P%?2 zy-3P4PGkKmIz|QFNj-6*I0L8~HUonJc<}fkeE1B?i5QZp3UxuP-kz ze>zH}Q}Oc?AFT9>2n%~%P7M!Z>$C=Xen@gpNl8(&+ku{}J%k`2BEQR!h+pjG&xiChk) z&)inKqE8igbVvvOzy;<`OY&d+Omsc}bitLY0ezYx5>$RZl2%QxTK?68eeU{Vr*)&C zKK+W9l@%lQt!e-Dbb+Sk=A`mjcP1z6NUt|_LIrgKMl_PEEuE;Y?rXk_P1duL(-*BU z7%mQjn#sQFaIP{LgiRJhK*WWX!(}~&9^h}!Q z2;M~$t3lvf&ybx*=w*oIXXyn3-l+CRLyF91lS+p>GsL}o7j$*!>l+kXWQ>fGs95Ow zJ#k~74L<9}ylhY|szyBbdw@wP5%-J#WP3_=`4_v86%ph9kdC&tE@NOy3I>o;RBgnX(Czph|yTn5^ogR{xX0>tyZc;xmuW$2U#SXMkd1 zCK5;x9E667DjY<_`&+Vm%1yl>luF?R5z)64kreClAV0qrx0}4b*F?kxv2`IKA<0(t z=1bvZ%yXt5%qW-mJ1M z_rxRMQO_1&3LH0oasiCto z2X-Mx6TW|@ucz0(GLaS!JW4qYK+I>P_IKKWDW*KU`BV9rz$1u+;wopWQ4Z zk=LS@T9$&n(nYku)JM#ZO8XCtMbo25r&Xb{s>(2O#!WNV%I)1d_v1RVscQMxl$7#x zN`=4wOiiiRXk0pX(pShWE-ej@x``4qMy#%8`fcRLYR=8gC0XTb0ZhG;&cp z(n;haRAjbU$K2v7s;@2|%5~c+Q#2+hDc75+gF12=6gls~R1sB(F*umE&YaCqR8)io{ME@bC`dA(^@pdY{N?dP z!MLfctgQ7m@L9QlD-%A7BsFw61z`Sa`XN;S2cWcL~V*Xkvx*qZOixc^_41ym34Qux;Sp4@^>V(%2{?ly6{a8F3Lyc3+TL<3L=F=hyYv)N zmUQ3%{?D3--+J|zUuvo#)Hxw1(QfDf>jb!?{7+(j4Ffl*<5Bi#m6f-%x~Ah=+Eaf1 zdOXtr`?xe$FO?ecoI0Mp<^`_S3*hp2&Ryc{Q?D!Hx$W|&C*T>JQRFDD@d}XwU+?A3 z|HNetj*X>tVggeJ|DZ&|zPZ?`XPMf%I+-yZT!67Bf!wr@-+4~N*djV*JVcLH+HF$%s$y;Zp&c$-7Bb;^*Yh99+EtoTO6&zy{UX5Lx#WThoO5-9&9 z?h+IuuxUJ;J4QuI3oA901uNw{I4C!Uu(#Jr+?h}U0$gePg11@CmTeVUBX9)QK$t7c zi98#jZm%VFwASI-^#!C#0zbL8erQC~jS%F8y5kcP0WYog5c2(EBx)GM{nmIaIHu<1Zb{JGIa)u?`k!)+-nf z9KMe$N!J2VyJUSbpK}W?SeeQ8VLR-N<7_jF>A2ihg)~S%gJ%&kCaRjfLPxEMJPygz zt^Sba>|;z{Nc;SPWamXk$7kB@suiMmNJle!(h;H4XyF$u9ER6}=Ui_NO*awHcz%}@ zm`;=rS0_fqm8|yd9v%)(&s13%oQY>H7un6Y*abk;V*3#?g09#Pxu6%@HC#bByjJo% zI5X~w&>LX#`9(q5GanWCy;jAINAly3UHiy(!D6hNghoW9m*hL5O|JH(91SCk4EB1T zwp6a$Cb}FO=FMOm^AWG~#G4K}T^tTb8WXc?HMrwJNem6M_MxMd7CI$8HNYq7uWC#; zIoVc9w7TAARqaR%h#sx5IvtyA)s>W#=rYO=T~wHiO|JIZYR?PBPh<2=*dA}0}7dc;_8SL{F zb^myRVZA+3@0JJyKA0muAc8hIUS?d{ij}D6Qih;*ikI27$W|FQE3U8;uBg%H+C<}s z>3FoB7TU>Jmu0-UP-DB5%_{u+d_jo3I$MX3$nDa?w8~-6bh(qUJ{2nIEPH&mk~reD zX*cbF57yjt=%f&M&`P44QN1!2urdYHYpDGuYcEe8>vVFKiqnnP?m`fMJLD5vKGc?I zxjQzaB;e(OjElN_z?y?8y|#(Eme%j%6HV7M`4v^IJ=3z5OzD)xSJy4i7yKA*;=ZZZ z*lsv)(AT{O=8Dh!<&XWUsJffv`E`wHckg$SiPr*95lP;oR9oj@s@Utl0%&WKnn$c7 z&-a{j5*D^9X3_^zuG`3h+H};WPZ-BXMBH|IbL?-fI(Z?;C zkk`R{q%!l_FEF$fc$GVdIFm>&$H`WtyX$W_xXO}rux;xqjS_>9dqy7 zF)Lj+d_#E2Wlc3)F!TFL?eR10H+(}MF~u^u47Y|9HR%}10ul)_I<<1eErPRem0Q>Z-&JO%@(U$<)TJKD&Qy$gQNN;|)6qj>R&jo(2 zVyYtQi#cMmG0YalHx_rdFz#fZ_f(G(BkG7Xk0ylQ|3u0RdKpA{jXV4{uydx~ zLT6efn|y_?1zT=uWkprTiFr7)3SPl@XXbhTz<{+Yq^F|lJhy+C0OU+=zSCKOu<-Eq z88=|$4n-x-XO>%U85kJK6s&VQO)I9nh+R*m14XjWx1cX^$gr9DXSjE2XN$Mn<<&D3I9OQ2 zm0IWrePx2O^{tf?@MOw9|YW~ z(rks;kI-9!AS&n&EE?sHVy&cGR8yJg)$DP$D;H4XO>^q7#d-g2s>@c!+fIXW$#ib= z$%P-~lUD_G!~~S`F);2BdCWxT{dNV;$n2rFp5Sgt1tp9%CNs1AC>{q(|6XM|RDi?@${{lh zZa4^ykjgnkHHW2e4!3I_zOzMHPL8^A%*d9nTUYqsPlc78b*|14b= zA9yZzo7jeX0q+cL)udBDN1JxNFa-b<)#c(iG)qB4BZ0$in+MQ1+AZ7pc@<2xuk8*M z$1|ony;+=zo)JdvcWa7CiX|yWj|uHcrfTYmuh~7B5iLFO|3JV#Wi6X>Lg`r5d`cnB zDg77?t@ZM3q`mj6kx`6<7J2^>2tSr(A6@GBlRtXNM0>9!77#E}5Lq1!jc6@(U_C}b zF&*kHsZ-uJ_?T!K^D8_&0DxR0H-4-1VsGh%w%{hN3+R4F#|O?F#e(6$8suj+muIhv z-y+YpeVukWAv}{@_dw(Og)^<4tWYFJNh54ncV>#BsBROEY~K7j=L4X@+t3rfGpp9X z_mJp^1>_MP_xRfELhmt4QwpH_>)?R-NamtYrZrgo}qE_@*)7_ zUVN@RQU1*`FcQ#*p;PanzeTadd6j>GPvl%8%Eft9{`#9bC13D&D8vf;fYfxfkcd_> zKZI9rKG6xFdNrr5vi(>|X&157l&_VQZ}KcPMNek_ZVW=5*yH8IEtr#>oQdNv3M!MA zU!qvlFPG(Qz0{8D1R(VlZLzO^l#kD2<-MN9Mrqd)e!UJ|Q2jMo5) zpSk*6ovilBYVi2=)}K;T03tuW6??91)UhHUaCi>bPXHIrr}+<+MnNBRd?A&vie6GC zoB<)gb=!O6pisi`a#L>-f&7NlPobq&+-xhgvHK^3A@$$V<7BM>Ei?*^xgcUoJwHHi zeeR~1JhC{L6}n&c{33zh%{9-^1_er#jCA34b3u$vukxeJc%)-bVQg&7+}irr(uPO? zUI5_QgIw2QGdsOjy}Xo~#1^P{+I5_JOQH5==a)Qyx2sC{OHEu2O%#FUU7ute@6SF_ zyb1Z!&nJ-Amu}dTmK9Db6tmWsB7#qFGu#j00>P-ySZ#pI3qipM{flElt^*zD<$kCA zVV?-lumlB{$J1S|jz;Xy*9>O2wgLt+7B~pul-Z6O(9z4jXJ>sS4UkWLg^nIgt5ad9 z{l~P=n6gF7l7YS0_Exk!6ihwwp(X&@;5SJ9l|qfi&!gwmhG5XB z#svPq`hx$Ttjhn%FBL9#K4ZB&=#|k)M7-Zdc&DgfKfkBViF^S~-e@F}SDrzmZN$(yV!Gg)Wiy$-86uho0J%m2IHcu;NEGRcO zHy5kFe}8a!eWA_4#W7nxvGdoA_5mzSG;%N|*@2D=kD0kuN=fOlo0}UlF|$m9tZ7WK zsZA`qX>)Xm0W(nl4p;k1KJ|v*+ePTuL-Q>_68jeX{r!t977%~pa-&Yw*hOw=2NH&U z3t@8Tz$}H#yuWsS!}1}Yn9VZmc#rh)#jeK*I+l%`LA~465hao1DLOJPOR4h2@Y|jp zpnSEAv*lQ9U2eRry`R|GBXjzp3JAZ0)234CTXzip3c~^6z#RX;z+pslpq+T6q>xps zk4u~aRZQ<4Hs&C@fEV(&nh)Qan*}$=s}K_1j;Z;s4z27RoY);EvO79Dc3~@tK#q4& zvOeLBdShq_?WHCoLr{*6W*hcL6)sbGB(JReOq0#%>0XQ?6j-_7t(C`&b2}j+Md9T< znH5A!_^A1l6FVTMpiUUS0p&4@z&y-2`@wukk3nM_qbx}j4~ zF3HzveKqN{1Er#pN-iy}^en(*6Z!ImPm_bR*#7pF@HjYY8U~fb;V2K+1{9CYd=v7& zUplMR+M^#7sKP-YkX((jr%OvqAH~Jr>+4gbi^ZqAOlHYa>KW-68dBHY%w6DJlob^T zefaPpv?4FY@@(F}x3kEOvF^~X+`EtjgF;Mj)%~x^j+K>cLwkFb^aaV4izpexS2gu1 zpdQP+sR-%{jSiy+mr2EbRS1_?*E`;tP{d|Mf3F~6i)vzGqANxDptAnv9Al*?LFh8t zeybcWdDJ)EK!VODpvZW=JkpIZI0%FH2mJMQfGeM?tE*+-n4&cL3k(chxG#R{b;Irj zyy(gZf&=H0`6ll^jeo1H!c#@f>t)Am>LwU_1FOE07Vf9zGhAw)N@m`UU zIQqTO9ybw;O}uuDf(07TrRqzt*Olh)17n@eqYd=1I@3*5)kpHx_x|`ZE*y<$G>S6v z1x0GOKDxe!r+3}Dueq^AiNi(4M&`tqh?6leC@_2gc^4n2;b_B~UiEFKM#VJL(Rk!! zV?q)UVi{`$A6KZ=cvM(X(b|D^L&C!HVTF%5FyH9iaF}V%#$;6qfMI1Fk(w{o!WcU> z1n%p5_~F^Pe+V?ZYA4k;`3viNE-t{}fHfp+s$xDHD>0}LGbK>gOE#0{wCr3K-(T?! zrRaP>X~TOx*dE%}-u*2y1BdJ3Ba&CIeveHMaTF38mEn;I{~T0K42$y7VQ!sW+3^16 zftXbEMo4VDV&|~|&H$~GQG0W((`P+Y%%_alzeq^^Vda57xmnN>_Qqs)eT;_Nf+Q=E z#^Cc{HZ4^V!Ql^j$?$P`pn`axaPhqV|J(&^^#5kG;j4f$3sm_cizdg^jEu77FZYX` z`yI+>`vM2YzhcG_<5n9O=;fguxjNopR4Ow{yBveT9swuC1}3n!@DKP=_{7L--Wkd0 zA(Pd-*e<)cGrxj@KfEv}LIkU{Sdf;J`*EXinGqy#=V$23^w5Xqdl?H$rXT<;nOe(X zIv#I&29t@*jh`JXRb#a399mG_n`%y4BwYUQSDLXj)Nz~`LHUv2IU$S?huF~2oc|cD zuC8wX?cAk<13n?4XZ}=mdm?KI%TivDq~5E0EG8&Sr_BPAF`eo$BjB=R)=yDEfsEq( zXoGQw+vU8pc54{w&4(&<58TQQUo@z@9I>@^bu|M`Uzc$b$OsRBNairpf`Y%e1q#(i z|9V9|P-vDfwWh?v!YV8($~xkc4wjkRnVtPjNG6h(QJMMJ*Z0ZSnL4t#Ge`We>|Eq~ zFBs+KczHZ4D2VvyU!Gvh1^xL=^>U)XW;#QPYIb$ir()V!fY|$fDT-AbpUgJ@m;&{H z{3B2`e8Jgn2g=g_aR5@(cUlX}(GP@A?-A5RswKSjh z?~g{vxM`myx?NNA@bLZx*&C>Eb5OgP_hMqmM6Qd{AmhvZ+jp;h!@!<$35w&I1^0x@ zB029~JNfwe{Q>0Xbq4OM`**~6G7Ip_?y62u3W)vo+itz!`h$}xH-6y&qPzlu`|bnf zGW|5EmX?-bhZ(km<+&0`{ze~kvc7Ut?s!w6u1?pMyuKSQdAS>b{bt-a=BS@u`J7R6 zU!lce_NTWM8Tx-miGv2V9Hi}hPya(VihJ~zdIM+H5th~M@bcc;qCcQx+`k=*2OI+@ z=aT~HISYVp6L=@SHuH61i@N`|Fy!v4)w)lTQ&Rd$6btTe0KjW?LF#^N1yM$LHL)&c zhlvWw8N8FDs?u#x=RD`Yy!)!)p?*=g$izfO2q6KX@#Knm)}g+JM*e^7(4&W?!4-QM zk|UKnhijFh6A%Am?8#kpvc;`=SUm~oeyHK2rG4h_c2Q;-I~P9jPZJ0H%C{V|p13Lw z%TuPF1YQpjBG>2Y)z;w~3k#AdnVBE2`A#}={=Q|9YR~bmRqK$QjyH#~+0YF` zS@pY`!xhz0fJy)N?8h?Y^svsSvsCiD0@`{@O9oEzv)}>8_$Vg!4v@FG&G|ngo$hja zdQvo2zoqOOuVwa#NJ&MT{@s8N8{`dI8v^bP%^HED@1VqT=raMA{c}(`8D9?*@Ir-c zDwmAm-!G`{Q+TyH8DAVtXCfR%jUP}bFUT0LMkpyXn)}ID05~J6Js-z6x3e2*o%<&` zg=jpeBo~cro2BRAcqqwp7G~R1ad`Nq_GG&TC`EJ;3}^TNM`!S%{zJmT4_VMAlRS_X zx745Etci_o?GV2jX*WeB9BfVcXUGUJWL%t@!vr9}cqfL#dIl^1u`O}l-XEsZQ&R^k z8Ob@%`ri`$$ByH?HUCw6wX{MUoS0Z3JGq#V==zHvjetXn*gIL6D?;h#z9m$0@BVF; zHJTTzH?Uu=e|@d3t-U*oaFQe%nV*@N*$~aTM@2>Do|u?8>4m%!&$iY^+ugXygx2*$ z_IFAFnWpQV4YL}6V6&DMOToy9c5_)G*Mkrl9ZfQFc7Fb)?H5U<{&bmG(wpbZ#G2aL z4-%AhJY?72jvsv?jAu6Zjg)?9M=C={{=fHdy0LLILqKql<`yNgmDwFr*o$XW zz~$4FsnA2VHeXUjeTK`J(}j5WLZ_JRem@Z4s`=AXzWjEOr#6#>)VSex?>##N5jdc! zQVOjN-KP|XmI5KgFFWQf2O46m9l+XTlq_6Sun%xLBZ1^WF7B;*!Ua&Jwve*qZVP%Eb_Euy)6cs7kJouV*R5qCMFrh4=Osuv|$#cD(twhjIO~Et@a%Y{c|pFjCb6JDKpM+yiv>AcMN=Hwo#n#NIa^xzljyy zB_kGJxSr0=XKQO~g=J-V7K!@tk&)~_zg(T$D1n46%vnxeTvYVFz_!QI!8x1Q7N#J9 zS+^kvFE=DZSMqf5)D#k^=2&hMGJxLo^0#|XtOlR$T>w-NVN~n~RgoqT^V`qn(j^m< ztY)@Fty;trlWL}=2nY$8&HuiNt}`^&@c>2RKU6DUd&xs;lkc9*+!Aq{p5^rmptpKK1{gXXBFg8IwvrGs+uq!b$?1+75h z=z}_;y=*Eq99SYH;Iyn9yBLES<3upt;80Uj-%1ploK}75;<0!WOUujJ3oR(cg`%H7 zvk(vv{LN8>sJUICtUkv~o!Z{2m=*-Eq3&wisZx&it>ymWr`pp$R+V!tvDPh^F^+yq z;$*c;mNZqxeoN~qpLKCEZOSpA)~b@2ZLo+F z0zH|#4f2xFELd}MB83Jg3}P`nX)Sx3TU*RuE+0mv5ShmB>Z-c&unb8m6ks;SW$IJ6 zw91F8XSVEIST6SS{*~^br+mPLj(iuZq{X|dW$KLQNR|BiLtcQ^9!OzHNo#k-VCc0fp>o^fZAd{9Grl4*h@a`Sl{{Fu1yW?Jd(ITUz&yyA_>XtQs3z=}c zOvj3qDcx!5=$h+Xob(FPyfX}-D-prL-*UUU@HVzKn^V_ml+OpF1T7a=^CezR4H1ud z@{K-Mcb6AAupq6{$Lbsnlc}v>Kp-}4YiKiLh+=CX)TyqCk;fAKpL&RBwD7w_B4vLJ zO3B~9UlFq!^!x!nR<? zj~ftc@7Y zi=zqg&nQ8mIJRymq zsO3nWP3zs)05}G2Zv4*cE2QAy;I@tqLFI4_CObR3cvDKTC?9gSn*jP)_PL%K><$~% zw-8||sb2)_ph@8LFMLwj^vZI&duS-Dm~`fY$6Lred?^nuByid_st7ZlN-NOASSl(X zbdriL^|Lj=mmpQ@IJ&W)Mt}87JB<)l`&(IE-ASYh5Ki-5mKzr=$+iz4`{n0Xz4JjR zz`7Gh)1D|Ri@MBAQz89=1azh}|4kCmE12kJpZVULDhNuR!m;{e&--d9BeMPc{eDG7 zy+U{_ySbltJ%>NjioS4RPg)@rVAJ zp`ih>cvkjXzCJ2`riAFh7EJEO?_wL?nF@7(LqJ-a#IZTd?Ac*%)zRI3tG~(7RijVj z?Cd-{yGkW{qv3Ey9>?cWJ!}n17$t7d=pFcN){*T%9 z^{2+eWdRsOvCBWaDK4}%os%}hCv1!1(rBiLdTWy{FI`?KGQ?jI0?_iH1kwIgg9owk zE&3@IdrKp)JjMAP`xPi3CAciFaqYOxHhSZ2?q%}@xO+tjYu(hjjJsfBW6lPP5Pgu4 zkO+`#|NT4A$KSsR;_p^aln6Q*<}--he(~2|^*F6gR&6oMtJg0w~iYtAh62--4>07eIW8Nqma4WL2^PF5hdbzA0p7VF7D+@3FgX zT+r0il+tq*M98XeJZ!Tyo+s28OMYNp)O1Orae9^TD%ZXeW1Crf~4jNj0+2b`|zU`s5-}78C?}eVUcZAS?$>KFHla5rJ zedkP~Ah`HtWA8zjoM=%l&1moY!0=eCRkG)zHg-^%!smP6u|jg!nuZVQZ^U|6-*8l)f`1++gpv zA2HMsD=Zzm?df99)tnejHF63?aepUJdJz9Rol3|_U9L8vNlQzkGBPrro}GC-g5Stc z$g#Nkel|XnA)ff<2qvoXVa~+cLD9ZrNllnqL1?l4b3~RywJf`jSO+xY+0y*Bu7B3m zS{!j#lB`eJEv&&9N(T~@?r7{y~*sm+k|y)Px~=llxx1R z-L(>u%!nFK4PcsT;7UrRO1Zh~C(di$ILb(gI@Bn_52GLXk6Wmrz_m4FD^gL@(w^ot7w$ZN2?<7G&u- z8GigXZX-fiSy}N83&Z5(#|x&mv@35K^59(x`9&>57j9XrW@*-q*@ZBX7D(+f zd5hc;ZMFT#Z&5RDq6Q5|SF}@FEwBBqJD;t{U^dq|*ZlRTI;9hPrn>qRs93DEZDCfC z`uk6u5#B3v$2*ML!y+qt-Q{Ah^&bH&1j#Nf)vQ)7m4~=7W_KQe)(7b!GhHAF3B4y|(k8Hhj29|c-MJa%Fb_dZ&`B}Jc zy3{(kd#u|QTfn$kd%xS=00@;4HBs_j^1;b|dPFZuY-H(jEG;MV;S|Zd9m(k zrTiy==ZYWRe_<}QJ1sSJ@W4~hV7%ruG6;ugp2x^sgPcQlP)Mrg>wkpFhVCg%;ZGCs zg~)O;F3+_412w1|dI2#KOgs(A+|bbQ^rCRf zSdfxKLp1jSgIzgArR=JzrtliUgiTm zg6E=3b`^5Uau1&Jr|J8D+ahuTq z?7!`G71y}7zMGvhM=xOx@tQjl#aVJFWNT*BN24b4MzraNUC;bj8uh4K_49R0R3UQU z4ar_(0%*x8$xBY|9aOmrJfT|ln9g#$+zPNuV z=4QgH@oFVv0!P!w&xp_r5Ig63GF1kI?{Q0$ma^y7O--;Kr3}ei=a0Z^c=Yh$D{AUb z42_MATqo*cVqq1a{xtx&epg6|2faSBR2w;Y1+p<|c=2g_)lZOgg$m-8rjIaEI?_~Ca3!ZyK% z2Ns&$pZOXO^R4HSRB^`F)Df99g$y*rC)XiAvUU=iDDhd%-$KI}Nx^mmV-0k^d7wRA zp{VKb#KOYjF*35?=g&*_6%z4WbC+iat3x?B8uoMKp>$1#h8zLz4iUo))U>U~p^u6c z%^+$d>p6z~1s)%ZN;*>9X*o?4qO z49@FdpbvT8I|$n&bJ8@KG?~WkZt5sTLiA6}mx*inUlrmMV01pV={Tqh_*Z7kyhsb z$?5KSd2wrZenkCxmouB|RH%nTBIRr~BgSrP9RZ+7XDYYsBN`Wa*dQb#)H$)YKsi`h zAg=YhR$L-KPQ~5lu=kcIpI3I0vub*lf%vQ=Ym}~(@R6p`H`Thfo{vz+NlpTjFS{mI ztm=-$(mtO3{Mm0QFDJ)1;DUxheACpp(_es8VArOiwVMpOWXV$XkoM1k?z>3!%!!3` z83ffp96-?WSYVcBQAm!ZdUyUBEQDmPU00Es`nu{N64J(`9W%4^bh+_}#O)L*R>y{) z@EV*i6lJ-N5-Ps(sEW^c`a4?zCX*`5Fda*Vvllh?T{olK;C zLht6KW7IkeL0GZwYz^r zDU`hi`pxm+7noc7$BU@REzPQifx0h+|IY?L{331w>hDNybG{srhbE z9xRw!6CO9m7xFlp^??PY|;Qia;aXVB?%&$(r7& zy$%K6RG9ARUa6$7WYegk>!x>C`*@dY!gWxape)mDa{f50fGAXY)C<`rXI-!7S zKC{svl~^3dlc|~#bKj!-it1pZw!`jEkT0}5_ngB9L$$}+d*Q7<@G^1BeS60^VEo26 zm+*G7Kv6`U)v&*I<8V2DGibyHn&ov1RG0d3G^VG|Ic1G75zSkg{9{_Au@%#m@{xN5 z1V40RilX4-YbhB30{IPO&$;c0^cMORKjO znQ5ee*b5mqJ4iqpVMhQ+)%Rs$oH_+WV94p*iPC=Z!Jnh`qeE2f{L*4&LBfa%d6kO+ z(%nzrd(;WQ*U%De_~W3*t^0bNzoOb`!o2>#_1N1>4>&K8!uCyqkr&^#E~Zo_=x3!s zZU>;Mjjvc^%NC3XydQz>p*c^Hu`CMI;C>txXdoO*y!Cc5Sq2uKsYY`{fh zG&&@!R|*hk2D~PzIoL|*$c#I+#6MS?vnYsL4eX}w^Lr&47_n;AJbyHo!+i6TurRqm z!@Yw8fkZwRy>;FCx~tiRjhvu^G>`&stK6$Io?SAzKjpOL1&Kl|fiP=rQ`#6-_cU6Y zlPU_>U*3OBQZec9@bCi|MR)E6^D=#*sp?f63ELCku5&`-8|g}Z)0J504#jr)nWfwM zIUW@V`rgz`+=B>&&SC|9nFdq$Kk;ZB-PX4)sXcT`4mFFv{5F9|Zh$YSY=ehF30o7J*( z>I9~`&ndrGH8wH;ZIpS{;f3-G&=8_aPsiseqf~r2qdz5i-gLJ&I+K{4y9Y3qs0je( z|2WFfO*o9{*hV2O|DbukxbgMx0SF5JDEn{ROCVbaVG&_+L~V6LXhMPtpAR!pP%VNx z2TCrBmSn(=#{5oJp`-LmaxS44WkBHO)Y*QArVJ<4#da$s>aNES%EOuojLp>@95}%V zS{gUAiE?!-Fw)>xZ7%q}CW?sEO_p423{R0|5|R?j&!O3Zw@6SWKJXK$b=)GNA53?` zhnQlCEESt!aKP<>OeA8*$DrH6q$er!Nz?~J9x+-Lbx`^B5u)22K8$U`nO&6UjVA)-@|lCvjLXT!_T(_OnVH$@a2_`g zFR!X&{@~;LEm}^>EG1BtT-4F4d~wl>Is6gO_S}?`&Gy*wUc#pa+yV&{!R^}j?GlEd zdcc2km{JSfI_5sKkQjXM&lr^C8OS+7G@$w90GCacjxBD}l&PqKdl^+u>!X3=5bf0@ijemVz>~!P zJW14$mX3-P&qVvs_9T4l9lRfR4Iww>?EzI%W_?5ioi!Dv~m0z`X zZgH#o>^rKoUBB;%a-xRyH+fP==n~%B-W?qpzou?)x8JTZ0Hw7cS})|rMg*kN69)%} zFAH8rK)!jl++CwU>`g{$#MXma9yKgU5;@3&H7p3!ch|R2eLuZHPwlGOlDC8yj#WVP zn^V7!zj-2z7{ph5D?3s&;Y#LLDBxsahV?c+&)34*sd`AkE$q-`0yM><^(FD;i4^6f ztK{=#w7nmHs`N{gv$KC?MV?&60AwEz6TxSBo~XcyL~)Dk+d)O^e*!g$zS}Azat~l_ zS6m#OOYLi}qZZi!P)Vu*p8qBdkAJHpLUaaI0-$?G{zp9jydlMlhVU@VPE|$45xf)m zFhy*HLcO84q{VO&V4D4kB$3u>PmKk!I(K=RGs1^Qk4IrI2x_80fka>HG7Ym6U0wYP z#6Ty^iW1P6gN#TxhF7oPKv$yW6I9gUsvT|ZXI zVz&2+vyEB~f1wmqbJ~#C^zh)BcP4TQYJXH#ay&#tBqdL?tW^c)2+glA9S+xro&oR{ z@+o4j^i7;_gT0bUY<6c?eVjIKqzWrcrfC}WN)^xfRq|-`r(KJfoj1@{ep`*lkryw(&IXpY1B+ z0uxMyutXmL-r3M9&L|M!tMc<-`3E#kfmQ%AHhTH%X^P({)z(`b?|R(t9WOJh_^Dj+ zYJ11yw9TX(e<(dD?f@t5o0^){>ZOU$<@qPJ^SV#eLx^3^*F#khN^Gr2E}~@gvnaatL46g8-h^jfrL8ifi{g% z(==M7(^uf;R>j9f^OW0m^EuhO-BS!n?Y3V@=NtyvNO$=MWz7R%TsxC*$ji+?=CU21 z%Gsh>H%~I5;r>0VW`%_yd)&_x-~dU!J&vA4es6rU+E3VYS?l#T5eq>xI4QCjTD2$F zNc6mzcd!|hHxI=RoAdl%P)9geCRClv(23aEh2EBD+A&3q#Q&8U209hXKYa=hwF$y! zuWNBxXbB7jt%vxeq(%e~cJ4{0Nl}I(YM}mTt9p531~|#8~i<%F>eO;i2{D_;6gALJ6qyfnWv1=Fi%nzfq=NECf@#jyhFK_0U&b z>3$Qd%B9IDByijA4Hq4Gd-oL&?r6A=58eB2pB&tDiFgXg$>x~)Lfus4uy`W#UH?w8 z(Xs8@V$vm~kqX!_aEJP_>(z<6V{M8IS<$`5b7V2s9Xg^@dUX6CYH5|3+DEtfYd_{F z9ALWKo*iDNqn5u(O}iV6^{?pJKt>6^lWsA z`opWKBi1doR#ce-5(>RY{zL4Dpp zydVIy!DfnyYXsjjfS_tAwH4d)w+*}b`G9Bv#bI{wcjTsHvD80SOzloK0K50V^i31T ztXyqs$L0R)G$n;J^Kw|J>vk0DUxX`ejuJoeq5GZ#KR|sR+#6yvf{nu?)MgxQ&yPhs z8tx$gS9n|zFj00PlzhN?eE0?mdDYHw@3zeDWCFK50yHmJrO+wp2w2x`M*E9pa>HcA z$k}WCX>S2kQY5z;LA17E_y77CTZR-lfPD5W0VLv7%Dp`^mg) z2)>nC0M7fBma0U=CHvZG=`C@uhy`y`D)$+e7Qj3D-ZX!Q{i!2{zu)-?76J#$!+TFH zescyhGT~8(*2ZGcLrd${^NcgioRr5Ck0uI*H*4CPz{v|P) zE>^zlJi{RACl``BUQj12JTB6jZ|EE%QGzK=LJ8Q~9=|@RvziyZ79X(9xx7ADY9%!+-qz zIYiXlys*aw2Loft6rAq9Yy4sn*n$$8pV({C0TtHg0H%Z!w=`BWJA$M$-#r^k$P9Y~Jr!~}pwZ9^r(t6hnrP~6c5fjtsqXM-d zMAbypM%9CHEhQWrPF#DN_9`0Z65eMed|W}Q^)>E#-d0PC^I*2aVvGZieH?(yyhPp% zgOM;XJ*TD)Uzp;uS^oikye37l07#vlkz&Qj8EJEG9<(&|j|+B3hRA}#!ROqcZB1ug z)&4OY+@o6BJEGJP@#ZV-hj0=b?fQZ-;f%g$9a|v+!zGpBc z+yw8VzO%N12+-PtkLDDuLER5xMwGT8)jt7=*F7g&EzfH-D?UD6<2W)h)_-@G3^c-p zU0{aOgGK`dXA~6Ty~#s-$l1xc zcH4gC?eBVhBDHlNSMCrlDaFv(I<+~*_0vr9R1~NXM8l)9K zxPiG%Eq`1DOv_L0^i44z)973+8B*@rVlXA9!hvs&y*>DkDN4nWLl6jTX8>#jLtIJB1t^ zy450Quy3XpuX^gYxxjf6`110|XZjirLqn&F3qgejy=J#(9)RFva(JyR8UJUF%vxhpdSf7VM_{`}J-;>(vC@+Thn7$-{>{M*S-Tm8782OvA0#*VEJ5 zO7@@cP6@o{#+&O}MdC?=ZqBH(S*%8bSw3RXk_F-w+p8|qUhM)dg-1l-s;+tK9enfT z7{EL4;5SUkyK;?GOi~^kk3oypfQ##F=H{|V#AxST4%^Dsi;Trnt5V9h+i z(Hbe)cyT2jg8|~JL_9oz5)XOMl~p{7&0@Oth+l&bWGcVv!dZ1^^rqlxKaj7_jtEBO zlEop^CU9gGvPMF_sX`_Mt4`e$E-tQ#iEnSXEUC%Xs`ki0Pu=|-=Q;k|I!IjrgL+}L z+9k3(AH!w;5Zx3!Bby_jFrFzDdFx5ZU78s$zzo6a`U$U0cT3 zwV=uUl5?Cmmft0WM$P!r@G}B@?lz-LD~RPWDkx~x<~fz_mkw(`a^-9#n+RYA8Q)!G z{ghaVsYtrPN=MrmR$Tk8P~!n^=Nqcmv=W$Y5KO}Aa{Ts@phhBtz~R6Yp@7p{o0#y~ z32@DRYYL{(%ME@1-VKi?pygvz@t6ZffTW}aFYA?>DAP*!)YJs7Yc9fy)vvJ4v3*x7 zF@mWj`m$lvj{E97;qLjPT#9_s9OIX8E6&E3l{Apyhe*9%@olI-d+c70{nulN`p>7TMgbs~at8gd-Brn?IKNt1WX z>*~m`*Ud_!^QEl+h+21u~YcboiJt6B6@-8O2|(&oLnylrhPed+NkrU#1(j$Fe_0H`7s5vqa^hp)nB8 z481l8Sg@U=qwc|`t4uPzP;vI?#NsSO;t;sh8GKY;+tnWno$0=* zdMYv0>vCaA$pZknHmOSR=qpqTRPqe>q&#eYtrQG$+hzXDX7$h2yla(#g+_`~d-cBN z8$Z#$7!P9uZ}+jnPf`J;De`D5Sj>2<+WTA$ez{ZDc}+)(ZoK&wx8d()6Gg0*TtR9S zG?)asvlhNqa*QoK)w5F`78};E@tzOC^RUIqEN3cGgj2z*mCJ1jFd7Z}9qX^Vi!E>m z34xbqQd%r$AYQ~)NE7H<2Go-2#J?(5;;N0AO-WebPW1_gG_zFhs|D;h&PM#=I6AnB8^pXp^=u6h626Kgw~3|y=ph9g z<^3$;mfLcP%BxL5VmUUF$S{zh>`-nVZw9CL);Y}peuSt8j-Zn!`b$z?o3|-p#aPM0ok76Ual7v|$|QVdq0l1c zw!lXM0Kxk$zq>g&JUnG5js-fqA6crL+bhFT8!REi7 z66fj>6-5loc3BL!B|1?Ak;RD0_kb8ZA8lRIGeg%i$?KmA#*dwrN6Rtz9k+$QOU78O z;=TN|v9UqR!V=bv`GR^nTXKZOVZMvKYv#)ZP?sV8#hTi{Pp-et1E-z2N0OfWS);`6 zykW@A)AOemYTA}Q-(L8H!*GDx&YY~Y+w;NON-2pA1Ji@RQPP`HT+uyMCxYb-cc+jN zfupL{Ho#b{6!l$Wo79*Fe=K1_5#Yu$8T|A-f%JSIeQ_Pw&1{MgHaeVF`gVqjk7)SpyWh)|H@ca_!A)s=7EtEo zD{5rhDBo!nV@{D10on&-DDQ)EhM8z)Bk|B=>V7WhFwBME@mp35t4N;RMh|dEBCvOX zrl<;`rii)sK;7Lr<+6UxND&?y+e|*QItq#YWU$I-%zXxN-ue%Je&KF45czk0qr<}T zVQR3y0_bSJjJ!zL(7jBM4c#2s(6t=sLjSy7bZ)*rJoKg_5y$COoWceCg=D|iRSH8t z_LoUv>B_UWB~)x@@H`5blD+X;?%-@MY4QByr@Qf)I`OHraq&Q%gOD^r!V;gEbE;4G zA95Fu^x>h=D)gSLan+5VF;fh!sK$JLQ94b3kSUZBen*>@VUXu99FJXX+wF1q4UvH$ zanq+~z%CO=c#y&^N#v3A6#}&C#KOr%eEaV|mH7`hqxKWFy#X3*d7f$r9}tbym0}&nUChUw>ao)HkaO51-6; zeQ365+TBg&&$$8sRhlf<@MPq-SPSmB+aM5Q3m0qZmB`CXJ-1s=&|Kd}rw%00!AuPg z5i>$nJX0!2NC(;Fm23tUmhYVjA#zx77G{?Mo<$Ka#&f{^)BR~>iRo(`>{zA`?tlO? zW`|14Ny`T4Ki-_~>f8ffRT^!`K5DGE2@ohZ{N@Hp(pv+AgHzu;$!fr(6=g|lh>|RQ z6Q|q9t5JE=w|4-a5?&RTMRw|#v8R7P%xvLjY#0bC z^3OaHI_Dn$jS&ma-ug{|ZCDT#v@DLa*LOZbHwR@K$#T3zp5EERs{UL6miwQ7y!EMw z2wF`Cfv&zC**y}u_*}SjY&3Qeg&{YhFwAwAjX?FNY57ae7g8-iJVOLgyi?ksS(#1G z1qLW^P8ZIj=*au6G)iH)0g~Y(-8Tv_4r{wdo8G5@fJ_?VW^N%@I0X3SUufdiAM&oj zV?%^6MaAF#3ew^JfhzQnIR%V2Dwx;hXq&G7{k>oCTN>Z$3^Ei?Dpy7mer0x#g%|aV zo60@>MYLDrwbZ|nEXcUfOY;%-neleY#8T36b-KOCph?=-sS*(Ohl)atrNRwzQE@tF z%fpNvRs5>K!#3b(_B@EwjDYObiS2rG!LI06;Q z4}V;ivAVemcTpVU`>C1T7-nI6ex(~gw6pF3&FFae3l6 zuSMO<{Ne0-u*|JboOfPE0-9T+2_-vo-mu5U;kjjjH0A`&op5yYdSNdcvfOrOzf#+I ziDI(PbKaG-@qx+bA;J_1VLeja2_0SCJna)6qH1;6&*ujVXh=v5v1M1sDjX5fJ%kcWsP=~UKd#w$BJw^-NuE(IH-94RXBOD3m<{dWz^ zslw z-<%Mr2P#PK6nTP&3iR~BbYa56hjnmgB1#Y>+S*7fwMa5iIaZwco6kk6K2imW^4NIl zf4P57a(&JrL1pN5jU z_%v^MuYg)q_%9KZS!Wlrs+FeDdRe$agET(W27mZ4Z461sGg%Z;aeWFXrl6Lll^SEuLNDa;}Y9?=Q}LF z<<)nk+GP2WRLC_0X%I?EO4GBm&7UO9Y-}FM$OMrD&iq_v>`zKe{NvrUhR_2}ti2Cn zuS7xXbH)W(`{TEe(p;YYIb(>7Qs2~ImD==uK|$dw`56lvJG2-~sPBtOc`h^!Z(W)* zpX}m+;OOvt%E#DKKR&-{5V!*OZ5JMEQZ-)pN!~)!RVNoqUh&l_jU^{@ZjYILOIPL_ zPS)r9onqbMYz-)dfVHB?pCBuN_~0oB86EiYGFUu;gwuuZ=TDuD1)8|(Q(3k{#QHoW zDkgf>nek@xS3awSq3fX3AU+vL5)1tV!85QTB`S0T!TpZaGS>b`F%e%35mv>AARwl$ zH{6y|DWN}WcZl}&bkTpiMqqdhexp&jMNPrxf6fGqp-9e!mVr`f`O{!(N(Od32%ZvA zQQ=OOh;uiZ)Aa1KpcWu&3H{}p5EMj9m-fofwCo_18Vxb`>mBf^ujFc_hN=DR1{>np zOq$&zkthGRPb7)0UiN~e^YGc#dCRS!umDlLK$hUh#?lQn76Kuz8VmPy&f{PhFWT|u)OBQjd~rtO{nL| zqG_YOuyPchk#$~9mQ90L4|JjVuB6Lkj>ne(LA(w7-kAMS){T`M$Z7!(lc#7F#AZ}X ztJxGj6_cokU>v=|wojivJ##$XT^&UA@I*N|-04?gaiC3z4~Vy26S(-I`w=g;)UsHj zxsN56`Q`=8%a>=Yu;2~ofgxBY-!yL;tRWhS%8zJqtv{DE6d81hZEU;)cLOW98_IM* zdE&Q*eB5lc=a`w8uDJf%p{c2@m63kW(vNu8D}SBxLR64WXHEI!%!+@Xbm3l35(Op2 zI>Zylr>07uu1-vN9g*AJH^7R!C|z}M$gn(CAvTu>FS8b+2QYCuTF_Jxl9xzJ5ohAs zwQK8;X*>b>3ccWVG`EY7oSTbt_JPZai<=ubE?7{n;t=q*lK-R%D_BSZMkxIWRoAAK zZ{$a%bB;eTXX5|Os^J#WSNJtbfHbzCgO3U|Qo#9WeuTy$=a2Nfwg*CLCKCb$+=`0{ z-d!ONU{)_{c3X_fsS53;c;WPGw0N`B=VKelq_rkKJ;*O+<>9#rT3rp__6OqM*9TML zYKDi2Ydr(2!2q4FOsq*=CF@1CHP_pLQwsEz( z5vlg6BT|(oO-xglC54lRQTM*bRSBiZ|2!l%sZ&r=_dn>@NT@Jf|MX3Hb5C=i%9I5` z`;)~lNP%dO1EQJHSBeb;Pxn##a#R`Q*fDS_Q6eHDAk>8Q-!tYhDL=smQkY!RKu@nxzIAbV`5Y2FMD)v^@WUBiiK{|k zWW4n50D;tA-oM1LYJ^8fYZ@FZ;Ywl3dj8<`(vA5<0k58?xYgd(5?t1s ze?j65tI;lr@jA8F_K$;prs~J!E&yFh-sN?}3*j^Ux-g6WhEsc~k7?gv;aZF}DKGjY z1OSRWaKDz6#9_IYwsZZ4V)9iyTopDWlO<|f0^iHbdb~Qd8?u>!bRrIwCX;v@!>9W? zr6t@bQ;u9Z&rBb08ykFw3!44s^fHPs76^ywQPKX$QNmhORfi+#Fp?WOI;0ePGDWwd zg=KEsmWrS;<^8fIJ+<*5jQS2i#f!F?wKbaW6&wu^T#Ur3C!$Oyifg@wtkz4TUP z5-!2r?CjMcIu0PuuMC&9I54=4k-B>(%TKJAB2(#(-EE%?g*--DG{whZ%}EJ?{LinL zeQ!O#`eLc+*LC4!apU+1bcdJRAXR+-@#9}%;8Tn_Vy32U9=2Iw-cyW7Pv zeNQ7<0O4RQ>KP>)%HkXMHZCXPQt&jM*L+`IoKq17~{?G_whD+|xZNdg`yv z=qyZP^&m{#ba?HR+Uqzm+g@?)F(qX#*k<`Q*WV27Nbw&a;tPmJa?n2fvhac_-mMut z(bFAs?Qvnn20y3roQD+;EOW*x!09`q{5A9%pq^`EsCjuQ>#gikP4q##ySrR=>z^34 zC{T(XyumOkUhB=^1iOLxPD++jhT4! zABuTXMlG2*@p`DDmc3o98jl^XmSi|eK`q~pv8af|DnmRB3o$In|w z+O9YuBAu+r_OQ@U`Z@Uw!?iJf3tYr34m4B^3_frBH60b&XLi4nR~hv);A3)sw(Gsy z7*X(C_h{Fc%b7=#`E_wI4j9m>kJnFZ9e9E7q+pYX$F6?go^5e3zHIR-pegKI^u@*W z@^JNcEXB{8W_*Bc42I(lQJkiJ7<<&=!`&&IOC4%a_)JkVKSS|qVj(R)86mHYTFf5C zJqkO#isy@B9-`?MwwA$1t3M_!IWdK}XlCIIXae6PIWt`jx&kb*Qh3zVh`5n(r-C&-;&mxz4`| zQX5kac?X`b8C`T63s&D6GdP`~;l=P|U$5_9VN2mpenV@Q8?Oe{>!_x-Wb3ltjIw- zfM!{XA3maV+i})J5Ljp-`O{sTO#W3<#XACx)T9p{yl3Eh+91vIFFs zMZ~e0>6Lv%L*p?)10VZ*uUehcH8xX#Zq_Y|&z=ne_|tzCBv9+(fcoT5NQ7SoBB2bN zYtfQyrBoXKVy+z%J)>Nj<~%xcYz1#MzgZjhM3<~wo_))6?*3uY@n)pH+F^~=;=LlOwug($v< z^78o6(If!HK~iUDA%o)#mj53x0LgFY21A%TAXa&7d^k%9TS1yk_4(=d$N*rz?Kt}y zXy~VUA)x0(c(^isb}(tbTV7@yWY}vjUt2QT`&%9gtIj}QMA1(+$fs}%39=usEz2Fl zZviJH0C;rHqmz?0@choens}R^&$c{VjsbNAc$-^Wc>q)%j`062xjJ(uZUuc%eaAsj z&&Gyh(2XDm`NiM%HB3OQ-v^pZ;Tx(R`DJx=z61I8>^92-*h#Y9tD}xuU5QT*hxp;M z!{vDJ#|g#TU`KhV;|;E_|C2<9M+-tC2hkbI;6%?GBU$z&zigm`2jC#>?eM&OdVOi> z$0xCL9GJ*%J}!!fMEw|yi8eRqf&2<xDZ$m7`Jq|ZaUznm z+8e(qhPSBYZW9^5LnG!#%6EZo3Bkdq9UpG~^WAR=3QehrOaMLHRJZ8TNV`m;@~%~I zg$2xUHDm1!pXQ$GG17}&J`>ePM@O?-^w3^FL*rOv1@pWiBK!TvHBrz?AIj=Y#r9s6 zI7wJT2Jotr5e~XgutL?ctTg4PF|xWD(cifH()kbGihN`$MTiAzruib(Zr%0!>b8uY z;IT&h2i=DZ6En@A?X#B;y-_XlNcipn>t}84Hg0^5^S_l&XHk27ltL;II&=*!F_Kxl z^t;C)7 zu*gm*FAYmhCy2Mzu~>eHh;Zi|cOr$;$lrksdUh=KL&J@rrU$vUWZ3u1h9RtDO!@FW z4P$8)rOC}nw6$kG5vga?jNSg8p18vvfLs%mQ(K!`LBVBotcx5DYpRB#K3IQ2 zfSzv8)}8CS4Fcy8&-!JlOtn;xMPq5i4iX9YJj|q935q|0uO27#NUm?^aS)_5vZxURE*4gQ210+ zmI{93n9QW_EAparW2#Z^fqe#Az_7KF&bzaYj!p}tx_~N3Kd?tmivJCVk>cksU$8&{ zd=Y!~EeI3%baVnH`!!wO`TAyH#XfJ3^p7$rQ#sm)Ck3$P&yFClg&9H~SuJP9M}Vp1 zkfr^#S2d^4Vc%vRXFuz@xj|9LN=Zq2?_QDJMpD?1N@t9iEu$B_lTbyoe_SB-9*SO2 zIdL1US4mz!CU+)T#YBUDInS|QvUJ5A^#~UakJ5D)rzGZgs$Wp$e#zie!=#3Vw?tYr zt&?@)H5D|&m=$4`m~cl)Mvd&E{Kt|&y%{bgu1LfWWkL6p?YJcl5{BH`D$WO9BxL$; zY-;-ExaNH8ve~PlFSz5bd!*Eo(X_>Q(J?U_BU>!<%VOK%6`PyB^FxKi@32Upt%+6Y z)LSsB*>OUWT@#7}l&N5y?w{E59rScd3`uU6RBRk(%#W5Mf#kQjc(`wCrqzMZ%P*($ zP}YP1GE8m9O0Pma#f9vu$w%93g4K(H*o-<4k5@26^v`Fasx zDBG1nD82ZEC7MQ^ERFaGgC59B99j0>0Q!r47)NL3VG-)1cy2m8Ml7?>zQ&!wTE z0j>`b4GpsV{QR3vB19Aii-5)nuQZjg@)_v8){lwh(YMQ^eQFop8f6H573hn zp^gB#w~3;|kQj{h+agG$lz7!Rd&HOxx+!=WjX8fzoHC~s?rktgM_QbZz)3@VF37iGl+9}{aMI!5>i3A9CtG%1EX(yrCpkB zjqnW=JiH1aM8R7P-gFps;U%f5v`)JR1QxvHua_ zmoca$8;$a?zO!A>9EJ7$u(UQW^x)^m`Wa=1I|Q80mgkjR9LNNh8y_0R&M4$rSz3nZ z){TrgyKcnUo#e;QLkM%jRL(-yUPZ^X7ef%*Hnia>L@h z!h%{Pv@&jdRw8OTymUGGl`;d8dO8{8qj#^4g!p$NV*+Ep=(_}ZhBs&Qi{As%nJ(vH1c^{JuQHrY-B1b_dWmLDh2zjA<# zidk)ixA|jaoWQ#j=9B}XTKiv$9mu#ZKz%9Y7}KtS zkoe*s8Vt!uYb1&3xC#nkqSmD8z8IZ_S$P;79A;~HSnIon(gslfhtfjQ93l#!RuKrW zx8NybtIscqeda9 zAW?s-t#%t#Q@sE^M(E*H0s_y> z<;-Wr!vzMM8jdU1xwUt{8s&IoWicUDLLg!-T08&`aPt;DBkhacDP_!dR0D0OZsa>w zj655q^KW>-9G#r+lSIg=6bGg_n8uqx$k4QX_!y?|$<@^WIJHI`J19o1wwR#8FuVO8 zNOelqDjn}w&EH{EvnsYZ@nzu)gcI}Y&Mt4(&1&eJz$P6k_RNSP7KgAs$BAWsXB6b1 z5l((|L5G4CPfW*#ND<)2KdND;->Tu-#4)&reLuC!%QA|r_r0Ij?QCpmsh#iCwdxBb zV@Dr%KDq+&#(JXq#>{F@s{1vay+v%t-}w1qMZEUL)H?JdBD`};9{mMWBvgA(v97PL z*A;H%2!YP{OJGM^+cy@$U#SwGGs^^nnoG@V(La9tsI`7wNo(lKf}-I0@&#v+`^Zbw zdpP9CI}v-SQh7_6=GaOJLyZFz6rLI2S$rs|WY!<(9lkNi?UcujN5CegjSZoe45n{* zY7-XuJqxS^>*N1%hYw7B~0cEy@y+f#A5n0D~ z7;{PZRNwj-vS0Jkp&ftK@xhnYj>2I^_&h#qe>7clTa&xLe-_r4bXi(H`n8T0V>9yj zu+^rN*ib=FfS>8i1W>pXT8M3Y-7pskMzw$Wo7jL+c{js}hs@H?CcK4J}i;(3~~|8A8RL!NGVRuHg}n zj03e`<+9e7MGPw>{r73^@QH!DLI|%6Up*+s6(qSYqH%5n>^#zYmz8m}3(E)5G$zlKWYTO+Aksk6LcOeqw;Hrlw9j;+Yee)4pc1 ziV*p!G8cunH)rTVuB-trI0q439$yt^XTE(`+Eea(`)AgRm1V5uDQ%odBRU;$pdinn z_&7kIsZ3eVMy2GjW~0|am6^c)+|ypmP|%h(dc|*3<3f=!gK2kHmldWTw67|TX+Az5 zoNl=EEyFlQ{sb+}BgS|oM+7aC_)mK+zoq$?`quMgXHx0KCsaVkO*%aSubtOh#0p4F ziU*Iha1^2PlA3lmuu~uI1Q$c1z77ufIN8X2U*EDt+>&yP+`tz7)m?M<0f5 zz{aDVdL1OI>u}zQ))z8u#N@9l6DNHXbNfDn-*WX=pH$wfZtAND%%=W{RsASXC35pBK2{rA3V2$!}(b6M|t3ydN%8cZyAK;BDk^SmX= z^*#HnhG^cl*-OaJL-GN+2ks^v_2;PiLM1^{oTmK@hq0N>9{=9Ytq#HZS{(jcsAbdB zfB6w}l5J&2qy(l&Ip{!IsEXswG!Z&x`iKAHv(}9ZP>=};d63rX{&2G1G|j6~CohY# ztLi`AN$QGK`zewYW3a+R!MQh9xIq_+lp1t&S95)ym?9LBBmCrvLCgwlUz9WidwV!P+EHy+N4TwCjFV-Xm{_l} zXr>9vTCnkWz9pP~CicZPd0^{b0Mz3i2YPyXvwx7|na!HoG%0tkPR*2E;My>LiT1bj z;qNp{Hop(~7Ry`;5jv$b*{MW(l zB`)>6QgpZR1P-f`9ylylR^0OVNA&J+=0`!AM`9Tqt#AGTwgohP0UnUr7mk247F$|< zuIPW!*qK-U{To_^BGOUHbuR1q%w)@i}Y2}o(q|^}3w#G~W-l{STo@Nd1Af1IJ6Mni-dh~yNekx?0 zc*O!`pud=Ux|5>*GO7F`<}$xJ?VD0#8ce-ref6>;^SWrrkp{N5= zp8zTtxn9!9GM1M%Yk|suhkKwV`oAxw(SH!DneYbH{>`XH8T=oAz+b~C)@Y#pLZSnT zVrlQErLW?*w4VlqvrD_Hpz>Xv&=&YV-Xa-mdlA69L^{-ZJbvW7W+3uF3!L z4)k1`V-wY%!~?JWSv*8}FjF$5eci!%Yjaof|M>ny9Du&L?24X%gY&>nz^4U-8Qa#? zNVGDx!l$gTNm)jse~sqChoPF84awn7nHM{R_74u_7(L&XK(+;*LwRjsh}?gFe-<60 z&8E+zXTy2Q4H~~Po*^wmO%I5P$dy}4RA&3v&FX~}qGP|W7PK6KS7Eu6q-?WpQyqQB zL%iVCT2>Xl7+m02|AF4&27SK%@uTh*$kTvJSsdN;ZjRiS)>Ixa_Km5^)O^RIk zeaq>I6BIP-IUtc4tmP2ALhzVad_fNO3hCU-uZ)S~bW~&&1N^^lnlJ0z_EETJH z7@Y`Mnf7?|^Om15Z~8PBE+uHJq08yuu*)kdzMG$?1zemE#0`F=oY-$LG-c*?A(!Jp5wRj}2uYZaFzQ4>}I&yr-T#eabq|dKT`>81&m)*EkcQaykHsx0IV^>*A0* zB7-%vWUOL=TVej2k2qgUPZtWxx01au;pnFGE9o>DHCmss9ew%{m7W6>v~7D_v0r| zyzbd`hu?E9!t9c5JJy>zCyI=+!i8rupEOQs;Ev{SNuqBwLi^(#X_s|A*tnb{Nnqq|G8AA*Ssb0D4tCQ04Z5r)p&v=>3r4o)_H zSP}@pWfJfD>y+@W-5n6*x`BahI3oqcrEnseQ4;r-V8;Z z+IKrJ*kK=^pe{<#v^BS8=8d&uOJ^wL%M$)EHGxO~5eBy(kGKs#rZ*eDXe+GF_-!eJ z4cC-fcbrkcje$O$k&vRHN?~q#8uGLr6FG6bo2PQzs1NHb))YKA8pxY^9~Q+RNB`ZA z)DwfuPP!a%dTz`{n2oAwijFX+Tu%f0HAIU^9G)!_?QjW z;)}!rkjKE6Zd6x4DH-$Z^=lFRgZJFCVn`nf)xM93@&9$Inyns}Bd@dYq1jv)9#`6R z?7s^sbS*4$>wDkuwJl2Ia(-X@;OlxMamqNWfM>Hhz}&KWnf-Ztk7T5C8^@N}{<`+@ zPJi4$m8&46@m?i%#032(TglQ`f+ud=rQaLCu)1zV-j=*Td-zih(Sjv+yl?#gj?Y*u z_B<_R2AH&*ng7Ish)5>%SLb)K;He(SVn$r3n;Y>j8ijBKb?OWroL&CO)wT85fWeW) zoU|ply!97Vc&;cH=zC6F+)W)CR?2HS#x)JpRaA(8v_ZO9U>p1l7>mC^ELSKkb(d@P zxtJXt>{8GmG%bEqNTI)4FNVl|0QSWtA<1M9Dh^lUV|=Cc=7^b*QMjiwVRJ)AP~tP4 zP8X7!TV8T^A+Lu`XN>=U5zg>=(C0kyhebwra8hmhhB`Af;f{m8hn<|Z&3TgEKM4V6 zfC)vu6%|-!@q+_(AmI`p5>pjf*^zng5pS>7D@gE1@~$Mr4|X{w8Ku-K(pUuitnjvFu)O2RlGgx#$(q4dyb8cFFcE3%?K0p|ZOuW;a={ zG%-E@!s6)FLS^KU9cxTIloxx5_^yfoR3GJ}#+KEQNXI%eXOL;hUT3blM0hyFGR(82 z+idKfBq*pG8&z6lJ3H2=P*tRR?r~NF#HN9XxZw>>Y4u>KH44|jz^&VpD8M#u+hRGd z79<@Rew(VFx*$2JrIoc2ahEFj_}I_dok-n;dvv?^}?)IEPt0jB?Zad0Q zS$e-sa-G!&?z3~#D^&w)g3+%chICe)S92_~n{~UiBXqUpYR>J2u%s%3-~Zg~P~U=O z)vG0t02QN!o*w(zo6HW4$&wu?{djG!~jLvYaf24x+w4my}$1gMrh)v6bynQL!2~u+W{dF^RD@>Dp1@ z2F5hPd6lcU>Y*VK-tb+BPZfOf!W|kF>(CY6dvI-KAdhso*jVJzBXmCgiaR>fPsF2m zt`sRyA1j1}XhUuIMX35QFdz_*WkUlUY*tr(cy0d#;~1CO z#JKDVJKHVUr8^L5UxjFK%=vOMHj4=g10UAo*O5R+ON) z7ybPC(~{M)rOr~Zu$xCma12f^{`3Lxtvi0Mz} zZ-vti!mcNlrhKIY4hYdaJW8elcngO?b>OtMqeRHJkBM$7tcUOIO|UVL5cnxR{$aUf zM3~atE@CHF%+W|X;pgDE4zeDz#p$Pf;D;UB5&X5u9`NYV#Ai?P2M*781b!XMfq+nZ z{)hIEF;sQ0&yl-MoMMn^fj`cn06P8buPB~e-XB7mf}of@Xk}o=h6ybw2)6`2if|t5 zXTilx;5%8$sltS=Hon7o-GK@~Q5_c0oQ|6e*0b1Lqe~R|EcP!79M31*5HtX0s#nNK zh!1+1_>LPBAkb-+lkO%l=c{UHPoF7*i>?|92y*Sa9}#_d>E(MXi4CWJ+>BDwl7bDh zu#9AEY;3b;s&q~>)pnSDV*_9{4mEZ4nJ~FHmtC}2heM+M!^5V_Fu-7|52f6MZ1{$e zQl)q>o#cB;I>{7jpE$&vID>R?ez=$gkh-ySP}yesKFfLpaYNH@hl@vD9#;&TC|60M z>w$j94o>8ag_O7!mSK^Go}c3`A~rTQ!NvUcn->7!GizZg{;ZoKshm6E5aFF`Jgm4< z3DoiWmXzSnGPKJRYvezE&b5+p#XC4{F3jbYf2986GFk@Fj^m7w79)4$sHJsFp8k4% zLH;x++sm{xM8=0Ci9>1Lq>-fXqt4IHj!ru}#n3R-dGI|{`j%rPI_}P^511gwGO`Z)G0nqdP1C?t_kzrrvpv2HUetz{af`MfJuh#=F zUA%Z7I?{Jbd|frMOijsK!v%y`IwAmB-T86B^vcHewy;LX-M=;pO73s2Z-1Zf_8@zn+rd+^D4h8i);2d-Zhxu1cfS2DNWsadkxXSC2frEpTxLk-U zo|v0U>7Nr4*6VLHD*PEw0WkvSVI1p3*SiVIv(RGmygZ4qzV3w0XDm`_Jugu!nAK6? z%)d5VWD+tpmL5QAf;6-`+|irAqk?}QYm)#~gVT7#E!Q1YA9FTaomc<-$Mh+v77~xy zS5!$9>Io?zy|OamaQ@LGhjldgwldCjQH7!VdP&o~3`ihd-!1?y_|~xg*>i&hVv` z(mNg>p5O>4B_LtXhmAt#ULp2X#%ESIn<1jdn_E&Pr|*a%GLS*eM_95jRS*B>&37QC z#=*eAsKgM~vk(;(otRM=^i_;0C@A>KREb~BRCc7{w7Wo4GPOH=PQLMD%R+bZ6zoz1 zdCt6J4o9T+tbfTi;gIrNbaceLtb$ zUu_LcNlmn{2z)=ZHqsBAfZn9fM*Z3Qb8$)eOfiDLcp%}H+eT84#mlN0y5Ul&71h(ZJOjG1*Xby%Bzpyf`lD z>xU;v9fttuC}PvEL@_*QQ;SBkO?h=-t}^Mf1Q5Rmvrfc! zzxI0fC9eGChZ910nmjU^w2!096j;S)%6ZKsS3&yq-)oviG&*KdRtV@yrz zU0d{T2JOp=B?kN2M+jSsUXjVmD)ObIi0_-2oV;Ct2I5XCUj_y1zmC1Wu8?$I-;`j1^wqu>C_=~pQY;AB6sky(nlCfc@*Z&Wm-v~*~EYm?q}H&fT| z5^fOd6>=FB=S`#&>wMH~)Er`VhmqMa!=G@8y0ZFOu$^ySWu$46$h+6HPO_>=q7)QD zNKV5t|IubkhkjYYRoK5=PYyguhVNyH_Kre>W=KgNp6;m0*M;XRTsjg-%_Cy{E@2D` z_j0aG6TkA6n^0`%yOR{iR|AD!sOCksQh;X1GXZF60`UIilhP_Jes) zhQIFqQD!D%jCHST&S~2g=&Jm2DIdXNdmeo0hDJ?KpF-a@jee3SYw9mJ_-B`-gwaD{ zVwi@D(&@${ZL%EF--lQ4!gyPs9m6{vrW{WIJ?WEdOpTSHm}N*L!11tY$w8>9Uf%-+ z+Yxhu%Kc+@Mm1%kTRtbPG3>=5Uk;Ljk|F%EY~0ATmFzp)(iZ{2v-Iz08TJtmSXz7ZiGg6&JUcSrpzJocNZswS)Li!*>Tv~?%iC1)ABX11ihYmoyUg(Nk7sw-*8^Z?Z)04=dR&$ggna% z)gZix$T=WKq z%Jh6TprUogD=QF{&mezXA5VatdYwy0oM1}-$+O`(;G)kMF;wW5druJF*(qaff_L2- zALfCVy<3P@iiX_vEh+|1wKPB-)0R?Pu45BNoDExT&CNBzQUU>Ur+bV7hwG@w^T=Vi z_;ak35ot

XTJl7=;~1b6Cd=V24J?M7?w14cSDoY#Mj%FKt5-+oc2#27Zp==(|)p zt!7=1F4{efGK6PNPp-0go+gZ6EKg@>}iFHC!jXB=}mAl=ric z^i`O2%}z(`p|BwVjyZoGmLN&H{q@@iTlKyK`soR?4_zjzAMngk?8ZR~bhm`iL!R3H z{^D=_Npwf1^9M!SY9JuSwdIi{6IxdCbHxLf(<4~!raN?8!7}(5%5b7Vbi6db2wlW+ zhZ?qfhQo^1(~a66@xu^ydSr1>l9HWWuJQ&&Bi1TDU9{e}54WC?+@t z-dxK8gQ45ow_CK0Ecc;}YRGmTX3(d?eQ$t@4e~yMDy>}Wmgo34ZW#6#zU)R16gcGK zv0aE)S5i~+3lwl72b6**kR0|3Xxln5Q=+x%V>w+>%6wLc35U$)9`s3p{6=iO(&}~& zk<#5?WoV7VUvP>0a)Qq{LMw#cL}&OGkK-pZ~SiP)h}5x`Hon>ngXR&O5ju) z-RveLt%v`y1q@m5RIGxf*V=z79rmE3w*G-iXJV7mog(x%#juz;o%DvW<#t{@-vmxW zbLhnB9jIi@QPmYph-5XhoYP3VGI6(KuMDlfW$wq1yqg)>{WDcFE$d)iicd^bE;j}- zGT-k0)aK>Dba((falP??h~5p>uZxIAwF07e04X4bM!Qava)%xIW9XgXIYKyK#6$_y zvgzj5UldD->ABJEV>6#Ii%i?m$HHvQa@bVV)H)&MV~_zcB{xCJEzHRqO(}7;O-)Zt zik$|l*z6!2{Bg0#sNTfw*XW%>AwfZ(@v2vbN`+PvpfhrPef$3LLU;b2uv(@dEDAi| z$4hm2W#!~LODzrdF)n;+Ng69|hz@%~g?~Pg3j?>#YI)$PfMRC&t5b^V=tZl%`T3fd9)|F3qFMK2s<}Jo%;|R zd}AVzIm9j5QD3i;>})bxmh|Xc|3Jr6_$+o_HXG#Mwyt1?3gKEPQe$>3pDv{z35x#c zcbVYY`Yf^OL~Woz0TwD9Cf$*o^DMAf)5x@V7!PmtMf+#zmkC^l6#)n2Z*=1Y6-a~=S__S%lq z>)I>z3m(1%dg~y5(_GxHc}vbMo3JO5m{zg9$pBK&z+?3bgi?GP;aG2lO#?69zbh-( zy}n$~ar-V~X44#17tY#Oqt7F2u)HEoD^|OCj(f~RcO)Wst`v_tL=}08C1zFZ^hFJn zn4@OLxRS!MYUEsTbI4UL)>Nz`$u>^F!u~k#v6hih3VWZ}1un!_@>-{2J_1)b5b%vE zPuE{6KH%Ww+%NO(8Az}2Fs(WXWene}nu~orUU~B4Jt>IaCnPTX70AC^a?dzlEi05? zq0N3Ya+4@aN=_hnCvC|Z_egbjt%@z&;q-uDa&9fBn}Hf7gTLHXyQc1`#E_!n2#_?y zg6Dm2j9zg(YHrC;$WZ)Q3~^aLzfNm)0|jrR@=Us8kkx=Li$!p+NB%D=8ji&STwI`| zDcEj#)S#Xm_PTs#a=5H_Q;`G0!$QVa<9MvE9W*@Fq{Y*1;Y-o9rLiQApbOa}FWv zw`th4@-)5OSXk?atiOF_mOXR4?IS;1Jl&Xdyq9qlZY^ysy_Y5o9Y;BY*8-n-ew_(b zB_{p)vLVWQD^;K`gDNMgQsA=0f%v^S>!$W}Csz?EUE>OWh4Jy^R~ffY8`23FaW&(; z`k%2U%i=TQR;0V0?9i-!-LkRQ+#}<^qf>V=W+KEZRREc1#KY&E2THUnNHlv&EiaCY zjB1-I4O;oychntQ+|ggkDt8UX0;Bi?;AhGSdjFOA!FjG0BSBSo}&4$ ziTY$gH07r#XH@uY1*= z9TDs=Ui=$8JUuaH%-BYqhv@wi=OKcR#`I`4=5^E8XQ3&d$>zK+PM3NJ=x&bOR0! zqF1baqxa|NXMKac&F<`}E$ z!w=q<7k^?qQNq2fv=j#p9FRRAc6z=jY|43gC=@b4*}Hcy+5`s5i+s&IZKCp`DDd(A zd+%cS@DcLDS&R$HNKeP9Q>PFcdkVk&y13qRsc-*Hp^tN^iwGiCuU;*y8j3;|y?XVM zRVX*CuN>bcj$O3?NMndp$S0qC8Xtc6ft(gVydRSw_a>Uv$;wrz(YLx*DbuAQ=Ih!}$=#sP}nNb#QR+q)O{Kk$GY zm)MkTHNG*hb4hfOH;Oo|jDIm%*aZ=@2IZ=Uj)yfsJmsiaF=IrDoU#kNL z_RAnxAH9%7Wce7t5fPcNY13!OF*yHk?{0cy3ZpoH-}(XuokYCV&ZG%pr44&_{Q}rE z3@hyM3EH7Z)XOJffeJekc5LXEC@SRtB*Qc{ZKo}D9A;J@%)+3x7+$>vFMusSM8$a^K|Z)|V; z{CkjdquCrTncHO2dYw3N@@FaM@UG!9D=(SYUb$Xp&Ym;O8(0$o9Kc_YU)D1tEI0D~ z96plF+3saQ*>vYt_2kLpk_kw5DINVXQz~5(yQN-{8`hL;y?*n$bmPn1vXO%a%ME0A zUR5$mS;zi;`-SoB!-z zO2dkjuC-dNHP6NB_x^+Yznis|qeqYZb{s@H7N&jw+>5!Aok{j3<#S`l$4U^|wbGh@ zcPv@g49re;FJ+6PqoZZmbUz6)W@heG&*z?3pFVypd+pMBvv=6^AlGe>??SSSd2POz z>-nsH2DvWRuHPu#I1{|4gf)BRGB7+@vEKcOX-KlxbGtGp@KCE&UX%TBnFTmD{%cQV zu1og7B|G_Pe!lv)xL7rt&C-E$z2&*U|7U1%@$2`kUIYL@U8RF;N?|)UXSRANz<*%* zPlNyf0Q{2#Z~y=RHDM1N0Kf)h|LT_wjWritings

Sometimes I like to jot down ideas and drop them here.