From 882c9dd1812ec209eab05e5c2c2ecebcb7b9fa6b Mon Sep 17 00:00:00 2001 From: <> Date: Sun, 7 Jan 2024 04:06:03 +0000 Subject: [PATCH] Deployed cbed760 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 1 + assets/_mkdocstrings.css | 0 assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/social/index.png | Bin 0 -> 27393 bytes assets/images/social/writing/archive/2022.png | Bin 0 -> 21897 bytes assets/images/social/writing/archive/2023.png | Bin 0 -> 23679 bytes assets/images/social/writing/archive/2024.png | Bin 0 -> 22647 bytes assets/images/social/writing/index.png | Bin 0 -> 34383 bytes assets/images/social/writing/page/2/index.png | Bin 0 -> 34383 bytes .../writing/posts/advice-to-young-people.png | Bin 0 -> 37027 bytes .../social/writing/posts/aisummit-2023.png | Bin 0 -> 48734 bytes assets/images/social/writing/posts/async.png | Bin 0 -> 52229 bytes .../images/social/writing/posts/caching.png | Bin 0 -> 31335 bytes .../social/writing/posts/centaur-chess.png | Bin 0 -> 46713 bytes .../social/writing/posts/freediving-ice.png | Bin 0 -> 30613 bytes .../social/writing/posts/kojima-sticks.png | Bin 0 -> 48151 bytes assets/images/social/writing/posts/llmops.png | Bin 0 -> 51516 bytes assets/images/social/writing/posts/rag.png | Bin 0 -> 49900 bytes .../writing/posts/recsys-frameworks.png | Bin 0 -> 43705 bytes assets/images/social/writing/posts/whoami.png | Bin 0 -> 27004 bytes assets/javascripts/bundle.d7c377c4.min.js | 29 + assets/javascripts/bundle.d7c377c4.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.f886a092.min.js | 42 + .../workers/search.f886a092.min.js.map | 7 + assets/stylesheets/main.50c56a3b.min.css | 1 + assets/stylesheets/main.50c56a3b.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + feed_rss_created.xml | 1 + feed_rss_updated.xml | 1 + index.html | 1 + search/search_index.json | 1 + sitemap.xml | 88 + sitemap.xml.gz | Bin 0 -> 449 bytes .../2022/08/01/stitchfix-framework/index.html | 100 + writing/2023/02/05/centaur-chess/index.html | 1 + writing/2023/02/05/freediving-ice/index.html | 1 + .../04/04/good-llm-observability/index.html | 1 + writing/2023/06/01/kojima-sticks/index.html | 1 + .../17/rag-is-more-than-embeddings/index.html | 105 + .../index.html | 1 + writing/2023/11/13/learn-async/index.html | 62 + writing/2023/11/26/python-caching/index.html | 213 + writing/2024/01/01/whoami/index.html | 1 + .../06/01/advice-to-young-people/index.html | 1 + writing/archive/2022/index.html | 1 + writing/archive/2023/index.html | 1 + writing/archive/2024/index.html | 1 + writing/img/chain-of-density.png | Bin 0 -> 67547 bytes writing/img/dumb_rag.png | Bin 0 -> 10953 bytes writing/img/ice.jpeg | Bin 0 -> 17330768 bytes writing/img/meta.png | Bin 0 -> 132306 bytes writing/img/query_understanding.png | Bin 0 -> 38480 bytes writing/index.html | 1 + writing/page/2/index.html | 1 + 90 files changed, 7875 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/_mkdocstrings.css create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/index.png create mode 100644 assets/images/social/writing/archive/2022.png create mode 100644 assets/images/social/writing/archive/2023.png create mode 100644 assets/images/social/writing/archive/2024.png create mode 100644 assets/images/social/writing/index.png create mode 100644 assets/images/social/writing/page/2/index.png create mode 100644 assets/images/social/writing/posts/advice-to-young-people.png create mode 100644 assets/images/social/writing/posts/aisummit-2023.png create mode 100644 assets/images/social/writing/posts/async.png create mode 100644 assets/images/social/writing/posts/caching.png create mode 100644 assets/images/social/writing/posts/centaur-chess.png create mode 100644 assets/images/social/writing/posts/freediving-ice.png create mode 100644 assets/images/social/writing/posts/kojima-sticks.png create mode 100644 assets/images/social/writing/posts/llmops.png create mode 100644 assets/images/social/writing/posts/rag.png create mode 100644 assets/images/social/writing/posts/recsys-frameworks.png create mode 100644 assets/images/social/writing/posts/whoami.png create mode 100644 assets/javascripts/bundle.d7c377c4.min.js create mode 100644 assets/javascripts/bundle.d7c377c4.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js.map create mode 100644 assets/stylesheets/main.50c56a3b.min.css create mode 100644 assets/stylesheets/main.50c56a3b.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 feed_rss_created.xml create mode 100644 feed_rss_updated.xml create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 writing/2022/08/01/stitchfix-framework/index.html create mode 100644 writing/2023/02/05/centaur-chess/index.html create mode 100644 writing/2023/02/05/freediving-ice/index.html create mode 100644 writing/2023/04/04/good-llm-observability/index.html create mode 100644 writing/2023/06/01/kojima-sticks/index.html create mode 100644 writing/2023/09/17/rag-is-more-than-embeddings/index.html create mode 100644 writing/2023/11/02/ai-engineer-keynote-pydantic-is-all-you-need/index.html create mode 100644 writing/2023/11/13/learn-async/index.html create mode 100644 writing/2023/11/26/python-caching/index.html create mode 100644 writing/2024/01/01/whoami/index.html create mode 100644 writing/2024/06/01/advice-to-young-people/index.html create mode 100644 writing/archive/2022/index.html create mode 100644 writing/archive/2023/index.html create mode 100644 writing/archive/2024/index.html create mode 100644 writing/img/chain-of-density.png create mode 100644 writing/img/dumb_rag.png create mode 100644 writing/img/ice.jpeg create mode 100644 writing/img/meta.png create mode 100644 writing/img/query_understanding.png create mode 100644 writing/index.html create mode 100644 writing/page/2/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..4aa90970 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ +
_GR$9qz^hv%R*a_(t@GkPojP@Dc{aa1$Rb!eS!+u3Z%yHH`J2TOkEzMn6! Mb^ PX7XzbF ;_kiM~ zf7gZHdTv(d#NVrU^W=R$LI#=*&_g;qjGPu2 sd5Th8zHJWQPtHp)8! z@i*t~N;7x9DhuN(C0+-Rl_*^Pd`r>R`S#~|Mo5ZKUTeH^burL)pL`vvg_uVv(xn w=HiU1PF)(f`?o8K(^bVDTCVWv%PpmrO! z@^vP<@LhfLy+{2qyY`&@8OO| Fd$tPniDP|3DK(J;{(;X zTaCC_8uBjyGkAoowCJ1JP1C h4_!5eeeLIq9U>S$F$4ra wvC|T5k3)gh?Dz>!CeAB;~ieN?~--3O~|uAHL0 aU4K4kxmr2~h`zv^l zf`8tF{UqMw?bo}deyojCEZ5ri2bQ!+VQEBX+Ri|6WpT#lT-G!isY%Gac|S4n-twf^ zIAvOmWTy@NzWsjyX#s8ju;m^_gBr+X+ex1ps)v~MD%@O^us>*h)M|0~ XmoT2VQ89Fg1#hM%RGzo?a{@mlCv>YnROQCzVyo%#=; zVB4g8JvWv}D_{f`DKV~xX3z4BK-9BcMxV#wLk|Did^O|ImDt;^qdar#!$4012q5hS z{4gl^<$^8Vx&ggWDO>=ruCcNbkzlfFgo`WCaOaiN{7)Kve7Ajv7n|WR^o`V?DZQcJ z*>$WJl|2w0no_MPxAE>$t+ Fs)T{znz+J!N*_S z0Y3xe@A&(>1F-d?_Pq7_8`C1Hj(_h#@7#cGP(-<*DydaMBZb`33kT2b;o;% VG?Hl`lSE$hX0!ka1#C KAPoK; z6!||O17 Z0Cd8 xBdU$n4oxf6|^)6ND+T zYuq=#^|ciXHHB%PiBl+TJz-egzGM!+TqU2ztK8Yqnn<*Fh_#dxfYYDo4}hbLqzKah z7*xc`Km_qi?b6q)S7dA5PE7Z3FLd(90@}LY=uds*+gadPD_5kh3YC-b=Pmx=! ~HSoO?UnRbk@HbJdEzV>C_l{6;L+r z6b!}(n!maGJqu^yY6xE-0DZns#BY~iQvWXZV^*h^6i&;Hv9*CsUyE`mlO`?E_~1Vo z{A=!GTZ=_}hE6N*Ijv9!Zn0Cr+g(WsW;p3Bip!tp;rr*?VdAWHPj!Qkg~h-avE1M@ zZ)2|B>c@HAvV#qZ)Cvbao6BKKawWY@r{tYmY#0!rB)eRlBZK0NU*#EuBtSnH?eg z@9_9-!K%)ur@g+0W5V<6=R-D_cCg*#3LTa3iQcH5<;z*OvfnO15aZ|M94}w<-R)Sx znFV1)Amq#JOK{b)ToDi{76>NJy0!k|Zv!`P5)pJPbkc9JDXteZv{z;ha~`#oJM}_a z=PLhn-1tU;U2lDiQ=K$RB>+*<8+l@@O*}?``{ 7NZ@geaD^o?tur#_4qxT#*`u zOrsU}y@Vz$H&vI3YzdJ)o(EHzO1j~T{d(yJoTNYP$f#0=&pJRpQC)3mmfs~2ok3;3 zuh>4cJCAir&y7R#6$t(>HcR_W=|PzAxpP{$@CN|_V#h*L%rP{a4wrN%^%LnR6Ed+d z5Ep{Jr3{f1DNW_zmG`s*pk4~Qbr81H={BDaA%QYQ23d&1&>h1b#H-BmTtQeS6yAT! z9+_s@JUGNFA^MoN=U9=x57B*zm}=tI#YHgsjeJMUG`tUTfVdv$@1GDXbI7d&vc6MO z=E`C9lsI2cV)7$C6(wb5 9spCiy`aP(NJ z{_OSj8>>VhxVt0H&Cw($iax}y5QKU9RPqzypf-IQ{;fD6!B98^pb2NYPgL%(K#GV?{NCx~KfG!BAkI3PCKkzcQV%yp!d!`@5Dcfj7K+}yywI)QLp-p~V@ z!DtpBvJUq`e-4Ixd6XE(=*CX!iDBk29r2pff&N7DHhr;i_t^n4am8OD^t;(Q?;@i+ z8B0-~BVwNl6BSmL=0b>P0CxkatqR$t^YMc9ZghSpsufp7VLZqnF)%qf`4Glq(A51h zt|JAn93?OD^P^QZ@$tsiDyY*IxRQy+(;~z*ngHd=BdA o}$EKONpLNJyAX-%UeZ<^4Af}bpS$xas`0|U5pX_ V6r 65MWntPy{gF02)2;CI|0r1oGL5SsdPvtSMBY!y zqirv)*e}33risJFOm{*Ow{2wTzpxW0>4w-BWCp02nHt2XB?C>U2_gy8q#lenoSxMj z&FsNxznX7`@eY^FHLP)+x)U;!n0qH|)_N3}EK3>lP=I4dGWc~5lgYo8 p^=+45|D!9kLiPW|lFJz0ldi2M*o78qkc=BMvV2>Js!}3E^650Qm1o@x zXjz7ip^t 295ZNz<@eB*Wyu<;{;t z9Yv}e%i@6kd~%pJOM|O73F_kKke{V@&%%S7snx;PP(UyBHua)up0+nLspqKlH9h#L zXS2-!qOZ2L2jWYR#u^zWp!phPnJe2X?#391pg<#z!QEoN=BHXw@Bay@qdim4M46WF zCnA2QGkz}T4)o9YlQb>gx3lXhC1R{)p!>ZdESIS{IXN^r@!> 4DV?x4N4y3z!1?t^Zq==d4-+zQG@s`wht&_w5C`E-&s`1)f |FxerxyDlNnZIIu3h5e1|V~%ZgVYH>uw@ z!)1VO(n)gmktc`+o!FkJ14Tp&&+jB4gLwYoS(hJ$;ygrTZ1m(Xb;jORP3B&lrpn=O z7)lJ)P{V>;X@?b-?qPpQa82?#vV98{e#d!qnMDVc+a<8Z{Z6 zm=f9w8Kkt|h2yS2HjA!mpM5!o6|8IXiJo7jN9Uz+?2B7xgMwuRr+IF&)i5L9^|~06 z7!*@Io7Jg$MMX(yfi{g8`NT}eEbkPtM{@Xn9qF|~1{j?3$5C!``_mSb-eTW79#5cF ziPlC*iXiMDyXg+_7E*miZ3 +3!!HXYKBZkBA)w3cHQphkvM55#N4PE5UE zlJjd0$#kbR;Jk3JrmOIWOV(uR^f jWrozHSwV?#fw#>EtZWcrE)ltw) zQcHFHNjDUo4M|)v{At>NMVqoiWYH}1k|VQqGMk5qxhmgp%42=kH&i2a`Lew{Yen=A zj7ul1ZjW{tTyJTt-(0&e_jA_f^dm8TGowpCkF51CdmW8qrIz6d{d78`-&2U2(<+d( z9PXfvZR$Cc X3M*H|d4>!zxQJ zD!m&*8n4C!%BBa-JiNO!hdzBtow&F)%OFdPib}*k-hNHU`q4}e&;o1VMT^ ffO#*;93;T`8+;}ek zt@Pd1wflOi_x2|EGyw|X{xQpE@# ZQdJW zxi}{paxc(W)0u!DI|Y+EuL^AP8fl(0){Y>adW0V@KFVRNNXSMpnd9E-c;vzA-A-qW z9V@w9G^R* = zu?(R&Mp72f3!mED&SW`}oc@6}Y%)j7?rPoB(fUCqs(QiY-u!de-wl?5+YLO(^h2~` z)h@DdF|uyKK-zu2MII-tyFZ|dRf%bDX3Q9wRm}7!!#I;X9R!qeauS!}+t34a+11F+ zC&pl+F6`(5G9ubOSc&2v!E%#tI;k6J1&9d-aoj{>9LXc-Fh8LhG5I?tC(;D3(dICZ z(YLySRv1lM9iNA$>qbsaj ?<0*xH4wh^5_dRDxF)YD` za%PRK@*=%sy6rGIKLzj-#lyo-s1g}mwU3OvPaN^gk}m{5krR5##J+TfMqJKHO5~=9 z&vHY(Q377GUp;a=d <-G*lx=uj`AzF!# c8H&Gx`vPl8Qjf^)|-hYpUgV6hao9 zik%`!>2Z;Y1=g$73l*w<$D@50hY0T@Ze23VMO< +DB64STlkc_qyJ1QaJ zbzQV?maOe;6t@^E1{?jcSgl+u!YbV^tNcC5PZy?}Uv1=%F3#w8FD4fNFH@lvZFRez zx?#?23RQrz+Irhx3Z_#AF~<6bbl-)IKJ!!!6HN~?v(K^(5cqEZfIL<>hX#>FXt;^R zs1KR%QLRwjHw*T+DSMfxvX!6r#p*;?7`^n!p=qX?PmSHXsh^GfV(n6=sCOsjGbz0# z)*~_!NeqY4>QZSlAa@>&w;6*7l39DC0+duIzl!FRev8*wXI>Lm^|#Mws}p(S%i_YR z^^0+A1!$vLfcxDcdIg!;=_+ywBtzu{J3W+kx=iL(vU+@%`f`JRwz^&Ipd;znThXb% zLdKqyurWUpCj=*_N2y0QYlK{4J~>yRvRmI!Avo|!znnv`q`o+NGgd!lDRn+Fei%sO zwtt9kqeAc64kL1uVRBNgSX)yw2{PX;YqLWbHbC{|`n6@vgb49pKE5Q3jzKS9bs;Vk z07Ne0#U><}3?z2isC;h+*w5J@x0Dat<_WPG7ixy}@YJsZZ6RU<3;Jh-98JY9?TPB0 zphr_H+3bSWrE!vn3=qVDj2ZH!!-%?O?Pk4Nepz1aDHV8OfA p%T?G9*;rTA~X2775!ujOgT>= z2>bcQiFZuP&~O)VrxCLUacL5p6Y;VYNvLH7$FNLinD2& 7Pnrs3ab3T2>bhZ)O4iG -CFnNt~#v-qZT6*7a`3oD?yk`kHc4TO<3wc83_6-;lE@e8=?Q@e*S zxDmUwNNcAnS^Gm|P^nPmw=x4CgeCd>4Z|hRBTOS?b0prqj(}j*pby)~WE$>D`PP;_ zWd5V}ueCI@IXfl(2Q&(C;!<2{u1P! cs|8KFN4BGEEG!K&Z7yr<(U+xJt1)CSA2RKN~Yyl>3@d0iYJ56 zifF2$!7*eklnkZ<9+%xKPNs|aP6Y1!@%(YqnqA`7=SH9d0ZUYh_==7@WoC6lR6=U= zDE|;A{I0RkIPT}NvD|&Xdz-##@7XMrDqUZ0Zhd>|*;!`mx#04CZ`3jy_~t*yjC&uz z)cFoh{uO~!KGwo#+rR_KCJo1oL9H^+{Ba(S3yGu~5bRA-=UB7%@99s7A!HtX_ixdz z&zM?05a)e#?yKLSk=TE(J>z6~yP7IaPBR1G16^zKkQcX%CpT9Y&j&@C9Y1pTaE*yy zeAy7veM#McZGnZ<$g8`lD>Zk;%U>3hg)5A0z5sEEzyYaXxcWU)m>5h;2rr*?d2X#R zk-y4rZBwS=j^|qR2fr;+;54{naRs|g>M<-mL@ZMvDi|5X`|8{MpJx2t(aXlvYDHQy zsnXpaY2Lk$5#w$RGezls_ZT-@x5v6gO%~C^#rr(IXZnfcB=*a#1*EcSh=q>)YUEPx z&c{N;ivyqCn827geRFCJ(UZuz#9r2>7nLoQgQ55Nx~~4d!}RIQOk{4)dHPJ?Q53d! zEAezv#ytI!SFmA$5TEuEg|pKRjvs$A9Y{=No@-yGEhvuQ>K*QBa;Il(3o$bye)|Hj zVF7_&)R-V*L?V7I7^vUaNW=bOHb%dZi6^2ALX63 >R&a*)SkjFoS8$r>YXRyeSN(CW`L%g?L#8FS)25-*uE((l`4{R|k4>u1sW z(PT?h6xy1p<*8baRq+%6?Cd9mGx7OV%3O*1XB!#_41^`V^`jU@OIeu^FlYqxwxXCF zna5o4Ze$@7TTCdhoT3nR;`OPfWcXBu`f3vJsS?IttSYe@kO?e8_d7TLg5hK0nuAb9 z%&BCsn*0J>`GTGp#vyvzGAZGtHfc!x`I}4k#TB60x|Q!)5}GfdRMq33Zjg@>h4@hb zcVaL6PAK`r#{XT2k;0~l`CKjnxdeLG{5b5P0+4Ge2}fFe i5yQ D4Lo88gQfc)lJm*~_+`~xAmKVD zkphAb2gznY%+2ANz(5-Cj}ku)YX*%x7J;+@RCXM4D49?pPn{rBN+46B9+RIaJJyIS z)e9{$5b>u%8Us)*Q>O-6Ui=bEz N^r{^|Ub6K& zrs? WDPFO`z(uTNm!Rt-ZpBbWREwo|JYB (w#s;X^~d|JdCeIhH5HE zXBZb|ce|uhat{UVI+je!-nf-7nqVZ)fzyIXnCT`%HhnWvsKdv=C{YN8OUhAr3j65d znLo? 4Xs zf$MUHRv cifJk`N0Jn#O@VEj^mK0U-8xn;_o90$3G>uJ7{#3HLDIka z)7%8>aUl$GV7zHO(CcqSuX`z9+AM#Qi??LIi%1+jmLsV!pPD&v(_E1ylMsQ(e)VRo z8|OV@W9#(BzD#cz=SNvf2) R!@*e*|a{tFhShMq{5R)Z88#!8pnsh zevRF}^M4ka#k|u$QP 0-8KZC9yKAAxBH^rv ;&Lql@qFpLOCE&;3-re1m`aJB(&=k;VnIM?yXcVVp?dUpa_Pp}J$~c}qt? zzOA2Cl_BeAk*q&5^+)pOxt~v4*G*9i#Rhsp7cAe)M0zfBO-0*{NaLYP1X>clg-3J! z%Ad&AUV`x+0qufjZ_m$YMIK%>xY+at$UjP3Z3t*pc+o)V2i}R2?;5im>u&qo$|+oD z&o~LQ9fK4(rB7?j8#$(AfTncrpQ%1{+A!oqu|9eHo`>nR@V@BvmNM+zIRc8ye{M|x z31m&p6EEV(pLf3? 5(u?D|*^itAWxD|6hzPV;TQNkuvBfasg6s(>P{lyfB zV6h0%JI)>*)J}E nuFjv?P;@b#?C|Hf`HT|y~7@peEav`7w2kUoQre5i$p^f>wTX#=a^%R`P{ppc#8c;o*&uR z*x1jUmQ!J4`!0!%ZK?hDEASJgqt3c)Y`Q1U$Q@I=`D~!Y;Sr-VOZ*>`uU@P9W4_ iX;^6RCq z`*Yj)LO=2CKe*rdN=5(j<_SCLdeOMN*0Fr&Ks~p(JoPhjk$5hfhmV;`{}TG!o0RYI zK5T674lUV8e?I=@%~JgFQ}uV6^q-fXu&u%$9_Q9yq>tY>UAm8ceBivta{O`h s+kIGTR;?AdUo zFq!0PMad%jCQI&?90z~J5DEFGVwU{;;kmg|zbHQ2#OF47DR-*t=}@D2V$oCU{LOo! z`2C*+o~2CjCiw@IWO-C@M&;vW<}Jp68lQB~xb zq2evpg(hLH8z-7?C>=62w8O4Xy59To#ffH@kq>OG>cCMR&elcjn~O6KQGztxugBtTMps&7`(>wOSS`zqIcG8 dV8OFQWq5i?|K;Re92LzSU`)$4@r3&2P+ep0N6s z?=&&EEwjzdIWE0Uo4u8LFW(Y%(T#%I8&>k(yqG&$r66Kn7q>~)&E=WP@ZUqFdlNS} zU&Ys4Si5uQPMcbWhJ0JT>z4Qmyn%E=?r`buJ$p>kWVDVP+B?pc(kr_#rPQBX!dt{k z;p~v-2@dH)ig>4!tcd_s#e30VZW6psUtgSLJ>?2MNTK2)S9OME)9Y`4ty<;u=Xj%8 zW16Y%&Cj=$wY3|+x~8_TyIA{ApoadvfU0$(7vFezdNy2sc;0ZZIg7!YI4E>mP&>_Y zsG~&V@kB2(vHU|d1}Na)=FH0D zSxuuBZHj%SQ)J*N%Q!&A=4^O!b+@_3anS7m| zbhm3~T5U54b-W@q-e5HJ$t0|(|5K__*ZapJm;U 8p2E`0IvF6Cn*p5%b#|m2P zn~ILD+@_W`uO+gRk*@F98JL!~WZ8-@yamIhdzn%)ZnKj$;qu-)gKo4sb~7Hcn2Gsk z@zlTn9nOf<$oqpm+y#^JPb3|z0!ubJ%ujV|NY4MU w38&5bFCLxldTJeX z <6&Ih;DB!#K;FYYhCn82Cr;CK$lt*2U?}-XfIlCuH{f=2(oR-s2 z5qI#6Ufhd3EWs-rZFvJev)ix2IevPWp3BCx>#H+uFTBU-+I;xhMXS&?+aw};s-ra? zcQ+XM>xC!wE{&TS>8|hfFi5+q+~_*d!t^QFzBDeiTw*VlCPuvj&q+y1smXC*nFZUu zS+X)xEA>jPlh&Rn+rIeBjjjb3@BzHdE3Ulh(VmA_-aq=Iej@qK1$FhH49r`2B1gJm zK-k*4$~djm_Sun&!~=8g^WE--A4KbYJUz>V3#1w|EOQDw67$Bjn;pAD%Jke2q0B}7 z9z1w3S)1s_U^@0iShwZd%#GD|+eLd;RaL!41c}f}-O1ug`g~_gafn0fW=yz~zR_Wv zoGqPMNOp1W?XeP95nht-az;f(C6AO#ayxH|`{_H)v1|2u4n>}vJAxi%;8+z|yNx_; zF!UB|uTfRfYflbPnQiAT@C;Ci50b_9c>U#p0)@lMRFet{C>;_0GO-8R^qmJ7eQ%fv zR%c>>2s9ch@6_3zUQ&Za~qBJqs((&;Ghn`_$d}gcm&W5Mb z&i1;tmGYIC&<2at4~xI%FFXIb^srFYmj_>)vu^wv%7r8z8x vw9VbIlz}+E+L1c3e}-b$ayGaB6nejqaD6J5H*ZE@T$W#W&{1&irsmUS7WOMujx< zeN)6Ke>3;udK{{qU3 ERv1|Itu50`%7SC&E^9?Pu#?Yi 2AC>jqrEW)- zF+*DsP+ucn2R*7wF)nK`jSdNVq^_^eTQEPCXr9-My;+3!(lDNWBx2N#HH$rv=Q=Z< zu5X|3Hu;uM{johQ4Yz@dvhnnJ@fJ1X#$TRVJeZlGBQiW$tt7imNp{XQu;<|}CBI|0 zRxlpBz1x0wpY=POSG5SFvC3Df(S{s5qE(|6+2_6a)z>VITRJ(G=)SG9v$O13x7XeT z&%}cH?4Rb&he~CYrq!zJ#Q#*5P>w98Vcb}-Fvl|M4w0}kv&f(7s>ICcZoBbbB&&oe z$r$^4S6Ey!>lCkJWN8|&w3Av^0wJri`ZUw(bGi$$D#%@dWwl4`zSCU(?Spt*A(w`( zaz{r;v9I?QtJg0$PpN5|C+67)nm+vHe5}p9zs&URV!v%qnHbKY2~E5DL>_S~UEi|l z>AplGoM?q}=B>Go7D<1uNZ)h>&q+G4_9EB2w;Zy%9Yzb&^#z9Wvs1o@pZsOkl5H1g zisQnpPSH*`V;DESe|#|b)0OgPN7A*|& $c&4ND^2UXt!y5bd@|4!8zn|{0bj&SSq`W$!Y%4+ zi4>Q7@z383Ic{-zurb-jn{QMc9{qU2+$ER6R39plolmCWs=hq;>VRe5SRGz1e{Q@< zpjxc;W(QBVf&1JT^E=%=QImr?tlk<~+UOP-&d}$(d>frN9Wg5L(|h5bEZ4z#u~wDP zft@RpG7vrH b%+VZAc$C1S-51{eBR y+%Yvac&E zwL*sRG7r&$0)6A^Z2%@kkpb<#;;p;K_g|;YdU_8Rq5>PD!f0yP+`f!PGv>~ht_U@? zceKTuubt=`O!)Zn{8JiW$GaW=K7QLI)g>zqR!FHDH&&kF+t!zmV-?s#X?HQVG+esd zX*Tjfyh2*PW!uV`2^Qbn^ceF%o@G;p&F9 W}l|ayBA7C0Xn^>GQ78SgW+O)DRd4 zxpwdU$k@8QiMbDg#E>O-c9|kaKfz`UoKlqNiA*czF^@d+@E3+-KSFbCl?K8J^S!un zX#h`&m|0DXzz7TDRCs^z`j>YCBU@d*{i*Oi6~HI@-uhi#ykSTky#N~NuCx@4pb1R& zOXROeA-(KK{XC~AgSlRfSGl>lr7i$6z3a-H2D7?j->d5Dhq{e14Wa}y8u;ycs&;O( zZ@AQRi$f;nKpVmoPFaXozWeTfb5V_#_J=2;3IH&Mfh-;0f!o~rr_Up2PfuUidydPM z?QvY=cbe{VeFn_;2l2u+7|jOGp5NCi#tcu^yi!#~WD3?)OkNsSFgIY$=yF7Ii5*Ba zC~!0V{MT*Kyuq5Qvy(%wu*DSiF-{XXrq-TeG_R&QQsT`)Jk&Og(
(xSj}E&mwlhJJo~SL5+`e`-bD;RSZ_=C!A`+Q_9ltkZ3L_s0$+pj>Z+ zB#oKLWgJp#od?o2e71;N0ThUutLt9-bGc2kO-a^kK9p}u0s;ezfVVbtadG*!Iv^FS z<~g)`ef?*{B9+nVHz}HB(?5Lncc1ML@c$4dD+_cG-)PJZ*jze`WN>_N$Z+oWB&7Hr z8W;tnYOGE*a_r;Abo0z+yXtJaKHK8WCXpq)&ih;eWN0N!i+whm_BSM(zPrEObYX6y zV$SEfV=ZRPwvh8wWDYA|(w9$GCNMZS8c{k5d-5el8;$HD8xNo%-^RBHX985rjG0LL zwm{&ugA;DcM}rGycLoLoY?zy3axu@&vp9l=so+>6*`HLHMqz=FD8KLbh)_S8$EVkM z-Q{)KZ4ZQZvWJBYxQJbGeCu}4B@cgF|Cd>sS*-xxU)>mawR(&De*E6Yqc0Uhcy@)} zG|ZhD%wcb>k5P_jk9?@OPG5P~(zvM6zItIqs{E@!^MNH8rt0sUSnH#2Hv?X8#d#QN z_ZAk@ On8%?86^0MP;hy2C|no6D@yG3Zj z_m}fO-pE(L5;b2h6SS$6=PtrruSz+me!l!o>}`4PjYaa@dTRZb@QX)pP2n}#O=M@Z zW+zKz{lwc`Qd`TMJAB0r-*_ys!Ge6B7$a_SQP8;OVA95Ynrlr$?9}ON<#{;ixd{l5 z2iHh_dvkcGaD9YEqJFLZm1qeBSZ{|mS8*$xf}5k2r}Pw_{KkpzKtL98pP!w?*xIMM z!~A9EdXz-$`x^{7z#MpRT{v^*3>Nnnl!}Jf%zvnO;axEdc|e}RzizMcmM-k FO(_ujqU*aF2kAe*f7r>^9VH<}OC=~#0)7M9fmC0+$m2WCI? z 3@n~hNyL`lvu;XTLi=6 zGFzQ0lZ{HgVo~C92D6j#o~Lr`2f`7}E3u2N*2Xg8kTH}2aCEG)jNd;JiD-Chvgd=B zG-jMlQwuv+t|`MZ0%0&KH7F?RK=U-#(D1L{e;68XvM$lF&g1GR@%P7j(dc&gWM4rl zFT1Q+i!DnJwe71DBn;hf<*8-3d3{1M!PO_`37b)hCe&URs3_)le)cPoHtdmjCn|ty z1#-260M{o0ncC+j+Wb)zi|V^gbv`<5W4KQ<>G{zeddY_{NC}6*t=QJi{n>p9gl!1{ z|Ckag-gq?vbGY~8={*}3$)iK}k1y9$c!~s)J3rkwl;}RUSKoE4_9jxK5te@Wzz*{# zVwOBj)&;Jk15M)Ns3{xVW(FeC($b#0exH=0ut+MgN4{7ZSM=eL$PS#K^$3&R6g}wg zh*Ioz21ZoJjDD@$F^!bDlF#LuEvq%}pBJ_5-)Vl@`34EoV@1`bC3WprK0M)~lST#L z(ANn6VmiiAZO1V=dRwo(Sz?1Ad#b=~&dimaIlb @cc{QI_9Q zk^