From 0c15da07be97b13c4d63831ead73736c9eb0310b Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Sat, 31 Jan 2026 20:04:44 +0300 Subject: [PATCH 01/12] docs: add commit signing summary --- test_signed_commit.txt | Bin 0 -> 66 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test_signed_commit.txt diff --git a/test_signed_commit.txt b/test_signed_commit.txt new file mode 100644 index 0000000000000000000000000000000000000000..29a6b9da669445d31f6dd05f14318ea39aa6ecd1 GIT binary patch literal 66 zcmezWPnki1A%r27p_rir$SP*YWJqVo1M*XVykv%ahFl=b1k0rXc||}`ABIGRBp_|b Jz{|kJ008Cx3?cvk literal 0 HcmV?d00001 From 5a438cb7df2afec1b49ead49225f58407526ed3b Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Sat, 31 Jan 2026 20:15:55 +0300 Subject: [PATCH 02/12] docs: add lab1 submission --- labs/submission1.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 labs/submission1.md diff --git a/labs/submission1.md b/labs/submission1.md new file mode 100644 index 00000000..e69de29b From a7b704e88750233a0ce315e94982dc3ac69c0c6b Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Sat, 31 Jan 2026 20:30:53 +0300 Subject: [PATCH 03/12] test: verify commit signing --- verification_test.md | Bin 0 -> 70 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 verification_test.md diff --git a/verification_test.md b/verification_test.md new file mode 100644 index 0000000000000000000000000000000000000000..5c02253e4d038dbb3a20c2f6b9fa4d4b567aeb3f GIT binary patch literal 70 zcmWNGQ3`+{07Kt*&>e!V)CnphK@qe%e) literal 0 HcmV?d00001 From 742f0e6d7963bc25a432f771ccdd02e2b97b6a98 Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Sun, 1 Feb 2026 21:56:58 +0300 Subject: [PATCH 04/12] feat: add PR template --- .github/pull_request_template.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..fda279f9 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,13 @@ +## Goal + + +## Changes + + +## Testing + + +## Checklist +- [ ] Понятное, описательное название PR +- [ ] Документация/README обновлены (если нужно) +- [ ] Не добавлены секреты или большие временные файлы \ No newline at end of file From a1501fca934c491b295c18dd40f32dec115bb76f Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Sun, 1 Feb 2026 22:02:07 +0300 Subject: [PATCH 05/12] docs: add signed commit for verification --- labs/img.png | Bin 0 -> 28295 bytes labs/img_1.png | Bin 0 -> 28295 bytes labs/submission1.md | 4 ++++ 3 files changed, 4 insertions(+) create mode 100644 labs/img.png create mode 100644 labs/img_1.png diff --git a/labs/img.png b/labs/img.png new file mode 100644 index 0000000000000000000000000000000000000000..24eb01a32d2ea167247e3cf89820ec61457a99d6 GIT binary patch literal 28295 zcmdqJXH-*b*EVV|h@c`WAfO^3T|hv(h)M^g_lTiLmljG0u>l)t(m_hL0@7>fAw)rG z0fN*}LXZ|pNaz7V$cfLh+4`RGedGIe#yR8U2O(>%tTN}k?|aU9T~{I=>ua24;$%8> z=+Id$%?E~u4xL0W{->Tg!T8Iyz7l%qkcYn312y9STOy9;Y21dR(=qrTfKRvLL*JiM zlM*(xzJC1T>3*H&cf#fKN#^{{+J@uS)eb5ZZ_4hw<;Eo4Q{R=Wix#3iZSwf2$9YTK zRPyfeo&H09;`g<_=+{-8ZE7iJ5jd0Dh*EUIjATj^9Q~I!yFU=rIjcwH<$N4_8cb{z zrRh41yE%BZOVZJM2Ok*kFY9BeEh$7OB<3ZD7Ok7H!EWWi$D5b9`b8rr*2|Y3n{%81?rw` z0s$Y~0K}qcCt17H|1d%7C5}*>ONY1ejKJhCxBm0$3ae`IkjWl9-JszSoi=!|nepD0 zTGi}Ptx*g2l~AX#kh5#JS+Hm|*j8B9own|x`&nTu z{f}V((s<{#_ZWM5VejS^wl46B<6nzlnG?II`H~+*|1{@%C(e^ppDcn3f?#)dVz!R9ZefD98FChz~)POx9UXO2>g#{JJXUK_n>J+@%A%Q zV2mMfHY%O7#rOOl&S(z|>QxT#S)<+qg7PKNcUH1sc9aV5Kw`x4)is(xz2gwjrLq?_ z%o!O!d~4};kz{n({*Rk7Nq&`-jZ_O6*Bh5vwIL2k1H21K`4;k*b(zrxtqKMC&dKm> zNB#qsr@HU<&GOaG>7RJrm0#i0Dw)aOeHsy0FS;RNM-g2pOn9h|Qhjnw#%As?{OSDP z7YXw2me;BjSY?o7q^ykAU+?9c|bGC z;!~_maUzd2YwB^c5B8x$pV_04bLZiuNYRm|wyawzp!I`O9J=k=P-a`Zrn@ztrJAAK zIEW3qPJA@Sc+$5xxcw&$&S8n_U1j?BH+{->Jl8I8H(Xn$f;2ne#|;PWuzg)mtuiZ% zLY*mEoG}ivy4_WrB_L#Z!4+WpDzR!Kwff*9Pm`IWzBwHRG>&_kUT-UqGyxX1-aTa} zCzTSq&ri%kY*=*pcqPjm9RAXq{`Jj+WO)#w)FS$7Uh4n{KxQc9)PbGGA7alQ9O|t` zpVSj+Yh=VoakJ9LR@3MTPFK~pxOVGHyD8;h(hcIjGm8)IO+>_lm_UZb9A)NC%hdGT zEs~U*b;EMY<3!mpWyy_7im6tH*Fqh-y-k-X>5f;5wgfyznzWcw+9_>cE__*=5ii?lS3%RM)>%X$JVZnccA7dqKOl9aFZ z^OL%I8(rz`tomL!pCbVtt(yFBuHMmN3+TKciK*6O)^T;vR5bpfJ|4m2Y+V!@qVkY+ zXH;ZU!Snsa!di=W8HXhDMXd#+n=r|t45zrFW0@KW3J!V+RkFI0#28;KAXYhRB`qnV zRlZPk_lMfT*6H~1pExynt1{&`MHj!ddW(Wk`Xg&m7EURRM+)TKC%&E{v-oP!IAJ~} zPo~d3sl^H$R|C?FGc#mhEfT5K_R>V2NF?efjmX0V>+L%yZ_2-;hH>7cd}V$;EW6-g zN$|-Gu($~3?N&_+`Red`B+rK1a5a(AVA>(Vv^}9m<4||lrU+8){9{4@&-6{gDe1yH zNd@>cc!i1|%`=APFA-#)04mX2`&s98-HNi66fwP4{P)3%$>YwL^{qJOmMdODD-Zp)D%Em%04CWpGLDsI}@Q-q;9V9KUpVpwSBI=KSAjNRWx zqSo7H&XT)3XFji^rk0ICugAHQT@fDk;OR~ zsj~=^7fxZ8J4;Hyc_w2>Plpv;NX0e?L7ciA(9n!t(^{E^Er} zG!285Vx#WII$D)y3*Afo%R60wkL>&n5-u*1bv_wXkw1uh(LLWd3QP%>n8u@Kc65O5 zFH{RStWSjFbb!-y9@$Rg-RnuBO2AZI`o6s~v1gDRc@w5yjSPX&Z0`1n$}DZ7e2!Os zKQ)abcL@Y8I4@fmd+n3-d^;~K(?oXK$yOk>MK*%dHtJxhxXp@#u6*f~P+e+rG1cqn zcq790YL!)0tNPCFUqt5@M2d%An>00jHG-Go~5OFt+U>I@F`r>AlOvQ zaWCGzp93WF%dbTh!?UJX5#`Z1=4)@38&)_iO*?_kc^l=TmM5KH^HWLPaAH$ zU9BZwtIl-6T_Wz1vU2Amx@~V6?-Krm^tEX1T9qQJB<2><`ljWnWV34$+$-XISCLpz znUnFa3Pl1sMdE`n7uIj6S9s~Er2A)B|FkJC#x8`^v>&D+%VGG`)}@fG8(sz~a!zKK zJ9;8Vxu20WBe_p4Vx}6tKZqsnHJPFWh&0NH#Lj^&BFT@I|3yN{n0(Lv4$h$~+94|? zNvEj(82vdB@d*N;WudPkUb{>yvM;;OD5p%`u0u)-w z4N{HE#;2ri?Rq<}+B|~jstlCEYOB#EOF>S>hS$DF?~eiJ;WdyHsbP9)(0%AX^IO11 z)FYBE=E59c06ndLZx4YAq(e$bLx*=*3D~fs@w3TTQb$_skR>G`xE9kz(y;{NOOsGr zvF%UoyFC0+L@40+Pke$PJ#|bP!R{pFBeT_z!Gy4pew5ci$N#R`>Y&i4y5No%Dxw12SA*bG!cLTQ2bM?x&K8 z=i4vWZif~K(9&9ZB=2iv+mx>K_+zXo5FT()c!pdohw4p!eMqr!Mz09&XXXyy8T5jC zd>*&ar1W>`Li!cHGVRgLP7W3XZIr-%0mRCkIQ1aYf6MKD-h{*iL0cL0^A*TElLJIO zvBy^7G%zu?5YYNGVVjz;Ts~Hd@tLH?zh3hEyh`a|Mws2Xf_mADd!GF1Tg60f*XHeU z3hl^$t@u(y_g9L5y4n~xR{Y_UkD-NYc#V}D8itZwN;qNA_&!yO_9lVPaWkrJmqPc& z%w;|7=LQv3m;y^%ZBvZwYI(9|sBbTw)_C*!gRS#`~49Shxka~ux z+rgPc)vVL z!UhKsPdecaSkY}Jv6*zN2Oqt|TY9^X>t_8trY1Pt+=>%x{S#N@ZW#?Uw;U3TT_v}i zF+?c^Mu9KE&+qaKF1eLHH3m!g5kQ(DQ>kkVDf?we5qhMjo9oRyux~U zm@-JUF0D8dguj1eVxz@_jGP|FNB?6RR;$mNBe$`B*oJc zC-TlH(Ps8}a<&oKA9^|L#H|#dX4r;haRq zY0FM)K(mt4MVNj^IXLLZoUX1vw&d5+%n7z(3B@g(EcmJx%@b3coOzvXxr@qw|B|xX z*)yMYZ z(s1m=gvr@H_n{^0ueplb+Jd+BxG$b;G)sQpD|cP#Y1LaLb%n2Pi%yz$pEN9O?`*l7 zJzTyH=oc7PdUI)Sd?D690F@&R`bys12*Zs8wLVVUr=4Di%vssW=_eH6t0zOwfIZ`z z$DW_2Hhp8}#yJufcpggyItAC6vh6rqttt052jEAR{u!(*r*`*>R76lw69`XJJ>1}l zz&;DkJxUvmjzl)S4eXVao_xZD7&I@EGy|5QN6N=kvE|24$XJ|0NT1f%V|%ioVkr3C zMS}D|k+^1@ROJM$*o)v9mg+P8vh9+2C!|-PBvV=Hj_=oM4fn@b<<0%Gr;^NqP$vQWOSR<>zGbJN8*~ijz zH#NgE$lS^88eeG_cYC(e=5@uFO1mdj0OY+FLQheC2b0z@$Pi?(Q-YUK3>J63j$A|6 zE>D77tFMBe4 zY|5imE}7~7b=5TzVk>37CDP-SH^WYV17y&H-)s_Yq_DJ$pu`i~YDe1!FLg>&S=-af zy7}Da;O;g;=#XJIZdIIJEvKu@oD0!U{vrsG(s*`^K2RN7C}KY!msu1)d@2)3w3ISG z(`utLp&z0(G9P`W&#**nw&a~kx@WvK{3xt60iJc{gxHyk=zTx(*Cj-8d3SZK|Gjf_ zZPh4`2I(a*r$B8~{rMvdjZacxUFT?TQgO<s>4Bltyr5`pEf&l4!p7bOW0)L^J|Ui!+L zQI2oyy1DZGKd!*zV;eu3WPm-V8%u0TN5@&oT?+JdBh{9h^&!50;}vJ>4Ltjsc=wl0 z!nR6uGRXecjPSj*5_TfRdBb_W&S`-|kZ*+?+hn8uh4q28YVoS`KS8|kD~Row@F^GV zn!F1Ywmlu^71&9RW;;scT)|-N4qoQ zZ)!I^-Ubl$&8HHa;y@>#S-uvK+vqJW&t}bvK*2W=m6H@`oK9)P)V`g+Z}5W?e0<(> zE0ze4lD$g7{Sn3j+(UTXLMmGBpo+W7d*Iizm_vSC!`y{8+7P1J_i_4)&zAS}-dtUZ z#gqH$Pw-6&5?O`{!tXPZr;lx?jI#T1e;;QKx!$tiUh3eC9R7>LJ)zH`1ISbZcwqv= z6)tOJ)LPbLteiH`P_#$u3r=z*wC5Me78Hrg8!43ub5uQ0$hj{jmr-lXpeuJTJF$sA+<{pWKeOwxf)lT}uPO?$XQ0&Nn&v-^0?ny#l|Ut^&GCO1ICfJ7YeE z(-HI=Sys_>y^wk9{#r33Io4!Jv#7s~k{A_36{AiOMzeu`Tq+wrVrI~OE@?}f&#fCE z$Uh|W%mElTvv9cegTO-83!5*3^FPL(@aJO2;6-eQW0|Zk>Flr18luYdEMvc+!=q;_ zpV_T(?&{8OY14KOUyo*`xS@~7qnh-$3aQIu*ZGT{(ctz4BE6uK3}@gY#7CZOL|0=< z{G#;?pN9q=uW)^?bL-?WyH`OUq9zSc8cB&*>H|bGe3hl(MYU^%XwVQi#)t`*u5IP5 z@*kg&ExE4^8HmV^LX3wp9zDGbRgvM5i4MO&4q9qb5DF6BaU)R#_UdiW!9~xO)jflU zhc1Sym?;3|THcVfJ`A%=js$b8w_Pet zHeAY7xyfjK3{~z0>QpMht)fsrd+_z5Ze9ny-SrLvVAEp9VPgUU7k1rKcXvO%J{lyS zaJK;fTCP&XH))9Ts~GGqsUSjJ-EUM4wUB1rQ#M=N`_F-3WqRZ5NzjG1F%M$gEQlt( zOdHbZNSh?R1f&G0;A?a<52o}>Af4b=IL`+ThbI={5ANSDs$*3BgV?g6vSQqIr*4?^ z-GQ!Ur{JC+ks`#c0@nHzMdDVE6w93-e9^AKrDfW-uZ*uMUg0_CkPQWY$k9CWqwCY_ z84u-COsATg^V7z@&#|&ZO`XQv$Si0hMtnD{LZa72F7Z=Z6yf6A!Ru|uOjo&FSt;u~ z$$6c#>cgUg#u()}+N*a%yQtO+Q8+h7X2Hl>)9AE{?Y;b)Pu8AM$j)cn z8S|9NFiK+4GqdT!Uq!|4@ura6NX86*drlV$vzR?dDe|e6{*0onjWjM(RN3ZP@4XBc zWCaYc485LBiJ)!)gD1&!Wgd_qBV6D)m8~Tr>>Mw&te%LyD zil#L0ZR-MElSzda3gr8^V6;mYEEhg0bN89o=&!L2MPXdd<&p6nlO6!sRQ;M$smQjoPZ>-;o|wS_?OmC2MsV-4wlu;ul#Wpy=0x zrJT)o4LY2MpUCd|Z@jMhHu`w-t!#ztjH;D5*q|*%#{an5VKsB@ALb~M5zX>_Msyh| zdo*bB^@A>sop+pYHa){dPWbV7%7BYdsarg#D0Z)#vA`mq$_`bVjpj^QlmIS^C$XoG zjiaZi?>5OAtKVq55Ys8+I$o7lwNoKkOjcZ4m55AG)xY~3J zN&{CbtrLtobd;3@lROocw@XD`cOrvjm2SL=3)vyk2hnSC&tRT@i?mTG8JDPEsk$5k zAxIs|KvtC?3FzEUmBO~RgIjMgn;e+fX6a^pgu7wglW0c1JkX|4_P{cA@SrdKDole< zx-zj|rD#O>?8%$+F)8}{DWbixn-~4hDJk0dcWpZt1dq9;KiP7%^VglRE>TK5RfTg< zBVuX&bxyVLxAmMpY<6-l>$^|CHcH%MKns+&f!;9zj9}T{YYq9S;M~|wg#2T&Q|nKk z-G~ED&>rdOWC`G}rd+OiPf^v6O4X=)5FU$`fKpy7Sri>__Po@whO4ezvPQ}Dk4ZA- z{IwUlJsJ5)ylw_PYx_MzNo)4BGixn;&^Sz!tifNZV?#LCS+6|RiC{Hbc`yANtPf-K zj2M;N5Qme@oB#u=@frJ;nxWcv^H=kHZ|{5Q&=#rU#%SF>X5azl(bcew(+Fj0JOe%Cd-A!nal%^E z$iX&NilQUX}klcLt}CQ}CcU^*ZtM<6Axrx=De^ zdUM7JcpOM6x~YW1`~TtvUPt+AOGMYFW<%gi^7_#QoK`ZeYTg3BL4revj3|RkrdcD3 z=bB)$-r<}&GN1ngto%mp+AaK1^(pOlPI{ie9C_sN7&sr5$2oTUE$$$K4;}IzeLkaq zWB6*ljH4-^#xJ1fNwl-@|2Se|<@sBV33*-EkCIj??sWy?{??eMLvXP5BMl9Qr%&$% zfvGc{NkwaeW+^3~_7S_fg9X5Wip7I=E#q4C8mx^YEsFkk!M;uxd_~q7Xy?bxFJGSC z80e|W_Zj>bO*wRE<`P6}Ju-#rK9;3JC{KzCm9s3ed#ip*SYE$@}GFV+)rESN+Zsf)+;?dH%3e+ZRo5 z-sdLbl(U`7lBNM!Vuj?vEAzllt0d8a%D6F`y5aNE7; z2+s6^_Jwk=ukW4n5AcnF{nZZwYu+_{Zm99$^)vW=>iXHQ-`+CEKC(uq8#&hGH<o%%#hD?jGxvwld~2wlYrteaInc5vOL7 zqCd&}r?;mkU}bH#)}v$o%imEGSK2L~3~!7RK*91pgO>&c24#PL>q}QhS~;SuOm%i` zR(M{8zEw5@4SAAY?Y+Kx76XarZ_225`2%5pIydtGtE{5p5!y+k4MUDNi4mJ5pB^7@ zLht(zb#`B*7`q#~8@V6*eSxm1j8lk{Cr&I|;3mogYg#-^jK_?*@&ILbLZGjdw%!WQ z_LUAkFmOxQYs3-)ANFChO}bvXMn43lU(#HVgv*WvIgm%c4T<1VYH=qc;02#&EtgwWcR0gbmNuAJ z5M$^J%;olXt+pkOyWP*RkX$WOEJccXDE2co51$e(k=*GssF8~)&H$c5z@z>}w_j?E zX0ReM`MU`FrPumeT4`@=%qn4SOP zeumfY8AYjYE*Ptad07ooqu?uf^;p4d>M3f zL4l84aLu=+^vjE_1b-7qL8AsXGi-n+Km8jt56J1>DF;7&`h_W;FHZA@b(0sVaRU@g z6dE2iX#cK^O3^`$5rpUyP5o^4inI7J{N~lN&daC~zTp^d%D6_-k`q1Yd8|viOE$x# z3>>yEMInQq*z@3japSnLF~Ue0wU0~zA8|El5H50<+&hlxay2o&=gvb;bZt{qYAcfR zE-`DcrH2v%OvD?h&EZ|C`iOM`12Yv7Po;9^`Eli)oTfc!;u=g{1m~9wRx+k{N;=Hc+ zg!pBnx}{Ihf41+V&D!Ya$^a|d(j**r2WVUYa<34*+<>KNS~Bo7SrEv8Io@vfp;MR|x*n zOb84)2F4pqw2|Kd?d>8|WeTNSe2B<-ti)jYa)rsPgI{nS@?_BB{s2xP4=Gr&HvZW% zkkE^o9a5jZH;i}z5a$gt&@S0(%_0NM%h8ZtTi$e?@?>zM^#hb@o7&uO6Q+ zGA0h?Lz^cWSWsW&9j+;cXlfI88(jpW*`3SojQtdk>{PIRRf|VXO9eI&!*F74oept< zXAv`I4P%}Q^0&UD8{1A~$^8(rO2+!3{o4a+mdT9%{CFueDBRZy=FrExP$xowQX4MK zAO#Uz6DbOc&wWF4Si!T;m*=)COkXsj6}Gs={+`%gl9tL+YMFYA1MgSq$mYL9>_bM7 z(_)H=QAu*6v!?hbfnr-23~f&=Py>hRJRK;92IqBu!JWQKL7yah)EprxsU}Wkk~e3$ci4Ev-lVvxVb8CDQHm+?OKR>wp@FJcDYvD2C{2c z8yt9TB1D9FOL9WUuh4z=WU-TWaK@8#a%(F#M1olHc-qQ?cIfNrN+U|1PsulGzA{1@ zgfZcj$>QSx!8{=%Az3!@Uww)pC|UfN%~tHS&K%OR|CFC2cKPk(9Kyo}PqUpM2Vm%& zEKXM^NEjYV6m7pF}X9Mfdhz59~M% zHCuiUA9AXgx^uIn99%H-Jqz)-Ar3$l_rcVRPmmt@v<(dx2=73vdcztrivvUP3>JlM zgQXrT)5ijy)_vT{x0Yo?jKMm26gN!N;Np@;cLl50UQLvjVcNmz#x`kgf6)kG{y4Qj zJd9XVaNC-ybpAz?xiH3rJ6XlOhP-kXXKxI#$VY$ ziiQ#h?uMwH7YO5`-tF&}J1r?BeS}}1N6~6Zz`RFkAT6icb6+lW^ZpY zx@8UKT*Q}kzVz9d@U)tpzQZH=D%9_G*+`eLt%vj%3V*9+Ze28kOop`aJi73zfl8|^ ztKAVRnAm7&%Rv4*3a zMF$;3wRBB)&@AF;IA3l`{;~E=SzAS0`~;6LxeI1+nh9<+xCDXUV^UgxYu+5%S0apm z)Ad5eUedG!#)87cyfw8mZU=S9Y896U2U$%8iEx59rK|Y6hC3!6@ale6J@Wi8&WrEZ z#ufJz7xoooqgf9)Ile|7ZWe9Ptbc{bWbED(KmJ{U9BA)2z~FD%3ck{+`uYpqgK6-K+lO^Ke@{;s`_0(s=PSln#-an#Yq%=zL)n)*d`AS=0ijO8I9 zDwFG+w}P7Ml(k|M>k>hCi&%3^)FkUvtc{MV!Kdzsv`H67zp`=GyAt9#s+k;9S&}cd zL%Vu5ClaRTV)-vRH7==c?XP@2mXZ7uH`>+f&g3l`dep-PwW?n>&thO;nIwPOny z>h^EiI`^89L$We62RMT8+b~S=%TZAzH~oD&ZCLr^rhN;^s->lmx~heN7}tmFx=r16 za;$Z6eIyW+GyDCB*nAbbIk)opN5HmxM7h{QHv zw~}o|BdZ?EmXs?_6O3Lr6OA{&LK0^Db$d6*UuQ|mi&%qW&M4-5Az(W;!&L?EY{I@S zC6g*bzSh8iBi_+5}VvG}MDrHzL zHYUbWZLP#=;WJmmZ4Ch)Z{YxO+?(&{XST>W&_NJasyvy&0e2^Wq%2@ssNds<>!Q4)w@lT(} zkQexy&TTihZnHLIrPHO~xz068tE-%UiEw;pP@}ph|FM9~{9L`EP2uYnZx55 z7+Yq6l5KZW) z`x-HiM|jWXeLuMkFM)ShbMH|h?PA9WJ7jed@hEAXS-;MmEJ6zQRH6nPl+G{ZfsAY& zA3`l*zghH&JeKL4R$4wbQf9@@czzq_cy|5m9hY>3c%MLS&qN=i>G?3-eQ$$hr&r$8 zYDh_3^fphzkXZs1l*fz^+zi%!oSIo^>q$K#wDVk7QLq$oeMBEg>$nDfb&|TyH^F8iWpUF&Jf;96t-iD6@Mcsa1d__<}pjByVTYPLhv}+i>w%e&9nxyu9d-i2MiQp!Q^$j$T6VKAC zGQRqZts_FkvX3)Pz2$xH$DfarG^~JBbN6}uge>Z;)nhubk#!Yi2l~)n;uD_hSe7NM zNQtx|*TOo*ly5?=L?~OiF%yv$kT=-dTdbF4_qOf@J9^XFrrhJ~$LFjF3bT9VlsX;o zVAkYZ@!ZP365Wc*4Q8Y{QW6~C{dH)N##ZK#Dl_!*0GQf=5XMr#o@Dgw(dxAf_;4MA zKs7b2@?HhP?BPF(PA~H5qVzdRZ~&0>mxK79Mb{6;DMMJmW>*VO4207C407;$P< ztyL|S&EMrtSXv$#aHtJe9G>0%ed%+N!!o zIPOLYrA>Wo>epnhXpATNNvzUxrTd3T3A>gfCC4iv(03AgrJX*rp5H0W6RXLIo|V)- z>l*5)UEs3d>U1O^25-a-C_J(VLrU-x&!+iZ?M$oYmat>wD}9cFL@3Fr+R$mafR@!b zch$@f%Y8}b-F_4j$ZI^}J}^Eny{9;bl7s-D{S}p;ktr@$;w( z`R@r9F!My1Oj*ob8Ou9+I3`e~s1?35Ydkw3yN}7@$L$HPia#wl_VYI=STxZu7&qeMA$i(*a}8wtXO0Y zPZFV-wpbj=hs=%{{tn}7pFi$gAQZ=Lz@H)m6@}(rOqS6CV*|AbvK>A>9qS|H@hNvB zOWOH4y9eTQ2+G(KbbrY((4*h9z+=~39Ip>?TSW`sQ@SPyaXc(i&jUiYoZrd0E`M~p ze(k7t$6fpR8LFYj^7K_!4GM>qGG4*oc;bmF(+kJ*MZA~XLUgwFXqDitn&~an>BL!+E_Q0z*k5M@myxu(dNbIc?5yO0t~4@eC?9Sw`Ec9G%}FzswU-uK?H3q8^=1DK z!4T=Oe`6;j-pG!E1XGG%S|pL^Gg6?{Ny@At}|Eh zGuyDcZ?vD>kF2~tgy8~lxsDvn&M)PK@|ryy+}uRZ-vR7(^B9~{#y!OK*P~p}Z)i>=a#6+=yv3rDr9gijyNGl7{yOTzURsKpr|Ym!H9mNQ#S#{VZqrF0avjM0*UN0lP91dHvq&Cz^|5ErR9LkV09*Sra9{0itf;%RI;}M(R4$(5zK%zww5)E z$9oJT%!hqTRVkGDf7Ka>UTUZ_5`a#IkL;g5y>?!kLIKn^yRhqnj}lj=GO|m5S{v9{ z;SSuu2$I`!U6JKuUW6X*g{38fw*!UD%*>ttg)q$3YIY3-u|ujxZTY}WpZ^J99P&Xo zG9kF9r>CXAPDhdk=g(~v(TCk(XY>YtLPdp+0xgqr@pw=<)vg@lH@`QNJlK6XXi z$Ljs>RDX#XBF^D|z+i{E*nfAZ8G^_R^?#eQ49m64|Nmv@WE?}Vbd)1{JZ}GM`kDjz zW$?ZUEO-ba6Bljx+0+92Tw+>w+ET~Z?yF187qeniriuQj2hlJtUI%g{cFMUH((q}$c#1?eir`x)U zYTITPw-mDs+B(AIB79nOhy8p)U3CTIOQmo0@rjKUi3-I{ngG81RKPr znH-Gjr^)j=DY4^I_@4w}8BovN&+r`i|4Ppw#?7Sm1#ZKt7i+XT3Eq4}p5$a+=jn}X zhJ=JiDzjnHKF)_M$dvOL{l~;t#ehG7k0?r?Fe|1&uCQ{hH1vIX54BuzRHS6EC~w?A zT1c*$Wb3@wB&#ot)2HELllp*j2Mf`mr=R@*NRQbx;tyr$U2s5A#aVT1beF?ND8Zef zr{G&2gNp71j#hu}{m*$k;@T_Rsflmc8fpX^7T%mp|9abG#F z;bQVn?DF7+RVQQY)E zs={

