From 10ca099809fd31fc2deb930dac6320609310c6a0 Mon Sep 17 00:00:00 2001 From: Andre Henriques Date: Wed, 15 May 2024 05:22:33 +0100 Subject: [PATCH] finished report I think --- images for report/artbench1.jpg | Bin 0 -> 39270 bytes images for report/artbench2.jpg | Bin 0 -> 40430 bytes images for report/cifar_1.jpg | Bin 0 -> 1013 bytes images for report/cifar_2.jpg | Bin 0 -> 949 bytes images for report/incompatible_images.png | Bin 0 -> 292516 bytes images for report/max-no-1.png | Bin 0 -> 46544 bytes images for report/max.png | Bin 0 -> 31482 bytes images for report/mean-no-1.png | Bin 0 -> 46459 bytes images for report/mean.png | Bin 0 -> 30566 bytes images for report/minst_1.png | Bin 0 -> 148 bytes images for report/minst_2.png | Bin 0 -> 276 bytes images for report/stl_1.png | Bin 0 -> 11865 bytes images for report/stl_2.png | Bin 0 -> 21854 bytes main.bib | 77 +- report/design.tex | 30 +- report/eval.tex | 221 ++ report/intro.tex | 53 +- report/lit.tex | 29 +- report/report.bbl | 1343 ++++++++++++ report/report.bcf | 2429 +++++++++++++++++++++ report/report.blg | 19 + report/report.out | 55 + report/report.run.xml | 87 + report/report.tex | 329 +-- report/review.tex | 136 ++ report/sanr.tex | 34 +- report/settings.tex | 45 + report/start.tex | 53 +- 28 files changed, 4573 insertions(+), 367 deletions(-) create mode 100644 images for report/artbench1.jpg create mode 100644 images for report/artbench2.jpg create mode 100644 images for report/cifar_1.jpg create mode 100644 images for report/cifar_2.jpg create mode 100644 images for report/incompatible_images.png create mode 100644 images for report/max-no-1.png create mode 100644 images for report/max.png create mode 100644 images for report/mean-no-1.png create mode 100644 images for report/mean.png create mode 100644 images for report/minst_1.png create mode 100644 images for report/minst_2.png create mode 100644 images for report/stl_1.png create mode 100644 images for report/stl_2.png create mode 100644 report/eval.tex create mode 100644 report/report.bbl create mode 100644 report/report.bcf create mode 100644 report/report.blg create mode 100644 report/report.out create mode 100644 report/report.run.xml create mode 100644 report/review.tex diff --git a/images for report/artbench1.jpg b/images for report/artbench1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae552baef9a2e794f58a6822e20e3ffabfd34520 GIT binary patch literal 39270 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 Zov`&^uC!rwdr-}FlU8rHYxe(d0sxG*jBo$| literal 0 HcmV?d00001 diff --git a/images for report/cifar_2.jpg b/images for report/cifar_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e3084492c61c55f0687797919d7103653105618 GIT binary patch literal 949 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#LuXC=O5@k6a z-{FRG^H*05S$>9JF2H~D7U?(*^Oq0IBbH=?)p&Cgh0aM>>97DtStj7;gXE#b%h30#Tb zeAHR-vM1&G4(v$D^tL?cLsXO!Da=8^> zY?J;o9KLW*^Wv7BsZ9cMpFWAPL~Czjw0wQe|I*Iha_`Ifde62_T)XF-m#@?tyCaXA zBd3K`^-WxwwX1gR0mCdqj;BT|RTy9PuUwR?Uo9YqYo{a^mN*abA{dI JQO5so0s!IGYI6Vp literal 0 HcmV?d00001 diff --git a/images for report/incompatible_images.png b/images for report/incompatible_images.png new file mode 100644 index 0000000000000000000000000000000000000000..c88c4a7a6f638b5eac969b5770a469548285dffb GIT binary patch literal 292516 zcmeFZRZyHk*EO2pE+GVW4LU$@_XM}W-8Hydkl+kSu)!_ZU?E6w_u%djWN>%?hqvmx zI92bL{5Pl0&8eCjc$k^)-Q8=iy?ZSpRg`2g(TLGrym*26;k}gFix)`zFJ8crq9DP3 z^Id(=_Qeaz7ayd=HM|V>GmycC!1{-)a}k^KTxuq2M$`JDPjFGeYF)uzf6&lS-q;7K zioeFi$8R*2?(RWsXA4G&m_>Z)OAs0@he|tfcRzEqWEFVxP2n3V0^v7zKau#s^rLkD z0IRIdv(lOsPi_S}`DKMRgnztN17xz>>3bjcLEd%r#&CasiMP>*GX$f8KmGO9_VDeK zBIs_@;VfJ6U*CWDt^W@pwlXOm;N@RmLGIGoIXQpW$ZV(SWt%H2A+0O@E z32BgznHez92rpqOm6SP^Xmf@6vHyeqQYHQ5WAk690h?r-LYT}AQDAxOpGvv-yyd>t zBXxCk@qq5uoE$w84 zV>%>cyz4=WsHrDDgUS%yCe|Cs!g?1 z+U9I@Z?tV^2j}@+b1pP_pB>hS-%0&*j&`3HW$!Y2OWX>D515i=wYOq!o+Mi&q7n&($LYl=?u?*C#C32m*97Zs`f zsxctlMkXeHxe~~?Uhzf<>#xOA5wdFKkN+M3?~0#mnE|kW)7sW{AcfRc6=0pvljooBp(}g3MQAATlCqG zkz`>9#!*WeADJSJG?VY&+lu?80;smO_ImPHiEe(s_yW_fl7S6K>HG}&ItEMzjJGY0eR`aPMa8&aeSw1`@g2V8t|bFmSRq8y+{8!Lmqx1xTaAoX8p!X@&)sgPDgqMO8ux!*lX}dWaGmPS zY+aoEJ~B%u4C zBJjb^r%#gHrM0ESo!g7aaF~B9{ru3gRq){?F0hpB^0*UQ*(%HbvOyp=&g`$t_Tvo# zw5i{DE5ow@ovn`2|HyYmzV+e2aU$^XEbAQ~A9#LYVFHHan!c$f_3Vgb=OJsWnd7qWL z<*hfsD(dZwzpeUeCLMr55!BMsQvLLJSIAt^^wZ-4Wog8B`K+T&%vuKL2{xomoZqb% zWsXyqjnGuP@nOLuzc`h=vI!!qbXCDi_JEVV;(YRMQ-|)3(Vq#YdyBZMb2|}P?fzTY#kghCw6CG zS<0o*|2Tw#v}`~?P|%8W_^T{=ipbsE$gpiuh4+x%EBfENJdlXYyTvUwtIXyNI`$7) zx08j3l>sQsa zYl2r@wYmMyu^-}v>NBx4eiIIQ8-%|hD1_eVPnf;^+qk2k)MG>BQ@J3VKDtfJ&gQzz^b+O$Q+&Hc zdA1#Qkl`AE_>g-v&>8Ho1jI@T@0C`)VolOqL>caRk$o}#Je#f|8#_Ds>b+dJpxrO9 z-4;;O%OJl-vT`kRJD%K<@Ce)M$fA57Yv(LYC^>qb;SFx0f2n9?cLA6vhgH6napY&E zF|i2S)ix7~yo&o*16nPoY{*TnqSngYGIm8N9Yb37;_huPky)%rr{dCVQ^(hKAtmKe zCrgQ#kH-(cjULtRZV?Ieamq^mwP3=}3+C01Zuq6;G_him@!;ogwn$A4PtUx8byyP8 zUpE1X+-~<7XiwD&#GCo~331X{Rt;%5IQ5cwN}(4%qfm(uLhsXcuV`jpIM}9hl5aaZ zBv*JkwKhf9p$t|K^^p2(=h)cW+vj(VHSEAsT#He!n>z49c%z8UXM06FdU#ZrYqL96 zseYRk#9}1D0F5Ky0(Qu_f2te~T-H?hJMc?}yzpgmT`brwA3gW{JH#;n3Kg*63MyJ3 zZ|8xnu(xAUJsf@n!)3t^;~JovOyK^wa{`|H_)}=582WeWFK50ASc9OHTJD;X=lqaT zP*|8Zkh82&znvSMgig-Dkh_eNa~q6?4&j|`XlNLh6*>J{RM&>F>h<(^)w=EpOV+AD zRVJzdK7L+&OgdS3lT4>0*azLHVoK2c{=kr-(Z~Xlb(ek6baXj(WfB887Jc-Z?IeG* zUeYRhpP99Um$SR@vC-kSSM*VpWSOAl`185w)0rsOGJ(W+zo|*%#kAg$%jU>o<58xy z7O<9Un2!eTfS=xPt|*LZy)*5vEUwL8*?1UCT8$=got2(ms_G3x_$-v5mc|8ChV(DX zFe1@w!l(Q&;D=y8h<_?JOMVg|Tl#ZzGF1V@siY7IqX1Pr``i{TlW}qEWrRQdPr3=% z36h$7$$dj@R9jD~C?1c)YbcsGSsgz(2Hq_sFKo??1b9^Ybui`#n0520GN+O{tqB-j z{!H$6wr2f2=5$!UH4Ty%yM9i0o{nQKE4{CMpj=rxcXPpr=pE*i@BO-CIZSF3V)r0V zSN6y~LfQCQb9ElN{qzM- zEFk?x%04Wgm2lI-GH#PKfoAP<(%}fZYCiJcxn7UUI$5lq%x#`mNTK#j4r%>+LGZ&8 z&b4PlY(qAodhSpe5R!!k`$1Kd(YN8gL#v1 zGR^s;OaOn&-O^EkmGGWUjjOZaaO;|8mSFo)9X+S~?0@LURm)X#O~n`S(*wsq-+Z&t z)My@E@av1aWHPOH{FVa;#w)kArqzkmgZ>5%;bb1#x2MUi`htt`S@#=7x;eMzup^G8 zYg1;EClStn3W>MzBm==vNj7%ztVH9m;P{7i4 zDTBzFxDzOe@#CY}Ba=F{xfCEJB6Fn>+QI2Kx~OD`ZT2Yu(Kf={A{_E!dE|aAc`T%2 z374!)7?!kfzkazU`mm#{l~&pQu;97kKar?qSl{ESGUw8buQll9h%Iux3g8&1g$NPO zXO0<`+G`A{;7`oW)%TqFBLB7b667xbd}Q^fquSR?%L}I_8|EKjKvPKZuq~_lR$K|G ztVB-R>w*7JF&;^y`7^VjkfEoYunbIkgEk4c6>K}YHo&N$rocv~?;#P=`#DWuPJ7L`Vayv-ixS@S>35n>%YUsAjhAp?S++N7 zjxge?^?sB6=yJ*hMwqrT*`YuOQ##wscN@oJOP5Z^@G=I6q>+`V=h9 zwO)N{voOfA6`!tV$sPYgG~y-Gp^{BDkp`nu=b2Ycg&y0!6C2v9p@sMw#oxdOHQ(CB zr)B00PolKG!vNc?)~MpZ(+EtuVQ%b{V2jSg!Pa~}UdLdEnfeU)OvpD+^J*1JAgk#8`zTgQ#r-TJrc zVoyDG}82}JB|s>mGUUax7)j#0@ul>$BC>*HvuTv z%od+iV@gG_owR60?uS6nWH*6P6Hj4;|DX0n#s!5$0^V;)u!z+e*7 z(MwX`;e5hQRMxmK)w}?6Ed6X|%jgS@IC;PQFA5kLvbkFFH2UcIQ`Td_;ny5F^`-A* z9(khmX4i8`Xgo1HTQ|-@emC1Yt?PH&LurjR!6!HCRcmNN#P zu`f=yM6T+0g3;Nu( zT3{vc_lK*M*2}!<>1h=5Lfx)^5QSzK>ZFjOKz)yzuUx1`pQ|Rb&rh(y^U`FbeQbCO zS2(wPQSO$z(3=Vx>bZ2lIVGW!u1yShh!{@69>@ zvhcR}&Pd>+>+arObnA>2%a0=lk(0HwqWJ$*;JyiClq1npT&`11@V)}wMe|EX4| z@LHc9j_||}Iy*aSBvlN=(II8OmIc6Ss&Kru&m@jJ58>o-fVo1y+~LjLXa_oyM*mrSLzu?H%zy*x%P@9RZSk`s4-e zvgf_*K4&74!Gz)@ikHk=>&YdU0Pi@A3T6MkN$P3(iDU+g>9ALuIX3g1x`&xYkx#! z_Y$vmkZ@bE&Wp7LVr?!~vkAaT)mQcC7dn{C)C^ymL_$JV)H#CMK#^j6ydq`vdE7~{d}D%~k05*OxS;j2Y!d1*rgA!}6W8pJT= zhnwPU@LR3#kJtL0Rhbv1iEvF?q@4;n1YEK4zET#0^Y)80On{A6P;|=)Sj#Xz;O4gxk|dNQXxlHVRwuOLAGZ^Aj;Mp)@#`(!>s2d8D2sk) zLt_HF@eNZ=`vVvLf^z10rZ?J0{)TchXCdg(bNE zqi^!q@~=&T9|5qAd1b)T2)_(09NWIp$D$4wp|DRjh!09 zQ^MM<@OAxrcXWmUH=D&JCCs?gBU%5r!sWq$V%Fv4eqzitqQy zxv8%W0)lGt>Sn~`L<$oV>c#o>bnc$+g_i}(lVkJox_Y`3lauDUKg~bvQf$lTnb8#2 z=fAC~smZ7JceM495G9e1S2sI3Dkz}$CmuIXl^Yrwn*YWBC@dtDex5funZ3fxoBxK4 zhMT9r2J?GmJ%_uSXMR{u(~5&9%XC)Wht3a}w-hUBnd6{ag`L~$rO8=0SU2{A!BPf{ zDJ@TaUsv2kH(Ot~QCK%2#l*xUzSAJiN{^UBffupIm>xt7Wyj zyDPV}v~*Xt^AuFx}2_p9$9&|w$R+I;u-nr5z{ zy`}eOvWsa8=NXabSx<|ZNJ+Mairj_XXKxB_n$OG*6_st%Z{NM!n}AgOig1?iRw9@# z!ak#cM)j-|adC+#mim!3JYxA@3$v_y&Zm+PcfUu@upLXco)!_VWIuzb_O7>ZIj17j z0DEm592CqNt_CeG`>z7zu9SPnSM>DwTMjG0O4e=h0_W8QjJy(gza6>A)Qn~>09L0~ zK2aoJ1Bb4`1gxnei;{famoxiX2g3_Hre>(DrZr}hTLTnO#z4o>#;v% zc_p~Dg0Tl@-ZXcnb{D9+g6t-k*&fr!eLvZ>2|C*AEA+^oAAL9|6wJR;^!2sdJsdqN zx*L4h8@J zkr&3gF1=(v9$^>c)^cZCp1ojt`sxa#A>oabD1LR}!25o%SFiJ+^TBWKk$tTLwSj&tjD1DiKti>W>;#j>Q(azoTou&zWKK>m z62Z|?`x&i_;~3!{q|&L;I8pa0?g&QY#jCGVU7v7~sXQe~MWs+tVO0`1d&sSS83cFR zWi+aaW?2T>1d_daIY&|H_#x1Uc$*^1PJ*y&7Mv~yp1h&W2F1k4u}q(o*nxRlWvQLb z((!U|g3??m0W`FxF0apCVwtdQ%kXLzyy*QSs6*Hr@l|^OnI?~uYc>$g`5nRmi{+WH zlrdXVbF-xW_feDjBl>fNwj3TZ?utU_6% zHIv$E153n^6WGh}>Q;7ZE>03JVJSvPR7PdXO9L>Yx5*TX-4i=@urtH5h|jZkb|mI&iOJvb zAd?Kk>4EF;0PCq$(hYPr0ToiJ;t6#G0(kiA9B-Sk`d2#LB$cMGdMp+dx3jKoF^Tay zc+Y-_kKpI>b_kDvjW=$7r1u9E#Q{Kn5=QWzrVrPJL{l5piIKx5>dNDZW+U%9(H+Y|hj-$cWU-h!hSY=qdcTSPfkV zD};}YodDi}<-6^FpQ-jv`gI_rV5}DiD||(Yr6}k$lQenn=2nw`XqZCevs~xceC9LJ z@fn?)qM>uc+Gbq)qWSGmNHG{dh%O+Lw=9qM;1fo)r`=>1)!*)KjnYYT|9LlH`=KVi zzg>8ff1u~peRMwu&r5cH_RI{Z7q5HuK&N3d# z9I|?JtR9l4i z>UBuS(}`iQ=uCUnXxUbPxjAE6>RM-G!{;jti}YiLncvP{6e1VLPX@oA+`K*iSCZ6+ z01fST-nXN`%Ox|VUn9wqLACvMBoUfHoD7hy`Ha9Jf?`I+CXZp?L;A%@1W*K=7C;H+ zD>>F97N}-2lE?x@QpTYMqayu21EX=b3^K66C4(#(KANs$Y~ z*`}+lrCGahE1?!ciUx&vkIs(~-%&$A)}``?`oyNcCfzfP*2**ssy^{+8p{_+4_Y8{ zOSs5-%36oxnY=MSgLkGdAtidn^#ZrPG#h05+15{=J&Rh%QmH|SEZluYkr3Zx@z{i2 zYJtU29Wz*E=Ml+d9VlYTE^1C;;ACK>Bs+*re3QoAB#?VzHM?#i# z;wPy^O`x^YAx{eL!GQs!ZB&2MJO3o=txS|cMlBYQm_;GYp}}HT9lv*65LvDDk(7u$ zE-Ir|v(n)pB8pnE;N5ce)b2zc=Jp?OM zIzN1rTUjUX)i#$>;SV;+Yc{)ItSv$tMSdw1S2o^KyqwMSG7tMC!?vJ>j*~cCl0^0z z%Z!tt?ETY63`tX|DRQu~LqlObC*4Siv#@9$r|1A_YQ!!^N@DE%uN0hkF;U$L{It^D0wYB2T&b zQk=Ly@y`9PrN!Z^Abt~%)XJ5w-_u266n^F^~sQ$y_BQ zsF|xJ>DZVraGN=}iwZubGLg_Y*)l7t{8y@RdM(dG&Q#Llr;BIonK;>&jcL2iX0IPZ1xa z5H(g*fa?iGnTg1zaHwW7E9Hb1eUGw@2K4`=;!xUS1_Isl+01 zs{)52XrT^^Aw_Q{?ih7rE%KNk{%ZntPd7sKYt$7@kxgD5zXcMY4v$;&9z$U50q@K1f#<)jS0L4?^x4#U3 zAC$7l&pm*OnC@`qGp)*o`hGxilO{eqEpnMb1JT<(mLoNon!g3pJGddQae++2Ri4 z%?1QH9v4ZZ#GqG1l=HEPb6=;jfyvcZbA@s3C1$Q*OD~zq#qP0#vWK%a{=G@TsBxWfaLkHz;ZDY?)sS55XE!< zQ0QfOCQeAPqc}KgJnFVbMsp~-<`m$Q*x4=@a7uWa#B`LS+)=?4A)zr{MogqNC7y%Yv&Ktcp59cFP}S{2S{a)d!@wF zd%h4(3&|q%E{@YCwN(rv3X`Gy0e>0$i54O*Ytv4vdhsGmExw!`;*smFm6%9PB@FS- zU8B}AjoIT*Ngs7(4)RynTC1lRYa&T}3FoVuVlq$Jr|v&GGea>FfJoQV&-E(t%@`kZ z^kKwpHRHNSC--4=W-*Tf=2Dh*{CEEPQZ+^^Yp0Pl?Lp6z-Gs=<58Yhv1STu8Yz(x0<}q1&0c`$?Nt|LN9Hn{F86*C-%rx zK~4@`p7Sp^YuQS%MpnkuJR+-K?UrP_Xr{?B0t&<;I<`YJ3>D-CDT(=~?o+VDZJ$A0WMp2Ho z=X-WTwsOv5M7x%n95Y{-kQ}$$VM$N$DyZ%Un`H34Zxk7Y9^6x-U3S; z%<5eHQEz{go(7$aL(nD)G=+0Iudp%l^ZotD)X)qvFusvrY#xDPFi^MW!;q$WjgZE( zFEMdjY_+=UaKhv_;bf3vaD;Kq^Ekr*-U#m%u*gW%BX^Tgq|2E;%BgswY<`t|_07Yc z|Fwvghtm+swzO9)8kzwf5w??b#KHKY4e$}EXqMUdwAqFhD}DjX~A%dC7CGiXVO&=UmzjDcZc?u`9gT466e}U zJGc7|`ds$1TnxbUWAu>02|oEZCuwH+fx{|o=jgcUPrx(&Q<9?cv8X$l8Uxdh&i<;3 z)FI)@)$hiSOyKQe@SvJJzw65FV`5{}Vrh{epQ7{;H?7{m))Jois5@9wO-P*sj!6Na zYVLH*aE5z`GWRtxmtUbqteS8=Zwt9yB36xVf%c_f7yK(ONa%Il(tw zvA`ZJlwXC5-v!4roRbGYCeI^}hm>DlC3zHwwZyL5DJ=-WdFU1sl^oo9X!i|`O2-;< zJ)}rv#ak2m%?8)Ufy2-1kc6{;w%F@c8UrdC=nGTTP&amw0%~EUv5TUw#}CjGk#Vmx zu|=n+>i6Sn+E2;Ec^EZa)dkY&!FPtNa|D#fT7f;`k4EblVzRD6m`rjHv=OZpc>8taN9RI;ULO6wC)S=Gf9HwH%ArqN5k9YtCnPsIg4cX zfK1=JPogl%)kYS;E6Dlr56mks6lo@|kc#~W{|w`U(-5f!?w+93?#}jhAH+-1@5P`#32qN`d*2Y*GrYV0a7xr>v1Cb2t9mqsI3O?f ztZVYjT#pvqv0);Q3AnPV~t8TH)WiUYo|-76;w7%)4~Pom5bU9^e!fqZZNz z%eVBPAjYf``&?p)EPw!H06QR4kB6#-rjEwLN<8Dlv+omQJ?3D4AJ>@hDp*56YWtVw zLa%U}z1n9)C~?W1COpmqgHr9#`!hy)n#F~Wa3$FN*Z zq++R;ak)qW_3%uy?yDi9(T6kP02Tpg3kfu1L6Hz&IqBfiMik?% zdoVVbd!GU+Awbn`;`J4W)~OUp9YC<^4{lg4#+Su%v>Z_q!7-T%G~X@%o<__=eO{>8 zhIRyv6|@esp||FRvjNG7LpYSe;T)jnwZ#pblH`bUQwKD57_Sq}Tx^+XmUX(Z#o%LL z4a+a1_Q)2~2EE0g3H;1oVBl>uO8i3)ibgVG3{Eid!q{RVR zNko22u|EGWI#Mwd_{*~S=zo;V1?zF5BF!-QS;oZ`^c0kA;GyGlS(Qb0WOVrZS>JFT zAuB`;Rq@7tTBmq=|14nCg?Mru6<)aKZn48GndIx^D-)R z16A%!g*KA3yxqM@=VgW@uQA=fBu>Ob0th4DP{+TTTPU6#4bR?|nIF(d!IX}Oq1>@e z6fJ9LFo*nj<*Tqp36(^7M1iC$!&@0CfK19#k0zPiLQip|al=u$$~($#u_e=_p=_Ncz5K!4@CQ?C2{Wi$I}8xz77Wld z?>a9L_{5_Ht7IAu*~<1EHI;g+yG%}1!cr&(xK~#cV-ZwfPCMzIM3IO!Li_cN0u6fP zvS`}hyDR3=8#k}%!ompzu$R6``2;fuJXN)CuovEgv zJ5$i`1~GvwkYvHaz&=5Iu8(C$@TGEg=$kBL7FnP9I;-V9OXtPwb~6vaUgpC44Kq(KNU zB#XNX4#N2}pIWk*B|e0Y!8cEXIY9V5*XDf+zoeu91)_H1819G_u)l+L^)>|?{9Xf> z`&AhE9L0&(=Nbtmw3Ysq-%vTpY89Fn20$2!r@?LeZn1t5uYYeecth|bgrm1RIYkZS zx^9pq(>*imQuB~q2Dz0sjW&+;Fa)E*-c2P@8VC$n&h04R z2qB#CXJJjuZB_?=_1T(Y0@fAY%w?-l&qqt^ah$LnaWDP0|E6(-)12KgN=-ro!ZY}8 zp3cHW#qm_vT2K7`h~7XJ!>B4;E-8oVr!wHwMX(xd)NVT$o(@{hG!*7ta>hDzZc6qF z+`R*n3Q-8H6Iz>~n0%MAD_;bas-9KrjI4YN4{&?)RIhty0202OJ?~cz;LPwl?cZ^5 z^j(;zFvbd4ho(6yiC(v3kHdtVZ}RRIRvwecZ%4y>xD27Mt}dT7S3WQyDCtrDg}d+k zL}t=;(~hE}t`Ym#jKzPu{sy4Kxpr*uT>|5V#Ctf=2BI9LxVvVHTE0|Ac*z6U?!Kaq zfg%`ASfed;oheMqE@P%fS?5N@j-?3cpTwEda4&QYK#;V~z@6=oh!2{QJfeJthd}n6 zDoDb1_P3B9&RsT<#qk1f@G0mR;4AqiMIHRYr{xZ+kxdgDyWS&6Gx2FhDk8!k_!hlE z8Pl1fS+5=*TfuEJGouqKi*aMo)#M2HDO#k0a-zMC!6A4%ztyr&DCqoXjr)CF{!3gG zJ_eP4IR0|PQbZZu9?dV;0eV@K-1GT3{AHb0OH%L8br^^o6#1Jt_{=(*Se>Yv>u5lB z@zwfQFW+k8^Hsy6ZE6F#Us;QXwvm+m%8imSo8()drIoeI)TU|~6cb~K%U(yp(b8iF zCShQlhx5f{&(N)h`y$^IHMMWFX^fs6Y5%MqxXR9W6$a;L!8BSRi!?Dy$XZ=zM2KEZ z_f2)|v$3F2;AN=zm(Ru$**f`gMHThbf0AGw-IwY%^BTGcW=oxY%cH_p0UH2E5si84 ztOd+xkQ!7+OLa1K>AD z+v#k6@$SCZu+DV5W^x(2poUdpG@ongEKM!6@-msfnR86<4lJJzNKR1zJxktqKEY!} zgb1Idj3_)SrN;k+Q)C9*PGr%$2*SATRep{}=IH-u0T@JY`gam5{45%dJJ8pOV9qI{ zjAu>Q{EPqS^`6aT5XK}Hoo_G?OBElzL*6bk!?RbU5GJ~#GH~w3KUw@(HN;c-)I;K! z{;Uu!;BDbB;_dx&t!3zKvHuI^l93XGz+``cu>`{L{i-eJurH%)UPWXtA`7WhT?!IE zg_XATmuK>9^|U=MFuvXM@NC~BHG3Ql7kO=Y2^09H4D+qWoM$5o7hPt|#oRnAU2kD3 zce4Mux++d|EgK~RdWbt$fAn+c*)EU#m-g+n(KB*fA9Yd?QxliDP=`na%5KLdiQpo| z05YWY5uR{BlKZmQ2>?cp26`wJvSF^4Nb}=)t8@M5OnyIb`4Y0kOVcuF5=A7 znO(SW)Mzn&$t8TR@JsGGP>L*yXz@mLGo%{|@J94DtQV0`sZ+qx%vARdviYHrD`-j| z>;R_GCGzX z>|8Ko#aVkPeRPHJ>!n9 z@plExvdg3W{Wt2GqIRN8k>^JLpM)r5du#` z8EQbrJPULvx5k|=z2h>7oWp%>5QE}RgT7M#3bl~&5c7%^11|J>5Tn9Of%&A~QT21q z9$TW6YIn#BLn3UG80i4T@&JiN@+tprQseURC`_tU5ADv-_PzQX|B3H0v15NkQb^62 ziylaT>Ig;A;_(=?^JSZtM)xTp6|T&TCo|w%3#AM8#QvN+-U5E9L*zt?cy-Q3dO*Ut z=L3tDK2S#}u^#{EUBc+!gy%l-t<3)&cmoF__48&R}*Hl(=txNpx24W)f(eXYr0+aiUqidg6XdMN1=e% z+=e~LC0s6VP^ZOFvqt9L&B2`UG!-HBgny2lhdACcufIk9bY{5jj3pT^_sYPI5G6m6 zB!zL&3PX-lmD=-V{I}h58zO#A@+cc>oI!Q3uDg8OyCe#3DBV%%SHIX>B3Cox9~BU+ z{uDZA(UQFgKP=((xwhX&_)sXy9C;n^1gkGhPUE9g%X^_njySWh;}!+5NVHo_>;&kJ z9B)N$WUSFhzFSM zC@%B_CMa*B7QP*eQ!;wk)tZ1wrqc~!QuXg6eo(H;k+tq<8p?E04(X!WS(q7j9HzCr z0+1U%-Od#D3LiS}!2FOAW^IJ)L9S%ZUAQMLcirp(xOb%=^)mX~eZQKK`=5_FN7$9u z(;vW8ye9hgFe9Lk@@3((Z{R=9)MwKzSOg3J6A|)OcMDuCy5il?$N5a=ttmqn?Ry5@ zj{_`4zGAzq1|gTb5jkx&{l^Llv&>`;3+$D;!Gy}8b8vXNuFW??jv%wP@V)k~o=?wG z@Q&40A42RElVOwTrt^GugBkVy-v26Y0CzrLyPoWCIi&cGm`Ooru`}+pK}2 zK?e0S;zy~5>>@@x7n22K`4On%3COX)&iTF8cT{}Zc27l{QfbyRninAlLZK<2zo0xf z(+maZE$ypqb~xYG45aTdNFshElc^r~6QEWv$&G9&Gl(4OcOVF{#S1PQ(RlT+>aioFJ$J5LRj0iFQp#2Y`X+sBUu;Y6XxHD)d^dvmXc-C?Q6RNePG zA}8+a z%qrbnpnAlB_k7nwiEg^8Kh8?wZLy^-X0(O(vfSsFu2NeQeybwf+g!7)8e0@GF$8>O zuT-cc+xVyC2My}X+Aytwff^=M_jb$bL}K{JiMoSF^aDB?1|0c936ai^gZNtf?}bF8 zzpA#Af+)S2(p)knQJ$vm+4$d>YirfR zSFOKJR$$i;l}Y@K>rFk#4m{ET65>`H3bWI7BE$##O4n$^v(`mL=2?Y$8aB}YLKC?| zQ`9iH2gCFuKT{PB063@x>6sSYC|2RImld06T#dcU@7J115(zYHVIA2g9w8jFE#G?` z1&~^0SIuj@a8KKEwqSfBzPT5uT=|?69g9U0^Zbrjen;b3=cSm&Sn*my8*1cQLteDnMS2r?7v^3AYk&(VJj{1B~XrsX|**wfbWB)yL* zeDnt>a{xgQOhEi>&EzrgznD6y;%)kasroXwKgheSM`S;`@&v{igaR%Xw?ugTuNqer zpDoWFFSM6n2GKk}Y_1obFU-Qx>|hp_*YM9>LFrx zEMz^N7moN060(5hH1egChB5U1{H`(Uabjco0G2h6#VKupbq@<*{?e5b$JwLCqZVh{ z^1ajF>~a2?Ff%pM){^Inuz^!M;*QRU&$Mm*P4a)00q6)T7RAjJ9d`{T!^Ir?HrlQ~5oB0`wNHNuAF`=YLE z6jjcy4VH0fJMzdbJgVw9At9IVyg&PwNQv#T7T~&?NxNAq34;H zsesqHbYGYhXwOG~XI92h^G)0tIea1Xtqwqow_?(KO5T0Jf)xtY#w@Q?c@P&9oIxn@ zMpHXfnL;Dse;x6iSZBXi?y4!ZnE@gRK*p(%3q!K(ma2~IsD8_jQCctp=QE6wJuiL` zEMUDCs@id}1-;j&S+hog4%GLtf@nwOsx9paNfs$23JYPzN??#!JP0%!2sD>{ z|AU-3_cX{m-}Uo#sWKsDX#G|c7DTY)^#nIIOTNK`F*j5RapbCRo03`DGCZb42@xR6 z%*I4rhZ+6d{!9T162Pk?&0P<3PGgi0=_b_ zt?ck-gc6nI^d(wPH)kaTh2@AVq0_58i5XQ#<-Q70AQ@zD@!Tu>WxL3UlG_ns_R}`C zG(yO+csz&LOrbYrT>DFh4Nw{pxg6fr76Eh4fq3de;teheG1P=h1&{n>%h1!JynkV(v5`HJYB2 zhCegX^j(*V;-$`4 zBh}AAoh=%rFKHFN7ftGT{2#u~GAgR}ecMBKOG&p34H83lOAp=M(%s!D-60G^mvl;Z zmy~p)poE0)_+RV&_N?EU?|kCkd*9b}9>=MCH@cQ`OR{5O$T>(qXvuc8(nMsluA3A` zlK|8|OSKB0C*Rr6Dc*}Z<1WOwaX=OLn0)Ozs}v74EXY)f=WH&m0`t!9Q_4nS$b$Jo z-jWHupJ7jIqZ0}0Tiv4j3pO%hL@^h9B$9cs0nGZ&xG(&pMr;XS9*97e5ouH3D(qrt zc%t{ay}weFHz^PN)+iNlWTCrLa?(#(Fr@D^RyDx9#lf6TXiwzYS2ddi^`~QtYv=2q zbDQoUApQhM2g#O?5hdfzKg5g#F3Z@@?houpp-8O0%%oeGT^X=MaRH#%DnP(q{sl@{mo7AzIVDtY982qpKlTJAa34=%) zNoBn~ddjA5{XaRU{wN7km27ejVaIRwp0388Q*pCih&q0obiJeYreFzqVdsp7xR~S) zbs)$#`VC8L6=N}BvNqgK7ZJ%aPh}!goouoG&dsWaF3-lIfQ=nOWJ^E&E zbED*rSN?8UVKN9LpWO|wovV~BYx${ttep#s6RDjNk+%*F^hRA6zT49eA! zn_eq&4vP4_JLYmfbuzV?qsb-r=}ArrSXaOmy&KzK^CacKX2cYQT%-`Y{JAt_B75w( z7(MDvCYx&BT!Ag=S66#cwmNL-{H#S>^MME5m3|E$ zk~lwKYoF*GIi;%UE6Eq1%}FHc!XR8I212=K%EPS*nFW(_T@SJ5S!MHfNHX4FwcsF6 z3b2iE1}VzmJ`$Osf=RJ9(>b@He9mADjt5#}InfAi_EL0HN#x-<4WvO1b?g!R*g7T8 z+HC6Fj~mH>?O#dIP&Zmq1~K;^p22OCaT76=X@q^ahTda z%w0jD7a>fuM2xF*)YjOV2Dd15<@Vu(j0_1LQ=D4A*{x=d4L@y0aZIsH3w=pr{z?+f zTN$VD_WGw_Isz5_QQuX3?lQAhFN26{pOr81`HfglGZ$zqp_q_>%qj05fPR>Ok($HXOnL(qKN(oRmU1==Tsg0+YdR_{-VAf z2h-Ep4PGl6Fzd^iNp5a&t(sskj{cKNNNX#;+;z+bvKM$PD40oSB%WdF+o`(_MvY4Z zP5i?PH$=&={{f=e-2Y9}!042JlgzX10`p;CyzMG4Q%|oJC@mrgzRL<(-ja=!m?ry- zGD8_v85>GgN-O0QDd^Xwkq1Q7Z&(V5E0%{$g5f&gX}AS`ZH-Zjw@9tk0(l30 z#C5GmI}o?fT185o=Gvh|xGq&%;?GtCz9bxA5|@}~kTI?FS6uAsXH0E*i<*RYd8PsO z%KMgJVe@*#pHLYsyg@or@zVE_ZY1yD1|zb_k(F%LRb;y2u?)Dk3)b3~a?@((+nD8l z{_$A`Zzr+w?7=nG%=&=x$&6Ee=*U|=P_n-PYOWiZIH%mj3`NyF6{|sqQ-Kc>cD_Up@p)v;|@f-i6r#{*2Qf+{yEO-cugtPTsgQhOx(l6SviwjUL|sX zbAOe@z{+Dvr>pD(-?n`9bH=*Fi9l`c```(tCg#1J1I+^{RYJz5c{Mbu>gEIPmcf!W z3sA_?`8~wGTw>EriCa*NP(qBUH^PIhG4E-#Rkjzox%VJz2&=plf|yKTDUyBF{bFJ_ zUeHz!1D-{sb%q>o=+-!z=;LytzYP^+q$G_Gy^xcTB>1OFH89BY;De9m>=XUT*{Yy5 zY3hX(ttxMm$cY&>uq%@=iAKi$LXIFCHtOPprQR)mWs*ulu@cSgoKyld8H{uh1rGW1 z=uoI^@dv`-SvKg6h$;IWMA2@(G?CUMG>$*K54zXmV>JCC0G4(bMz%*Oy z@9Bl;$nc*^D@FoNgipl%!c{{yc|aC@v)vOsZv*F$lhE^T`&eXSXjT3@-bDnOd;e@>im=;G z_Pl5Um-=HEsAZD9OM0?~N#s<)H6|x))UNG!bI}VcY|_z}%O-hk^IwY!7cr)PAvc{q z=T%N7+r_Y5k_;5oQ+#hdC-TsP80)YPF8t=SM^Y_zsk(^?BlpqB?z|%nlF@neg%&O? z3MAJHz<>m7(U^VpW${euDf-okBV1eFO!e4AOCfpO%4tlp z+T7f6ui|BujE<1Gn1*EW$+KUw`eW4O+UC6GI?m1InVL}3larM*+lXu2KKErbMN@2U zYfo=VB}C9D)DekA$J{;}w^J5z*1RHOO*t=5m((~C6rIxLIJt}&1FiWqn}OssQF78R zoFaj%M6vubTd2*+U#TzA(*DZtl6YBvdgQNwNpK?C2?~wT z3Tuc)rD+{|6l#OyJ)G^z3RL*=Ac8RyxZ2O|FE#9|0=8zuP>TfYgaSxu%&tZ3`bL&J z4EDyxk|p};lOZ+-v4^w9Hm~t8Ni-?hbu#+N1Sb3Xb<^EvJ}!PD=d{K0G{lWQN^UP!ALnEc1U!MiB=bT={D z_B=0Ha5dEMFjP2MLeif%NsbVwwxtOc{+!uxGiWh<5%1!h>YtzQZF$HfvvS)6hFiEI zqQNXt!xEq2a@gq1hw_hKHDddPsaEn2dzWuMaE{vc$%Y8i3bPejdYSqF0@7HC^ixko zlch7n`9P2`vnw@SHD!*7Cx`}`%5t_{YJ?dz8G}$*2QNWsPyj7NFfWq)OSRH6cP;{n zbO(}domy!cTDZk_cYfkv{)wfh-$B*E897iT?MCb^SOnm%%wBjlrSmlI=(zCA=+P}D zE2reJRAnl6Lc03=iED2BMQUs{`@Fht;+Ei%NF7Zgo+TmV!Y$LVh}-7Dx%*>O)t`RH z@={hZxC56Tg|=UpXrmF9-ZI}4BiJhvWIv8(D{ae7W%-yK+#^590eX_6ncs{sT(-bc zukHuF;jy1sxPCp`Pcq8ck;=Ae)yc+rfpzh?jo!ZhVjD|XyL028;%%VS`X;^1Z<;e7 zCJM@t{7uT3`gcG`_t^GLHHEkTqR35=hBE4gdTOLZ9^{Wx`UgG*nAF7J4{RrpLkU~y zkJiJ8=wq1}AH3T~Qkp{&1T8&N$A)=sG`!a|C3Xdv8NmAw3`(X1zje%p`xlveet`vX z;030q!2YT4DWrz4~zAe6PBR8!&Hhxtp^q0REu zHk~0%ae+8f&!%aBLhVH@D>whi?KYVGU$o$Sr(Ld2Ic0nR>Y+`k*&3QnRGYQ*2YH@- zLmPY?s;*G@rEaB6o*>kYPzdM;sKAH5Dipd(2Tb7KtQlw6BaY_tq2&T4HBNAUOWYp%Q z^IC*Qzoot3v03(PgR0-ja@r73ck>Ve0LL5Fx7iaQ9FpmnYGH?EhqjO16kpiujQfIQN) zqIf_qkIT4}mw=sU2dNipYu*cL;P{Q7dMPmp5%vOdp~@F6+&oZHP%Q#Cm=scyf$&bx zq--AVgA$lWR;%u$jZ!g+(Gw>~XupNM*tSZa@DdXIGzu%I+AT(})aTu)nMg{yD;)c# zhETWJ1SKS>VR@xT^dDb%eMpEwfcu8A6lC37*Qa#*E)RR1WTN_(m$<#&%*!&J&Ylwr zjoQ4aocJDN7zG_xYpF}aTTS|&RxQ!wGJW6iYFHbgHbqX$6D~$4M$^PL1{#AGP_{FR z3gzOX4Yxk6^`rb_kcrs_$6{h8D53dbCe3ade$1-q>2V#RG<2ag8Jk2b zd5XdoQ&h@nKYyCND0lGN8!WE?(zrzbfn#=gvT#XR`v5&!YGVjm7Hv1hU|ZisXx zaq5U0NWI=_VoegR^lkf*@F4|{0BjMEY|oLCw9zM$z&V8hHFYE7#$>%4cy>zi&HSbo zd8$iluU^2|u<8C_f%wxIwhs-89>i}B2YtOCvq9r&A&O9`X2k?e;Q>v2blmFS8@DdR zT~KZ~4)f$52MXhOGNSyQK_++qbT6PsrInR>UxNPLn(uPF)Cp|i_sf{6{`T+QE9}@; zwZ@lbkkSgmt#n(Uev`$tDI+AL+AeB|-s>ne2e>2BS;B05RXI31hORPxg9L@RM}Y5Z zmf#=v^?{cTsf(fGNsTbIV5KxJ=!lGF2QeUhCsab55OKeM$@J?R-(O`^6ofh#(RPw4 zkN*}GqIZqS%NzRBh%ql?nE#AVF6`24C2iQRJM9r}9D6aC{WP&vZ5$>np7Ugc_gmx0`LJ^ueXyBrIQtH%f!$ zxZc|$$bLp!2ElZGkAg*-qQ(DZU+CZbKSFY~`%b|ODDBgR*uJ?Jk&kghaRwi+H$X`R ze22O@9e8pJHHWg}ZquVHrsS3HiL;c9yV&Yj!H+1Q)mKmu?Ad84;-<0Cl@Xo9hcK6< z{+#Ot!WY(2L8+VR zhrUHIK4Mw8L!2UZ>_#>@2?Iklf*xoCV3s`$_0*5CV?Uuxq}e_vFizgsZ-H8=S2qdh zTiLgK!RM~yllzl0%f$>Apa#aW^h(hQ+f{mcA92h#T}1@t2AT;ScdJo^oJPf{JTU`N zQFUi>&|c8%OjrDTLWp`!{d^^Irn|ItR_=EP%SVQ~pF zDsyu!cP9Z^npl0dX_=Vv$h6$%w&MkoAm*{aPfexWB;+mJ6HzEs`UT&uO}FO?W4|cA zk#c>}vTLbEkLUDj(x){Ew=aNNfeZVxwNUR#;7DZ5iEFFgukzw5L+h@P1fvt`IYAJT z0T=0(dVMgO?Sb-1K#K&Kdhv7n#^?uCO1r)8|DOfWVS`$_;R>i=e`r=ldf{ocuW2&2 z;xyGhT5;U;-iZ0B@_ok_vtyyc@>ZIq6LM3<9n~Ieu6l@Ap+4S-wn!kw;Pw%^VyP&2 z9Atsd$u!6sMnlL&I2uq1%U4|Fuy*$;3Uw{ip{FDAFaxIscM0$9*+*_QTEE3ZF~OjW zM{>3=9>I)O@E?@zl1>Yhkx-8J0>@yVU%1n^!uYRZe@Q*xnQff;bBQ(2U;m3ZOq=og7cj8W83e@E-O$; zD{n&Vqy8-vr!em%5|}W;5;GP5ef86ccfCFx3Uu>xz|1?pK2-`c1W8XaL-BC`j34($ z2*4DL`%fg`>J3hru_wq5D#@rvjvbxmzR|Uxjy~9-#t&v{kAkv~+%#qNuug^lapJQW z$?tce_MymRaVGfy)1fBsjXv}LfcbepxY&G+_-38wH2CBDw#Y6VPE4aIZh^}n8rLzW z5vuxe9|ei>CWgLi#+}8vhsLAnf9??6GyC&7K}n*1mECEeKl8``X8(Rf_Z7b+xXVfb zt{hKD7t)jTKxTSV0z{QIa_v>6_WV!k5-jDqmnN~&zKzX@!up~L?b2&9pAN`TQ$819 zW)Q`+eVyXgxN2{HHFz|+sVFP=ib zH=KNfF;)zT6g++!=`jrk(v97WvD{P{;<9iZ-wg|Y#s{PtF^coKDf;u~kQ|JSjTHl# zxOHhAWP)XJJM@FGen(fie!Fa|__myTJj37}5hDogpkPEhD(=l=(G(C}g*I!kecF3O z4@dnersE~8f(@3+mQ!blXiVWT%zhD$c4Sx+g>PaBr%On}oxkOgXCTNxV#~!KdD~Kc zc2PgvgKSb__ z_lG@$B<@cgQ2Wn&3G0nD6L6XzD$og8=iS)b`f_O#gr^dx2n!uMroqURgeLQyabFyA z}K))9=l? z5+q-fEGBh12lhNi@1fe@fao~k5nMuPu#CQM6lL2^*G;)zGT+oESl~#^j8%IVgARxj5-??k5e7v^BrL7vpDoC)a`PV@UpmrZLh>&Vw$?Pk+}PAbg}x05g&2-N+fKy-u9I=ltBSgDTAC9>>LVi z23+YX+z=e@+vjcH`3j8h0phfR_w@)oVc>@YGwN>598K`p+!cCJoc~fue!L9&U4;|w zJ{O_-W#>CKuU|AQq0URgCe zi#N-7g0i~a2YDy2tf^HJSN$*v8Gi8Wz4AzmGWHSw2>Ctz4KckVPutfdbb{20a6`1v zs?-kvXmV33p1#+~dWZSDqx2-+x?>uYEuApo+a&uaP6szn6h_nL{O||q4B7N6iRdPi z&c%QnI}G9()!Sc86>^rTCr^0BwYLW=%Gv2K&J!vyaG>^7*~mp7h=~Oa6kIOE;$bG! zNFCN}ecmG-75^Nl;iXcoj0x@kRkKh5qg$7tVIij#!Qmrqk7dF*kgYJcGTquUkM5MWbE( zTTet-1FZ{{p|PE;QE)>< z9f=wzEK`a`d%;<5FkiZ#RWyx11TOvC0JZ)XTI8l&1Ng&FK!vC`J|Ft;BHScwpYUbq z0#MPCv}N@>*h5|PCC^}sIJZr8Be|W05?!pVC{q%r3b!v3b}t0E&C>ECMnKZHEa9-p zf@=olb3kd&rx~RTG+NIVBIu0(?X%#JH4v*wKA};f5WWy!o8LJ zY4$|d7|Y$QqW=w(Zjmt*3%A0~NJfCqT1Bf`+JVk0=Op}W<{HFD>yUNB%V`p|tax!} zaIMBG6^#0DiLUeUW5z?RVUkyCmHqX}%6*p<=Cy{5oa!umqE!hL?G0xV98DvUXto4f zE=LPA4m}>9n=*{w_buvHMDZ~cdjyP`HfB<_A!bz;i|cwLo$Xy3-aCUH;1cbUcv5JP z_j5AeMqFmng*V!>{!^bs9#9zv$WoeAdL!vV$;ex8TOxZRaOvr+Qw?m=;^Z&A%t1WH zi`}LPIDa%#o`x-PYB>d<)W6f3i$Ps2A6@xc?LlOS>XUP5JTXsFzta<#rw4GKA5FkC zk<9Wd(yw)euF%pAPJc_j(?=FYITG@CqH>vdqBCPtjf0x_eD~B31h15rQ>8K#?&vfH z6No`G!fKxv>Gj@dos9LT`O13|2XM~aV8RX_)~tHqxpficF@N|vNqPD@V;Zi0*&>Q>GW(2LiY`jl?9?j*i)=tzv0Nk zm>z{X79nQbafZ8awh3Nw9hb~*N0NdJ#?G#&WxD*bT_-=@dt(Y>i%)i%gBP&b6KnQp zi$}PFGXYb)l!bmnY9U(d5Azx=H))vjt`Y%f7{W04eL($XR!{OGt;-y&d5g?w?`We^@&89-C5W1iBJOgExU7>IiY>tbfOv5puKSmHicl=?NB5|7bG+zPF*;#|*U~ zne+Np>l3Sw&(oXXxJErABicl?4wQs)!sFh%p^%X>;fwh*G+3C=4Mv(e&Ey!|P_HRS zSJ>gfWFBYnkiwLADw7m9lu=Jn3*tK=($cM+sku6 zp!A4rmF_#U8Q%<{JsUPPgW%-2WZlpLsrCI_2;w`qGyH5jiJ?~40#vPZ{dtx8zYxCx z4++yGXb7vQY+jxVXH%hyQXQ&Po#a3nmRjpsVHJ825!mRx(g7Bw7S_;2z};ke&Uq9Q zGSX!xD$2E*LA~rt!CB}gcJx_D)%)^BZ1o(teP}5{9SM;UI??s%W#akR<&b5a%ZERd zt3EJyXk`#mo_kPOr5Rivs$lXnHrgu98vYmI&;E2P_&#WmtF)^5QcTQ;_qMHq!Av0m z`lUf#PyxSV4rMZ@?y939_?&l6G~4O?1MOw4Ni%3oajHbT0NR3_Uz*V{$sGMXt5b+N7ERq@NS2KAANjdVaopa3F~R0f$`y0u(2DN7N}CXwta|lpvTggI-kz?_=oGKVC_=} zhTbV6%ud`E&t6-E&kl!_E+Pbo8*=CE0pHEsv^oeua$(VuG~4F$6*l>NS`aZ@B+u{}}AgnKoF7>N~e}!$)=UdeqY`u54md4q-h6Z)-@d(=S zHz?V@jNyO322GJ!nCZ_l5n^kSc>dALy8@#u%R&Wmc1pzEb7-9W|l= z*3q&%H8$=10L(^ZS4XQ*Bt4Sn8ZOm9UBq8}zmaFP7&ETF0iK6vMOU$;bj9JtvV6lO z#LGV%vvXVXCGA6b$Mn72C$n(7Nujp_9fV+Px#S5lZqu=YnDfE0bYH1SPFOa6R?Ncr znb?&gDa`v6M%3JK5JO(~1SMh#__A;}=sGDYI_Se6W;6|eV*}3Gg#W8M`-L zA><);Hz~G12z8JE-$=+$i?HlzaHrWPSH>SEZ|8n;Jubg94Loi$$dy`AQ8ds!OYhT$RMPhZKyI8>-)yLUjcv2>!VsvAo+=P74= zX(H(!-w^^^RePn9=HCUO{aHLxi>V^cZhDeteNm|Mdp{t7Dftl+V+_f$i@zICHk@o^ zPW-R<3=`VV9`x~%?0Dr=`+zB`gb*L4gQ+N6x=JDy&CdI5m`3lKZc{U{@56nUL547A zKOi?HbV#5Sy~NMUtx#^p`nz6fXK?|*wUzu_dwAquSyE{t(QxxxNq%O&MS3$`DL#4` z?G3A2d__LYyzy0psk|@_c?8QuWD$cuYkt1^n(l$AacHP44lcgVj}dKW#WN|*MDi*L zGk>gCZ5bXcl+9_Bker`_ol{c4Eu=LrE-N>qIv!<-O*slEJJhX%7EfzC|BN)tK=?Z8 zPdz15$F`00*vk_IIe@h84>l}_)C`Vrshm{{D4y5pW7O+c;D(-%gtaq2l8&+_760Va zfS6BS3n~-Ng#HviZ(@c&sX8nXjP{+Nc=&tKgOY8fr}sM;xMR>*{gqyP2r&$1fKRj3 z!kt$aABsWy&4q$_Qi=Zti3?>4kLO)nTpS#MEM`m`>7ogeb%oU75_spjZQI>Gw{aln zSPTJX)!6^M&~tq8auulZRP(#8)i13q#v}$;l&tAfr*=|84o^z#68K!)WQMNfqQ`CY zxHFD~B%_JO5=WtKC~neo{|QC(l`Z+e_U}j8YVrU1>(8rz*FhZr8G}M9z~&p$Bq>BP zhNX~%*T2UqzRzm36jlI5Lv(6`qhAI5Y8{+$S8zWps^F5Q(cM3ou|dJirfeQ4yydxXSz3*fHR_LN^e?MvVu!^{tkp_ z%pj`eV>?W+D_GJS(yD)o3drSvYv>CHrf-{C3;S-RgP&k z969$^5({mKfCB#f2wbyRRbTqmcVuI-&Mnl%ouRbv-QS>reZVL_IW7i93i<|>o!J}i z;gsK^?&j1sUVsoABFJz2f%BU9h>#9OIUq%vv8hyNrUVo`^(G}@z7E|yw3B44x4C1{ z3E>Ob!qub$IzX-k2X6iq+j zHtlv(Z<&%DHj8PWAUn+x?FWS(92pJ$QN$=~Qbg~r4J0XFTN*NSK_IS3o z1wbZnyih$OHw8ff9Ea$Q$nLa2docu> z2KXHBGkRa@HCu)DBwxzJh82Bd>5l$qCdBjBhCTo5Rj&Pl{dLZPT*xbach&(a=o6E= z-biE%s=^`*h#m zvO>je{~d@5!q&3Ky<~WZQ=YNTj-P_x*I06P*{&FSz*ANjTV_mi9JIZ~MTM+E7gjg{ zM>^Je)?#DW17tqHdul>GZ@Pj0_|r7$f3jcnRPjh$Z}b^l{6BxYY<2&4zFzN%->;M^ zm~O&!BuTU&SvqmcAbz9=lH%mQD~$z${)IDM0Kr?p5pm}JI)V61Qh@li)kPAbiUo6| zqGVp#C6tc;-uk+?IhsQ&#UU0vSZCWE#)d~f`bONx7)s<8c*6tvD|) zr}mTra(OTD(n5K@OddW#@1>E%Z#EYGwz%Ia*>A@K;IoWWUCpFMoNt<33n;8-JT^m* zuhzh+nuD-n!@WWTq+Klz8OG_+G|=gI$l#}#^8Fha-73X1$)`tT?H!ban3vy1^gCd+ zjuvip0#JhsUz&4LF3`fOkXrQ0jNXu*N1&O6w7aM(z89{8q*E6O3{FRm1@S4; z?7|ku9pzIxJk@gO26X);;wu#Hp4d#=zv$-ED3Tq$wNkROf`p9s@@E_4GofSDd^ayR zGDgzU8K*vd(+YPVWzV*vPZ%8`yB_yX~TXGoUvGw)c zEHE?*3mDkOEdAR5Xcsff^*iTI5BEv;PI+j9jCdNa8aKLaSxI_yrxm%Zm%2r6?5{>gt z4GStv_)NcqQ{)gA#eAlpulQh92m)@7;skDb_YS}8Z!j(a=l!? z93pfVwS%Uyq!dBTHR<{??F-p@-+E3EkCXBS95k$3#!G?`iwLnTfTz>ti7H?8ouCwMliAp~xf+iIzlcL!nCv$;Fb_%y zH1FFvyXHEWi)r9qH?ZWQar;#z!~jWLk7Ye6iBSC`N+$LLV$AIDjicEq;_hRPv)Lp4 zzGYw2>*-)}nv^*pGQLmgM{|F0AC+(NP&l>gp`Gg&O*;rLs zkxxNi!o!h(1RKOCe|a9$L!;1=L~DW7q>2Ho?WEr}&$F8QB|JpR+hQP^gB!B2n8rhM zyw+9|FR_H&QJsKCuR~IrCZYCsjnTOwJ}f)?vsaD@j-}F4mGxQU!EOe!#rtad zZ{$Tei$Uz3#eCy^%tB=;(t)O5_#7MGNFi})povp#?bBFiM-%BmNy(%2$kNE4Qta|B zm}+fjJg?TfDa!z4yr)*-}QGC3&F>q^GHvckd zt7R9TkW@34F`B>LkZkBObXEQpBtS~Y1Yb3avXZwZMwHxpA=N!i?NTP{SF#S5BBxJH z2CDq@$~$)@W&1HZLj7vxm$ zGMAd`;w}>~j~`WMiBNsHy$$zX_)RwQuO&V^SqG*Xs7g&8ya#)^yRi_nQvf~RT|?vs zv5SrjoB&Xs@~K$#xPQi?zS+$!7I0uSg9O1St~bh{Sdvjf-8^;wDBF+c1@hl|#PHhH z>HlH6-;DY0>IpFo%Q^Pj$y$auyXbWJR@--N!`QAAhEZq z>W{3*8I)55U3Yr{n2@HuL6tcqghwp*=E$-|-)Y9!*VdyWh^tL?yj4AZq*K@KFHo7( zybql`QvQ_*1}e5(o>@QAIdFgfW1D5gBwGB7y!8uZl*+d)r{nJaM^mL%snzcCp;V)t zG)nkM!SLT+s$QY9oE(=$^zdGnti*^bXDsU|Z?`Z*oYxf;CNO>J;Ky&1q!=P|aBEI| z-B{C_2WNX{G11{H$78t;l;x8|9edm;wNO8`W(2QlD~Rhcgi=5In8m8yXudrh!mpR@6%){x|i$%yn8i=&N z0fp7v9-77f&`>ShI3i#$)@IT#m`faaTChaEtWId$g`W}M$K>LLUN=f?u0@kBunm+< zFEiG6@{L#k1u<8TM1MI%LL7V#0{-;>(WN8hH1;JC+SI&SjL5(+zV(hJzE9OwQA)W{ zU`hS|SpZX|NeEA=yjziub9jH}efnAM5^kDQUKvEvux(BFr-tQHwJAOKafA5c+bh(= znb2T#7mI{zRH15NG8cJ+SYj!zZ_T+?YWShzSTZjr1Z?g~gM2o(6l-gS$xw-#F zoW+$-8b%sITB)K#st3*g7CReiOIhFri)WaCrUM}PCwsZ+=+hXQh=kj)j zp;@rZ*52AyHBe__1xQL6n3VKQ?A}LJ`VGRuv7e9FK_F3I%|cCbYYZ^FQR$sDFYUnh zRVDePiL)Qu_mnKHI#;oxedRIOD}^GOXB>A3{(*{l0<}Ld1MktK=OD_B92s`pncevhIX<{~%Y_}SNs*{h(l${^@d&(2fNRl&|< z!C$HzBQop%eSveT|G!t@>%0wo=>{8Xh^w+L{%a1(nqwXBm$#)bZ_y-Fm_i#Mz=5}f>P0%V;s-R0=es)I>hhqo}Z`vpEe85{pXXJfi4^`9V;xFztmof=# zwM2YgKQOZYG~0&;hFZkd9AFls{>UXHNl8F~a~rU)XHl?ZjG)+C=YVta7i!oJl3M`w zi>~5n-9rKrC+0ZG*X#Uwh*-~BO73tGp;4H0Sw5OQd;YaqAy5nXhxQe{;_n%jrpLil z(lfj*QEBDrKNid{04%NX??A}d(><_ojZ9iLSGAdYAeN+gx-T5QlC%pYSTt(Lf%kw$ z{jiB~ld^v!khbOWx0WO%EC=PpMDmbROmzhH+N;*k9Zc_^-z8a9Wz)o{HIMp32RZsY zeG_M828-Uz(r7Es+Bn-i{imAh{f?GQCG>o_XkqgmN44Io~8R z;yzib`t9f=Tswg2k{oa%DUA*~xy(#$nEuk)Ix4HOY4n|5W#e{B!brQ}rjZ&uge~ zrTT;2X%T6}1G`0A-uf{{if%s5I-;_NuC_FUhq0bfZxWDJ*^=WgXzg6LxXcAVnXD#GVq}ckV`#C)RVk?E&kpFj8qkOk+{e93y@{-gkw(!4#JCEzf z!t0z)JCXaetnPAuScSO@it+bpZ|KhJ<<8Z=M$v$83ue0-@Adj6vff0fC%_^|}`X25;izj=Blh$Rk9^UEPs|6v- z0jtHs{IkKqXIgQkT%(W=?u=R=JtA-%{+0(O$6-sD4cxgO&)jTd{H(ZtW(mpH*JfJ? z?L}2H>y7R|6Qv)gJjRnIlo#{A3h-V`v?;6D#fM8rN=6DrLKf*;{rP7w8J`p=(2~*= z?vLo&9KyCD%m?z?!`VH=r2cI5AcRX&csn$nPD6Azm3k8D;8ft1wpell*O0=3>Z4sT zB%sZOwnv1y!pPYBH-%cnCs+TLv}>9llNE*h%ah4m5UJ@#J|-bP-GK542!yjcrCSLI zX5ga-=X*Dan;VsLmxQS2j&^-m;v<6?dX2|tmr(YOxm8jE+D-dUyH~@M@}Ln#^5$6e z@Tww36NJk&=Iu~m+}vDeb?1PLWv#>WUjkd@cl?ilP^aN>q%bM!#$a-eV~pY=a&)b? zHBL)31Eqg9@!3L!rRqm;O?7ySB~~2W=v$2OU9xI`X>`B{#NMo7ZD{<2X_~Wlu*yjX zI>mhf$Gv4u(3CQ%B$UNP-!rO%hzyr}L&HhJOWs3Z+6pyX<|;NK6vK|^V?h|=3b;|= zZ>~F%BNJw!!!-OIhxif%ojZ@V1E-rGm`3TSZBCF!)2l7-7gq-t_2mMy*3B;Km{53zS+L$f2J0#Qic{yTr#_QheS?^2#mQ@+)$tII)1ZC+xu@|) zU-M{FzK(0XOiFy}mCkuUdLV*6-w|Fan_>)azoshV(VnF=ul{}eGqw_6GB4?d!q}fsBZFNn15ghF3))@5{zhzQ$#m zgQA*@)dCAsOQqWfe{c%DCYPgC+M$rr%lDw)8)>1RyK{7U@IHS+Y)*(Oa+#iJ0>-h{ z*0fh38oBA3mx1-D36?%{%WFaGxV{khgJLJ2MDDt-KLsDdl$%VRVh`bBYk@zBgI(`o zy=})T9V2=BnFqFtW5{t>@hRL=uc z9z~BiMWh(L{G&gYO_H9;%!G9`)Hv$*=12ymYgKzms zvn*b_XP>%P=@MSg`(CU4^V)p#EV#Eq^AC0|#Gb#3U2LBgY@d21R|o#D3DWKzcsGt3 zMCtt%OqjyrLn4f=0k{k?E#2Bx3Q4|w_?5>+-B0t!I_N9>?lC@*ioPbAqkX~tj;x35 z>_SElT8vMq=@9~JS`wlk!Iw?A6}ZjYG@rH44*D)83}3IVyu>Z)86eC9+*>GxN`)uq zVjvJ%nv{!GEfZ*_^q}F~u()$@3~P;-zCFZd8SnIDwRc1%@a6t8ibx!Z+-T%J7+F$I zjq4g=s9-N69}A%yj$E~-5Ob{CdbE4%4-kOJhj1MCw7^?XY*CvI_zriC^bAfZ=OLfd z66e8NO2Znx;{#kGYuxM6$k1m;YkX0`2<#mfwwz@@%M~$R%=b?Np+cA}LR_)danQv0 zo(&p0W@)(MEi6|ecl-FHE5voadGiklssQ4uFHv_*S}-hl11L-jczNR`;+aAXLk*m! zG5smUgCwjJ;yofOpPpk}>(!p&A6qxn8R${FzZR}-ZpyRaqdPTpoX>k7qqH4DQXKEg zTNfaZ^DnKu`_JQOvAh~DY`?jarNZcP&*`fg+e~&uX=c#np{Ya*+f>K>L zo9RI8-*Cwx0&7`$0e#ULHh~o96eB&#fM;OADaJN2G+!%299QuH0{FpOIUy~hQ1p{p z*9p)a7sUm5c(&z=DBfq2LDpkF2&K;}(V?@ovz#tfoKsYQm;8*s&x2^lX>6q_k3M6e z>u-EPcCT_K2)I-MQ%;a0v!(;ZDJR)y!0VKOK{5PT9}@;?AKzN{vNmcXN2w0ukFQR> zUlj-Qd=;rmUHbCK0TDplVW^+-o3mHqjeg!^pAB)6PlBkdsX|4GTE5U}ZL@f>$CyN%D>6A8(i)g>~eb$J(;mvK|+ z(o@dY_XM*;5d})0swmT@*0I-xkMsimj_!cyM=N3H(0k`rWM@(2(oXff5N7Py=?$i+ z--YFdy88U@vw|P9;J)=88uT9el#4wzi{<&BTZkT6)IsL!OC_JTuV1#W=tTGEI#;`o zc(?v_xnBJ`T`VXcae3&`Ht4%y>01!FFvE%eGgLowiXip_A$f->_4Ypa@BL#9u<@TS zZ7ca@E!nd^;E+Y?{bu3*mjtB+nNnrXgw>}y*h2$095`=wdx?gXWp-@B9ziCa$-Yw- zoyRZ>!B&-KrC{wmz1si0ssI0(*O3%*np8EAiJjThr5*&27>XbYRmOeZTpUDkS#maK z^VJ40GXT<}Y32bZ{Ch9a2eSDvk8a*~N$+J$IQhviLH!xbZ?ug(;RdrItGfBF1I!iKoc`>~3a=o81AZ+cc|AR(;%hK@qez_o!SBm_M8V5`VqGI6Bvj<*EjaSu zyj8p!om17{c3R&dMV2Sf?0Y~hoLX$I5D`c5`l#UAlUj3cHteqI`oBwsYV{Y3fZ^21 zPp<1P@reYwHtw^{LNyTQbdALU%Wsn;)!uMr&iICCDkOzWq@eG29C|!q%n{i-e1OZE zZZD=}PY%6cM2L-#okB}omo`T+!?p+T7AMvV{ z0KX?w;B?t#7-+^4jR-BH?6V@u$oQ_>r?giY6N-){f923fCZX;BKf=B;Dyq2sc82a4 z=^S8?1_1%-mXwl~PNk*0VUQe#?nb(YZcsW@x|LG8L+Xz2|K5-P_paZkv(8%Q%Q@#+ z&$IV__7)tFhpRKcC8h?&tw3!!u%=OcZDZMm^i9LIW%1g(R}?&rp(|28nh0GT^!n}Y z3o7BQ zztrJeQ&}n}HQ#;kh!OdGP#!I&B~K!t9mPjVZXL#qO)M(xReqP2$Ac(6%RWk4S_C;s z?6U7$52GZiDjlizI9nDdJRma0+_*iBC5}23loxfP2~s#qs@NapOQN=-?L<=C;D%KK zQ!aULjuf!lFoP}#SJ|F^8OLwkd@;TMawIExA?wzqfE3%WdIep3dF7p8=Mf>oHkwAU z`aBvrwN(^vl%L<{J)H-|58bHrT&S$hBOT7Xg6>*^mUDL36aK9Q?A|ZcJ{TtJjtw0@ zi+yU~xoZGy9i95EY|{Dk*aiQa?~iiNl0R>C&YoA-2^Cf))WD5AS8yLXHW za;BM|dRUqA5L)+l+be39K_4+Ic@AXwX@M+OhigX-yPe1Y@vI)g-k#!+HU?@jS;%W~ z2!RQ53mLjaK`_7DzF)K7{dCtO+4HvpSq8VF^`8hIHwY(>A?U|Q>vB)}OHKOOfaR8e z<-;WfWG^$hTK{hMCrtI@L-)~sH+PR#{VBTX3Hpe_hyOa#WOe`Jx;_pR)vA5IGedpr zi`DfP*!z3Il&BTzO*Bm`C+bIM&lcK=s39&hLNAMzC(6&0dScY&zwq#~ouBgD1tb@4 z004Mk+I@VIj{lt~c_XfOSM zQqqEoa(DKE!?KPAXOum8wGtctg}5K>WSPJP(3>GUSsy5Y)(4PrMs@Y$3RzvGtbzd& zbX*)V9~jEb8lv`4C#`F~RPiVg3}lt-^alc~Q0a<7HFO!J?67=9njUHiWj*g7ji>E2 zc(C?FokZKyQZ>h=+J@hvQ=Ov*Xe zeJwLOWkNZv286%R+nn?GuB^U5E!mK;Q(_{n#*t*M44X0v%b&peExfV@kIoT1s zkJGfi8itoB^^?DSGW!+pe2z#Lnj#^#d|+%vyg?ND?oS+bYN={2LsuEFb`uWj#x>o^ z(vA_HpR~;QIH6;uvNg&J^$*N<+7lGbfpjuc4>b*nd@`<_h!FQz%~`)1=f?dMB1RZf zZDUqM=R^^S-pjL*xDlf}zBStc>9GXYv8j57@DEQBv^i~rpr{Ie0(}5>{3o{S4j*29 zO=*C#m~Wo`aas97o~R%7eWpF%Jl71heVK)}8TJo#{%hi9V_dYtyy5|)-rFrDQrfK) zDgOv+b9KnGs0ZeepMjfCGQRJXNZ;TbCqjsh6J~Qq(XX}a^bN==m>|LpdVe3Zicxoe zivNIR{|KKoN;WEVS}fA+NIra5&ZQkHHLT?vM6MI%BPikKdl`P5I9QSIdF^l9$QKAv z_D&sStgc}gBLnr6@c#~5?WoLr>;XO?MR@{|QR-#lj+n?r~ALc&pcAK>iLVG(aaAq-j{#N!Z1)Q-2xn846YB21CJZ-iE7 z9v1T+46v|=_6n5u=^ua6!{0JW|6=&LHI*jHEmSksrH-UB4^+ChRL*So_im5_SkSrP zL{C@we_`i0;;a7yo$e*-k-B^i@?Xd2(x*U|Cv3pUTx4@1Kfgt|X{uxW&KNNt@>=Aa zAfi(9y33e#vI}f~x75;zcdqETc zwT~HN{PzM{I5CXBm%{(myegJJ9;pV`M)UmuIt}^<1i6+Y_yzYMOFpYURTgvbdw#J0 zQx!OWPJG;U^M0b9qk?FMSXcd>rc;>{Y>VhO{>b-AQ46sWNBI0UsXXRce^T;oA>=bjQ<}ZLQ z=NpvvYdug_=KnlyhcgI0KeP~v&3tBOAh7c{-W)D+6gujJE8~X$K0WxaABzQ|L{H5?5RYdIm_&WMRXYP3mcc`OV1-6mtAE8EbylOpx{vbmE1Je;y?D&PEZD){_ zyz5GX9y=3rsZsXSrEwU=QuwqMqTnHk%v!TR>bs&7qzJ{8X~vY$C=G=ED=I)D!BxR} zD5Fx%LoY{I>HU>!%ambR`lrLBD{Uer5U=c{5{ayl>E$q020c61c(mp>Gkk4U?ceU! zYN{^I!V*Kz_;|=PD(oRc>@3XDD6@Q;5eKD{=OE_;KS}WW_7;{5OYYbR4lB94&i*wj~dM6&X?ns@LV;!{k79z5u0=L%u zSmr4`^3$m4!`b~Hh4&5JI!8Ls@bT%t2d?rwo$)9*o=&XaPu#9n z6Jir6VPYr$gju;bgo*U8|0`|^$#joz;JpK}puQ*auHW))dJ_njwLsm7P^dC7DN_YM zgiZ`1lO0w(itPJLx4h$5ZP+4##%|5wd)WO8{G? ztS!-L;{^10G9_HAKuDRP1xmi#ZoffQPO}BMrBHiqHNIoYK{N*EOCtkopj2tWEH%*! zOhA9=L?i5Zh447XH*!P}!+r$4rY!=-fuK!zfj|G?o&oXF&RK539|k8TGA^wYl&e}EMy3BJczHf?p0$oUaE526A|*L)tu{S@oobPa*- z;b13HsVquHZ161)5_vkLk=4CbW(>KK?uOfg4Hz~mMP%XO-`)uY_Mo>Fgvy>Q`_M<` zCq`8~z}j}XDIb3*E6;|3Z%D|5VKhWE-D(9^hJf_>Iz?n&oF~a0%lRv`Tg$`eDq!YQSKlwmkdF5U-ZW+TkBoU$!ps5^&Q{F7GR+~FN^+CbfF%3*RH1mTK zqfdKQ!cV`EHhr`3mozx9E73nik%4`e!O3(@79_`x4wxq_oH1LUjMXPUaxRj&@j(N= z=&7SYc^xtDqob+d#|k5BOqd|_S&b8_?^#I7wvUyu`tSi!b@X>$VBRQBXO{1r)jDDB zZA^@KpLBtzmmtG#RZKCJ6(%7E*W~?Plr32Jj5RnPHoW*XQo&X3j{8_>e?Pm3;O+J% z|A5;`@*V*egTkto-{{>58MA`6nFQ)$WqoMlPC4wlwAh8M+=5bP&5ohJQ^8)Wq^9nw zCZRa3_|r9Fian3GzSs4kD4G5H054v2l5hM8^6i3;G2I;I19|D(8KKsJlHk$LSW?HYrmiYFe!lA##>B7S5*4-%kNm-0;D zdHBu~_azY$*|$gs$3j-0C)dRfroIzG+T^oTx!3BCTk2JqOUWxsSqD65MKb;0g0bbO@(T*Ah~*9w8#l$ZGK#kOuA@s|dcAGF znHkB>J)PQUDw|g;Npo*K#%mvzYH2Hl{{>&z@F+>)K?h@_n44x+*rP7LM5#Kw!n`p5}+|N&olLdj20t2Vua5oligE6?Z1@ zm)tVKz4$oL232q7##-}+{Xwt=C?%?Em>6b%(ySE3~`8{AxFc|PB*{sS_39xV_ z5mRhu3u%Lk5d_-KUoz(O8b3Sxe_DW3l;tHoN?3=io`2t;&cu&pcGD<|aHd770J<=M z6~JVTo>cB2+aWBC6;KtMiHg96Ky%8OI(AC9Ar{|1Z~23E(66T!~DH7m3R zq+L4#mPAqwNU;GUZ-Y}sJ(cz&c$8326MN6s$Q0lMOE~6}8mRmrh%j0cA;qyhgD^^} zUC8D!zECr|sJEM`WbeA;*S3i0{-qAGG50>6!maeT#2cAXAfw{=XK?DkN$w{i8g}6_ z$&V7p(DL|IfQRAs&;yEI`)(?bqgQ9DzL8m0+fX69TQXBa zr3q{apCFiKtd#LpgNG%J&F3KNc~0&)i#B&q=q98M^m$}2T~7e@mD6JbJp7%#qt%?_aBlySo+n?C5Nq zON@}6JCJ0yo@?JZzK_tzpHsDst+0pWaM@#j(om);A=9>jt(OxGA?XwF_dcbWsPDw= zh(q~Tuk?LS>899jGidPj_@)|7wtv2Vr5Djpoyv5+|N4VxPSHTD-QcJIKYNGauI}bfpWbhOWA*D z9tquOL)uv|rO`P*T{#D-=62Sj+#bhWDec5~Q-oK~rVec@#{V>$G#2F?%Fp>BHFM*o zLkee(H}I=aAza^Ga5^r~NlrD!aHj?b{$XG%C`sK4xia4g^bR29st}6YJXmZT5k9>> z62QjLVW)pOrKhKEP$ATLK6jx-I=TJz{_9tP&UNua5A9EirA8H4i8DHj7B(aHrguvV zem-iSvQ?C_mfzK0J?e)1?`K&zgd=pzd)P0}s>$;X=j6w!{czKkEZ`$*0InPnS_=BUNGea_{@Fs0>W>>qe%%zQ-G))L-iHRypW>bi)Kb|_mIL8G$Z4rd z|R#fTM*4EpwUCEzr|54aJfr=g|@y_iN#q+;=M$N^A^8*=QFo>{PBb zd!ZnQ0ziz8wKwh5PXUOaP1z~M#&>(AHC83qmd2N#hB$cd?u6J!r~u67OLzMsK1y~wIUNOE71y` zvz64QSQQqlh&&owHuAZ0J2u;yENv??F4prT*0;5h5qaBFZ&1r9YbkPwV7K^8a{aV< zt%%YnOGW~#CHu{)j6T9V#0HZf9FAX#-rsAmsWy7%ST3mH>QKMdc)pVGy6467rWX%AFL$6GA;gaIB?wR6)~O&qtcUpTW$fRr z2syMI>=rI*FTM&lyd$a_=l8VDa89(UFge3kba33728`zXRg*xHrjdNT`-GlTGb6+12$Oswh& z$pcyJLkf6l!r-zTRVo7$>kHZwi_?5c=tC}8kA8uKjSP|d-3;&nfgq%Ig(&N@^n}); z!X+9-GEIW_AX8!H&6A&Enb`eLLP8*z!EIl*L4G@;;P-%e4k7|h;VTREp@=_4nrYoW z4f9ZP4m35p5)7?1iZ=O!8np$Wf_H8!ngx79s?H*&LSJMcLXFKq5f9Wl;jHW96tsekff*eo<#XF8-S?PH5K;6oUz*TJ2wLN z(9*HXI4140L$2gPTl_$r{x%BvsY|#^H~BCM64cUCGdeC<0#`BGD2j*Vw8I z0`(hjQ_&4q92d7~CRB!D=Y0e*nlLO2_;o18dqb`9Ibu*b#0F+!+QxjEHj}orWrWd}RqH`y~Y6MxLR zTVV+wfY}!?r&^gmcD2tUU;4>S$(0ryI61H+ijl%ZHz}_rZ6S9#;8GUpjm*Sc{YPQ% z2kv?Wvh)bj5Bkju6S8ArYgLyYA%~|eafu+BcexxilDA2c8RPND5zBlHI-i)#Temu( z3e)R8ODS)IqQ!+LR%HCVnLNIqoG~F?*e19x9gGSOt;kd%tggjl6Y3c-bL|O2=Js9r z9=CCAo}vCT-+IRR^gXS+sbeS8-jyIl3?yw6V|3&a)b==6LR*dUzaK9r^cp<)<|8^OQF?`VE-n{C##p>$pW1<>E3HzB|cqD!%%FdTOd zTmsS5;HVu}ieXNyg}WPQl;%f^`PNZ1;AW@tTgDM{j4&Jkc21Xx0Jx7~v0%>vTcr@) z#L^Y@pi|eF?~74a>F=#5C$ALLEca$-(0A^Uf(bPxc?eCkJCR(+{^|v>?WE@n>VYp^ zZ6mH?8%r-0HRnNvb}C@fkYtx?79HF=@3J;$KkiHUn>&$sJ3_2ZJmM*tY9%~aNKHKr%zqw*?E^016DUWX0hd8~~&bhI9U+1)x zL`iqldXwchAWmC2cv=bGpgVP|i3!gGlvyji0rxifo%ydhH@d-)U+<2NulG73xYe>i zFjo?yb@Xwc5!lxavA2${{Xs+vms)!3Son7lGVtYq^sxJC#lD7ZQzrnzyDf~Uhhu$n zb@*^A=XL1eg^lG;YIeD|H=^~j?4^a++*?$kaFpinq%z>a(_3n;9fMV9T$T^sL%<6`TFv@ZyV0>OAa?B&mr(Fup7g+c=! zh;`RmRzu}ltU6cN}LHQvR`s4M@g^4cWYJ2yetf~+e{<k8 zDAd){OR8r8bDw?)M&x%u^V@l@v&mHBbt1yHqNEU4%BZ*b=!tVmHc}K80mpvpqU%|A z;FDuFMT_l!YPT~=v~_$Tp)BcT#u4lk>UdeL0a=-TJWR(L|GeT)8I+-Wq4#0cvnA+f zZQ@2M=;3*nU5{bh;HS9tn>e2iw3w~0usnv1TIS@za7r3FcEu(r{DimnU7<93=p{_C zUU%Na&+(w76RPvsn_%SGb;A_xy1i7Zr&^1|xcE1beSV2eez^UwpFX*lRkjfqyiu!2 zjJ1Nw{@{F|y}Y;1hR3@P_i@O_nB@~Izc$Tgi4XNZNj+^zjAc_UMp1|E-0(;5mAQ`w zxQFeKCYsuLfrKwhWoqXJp8K2s^f>2UJ(=s@;{W$aMmI#X*bc_066fgv(Wm&(3j}+aVMR~X|1yTCz9jGf1k_k#LqEK6LO+qX8~>Qtw#{T zvW>zTTE5}f(V|!%_8Xq5XuoTjfEH9rhl?q&W)_)YGL(jN5m?nzF%obfIdnDA$}t~13$@kfImjG()oi1@Sa_T zdhl)ejCEq~K~WH^ht; zW>sOXxwyDOrYh$)rTK8PBb&(9Zp0LVk!q-d!&7Gw9@Y*(kGrxmd4?W`Ac=KfsVKhE zULPc@a#aCMPu`VcJ$bHT$UG<04z5GlHt^EX*wRJ|wpE{yeiesk{Qmgqp@dYM4GeLv zkdW>5)aKmzUH2JM^c=XvEDj0Lc6qO9taB@va1@%7Hh=IM9T>e&$fOtREApkxQ8;?`(HET_#Eu}xi zh_~_%BkkSTLXeWKQla9)%_pKD>ol(g4gr|R_TOAvl)1Mee+ozI^>xc1g|SA6?Yq~^ z)H(Q5UUC-=W}En?5X!v&E3^b$?tNFh9Ka0p#;^ZTwqg3BIUch#UYoV`Gb6L1hsk44X?V<-IT5r1=J} zDU2Qp$-7vc14dL#zKbI>0AuZbexD-TJ*Au1QUV#OpCvBKv6Y1E zWzfeg>CV&9eD1oS^RVm}MytpNQII@O>qy<|%U_xPrCAc;kw~M(R@9YZ?`Dq(--=5$ zW#@$mN8S_Hnmb~6L^W&0FXsj1LAOfLh8$_r?lzF&f~QXu-NMg7ye$$C*<55i>g!v6 z*qbyi_dDzVCg!L8A5i28vnn}7`6d$VxlK<9W~y^cd*1+-%R>(YZrSVt><|GBmWI8Y zqo~z6XkY6?fWK9DBKpQc+y8`qOzyoDNz6=yg>}{n+av734+&5&52Ln)(6+D$E2i%6lez zXaM)+ozUvMqB_T^d0EUNH2%D`Rg-e(ly!gKGk8CoPL$>mco+LnI&V(s9+Gb>vU&|> zdY*1SjNj+6#+1)C!drN53i$Aji0a3~hmM0Z@{W?(6n#CVVF>u$cj*RZ6^-H_OA#I@ zIXv$6ofh8)S0Mgq#}mXEd@3><;`_3zNebrrULJS*UnD1x8r@`5Dg1_^r8kT~-m=UK zG>2x2r#TFdua7Dk2K~Jvi?sA8(!F|jxdTS)YLCHHe?}EbP`tY=)Xd|;O%%3vf z4JX9FNP_PHs|><_#R#~1vwIK;j9}xZ%f^jbo+%C>>4vFjy~)JS+*ON&1Lcj@AV62Z z)IujoGU;5en@_ct>_@e^ANi-FHn3LCl0nW2rd?KIpJ2Fj3KWtZO?>^y`vGRa7-A_g zNn;r;kQy{Ig&n*OJ}Yxxs;K`<1E#5*z>i)}t%o|lRayPC|RJkEyOkD~7UneJHH7rjL zey~s1s~oWXG7mhu&C&m=^EL4Yb?BB`UTZ0w07P>TQ`I$V5h&_sQ�g=zHL`X8u%W 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ξ%8eKy@Cdrt=dPf)=dlCdnmrCA58}%O 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

-MP5F81-;C2_)12R48Wkbs4w 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%0D~5BUtmhIS{Bn!$)dMFdBN9whM0VZc@)AHU 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 z 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ÐQwS&w}<4wEJ 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�!7Ww|@TC0{ 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
    %Ykj|S-v%SQXH z@|;yoH*6b%n+%jOp6@Og{r=YZhHf}0v?uZsBX1LtG}kt?PJzkSGK=U!v}b@x)pAY- zhiQWSS>n)_B3epcB|BXwn+%w0oWP7zDLA@ZDxe+`Y(m9Vzs*e(`~6H_D&OhN_7#Wb zH$~J_BR5Ith`q2G99CQ!BN1zE>-?6#%S(|5nP$QCS?j7aCX&nm-^rv0JLRqFE zh`%oL#Y0`jxc^TJAZ|CI9!Gn{7})*D5y6KD%+n$7fi+IMNvMA_W)FZ^OSlGtBV(;* zG%0x7x~s+Y;p}AQA;UCZ$mm60cTh8Dl%`(%wVmt^UAYCEoR|sV=d2^Esb&ii6Ezw@V*J+Wgv9TZk%R@kMOm(@+<~%IK+)r~JJ4Ij5Z_=(QYTKZ5?ZMgDB*`#^*zop0;=Nli=8|VXqV^G(INrFA8iJG!Cm)4W+p5zBf-H zIB>x+k$Eg;*PwK&qxvPDQpH!Nc*`95B~4W9Z8VLQ)LCO@S@c{r3!OpAw(}6dpRY7v zuz5L6Akt{8@jzyKd@^2Zlw@xFd4pZb6ZP*wE*zP@tgHtI#W!tio`-&<I2JC8=1{(H6TY+BT@wG4&q&S|)84OYo8%Xfy5k>>dR z1TSckYFp9hI{%C!P@96O$DO@^GzjvC9zd^eV%Bxwv_Wu-qvB}YibJsT)-a+X;w%mG z?m4Yt5q{DvU}BLla|Mt3BIc#+B?ae4>>ttItkWsW4FXHCx6d0}3VrZ@=p#I^Se8d` zB1+PEyss=RXbv(10jBU~sUl7%60Ne}cF56*WYF`A8-Zp8;1ZUP5l8xL_(179bwhn9 zG0Tp#9#(qBC^>|-{$=@I@X@}g+y`=!V1V>9Zit_vcL&-NQL@{SA(zs+gYC_7^t{PH zh6o>gQ8tDu10&UqAayi?kJ|aU1U6(YT8YZqMz=$gNJt-93Exu8klx_hn@Qc-*Kch1 zCFytAYI|-|_B(Xmz}|Ttm_MD6=h2 z)gCh$?CO_x)t>m*xBxjD0;{TG^y~(ENeu+{T2?)}^O$GRsqCqsy%z2*XnW}sHC>q#R{W7w`>G&T#2jOwli$Z-LMQwuA zTj8=ig`d0YML3HvJ#a8oZOMQhxn@7^pTjsla5^%7Ssx_0o#IxUu3S!Yh8rvqY`Q%C zL&1F#b~ubG81RiWpXhv@wv@>sP^J{qs4=d774>-(2G#kztzKC<&7{VnE;M7g2y>o~ zxg`$dG|#mJ2bWLyZ21g*C%^nT@c;}H(|(Ix39Bv}EaS^5wwYP~4fcELxgY+-1)Hqc z1RoTv`n(pmu!6?s=PrU{?pQp7EVGUo?Wd(Y zLnOgJ%oUUlS-l$Ba+cA9hA6diN6+;7DX|H4&N@_l`0wrenTy+3FZ07|A^&6bz)b(k z7IXJ4|K{&5HLk$OH|c~~$~6WCgMt9WBZL5X7g`S)|Dc701qIIR`HB`{4dMQyo?x!4 z>1i!fa%}ID!XE}o$805?ZOgG> z2AW*dziI7uGNA!9O#y-9foG@lWagDri%p0bh~|JW{d=1pSSxKDVIVf@)G!qLwe?1x zkO$&zk4u0d9q?_$I>0WTBKI(|`xYa;wks_uA=@-=w|#yo1c7}wlE5OBs-yGCmf206 zd}gZ*ccgn*%+Hh2+K&Pb0XpHk3cy}*#E8jv;2kkiWU+u2APTwRN0hY!l8N-EN%HFV zo@~RWPDB@Uot5Dlg^&pH@A6mzN3F(`55LO#)wkpYPmmOpm76@qc44Dod>?htDSQIE zr{jBeM;E`OPaCDg4mQOQn0}KmS~Agh4ies6jFg0RN&+8yR1yC?sVQUG_hAl)9u;#a zXVyKGbkFJs-I@FMCgf)WsCF<_FFf@ARoK5mLKxdr$6NsoJsGx_T2>Ab=1{1KFVz(= z6R|Cn8t?B|nZ976s5zenep7}391xU{uIX}boI>2!uEoCfNn&0mOP5Qa9H{zu)MD2> z?4GrzYs*Uca+E>&EFV<2Qs>tDgB+0{d)R({fJ_uY@;lkcs-MG$dh_j@=nNa?)JIBG z0Nsc`#C7>t%~+qA;`D~6jA@2I4 zk}QmkexL5jbBLc$f??IFLyu=XVKPzPn88oBxkT z3{u;3@qduVu)8HCTFeLYRqQzI4lK6$=T~Gqq&_%=AcBZ;d{UdQfSx~ZYSzeEr;nGa zLQ!;Y80f2=YWs}xmg6V3I1y~q5Qt-eFitEx4B{6}yxm=Td7yOl$i7=E2{9m>LPr23 zqdQ8?2Qwg@h?2u}-A{N5e|meP(1;XT~keVHKQA|xQE8b;jO!`S-uKpi$^LoH2(VHVwpkY41#fFUBN{OvO zK){1F5LM66a^w!ERIsnMb(xpbs+)4;=?M#@(0^rs{f+7DX_s!QbJ6K?S8$@?3n~sz zx{tknLR~8Y#_cK0HJ&0D^Lic;DkR38^9G&j{q@U=c*x1?gU!$S`#Kukw_lUhNr7Kd zm>@2}jY301dMDv=9lLF0=F9j@H&&dVK7^VOaeBK$TGw8382~oQU|3OPx`GYS9^DY_z7?9i$FN)t^GTh}CWJ*PjKb4JGs02%K_a&iCPI zk2|RA-kN8P^f}Pr{VQGP11w(x_x68ST7XsUC5qxIw(DjosL+3r4x9w>b85788$~{p zJ}i(T;~(Pf*-{2 zT_g3~kQR*%MU?!{#4*(6L8*SIZ4$%SXj|t$(3}b5x4c}j?u{9$ma@qzhh{T;XTJH* z&*>HwCL4oz3>-H*x038pqsp!(e#5D+YsM!AKCXQU3(vZxHr$^MZ4^BX+w{l8mJJ6G zI87$83HzP@SGe-U!N|;*Y<@ap+yZWI522ttFE9RY)CXJSMuDQ>UZwRO_*>LAwj(tK zCLJ~|>6Wq$pTHriMaL4$OisF(I9unrs|;knwVL?IXt^riZn`~t_6k;94+f7nba||M zd3$Me-@)$B|2L0X*yikg`Hxs^3Zl{J@fz`L8{#G)fa-PisdeltPN@y+p|PW)H7zOM zh-BfaOfm5Lz{vg!uq^h`K)&Mg5aRMd7OPSYG|#|Vw?r)Xk9FhbsQNQ&C0(uYE0Ml` zl|JFjGIAm{NB-Qg(a%?mi2k`jsz;QCNA)KHF47nH*7D}=K&cizV8&^Xg1u0tI)hnh&;}pNTIA=@<|%?K zqC?Cd#LX^t)jK-&OXmNNvbT(CI&S#?H%8|`x=S1|LXebh5Rit^jf6;t)IdsdbfTmjDdublEMf9Nhv}2b6@BDp5FKWI(xW1*g1>u=lhP=8*RDfok=fOZ&>_K-{}o5 z=}Y+Gi}!?Z9Yp}_yzK$jU{_%OQWCW%hZ23tYGRAB1Fp{|htZ${I$xa2;QXMlZD;pr z2X=4@Rw-?yBAYlItwBG!n#X+(Dc74GlnAAE0VX5Y8zK-^XdIMiJzq4SU6pG9XC)Rp z&+4S>WTmSA;31kjz(#+8`O)3LTrhOXnL~C72VK{(XeRs{B-j7TfNrR$-Ff1V0n0H* z-E5|CeExK)M@>2fl|5+W>jMV{y!zeiqDl$d#BHZ|0qIW;HYyCuoVA5UlAR~(! zjp7{3j2f%Z?_i4O3a`(f0Y5x?)Y?ic#mz?GeO4%wFycy>a-~1bIr2xtIT5fQoQdb- zZ7m{?{fwY14qM5j2Si{1CeCOGHnLZaVl8>{-MIpQ-FbH@c8zjL_hB?tv77_+o1lVr z?;(t*vfTc+7_P0UUPx1jb{=BxYNlJHqz;g~mrd%2tG&-|H5)cWa21cy z$zk!?bA_S>hcP1PwpzLBSdUAyOd{kfzGBT{?|Kq9o(A>Nr83g`v9w5!%B`RfRqEh? zF^32-qJa?6uCJl>0n_4n69coasFWONeclenfBA9aVLSoG?n_T(zuY8Q5KZ0*!d#>T zBNjTAQ_3{WfFgn!lYYa zb}Yk9u`?6ZerzShgiC5}P!da(fI{Z#Hu<7yz`;quL7QA; zAjT;Bkh@IM6f7Sph6b_E2jE_OWHq&K3BMdHE%@;eUM}c)Z^j#cBiQlTq#;yKb<#m? z8<10%fn(Gcc$~topfS;fuLA6p&1W0_n;`58Daw4G8a?9Hv zQT|_D7Z}T=%;Wxf4;jqD6hdo9I{R9VT*UP|$=A$EuW{k`)DT*)KduG3|1i>uMml^S zHV|QUCUO)(o}J7bq$jXozCMF3_T=ej;lob`#@HkR-ml>wa zVl?ZyP*QJ}$C3O)UGdro@2e;ArOg7FGHt@7|8DH3`u%qajzmXep1dLUOg_S0<(yKq z!Cyt_tp2JGUyr#PaSzXQ??o5b3}q90bE`khXg(IJR3Ir+_fmP75f&0r&{pJbVbo#N zl)NN4YF_jR_ut?8dd@a81zBuEwo@h|=!(5FJM4!Bs?d-sDrqvj^2CeHSBYHvx9jeq4Mr_YH=2K2%gX5oa4|^XR)B9XJ#-xQ6%f~HoMpGLPH=q|! zk%p(ixRmPy)@Cj?Ts>w!wQVkA&orhqr}>A;D|L!RN1OO^_>mwWvsOhW^N`D{rnc;K z-6{@hp{CV1aQA(vL2E=Y%--sir(CR~ijUvJ;fsHF48Kkf|99hh=|7PbirZy*`o(lG zrM~fq%y$FgBf_*rp`mQ-A{b-0KOV2FX3{f z^$mED-!hOrz!VAh{M{Bd5jh0&B@W9()3cGEKU6hvZE@*Wc!Y2uG9`O{Hu(6Y@Y}&f z-Zfw8D}QCKM}Siia19q98z{FVB}jz;)rR^p&my~WQ0_)349mkIBXlyY?6#3L>sm7O z!i7g?5HreeIf-HkT1H&&k;KPcgF81?QPB=U#zlv~*imvCpl!iZhj%asm&he}=>)M=fKxk`Upi%RBpRyXHty_?iel z(m9JIJ--my8=Sn$&aKLjnP=K(!v46Uw2#14$5awv!9$p(HH*_RmP};FO`ngnQ;JO2 zy-qE-o??p8McFU^o?tLNFyTv4Ma_QU{JB(1@&yGtiT}aQ&6NJehYRuwodPzx>JIKx z8SoBmSd^_WX&9*?V@28=g3zFt`f~=&pV+G|ZSu%Y{-N-XYH7?bNZ12cBu6h1%I6== zj)|QoWPV>`o+`#ds_yGCn0KyM%(v{D`}$hs(IznER&wQhQZ@mkfID>cb3W;@kU*&1 zXB|*`!5O8k1wP1vH*)P1jE6eE&pK@sHdb#Vd^swkwQa1elLVU#h7qoVRmtBOq|JPQ zH?VpRgs1$n8gE7$i+ji1{9~9h_wepXs9$(5qg8l&UGsQ_tVYbYt->%=onU(vj{>B{ zL<`TYDcmGPTqvZ{xb9!GtaTYSQ=oDvp7Eg=&0sjYPD6}2*E7a6H-hhCNfVZ%PNsjOcrovZg&KV`yjS&vc8H8@}_1 z>+S!shA1J)p}!C*gVWDcoj4Z8YrW5dcCsK}Px_r6^K|sgY+N?NYIL3}H#v<_(-c=P zLeg%QMKkJZ&cWqVLFEmlp$3L+D|&q#79tWR9^+)+($cq|Z2KgjGry$&yD2<5sM`8SSo`rKdetRQ8L5uE04rVu7Qd8u*MG9zoxb54@%Cck z?0qbqcaA;`L5lvu*FMKA7 zV%RJDzV`B(043J0c#2l1mjSh$UhJ-WP7$j5l(PGI+^>#46%xWhZRIDP`uP$-&f0Y3 z?wc#!B2s>kVSLx@Iak8ef3Z%liZ*HtgzWWVGtXpH`E|%nKB@{$BdGE%ANN3i=AXszclW;q{-H?Pkz^p4O>69)~sVx?F|%Rxk-+cQCyGmetW3olks8>&47I zUAROyzf}59D;(n0F1-${uiX<#0IYR4UFf*=JuZg-$(Rr4u!vf%z6BP>HTl3>t_gdp zp8)#Wl5w6KD#!Oa9}L%mQpy_MSu5f83Mv5rZL4Y&KqQ+4@O|6RQwG*IT@}+R@Ru+l zEUcUNn?=Fs%Z_~F(X|?x8|+Et<9qM`(!F9R$4Pt&O(O@ANt|1xtWcV zBL6m@`&tiI9=S%IR*s|nZ7B7WZMz;ke9x%pOZV(UH|8zC>=8(H(tlcT=FA4yq0P^t zna%C@zmVel99t{q$}DzAcrJLhGoD8weCQq>Ir;a`&noC#g8)CYVhMKs%Dm%nu&DbTVNVpO52U#6$6q$z8uJkp3VlNayfWdSV_- zgRUw%-1OBEm?o^OvbN`FPfo{tRK|C{jVC{?!rG>7ZnK5|`Tc?x6_FG_mfPWDJ8#Y* zTt1t-9Ruj4&<{|j{QOtouER59Y)|I;lygCj#BTqSb%%8&K1S|+_bON%7ATbMT4|Ji z7kSfq%WxqV5n0d#gzQA6L`$zDJwLRZ)0 zgj$|19|BWXBmRZ^QC1GRD$KAC<9Vbm@axk9et}AV+o!gX1d*t?cNh(%Z{o7!;-Hf2 z-MbOfRfJ$vh@M}xq!b841`rWWDOdb>Xw~ozkl{xHP+(b&q~Pb;;Qb8rNX1KnlKn(= zbpsn_%qc#7HS;&zYryX#Fi5e|$z%d%jT-R10m9{R*|Q%Gsu8UT)JMOHh@3~0I#A4; zmyH8c(|`gQT+Klj6WLMUK=a6GMs=yQLy$}0uc~S}Tb9qk_`pHW?UUteB#yn4e?dq# znV$b0i2wT+GF)c@qcbO$3~dl`0)mY9+SbFN*Zjq2o{KX4+#T!cD#F&su;?`n>md&Y zrs_znB(db{LdMM!U;w3l*KY@3(fLiZYi=~)#T6A`2O$rHkN&NOX3mSp2*OuT{H*K448O7^Fx%eJ{85*{31i0aXo>lB7Pym?QqoEHf zhG77#@$RRSXRI-YTv9aw36ga^@l}FKW-Y>XVq{*2P(tx$?WBQkT32oR@4V#{oZeWL z&LUFv7-JkYgE)}q&tCyI=SEaNzWhUY&1LfZ&ELpIN`Ga;8pmcb#WjV9Q#*za#6b~x zV?><~Mhod8&!$NRYbnF1&HIp=%Hw(Q4J^UTIjuF)A^r44*4X`rkmAY*#+2W_zUEQ| zoTF=olfGZmc+Bhg4CJ#mm!f}aK9Uq@#tB+Sxclf1 zuk>3+p1Uk3i#{P!?D?l^4+Me)S^#0=Ta%e{>CN6on7@QbDcwh#-nrS5J#VuLf=fEbbH{XOQPxdk^te^(%B*LfYU? z90mrn#$>9{iw)uqPa82*8u6vKYc}kEd=y=~o!u6g4Zj+j^L2R+tXe6yyYhG>C3h+j z^nYudJO8l}*zRg~apqcWj@yAG`e5l|k|5Hcp*>cdk>c%t5*jI^aOYDT##OURT*p5& zEf>tChX;$P?_Mf+M61JOvZQf%+3QPrrQo+sFpe#}ePWT+{J}YR4$7gl$Q?)Tkd4Zc zc^wx`d^JO4l`Y5t#63Fz?SCLYh4%opA{Uud)KOZf_m7G3=zOd%2qiW;)y~aBMN2rdM(WZ#kvm%q?3d>}+y*FLR5ykzJOG%V z#(Wxz4@q94oD2^+mHd18xV@V!o;ls2;IRzdPhrf>w==eu2nMH5Fm$#zI>kkWRK4}b zgiev8ylH$O+!01Y&3xLh;MCCA!0R)*vg(u!$DZ?pJ2%~)fJU0?WDCWf2%WZXKi7{qkIA*+CN2$pgNA zSV3qZ^cjpZE~kox`tqbP*K!a6cQX-Dp zbidjEXi&{zd1L!Q74|1x*4RZWOhhPzQ7VY`X!Uw@w;qkkF;Fz3@BFK{(I#Y$2;fRU zNXXf6>uzpiLyF~88N0>}Bag;e_FDYM|NVhX#5x`qa@sjgqt*18?nh{cQ%8OWB`q`f zv=KF)G%#q8XB*Gvt1dh_Q!K5OQldWUSKjAHJvn>0n{GADz6be+`_Xik$QUg0&{y_r zU#3(PGs73wLje;vp~b?)xP2Brh#T!wHQivjQLTd~(Djc-eB;%k*^CC8SeIglEp3|g zUlK~fF1i89Nff~S@mXJF^m)icN=*{x+c<+xa%@uW`lL)VfdTzUBqZx=s}9-o+DW&P z%|d4icAYf2)9EdOh}(!?{V5@Mum6vST>XFGCBwHnrZh^SEy}OI!E`nN)TD&?Ex5X@ z((^g3_4Zu%!~inhvV#1VGa_ zBwHD0A;ZWKEyCvm*$dXFXiSB_HNnR}SAZ3O&+<6l4|DsXof9#?S<|B+62;jxoe_>{ z3(4yp+z~MQ2Zb40tww&<+=Pl+eDC7hPFlS`Hz#!pM>^p{J_NjDAAUFkSp8FS#eu0l&wV zw_yw%xQ--a_qe{>j14d~=<+r*<>t4il{?zxt()qOcdfSuJ%n{W#pxv$Xsf`}O3maV z2oEpXeY!xZzp>;Z5V?H-@^3sgB#PdbeD;+Vu-SlTd-r{~8`tEO0n_rqGYsLy|_PmL=t~$ zk|zso#&C{7DDmNWm``%D2tbHc&xKO$S10J>N*Nlc#Gh10~`*>$rO=;4L z1v;IFzTshyrSEt;G!7@!Q(=Y|s&3O)q-nMkf0sBU3x5Cy6n`mk#0a~I!xS#TE?KVM z##L%@$0YaETO%z!XpQr10O8!+#yU=4v0>veudf^YUG28s7}L|3#W!6AQR1l)(x|}3 zPu=4moYjS9zZ~rkBDR~Orv7@X`y-}}1TEn*YaDN(^&kYuYb#*3+ge`-rB^W}BtJWq zaggNev)nKLPvBo-qovWd~zNY{r2~aRk2PH7JwLI8KHvq$+CVl+XQRO_R0Fbczb%TG45nHdqW`$aA%l`K`%Ktq3KLD<) zh>b_1b@(q}3Qq7|j6I>36vZ)s`QAahKZR9DO#(<_QubJ%(@CAI@vf~nAgK;uSlrB& zr7ul<@OJlXjADm^|MSsojqUJFBNef=Yaj>7^w(=JGXUd~M+Z-~KTL6s3lQ5>$BJV8HSPFYCu14+q~Eh1!$|xjU3Q{0}&Z zJRZta3Pj+U;oCHNcRrfz0nAK~h3N8#sM#+(XbCR1O!4kQvVllRq|`n?Ir<30;dlx! z9|p4UQ*hcgdqf&Ti*U^i9o`qlo6R&BHjgDPCo`uUySCMpC)qVBi+w*)3_3H^2ILsd z!E=q6mDZo9QB`vgSub2wxQ77(QyEXJ#j?H#YYxl6{R_QEWXiIqX8I@)W3SQX`Z_Jz zb%hxaVA3a6qJzb#WYDa^%fg4Y43M76qqoL6Iiv)^+&D}A^=*=`6_MC$)B$Yw&6;gx zn`>s=27HWxil=!*GZ<47-yC*oBb`mZn&6=hgB>wG-3bL zKpwXuXEbuhR!lswFZRfNyCrJ4Kb$Uo!_AM4Ci*mn-lvh1$FTq_8lT~W6ayN_$p~~uZS3?a#F9T7aK`}v1{ITN@(uA-QXv3dU)HxZw`*AlP!SsLS zEdLOPn*1keDfI8ls!b`E7u62oA1cT`Kir^N+$N}TrmJ@ja9@psODWu3ojLJJ!`N6pBfJcqT$Z?U0Vo1EV8ABg z0E5!5rau@8LV8%KcnkAFWOR+`J!BOE`mr!p$SyT6iWg7telOsjWoN{|(3BI5`8>(X zCQPmHR}gNG$5X9_3S9G4<)$z(AF2pYrE2+|KtoMZjUm+(U<2*H0xcOh8qu{+{sgRc z{aG0I0Hw$Q8bJ*>#uF2U->1huvVJqxy*m1w!jIxZ&~^f$FXirLlf|BQN9+;0IApxW z{|p_iU!vF-_jw0EKq(kG26FKl8Fk8)1-+I9$KQF z>~8qYylfkx+n(Yqhq-OZ-)wUZ;{5OT4cVT9gSlT&3I)%KOsHxDUOXOO8!6^BVb1-r z8zRzYrLPLDKR2Mw7=q}4tUlZ!oXmlMTW_+OYMIp@S=f=H?vcP(t5FEtiqbwK~ zoZC%)6Fg3>8XqAcQE$Y$Fv!!;P^Xk@EbQOD6Gw>7b$F|?fF%E=N*O(-jJyJU7HU`P zLn@n-xClKQ4r~0XeJQg*fv4THw{O5x2pz{kSag_8>$5sF@&TAjU@GeIb%0+;Xbrd~ z7{M~ZL66YP;*VTn^5}(*eYx^a^N3wJk*-l;7Cv`+X`Q8~Kd{g7ib~;?psG*B0h72h zI=w;DY17fBPu7KP$hyghCzIn%`X^CW^)&7=CWe6~euwwxXuK0CVi&Tw-7+ZMy>6PKYS$QR6>pp)V*no!B7<*bXyE~*d_W^guo`a&H0S}#^_ zD)@l2&UxWfX=<+cYiE@QmAGqt;%MPN#|_6rnQXVZn6#21V)BtlQsqJRj_}*mo4}GY zl7@(y|Fw(rKTVzg(2najK}KB)8(ycW}IA5 zHfCdf^OTxo5Aav0dk!80T*ToSO;E@N@K4|ja%w|3;01fTYBnF>+iZ`1iKl~X_d^s+ zSB|Tdy4qZxjMHVy0a~3NQY%={^^k`at;3Bb?MLM&UD;5NX|<~}%-CDiwU~l7IjQr$ zi2yO4FXl6@afmIlL8F2u3j6+ASyYp4_d4O9&QX%YLQYL{9_3BKXf43&oOXQ;f;s#; z1M?sjg+K+bHs05~ldqevUs2sT$+4Y7y~hfy0`_*e~cb5!W2n0Kfe z{)Ctke%{X`zIG`jAS={4|V8m0hb^oO#= z^-OC1qi14L{08XGiB^^;FanK{{8GyVFm8sjOHIe z0~!jzEO`V_8xTNj}-I6{1>mo6DnmHkOvCow- zdd@BO<@Q9VFlyA`0%W<+W3P63e*6PqU49KJ+^p1)~7qX>? zArl*?EOyfd$!9ee4xv?iLRFh;ddrd&i3qBp8INwWrz6er3Ec7pv_O#>8A!504yJ5` zQ%ZRcuybO!FK9QXkwOdge2zaqE>{aB;$n@b$=05oklpW{1IO*xdD`PW%GnUWF1w-| z7Pz;GU;P~eFHHtWkgHc z6M3go#$_7EQXreU;`%wCYX>Uc-Cd=@8`q3*f_CO7JjAsgnvPnus!#JKsORD1yiR)U z_FOSbRvB;T&)4uOVdAzdS?6ZbJgNmQoe_uSxaNn$N11L8E1SXZCt%9vBbJH*SwAW? zQaJhvBt~j=I^tYRJy6BzhmpD9t#H;#+;ZiuN&Q;snzC~05i!=2+qiw$th+`oXA{I) zDOP(6>4uP>MTh$K?d!Z7h4GH|f@=@<^4dtI%otRqR*PY1RVhZd_3PrYXSm+yr0p2! z#N;o&Z4TUFO~NsWPR+c<43}ybQR4}i$9lQBL&gxfdx@9dta-Aehg-Q?cyZG0j{IrK ze{(-J+W(iLl1Zv)RjC7%`Rm9kW(S~x!|QJgs`md1dJIIO7I02+c3JSGdPy{Wd;<;F z_85dj9)kzWg<6Xj)drVNKzZG|f$JMo^9vD1Tv zwQwC2o1UC$44DB$QKl_^hS@c#EpE%}aGM>j7N+^V5a|h$qpz!J%y|3c9Zyg2EJ@Je zg-iuGB^8Gcz^vUEk(wob5(=3+`EG<7e1s zo1W3RO5bw#N>6}ZrhuTW$Ti50)m%t;N)4#SLdZlF%}|jqdmuZU=iu}#8XNSw%HBScPMP9KC(O1Z{XOU*VNw*8iy)VTRpV+Vs79)mZM>J z&GnplmnOPJz?iR0hOO##)ULn%>pSSqq+RFruHdr}-ZE+lx!`}uSwZ>%)gpLQKQb=-XOy?^1qxC;yxD=8b9r-X-F*SUYttpyAJsC?o~fa z*k8W_cRXsc8p-5~r|gE+vf$1IS$#%aYFY^Ek%4gFCY`OGmejWs>AE%xXO(a@SNNKl zF;O`er|0UrZMX*QTY!m_`z3V96&h}I8Z~0qf3_$71lP-T z_ZHqM0s=qw_!xS3Wvi*CX{2H?tr+~A_l=M2xpjX%5>WSHpZ2sm8vO0IoYM%clb+M7 z&mucg0lFg0)IALg5P1Vo2o*RC@NOF>vC)d~Xiv~qzF}8&eDBz6E~uUP7<6e(T+{Pm z6TvOP6%xd7#EeQkdTia^iI(!I0*j(q+bhYB#V<}Mz$=`1CFf(-IHNU@J#>=52M24#XBoRTW!L?UoqLVcP#Ui4z zM2$j|p`;x;9Cmyrc%nYkGihOYGKH_@IPiJPeTscO6F&1Qy?{;hg)m5Qe8IdHxPIfc zxqjmF=V1Aov&zh(QIM_@8ZufefW*IoM?3guACC;yZkNPm7M95H^NYU0yk+FyrnS2{ z-l(o)NdJ8i{x9R*D43;qf<9w->`XABh@iuf;gjUVo~uWLuEE4374N3FXvHVUZ6@_z z=O%Q~JA~@#^zWO$q3^rQW3ZRc<@e~!?)3hT8o_;$fbM<~^oPygxKYm?UO4?Gu+)du z)?7jca5W5vDhRQ&7cfP(ldL(%lb5YX1O__YeX727K+UJJy-Lt9tN0Y0MK=>k9t?ko zYC=T}i~t=$wRFe&QtS&4sA(vE?c0E!j(YMa*rDXPhYbQlC$XCQ4rYQxm$b1msT8-- z6mtAIJ=G`TI6n+CWtvL9(R|e+S)(gGo(YTQYH(l58jTtQ3%`MC-Wjh1#H?KT4q>=(9|>L0Yy7twFDNd+;O_$E7v}Z2@NAI<2c;S z-;&4W;?k9MQM)(L)#oWH@b%&AZk!HagVJatWqC9i#W$6YK4~n2-$lvk47k>0;1_t0 z@h%BCx$xoW`zfA4W)f)8#q66bdJ;iuD&hGHN;?gzvV924&lSSVlFO~Vx-v#Ch@908JA%O6G zl~QI69Bk4NY0>$4;y)gF#~k+K9L_gpthMc-Z@;NKIrhEIaxpa2a9y5Yc-%j8<>42+ zsXZ$2)|`La#k-UFYtbrJ+#@FNX{rWYCr87Khy-v$LpWq__}pq5B9*8?JVC&XS2^%A zwY`r5_F;6}{ne#nLL9bcthmcWqmc7yf$9$v!qD^I1ujXZ8dUB^KOWtWk4MUg2D)zq z(@+iEN{&i>?DAZbKlzlOjWfDF*Uejk#FxwYfyrNRN;T?TxyO!k6+r6vSzQGjqQ96H zZS)|h+ZqVcCl-3X?s05qCOBlbhuqzlZtD@uS*vNMsx0RpJB6ZZ#$}1Lw~o~m%ZI2% z7i>KKjy+h21Q+r|sNlaXC(5yLDI{bKIdt=;#1WJ~?HQ4YNs^aSkF;-Y1D`hVj*54f zXK;GYj4s{3ny7qDG9kf(Im&}^eQTf7(Z2X$|4H+m#J>;T|M#!V#rQvB$fnTk?QW*J zEg%4R64e@$48ks$0{MWy6&9S(WTkh|<;D0E?`cMg)_*|0Ho?E=-4q;`R5aCH1#~bTONGkWpWq@2PN_bR8+LFv+eOGzySK=2eG`Pj_reFcX>DWf7rM6VsY^2Y-lL zSi5d#x}-0FWuU3Zn~$SQVa-wZ&>h$#)P-?W>I6;)r_@%b{9@e(Sd6d^BVv2S1(kt2 zFMRv_cc^fDA}4EL;6SrC``3E$=4pI6nQ%uYPgBhMkx;+&xCXD}T!c!!^o!-DU!=rYP zFzZO<^iki52qT)~P*Dp;;HzhG&ux4bJ1AW$-OmwCi(~(XYE#YU)%i$4>#W;YRPsw> zl0V`R+$rw8p9Ahc8R%l2W+wi3*tGetHJe!G+|8bSQ5)PxO07d`crjRXuyyr0-~t)O zr{rT9f>}{BU5urNkLIONyj1+^W}Igr5|^Z_m3sS<&S=X1r3Tk9M^ixnC?# zq0??M0qhE zF{=a*!N{b4%;~k%s%Rcu8cqRst+ywSC#t&$>e8R%=u=@M~e_t=pPq>9+LgX?SajHOj}9^G;TRhCz3vT>Jh(Jub=)m zBII$-Z6r=MC6ln?T0=9Lmovi?{u(gRy~4{QU%p^Y^dZ?wS31whWCuy0b~pR#P8iT) z>$4kgwvG*ZaC>#Nn~zc|piZpHJ~BKSA-&GeE8Oqyc|U*ryl4x5_m+d^3pjKV^Rxa=0Cp-mq& zb6)QmMU1z@PS7SV#Le@6lT1?7NF}a2iB$3kN0d!!q*Ph!zf{poV@79KsuPMZai&N^ zNBNBMmyK?lOsYLzBb2D0TrF+<4gnxTonlmiBPGlIh!ot( z@IoW*X$60YEvpa^}=?8%t)ZGSrn?`NFiPzUzb z*Vjjz4X5+@s&me(Z+R4E@f$3#v?lST^AJZ)*FjtGNgxal3g@e)mHXJvA`4@};CneP zOaR1kL%e024`9JQz|WWjze(?E1%n*8ThhC7jn2k+?b-{#XBH8SS_w1J-aQ?Jhr>bH7*t7-_G8p%DV*^cYb)VnfK7;v)FuCk^ZMn&ETy~*=Z#sfiqIw zUTik0mdGnRWpPU=X`B&PmQnBxZw;6;lp$ezm8ziHLLxx8h6~azR#s0 zcU%lB&iYL5mvk}Qco*aQida9B)k9N7lQ>y|Ng-QVtLs3Cz!A+(ffJ%u{m2a?g4z1` zrz+&^{Z0+@BsUdc{BvBUhmLc6d)uTz6QBN;p;^8tau(BGDF$bX;r^}O8npTG58_Y7 z9Zr1`z0Q5n9%xbezCYS?M4 z5K}m^pe(YyvN|p0osGb!`77vx_tss0F0a&5xdBOCz}-}S{|{)6dGPsxL7m2rLL#?> zZRFVxljH;C@CDh78kFE_#66r+BV`(fxf(7=t(al#_>v=^yh$S{r>nt%wGR} zv)7sPb~ODwj|#)Q>?nPsD4-i}Rb49M% ziR-!6d6m04m*f3>q85Qlo(%24R3>urv`y80+rK#4o%(#%po&GfK2VeI`% zDsY3BeBb6d4(|Q_m7E*-XND*|SJ#s1;wlx)b#j{#5yPTP1@C%QQS#WRT+`YmB*}hH z?JfH%K6>@NGKX4ux%p3#{8ww|i_VX;CLF1)3BN1HteF&cKg(P>*ix<%VW+NZf z3gZBMkB=wXYH*J9gv$hJ_x_i}0vo2ooc?WrW^PgiU&T|tu&#?^)jhtL(CP14TF+Vg z2=-kcdH><9U_o|h^o{*|b$hn@-(1q3^`E3>|0bDHgP8!MVuT5vJm?`Q#T%nRGa(MS z;ezSPRrm@9vI>{(YM zTmy_9KCAX^`|j5PrX<)rK@CG)5J@SK&5aLi1Ws?0sBsacy9nhgD0?WIn#yq3K6M2x z=Z>KWfuk3oms0M?y)LV7Luy}hHDk5a+<<8enF?{O(KF!hWJW?9eX-%F z%{Tyxg2Te>mR&5L@$KKTg$UrzZz(|Ym5>r(%q{f;*h8UrAD3H&S6U>;c_X^8RMHj3 zb`TN70t?hCCH|-@AQ#rqY{aZVzSe%st`ji0x7mosKW0!tTssTHU#O@XzCh0$DG{nN z`2NlIjiOdG5aX{!c4M~rKgz7~k2dYsFM{J$cUs<#c1k8zW`q*miN9)hnGlCX1EiVM zgIl4T@meuDbm{M=g)|~>n7oaNSzLI#hZhERjfRMN)z2l`4QhpOUsM;*s!aVVD9piZ zBiIxb4NdHlJ!+E@Ldi!Ie|kAv`M&IAE(R^`f9g&JZh}q>{i$JDy{Y?cISWl$`I=9( z`woNQPas({rL0fq6Gmd~2!`AekU#%K%Pv3G_8 zt;S6&h?}r#oL9QU6SvL%;5K}b(;K1p?2450{p|b|rtQL(e}{5=Y|OVRjXCjj6!S&V zGxYkW^7(Ms=%nIj?3u(}oUTvk?5m^yI}17WKdNL_#9fK|tVSjXDAlVAnr{nH^kSFx z`;_DVoSObQaE^~%YRv_9g8K*0t3x{uPy$?beA3d;*`-D2-FIK)I(((hCLd0}yc7<- z3m50TPb_-8JI`&)0gA+`O#YK0_ZgwM+g2B^hfu z^*;JrK;C-Jzl`+mC_<8z7OwLC~Z#@iQHa0p`x## zmrRKrESeigJNh1wZti0BSA-$_Ixzf^ijnk1t%R9bOoL?N=GV=c?y0lx=4T@Vj09fE z%=hJTxy^s8VK?*!o841#r-nAy_*0+Abpro#TrvbDf%zraIt=u)=N|~EeoPuI9ti?0 zY>l6LFn$5yjSF@-gyzCOW^xb0=4)ZTCdzwBYy8*F`y4jF@!_az?O9ZElz0DbIw|L0x^uMHUgah{d=1eZkk+Bu!U8QPiK;uA2?4xeerUo5O2=DGh5)>J$t+!DSqbG@dEk<(lTa~GA7>MGwKVX^vmy|UyxN_ zkpB{54#GgW(-Ft}`scwK+1q1x$A;s|w=Ay4T#RPr!Qq=fM(btv{y)mj`y0-&%4gr zf5Ux$_rCVEuTRefl7{syx^j4(X2M@7H5|uTj(J;zRKNq z%`y4>st883&{XoHV^T)tYlL$XoAoTgPI>Z#g+Vyv8=^MJEjI?hHgvfQar$L&un~=F zzROp%zhn;YUNSnp3orj)+*<1={Qt>L{`um{9*?;GNnh{F8k_}HOTcT34{F%BA8$g~ z@dht{*7?2xxoAayhmD>?hykDAl2v8NTQgsg0C&iJXT`3p>-J-qyckohL)$dzWDMb> zWEHGV)}VyNf8yaD`f5kJlxcQ-2s+EG4DTofb}R@hZ=arGLBz3?Dg4;-&70Xh}9iNM-H9wId`QtgMxtJ+J{CtxZqAnD>P6(E~n-;I3en6@1d3`+VJ<&ZT7?U0Fw% zLV8D?e%a<*J6m)mfRz3>OU5Uh_-e8=Cq!K+*HEYnVaSW7HzTH1QgjfRt&1nLLkcUm zuEYfG?A1SC_nEW)^53BgA7T5kS%09lg1L_YlbVn-`wKwx@dK8F7ieggg^D=Oj3jz6 zI_0z0$L3gNTwE9-G$r7V4F8Olfr_DUv}JN)^|6Ab$ebz;*e`w^eF>I(`S!<&cnd9# zHc)BBMhKZy6#sBdnT9okm=L#5bS72;=4Cjfh>Uoi)91EVH0kcHm}!-{XIQ7%7i4e8 z`4x$bYwh2yCXBYMa{K~VUGSCYd>n-bWwrHw^E2_|8(Dkb3B=>}%85JuQe7g&SQ^_+g@neX`8dlNHI|GWvPOHPLWb zs<642&Er7*>I%Wq`SRVS93~dj&fvw_&PfP$7=L5MOI(W*ZSv#*TOB;r;EiJGMB*Q} z$#X^G=bW1Z9|qon6TA+ETGR?f@=W{o(|iAPOh`L$8gmgWbt9~2MNiqc-SoT#m9?cf z)6FtO(Id+S&k;-%5LZf8LIq6Cvr-PZll+eM3&ZUVv7)=nJP$RKx$Fw8m_hKmp0K6{ z-382Y)*5fwiJV4#Xj+bt>&&{v9X*FN=NC|Ub=xx;%ytsCO$&Kf?C^Y>aqr~rH2fkw zbk(Ebw)%fN1UL-+k2{&*u78r|TPyj!T>--@01=%6dI0}IAH#VX4y4P!uy`^+Qx{8R z8cytnk0}NCRt|!T2yS;4$>-0hzcKx`EExhqvNe(bk#5=6p!Gr`3UbdBjE2iSTi8{Y zo=FJtk9TFkqvH^W2EGIOyROUti542bQiD5x>1TtfT(g+{w18Bjm;8VeQYj%WCcD+Q zsR>fGE)Xs zRWb;*KD+fU(VQVj@x{TJWEAdI?y?8qJ8)9fi}2xu=i2pFM-9$m;^!6*SGn$u+cw^&YF3=}L_9 zZ`2i^6!$|tR2WayNL+MuLtWsyWgS4j@R1-eKa;0Oej&F$=M!_8=LXvUCLT+e>eEGk z`s1OAH>*Lz>Q?46=roYzrzf=8kinXMo)PqGD2EMt2EZ6HVZT*9a5gLj%Ov5v zt-julUZtNh=YR&@7bj+F&;kQSPaf3zpJ+gOF&PgkK&+q8HVubl0Cm zKh;p5ayv6a=Z@v_gB5EmQ=8Idn7R{aAC!)H_fHn4O1#~0+|~7{R;sgorS&xG6Q7aE zgq1a6rWHEFickk|EoDYGM93 z*$%ZMddl^HYB&9Dq~nYflE#i-Z-- zETm>n?he@G>(OjM9VMv3+^#pPb^qy}Z@_;XRCF@*nW;o2`>fswx*zwvhMGe+g#p6w zf{GO3{f$Rt$7FPRVKl=^zMmKQ;pcMb9xO4JCW#FGGX6(g#u(C16iVws8p(eg*ov=x zedt^8d_N2KZTT=!SIB&x%3%e!_c;{aG3xBG5WE$y#t8zAZjw1%qe3*5s6C~Nd8v0E zN=hvG#I#w)&xVfQR$-gqS->(8m>{5Lbc`neYv)UMByncE)1l+2MO2my2o8$VALbH= z;u9QWeoH{z-wx^MryK1;04s|?iOsf}&M_RD-$Q_QoDve6Cxcai^V{eJz;03OW7rWI zgXsT5jR?$^un9kbv)J!E02^h?9ewiR@GAOHXgfTODyeb?^h^u!nQUe~?i2_99L^)O z6<1|&jG&a#kTB!QEJ|J9KlWsD(KO=xYY{dAZ20hucN7U2fNzWh4X>K3=}q4QD+>wo zD;q?^za*UFGy_LyXwg)x*Pn=qDP0K+>jaarzW17|0>uu9;XLp}f{s6hSg3M7;L|uu zvr|pkDpRYcdwin4x1pr^fvOS0B$Y+a6D*DWnT>r4`StnhN|7cEEbFBi14~UYBq4si zt!IE{BPuaqy{vAYq@!ZM12*9jMFx0U&z`X}bC2XEnkW#+3Iy_^xfi4amr>8}ZEFwS&@fk1K1BWcK&znLzK$ESJmS3- zicWXL7GX&)7}N8AMu!yfrdEZWwa2_!(h~fs(p{EUczmud%_U7wq4#i~O%h^qoIjeI zudl8bycxYrZG0QkrMyK!ob5uA`6=SGd88l^@@ZOCmnU`zU zH|Z!d&`X4_HdvM?6auVfX7+b{5W~SSC%~{ZV~9j?@*Vjqw7LZ=T7kA8^VZ+Q=kGJe z$CTlh_r!KmZ;a-FRXM;FQh>oG%>QFa3V-GWr*!f@GcSWD41dxfIF&hPOaZZgQb1fd zuX!$l%yHF6*Q&sqKGmaaddgORHgl$!4)%gwK%Os6z9NaM>ISTZhs-j76)FrkKYZU? zfY=lPdwb{EJ7PMaML28(ymUU~#dy<^?Pky&a(^K@Egtpsc_<#$^IAHfm03*nD?SIY zmt0eiaRJ~P^)=NNs`XCTgn5^658%6RQ#0+64V`W0bGDe9+@d7{xF5aBmZ^oe)9~5*#?r+J zyYJDD?tucssc^ySEMR=?J2yHfwSt$7vLp|`tb3yqDwjzv)Q1gRzaZaF*Ow1iUoz#bN>ZAPy^RoVw%^%v|MA7ymy`sdkUyX>r_wfU3})%h^Kf_Ol)j(l&&gZh!5{=*~vw6X=H?8DK6MMg!O+hEwPg zJ+e1Y#_QLQ{$-al;b#2QKvEP!Nl7#I>jmg9h%|8h@Sb8dUj^bX4u)Pw%%YISK)gv% zu5~`aH*)m5kYbFKBYk@E_BK3_R}b@ly#O^{g4(|B+szuuW__1W;d0QmhbzDR8(#*6 z0MN}NKm_RBW-KlPS%1Xud3=l`)AY!@=91(rs2vC3_qcF_CkC%i`R3{*9nd%7$&*oV%D@bH>qEfn2S`W|7%0hcQl zKmOo*&LbtS67}Zyull1`D%w3bHQPXK`WmxTmdSbzt_#+s5h^{4ii%t*A~TRp*t_E| zEdnn}Lf+$onFe?vWm$k-(6VnP2;E)$$HnTZFWH6>b2Ba19y<#BEgr2e@>?c5 zaDBUHyD)<`Z*0L7h4-xWm`(E(&?S)!IOgKU4mHiDqY~(w?)g_8rPbOn89hTV`q-O` zz_DKs4Onk))LX+w^>e6r97utM>Ah-r zqo2;fqRGz5!zn8iOmc)}k)jY>>Pm63jhC|D$n0;TZ5Cb~=pjorZkL3_RykY#{A^T-30FEoS>P9x)pTX^yUcwZK*3%omdw z#EmgW(?rFz*hFyuy@jlI`@-C+2gSZ@;xX4%v5dWIS!U&)zAS0dH?E%g>eyta?~P2z z9(nib?8Pkl`diST;mC>A3&RsKTQlt%nr6ncJ$J-_S_Z=~Ov_rSjP8^!4uL@~js0JS2)|@+9d_5Vv*4l?9 zWy%}?A;YfPEqD(9QvECz!IEIQ4VHc=9x>Gt7mo90+wyv2mY;US0g_H_}6LR6wmQ2wSP6H!~xV4 zR2<(F%}LsJ5k^0Su1`JaAKQU{I40B$DstcSMMsY~5mJtCRSUM^sNnn~&L=-w5{#f^ zYaaOm4gv(#fxYqe1YFKZFTw6NDe=R-ZF|+uFGms*KpoU`c}?Vv)P% zZr#|}aXvj~S0SZ6Gk^2EKkiHtB?u zzt6avP_ktxlEEVQ@tY{l7Xe(E^e|>@Nupl%Z6F}T>=AA0xY@Iz@Y#%t?@_Of2xaM1 zlNg{bHjXe#2bNmDBu^NQnc@{PgD>+CVrqTfMViEG)8w)F8jUTMs#c-+f+uAj8l_Fq z&OJeU`nJeI{k(Znz_4J1D;z7W67{FcQE>-D&}P9MPTDf90}XL?yg4qrCvz-Xn32X) zwoAl8*OU_*G5oeEqK(QV?Qhhg;U7o3`Rdt}JwK6i02!b9Mt`i9a1e52O@QkasIf@= zs&LFUP`N*YVJ;mUi2+tQo4~iY(6M)*>838HtGi7M7G0c!Pvm0zG1&~C% zVbjf7(TRR)asUJD0uFRdz)u+b*}?O@LqNbJKLxDPM`i)kr%(a95ncI>)5N}Ea3?6v z30U_LTo2YQ$H>zV2-?r4=;`7Hyo~&cd`InQZma{{XyYK^eTYn8(lAr%XAG{>^Lqw_ zF37wF+3o#vGLUez%5*jS9iU1;>OfE|55;agm-%!af`svcALpJMR@0cbg%h$AZ067x zUpy{PGieqe?#re7N6c{MFZqlI=sg4!GVTomC*4W_ObE zbM?ybO(9*K@*WzR-M2p)=qeVWy0l_C3*XT!XHRI6Nra5(X#M8*0sDD=q24|oZCOA) zM$QXst2O+mH^6!!W=?pRqt^X${k+ODYvci;nZ7MXX2Bv^J(XqFP4}m%`nvFFiN2Qu zDQ%%OKRMhdu&~A5pX+HHxvxltZmm@Yu^6n0ey~xRiJ(h_dLMhr@Wmves92 zMD`%^p^n`<$N$Hj4Ld{{Z0EbC+fb4*rRo-|Mgqv}_~0}U6#|Yp4rz$ke4wSQpI7ZX zeqw5Xiq8&MB^Dp{i(56dbR7&ON_h;&r%sBaTw4yFls0NvJM3oc747v6dG*1ZduDlP z?*Q37ciAI-=RHx661}x2WxYJZ;ZU6=;f^3>Dz~l^+5r7aQF1nwxfAC~=-YdljV{uS z%+IqdGk$}Iz1NB_sC8Eh{VjsEh5jh$G`a?TK#1nn5#&9ISUMXnW=!0}-k8xO^I9`3xi!A#79lPE2e_q^D-jV52;`q6ml!8?N`?0L?i{~B8NqLGfK z*by=Rc5dUcek{%pDi)(R|Fjzsp%v~qu9-3y&mx=m`6SI5o8?IB_jqMYjUi^^l+qZA zExETpl#LzlY*aR%={{nh;+_QSr>Uk&sG%-%x?L4znB(*&lYNEB(>^b(y0Vc|JDQ$B z45ydGafmunx5xIaW-ZG;g=b@p!GpS{`01 zNa`;rVkcrgbLBuArxwv2Js2~!lCv3#9;Qjce7*M^BkWwxMR=iE4p=jBdkOkh_*ucW zfYGQyVfEHiV9Uy!ns|sQ9x@_O?~Rc}Ce!Wi`R!or4T+?pgutW!T1Ues>t$f+u-okL z7ZG~v?zLXWH!=nHXr%=yd3-kkhE=&(_=MgYmd4BKc+j`FWeum>Mg2ITi~~0ZC8#u5 zsE-C+onY!Dam4sdKtx#>q*c8Q_sQhOHJt8V*1n)5;sKhr;Y8s`0GpmLPO8FnaASo} zx8d+k!sIIHdD6xOoZrkMo^$e)BnX$?h#SBbI=W-yw-3d7FSBQJ|CnGH;CmTCugwl; zvD9JvcxW{PAd3JvVb+JXLvY$Q=rH;VB^?Ld&6o+c;fhnxel3wp^~n~Gq@JkLvM>pW zm>WyFENj(hS;3)qy2gG+2)g+cx*O+RRsXR?=ODDgQbLqqX6%@ZvFJ3e+bl&2-sNxj zl=m^F36oNe%x(+`LwFVyz|9DC_+9KP*&L}0vH^O zf3M_)e#JPemG#vBu1_r>UV-$0Xn9 zEEBIuzhUzq`{Pj2Q%B(t5t4uOV2~%N3jsDV%Op<~#}R8x=JK1c$47_Mhnnmf;8dhD zos=RP>qE}PXJ0)b<4w{0AS$rY;fqs49TU1(T4rOF@g$Ts_#?i((`|za~-rDF*nMyw2m zvFiWiDBm*5Afu5jd}5TK^0iNMM2;%`ELJxVcPNZ-LCJXdBXkR_)!eImv^<>jN|;Ei z3%fBrvB$^Anq9qj6Po@~EZHQd*DV!gGU$0Res1DFw>>Vdl(@3$U9b;!vtU3c_%(|1S1clL55|NV=4ByeO)`;S*6`NidFkuV`Y#oIKX zZs3^$)E3^h1UO9rPEFb~E7O*cul3Xl`>{5fwstA1cx+3E#@41J2gq z56j`GG{^jWRj752Z2Xy8B>dmx8Z@Pq#zhhXaYsHq0vW5^64F(P%I}!U!TW>t_ZC z5U($FH1%2V9_VqMf3f4-HWY!0C3?7~_*6})f=W3M_%~d`xib_hp=(i=NG9qipOPxa zC?d<#PHR#f(bCq7P}JZ)H}F1H$z672jdro1b?C1{T)b>1{XDdd)Fv|fjC4^f*#^A2 zPYme`XI#I!W#fwo812yiO=?{hMG#zFvaGj;^3XuFaHrqcdT>e+uai8dcxQhI4j-K7 zEBErtz0Z*XZYGa0syKvgY3(Dm-xR&fc6i;q%53BXe#fg-rK!J^Z?@jk9Ix?aFuQ^Y zWPNNl%gJnv7d5laOFG->9f@gEjHEKsko4dTM^Ik+;+smqwsqRp#jv1T< zVv*L?2$ze_ZHk)irIYEGlr?!8Ylxh@PP5L8!$zctle=>gs;l6-fuUkrVCl817;&R zo)%#D6>m<$PX})C@``e4-~ZS8hY>i^L$It}wcSGd-HXE_>mz##3cfyk2xaDoh$gnV z-92t%odK-ktH!Q>>lYSL0)+^rEZX&u>$vL z+MnHt4^@C4oK&B981&oPrJa>U=aoW+ZCO`0*7+@S~ue z$`fmojz4?)1g!@IiC^2N>-aJ8K`oI5&!=+VR~Z=%Qp4wR4f&|xCz1u2Neewo>~=12 z$1wnq)$L(QK}1JDLm@$^iUa+)z}ViC>>&bww8YAfTd*eRook<3W3;cA#@SbOw0rIL z$qnL9eQClY1L^ZZg3j&Izq(-Y`hh6-_x>_B`xFoGYtF)wD%{E78v~cT zj1*84`i$8zf z7~#e-?LB`JnSXSi#?tZ6HPqL_u38fjjj>VvGC>rmr0P@1g1DM5>XxI>kIgZwEjBf) z_Qt-W#3>sMFOY!rLau5V!71ENVxC(PGTX>qN%&6Y@k#(z&)x=hDE{cbMV#AsWUr&= z8W!!u=X6uXULm5~U$S%Lw}QUSeQ{|thIwV;jx?85i+t|R4xzJO9sh(i@orDZ1->)$ zBE5+IH*$M*d}1Qsc{Wi;T1Z{1cM-)UNA#{LY&@4R!Z@!jWY%1^2;1wz(~4;gU}K5Z z7Sp zh^daTzFB8N^PZd(^7}QJn1urSqdhGQPAt<|&du7=d99-gN1FmZR zffqY6?^|2XclYJCZHtD@?f%FS^UihA09%KkY=cO<8{F~tYL+&|En0^1a1FUnQ>Fm1 z3(eC0=!6aI{$%fU$Y~G+NJ*%?k8mxcN>u6@PI3GYFsSPWmSWRq&w6EF8|&hPI)x3Y zDrG#%w7e^~x3gFM-qIFsn6`nv_B(C6J4-QEy!?Kp@Fdmu3PMBKPe@ljU~N4v_jAu_ z@?64836X*RoOgm?F=P?^*QC(WaN>aeY+5r{FMfxmxT^i~KqAqo(6s!9=Z6R+PP$F8z(|9-5w>-hx{x zF4@PvsC@M1-`|hLb?yPUK)|P-TL{Fbdyk($=HMkMAwdqqIs8|mI^a<$sNprr!=A!d zJCwSU-tTD>03N_?kL+SVJ^(!VeaN3BS@xhv{u$~8P9a-m&E4Obo!!SJ!+3F^dC3rY zxSxn2*YZDJQc5!A1t1F3O_7L?uZYjEO6nN^e?-(!y;p>TKNmp>3nP6bF^5!5v5Zj- z1q2A1CVpZFB!lY}|DN(&<;2Lt8^=gho~4e#iw((|o+51k`NFF=P_rDSSfD};f0d^F zyc#ex0z-(JCCO1%N|lEAxkMXjm8E|F_U#WZ)8eVf9%Ma8x%K2EjVDlNMi7WO^!-R; zN#D9MaZC9eSdRDH;x07-s@HGMXN3)18KSO2zMaNGUu(fh{W-%G;%_FjkMVpOUu<`u z!_VM-8ssC9NCf=OP>zuYZf(-#YFwRB#Mzw)6oncC<><}jkA+|#%4c`UuCl+1VOx*P z9sk69y@#ecySHi#{N5bWWfk-@3OrPe17>NsBx5M0guP=_jRwj$69l7xpQFA~YDva3 za6Qm16k>YMdPMQf`YScx2hDNFE9+-QoSYsYKGUZ7P>V2snmkTTt|)dAt_z_&y-O*P zuPsz@EpcK(uFi+x6Vs7lA!%e2(Le34n=Joatnq0HV8uuRNh40uyjs@2!rJBLki6?I zzgKD)(nSlx*s*smHT?&SZI>K!)$U{G5lJRz%|Q$aPWTglc}JpZtEdt5MgkQIXB;?( z35Ov)m%kE3T-di!hI&S{YH?;ieyOJ+L0{8I>O|Bd(=<8P`}FVEWok zzm3=n%;{i;lZZ^>^-i|pX7rPp&i-V~OB){icYCMkk_2R#!Q^!hq`mN#gg&VDkWJ0Vb=(>yxQ{>x4W6%dk$s z)j{Y}a;2{sT!3Bc$O3KXh-goVB#?ivk3hduL7+5!s%)mlr2a?X9e=Sy$2=8YlcLY? z69NZQScG#bi&43*t>Ah?Bl!}~nLH2;vc&Q4_Ca;B7xw^XfYR0UVyCJ0x>HOxxA&5Q zgqCpA{5H)reklpd8gtL>ft42j%7vMLG6?PeTEF-tA%W_lh*O#E649dxrpM`#4PU}X z=glHp#Jk|)u6$O9oXioq{gaviL0in$>e{GL~osY5VL4n5Cvu=@Oi+e_p#dXsa3Zm6N_%QUgrV#p{bS zf*~EOerrrCJsc%;XU8y&@-ZripyeXbVHWA2w_`bSn|#n0hIaVx9N9THmJ9J7ScsKx zXc6%kTX6=g<~Ug4Eg#-aUZp0x4IZ2XjhX9-HzYRSPMgp?h_k>QaJe@^Mx#g#NPOc1w1BKYp?W;d^XRn3Ub zLhOqr+w(ZcOfY4@ef!NP zhX(cCl#;B1B+WIJ7&3=2>AxjujEIwYrXkgECR+UXH1#5$*4aAVd^(wL@7WDl=L44s z><4Ie$;mC8*BPbtdhBeo#WcF|;Jkp6WxUq;Ky8}7#gqAhXv^H;d2e<>FrHAh@ z@y#FF9JCak!A0grV0;u-IQf6Q0NdWAh!}k3)O7?Z_e7bZM`9_dn*6X9<$X$9 zI*m4DRUicZKoi+;1Pk#ygC7RquCc;YV55Q8xWwyiD#cq zn&SBSH64YK`mW4buCGd$%6^lvb>>I(Vby0?Oydh#%Q$ijejdNEzaY+j<%h%h&SPg- z&m#rJ^zu%eNF+pXAUd|<+D@ZVB6_H%ichWh z0Fc?eEdzFV^c`^DV>5kBVqky^Borp_(oam&It6ClW$u+`la zg#ygpj$^qdQEz!5Jc6fKiEnd0^Ub3kXBdd^9jo6@6ng>Rbk|5O095J#rN{N!E?X_r zLe!r@xT~yq#e6(FU+#xRQ4$Gr<0jO9ye#gO%xzSe$Gl!1|wBYsK+_;jY}=2K;f3BsJ<#b%SzW?8lA zWk3E>z`+IH*V9Oj3<>i&;*^Ogn6?))%l-Vl&$n2f8Kowh{TPR7so9X#zx^RC(1?IL z_8_Dl-)_6x_48m4vNru$77{$zl{7U8SVP4*Fr$W3wx%qWqmLR7JurR_hfPQ%?(kP^ z?bjxxJ)tPhW0OfLIkvQlENf{kBig8dr-<`YU$>65IcPrz@6uu3CPatRn>Bdcbv_aD zWH3-|7ChGEfm2HHNO7BNcU z`HlZ=s-GH#ET=R*gwGw2zvDi;&w>|C9$4@P-dEpqiG(_d6KHBC3Wvh|_mcqysN!5J zMDiIN`8fgj0se2xL6G(5K6IjJ(+rRh(OPGwUy6*it@mbxUtZ?IBBQ4Xqh~7)&*Km! zFru6v2*>kwkIJS7Ye3og?_#y`{4bYZ<=NRH_Ey_i^N_aNkKG(*;eIVFcmyeqG`OZ& zKY@hzD8wtg$8(K`Z0b9$974BIRem@N-ku8GZrRv19%gyn{<=FZ)BOBHCkjHhx22 zDm!=hAdM9FD)mSh;u&#^8zOjjDEBvi@Heen0`4CT`lE%eRTm8%yRc6#X8_6zbVZ6#B(^tmiJcsz?R#2U) zo~`>5;^G2jxr1K{l;i&ZzIsbp-4Pva^|Y1}Isuy&72|bylYt?j+PE?%%pH$x)NWxC z=uhqBc({<~cuE-&D~P3Azl(WoR_Cvz_bbPqb>S7n^0;6>*E2|KW?i6Q8>TEj^|M` zhw6RARAjky2~*+_eQvgd5xZ*IEbtr{%l*8U8or2?YpY_Tt*y zkjx7wZisDU^4edt>vWoi!(c=^2c(+B`7-)nmxO8d;$4>aFvyL3Hs znndtC*Auj2asi3WCEspb8ViA52ut##b?V2^g|0SZ*=brJaf-4Hlsc8KW6qHREF(M> zO2&d0Qe%5a+vj!84R$zkIMX1+Cr*9|#Wg$(z;oiMw0B5NysDG^`5Y+;<(7H&sNmqD zUy}U>egg=1g(SR{QBJ}i7IpIpX?zA_01j8%jrA%mK#J zC5N5xsV(6zgk;GTo84QgV6b5pqBu56_I1HN#&g{!9NN^MfF2#{-_{M%r|kA@C7XQ~ zkfUirysqGJK&Klr>bn!gK8ZF3Q41?=f-XVC2pP(=Z1FYOSG{KG+-gt6B!fp7PhUZ( zS)F>VSC}7NaB*{8i6xC4sN@jp{AC<%)_4H?eo|;|w;BEMk$*fbGQzyMTBs$OayM$0 zxmR9(7Q$sd+e4?nZ~_R@B+(>amsk=bW|Pz!|M*Un&xg2~Xmv%za5LcadQNMYmGjbOa2#xJkJ<;i@?Ox6Eg$sLr?yq}} zkHbzGXN}PkDm8%*zbH7JUhupa`0f{d>X@6Ii{2|h-NsBq&7!kHS zFELcCyj!p7#u#`nV)~E#RX0Wan~YRB^fO$7&D`b~(hA(gXE)WAy!PbE;6uzp->*IX zjo!q!7|Ey||GSp8d*Sc%*8d{>y~I;E{ZFqKeq3}Tu9zkL2>Q=9_;JVJ0x+p78c+$` zqGTn2Jj8w1mM*t4)HnZ61yfZj)Zg+ApP+T_;nllpg7#ta{L+otZ{nti1!($K{eF>ox0;D&~R*BdfqMuI~Q z{_wRkLZp+E9sG3h6NNpXlAkN>Db`88`8{9vAj&frBBQ(zgO*4u^_=6NXK~bYgI&&k z9AHb5DPJxN#=+B%nQ@H`0v~7F4hNeq*-0ekCXtR-^ox_`F){*ymv{kB2s=h1$2fh1 z?ryv6mG#L=oe{E|a>sTAQKnD_-G+a1p5YcTfIS{?8~iogcSi77Yj=H30`@*53iwt; z(n#aO794OaPLHduh>*dt%kw}a`yDDKFRHI<_V1t$b1_x?55W?n58(|#OS01xaR2pB z$#;?IC^Ohx5jC|oM7Oo9oJp&?QL!z3*j9%vI$$XwiQdz?O{P=eg5*A%Ao&EhVARo! zV8H(AnRj?_JwKZnPqosFl9)2C(m?t!q3MkSD@AElNf6WvEnT8(TY@<`+xI?$M)q!c zsockMl4*D_roKkC!>7q=CJUkE)e+iP`|yov<$=qQ(CD&QhvARaNNkwRUBhhYh-V0% zA%*VBYQ>_|sO4mnh^c61m1zcROHu-B!5@X#-<|LH`z2hY)ucaS%T{us9nNK|{eYDcx&Vr4QwHVcIMS4CTZl(9tX{Ue939qy! zWn(o7Q6zGn=BVIYrp=YQQTkz%Mpi>`FyXLmZ=w?#eA-pNVfKKlR|qL}?6L$NE+ z7a^VEmXaJ%rJ<&oX$6VP%ICP6x_ILr6Pk5C>{bo<(7%2oBC(+J5UuroYH@AzgtLtE zst?y7B&zNic@!ni0eJhh$i|wT)59UIQw8#c0LrF;z|iyYrJ0M)wwk5sn@&a9eWb$a zos+}=@=UEO|IZ_J5q={Ql9vR0bm$6{RgZ!n*z*%xP5I-U;^EZGUJ$I4yAhN(iD^~_ zL0f(O6>KajpLkrHA5OUVpHd=x=3(46GU2mkq)8&4MUx<$2rQ^Cxgc@k*5?_g^ka)d z{X*RG*Ygea>mjbe$VtV!kW*omk)-7WK#|NubeO>tG~0J+Yu7vn7~DQ38U8`0%~xkH zBm5v(Cf2W%2Py@CP=jK0`rokI&C?MMknva z7!tVk_6QFDDcz8Bet47~A4Nv_=)t`7+k7*lq=}oY>@SD0tmA)nbTdC1kADa_kfH(h zB_RMkS6-on$Vm#gMDa};-doEB)d^h{wDvdA9*q7!)EEhp?%Yhk0zZQKNH)ElM5>0) zdRGyZNQqZ7{cr@~`zff;A!4Ir^qh(7`TnD0bNu-$ISul?99O`S*>7-!Ps7}-1{iuY=&$6<&2$!8|r73|hzT%x%Ok@qmOqn@RROL8n=gA8YA2@`g5^LZcc6Wx-j7Z3z zGw*bibJ-7J{wV%8L!zT+BGCQl$&V4XKq9wj~%{3N^kAq4@BIK(eigpy5;4(-K2%gTcUz(|;5G z3NLP^*X}xD-!{z}wgny7s<$1{oLoN^u6T8Y%Ty9ZNckGG*LoF(nbds$xRDi{V0%+H z9vG$MGqy_@jYomCS+#cSjAV?>g;ScpERO~>ZJ(D(E}_Ny+Nsws{RH7o_(S&jMnFLiezrlAP+?VRg zGjQ;cQ<@*y%Jy~)>9`WpwA+U zQ^N)JY|^3CfLrG3tbcX~!U*|_?=K@6ibA16kBvT|f)GZh4d}p9fP}Wp{PV^h!6xd|S@MC{^U0NNGqiG>q_w z-jENccB}=2YmmbOYLQjxP3+nra5GuDVyUKmJvlASs$F_0RcTocF+{WUF+kg?C1~>H z43~eonUK+2Y<;rz&PVnv>z~KQZNSo*;Y-P~hdC5$$mdnzhX04Mw~A^rY_q=;5+HbR zhXiSXQYh{aoI(Y6*A{mv7NkJY;021);$Dio1*a_%oE9xE1&V*n%=bT?cg@P-y;hEL z=X#!f?fu*4Q4UxBY`E;oVQ7K)nEH}0mQQ^W_i({%U2R4M`A4b=FX%J)0Pd$u76+yN zPls_5IcMb`#kWOS*rd^^8$Z00^`pI>S7yg;4u`K}7K5IDQ&JfqvlrWqDR3x3h9eh> zqdIGO+oAH~odV3-9o}X$y>||GFUBoXwNu1S%ofY-(~jvbXz(9_BP*!!6Bc5}1dyS& zB`Nw9pYI^*Z01$%>4Amc9DWeGaY#foEctYt_U{zmb#y-V*LQ95V0j@m(F^T3><}}$ z-NrSm?6});ib}wwZHO1oQMaO-M(^S9jfV8Hoe#HW+Qxo!YBQq-iX~}NCR0xK^|`xy zk5;UpymMOCEa!p$nAt{%Lx0ZMTItn+`9xIM>}EVRpIOO3#9~lY*oITj9Dc0vfERQi zGGJw@fHQ&M?as@-d(NDn|55Lo{GVsQhlO!!e-4Mq7;qkQD%jRCBTqq$Rcuza`tQ5m zN=4977&8u%fr|jZ0IdVg0&7BI(cr_2={=;U&1q@p^C0ZWGp8Q!kV+yh;;xsB1q6%f z_l&>hSobpeDWK5FLpvQGFw8onzSu#kb9U(NV=hRYFf`$?Fl2_ZI>WGUOxO}A=o z6n4WAmE+Kl^H#)M=qj9ua3U~!UxgSvXaU&%2`&d2hLlqSU(NlfI3=2LTqoWBM)HQ9 z|IsV{p>@d3*!hzSEL##v#3lv8!0ubF2*RXBfU-9UWQlH>Ph@BqsH56^>?-Olw%MaQ zs1GH@zV_MHgHt~Wr0Q>Sd3=9^isJ(o=5Ov9UcVuQ|T$p|Otb#8LWTNFb@*(mO6{QA-RSwG*& zY38eNGENVhp=qeIfnY^%g*@ajxF4t}KSi(2a6;j2smK2HMp%KSz=r5A>sM2LsDli^ zdDr1E{@FE|2fT`o%dETtaBGhmB@a(fTv4)rD#qiG8Y5sB`6VfK6CR24%XUJ2xa826 zsYJp&h_`b$M?UJDI~L#?KJc@Ck1+gs4lDM*L7Z}%%nKN2VkB^BX~YYfwops6Yg)xW z=o)GG7Fs#L2kFi4`GoL?F-3{#TBdN(75`fpdFxwp();?ln`7|t{T6+eVM~dKPKbuEw#eo zwujgv@Y}q~F$>(B(~FwLG-}{Ftuq*Wv}1d)OHSFsElwo=tp)$%4czXuIQ6K<`rkjf zzSz?ENo$?|s_#CBzUe?F=|CZr&UO-Q6dboSzgKO~UZ&8j+~2KySQ`2#)urxp_ppQo zX+I)>BUx**+Q$G4pd#Sa<)$*WyI zkGeLbN7N;RFU*Wofj!Kp5{OE_?SB!cx`UIiE`YCCtpT+}=<&mwfXCT$*Fdqx9@UT6 zMaT zGI^y8STMVx1Y@hmj0^N*69|rn#4joE>Vb^+e&lB?%+BQGZqd~j;2}-YRJBjNp>nWL z5gJf+>Y(=z&_&s}>g?2lA&OJLUMseKL+$H9i+Mvtz$R?mauo<~K-LmHl$}5?%aIr7 z5eKJ9g4#j@s0o4_;UFZ}bw!!B>I?2uONrD@(3k^oy`J3=Y?xqfBW#+&l%+Ax(D9u3 zMICXD2d%DJ*NPWSo0t4E_*ltXz&x7pTwCPNwz94EwFR%y+Me6m&%|nS>D1f%M1}?U z?xb>5y!V-wFt;De#3hQ5IGT9ru4Qvf?Xgs9SU^Op5tDo<%}Fr36W|BBY?Pq(hxH{& zX3k%^wlry|_QRV(oacjgR#@G0I&-tEN0PfQ8QFGiG%PS{kczMzF~3KwxxG>xlx0(Z z0o=VtU6okd(RG_K>l9dIfX-(!{_YGp(Y^Id5RlNp=q7*ViZhT(IzaqtGL5dHbSnA|ql(In3U)5+dQ z@@Jh2VpQnRb%C%nQpdH^vO4}ZA z=}xYl8NNx<+E&nJb-?d?iitlH|Ep>~iXZUizb}x?-Rt{R%j7<#H-OtNcZ7ax&gqr} zu-VTfyzSrJMX)*xmMY|pty%c`8>k<`7O=3uA#AO?UC`OAs_Z2`TzzT~9MneS%Au0Z zs0|1b7DcLH7HUQ}EN<MZ&nl2J+;;51@ytHPZ5D-hRej=C7*P@?SpW*Y4wtyl?`teqXvLP-w z{{C11+@*v^t$=nuAR?S;P7nm%?AW@b-^`7IgWp$Zj(nf1 zb`JYT6OD6j7`E;j82-?~mqWV-8$wR>d}dBQ<(mSd(+o}Fq9~fniDkZ7tag)Jihk=dqa)c7Oo?q;YxnuEvZ?$u0L8-Bqm6`8dB+>cc!?>AG_e>&`5Dh66RB|eTK(v=I@%qldWsBvl`*bWYUijZn>;1EJd zvOTZzfK4d4iiff~sIrIZ8`+t|V#7VkdD$c0(GjHLvS{A!(U(P^Wz=s~>ZNL-U)&P` zpC2Z0)VZLD7O*!2wsOuiTpaRvC^%<=cy(VJmFCOVMU}nOe%hfl@WC#UdC5#UkgPx5 zfgr(7&5k+E@y{!|$89^P0QfP=aIa(ZRCm%}g>mhVf4OMkr+mR!<M;8m0fP)Lb_IZ=TryI(yxQ z#f&|4e0cvpxB$7T&W{#pGIM;lpu5l9qpz>8qFuPRCQbpW8R zI(fk@_0`q_AY^t+Z=bG{pc`Hs+LQlHthUzj$&@y@s7sEfrU&c6H}S9lzI8d|1r7FR zvYXz^_0Yc~6nx?1DW3}rzLY>gkK)(!z_MI4B&g)GgmL#SsZ<kQ_$r};mxh;^w#jbXmEnV!=HQb@@(GZpFe96dj?v4rzr!cA*1}l*J?r3Kei{(pqb!+|lpr;R6 zistOo6p7}Gj?oCdQtuO1!o6B9#Wd#tHo_l8>nfXqj%7Hc*m*9tDuWDwK-N>S(ZJ-~ z6K&VvJt^~s2`$Qs=fqu2^VF-~4)$AK6D!w2QO{bAvtU0h*TyXOlj+iohZz9B&XuIn zPfYE@7>j7%zj)e-GZZqaWmWSR&GS~)zTvMgudyWJ9h#gCpG;Xe5_&R-+=Rp@C--ia zr=Uizim>n&h`*=Z)+IJ5RW!-4{ATI8UvoMy)eZQjb58b|K%%2HN0sntxrhVC>iF|Q1%n3^vX@k4yn)gCCPO3b zp*2K2W-Dw}J!1=1j5~)rC|}D;(tpvPRDI?VbmBb`Uzl8&gSR{R>=Z?wkU^icmMTXn!n%*&Wq zq8&m5iWE8urna4s>%)n0tkFm?1jyIZNiNFh>KV>M4L1(FJ*Ws7BYH=yULtYLXTS_0 z&U48dgSWleZs2(rbVosmjsVm&n8@W75r~=ZPmd{vbT5HjM!u9ZknVEnssQiKy`py` zaOH5#tJ@JXsqcB zMUzo(2Mim6DP98_iT!pWM=-$}DUioAW5knBhe(g^Sqx}9%6v)FoW?V#jkrW)I#q;+ zTYbjZMG4XGKEC_I;o|D+Au5M}6P%d(%SBzI0o{1F@t-L-(U1DC^id zcRz91*i++FFt+c{5M~sNtVjXAagPChARJe3ol}K-xpwdV@I17%%qeT2VA&iGmC`K{ z$bX)b*RMXWdYl_KQ+5_2hI86qrs1FT+MU-+FQnklIW)r8&bOFTh4t-1uPT#I-=Pz3z$BkVyxrTS+sW^czC(&HmUtj8@%J-N?;vz zt+^$52>zgd{b&x>YhRT?4QU%)GK4cK`L+jSPYEAtkN^T4o@cDnlJ*P)y*W@lXFMVI zD>(Ou$D#n^VSY8L^B?#Xs_=v&4z=;P3%og%PMW2C>Q2Wn;M{ZviR`Ll)2!JEAw zm&W5n~3t?sk!JByf5T5V6;J-;i`I7_-faEQ? z+zmh0bOUgcGK#l}gny`q|2V1gZ%caxm%;**AQ_O&;9T53dBAp#-G(Rqkv9?(aAWWW zxCkl%5iR5q<`Icz+q>k{xr(vlUdy^)#e!RaDEO|e&pF?`hbhnbxCmurzf74k@ zOn8)9ugI~2{TY97QJDk9E?)7kOo4_%xM^4409N7!PKgY>#?GJX%FRHZy$V^&889uc zWoOM_Ix|>a1Ht#uwD4u%wY)C;wddh%RoVF~p!uoYEY9$5QgyaA=+}mGk;w8pR#q&P z&bgd;c7m9H?Cw^R`!We((Z-zFaZb+@ zWa(XudZC;Um$%d96LODm-q>k*(SOF}N8%5OFWTkini<>XbnRMvm~nLm{>-~HPFMWl zG=5|13y|CYyc^FkI{0$|0qPe zE!j%!zIL9e`TN`2PP=t@4dKXEBKgd<=mb8Xm2Snxad4<9(L)}%vAo$kf3S1%2zk4) zvm@yT7h?`G)g=UeeUwo*;Lk3AJX4Vfm))6bgHpZp!?6xT(c5ipNp<%2#Pd5s>)K7r z+GtrUFE|=LxJP&`JMTQneb3VC5o7r|%`SA!KaEO9ZHAIG;N#ZXD@fg`q{M!E;acIe zU2b67^`7_33gzc;F6ctHv09&P`w2rcenv>sznfDLc$;Np+JiSm@s)s(>acn;QB2jm zvki&PpYSHGM6PQNE|CeAB4eqB2>iawvkE@%vZghyiQbY|nvW;!twy7CJFk}R_sQ>z zeP8`YXT|@&wA$po3EQVCZfn9u;&d(G{c9#Se`n_s4rOJC2z(7#1yolTcp_i`Ixhw4 zk7{{B4vcxr{fZ}|o|YiYNgxRFp$GyU=2F3J9}SPtb^(ePu0l8h$jwjb#54nZJ%4y? z1Ghz1V0spV!Rb|JSj{J5_CDm6@ZN>zxDCX94+f1~vv%oy(U4(4yR197NXZ@i_va-M z*rmx+msA~}4V#HY6!l~l@s_ zTZ4+vTH-?iqQu;~gTSj1GnHcRsQ89%A#J1jBsE=uYn}klvc5 z;loDuLKnuDB)?BtoqhA^l2pEmek3QG!vfg_Fb8nJbcJOrKcM(%*X9cx)-3>GUL7Q4 zK#mvva(=Q-_4SoGCt4UD#W5%X6C{U&Cv9qU3^1H1a7KOq-N0^yFfq_HAjn|UmdFqp zDI09de9+3PoKnBZu}N7c*BoH&ut*A@e5obgMCF1;D`od{s4B!S<|eK>hcV%z_0w|h zwXaX!Tc60iGfuar7lUqkqM8|SC%>I@>N>{pM6es}*t}fM-QwQpm|1MWkD-D($FqyO z>q1@5CxT`!1+P;wK|^kgSoj>y+>i(46@RP~)sIo1>l$mrr*%JWbB{IXFj?ai?8u** zWY~$a`Nu5 z&Qts})zsNO*{;-;)^%`ykC%tQ!3-Udd&hd!(oY_`1;q?FrijHzwlrYb?FsW6+&eKj zeAnqLJq@ULb=Fvz;sa$3(UML-z&WW4tAMtG`5xM)0VeL!t5 z)3k0SzHn3&bxJl;mQ_;ZEcXq)gxC(q(wZVdYDZggT_{iOZC!uP{1RO)w;6D`L9Nlb z@A(?;_{nXHoOX7RbhzMVahFS#)b1{ZSH>*cT1KouCvGF|#1Q%^jBPAO_N#d7rO5%$K+bl75E({TZvg>vLahdUMg>9#~np$5tAaPB{||I_Q3TJYb;4!u8L z`3Btshu49Q{dL&gwaJI{b);AjE!`te++n8o92k6GeI0~pSM$~IE|{cf=Wu_37+Th9 zwslNQz?!CbIk(0*nNb{!obYykOlWZAitLx@dWO?Lpjfz{A$(id&N2PSk(=D#MO0Zgp%23 zv5&4U0p@d$`njF}j!ebRE;mF5^EzHsZA6D$aXy*%>jdoe43UzLiA=T!O*_y~uhP?k zFwAU&8r>7wC{p^Yfe=*lYbC(+DBy2?!(Jta(}CvC1r);;FglSql0pnv$4Rxb;o@|{ zC`zckGDmVm_a3dw{|GQOFeyf7lqv?Vaevw6mdbG1?0RV7k6pujZb>1Autk(lZWI?U z7<&Llx}5w7B~q}6cGCp9@3=k8PNdn4V4^4hI!-jnW>h7CbcSJF>>B0(7Z+<>Cb%3> zBEkb22S>f@VXBMV;4+ts{SaulKOqN@di<3h{@plwuX&StJ@`C5{$B)!wH#}_`e~DW zed>kKO1`iatzG5UDOJ<(8n2x~3%(*HbR2hgl7$=`B{huCJzMPTM+m6a%Eiv$37mPE zHCGMczD{@V72{`G&)|bcj#k6B;o_O^lWK_;zNJS*Nkle$7@mM)R}>P1c18vfn^IZw zNT=wu&2+&OLzpO;K$;ypQN*pT&a;>vEc79Pe!?Wpxura*W-4NQ1lGi_D|<{ULP^-O-d?o=}dqbY_3BM7Y^V(PM3--a?e49nyekrg4Y6b*_G?$ zYNZ{V3MGeg-d)^fk%{p8w+XA7);bJlOc)gY#SqnAe8NpO=?~k9+GpCW+RG^S*%~5K zjaQqgU)P_Z;T$?}fO^g4!ePXi-x~q8Ck-2NWh~-Q(i9;In94Vy?zh1#$t&&txk8qF zlq1|l>QM%47|}0G-hSUUu0jWJzmtBR3Dg#cWZihnOssR+WQLLV3^!|lu0u3cg;i#w zu#GoSEwE>#@;O2s&KwCRl5ROc#|igmuWxdHi{1Vwt%IcUzc<4lf-hgnx(h3ae+kQ> zq)@OGEYhVGZ2+g_P6Q)nlRbk)lwsyf=1FJxlT_%Ls-3(k3Z{L2+rfvtb~n5vD;4$1 z?Go#b270_1Q3ucSF%^MJI0G{Q=kNE_S9^Zm?5W{^^~Xf#Cfb5--+8{nMYh|{B_EDG zuqU#QSp`eDuLPQD)qEstbj>fRU6!ZBqn2VW30JO3DfS4uqDPNgaXu1Ujrp*;lSGGx z0TKbb4I3%3Q4vjAA8I@dBL!GRPJVo^1Z5Ze;y-h6(F(+M#rWKeQN2Vlmokt+^a^o-Y0u=Q>$bh6L|jogk1wW|T*)C8|0>ytv@2bQw9ZkY zYtQyzq-=*v7~w9x{%EldYxt8>b^GG|v)zWrE^yGCxy6P*)>a}zsqG!ZZvtv43gL!k{a>Pch`LWz6v@2ew$PdDHCr5UD279Mx$NBBh5`Fuv6&>; zQ5A_~b)|#^(zLQcug1b1&pwGlhPE;`Ds)qm{a{SELx~Na)1N%IA&Mj;fNw48U8Y?u z$|zi(CW$#MKlDY*$oyXf#NxZ7*I;X0xm`?mjC#>I+vuj8JjGRDoUSCL2>LIkoRRHnm{<<7V6RN(@Aq_Y1}Jj1>LIS&h)i+#;_mYmgE&SeWuAZM#dB^&RkeM%%D^( z{e<_MvVmGO{V>4q$yg4J>@W79c=tm+en7axV2et6ivuf6GnXJ_ylWe!X@3d(3Ea+Y z&KbrTS`^9LiO)v7!G@WpFjTzvF0eH(RhrI=NT}%Rh?HDx468bWAJPk)I>fQQ5Zj#?M_-Tyj@-(@yNM!PI4F1>1@BA}&Lpi-_yyPIt*ROI~ z(YqB6mz^miUQ-gB4joOdVf(ygc5v^R=G9~zcwu*6{eK!zC(O6F^Gg-Gv>fQ5P172Y zX@xEu0DID}d@ur`d3TLO&liHtt4yMKjyyd;Q$M{r8>){U7WHU9)>fIaMyQh+tc3hN z>d@!3{Sd61AH@Q=Y!+W5W7Gx2`lh)C^WVyC7Y2le;o&J}=- z+cjhZ&~`Sj?&#fF`kC8;v-i1bX@a5fg$0TMlA%X?YN1kWQEf8{5sVItwF7n6hv(ME z)-@Va19j>`bSNFz9o|$$rB}e!Y2=J!DuMRNfv_NNEdteet`Pldo7-uuA=&Ste<$CP z6fvh+vQ8P_LTS#u1^B7z*51#v@3O3HN?Rwoc`;IdR-a}@%YoI#8C)04P{egsD18XE zUAzfp!?5o8)0)L{HdUlQI5HNSZQ&XPeuygzwY9Q^=j|HHUvxCc)~IVVA8sE^jNCQq z8WitO8J*)$ESgU5S2La038iQKsED_TXZKZ=R_E7Xi2H=w2mUegZ?t4<^m@HX-Obvu zLADT8(qdm>_Mx+a$THrBO0$X$asK|;xensc0a1itk5~*wsBHTsWoThpSiAi#zoswC zCD%84Hsj@2TbA@$lf_}k5f3PM5?V4+rz}q;#bTmb7yF5%K@ivn$>OzBifWnFojE=| z40t^8h1dS2cfumNsp^!lX{f$SpdJjCXf1nctaTTEJb?3LjW<8jtLE_x8!p*Qz-u|0 z&5v7`d(Ct)LPDxbqjMd*c3Nw)f1HY>XTsb$Iw#s^`y4OYtD`d?6v$#6>hj!cz59g! zlM8Tu;(j^w(un&D*1HuPj<(l&mmcDqoT8cjs1*$#7^&wkz3<<<%uIf3FznSUT4ope zOPFj{Z{QIM;Z73O1bC3DJ)~0)S4=B%3IvfUOgW5!*-s(ib274 zB%-uX-tV-^%?DY$$+$np-Bvp*qM_Ju1-h2(iF%%v(e{G^2oTcPDothZ&@pme>wSW) z{>2u9M_WI_RJw!1I8LI;gI_j$lV@(us)*e!Z3k$BB*_x0^TG&lCZ+hFBMSh|=YsUW z_Bd+Ju(py0z31_XLaQDP!(8eK>*k4I3Y!H1cj^i?580WWB+nwy5-07{b5o?Vuf+gT z$4vZI#{bsdi_BH;;_hY3BE1~9tI>rtzy#)p2!e52f_|OQbT!aooj~=UZk!It0QLZX zX&)mPhBTn!9**0BPo6n#if<>w3wllBM@%7D!_2Djk57viIi7<@7_;yBb%TtDYN>^y zDhRUwK77YtNBj@A)$H|%FA<-xXY8A|Aiuxi^hf%SZNB3Eb*Ow@8XSeSS|!%R1EA+? zNWRpPQcpF;{;1?$LO=$<^I*1oUO8ic)AHLxaNf;K=f%OAopWp~2LI1_lA$p+8}2gb zPohjKjSQ9CIXdZ2s9xE-p1VBm$!@cSve>8Q-b0~#%xuIGBD!`eB*HqywLq(d_1#^J z6rObCANuQ7pF@1t`Y0`lrQ3nM){B28`y2ch*??ULWd@5q8fWCA(!nU?RWWM21HF<3 z3c1mLFx!Lt6`V-JRfzp)&m-F7Rq`O^CtX(}=<9rgr;el0w;lQ@M(fvF?XW+Y6Qn)k zhC+GS`-VC4QskVAfoPzx$-x?TY7-h(Mrf}t5$cK2PF+X0MVwKGBAj1D^=<-eVhzg6 z5;YwZ22XtH*nUo28kp-#O*BR6i<{TldzucLrxNKEPj-OhB@&%M&Uw=?br0v0FdiX#3OmMWs& zt~4V7jJBN@_!+E5Vp|TCnB%e6z%A6|S&AU%rI{gQC?SsGeuNMO;(9j%Q{#GUfw%eorp;Xw!WE1t(nPy>f(mkIhDa% zY8g)65W`TRR|pebF(AcZ!Bi8GzJJz4y>?4yTxxXgil!x+3}D&2AO2P=2HYkgN-Wyk zEPm(c?{y>ojb{+qlm8pQ1quv|&y|7cqmDgP$X;Sph{bTaUI6&aT}5UqxI#`sv48Y> z>5%Wj>{gxRe_+dieuPQxd}UhtEuK#*$qMyvy9okxs^EjMdx|?QR6@+7bwmYI0z6$^ z!dGbl-pE(khl~@405tN}tva8^l@*M;%Lw44R6gafRtCpnPf_KOadY)dgP^|!=%FE zht+Zwm(#h%1?<}*)M>1V5q77*4(T*WQuC)Gu(e^K*hbm86rs|~j=aBnKefdV z>EXZ5Lnikuzs1;h&kKvNDnM9>n;!@TZFt>op1L0`7Za$-F*ThN1x z1(YhLN;goG6Ea&S*vwdpec@?<5@2pnxnfV)WuUm+#dPs6ZDfZ~Evba`&AdoAJLTJe zFW}xD6%0;8J-$XHm381FhpRuKzF*fNdF7V}~n2_x!q;nn= zNl%12olW~qJOWFe+?YB&P=E3G)(Fks*Oc!wBt5ynzLTjZw|cB6G%lL3*?Ug#0VA2D z$T)R26eAah{qd|%8>SLKJ0hPW)2MN4|Am3_|9JrxH>9&t*!(tOPf6vnqNEMPb$H^0 zEKDMj61Bc2Z~Z2BXpH^y$ie&LnYmuS^xp04iXih~&=bF=*m^r2ufq%Wiw&M4s-7XH zWpteXGUMf@+uoNBjZDU^pzFDjR$42pr9>L}r(wQvONJMgSbOPqr2fKdI>F!E*|YeW zc4t=qG107B&)A<@oDBwT2H&(^r#p1`|HoTpUi#nC1a9ZaYwW3%UecaloEgMJK>)VH zJ(7j|+kbryleqfztFrE&`lcr~TF9eLHYV#xakfGZjL1%$QB zfvXPc2M(UyFn4k_iR%NPCC>kPvG#~MzQjW&OVv8`etuYPdc8MirJO+oBeb&b!`5kFp4E2T1BtE3b!@?ldc-zYs8X7$?7inS zXwqTgYq*4!vGCOAvP7sZaCt+;m!yGIf*Bx5Rxk@{^HB;5pJeZ(_ab=zeqKiNh?`1k zVD3{mMp%c%^X(xQmiu2xHEmd7 z|D@DPHerBY*dEHylX%&1PQFCv_1~3tpK42~6d1mbGmhEu(XRpyNl31*s0#>I%jXf9(}!#i_`AD{JMO#R`d@O*y^fL$e>JVq;66OZJ@n29 zdyq*HZCTx@+u_UXFC3ks`zUvxQ@&{E*>KAeyhqb+*W$Htn^d`B`L&|cb+c?u?5)rg z2P@{TmP)72u?$jwKp`j*W-jMlQ!XL)vOU47oyvVfw1}TY3(;Et?xPUGUAr{Af}l1A zW@%!_o5F4XZCpLb+<(;a$uO$2r0{Mk_h$E$dE-Bcc?KaQW&eF={8z5uI*kB5Kq*So zt{y%bI)lp^Em0df;p>11tTQO&kZjnWDQQi-uRAa*eo&d|s9MiO`r7hr^DN7ovD5L< zEbN@?gkl}icD&Mz-rZ0T0A(AoCY|~n zWUBYG0Ui6A6BxNi>My^_%Um>12#J7h+7&oM)?N3rkdrp>` z**7_Wor)W<8`vVU-jw&(QtE5CIxEpk9}W;a*|6$5ATq@Q)Ji9ewlHD0d!Sp!pL+WZ zo=0y`x|;gj%CP`iW=&@IzwknGCNx;N8TV?2N%J}$X+*3@BlVQf0KrI`@7tbcxbY;= zY5kl6&*uDL;N+HcEAWk1e4{_J{>xwRfVo4I4Av^?lR6TtPguK^Hcn+FyimM~S}X?E z{u(RDSFDZZM>@DVXjy*H&D=yplBM6%ODcpDuMonw2A5pAgS@q1J__4h*|ns5yC!`B z@r!Kw10m%OewrZx#%Ku1%L`GYJ+ZQMmzX6k5({goEKx2-3DJ{D7?yeb>M$FZy{{!irMu^>%>1AbM_= zY}g?pq8K$?lQ=)tq6XG_HlcO71$%KVF9{n zk+mrR;}mk8=OL?V%X4_loJK zA%dPerEfE{$ztjbjyc3ItBJ{}jSOOs#_eU4FW-d{E~BZHbS)V z-Ja<6Nekw7M{K&s+?4m(+>hpPh0lF}d9rD0+f|fXd;Sd&9fSukIa|p*cFlHwWFS#n zkZksQvG#*R?7UOLOGEoN6K0VZa}yu$G{Pbb=F;GFZw_V5WiI&aOe^+DPw*r z|G%5h|LgR>ynk7pH`hOZ(&v%51_o2^rjA5J9u_;$4CQW z+lfmU%S(I1eok-Y1~y-v#2m6EtOzMht)xU!LZ6Sd<*Tczx%mxn)w4wl$$-Ct+_#Y!J*KUc~)g~T!c zI_R^>e?-LC@TQ#@v_C`*{)|uM!Gz0zzEfb zSgw#G7S1+;{u%I^$wab zChDV=;7~0;F}P&DShn)f(HT*ng<%IM9mMcn;~tBi@P#+K5QTmzqgJrkr1>F0p;4KJ z(KT5=jf8WL;yqvrI&erey_BZ;;Q@8R4Tup@Qd4&JG8nC{BWqVcc-~q}PC=J%6ZH+_ zNu8fmY3^AkE7swunSkitFEXu| z^_bAY3CK4OTD1Xg!rN^&1&tsd`3EjdwV z!AWh&9~@+U%AUJ*Yk(JjarqFGAyjIinV9Dq2@w*suU`3gb{}}>Ao;(x3j7x#{Ydt| zNiHjp2kHz5>|?f?X}Nwigi!fWA8v=abrkXPId*?3ul_4VAvYiLnma>Wf5gC2@AQzH zW4USPcmo+*j$^_uV6w-DcYGWa&`I>qJI4_jiK&Do7)A-)-bMhC?TRbzmov+Zp{5d97&Jt<9qi? zuVp1C4-_L@&YGmgLC*cFgv^RpAV|l7NGJFvfELlQ*s7~T!(RzGaM zc*sis$&(pc$O&-qdcin6NnAsw=FY7>!pm+CsMvlJJ6vFap?z3$Qc3#MUhoCWG{!sl zvqnSKN&5-2YU%;`6f{U(^Aj{5O*GbuL4cI)OJ*$sGk_0Q_GSvj3$rJ@`sVFm{q`Ln zfXHv`@3l1V&X@pic&)^-72A=Z7AXX99w>63WdYHqdU1kBbkdxWQ*#3g&!B|Zt8 zsp=eG3j-NnWCvP3Rr5rDdX5%5d){R$WTp3c#=%D6LISz?&PZ>~P9j`Tt_xkxam47# z=oY~(PbQ=lZpc1d9HGWK8ex;N`%!te!Vf0@!JHRw!qn)4g`8@aPJ8Gh!zo!>Ry&?= zFW4pdi5c%9JSsvx6N~#{WFGl$Q$zDI11(Wxz~{;v1tk;BUEV|f;JTy?=B37Ndv8D~UqJ0Ki*kN>+k#&=x~kdcVz=ww=uC~s=Duu!y_#z~IzsQc7vaS$mb4Lu5e!g`=n#Z%6bFdSJ;?Ut2w1Ok;15baIpFkp< z$h;K8NYV!RoJfiY2j(xH}#m$Q)q9R!&Cx3xj_M3Kqb!! zdtRHxe%DTbuJ2#ziCg_2j*ne>yh55p{;=U$+84UxwNbP% zW;q;0w^sJ=1>oDrBmk5EoQjJK;JU2y>;#!63V~LcWq&o`7{10_Y}Vmc5CL^xEX*bt zoB`a+mGt?AJO^?+u;`3j9Ga()Tx@I3LD-b94%+9WLL}*g%{FIlfYJ0OS89yqHE6@S zpLHv$T>4px+45t2+~3wy0lzt^B1~q{Y_eZr;p^W4`O}W!)2#d)j8z4r7TMNwjq=~- z$aNH8QYRhM(VuLjW_5LXHC2~!Aw$4!?CAIWOg-4Baa275ee*;iIlq*PHuUg~E}!$i|=-#$!nQ+0%f z<)u_SvYjrecPl+AD<{#`q+~0}>le3QLUlx@-OF-e!vXbBLHIH~_u02Y`A|ZCkp?og z4(2+xtg>|!z>VMmEsGt)Gpz$MeeFkaesi-LDZ_0LrCs;fI>1+HD#;1XRk5ZUCB!x; zt4+)P1L{HHKorXCZ*FqUSFK3e$5owX7!@sBVK_MNuwkkqMWu7NlKnvIy4pSPw_;|i z_K%Nc&8?2h5lBv8k-XnG%kb7Yy=Tn$Ph`EC|2DMp-tOMN83L%r7jFUH8BGkWMOCWH z4U(M9<8>c9Jr3#)HaQ1+%M%-$Eme;%7yFBzD^PC%m#RaW%BRbJPT;@5mv`<6=Q&4i zcbTuAxTz5LDfL!>N*d**c#-sKEP3^{|MmhYz&E#IXCQlndces7JJVz}<3_`K&TxYQ zV2vcgCL6=b(LD1y#)P0IvtcsZc|S64S_dF&@~@$`bmJ#FSKrS1Q_jE&^JHb1boRl3 z&r}h#aobK<{WU{QTG|!q3#$CMou&(r$60hU))&ckYVo<`a9Yws~?JWmh1&8~L zx_;j)LTw2NDV3jpf&w7a>)6OfKpn!x%dttQJm>p#Pz?vAwZ1QQ9CLIUyN_HQs58in zHPU&K$Y|SB>9EmZc$YHkr(Ahj=DbzrYnrZMV8+lc7WvdXS zeH+?TI`&chZw2}Jy4Z!M*)b8w#Ip)Ic|wV^StCyTHe{g z{LS!kC6|&nDv+7|p)+Lbnblsadu|fN9IqanCg`uu-oFCyxyuXwjnWn#EUogYmp{c zel*J>{NWFSA428;#|^jNoelccd0!LUy;=Mp?ce`{C7-xUT+xCNa^x`m33Yp1ouF5} z{HZG53|qbORs-3A^$Dmp2V^f=<6#_0AKLQ0AG_Sy7dg~(S?PF9eQXm%^;zlWHl!i} zIA^a2{+j$l{h4%^x1%8n^33~U;YH1*cgLZUROq&EeB5wgMOs_gZ-_P8BgjsoZ^Tra zQY}90)!X$5o_$;EK75>mdDlZg4v0I!Mz?FrqCpTVD=-)z`R{KEUq>I^<7SGz_vhA6 z)g#boeFz9~@TZ&C0aR3ZQPF31T6U0x}uLYRo80qRH2#d ziv?yKoMJNuTJ1<~2PrE~Nddbr;;?GqEt#!y-%;0w z{t60CadOT&LV3>a(o_uyJYx6+EdfDUIbg9-ME-k?;`dX)(HG&w?q_wfP%?=aIUD_B zZkU^W#QMV>PXT3fhNyl4=+5SSDJ$XuPVSFkM<%Z zosd{z;DNtnW8|TLgLXFEZA0aMq{WZt!s4*Dc1-~=0?!7O;RMt@-{UK!rs@(HSax`H zz0W^4Lw+c^Kj2~pjIdwLRNH?E$Z43rW%NR|QwZtI#4a)X80z4o%3mJ;TFoj(t4+iG znP22WId9KyC0!kTmLnpc!%*ZM8I>5@n<4vYJ~DLRNk00fP_>2lmu7*2xx@p{D|t&H zCoYFFCyshbowoiu9(9p#ElZ}m&(6zakbZCfdSIq}BHtp_mbgLLNQGdICn`GPi(Qqr zW{yWg@ri+g+5V9$yMcVhvk_VzK2gl)fXe3!vIQ(+bZrN7broyXw>@Te>-T&)*#CRq z%mXO-e?|`T)mE@x7f;7=f7|uetcz*2^!@LbEf}-uR?}Hu`BczX;IKZ#r2omiWEwy9 zVfAn9+;rmK)_le}g9DHIWCM-ezZ+s8LzL?b>TxWgJFvjnZYT)H{^oV0^b?k{_`n&y zf=OoNN8rW($Jkc|#TB*7;tUXAAh^2)2@Zo>aCZm}!3i?B1oz+$g9f)52p$OT!5IeE z;7)>uJC3YJExlQK)bgS77UMYCSE-ESfaIBK!S%i zqUS`3Z!W@>6{W0YTL%s^8j#h`FU$jfkS!-<;yf{p6Nf%u4k#MQ`xB-OJg3Mscu_)W zANt{nn15_Q4>3CO?H~6^CRpegEd6QOGoD^#w^|`X>E$6402{XWlJ|P?<)r$E-wpcp zoliQBtU1z;5(BFz)L)q~vJ$VMrlA362{bmCK66Q4FA3#b_p4vnMe$IPx>{S%QkwrE zx0>jxpuO~CH5RtCvv)KTXgxMrzWLp+af}i~>eL{&v6=6mMp{<*l=3bR`7!KCsVR*m zVFx7+-S3^aS;fsC(21Nf6l34&PaDd%ocm~W6$kR0D=KNR2P^28yR~#xyWuccn z-08$uk`H`NcD|<=Z`=OriAww1&dK4W-RKNyo_*07DPRn}10|r)>p!(j+8C*D?P1JF z?%F&pqOKii?uwSJT=)O?3))G1?PKZ=NR0h~H0#zn6!{uT=2< z;Omd9$kuon#iq5OU_H!seaP{IXo*8b~u@=s!Vg-77AG0pFf_1y&{QKwz@riv}H>vHNk;W;%f-y=WN zcQp-{Ys$v!Ii@?)>0_{iGGtGF`(P|N2{Bbd3X|(YZl<4oX>WNDe-{4Vq5XBetQKL( z;d}Q7e~%2&5B!E0MUbLcD_Luoiauolul{gL`$p7-MFVG%>_J&et!!;r?bKNu{zH5} zZ&`ZX!bb&bPd;E=He{kpZ2+ z?ytdmOXeKYV>`(OLmyxtl2Z7ubU00Z^c7GbG3L{z&?gU$JDYuU?MlDit z3~W|K*dLG{-r+P0lPKp8LK8#n56d88kjq7G2lIF%Yfzd3B8~jVxRD>5FOa!Esd~!4 zkdJHjp(DNXC>5yTG-ewe8e*MhUpufV{vnT`CJHCFc%qh+MfVtvrAjTKD363FClUO4 z-&M2l_iZi;qRuCzS;3?UXGO5#wYW2iEv?K?*qaGKq)It1LI#yH93(>PBKb8Wu|E*{qNn+~QHvq`iPeWSCXM)}o|1#i= zt_ohrTwi=gEDqqdeTBm>%7|5iFB&dx-Ds!DARcW=8Z47w=T|7C>1hild zgs?xUP~%0((=w@n?!Mj%zXU-5CoTSlueAGw{S7*IWP}^k!Slp;ojypxWZ(3)F1!-O z^vlk_+`D;rr4SRm)=iBv(zAwlbxW4t5cA@A(7SCBJX7-e)G8OTMYh$YmZ6iF5M>kx zuoRV5=h8_JKhi_0?$cU(Wh%%K*Wy$LRvvky8f;YUouu!jb*#ln&klJ>aL6}Rb1Ggd z6Y{(L;%#aV8N5};Q*qmXUIgLEF!S#6p1{5GJcOphkH^|m0z|C=8iSB-50A{mqB?fM zA^sZM_mcCQ%o78@gX!x|_0is8%_{gaC4FF=(xt={87sK@fEGn2A7u9l@7j$`b&7ER z*|+DPZw*}gE8%O0xf(-+D|0R5-nMp=*TRv0cwFkA z82yRFn&NZgHg9d@Bwa#A-HwJIz69xg@QJv}Gl|dj{ml01^>IaJDy^Ey@gg1Q9O23%&dx{j!tt zqU}!wM)~a;v(XTKnVcwkCQQTNP5EaT&eO3UpoO%J0Y2H!{sBXp40Y)}a&>77QYwDy ziD_gWnWL|{A#GQJLlwH>_AjxvxIt7Ox{V)dVRpLk3c3BGx86w}?X77~p1Kb62y}^p z9^Qs-yCnJad*`FvKWjPN3G(&p2Lmm?NOwk2AjOATFB(UAVl8QY>B=kQRYjve&@0Ev zj+v{_W6-_grN2^v;~4JX#AurXnZG{PXmUw-$qw>Y zp%JE{?{RiHEp9#Ib731>F7onngP36-3WnjKPYNDy!|QEMzCLGoPthpf3+=cdERnYr zg;4nHa62~@l*2`kN}DM=CnU@9id(hv32l)+B2OWQ#<&_u`)_$IrF~w~N}&5!<;Rxe z^p9D<)X!h3Mi4fCO4cj%8#!~zAhxd%UHUilFGruu+sq?ebm`bH3z%avQ8!3y)47OI zvIVHjn(Pd_sI0ZP{ri{T142w9#tam=AA)r8{LR1SR?!;l@NuNLR0^0v7Z$yL?ziZP zDro5LahtyW!l)ye?Wj?@N&Of?n$BPIe3xZk*Bh<0_EtqM>Mfr`%A3=ng70;X(+S=! zpQ1rE_JUrt*wJBIy3Hv>qu;CQsdN+~B^C7kuNUA$qF~l+lM!5-7HOY-!l)L8*37-2 ztR!&*i{T-NNk~J%ifq?{3SQ|3wnQYdMjlUj#5S;vrciml`F2-6&fUSV{8Wvew)^k- z(_i>Yu)g-?!aHY#cBUH9VWFV-~h*4AcbSIKw#UL3vHnsUv!s6UA|Jsu&+U1TmZY6tE6w$_(z5@y>eu z^H}tdKzpx=_=EWW4Vp^x{~k0EpDg#>kmitLId#F2sJK6=kupk}d*$R6`~D%h;4_Z=TNRc9z1LP)Hy@N2q}@8GTd*j?`f=l?L}<@ZJfl;{d;Tyc4+f>a9tDW7 z6=$TOE*HCnn*BKVyvRl;2EbPdg=<1k)9@TV86kb1@!pG;!gs5viT{_}eS_3|R#*GC z&~qwRbpE5VEQL>eD6Z6RSg{PdWPEtIxKcPnG5tGeC_3kT2@&IUD1(AlUjqV4$H9ip zFl4Uf!dtPvw{c`Y_3Ps^yz9=7uY=U{po``81?cMSSwZl|bKquo&kjejbyv=KiYpEyY?VMwL-Nk3jgKmc2! z!kDiK)K~JW7wqqre1T1(7+nO1dTbD$I`r^{mu~nHR7!^7^C0x3WF)%O2yT23kBk1# zEq|Yl1T)7k)m`M{?T{0C4fk_8lvwstl`B)PLHV!4D*HJ4PLXU0OyGwZv9bSi@-TX3n!!X}4a7M5Xl=4ww!OYS( z5^$VMJo%0~kstnP3@XER{d2<>`3i(GiA87{ewYds)nZz>r71l~IgJl8~9(sW9c z1J4)%*&jsKFjZJp2z~;!4pS`u5{M30E_5iI&+r;wv$K9!3p>S|VtXJ(NF0d(Y*Z5x z7S;cGdwH+cW0P7KK}VxpiEp((1NREZd85<~@0g~#*PO@GyC>qxvk>R1d_Ea_=1WwORpI9Xm6jRESmU!;x| zvu^M15)wkA@^tP1Ll!D|d#aaYa1H0@rjmcpY|gEImamI$F><%#eY9P3(s2cr;IGgd*FFK;GqIP{TWZ&+m_F zh83xBl(R2bYuXkwn34YJa0GOYeS3-Z>3y)pD zRR!Vei3}Gie=oa<+%yi6MH|3Q*l8Mq1RO}LQ=YG|(;rezuk*WCccB6U)>0WIBkksg zv`=R)_2vTR85ly>O0moo10PtJX9}mP@r;?Rm8t|E_|Zl$j_oT49nKF0N@6uwaY;$u z!v!^o9y)}$WKAL|TD&uFtXyPy4N`86>;4__k$gw4Jt{BHgP|p z7uR#$&S@uo5Lxer==wQmV9gMWVK9!FoRZ?jcRsayd0cs7zfekk;p>aLPTQFT>=JrG z&fk$=YwrbpXVDi^pWYXrW>(Mjm3UdX=94?eB?)@>{Ib=3K~I~08>IaQ!$<>Kxkvp( z#cG5g;8VlAcU-IDf~$7JSe|w;cOrUNbNwG$khe;x$O&yUvxSYbZc*(yW6#KS(u23g z%$LYqaxB<5rnTgn_rOZs*~~YRLx#DFBU|=hv%qg$p7HL*x2z~$N`Vk!^cU=*1+^M9DoHp}R=XRL6(kMZ@_)Y}2upKmH+1=VGds^%# zCZu5)0}>r3LTT(czfkwk-Uwzy6};oD2Ket6g-fK- zCba~?{mP0&a!SlhTPcz&JZcF8Zt&>RKM4s87b)L{u^eqL12sX!Tl$=x@jvv&2zm7r zj2qlf0gDoL3w8UcYo5E}`$F3*@bEB-}8OqT#SM@TlfZN_h?Z4qGIH zpasmO+GZJ59z7Nnq+PP5MyOH3i^P&f`?uD9+kO_J)(5B*68*qh+N((VIYkldZT@N{ zT>~o>b*mNMMh%2V%{NI&d%8wT`iRw8Im446KpoQ(3K)?nBk&s)74PU zSmAAffQ@Q%9#gqo;8CKf{lq)!K2MUNqA$WguBh}fz{Fhojyiv$#yDLfd%~JrQ}#h) zx*97Xhy=jJFz+9uq<)~4ODn%Y$ft4pZrk~}22SGY#gc0CO%+3@wsU_Rp%1zEH?1@! zg(ge)9~Pd9cebRAGE9^#7&24SdIpUsx33b?^E)+N}V2#E`Z6R ztH#MNa;{-v@rKlAWZ1Ue`iZqBv#Hm^L(^&jOi)E;|LGHET)Ny_gVP!WbK|bC)y`>9 z<>+$yTWI^Yy*mav0dllR0!=j~_nZPxX#sRc(r`gZ-?VlI6WK~?TNg^I=fvO)^O5#^ zwQxaV_Vse}xD;hrh=b*epY1a}-B(x02(1qB6Hg^t)cKk$6z zi}#gzTN-yn`}z_aBR{XcuZ(@m9S_eEyZu#(gQ^`mi9J=~_e{D=JKVs)C$sh!x7Ct4 zp)B^*uTON+Mkp{gd3u^RUwE;r0)A9X&ivYRicNFJegqP`_0v}}(yGQ%tVPGi(S&~$aR<1g}}>?fTZ+Rl$_!C~m{VX?CB z>D~-NcsY(&vl89#5)@mYGqKEh!YIo}w$@qXnBj?He1~KnA%GJtg%Eh!S-c8s7P>$u z`j!kSMrkt5&rUrnNXt<}I^o-?&S9Mi2oo47vm!qYN7ppdYB$oMzhi)`=bR8|+bIIb zxg&#`mU^MD@=|A~xchF1RDN001x^Bmg}{(Ull9l4Dx~jJsWH3CK<1{KwOi8?k+M<{ z`dHgKMmWmBR2u8Y$jSqYyJq?y-@Bqlf6h|PMezpiIS8_!R9@veno7^cEyP+PQh1lZ z%bY)WI7Vz+K>kl>gkKB>HO!bIKfgX#uRz}^xZwp3G4(oyurLkwy}U0DRV#R)q6Tfe z>j|wy7Qe2%-J+g@HOk9AF*Y`q73z!Bd9O|dsqQ@9A=AAhE2Zhz==kUHm-$~gSU&SS z$+NL4iu2%nAuFI&UG7!?b+WgpUhu@y-wm06xD!wR5jZaor@T;NWcS*y$1&mbTi7?{ zY(}Q~+D%{l-XU?LtH-DMEw|}2m8BO)HHvpdO<Bl-MJh(Oz0Ww;VB?oV|HOv| z*8`UOoq6WR`<@yN%WV#g?^Nw1M%XAOx6dQbMp(a%I#ecZt)|fNlk~rC1r<=>6hWMf zhh(l&W51OZqQK%y z5SJ+m()&na$L!&)EfIy`w)0rq+@w(ynruYDN?i!U7So^vaa@#DS89C_fGS=+Iy4>u zKyu@QG8+=qIT*QXM1Y*v)QfjDYA%E1b1`ZOld|kuY~H;60{onf0@|KFCz(Yf*iaV{ zLP_vl@6tt$ie5wdNso}kyi!89KyRE6(B&M`Lkz{ga^_hMfxRvQdh&q|wa5)*3U~uY zBr~lf4h<|_5pLrULg$c+FFvCK;ahf`@rVx1keIWPcrjhqmZ;c@-<%%drLg+RIthMobE=isv;l+AQ5|2rJ$^?PvF0&f9&h1n#VS0ObYWe z0cC<#ylBX=;uvW3#M@)3#j60`sBm#=y>H*Af0tNZ7K$`~U@PW7zs^(l#dW9V<(8Me zb~p@|{$)+W7MXl3TFPBz)j*jv&A#MgMq&l7BMF}Z$l{WyHYLuBr~K#}qo<(LN~E&{ z@kd@>GZcDI^Ko+)AI3{>A>Iwj$xBPuJXoK#l)KUTqF6D%YmIHN@NJ(7mKh;pz}_YO zSjBKnWXiTIQ9X0<2iyLT&U1#Eu_UT9L~-}Tp+Vqoe$PGD^)*?tL+@|ts>eJu%yWIC z!c;F1vJC5#B%Iz{Nhh7Ot~S*b z)7jl{oQB{L|G%0Z8vnz*lHDr)@6+EGR;d{U9edWpIQ`VKg2TNk94OHrwmDdHzS)Br z${6g{YDA>#4Ayz&X5|x6JIdNc(T_K}Pz-D@3okx{BCHZy665PK6d=!`#A(#}hp(z? zxQDcekz6mzO6i95^JT0S%TTsTWkb7vt_evHzCB!-@#y3T(xmrv$o7G`vCD>vQ67p| z8S;0X>;H1@)Mne$&9FV_^mS9+GfJbAjYd|mj6Vlp1E^15jf9Mr^aZ4iX!U=AiPrG* z>Gh6uI-w$$ZVYLbq@$Ffzf^A0TPK+9Phrj8A14tN5w@CgIFTgeGSFykQ5lA%_y3L_ z?hF?xzRGa7yRvmV{3X3N^G$n!$)dMt_dH=PQ#R+@^Yhq~`+f|W^O`QlIbnc0W{mn! zj$!=Xt@Yd!+xf|JF!A4It7HhF?B|Fz>V+TY0mKOXg_orIGS0Mz*9q2|zRIxor4eP3 zuFf<>N}sFdvn_{2rHziwxJO(0;42bOV{@CDHH4$x4lQm45OfBgV-Cc`)>FR+pGaWr|gSYpM*DrMtF`C%W$Qcu~@ z6Lph_9x{|(PCwdk+T_vlxu~!O!3HUG@1zxFbyVTzlwu$jh}5~;tmBCU!gF?hc9yC| z|BvEf1i#Pw*r-BhINOb6FrKw zfQ)oWd(uoel(**UnrSakZA8{cn#eS*y{`qTjiYnU*Vm2B9ZMDPDe(PW0lBvTSkUd~ z&0B6y_CrE;GnrKqb<0S=R}L5eUg!Ud6`mZ?P2l*8IIOhHW2R&%pz`wL8(x>)ApRX~ zP)PjxazzyTs_vp!OL?e!XC^eu#N>S%u&LNv4s%(` zZ)X;5mY3NjB&8PDtRyRC3+ID)fklseV}-;3Cbvinn_mq&NIH+rDbp>(wvgrEggYEd zl35-`4G#zsuY__#Q|ELy;e8^vKhFxAe^@b}g*h*9!hnGPv_z)=o2{7me$98m;p?Fp z_0|V<-fC<8A5lB|+|7cmcGZYmdBRV;TM;)>%b2$KDiTqst@gptWP7~pvy+{-v4Sl2 zL8K+Aw#^d#B1fri@9$d=+An)d3t1Xqd2ovtZED2ynRBI=&Fo-l+l}cttrp|V%c~)77m9N$+*_2?5 z=sKt1f_%CYMhPIO09BSn-c@4IF{Pk)Dj0SdD5<4cd~_m*f?H7t8vF5R)vXzUrG-7dX@iK{p*9UWJ~-aOg7rk^!wPlgGf- z)uE`j_n~2HriASb3F!x~_2>BS2&{*oW7ypD%o5%Mm$#>%qEwcGH$gsWYZnKhbB{^W zWl8hSt?9lXiO*#AmP=iNOQXWJ1^TZvUIyNG2jcv?@_00@6{T-4c3R_`0LlPuP@}ab z^VMXd_La$QTS{b0mKYG~q?2m$DiHD4a^i~zsJS=l1Ke?pklwFzVk)?k3o0|$(Rv(& z12R6Wpj#S(h=4ihwM71XdC!WVg=Kvk1_&A+$TH4-KBm%_s<0cRR<`w`v!>g((tp95 za#oi)TWK@*J^2Kq9UmQdhR8YOiFuZHEX2cL@h2cB#ECk>!Xkbq2W?h(I1tFVyK7Ef|7^7Qf@X7uSwcj?jnUxi&{~QNUdgqmJr{&Zm*tJj%AG zcMI(FC8N~zpbCCZy;J+a_oQ`0xOSs;CvkqQ30%Yv;nHDPAo`-~ z@$BG1YDo0?KjRG$7C|UN#4u7u!{0`VeF_;TN_jaxk}0JYp)~r6EM@805Zx`OYLwtL zGRL6S#%h!xx_W*G5HrK{P2QXQa=Xg%rJOG*F8zWtgiTnPWjvS0Rf90WdLkm8JGdM- zoc*S5A35C2AjW)}$p-3-y&w$6sy8p|Raws2VK>m@K+@f+m>FpZ>coVWvOiFPL3O5e zGSXJU&0N{g$rAUAbL{?ZLHNEehwXJJR)3fn-g_b*9}}Xu+y<%wXrY>g%oeJ-!f@UP0vsAelGOX-KhfdB)J;<-fHT_V7KtATf zYms_gkG`BFs%ybxONZ~#-+-%{nRS?`wr!G(OG%#bGXQyN?5`Yj^N-Ra(XJ5)uEy{q zyzP}%F4;Y{T#Afxm{R|{N?Wc(102@uhx#bg_5nZAmlo_fo$U^H^O#5sUzPUV^2nSE z6*8N;NQ;|a_P~&O8^I3B*4^qZt5IimBWG|(+W-iDX z(NC7kycQ>Cmz`W{OzYp+qlQJ8{R7AXiw{srBBlyli4O@_9-TQNZG!iA0_T5d!_jG{ zJKb!CSW?UO{E4ilAS|O^6trGLFcB7opvY8@`Y3fQDkFMc#Z^39R3sTCcmceQnoQ1umT(ny2TN ztBYAsHsGxJC2=Q&^Vx*QdxUU_s#JOGYl=Iw2T8?y##rKJ{^rF3v?yM0PxtRTh&QUW zQ*W;&<_l5Edh%59P(m64zq3=Bd<6%a3@swZAAXG z_J|mokB#>*f?BFZNMv#};8C}gzv{q1Q&Sa3^j|AdW4>9rQqzXH;@|HuCeQRu`NS6i z=!j7Bkv!wSoQg~O*iH@UOE%Zv{jyb#$_Z6S#z{SA+Nw^%#lFh80HU##9!n6hv-{}M z*|UNUti)(OZ~9X#+!Fw(pk^5)fwxa@V?~HcnM*}_b0%>*na1%xlKQVpXmi%GNit?> zg|^O=eAm7#DvssG;W};OEKE_9O*O;sIVgYyF`$Ne=u}mtM<|+QH{v{&Gosd#56gIL zHddqKVc!98_UyHoxY7SI$kKVzRcLL2qngh%+)omwX;bAH@Wk$q1b`Nud~Cz{WImz+ zjc22=n?RxjDsH0eUK`=6s=z)4Z(r27e-z||;Euy@i0bn{Ks1Iw*Oyr%Z46VNI zGB;w7x#eCG8=CBCrQWaTo7;x{*^?|c>Nwhf&IFal^(wi_BZ##`(?0Z0*1^H?b7soN zCQX(7(Z}IDxw>R?_qsd@p-Kk7Hj{LKbO=s=kz9pU?eqe4jSJdZr$Nlw!Q|=U_7Z<> zC_74U93&ye`Th>wC0igS;pT=U&N9YzUC4~J>6k$-LNFW=hBOe6moxLb%*NHh?MU)E z0R9aji8BmNFfP!wk83DmUbfh-wJWrZqMJz#>jTjRnKtImi2s;UbKtgZe21sLp4r>- z_WM_@)4k(Bs0M49p0m*GO}ejL+1jS)#!{Ej*tGrL>i}XJ|{R+I!l4(MUvBa%Ub9Q5%E?x z!{QIzgC;VF;(WCSk(2WRStF)R`PY?r9UgX6KO8s}lc*P0AWg2B7wYdd2X9D26t~ThPOA}P7n2bTo^F6x(o5}<(ezAEd9NK1V^3cD^s(pV$(r?lvn^qK@-jxmk*Jj83{cSjq69) zyJNUf;eR$xrZi6>;o69Q@#tAy!T`A?7y;|{Wa&G!{364tq$$dt zwLlRTW4>4)Jn5ytVVF=ln_yXoUC8LZG|}FD0--3N*7wk7J<~>&)6{_2s^xR02^Uld zLN#SME0Vp)-nuhI4Wa?pH=Pe<2I3i0zn>`Jf2kr^rgL9kaUduK8X0|xOf%gRX))^5 zg07^Eh8u-%ZPNvOZam6anf3q8j5d3P!akL~j9BRQFmAPsrCM|DB9s^KA}oB@{efT& zDs{8s8J#AX{|#4uh-H36D0HZy&UoJaraShW@i`>_oG^Gt_502G|K{gx+&)APBB90k z2_c~g%RTEWe_OXBAXen6sNetPVSIYeU2FE;Wy(;{SXMEAgqC@i8LW#2hfc*Wl4AEl zY8ypJh~t#6b+jbhb6!w3Eb|raDlY-H#ua3D#d?fJ^&Cj=8`fWea}6p?NN$NDM8T9< z+%wj)^<|ZD&EBK_OTi4MjKhlt?>BHfL5i32I zD8Eie$ZaBEM66wq#}>tJLvL`1X57cnolgoJr33I5j+5LpFl@lc-p4zLnK72xj~brF z3&Fnn{H$|CH6vbSwE97~Qz5Czv4Hv!%sxY~yAR~S?lji}GjEw33?hu=0MxO3;9kp{ zpLmp?%Xmn{4-qootSk!}ab{0&kF1EagXu)Saz)J@;{)}zHr`QOL^kq?#q zZj<(1UR|jkC~H$L(1`dve9Y>)hKy}5W_$_Lmf9bo$ z#*B*PlRUZHgftZ_HS7?41Dn>Wa2}MH!d99x#xE9VN&0cT6E_otwhJxAoAjQi$I6(* ztxB;}le1rv;{0NGsc!m2L~<+Sq61NGodJ#{7n~~@F3G6`rwu@^j(t@c%&;q>E%qrd z9%&?3wA!c#bgYW<(PTi><&fb%4R7La;V-}E^$+^c!hV927s-X{b{8e-Z*9NRF=V>Y zbdCU%DN-ZOnG&cHQ-TQXzbO5geabe>Dp-`m#5xFtE{^&|SK2&+pjF0^A_;8(ZIam0 zoY|Z;MqW;2NBwmZZ}-lPBsKxKB ztXi|qZYH;{VvjC`gud+-Mqq_l7EQ&XiH`e_f%`Rj-P2u@PQw|60STlx0-z#beXGF7 zN2%^lRRKpg8(xL~bPMM3{}a9O!g+|Wg~`!-1`V`*+A$|cm*o~~8PNxO-^oI#w?j`s zz5@_Uu++k>e!~~lw`BcoQT=bwt@STj0mAS0ddoJ3M6NNT^+nD|2*S*UI1HMea{4LJ zon)h7AxYvl1Lita!A)nm!Y>Dqm$+N};l@D2%}x+|d@Y;WHgReM15~a|A6gm9vsmiHFWkzm zOTBK!1LhDI0c!H`9?H+cpv@fg2SXU~lh`185&TGs3xs{}k-aa90~MIEeWnps&lZCu zQvvpJ80j1~;^Q1`W8)vRz7$1-RK*IP@6YtH5KB+nUqb714&au5I$jgb0znnT0g@7L zRCzr)2Xh&u!t)ha(q--$se)HNRd$8m4ZMECe_9G>GSJQ#aRMMa=%G@uDx$y=*Z)yi zXkIX*1wc-)X5*4b>uSJm@A2!b!eJd4M!x5rGF!!}!yWj+%Z2Qes84M5!l&&)K6N(T zZtq2LcaOhGt4X`$iI={@BAz(Pvo;4#uzlm(2Z%ufPmeg&l48hklsg5;#H@|GH(c9da^y)1jh@U6U21c_yBRVR!jbQYnuc)S`4yrEW7l~vs#eRrdaE5$4 z$&-Ccq8i}FG2N?Rb+N*Og3&d-9QDJKA^@+3Oz2s6v3V4vDh}Jp5J~w}uW~^(Q>zxwXOyD}!p!08^zu9iN9>%#p z#y5`opQsF{`Vw!*Nc3DROic7-%&o)zdMSOK`i$g+y?wfW&brMH;lWBc zlI1!dN%ookkxu^TPU3V7NC2!qtf@wS<+G}(rfyoyK$L%i{-TVfl!6IJfKBk)>Np?4 z>ZEkuNYT%mxwQKot|dwD@h%Wc%2Vt`Wo6##80brbrIDX?+oo&9Ec;%(Pu^7q4bC{Q z3cwqMVmg;^U~G}i!Lgn4z=)Fye_V2E5>XePVL=nlK~6%4kXa^EZ1@L>bgVhBm(k^x z$--59F(V}>tdC>dKy%IOs}R()Y{1#cb3B(M*c;?>Qhf`+ajR?d!1AoqAC9|J;HCAj z`Rs8l-f0`7)Xs=HbVuhqKH8})KFcr+#@|^scq>|Tgoo*|p@W%B3-AMxdMW@E4>}c! zb5gy@8DjM1X|n?(B1z=c;4MbK>~^C@Vcb?*an%wO)G=BUG&%6|5 zp0!mu!O42xA6sFbKtak-(dfY&JnQ@C`G2E@eX@99TW;a((o%)E$d>ly#Qy@Tx4-?E z8nMGIcCRloOcRxa(J6dr>n;QAq8P*jQRzj}P#ek^BF{!*HrG;5P+{k^C~3(S9$jn6 zWJ-U~SD+S3EG{XfADSlgTT8=DX(C{YcCHk(`;C)qp+y>b^&`6+H#~7;y5u1j{tV|H_VkFUTwZhIvdrD*{)J_{WZ8T<7J|@+TljoOXQO58NP6}P@maOfY7N<8!t0oz=*96!PG>eWMT@slC@=}hhOVr zf#Fb{(!fy2-OyA542Rl9=dcLG3KNI`L(+y>98(zJ9>JmU`*_5(l?Y<2kY z_qpd^joIvToP!ce%y)>^q|L>ZoKjWk#+QU_f8+U+Lk6;Rcj+xql;A(HPBi12H6y1Mf}K4#3P2tO+v1xHpb&Mq-ZZ3Rrwq$CmiSVPZ%XSp*y3{ zxr=|*WY%97r9U6<6<(-&I8e|R+}e3s#$BIe0aiQl?#{DF0YXK1Xv)Pbz110_#l&)) z$rz24>E=Lo>Yx+bvbtcJSgK>)Di%Ovqg47yi6U>&!$C0k16{>SiH1jFEq||pNAKZpKFKoWbJZjK>qMyK5{Fa-MD^DZ>JXEBqnq*Mq!I3V|(o*M09XV`M*uyEtd zRzP0V)!J zR?vFhTv>w^trP#sO&X=2>1&!1OE%K4PkilZ1A>?UKuIY^f_~&*AeJS?F@m|3(uip1 zw95VRMlIj-d;pb1z1_K$!rqJ^TS+|co%dgAGai1$WCK_4Z7R{4EkEj_^UU8HAG~+q zrh@iu`l@-&Tya!~1zasN9rHi3^y-qWyAFE&?9VdZQ=BvJeN|K4%Q0|&Y(Gz38-aU& zEcS|aV}?I-R0kx z-J-5(6cx>=4z3S7^D<5h~MhldB-66i0Kt3JgXjwZ+R14P^Ol_;!2?} zO#gO7cII36WfpC<2GlUvD1$(NOP$dlAaKg?qR!A`wgZzR&1A3mrkDEF&l|;2NU?P6 z5B0MS%|oFmHFL$5MXU7y3*Laz8)U1p*7v1!s(tT+K%nR@#x0rZR0c+4YVqF`*x$Mc z_1R2N`+c+#j@6fr&Q!}+T672NW{`w`ZhSvwlmtJ?f1x)F3reM?P7ZbTv&hK+E~6deXz`uxCs-I_~hV5NU!%x zAu%^ifALr9(Q(=Y&sE1Svd!yobH$#7_zjLzMowe3YJM%1R%OV?@Zk9h>}@=+50@si z2>qk?vC(Zv6|D5TL|cJ*|MZ(25WlBQba)G`zt)!@y3O6kw||);!x5>|Z$Ksf*^=-n zHe9G=XR zjw(-cY=6+SDx&@8zNw30OM@C6_x0b$c*MkIuO1ccy@8HrNL+;v$56aUA=Fhh`FEt$nA^*ub|6&F1mHBTyx^qclO2H>) z9}d?6P!g4nCDAE{Ti4rR6Mw==b@RUy2gP7VuRMHfF{^7(iNQd(Kilwi%zdQlz$%}a zE(6OFJ<-*G&pq7>QFdamyNKBIp}T>;AOt+tx(kF2kY~}9iR!|7_~H9iH@}}lYykE^ zpAw|sRhiwAPdVGCU~nzR_G=?$T_Yha$1 z9ZS2a^~R%<><%SZKwhL{M0s*@4?pGF51Clds{}JVGpbnDa-7hzg#%j*u(zdxyrIgA z1@T5v@ASh5At3s(8V+Y$fr8e7TH;C23P}}U0focTvFIflGRn%bgORcXuUhQidtKG0-yC~dwo8; zWv7i;stS_cs*s(w079=uGWt`F@s9!$OaGakClzXu>`T zu3P40ad`O)I5YZUO!ZpxPhO6y6qkUdOthsEi<* z)j?S}rU3V>K(67bc)$>TLaqsHc>)+JXbneZwT~x&8l|zPGgG?~r5SnH)2bn!B zY>K=z(ED5bPhj)c_%C0u)Ss0R|ASVXCytt?`at!e#==Mx5Z-0ZT@pBc3ysYNvuvsD zC{}BGeS3jW6w1=iS_Ii}b}lbg+TMt=#3C}PzAP3=(z4wA#968rS$?RBo45Y!bZTT| za~++7%FVA*U}zcl(}p(j!w381cEGqFd+8jn4oYISzP!cdc_4O%(Yxj2*nq0|Qm|Lz z==F#gLa=ZySbJDOJ9~F|M_Iu_9uEiEyDh@i5}Iti)Q;V~yJxsCG^0bu1%Ky!B0(B{ zMCTDkxm}7!Q#q;@gT_E8R>RIs3lV$VywyhBr!;RRMKIi3R_eQaVS023VCxavLX>6< zv(-YZ^`p>J;@clzk(%BOmNN)<(AC>yfxKXH3UT^TY5 zMxrAxww*M&ot-Y4Z_u$&`G6D zwJ}>N@~jg4m?uH&rC_1Rb6Ot)dUbx2^eAmuo8j(nB z%1&V3DC&5+JnpTj1!72*$AFcsMmSF}wCSt|A5b0{P3&+o;hcq9k2a5`|N{1+V*X9UM4|LgSu{B60@DRm+5{R*Gra`jj(BQ z=@whfBg>!BiSY{LGn6)|{E4g~`Ob9IVy?qZKh6RLC8PJFoVmVI75=*4$}?uXzA`SY zHQcA5YNz2`23UUo~HB-#J!B*oDRfoh@>MRU0b&`g2 zwgVLoJ9BYXt0}lyR8gS%50)g_g$1=kkbPxM7VT23IS#x@9@_0GdZ_4?JkFo=$;J z=XWAr3r#XPewG5lVRp7P+i`HL6T2R1r456!jvjslW{k-zZHg4)`wNdrU054G72d_f zUJH4-bz(!S`;zR*%%Len^QE0h#?b_x6|tqog){nFBpKT2ATJqJxdu zzrS&oux8(3PM46e6m-%c;2h?WPKdZy+zr|FHb;iwQA6_GXR-=@D$aV>3B|Y~oCa4T z!gPj2q+_UomIDWs*uS)>sT+2yM~iy3Q${#5_Q#-Wb|F+>%go2o@FqyLXyf|btn&zP zs~;gLSbaC7#=j7XD$w|kwkD18t;!+=_PgArmkk?ut5UANp;JqKr+%duj`xe~zO!Vt zCTVSCbO_Q{kF-p2p&k(}wVS=$hu}v>XH-Y+%69s7w5AO1`IAx@55YSkev^FX31M2= zUKBTEJ8p6u~#bG{3Ya$QgKOTzE7$ zrv2DkKuT5;cT{olr%Mp`L?(9>DXAogp);t>4{t&q#gOyU_7wwZy3vNCM5HM`!XdUpVaHEk};Jr(E~O;7XgR9^64MQ;V zBP-y@FPwzZT-y>2X#o#r{IxZ8J+w*@qPZi5gK^Q*32Q$N3)Giw8Am&0$o1yO>^)aL zLziYF?U4Rpd4*RgZHE7K6nam!ZLw2DgZJ_*)p(c;5X8Oxu(4mSS%zQQHaZYrCQTHQo_TFn# z-F9y?ZL~u1Bl6iE&@iQEBYIQ@ zwA-J5$5z)7s_FX50%h1<>X%@l%kSSPLQ89p59M*9k-=rrzLRDQD>jspY0<3|6MRvX ztq3B`=~`+AhZ~hLrulJtj=$@(b$$Z1w)?VI(blNt-SsG9n3#v?2bO!~xAAq?huKg4$CJL^_(F(}pJ@I(aI7;JaGhwOG1t|9V0l_8KbryVF`4 z?;5!AH;JCblauG)547gmU?(%?0F(Dj9Pa2H{1VDatTrrUqR(bTn5fh(twXq(3!{3! z2)dN7X!YsiBw2CfQS=F>5`r+TC&!4-a~lgXM#qpZ2-(Lish?JA6iD^rhcf~v!^{fu z@1U|8L5!Z`uDFC<@3|;HrS-NCob4FdRX(C(B0b}0a$LLDRuUY^Mcs-oyV;%Pzr2p`t>n52AUwO)be%NLKW+=U9-?N^)#ZvJM!(W~iW+}a0 zV_@y4AhE{y7p^#)h~kRAhGr|p9Vs135^QR2QA5qnNtpxt5D#ie@Q|a8QL3h(h4tPF zC(Fc0SJCt5^xI#OV!rwIXv&QR>iPQI`9x zqBLXfad>+U$L{3Doy=|wAyJIJuX)8}s~hRvUIih%WRYu?dlhSWGq z2X^$R!{6XsTBh)9K-u0-+sQi9N=a{8OglSrYyQw@eA7)-KU$F%|8U&)MTAiiNQ9X^ zaFgh6TtzdUndYx5Ci@T-mzKTk%8|v{AVaBD!ZEO9W*yX2d&Jq(!EUBa(MCR<{q>Hv z!9M&V8G=Sn@SlG$8SGi4;hI-%CNs}k;OmXG^zjMhR^E-y4$1^yvlNvPIKx_4-%mCr zb9nL9#?^h{+`8C>)&~ZI+rJ%luyeoVqSe`aA3xA5aAE0vmWm^;dTArxd% zIVMt<&Dy`N1@Tb}Y*~06=*}*6mz`1PCH)J-u>jI&SRgT3Ls9DWqy!3$|GuTy7gQe0 zQ9|k(nV{}Bj`zr3#gaR(1zA`GR6}IM-$}!b4<8EAxu%)~fAwPtJmWz<%mr>PB^&Q4 zY^}#G?WLL*sR;8!kzPYXv`_IW7h3uZ+8t;{y(}F}kYq|S)(a5ik_GIg9HvkwVSuZ8 zPYzOXch7Jk)oH#uvLbp_vfZx0#uafnNP!jmmRXDeGxZ@^BunK`p%ioQ%Eyb342~>9 zcc+-!D6Df1^oIylr62rx0-%5#k7fH;ysO+fR(@dGQQz>(H&L?_MXxK`@8`3Xiq*2=^1jXokIAO!l>8=uV*GmSqzHRW z%-QsPA9f5zixYM7{Mh=$SOqIECt4}^PSZ|wu!_@y?!;Yut6D?XJuoA_OzupA2vw@| zIJVJxCDTA~0WSIFDQ>UQl1x8cKz-+_k%LTSm`uRrhP-*_vlXix1l^C>R~KW$UGrO1 zdScFwbO+8ZTUY{y6Tgc{^l(g7=oXDeI<~!lZGv`c`i&r8`j*+DpL@;QmU?5@#uQdF zN3SV~oiwnQWR}IJSv|{*+d|;vMaY6ZVB^M=qEFJ;{7F77IWYuPW321d1 zc-E?msA7lmZF{%ofgSv8@4ILXSh0^tU{pJaOM3IKs&ss>!%eG#zx# zHk>S;o-XgY7zV35gmWA!Q$nSJLeM(bf6~cGx3-sDi54v3iJ9#f-jpb0i1uOr23aF!^1xhx?ZTW(AkyBUi6faBL^v9`%o zuO$!g0lwBO$$z#dz|L-v;zT|TN^jMzshG~5<7bop{i(;KixZ&);V3K_v-9gR zlN34wQh`pEH~G~aeOp;g^C$N!wKA2pK2ojWXIyB8S-Op??zXG^t|VsGla|@d(DPqp zqlS#0rCHzq+WO52cYNkmaBx^d<;eF! zS2bKFUO&By-c3VKwj&wG=Ik<`s~f;;Q$>v`(Id^<#B z`oXDFmf;2HwXeo63-@flTZGFmYJc73auq>wbUq3_hFf+D@Vx?;=9ow=877FKq0JDY zOP6gns+;R;UC^0G2>pI73A7$b(Mu0B{O!k4sVvxuN9uk0pss**;`|l6c*>#tSV!3C z%ty%{4=o`hs;{Kt{ep{Fo22yqH4@6Z+nzX2HUj!Tvv6eB548J&-Wo}6wzc|({f=#* z##Mr0F<`cvUqrhyfvp)mpRc_pe{GPe6mg%vweA>UKU70x3Ab-a(v>S2xTu!$CvcP& z4P^|`Cpqw{07y?L=fZDi1#8QhPlUcU)7(c!l-Jdt6+RMYqKO$Dj|ax&`ZW(MntR#4 zM8jDmwL*(AQP_m3@tHd}mmHn zZN^?5r#bZ&pW($jSuY8{6F8OVW@q~o{NZaQGRDlDtA+9Kfrc_G^M2t-Ho(r&lgJ%D zwZvNK8Rx+#KrY+MA3-hSXGB1!LNe*Q;YeQ!lkR6T_gvl;u>A7SuA$V5N6AN1NGX4+ z9`H*I__kidIx_@UBjznVPEPy=H~1zDM--vj73sOHia_{s^IDrWEan#aHH>dIv1wLo zjUsAUQk7aOW=0!g3c%s-&mI(Y6G1g%Wm+doLmn@Lx`a`z&e5~!tXZjx?WW)_8!Y`j zQzN*k8>wHb?W^b+%ya$8=vZRntr^%wNGhpAQlOr~MNLt3ck*p$7LO8kICxf_9$)P2 zvDa4%At8}X2L4psY!Ich%CH{s@P7AB*!_MKvr=3u@6odg4#|#t?S=qlGxIzUTS;?C zRWJ>r$yZVsqt&mz=PFq@F!iT%u8mW^U3({_lLnaxc4>A{4N!Lg?x(1~V6_E?vGiV5 z#=|-YxWcJj|B2v>v7mNL*sBtMoj~n|_-KdOrC0YFf)<}>$c=NqHbfr`s)g!aj6~&0 zoehLQ>dhk=zHKFxeDXyUdRk`wm>@ithEr3UCS(}@Ayc#GoM8%qOx6@RnArK-kouu9 z5Y{!bPL@i|P27EvN2Aj23~-{t8lBv zawaOd_cfF$i!(G-C%=oaZql{>LO3v@PwL%a6IHd~-24_om5=_Ckp^)@K`!GY-FODm z7pfdpF^?5;YgHcE??iI#)G>v?Dn^vh;o7sdLTd)tfW9E6}mMrrzD)d0$( z?`L8w4-gT3i+0nD$Zf-!{Sq(ICF6#XRL)<=@d2M6w+R;vRTmF$20v316pS74r;w?_ z%t}OuJEjxiMB*$&THz)?3WvIHVB!d)*VXYBc0~?YJ!-cJ+rn?4g$`?zk@-0n&wGL5 zd!YkK{hs}LEr-=#pYEk~)K=!5qo-$@R1)?-e8TV|x|;_&6o;C9^{ic0n}HWwL2h1e z;Efnla(>!2ey?nzisus=Cwf#-ua~8}E<Ux~Ve4xBvH10e-wJ<&kn}eQGNFE}EWGCv_9v20V--%H z(U|#UA4`7kYBcN=ySgHIr~b<sK-EH5Zduv)V=uNKB}>x2yK8!tjl>tUI_y4@qEk=uPagT4ljrMMc^#VJkfS-d zR~hq)MjCZHtQ$Mu?AIj)XYO!vCou5N5LTkN@F+NCw;dG&ayQ8zVE?)3p+)@1<_6EJD{<)Bs)>Z5an2zwG4{zijVDNq${k7LtUy7eum5o_Ym?~cNy-q zQjr-55s|E|iN9drpvr&bhfIvZGb5mL?SIa*=+ZGwqLcq|T?PJJ)32RB;9eW6NW#cv zi@>^Y<~=kgrrHmn@8;9X=5DXpEE$2*EuT!h^pvdgG+r(wr~Ziuci|Q(gvYI`Jj@OE z7aQNe_IP66v+M3s@U6NrZ{}#b&EXj9rQ9NIyR%-nRv^7bOF{n9-iS6!QZTi-RkH*& zDd^Sq(ZJ!OyT-bbDwtM`UaoS+IH@necjXM}>N<>994k7^xn7zMR77#F6vWg@W!9`{ zn}>-0;#H~*D}hjHYTnf&aaQC`(A5dS`K`;8W#5;P?B9#qMs?ZQ&_+$=0><>=I?^>O z++{ib%uvmJtvkhHAw?9+SKfO{HO83rKr)yY>RdGaNlQ$}882o>G6-Jh_OMaDMBEdB zR1444Z7Q(ZerYA*H$zyoM#p+gP@B9`(mn`z!nOUO-z8jre)Bp&(nREdg8CEa8|+u2yV^nOWYS5xuw zPabwRzV6j)+T5TRN(!%GEXDb>t2)ZB9s*aZ@}u21#Gz)3 zAQD%QDBrfE3pX)-`zlZ$MZ)|6vhbx+dP6=W^JllM2X?iyZi!T4SkdDkwNh7d->?sQ zr09fDh^(S-nlbMKsuX^PU>Ty?J1ji$iWsi;su$AphE*QxZ&~>yFAT|P!&Xu>Q#YIU z2#IxPi*ag6iggyB=ic-ES+cSpmfM7l-0q!sW5al9*vi(~{?6K!#ad^XF8!{rFZIzR z75siAcGK3Vt9_j`7#0^DXyls>mh1HE(jy+%j`{jpGEQ&UMPFi~P>CPozH!*KJb21k z#Nr}Ar)A{e_`%aCV`2LSo%Vadyahm*IX9>YA z<}qR&{e`*O<^GWI2lT<2_w)Nc(oBMcCB>5E^nPBN)ZA*-g!DlVrw2MpvQy8JOR;ox zNRQ0~9ZR@Axl9mHi@Y&$zjlL_CpmV$7)yN!f{|z%Ca}=@ zG5(U?(SBxt$!Nh3j^48n?|NZJAN@{ROM^$Vved5-`zl2>Ig7vDr`9pWOVa$#1l4jv zfyT>HnK#<}JQuMnaW=ut4fB1rDn_fzT9!zvEYULpLN61wJKkw`>^UhA^MPbbQt6^yAoo7Sa~P}vW{ zch_a=KY}_M&|-2m@g=t*M?=69+R`1ODA(`(+|PlJjVIOF&h(_4TrY}IC7tBDcxa4AZzu- z?yk&tVE4mbXWJcc;Ca+{0zSoLBTzYiSY27%iVAb>S8e-RKH)6vyoQEgQpaM?`QghT zMD~1ZmR2(+GM%*~y&lE46T2E37a>GcBCN9D1Tt`s^hfit(yjZ$j96q%#3wOsV4Q2c zn>i8@x9dPEyY8A%BHyC&^<`KwiP;3+oVss3Cq6cCftr+y;d?^p+8`aHKOaV0gkVJC z9(~Z7Cu^I^3G?`*aWGCr#bg+9?!f9gQQMsmT{V=DJZRtYOkG2&XHAm%C5~ ztUs>8k6|oBDCk@yxD3bM(P5isP%L3g)>}?4Rgj!-jt}w#d-r*OhAX{d!akE6OsvBV zd=S?*Tzm|BWLT2fjuf6zNfBi45Fr{DR zqR5l}9sVjaqa2V`+k-Tw{Q&r*T6!eKggU>p(gQkdp#=G6VdpocIZ4r%1gVmYLPWzS zxP_Xi%G}LBGyzu$5JWh+c`rw**=UBSh{I9-*Bi~xLS%Z*(k|*2c9D#t@4UWKD3+YU zrNP*1&My$dYlaj=I&Il_1qH*G0Sd&_c)y&6p8LuNgp@GUmB*cawNzg%smwxa7&mT_ zjtBdN@LEC?dpy_AVgMVtKlNrPgdbJZMpgVZt(dpt9ge{0j=1J08zcdg;H%|8=$Io7 znK(uMD7&6X2yF;Ah*M$h;?W|G#M~g~=z30cMsqF4X1ViyBZ**cc}$8;2hIJ)-V?&5 z1MTI~{&vI*#lW;_+OQsoNqorHL!rFBs>oC)*-8>z&gA;UcV=m?1Zd67UQ^2u`LCH~ zf9g8ED_DO7AQBF5{(?Od=62n6Z#hj0hFE~wC)p4CRw`>7s#Vz;tIk;2i=XM#eM+wt z9T!1aJ5|j`tya8AYpsW%RRwo011F^e0>N!~tIifPFy@>*^_c{6Q=LHMfT||J@lN78 z)Ft=VgkShrJUlvPV>A6^^Y(BzCUSk3>13Sj)mH&Iqd`4_Z4J6?-wX#*&AqRhd&vwe zi}&aUy4ge-U6oJF*uAl~)e&*FIHcsP(>CA5m3SiIVR)#EqiqXdN1=SGIyWoZosUCf z_shtKKI+z@P)S;vYc^b!h?Hn$9;O(-MW(t-Ry5;=Mcn%h@!)%|&7YDp|Gax#6#HS> z=r=}x4^QTuIU_7W67ZPIYyjBq6OY6;nou#6Mrf802CCOc2*tV5I$e7f5x4E&V1HB>QQsX{;9;SD1~v-~Cxgj-nf47|m{<)xljg)sjElBxUSO-LaTbUB3Bm+z607lR?)pO_eiwuV>1&T9 zt=VT(zix&c@8Eu)l1GdELaC-w_smSErBbj`&2LX@ zlG9DcT7BM3e{W9XMx?xB{UAodqD4Q7z;R{JVM?hg0mSCBy zS^Fcar&#aGoQTOH3Gom*OSAQ|LDAbd<5w+MQ-!Pmcr-)DA4S7^m|ZK7cC^e-yGC15 z&-!O*ME@Fulms0^XXfW1T!z2Soe(qIVr!A!XW%B zJ^VkjwXZ~Ha7=lOs29EU>y-(BIkDu>`~Pd`f1R6v4x0I6$AaQw%>+Hyi3x8-ecIc` zL4dXz+l6~7jbbaVuzUwSvy9t^(B z&&fF zyOg|&DFO?e@S!ls)YMd+d+jF^C#RuQNC>2?tZbyMtxbey#q;fLiz5zFV`pa{SzKI9 zL-JT?22za>Fm!s?u?2wj-7Ze{=y3mX6z%_#x<|krJ;>8{PxT=FuIex%D25Z1KyceB z{k*MogC?=k)8dvfq|BlBv)VSEt_W$XKTCv=L5JHHfWD!nd5CC=M0s>;7+ zwg34JpL&D-4wz3}fd&(;lUf=+GouG{q;sZoe5!W7nJOLU;o*0;}%1;hY^a; z)7jUr&(B-!OHXHf`k@CAX0qP}P9XHRI4Q3I*?W3tM@JqGSA9tq>BGO5+x%;61Of@@ z{fxE^hZ=RS=q(AJh_cwz+2X!Y-<$AYkQ?e508s}-PyKGS_uubQlG6159{7Py-D1(s> ziA~@C_qhK4Fhpok9w1WpebO~=y?@^7Qv>h{f1@RZrTaT`#L$zs$|V+UxNUfibJwKw zU*3z%$;~5;@orPRYIbx=1tTtDT|b#m6$2nje}kRaAFpvBFksIx5T285!kufPd}8rL z7$cC7)_T4f_FMW-((NlBEWQMKHr_Q5LJgvd%;5Rl)UtzdKSttB?=rl@3MO3a_B^D91Okln996iss3rW6eK78dkPEFSFU$p?|bpi~orV>H__Wyr* zm?lN@r+(ls*?F~d4D(EhLm~{SE!yChX!1_|UPYR)-@^YJc||m@OT#53mYjXWh_iTI z9k+abWP~{6?DUnrN3P#G21s;sVq3(Jncam?IK&?l*qFL&&SCer4qyM)uxeu8GD1F# zInM+kXsht;E*DJf8v+S_$M+=u*5#^u1w=qS**Nms$NmV75DFf$Hs!d*1rVUY5`kD< z7s1ALt2-5V1w=qd&ID5HR-d>1#P?n(q^_#Y+bII%|$3JLiu#COg|aGmyTbH zG*OX=hz@?(KfZMu1QZYZLnuNhBTIN#>~Xz)a(=;uLLuk(;j;bXv$K^YJpT;wTO#& z`+e)whGqr=KF-k(NiAaF)0+BNff(fKX5h^+GGw=j+`fuXOI!PUKMMggi6Sy5-(O-Y z@FPD1rX(gcq~{a={^!KRnkkG_eC*piH0UmfgM&lsmw=weNh;7qLx9rPpN{~@q~WIa zraXV^mi}*0lG^p zzMSzqn^15&w$B$iVCs+&MrUtrZLKxG<}BDkaho^*um!p+iG2T&7T!Mqw6Sp&2&o6? zrDgGD@p&x+gJL+X*mm2W|4oEVqx?^Rg8frrQ8F1PIlA!PY z4teXk1~iMjm~Xn;Y&w#LwiWc-KX(#2_pNbz zv#~eW-e87H+KDL3utyfV5;G}_xtBr71iWSPE71+(xfWp zx}SC%=-XIZtM$2$mgNPDT`Y{yUbN7rI9WuwwK3++U0==>7d4)3Y^WEzkN8GiZ^N4E z&VUJ7H_`5`_~CF0>>_%9Q_=2!?o_jT->s8pchO;2pnv*PlV+`-f6mkC+0&qf znC?FRrM~K)E57>i=0xY!AFk`tvzr-i03uO7bf7(U5EW|#Ebhwc&|mDte+1^e3Oj>& zUS^A(F~a0iHamB&ws$m~o$8mFxc0QbXXDe;1!-r)xf-2Ow8wkk?xijz?@}SdwDalJ zGYI}4xA7k|8eV6)KJG3vE@RZosP{^@<#?($6<{Z;K3A(7$&KsDd2^?!bKir4gT4Hm zT`n%?uDuS!H0!f!k0z}y>*g+c=A6kfo4S{_Ku;Mut9;I@G`YO@!uvLQZgSQAv}0kX z>rvp=qY#L>3>O#pzs8}H^nVm{4yEccIvN%Rv=3f&-i$)i=c3bR%fQ6^a2``^yjY6+ zbXnU?L-Q@=!|G4G4_i>%Uq2An~-pCToadm@~cMG|vuaLA` zL{!w&TT4sJpG`}4!f+aqH#5#d3L`iMC#@SJ#ojIzwY6`&I?O#~4=2YOU5n2H_PC2y ze7T!9tE#H<5eS5(6>!$1_k8xaal_#1w*d!)yC~}VB&t~dY%oD1%KIRD$3Drqw7=oc zQB_mJ#-aPj&FEI+4SfMR!qTH~NF+W!K85Sg3V%~gtFh(Vw>b>S{+$`fy&_mccj}Xn z=T*~=;eDq=qNt(i^}Xlm2hY7PFD^V?PJbt8f~fuRMbi=XqQyR!oB8~Wdy%A-CiOHz z`CMmNT&15Sy^r^j#Nl*6&Kv;vn8$`}Z*rqsOd{BTPmZ zX;0;&PLI8JjxPo!VwM!_+&@J@g@klOQ16t=^eE_mg9JUr`1#G>-b5??0W37~j)RL; zu{mv4gR`#&8zw}S;4!Y#k6hnrPMR?_d`^OWw7ll;(S9qcUc~lEm%GI#E|dtW$HE}Z z&5aw~ja%Kn0^wMKjG%Fv2M@k`qsF{@&_JmVK=>dA;l|%OjbG1VXio{lDaH1A#mYL% zp=65~?H4VW52!(u!fPKhmVDuawUTbQZ$o#T_Rm^`V_N!F&W{_98+xnge)wMywuO&1 zYy+1ryLnz8`!v<@i0%=KA$8Ik<7JY_GFU5VYq!ID&;5-PDxMp}QGQ z_aFHKV7s5(XOH~6jH_ny~ zLTvWp@3qzcR4Ys-`(iRE2I@=6^DM@@^dC6=?anLhc!}GhIz^8VWEgH2ZAur?hX=W0 z4QB;?X9XKGJKo1MRV!LULqj)Y6}21Rs1_u+D11dC_eX21ALms<~=V_NAJkGyc7i zRShVc?RmFNow?fMk3(jT+^4&4y-sPW3a?&GFE}N0#;)9;GcEN7Lupg3z363d#!lgVmJ1(XxHr0@UE^d%lGe3BbZO|uXpiB(yvd`>lo1% zd@(Cunz}rVl3k{2LR&E29S9*C(}Sh@S0&4-B6ArRUq`tQ&+a6T4e|WhG8gmMIgUj7 z77ppm{)umxOIQ3L?l!-V(N5tgw3c)-9(Ac@?w+zO0T?@JpIZm7b>cjq6e9ko(yA) z#G(ttd0ZE*Tm=Ny-hc&-SL)e12e08{UeYMlumGLtBz2}Igm-^w$rh}KTlKiZ5 zG*J#TN8yr*R@X3aL>VCz`8ZQ3h`X#}%fA`rPHr9BNTSVq6&6kkP#$f$ttI)s);BETl1%h%nH#kOpsk zDT%YBF?aVG>XI z_)TzOqvzhj-PiZ1ifPX>Y5x=xDiA1_3|k87BH2!B($Ar*?)87-itC3cj$w|5$uiBS z8yk62-GmBmx{h5;BMSU8rUT3Djf?D#Ew{kzW+=10g$z9EYAvehYDw%W+kGHhU(Kr% z=Gpm93DV6Rw&6@*SXX{65puj~aD67yof{d6hiRQI;E+{&@uxd~v$)B7=W)}aPLn#l zXv(&h0tLU(e8{7o?5^dLQ$SlcLX|uhXLr_{#nmRR-OMOP~hI6KZ0_dxj$H++cjr_*7JV< zA5hS$>By?@w6*8%Em_cfe<%dVAN+Y4SaS9$XlY@Y5Tkhjhm9vAZX6~l*((seFf#8S z7)Ru6AZpe_f%r);m*{U*(XWE<|Cq{@2xuq^uNjJyG|z_i0rBUY|2hpG&R$$!D(HPt zeIKpSj>Z{EM^V47V3$Y03}2Z6>;RLk3nR3=@P!*jk>I`h*q_J;nWiveCGF?L)`bcKA+p+@dhC5 z0fEnHf=|sE5VL>k+T7--6tN(JF-sfy#XwJJDW^&;E~A!VVF3ShLU)XI5n`Lh=H{J? zom6utvM?Iqt33d>{P~zLEy2;EvYrGW{I=qg~(;^^?_6Wm{P@y*lFvc$n*$= zhu*;Z?V{?#QJrIb8D)XH8@EwB&8IJb%#A+veL>aiX)jCzP~~f_nd__LW0v*ZX0mWx zyes&K`fXs#zVRl#0-1ZmU}Hxr`T6;k9q!AFv^D%MBzw~jzA&qE`J8s!Jde8#a-iiYg(@297JA4GafCJ)00XjvHks^^RU?yG@b8qi0;9wOvk&%*5qKFv*P zOVfKAduyufbi?&RF_M1V;!MRs(;|T2rbSZrS^vAr0KZ-R3~;?pxKD%s!AxC`&FYDF zIjS$vh*j62!@7Qm$kSQagSH={`_*CKZMV#%&TmWjVZsvb;KN{UJ7W#5D&N&$Bfn5W zi8Y=cg$2{=MMZ*#Vj2}qWye_mEzyYtm;@6OfmOC!2gnYH(xhG7srFX+{J(epKY9Ll zbz*;1!YTv529hGwH#w0FLR*)CRra@~M!7=E(NdGY0k?DnB&|)Tn$kk-Vw_UWhptqGp&E{7%g&&?&G)LTVvgs0u8$(jg-srzD^w7t?FOLMm3+=# z2}}~AMyncK&Rg)kOJ*kQlw7TB_5rWSHK{0s8W#N%6IHGUn{n|VL&=LBH(g)uxB@9h znck}4*t;9V13&ol<<4K1pd=B?8aw75o#L`jLj|wL{Ag@6R7FBzBmx`P{idnkJUh0l2if7UQY1*ax ztrq-!mi`3ePZ==N0QxL{ve4Eg{|L~ln$#u8ss$h~pD9itEqy8E+$l8cfGOeKHl?+) zd$}rhJ+bX`ecqRHF{Pudg)<-NSZ)`9+$*&6%GcXaNwC}jgvA$m?-G!?7cq+N<2t~? zz@*{VN`_^jkmL%xqOY{8<9~IK;~VIFamc$lBL{3!X20m44F3 zJlPKLTt7ypZX{N@-z!uFzzuv9^^TjI2LRun>PT?aE&~|Vu5Jcp3#(p|NvfZ}&t=gm zyuvdz2VjaLzy|Xs*fXuS&Tj%S3c%>b=K#E)R0L>LK1J6tim+v6Zx4kMpg3c??Aiy= z6`M}MQN-Khligr3&yKF9xYb@*qf=eC-nL_a>nXr2y^p`@&}ZI8spSf)du*A|3K1*A zol=&{#V*&C%64`;L49)o$}6)nVoMU&3lT7qVhA?bI|GC{1|UM8U+Dh1!oOLAW#z`5 zmVq>?e=F_!u-K<(5dZX78kHFXOuFD=O-{_RQ)Ju0+)My?XA}3wB|D#UojTy70sZ6J zv7Vnkqh)CoUVlENTNisD=Ho{$H~%=!h4#Fgyiq#sTE+q%=Y|`Bpl-}LGvceiV{f0= zwo{ptfZd)3?CAA_Qs9MCs7fHe-=Y*8y$_HAiS{ZvucADrmniQ_c@c7dVQg)(YC0P! zo>VV#jC*jNcf1c|vAl#O<31az>6YZx&G#p}^^Zy)CC$t7*A8$LYF4F>H!b=CR<^}| z#7a*#yDEANl^ig*`jb#~lZ>OJnFR-|qeyM!liU70D}Jvaw3gxjHiqXc)s?Prk_YY( zA=SsLu>(#ST<92(5!iU{w4til)Q zTyf>HEHKlZN}RYG7x3&pL#Yxk83l%drQw25=9503tNo*|Twd=UvDj<8QLwwd*NU~I z_Nc^O(y`I$qm#xI?;=UAK>OOUo%>MoAb#D?MV7CJ(O2vD z?O&xImFK2H+qqyh-95cdL&>uTAcYD(dmtqEh!9hb->|IOvABqwtw;Pd&piMSH4YY- z|B%S7()!^^{7}8YBTpU=fRB9Q^hM`)?}Cy&9i4q6v0{lQP?;nYKKPm+@E3bY7I;B{ zYN~A{itiW*Dy0);*7LY;5)J-y{ClivAvk(5Qs;#9%Z(uIRgsG{8!5m=g*29B3tC)!6I8myqTdE%aoJR`@^$*(%8LTV-1rdMSNCc+sXbjb6!rx zS=tvXfZy7DC7`Cb2ttTc6Q*pDE(mUaJsZ(#Ph9NEZ!+rSFjouY;XjS+813NNaPznAViExY zEm)$a48kDtl#gZ%G-;>5%zKZpjUc%xEs$9=Z<9b#Bcm;kRt)p~vb4hjDIc*)v6g7Y zxZQagEK10p84RFG%#(QmMM@WIeN059o9t!}I3ACqhL8uZ??Cd*0&vlkjv)b9U=vC7 z&4f@oroj*6KOXdiu>Q0-6qG9qfxO0qG)4T-eA)%XqmhZZ0L(*0Iu@PyqMu$VfR9Z} z4Zfo~I`>J+8Ge+R_E{e9xLChC2(tE5sjbvFoshrRK8W`hP?J{JsJ9oUnIe-upHUbJ znlw-MdK*kAwpF$}n9z98pH2welYPgb^i%2~tkg{1DhKmj3Ilaz9$6+_1PlzI{cF1~~a6P*?^6=i+>-Zb)9`zX5G|EiS zQ#!@KNyYyw^g0>}mGaB;)d?#=V<8B7 z{Pr{I?&sRQmNA%+!#3ivecF~l3x{B#X(O`4k}VIg>UyCxG`3J~Ir>eoiPk|!Ag6Pt zRA0OA<64OaFRZ_Dk%vMcH5yw9p!*ar?v%zUbv4LB@Vh<>TVJ_PV9Piy_2zq+be?M%@oO3Eyv8`yD*!`WXRcR=sHXgxVWA~dMXw~X z${9Y73qjVemiv_|Dgf)khvai) zB@9bUxc{sokZt_;zUcq&fjXc$hXlIyyqV_=2uL>ZMY&eea5>>c!r*Y>-G;cWLCT5X z4-Q2-&kbTAkdY$@1u<0M0?OCD#V!$0eTlLYI}a(F^u~jX>y;6u`+IMB95Yd?@~aQd zdhCcyDVbO(fyXEuzi<*kzig{$u-4U{^9m?IN9tlA(pcv_2QpyrsN?7J$L9G5Dk%#; z1=W{J!qUW--Ci?}hc*)`FtP=xzF{<#2EXfI^NQ>H0{%E_&Z4It3ei9k^Zo2~j4%7; zoz0oZLZurb*~Y7AZMLRwj`UT0s?49Viq1WNs}gruJZ6I_pz((NH7|pNG#PFvq*p2> z#x^2jpvsIP_-sdT2}>1n@S9}JZrEuK$~Ebq(O*Rbt-btlTA|u|^2AH(n!`0*8gBbP z#&HN3hcq?oU~Q|?F->kcaQwx0{=3%;lV_$T44wUMyrcNK<}t_ta?y^T{90?Cf2XR2 z2z(V-9krldz~=9t{-<(!v)zO04%k!kpHqS4C0zzTHoK0G)}XR9iE--1@wTN0L-2uY z*3-{w>ObG6`_faL>u=Bu(9az39}UcZSq-6m@-AyjebB{{>!qg58lqT!&ij07uJ>rM zWT5t`?ki{CkO!;mOWZr*kd&fct0=sVn*3LTcX(oOj#>yt1{E~hTNF4DRl#dX%p&X0 zZTduxQ!Zr>a9Uox|Lm+@J^E-~)M*E@f$rO=Udt9k8>bjSC-Li}YshY(e|m!RD_SCWFiM;4!wySxESxI-zR_NNT;f9H;l( z`>ASrgX1?|Lglzw`JX(jh0Qj?EzP%m@UN29DM@?p5S<);YmrLztBWqd@Q z-6ZpC)!Mu(*=^OS4^H2fY@ZSxQGjKd)Xuk#71GK3yuZXXSah8E&f&+IS)Lx?TxttN z{FO^-hASGXhCyi0$2%vB>b3>L-AWww1EdopJE71}G>uaoCM8HTQP25`mS5Riyo#kG z8tGW#bFaemJs0eHt~j{$V3A@yURQ^WX#l?sJ#wItv?wxkuBIpiJ4Qg`{1~_d-nn0b zH|=P(BsZX^LS|APCr3e^e3|AZS)G6}yey}0)kMwF5y>53=GL#_yh|#7@UH2LSF605 z|Bhu;jJGz(cu?&SY_8{V-2=PKZW}MY~&9CE$sya6G zOnd*~@wWW4ye#cD5O&f`-@6ZC2Si)P`-ZDU}wn>`#FQP}8sBgcWpt%{8crh3k|xGdlY%$AeOlqj8g!*h-=%29T%5 z02RX>5ckpB`I6XDIce!obd$NArt7P+KNmpOlO&U5@8=ldG)P2q*3rU=ivM%kG*@fh zM2C8T;EKHfsQGRFXDwLLij^-38*ULbpg*u*} z(+FozZ(t7LV0a)f6&D;Wp7L6wW5UL)-dRqX9&8LZ)QBPbnQNP>>cu7(*SB+~sKbE1 z&{iY!o#4SVW@g(JVbOv&8!3ga`SA=aeJ0$>3C@ca%qPu3l-jJ#Nlk`8dPCaCjs4Gu zwn4LM?`@u#F3k3)R<)>H`>L#yUbri_YLPC^ zx6Dj3ZM~A(`fFY+l`xtg$K9B(y>U{h<$subA;6l)0j^=Gp#m?`;U+Lzgl$?S+wWgz7%KvpWifK zeEip~{Qv*?uc7<5WBdQd^Z)s?1bNX0Fdh;iY>Fg$wL-Bw{r-QfAAyK&W4mp)90f9O zc6M10^>ayWc69+tX*LVd`n*%3-^;?VfWwJ@{|#Q{mJ7h6JY+TKMI!(Z83|10Qj~xyokCT$i)DCvF1fAV#C-V{3JqcxDAuhWsLnMF^lVWTqNYEh6Jdp+i zJcJ_vhuvvy-JKi(l2<3n&($Xo)%5_#?nXQ$Xi*CSxQ(1zA;ZQIph19DlS$jHWKw2O z&DNV#G_`kpTWvka)&(FSd*is`wV8x?*VT`wGvj#xN;^{lGbN4>^aED3>aCyn+O5xb zYqkbcYkc>X*B|=<=PQCM@p0H>C0&v4-y;b4?KN(@PM;Bs!zde%3|E!&&sp)q%^0i90vDJ70WrqwpY$KxYe@M;>YUksQ$2Fu7{gI6k>Rk#6kZw+iY zp)3u*tuj0Sl}E1nf86P5N@ZY2EeY42n4m0m!)<8qFaUl>Bsi9g-l~Z+l?j-aq&x@w zd{xm^d+Vqdhi)sVExsR#B^Ibo2A7iASM}~XuR^z-S98TO2sh{`L}em&i+oVCl}@hS zniH$_1uD7q{VoCJ2A}dA4L@{kM)RT$W^#856GAV+WH7$cs{Ak2&r6-w{9~or&jp~d zGmgUtv@om2=~IxP(T)+wn+-C?XN|8Rexn4v5b2iYn3`-Sui>}Kf(Un92h@O;*ACJA zmNW*jMJc`^bf*W>ID*YjQo#T1a{qJIH$IZCHFqX$x^sWoHmmg)!W|eW%-*aZLbo#Y znWK6MHa^4^Iaa(#2+qgWwuZzwki#7iN*;>{CeO%~%Ud|*ese93rs`+uDbPavn#i%< z`8DLwvEy?uV=3xS_Tv^6SyeT@KieU{q?u%T?XPs0DY~PdPa_!<6;LGr@dm4HPfXW8 zI~8{rM%&{o8+~_B9k&X1$=Dr{Pr*3F)vLS zkdF`ORpWiwyT3yi0hErN7+c#&h|ai;?|wz4Tg^Hi>Thm3g}oNYAo3$xxJ$GREksAT zC3zR)!_1`+jjZlZcNJ^Z*;`2O$5b70`J4 zWuy}>A1%?=xqh2YUvVT1DMUfbQ`^A(10)w)RojGq?e4BIX{&as_qKS5i8A9lcLN#n zam|0%9JQ!TQ@H=5K%V$<{Vm>gbv-PrOgou5Eo65bGr3hmLj*lb{-IlsHw1$@z^xu| z>EP*K)@B_NT4|uQmoWgQDkn_jD4c0u>On75>OKd3Po~+vyEyaeS9?tCw*~kbgnTV{ z*UJ0XDfch$f=5>-D47Sg66bds3aV}Bk~2>u=akI`G*+Ex4Gum1w(#QWL;D(^^%hEg zZk&-4<-G;5H>(Yq;h=@ZMAk3e;UX3&U1$#HGCuOA=9b5x7*GuEfK%x8LeLOhr5jO+ z@m-xCL^->11Sd(Hr7{QfB&CwLv!#Hx0M>G{o!boqM3;=n=ii)^@)jRsnE#6_DYswG6i-=N9Mj01+OB~ z0v^mBHM=nhYqz{&u|%C1t`v2_E9pJC?`^g~@53Ou7rO_8O@gR*Fa&x_$0nZk zi~l!oP`MCOO=;Ih``OM{b#`HF{gVAMMbg}O0o@$VJo849b=$XZ3!lC#Bd#zfq{5}k z=reO4CZB+VRgPeAGu4#pnMEp}7+TIhVf#&YfOpeuAO9@8q#=do`4nN4VsX7~dJf?x zZHJnMYFm?81#}g}q$n2-M~Ia6vPN)mB0Z$XP;a0Xxu3i=tdle3BN2CxM7_&4!tEo=K0o!Fg1a6u`-11S5-crUvuQcL#go$f}P^E*U zFQ2A$lNx6EPpiHW+5d^pB5niF_5k(bBWuZlwA>XICX`~oQ`pg>67+TGxxUKB^Y00G z($xx_02?5rHff{Yfb^hOdh*eRpAuktEkXUpW_(cU>H9e{(lgWt={zNO@ylYQthkHV zbV(a0XpMMCDWPt+y~nsG;ImMv26zH%%4Xpp;6%qtL^SRfOHUWUq zBH+PkA%n1)bHqRBKG_$9;xF5~8j}GQDrFV0is-*K;LJGc_^r=fX=5)b2;E; zlj?U4vB^?!r{Y1+m~dy`7fk35SJmVrwPzNq?hkufCyUp%cqOLy^54Vx&%X4Mn^87? z(NWoJ@pGiMf1H%GH3hGDOvexa^{@W%%?YovpO1B!>>mBH?rF--%pIDYkmuqdS5wXg zU=j4#cmlX6>4rLoBDXy^Yb>BQjZ_E0>NX5Q*k|Y=Hxmlwky;^7(9-eAZtMl2jb2X} z%7>d=sVe1BSRMwllCSoyhTTf_y&DHG26AJt?xPB&Pq*X@xOZql0)bUP`?xus#xv|&Gi!X- z5G|qP3_15x>hZCA?&>sjz`Lh+wM(mg7i5I-sjX@S(@ih^oIK)MUAqxPi*zpm!dPZT zuh_yhL<5Tv>~@~iGVyb^BX(8R5xs3=*FCXn*{a$p4Fa(mK&WL5$ZRdy;peH-Fu^*XQlzfin<7AV(ovke<@=Ai?Dln zw8MqRbme!K^w039+)PWY={~mp3LoNfRQoLML*Xe80fYk3;?rJlvI+3pUs4uNgdO|Zy8?IPy2-zihUJjcRiO5?j2`s62@h$EsMNkYYo91EACh`Dg$j!Ul z)6<=QWn9?Hke~T{Us2}KUXJtf-uScIqBmb(FK|oS-cS@Es+1Rpj=IUm?Ef85*?%s3 z3S3)mi}f!$zO=_XP?fc{5qdg?Jc66X$j2~wAZys23Q5laPLT~Q>Eq2xc5B{Nf55d6 z#Cn)oA2}**73W{pEHjg*ai6_-*l#n<>VoXo1^j{&{Y7$pVXrWcT3i}zuRKVzT>9VMS4;AC}#?a6^pDoIun}P&KoP2-CYOlQXhub#E7s3;M#HstmVZ|x+KRYSJ z^^w#q_ZIORXfh6`jWq4&DQ(X5dnS&kb$ldFzhWk_Tu}0E5K5Hv0@gWP=F#G{-oumC zH9#Cmt;=Z58fg69nLK*$2*iBuThq)*aav`cv8B^<^z#x^GmzWuH<{uA$eqw(NCQOkf{>B;k2|3CFhe{e73!%+eZKX2DPi`tx->O3a7t2-84x;*_(xk%$^5 zQtZCRA6|<|@{VYY40DJ`Tav#S@!cSWL7xhlp5G*fPWlle;iQ!0YIqC@%{Wv4UL6sc z>Z8NvL`BbV4S)KuK0!h+Q(KuXiMvb0MIl^Ex;{MdRc@k0UTCoDoWjCkUFSTX4w;QL zE*UX|BOYHuH97@G9zxOfe4+4JyK-uCV});+<}u`TVF!$FDcK9PWS;$TG-=lZRU_2Q z6>+U3NfBj9t?Tu-hhrP$-3>5Wa}tRTeRYrWYLYIQ?VLS23M@sKEVwZ9GbF8wNg%|4 zpNOg$0b<17Oq{E6{#(~O8jPmETzvaww6Ldu;qi15^`D8L27PM1(FBM2unXGFpv=*GtFo)K zZ37=|tjvIi+c^>t3ySMUNOzT^&3AB_jX2V|k<5_ln6(xN2}vR8#P|VIXGx}fajZ)S z*IPNibX|`!1yt!U7dXF~=*A8{-v{rO0~VOID-yD&lkOA|=uI7lJO>EF-*9}JuTVMg zX(Q9t^82BY$Jyt9Zhz?)zr=4!ME}^7Gm%aVsc561u9!*DMgCCfKh7L7d#~bJ7Zp*$ zP|?*%@HX){31%5VV07l!G}{oj8qB4;vxO}*6$xR2;`(%grW)HW@r1_sm9+tFejy1J9VZ>Zg-lOfQ;zt&;B};RFaipt` zC)joRz3CEp?7Aq^5ft6EH{kyKH@o(BedT_T+h`0{=@}0tnkAXk6`~)))_kR5DoKM# zndAZk9c19$(jr|+f3Pi%AZ!jH)yr4R&$D^-bCpCk?$zGkMJwBI zD%s#!B2GH$HGA9zQnkpVsHkq}9C z71oW~!XM7*GQx$CGFRPBe8-Dhv*$6LFAZBRhC!hVIJ@KG%;V5*LhWA zRdJ~3i{5*t(V&;ez)Uaq)d3AlR0%NqL+%2ze>h|9&&faF;fmjKhGW#?f^dx0m8bV? z{p+DRf*k7F4aujH%MSWw^6s2c-`yM!YF)p=0X9>2tlJ8lI+ou%$@B*yezJbJs-99D zZH5|z*6PeHYQ8wPEKWEKSQT2n%Rb0j4v9#UJ3aUIcf)A%+0iCpW=8~hY%IjSqB4HA zrk6E_vn84I0&&~F;c>LS`d3{_=bPEa)*quWt;zRn97)0}X3>FZmGbpMmbO9NA#rfCIQc8BGI zAmcMPR#q=$47~=AP@VB-;?U>Kbz`){uSEWHt- znK6qDSW2?W&>ffZ#a~+6p9Y*^Zbp|%1Sd~3r#8%;n+FwX$N?!+8HPQjA>oil7BKD4 z)7mAedI2eUMbq3wD4yh+w^B|jAJjb)^F66J&My1OVihzNo7iH?dup$COA6pGJSuwF zk3xy(d-ZXpZ>LpSY4s1-;M#2SLnHY}p_qQ)fFW;FQ0=f|Fvagv1u4eSxItp|2Dvcl z@g&XbYB8;}u)r7&%l~Gu?O=ETI$Iv}k6*A&i-T zcRxl^^Zzi3zaRVdbnukTXU)83zn(n)%R%P7-_;|~gg8Fn(mvL-QL6<`$`?ZUvMw*f z=pioK+qC>;nvHIZAtZfPY63qgL2!q zHVgNBfysYOp8Q3nY7y)>V68+4+ZC?mf2EA78s;ftE|*n!YLb87a>CX8NV>_~_xD#i zjWD-XMZS3~*e%=^ukw10xRZ2fwzu3lOWx|-VM=21KB^viB`wYX!&Y5c>w?`ViZDZ} zNj9-uM)mHg3p5=H+DO^|bhP!gf5}W<+lJS=XoxAXSWZH@;ND~j0dwustI-bU`Fc)w zfw{B?m*(5HmF;m7D$-J3RjjmH(zxvXQ*~j&FH%FLZy=ZW#5i>Yn1z+PJN4#uUM04( zzNdM;4`iRefP*w-!f_w%@&uW!m3_hkFF^}~`Y%#0{o(PINOh&mqb~GD)_G`Vi{!2f zPkDDnhw{u#U;5_F{{eL>bT;oC>x7QhnUm;WAUUH)McGYHUHmLO6z)1TGJ%#J>b+?#h<2a&A)k zU6*I`CQ?SlkSc=slLcR2FEKMBA2@=fKyVzNQ&p~koJLYT9x~-6peOHh($ah1-IC?$ z{q@U|_zMxG*GgF=<|_`uWk1P+RIwX%yPZy5&O-!uMpiK&o93-EoIJA{$L)Y$$QEWt zf|Tbqiru_L3|M5Ct`&KzIMJn$x(?5`a#l!rN^@`5idXe>2FL}D`a$bI3ipn&bXc6Z zSIs;VRiEFe{Os~gpI&i%MO8{br{ZviY5vyqmr!lE=af^7SuMw6wdEdjD#;(kQNJa} zU0mCcb+$Z)V#WAjF?QaQS}WBLcZzFRs?Lu++F$i}e=7t0v2Mv4PJMoX$Uh#%SYU>I zs@c+-_0{oUTXh*~^$WTC@C}2nvcj|D$=|hp(tWSR`lBX@77dF9%a?7&OT}ubmgUzc z%rnJdbzpP#s0Q$oUi@uG$XZY&wwb^B*mIS`CI`hEofE494Q3(uU}q>?3-)wps;Vpd z+Lqx>Z{OBl`C|ij4+aW|*9zR1Ckm!^{~2~4`#{x;V5=|)K`kb6U&5A$(j97WX(Zb=qeu_2f1T<0whfa}QKZ=7kMBn~wY)tdy@2PlO8pFOD)+GVc#pVfQ8W*a(8@}T&AB~>`8tzJ83xWVgU7%E3e&pQlM^@+)7qD9a0 zJyeC~YelL_E5DVe&Qs%7kR<5rdhb&Ai;ltOGl|Zy?;_BEsXtatZo2*m^J!aB z%3HPKjL_6AzSe$MbtJr7Pt|*0hy4%KIcP98rrTt7TLV!B!r4F`Wceey9`K4CIYPOs z{A#>XgV_8>KZr2@a`XA3P6Z<)Xn0|Q<6{*_4|EUamU3O&`>Qn8bl`vLB_|m(qp|msM6h-eHBJ5^ZbR`mqMZ32F^62 zlPpCrSmfDB>cWRdB?T3QF-YYy`rUl5Fma|xP1X)a(Sx>v4!jV^YCP=O=6 zH{9^acUQ4&C|bke%0kIzmxOC%6JH>6;tC-!D=@Ir`QS_0U=Xa|vZraLmWgdUzMzmT zyV%8vNF`dhp+3E9d(?uS_>PsWr9Dn$+!)T`tmm|x-7P(2wXHUinwsnuX%e;S6DnNd zYZdzy9<})=K;IcxaU9m{czN&9N@;b(f+!936+Wy?=Lm6tFof_~8vhXk z=}nEjFtd|K)#6hOyUX)WP6yERnmvHiRdh{QvuevIO50hLG)%@T6}Yjh@fi0wL{`X7 zWJfvU7q|%g=T-ejN_?w}DaeMqC1mV4DXW|E(kDBck|784&*P<~$+n?Pkn6lhV++np zln0uv#^^36?cG-8jIu{Do z6l!NQs08$ybQGfJGwhAi2Sb}R{WD=yvcuto&%;w8O6LaDK81IL4kN<%9ZPKqjZcr= zFj;V?y`?|Mz`yM$a5czdJYjdc0rf68ksp*}9E4J!#!eT^lnxujMhI zM~OyCUawQxq_@pX0xjphy>@U4;*ALB;zsiFfqFjofopDG8O?-$uK(MBWfioBpu}*f zxJBL27B_;oH+7Z&JD=4i;C#BBXkplP!c{!P)oWa_sf&BYHQ8k5q-9!YE z{wrMmRk<+lqo5dxWpUe3j()eWa1CBR&+$56|EDJYd9{4+rPaaM+sB3{kBWf)zUiBG5SB<%c|^oz1M!30f`rW5 z3`r;amGa1cXUvKR+ISVBI+=12Z(^(zB7RM7*}Z19>0cnli~RbpCS*HPrj>+CgyucH zmCyE?Yy@FpHHY5;>OWu0T)!Z!`%dS--S|Il|L^Z@DHnm>Tmv)6iQnasfA57#5OMoo zw|lcQ0Q$x&L`$Sz{r)igH&gnbWeczyqtd^>(Cc zzJGh6-+wsz2575x{p@V;;lDnk|L~>&*l=)qJZoI*pmOxsA>d0-$4I;Mrrq=Z146%l ALI3~& literal 0 HcmV?d00001 diff --git a/images for report/max-no-1.png b/images for report/max-no-1.png new file mode 100644 index 0000000000000000000000000000000000000000..622655d8534d2cf9a6769ca914162ff50b74eb8d GIT binary patch literal 46544 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 literal 0 HcmV?d00001 diff --git a/images for report/max.png b/images for report/max.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff55a86a8445c10b57c8d51615692e5c8b660a9 GIT binary patch literal 31482 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 literal 0 HcmV?d00001 diff --git a/images for report/mean-no-1.png b/images for report/mean-no-1.png new file mode 100644 index 0000000000000000000000000000000000000000..52aedcc597c10af54c0a0383647daadb971f6711 GIT binary patch literal 46459 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 literal 0 HcmV?d00001 diff --git a/images for report/mean.png b/images for report/mean.png new file mode 100644 index 0000000000000000000000000000000000000000..c683de43ead3c6c55856076d5c6618c262f6940d GIT binary patch literal 30566 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 literal 0 HcmV?d00001 diff --git a/images for report/minst_1.png b/images for report/minst_1.png new file mode 100644 index 0000000000000000000000000000000000000000..69031fbac2bd2acecf7da6d1676a984e85898beb GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^G9b(WBpAZe8a#khw5N+>NX4Aw1c@UJg-6vT=S+(6 z|F`tPwO#MyMe|NRsP8WDKK1XnVrTTH|NBd9to}c}0182Z+B-B*Ky+l?;u_VhCeF0=|A#vPk^lRboFyt=akR{02<9YrT_o{ literal 0 HcmV?d00001 diff --git a/images for report/minst_2.png b/images for report/minst_2.png new file mode 100644 index 0000000000000000000000000000000000000000..28bba6dcbe286c29a7ca6a629b9908d4260f8345 GIT binary patch literal 276 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
    AMGys5|v4sX$ck~ zjJ&&d4#tzJ77{^y;fa$K7UwP;?H_DVkPgFDnw?lV*6@3WySo;p!@+1a5f!12o`32` zF1~PdZhr0rOTPVQFMa(Fuin4^{=Lm;r8S-Gqp>`N<|(oUut63R`d4v7S<5kCWR1bn za6TPNd01S0UXKUZ6geisAP+27R#?P~*({(|fk2!rF0Kr>4_8l|!I)TUP+5ne{@fQn zeg2V)U;BeU+26g=YTZ}1Th&R_%%eu97Qx27I+>I!M{Kv(%_~zSGntID!Cp2Sa2HO^ zoAWE+dUG4Y#`=T)=IzbX=g$aH9$o0pH@Y`&+@FoBwG#_U>%HBHQQ8>!^wZBj_w1Q# zSKe9Q+|DWsiIRE}g}m3*krNYVZEI^+lrnarhl3MyGbmL0$WrUIE9)=azwaLJp`D^0 zOm4k-op2{cY|ZiD@Bf2eMu4nElwpJb0|JByVSowN7Q48X`pUQ8K7PCrH2|o?+}Lyd zJT0U40_N_xKc+gF4f`h^f5HGVS(&7xm8Fvwx$Ac}&tEvxZ7)>90x%oXmp&Qhln4z_}F42^5~$yHSTZEMuWQ63Xy>O6m%ov-G!dAN&xd)r?m-$ zDK(auJNGyGyW7Kdv$wl*nCEq8ZtmfWrx}_RdHU|v^>Kmb=2yWgBl2bxudU68z1VU? zs>+|3Q~v7yWU}7BPm6q77j%AgBFb?&=x-m^#BozeiPs-YR~B)jv#_%_*c}Sa z5p|@jYnSk9s%H5?x67N|kfA|=N^o2xwW?*qkKQ|6&ys9ub$K)ri$~_?j^NE(>e1ZZ{fBEf&n-(f)~JN76LSX8PXs z`_u8(sels*CW8a)_6G;=j<$&p7vqdh6BS%UA~(n&v^&4$}sTdJ-<{;`kV zxO4yNwYRhCpxp|E%v3dtTMIVmZSMQwtU7k)nb!QuyKh~pQ{_3N*2ZuRP|q^0gbD-W zb{1=8JwL96-wMLc;&d<=Y}`NWbsE`lcl%bNDm~3IfeiwrmF#xsnl0K6Y1zm}{qZDA z-NmJj1;>Sfs7I`3&BoG+Gs9`M{{9vwjck_S7+RfZw_j@;!~gUv{|g2L00<$#m;%w* zARXU&?a{g#<&(*tgXOFAWtE32`NNcOK@f`;TQC;WX``TBM{riEd!zc)XD2nHJd&%Xo zL)gMX5D>We&ijXhE$$+~I`BM7u+|b8HNU#zwp(|0=!+l!8{>)EAKrQG<=2t!pFG;G z5=nuVwcZ;Hg|2+&JGAle<44`FLY7%0Id;=&v9o)4w9{KAy;+^xRkFUl``m|ro%Giks(Rh|{lkn}D=cCN{S}LlvC0C;X63=b#-mTK(Yc+V3U=J zLE2iQl*n%0J9%<}*3tcIm$H%^^dI=PURds|E=OpAZf+myN*-BVez3V|h=)CDAy-w3 zQ4GYZl{vn&bkw?6Htx)Vx_5eI{#5JgdsqL%zxY4h)&g%WMD1=m8B7KvTa0C?8Y?HM zwV;gx0E_`+E35&8%WBeHh`a5c)f8K9jYiUzMR~BRx9(ou-#Jvu9)I!V_KqzQTV#_8 zwUo{)PyO*rq*yI9BJkK#k9OzUZ+-98 z*?~Zq zbScdW3>Hy3v$egyU1!zNbLTIdT}-lEOTiEUDrS?6I^EH9Fq~~Kuk^w=#27Skq>!ev zQMWlBjeDIQ!~FEIwFM@wz5Et$2bjAu)s8a;nbdhk{5dC@bHgSfm>Og-GS+}a$XbH{ z5Yhk^Q;I0DxHM*#4vO8a{pqwMj6C$*X~w;8e*MPw{d>gEE!2gPszL|{tw!^c$IqPa zt$u5uibNCR1#Uo8uFFY{3~{+sGW0@9kWiV>g(#(xnZ>%d0T7G88iWjJDKMvqSfO(Zp;VK%;d>8roh>MrFAD>Wvg zgWW4v-^avLhL^kPi4!d+Y&7PNAVl53pKnD5iG%8pf+-AzvMRNCYYf=p{Cp`&?sc{f))P5w_?VI?@B?d6=~qE%@@e(PaKC$EHQ$>NGF6ID z78}Hs1|bUsz)7=66Nh7rWRXs_tny@(R^zhBsR3>4X2^r%t2+nN*)%o9tddn-mz7Au zX1AX8vfR!suKv(xm)?Hk^4|8n!UM-csK%oQcT{g2t}N9S5uZMB?!{hr>CNxHxzcMW zFMt3j~n65_qT-B2=_g2{$rp0VE^{5YnR?Ra_V9xX+5jA zuiqO@M%ckLpXFMXWi^#jHd|dMjwKL;b#p0Tgi^}NtTvp?&(9Tw;k>$i>(;f)@4Ie7 zct>f3nL^fevD@f{D+{Z`_qGRt6>-P)i-a~6;JMOtsb9mF8X7qH^XQ)>(gwuog`z|p+!+MOf6u?t6Yb3 z8Y(FV`^EM5*UvrDYw&119F0cm%B9N$ji}{9NZ$$Sx)wsZlyU1^JbEG7$hyp`cGn9a zpE=3lD1ad*p+=#!RFMpUoQ!gjl+)q3w8qF1EkRRatnnEzYT_UW+++8*cawBx zadSlh2*(Hod`q(Vknl@!BP1C8Z#Z;$V#} zMNPEPj^kBaO(wf&u{C90IvE0SFa_p2vm(n?<#}}wgb0Y%j>so(}o*xIa)V#F#HG zbe??lw8{tXO=tJB>vKyB=g%Ldc_{-oz<_0Cr*%#}zsf|bNsS$}m&!*RN6Pf_yE{jY zElyLdRmvTyEvMkP)F`Gc!mh^5^8=t)*RP#?_~KBE>pD$FNNa-x(NY_&RIOE6BTO}b zEvK`=K@i12lrk!a0>||zoy7-~daMu@8Ql-K2CSbJ0p z3;hucMns6iW5>gdjR!a0-RMS92(D#@I?N&5Qb$TbNKLV%%!j0&zIok!6z^{x1T8L& zwZ_GWxFKVXwE~GsB5S7oJyj;UF0_(hkuFkgHL)H8<2ZymOd8D*uf~8`1P&6Ab~-)6 zz1eg;oD8+DJ*$ZnVO@jQk}3?sV0rCq7zTH5-8}5)L8$g7!?{D=Tya>?mYOMv7&e5c zbex4e6wD19ao~s7-+kxUsWU+{<{qrBE^)_{Riza|qQPsMbVCQ|=!eQJ6QI zH#hdI0x_KVq1T*W@p!1MFvJ=ql`P66Jv=xhAgoC}&ZV?U*O(yA2<6~7j-}KTNE*yM z2jK#cAsSf?F>~TxcQTzNS*oitXf}&5)8QzPD^?m=xKVTI{3EUX`y1oYUa8W_;85n{ zrK88g`QrsRT7ehn)rGhnsL`x4Jil>gGfkq+ds(~dHNA!@gaJb-*UHaR@kE4K9gB_o-u;X#&2Hv8us3_8rQZhG68?CbpX}8rAwRA8TRfyU)TCITl zd1X^l8m?6ewKO%8iXR+5)qf7%&t& zx;93c=8}I@24;JF1AM zvM4#lUPzJQ5*gR=!pKLUWeEsKS!Ysfsf5F^u8~K>VA1an4#u-It7;L|N@QW3dv4FF zd97%pyYfgFKe+LZR7sOy)!&@C4dHl#++#2c8 zgB#o3rD|@u>j%N;pg1@fs~TvQrE%d z*`(82aD%Xvs1yR(!lml?$)%;mmFUJUJrf0I7LqdK%JBj>=tc+;O1YF(T~+yPI_mEN z#f@fjGHS{)p{{40xYPn<-2%^AhcTDC$`cHO%Ymd;8>*}c<=)b9qG^-QHQMcF;69l2 zCyTKgwj8hHB2ZBm2Q$1sIGp6O`T5T7?yx9?)rbbHljMmN)(tVDrr|q6TcIp*Jf7D; zxgfR?=+UGR1R-!-Q_MjzBccXFl)4lJj-r8caIVp5`&pV;6IxU_kt3BN0Mcq}C8h$= zB2Ok+GOLudR$7VOfB@0Ni6+T}6Wv}W^GB9gRx3s7v@#r%kc1AaGcJ)MM4d^2jN+66 zq8NZWwAG1bDWqjuiLw$^UZ%~~LLf?`y0VPhD;J{n;&lH`;2BEF!Pa_Xe#wjGF^$*G zp0?grp4LDy78X0!4;Vu9)cGTKuHU&g9YsrXP&;CpP)U;@mcAbgp=LAbdte9#jI9-M zGfb3nu~U`m{Lzc8c<$EQ@AdER$p&e(U8G}<9b4IQQsQo5wV390z=g{Sp)t~)s0lJm z865-;qr{YkU`HY}+}qWv1Zt#?sO&g#lQny_s>)JnrGt>y4XSca3W0s&_{4ELrY@7R z5Ec+|0b8UqhlQn3LaBJJRV7Y6N=65>FfOzx>ZlW{$`3k~sr{h2aO$~qct=;0tk9}F zm|ugS>D07&>eT7kY&e@HT2o^zA%H2-N-eCe-n@Eac6Wba@n{qY8nlk?ZR{(>JjY2V zht`CQy4sjrO{0eA1ekHvIM%Eye*NwHy3ni3t);bgDHR9{Trq|;11U>Y8cbu2i84}_ zT4HH5sfDFLttu0S^SWGIU0FHt&`bSqPAAtXMQMhtRe(p`PSb6Me&iyGfB_F2Hy}n! zuz-#7<2arArb>~~S}SRg>jeY|Dsyf$M__pnE;X`rl;@*rFsdq9)hdoMFD{HIWEqFe zqnsSU$;jlpgZ-hNiSF9*z;BYUMU0nZX)Q~KJD5rbP+HPBK0QqayBqhH<{f(RFaJj@$}K0dglcPKQIy?o4*>w6X0usm zIe32muuqXD$v7p3(ZJ<4%LOrxOI>8722CBRjONz5KC)Ihyd4DLU^pI)QYoa7sgzUC zpVQ%DE$bi*+pV6an5qPcBHth21s8&*hcPfaof0K0t%cUrg|kPH+yLzt5)DNPpZ}@9 zwYtLR=7U)^-W?9AB*R))dFHqb15u^qKCTTWq{(^7sjA0CI~~vU zsw{8MEsdtxY}8jpA&UYdRVz`}%JCyV45c+39HT^|~X!~$@|6VTX z?SqsmEFbLX;UHgL3@$9J?z+{+gDnG*6eZxAaY|5#bsc#^S*&V|wFIyj3|BY`yi}P| zAk3&nxL;-=3(!RTkh;-K#p$N#glKuiZ#?$cjk{a3r0>{-U}=ppz)KBMmjn>jMi?3LrZFt3 zQp&^8LE<-EOPyJ!ifpvh2|Y&Ba)Jm8GM6#tx~ve@c+jVsgFAKcWNR-WS^B}Ti4eh6;JjR`69xQnrHku5RTwJtT1 z2oYltciGXo)&4Xc^bgBo&~DT^t}9iArmIa?I4v8r6lln2VH{A5ladBb_soSS?%sGO zu9HONn*)_6IZ+wi+goq8yKdC8q;WWNimaMj6px(g3?}};;b=D9j{@TdJP3TF<7|>q zEESf97D!<*9AO=FW5*(6?c!Vmfz(J3lCqYXbF^LWBMf0UWW+cG*R^J06?PWN%#3!n znhmTqXrp{)K-5`LCbJo$7LYTYjw&%`IEcK+_o+|_fDlZy6?sOhj5xuJyCuQgC4_UP zje`sYTpL+1LWiO>KdI*sYTYsxlZ6f-NS#QeppauiIe&g6R&8<6vFoxwZx?V``bXZoIg#JWHpu*{~Et6ltv#)47zHl?zohR}{3j?8YrO zqP8k4<9f#)doJqt54P^RR=I&sYvamU4%MJ86SrtJ8#Q&ClbmMjb+b{gtTj3fZ|`6< zl?(^uU^ocl(DytVIAAEU5+PI~4nQ0UBG)1>qDCyN>-#lEWiD*jWsxgTw~^(!t*Mc< z8<89LHi2WzwNVbmWHv~rGrfB3+^2u+CpR{?zW0r<9d2KBeW8gGm8dJDrE4q}LS=c; zh*0Q81{+H_0?x{ zs8LE;SB0KiirRAl^&O@((zdtI4XL?$aO;Bl$qw_bkjyMOT?7)vPA z5&^NCVycy{W!-MZ3=?c{5O~doO9HOa+Oy0MTo`GwmeN|ol{Ok9N*n@SBMhxIiUjFw zI6T~PnGU@uh+-Z#f_RDhJ;(31+O36^xge$%38kd0tI5IPjrZP#AN$!Ka04$N=#5+V z^JL-%wdXpX6Eqt=Kb{lTCy05TSy|>$#PeM3?jBS{>bXvq&Nw%Wn5f|~MpdZ^bq#kV zLiIEc1BZDPqD0qTk(RO+%9u^Sx-(W^FWNV;?P^Jw4CYUOvB_M+c zqb?&1W8khssTog(Sz45{S>QWv7`b5_G&*6_^St>WT9{v1YXbyLnlF-obc zk#r-5EYs3rV`tO6(Ix~phNJ1~a_3-sPb2F^(baeECjF`J`g6-2QC3EA?M4@#eCqhw zhl!P7F{Pd{6~Y!AT9xLH{{0_r-n<$`Gm8LdfN?O_of}QIqL8?hQQ~pNT_1CYmbt77 z;W@OfYYbq)8sb?*DWw=u?zqSzjYQmR&oVXb_h;h)!QcmO-0=M<_Tza!T%c@zZef1q z$UNYx5~)R+8eU@{psK(#r%#5RMR&3%2Rj3UCrBl-&O%wc@dD+oSw@R8ZN;?HT;NVL z6-6@Z8^Z#?MOD_aoR3=8in0(0sIa6zD7#J9b2uYmRSD|C-TPa+gCYuCIQU!VoP4d$WlmAf-Oonfb){4h}r7 zrQnWx=FF0#rzA6)X<%JzeZn*b5CR(rh}M`UpZ)Rg|90fQbLkHpC_qr5P#85iZXsn6 zBt>bfTtsmvlerT$38hMxj^iKz$0bN|qp;S9ctq9}XAaWRT1i+ux3Cg=UY?Hn2YcCY z6l)=6QPs0Rm6a;fY__<(ys$h6FMRw1y_Uxv8~Ds&RM!Sm&V1icy1z5pT;EQ{qll9r zVu2q7!JHc{YV3lAZh+eJu2d*3XMPhVgCQ2iDy+3(%m^g_NoG)cKHl0L5}-+*-@0|c zG-||6!~iqAdbGE+*v1wCCKcK0wc8DafzSqlCMK4$fbswlYprVxp^R%lmtVf|`gguW z%z^KEjZO?0H(Lz=oMjmjI&cYM*6~7QoHWld28VMCN-1T9HI@UT25H6}PF-t&F;^(V zTsP`OX_7s-aep%1iDD;=8;%$FVJ8e$T)!JNdlXx%3=oWxJdGTe^C;8E)wrIG=h}4P zg^M?DY#lz>R|BPkR0&a3i5GTUe{NWKlY3>m#d^)Q(Q2X+Y~-`s9YEVqB4$bxRkabRAG!T$E)^f`CzI_%0y2nQ$8iF$;Rg*Gb-)rIL9-pW4P1&uYFUd4+1zRv z9SrND!a#_F3XyN#I}B-ubEg)vx6oQ%X%Qsi&}W|0=(J|DnIC%7B&UQ^;&Pz9c1HtI zD4@J0wZN1E_Y{%W-?{wW%a=lrR9Qa?X)O>BLa8c`l8}S|g!-BgVk%aOth5@K%ZN)5 z#TWo%qm5KGpm2V9f%{O@(iluN!C?KMaqY_8{hjqj6Nk;v^&&6m(v{WLxSuhFs2dbA z;~1$T1&%OvkY%po9WShvYMhJ3$(4II?~nVVpwhY$RWWnw#E<7J?-Zl5QSnYQcB#Nd zQ{)b&sWh0yo=9q)q5fgw(9m(2s47BmZ_(9IE9(mEV4!IsC%Ku9lBmHfRMhqJq!?Ob z8DVthiUgvjHW+G&nR)2K+1L+X{`O1U32HSXj@ydkWQwdbNj*eJshJ6aM&!4{kTOI{ z;~GQ3B7#9GsgyzpJceaeT8xn}L=k~%9)|69_a}bg=_@zZU;Xp1)O*9IF%veS!^5#u z(qX8`OA9=;R#p`*Q5=Ta(xfU|ffjXDCoB%gsk7bTLfGG$4yS3PWUcF}oQ7fFjh9Dx zl$5p^kVeqcAOhd3lv7s1b?_b6g6YQjg0KzrO4KiQ}cO9u! zE@lz-I1M!A8Ue*%gj7l!V=%_TRC#SZ##OC7>aiO&d8#H3JLmvBU#GZ#so7x2^g(Gs!G=e0!H{a8?T&rq&v5?d-tvo1+8$m6@KB1 zKll1e=f3xiZ&IWyVn`U9u;U%>xD?{hGvKjoG*VR#hSk_0Vzfb1fvmu?oOW8#{9?mx z9G@O6%?3j(QYNNuEdsv`{g!qcLlLs9j2gkw<5n{f^!O2)&JG>7mySUh88^MTZooV|8kFgjY2#pFgUFYn(inSge()s_gT>POjA~#>yZ;Dnky@v2kV1m(s#VuPJn8O zb1uQD~;zWKm2 zNHQvg5~8Hsvm_{G#W`qeD@+LYEq5sQYN50x$_QkY5*k~M5Fj9iTbEN)+urfh$1j|e zPfKcohA*R}TSvG3U`AShEQ7KW>Xjaw+fu7b? zK2W*_=DXQJCEe2V`P#X7eCYLe_NUp*7nK${6uAyc$Bm@%RL%XsJ$<2@raaFQqz2aE zn&TOwR%q9=$W}g!F)A4i2g5^a>pIVzz{^#h3~S#FP0eVlJe;P5#5AKQ=E-eNMrvcEHmNcN0tTD_0MiT@HCB|9^aH0K=0t)J zQ8QA^fOdnno9A}62Fc;Jl@)UmRj1tbJijgdxmsE`RbktYmfbAjMLKo~j$)c+ zQdVFMpUI-x@-;2Ore9Sgon@K=a3l&PW!mmEG{|Phk6a{*OeCVextCSKV#A5WoM=GA zNRAwDpRjL2?kT2X#Ru zB7}ewLSxB|dS@nw!}MT>=EC)is4QfK>xQo5r;7LmiGA0PVz64}Hp}ZM46!k3o_Vc^ z8C}Z~uw|}wh*K9f^b95jnF^Bzk|RuOzw7J|r+4me6YE-Q5dgsoSz@&YBCP=o)@Wl9 z1BXR zk~25U3omdSAJ4`cLQ%rKkh=TZw~YqCLW+tZ;<}DS#A3#SP{@h^)qo6Wgb*lfl)>0C zW-w=nHWlz%Dp`ZqSU7U@p@rq6t=QupXrN$SOC5zj;Eu8#ZDObKtO11EM>YT7O1rZTiK4Ar7;-U&Ri!grez_B!z-m)Q9GNJG;jr} zv4P2U9~8A#AX}yTdN#}rIG)RuMTjuqo>7)D1_%h|2or@Y28%#R3>srbq9S)V^W9*s zv#=DkJC-`j#~0#=F=D9EMr&=bth6zRJ6Kt%M8+_i4C=T&M;GV#Wab!)MU84&Fy<1h zT+Wn=K?Tzh;f^7MKrKAiom7dM> zoi+-5!5Fd#6KEhDX-aEJgfd3hTux#?tTSO0b#XA7&4K_$Q8-RALVR26DCDB5ToEZeQ#8w~dWzkMhI20S=wBV&mvw<~ zUFCIclh#siUskmu7@$^4)rw;lTj6tSFc?`_TlM=%Eh|3?5F>;+7S%OiKnPPLOKfaS z0by%72tjZrjn$x)b^S;o15_!KQ^FJq%W3T@W?VvvO{Pwg7NHYPM*~WzwN@(>1#aA< zTf0-&^&Q5r;RqRwby1N$ zj8L_te#k;5jiH&cvQPcccp-{o-wy~FL^yR=Sc=pMcs8|Ca{|_4uddT{nza15%1BzO zX0t^arl=-}X{C*^rr8dr!%?a#mtkUS#{x#!AdIBdS{8N2nWL00v_c@PMi>VgkT#~k zI*{568^*d|6d?tr2FEPGmVu~7)xm>d*aSkS$X34FR0YwY0jzQd450xK%4G6@bA?N~smW8uJ_wC71xB z79)%i0K$Z7gM`8wSt(Ur)|eO|SOGA`k+!)+G$|XQu54v2)~H)ro&nBP#zB`dDa%|4 z=DV>M@JflW*;Iy=RT>8|fVEZtB6*b`Ilb0iV%4nh33X8jsx2&Fim*_W5(;1uu?Do! zfF%MXB^ar-RoED%j6$f<4iGLu37MA^A;6eawM3w;!A^~*!%-tPoRYFmD92T4L|(hx zLkMZD38jd*Rceeu$Q3{|wT>~UswyR9nUn;q)XE~sxkoTasVqW-GKv`hLC6S!jd3cA zbtMRv02-B~)tpy?GUjTPXj4la2#Nf-eXP?0IA@w`NHWUQSup6FlVKZsQHRTe~dfXq52h(gSF!GqCV6C!7T5G6X zTw8E`lZq)a#8aNuvml6d#f>3GYGV*X2qC}#78wlIB4e=jV*MQQ4> zP>ID3&aKn{*dnV9Cm55zde+m{SV}peNDB&>P?9TT13yl)L`W%0gRD}P2*3_Ab(z(L zw1IFurKAFfyIvzNETjXMWGYv?eMLwdVxlo}Ic0_>rI=q{=+3#=C@GD?JkM)H_GpN! zDsY?yhPk$&6+%b?a7r06N?RihiEI50ikF} z&4p8^heq5F)N9N+e8?jq`MBF~t;vQAh!%6a%7+ zB48SU(Fy?qLaf2uAplsFmUBue3L(f+z$m}~#(**i0M)gXa;$YO%UKw7DFmtXDjGDS zxoLv$+&tvAO+h1DVQ{U&m8_e+POH}~Gr_@XDJ!Fm>ylbmYL0QWnTGDTT_UQ;0J2WRrOvgJr)oo&$4Bjp4yA zHX0bCgw&Pbp1-;_&jSm}Vt`6wWI1;_vvk0mVlF7#9jEl&K~l3EMZEMHOk<)AHHJEr z=Hvc!m444>Q*O)pLsCTc=I9&SCpZrWF?I_ue-DoyA zmI&ppW_+w1LX$=C4jYWwXRgq zh`PckDhMTxG8F*gE~OYZb(tYtTd9!pjA0ee9e1(SJ(ec>#}~V4l2owgHtf~QGqyL) zs$ylWi?PsFD@z*=4gof+yq2}nCW=CBEHaim1XF{cvWi(C+7fLEW(-g*>VgrE0ix7e z3mDu&7MSRwlvZj6mRJR#PMqmAB6Igs(4VBdeWgQE)T0Rt8GCUF+gg`SB~_e zrUzJprAS-P30%*~rm4e;k%&`{B%X{aw-v;wWXQIA4W+Qi)Ntg=DxuKNlTmx+6yk&; zqD7@mO)y3Xzyb|i80TOuK?o~k00dR;+6lke)w`R0#N%330&|11up3MU>A_xwVcKfD zh`MPZx*qEf)1<6wT?X7`J~fr(4#C9Kl?0%K0cJ!SLkIvUq(RokjflZoVJf8wd}>OA z6nHdB%c(`0V(hY3l6uo3kCx5{%1Qcr`6O-Gvaq8X*OkzKxV4okaNJm3T0Up1nGiX5 zj7yvjYV2w8c?Fj%Gb;#f#*SEdN|Syw6@wLnz+n!WmRfr dCdkWc^s002ovPDHLkV1nvpyaxaP literal 0 HcmV?d00001 diff --git a/main.bib b/main.bib index 6a3a085..26672f3 100644 --- a/main.bib +++ b/main.bib @@ -322,10 +322,73 @@ month = {03}, pages = {}, title = {A Future-Adaptable Password Scheme} } - - - - - - - +@TECHREPORT{cifar10, + author = {Alex Krizhevsky}, + title = {Learning multiple layers of features from tiny images}, + institution = {}, + year = {2009} +} +@misc{stl10, + title = {{STL-10 dataset}}, + year = {2015}, + month = nov, + note = {[Online; accessed 11. May 2024]}, + url = {https://cs.stanford.edu/~acoates/stl10} +} + @misc{caltech256, title={Caltech 256}, DOI={10.22002/D1.20087}, abstractNote={We introduce a challenging set of 256 object categories containing a total of 30607 images. The original Caltech-101 was collected by choosing a set of object categories, downloading examples from Google Images and then manually screening out all images that did not fit the category. Caltech-256 is collected in a similar manner with several improvements: a) the number of categories is more than doubled, b) the minimum number of images in any category is increased from 31 to 80, c) artifacts due to image rotation are avoided and d) a new and larger clutter category is introduced for testing background rejection. We suggest several testing paradigms to measure classification performance, then benchmark the dataset using two simple metrics as well as a state-of-the-art spatial pyramid matching algorithm. Finally we use the clutter category to train an interest detector which rejects uninformative background regions.}, publisher={CaltechDATA}, author={Griffin, Gregory and Holub, Alex and Perona, Pietro}, year={2022}, month={Apr} } +@techreport{fgvca, + title = {Fine-Grained Visual Classification of Aircraft}, + author = {S. Maji and J. Kannala and E. Rahtu + and M. Blaschko and A. Vedaldi}, + year = {2013}, + archivePrefix = {arXiv}, + eprint = {1306.5151}, + primaryClass = "cs-cv", +} +@article{fooddataset, + title={{FoodX-251: A Dataset for Fine-grained Food Classification}}, + author={Kaur, Parneet and Sikka, Karan and Wang, Weijun and Belongie, serge and Divakaran, Ajay}, + journal={arXiv preprint arXiv:1907.06167}, + year={2019} +} +@incollection{pytorch, +title = {PyTorch: An Imperative Style, High-Performance Deep Learning Library}, +author = {Paszke, Adam and Gross, Sam and Massa, Francisco and Lerer, Adam and Bradbury, James and Chanan, Gregory and Killeen, Trevor and Lin, Zeming and Gimelshein, Natalia and Antiga, Luca and Desmaison, Alban and Kopf, Andreas and Yang, Edward and DeVito, Zachary and Raison, Martin and Tejani, Alykhan and Chilamkurthy, Sasank and Steiner, Benoit and Fang, Lu and Bai, Junjie and Chintala, Soumith}, +booktitle = {Advances in Neural Information Processing Systems 32}, +pages = {8024--8035}, +year = {2019}, +publisher = {Curran Associates, Inc.}, +url = {http://papers.neurips.cc/paper/9015-pytorch-an-imperative-style-high-performance-deep-learning-library.pdf} +} +@misc{pytorch-vs-tensorflow-1, + title = {{PyTorch vs TensorFlow: Deep Learning Frameworks [2024]}}, + year = {2023}, + month = dec, + note = {[Online; accessed 14. May 2024]}, + url = {https://www.knowledgehut.com/blog/data-science/pytorch-vs-tensorflow} +} +@article{pytorch-vs-tensorflow-2, + author = {O'Connor, Ryan}, + title = {{PyTorch vs TensorFlow in 2023}}, + journal = {News, Tutorials, AI Research}, + year = {2023}, + month = apr, + publisher = {News, Tutorials, AI Research}, + url = {https://www.assemblyai.com/blog/pytorch-vs-tensorflow-in-2023} +} +@article{artbench, + title={The ArtBench Dataset: Benchmarking Generative Models with Artworks}, + author={Liao, Peiyuan and Li, Xiuyu and Liu, Xihui and Keutzer, Kurt}, + journal={arXiv preprint arXiv:2206.11404}, + year={2022} +} +https://www.assemblyai.com/blog/pytorch-vs-tensorflow-in-2023/ +https://www.knowledgehut.com/blog/data-science/pytorch-vs-tensorflow +@misc{postgressql, + title = {{PostgreSQL}}, + journal = {PostgreSQL}, + year = {2024}, + month = may, + note = {[Online; accessed 14. May 2024]}, + url = {https://www.postgresql.org} +} diff --git a/report/design.tex b/report/design.tex index f27f6e0..3f10e41 100644 --- a/report/design.tex +++ b/report/design.tex @@ -1,9 +1,8 @@ \section{Service Design} \label{sec:sd} - This section will discuss the design of the service. - The design on this section is an ideal design solution, where no time limitations or engineering limitations were considered. - This section tries to provide a description of a designed solution that would allow for the best user experience possible. - - The design proposed in this section can be viewed as a scoped version of this project, and the \hyperref[sec:si]{Service Implementation} section will discuss how the scope was limited so that the service would achieve the primary goals of the project while following the design, within the time frame of this project. + This chapter presents an idealised design, such design is open-ended to allow for multiple possible implementations that still meet the project requirements. + This idealised design is also envisioned to not be limited by time or engineering constraints. + The chapter \ref{sec:si} will discuss in more details how this design was further scoped to be able to be implemented in the timeframe available. + This chapter will transform the requirements discussed in the previous chapter into a more specialized technical design that can be used as a guide to implement such a service. \subsection{Structure of the Service} @@ -21,12 +20,10 @@ The presentation layer requires interactivity of the user, and therefore it needs to be accessible from the outside, and be simple to use. The presentation layer was limited from being any interaction method to be a web page. The web page can a separate server, or as part of the main API application, if it is in the same. - - The API layer, is one of the most important parts of the service. As it's going to be the most used way to interact with the service. + The API layer, is one of the most important parts of the service. + As it will be the most used way to interact with the service. The user can use the API to control their entire model process from importing, to classification of images. - The Worker layer, consists of a set of servers available to perform GPU loads. - The Data layer, consists of stored images, models, and user data. @@ -57,7 +54,7 @@ Aside from being able to perform the above tasks, there are no restrictions on how the application needs to be architected. \subsection{API} - As a software as a service, one of the main requirements is to be able to communicate with other services. + As a SaaS, one of the main requirements is to be able to communicate with other services. The API provides the simplest way for other services to interact with this service. The API needs to be able to perform all the tasks that the application can do, which include: @@ -77,11 +74,8 @@ While implementing all the features that mentioned above, the API has to handle multiple simultaneous requests. Ideally, those requests should be handled as fast as possible. - The API should be implemented such that it can be easily expandable and maintainable, so that future improvements can happen. - - The API should be consistent and easy to use, information on how to use the API should also be available to possible users. - + It should be consistent and easy to use, information on how to use the API should also be available to possible users. The API should be structured as a REST JSON API, per the requirements. The API should only accept inputs via the URL parameters of GET requests or via JSON on POST requests. Binary formats can also be used to handle file upload and downloads, as transferring files via JSON extremely inefficient. @@ -105,16 +99,14 @@ \begin{multicols}{2} % TODO think of more ways \begin{itemize} \item Separating the training to different machines. - \item Control the number of resources that training machine can utilize + \item Control the number of resources that training machine can utilise \item Control the time when the shared training and inference machine can be used for training. \item Allow users to have their own ``Runners'' where the training tasks can happen. \end{itemize} \end{multicols} - \subsection{Conclusion} - This section introduced multiple possible designs options for a service, that intends to achieve automated image classification, can follow to implement a robust system. - - The next section will be discussing how the system was implemented and which of the possible design options were chosen when implementing the system. + \subsection{Summary} + This chapter introduced multiple possible designs options for a service, that intends to achieve automated image classification, can follow to implement a robust system. The next chapter will be discussing how the system was implemented and which of the possible design options were chosen when implementing the system. \pagebreak diff --git a/report/eval.tex b/report/eval.tex new file mode 100644 index 0000000..5225d4c --- /dev/null +++ b/report/eval.tex @@ -0,0 +1,221 @@ +\section{Service Evaluation} \label{sec:se} + This section will discuss how the service can be evaluated from a technical standpoint and its results. + + With the goals of the project, there are two kinds of tests that need to be accounted for. + User testing tests that relate to the experience of the user while using the project and tests that quantitive test the project. + + Such as accuracy of the generated models, response time to queries. + + \subsection{Testing the model creation} + To test the system, a few datasets were selected. + The datasets were selected to represent different possible sizes of models, and sizes of output labels. + + The ImageNet\cite{imagenet} was not selected as one of the datasets that will be tested, as it does not represent the target problem that this project is trying to tackle. + + The tests will measure: + \begin{itemize} + \item Time to process and validate the entire dataset upon upload + \item Time to train the dataset + \item Time to classify the image once the dataset has been trained + \item Time to extend the model + \item Accuracy of the newly created model + \end{itemize} + + The results will be placed in the results table. + + \subsubsection*{MNIST} + + The MNIST \cite{mnist} is a large dataset of handwritten digits, that is commonly used to trains and test machine learning systems. + This dataset was selected due to its size. It is a small dataset that can be trained quickly and can be used to verify other internal systems of the service. + During testing, only the 9 out of 10 classes are trained and the 10th is added during the retraining process. + + \begin{figure}[H] + \centering + \subfloat{{\includegraphics[width=.2\linewidth]{minst_1}}} + \qquad + \subfloat{{\includegraphics[width=.2\linewidth]{minst_2}}} + \caption{Examples of the images in the MNIST dataset} + \end{figure} + + + \subsubsection*{CIFAR-10} + + The CIFAR-10 \cite{cifar10} dataset contains various images that are commonly used to train and test machine learning algorithms. + This dataset was selected due to its size. It is a small dataset that can be trained quickly, but it has bigger, and coloured images, which makes it harder than MNIST. + + During testing, only the 9 out of 10 classes are trained and the 10th is added during the retraining process. + + \begin{figure}[H] + \centering + \subfloat{{\includegraphics[width=.2\linewidth]{cifar_1}}} + \qquad + \subfloat{{\includegraphics[width=.2\linewidth]{cifar_2}}} + \caption{Examples of the images in the CIFAR-10 dataset} + \end{figure} + + \subsubsection*{STL-10} + The STL-10 \cite{stl10} dataset that was inspired by the CIFAR-10 \cite{cifar10}, but it has bigger images. + This dataset was selected because of the bigger image. The images are bigger than both CIFAR-10 and MNIST which makes the model harder to create, and train. + + During testing, only the 9 out of 10 classes are trained and the 10th is added during the retraining process. + \begin{figure}[H] + \centering + \subfloat{{\includegraphics[width=.2\linewidth]{stl_1}}} + \qquad + \subfloat{{\includegraphics[width=.2\linewidth]{stl_2}}} + \caption{Examples of the images in the STL-10 dataset} + \end{figure} + + \subsubsection*{ArtBench} + The ArtBench \cite{artbench} dataset is a dataset that contains artworks annotated with their art style that is intended to train generative models. + This dataset was selected due to the even bigger images than the previously tested models. + + During testing, only the 9 out of 10 classes are trained and the 10th is added during the retraining process. + \begin{figure}[H] + \centering + \subfloat{{\includegraphics[width=.2\linewidth]{artbench1}}} + \qquad + \subfloat{{\includegraphics[width=.2\linewidth]{artbench2}}} + \caption{Examples of the images in the ArtBench dataset} + \end{figure} + + \subsubsection*{Incompatible datasets} + + There were attempts to test other datasets against the system, but those datasets were incompatible. + The datasets had irregular images sizes, which, as it was mentioned previously, the system does not support. + This caused a large section of images inputted being rejected, which means that it would have not trained. + + A list of datasets that are incompatible because of this are: + + \begin{multicols}{2} + \begin{itemize} + \item Caltech 256 \cite{caltech256} + \item FGVC-Aircraft \cite{fgvca} + \item IFood 2019 \cite{fooddataset} + \end{itemize} + \end{multicols} + + + \subsubsection*{Results} + \begin{longtable}{ | c | c | c | c | c | c |} + \hline + Dataset & Import Time & Train Time & Classification Time & Extend Time & Accuracy \\ \hline + MNIST & $8s$ & $2m$ & $>1s$ & $50s$ & $98\%$ \\ \hline + CIFAR-10 & $6s$ & $41m 38s$ & $>1s$ & $1m 11s$ & $95.2\%$ \\ \hline + STL-10 & $1s$ & $37m 50s$ & $>1s$ & $1m 10s$ & $95.3\%$ \\ \hline + Art Bench & $10s$ & $4h 20m 31$ & $>1s$ & $1m 41s$ & $41.86\%$ \\ \hline + \caption{Evaluation Results} + \label{tab:eval-results} + \end{longtable} + + The system was able to easily import all the datasets provided in an incredibly fast time, this included the incompatible datasets. + While the system was able to load and verify the images of the incompatible datasets, it correctly marked the images as incompatible, which can be seen in Figure \ref{fig:incompatible_images}. + Which would make them not being able to be used for training, which would mean the model would have not had any data to train, which would obviously result in terrible accuracy results. + + \begin{figure}[h!] + \centering + \includegraphics[width=0.7\textheight]{incompatible_images} + \caption{Screenshot of a web application showing many images that do not have the correct format.} + \label{fig:incompatible_images} + \end{figure} + + The system was able to train, classify, and extend the MNIST, CIFAR-10, and STL-10 datasets, with high accuracy rates. + This is expected as these models are models that are commonly known for being easy to train. + The system could also train these models in a relatively short, small amount of time. + The classification time is optimal, with all datasets being able to classify an image in less than a second. + The time to extend is also very promising, and the system could extend a new set of classes fairly quickly. + + The system was unable to achieve a high level of accuracy while training for the ArtBench dataset. + And the training time to achieve that lower level of accuracy was also much higher than the other datasets. + The longer training time can be attributed to the larger images, which make the model harder to train, as the model has to make more computations. + Another factor for the increased training time is the necessity for the model to train longer to achieve a higher accuracy, due to the model's decreased learning rate. + As for the low accuracy ratting, I hypothesise that this is caused by the nature of the dataset. + The dataset is categorized into various art styles. + Even within a single art style, artists' individual styles can vary significantly. + Given the relatively small sample size of only 5000 training images per art style, this variability poses a challenge for the model's ability to discern between distinct styles. + Another option is that the system did not generate a good enough model for this dataset. + The system was still able to fairly quickly classify and image, with the classification time still being under less than a second. + The expansion time was also fairy quick, being on par with the other models. + + \subsubsection*{Testing limitations} + There are some limitations caused by this testing. + The biggest problem is in the training, classification and expansion timings, this value will depend on what hardware the system that is running the model has. + The small sample size of the datasets is also limiting, as it does not fully prove that the system can create generalized models. + + + % api benchmarking if there is time + + \subsection{API Performance Testing} + The application performance was also tested. + To test the performance of the API, a small program was written that would simultaneously request an image to be classified. + The selected image was one of the sample images provided in the MNIST dataset. + The program tries to perform 1, 10, 100, 1000, 10000 simultaneous requests, and waits 2 seconds between each set. + The program would then record how much time it would take for the image classification task to be completed. + And after all requests are completed, the program call calculates the mean and max requests times. + + \begin{figure}[H] + \centering + \subfloat{{\includegraphics[width=.5\linewidth]{max}}} + \subfloat{{\includegraphics[width=.5\linewidth]{mean}}} + \caption{Results of the API testing} + \label{fig:results-api} + \end{figure} + + The values shown in Figure \ref{fig:results-api} show that if you configure the system to only have one runner, it will struggle to handle large amounts of simultaneous requests. + This is expected, as only having one process trying to classify large amounts of images would be unwise. + In reality this would never be set up this way since only having one runner in a production environment would never be acceptable. + + \begin{figure}[H] + \centering + \subfloat{{\includegraphics[width=.5\linewidth]{max-no-1}}} + \subfloat{{\includegraphics[width=.5\linewidth]{mean-no-1}}} + \caption{Results of the API testing} + \label{fig:results-api-no-one} + \end{figure} + + Figure \ref{fig:results-api-no-one} shows the same graph as Figure \ref{fig:results-api} but with the results for the test where the API only had one runner removed. + The graph indicates that the system was able to handle, 10000 simultaneous requests in less than 30 seconds, which more than exceeds the expectations of the project. + The results also indicate that the numbers of runners have demising returns, as the values maximum and mean request time are within a small range. + This can be caused by multiple reasons. + One such reason is that were not enough requests to show a significant difference between then number of runners. + Another reason is that the amount of work that the system has to perform to manage all the runners outweighs the benefits of having more runners. + + While testing, the ram usage was monitored but not recorded. + As expected, the memory usage significant increased with the number of runners, but did not exceed 5 GiB. + The higher memory usage is a result of the runners caching the model used. + The memory footprint of the system limited by the model selected as the model generated for MNIST dataset is not large. + And larger models are expected to generate larger memory footprints. + When deploying the application, an administrator should take considerations the expected model sizes as well as the usage frequency expected and configure the application accordingly. + + These results are very positive since the project was running on my personal computer and not on professional server hardware. + This indicates that when deployed to a production environment the service is most likely to perform extremely well. + + \subsubsection*{Testing limitations} + As with the previous testing, this test has also some limitations. + Including the same hardware limitation where different hardware will give different results for this test. + Another limiting factor is that the test did not use different models or images which could cause the service to have to reload models from disk, affecting performance. + + + \subsection{Usability} + While if a service is usable differs vastly from user to user, the implemented system is simple enough where a user who does not know anything about image classification could upload images, and obtain a working classification model. + This simplicity may pose limitations for users with advanced knowledge, which would fall short of optimal usability standards for that user. + As this user might choose not to use the system because it does not allow the level of control that they might want. + + The administrator area is less user-friendly than the rest of the application, but that is less critical. + An administrator is not the target user of the application, and is expected to manage this system, which requires prior knowledge about the system. + + + \subsection{Summary} + The service can create models, and train models that service the user's needs. + These models will most likely be able to achieve high accuracy targets, but in some cases the system might fail to generate a good enough model for the provided dataset. + During testing, the limitations of the strict image size requirements were also shown, as the system, would have failed to train those datasets because most of the images would have been removed before the model started training. + + While classifying images, the service performed extremely well. + The API performance tests showed that if configured correctly, a single server configuration can handle a large amount of simultaneous images extremely fast. + These results indicate that the system has the performance required to be put in a production environment and perform well. + + As for the usability of the service the system, the system is usable by beginners, but might detract more advanced users from using it. + + Overall, the service evaluation is positive, as the system was able to create and train new models, as well as being user-friendly to users who might not have the skills to perform image classification. + +\pagebreak diff --git a/report/intro.tex b/report/intro.tex index 489b213..4d510b6 100644 --- a/report/intro.tex +++ b/report/intro.tex @@ -1,24 +1,22 @@ \section{Introduction} \label{sec:introduction} - This section will introduce the project: background, motives, aims, goals, and success criteria. - The section will end with this report structure. + The purpose of this dissertation is to design and implement an automated image classification service that will empower users to connect their existing services that required image classification with the one being implemented in this project. + This report will detail what requirements such service might have. + How those requirements can be turned into a design for such a service, and how that design can be implemented into software with limited time and resources. + + This chapter will service as an introduction to the project, and will discuss the background, motivations, aims, goals, and success criteria for the project. + This chapter will end with an overview of the project structure. \subsection{Project Background} - There are many automated tasks that being done manually. - If those tasks can be done automatically, a lot of productivity could be gained from as human doing those tasks can do tasks that only humans can. - - This project aims to provide a software platform, where users with no experience in machine learning, data analysis could create machine learning models to process their data. - In this project, the platform will be scoped to image classification. - As an easy-to-use platform needs to be able to handle: image uploads, processing, and verification; model creation, management, and expansion; and image classification. - - % This report will do a brief analysis of current image classification systems, followed by an overview of the design of the system, and implementation details. The report will finish with analysis of legal, ethical and societal issues, and evaluation of results, and objectives. + There are many automatable tasks that are currently being done manually. + If those tasks can be done automatically, a lot of productivity could be gained by having the computers perform those tasks, allowing humans to perform tasks that only humans can do. + Moreover, recently, machine learning models have become as good, or even better than humans in tasks such image classification. This project will focus on image classification, as it is an area where automation is still required, and there are few other images automated systems that are easy to use. It is also an area that has not been saturated with new products such as the natural language processing space has. + \subsection{Project Motivations} - - Currently, there are many classification tasks that are being done manually. - Thousands of man-hours are used to classify images, this task can be automated. - There are a few easy-to-use image classification systems that require low to no knowledge of image classification. - This project aims to fill that role and provide a complete image classification service. - While still been user-friendly, where a user who has never done any kind of user classification still could get good results, by simply using this service. + + This project allows for the improvement of my learned skills, while being an interesting, complex piece of software to develop. + The topics, skills, and knowledge required to build this project, cover all my years in the university, from the simple applications developed in the first year; the soft skills learned during placement; and the complexity of distributed systems and deep learning of the third year. + I also wanted to use the opportunity that this project provides to gain experience in emerging technologies such as Go, and improve all my previous abilities and skills. \subsection{Project Aim} The project aims to create an easy-to-use software platform, where users can create image classification models without having prior knowledge about machine learning. @@ -31,12 +29,12 @@ This project's primary objectives are to design and implement: \begin{itemize} - \item a system to upload images that will be assigned to a model + \item a system to upload images that will be assigned to a model. \item a system to automatically create and train models. \item a platform where users can manage their models. % \item a system to automatically expand and reduce models without fully retraining the models. \item a system to automatically expand models without fully retraining the models. - \item an Application Programming Interface(API) that users can interact programmatically with the service. + \item an Application Programming Interface (API) that users can interact programmatically with the service. \end{itemize} This project's secondary objectives are to: @@ -47,7 +45,6 @@ \subsection{Success Criteria} As it was mentioned before, the project can be considered a success when the primary objectives have been completed. - Therefore, the success criteria of this project can be defined as: \begin{itemize} @@ -56,18 +53,18 @@ \end{itemize} \subsection{Project Structure} - The report on the project shows the development and designs stages of the project. With each section addressing a part of the design and development process. + The report on the project shows the development and designs stages of the project. With each chapter addressing a part of the design and development process. \renewcommand*{\arraystretch}{2} \begin{longtable}{p{7cm} p{8cm}} - \hyperref[sec:introduction]{Introduction} & The introduction section will do a brief introduction of the project and its objectives. \\ - \hyperref[sec:lit-tech-review]{Literature and Technical Review} & The Literature and Technical Review section will introduce some current existing projects that are similar to this one, and introduce some technologies that can be used to implement this project. \\ - \hyperref[sec:sanr]{Service Analysis and Requirements} & This section will analyse the project requirements. The section will define design requirements that the service will need to implement to be able to achieve the goals that were set up. \\ - \hyperref[sec:sd]{Service Design} & This section will discuss how a service could be designed that it matches the requirements of the service. \\ - \hyperref[sec:sd]{Service Implementation} & Information on how the design of the system was turned into software is in this section. \\ - \hyperref[sec:lsec]{Legal, Societal, Ethical, Professional Considerations} & This section will cover potential legal, societal, ethical and professional, issues that might arise from the service and how they are mitigated. \\ - \hyperref[sec:se]{Service Evaluation} & In this section, the model will be tested and the results of the tests will be analysed. \\ - \hyperref[sec:crpo]{Critical Review of Project Outcomes} & In this section, will compare the project goals with what was achieved. Then, according to the results, the project will either be deemed successful or not. + \hyperref[sec:introduction]{Introduction} & The introduction chapter will do a brief introduction of the project and its objectives. \\ + \hyperref[sec:lit-tech-review]{Literature and Technical Review} & The Literature and Technical Review chapter will introduce some current existing projects that are similar to this one, and introduce some technologies that can be used to implement this project. \\ + \hyperref[sec:sanr]{Service Analysis and Requirements} & This chapter will analyse the project requirements. The chapter will define design requirements that the service will need to implement to be able to achieve the goals that were set up. \\ + \hyperref[sec:sd]{Service Design} & This chapter will discuss how a service could be designed that it matches the requirements of the service. \\ + \hyperref[sec:sd]{Service Implementation} & Information on how the design of the system was turned into software is in this chapter. \\ + \hyperref[sec:lsec]{Legal, Societal, Ethical, Professional Considerations} & This chapter will cover potential legal, societal, ethical and professional, issues that might arise from the service and how they are mitigated. \\ + \hyperref[sec:se]{Service Evaluation} & In this chapter, the model will be tested and the results of the tests will be analysed. \\ + \hyperref[sec:crpo]{Critical Review of Project Outcomes} & In this chapter, will compare the project goals with what was achieved. Then, according to the results, the project will either be deemed successful or not. \end{longtable} \pagebreak diff --git a/report/lit.tex b/report/lit.tex index 008cb89..2e6a12f 100644 --- a/report/lit.tex +++ b/report/lit.tex @@ -1,5 +1,5 @@ \section{Literature and Technical Review} \label{sec:lit-tech-review} - This section reviews existing technologies in the market that do image classification. It also reviews current image classification technologies, which meet the requirements for the project. This review also analyses methods that are used to distribute the learning between various physical machines, and how to spread the load so minimum reloading of the models is required when running the model. + This chapter reviews existing technologies in the market that do image classification. It also reviews current image classification technologies, which meet the requirements for the project. This review also analyses methods that are used to distribute the learning between various physical machines, and how to spread the load so minimum reloading of the models is required when running the model. \subsection{Existing Classification Platforms} There are currently some existing software as a service (SaaS) platforms that do provide similar services to the ones this will project will be providing. @@ -20,7 +20,7 @@ \subsection{Requirements of Image Classification Models} - The of the main objectives of this project are to be able to create models that can give a class given an image for any dataset. Which means that there will be no ``one solution fits all to the problem''. While the most complex way to solve a problem would most likely result in success, it might not be the most efficient way to achieve the results. + One of the main objectives of this project are to be able to create models that can give a class given an image for any dataset. Which means that there will be no ``one solution fits all to the problem''. While the most complex way to solve a problem would most likely result in success, it might not be the most efficient way to achieve the results. This section will analyse possible models that would obtain the best results. The models for this project have to be the most efficient as possible while resulting in the best accuracy as possible. @@ -41,7 +41,6 @@ % TODO find some papers to proff this The system will use supervised models to classify images, using a combination of different types of models, using neural networks, convolution neural networks, deed neural networks and deep convolution neural networks. - These types were decided as they have had a large success in the past in other image classification challenges, for example in the ImageNet challenges \cite{imagenet}, which has ranked different models in classifying a 14 million images. The contest has been running since 2010 to 2017. The models that participated in the contest tended to use more and more Deep convolution neural networks, out of the various models that were generated there are a few landmark models that were able to achieve high accuracies, including AlexNet \cite{krizhevsky2012imagenet}, ResNet-152 \cite{resnet-152}, EfficientNet \cite{efficientnet}. @@ -62,7 +61,7 @@ % This needs some work in terms of gramar ResNet works by creating shortcuts between sets of layers, the shortcuts allow residual values from previous layers to be used on the upper layers. The hypothesis being that it is easier to optimize the residual mappings than the linear mappings. The results proved that the using the residual values improved training of the model, as the results of the challenge prove. - It's important to note that using residual networks tends to give better results, the more layers the model has. While this could have a negative impact on performance, the number of parameters per layer does not grow that steeply in ResNet when comparing it with other architectures as it uses other optimizations such as $1x1$ kernel sizes, which are more space efficient. Even with these optimizations, it can still achieve incredible results. Which might make it a good contender to be used in the service as one of the predefined models to use to try to create the machine learning models. + It's important to note that using residual networks tends to give better results, the more layers the model has. While this could have a negative impact on performance, the number of parameters per layer does not grow that steeply in ResNet when comparing it with other architectures as it uses other optimisations such as $1x1$ kernel sizes, which are more space efficient. Even with these optimisations, it can still achieve incredible results. Which might make it a good contender to be used in the service as one of the predefined models to use to try to create the machine learning models. % MobileNet @@ -71,7 +70,7 @@ To test their results, the EfficientNet team created a baseline model which as a building block used the mobile inverted bottleneck MBConv \cite{inverted-bottleneck-mobilenet}. The baseline model was then scaled using the compound method, which resulted in better top-1 and top-5 accuracy. While EfficientNets are smaller than their non-EfficientNet counterparts, they are more computational intensive, a ResNet-50 scaled using the EfficientNet compound scaling method is $3\%$ more computational intensive than a ResNet-50 scaled using only depth while improving the top-1 accuracy by $0.7\%$. And as the model will be trained and run multiple times decreasing the computational cost might be a better overall target for sustainability then being able to offer higher accuracies. - Even though scaling using the EfficientNet compound method might not yield the best results using some EfficientNets what were optimized by the team to would be optimal, for example, EfficientNet-B1 is both small and efficient while still obtaining $79.1\%$ top-1 accuracy in ImageNet, and realistically the datasets that this system will process will be smaller and more scope specific than ImageNet. + Even though scaling using the EfficientNet compound method might not yield the best results using some EfficientNets what were optimised by the team to would be optimal, for example, EfficientNet-B1 is both small and efficient while still obtaining $79.1\%$ top-1 accuracy in ImageNet, and realistically the datasets that this system will process will be smaller and more scope specific than ImageNet. % \subsection{Efficiency of transfer learning} @@ -87,12 +86,26 @@ % There are also unsupervised learning methods that do not have a fixed number of classes. While this method would work as an expandable model method, it would not work for the purpose of this project. This project requires that the model has a specific set of labels which does not work with unsupervised learning which has unlabelled data. Some technics that are used for unsupervised learning might be useful in the process of creating expandable models. + \subsection{Machine learning libraries} + While there are various machine learning libraries, the two bigger ones are Tensorflow and PyTorch. + This section will compare the two different libraries. + TensorFlow \cite{tensorflow2015-whitepaper} is an open-source machine learning platform created by Google to develop their production and research systems. + PyTorch \cite{pytorch} is an open-source machine learning library developed by Meta to power their systems. - \subsection{Conclusion} - The technical review of current systems reveals that there are current systems that exist that can perform image classification tasks, but they are not friendly in ways to easily expand currently existing models. + While both libraries can achieve the same tasks with similar level of accuracy \cite{pytorch-vs-tensorflow-1}, PyTorch is mostly used in research oriented applications rather than applications that might require deployment \cite{pytorch-vs-tensorflow-1,pytorch-vs-tensorflow-2}. + This is generally attributed to the maturity of TensorFlow and TensorFlow's ability to create static graphs, which are optimised for inference. + + More important for the project is compatibility with other technologies that the project will use. + In this case, TensorFlow has native support for Go while PyTorch does not. + Which due to Tensorflow's advanced in deployment and compatibility the clear choice for the project. + + \subsection{Summary} + The technical review of current systems, shows that there are current systems that exist that can perform image classification tasks, but they are not friendly in ways to easily expand currently existing models. The current methods that exist for image classification seem to have reached a classification accuracy and efficiency that make a project like this feasible. + Model architectures such as ResNet, and EfficientNet have been able to perform image classification on large sets of models and achieve higher than human performances. + Taking these architectures in mind the system should be able to create machine learning models that perform equally well. - % TODO talk about web serving thechnlogies + As for what technologies to use to build such models TensorFlow seams to be the correct choice as it has better performance when deploying to production, and can more easily integrate with the chosen web technologies. \pagebreak diff --git a/report/report.bbl b/report/report.bbl new file mode 100644 index 0000000..eef8ac6 --- /dev/null +++ b/report/report.bbl @@ -0,0 +1,1343 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.2 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + + +\refsection{0} + \datalist[entry]{none/global//global/global} + \entry{amazon-rekognition}{misc}{} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labeltitlesource}{title} + \field{journaltitle}{Amazon Web Services, Inc} + \field{month}{12} + \field{note}{[Online; accessed 18. Dec. 2023]} + \field{title}{{What Is Amazon Rekognition? (1:42)}} + \field{year}{2023} + \verb{urlraw} + \verb https://aws.amazon.com/rekognition + \endverb + \verb{url} + \verb https://aws.amazon.com/rekognition + \endverb + \endentry + \entry{amazon-rekognition-custom-labels}{misc}{} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labeltitlesource}{title} + \field{month}{12} + \field{note}{[Online; accessed 18. Dec. 2023]} + \field{title}{{What is Amazon Rekognition Custom Labels? - Rekognition}} + \field{year}{2023} + \verb{urlraw} + \verb https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/what-is.html?pg=ln&sec=ft + \endverb + \verb{url} + \verb https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/what-is.html?pg=ln&sec=ft + \endverb + \endentry + \entry{amazon-rekognition-custom-labels-training}{misc}{} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labeltitlesource}{title} + \field{month}{12} + \field{note}{[Online; accessed 18. Dec. 2023]} + \field{title}{{Training an Amazon Rekognition Custom Labels model - Rekognition}} + \field{year}{2023} + \verb{urlraw} + \verb https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/training-model.html#tm-console + \endverb + \verb{url} + \verb https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/training-model.html#tm-console + \endverb + \endentry + \entry{google-vision-api}{online}{} + \name{author}{1}{}{% + {{hash=8b36e9207c24c76e6719268e49201d94}{% + family={Google}, + familyi={G\bibinitperiod}}}% + } + \strng{namehash}{8b36e9207c24c76e6719268e49201d94} + \strng{fullhash}{8b36e9207c24c76e6719268e49201d94} + \strng{bibnamehash}{8b36e9207c24c76e6719268e49201d94} + \strng{authorbibnamehash}{8b36e9207c24c76e6719268e49201d94} + \strng{authornamehash}{8b36e9207c24c76e6719268e49201d94} + \strng{authorfullhash}{8b36e9207c24c76e6719268e49201d94} + \field{sortinit}{4} + \field{sortinithash}{9381316451d1b9788675a07e972a12a7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{title}{Vision {AI} | Google Cloud} + \field{year}{2023} + \verb{urlraw} + \verb https://cloud.google.com/vision?hl=en + \endverb + \verb{url} + \verb https://cloud.google.com/vision?hl=en + \endverb + \endentry + \entry{google-vision-price-sheet}{misc}{} + \field{sortinit}{5} + \field{sortinithash}{20e9b4b0b173788c5dace24730f47d8c} + \field{labeltitlesource}{title} + \field{journaltitle}{Google Cloud} + \field{month}{12} + \field{note}{[Online; accessed 20. Dec. 2023]} + \field{title}{{Pricing {$\vert$} Vertex AI Vision {$\vert$} Google Cloud}} + \field{year}{2023} + \verb{urlraw} + \verb https://cloud.google.com/vision-ai/pricing + \endverb + \verb{url} + \verb https://cloud.google.com/vision-ai/pricing + \endverb + \endentry + \entry{google-vision-product-recognizer-guide}{misc}{} + \field{sortinit}{6} + \field{sortinithash}{b33bc299efb3c36abec520a4c896a66d} + \field{labeltitlesource}{title} + \field{month}{12} + \field{note}{[Online; accessed 20. Dec. 2023]} + \field{title}{{Product Recognizer guide}} + \field{year}{2023} + \verb{urlraw} + \verb https://cloud.google.com/vision-ai/docs/product-recognizer + \endverb + \verb{url} + \verb https://cloud.google.com/vision-ai/docs/product-recognizer + \endverb + \endentry + \entry{mnist}{article}{} + \name{author}{1}{}{% + {{hash=2f5fbdc5c3cf91f62a64663cd72397b3}{% + family={Deng}, + familyi={D\bibinitperiod}, + given={Li}, + giveni={L\bibinitperiod}}}% + } + \list{publisher}{1}{% + {IEEE}% + } + \strng{namehash}{2f5fbdc5c3cf91f62a64663cd72397b3} + \strng{fullhash}{2f5fbdc5c3cf91f62a64663cd72397b3} + \strng{bibnamehash}{2f5fbdc5c3cf91f62a64663cd72397b3} + \strng{authorbibnamehash}{2f5fbdc5c3cf91f62a64663cd72397b3} + \strng{authornamehash}{2f5fbdc5c3cf91f62a64663cd72397b3} + \strng{authorfullhash}{2f5fbdc5c3cf91f62a64663cd72397b3} + \field{sortinit}{7} + \field{sortinithash}{108d0be1b1bee9773a1173443802c0a3} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{IEEE Signal Processing Magazine} + \field{number}{6} + \field{title}{The mnist database of handwritten digit images for machine learning research} + \field{volume}{29} + \field{year}{2012} + \field{pages}{141\bibrangedash 142} + \range{pages}{2} + \endentry + \entry{mist-high-accuracy}{article}{} + \name{author}{5}{}{% + {{hash=ec3e94c9a6fa7655f35a1faac83a709d}{% + family={An}, + familyi={A\bibinitperiod}, + given={Sanghyeon}, + giveni={S\bibinitperiod}}}% + {{hash=7adc548246fbb4e1d8a091761cb1af95}{% + family={Lee}, + familyi={L\bibinitperiod}, + given={Min\bibnamedelima Jun}, + giveni={M\bibinitperiod\bibinitdelim J\bibinitperiod}}}% + {{hash=d9730f4c920b674f1b84c99a703b797e}{% + family={Park}, + familyi={P\bibinitperiod}, + given={Sanglee}, + giveni={S\bibinitperiod}}}% + {{hash=164495751deac883eb2c56aa3db5ac5f}{% + family={Yang}, + familyi={Y\bibinitperiod}, + given={Heerin}, + giveni={H\bibinitperiod}}}% + {{hash=f463ebb21b49a0a93666c7254b0a49fb}{% + family={So}, + familyi={S\bibinitperiod}, + given={Jungmin}, + giveni={J\bibinitperiod}}}% + } + \strng{namehash}{c9a0af631b7f33929b8a52219b998925} + \strng{fullhash}{e30223f61e9d3e240aec91c5f315b95e} + \strng{bibnamehash}{e30223f61e9d3e240aec91c5f315b95e} + \strng{authorbibnamehash}{e30223f61e9d3e240aec91c5f315b95e} + \strng{authornamehash}{c9a0af631b7f33929b8a52219b998925} + \strng{authorfullhash}{e30223f61e9d3e240aec91c5f315b95e} + \field{sortinit}{8} + \field{sortinithash}{a231b008ebf0ecbe0b4d96dcc159445f} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{eprinttype}{arXiv} + \field{journaltitle}{CoRR} + \field{title}{An Ensemble of Simple Convolutional Neural Network Models for {MNIST} Digit Recognition} + \field{volume}{abs/2008.10400} + \field{year}{2020} + \verb{eprint} + \verb 2008.10400 + \endverb + \verb{urlraw} + \verb https://arxiv.org/abs/2008.10400 + \endverb + \verb{url} + \verb https://arxiv.org/abs/2008.10400 + \endverb + \endentry + \entry{lecun-98}{article}{} + \name{author}{4}{}{% + {{hash=9ae8dc3a930d73e11e1b22a9ef065055}{% + family={LeCun}, + familyi={L\bibinitperiod}, + given={Y.}, + giveni={Y\bibinitperiod}}}% + {{hash=bbfb0f3936c83b7b099561e6f0e32ef3}{% + family={Bottou}, + familyi={B\bibinitperiod}, + given={L.}, + giveni={L\bibinitperiod}}}% + {{hash=419350ebbeb4eba5351469f378dee007}{% + family={Bengio}, + familyi={B\bibinitperiod}, + given={Y.}, + giveni={Y\bibinitperiod}}}% + {{hash=00f962380d25c4d7f23fa6c7e926c3ed}{% + family={Haffner}, + familyi={H\bibinitperiod}, + given={P.}, + giveni={P\bibinitperiod}}}% + } + \strng{namehash}{a8a87a12538dbdb246c3bc01b5a3dcc2} + \strng{fullhash}{46d2e204dc0bc08d019fcff6774ca34f} + \strng{bibnamehash}{46d2e204dc0bc08d019fcff6774ca34f} + \strng{authorbibnamehash}{46d2e204dc0bc08d019fcff6774ca34f} + \strng{authornamehash}{a8a87a12538dbdb246c3bc01b5a3dcc2} + \strng{authorfullhash}{46d2e204dc0bc08d019fcff6774ca34f} + \field{sortinit}{9} + \field{sortinithash}{0a5ebc79d83c96b6579069544c73c7d4} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{Proceedings of the IEEE} + \field{month}{11} + \field{number}{11} + \field{title}{Gradient-Based Learning Applied to Document Recognition} + \field{volume}{86} + \field{year}{1998} + \field{pages}{2278\bibrangedash 2324} + \range{pages}{47} + \endentry + \entry{imagenet}{inproceedings}{} + \name{author}{6}{}{% + {{hash=0ae7fdc13773f928525f673b05f37149}{% + family={Deng}, + familyi={D\bibinitperiod}, + given={Jia}, + giveni={J\bibinitperiod}}}% + {{hash=7d87c5957b07153c7f18918b92830bf8}{% + family={Dong}, + familyi={D\bibinitperiod}, + given={Wei}, + giveni={W\bibinitperiod}}}% + {{hash=d5670b2600fea169724521e252d9d09d}{% + family={Socher}, + familyi={S\bibinitperiod}, + given={Richard}, + giveni={R\bibinitperiod}}}% + {{hash=2afdae52015b97674d81efea449edce2}{% + family={Li}, + familyi={L\bibinitperiod}, + given={Li-Jia}, + giveni={L\bibinithyphendelim J\bibinitperiod}}}% + {{hash=4838f7fdd28d5cefb28f3b3c734976d4}{% + family={Li}, + familyi={L\bibinitperiod}, + given={Kai}, + giveni={K\bibinitperiod}}}% + {{hash=cd00ce5bc45f687c432e52e0fa1a7aa6}{% + family={Fei-Fei}, + familyi={F\bibinithyphendelim F\bibinitperiod}, + given={Li}, + giveni={L\bibinitperiod}}}% + } + \list{organization}{1}{% + {Ieee}% + } + \strng{namehash}{990420f755e01028377fcad1464c9706} + \strng{fullhash}{a16fdd05c52c264b99fe98f4a5e24c60} + \strng{bibnamehash}{a16fdd05c52c264b99fe98f4a5e24c60} + \strng{authorbibnamehash}{a16fdd05c52c264b99fe98f4a5e24c60} + \strng{authornamehash}{990420f755e01028377fcad1464c9706} + \strng{authorfullhash}{a16fdd05c52c264b99fe98f4a5e24c60} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{booktitle}{2009 IEEE conference on computer vision and pattern recognition} + \field{title}{Imagenet: A large-scale hierarchical image database} + \field{year}{2009} + \field{pages}{248\bibrangedash 255} + \range{pages}{8} + \endentry + \entry{krizhevsky2012imagenet}{article}{} + \name{author}{3}{}{% + {{hash=c5e3a676e2ac1164b3afcd539c131fc9}{% + family={Krizhevsky}, + familyi={K\bibinitperiod}, + given={Alex}, + giveni={A\bibinitperiod}}}% + {{hash=8d569d1d5b8b5a7836017a98b430f959}{% + family={Sutskever}, + familyi={S\bibinitperiod}, + given={Ilya}, + giveni={I\bibinitperiod}}}% + {{hash=813bd95fe553e6079cd53a567b238287}{% + family={Hinton}, + familyi={H\bibinitperiod}, + given={Geoffrey\bibnamedelima E}, + giveni={G\bibinitperiod\bibinitdelim E\bibinitperiod}}}% + } + \strng{namehash}{dd291871bfa8ee64447232f1cca429aa} + \strng{fullhash}{1a23c09aa65b3c2ade45ed18d8127375} + \strng{bibnamehash}{1a23c09aa65b3c2ade45ed18d8127375} + \strng{authorbibnamehash}{1a23c09aa65b3c2ade45ed18d8127375} + \strng{authornamehash}{dd291871bfa8ee64447232f1cca429aa} + \strng{authorfullhash}{1a23c09aa65b3c2ade45ed18d8127375} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{Advances in neural information processing systems} + \field{title}{Imagenet classification with deep convolutional neural networks} + \field{volume}{25} + \field{year}{2012} + \endentry + \entry{resnet-152}{article}{} + \name{author}{6}{}{% + {{hash=5f03ce4b1164a38128cb989bcb5142cd}{% + family={Wang}, + familyi={W\bibinitperiod}, + given={Qilong}, + giveni={Q\bibinitperiod}}}% + {{hash=76bcb192eca5ac9560d1bf6c8cefad99}{% + family={Wu}, + familyi={W\bibinitperiod}, + given={Banggu}, + giveni={B\bibinitperiod}}}% + {{hash=3186f5ead79be8894d8c19bcc4c5822e}{% + family={Zhu}, + familyi={Z\bibinitperiod}, + given={Pengfei}, + giveni={P\bibinitperiod}}}% + {{hash=e1ed1573fe71f793460e20e08134ca17}{% + family={Li}, + familyi={L\bibinitperiod}, + given={Peihua}, + giveni={P\bibinitperiod}}}% + {{hash=509ab736fbc2f1e10f41c1bddb2531ed}{% + family={Zuo}, + familyi={Z\bibinitperiod}, + given={Wangmeng}, + giveni={W\bibinitperiod}}}% + {{hash=b8a0fb91ee1e348c1963577d64c2b566}{% + family={Hu}, + familyi={H\bibinitperiod}, + given={Qinghua}, + giveni={Q\bibinitperiod}}}% + } + \strng{namehash}{ec89b10ac64649f9959ff86aa3160671} + \strng{fullhash}{a61f51e99239d4d969872b0436c3bc29} + \strng{bibnamehash}{a61f51e99239d4d969872b0436c3bc29} + \strng{authorbibnamehash}{a61f51e99239d4d969872b0436c3bc29} + \strng{authornamehash}{ec89b10ac64649f9959ff86aa3160671} + \strng{authorfullhash}{a61f51e99239d4d969872b0436c3bc29} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{eprinttype}{arXiv} + \field{journaltitle}{CoRR} + \field{title}{ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks} + \field{volume}{abs/1910.03151} + \field{year}{2019} + \verb{eprint} + \verb 1910.03151 + \endverb + \verb{urlraw} + \verb http://arxiv.org/abs/1910.03151 + \endverb + \verb{url} + \verb http://arxiv.org/abs/1910.03151 + \endverb + \endentry + \entry{efficientnet}{article}{} + \name{author}{2}{}{% + {{hash=1e7d6abb8225099acc71f672b9ec336e}{% + family={Tan}, + familyi={T\bibinitperiod}, + given={Mingxing}, + giveni={M\bibinitperiod}}}% + {{hash=c636f146591d51579a8119b777394878}{% + family={Le}, + familyi={L\bibinitperiod}, + given={Quoc\bibnamedelima V.}, + giveni={Q\bibinitperiod\bibinitdelim V\bibinitperiod}}}% + } + \strng{namehash}{d029e8131f7a0bef056d7edc726f1529} + \strng{fullhash}{d029e8131f7a0bef056d7edc726f1529} + \strng{bibnamehash}{d029e8131f7a0bef056d7edc726f1529} + \strng{authorbibnamehash}{d029e8131f7a0bef056d7edc726f1529} + \strng{authornamehash}{d029e8131f7a0bef056d7edc726f1529} + \strng{authorfullhash}{d029e8131f7a0bef056d7edc726f1529} + \field{extraname}{1} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{eprinttype}{arXiv} + \field{journaltitle}{CoRR} + \field{title}{EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks} + \field{volume}{abs/1905.11946} + \field{year}{2019} + \verb{eprint} + \verb 1905.11946 + \endverb + \verb{urlraw} + \verb http://arxiv.org/abs/1905.11946 + \endverb + \verb{url} + \verb http://arxiv.org/abs/1905.11946 + \endverb + \endentry + \entry{resnet}{misc}{} + \name{author}{4}{}{% + {{hash=6b4b60e909e78633945f3f9c9dc83e01}{% + family={He}, + familyi={H\bibinitperiod}, + given={Kaiming}, + giveni={K\bibinitperiod}}}% + {{hash=5e72bc22dbcf0984c6d113d280e36990}{% + family={Zhang}, + familyi={Z\bibinitperiod}, + given={Xiangyu}, + giveni={X\bibinitperiod}}}% + {{hash=bb295293acacd54387339079ebbe4ead}{% + family={Ren}, + familyi={R\bibinitperiod}, + given={Shaoqing}, + giveni={S\bibinitperiod}}}% + {{hash=f85751488058842b5777c7b4074077b5}{% + family={Sun}, + familyi={S\bibinitperiod}, + given={Jian}, + giveni={J\bibinitperiod}}}% + } + \strng{namehash}{6edb98fe38401d2fe4a026f5ce6e8451} + \strng{fullhash}{42c4b52dc3a62cebabbc11c73e1afb53} + \strng{bibnamehash}{42c4b52dc3a62cebabbc11c73e1afb53} + \strng{authorbibnamehash}{42c4b52dc3a62cebabbc11c73e1afb53} + \strng{authornamehash}{6edb98fe38401d2fe4a026f5ce6e8451} + \strng{authorfullhash}{42c4b52dc3a62cebabbc11c73e1afb53} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{eprintclass}{cs.CV} + \field{eprinttype}{arXiv} + \field{title}{Deep Residual Learning for Image Recognition} + \field{year}{2015} + \verb{eprint} + \verb 1512.03385 + \endverb + \endentry + \entry{going-deeper-with-convolutions}{misc}{} + \name{author}{9}{}{% + {{hash=ed568d9c3bb059e6bf22899fbf170f86}{% + family={Szegedy}, + familyi={S\bibinitperiod}, + given={Christian}, + giveni={C\bibinitperiod}}}% + {{hash=c0e0d23e2d09e45e6f51cc2bcea6d9f9}{% + family={Liu}, + familyi={L\bibinitperiod}, + given={Wei}, + giveni={W\bibinitperiod}}}% + {{hash=9fce03efe6b3331a1b93ed2e7c0da9d5}{% + family={Jia}, + familyi={J\bibinitperiod}, + given={Yangqing}, + giveni={Y\bibinitperiod}}}% + {{hash=15f5333df96deaf51c72d065bded37d8}{% + family={Sermanet}, + familyi={S\bibinitperiod}, + given={Pierre}, + giveni={P\bibinitperiod}}}% + {{hash=698ee61a2f3fa29734204496d2d36aef}{% + family={Reed}, + familyi={R\bibinitperiod}, + given={Scott}, + giveni={S\bibinitperiod}}}% + {{hash=c1826f3465579186aff299a9b0e16ed7}{% + family={Anguelov}, + familyi={A\bibinitperiod}, + given={Dragomir}, + giveni={D\bibinitperiod}}}% + {{hash=8bbc4c5d96f205bada839e74e0202146}{% + family={Erhan}, + familyi={E\bibinitperiod}, + given={Dumitru}, + giveni={D\bibinitperiod}}}% + {{hash=8051922e7bd286f884bfbd1023ef62f5}{% + family={Vanhoucke}, + familyi={V\bibinitperiod}, + given={Vincent}, + giveni={V\bibinitperiod}}}% + {{hash=aa04c4d6213a1e867b1650e298cb2668}{% + family={Rabinovich}, + familyi={R\bibinitperiod}, + given={Andrew}, + giveni={A\bibinitperiod}}}% + } + \strng{namehash}{80f8e6bfc3aff3e75b2807a6f6962740} + \strng{fullhash}{64fbaf3c8a6b53523f74f0087b58e7e6} + \strng{bibnamehash}{80f8e6bfc3aff3e75b2807a6f6962740} + \strng{authorbibnamehash}{80f8e6bfc3aff3e75b2807a6f6962740} + \strng{authornamehash}{80f8e6bfc3aff3e75b2807a6f6962740} + \strng{authorfullhash}{64fbaf3c8a6b53523f74f0087b58e7e6} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{eprintclass}{cs.CV} + \field{eprinttype}{arXiv} + \field{title}{Going Deeper with Convolutions} + \field{year}{2014} + \verb{eprint} + \verb 1409.4842 + \endverb + \endentry + \entry{very-deep-convolution-networks-for-large-scale-image-recognition}{misc}{} + \name{author}{2}{}{% + {{hash=9d16b7284df92c9adaee86c37ab992df}{% + family={Simonyan}, + familyi={S\bibinitperiod}, + given={Karen}, + giveni={K\bibinitperiod}}}% + {{hash=c72fc39e94030f67717052309266a44d}{% + family={Zisserman}, + familyi={Z\bibinitperiod}, + given={Andrew}, + giveni={A\bibinitperiod}}}% + } + \strng{namehash}{25d2f3c4577a6632d37f0126cc781232} + \strng{fullhash}{25d2f3c4577a6632d37f0126cc781232} + \strng{bibnamehash}{25d2f3c4577a6632d37f0126cc781232} + \strng{authorbibnamehash}{25d2f3c4577a6632d37f0126cc781232} + \strng{authornamehash}{25d2f3c4577a6632d37f0126cc781232} + \strng{authorfullhash}{25d2f3c4577a6632d37f0126cc781232} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{eprintclass}{cs.CV} + \field{eprinttype}{arXiv} + \field{title}{Very Deep Convolutional Networks for Large-Scale Image Recognition} + \field{year}{2015} + \verb{eprint} + \verb 1409.1556 + \endverb + \endentry + \entry{efficient-net}{misc}{} + \name{author}{2}{}{% + {{hash=1e7d6abb8225099acc71f672b9ec336e}{% + family={Tan}, + familyi={T\bibinitperiod}, + given={Mingxing}, + giveni={M\bibinitperiod}}}% + {{hash=c636f146591d51579a8119b777394878}{% + family={Le}, + familyi={L\bibinitperiod}, + given={Quoc\bibnamedelima V.}, + giveni={Q\bibinitperiod\bibinitdelim V\bibinitperiod}}}% + } + \strng{namehash}{d029e8131f7a0bef056d7edc726f1529} + \strng{fullhash}{d029e8131f7a0bef056d7edc726f1529} + \strng{bibnamehash}{d029e8131f7a0bef056d7edc726f1529} + \strng{authorbibnamehash}{d029e8131f7a0bef056d7edc726f1529} + \strng{authornamehash}{d029e8131f7a0bef056d7edc726f1529} + \strng{authorfullhash}{d029e8131f7a0bef056d7edc726f1529} + \field{extraname}{2} + \field{sortinit}{1} + \field{sortinithash}{4f6aaa89bab872aa0999fec09ff8e98a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{eprintclass}{cs.LG} + \field{eprinttype}{arXiv} + \field{title}{EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks} + \field{year}{2020} + \verb{eprint} + \verb 1905.11946 + \endverb + \endentry + \entry{inverted-bottleneck-mobilenet}{inproceedings}{} + \name{author}{5}{}{% + {{hash=8f90fd131c2bbfde4d0e9fdd7ed4ea8b}{% + family={Sandler}, + familyi={S\bibinitperiod}, + given={Mark}, + giveni={M\bibinitperiod}}}% + {{hash=315c4166fc1f7cb66324a7f0d82827cd}{% + family={Howard}, + familyi={H\bibinitperiod}, + given={Andrew}, + giveni={A\bibinitperiod}}}% + {{hash=d767e8e4d733bcf728bcdf2c193462f7}{% + family={Zhu}, + familyi={Z\bibinitperiod}, + given={Menglong}, + giveni={M\bibinitperiod}}}% + {{hash=48f4090a93cf9f445057a9d6defe7973}{% + family={Zhmoginov}, + familyi={Z\bibinitperiod}, + given={Andrey}, + giveni={A\bibinitperiod}}}% + {{hash=9dddfcfd529634a150ee38ee5c0203d7}{% + family={Chen}, + familyi={C\bibinitperiod}, + given={Liang-Chieh}, + giveni={L\bibinithyphendelim C\bibinitperiod}}}% + } + \strng{namehash}{70179dd377b16c4cfcc0748ef0bd028a} + \strng{fullhash}{8d58d04315a5e1c06300772330b235d7} + \strng{bibnamehash}{8d58d04315a5e1c06300772330b235d7} + \strng{authorbibnamehash}{8d58d04315a5e1c06300772330b235d7} + \strng{authornamehash}{70179dd377b16c4cfcc0748ef0bd028a} + \strng{authorfullhash}{8d58d04315a5e1c06300772330b235d7} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{booktitle}{2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition} + \field{title}{MobileNetV2: Inverted Residuals and Linear Bottlenecks} + \field{year}{2018} + \field{pages}{4510\bibrangedash 4520} + \range{pages}{11} + \verb{doi} + \verb 10.1109/CVPR.2018.00474 + \endverb + \keyw{Manifolds;Neural networks;Computer architecture;Standards;Computational modeling;Task analysis} + \endentry + \entry{tensorflow2015-whitepaper}{misc}{} + \name{author}{40}{}{% + {{hash=396d6419316ec52f4c63b2f85912b61b}{% + family={Martín\bibnamedelima Abadi}, + familyi={M\bibinitperiod\bibinitdelim A\bibinitperiod}}}% + {{hash=f337a7c116835c22bb206d2f0d7c70e0}{% + family={Ashish\bibnamedelima Agarwal}, + familyi={A\bibinitperiod\bibinitdelim A\bibinitperiod}}}% + {{hash=84ac9fcb6c15dcd79c092bc8e20586ba}{% + family={Paul\bibnamedelima Barham}, + familyi={P\bibinitperiod\bibinitdelim B\bibinitperiod}}}% + {{hash=d8574748e3086e0b279a58cdba71763d}{% + family={Eugene\bibnamedelima Brevdo}, + familyi={E\bibinitperiod\bibinitdelim B\bibinitperiod}}}% + {{hash=c0b56f741b5a5bddfe77f1881c3cc67a}{% + family={Zhifeng\bibnamedelima Chen}, + familyi={Z\bibinitperiod\bibinitdelim C\bibinitperiod}}}% + {{hash=8b8dd2e01366c855f42e47027cf23e98}{% + family={Craig\bibnamedelima Citro}, + familyi={C\bibinitperiod\bibinitdelim C\bibinitperiod}}}% + {{hash=978a7d9601bf09e03d1bb3f6cce7a0ce}{% + family={Greg\bibnamedelima S.\bibnamedelimi Corrado}, + familyi={G\bibinitperiod\bibinitdelim S\bibinitperiod\bibinitdelim C\bibinitperiod}}}% + {{hash=3b500b0dfd88e6e151d29108fdcb82f0}{% + family={Andy\bibnamedelima Davis}, + familyi={A\bibinitperiod\bibinitdelim D\bibinitperiod}}}% + {{hash=2fd376ea3b3a3da11704c0ee86753dcf}{% + family={Jeffrey\bibnamedelima Dean}, + familyi={J\bibinitperiod\bibinitdelim D\bibinitperiod}}}% + {{hash=5b34e641dd8a00f97c6242ae0353eb90}{% + family={Matthieu\bibnamedelima Devin}, + familyi={M\bibinitperiod\bibinitdelim D\bibinitperiod}}}% + {{hash=5b4490947d4e91359646ce3c93cbd2f7}{% + family={Sanjay\bibnamedelima Ghemawat}, + familyi={S\bibinitperiod\bibinitdelim G\bibinitperiod}}}% + {{hash=1fdef10b94ee122ef6136197f99e3df3}{% + family={Ian\bibnamedelima Goodfellow}, + familyi={I\bibinitperiod\bibinitdelim G\bibinitperiod}}}% + {{hash=166ae8a0b435eded68e39e9e2d2a1ee8}{% + family={Andrew\bibnamedelima Harp}, + familyi={A\bibinitperiod\bibinitdelim H\bibinitperiod}}}% + {{hash=7e9f7006151cf312bc133568336c68c6}{% + family={Geoffrey\bibnamedelima Irving}, + familyi={G\bibinitperiod\bibinitdelim I\bibinitperiod}}}% + {{hash=08c1890e1c33279b8c63c71fa8f19263}{% + family={Michael\bibnamedelima Isard}, + familyi={M\bibinitperiod\bibinitdelim I\bibinitperiod}}}% + {{hash=9fce03efe6b3331a1b93ed2e7c0da9d5}{% + family={Jia}, + familyi={J\bibinitperiod}, + given={Yangqing}, + giveni={Y\bibinitperiod}}}% + {{hash=c0c0eea5379268c0c5b68732c90984b6}{% + family={Rafal\bibnamedelima Jozefowicz}, + familyi={R\bibinitperiod\bibinitdelim J\bibinitperiod}}}% + {{hash=cff46cb4603a73d83b11ea7a9ded9d79}{% + family={Lukasz\bibnamedelima Kaiser}, + familyi={L\bibinitperiod\bibinitdelim K\bibinitperiod}}}% + {{hash=d088e0f635523b8b5b18662331e4f44a}{% + family={Manjunath\bibnamedelima Kudlur}, + familyi={M\bibinitperiod\bibinitdelim K\bibinitperiod}}}% + {{hash=1c24291ae15b979c82aa09a33790cb62}{% + family={Josh\bibnamedelima Levenberg}, + familyi={J\bibinitperiod\bibinitdelim L\bibinitperiod}}}% + {{hash=796a3a98ff7545fe10f6a4c17ba016fa}{% + family={Dandelion\bibnamedelima Mané}, + familyi={D\bibinitperiod\bibinitdelim M\bibinitperiod}}}% + {{hash=1ee98d232eb1fc1208a8f8ca649e970b}{% + family={Rajat\bibnamedelima Monga}, + familyi={R\bibinitperiod\bibinitdelim M\bibinitperiod}}}% + {{hash=b2a15ec3d90955ece50ea26d31100b9a}{% + family={Sherry\bibnamedelima Moore}, + familyi={S\bibinitperiod\bibinitdelim M\bibinitperiod}}}% + {{hash=1494c573fadad736c58cf1119ac59239}{% + family={Derek\bibnamedelima Murray}, + familyi={D\bibinitperiod\bibinitdelim M\bibinitperiod}}}% + {{hash=ecf58eb1684af6cba2c1f126405eedab}{% + family={Chris\bibnamedelima Olah}, + familyi={C\bibinitperiod\bibinitdelim O\bibinitperiod}}}% + {{hash=9f43befd94cd09a9aaa7ea8489405a83}{% + family={Mike\bibnamedelima Schuster}, + familyi={M\bibinitperiod\bibinitdelim S\bibinitperiod}}}% + {{hash=4712800a228b1179529b9f6e0d1b1838}{% + family={Jonathon\bibnamedelima Shlens}, + familyi={J\bibinitperiod\bibinitdelim S\bibinitperiod}}}% + {{hash=41ad6ff6c026d5a3730269072b31caf1}{% + family={Benoit\bibnamedelima Steiner}, + familyi={B\bibinitperiod\bibinitdelim S\bibinitperiod}}}% + {{hash=b02f7871db6fc5524cec4ce38e104410}{% + family={Ilya\bibnamedelima Sutskever}, + familyi={I\bibinitperiod\bibinitdelim S\bibinitperiod}}}% + {{hash=63288446e47b1d383f522ede84aa6fcc}{% + family={Kunal\bibnamedelima Talwar}, + familyi={K\bibinitperiod\bibinitdelim T\bibinitperiod}}}% + {{hash=1dec75595b55bf77971f6a932d146b81}{% + family={Paul\bibnamedelima Tucker}, + familyi={P\bibinitperiod\bibinitdelim T\bibinitperiod}}}% + {{hash=b6680dbb0176cb9bd87a3b26fa6f5cfb}{% + family={Vincent\bibnamedelima Vanhoucke}, + familyi={V\bibinitperiod\bibinitdelim V\bibinitperiod}}}% + {{hash=e030c9d199c66657e26138be29814d81}{% + family={Vijay\bibnamedelima Vasudevan}, + familyi={V\bibinitperiod\bibinitdelim V\bibinitperiod}}}% + {{hash=04426b798803cfaf3e8aa9280a5d0a58}{% + family={Fernanda\bibnamedelima Viégas}, + familyi={F\bibinitperiod\bibinitdelim V\bibinitperiod}}}% + {{hash=fa7242e11c7d955de2ac1be94ca29073}{% + family={Oriol\bibnamedelima Vinyals}, + familyi={O\bibinitperiod\bibinitdelim V\bibinitperiod}}}% + {{hash=8c9ee8f70a3c3d97f85efd01c4e9cbe6}{% + family={Pete\bibnamedelima Warden}, + familyi={P\bibinitperiod\bibinitdelim W\bibinitperiod}}}% + {{hash=8e4243c228c72a5e5279e31252887b32}{% + family={Martin\bibnamedelima Wattenberg}, + familyi={M\bibinitperiod\bibinitdelim W\bibinitperiod}}}% + {{hash=c6a6eb2597f23589fc9141bdda275996}{% + family={Martin\bibnamedelima Wicke}, + familyi={M\bibinitperiod\bibinitdelim W\bibinitperiod}}}% + {{hash=3ea39e6dc6ef47029ae996c7e63f1a48}{% + family={Yuan\bibnamedelima Yu}, + familyi={Y\bibinitperiod\bibinitdelim Y\bibinitperiod}}}% + {{hash=b69feb3a3d59a312b20dbef0b1d2d6de}{% + family={Xiaoqiang\bibnamedelima Zheng}, + familyi={X\bibinitperiod\bibinitdelim Z\bibinitperiod}}}% + } + \strng{namehash}{7fdd865be502254047a3b2638dc0cfeb} + \strng{fullhash}{9b332dc9b33a2f6316d71d525269bd0f} + \strng{bibnamehash}{7fdd865be502254047a3b2638dc0cfeb} + \strng{authorbibnamehash}{7fdd865be502254047a3b2638dc0cfeb} + \strng{authornamehash}{7fdd865be502254047a3b2638dc0cfeb} + \strng{authorfullhash}{9b332dc9b33a2f6316d71d525269bd0f} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{note}{Software available from tensorflow.org} + \field{title}{{TensorFlow}: Large-Scale Machine Learning on Heterogeneous Systems} + \field{year}{2015} + \verb{urlraw} + \verb https://www.tensorflow.org/ + \endverb + \verb{url} + \verb https://www.tensorflow.org/ + \endverb + \endentry + \entry{pytorch}{incollection}{} + \name{author}{21}{}{% + {{hash=56bf0b340039cf8594436a624ff548a9}{% + family={Paszke}, + familyi={P\bibinitperiod}, + given={Adam}, + giveni={A\bibinitperiod}}}% + {{hash=4ba5062e5919c814aceec188d54c01f2}{% + family={Gross}, + familyi={G\bibinitperiod}, + given={Sam}, + giveni={S\bibinitperiod}}}% + {{hash=e5dfae4582081d649e3a0d5342050016}{% + family={Massa}, + familyi={M\bibinitperiod}, + given={Francisco}, + giveni={F\bibinitperiod}}}% + {{hash=b5815e1692fa2d0c1f44eecf509bd7c4}{% + family={Lerer}, + familyi={L\bibinitperiod}, + given={Adam}, + giveni={A\bibinitperiod}}}% + {{hash=b75383e6b48c8360c7a60031424c85cf}{% + family={Bradbury}, + familyi={B\bibinitperiod}, + given={James}, + giveni={J\bibinitperiod}}}% + {{hash=f897ed422c34d95af2e22778dfc2607e}{% + family={Chanan}, + familyi={C\bibinitperiod}, + given={Gregory}, + giveni={G\bibinitperiod}}}% + {{hash=046269e070246feb6f394141db80ed87}{% + family={Killeen}, + familyi={K\bibinitperiod}, + given={Trevor}, + giveni={T\bibinitperiod}}}% + {{hash=c40352c194e60a3ef458ee7e8685afb5}{% + family={Lin}, + familyi={L\bibinitperiod}, + given={Zeming}, + giveni={Z\bibinitperiod}}}% + {{hash=6e45f49ec618e619efad90c8e8a61f0c}{% + family={Gimelshein}, + familyi={G\bibinitperiod}, + given={Natalia}, + giveni={N\bibinitperiod}}}% + {{hash=f65a80959d520337ae99a0798515036c}{% + family={Antiga}, + familyi={A\bibinitperiod}, + given={Luca}, + giveni={L\bibinitperiod}}}% + {{hash=954cf7680b6ce14813973eccdca3c4bc}{% + family={Desmaison}, + familyi={D\bibinitperiod}, + given={Alban}, + giveni={A\bibinitperiod}}}% + {{hash=c1b8f8db68d6667b9f2f9a9a3567721b}{% + family={Kopf}, + familyi={K\bibinitperiod}, + given={Andreas}, + giveni={A\bibinitperiod}}}% + {{hash=b9e701339e56fd0b171145b08288a1b7}{% + family={Yang}, + familyi={Y\bibinitperiod}, + given={Edward}, + giveni={E\bibinitperiod}}}% + {{hash=3f9535be511fd2fa346093e63b8e61a0}{% + family={DeVito}, + familyi={D\bibinitperiod}, + given={Zachary}, + giveni={Z\bibinitperiod}}}% + {{hash=d814afaa50b9e22ab92cc9f8f9a9e43a}{% + family={Raison}, + familyi={R\bibinitperiod}, + given={Martin}, + giveni={M\bibinitperiod}}}% + {{hash=3feeeebee8583ecc208f7fb3e0a55068}{% + family={Tejani}, + familyi={T\bibinitperiod}, + given={Alykhan}, + giveni={A\bibinitperiod}}}% + {{hash=e18536d5cb7543731fbf2ca1a4908732}{% + family={Chilamkurthy}, + familyi={C\bibinitperiod}, + given={Sasank}, + giveni={S\bibinitperiod}}}% + {{hash=0a0b028c6b85c46f368317d0c5bfe3a0}{% + family={Steiner}, + familyi={S\bibinitperiod}, + given={Benoit}, + giveni={B\bibinitperiod}}}% + {{hash=998a001f16bb57c079c1d5afb1cb02c8}{% + family={Fang}, + familyi={F\bibinitperiod}, + given={Lu}, + giveni={L\bibinitperiod}}}% + {{hash=3f19c633bbfb847db6a0e71d3659eacd}{% + family={Bai}, + familyi={B\bibinitperiod}, + given={Junjie}, + giveni={J\bibinitperiod}}}% + {{hash=8ef51a0906e47d2b4472c4e714ed598f}{% + family={Chintala}, + familyi={C\bibinitperiod}, + given={Soumith}, + giveni={S\bibinitperiod}}}% + } + \list{publisher}{1}{% + {Curran Associates, Inc.}% + } + \strng{namehash}{724e74fc18651eb78eb82fbcd1d9dfb1} + \strng{fullhash}{ba1e2da270d08cb8de2856498a028fed} + \strng{bibnamehash}{724e74fc18651eb78eb82fbcd1d9dfb1} + \strng{authorbibnamehash}{724e74fc18651eb78eb82fbcd1d9dfb1} + \strng{authornamehash}{724e74fc18651eb78eb82fbcd1d9dfb1} + \strng{authorfullhash}{ba1e2da270d08cb8de2856498a028fed} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{booktitle}{Advances in Neural Information Processing Systems 32} + \field{title}{PyTorch: An Imperative Style, High-Performance Deep Learning Library} + \field{year}{2019} + \field{pages}{8024\bibrangedash 8035} + \range{pages}{12} + \verb{urlraw} + \verb http://papers.neurips.cc/paper/9015-pytorch-an-imperative-style-high-performance-deep-learning-library.pdf + \endverb + \verb{url} + \verb http://papers.neurips.cc/paper/9015-pytorch-an-imperative-style-high-performance-deep-learning-library.pdf + \endverb + \endentry + \entry{pytorch-vs-tensorflow-1}{misc}{} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labeltitlesource}{title} + \field{month}{12} + \field{note}{[Online; accessed 14. May 2024]} + \field{title}{{PyTorch vs TensorFlow: Deep Learning Frameworks [2024]}} + \field{year}{2023} + \verb{urlraw} + \verb https://www.knowledgehut.com/blog/data-science/pytorch-vs-tensorflow + \endverb + \verb{url} + \verb https://www.knowledgehut.com/blog/data-science/pytorch-vs-tensorflow + \endverb + \endentry + \entry{pytorch-vs-tensorflow-2}{article}{} + \name{author}{1}{}{% + {{hash=5079643d4e5ebf5ceb5dfb40ee8525d4}{% + family={O'Connor}, + familyi={O\bibinitperiod}, + given={Ryan}, + giveni={R\bibinitperiod}}}% + } + \list{publisher}{1}{% + {News, Tutorials, AI Research}% + } + \strng{namehash}{5079643d4e5ebf5ceb5dfb40ee8525d4} + \strng{fullhash}{5079643d4e5ebf5ceb5dfb40ee8525d4} + \strng{bibnamehash}{5079643d4e5ebf5ceb5dfb40ee8525d4} + \strng{authorbibnamehash}{5079643d4e5ebf5ceb5dfb40ee8525d4} + \strng{authornamehash}{5079643d4e5ebf5ceb5dfb40ee8525d4} + \strng{authorfullhash}{5079643d4e5ebf5ceb5dfb40ee8525d4} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{News, Tutorials, AI Research} + \field{month}{4} + \field{title}{{PyTorch vs TensorFlow in 2023}} + \field{year}{2023} + \verb{urlraw} + \verb https://www.assemblyai.com/blog/pytorch-vs-tensorflow-in-2023 + \endverb + \verb{url} + \verb https://www.assemblyai.com/blog/pytorch-vs-tensorflow-in-2023 + \endverb + \endentry + \entry{json-api-usage-stats}{article}{} + \name{author}{1}{}{% + {{hash=17d848142becf7c7ee4a0e0da00ed40b}{% + family={Hnatyuk}, + familyi={H\bibinitperiod}, + given={Kolya}, + giveni={K\bibinitperiod}}}% + } + \list{publisher}{1}{% + {MarketSplash}% + } + \strng{namehash}{17d848142becf7c7ee4a0e0da00ed40b} + \strng{fullhash}{17d848142becf7c7ee4a0e0da00ed40b} + \strng{bibnamehash}{17d848142becf7c7ee4a0e0da00ed40b} + \strng{authorbibnamehash}{17d848142becf7c7ee4a0e0da00ed40b} + \strng{authornamehash}{17d848142becf7c7ee4a0e0da00ed40b} + \strng{authorfullhash}{17d848142becf7c7ee4a0e0da00ed40b} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{MarketSplash} + \field{month}{10} + \field{title}{{130+ API Statistics: Usage, Growth {\&} Security}} + \field{year}{2023} + \verb{urlraw} + \verb https://marketsplash.com/api-statistics + \endverb + \verb{url} + \verb https://marketsplash.com/api-statistics + \endverb + \endentry + \entry{nginx}{misc}{} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labeltitlesource}{title} + \field{journaltitle}{NGINX} + \field{month}{2} + \field{note}{[Online; accessed 12. Mar. 2024]} + \field{title}{{Advanced Load Balancer, Web Server, {\&} Reverse Proxy - NGINX}} + \field{year}{2024} + \verb{urlraw} + \verb https://www.nginx.com + \endverb + \verb{url} + \verb https://www.nginx.com + \endverb + \endentry + \entry{postgressql}{misc}{} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labeltitlesource}{title} + \field{journaltitle}{PostgreSQL} + \field{month}{5} + \field{note}{[Online; accessed 14. May 2024]} + \field{title}{{PostgreSQL}} + \field{year}{2024} + \verb{urlraw} + \verb https://www.postgresql.org + \endverb + \verb{url} + \verb https://www.postgresql.org + \endverb + \endentry + \entry{svelte}{misc}{} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labeltitlesource}{title} + \field{month}{3} + \field{note}{[Online; accessed 12. Mar. 2024]} + \field{title}{{Svelte {\ifmmode\bullet\else•\fi} Cybernetically enhanced web apps}} + \field{year}{2024} + \verb{urlraw} + \verb https://svelte.dev + \endverb + \verb{url} + \verb https://svelte.dev + \endverb + \endentry + \entry{state-of-js-2022}{misc}{} + \field{sortinit}{2} + \field{sortinithash}{8b555b3791beccb63322c22f3320aa9a} + \field{labeltitlesource}{title} + \field{month}{11} + \field{note}{[Online; accessed 12. Mar. 2024]} + \field{title}{{State of JavaScript 2022: Front-end Frameworks}} + \field{year}{2023} + \verb{urlraw} + \verb https://2022.stateofjs.com/en-US/libraries/front-end-frameworks + \endverb + \verb{url} + \verb https://2022.stateofjs.com/en-US/libraries/front-end-frameworks + \endverb + \endentry + \entry{js-frontend-frameworks-performance}{misc}{} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labeltitlesource}{title} + \field{month}{3} + \field{note}{[Online; accessed 12. Mar. 2024]} + \field{title}{{Interactive Results}} + \field{year}{2024} + \verb{urlraw} + \verb https://krausest.github.io/js-framework-benchmark/current.html + \endverb + \verb{url} + \verb https://krausest.github.io/js-framework-benchmark/current.html + \endverb + \endentry + \entry{svelte-kit}{misc}{} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labeltitlesource}{title} + \field{month}{3} + \field{note}{[Online; accessed 12. Mar. 2024]} + \field{title}{{SvelteKit {\ifmmode\bullet\else•\fi} Web development, streamlined}} + \field{year}{2024} + \verb{urlraw} + \verb https://kit.svelte.dev + \endverb + \verb{url} + \verb https://kit.svelte.dev + \endverb + \endentry + \entry{bycrpt}{article}{} + \name{author}{2}{}{% + {{hash=60b1af3e10b3553c9b4eb4055120912c}{% + family={Provos}, + familyi={P\bibinitperiod}, + given={Niels}, + giveni={N\bibinitperiod}}}% + {{hash=f74609e259322f9c7b6a2c775a7d8e29}{% + family={Mazieres}, + familyi={M\bibinitperiod}, + given={David}, + giveni={D\bibinitperiod}}}% + } + \strng{namehash}{cf7a7a797d9c87cf2ba4c4ca7ff0c17c} + \strng{fullhash}{cf7a7a797d9c87cf2ba4c4ca7ff0c17c} + \strng{bibnamehash}{cf7a7a797d9c87cf2ba4c4ca7ff0c17c} + \strng{authorbibnamehash}{cf7a7a797d9c87cf2ba4c4ca7ff0c17c} + \strng{authornamehash}{cf7a7a797d9c87cf2ba4c4ca7ff0c17c} + \strng{authorfullhash}{cf7a7a797d9c87cf2ba4c4ca7ff0c17c} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{month}{03} + \field{title}{A Future-Adaptable Password Scheme} + \field{year}{2001} + \endentry + \entry{go}{misc}{} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labeltitlesource}{title} + \field{month}{11} + \field{note}{[Online; accessed 1. Nov. 2023]} + \field{title}{{The Go Programming Language}} + \field{year}{2023} + \verb{urlraw} + \verb https://go.dev + \endverb + \verb{url} + \verb https://go.dev + \endverb + \endentry + \entry{cifar10}{report}{} + \name{author}{1}{}{% + {{hash=c5e3a676e2ac1164b3afcd539c131fc9}{% + family={Krizhevsky}, + familyi={K\bibinitperiod}, + given={Alex}, + giveni={A\bibinitperiod}}}% + } + \strng{namehash}{c5e3a676e2ac1164b3afcd539c131fc9} + \strng{fullhash}{c5e3a676e2ac1164b3afcd539c131fc9} + \strng{bibnamehash}{c5e3a676e2ac1164b3afcd539c131fc9} + \strng{authorbibnamehash}{c5e3a676e2ac1164b3afcd539c131fc9} + \strng{authornamehash}{c5e3a676e2ac1164b3afcd539c131fc9} + \strng{authorfullhash}{c5e3a676e2ac1164b3afcd539c131fc9} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{title}{Learning multiple layers of features from tiny images} + \field{type}{techreport} + \field{year}{2009} + \endentry + \entry{stl10}{misc}{} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labeltitlesource}{title} + \field{month}{11} + \field{note}{[Online; accessed 11. May 2024]} + \field{title}{{STL-10 dataset}} + \field{year}{2015} + \verb{urlraw} + \verb https://cs.stanford.edu/~acoates/stl10 + \endverb + \verb{url} + \verb https://cs.stanford.edu/~acoates/stl10 + \endverb + \endentry + \entry{artbench}{article}{} + \name{author}{4}{}{% + {{hash=7bba0fa6a38a6bcb53161bc627f0e8f0}{% + family={Liao}, + familyi={L\bibinitperiod}, + given={Peiyuan}, + giveni={P\bibinitperiod}}}% + {{hash=bc48cf0ef11559dbf52ea1eeb6a1fe6b}{% + family={Li}, + familyi={L\bibinitperiod}, + given={Xiuyu}, + giveni={X\bibinitperiod}}}% + {{hash=6c9b1bbb5e6bfa9eb298cf2adaf2fe6e}{% + family={Liu}, + familyi={L\bibinitperiod}, + given={Xihui}, + giveni={X\bibinitperiod}}}% + {{hash=994177386e5a63171a7be588e97df7e5}{% + family={Keutzer}, + familyi={K\bibinitperiod}, + given={Kurt}, + giveni={K\bibinitperiod}}}% + } + \strng{namehash}{08a0f45af14d162ba0122f203b8ad810} + \strng{fullhash}{112b6926c6bf43c13d55af2ea8fde5e2} + \strng{bibnamehash}{112b6926c6bf43c13d55af2ea8fde5e2} + \strng{authorbibnamehash}{112b6926c6bf43c13d55af2ea8fde5e2} + \strng{authornamehash}{08a0f45af14d162ba0122f203b8ad810} + \strng{authorfullhash}{112b6926c6bf43c13d55af2ea8fde5e2} + \field{sortinit}{3} + \field{sortinithash}{ad6fe7482ffbd7b9f99c9e8b5dccd3d7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{arXiv preprint arXiv:2206.11404} + \field{title}{The ArtBench Dataset: Benchmarking Generative Models with Artworks} + \field{year}{2022} + \endentry + \entry{caltech256}{misc}{} + \name{author}{3}{}{% + {{hash=0c276668bd6739ab142e84d4de9000da}{% + family={Griffin}, + familyi={G\bibinitperiod}, + given={Gregory}, + giveni={G\bibinitperiod}}}% + {{hash=9f4b2bda38961146065556b1d28f38ab}{% + family={Holub}, + familyi={H\bibinitperiod}, + given={Alex}, + giveni={A\bibinitperiod}}}% + {{hash=e52876f830a8a20786ff3e4d7dd6f083}{% + family={Perona}, + familyi={P\bibinitperiod}, + given={Pietro}, + giveni={P\bibinitperiod}}}% + } + \list{publisher}{1}{% + {CaltechDATA}% + } + \strng{namehash}{5983e22273ff6957ba259a0f7d1141bc} + \strng{fullhash}{1b5a4898a33fca8d61b05ac9d9fd8c0a} + \strng{bibnamehash}{1b5a4898a33fca8d61b05ac9d9fd8c0a} + \strng{authorbibnamehash}{1b5a4898a33fca8d61b05ac9d9fd8c0a} + \strng{authornamehash}{5983e22273ff6957ba259a0f7d1141bc} + \strng{authorfullhash}{1b5a4898a33fca8d61b05ac9d9fd8c0a} + \field{sortinit}{4} + \field{sortinithash}{9381316451d1b9788675a07e972a12a7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{month}{4} + \field{title}{Caltech 256} + \field{year}{2022} + \verb{doi} + \verb 10.22002/D1.20087 + \endverb + \endentry + \entry{fgvca}{report}{} + \name{author}{5}{}{% + {{hash=b1fb544937854da3ec8ec4f8109e846d}{% + family={Maji}, + familyi={M\bibinitperiod}, + given={S.}, + giveni={S\bibinitperiod}}}% + {{hash=66af1ecffa9fdc06f0e4ac2c3f2e4124}{% + family={Kannala}, + familyi={K\bibinitperiod}, + given={J.}, + giveni={J\bibinitperiod}}}% + {{hash=912e9620e6b1bb780e26082faac6a619}{% + family={Rahtu}, + familyi={R\bibinitperiod}, + given={E.}, + giveni={E\bibinitperiod}}}% + {{hash=7b37b33590b6ced45c1ce1cddab2ef7a}{% + family={Blaschko}, + familyi={B\bibinitperiod}, + given={M.}, + giveni={M\bibinitperiod}}}% + {{hash=0ec8712a7d032edd8ddc33c250c0784f}{% + family={Vedaldi}, + familyi={V\bibinitperiod}, + given={A.}, + giveni={A\bibinitperiod}}}% + } + \strng{namehash}{4734aac49e2aa46b278616fcc2d66280} + \strng{fullhash}{4929dc1922cbfb934b74d90436a4ded6} + \strng{bibnamehash}{4929dc1922cbfb934b74d90436a4ded6} + \strng{authorbibnamehash}{4929dc1922cbfb934b74d90436a4ded6} + \strng{authornamehash}{4734aac49e2aa46b278616fcc2d66280} + \strng{authorfullhash}{4929dc1922cbfb934b74d90436a4ded6} + \field{sortinit}{4} + \field{sortinithash}{9381316451d1b9788675a07e972a12a7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{eprintclass}{cs-cv} + \field{eprinttype}{arXiv} + \field{title}{Fine-Grained Visual Classification of Aircraft} + \field{type}{techreport} + \field{year}{2013} + \verb{eprint} + \verb 1306.5151 + \endverb + \endentry + \entry{fooddataset}{article}{} + \name{author}{5}{}{% + {{hash=9745e23b5afda022dab01c159a454bb2}{% + family={Kaur}, + familyi={K\bibinitperiod}, + given={Parneet}, + giveni={P\bibinitperiod}}}% + {{hash=5582bf1be9db7a164fe4a89365a4420b}{% + family={Sikka}, + familyi={S\bibinitperiod}, + given={Karan}, + giveni={K\bibinitperiod}}}% + {{hash=47ad65c82b1de7d642988df185d7d8ea}{% + family={Wang}, + familyi={W\bibinitperiod}, + given={Weijun}, + giveni={W\bibinitperiod}}}% + {{hash=4d59c02623535d66620842635043b3b7}{% + family={Belongie}, + familyi={B\bibinitperiod}, + given={serge}, + giveni={s\bibinitperiod}}}% + {{hash=2478c221c08a4d32c950a414c383fb08}{% + family={Divakaran}, + familyi={D\bibinitperiod}, + given={Ajay}, + giveni={A\bibinitperiod}}}% + } + \strng{namehash}{9bbebb9e370b0e4d2c8850515561bfbd} + \strng{fullhash}{ee23ed313476a626198320adcc67e276} + \strng{bibnamehash}{ee23ed313476a626198320adcc67e276} + \strng{authorbibnamehash}{ee23ed313476a626198320adcc67e276} + \strng{authornamehash}{9bbebb9e370b0e4d2c8850515561bfbd} + \strng{authorfullhash}{ee23ed313476a626198320adcc67e276} + \field{sortinit}{4} + \field{sortinithash}{9381316451d1b9788675a07e972a12a7} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{arXiv preprint arXiv:1907.06167} + \field{title}{{FoodX-251: A Dataset for Fine-grained Food Classification}} + \field{year}{2019} + \endentry + \enddatalist +\endrefsection +\endinput + diff --git a/report/report.bcf b/report/report.bcf new file mode 100644 index 0000000..9cc4bae --- /dev/null +++ b/report/report.bcf @@ -0,0 +1,2429 @@ + + + + + + output_encoding + utf8 + + + input_encoding + utf8 + + + debug + 0 + + + mincrossrefs + 2 + + + minxrefs + 2 + + + sortcase + 1 + + + sortupper + 1 + + + + + + + alphaothers + + + + + extradatecontext + labelname + labeltitle + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + julian + 0 + + + gregorianstart + 1582-10-15 + + + maxalphanames + 3 + + + maxbibnames + 6 + + + maxcitenames + 2 + + + maxsortnames + 6 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + pluralothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + sortalphaothers + + + + + sortlocale + english + + + sortingtemplatename + none + + + sortsets + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + + extradatecontext + labelname + labeltitle + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + maxalphanames + 3 + + + maxbibnames + 6 + + + maxcitenames + 2 + + + maxsortnames + 6 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + datamodel + labelalphanametemplate + labelalphatemplate + inheritance + translit + uniquenametemplate + sortingnamekeytemplate + sortingtemplate + extradatespec + extradatecontext + labelnamespec + labeltitlespec + labeldatespec + controlversion + alphaothers + sortalphaothers + presort + texencoding + bibencoding + sortingtemplatename + sortlocale + language + autolang + langhook + indexing + hyperref + backrefsetstyle + block + pagetracker + citecounter + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + labeldate + labeltime + dateera + date + time + eventdate + eventtime + origdate + origtime + urldate + urltime + alldatesusetime + alldates + alltimes + gregorianstart + autocite + notetype + uniquelist + uniquename + refsection + refsegment + citereset + sortlos + babel + datelabel + backrefstyle + arxiv + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + debug + loadfiles + safeinputenc + sortcase + sortupper + terseinits + abbreviate + dateabbrev + clearlang + sortcites + sortsets + backref + backreffloats + trackfloats + parentracker + labeldateusetime + datecirca + dateuncertain + dateusetime + eventdateusetime + origdateusetime + urldateusetime + julian + datezeros + timezeros + timezones + seconds + autopunct + punctfont + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + pluralothers + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + defernumbers + locallabelwidth + bibwarn + useprefix + skipbib + skipbiblist + skiplab + dataonly + defernums + firstinits + sortfirstinits + sortgiveninits + labelyear + isbn + url + doi + eprint + related + subentry + dashed + bibtexcaseprotection + mincrossrefs + minxrefs + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + maxparens + dateeraauto + + + alphaothers + sortalphaothers + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + labelalphatemplate + translit + sortexclusion + sortinclusion + extradatecontext + labelnamespec + labeltitlespec + labeldatespec + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + noinherit + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + nohashothers + nosortothers + useprefix + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + useprefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + + + + + shorthand + label + labelname + labelname + + + year + + + + + + labelyear + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + given + + + + + prefix + family + + + given + + + suffix + + + prefix + + + mm + + + + sf,sm,sn,pf,pm,pn,pp + family,given,prefix,suffix + boolean,integer,string,xml + default,transliteration,transcription,translation + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + dataset + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvproceedings + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + suppperiodical + thesis + unpublished + video + xdata + + + sortyear + volume + volumes + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + iswc + journalsubtitle + journaltitle + journaltitleaddon + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthandintro + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + shorthand + shortjournal + shortseries + shorttitle + sorttitle + sortshorthand + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + translator + shortauthor + shorteditor + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + pagination + pubstate + type + language + origlanguage + crossref + xref + date + endyear + year + month + day + hour + minute + second + timezone + yeardivision + endmonth + endday + endhour + endminute + endsecond + endtimezone + endyeardivision + eventdate + eventendyear + eventyear + eventmonth + eventday + eventhour + eventminute + eventsecond + eventtimezone + eventyeardivision + eventendmonth + eventendday + eventendhour + eventendminute + eventendsecond + eventendtimezone + eventendyeardivision + origdate + origendyear + origyear + origmonth + origday + orighour + origminute + origsecond + origtimezone + origyeardivision + origendmonth + origendday + origendhour + origendminute + origendsecond + origendtimezone + origendyeardivision + urldate + urlendyear + urlyear + urlmonth + urlday + urlhour + urlminute + urlsecond + urltimezone + urlyeardivision + urlendmonth + urlendday + urlendhour + urlendminute + urlendsecond + urlendtimezone + urlendyeardivision + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + day + doi + eprint + eprintclass + eprinttype + endday + endhour + endminute + endmonth + endsecond + endtimezone + endyear + endyeardivision + entryset + entrysubtype + execute + file + gender + hour + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + minute + month + namea + nameb + namec + nameatype + namebtype + namectype + nameaddon + options + origday + origendday + origendhour + origendminute + origendmonth + origendsecond + origendtimezone + origendyear + origendyeardivision + orighour + origminute + origmonth + origsecond + origtimezone + origyear + origyeardivision + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + second + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + timezone + url + urlday + urlendday + urlendhour + urlendminute + urlendmonth + urlendsecond + urlendtimezone + urlendyear + urlhour + urlminute + urlmonth + urlsecond + urltimezone + urlyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + year + yeardivision + + + set + entryset + + + article + addendum + annotator + author + commentator + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + issn + issue + issuetitle + issuesubtitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + language + note + number + origlanguage + pages + pubstate + series + subtitle + title + titleaddon + translator + version + volume + + + bibnote + note + + + book + author + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvbook + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + inbook + bookinbook + suppbook + addendum + afterword + annotator + author + booktitle + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + booklet + addendum + author + chapter + editor + editortype + eid + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + collection + reference + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvcollection + mvreference + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + title + titleaddon + translator + volume + volumes + + + incollection + suppcollection + inreference + addendum + afterword + annotator + author + booksubtitle + booktitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + dataset + addendum + author + edition + editor + editortype + language + location + note + number + organization + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + manual + addendum + author + chapter + edition + editor + editortype + eid + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + misc + software + addendum + author + editor + editortype + howpublished + language + location + note + organization + pubstate + subtitle + title + titleaddon + type + version + + + online + addendum + author + editor + editortype + language + note + organization + pubstate + subtitle + title + titleaddon + version + + + patent + addendum + author + holder + location + note + number + pubstate + subtitle + title + titleaddon + type + version + + + periodical + addendum + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + language + note + number + pubstate + series + subtitle + title + titleaddon + volume + yeardivision + + + mvproceedings + addendum + editor + editortype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + venue + volumes + + + proceedings + addendum + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + inproceedings + addendum + author + booksubtitle + booktitle + booktitleaddon + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + report + addendum + author + chapter + eid + institution + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + version + + + thesis + addendum + author + chapter + eid + institution + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + unpublished + addendum + author + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + howpublished + language + location + note + pubstate + subtitle + title + titleaddon + type + venue + + + abstract + addendum + afterword + annotator + author + bookauthor + booksubtitle + booktitle + booktitleaddon + chapter + commentator + editor + editora + editorb + editorc + foreword + holder + institution + introduction + issuesubtitle + issuetitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + location + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + organization + origlanguage + origlocation + origpublisher + origtitle + part + publisher + relatedstring + series + shortauthor + shorteditor + shorthand + shortjournal + shortseries + shorttitle + sortname + sortshorthand + sorttitle + subtitle + title + titleaddon + translator + venue + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + + + + article + + author + journaltitle + title + + + + book + mvbook + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + mvcollection + mvreference + + editor + title + + + + incollection + suppcollection + inreference + + author + editor + title + booktitle + + + + dataset + + title + + + + manual + + title + + + + misc + software + + title + + + + online + + title + + url + doi + eprint + + + + + patent + + author + title + number + + + + periodical + + editor + title + + + + proceedings + mvproceedings + + title + + + + inproceedings + + author + title + booktitle + + + + report + + author + title + type + institution + + + + thesis + + author + title + type + institution + + + + unpublished + + author + title + + + + + isbn + + + issn + + + ismn + + + gender + + + + + + + ../main.bib + + + amazon-rekognition + amazon-rekognition-custom-labels + amazon-rekognition-custom-labels-training + google-vision-api + google-vision-price-sheet + google-vision-product-recognizer-guide + mnist + mist-high-accuracy + lecun-98 + mist-high-accuracy + imagenet + krizhevsky2012imagenet + resnet-152 + efficientnet + krizhevsky2012imagenet + resnet + going-deeper-with-convolutions + very-deep-convolution-networks-for-large-scale-image-recognition + efficient-net + efficient-net + inverted-bottleneck-mobilenet + tensorflow2015-whitepaper + pytorch + pytorch-vs-tensorflow-1 + pytorch-vs-tensorflow-1 + pytorch-vs-tensorflow-2 + json-api-usage-stats + nginx + postgressql + svelte + state-of-js-2022 + js-frontend-frameworks-performance + svelte-kit + bycrpt + go + imagenet + mnist + cifar10 + stl10 + cifar10 + artbench + caltech256 + fgvca + fooddataset + + + + + citeorder + + + intciteorder + + + + + + diff --git a/report/report.blg b/report/report.blg new file mode 100644 index 0000000..2f7f38d --- /dev/null +++ b/report/report.blg @@ -0,0 +1,19 @@ +[0] Config.pm:307> INFO - This is Biber 2.19 +[0] Config.pm:310> INFO - Logfile is 'report.blg' +[28] biber:340> INFO - === Wed May 15, 2024, 05:17:32 +[34] Biber.pm:419> INFO - Reading 'report.bcf' +[59] Biber.pm:979> INFO - Found 37 citekeys in bib section 0 +[65] Biber.pm:4419> INFO - Processing section 0 +[69] Biber.pm:4610> INFO - Looking for bibtex file '../main.bib' for section 0 +[70] bibtex.pm:1713> INFO - LaTeX decoding ... +[82] bibtex.pm:1519> INFO - Found BibTeX data source '../main.bib' +[181] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable' +[181] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized' +[181] Biber.pm:4239> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'en-US' +[181] Biber.pm:4245> INFO - No sort tailoring available for locale 'en-US' +[190] bbl.pm:660> INFO - Writing 'report.bbl' with encoding 'UTF-8' +[195] bbl.pm:763> INFO - Output to report.bbl +[195] Biber.pm:131> WARN - legacy month field 'November' in entry 'lecun-98' is not an integer - this will probably not sort properly. +[195] Biber.pm:131> WARN - legacy month field 'Apr' in entry 'caltech256' is not an integer - this will probably not sort properly. +[195] Biber.pm:131> WARN - BibTeX subsystem: /tmp/biber_tmp_nCQC/3b92c3a43883b50258e417775889aed6_1391351.utf8, line 387, warning: 130 characters of junk seen at toplevel +[195] Biber.pm:133> INFO - WARNINGS: 3 diff --git a/report/report.out b/report/report.out new file mode 100644 index 0000000..2c2ff3a --- /dev/null +++ b/report/report.out @@ -0,0 +1,55 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 +\BOOKMARK [2][-]{subsection.1.1}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000B\000a\000c\000k\000g\000r\000o\000u\000n\000d}{section.1}% 2 +\BOOKMARK [2][-]{subsection.1.2}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000M\000o\000t\000i\000v\000a\000t\000i\000o\000n\000s}{section.1}% 3 +\BOOKMARK [2][-]{subsection.1.3}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000A\000i\000m}{section.1}% 4 +\BOOKMARK [2][-]{subsection.1.4}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000O\000b\000j\000e\000c\000t\000i\000v\000e\000s}{section.1}% 5 +\BOOKMARK [2][-]{subsection.1.5}{\376\377\000S\000u\000c\000c\000e\000s\000s\000\040\000C\000r\000i\000t\000e\000r\000i\000a}{section.1}% 6 +\BOOKMARK [2][-]{subsection.1.6}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e}{section.1}% 7 +\BOOKMARK [1][-]{section.2}{\376\377\000L\000i\000t\000e\000r\000a\000t\000u\000r\000e\000\040\000a\000n\000d\000\040\000T\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000R\000e\000v\000i\000e\000w}{}% 8 +\BOOKMARK [2][-]{subsection.2.1}{\376\377\000E\000x\000i\000s\000t\000i\000n\000g\000\040\000C\000l\000a\000s\000s\000i\000f\000i\000c\000a\000t\000i\000o\000n\000\040\000P\000l\000a\000t\000f\000o\000r\000m\000s}{section.2}% 9 +\BOOKMARK [2][-]{subsection.2.2}{\376\377\000R\000e\000q\000u\000i\000r\000e\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000I\000m\000a\000g\000e\000\040\000C\000l\000a\000s\000s\000i\000f\000i\000c\000a\000t\000i\000o\000n\000\040\000M\000o\000d\000e\000l\000s}{section.2}% 10 +\BOOKMARK [2][-]{subsection.2.3}{\376\377\000M\000e\000t\000h\000o\000d\000\040\000o\000f\000\040\000I\000m\000a\000g\000e\000\040\000C\000l\000a\000s\000s\000i\000f\000i\000c\000a\000t\000i\000o\000n\000\040\000M\000o\000d\000e\000l\000s}{section.2}% 11 +\BOOKMARK [2][-]{subsection.2.4}{\376\377\000W\000e\000l\000l\000-\000k\000n\000o\000w\000n\000\040\000m\000o\000d\000e\000l\000s}{section.2}% 12 +\BOOKMARK [2][-]{subsection.2.5}{\376\377\000M\000a\000c\000h\000i\000n\000e\000\040\000l\000e\000a\000r\000n\000i\000n\000g\000\040\000l\000i\000b\000r\000a\000r\000i\000e\000s}{section.2}% 13 +\BOOKMARK [2][-]{subsection.2.6}{\376\377\000S\000u\000m\000m\000a\000r\000y}{section.2}% 14 +\BOOKMARK [1][-]{section.3}{\376\377\000S\000e\000r\000v\000i\000c\000e\000\040\000A\000n\000a\000l\000y\000s\000i\000s\000\040\000a\000n\000d\000\040\000R\000e\000q\000u\000i\000r\000e\000m\000e\000n\000t\000s}{}% 15 +\BOOKMARK [2][-]{subsection.3.1}{\376\377\000S\000e\000r\000v\000i\000c\000e\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e}{section.3}% 16 +\BOOKMARK [2][-]{subsection.3.2}{\376\377\000R\000e\000s\000o\000u\000r\000c\000e\000s}{section.3}% 17 +\BOOKMARK [3][-]{subsubsection.3.2.1}{\376\377\000C\000o\000m\000p\000u\000t\000e\000\040\000R\000e\000s\000o\000u\000r\000c\000e\000s}{subsection.3.2}% 18 +\BOOKMARK [3][-]{subsubsection.3.2.2}{\376\377\000S\000t\000o\000r\000a\000g\000e}{subsection.3.2}% 19 +\BOOKMARK [2][-]{subsection.3.3}{\376\377\000U\000s\000e\000r\000\040\000i\000n\000t\000e\000r\000f\000a\000c\000e}{section.3}% 20 +\BOOKMARK [2][-]{subsection.3.4}{\376\377\000A\000P\000I}{section.3}% 21 +\BOOKMARK [2][-]{subsection.3.5}{\376\377\000D\000a\000t\000a\000\040\000M\000a\000n\000a\000g\000e\000m\000e\000n\000t}{section.3}% 22 +\BOOKMARK [2][-]{subsection.3.6}{\376\377\000S\000u\000m\000m\000a\000r\000y}{section.3}% 23 +\BOOKMARK [1][-]{section.4}{\376\377\000S\000e\000r\000v\000i\000c\000e\000\040\000D\000e\000s\000i\000g\000n}{}% 24 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000S\000e\000r\000v\000i\000c\000e}{section.4}% 25 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000I\000n\000t\000e\000r\000a\000c\000t\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000s\000e\000r\000v\000i\000c\000e}{section.4}% 26 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000A\000P\000I}{section.4}% 27 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000M\000o\000d\000e\000l\000s}{section.4}% 28 +\BOOKMARK [2][-]{subsection.4.5}{\376\377\000M\000o\000d\000e\000l\000s\000\040\000T\000r\000a\000i\000n\000i\000n\000g}{section.4}% 29 +\BOOKMARK [2][-]{subsection.4.6}{\376\377\000S\000u\000m\000m\000a\000r\000y}{section.4}% 30 +\BOOKMARK [1][-]{section.5}{\376\377\000S\000e\000r\000v\000i\000c\000e\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n}{}% 31 +\BOOKMARK [2][-]{subsection.5.1}{\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000S\000e\000r\000v\000i\000c\000e}{section.5}% 32 +\BOOKMARK [2][-]{subsection.5.2}{\376\377\000W\000e\000b\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n}{section.5}% 33 +\BOOKMARK [2][-]{subsection.5.3}{\376\377\000A\000P\000I}{section.5}% 34 +\BOOKMARK [2][-]{subsection.5.4}{\376\377\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000T\000r\000a\000i\000n\000i\000n\000g\000\040\000o\000f\000\040\000M\000o\000d\000e\000l\000s}{section.5}% 35 +\BOOKMARK [2][-]{subsection.5.5}{\376\377\000M\000o\000d\000e\000l\000\040\000I\000n\000f\000e\000r\000e\000n\000c\000e}{section.5}% 36 +\BOOKMARK [2][-]{subsection.5.6}{\376\377\000R\000u\000n\000n\000e\000r}{section.5}% 37 +\BOOKMARK [2][-]{subsection.5.7}{\376\377\000S\000u\000m\000m\000a\000r\000y}{section.5}% 38 +\BOOKMARK [1][-]{section.6}{\376\377\000L\000e\000g\000a\000l\000,\000\040\000S\000o\000c\000i\000e\000t\000a\000l\000,\000\040\000E\000t\000h\000i\000c\000a\000l\000\040\000a\000n\000d\000\040\000P\000r\000o\000f\000e\000s\000s\000i\000o\000n\000a\000l\000\040\000C\000o\000n\000s\000i\000d\000e\000r\000a\000t\000i\000o\000n\000s}{}% 39 +\BOOKMARK [2][-]{subsection.6.1}{\376\377\000L\000e\000g\000a\000l\000\040\000I\000s\000s\000u\000e\000s}{section.6}% 40 +\BOOKMARK [2][-]{subsection.6.2}{\376\377\000S\000o\000c\000i\000a\000l\000\040\000I\000s\000s\000u\000e\000s}{section.6}% 41 +\BOOKMARK [2][-]{subsection.6.3}{\376\377\000E\000t\000h\000i\000c\000a\000l\000\040\000I\000s\000s\000u\000e\000s}{section.6}% 42 +\BOOKMARK [2][-]{subsection.6.4}{\376\377\000P\000r\000o\000f\000e\000s\000s\000i\000o\000n\000a\000l\000\040\000I\000s\000s\000u\000e\000s}{section.6}% 43 +\BOOKMARK [1][-]{section.7}{\376\377\000S\000e\000r\000v\000i\000c\000e\000\040\000E\000v\000a\000l\000u\000a\000t\000i\000o\000n}{}% 44 +\BOOKMARK [2][-]{subsection.7.1}{\376\377\000T\000e\000s\000t\000i\000n\000g\000\040\000t\000h\000e\000\040\000m\000o\000d\000e\000l\000\040\000c\000r\000e\000a\000t\000i\000o\000n}{section.7}% 45 +\BOOKMARK [2][-]{subsection.7.2}{\376\377\000A\000P\000I\000\040\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000\040\000T\000e\000s\000t\000i\000n\000g}{section.7}% 46 +\BOOKMARK [2][-]{subsection.7.3}{\376\377\000U\000s\000a\000b\000i\000l\000i\000t\000y}{section.7}% 47 +\BOOKMARK [2][-]{subsection.7.4}{\376\377\000S\000u\000m\000m\000a\000r\000y}{section.7}% 48 +\BOOKMARK [1][-]{section.8}{\376\377\000C\000r\000i\000t\000i\000c\000a\000l\000\040\000R\000e\000v\000i\000e\000w\000\040\000o\000f\000\040\000P\000r\000o\000j\000e\000c\000t\000\040\000O\000u\000t\000c\000o\000m\000e\000s}{}% 49 +\BOOKMARK [2][-]{subsection.8.1}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000O\000b\000j\000e\000c\000t\000i\000v\000e\000s}{section.8}% 50 +\BOOKMARK [2][-]{subsection.8.2}{\376\377\000A\000\040\000r\000e\000t\000r\000o\000s\000p\000e\000c\000t\000i\000v\000e\000\040\000a\000n\000a\000l\000y\000s\000i\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000d\000e\000v\000e\000l\000o\000p\000m\000e\000n\000t\000\040\000p\000r\000o\000c\000e\000s\000s}{section.8}% 51 +\BOOKMARK [2][-]{subsection.8.3}{\376\377\000P\000r\000o\000j\000e\000c\000t\000\040\000S\000h\000o\000r\000t\000c\000o\000m\000i\000n\000g\000s\000\040\000a\000n\000d\000\040\000I\000m\000p\000r\000o\000v\000e\000m\000e\000n\000t\000s}{section.8}% 52 +\BOOKMARK [2][-]{subsection.8.4}{\376\377\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{section.8}% 53 +\BOOKMARK [2][-]{subsection.8.5}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{section.8}% 54 +\BOOKMARK [1][-]{section.9}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 55 diff --git a/report/report.run.xml b/report/report.run.xml new file mode 100644 index 0000000..c7ed311 --- /dev/null +++ b/report/report.run.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + report.bcf + + + report.bbl + + + blx-dm.def + blx-compat.def + biblatex.def + standard.bbx + numeric.bbx + numeric-comp.bbx + ieee.bbx + numeric.cbx + biblatex.cfg + english.lbx + + + + biber + + biber + report + + + report.bcf + + + report.bbl + + + report.bbl + + + report.bcf + + + ../main.bib + + + diff --git a/report/report.tex b/report/report.tex index 073e775..2440866 100644 --- a/report/report.tex +++ b/report/report.tex @@ -8,7 +8,7 @@ \title{Image Classification as a Software Platform} % Write your full name, as in University records -\author{Andre Henriques\\Univerity of surrey} +\author{Andre Henriques} \date{} @@ -22,12 +22,12 @@ \section{Service Implementation} \label{sec:si} - This section will discuss how the service followed some possible designs to achieve a working system. + This chapter will discuss how the service followed some possible designs to achieve a working system. The design path that was decided matches what made sense for the scale and needs of the project. \subsection{Structure of the Service} - The structure of the service matches the designed structure, as it can be seen \ref{fig:simplified_service_diagram}. + The structure of the service matches the designed structure, as it can be seen in Figure \ref{fig:simplified_service_diagram}. \begin{figure}[h!] \centering @@ -36,11 +36,14 @@ \label{fig:simplified_service_diagram} \end{figure} - The implementation contains: Web App; Web server, which serves the Web App; API; Training Runners; Model Runners; + The implementation contains: Web App; Web server, which serves the Web App; API; Training Runners; Model Runners. + This differs from the designed solution, as it contains an extra nginx reverse proxy server \cite{nginx}. + The reverse proxy is requireed as it allows for the API and the webpage to be accessible from them same domain. - The implementation contains an extra nginx reverse proxy server that allows for the API and the webpage to be accessible from them same domain. - - The rest of this section will go into details on how every tier of the structure was implemented. + The selected database was PostgresSQL \cite{postgressql} as it is one of the most advanced open source databases available. + The database stores all data required for the system to work, with the exeption of uploaded images and model files. + + The rest of this chapter will discuss how each individual part of the system was implemented. \subsection{Web Application} \label{web-app-design} @@ -60,18 +63,18 @@ There exist currently many frameworks to create SPAs. I selected Svelte \cite{svelte} for this project. - I selected Svelte because it's been one of the most liked frameworks to work with in the last years, accordingly to the State of JS survey \cite{state-of-js-2022}. - It's also one of the best performant frameworks that is currently available that has extremity good performance \cite{js-frontend-frameworks-performance}. + I selected Svelte because it is been one of the most liked frameworks to work with in the last years, accordingly to the State of JS survey \cite{state-of-js-2022}. + It is also one of the best performant frameworks that is currently available that has extremity good performance \cite{js-frontend-frameworks-performance}. I also already have experience with Svelte. - I will be using Svelte with the SvelteKit framework \cite{svelte-kit} which greatly improves the developer experience. - + I will be using Svelte with the SvelteKit framework \cite{svelte-kit} which greatly improves the developer experience. SvelteKit allows for the easy creation of SPAs with a good default web router. - - The static adapter will be used to generate a static HTML and JavaScript files, and they will be hosted by an NGINX proxy \cite{nginx}. + When deploying into a production enviroment the static adapter can be used to generate a static HTML and JavaScript files. + This static files can be then hosted in a more efficient http server, other than the one running on NodeJs. The web application uses the API to control the functionality of the service. This implementation allows users of the application to do everything that the application does with the API, which is ideal in a SaaS project. + The communication with the API, when correcly consigured, uses HTTPS to make this communication encrypted and safe. \subsubsection*{Service authentication} \label{sec:impl:service-auth} @@ -82,18 +85,17 @@ \label{fig:simplified_auth_diagram} \end{figure} + %TODO task about the above image + The user uses an email and password to Sign In or Register with the application. This is sent to the server and stored in a user account. - The Password is stored hashed using bcrypt \cite{bycrpt}. - In the future, other methods of authentication might be provided; like using Googles' OAuth. + In the future, other methods of authentication might be provided; like using Google's OAuth. Once logged In, the user will be able to use the application and manage tokens that were emitted for this application. This allows the user to manage what services have access to the account. % and the usage that those services have used. - On the web app, the user can manage existing tokens. Guaranteeing that only the clients that should be accessing the information are. - - In the management screen, which can be seen in Fig. \ref{fig:token_page}, the user can remove, and create tokens. + In the management screen, which can be seen in Figure \ref{fig:token_page}, the user can remove, and create tokens. \begin{figure}[H] \centering @@ -107,16 +109,16 @@ \begin{figure}[h!] \centering \includegraphics[width=\textwidth]{models_flow} - \caption{Simplified Diagram of Model management} + \caption{Simplified Diagram of Model management.} \label{fig:simplified_model_diagram} \end{figure} - The diagram \ref{fig:simplified_model_diagram} shows the steps that the user takes to use a model. + Figure \ref{fig:simplified_model_diagram} shows the steps that the user takes to use a model. First, the user creates the model. In this step, the user uploads a sample image of what the model will be handling. This image is used to define what the kinds of images the model will be able to intake. - This is done in the page shown in Fig. \ref{fig:create_model}, the user provides a name for the model and an image and then presses the button create. + This is done in the page shown in Figure \ref{fig:create_model}, the user provides a name for the model and an image and then presses the button create. \begin{figure}[H] \centering @@ -125,19 +127,19 @@ \label{fig:create_model} \end{figure} - The user is then shown the model page, which contains all the information about a model, which can be seen in Fig. \ref{fig:model_page}. + The user is then shown the model page, which contains all the information about a model, which can be seen in Figure \ref{fig:model_page}. \begin{figure}[H] \centering \includegraphics[width=0.9\textwidth]{base_model_page} - \caption{Screenshot of web application on the page shows basic information about the model.} + \caption{Screenshot of the web application on the page shows basic information about the model.} \label{fig:model_page} \end{figure} - This page contains a set of tabs a the top. - Each tab gives different insight abou the model. - The ``Model'' tab, contains only relevent actions ot the most pressing action that the user take. - In Fig. \ref{fig:model_page}, the user has created a model but has not added training data so the page shows a section where the user can input training data. + This page contains a set of tabs a top. + Each tab gives different insight about the model. + The ``Model'' tab, contains only relevant actions that the user can take. + In Figure \ref{fig:model_page}, the user has created a model but has not added training data, so the page shows a section where the user can input training data. The ``Model Data'' tab contains a more detailed view about data that has been updated. Currently, the system does not support resizing of images that are different from the one uploaded at the creation step. @@ -153,19 +155,16 @@ \begin{figure}[H] \centering \includegraphics[width=0.9\textwidth]{model_data_tab} - \caption{Screenshot of web application part of the ``Model Data'' tab} + \caption{Screenshot of web application part of the ``Model Data'' tab.} \label{fig:model_data_tab} \end{figure} - This information can be useful to more advanced users that might decide to gather more data to balance the dataset. - + This information can be useful to more advanced users that might decide to gather more data to balance the dataset. To upload the reset of the data set, the user can upload a zip file that contains a set of classes and images corresponding to that class. That zip file is processed and images and classes are created. - The user is given instruction on how create the zip file so that the system can esaly process the data, the upload set can be seen in \ref{fig:upload_data_section}. - + The user is given instruction on how to create the zip file so that the system can easily process the data, the upload set can be seen in Figure \ref{fig:upload_data_section}. This process was original slow as the system did not have the capabilities to parallelize the process of importing the images, but this was implemented, and the import process was improved. - The improved process now takes a few seconds to process and verify the entirety of the dataset, making the experience for the end user better. - + The improved process now takes a few seconds to process and verify the entirety of the dataset, making the experience for the end user better. Alternatively, the user can use the API to create new classes and upload images. \begin{figure}[H] @@ -183,7 +182,7 @@ When the model is finished training, the user can use the model to run inference tasks on images. To achieve this, the user can either use the API to submit a classification task or use the tasks tab in the web platform. - In the tasks tab, which can be seen in Fig. \ref{fig:update_data_section}, the user can see current and previous tasks. + In the tasks tab, which can be seen in Figure \ref{fig:upload_data_section}, the user can see current and previous tasks. The users can see what tasks were performed and their results. The user can also inform the service if the task that was performed did return the correct results. This information can be used to keep track of the real accuracy of the model. @@ -192,7 +191,7 @@ \begin{figure}[H] \centering - \includegraphics[width=0.6\textwidth]{model_task_tab} + \includegraphics[height=0.95\textheight]{model_task_tab} \caption{Screenshot of web application on the tasks tab.} \label{fig:upload_data_section} \end{figure} @@ -202,17 +201,17 @@ \begin{figure}[H] \centering \includegraphics[width=\textwidth]{models_advanced_flow} - \caption{Simplified Diagram of Advanced Model management} + \caption{Simplified Diagram of Advanced Model management.} \label{fig:simplified_model_advanced_diagram} \end{figure} - The diagram \ref{fig:simplified_model_advanced_diagram} shows the steps that the user takes to use a model. + Figure \ref{fig:simplified_model_advanced_diagram} shows the steps that the user takes to use a model. The steps are very similar to the normal model management. The user would follow all the steps that are required for normal model creation and training. At the end of the process, the user will be able to add new data to the model and retrain it. - To achieve that, the user would simply go to the data tab and create a new class, which the Fig. \ref{expand_class_part} shows. + To achieve that, the user would simply go to the data tab and create a new class, which the Figure \ref{fig:expand_class_part} shows. Once a new class is added, the webpage will inform the user that the model can be retrained. The user might choose to retrain the model now or more new classes and retrain later. @@ -231,38 +230,37 @@ Users in this tab can see what is the progress, and results of their tasks. The webpage also provides nice, easy to see statistics on the task results, allowing the user to see how the model is performing. - Which is shown on Fig. \ref{fig:upload_data_section} + Which is shown on Figure \ref{fig:upload_data_section} On the administrator, users should be able to change the status of tasks as well as see a more comprehensive view on how the tasks are being performed. - Administrator users can see the current status of runners, as well as which task the runners are doing. + Administrator users can see the current status of runners, as well as which task the runners are doing, the Figure \ref{fig:runner_page} shows the runner visualisation page. \begin{figure}[H] \centering \includegraphics[width=0.6\textwidth]{runner_page} - \caption{Screenshot of web application on the runners administrator Page.} + \caption{Screenshot of web application on the runner administration page.} \label{fig:runner_page} \end{figure} \subsection{API} - The API was implemented as a multithreaded go \cite{go} server. + The API was implemented as a multithreaded Go \cite{go} server. The application, on launch, loads a configuration file and connects to the database. After connecting to the database, the application performs pre-startup checks to make sure no tasks that were interrupted via a server restart and were not left in an unrecoverable state. Once the checks are done, the application creates workers, which will be explained in section \ref{impl:runner}, which when completed the API server is finally started up. Information about the API is shown around the web page so that the user can see information about the API right next to where the user would normally do the action, providing a good user interface. - As the user can get information about right where they would normally do the action, as it can be seen in Fig. \ref{fig:code_demo}. + As, the user can get information about right where they would normally do the action, as it can be seen in Figure \ref{fig:code_demo}. \begin{figure}[H] \centering \includegraphics[width=0.6\textwidth]{code_demo} - \caption{Screenshot of web application that shows the explanation of the API call} + \caption{Screenshot of the web application that shows the explanation of the API call.} \label{fig:code_demo} \end{figure} - This server will take JSON and multipart form data requests, the requests are processed, and answered with a JSON response. - + This server will take JSON and multipart form data requests, the requests are processed, and answered with a JSON response. The multipart requests are required due to JSON's inability to transmit binary data, which will make the uploading of images extremely inefficient. Those images would have to be transformed into binary data and then uploaded as a byte array or encoded as base64 and uploaded. Either of those options is extremely inefficient. @@ -284,7 +282,7 @@ During the login process, the service checks to see if the user is registered and if the password provided during the login matches the stored hash. Upon verifying the user, a token is emitted. - Once a user is logged in they can then create more tokens as seen in the section \ref{sec:impl:service-auth}. + Once a user is logged in they can then create more tokens as seen in section \ref{sec:impl:service-auth}. While using the API the user should only use created tokens in the settings page as those tokens are named, and have controllable expiration dates. This is advantageous from a security perspective, as the user can manage who has access to the API. If the token gets leaked, the user can then delete the named token, to guarantee the safety of his access. @@ -296,7 +294,7 @@ Model generation happens on the API server, the API server analyses what the image that was provided and generates several model candidates accordingly. The number of model candidates is user defined. - The model generation subsystem decides the structure of the model candidates based on the image size, it prioritizes the smaller models for smaller images and convolution networks with bigger images. + The model generation subsystem decides the structure of the model candidates based on the image size, it prioritises the smaller models for smaller images and convolution networks with bigger images. The depth is controlled both by the image size and number of outputs, models candidates that need to be expanded are generated with bigger values to account for possible new values. It tries to generate the optimal size if only one model is requested. If more than one is requested then the generator tries to generate models of various types and sizes, so if there is possible smaller model it will also be tested. @@ -390,11 +388,11 @@ % TODO talk about how the runner loads images - \subsection{Conclusion} - This section went into the details of how the designed was implemented. + \subsection{Summary} + This chapter went into the details of how the designed was implemented. The design was envisioned to be the best possible version of this service, but scope was restrained to the necessities of the system while it was being developed. And possible features that would make the implemented application closer to the ideal design could have been implemented if there was higher need during the development timeline. - This will be more discussed in the section about a critical review of the work. + This will be more discussed in chapter \ref{sec:crpo}. \pagebreak @@ -427,7 +425,7 @@ Legal issues might occur due to image uploaded images. For example, those images could be copyrighted, or the images could be confidential. The service is designed to provide ways to allow users to host their images without having to host the images itself, moving the legal requirement to the management of the data to the user of the system. - \subsubsection{GDPR} + \subsubsection*{GDPR} The General Data Protection Regulation (GDPR) (GDPR, 2018) is a data protection and privacy law in the European Union and the European Economic Area, that has also been implemented into British law. The main objective of the GDPR is to minimise the data collected by the application for purposes that are not the used in the application, as well as giving users the right to be forgotten. @@ -459,7 +457,7 @@ \subsubsection*{Professional Competence and Integrity} This project has been an enormous undertaking that pushed the limits of my capabilities. I am glad that I was able to use this opportunity to learn about distributed systems, image classification, go, and Svelte. - During this project, I also followed the best practices of software development such as using source control software and having an audit to tasks and issues. + During this project, I also followed the best practices of software development, such as using source control software and having an audit to tasks and issues. \subsubsection*{Duty to Relevant Authority} For the duration of the project, all the guidelines provided by the University of Surrey were followed. @@ -470,217 +468,28 @@ \pagebreak - - - - - - - - - - - \section{Service Evaluation} \label{sec:se} - This section will discuss how the service can be evaluated from a technical standpoint and its results. - - With the goals of the project, there are two kinds of tests that need to be accounted for. - User testing tests that relate to the experience of the user while using the project and tests that quantitive test the project. - - Such as accuracy of the generated models, response time to queries. - - \subsection{Testing the model} - To test the system, a few datasets were selected. - The datasets were selected to represent different possible sizes of models, and sizes of output labels. - - The ImageNet\cite{imagenet} was not selected as one of the datasets that will be tested, as it does not represent the target problem that this project is trying to tackle. - - The tests will measure: - \begin{itemize} - \item Time to process and validate the entire dataset upon upload - \item Time to train the dataset - \item Time to classify the image once the dataset has been trained - \item Time to extend the model - \item Accuracy of the newly created model - \end{itemize} - - The results will be placed in the results table. - - \subsubsection{MNIST} - - The MNIST \cite{mnist} dataset was selected due to its size. It's a small dataset that can be trained quickly and can be used to verify other internal systems of the service. - - During testing only the 9 out 10 classes are trainged and the 10th is added during the retraining process. - - \subsubsection{CIFAR-10} - - The MNIST \cite{mnist} dataset was selected due to its size. It's a small dataset that can be trained quickly and can be used to verify other internal systems of the service. - - During testing only the 9 out 10 classes are trainged and the 10th is added during the retraining process. - - \textbf{TODO add image} - - \textbf{TODO add more datasets} - - \subsubsection{Results} - - - \textbf{TODO add more data} - - - \begin{longtable}{ | c | c | c | c | c | c |} - \hline - Dataset & Import Time & Train Time & Classification Time & Extend Time & Accuracy \\ \hline - MNIST & $8s$ & $2m$ & $1s$ & $50s$ & $98\%$ \\ \hline - CIFAR-10 & $6s$ & $41m 38s$ & $1s$ & $1m 11s$ & $95.2\%$ \\ \hline - \caption{Evaluation Results} - \label{tab:eval-results} - \end{longtable} - - \subsubsection{Conclusions} - The service can create models that represent what the users want in a reasonable amount of time without much interaction from the user. - The models created have the target accuracy required by the users, and the amount of time it takes for the models to train and expand is reasonable and within the margins that meet the success criteria for the project. - - \pagebreak - - - - - - - - - - - - - \section{Critical Review of Project Outcomes} \label{sec:crpo} - - This section will go into details to see if the project was able to achieve the goals set forth in the introduction. - - The section will be analysing if the goals of the project were met, then shortcomings and improvements off the implementation will be discussed. After analysing shortcomings and improvements, possible future work that be done to the project will be discussed. - The section will end with a general statement about the state of the project. - - \subsection{Project Objectives} - - In the introduction section of this project, some objectives were set for this project. - - By the end of the project, the developed solution can achieve the goals set forth. - - \subsubsection*{A system to upload images that will be assigned to a model} - - This goal was achieved. - One of the abilities of both the API and the webpage are to be able to upload images to the service. - Which means that a system was created that allows users to upload images that will be linked with a model. - - \subsubsection*{A system to automatically train and create models} - - This goal was achieved. - The designed server can create models based only using the data provided by the user without any human interaction. - The model creation system is not as efficient, this inefficient will be discussed more in a future subsection it could be but can still achieve the desired goal. - - \subsubsection*{Platform where users can manage their models} - - This goal was achieved. - A web-based platform was developed where users can manage all the data related to machine learning models that were created. - The platform that was implemented allows users to create models, upload images related to the model, and then manage the submitted classification tasks. - - The platform allows managing any models easily they create with within, meaning that the developed solution can achieve the first goal of the project. - - \subsubsection{A system to automatically expand models without fully retraining the models} - - This goal was achieved. - A system was created that allows users to add more images and classes to models that were previously created. - And this is done without having to fully retrain the model. - - \subsubsection*{An API that users can interact programmatically} - - This goal was achieved. - The API implementation allows users to programmatically access the system. - The efficacy of the API is proved by its use in the front end application. - The front end application uses the API to fully control the service. - This means that everything that can be done in the frontend can be done via the API. - Which means that the API can satisfy every need that a possible user might have; therefore this goal was accomplished. - - \subsection{Project Shortcomings and Improvements} - - Although the project was able to achieve the desired goals, the project has some shortcomings that can be improved upon in future iterations. - This section will analyse some of those shortcoming and ways to improve the service. - - \subsubsection*{Model Generation} - The model generation system is a complex, and due to all the moving parts that make the system work, it requires a large amount of to work to maintain. - It is also very inefficient due to the having to generate custom tailored python scripts, that cause the data to be reloaded every time a new a round-robin round needs to happen. - - A way more efficient way is to perform all the training directly in go server. - Running the training directly in go would allow the service to be able to keep track of memory and GPU usage, move data from the GPU and CPU effortlessly between runs, and would remove uncertainty from the training system. - - The model generation was originally implemented with TensorFlow, this ended up limiting the generation of the models in go as the bindings for TensorFlow were lacking in the tools used to train the model. - Using Lib Torch libraries would allow more control over data, and allow that control to be done in go, which would improve both control and speed of the process. - Unfortunately, when a version of the service was attempted to be implemented using Lib Torch, the system was too unstable. - Problems were encountered with the go bindings for the Lib Torch library or, the Lib Torch library was causing inconsistent behaviour with between runs. - That compounded with time limitations make it impossible for a Lib Torch implementation to come to fruition. - - Having a full go implementation would make the system more maintainable and fast. - - - \subsubsection*{Image storage} - - The image storage is all local, while this does not currently affect how remote runner works. - %TODO improve this - This is less problematic when the runner is on the same network as the main server, but if a possible user would like to provide their runners. - This would require a lot of bandwidth for the images to be transferred over the network every time the model needs to run. - - A better solution for image storage would allow user provided runners to store images locally. - During the upload time, the API, instead of storing the images locally, would instruct the users' runner to store the images locally, therefore when the runner would need to perform any training tasks with local data instead of remote data. - - This would not also not require modification of the current system. - The system was designed and implemented to be expanded. - The dataset system was designed to be able to handle different kinds of storage methods in the future, such as remote storage and Object Buckets, like Amazon S3. - - \subsection{Future Work} - This section will consider possible future work that can be built upon this project. - - \subsubsection*{Image Processing Pipelines} - The current system does not allow for images of different sizes to be uploaded to the system, an interesting project would be to create a new subsystem that would allow the user to create image processing pipelines. - - This new system would allow users to create a set of instructions that images would go through to be added to the system. - For example, automatically cropping, scaling, or padding the image. - - A system like this would add versatility to the system and remove more work from the users of the service as they don't have to worry about handling the image processing on their side. - - \subsubsection*{Different Kinds of Models} - The runner system could be used to train and manage different kinds of models, not just image classification models. - - If the system was modified to have different kinds of models, it would allow the users to run different kinds of models. - Such as Natural Language Processing Models, or Multi Model Models. - This would increase the versatility of the service, and it would allow users to automate more tasks. - - - \subsection{Conclusion} - - With the increase in automation recently, having a system that allows users to quickly build classification models for their tasks, would be incredibly useful. - This project provides exactly that, a simple-to-use system that allows the user to create models with ease. - - There are more features to be added to the service, that would improve the quality of the project. - The service is in a state that it would be possible to run it in a production environment, making this project successful. - + \include{eval} + \include{review} \pagebreak - \section{Appendix} - \begin{figure}[h!] - \begin{center} - \includegraphics[height=0.8\textheight]{expandable_models_simple} - \end{center} - \caption{Contains an overall view of the entire system}\label{fig:expandable_models_simple} - \end{figure} + %\section{appendix} + % \begin{figure}[h!] + % \begin{center} + % \includegraphics[height=0.8\textheight]{expandable_models_simple} + % \end{center} + % \caption{contains an overall view of the entire system} + % \label{fig:expandable_models_simple} + % \end{figure} - \begin{figure} - \begin{center} - \includegraphics[height=0.8\textheight]{expandable_models_generator} - \end{center} - \caption{Contains an overall view of the model generation system}\label{fig:expandable_models_generator} - \end{figure} + % \begin{figure} + % \begin{center} + % \includegraphics[height=0.8\textheight]{expandable_models_generator} + % \end{center} + % \caption{contains an overall view of the model generation system} + % \label{fig:expandable_models_generator} + % \end{figure} diff --git a/report/review.tex b/report/review.tex new file mode 100644 index 0000000..acb8b49 --- /dev/null +++ b/report/review.tex @@ -0,0 +1,136 @@ +\section{Critical Review of Project Outcomes} \label{sec:crpo} + + This chapter will go into details to see if the project was able to achieve the goals set forth in the introduction. + The chapter will be analysing if the goals of the project were met, then shortcomings and improvements off the implementation will be discussed. After analysing shortcomings and improvements, possible future work that be done to the project will be discussed. + The section will end with a general statement about the state of the project. + + \subsection{Project Objectives} + + In the introduction section of this project, some objectives were set for this project. + + By the end of the project, the developed solution can achieve the goals set forth. + + \subsubsection*{A system to upload images that will be assigned to a model} + + This goal was achieved. + One of the abilities of both the API and the webpage are to be able to upload images to the service. + Which means that a system was created that allows users to upload images that will be linked with a model. + + \subsubsection*{A system to automatically train and create models} + + This goal was achieved. + The designed server can create models based only using the data provided by the user without any human interaction. + The model creation system is not as efficient, this inefficient will be discussed more in a future subsection it could be but can still achieve the desired goal. + + \subsubsection*{Platform where users can manage their models} + + This goal was achieved. + A web-based platform was developed where users can manage all the data related to machine learning models that were created. + The platform that was implemented allows users to create models, upload images related to the model, and then manage the submitted classification tasks. + + The platform allows managing any models easily they create with within, meaning that the developed solution can achieve the first goal of the project. + + \subsubsection*{A system to automatically expand models without fully retraining the models} + + This goal was achieved. + A system was created that allows users to add more images and classes to models that were previously created. + And this is done without having to fully retrain the model. + + \subsubsection*{An API that users can interact programmatically} + + This goal was achieved. + The API implementation allows users to programmatically access the system. + The efficacy of the API is proved by its use in the front end application. + The front end application uses the API to fully control the service. + This means that everything that can be done in the frontend can be done via the API. + Which means that the API can satisfy every need that a possible user might have; therefore this goal was accomplished. + + \subsection{A retrospective analysis of the development process} + + This project was complex to implement, with many interconnected systems working together to achieve the goals of the project. + This complexity was a result of open-ended design and scope expansion. + If the scope of the project had been more limited, the project could have achieved higher overall results. + + While there were no technical setbacks done during the development process. + There were times when software updates of libraries made the implementation unusable, which slowed considerably the development velocity, as those issues required fixing. + If actions such as creating OCI containers were done in the earlier stages of development, issues such as this could have been prevented. + One of these software updates, made it so that images were not being able to classified. + This then prompted me to try to use a different library to train and classify the images, but this ended up not being achievable, and ended up with just fixing the original library problem. + While the time used to try to integrate the different machine learning library helped the project improve, most of the effort put into this possible transition as spent inefficiently. + + As far as tools aiding the development, this project followed industries norms by having the source code tracked in Git and issues tracked in an issue tracker. + Which greatly helped in the development process, by having one centrailized repository of both code and known issues of that code. + + + \subsection{Project Shortcomings and Improvements} + + Although the project was able to achieve the desired goals, the project has some shortcomings that can be improved upon in future iterations. + This section will analyse some of those shortcoming and ways to improve the service. + + \subsubsection*{Model Generation} + The model generation system is a complex, and due to all the moving parts that make the system work, it requires a large amount of to work to maintain. + It is also very inefficient due to the having to generate custom tailored python scripts, that cause the data to be reloaded every time a new a round-robin round needs to happen. + + A way more efficient way is to perform all the training directly on go server. + Running the training directly in go would allow the service to be able to keep track of memory and GPU usage, move data from the GPU and CPU effortlessly between runs, and would remove uncertainty from the training system. + + The model generation was originally implemented with TensorFlow, this ended up limiting the generation of the models in go as the bindings for TensorFlow were lacking in the tools used to train the model. + Using Lib Torch libraries would allow more control over data, and allow that control to be done in go, which would improve both control and speed of the process. + Unfortunately, when a version of the service was attempted to be implemented using Lib Torch, the system was too unstable. + Problems were encountered with the go bindings for the Lib Torch library or, the Lib Torch library was causing inconsistent behaviour with between runs. + That compounded with time limitations make it impossible for a Lib Torch implementation to come to fruition. + Having a full go implementation would make the system more maintainable and fast. + + + \subsubsection*{Image storage} + + The image storage is all local, while this does not currently affect how remote runner works. + %TODO improve this + This is less problematic when the runner is on the same network as the main server, but if a possible user would like to provide their runners. + This would require a lot of bandwidth for the images to be transferred over the network every time the model needs to run. + + A better solution for image storage would allow user provided runners to store images locally. + During the upload time, the API, instead of storing the images locally, would instruct the users' runner to store the images locally, therefore when the runner would need to perform any training tasks with local data instead of remote data. + + This would not also not require modification of the current system. + The system was designed and implemented to be expanded. + The dataset system was designed to be able to handle different kinds of storage methods in the future, such as remote storage and Object Buckets, like Amazon S3. + + \subsubsection*{User Interface} + + The user interface is simplistic, this helps new users use the program but limits what advanced users might want to do. + The user interface also might need an overhaul as it not visually appealing. + A future improving for this project is definitely getting a professional graphical designer that can create a better-looking and recognizable application. + + \subsection{Future Work} + This section will consider possible future work that can be built upon this project. + + \subsubsection*{Image Processing Pipelines} + The current system does not allow for images of different sizes to be uploaded to the system, an interesting project would be to create a new subsystem that would allow the user to create image processing pipelines. + + This new system would allow users to create a set of instructions that images would go through to be added to the system. + For example, automatically cropping, scaling, or padding the image. + + A system like this would add versatility to the system and remove more work from the users of the service as they don't have to worry about handling the image processing on their side. + + \subsubsection*{Different Kinds of Models} + The runner system could be used to train and manage different kinds of models, not just image classification models. + + If the system was modified to have different kinds of models, it would allow the users to run different kinds of models. + Such as Natural Language Processing Models, or Multi Model Models. + This would increase the versatility of the service, and it would allow users to automate more tasks. + + + \subsection{Conclusion} + + With the increase in automation recently, having a system that allows users to quickly build classification models for their tasks, would be incredibly useful. + This project provides exactly that, a simple-to-use system that allows the user to create models with ease. + + The implemented system is able to accept images provided by the user, then create and train that model, and then allow user to classify the images with that created model. + To achieve this, the developed software is large and complex. + Developing such large and complex systems comes with compromises. + In this case the model generation, training, and classfication; and API systems were prioritized over other systems such as file management systems. + + While there are still improvements that can be made, and more features, that can be added to the service to make it event better, such as image processing pipelines and diferent kinds of models. + The service is in a state that It could be deployed in a production enviroment and work. + Therefore this project is successful. diff --git a/report/sanr.tex b/report/sanr.tex index f51b587..8112dab 100644 --- a/report/sanr.tex +++ b/report/sanr.tex @@ -41,7 +41,6 @@ As mentioned before, the service needs to be able to manage its compute resources. This is required because, for example, if the system starts training a new model and that training uses all the GPU resources, it would impact the ability of the service to be able to evaluate images for other users. As this example demonstrated, the system needs to keep track of the amount of GPU power available, so it can manage the actions it has to take accordingly. - Therefore, for optimal functionality, the service requires the management of various compute resources. There should be a separation of the different kinds of compute power. @@ -52,9 +51,9 @@ As a result, the service needs a system to distribute these compute tasks. The tasks have to be distributed between the application that is running the API and the various other places where that compute can happen. - An ideal system would distribute the tasks intelligently, to allow the maximization of resources. + An ideal system would distribute the tasks intelligently, to allow the maximisation of resources. An example of this would be running image classification, on the same model, on the same place twice, this would allow the model to stay in memory and not need to be reloaded again from disk. - These kinds of optimizations would help the system to be more efficient and less wasteful. + These kinds of optimisations would help the system to be more efficient and less wasteful. Another way to reduce the load that the system goes through is to allow users to add their own compute power to the system. That compute power would only use images and models that are owned by the user. @@ -102,23 +101,23 @@ The application should also allow administrators of the service to control the resources that are available to the system, to see if there is any requirement to add more resources. \subsection{API} \label{sec:anal-api} - As a software as a service platform, most of the requests made to the service would be made via the API, not the user interface. + As a SaaS platform, most of the requests made to the service would be made via the API, not the user interface. This is the case because the users that would need this service would set up the model using the web interface and then do the image classifications requests via the API. While there are no hard requirements for the user interface, that is not the case for the API. The API must be implemented as an HTTPS REST API, this is because the most of the APIs that currently exist online are HTTPS REST APIs \cite{json-api-usage-stats}. If the service wants to be easy to use, it needs to be implemented in away such that it has the lowest barrier to entry. Making the type of the API a requirement would guarantee that the application would be the most compatible with other systems that already exist. - - The API needs to be able to do all the tasks that the application can do. - - The API also requires authentication. - This is needed to prevent users from: + The API would also need to be able to do all the tasks that the application can do. + As it would allow a user who wants to interact with the service via the API the ability to do so. + The API also requires authentication because without authentication it would allow users who might have malicious intent to: \begin{itemize} \item{Modifying systems settings} \item{Accessing other users' data} \end{itemize} - The API must implement authentication methods to prevent those kinds of actions from happening. + + Allowing such actions would be incredibly damaging for the system. + Therefore, the API must implement authentication methods to prevent those kinds of actions from happening. \subsection{Data Management} The service will store a large amount of user data. @@ -141,16 +140,13 @@ The last kind of data that the service has to keep track of is model data. Once the model is trained, it has to be saved on disk. The service should implement a system that manages where the models are stored. - This is similar to the image situation, where the model should be as close as possible to the compute resource that is going to utilize it, even if this requires copying the model. - - \subsection{Conclusion} - This section shows that there are requirements that need to be met for the system to work as indented. These requirements range from usability requirements, implementation details, to system-level resource management requirements. + This is similar to the image situation, where the model should be as close as possible to the compute resource that is going to utilise it, even if this requires copying the model. + \subsection{Summary} + This section shows that there are requirements that need to be met for the system to work as indented. These requirements range from usability requirements, implementation details, to system-level resource management requirements. The most important requirement is for the system to be easy to use by the user. - As if it's difficult to use, then the service already fails in one of its objectives. - + As if it is difficult to use, then the service already fails in one of its objectives. The other requirements are significant as well, as without them, the quality of the service would be very degraded. - And even if the service was effortless to use, it is as bad as being difficult to use if it could not process the images quickly in a reasonable amount of time. - - The next section will describe a design that matches a subset of the requirements. + And even if the service was effortless to use, it is as bad as being difficult to use if it could not process the images quickly in a reasonable amount of time. + The next chapter will describe a design that matches a subset of the requirements. \pagebreak diff --git a/report/settings.tex b/report/settings.tex index f648325..56cc554 100644 --- a/report/settings.tex +++ b/report/settings.tex @@ -5,6 +5,7 @@ \usepackage{float} \usepackage{longtable} \usepackage{multicol} +\usepackage{subfig} \usepackage{graphicx} \usepackage{svg} @@ -61,10 +62,54 @@ \renewcommand{\footrulewidth}{0pt} % Remove footer underlines \setlength{\headheight}{13.6pt} + \newcommand*\NewPage{\newpage\null\thispagestyle{empty}\newpage} +\newcommand*\mydate{\monthyeardate\today} + % numeric \usepackage[bibstyle=ieee, citestyle=numeric, sorting=none,backend=biber]{biblatex} \addbibresource{../main.bib} \raggedbottom + +\makeatletter +\renewcommand{\maketitle}{ +\begin{center} + +\pagestyle{my_empty} +\phantom{.} %necessary to add space on top before the title +\vspace{3cm} + +{\huge \bf \@title\par} +\vspace{1cm} + +{by} + +\vspace{1cm} + +{\LARGE Andre Goncalves Henriques}\\ +{\large URN: 6644818}\\[1cm] + +{\normalsize A dissertation submitted in partial fulfilment of the}\\ +{\normalsize requirements for the award of}\\[1cm] + +{\Large BACHELOR OF SCIENCE IN COMPUTER SCIENCE}\\[1cm] + +{\normalsize\mydate}\\ + +\begin{center} + \includegraphics[height=0.3\textheight]{uni_surrey} +\end{center} + +{\normalsize Department of Computer Science}\\ +{\normalsize University of Surrey}\\ +{\normalsize Guildford GU2 7XH}\\[2cm] + +{\normalsize Supervised by: Dr. Rizwan Asghar} + +\end{center} +}\makeatother + + + diff --git a/report/start.tex b/report/start.tex index 033854b..78710f3 100644 --- a/report/start.tex +++ b/report/start.tex @@ -1,16 +1,5 @@ \pagenumbering{gobble} - \maketitle -\pagestyle{my_empty} - -\begin{center} - \includegraphics[height=0.5\textheight]{uni_surrey} -\end{center} - -\begin{center} - \monthyeardate\today -\end{center} - \NewPage \pagenumbering{arabic} @@ -24,7 +13,12 @@ unpublished) using the referencing system set out in the programme handbook. I agree that the University may submit my work to means of checking this, such as the plagiarism detection service Turnitin® UK. I confirm that I understand that assessed work that has been shown to have been - plagiarised will be penalised. + plagiarised will be penalised.\\ + \vspace*{\fill} + Andre Goncalves Henriques\\ + \mydate\\ + University of Surrey\\ + Guildford GU27XH\\ \vspace*{\fill} \end{center} \NewPage @@ -32,26 +26,33 @@ \begin{center} \vspace*{\fill} \section*{Acknowledgements} - I would like to take this opportunity to thank my supervisor, Rizwan Asghar that helped me with this project from the start of the until the end. - His help with the report was incredibly useful. - - I would like to thank my family and friends for their support and encouragement from the beginning. + I would like to take this opportunity to thank my supervisor, Rizwan Asghar who helped me with this project from the start of the until the end. + His help with the report was incredibly useful.\\ + I would like to thank my family and friends for their support and encouragement.\\ + \vspace*{\fill} + Andre Goncalves Henriques\\ + \mydate\\ + University of Surrey\\ + Guildford GU27XH\\ \vspace*{\fill} \end{center} \NewPage -\begin{center} - \vspace*{\fill} - \section*{Abstract} - Currently there is a log of man-hours used performing tasks that can be done by automated systems. - If a user, without any knowledge of image classification, can create an image classification model with ease, it would allow those man-hours to be used for more productive. +\section*{Abstract} + There are many automatable tasks that are currently being done manually. + If those tasks can be done automatically, a lot of productivity could be gained by having the computers perform those tasks, allowing humans to perform tasks that only humans can do. + One of this set of tasks are image classification tasks. + Many image classification tasks are being performed by humans, when they could be performed by computers.\\ - This project aims to develop a classification platform where users can create image classification models with as few clicks as possible. - The project will create multiple systems that allow: model creation, model raining, and model inference. + This project aims to develop an image classification platform where users can create image classification models with as few clicks as possible. + Allowing for users that do not have any knowledge about image classification to use this system. + Making it possible for more of the manually classified tasks to be done by machines, and not humans, increasing the productivity of possible users.\\ - This report will guide the reader through the ideas and designs that were implemented. - \vspace*{\fill} -\end{center} + This dissertation evaluates the feasibility of such system, current similarly implemented systems, current techniques for image classification, and possible requirements, designs and implementations of such system. + The dissertation focuses mainly on the implemented software, and the implementation choices that were made to achieve this project. + The dissertation ends with a critical evaluation of the results of this project, to ensure that the goals set forth were achieved. + + \NewPage \tableofcontents