nQ7g&6Am8SG%uURMXL;ohZx8cNi!dKirJm}ogLUYo#_<0^f~Vxg^M9K6dRM% z`nk5v(`edZCA?Flo%0Nk$6WADDs(=Hzg2yWzT}a50PlRK@Dmn)in3?l0SYc2GlW8>DNIS466M_l>)Ht0{FaF|29^# zdLNLomL(MTA$wG!SfF)=*yJsw8#VaMqRJ)VPL?c6)hlFr=E8C`lFA@p2?rW1eLxRu zb!@S4eCS;LCG%ti>$@Dud4udt+L;E&bl=!?LF`^BuPeY+k7xs$c!dQQhZvu~^Y5Cg z#KfSfn1%(`d-gKKli9y07@R&vEMYjHw@XotQk6w=k`DEiu^llr!+ozpR0<=5uH@Cx zi481ue`apE=}<^}$Ma2ZLvz|vtb9W#=-!BJ!EoqXmyn?J+*{|%k0*vM<@}(GFr=gv zPVPHTUQw*`ik;(!!X|rVl8o&L1&b>oru?YNmi41Y)*Ir0vtP-YwomTS`FD<^7Pumj zN3TP!h%h>{)zffZkU!;)mfa-S_#7f!E(!$5R?~-636-;+F*zC5Bodjs{nCHryibPp zGk5Vm==e{e3W~pQ8#VMt*vD)W!*f_qP=}S6l>(ARs1GpH7vFNwav~d`VLV^=drP$Bt4hAf{{NpcR*BY^wFJII+0GDQra@|8gX}srpIn?gWi~yWk2Svt>n=F%#n9!nF$O;Wf5`Xg zCR>FgvpUVqq$ES=b&HgEwp1}|q3=n0YabynRxY$dC=anjbv|wOKiW6-(f^@+>-r)U z+FNc^gt3BaEmFS2keizDf#TsYlWSJ`RM=%`>8F6+qTOB|Gcw`{|MGRHYWE5@n6-tu zI`Jl^Tjc$X;k%|5w7VsClr`+Sgb~G7IFu`zqVPl96T8&V8h^whC&s@O?-LSXoHzn$ za7mymGqedtt?w?rnpXY6&tM>AHkgoB%W6wYLWk3M%2MsBR`;@aHJ_7X2_t*WF2kEC zoi~8YO5~?uWcGi3^7S7w8mY)}Ffl`^PU`#>`bvVaPIhd2)(OE$h}zb;)Drw>V&k*g zHq{3_2|()dZEKOTj7XESvgoyMPJb9B$_!Hi0~dg#P*RxXSQxt*vNGI4VN7t9)|re;IzP6=4HWIG)N6>ouj^O}G^@Y` zZe9R!k7v3!g4BQUAMH~lQGKH9A?}6@)aUhsF`b-;1_<~M)a8w(w%yu~ZRS!+!noaH z50l^{OSfOyaUCnUQ;sm> z9L{ObFusx9Ul&y`>k zV*MIlDgJAC-1C{94N<%Ohe##Tv2Q49I=QCqbS+Ce^lqE%)%T*c-#`XE!Bs;IZPN&d zBM8tpN(GhdRYMsRcpwNtb)Zv)PtmiKcG||XMoRALr2Wzg8e^9~EH}8NXUM#{Iac7} z4s+zQS3;N+t*4C;|Kj;^#9am^lB$pFy(uu6nzIyz(iMnr=IHI@eOVew$RG3q%mxK1B!;jE=9Yl!Yny!}6nikUJ z;IUuI0iIfhpi0CJJ3eeK2;PLu|LV%9jOZ7^l%Y02e8nt-R-ew$V_lyv3m31?w+-wJ8Ur#W2@%rsZTNcK!a;d+-p6O zRiVHk!LwNb*Ci8nPYP;uEpm8mlIaUs-O7=l6^Xwl1_mcnoKZq5&vdeCPbFrnfwd7w zzsASDe%6^9AuFW!R$nA{B2X^j@XH+%!=}i~5j|!rpHmY~BNV zjJ6%t`d-9e`D{nq!k%bAv{Zncpw=SP#x5(hd{MYf^o?Lhx}1XLU8;{!;UfHWAqaC< z4c9QFTCYg*YJV2~6xc6;717;$SC(gKDQ9-P{K1yKlOnIk$;t(5zT&ei5Yavs#6w8;;yAT$jNenQoQKel)A98LJhB+pRw8SbE~aU)q#71tC+gm*A*fN?u`(a;8I~QQEwh*emzY z?6M)P>67k#qa%Fk>X+^F@IJ?t%V1Tza<}p$bp%(KFK~i5!7haVyI@ProfTCYSuwnB z0iQ_LU*QrLR?qAzfaP_H&`iLktke(!sOi)TTV2=yKV+M_Qg{_fYm2 zzg18o6c-FTr--UlR|3FwV_2E9fB(cusu1IsMXJ}(;jAbIM}6|s-kQ5&9nMm$tqW55 z9r?E2X^ZkEWM?V7tbI)m<;1(LY*9{Q9|`)5XM2~9ey`Ewl6-k_d3`^B>jo*s2IYN! z#@vdy9{;rx;1#3DUv?KpE3_yTAbq%4?|aX7$M2(3)1XRe&Eu>Q=)Im`cOGYHnER5p z#TLSGX?ua?Uv=Hb@-gHv`CZs#&S@`+6LYi0V|cx6mDM-N_ch-4A)j(z6Rj=2YXngp*88)$p} zOIAxQ`#(s$hHomGVIg&D$qQ{{RsR0VpxBNM)v`_bVR6sKYlyCrj5Y%;i%d*KVWWju z*U_L3&f^y$KNl ziGWHcN=qmqARR&igb+wbcn|m7GS2fp@2B^=@-0{PN%lF}d#(Ta|JL4q(PA{%jG1pB z^(#&{lKa+3b6kgI`VR$35A`2A7P`^kw9Y_uG40uE2-eFzqn88^1j>WpkBRk}z0w$S zT;{dQWfe|qQ?FyE)LR~7z1dN!k3g-;(kevy{k;S^L}T>BTym4;itDT1GXQ7O##KCw zt@F^kpL)Uvy=7ay6cOha>P4<5?!e#i|6cLNtXBy9e94XmtqU?cwat?B>X0!QQzb@6 z??TgediiWzuw{w18=qCrMn(<~>psQ7YnA;8j^b_0u-sMk8;B-dPZkpZtce?Yj- zm%jE!uKu^B+Mf4wkEO0(E^{Qo-&(6#oT5V?6BNo&x3pr;z^D2{2PSi@9^&ME0Bb+i zTEt2r!9;8Q(TkId(mAayBy*rDBt^#uvJ!u!3y=043S!>1Cr8YcMMm)XaL_F|iDwu> zGkwmDH}C;4<3oo5l>NItS4Zq|T(KZ{o*?L*i(2 zxtFiL%RM4zZv=^pxKM0VM=mN--41jQ^0ky_-`Z1r{66TCrDk8Bk~&+1NYGBHc+)8v zpM3@V;&g{3)xpBw&r-x?d5KB#2zUL&13}}@W&0=T(72HNlQ0O!OZ={@J>!<*&?)H` zIx5*4d;yzihUAa>!A-(+Sg#CxRLYm~kk|W*vNujdKUwpMW1_Kf(v^)C37ZP`@~ltd zBFl;QaA{~gtx}iIonJ3>^zZ*Jqub|pz%-5%FzmSlXqAcwhhz9Ty=BKH^R;ZrWIEif zFW{1mimO;M&xlI%e;F>dcge{vK<%`{*7gc)kh!rO%MBm}@p^#Uoh;6BeWBB1ZTYlqB<-}iPxP&hZ0 z&_<_B4s?SMc_+5%5n-vt1n1I?QF8Y#wx#8gd;SlD~$eqV!Vfe05iKVd7{PRQ=+w_lfqC0&t2t4j$*D@VE!YGT0mu|-I zLrbg%qTEsyWQLr(2XRYYV#K7)NU-vXbm#kO&hWxxU0dC9PtPV8Sw%6cnVlp2UPDK6 z_?%}qq*dnTzwkg917Txb{E#rrImqrl2woQPXE$8kK|puVCLk!QZ6}5)R4ig~mHR>* zpIe^!YvTubxky8U4_c*xcS>Wl54(CcRPjirn4f>>+x(-;5ZXK*qMf|CUuxiqr(M+Z zt?E1OPp_8RYi@BLLCJ!)nF_MCQ9TT4uv70?y|g!)H@MzDi)%rAq8H(f;SCDFd-o1c z9dcV`cl7>_hH`c|Lks7M0i+}K`cFeQJX|1&2KmQw*h6s^HH3zyS zHQEGVTs@g@XF9F3n+5{=eXB*y^{iIEDcE7$3F8x;V`2D1H68r}F4;i!I51}A?VP!k z{G7$#fYP{lpdCW$c-&Bfl>bFr%m?f9UAB_(%LNyPbVhybO5J|+vKNWMt=2Lbe^R}k zl?EbiFZPbov>XF&yJwGx-t{PtpV9m1@?oYHk(Wz)?xQF-pDej3lDpzd^M8^>U5R|t z{fO7Q-v^yBZgWYLN|PcPtdKb6;rhx#*ZsJTbk4pH4s&le$T`X$;NhNgbju^DV-n(G zLDBgQ;}9R3S%(|c&ztUfzIlWhXs;9vl1YA}$Mcm=RunOd&YcgtVW=!BGu1@Tq1wzK zX|llv)X95A?v0bS0;AW@;|m~~lQBPPDk(N_E0xO8jAFuzkx}dqbTX;yoEmLKYw&=Z zsU59V*89LtCzc!hcCLwTFFY2gY1u;~2#rz_BU>KZpQM-4f@ey~VPL5sUVQeR_j@I9 z34Y`8Y;w#2jmEIq2S3C}+R_(dB$ze)^W{mw+J8v`r2j8-obgN5AY`uZfopfSBr;(3 zyoqmk*l39ZrEK4m!rJ|KYlgCRBD4cdu8OHoKB8}by~TY?+c6DHhf^6Q8#4PCap@rV z30xAm;O`C#a=!|{@2*p)!&7a8;ELD$GZm{;+f|2~SG12N_7bR(V1#yCKYL411UCek z^k@f3U_tMdXzK@>kUmgg8ogT;p34;evH!=oUJTZL=~g~oewsjcM}N@t#4wd(O{pS4|pY&UIB%nMF0vG)0&TuQ9i0f|?*NvjZw zV>oJOhX1RyMC{!IHnv-Z>s((>IS6~xN}XypA8M|V*f{{l2=xJ(C`j=Gh z6CijrO@5Zi!5mjNzc7F+1|%l_OE>IjhY7a#3{Kt^Dtc=x{ZnJEe50%E|HC0Q$3CVh z?6{Y+4t2A*iW8{Y7@VyA{q^2ltth?bj7+hZ?J2h*pMME3R5EqWkqL)%_jYVxO|e0c zRj*OHHE&RZMh+857c=U2Md*ssx_JwUmQEvZ2oo>5b zm7SeV+uxcq-g@wm3?zVWFeU%jg2K6Vdf21x70&ClNOzf}RP#PNT7QB5E(;YJ8hYtW zl-8xbivUxUjD#Y)4TH_Hi|iNqe9Ig5WK6bOn;-XkY^-o{HEBR))ezM{Y|dk;krR{g zKylO%TMYY|va_)rJWY$Al|u$N`VgyVC#Mg}$T~-^`#Dzo)Q`shfo%KwHMgJudm6;W z6{9J3D&hNg0}3WC?s&~uc9D1EzWRpbhAVqxg{=5(BktG3cb+Bqjt7792nrp0`}KBI zxPYLHX$^0-&~b>qo?e=E9HGhO)j(4dSNAn5_F)BF?}v4nMFD!y;`k!(-dJoc7Zr{X zI4n)fFc*1w9be6Tc~7^AdIr-O__N1!9{4qSyQB0u?<~i~Z30wtMT);ZJeVr>&j6FV z|MYd0Gdc&&(I`0Kh_&F+=oIZI`Z{_Y-Q7myycD5d`#z2-A8^(gz$ryM2*azZtLq(8 zzIijH^3E10v7w*=5fmM8d2i&9r~XpP;!O3bmoq&@uf+fE2-*GWTPS}2{{4Dv%7~i! z1e0$6tbl)bp^&GB(yzlF+0PPxcw98tnstxyn7uB;FoYM;jj3ge_JdfALWH8`)mC>} zBxx(9C$n^*X5Bk=@+Y_fTsz{5j~xOQLwa?j!MA?*-u`p5L%tj@u7r7cc|A*(&^KNE zHv&~zd7B5Kkz*kJP=Jr`$icU#>;5kS>aZyAw*iPBUI~p0${op)f&xkJ<}dOF{Fzx} zNLyD1f41xe)!qdRJ->XN%BQzaKxpgh`PL{9J3bT1vS!h8iseh1Ik@1M@Z{S6!9PvD zyg(EX6qHj3ybv7wp4EsFgZ`A+zbKlwqX3pknN2MQ3=qXpdsEC7^6L2OO2sp92h8F| zSWg7deQ1}D$_PGQ#0Ya-YoVDW-Y;2d|GX6=q>9;8@~9oad-9vJ;eAV%WyKTXYsPcD z#V>>rEbUZW{1@26{kitbm(G1Q6&90-t3F{sKHvQ{nWLK}HbzUN?fK~aIHv<~%=HB$ zX&qA;1%<`KX{P~o%B^qN$Su>hqm?vd$lQ{$usH3>pBjAl41}O~NpuxRr(0^R}ONp^}=QX+DtHpzU{v_t%j9&Kw0 zKqT|)k0K>C!?Ws{Txxc5u|*ZR_t@Wk;fN2dNv0J|2^p&6GM}w8>nHxlFX4~6*K`lec_l2xLRHL5^Q6u*NlqYDNQET%mrc$s1u#G z85@OlMY6?py}N*t_rflqS%md5Z&Pcg@^3ge|R%AhQXePiAsvS|2E(9<#L~ zJP%+P>>!-+zgkRuNw@}}EO2r9!YFw$Y0 z2|5pbkZ7}#oqQ~m!EpL9&bu|yv*~TZP`$}>9p%e?;`o!YlGqlkwHthu$70L<6`#94 zUqrak*-Y=X5|2xK{R$;!!*h)n1nY(coyG)H&$2e&4|t4&=KqNv1nO9qUUi(*4}~lMSW{vw049B<2gmt$J9N0@-8d2I77;>hW|M-)P;JdU9HI zrdKJRk$)BPu%XBzV7h8d!T*-5n^^5g^*b$R$L-|S(jm%D_tnwsiUJXNDIKY!#s;lo`sKX z_e_ANz_!P#- zGa)yE9r$Tc$QFgr-r)B*mA#wUt(h?qG;SJBRw|Hk)m&Qh>ORUCzC0v=>4A!0-Q>B<55Z>NJoiOpqFm)_ zEetyHF4thx((z-#U0L288wyKrxGc-|o%*;}(G%JMlEQ>*Y(9L(=~I(BqLouhRG&)| z(;+fNXvmZ?%-`P?#W7Qih(lE(wJjrILnMN@(5y0|9YP@#TSn!4UoW zjOIPS@ux=uf3cfm)GX9XrMI{zChB?};V?{WU^6LI_0~5v2%R-R^BUK{Lb3LU{OT_h zq0TKF9=>fo4%Dz|mdCWzjx zShVlTU3nbnJa;-V00Mcmld7D-q^T&S0@jg^FqZNu}m)W2?+%*zG@6;B*S)~bPd7poRK6EpXPU=Sw>|46G)qUt;^%3Mz1Z_U=L(?-?G#|VTg|*7o%3jhW zv|e(d*1eI(T&3FwUSDy*^s*Sj9W6wkHaxsW=Z`>uaq4~?oP`=n6(*5#9M|sQ`LR58 zxckC=cI#b&5j8DdjJ95;>CoLVvyVyFf~`0e;n&hxnk_uvGAS=ZRMg81i+)2L4a@6C zy!oJuv7vTz57|Av{noi(+v~LZ&2!03Zdp$f@Qb*S7hW=xA)Godej6*i;Z~hh(Bkc} zBAiSdZa}Y=4lC>1Ax?N@9sWa}x`tKEb8Kf_byHPM@*W(bNCAjbsQ!W9NAfo*c)&7@ z2M{Np)hpN&y+@LYRV%cc(wZ}gaH2;Q{qkhnzSWuUO{&$EIGRpXpdU7PSh@plpRJS3 z=TF$-Uyol!-Ga?F3>3>=;y3ykK~<&zQyP6Ip!=LZfb@fZViUtDetznf>6{%KJ&uN( zbde5>?c~df@S4IJF67K)LA52vCm3koQ-Y`P2h|vi5`>qW+)KHV=MH=IrjcRa0VQ8w zJ_Jor8BN-v8O6UEUWi6AzVcr~T1R1gpye{oE@4mIBS22*8t zH@)1F?A_crh$&Z%|90NdjUMZ@m{F@kq31^G>{hr1$>u0?{64wTj^jD4K6t z6Ckfh%HV$`P`P(#?b2i+|||)%V7~SEU~DB>eeU?R*W&HY$U{GQa(O${PNC zrZ0ZLItl{Uf6Q4B*&Kj`V0gYpaPr6qW;k?Vk1M z!KQpfrPbx>8tR5jFTgj!HOA{yx+s`SDEK-!o;+$5@JbB&sv0;6z#>>x$RZ_^g`s3}(?y%rxLG>olULD`n_a_+6!HT#oH2fEEmC_ZVXVfZrVmOA zDaCd@s~EkI7$%{W47LaaT6{Qm=LQXg!9S2#>Ke>i zld0}F(g>KM(G{c#W))~8PeohhAHGSf9H2MCLPLRv(GMqh4{TI(2q`W8H^|eitGVRF zA9zZ0GD~_^<$HjObFBw}AszX{MZBZM-0{c2Jw}R6XQM4A+L6#!n}P5rZT(^4P5^K1 z;6)1*FRU`FF<$|`Nf3gWWe6{{%sI3r&~!7F_`qBg2b%WDZGIuU*~YB%PH{S#xJ@9mX zBZKie4B&+KNv{b+)W4}e@eOrBFu?S!UOn`K3x@Q;j#i4wj+Y43 zgD6#b=y8Z^s010lUauwdA!x$ri|8OcOYDo(tXbV6(5rXjvV%vtAZH3KQqnD}(sjF( zaS^xjL^MTPerYgixL)CRpXE6*j5n@~_I86Lp9QitG8uVVSKxWd4xu<^xY|tfMp{e&o>W_6{sFp7$ftQiW18UBD=O0gf-529 zx2syB_twpd5{DSRK&ID&Yf`T^49i9YGfmpX5bPT`YXt>^HfR#xaWlSym zAXEh$BokUL?o)Fl=AK+|#KYm2rB*eRy-}LcSy=597zzta!Xf?@x)bfdH-=(?f*AoL z9YNhXillN6jpwx(ePfuGFl%4X{qwb>3%@no9Idp%95i!Fjqe>XJY-`DJLRT#;pQ9t z@7W4h^{CNXxk0BLw%-#Uv|)$Z>&cBAiEUoxBa8YpTtS9%aMyUc;=JNtL4w8vPECr& zaFF2Ma{Uchu1(jwpLl%B(Csn9m1*trO``p$bMJ5z`j_N2l-XX+zj6sec^dV#C~-2LLU~Y zz8Jk&U!3|1FF6gc;@0UtH0oLG*<}Jn8tlJu+D4Y%tL(y@^c42lxGEVtI2x0#9ZBQG zj;o-}UfV<4Z@C#=c+9 zWU?sk{HCzyFtAJk3Dc`jgt}tyE>On%Hd&chAYE|~T38W*ojPtaUhtgxmIl#kI8)*f zHSVJH&p6OxfHJ$ls(PT4seRmK^HJk+$t3WmH zd>LCHk4|v5GSyBQRVV@Arg3`5`7Pgx>LJWAi1u!j!puO-tf-UaLphbDhmHL2DQGYDH%7|R89X9Ldg_~ZOMT)Cd-eh zazCI_j93o>>zHu^I(O1U%dS=aC;j`dp*?P32TwXy7|<&|4Edyhs0IxcVqR-I8YS$s zaZLgSjfOL&-|C*?PZf=o&}X0i;3g0jQ&Es?W3&5ZqOr^JcH+9_&bq^TE|SD1#XQ#> zeDb&>5}EGUuduY;a&$;~a7#$!Z4mkG4Sv1rOE-m-T}F$IfiR`tiGQQQzd{R=0&~W; zUxwS<^?qb7_JrQ=*On$ilx-NV!jINzRpGD5SO7{gInsN)hFo6`k~Kk&d<25qv-`)@ zpo+xnxF)v<-pJErmn8Zpnqf_Hq#Q%?=D?nxw*KNtfNJXR2iCXfj)~U7BR(3{h3@q< z0yywIq8wIW+3mfJ6{=8^_KQi~g_<%A>b-Jx#@lV}*fS+j7d(u!;z);}ehOxGi1yFI zO=EQi=$lica+VR+Ok=I_0c}`C?2Jc{SOJ+AoZTZq1Y*bGe8!B=%xEZ~h=vcJY_*LagWkuyiBPvNsa9x{EL35Xb)1?+; zjGZ3!QT<;SCoO$zxHIHBCbGMUVm0aBhvf>{sthF9yMHrn0oL;F5YV___P)maQUiB? zy#=JtgU)VvM%mN#zrZDPlhLP!%Ysh61@A&lZ^&=x7$i5?!{s72&)+uj#7f$;rFXL4 zb>5vqb^YI&nazD8sdfIvjQ{8ZOH`VqMB<~V#*qZ<3$#@O%UJrOzCf%ldH7j9Gdj`D zCDxnpbquW40Byd`lc*g=6g*N$F_~|wxT`S8$RzS_lbl-qEFCr%Lh6sdSYQ*%mlgP-I0#*Ni;+0Kk7o z#_XWgx0D(i?c^#y*QI9fI}O`MDu0q?Ywtq=gsbdtm$pSVjiDF@tN$$MFOR@*!{!npdw#x@dS{yHj1qMTal zxW^oO85ROClaJ59p)?N`xJmM_EV3bH0AuFX;dX+1X(^dhr*62pU-2MI?bU|^q$~Wp z->X=lYX&}JXbzH~@{il6NJ}4oQv9H%0ji~qrk(paeeHMO9Y!X;d-v|{p+>wK!dbn1 zsoZLr_}$HP+_?xjrR-94j`)?kKge9GZcuZEkvA*Q_l1Fq7ur%xygTIWg>Wq{kE=fF zoVv+9>~rCVGW*YQrwbp1;yXWm`t)4l3CX4bq^x+PfeUEm^=cZ8RM#V(0wBprLou*@}46hT{g8z4{u_KidDl!bu*UoR;lkr0`ct$F%JTWWLf&LaOOV|TI zV2hC#_tp3HU}jwF{*_P4lNhi={1|UlfC%_U%w{_$CkEjEXV0EZ$jY+0l55Hn zr4m0mc|82fBd6Fh)l)t(m_hL0@7>fAw)rG z0fN*}LXZ|pNaz7V$cfLh+4`RGedGIe#yR8U2O(>%tTN}k?|aU9T~{I=>ua24;$%8> z=+Id$%?E~u4xL0W{->Tg!T8Iyz7l%qkcYn312y9STOy9;Y21dR(=qrTfKRvLL*JiM zlM*(xzJC1T>3*H&cf#fKN#^{{+J@uS)eb5ZZ_4hw<;Eo4Q{R=Wix#3iZSwf2$9YTK zRPyfeo&H09;`g<_=+{-8ZE7iJ5jd0Dh*EUIjATj^9Q~I!yFU=rIjcwH<$N4_8cb{z zrRh41yE%BZOVZJM2Ok*kFY9BeEh$7OB<3ZD7Ok7H!EWWi$D5b9`b8rr*2|Y3n{%81?rw` z0s$Y~0K}qcCt17H|1d%7C5}*>ONY1ejKJhCxBm0$3ae`IkjWl9-JszSoi=!|nepD0 zTGi}Ptx*g2l~AX#kh5#JS+Hm|*j8B9own|x`&nTu z{f}V((s<{#_ZWM5VejS^wl46B<6nzlnG?II`H~+*|1{@%C(e^ppDcn3f?#)dVz!R9ZefD98FChz~)POx9UXO2>g#{JJXUK_n>J+@%A%Q zV2mMfHY%O7#rOOl&S(z|>QxT#S)<+qg7PKNcUH1sc9aV5Kw`x4)is(xz2gwjrLq?_ z%o!O!d~4};kz{n({*Rk7Nq&`-jZ_O6*Bh5vwIL2k1H21K`4;k*b(zrxtqKMC&dKm> zNB#qsr@HU<&GOaG>7RJrm0#i0Dw)aOeHsy0FS;RNM-g2pOn9h|Qhjnw#%As?{OSDP z7YXw2me;BjSY?o7q^ykAU+?9c|bGC z;!~_maUzd2YwB^c5B8x$pV_04bLZiuNYRm|wyawzp!I`O9J=k=P-a`Zrn@ztrJAAK zIEW3qPJA@Sc+$5xxcw&$&S8n_U1j?BH+{->Jl8I8H(Xn$f;2ne#|;PWuzg)mtuiZ% zLY*mEoG}ivy4_WrB_L#Z!4+WpDzR!Kwff*9Pm`IWzBwHRG>&_kUT-UqGyxX1-aTa} zCzTSq&ri%kY*=*pcqPjm9RAXq{`Jj+WO)#w)FS$7Uh4n{KxQc9)PbGGA7alQ9O|t` zpVSj+Yh=VoakJ9LR@3MTPFK~pxOVGHyD8;h(hcIjGm8)IO+>_lm_UZb9A)NC%hdGT zEs~U*b;EMY<3!mpWyy_7im6tH*Fqh-y-k-X>5f;5wgfyznzWcw+9_>cE__*=5ii?lS3%RM)>%X$JVZnccA7dqKOl9aFZ z^OL%I8(rz`tomL!pCbVtt(yFBuHMmN3+TKciK*6O)^T;vR5bpfJ|4m2Y+V!@qVkY+ zXH;ZU!Snsa!di=W8HXhDMXd#+n=r|t45zrFW0@KW3J!V+RkFI0#28;KAXYhRB`qnV zRlZPk_lMfT*6H~1pExynt1{&`MHj!ddW(Wk`Xg&m7EURRM+)TKC%&E{v-oP!IAJ~} zPo~d3sl^H$R|C?FGc#mhEfT5K_R>V2NF?efjmX0V>+L%yZ_2-;hH>7cd}V$;EW6-g zN$|-Gu($~3?N&_+`Red`B+rK1a5a(AVA>(Vv^}9m<4||lrU+8){9{4@&-6{gDe1yH zNd@>cc!i1|%`=APFA-#)04mX2`&s98-HNi66fwP4{P)3%$>YwL^{qJOmMdODD-Zp)D%Em%04CWpGLDsI}@Q-q;9V9KUpVpwSBI=KSAjNRWx zqSo7H&XT)3XFji^rk0ICugAHQT@fDk;OR~ zsj~=^7fxZ8J4;Hyc_w2>Plpv;NX0e?L7ciA(9n!t(^{E^Er} zG!285Vx#WII$D)y3*Afo%R60wkL>&n5-u*1bv_wXkw1uh(LLWd3QP%>n8u@Kc65O5 zFH{RStWSjFbb!-y9@$Rg-RnuBO2AZI`o6s~v1gDRc@w5yjSPX&Z0`1n$}DZ7e2!Os zKQ)abcL@Y8I4@fmd+n3-d^;~K(?oXK$yOk>MK*%dHtJxhxXp@#u6*f~P+e+rG1cqn zcq790YL!)0tNPCFUqt5@M2d%An>00jHG-Go~5OFt+U>I@F`r>AlOvQ zaWCGzp93WF%dbTh!?UJX5#`Z1=4)@38&)_iO*?_kc^l=TmM5KH^HWLPaAH$ zU9BZwtIl-6T_Wz1vU2Amx@~V6?-Krm^tEX1T9qQJB<2><`ljWnWV34$+$-XISCLpz znUnFa3Pl1sMdE`n7uIj6S9s~Er2A)B|FkJC#x8`^v>&D+%VGG`)}@fG8(sz~a!zKK zJ9;8Vxu20WBe_p4Vx}6tKZqsnHJPFWh&0NH#Lj^&BFT@I|3yN{n0(Lv4$h$~+94|? zNvEj(82vdB@d*N;WudPkUb{>yvM;;OD5p%`u0u)-w z4N{HE#;2ri?Rq<}+B|~jstlCEYOB#EOF>S>hS$DF?~eiJ;WdyHsbP9)(0%AX^IO11 z)FYBE=E59c06ndLZx4YAq(e$bLx*=*3D~fs@w3TTQb$_skR>G`xE9kz(y;{NOOsGr zvF%UoyFC0+L@40+Pke$PJ#|bP!R{pFBeT_z!Gy4pew5ci$N#R`>Y&i4y5No%Dxw12SA*bG!cLTQ2bM?x&K8 z=i4vWZif~K(9&9ZB=2iv+mx>K_+zXo5FT()c!pdohw4p!eMqr!Mz09&XXXyy8T5jC zd>*&ar1W>`Li!cHGVRgLP7W3XZIr-%0mRCkIQ1aYf6MKD-h{*iL0cL0^A*TElLJIO zvBy^7G%zu?5YYNGVVjz;Ts~Hd@tLH?zh3hEyh`a|Mws2Xf_mADd!GF1Tg60f*XHeU z3hl^$t@u(y_g9L5y4n~xR{Y_UkD-NYc#V}D8itZwN;qNA_&!yO_9lVPaWkrJmqPc& z%w;|7=LQv3m;y^%ZBvZwYI(9|sBbTw)_C*!gRS#`~49Shxka~ux z+rgPc)vVL z!UhKsPdecaSkY}Jv6*zN2Oqt|TY9^X>t_8trY1Pt+=>%x{S#N@ZW#?Uw;U3TT_v}i zF+?c^Mu9KE&+qaKF1eLHH3m!g5kQ(DQ>kkVDf?we5qhMjo9oRyux~U zm@-JUF0D8dguj1eVxz@_jGP|FNB?6RR;$mNBe$`B*oJc zC-TlH(Ps8}a<&oKA9^|L#H|#dX4r;haRq zY0FM)K(mt4MVNj^IXLLZoUX1vw&d5+%n7z(3B@g(EcmJx%@b3coOzvXxr@qw|B|xX z*)yMYZ z(s1m=gvr@H_n{^0ueplb+Jd+BxG$b;G)sQpD|cP#Y1LaLb%n2Pi%yz$pEN9O?`*l7 zJzTyH=oc7PdUI)Sd?D690F@&R`bys12*Zs8wLVVUr=4Di%vssW=_eH6t0zOwfIZ`z z$DW_2Hhp8}#yJufcpggyItAC6vh6rqttt052jEAR{u!(*r*`*>R76lw69`XJJ>1}l zz&;DkJxUvmjzl)S4eXVao_xZD7&I@EGy|5QN6N=kvE|24$XJ|0NT1f%V|%ioVkr3C zMS}D|k+^1@ROJM$*o)v9mg+P8vh9+2C!|-PBvV=Hj_=oM4fn@b<<0%Gr;^NqP$vQWOSR<>zGbJN8*~ijz zH#NgE$lS^88eeG_cYC(e=5@uFO1mdj0OY+FLQheC2b0z@$Pi?(Q-YUK3>J63j$A|6 zE>D77tFMBe4 zY|5imE}7~7b=5TzVk>37CDP-SH^WYV17y&H-)s_Yq_DJ$pu`i~YDe1!FLg>&S=-af zy7}Da;O;g;=#XJIZdIIJEvKu@oD0!U{vrsG(s*`^K2RN7C}KY!msu1)d@2)3w3ISG z(`utLp&z0(G9P`W&#**nw&a~kx@WvK{3xt60iJc{gxHyk=zTx(*Cj-8d3SZK|Gjf_ zZPh4`2I(a*r$B8~{rMvdjZacxUFT?TQgO<s>4Bltyr5`pEf&l4!p7bOW0)L^J|Ui!+L zQI2oyy1DZGKd!*zV;eu3WPm-V8%u0TN5@&oT?+JdBh{9h^&!50;}vJ>4Ltjsc=wl0 z!nR6uGRXecjPSj*5_TfRdBb_W&S`-|kZ*+?+hn8uh4q28YVoS`KS8|kD~Row@F^GV zn!F1Ywmlu^71&9RW;;scT)|-N4qoQ zZ)!I^-Ubl$&8HHa;y@>#S-uvK+vqJW&t}bvK*2W=m6H@`oK9)P)V`g+Z}5W?e0<(> zE0ze4lD$g7{Sn3j+(UTXLMmGBpo+W7d*Iizm_vSC!`y{8+7P1J_i_4)&zAS}-dtUZ z#gqH$Pw-6&5?O`{!tXPZr;lx?jI#T1e;;QKx!$tiUh3eC9R7>LJ)zH`1ISbZcwqv= z6)tOJ)LPbLteiH`P_#$u3r=z*wC5Me78Hrg8!43ub5uQ0$hj{jmr-lXpeuJTJF$sA+<{pWKeOwxf)lT}uPO?$XQ0&Nn&v-^0?ny#l|Ut^&GCO1ICfJ7YeE z(-HI=Sys_>y^wk9{#r33Io4!Jv#7s~k{A_36{AiOMzeu`Tq+wrVrI~OE@?}f&#fCE z$Uh|W%mElTvv9cegTO-83!5*3^FPL(@aJO2;6-eQW0|Zk>Flr18luYdEMvc+!=q;_ zpV_T(?&{8OY14KOUyo*`xS@~7qnh-$3aQIu*ZGT{(ctz4BE6uK3}@gY#7CZOL|0=< z{G#;?pN9q=uW)^?bL-?WyH`OUq9zSc8cB&*>H|bGe3hl(MYU^%XwVQi#)t`*u5IP5 z@*kg&ExE4^8HmV^LX3wp9zDGbRgvM5i4MO&4q9qb5DF6BaU)R#_UdiW!9~xO)jflU zhc1Sym?;3|THcVfJ`A%=js$b8w_Pet zHeAY7xyfjK3{~z0>QpMht)fsrd+_z5Ze9ny-SrLvVAEp9VPgUU7k1rKcXvO%J{lyS zaJK;fTCP&XH))9Ts~GGqsUSjJ-EUM4wUB1rQ#M=N`_F-3WqRZ5NzjG1F%M$gEQlt( zOdHbZNSh?R1f&G0;A?a<52o}>Af4b=IL`+ThbI={5ANSDs$*3BgV?g6vSQqIr*4?^ z-GQ!Ur{JC+ks`#c0@nHzMdDVE6w93-e9^AKrDfW-uZ*uMUg0_CkPQWY$k9CWqwCY_ z84u-COsATg^V7z@&#|&ZO`XQv$Si0hMtnD{LZa72F7Z=Z6yf6A!Ru|uOjo&FSt;u~ z$$6c#>cgUg#u()}+N*a%yQtO+Q8+h7X2Hl>)9AE{?Y;b)Pu8AM$j)cn z8S|9NFiK+4GqdT!Uq!|4@ura6NX86*drlV$vzR?dDe|e6{*0onjWjM(RN3ZP@4XBc zWCaYc485LBiJ)!)gD1&!Wgd_qBV6D)m8~Tr>>Mw&te%LyD zil#L0ZR-MElSzda3gr8^V6;mYEEhg0bN89o=&!L2MPXdd<&p6nlO6!sRQ;M$smQjoPZ>-;o|wS_?OmC2MsV-4wlu;ul#Wpy=0x zrJT)o4LY2MpUCd|Z@jMhHu`w-t!#ztjH;D5*q|*%#{an5VKsB@ALb~M5zX>_Msyh| zdo*bB^@A>sop+pYHa){dPWbV7%7BYdsarg#D0Z)#vA`mq$_`bVjpj^QlmIS^C$XoG zjiaZi?>5OAtKVq55Ys8+I$o7lwNoKkOjcZ4m55AG)xY~3J zN&{CbtrLtobd;3@lROocw@XD`cOrvjm2SL=3)vyk2hnSC&tRT@i?mTG8JDPEsk$5k zAxIs|KvtC?3FzEUmBO~RgIjMgn;e+fX6a^pgu7wglW0c1JkX|4_P{cA@SrdKDole< zx-zj|rD#O>?8%$+F)8}{DWbixn-~4hDJk0dcWpZt1dq9;KiP7%^VglRE>TK5RfTg< zBVuX&bxyVLxAmMpY<6-l>$^|CHcH%MKns+&f!;9zj9}T{YYq9S;M~|wg#2T&Q|nKk z-G~ED&>rdOWC`G}rd+OiPf^v6O4X=)5FU$`fKpy7Sri>__Po@whO4ezvPQ}Dk4ZA- z{IwUlJsJ5)ylw_PYx_MzNo)4BGixn;&^Sz!tifNZV?#LCS+6|RiC{Hbc`yANtPf-K zj2M;N5Qme@oB#u=@frJ;nxWcv^H=kHZ|{5Q&=#rU#%SF>X5azl(bcew(+Fj0JOe%Cd-A!nal%^E z$iX&NilQUX}klcLt}CQ}CcU^*ZtM<6Axrx=De^ zdUM7JcpOM6x~YW1`~TtvUPt+AOGMYFW<%gi^7_#QoK`ZeYTg3BL4revj3|RkrdcD3 z=bB)$-r<}&GN1ngto%mp+AaK1^(pOlPI{ie9C_sN7&sr5$2oTUE$$$K4;}IzeLkaq zWB6*ljH4-^#xJ1fNwl-@|2Se|<@sBV33*-EkCIj??sWy?{??eMLvXP5BMl9Qr%&$% zfvGc{NkwaeW+^3~_7S_fg9X5Wip7I=E#q4C8mx^YEsFkk!M;uxd_~q7Xy?bxFJGSC z80e|W_Zj>bO*wRE<`P6}Ju-#rK9;3JC{KzCm9s3ed#ip*SYE$@}GFV+)rESN+Zsf)+;?dH%3e+ZRo5 z-sdLbl(U`7lBNM!Vuj?vEAzllt0d8a%D6F`y5aNE7; z2+s6^_Jwk=ukW4n5AcnF{nZZwYu+_{Zm99$^)vW=>iXHQ-`+CEKC(uq8#&hGH<o%%#hD?jGxvwld~2wlYrteaInc5vOL7 zqCd&}r?;mkU}bH#)}v$o%imEGSK2L~3~!7RK*91pgO>&c24#PL>q}QhS~;SuOm%i` zR(M{8zEw5@4SAAY?Y+Kx76XarZ_225`2%5pIydtGtE{5p5!y+k4MUDNi4mJ5pB^7@ zLht(zb#`B*7`q#~8@V6*eSxm1j8lk{Cr&I|;3mogYg#-^jK_?*@&ILbLZGjdw%!WQ z_LUAkFmOxQYs3-)ANFChO}bvXMn43lU(#HVgv*WvIgm%c4T<1VYH=qc;02#&EtgwWcR0gbmNuAJ z5M$^J%;olXt+pkOyWP*RkX$WOEJccXDE2co51$e(k=*GssF8~)&H$c5z@z>}w_j?E zX0ReM`MU`FrPumeT4`@=%qn4SOP zeumfY8AYjYE*Ptad07ooqu?uf^;p4d>M3f zL4l84aLu=+^vjE_1b-7qL8AsXGi-n+Km8jt56J1>DF;7&`h_W;FHZA@b(0sVaRU@g z6dE2iX#cK^O3^`$5rpUyP5o^4inI7J{N~lN&daC~zTp^d%D6_-k`q1Yd8|viOE$x# z3>>yEMInQq*z@3japSnLF~Ue0wU0~zA8|El5H50<+&hlxay2o&=gvb;bZt{qYAcfR zE-`DcrH2v%OvD?h&EZ|C`iOM`12Yv7Po;9^`Eli)oTfc!;u=g{1m~9wRx+k{N;=Hc+ zg!pBnx}{Ihf41+V&D!Ya$^a|d(j**r2WVUYa<34*+<>KNS~Bo7SrEv8Io@vfp;MR|x*n zOb84)2F4pqw2|Kd?d>8|WeTNSe2B<-ti)jYa)rsPgI{nS@?_BB{s2xP4=Gr&HvZW% zkkE^o9a5jZH;i}z5a$gt&@S0(%_0NM%h8ZtTi$e?@?>zM^#hb@o7&uO6Q+ zGA0h?Lz^cWSWsW&9j+;cXlfI88(jpW*`3SojQtdk>{PIRRf|VXO9eI&!*F74oept< zXAv`I4P%}Q^0&UD8{1A~$^8(rO2+!3{o4a+mdT9%{CFueDBRZy=FrExP$xowQX4MK zAO#Uz6DbOc&wWF4Si!T;m*=)COkXsj6}Gs={+`%gl9tL+YMFYA1MgSq$mYL9>_bM7 z(_)H=QAu*6v!?hbfnr-23~f&=Py>hRJRK;92IqBu!JWQKL7yah)EprxsU}Wkk~e3$ci4Ev-lVvxVb8CDQHm+?OKR>wp@FJcDYvD2C{2c z8yt9TB1D9FOL9WUuh4z=WU-TWaK@8#a%(F#M1olHc-qQ?cIfNrN+U|1PsulGzA{1@ zgfZcj$>QSx!8{=%Az3!@Uww)pC|UfN%~tHS&K%OR|CFC2cKPk(9Kyo}PqUpM2Vm%& zEKXM^NEjYV6m7pF}X9Mfdhz59~M% zHCuiUA9AXgx^uIn99%H-Jqz)-Ar3$l_rcVRPmmt@v<(dx2=73vdcztrivvUP3>JlM zgQXrT)5ijy)_vT{x0Yo?jKMm26gN!N;Np@;cLl50UQLvjVcNmz#x`kgf6)kG{y4Qj zJd9XVaNC-ybpAz?xiH3rJ6XlOhP-kXXKxI#$VY$ ziiQ#h?uMwH7YO5`-tF&}J1r?BeS}}1N6~6Zz`RFkAT6icb6+lW^ZpY zx@8UKT*Q}kzVz9d@U)tpzQZH=D%9_G*+`eLt%vj%3V*9+Ze28kOop`aJi73zfl8|^ ztKAVRnAm7&%Rv4*3a zMF$;3wRBB)&@AF;IA3l`{;~E=SzAS0`~;6LxeI1+nh9<+xCDXUV^UgxYu+5%S0apm z)Ad5eUedG!#)87cyfw8mZU=S9Y896U2U$%8iEx59rK|Y6hC3!6@ale6J@Wi8&WrEZ z#ufJz7xoooqgf9)Ile|7ZWe9Ptbc{bWbED(KmJ{U9BA)2z~FD%3ck{+`uYpqgK6-K+lO^Ke@{;s`_0(s=PSln#-an#Yq%=zL)n)*d`AS=0ijO8I9 zDwFG+w}P7Ml(k|M>k>hCi&%3^)FkUvtc{MV!Kdzsv`H67zp`=GyAt9#s+k;9S&}cd zL%Vu5ClaRTV)-vRH7==c?XP@2mXZ7uH`>+f&g3l`dep-PwW?n>&thO;nIwPOny z>h^EiI`^89L$We62RMT8+b~S=%TZAzH~oD&ZCLr^rhN;^s->lmx~heN7}tmFx=r16 za;$Z6eIyW+GyDCB*nAbbIk)opN5HmxM7h{QHv zw~}o|BdZ?EmXs?_6O3Lr6OA{&LK0^Db$d6*UuQ|mi&%qW&M4-5Az(W;!&L?EY{I@S zC6g*bzSh8iBi_+5}VvG}MDrHzL zHYUbWZLP#=;WJmmZ4Ch)Z{YxO+?(&{XST>W&_NJasyvy&0e2^Wq%2@ssNds<>!Q4)w@lT(} zkQexy&TTihZnHLIrPHO~xz068tE-%UiEw;pP@}ph|FM9~{9L`EP2uYnZx55 z7+Yq6l5KZW) z`x-HiM|jWXeLuMkFM)ShbMH|h?PA9WJ7jed@hEAXS-;MmEJ6zQRH6nPl+G{ZfsAY& zA3`l*zghH&JeKL4R$4wbQf9@@czzq_cy|5m9hY>3c%MLS&qN=i>G?3-eQ$$hr&r$8 zYDh_3^fphzkXZs1l*fz^+zi%!oSIo^>q$K#wDVk7QLq$oeMBEg>$nDfb&|TyH^F8iWpUF&Jf;96t-iD6@Mcsa1d__<}pjByVTYPLhv}+i>w%e&9nxyu9d-i2MiQp!Q^$j$T6VKAC zGQRqZts_FkvX3)Pz2$xH$DfarG^~JBbN6}uge>Z;)nhubk#!Yi2l~)n;uD_hSe7NM zNQtx|*TOo*ly5?=L?~OiF%yv$kT=-dTdbF4_qOf@J9^XFrrhJ~$LFjF3bT9VlsX;o zVAkYZ@!ZP365Wc*4Q8Y{QW6~C{dH)N##ZK#Dl_!*0GQf=5XMr#o@Dgw(dxAf_;4MA zKs7b2@?HhP?BPF(PA~H5qVzdRZ~&0>mxK79Mb{6;DMMJmW>*VO4207C407;$P< ztyL|S&EMrtSXv$#aHtJe9G>0%ed%+N!!o zIPOLYrA>Wo>epnhXpATNNvzUxrTd3T3A>gfCC4iv(03AgrJX*rp5H0W6RXLIo|V)- z>l*5)UEs3d>U1O^25-a-C_J(VLrU-x&!+iZ?M$oYmat>wD}9cFL@3Fr+R$mafR@!b zch$@f%Y8}b-F_4j$ZI^}J}^Eny{9;bl7s-D{S}p;ktr@$;w( z`R@r9F!My1Oj*ob8Ou9+I3`e~s1?35Ydkw3yN}7@$L$HPia#wl_VYI=STxZu7&qeMA$i(*a}8wtXO0Y zPZFV-wpbj=hs=%{{tn}7pFi$gAQZ=Lz@H)m6@}(rOqS6CV*|AbvK>A>9qS|H@hNvB zOWOH4y9eTQ2+G(KbbrY((4*h9z+=~39Ip>?TSW`sQ@SPyaXc(i&jUiYoZrd0E`M~p ze(k7t$6fpR8LFYj^7K_!4GM>qGG4*oc;bmF(+kJ*MZA~XLUgwFXqDitn&~an>BL!+E_Q0z*k5M@myxu(dNbIc?5yO0t~4@eC?9Sw`Ec9G%}FzswU-uK?H3q8^=1DK z!4T=Oe`6;j-pG!E1XGG%S|pL^Gg6?{Ny@At}|Eh zGuyDcZ?vD>kF2~tgy8~lxsDvn&M)PK@|ryy+}uRZ-vR7(^B9~{#y!OK*P~p}Z)i>=a#6+=yv3rDr9gijyNGl7{yOTzURsKpr|Ym!H9mNQ#S#{VZqrF0avjM0*UN0lP91dHvq&Cz^|5ErR9LkV09*Sra9{0itf;%RI;}M(R4$(5zK%zww5)E z$9oJT%!hqTRVkGDf7Ka>UTUZ_5`a#IkL;g5y>?!kLIKn^yRhqnj}lj=GO|m5S{v9{ z;SSuu2$I`!U6JKuUW6X*g{38fw*!UD%*>ttg)q$3YIY3-u|ujxZTY}WpZ^J99P&Xo zG9kF9r>CXAPDhdk=g(~v(TCk(XY>YtLPdp+0xgqr@pw=<)vg@lH@`QNJlK6XXi z$Ljs>RDX#XBF^D|z+i{E*nfAZ8G^_R^?#eQ49m64|Nmv@WE?}Vbd)1{JZ}GM`kDjz zW$?ZUEO-ba6Bljx+0+92Tw+>w+ET~Z?yF187qeniriuQj2hlJtUI%g{cFMUH((q}$c#1?eir`x)U zYTITPw-mDs+B(AIB79nOhy8p)U3CTIOQmo0@rjKUi3-I{ngG81RKPr znH-Gjr^)j=DY4^I_@4w}8BovN&+r`i|4Ppw#?7Sm1#ZKt7i+XT3Eq4}p5$a+=jn}X zhJ=JiDzjnHKF)_M$dvOL{l~;t#ehG7k0?r?Fe|1&uCQ{hH1vIX54BuzRHS6EC~w?A zT1c*$Wb3@wB&#ot)2HELllp*j2Mf`mr=R@*NRQbx;tyr$U2s5A#aVT1beF?ND8Zef zr{G&2gNp71j#hu}{m*$k;@T_Rsflmc8fpX^7T%mp|9abG#F z;bQVn?DF7+RVQQY)E zs={

nQ7g&6Am8SG%uURMXL;ohZx8cNi!dKirJm}ogLUYo#_<0^f~Vxg^M9K6dRM% z`nk5v(`edZCA?Flo%0Nk$6WADDs(=Hzg2yWzT}a50PlRK@Dmn)in3?l0SYc2GlW8>DNIS466M_l>)Ht0{FaF|29^# zdLNLomL(MTA$wG!SfF)=*yJsw8#VaMqRJ)VPL?c6)hlFr=E8C`lFA@p2?rW1eLxRu zb!@S4eCS;LCG%ti>$@Dud4udt+L;E&bl=!?LF`^BuPeY+k7xs$c!dQQhZvu~^Y5Cg z#KfSfn1%(`d-gKKli9y07@R&vEMYjHw@XotQk6w=k`DEiu^llr!+ozpR0<=5uH@Cx zi481ue`apE=}<^}$Ma2ZLvz|vtb9W#=-!BJ!EoqXmyn?J+*{|%k0*vM<@}(GFr=gv zPVPHTUQw*`ik;(!!X|rVl8o&L1&b>oru?YNmi41Y)*Ir0vtP-YwomTS`FD<^7Pumj zN3TP!h%h>{)zffZkU!;)mfa-S_#7f!E(!$5R?~-636-;+F*zC5Bodjs{nCHryibPp zGk5Vm==e{e3W~pQ8#VMt*vD)W!*f_qP=}S6l>(ARs1GpH7vFNwav~d`VLV^=drP$Bt4hAf{{NpcR*BY^wFJII+0GDQra@|8gX}srpIn?gWi~yWk2Svt>n=F%#n9!nF$O;Wf5`Xg zCR>FgvpUVqq$ES=b&HgEwp1}|q3=n0YabynRxY$dC=anjbv|wOKiW6-(f^@+>-r)U z+FNc^gt3BaEmFS2keizDf#TsYlWSJ`RM=%`>8F6+qTOB|Gcw`{|MGRHYWE5@n6-tu zI`Jl^Tjc$X;k%|5w7VsClr`+Sgb~G7IFu`zqVPl96T8&V8h^whC&s@O?-LSXoHzn$ za7mymGqedtt?w?rnpXY6&tM>AHkgoB%W6wYLWk3M%2MsBR`;@aHJ_7X2_t*WF2kEC zoi~8YO5~?uWcGi3^7S7w8mY)}Ffl`^PU`#>`bvVaPIhd2)(OE$h}zb;)Drw>V&k*g zHq{3_2|()dZEKOTj7XESvgoyMPJb9B$_!Hi0~dg#P*RxXSQxt*vNGI4VN7t9)|re;IzP6=4HWIG)N6>ouj^O}G^@Y` zZe9R!k7v3!g4BQUAMH~lQGKH9A?}6@)aUhsF`b-;1_<~M)a8w(w%yu~ZRS!+!noaH z50l^{OSfOyaUCnUQ;sm> z9L{ObFusx9Ul&y`>k zV*MIlDgJAC-1C{94N<%Ohe##Tv2Q49I=QCqbS+Ce^lqE%)%T*c-#`XE!Bs;IZPN&d zBM8tpN(GhdRYMsRcpwNtb)Zv)PtmiKcG||XMoRALr2Wzg8e^9~EH}8NXUM#{Iac7} z4s+zQS3;N+t*4C;|Kj;^#9am^lB$pFy(uu6nzIyz(iMnr=IHI@eOVew$RG3q%mxK1B!;jE=9Yl!Yny!}6nikUJ z;IUuI0iIfhpi0CJJ3eeK2;PLu|LV%9jOZ7^l%Y02e8nt-R-ew$V_lyv3m31?w+-wJ8Ur#W2@%rsZTNcK!a;d+-p6O zRiVHk!LwNb*Ci8nPYP;uEpm8mlIaUs-O7=l6^Xwl1_mcnoKZq5&vdeCPbFrnfwd7w zzsASDe%6^9AuFW!R$nA{B2X^j@XH+%!=}i~5j|!rpHmY~BNV zjJ6%t`d-9e`D{nq!k%bAv{Zncpw=SP#x5(hd{MYf^o?Lhx}1XLU8;{!;UfHWAqaC< z4c9QFTCYg*YJV2~6xc6;717;$SC(gKDQ9-P{K1yKlOnIk$;t(5zT&ei5Yavs#6w8;;yAT$jNenQoQKel)A98LJhB+pRw8SbE~aU)q#71tC+gm*A*fN?u`(a;8I~QQEwh*emzY z?6M)P>67k#qa%Fk>X+^F@IJ?t%V1Tza<}p$bp%(KFK~i5!7haVyI@ProfTCYSuwnB z0iQ_LU*QrLR?qAzfaP_H&`iLktke(!sOi)TTV2=yKV+M_Qg{_fYm2 zzg18o6c-FTr--UlR|3FwV_2E9fB(cusu1IsMXJ}(;jAbIM}6|s-kQ5&9nMm$tqW55 z9r?E2X^ZkEWM?V7tbI)m<;1(LY*9{Q9|`)5XM2~9ey`Ewl6-k_d3`^B>jo*s2IYN! z#@vdy9{;rx;1#3DUv?KpE3_yTAbq%4?|aX7$M2(3)1XRe&Eu>Q=)Im`cOGYHnER5p z#TLSGX?ua?Uv=Hb@-gHv`CZs#&S@`+6LYi0V|cx6mDM-N_ch-4A)j(z6Rj=2YXngp*88)$p} zOIAxQ`#(s$hHomGVIg&D$qQ{{RsR0VpxBNM)v`_bVR6sKYlyCrj5Y%;i%d*KVWWju z*U_L3&f^y$KNl ziGWHcN=qmqARR&igb+wbcn|m7GS2fp@2B^=@-0{PN%lF}d#(Ta|JL4q(PA{%jG1pB z^(#&{lKa+3b6kgI`VR$35A`2A7P`^kw9Y_uG40uE2-eFzqn88^1j>WpkBRk}z0w$S zT;{dQWfe|qQ?FyE)LR~7z1dN!k3g-;(kevy{k;S^L}T>BTym4;itDT1GXQ7O##KCw zt@F^kpL)Uvy=7ay6cOha>P4<5?!e#i|6cLNtXBy9e94XmtqU?cwat?B>X0!QQzb@6 z??TgediiWzuw{w18=qCrMn(<~>psQ7YnA;8j^b_0u-sMk8;B-dPZkpZtce?Yj- zm%jE!uKu^B+Mf4wkEO0(E^{Qo-&(6#oT5V?6BNo&x3pr;z^D2{2PSi@9^&ME0Bb+i zTEt2r!9;8Q(TkId(mAayBy*rDBt^#uvJ!u!3y=043S!>1Cr8YcMMm)XaL_F|iDwu> zGkwmDH}C;4<3oo5l>NItS4Zq|T(KZ{o*?L*i(2 zxtFiL%RM4zZv=^pxKM0VM=mN--41jQ^0ky_-`Z1r{66TCrDk8Bk~&+1NYGBHc+)8v zpM3@V;&g{3)xpBw&r-x?d5KB#2zUL&13}}@W&0=T(72HNlQ0O!OZ={@J>!<*&?)H` zIx5*4d;yzihUAa>!A-(+Sg#CxRLYm~kk|W*vNujdKUwpMW1_Kf(v^)C37ZP`@~ltd zBFl;QaA{~gtx}iIonJ3>^zZ*Jqub|pz%-5%FzmSlXqAcwhhz9Ty=BKH^R;ZrWIEif zFW{1mimO;M&xlI%e;F>dcge{vK<%`{*7gc)kh!rO%MBm}@p^#Uoh;6BeWBB1ZTYlqB<-}iPxP&hZ0 z&_<_B4s?SMc_+5%5n-vt1n1I?QF8Y#wx#8gd;SlD~$eqV!Vfe05iKVd7{PRQ=+w_lfqC0&t2t4j$*D@VE!YGT0mu|-I zLrbg%qTEsyWQLr(2XRYYV#K7)NU-vXbm#kO&hWxxU0dC9PtPV8Sw%6cnVlp2UPDK6 z_?%}qq*dnTzwkg917Txb{E#rrImqrl2woQPXE$8kK|puVCLk!QZ6}5)R4ig~mHR>* zpIe^!YvTubxky8U4_c*xcS>Wl54(CcRPjirn4f>>+x(-;5ZXK*qMf|CUuxiqr(M+Z zt?E1OPp_8RYi@BLLCJ!)nF_MCQ9TT4uv70?y|g!)H@MzDi)%rAq8H(f;SCDFd-o1c z9dcV`cl7>_hH`c|Lks7M0i+}K`cFeQJX|1&2KmQw*h6s^HH3zyS zHQEGVTs@g@XF9F3n+5{=eXB*y^{iIEDcE7$3F8x;V`2D1H68r}F4;i!I51}A?VP!k z{G7$#fYP{lpdCW$c-&Bfl>bFr%m?f9UAB_(%LNyPbVhybO5J|+vKNWMt=2Lbe^R}k zl?EbiFZPbov>XF&yJwGx-t{PtpV9m1@?oYHk(Wz)?xQF-pDej3lDpzd^M8^>U5R|t z{fO7Q-v^yBZgWYLN|PcPtdKb6;rhx#*ZsJTbk4pH4s&le$T`X$;NhNgbju^DV-n(G zLDBgQ;}9R3S%(|c&ztUfzIlWhXs;9vl1YA}$Mcm=RunOd&YcgtVW=!BGu1@Tq1wzK zX|llv)X95A?v0bS0;AW@;|m~~lQBPPDk(N_E0xO8jAFuzkx}dqbTX;yoEmLKYw&=Z zsU59V*89LtCzc!hcCLwTFFY2gY1u;~2#rz_BU>KZpQM-4f@ey~VPL5sUVQeR_j@I9 z34Y`8Y;w#2jmEIq2S3C}+R_(dB$ze)^W{mw+J8v`r2j8-obgN5AY`uZfopfSBr;(3 zyoqmk*l39ZrEK4m!rJ|KYlgCRBD4cdu8OHoKB8}by~TY?+c6DHhf^6Q8#4PCap@rV z30xAm;O`C#a=!|{@2*p)!&7a8;ELD$GZm{;+f|2~SG12N_7bR(V1#yCKYL411UCek z^k@f3U_tMdXzK@>kUmgg8ogT;p34;evH!=oUJTZL=~g~oewsjcM}N@t#4wd(O{pS4|pY&UIB%nMF0vG)0&TuQ9i0f|?*NvjZw zV>oJOhX1RyMC{!IHnv-Z>s((>IS6~xN}XypA8M|V*f{{l2=xJ(C`j=Gh z6CijrO@5Zi!5mjNzc7F+1|%l_OE>IjhY7a#3{Kt^Dtc=x{ZnJEe50%E|HC0Q$3CVh z?6{Y+4t2A*iW8{Y7@VyA{q^2ltth?bj7+hZ?J2h*pMME3R5EqWkqL)%_jYVxO|e0c zRj*OHHE&RZMh+857c=U2Md*ssx_JwUmQEvZ2oo>5b zm7SeV+uxcq-g@wm3?zVWFeU%jg2K6Vdf21x70&ClNOzf}RP#PNT7QB5E(;YJ8hYtW zl-8xbivUxUjD#Y)4TH_Hi|iNqe9Ig5WK6bOn;-XkY^-o{HEBR))ezM{Y|dk;krR{g zKylO%TMYY|va_)rJWY$Al|u$N`VgyVC#Mg}$T~-^`#Dzo)Q`shfo%KwHMgJudm6;W z6{9J3D&hNg0}3WC?s&~uc9D1EzWRpbhAVqxg{=5(BktG3cb+Bqjt7792nrp0`}KBI zxPYLHX$^0-&~b>qo?e=E9HGhO)j(4dSNAn5_F)BF?}v4nMFD!y;`k!(-dJoc7Zr{X zI4n)fFc*1w9be6Tc~7^AdIr-O__N1!9{4qSyQB0u?<~i~Z30wtMT);ZJeVr>&j6FV z|MYd0Gdc&&(I`0Kh_&F+=oIZI`Z{_Y-Q7myycD5d`#z2-A8^(gz$ryM2*azZtLq(8 zzIijH^3E10v7w*=5fmM8d2i&9r~XpP;!O3bmoq&@uf+fE2-*GWTPS}2{{4Dv%7~i! z1e0$6tbl)bp^&GB(yzlF+0PPxcw98tnstxyn7uB;FoYM;jj3ge_JdfALWH8`)mC>} zBxx(9C$n^*X5Bk=@+Y_fTsz{5j~xOQLwa?j!MA?*-u`p5L%tj@u7r7cc|A*(&^KNE zHv&~zd7B5Kkz*kJP=Jr`$icU#>;5kS>aZyAw*iPBUI~p0${op)f&xkJ<}dOF{Fzx} zNLyD1f41xe)!qdRJ->XN%BQzaKxpgh`PL{9J3bT1vS!h8iseh1Ik@1M@Z{S6!9PvD zyg(EX6qHj3ybv7wp4EsFgZ`A+zbKlwqX3pknN2MQ3=qXpdsEC7^6L2OO2sp92h8F| zSWg7deQ1}D$_PGQ#0Ya-YoVDW-Y;2d|GX6=q>9;8@~9oad-9vJ;eAV%WyKTXYsPcD z#V>>rEbUZW{1@26{kitbm(G1Q6&90-t3F{sKHvQ{nWLK}HbzUN?fK~aIHv<~%=HB$ zX&qA;1%<`KX{P~o%B^qN$Su>hqm?vd$lQ{$usH3>pBjAl41}O~NpuxRr(0^R}ONp^}=QX+DtHpzU{v_t%j9&Kw0 zKqT|)k0K>C!?Ws{Txxc5u|*ZR_t@Wk;fN2dNv0J|2^p&6GM}w8>nHxlFX4~6*K`lec_l2xLRHL5^Q6u*NlqYDNQET%mrc$s1u#G z85@OlMY6?py}N*t_rflqS%md5Z&Pcg@^3ge|R%AhQXePiAsvS|2E(9<#L~ zJP%+P>>!-+zgkRuNw@}}EO2r9!YFw$Y0 z2|5pbkZ7}#oqQ~m!EpL9&bu|yv*~TZP`$}>9p%e?;`o!YlGqlkwHthu$70L<6`#94 zUqrak*-Y=X5|2xK{R$;!!*h)n1nY(coyG)H&$2e&4|t4&=KqNv1nO9qUUi(*4}~lMSW{vw049B<2gmt$J9N0@-8d2I77;>hW|M-)P;JdU9HI zrdKJRk$)BPu%XBzV7h8d!T*-5n^^5g^*b$R$L-|S(jm%D_tnwsiUJXNDIKY!#s;lo`sKX z_e_ANz_!P#- zGa)yE9r$Tc$QFgr-r)B*mA#wUt(h?qG;SJBRw|Hk)m&Qh>ORUCzC0v=>4A!0-Q>B<55Z>NJoiOpqFm)_ zEetyHF4thx((z-#U0L288wyKrxGc-|o%*;}(G%JMlEQ>*Y(9L(=~I(BqLouhRG&)| z(;+fNXvmZ?%-`P?#W7Qih(lE(wJjrILnMN@(5y0|9YP@#TSn!4UoW zjOIPS@ux=uf3cfm)GX9XrMI{zChB?};V?{WU^6LI_0~5v2%R-R^BUK{Lb3LU{OT_h zq0TKF9=>fo4%Dz|mdCWzjx zShVlTU3nbnJa;-V00Mcmld7D-q^T&S0@jg^FqZNu}m)W2?+%*zG@6;B*S)~bPd7poRK6EpXPU=Sw>|46G)qUt;^%3Mz1Z_U=L(?-?G#|VTg|*7o%3jhW zv|e(d*1eI(T&3FwUSDy*^s*Sj9W6wkHaxsW=Z`>uaq4~?oP`=n6(*5#9M|sQ`LR58 zxckC=cI#b&5j8DdjJ95;>CoLVvyVyFf~`0e;n&hxnk_uvGAS=ZRMg81i+)2L4a@6C zy!oJuv7vTz57|Av{noi(+v~LZ&2!03Zdp$f@Qb*S7hW=xA)Godej6*i;Z~hh(Bkc} zBAiSdZa}Y=4lC>1Ax?N@9sWa}x`tKEb8Kf_byHPM@*W(bNCAjbsQ!W9NAfo*c)&7@ z2M{Np)hpN&y+@LYRV%cc(wZ}gaH2;Q{qkhnzSWuUO{&$EIGRpXpdU7PSh@plpRJS3 z=TF$-Uyol!-Ga?F3>3>=;y3ykK~<&zQyP6Ip!=LZfb@fZViUtDetznf>6{%KJ&uN( zbde5>?c~df@S4IJF67K)LA52vCm3koQ-Y`P2h|vi5`>qW+)KHV=MH=IrjcRa0VQ8w zJ_Jor8BN-v8O6UEUWi6AzVcr~T1R1gpye{oE@4mIBS22*8t zH@)1F?A_crh$&Z%|90NdjUMZ@m{F@kq31^G>{hr1$>u0?{64wTj^jD4K6t z6Ckfh%HV$`P`P(#?b2i+|||)%V7~SEU~DB>eeU?R*W&HY$U{GQa(O${PNC zrZ0ZLItl{Uf6Q4B*&Kj`V0gYpaPr6qW;k?Vk1M z!KQpfrPbx>8tR5jFTgj!HOA{yx+s`SDEK-!o;+$5@JbB&sv0;6z#>>x$RZ_^g`s3}(?y%rxLG>olULD`n_a_+6!HT#oH2fEEmC_ZVXVfZrVmOA zDaCd@s~EkI7$%{W47LaaT6{Qm=LQXg!9S2#>Ke>i zld0}F(g>KM(G{c#W))~8PeohhAHGSf9H2MCLPLRv(GMqh4{TI(2q`W8H^|eitGVRF zA9zZ0GD~_^<$HjObFBw}AszX{MZBZM-0{c2Jw}R6XQM4A+L6#!n}P5rZT(^4P5^K1 z;6)1*FRU`FF<$|`Nf3gWWe6{{%sI3r&~!7F_`qBg2b%WDZGIuU*~YB%PH{S#xJ@9mX zBZKie4B&+KNv{b+)W4}e@eOrBFu?S!UOn`K3x@Q;j#i4wj+Y43 zgD6#b=y8Z^s010lUauwdA!x$ri|8OcOYDo(tXbV6(5rXjvV%vtAZH3KQqnD}(sjF( zaS^xjL^MTPerYgixL)CRpXE6*j5n@~_I86Lp9QitG8uVVSKxWd4xu<^xY|tfMp{e&o>W_6{sFp7$ftQiW18UBD=O0gf-529 zx2syB_twpd5{DSRK&ID&Yf`T^49i9YGfmpX5bPT`YXt>^HfR#xaWlSym zAXEh$BokUL?o)Fl=AK+|#KYm2rB*eRy-}LcSy=597zzta!Xf?@x)bfdH-=(?f*AoL z9YNhXillN6jpwx(ePfuGFl%4X{qwb>3%@no9Idp%95i!Fjqe>XJY-`DJLRT#;pQ9t z@7W4h^{CNXxk0BLw%-#Uv|)$Z>&cBAiEUoxBa8YpTtS9%aMyUc;=JNtL4w8vPECr& zaFF2Ma{Uchu1(jwpLl%B(Csn9m1*trO``p$bMJ5z`j_N2l-XX+zj6sec^dV#C~-2LLU~Y zz8Jk&U!3|1FF6gc;@0UtH0oLG*<}Jn8tlJu+D4Y%tL(y@^c42lxGEVtI2x0#9ZBQG zj;o-}UfV<4Z@C#=c+9 zWU?sk{HCzyFtAJk3Dc`jgt}tyE>On%Hd&chAYE|~T38W*ojPtaUhtgxmIl#kI8)*f zHSVJH&p6OxfHJ$ls(PT4seRmK^HJk+$t3WmH zd>LCHk4|v5GSyBQRVV@Arg3`5`7Pgx>LJWAi1u!j!puO-tf-UaLphbDhmHL2DQGYDH%7|R89X9Ldg_~ZOMT)Cd-eh zazCI_j93o>>zHu^I(O1U%dS=aC;j`dp*?P32TwXy7|<&|4Edyhs0IxcVqR-I8YS$s zaZLgSjfOL&-|C*?PZf=o&}X0i;3g0jQ&Es?W3&5ZqOr^JcH+9_&bq^TE|SD1#XQ#> zeDb&>5}EGUuduY;a&$;~a7#$!Z4mkG4Sv1rOE-m-T}F$IfiR`tiGQQQzd{R=0&~W; zUxwS<^?qb7_JrQ=*On$ilx-NV!jINzRpGD5SO7{gInsN)hFo6`k~Kk&d<25qv-`)@ zpo+xnxF)v<-pJErmn8Zpnqf_Hq#Q%?=D?nxw*KNtfNJXR2iCXfj)~U7BR(3{h3@q< z0yywIq8wIW+3mfJ6{=8^_KQi~g_<%A>b-Jx#@lV}*fS+j7d(u!;z);}ehOxGi1yFI zO=EQi=$lica+VR+Ok=I_0c}`C?2Jc{SOJ+AoZTZq1Y*bGe8!B=%xEZ~h=vcJY_*LagWkuyiBPvNsa9x{EL35Xb)1?+; zjGZ3!QT<;SCoO$zxHIHBCbGMUVm0aBhvf>{sthF9yMHrn0oL;F5YV___P)maQUiB? zy#=JtgU)VvM%mN#zrZDPlhLP!%Ysh61@A&lZ^&=x7$i5?!{s72&)+uj#7f$;rFXL4 zb>5vqb^YI&nazD8sdfIvjQ{8ZOH`VqMB<~V#*qZ<3$#@O%UJrOzCf%ldH7j9Gdj`D zCDxnpbquW40Byd`lc*g=6g*N$F_~|wxT`S8$RzS_lbl-qEFCr%Lh6sdSYQ*%mlgP-I0#*Ni;+0Kk7o z#_XWgx0D(i?c^#y*QI9fI}O`MDu0q?Ywtq=gsbdtm$pSVjiDF@tN$$MFOR@*!{!npdw#x@dS{yHj1qMTal zxW^oO85ROClaJ59p)?N`xJmM_EV3bH0AuFX;dX+1X(^dhr*62pU-2MI?bU|^q$~Wp z->X=lYX&}JXbzH~@{il6NJ}4oQv9H%0ji~qrk(paeeHMO9Y!X;d-v|{p+>wK!dbn1 zsoZLr_}$HP+_?xjrR-94j`)?kKge9GZcuZEkvA*Q_l1Fq7ur%xygTIWg>Wq{kE=fF zoVv+9>~rCVGW*YQrwbp1;yXWm`t)4l3CX4bq^x+PfeUEm^=cZ8RM#V(0wBprLou*@}46hT{g8z4{u_KidDl!bu*UoR;lkr0`ct$F%JTWWLf&LaOOV|TI zV2hC#_tp3HU}jwF{*_P4lNhi={1|UlfC%_U%w{_$CkEjEXV0EZ$jY+0l55Hn zr4m0mc|82fBd6Fh) Date: Sun, 1 Feb 2026 22:06:40 +0300 Subject: [PATCH 06/12] docs: add commit signing summary --- .idea/.gitignore | 3 +++ .idea/DevOps-Intro.iml | 8 ++++++++ .idea/inspectionProfiles/profiles_settings.xml | 6 ++++++ .idea/misc.xml | 7 +++++++ .idea/modules.xml | 8 ++++++++ .idea/vcs.xml | 6 ++++++ 6 files changed, 38 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/DevOps-Intro.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..26d33521 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/DevOps-Intro.iml b/.idea/DevOps-Intro.iml new file mode 100644 index 00000000..f571432d --- /dev/null +++ b/.idea/DevOps-Intro.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 00000000..105ce2da --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..db8786c0 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..c632cbe0 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file From f8a853d7ca8eb3fb96248eb0ed87299c23eb0d83 Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Sun, 1 Feb 2026 22:12:55 +0300 Subject: [PATCH 07/12] docs: fixed lab1 submission --- labs/submission1.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/labs/submission1.md b/labs/submission1.md index 6086160f..946f9d1c 100644 --- a/labs/submission1.md +++ b/labs/submission1.md @@ -1,4 +1,9 @@ ## Task 2 — PR Template & Checklist -### 2.1 PR Template Creation +### Скриншот ![img_1.png](img_1.png) +### Шаблоны PR улучшают коллаборацию через: +- Стандартизацию процесса code review +- Уменьшение когнитивной нагрузки на ревьюверов +- Гарантию, что важная информация не будет пропущена +- Ускорение процесса мерджа \ No newline at end of file From 7870170b70e1e9acb13bf0c1c0375d0d926c0ea1 Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Mon, 9 Feb 2026 15:33:42 +0300 Subject: [PATCH 08/12] Add test file --- test.txt | Bin 0 -> 30 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 0000000000000000000000000000000000000000..418a98ced2ac70b5bdee0be9732ecdaae7264515 GIT binary patch literal 30 gcmezWFN7hLp_rkBL4hHeA)g@+$Vvs1ybN3n0EsjP&;S4c literal 0 HcmV?d00001 From 8c2a0106282480b6f7354832049d31fcf5f32f97 Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Mon, 9 Feb 2026 15:39:23 +0300 Subject: [PATCH 09/12] Add more content --- test.txt | Bin 30 -> 58 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/test.txt b/test.txt index 418a98ced2ac70b5bdee0be9732ecdaae7264515..e002b84b36d7cda3ed4accb7cf0d28546c2057d0 100644 GIT binary patch delta 33 jcmb2Mnjk0R%aG4d#E{CMz>o}N Date: Mon, 9 Feb 2026 21:27:15 +0300 Subject: [PATCH 10/12] Add file for restore demo --- restore-demo.txt | Bin 0 -> 36 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 restore-demo.txt diff --git a/restore-demo.txt b/restore-demo.txt new file mode 100644 index 0000000000000000000000000000000000000000..b966ad60f4d2281a23ef018e4c7d9c0eb628e252 GIT binary patch literal 36 lcmezW&yyjKA(Np5h!Yud7!(+i8S;T5B@C%xl9z#t0RXyi2l@a2 literal 0 HcmV?d00001 From 40b337773b7848a1c947d63f1adf3d571fa0abe8 Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Mon, 9 Feb 2026 21:41:26 +0300 Subject: [PATCH 11/12] Add demo.txt for restore test --- demo.txt | Bin 0 -> 56 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 demo.txt diff --git a/demo.txt b/demo.txt new file mode 100644 index 0000000000000000000000000000000000000000..edadd99f363b63a8241f0ab7577d6f2e455fc8dc GIT binary patch literal 56 ccmezWub3g3p@<=op#(^0Fz_;PF%TmH0D7GY`v3p{ literal 0 HcmV?d00001 From 8fc511b8f8fb13882c241e5c6ea32f66758e08b2 Mon Sep 17 00:00:00 2001 From: Aliya Latipova Date: Wed, 11 Feb 2026 23:38:19 +0300 Subject: [PATCH 12/12] docs: add lab2 submission --- demo.txt | Bin 56 -> 74 bytes labs/submission2.md | 280 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 280 insertions(+) create mode 100644 labs/submission2.md diff --git a/demo.txt b/demo.txt index edadd99f363b63a8241f0ab7577d6f2e455fc8dc..77e1c0c0f602c62e43ae513ebe1312f0525bf0c7 100644 GIT binary patch delta 7 OcmcEUnqV feature/lab2) Add more content + +2) git cat-file -p 8c2a010 +tree 23e91942ff3ce7ef439dcdeba8c75173cf395326 +parent 7870170b70e1e9acb13bf0c1c0375d0d926c0ea1 +author Aliya Latipova 1770640763 +0300 +committer Aliya Latipova 1770640763 +0300 +gpgsig -----BEGIN SSH SIGNATURE----- + U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgahbMKjqXpbDKS/yq0XmYOEr+XA + gJ5eIIRzF+OYwLaM4AAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5 + AAAAQM34P0pE74XTF5hqymDmlRik9liI3U48nNiXoigp1TT5VOPoXyBEcF1oLuO0hJ/XlP + iAPGSegPs5to209pQGEAU= + -----END SSH SIGNATURE----- + +3) git cat-file -p 23e91942ff3ce7ef439dcdeba8c75173cf395326 + +040000 tree 4b00f342961d74262fbb50ff469745d0fc7ea83a .github +040000 tree 49ea7b4ab1503744ae47d10ae33ea487c3c93d37 .idea +100644 blob 6e60bebec0724892a7c82c52183d0a7b467cb6bb README.md +040000 tree a1061247fd38ef2a568735939f86af7b1000f83c app +040000 tree 25aa0d3a77eaf13b24ceb49e72e0de5a84dd78b5 labs +040000 tree d3fb3722b7a867a83efde73c57c49b5ab3e62c63 lectures +100644 blob e002b84b36d7cda3ed4accb7cf0d28546c2057d0 test.txt +100644 blob 29a6b9da669445d31f6dd05f14318ea39aa6ecd1 test_signed_commit.txt +100644 blob 5c02253e4d038dbb3a20c2f6b9fa4d4b567aeb3f verification_test.md + +4) git cat-file -p e002b84b36d7cda3ed4accb7cf0d28546c2057d0 +��Test content +More content + +5) git cat-file -t 8c2a010 +commit +``` + +типы объектов: +Blob — хранит содержимое файлов (например, текст test.txt) + +Tree — хранит структуру каталогов (какие файлы и папки есть, их права доступа и хэши) + +Commit — хранит снимок состояния: ссылку на дерево, родительский коммит, автора, время и сообщение + + +Git хранит данные как неизменяемые объекты с уникальными SHA-1 хэшами. Каждый коммит ссылается на дерево, которое ссылается на blobs и другие деревья. Если файл изменяется, создается новый blob, и дерево обновляется с новым хэшем. + + + + +## таск 2 +```bash +1) git log --oneline -3 +c5e8d1f (HEAD -> git-reset-practice) Third commit +7831243 Second commit +9693ba7 First commit +2) cat file.txt +First commit +Second commit +Third commit + +3) git reset --soft HEAD~1 +PS C:\Users\aliya\PycharmProjects\DevOps-Intro> git log --oneline -2 +7831243 (HEAD -> git-reset-practice) Second commit +9693ba7 First commit + +4) cat file.txt +First commit +Second commit +Third commit + +5) git reflog +7831243 (HEAD -> git-reset-practice) HEAD@{0}: reset: moving to HEAD~1 +c5e8d1f HEAD@{1}: commit: Third commit +7831243 (HEAD -> git-reset-practice) HEAD@{2}: commit: Second commit +9693ba7 HEAD@{3}: commit: First commit +8c2a010 (feature/lab2) HEAD@{4}: checkout: moving from feature/lab2 to git-reset-practice +8c2a010 (feature/lab2) HEAD@{5}: checkout: moving from git-reset-practice to feature/lab2 +a909129 HEAD@{6}: reset: moving to HEAD~1 +f53175a HEAD@{7}: reset: moving to HEAD~1 +6428fca HEAD@{8}: commit: Reset practice: Third commit +f53175a HEAD@{9}: commit: Reset practice: Second commit +a909129 HEAD@{10}: commit: Reset practice: First commit +8c2a010 (feature/lab2) HEAD@{11}: checkout: moving from feature/lab2 to git-reset-practice +8c2a010 (feature/lab2) HEAD@{12}: commit: Add more content +7870170 HEAD@{13}: commit: Add test file +f8a853d (origin/feature/lab1, feature/lab1) HEAD@{14}: checkout: moving from feature/lab1 to feature/lab2 +: + + +6) git reset --hard c5e8d1f +HEAD is now at c5e8d1f Third commit + +7) git log --oneline -3 +c5e8d1f (HEAD -> git-reset-practice) Third commit +7831243 Second commit +9693ba7 First commit + +8) git reset --hard HEAD~1 +HEAD is now at 7831243 Second commit +9) PS C:\Users\aliya\PycharmProjects\DevOps-Intro> git log --oneline -2 +7831243 (HEAD -> git-reset-practice) Second commit +9693ba7 First commit +10) PS C:\Users\aliya\PycharmProjects\DevOps-Intro> cat file.txt +First commit +Second commit + +11) git reflog +7831243 (HEAD -> git-reset-practice) HEAD@{0}: reset: moving to HEAD~1 +c5e8d1f HEAD@{1}: reset: moving to c5e8d1f +7831243 (HEAD -> git-reset-practice) HEAD@{2}: reset: moving to HEAD~1 +c5e8d1f HEAD@{3}: commit: Third commit +7831243 (HEAD -> git-reset-practice) HEAD@{4}: commit: Second commit +9693ba7 HEAD@{5}: commit: First commit +8c2a010 (feature/lab2) HEAD@{6}: checkout: moving from feature/lab2 to git-reset-practice +8c2a010 (feature/lab2) HEAD@{7}: checkout: moving from git-reset-practice to feature/lab2 +a909129 HEAD@{8}: reset: moving to HEAD~1 +f53175a HEAD@{9}: reset: moving to HEAD~1 +6428fca HEAD@{10}: commit: Reset practice: Third commit +f53175a HEAD@{11}: commit: Reset practice: Second commit +a909129 HEAD@{12}: commit: Reset practice: First commit +8c2a010 (feature/lab2) HEAD@{13}: checkout: moving from feature/lab2 to git-reset-practice +8c2a010 (feature/lab2) HEAD@{14}: commit: Add more content +: +12) git reset --hard c5e8d1f +HEAD is now at c5e8d1f Third commit + +13) git log --oneline -3 +c5e8d1f (HEAD -> git-reset-practice) Third commit +7831243 Second commit +``` + +### таск 3 +```bash +git log --oneline --graph --all --decorate +* 82e4d35 (side-branch) Side branch commit +| * c5e8d1f (git-reset-practice) Third commit +| * 7831243 Second commit +| * 9693ba7 First commit +|/ +* 8c2a010 (HEAD -> feature/lab2) Add more content +* 7870170 Add test file +* f8a853d (origin/feature/lab1, feature/lab1) docs: fixed lab1 submission +* 3afcdcf docs: add commit signing summary +* a1501fc docs: add signed commit for verification +* 742f0e6 (origin/main, origin/HEAD, main) feat: add PR template +* a7b704e test: verify commit signing +:...skipping... +* 82e4d35 (side-branch) Side branch commit +| * c5e8d1f (git-reset-practice) Third commit +| * 7831243 Second commit +| * 9693ba7 First commit +|/ +* 8c2a010 (HEAD -> feature/lab2) Add more content +* 7870170 Add test file +* f8a853d (origin/feature/lab1, feature/lab1) docs: fixed lab1 submission +* 3afcdcf docs: add commit signing summary +* a1501fc docs: add signed commit for verification +* 742f0e6 (origin/main, origin/HEAD, main) feat: add PR template +* a7b704e test: verify commit signing +* 5a438cb docs: add lab1 submission +* 0c15da0 docs: add commit signing summary +* d6b6a03 Update lab2 +* 87810a0 feat: remove old Exam Exemption Policy +| * 0a09c16 (origin/release/f25) feat: remove old Exam Exemption Policy +|/ +* 1e1c32b feat: update structure +* 6c27ee7 feat: publish lecs 9 & 10 +: +``` + +## Task 4 — Tagging Commits + +### Создание и отправка тегов +```bash +# Создание тега v1.0.0 на текущем коммите +git tag v1.0.0 + +# Отправка тега на удаленный репозиторий +git push origin v1.0.0 +``` + +### таск 5 +```bash +# Создай новую ветку и переключись на неё +git switch -c cmd-compare + +# Проверь создание ветки +git branch + +# Создай тестовый файл +echo "Test content for switch" > switch-demo.txt +git add switch-demo.txt +git commit -m "Add file for switch demo" + +# Вернись на предыдущую ветку (feature/lab2) +git switch - +Switched to branch 'feature/lab2' + +# Проверь переключение +git branch + cmd-compare + feature/lab1 +* feature/lab2 + git-reset-practice + main + side-branch +``` + +##Работа с git checkout +```bash +git checkout -b cmd-compare-2 +Switched to a new branch 'cmd-compare-2' + git branch + cmd-compare +* cmd-compare-2 + feature/lab1 + feature/lab2 + git-reset-practice + main + side-branch +echo "Test content for checkout" > checkout-demo.txt +PS C:\Users\aliya\PycharmProjects\DevOps-Intro> git add checkout-demo.txt +PS C:\Users\aliya\PycharmProjects\DevOps-Intro> git commit -m "Add file for checkout demo" +[cmd-compare-2 b0a33c2] Add file for checkout demo + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 checkout-demo.txt + echo "Extra line" >> checkout-demo.txt +PS C:\Users\aliya\PycharmProjects\DevOps-Intro> git checkout -- checkout-demo.txt +PS C:\Users\aliya\PycharmProjects\DevOps-Intro> cat checkout-demo.txt +Test content for checkout +``` +Работа с git restore +```bash + git switch feature/lab2 +Switched to branch 'feature/lab2' +echo "Initial content" > restore-demo.txt +git add restore-demo.txt +git commit -m "Add file for restore demo" +[feature/lab2 c247506] Add file for restore demo + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 restore-demo.txt + + git status +On branch feature/lab2 +Changes not staged for commit: + (use "git add ..." to update what will be committed) + (use "git restore ..." to discard changes in working directory) + modified: restore-demo.txt + +Untracked files: + (use "git add ..." to include in what will be committed) + et --hard c5e8d1f + et --soft HEAD~1 + labs/submission2.md + tatus + +no changes added to commit (use "git add" and/or "git commit -a") + +git restore restore-demo.txt +PS C:\Users\aliya\PycharmProjects\DevOps-Intro> +PS C:\Users\aliya\PycharmProjects\DevOps-Intro> git status +On branch feature/lab2 +Untracked files: + (use "git add ..." to include in what will be committed) + et --hard c5e8d1f + et --soft HEAD~1 + labs/submission2.md + tatus + +nothing added to commit but untracked files present (use "git add" to track) +``` + +Итог + +git switch — используйте для переключения между ветками и создания новых веток. Эта команда специализирована только для работы с ветками, что делает её использование интуитивно понятным и безопасным. + +git checkout — устаревшая команда, которую следует избегать, особенно новичкам. Она имеет перегруженную функциональность: переключение веток, создание веток и восстановление файлов, что может привести к путанице и ошибкам. + +git restore — используйте для управления состоянием файлов: отмена изменений в рабочей директории, удаление файлов из staged area и восстановление файлов из других коммитов. Эта команда чётко разделяет ответственность и является современной заменой для файловых операций, которые раньше выполнялись через git checkout \ No newline at end of file