From 65f100e167ea86d2ab74c0e8009d7d93b9ca8444 Mon Sep 17 00:00:00 2001 From: CaptnClementine <131146976+CaptnClementine@users.noreply.github.com> Date: Tue, 12 Sep 2023 19:49:30 +0300 Subject: [PATCH 01/16] Create calculator.py --- HW2_Gorbarenko/calculator.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 HW2_Gorbarenko/calculator.py diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/HW2_Gorbarenko/calculator.py @@ -0,0 +1 @@ + From 0e7106de7ad4d8aac3d1b513a1b43f2d0146d378 Mon Sep 17 00:00:00 2001 From: Tatiana Lisitsa Date: Tue, 12 Sep 2023 20:01:38 +0300 Subject: [PATCH 02/16] add division --- HW2_Gorbarenko/calculator.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index 8b13789..0046e75 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -1 +1,5 @@ + + +def teilen(a,b): + return(a / b) From 19000e8f200e21713c2bc1b555ee163f627ab688 Mon Sep 17 00:00:00 2001 From: Alisa Date: Tue, 12 Sep 2023 20:05:37 +0300 Subject: [PATCH 03/16] add delta function --- HW2_Gorbarenko/calculator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index 8b13789..8dda577 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -1 +1,2 @@ - +def delta(a, b): + return a + b From 30807ce425f6c774243a4a1a8a1ef90f1035809f Mon Sep 17 00:00:00 2001 From: Alisa Date: Tue, 12 Sep 2023 20:14:45 +0300 Subject: [PATCH 04/16] remake delta function --- HW2_Gorbarenko/calculator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index 8dda577..2fc75a5 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -1,2 +1,2 @@ def delta(a, b): - return a + b + return a - b From fc8451d167a66eecc36325a6392b0ecaa464c2bc Mon Sep 17 00:00:00 2001 From: PKbioscience Date: Tue, 12 Sep 2023 20:32:35 +0300 Subject: [PATCH 05/16] Add comment (test commit) --- HW2_Gorbarenko/calculator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index 8b13789..35906e3 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -1 +1 @@ - +# функция для умножения двух чисел From 2b3dd3bf15aeb00e7bd02e215df8deec398a8781 Mon Sep 17 00:00:00 2001 From: PKbioscience Date: Tue, 12 Sep 2023 20:36:46 +0300 Subject: [PATCH 06/16] Add multiplication function --- HW2_Gorbarenko/calculator.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index 35906e3..e08fc31 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -1 +1,4 @@ # функция для умножения двух чисел + +def multi(a, b): + return(a * b) From 10fdad85278d7ff93678865557ee410c30733713 Mon Sep 17 00:00:00 2001 From: PKbioscience Date: Tue, 12 Sep 2023 20:42:52 +0300 Subject: [PATCH 07/16] Add photo for Readme --- HW2_Gorbarenko/photo.jpg | Bin 0 -> 78396 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 HW2_Gorbarenko/photo.jpg diff --git a/HW2_Gorbarenko/photo.jpg b/HW2_Gorbarenko/photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3a5ac11b51d660c00f912b58f1ace8dcb1f95d2 GIT binary patch literal 78396 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 r98gi%XyC{=dQg>x)Ww7IG7Cbezogi zeWM$6H=R8cA7(f`;{6mV!k4>mT)u-a|C9%1DTndF|)kz9<`^F*pj6?Eko+Fhx55 z%CI5htjIt<{QP3Rz+4KgaSFfF*CRYb22{T&e`y|_LGk78mx6wMX`{|U+Zt4&CXKh+ zoGaqs0m0him6nl~Od%>H3Y(Ne)K~>U+YhV|r(q{Xx?b>f3N&t-)1~SG^aXpOGyLGO z@5afdzJ=Iw3SN3O(_$>4+N8p^0edsjK}qd2G|Kx}?~`IQXQ6Y^L8HyRa?-QdrQCve zO?%$d&8etiuN6v24m zZ_V{sXC=61g>43bj*JE8w@h1p)GDhMIW0U)Dp->il@3q2VV|nbkC|z? zQ_c%Fs52CGU*>s|qW@*kh-NncgE=N~9rVKWPLgaS+{1mE-nD51;YEByy%;wSKuV}PpUVWwDn~=kw!*b-O4pe zY551m6ITySXzhLmu_FB-flO4c{jrEuJN}U1H5X5s=QhjSDBFrJm97$ox{vmR6hn_ZC3774eReVKAe{$IL`023H7z!Gg~37g=lyAW!D-d=)4^h!Q{&MuY630x|N;54Tb{SnQriF0r}v0#s5E<2f9%mXLH9lLG9bQ zvK;o2^StNP2MjLOwtC3VbR)_*TAs&r-ooe)5F3^Ut&u>jaIp~^@a3T|;w51&oZvc5 z-!RuLfl02~=1RwebvjZOxI)t>%(ee7RwOMt^7MBjttsT{AHE^=KV>}D0st~eDYN}2}O0epl1dhlP}{Mlb=l#2~miZFVE z#(qnH`<9lLjvg1Qk%|i~x?zw|!q9#P01I~QLk}_X3ybNzSf6NO`=)_>m815h=~@*Q z&FAnCINw+aAiu{6P(|iHWpi6>+iK z#9Sv+5Ioo9&u=?B*J%~Dv25UD8;-?(f}^;A#>&ddFR}#ESh8z={$%TCH3)Z6el%lQ zg6-J7ky~`(kLIr4ua*suxBV>eAXziCKAin=dAZ{s{4h}^gar`e8WP8m(o(#r&O>IH zsV_5N^N{#=0DP!OfBs7QsV3@S)eLjG?QazwftM-lPMce^LF|UOYSQagc|6%e`_t}2 zI@{mVCOk+pzM$94`^AU%@)IU&p9i&88%o#XlsogJ8gffi-m0!7+sA{)xxXaGVhaeR z@3g-JrxxBwmO$1#BTLbbQ}StI<0U*`e^gkgI}dn{9SfEkaQ;bh(H^_|JSQ(+_qpLl zdD3$^^GF%TXZP%l58-jjEfoK~6pZ7&`M3kaA0bZR5(pR=!CYV8E9 zMY#dNo#NV8h;uwM(*+~#IxQP%VdgB`dT3AavbzR%R5k&cog-?xua;C7TAnbbg?F@3 zC#fg_*R{Dj{o{zb1U9V%)tW1shA~yI)5@`f=<;bVyPS9fyBF#A3Ve`8YJ;a|J~6Ig zk7wF=x#QGLdP)<#X$W^_SU>mGtg$Io$ij*)M@;$K{=DH_bk?pavbSH~MOYW=0*Hw~nHS_>ri(Y^g`q#1_It?_M>m=E$A%2WU{O!bq)F z1ie~{GPW@i?11|i7~2yls`aogOJfnsh{~kbu&1h}EM=AOI_9Jd`=Lg|5;b2JZqYmM z8Ee$c1pr6~d&bgfxnMm)tWLQR!!d8_lHS%6fqS`G?5SeI*2S(L8QjVG5#Lvo83aVz8x} zXDz8+%*FC0N-12V3Y|S1i53Jr+pDd1F}T5!T@IG6`=BeMR+4{#7kB>0g9?GmZC{?g zvA1mz(L-X~7!B_wnd~<^ZMg^dh)NpJTzbl<3Z_CjjmrEl>i#Mqj^%j(g$WkiT|#hJ z+#Q0uEV8)!;!e4?eug{ zcXd}yS9MiSPnJARW50kr4N$L;4c$^j+o8!~aOFS2IM*b|P~>eBr;wAMs{A+)@>KBz z90^PFA_jOeTUT|aapgp<=Sp(AI9m06tf0!%vL||xj^!+ilb53h;yE)X!V&B~TJOkH zs-LUCZiC4k3GCFr2r$L1-OT6_C#zdetZt8FWTr3;B-`L>S+w|yeje-Mz1HQrXe+z* z(90i3f&0LW?J`?+s!S5D_^=tN-d&I1CdO)#mR@1$U!sWvZ( zXY>$>PuuQk;O5|}6vY8}Wq+KE&4c`3&G844h9(V7aXN__(=b2V{?d|u+;`N)(Z^<< z#}>#5=-nw|uEGu#o&{w2#~Q){1CAfF#>E8>jg9$)Q2D_&HVD!@ysu*udXU9nW?a(h z`h|BAgT*7x(=>3ks-Ch*%iwI7qy8)P&w?h-$wI)=S}^>9gp_5nultkbyX%Z zvsGfml--r1x_!b$nfd{eBu$0hG_`>>^CPzaj4I7Iq03ffoyZQ80h0%MN=D#<%l{_8 zH|W)K`&V~4r9c+?R4qjzAyNh|*?5Q6i=m@h*skTl(sPYzwfcg{+r}d1Dm`C@rSl4m zN*4NjJz_Eh8EC7BpRkq7B?+?IVmujv#P1U7WzWVHYPp(Fm>~G1jjZz3cg*Jl`pF%J z?-CPR?Kn8N9$^K3alsdcF4ad+5*6c>tqy^pyxp8#j;ul^6GoA-1JtBey{b^O2N~7H zb_(ut#c@Om9VJxbQ|E7HIsb=lY&wk|s+m=%rf3pEEk)l{HY2XCiIca+B%!nn9M|OZS>{uC-TPLp{_?-4Gb4C_ z&s=n$m;}ItnCh2Bxa+cJ!oWtBq7JTZZZ25Fn-A-tS?9=GIqkJUBhF`QrcmCRWSq$T zxtyi>lra{z6^=7nqN}k?zr^YK$}-IYqHsFA!ICwdtj8mz7~hr@aBd0K%H8v7b)1s$ zNfl6>uQ}Hp&tx+`>3Q&ar(_EK0=lsEFZP2 z0uI1&WW8|8*gjKJ(vz2sHiS9*xIT(@4m03|avM7rEo;=_!6t3b55<+;%oY<* z{jW(G%`&&WjTjnvqe`7XddiLx3AHG}uM2IJe;BFzXXbOMCN%rF0%%8N{j~6Ei1H#H zvU+FErk)R#qS)6m?C8%QNGY5zp8?+P8K3ppB2yS8mBAd~_(YpviJ^N9ty#-v?SiJD z2+CfiR-f%GZkw`4`HqpU^lfnEq#q6BghU$uKV>R8kUn*c?Kk$n#=!yf$|hjT$B$?2 zASI!w4z*!hV&!I2?8-&61>M-P;dNS+JNju|K2a8yE}~>FSd@)LPdU>^=4w6xJh-15 zw+LX_VeUt_MN*TnF43#e4H@5We643s`vf?JHLSVz-@Fs}302~` zQYo+`+L5KQtU^%;Ehc{eN>D_Ks(`s#v`qnyDk0alHHhV`H-aMDnh0|Gcb7oJ--|y;QX}8~f0RC_cT|T4WPGVm_FCx*&C|mO|22 zue&5QW_&!>WW7v<DFi!g5p5Oox_cM>9au_u)%L8eHXuVn$kIU2*=0lVT#VePgNkPH# z>1)shR7tk{h!BwlXYe(;x-XOLQN5-&o}r-@`vE!YSWS(f(9DX7z)vJ%&3Ns|s`mun zLw}p&*ow}_4ws3d1n6_eSPmH2VKuqy%+@;)m6DFj#Dvw)q`@-22Ar!}# zI;6b|PjTbJf}_6YfT1nE9n}K9WSn6fq$(o@$Z8Z~>M_fn=yEG5GS#SNT+5ajYe4Z& zo|sEK&I#cbei%0)ll`w-G;S~K0|H&FU+5y_T@eHf?#m<@G>WK;9254yculW=Ayx0Z zqgIn6!e0a(e;LuTY|VRmLh}RHH`0a%Ni;lNf9}Uuhhl^5J`f zMqvUvTQ0$=Na1TEQh(x@>mAV5%%E(J;5S05&Nl7_cU;sDYdJ# zQ6I7R#~jBG;aGMR&tev0gV{^3lWJXXG~N_O8jUC|)T9q7&x?Pt{#GOu$KTzMn?Nc; zu%JKY^AjmPp;|gm(Bn zdXuj^%<|Xz7lh+k^7h>?Oa~KK9>@5LcD4pK!=%a4?!z;fvVUJ_S zGTf;|8m(MqM*6%Jq-Xu-_7In!S~pOnpRxcSUyG`gblVsD=Ro}grz zA>ToSr>!K~6^y(lQ8*9qhOkD^kdaHpO1);+idOqkQHNPj-|&hwoY-JaL{E+h&)HfY zFstj(26z!kOr5&fuYXma>+aQt!HA*TS~sDrF}4Ryyvznv9sA;Svx-hgqll0VO({dC z59|cQNInl%?9cl^`Pwxlea{aMqbP1O895xu{|uEf!y{OULO2mF1Y~0w+C)G-hJtAQ z%a8kUH~G0n6<;)Vck*8`B8)Q)&3Kw((qv=M$YF2zHEZrc!$+S0uSS*YZmqJCl$`w1 z^v|}nh1H$nR^{>F8p-DNgBNlEBtT8&VeDQ`Aa!)WMCJ-HbtX0;=FHB*%lju@RyxVF zhJ?k;gnR!<7QBFcwoahjj1E@dBKT+>*HzI2$g;fHCP9z@J6<=N$f`Sy4@sz0;}Y!9mgX?0sC~m_ zqVi<5FB=!Y>V?KP_LZ{;8bFCQ$!y(Xzy` z1N&(uJD(t`o~(*MG+L5n^J1-=ab5vjc_+qP85F`yZG{f*UPG98;_tH~-8^YA}G!zzwH^OEH^+H0YX$90G?3Ft+Oy!5`#F&vNak#PZ5=>GE~8kfrh`4&=Js7r_Odacb z<6W;iQr(I=y0X5DZylO$Oorst9UAmbv?nncXeGSV}3Np?(N{$^U&a_cfA4T8TDD_|ot@70mCi>$zSpmzREA$Wv ztpd3RfI<}au|Vq{wlCq1D0NRe%&(1Xmp zO2|Es=uhI(xMvWkH7K+GTV94OVqI^(3XY=5gLEPXRSs9y1uqu0nIr2(&39_1O^9U} zFxO!9IVTy)k_fN`;CtE`d=}d@DBcTu^IKE+l4IB~@qGhc=K>07Ho=VC#7xfpid{RYzcU;2J4ajk=WVahBA_I81c zuUS>CfuMqudY2b^1+AOT8a4!^LPAmTDt?PcXau$S z8(s=9=7p+4u{TT&Y(6Qwxr6|5m+I=dO3XQPec+lZCfK(2MY_2kNmO)RIr#0@`uZ-o zDP!tXl)d|bVdam8-;(*1x50daa#KudMNhRt>IMS#($US;UsJ|Sw?zofkN~}f z4Nc61)_PT_o@R>=9ZYb$TW4PYFtKK`Ir|k*dgt-K{>8o?v(wY|I##ZU^CK~&*Ctz6 zvBG%}%ZF}nZ)a3AVxV13b|kr|m4OA#k93R)48tz>CG9*gJbLN!TWP%2V14tJ|Jj+E zT20!(YZ33k-JQ9-wjctj(dJPJ^Chi|jvr8ye=$>9eAH4pAn+T+d>tAX4&nX0T^>tCfgc^>W(|gopeYXN{rw@+Wr2nxi9n* z>keqB3#jsB%P_oi9@!??nTrO2#`cx8v1%kb(u-d;9kY6shwfRQ;e{hKWAA?DE`y`+ z|FxXs%^Gr>gO;v0Vm|Q`$qc3pk=B&Oi3TZ()|Ke$w?15Io3IfYBM{~*66E*t@Pu=V z8Ka~s;$0g;|Io77BH0&4QzJmLQGGZ4q(m?9D|T%S;A64=cXj_{3HS!Bg8n=i5w{o_ zsVZ|JWv6@|8)+CyUURe5Vxi^V#aO0dt1YIdf2&Dyq(2N0Rb669EnQB=690;V=3cQT zpRT!>F~c@!=c`|bB}%chgOoM_eHIUhK1zik!{}-xN>k6aAyNwlm+-5XZNF9~TZa6o zBtH4v-LK95en>aOSfE%0I1(U?BwJ?VM`P_eq_1nN;9gW2PFoH3z072GlY^M#W(cJn zhsQO0`q>3MkTXE(W$z-+nfx(zXwVF&8~xMd2FuNUUD)(yNKXD?Rf_(YarB>2M-G@ulU$ASSrwWo2uOO57hf*Gp~nMhQyaD|{k*Qbqp_-?!$a=B>qV z|L3~3MNeA4zm`H3EIFBe{6+i#APosRbmk1hVYO4u0BB)cxV(;wck~@Kc0!|As(WW7 zsq0mR#jJKBm9)h940Kks*DRK4_YOW zEa~-tx8&IqcDZ3uX?d{M41b9<+f$TW+M$hhM~<3?zY**Hz;Sq2qy79l9++8Sn5wq6 zsG$6_Ks*!KwyS|xn6H;5)c5=C{u)|`Pj$yD27hR}WWlkkuwPKQ$_?^a(@`6f!ib>4#6{fuXP6LX%>&C%fth|` z2j6}oLEwvj1cq~)l_!TTVs5Vh+o;?vOn=Ha@z8i_!PB-rzO!x382#L7H?El9pT^Ml0|rV=G{nFpuU#&F#W$IQNq*2w|DWaOs4;W(3HA^ z8I$^g2%6OWA;-lo1^om$P4*T>36uO-J{bZl(~a1rvHjJptI_DHBH}KM+n0Bmn!?n# zd**cvr_SUqz1*v*{=@O@cIGV%rvdfn)Tddl~hO!vOyU<>K3W^{Jmo=Rf`xt&*vkg}F3WO$(>SYX;4_nkaCXrs#0# z+c|A@Y_?VpE_mW8yuJ!|Se>3NT!4v5wPwWMT-mLCW;d~yC%K!D2%VKBkS|na zBHU$jC4-wrw*yCEc8OdGsX(l;RmKV86ODwE?%hUgu9JXPfu~ zNE|4=dDT;+GD6kcAimQ-k&Z<6J;K%k?LYh9{3zXv>~@#Y6FOA1P}k)1S_ZgZF(8E)|pJ z`+ZAq!cX6X=kFNu+jSqG8;6)`ed2!esCfXNqcKOBL~H6PwLuYiY^gjljRwYQS;iV7 zd-?X^H`1wG?h*S7H;LXJv!F@Nl;QfisdnMm-4_0x(&ie~;;Q>~se4yLdb9B|wPQc5 zuS5UKE5!p<(>+p)s&pz85ld6V5|C)OeEK`T$8)psbULGNuKiq90og9eSnMM$wZ=qI zSVZx>8W8(>c|WB^fLykn&R{}f{+8p>Po#G9dynUq`~iA34QTF7-`Wee%1amMMlS^eFRyOE%r>dy^i9RU{dgA zIM#;=xMk9(LgWMl7#(%}eHCMRUFi^&xL+yAv&1F9EU5IMJXNIGBduqbr(W;mcU$!3 zC<-T{U>)nasSMUcZ2by?TI&{;+;~9z-~I!oTftqQ=yujBim?QRTp`-}d1r1$Vn~V)>n<@+fmn^fRyOJuMEN zc<0T7^^f-<91v)6Cw&4ecHI=_Lg$PnMi^U`z*Z`!7X8n?XD}iWeucQ?hzfh7v^+ir zsA_L#ZP-73+WbB3xD>1C2ojO*ijd-gaUZX3n#*{h-U0eqzi<8&&!F#`&NSXLm&#%^ z$?!D8j~7Vd$1-ugdZ+%2Hyl0)=|)j1={TP=>yoIr+80*fDnUqSfKK;@x(B&(N<+V} zADu|GGX^$mWW6Z3o3j}jJT$)XP?8;yJEYf_awywXFXpCXWpjCgfQ6o8;D9Q*R zOR8Qo=Oho$=i{#(p7It+BYA6_mU;PU&6M>ed9NkOPw(HN}vLS3b{9Z6vgJ zUUMt46FtR9HE~kZFE}r{ByVN~V(Kd;4BIMJ^{sE40v!}dD8_3jBEPv_bM}q+q1V`t z4R=xG0-gO-9i%WRRGRfG9pn{IS!J6m87kUNJ?f(?6voY&q!c*T9AWln9BFWt%f8J^ zc0bIfO%g59*nMa3{^%%77ev`|(+-SON`iKyaYN!6&}E8ADRmw%vu63ejjJBniHg=9 zxi&^TyHZW8SVJ8*m?c-R=}C#0j>WthmQr;g`b1_|R#2A3ZdU?y8k5LoEWK{MG~H%w z)RyTp!!SLuqK0|X^@^((bPO~rk&w)M1DTgiZc(1lftpAUW`=Pvh2}sJ$dra zt6Z{41J@oF&Zj}q)PN+V&H#n#r~zDcnHPlka>6;=$jmSjiHZ*r&;b(g*_@$}uCesW z&8Wa3y;7Mzz_g=em>UCZ{PNp;8BH~(%(tW~DFqeRtZcr~N)!|lC5D)pFY1=%bAu2D zanjPn*sOAh1FCfusu1UoVZKA9DQ60x8focWszRKlZl$5VtC{YbBiu}eGexD7*T}P* z^7bkw@0R>?at`E4-It7U)4Dcwp^Dx+bqjAkv~`zvkpc{>qY<1S#Zyj?b!@GgL$FM+ z6(F&VOf;Kh@&hXhi-gUZ_gue$mY;!L7n5SOf9{BYEw*>Y0jC=wJkRJO_k6C4DH_{yoMHJp-^m~52< zZIqa7lmw`#;Wt_&)=H?>aS@yYkCZTStb%Ex%g2lqDZF{*Q+tvb10E@zF}B1oqCTbW zyyR6*jgU+rq_MGzi)ZOXg;LHEmk5Eag32r|MCR&< zf`C|Gq3Z&KvGLRZu!DHn?0W2qZFfc&-q&k8j(H&kom2x~Oa@>$LmER|xg!_9t+Wz1 z>$QClS;f3Y9Q_DCuZmiPfxLbfk;S-`DVQG`Xt}(6!TCAWxo%O3kRHQz%+_MuHl6D; z?G0&{+0{++%GD(2nnabK0z1)M-O?9zpN zAN~miq^!D`cBR8ch=ek#oS!o(Vmx07(c5Jp7DSip+bHVn_qSoIQP006%gW@?1FB>8 z%eQ&=&u+50S$w*oD%A%uLYD!M;aUx+gwoIS9(Gw}>#k3;R_3x20xfT=5Q-KrLeWBg zfQ*WUf{Kjz+Sac>grY@&LPY$So{wKv2WXA@q?CbI;GBdM&C2WfKl&9yGn0AX9($}5 z`ts=1UElf0^X4bgYHjnpQ}ZMz0=`_|Nc@SkF4A!PJBY^LBr)8V#}WTJ;)&x?68|}p zE4{9M%t#k^jXwW%j65HS8~$~~=7sj3-tUP}H#y1@m=+S=V76`iM6%@Z`4Q4Ldwuy; z=2h5xM1|?c()rJ+Thw1k8;*?{Z8H$Dl|?c@7ep%Z@H3lIm;l^DHk$5;avhvop3;7qQHkLy|N2OJ=jkq`a2iICmraJF25UX zu{i}Q<|hu?gf#w>nf@I3?rG!ugfsA^JDm9$V zlY$}lHxN2z2M;U^uR%HKIJ4IjaoO@8!6$|aPGHqp*tImObD-EGpwgn%j+=14CIuUu zb0b>4sb{R%>oQcv@#~v7?9B8~H3ms~I@!uQh2fjTu`VFWt-^3pdTbmx(UPGn*^ z;)$52O0&sVrqsF4|0qWFV*e&w=A{DUz^>QGs4S67>ir@VS1`5uV>c%_Q7hdcJK?5i zH2X#7J9-Rxc|}`4qTy)PrDE=w;;q{8_{_9Vk(|J*rPL~(h3SLU1168`F8jE(^1F~^ z36*yJD46N6Z7pTZeKoMM8hn2D`QJcny^Z`&2iOTD;=z>~)1jhjuFR4FN$Wc<@p z5uZa6npt8l>Xn*E6s>plz5qrZFd8;a2mxEOiZ+=zs2QmliQ>YU`ahl6?UpN3IX-fv z3VV+TWXfd9R1TS^Cvh|9sc12%Gn8xsF7#EOCdL`nyGrj|QZty8ag$+kBSeYAUd=pX zc}hu;vuVd0g=m)D8-lbf*1P80m(`H;!~%+78jN5X3Pal$_`gCFoedRVPw5paCleFT z26(K-A>T!lI@fh$(msWZNvAP#G)^Hyk#i2%=RR~}r_wXK zYtZ67_Wrw&0-p4!OJ@1R0w&MYArhCbKauo<82zgTdh~WSVdoZA13|^eMP*;^3fwG{ z$6qghyDKo)P97gw`uAk?*U5iL#rwy%JY(0_mT7kdnuuJ(zY_mDN!A12hH0)B)1_TY z5-MIvF<8dmXg`)%#^rf;=mTgr|GV zvvNU~-|a(;2|xPNu;XJtGBT1IR^Us#DJUyqjFwgae;bajqk~VG`|L|9W3%Va_on}d z`tZe6{9tuUM3s82|2rXbP|im!JJ+UbqN6xM8#bfzhEpCDMbc5XPp$V)7UNq4|M|ot z?t-0pIi7j3{tLNOE#c~eGX)7sMcMg8wK~zY8JKci9M~e6+sn|^dL?HCwMa1rljtw8 z$Cc4qOyy>8GNTYFZ?pK?<%HtKj@@Xy$erLq4CW4zkd_XHPsa^ZtU+;Ml0NK zvGGf74$Oa;n8!;TQl>frD_w20hNY|XDwRny#~$)JP{uv;(o#+yAPcM0#~Wo?!&8Qn1mJxW*mH zdJxTh*kSEQXqJre`P$ikkZQEpI#mRBi%C(~kMIy&AF+Q1e9Q3?F1==}RK%F2CMe&} z<^hAfB{5_UnmipFyCU~S83ei7%Dt5I)ktq;l7x;$9dFKHi}H)|3%~JZPJI-RWkNA? zxN=LwUO<_w=7@zj@P0vMEQ{L2(TgSok&?AEp^pNWLe&L(vh6Ro8~i5sOYevl-3r(V z5(6Z#6iWq#TkIQd9TD1qDq?dOWMotf929g^bj1EJ2xS1VISe5x!t6qT*cL_r=;e(@ z%q#drR>vA)e;G_IEn^gt)AgB;C?9x7!enLRnJ%wqOZwvC-~D3HWsoa9@U_2%NBYZu z1vq@YlA|FMA;G5-JvCRI+l>?JK-iZG7@O(3^h92k#SpG_kiK3hZ#$=UAyIjm^H*9W zrYX<2fPV_HI7dvsW4%Mn3URS`!tC>RMW5LN(pi}d!(Z8oCpe12*^Sli zP2STfe>L0taDSqG74BDcBh$V3gKpFLKKZP5TluSrNBM1?$o!9${GjSwynq zUCdd_{r{g?-n_-^uvC9XoAP5Km5PGCUPJ;89l~uiIO1nnnp=DmeJ=;(0$F#NM;v%} znbjM2nvqiAwXd8ii^ePezKfBeB|g~I^V5;*Chg;*eyH0wo}r)?w2Ap>Ydk^I<5ohJ zu2zF-8*XPpACY>y>nXF^64I|hw|${oqy>-2`D~Jn+i=d7s*9`ElaE4v@r>@*m@0LL z4@YPv`yFJOSRU9yX7z>~q@64THDBV^!0!nR#Ui^lm}luZoKxON*}R_yEiSiS)>UO+{6r$9ju*<8z$yzX2FtvLo+pik9jHIP=Q&zf>lT;T+;t1Eu z#`pF0+zjMNYrXUt!fDPJ#WXXNithR-G+SC9HZr@~e-6GKfPX^sz-Z_-+(J{Tx#!iE zF!>uLjjcy7phKIqwBeC3Iqn>A)0FSvTSH$xYpAiCe*AqAZ8`X1A3R&Hg9lYcyHiqP!0h_GaO!E9X62* z1RZJt!6NalpZx%=M_O-zxyC=ih2wweIOE|pJNa!50`LLeDjzqZQOSW z%2L%9JsQWrVTTL8*TwNb`{I_DKKkHUtOLBQT*T10E-n4Q0XnMAY*c`|ny&B_o~}rR zZS$zB-VJ}Jt5>Krk}Qd6IHI7;wdYk`#b>Xuk#8`89M`RU>}U+Ia& zlpvTC3$756+b3_!!OZp#;1CrH-5}rG+i4CIeQHqfNHRXBW2`GZ1R_GQo>W*0l+kX)rHcO4CN{HF zsWF4?8Sq$7r^aDZ%~hJFK(mnN_jrDOMaz|FJ?7%3Yv;}-T(zzcnyx7YMAI!c8S|X_ zQufXB^iIizO_Qn#pZvSt^a@*eh8us$cqpovaJ2X3Z@hw}@>RxCz_Ykz0`yRBoc4!$WFx7wV zk!w1L3-tar>C;xjdUSQq^5E7nlr5VwJ&}pzCWVt95E>ei@i)fY#P2Y%BD~G?KKkg@ zw01WbX?PL&(1Q6G9f+;8cCqE#P;u+q6%~(hi8ZY$S?e@5R@iIixzdo#C$!W8*h^%` z4XT)jdo`#FdAZ|qP{MGK~a9y7*hxd=3u)|3U{tt#+X>`$Z{S!6}H5#$TvKVeJ z*!`kRV9r`pr=Y{`;XND^wdj+Lcg&eVlC_Ok(bvpD+zd-7kr%Y!$LpT0;|@`Im97R) z^38+&>g~284!OQ@+ie35-7f202kro7rVr2Sh{Ldzwj-t;2bA^%s=x?FRP3`H6Dmi8 z9C)|d1ePG>JrD)&m-+S+uHkRM@`vVp+r>#L=2+m}Yc+>lI#6WFr*|WoE1j6Iwgvfw zV6_IUmEtsC5yv)JziYFC(@^xcI#?P#xF(YP*V$=^%@0#4o)qi$InukH8sp(G*4F!P zBfg68nZr5pGk4H7q&*8CvM}uvHDgx?Woy&4mRKgfy73(3L=5Gt%*+5-%Z%&~YvXZ+ zwS|9#K0=?6T^Q!(sks&j|6x!jeyYa!5=rT)rZ*?8T2Fz=qIVrKv)9T(B*=K_yiDXL z5;W%_x7V4j6DR@K3A7v9I~1JdYY<}a6DikW)R;4<4QkIfHiMl62R+{=C22Jv?n1DB zRRB9j6SqRC@U+neo`vN9Ar7ZBi<2;}^E}O6O$S&ueS9fFv~iMkr6hS+1F}cU8=QiB z{OZkvFJ86YS?HGs;)q8kR4wF%dj3-^xLcFMJ3N@B&PrFwWj%PC;Sk|ys`GL9PNq+m z{LTEDl#&Fn<^xL4SW5Z(2VN7&GG4Rp|8=RujcqyRo>uFBTb>{6~Rlpse-7>c02Rl zsoZh_JQr?4r9B7Z7Ujub{%Upi@^K~Tv4&sSuD4t*H^`5@`89R+daqy-lr=Y!3Qb+l zex>wuKW}W_6!+6Kn%r}RfOTCuLss1wbRRCV0%j86Q%cT#H|$f<(Ly*2&k|fAj=l{s zj4H=T+TK7T#e_a0E1L0Hw(0yt(yo}G$h$QRL{*Sv?ZZ)hSM*Rqmv?vL>H|=5bmlI2 z`S@Cm?(XJ~2r`@7D?o|JCVQWBUSZt@e?0a0TN9uNmMN;$P+MN@R~fURF@YP6fvfYK zDkCS?@w^RK2Bb4WSNY0wv6P$Y``8O(fXy(B5hhF{4Zr;^H=0kKVBI?rU@P?tm+~L+ zn4k12^4{y{TH#_Xd78i<JENr~ zbAoKq>kPCxW0wgRdPuF?Gi$b;I?M%t{&V2^(sw|@0$p0}YZ%FN5yWcRGU^twS-=gK zk(`sb=-#6WBorcWAdOIz;pHx7Ni=50zN`g@Zq1Q`dliFKcy`>SrTbLz6d$Y@`q$9) z_KRDWoggmcy3W{UMl>r9);?l8u|QhXo#}#|DJg@z=VEK!Oyz#KKr*`oZBn)P~F8iB%}0zR<`Ei z+%P$!H-vO=rvbArHNT$JLzl$@<3i5L!d-!g(=aNiProkon<*Z)i`1styy(n~Kc9iu z!JFt25y~qn%AZL46$1j*r~tv-yq0W}Y!fjNaoBndVYZkmo;2~hnd7On2kq(0&pL%) zO}w}1v#9tOP$0Z_qBmghJ$etK?)J11O(eH-D>5DFLeok2m?CQ@Rl8CrWtQaGxca@lrAP`LYU;bm zyj@el!~O=cZ*5efMZ7gGo$ccAA<9wy=E}T8J5ivl7xH0^-j>YJ5FDqyoJ0LEpN!Ij zXhOi^y)>@#Pb92}4-9adLHsG$rED#+S0^_=TOs|>WC9Qn`1!+g#KWceq#<9z07LG< z(nG}uFGknCR+By+Y9M1$>KbWj9#L^Y&12_m!hdrQyJ8)Ur%OyUTCuB{@W(bFdF8m? z&YAFGklOwNkV||1IH!zJK5R@SkhPs7lER}@u6iYj$n=@|c(K)?5 zPQqc^4tOQrS`b}?WyoY9J;U z&VU=XX>rPZuFY7mq3jTx**|WLjcCem{=_~?643ZkT)U4DOJWuGGW3L-KES+Q3tb>K zw0@$`p#D8dXtgwrQ9`i7b39>G97k#TZg)0acHarU3hEdtenY8pge!ymZz%ce3TZ|) zE5hkP2&atsmYGaP$`V(*(4y8^yHL*|`0H%?*ALDI6)OGGp$h)BRoo9K=we7ySe3)tS$sF9nmwgRI#2SrE#nJ3kW;XAoV{Jz;1PfEQ9 z`B+!4B|{w9MdSr+352B=FW7VCu1n$$fTl!aO_4Rn zwEvqM(0w=!RCBcv~a zvZCoyo#>yEMUbaDS$`+{75n=q)5-Y2GXpV6i~dRH?$+=w&79sL)Q1CWsVtKh{nnx8Y?hS8#xOYiypY+;HKdh z(T}HEY%)T}203XVnN+P9dUv7aZAVOb3^*i5JRWjBmz^Sd_(xFxpi|ibcHAhb)qmE{ zWG~|Cn&E(yHxh_19WZB*$<}Rvs=y`H0!8B%Q1gm&1Y&S!tYF@zg?n z>had=ot=jHOJi*&b`1mOUDL9YqEN=Y}?z zBrEZrgw<6NAgl%1DwsV9>rylBc;?5GL2K!K(+`?%$tGxbEOe!_iQ#RF%925%n=njKdFCx#Y%OTIyq>VTTN>pwtJxrfisJ-cc2yYF+SDh=)~!7u7k`%7TO%|GNZzpSu@rSH#}1d1UK0Z$FsZsMlE)9&GumWz<2R^lHk;E!6PhBn(CzYG1X;by|DLla#<+L|Hfu;e!(bL+EVB zFHxwMaOPYL;z2Z3Xrp}1R5MiddeKK5m31$PKc>6Hnf^t0q?BmRw-I3FUo{Nps!m>z z=BZ5?KUctc>V&*g+TJ8QRoNOQ!jdRYrL%5kQ2L;@gkTu3)jIWb*EB9$DD72oT&k0? zoZ3olOzK8+9oE&#n!afpZr}d~ZQ6z=oTtxXMIRg>=qP>9Sa9+zFGPFFp=RjV4OVx@ z`8wn$5+KRZCxfLDl~>a&zKk9w=u6HRUEX~Ta@UjM-KgNyeES!^D;x-$r+3rWOvZ4+ zY4YB2S73QhZS{QHDqn>EF7(v2PQx8LbCszwf7~*j?-^`jDB6ic_QcXrjJl%YgWai~ zXBPVDp9$INb0K#4`BsB&Ue4fCm0JVG@EaR`ay`_Er)Oy>wbenJ?vJ0S$*QoDho9(| zf6oX2H@OZmbMn6)Z?mW5n8o1sID1na5Yv51q*%JJRd~J6i(~4#W&Z7je1<(jc zifk6?lO}6Ma+~t@5P#Y5$_WXDWzGr!75zG61x#ePE3`gGkN2`gAWV%D2Re}&LOGv z8Dj+4XV_uu&jazseM)zk*&pvpE}MfIoXj&*bd-=Pk!~y1rV1b-Y^`~%zqs4|Rik=- z);NpN#JC_&o|d6b)aK)Z2lvC~-wR`d2eXh^=Uf;()e)Pp{6)g`)8X7#o*FyZT-4xr zvq>&59WFkc%F;o)s2ciXcNGQvVQ?hnPH9q$J0(D(N`k2qCOW|Ic{x`35E84?FPc7V zeReQ0A+YcIO5*Rn=l~JuL;5uPu(+2=3}IQN1BLzr6YQU)WIZ@!^!UYWZlc&1+v76U&d~`0>>ri?FjJf}Zv-f~%D%jeFLk|!jgcf=Nq4yY?2vP!s zUIe5|?;yRZKnT6}j)W!%B3-J69-0CI0s;bp0wN+}Z(qFMf4%p8?_KL(>r2jB+2`au zGiPS@l(YAqy@NHBH5kPb_sYLv{ey+WL>IVYkRGYL*4Nrmw{(Q%Q9e*(&g~M-8%#!@hQV~F=2LGYs-ST6cI;)HGo&pn8D@?4ZZ|a9# z9pAe&Ke4I2FLxg-Tj3$HEiVI2wYV(_d9^AZl&Ot1`p~s>-M-44E-#Wk#(D()(RKV$ z33MG_QE(a}`FgHRI%ao5)VzkL-Y9s-lVNoC!nfCmx7Vi#Un)(Hxv$t>%z>}q7+nf< z*(%&hG{W`zdr~#-N0CN?N-H0s;hAP zl@+&bX$7cySnmg1GP`tL^>?sO<<+_s_f?I)PBt?|jS9vE@12RXDg99&{*ffEv*WWE>v)NbT0@xK zvGpdCcR9mXE$eB+c5jxan=zHX(_ZjwcatqtX@fNL+$qO)%}pD!h+cKRqF7^bY8!t< zU>*NaIw8{juLK2iB$dVrOkza@Q(1g=A6Y&J;FK0B6Wl1@OouuKdmzjAZRvGuZ*|=JZTIBI9 zggd-Xe*=7Sbom^}t?xk3|4M4ZFWbJks%*a>Qn0rlvf{h^*y4Mm_tVe@|A%*!@*+PnKOO)~zKoBKiHm_TP zh5cHrRF`P}Et^ncZjvLqCEo{66@oZUXA{LtE$yi^<*IGCm z$1Y45hMUEi&M>+a$+%1P%Y95e6_Y~wT3pTId!m~i+bbUSk(UM)Q%Z^vwpm{7_Mb+a z0$Zk7ytuwEiF#am%{Z_(yR{D_#OxvkJ&UI6ZcNwaYbJ8O=hBNI*@PWfz#)npT&is) zoN~LCoC}B4+%NMev_!1dZ1F))T*a7Ol>1C0r}Q5WuzFp8898zB{@O?j%O)nn##~5` z+DOgvsPi|#P6ARZAHTp4%E%e}BJhA`)##>v|Gwv(j&tUxKu%kUqs?W{G*|qij6|?e zgSiFsRSfdpkh$;%F-~4?E?HdWrQfnt3y#=seVh^`z}|D;p$SXRO&3_Q3q4HDT?(=d zQtIK!jU|n%lvuCukb9zwqH|L}jD|S^04mFBJmNe`#%=?Pd{~o$xAs+&;yGQJWSiU%aiRG_WP_N5apl7M9E~TnW_to!jTE;p_B{5X9}V6?C6#SP zFJ0g%R>fMTRxClo+{bDCO`8eK0>cXryQdQzSzO1HZPpfZTdrSwRh@F;JG1Vqk8aXU zoEXS>No{e@M9w*xWBi^~ght(BwZ zIG^bjh0bj`UwP^wOzx@egUqUf41M3^I);d~2DW^9*cNmdu`*g~k?c57 z?s!&vvGG1c@S3VQS|bjAH89k$X^w@QhTQ?Ix_sMqzE;bPYtT1gWB2Q>rO$)>2av7V ze<=6=NL-v9?@tUFwdO6d)k{e2HIrn((L;{+tvDsmI*Wpz*vu$<7FLj`MYcK#j8)D( zxXr$2q4Ii5l+~qsa7!oi3PRtxN#5%PHB3jYekyZvGsDrxSg~8&mea?I673}5V~I=6 zj#j~sNhy(%CFuc9M*rsRlhku&Wv`{SUmv{K=WXBBYI{{mqNs32f4@GObiuLfzU|d} z5-Ww%tF5-WQWpwJb}f(2I;yr?GXDLB3oE5>3_p?(LnOqL|BHB||IZ8mUlM;V1TQLk z+o!J{5w5Lo{9i+q{aqw1C%!zK&Uvg8JYM$hkof_V@88L`+xg44;Bdk0-~p=X$WC4Xg`Kwn zf9J9m8GhqLPiLL~kyP@_!zmsc7>z)*z5nR{dcJ~o-{6ojUatR01^rSnUse3STqc_~ z;?Y(=lpNW21dh$7USJnn#){F|y)kxwr}1X`$)`m; zsd*<*sWI3#6~+9^fd7@`9;0kCcDyj%rSwvMG|&Hj^h)ym;Eq{WGdu7FpQ)60X-!-k zu$|`rl8P}4)??iLu8}uMroR0ELg+6z9`>?ws$%|c_evI7mrbz%*`kZ&r;oKdfd@hV zQTLSRu8DVV()~x(sJ~>4i$>l2A2obSts?$V5I_09+kWcc<`q-`bs2b&ox;Tf%dSPvw3_x@e4;73mH zUu|9qx>{Iqe~+5BIndV1oH*oB=xSwF1W6h1EEwRNTM_yfulxpRJmGq7iMN+a6Zy&g zmrGZ=rhtWBYDK)j{*YtbH_n2{8W}&o zG4*!zne+&5I@}EjBCfU+Sfk|5!DM%km(tboz@U%ac^~_+noQ9b*Ea)^o z_q{2;eL>b~XIMQj?w|41F2hf`F~Pcd{6E5(I&X;t3dF-U71s^Pv?p%=2qs+-MpliY z3_70mRqGv-R)AR=pG?L|8*f02W4|2pv0VQRfF+Fh{{}3to`|f;L>Lb8cb)$F=FqwS z&Uo-PiF`Wx-Ro+?rz)oBhJ)9--rriUD^CAZC9@v+$b0u^a{4DenboMv&aZyfP^M1A zj&g;37C4q0LRXw$!koevIi=1b=ik>Wzt;ayg}Ou+$zCTC&jjJKV3{%)EMcz2)!veM z^eKw_QzZWV!^EY7a<@oQC0X*9>l%_a74*Mp?SH<*l&Eu!1K;yJ z>fAs3XO5uTu@*KZ_FI{GVy1Iefi@|^*`Fh;w-B@laR*Ns(fBZf=o2ssy;b-W!|r6n zTa~2*V@pPI_QX;!dngzT4ggxZm8MU71}&HYS?=YbN@6KR%!1g=1nF|L1;039#V%^2 z9(__jxG!wK6Y=Ku&s$e~1c2Z)4N5DZU=0wK2J^XPF3Si?$#)I#C^1onhA^PK>x2D@ zq24~{wBR{6%~_5~WamwW;>v|Ft2YPw_jHCcQ7k>VlDsnU+rbxXbJExZYX$WZL*;Gc zX%6lda@ZlN9?kxUJ^n`{KHDoZqXcWivPwwBsxt@5%CNaD9a_&OAxCPoIhfdmQ(RyZ zc0lc{ECYCr(I%{9UG#^>dy4t363vTWmC7gdb5IcXZi1F$ zImAUYy$%aCXz+p{nVnd|cc#(b05`h9f)4xGk6$wHK1w6Cm>8uMSrGDcMpThZw4_d( zbvljH+?U?elVVwP9RC53 z6O08f-KD>Ce3_}4KtJYhsr@5&X)4~i+FVN0OGr?7S17}6V1gmoS^F+ax^ofDgPU_10x>aFe?{i3;UjAdl&w@RC zG=kv9yNN%Lcd?;3u>R#Vy4E_z#HX)d^z8 z=o6>BCYT4nL_bFgCB0A39^pE|0^=1vl9x!iMk1Hqd{4Q7wX619V^H;8a<#GA*Iy~? zo=t6}@KmpKZgxGOAiTCp?LU3+VqxCAptsGq+tO%z7XTW)b~_!?hN4OjO{3*p#ENTJ9QPX*ME(_@k|>`Jc{-j=`Ai3isK|x zg2fSZJ7!?pA7_M0FGUqAB*`s!q1gd-w>MS=dz;;`7V@B774pwIi^-EUVbN$+witG~ z7<#9V=wCbhu#}bi7PpFJBQGt7;_31Cby!<-Q)}j2j?CmG=ZYnJQ0)Qkqb!I#0|#n7 z#6shH2DSSD;qw0ZW4IhqLER;!&amkYp=XFFD`Tyh<^Ydp|DIxuPeM`PCbVRq7?RvA zn>~=vN%5g4x^*t#Z3=TKm(mbk+)$%j;>-E-YQttTtDC#WdF847V@w*#=J3)%;nzJ+ zGCf`naZ<+!D__@&SY*1gKnIO_Q8xZUR)$I5GE|d8=cW)j5Fw=Fqo_w4C>!4s4n=K? zeShC9sSJZ7ZrQ+1*PV1Yjw-K&rr;J|#$-<}Z&OL+2FvF(Q106(P=Kb{j@4C|et^;@ z>@P3VpiYZ$0&E2lCqit`9Y+?s?rG=?wCiZFUXdob>GL5BS1Z(KS6Nfg*(iv<1(l7! z4)h%W!vWH&3wi?uT9}L$IJ@ATK?R+WpA5IXj7Dbr_&VLcr7qsL&fjt2?Y=88a{57! zO*pIOD5zc(V}a0i>(ee&(4ZJb&WO(Vc~GSZ))^Mz{S1|p zFON>i*c$Med3M-=3S;k>Pm&V|s5hN;kpp+H2+&0}sD zt$(K51dYI+N-dd_8wMv3R3ZJkN$EO{L4X#ltG@P`iB#p3&w*9(B8qxtL90j+_NY%h zmymnJIIbox_pyBP&RkhvMr#*j)o#Wf*oKN~nJu*6%?0UZ`nDaxKyZyF=$2SjhT*?V}=2Bvw)&tt$;}M1g~qIEKza*IIjL-oqEKz$oTLEH@as-U`n{4eKFOe z(+Rm8a^~uVRj-_2e!FAa*W4UV3qp0|IQ4{KYOi~J+z3$K7$ro<|HAyq4MFwKMdI`E zZB`iwyuH_Tz+M$(m5=V@6RKzi_O8w3*RShY3=f?dYwdmFdj(bs5(@15)8>E}kA@TI zl%5qASOjV-wTIR$;+IT{7tlA|x+|QD@XJ5u|HCGRGdAg1$c)puKzHy|Ez#I&S9OMQ za#ai%{86s)R42Ljs{XlU$wwDbZwxzPk%keSO+napRwr#m9L(Va?^MXgTPkfpLFmVU zY;b60bCUUi}XOr;sQG;bsgb`jr2UU7Fs^VPIn>1xhlm-ZG`2SjH~O0PD88pGloMD z@%5-Gl&t%m5zzZKO){}rFf>CCCAp}9S8^4~I0B@VGh~(sY`1H!B#?26u^#w2Q=V2M z3-6$--?@?n2!>MTVb(-mJiHH(lC7)##h=R}zY3(3DrV|kHoh6Bulu354MI4l8d9Y_ ziD0o%MQZTM;Payka-ab;A_H74xsYA$;n`e*roDF>hLXs&m8a2*xOHSAz?E9F5dmH^ z30Ht5ZC?1s{Fe3d2QXq#a&F#GO@;qMVAQ1rrY{L{9(gW_$r>D{Esge$GX-kQ3HB+u z_O1v4>@=+#r9Y!RouM8g4|8zy4T%YcKH{r+!KMa*PE$Ce^nJodVW8(KS$_NrKF3}8 zsZ@0!_9DMN7#>$etQYbK;G%~BxgyBZb0y0r^hXiU>ps?`@a_v+O6=b&!Sw?5Xh1?zdALeKaSEA zcPv@Nq&^-ML)T*M%gD_N&9pFzA zySOuEz-_mtL}1s@*JMe9@60*|9@alBz;2pAUwx4(Bp@%+HfsnG<)+hc z+%v&d2j+_&2H;HKAfv)he)9P&npI7jG;eS}xej7r=-VKmL}GBhr1ylC1>8p~V81jl zh$!Dj7N-^DC zVTd+XQNC1*ym*?EIv<2MhPeg0^i64Ph|z8sztmuMiw$xqpF$b( zA_(L^BH8f1!y!!-BrD+de95lV3(TB+8iC}^hd8~O!j2K2@>zf9fS|snyzPxRArz!} zx#@qlH#}FV`a0^Uk`j1p$6i#0e&=Fd&ZJ_5Zu1q!!%U!F7gm)4k5>V%@yW<5Z3>zR zGTP$-ZTiMOkdN&GGON*p>KX9h>-I}dt8}}1;nhddm&Rm~;N(Pst;!ao`ckDJ-sHt8 z%Fr?{!J%9z*i^eHm>n4crlw65o4rh0T|lKYosCxOE4$##sRA)L?*qK1{ih^G`V-u0 zjugX2we?kenAifQXK`Mr^`*a}f$6$|PU7T=Ud4Roc9o_uj9!1Nv27rzu^mpG62HW} zv^mw_;)g_64jyR>^aS}7F9qAXsvVzwt{b4gwfT?E(LS3$LTYXEDv zOVYS}vc-pxQz|)vDcYMVIUi=Da>bX`Z1`mKs6tNkcB5d5!f(KW)HqLPQ35yA(6910 z;5KQxqZ@`1dW&{732)ZCWc{)n7jO1*`pX(XIwXy<$nEd7Rn|hU)lUWZ2=A;+&<}`J z-MxT_BF6ZMN6Yre3fiY?wl2;H)1+kXUb+ByYL9%10NXbtq$fW7mY`@Kkdk&$LcV$x zr_DE!>Z-|Pdo`IjmWj?2mKV!YROg8f)El_o{>2HS^Ad+@)56k9R&A$fYNBkv8uJtl zcu9>YYWsnYiCnEZ+i8!fMQGhK9>Y=#FC}WfZqKn(kUOZK0aG6n=CGRP=$kJ-kk;>d z_V4FCzXKQ5yPq73{G@)}Yf_BB`uVRWSO-j0E1{09(MiRd^k$FnYWI{lYu-~Oy~-cH zzR1j{7b4F$CJ2uVbk~#Ih+A42RZT82+=Ct?R=}l**U}umNku9jHXLFT z0z2%db8PEl@t2(g>HG$?74kRJLNmF@4=Q|61Lsa*8uWdG&rhbN1H>8_oVr%w6s8WD z*J$+OQPZX8n3-nFp^5kJo{4CTO)dd2Nr;hMVA4d&Krj%KuvD#iH6ce!_}~B@&Fo`t z1O03+Ro7!^wNpQZXL5S;YA-=ifMEhMV15<)hN6O=+WzXcl0t|e>)gvHB!*|sQjTFB zcvw1Qs-D?#BXA@uO=7=o3nMi)Y=aQ^=+>?R@g#5rep2Eaf0*hGPtE+bhtNdvmFtD$Yq}2607*Y0PL3_C^T_~gcvx!4Jq?;=qpAiN2)--)DbOgf4I)y?O4e~9VlD3v9 zY@8WCWzYskOco4{J*&}{EM&^mauYlfvi zNn}MCAOmk}kY1kqHUcu;V)I+>B(ATtK-<^SnUoSQDQ>8+Riq!f@CNj9Z9WD~6j^m{ zN!DW;6RzR!d_H9<0aSl0A}$9v0J1{c8aFpO0Nl{BlT z*LuNAGk^=Qk&^DTh&&$I_rk zy*pnojLG_5d$RZ8H{jc4wjX5>d#LWgzOY-;6_)l>8UjD%4YE^R0zcq}#wpDh=|}mL z=8NDC^<`41pmBcI8_cK4fBqyR-3md%n4Mnc{h%pp%TX`nzFFd$&6$3ugp;~k@8*e% zw0zV?kwvSX(9Sm#4WX&`?I>4)lBe|!zX8=a+aSJ?ZSUB*I~(ZqqKVwilBY38Hor1r z8(G%*FLJv3w)eS!MxR0N;$ zfs<(bwe+{sH_G?4wnpb^Z*HdNTsEuuC?t2&Ptr_Y(=2Z7oO1koZia&Xz!|BVU;S3* z#|EC322JRH%NYg9{{J60%Zp)WoM)Gt33T*@pnz02+|&HryCyEwd}AnlOYJ$|%=gTY zpTf24{9OEBYc<|7Fm`Tz; z&Tl{!|5uV}LYx}p@(0i1$zMEQ#7;?~?{xkz_}_p6{;wJ&DXJRJ4W-!K$@=4&(p$N7 z(ZSerQ1ugYB$JmAdCbqe62x0p`|HWsKT1!7un=W=~7O!uKcwfT`vQZIiXD zgLv{NF&*1xKNH8(LK=|IeL$a5Yx;Bm-)ZXTzc|b6s zenApd5hmx4+IU=%qZ)}o=et5bf<$52d!i0h+4NZH7w>KLMDUARoRrbG3n&m<6D(~| zCPVc19vcerkun=U=^zF4e47DrLxf2HBD_QLT8tp4r{HS|wWENH#`JbGve*?@!&~-C zWrk`)R(PBljOl30wpZt@%=liFmF!Zk=E|Ke6kIShvN3G4p^v}N2egHrmi)Zc4iHvr zuV)BBcsMz0wtUd1H8%^>LoDhYFl5`ZNviUR(5zo()f2|_YG=D#euPN04i61NZf^eu z>|7SmZl2fuiQ-E{GJJgUgWQO^#LQNQ6+I> zc4mkP#G5sRTVO<}aMGzjkK!QVezu<+a5H7~fr}VD1xnUvomn*fSH@{%8@k=FEs&_% z0k;1>znO$cIcECuXXQQlY>?@SAO#(pt_@{Y4km*tH=$UfQPWmIQ!PF;gP3TR!9)=c zb8{bVz2+7>W%32MSF@-n`|RKc(r6%5$CP(drftWda-o1>c?ljQ@`@@H7L zaovFr<^zN6-|xobc(S&wb&mqBad2H(nAd@{WDFk%WU{yb6COPJ^ZI>zM=Bs?I>Srn zGQmOspN~LO%(*SlmctTt9u^UG+x#%ubeV5CotNzDxUvP~tr;FU_Z_7Ayld}8vyoOI z6jC&SxU4VoOwei7TnR;diXZ1>U#V-7GH0KpwIYkov5a|i^HONN9WR9sT&`>0jw8VB zLZEjIr}n)4(++00(!43DrUo6=U1^MDn?lINx$++oA|_+8?O997_){qUz< zAXxniSq9CBP$2PuW2N4S@|#7Mot<>v;=sK`U_W5d0es%(##qbkC;dDOmQsdPVzK6g z-N>8CmdZJ67{0$-P2$kNq*dD9Blvv;#5amMf{+ zms}5}sD=Bzn-awbxGKc$b>t}J183T#Xd!?HxzXkE9n`537p_^7tqh-AcSWZ-&yv_j zWH_O1Rf~#P^csGfm7(zE2U>I0hTRil#AlC^>d79b!UNSJ?)hvqJNG%TMu19oc3V_} zYj>NZ*S%J)w@2#-N-b`3V&x{cUQnR=?7JEj(}#lT*L^YGeE^`YT*`xOj{L}u4`JX* z+*f~!c&7TWJ(NJZkf$feMFWyYTFU+c2G)4$QfRoR_9hC^L%}7H@ZlhF?F{xkf^*s& z9g4+3IxbP`>2}}+R-SNqvgQ-ctZPo>hRB8tROLC-HnxQf2wU47uXwkuVwlepGp&EJbCRSJTb?7L`zKSPB!v zRJ^2#%XR7;reHY*rgK9&v*knoz7NW_; zn+|p(nIwrUr4j{2Ty)IvJdKf|nthb>&^7_Xw#tbq(QLyS^?`UOAmvF8xK52~>PhhO zRNt+(IOgT-yEdF$qCTOr7w}%L=Z39FvNFJ!v&P_@(+1tDn+%HzyLODOQNI-IDjU#w z;?ggsw$$n|#IJ1u(CW!pTn9{FCdgVNA}1wWc;2`M!Q8fw{hrF7!f0k%R@u$XD(e8E z5b0`LTgZp%bg)JKKyW$n2bO8r-Q~g2P3IBp7aVChIbtsOUh5{$U(OgJZ*nWw`hNsQxls}^CrXR561W!CoKA>Cf%bB?l>%@!}Kad(xoj(c!vj}i#|aW${k1N z87k%!Hu@5K2RNMV(Q$Pus}r?~0)mv8^vq;&oY=XCyNq@<*X40F-#()AG$V|* zd6MZMm(#Der~@ajE0Wsj{n?}kb_8NV`~ zb@RhM9;Rmpw*(Zsz7dLJ&dTcHwc#{Nbh~I%2u-oS>oU5c(4r~z)itOve&kKg%rO*~ z8|dbPM7N2|iCWLkIFJE-IKG_1$8J&crf%ne+9HM>tdr{CG3b&qKNC$8-y&@D6@=8} zMj=>UddZtslvQ)7L^gonQnnFUy+#Ip<%_ z)n#PGfxCF1H+p%o5>t zr5d^8wswd^aAmr9B`%WDO_LU?t(T9N(AR%4L!C1_E@Q+?T=;dg6C=Iyh$nf}b#x}q z(WBgflK8AN<8Vls0~SB>x|+zYiIN09L+Zp|^h0@3a4g1c)Sr*$jBSL3AoXH6Yi#dw z9oc?NAWcZUCTHnnrb&lUt?w7}>szhW*TTHG4nq;;yK%aR1HB&Oo@mYRP;qg%#eLGI zu;z=(C+fwY$*FcuF3c<4+GTl0?`0ZJ3d`<@L8CBneH^PGe`V}cMqChee)yF=lfHwtB#VVn+!EN)ot~D4AS5CJF$YFRwOHpST*!Ww)2hBsvq>K5g z@m5z1r)S2%Vk_6$!{9hGA6yo#edR!A8)W;6acT8J(Bktf`$WQQNgr=ciWQ5CC#zUJ ztOp_0>5~-NG9E6@!^xfG@``cMvTlld)_`HEYwU=vdd-8HSXA4MQm#&=FG-Yyt|v*R z#*!B9t-nZbhm1+$C`mB{5BYwp0g&MiEUoy7x*oR|zD`pPL$BF&tR$qF=R?h0(mo^( zuh_fNrn^yF>)L^uyIpWgLjkIQClV!N7x1se% zZJ6H_CZMepMlD%E$5J@gXsESMccVBEh4t!4t;1@FwxhD%3PiFa+b=)~u8^J;V<&w_4uQN$KF4EQ+OOI=m@Oon~V=&F?)YZ@dx`gd~q0wWVcx0%N%bv{*-gGiua@I)=x=P9_ z*biyj*6c?P3>HSx(kRRDBP-VXXiKsyABr7BX#U%n0UVbyp#Y$#h#k z)jf_gIN@GaXg7-7!{X`$4ZoQQDwgBw4QhikrCbiRgLYx-<6$QcOl}asA%!P}2jGmn zt6vA}O5sJwA$3KMDPTqTA~95M>uZumonGYhiMp#DozD2?_~KHL0flLUJxUu7o4Cl~ zB#NLXuILb3coW<^Tn5q{eA@pcM@mzo`_6@6%IsKR}CIxr?cEWu}#6ZtRxAfP_vK z{b}_AymA|#|7oxv-dDN6`SE3|=Bs&hb)&YgEInOF8&zbF-fDNYjyGkt$>(ddY;;8c z^~^dVn03&JVUN%*Tu|(c%mR01XZu#FYWewPwh=~GmeL6K<@X8}VdTcnADXbPo9$)% zI=}`)ak8O24Ji+~AStAKON|G}oiS1npG`5(8|XIerA_9tw^d}YCTV&z5kbUN-Y0dv zCa;ZBq+4p33xzb&U|sOG)3xpNALg%OYkrnp_P+JxJ^d$=qpQ51w<#aF@$YEqZ>>wd zSkv^4K?FVzMAk&G7SI=)zr`h#9L>Vg$QY{InhKYYL@)Ez#!nItlx;rfZgN6I(G)6W zOHM->96-2p#H#1b4nz7a_2T347|{{=)%;ku1U|y9>w!Cm3xhOeQahozhmz1UDo&O3#^F08VVxVJrbCm9?vEb^XDp=u z3LYm0ig~}`f}n@5NIRa-;YKizH-t^Qq7e^ zs@unPJO*n7`4J6+$_08RNYx0LPpH>FuC=%oLsQn|1QQ&eDyN@L>8D3Vj9fXo1Vm?j z=oNj-x#6;Sd}7%3a32ilxYK)Vmq~lut@k*&+Fc^QYhyo#89{&c^H2wv)pPT)S@DKt zf+;*LF*k@l3Ou=#R4$!}Xii(>cIpm(i<4@iG*ieUa!+n#)h#m;(eyzKEEMU68dIRe zpZ0OAaH^uW4DEK#J;&*SV!_r<(dd0V4by~qz-OUCMpvE@7DnNE<#IVA+F*(0hm`Si zHA$JL5k)&Zsp4~Up&3y@1u3GUp*Ibz&pB?b*%b?ACf1$*Y7FV;4K$$)nZ0LlZk`*v z-RAL1Z8#V3L4}gZr-xpou}y^XwQAP$Hjxug?7JYw$2~t0qOZF&9*?-86FPl!?>~X5 zPQv(0yM?XT5P2E`mb+Br@!p$0tLFmqrSgbza&{+UElS$&?Ji?l84}ys8-&hr69ul!IZ_TgiSl)4W>51tnJCe3-P{5(e3!=WDnc}VE%i_ zi6zA?)q~-%TZK0Jy(~dU$j6uD%dUR!IT?JO*!d-;?RQGKQ+A)l7hZCCr4{_mIz+MK zGQ1wO8y_I_oSe}43YU^hAv`jDC4N?rnE~kB1a7x$JA@o9jWVY}IqwOqrh1L|f6N4k zUdpj7oekz0EeYnqJwTX*xLqjNOlg06o9h-Q!v|OAUikR3Yp6o$W)n|mSxA;mgjj>Z zeo1b!_E#hHwe8!ShEawN&9kpr=;3ZoW~Y0Z{&{K?=cGg4fUN!tba9+s923MiooAnX zqhwgY?x09NZ+<;=u1e1uSujkLvl!vvH)GcT5+z z7THC*vXe+ByE)6>a()AdB=RM=^c#5j8#De>?kVs~-3^EuEk9jmwm&~tmQkO*56|Vd zf#mO%t!T6~%s{R3?O|w3N`r=Dxv%*H+)m+wvQq*t#bEGNO)d0zbP1Cy`4#&&Za``8 zGR_g4oDj2b8Zm;8<<2J}S=5cDdUhEFyed^6lhbm2C5{SItvGU{Q~#A-Ot7V-A;gmM94tID<+E40yhX;G?=derHM_m@$cmGQU9 zwfpTENFwN5>7S1&1;gdGqYH>~@j0RhcaP`ShZ!X|oI@{|z>HtPS?Kw`mfki}cYVdfd zO6W!Fz{Wmjd5t!VpYSWuy|b8Dzc`L`BBAliVYPa1gMw;@UPy6*muHxBl+!VFUnqqm z4#_q%ZeFS{M0isobq7J$Zpd?&6W>4z$BilLRP+7r1{i#3;V{$51+r+fGA8D&x*jyj zks-8shbhJR)@k(*x{@5*!3b_0!D-=6a!F6>gi7szB{?SiS)c;7zkQEI#MH}Azt#X! zx}`a&8gAhR(Ii@`DcQ06(Hx-6JVK-0U04OW?m=OCi;xN-jNC45WDX=Ps70a2#bwbL zpH+43`r91x)2LFU4~(#ZbW_)Wy)uG0&aV9cG_+Q4P)OV0#VZ8X3yQVqq%rKawa`tY zdGw)T_WwmyW}OEMx&~K|3wuF7O46QGW*uO-Ec^GgdvLweis_V;t0fX?d(c|xz0G2? zk6b*oNLs<2mw(D!G1D)Ew)amorndqe@;L z(3fNYAsWDV20}|>E4wW+;YPf*sZf#Q10;>xm2Ir_>JV*hptIB4c~18bk&w95-YvD; z|42k04xHbUpsp24Y+@f?Xo_@ssI}c5;8u08gcFRzE~EFH;}W`Ol3I(}wxgv2oumXE zUl9(qI(@Ecd!+4%h06l zqF3M5P`tv+Y3iM?gkSx$n3VXaM-t~26X zI{PilU7JB)`h#Jjt?*s6)QCY1cZO-C2gaE{(2&SBlgr+g^bN|*<&rnwC!Njo;2#4* zlFs?qpLPIb+nu(l4NN+Zcm~YldNJl9&IyEvVmKv*SxtW=mcha@C|I|1X~YYq3HPem~3 z5sCv#iCXJ=;rQ-g{28KVn1f$K1rm8lH=9%!o#Q!;Mj>1;VMO{ccDN(9+H&?g8fJl=I)gU}L|@(>E87S@Nm1qx{~Xgsi3P{#&L3g(83Iit!HwdARH zvgx1x>4nl3DxFs-N9xu&CN0w&g~;s+i^)oQ$E4#F%yY_EEaWturnc&eZ>4VNVDY*6 zD9J4YROFwbmri&0NMJ3V%Ps2;nE-Shl&G;6O)~s~;BsJBn6p?o(AL6K?JR^5J?BO# za)j`Rla?l>PTiX8Ktf7_k)%TzxH|4W2S2IvxXUK%9ykq$lis?xhPzn%lctlKtoDb633)8Gm19U%Gu_@&*3OnsN& zVgdHdC+MgSx9twLBpaivKnk3%(PvGZ%{||ZxXtMYkResV_*kh!+sMY?eYW&P<2xu& z8M?7Nkv=yW%F*KkK4xyB$k|GWS7q#6P`yanARfo&dF^_FrFC&v3>2%DS69%4jBwH= zqeEomhvPP>8-}*Z5Je8*#@bmUj>QZfD9!2140Zas5#`4!mLsD{#Hz#i-k-T-vj);7 z5Z_6eg!UYQnTM10lxV*B#dbo9j;pjvYMncpLxKV5Z65>t#e4B1X{ZqnavQ^qO$OH9 zH&>ZzjvwG;e3koiHi2CI>^?q~73a#DRhML!94tMyOIOIM=7PN4RF~Y;=@NY*XMX$f zhyJW@mFE%X*x!H;{Qy()1k%nB5GgJL`5#}*0C0iJpKT=nZy)iL|2NzpRP|rz(=?zf zR%w(GD3A%vV+1|bpk&tO>6}45eGH&rgkf>ur>T@IhO*mne-Wa8DQ4hoQn^m>uZzX@ zV&I5reY3bQHi#XMn5g(}mMCqH_?CM0yxeUv@xK57?w=%?ZV=0p&y;LIayOti`}1$% z>haT<*4T<(H!{zrGrApKdMm=60yS99KLG#$;x9>!VzXzyv_z|>gl1qun8e|vF_r1n zWP6aByKK>$*Wt7THSb#&*-rlg{#9NwiF#1r8SdF?u9u1|$))m5z>ksxTJD)R`To7o z#O96uD#}$ovcV#=`MAI6>c5ok;S~-Tf74#&4!4D28r%yJ!EzII^l0_ z)&Hc(49+Eq(I6e(Ok(b8{$%vH!hG#fqf0WVa2EVnk7x00TQjp*-!Px3{!hfe3Jg$` z#WCDKv9DnbI70@5GR z2956pr}8uSK2W{F$5si%IGdb~P>Vr6j{LlH_cCW5;V-!QpA?x@)s|UcjesdII8{3{ z>Qb=IqnqPDqnL{=4Au|_aZQyILkzWEtSI0=0sqdF;OX8zr&;RTRKE9Yr*DnuKGmg2 z>*BbK{Boc3<*EGG`kS>_H6gO567|2}>c13>c7icd^mr;g#w@u$VtIpyE(*-HuCU*` zkaKYt{nWZrNk+qZaay177x6EwX07Wqc763}NOSF*%X)l1Z>HJ@#_SbGdeqCNe zZTjD^PDpamj&#Y~R7rpq5T2|A*QC7S{=N0|byn}^jax6?etXLQ{SDKjl(_%Q7XUrH zkQj}zL%m?@vGt3MJfl8!0?LQ`87LU29%nbaWi`8I$9?(2r=0(iFTmp#*JO$+xjGfk z-O6Jlx39KBXIDb7vCBPr8wpg0M6zdFy7R7xwH(5K$=5j|g;sI38TaV!o;|#Z9OtP& z`=C2w$Q*C`X|P{oA}alBdK^Ssc>cfSOJ_99I6KJQEzApE2FKIa`Y5M!% zV`*0R{r|?#WNd&ZX~RcSTx2vdlnsN|^`g)0YHw6~KNnw1v40b+`ao_<$*$of^viEuv z5LRkAyG0?3Wk`LG=Z`yYV7=k>->~WcGWsR>!m*dl|Do=!qvBY)eqmgKLy*DUZ6Lwj z-ICxAg9LYXcemh9g1hVB4haNzcXyIIIp=+!=X`6O^{xBw?e3Z0(^J3duCDH?U3=Hw z+qI?oWM@TH!E>;P_{??`Y2krZSDacht;`7D)3&AOf6w;cYlep8hl)L9073_hp37G$ z(RWAeDSgEIb#9y{al|$o)d>vILI?(0Q2PH17XAIYwd60_^~3`z;Sqk_p+u`TL*w~o zO-`qL7T=TH3=`3OuLm$yq=>Id6@GT;KmJdH+lNWABNmXWfxAy4XZ;Bz(&Sdv9V>`mde*zhL3HKU4p3C>fYq zN~IcdB-^A3Y`N6^N7nx#{{;(&nUwJ&vfWkMqnyhqQ*_Y8^+v@0KY)J_|AvKMW#r3D z*$l-xC%2#x?d8$nF>(I~hzgk3S@YqC@u0pb6E{D=G(EEHn61j(5FLR8gRlM;75mpSGA_y5~#hBj4G zv(h(RnEMXufEvIXyFzh^`uLxd{e$?I^FkvTR9Oi+Z+^aKSwTARSAWfMZtMRC6ZTh{z3d3b|Ygo>kj2fHgKVM3pg)8lXcbk zk3Rdq;D5sgq#l#4;6Q2le^Qb!Qu-E|`C35mU&Mc@f5AdU1^`V7JXZ323G7YO98xA( zI;O1ui})|~Z`l9-`~Octth$-7{@8N=W!U}4t{ajb8VU;%9R*_5Es~H=t}^2gP}|GC zd13f>43s~iXfc%@h|Brjkv;pBPW^@=n?aI(o>WXiheCf6)JVDg4Yd!n3w&Vv|86W^ z;-2Ep)hTxgH+GTzwSO)3)KKDGuuq$a+pgoNJyZUc)o*8nHfYwT8Ptm98W}%+h3rxo z=PunVb@-KE?|jM1&mQ@6iL8}VJPetqOnUUo(dK(An&7u62G5Otv9$h%qBM9!(TGAj zY4<&c1Swt~l=jOz8p;rs@-Uv_-(1h3xPByoSYYFX{W35JT!&9p@YtO<9NB}>OgTi5 z-RMJ{cOl$NPIhlNg?M0PfAVX;Vs*z5YL+^u_VvF=-6rwy#t`CoseVk+Fvz#&S~gqN z0U+%?;3J_OlZ5h{cg>;;&lRVd4t+TNbw2zmV74+A)t_O1nS-!M{VKYx*UfaaZV*#9 zCSX&)ao(Tl?9N*`dnBI_D6zNw3h515r@*8E57t7tp*tsur;sehTOP<@%N&rLFbE!u zE}NwBefiyaFPnFLbdJ&^bW&y&nunb%!v%;P$S($YzdYp@ppH{5(zgAE5*|k^eEAK< zf$$ru^s$~q*!(eK;Pmv`S8;5X0xnAo+nqXxb4qRb^Z8(Ls8=`D(fX&<-7Zw|qEz=O zWCjN^)NR*23D^uw+#LRXc$Y!&^5bu)udvyW9On`i?>n=6PWaloY4?E}HYkz6M8_@b zK-sM`@1%XU@u%jWcs4oj+HwUZO1Y3_y_7&j*=h6`MZC*tI?&Gh&*LtRHleJIH}~CK z+o=!X4y2T^%5=R=Lmb*sH?robvisLUmA8)z7dwwEml0H;iKv0LVaz>>BT0Q*XrpyV zH15`$+_>k6lrM+Gww_)FX$}k7YlqGkLMTpH_;dskSh4~-O;Z>#-JC}=?L6`uM_$5( zwmwtRnYAIf;@0!Twe=YJex~{}(!FlC!rhK!xEMIwJ&y%L(dM9D1kQo>w^-ffkSjPS z-UnlicwD&)VmmZ@tk|R$sj09a=%)Hs$Buyf9oX7^F4V#z99RWbH^YotOeNw;&HRTi z!oW7oJ3cy7n1ed51n!qz+*BG=x>Kk$k8(=JBXx&vSnxli#528%?`@kN-YN;RjR`*B z)3H0t_h~l``A1U>|KJ$2d0bb&rq$EwLP;yrf}I`e8?VD&{u)x4`k{Di!y#OB7F-_k z-3u?=h^_sJ2NoPSx#T&;PFiPFH`5-$UTW+aZ2ioQ^o7IS;aBrqVe{65U8G?7W*3v6 zylgy|C`+7{=|v64{5Gk4E-&YzYtwSz@>hN~>~pTKsG?IIug{fTCdFw{I_;PjX;}74 z_vUJ-rh_NdNW}ZY;S|2+a~1N-uPa~6_oW`IJIvd0mbFfzP*U_0HFRV)YKQEf<%E({) zRvL#@R$KYbcSh-t`HuO{RyH5lM0~$yI=F}#zwF|>{EE(5u-bB6_nkahTbKC#kF~+_ zk&gX?@t*BXf7B^h0Li3vnVT@%qOV`wOSg@|1H@xQlG-|WtFw@iWV9PBdi!iQb!U)v z(p7w?;t7g$dGC4CgJJm8xSeThYm?}@-wTRK)m&IuSXo(`936cgF6eh^#gN~~HGW|B zGI;xpKY+O86K*F<6!7lQbKWL^_H&{dnV%ChiOz$~fG9(GwY2jVLh4jGHg1T}Z<=gPIW_5Cfb#HoW#FV<;lDr#yfWFiMAz+rU*8wh zy3FAa5S<$gZPt-!qD@Tlmhn-&3R-zZ(!mwD2Hf^sChWI+qwCllWj3Bj5w1MQ9Fl|L z0(MTbX!1~!HUJiS+)xTSP&sH3hmNK}+#SSGVuwr>Y#f0q%N?)g#zvR*r1)S~ow6y< zIw=`t%z^opY-!+n8mPg`kLwMbSQ?5APh)f46l|jB$VGfMzrD;d5(4oGo;H3(Stg&4 zMY;`gCR&%4=ANMqcj9d0;x5Ytr#EoG{#V+w?XxR;euk~J3$^3EsJ{|7d~4>Wk!_8r z$#_lq+$43;5(hDvx+{`Emom%u9w!Yd>%{Ejj%8@-Tzr{0s!~X=;n>p=uwe$~NkUCQ zyEKl|Y`3QdoRA>dsmpp1x`z^or_-#*?;qcd*<6qnCJ$nhKWSe&dDKm6v6<$IQM@AT zn7TpC!LTtGXXWD8otG;^iN}gsBxxs@^`l#wmnhO`UIUepr((h;n{eEL%^*Otj&(b& zp5&6tqJ?u>F!V5AeM37ezSQ33ib;_YWqp!kEjWFOC~1`BHCW6&7k0D$ZK5j$Dc%@M zmyA+OF7~8#7lW=7%wkwjpPqo~^6bV~?GtP@$_9#1%d+>T@puLov&?19Zr^*CCsJ>W zlrf3aOTu3}oE%Vd6=J}f z&k^s$wVEh>wB^QgyZPCkLjnZES)Yipz=0@s--KAxCy8)Q3E+WxH6H&u?u7wd^Ou1O z-Jw(HDg#vEqT{)sAN*g}yd9O*K2w!(kI?cuAUjO>kV_9@Xc0eTWsBXk@YPUAVyw2Y z1dPe20WbNm_i>J_pRo01`D<);Vb<8R+(O-BZ0Ao#;PRbb7w1^2iwxK|>sS`F-RW*y z9unT}q)8p>uIfz1Iz?zA_pNNX&DzGDtzzc@oi??Ok;k03^eM7hVStG6kt66F%l(NH z%*gJITJCs({a~d${f11BCmlTk^vjr^J3gK@zNGa*+^Zr9eLK`YU+T2B~tU8jb$-$b4Zr7pqR3G zW@GmTE-tPu34Hkm{CouJM08vHz;hMSGn(>y+i;vz{#MrAwVOJwsS??7Wo!bf2v-;k z97_{{YbGbx;58PasJf?LC$5^FlP)pV)GVQH!*1b4Wnh|JV_u?pT)-eWSg zVKMH*RN^#hXLKXZe2=q&w;U~2zpGas5co=W9;%RDckW8UaZ?jiBlWmVdeUi5N~FQ` z7Ghv|i8^)vi%q{6owQk>uXzaXH`HzJKNwwT#J~I({g=@dQ8jW%sGT8K$-iI^=r!E@ zo6-Ff6BrY!`oqD!@a0}q3H7mGtnhW4He}JfU$|e#en=I(`=9lGu!|009&(@;a^SivZtHPf`qKNn@S)3Y=EZ>j;1^r?E7`y$ z8RUTQ#V@vq7vZR9#7jSsUuQOvqP23|%BRy~IxV`IAZb1DFb>;NRynYLI{teaL?wX4_r8Z_4 zU_CrOBt*$9RfS*KMcie1_Zx~GQGaB?rfE58qgRY$dPKpd(Q5Us@z-wU_Ai}R(5s78 z+SB0SZzw;vfwVC*+5I4EO?RdZGl~sIa4oIq#GSC66_I&#-PH7hXHXY(<>1el&3H>} zFN5zlF?@O68EFvshwuXO6;6yvnyi#3`iB%yll z!RPjcF=enf+~t=-Yl{)ItKt*0#J!1N>!ASL$r&U)Dzzjmd}Jte8=v+5>aQ>2Q;3(8 z{l942NV~88DiwI%%$s;z3lxUwKM;p*bj*UOwu^o$V9UARDdco|3hE-|wlorWn5Z@F z;W|zvh%H)9B$lrC+7VQ4VRm&i(4)e~!Jaa3>*MoVU(Lux5Rh2u2m@{`@YgvmIZz}k zO|q&y{*t}BtDodpE)9C((RPPLq#FY8XnYuSi$3f64fPVQ3*q@+5|(>vAJ?xScgoN8 zbo0WPJtQb$VG)!ss}Ox(%;A{>@tD-??ff{^+?b|5I-+@ryg#W$3Nb08p0y2CBE@dt zB^32B+^xQRObWDM&CPQEQ|Hu)iX(v*?yLe@GIf}P+9#RlHmKpON)PhnZ7=)FOZPMv zTkhT{5zRO7vJ`?fwN4xfRm=Re{1>TheS8T{&VJqP+>YAmx>&O7JtMY30DNvoIh1X1 zk2O=kL#~~bM_Tbj$!5Era#(prP*lpY*Zb+vEeGes))-kk>q=c7>_c_IjAD+$J%Y-4v$2?Jeux3bPUg4TMeTJCtDSmJD&RzIgaS(wCcTaGqzXB2WjXe?psQed=|#5RAM)FMCGwM6 zpJ~3cc_nh8hCd{O!M%wk9)7Sd{{epp{p5~GE9xh+a|CTzs26X8#VsYI?=Z45vc&ifmaTTP18DB(?aWI&3QyqYELKDnSe<;sj zxg#L_Vel#5ff(f2X*BL0zTdbG5K>5DxlqW_Bx0L?4;^cx9Vmdc9+5!8W-ndR7g;5Mii#7|gQg z5JVF*+?JMcDa_5wYqIhvSdo)=nd8)p-H%^19%V^blnC@s8pws~d-A&ov)H|&Wc6r~ zyLoVFE^%*tAYu+jffW{EeK?b!=Lu7`5)j^CxsX=r5$Jb9&^+V4;^em2!q9AB@rx$- z`Ga4Ysc9R779HnjxPx2ZO0+SS)sO11xM@AXZsxjW?~_EXRvnmrH;5g`+U2I8EGSiX zvUZ?mjarFF8q*`KtkFGQOI{|MdL7k&QJ_}P-FU3@gydIDGphldq5kb<;)6Yh3n=xJ z_S{hcHW2__>Qu5i0(UfK>>7~+Aa+N)P^P|xV-9~!ze?q%k==N#1NV~OHrxI*BGqu+ ziJF#GOx3L??v0B`s}8V!gzM7UI9{&5v8f$FkgORbL&00e{y8Y4fPw%xcC^X(5fbnY zvmPoA{#=)4)6~gojP`>N!QJUAYcqo7QZP52egSkxf)n!dvn${NLhv>ZNgk~ZB zbyXu)85>~h>+(Ym;MjI$fxngg1ZoSJIbf`8=ty=Ft)8cbFC-~gcaJ5icKiY3Y_%CB zc%;u|BaEYC$2-rqwxzS5(>e*~XEpkRUeb@oE?4a%k~VS-ASv6>z3qC+3!ydk6s8;vN*L@O83 zXC6jVoIy=XtH{sIcB3d?L;7VMQEak#nTL04k|zt(jly(dql(&6B$5K~WGZfaPnWMQ zm-No|oxjk7EruHi0pmIS^K z3W7BT!bmVa^eC`(3NDAMUChLPaE({+ao0b)^57{HKQE77Z$j$R<6-(SDV3pGyH zBoNF2<*LLMIYE_EnEbljrX}UIHJH%foRT(AJcfvDV&@`gdXw(N&TX-_&6$~qQ=&7A zU=#DY2uu`|#UrU(A=Il_dqk*R%^O3p*zIp&55yNjed2B%y}=_g{oT$op2NDtPJ;COHc zIG!oapyIdMY5LT+8KJx4teZKWL&j-;_+HGv#k(+wf4p}7uYecxkK4`*5eM>sg#6mx z8I{XTdv?gw3?xVb2;Up%g|!eM{IH*WTtrXG5hw|89IuUKJTZ#?<{xw>ZvGpJ=(^K6 zq?5_OtT;-B4#S*kK1-?~Un!W&@3NbJUU9<9LG@dcjp&`<FQ5I~XJz3#$ZvjOq3inVbAC3~>$zSF<8cEK>;y?4mWHV0xJS{JzLflrAQ8hf0JCL1B^y zLJ7!Nu=Y`vM(6<1>It54?$olWJEQ+vD>^GWJN~nVHdX3R$^EQNt4YBzZGis-DqOks zb*m_3iK5qZ!I`7)d59(5frIjF8#wG8 zG8(%>j4xF{Rt`Be554c+tA(bDh+D`V{{57Ml!PWI*wloxi<1ei0`?|xvS^C1STQtb zW|6-LcMgxH_~(_A=AY_>%qBRHsma9|KbFaOi$RnPTP|Vkc%x%!`$X<>7BDeO24%X_ z&W(sgmEx|F{_-Ls1dCDZ?w@p}JR-OGpe#1ZsTe8Q;yT05?-7=sdw^KFL4I$$QQYbS zJ@nS0M#PtE%HyDGteoRMuA~+Kr`ZmS!&s$M-8s1uxQ6XW5 z!ok2Hs}+j`TtYucH7eT2V{=_b7uK^~pq4>}@!6WhGO}M_zI|7$bkLOaz8BPw!*{v` zaVzvoVn_T{c=#Ohf`yau-$V+q&FVO)g9D0fsP zwaro_5#`hJi%k{i5hdRp)cAl%-Ks0nFG(_TeoBwWw`{Y#dt7JE0PI@w<_Db&YUHkNK}T4nCWH@y}Bnz870pUPJxD?y_OI zL~D8p+y)(h;iMFK!DwZsc4Q%_ZwAxQ>Flh*#f!QV_@7U3TB1344n|QbkO>xT)K=+BWE%?dWGSh zpb^%gDj+^D&^Cg7V&W6ir^I#7D9U8pe$|5TZ76!?bl*{t?r*~1&~1@--6TRY(C`Ef z-#KRkveF?sH6mUyl7wigY7h)uxeTV^3wn5E7$O2%gK=Mc=k;99pE|R{OtUYUUNvSW z2$^yn&rNpe^Xnv;Up3N#&M5Wd_hwRw^TL9KZS8mk%=HqY<9SLtOk;uz3M5h($yye> z=RFsurTOTw#e-8Xo~ejx*mw+|QGDvQjLidS;fL+es!&}++C^Hm9>Q1`PsCM6Z;GFg zS9B$fo-&aWI_ZH(LK&9rSH^9K(t}Ygcu9R{QEW23QEy{;oK5mQXvddH3k{l>J((C; zWDF^wxh9K97b8tNJ4raujFJ@csnwWE-iMsNYW=C|Xxf&}i2i14taI8#6g5LIZdltJ0eJp;8(>?g4fTrZVh;VwKpf|> z!1VK^mwR*A&H9O-qmiFrC_|n6sfs~l<`h#KdmI`3gBKvWBf&7!FlavK6H2AzyUQ;u zpa%`*4g?zcKve&X)mzEES!t61%uE&P_T50r-iHpp#+D})yy_Qivc4g9TxjTLuR(b63X z-i;u%(jsAhfU&r~gxE{%i*YusUR8W+ieO}* zct#X77xJg_LiiUhD7kVxL9?(LiDv`F_pEcd5m#$%4NAME*J=f@-#EFsXIV_CH^)wzl_&t@^4825MV0nhKSwEXdC-HGX`z6rQ~ z(868ats(D7Pysmx&dvlILnwKcfs_F80(Q}G3K|)itU-xB-k^Dn3TgU`)sU7>Fx8%u zuR7mFt3yqotJuJBvVC_pqXtwT5^qb;+Y>`yv>=2+RJ~*D>rNk2@U3r%-uOt%pt%{* z($Tc3>!0oL|3%b$^*D8pnXhBddJGdG0n~x!ogqOO*WhLW2Y|>y%|42SZL8I{t>29 z)|tNtB;A;Lo%a(PwTOii;oK3VJbhciiK-f19-YV_&~>VzGFwr{0t<&ULY3uyAswx7 zUM6EmVuQuTv1aZoAfA!t5p^Lx52!~c=wU+4qR5DFliwLHh|l`C+&f5xegzRBb(#&< zICG3Kx8FMcDQ4fZK63??umf%&^0qW~!lnuK){y`@C|Q(irr$^air+BqDXD=CnypLo zu~2-Dppr{#HQhh67phY1V_9PU1LEa{7(tV$aSHqEUa%v9xT3xP3IA3!77ER8sD>uT z#f%Th{8N{x31hQHZ;TQ8Y5e_hv{5Bv*32xZi6I`tT)SLm_hfA3nLTxsPlPr6YQny+ zpD3gGm@RxOSuS$fS;d!3BaMpNqP$Y@hz=FOZQ%}b(8Na{<0wt1OYf?E8c18>&v;|p zV5lRT)W}|07$e&;VP!_K(0Cs=;+FCltoydT|uYx}3Tyc z4}&$JzSlfTpKoZUmU~hr9NY`YeB0^rEkf(kS+}3aW{W)!J7rX1kDq;?BtpRYSe5P`&-K{(>A=@3>a$H4Uk%{-S`=0Uw^OwysC!JHht~ zPpllwVY~x$R`~hjokm~AeLZ6qS3=L{V4^=%p_TxeXA3!qzY;DM@vInnC34!*ZdRtq zzv);xr~2{k7~rg+bF};Cl?{8=YPwI!dQZ$QxXJTvAx1Cnj2WW1YGoyPC$k!S+=38W zIf|J%3dp@Zw;s-w2u_^#c_~KLE~=20m>EDQoaB@+NC~cvj;~dA6x=O%X<2(eTnlt& zcg|$|N5z+55<+AMH0TPg%G1vx9Du_^PXZj4U0cm#4e#@l;McN*+gb8J=CZ8#Rz!W#VE^>T%yn*vg^w@}pbra+6S9%;0iYeE7 zdUi^~kC;`N107AXglm~11>8h*1-#*7ZrM;0MJeBiv{HAlTnr>WOp?yHJOw?a zqjK?8WNRk9pFF*H%-ly+> zOwkXtPEJn7!6C$^jo@jZeZ<(OQXO&VM;b#ivVAv>(64PtKtHb6Z-@YOeU~DTa8*L; zlk@`?yFr}Q{GPm2(i0^;3nt9trG4V@@-}KQVy5fxQDrZSJ4Htq4h3Kn*9pYCFp%*c zpZ8X(2cJEl%o4Ogq8IDu5W6evk?-+;D#cW?6ti5yX)SOHd9soY>k`gii8tiKr38Jz z!gHEwz^%Fsn# zd_ZEZ2;}-qWn?@Oq^Pfbm*Rf!jr{}Z^Q3^7 z{UHmDH5eL^8%N!hqh(8BsOL1{EGf4^B1$kNukw@`CNxF5U%k-OEZQg$@$Q-=5c4n{ zl;OOZAEq#RYxC!E>_MXT*$!E;f=UTM>~u4piM2CL0~I&oc#yi{BBA;pv>)OjH<(cm zB~?W|Bc!3s-P0JHq=diVULu7v<_%tmwHSZS86c!(9uH)tT4ps#&ekPb%5yL&@Jc7? zL~@3ooxj8mz~%D{60t)}PQIg$JR%cZP!qle*%~x3JgXVx*5^JdC?u+WZA-j*?n1_# z{^AqEGtQ?u4b7BsE{D3$R+wr(2_i@BxBLVhBV+F_Phj|P`gW$B9kY+!i%uVROUpA&)~4cBhnjS=m&Pcg ztl_(BV90|WArj7XUV(_o_em@(HsE}YtBDB}?(v#F|GrOcl15lXgvkhq5jVw1Q!aY# z97GYYP%MnOsWeMKu`I?|SHDXU(9c)6Qek*vGmV73N!>IOR5%m6qLdB02@hz;c!01u zYM0zMwy3HWm9`#1^sjh>Yg}qrL8p#7V$}-mW{$0Ze9PblzeIdJ?=)99j z-d_4L;#`Z|fess*Uhvlj%?aN-cavI6AGk%zpFpPcoyek?t@1Q$-KhL)7@w)Xnw+>) zYvXxklZD{+@?>V!(x??m{UuW`Fo_iYf!xyQ&hlqk?Nd|hDx}6n4n>}rY?x;gbwlPl z#axs(j?d&GQQ)(Hwhj1$36p+~f+{w#hhrrQV+V1;UjZbqEcGnmfBGzC8fvGzWV zGil(Gj$5TDuo=-QA!c|8KKYqS z%{Zs8PD98-g0G5OVa|@F5z0G&GQ#%pA-kZO^%S3kChzC@<_d@&q_}ryTv0Rg6LfiB zzaAmeDHz$%^ZAnFqb54q8wyyWiHb-w8?uqK9F|Q0(Jx#jw0L%op`0!L4n#)ebwo}- zJj4c&CIV&UJuY>9-v`f)BR8}ouJOmKJR9uC$W0Gd!s{A{fD1C}+}U5Zex|l`V%BHY z(9F4*GiO zq1u1vBxp6!)y=w*59CV0*jo+>S-URuDipfLa$8VqNI@`0L3)5??c1YCDR&YZNg@=qD%OqguUYg62zQ&jAp2QBtUf|TKebU5@nh$8g?B1nUDLxwM(Rm3~6NK!I6RzZm$NSmXgMX`3v04Ah0 zD_U)GfwRrRCww(W>>lcoMgoqJ`cuG)CJNlusUBurhAo7L9*(Y$JT+&!RBKYkp4|2U zLksQvwcKw98f#UCbx4qSG$g$CUbkB5FV2GSu?FxAhH|wiu`(YcokNtD!&Rp~A&`srRju@*vE;}eVsK> z4`as4O^y08qq;42aRE{U^1l1`nmpY`LaD&XouQ}NU&<(c`uus3grS?! zs5r-EiTVPQxT+xTbl#cf?RQ$);7k4Ve6#PLJL{(9n?^$2YMVKU6hb4kLdb!BNMf>b z^x%#z@EzxIu+~I_DIqN>r6wMrR^i>6V^&R7_%+dKlLL!7&4%DqLYai|XgjIDXli~@ z5Iurx2Yybm@O8^?sJ%^l9F36Awhj&U6mX+(T?$QNl(kgU8U#905H*dyRJvqcyU1<= z`g;Ggf&zc+p3x?p0&3h;@!H6CMCYr|x$Rc!I9 zl`}ip*oh7$rs|WVgG`ga_^a^?vHw`w&|7cbMDtYpoK%>2qxDvIf+3Qep)>O#`yHLi z*;lKs)WDzQqmiemgPR0Q=EcTSh4q1P)k}3OJNF7_^k3sl8>Kj*QkoNj*0$}>&nC@9 zD39L6Q#xwjHNnvT%A2LZanxD!AF`iY1C>0m%GN+NI7wd8tm98=f_EZ;`~ zBW`?eeC7igL@`{ zB4SW4N^K{f54oM$NtR2)$dF*$fB6J@e=`QNIb$id5{Pz+Fl;G9(uITYW=bON%A7df zBjtI0=+A>#W!xBImr!cjlP$$cQ+dRnKhQ_jQxrc8QcV?v!&~~gJ`3#3Mr7KLm_%Y* z8a={+qSvWPEkJ{kRO;){z_NN!QapCT6X4%lwB?P1IoWkVVNdshfj&=a$9z6%}!lctuveanQR6~*|~ z@}#Y({2Eu_+Zoe`)|9rh=J2+Hg}CVmflHI8W^)|E$}k!jKD8sapQ^(#g)DPIYj>RK z28>O&&ywr@p3?5ZMFQuS@SCrtF@D(1MiXRN#v6(oGuhFT^eaGhOCrZSyer(@mShUF zvM~6BWP1~K`@~`U$Lv(5;`tnPME5z$R+1`|m?;#mhrq+<$mc2p(u_gFvUdaH3uzTf z(N#yJ74za^S?8Y(gPc2Oj06(S0W5VfXvO=iM;9WLhJypu%6|>M24*X(Z|>K=P~~wj zQzMJ<{DxZd_ziXT|N7@mox`icHtp%y-|PTdc#*@?fQz|DoNCsjX?z{lNWKm=tW2K$RLyDxbm8d|2@4dtgwWMrw(6WZXKE9JogO+^8nTefSVCEo4aGD$S& z@6w8_c()3R5nR+JaX42I0*Fg*M8A!-3_KvLDh_9a@ek_Nu(;=Z@A3OE{AW|WChNb( z*z(xF6j*+Ui~L2G;fHl?(0^UM<$-Y|B>#}3^`cDfD}<5B_W?@~yLKto1zS3ZDtPz!SVd!yqW^1ty&s zL~9P@wM}`yk8&8wrz$KY;m=Rk()-xf%7Y}_mL1HNqts2wM*z{>tR4=+^#mTn-^Sh4 zUc2dwS|sPCQ(bIrE_=rEXBYI$tc1pA8q2Oi4+m(`yRJs1ywd8lGoSRnR$|6V0CtNh zmj-ANQQ`uNK`QL*@ds7O^S7D> zaqewV)T&!X8D7dm@)*wKiLxy~NNjQGqQNS) z_d+c;T_#_!`VG<=T4k!}_gh1qy&uhx-QK}N2LF$6E$?|UqlHUZW^-gMBLh{?Fstrd z;!*4-jXU#3ESuv!_uZuQD#uH!Ui(Lu<$HI3In@!0Sw3=h(BV{MUm0=7s+xb`w!}YmVJCoO9DzO09)4;i~WrGTFZ4K_(l*#HcYM08`}YoPhkbb$AE+090p*MI=JSD z->UOzzl<$q4^5)PHzHtx%y>%k?l~G;AISy7`}zq7r1g=|R&iw0-MB`)@3N8-@1O<= z-M{3;4NvXV2z~f)Cl6TuOy=(ESxN3m?vJR>m~)$0P*mI>zOf@Bz>IWwk=ifh_#%se z9xNkWj>vMlG0;jHaxV3{YW8=gQpds-j@h{usD~cJl=zLt#;SD&L zTSlqHGNRDX$Zd(~crN|54th9_HEuv(H0NV%C!BdQO_@D|3qD;BT5NMN!x!?h%{DRv zzI0zZTU+1UX9@e1Xm>!U!y1Jwdv))eD^Y)d>`m`e@Ym~x$#yyPpYzASOLknX89%kn zJBhHNQA{FpsQ@iIARar`)tv47lTVWdNq{uAvr!vz+<1M^>gY)KaKMKi?|PTro9&H~ zZZGMTZ>YeJ$yOds>`F!)>Am|h`)QU4=u=o0uE7o@gsZ{NQwj}Hqm*P4V3ZYtU_C$@ zMq6aQM}1Ju$&iatHpD^N->(%%t)+vDvBiDCxJ{C=!w>6uR%c>SVkqz~Mg@L`6!0xE zaI4vt66MN3E9{n!po%)0B(Z#yrJg^jDsG-zbJfTe^fI&H$wHI4ke)Cq9gx3B^3`*6s*4C9G^;$yp8D=F)du6MlOcu??w8#N zPgJLC876=2;PohMCa=+x4j;ZTac(w?jcYVfV>?WG#m*`pwqurhL)cnu0Mm@n*DrN| z8-Q_W!Zh19Kx)Ko8fg?_e)F83)#6XGR;!c636CgVo%lCX`& z_FpWjk@3)lUOfXL2_PdXqY+)kUhxaka-p{qr&xL9eIRedJR>KR(!oSd7PXLg(GcLKNv0q#$3NFN`GC4>YYm!_W)H;Jvx3%cfv<;%{Lvd^}(6F=_9 zj`q~x-2-c)A$Rlf3+C&n^g)_0$V9igcxsYh>`_|r&dFVsDsj~o$5CIa%c6nE`yRkb z*`7*-9I?)smA_x7F+HS-g9a-a=Zh?wl6uYja-NsBeIM~DG(!aoB$>!Tpb_D_@Of5n z1|wDn3EaX~YQgQ!zwDq=+bwStoF6Y7M$K`@Is*(MlD4p60I)kP{i^&+Tm+~W>X@Vn3OV7P_U)&BsW_8Ql?r0)?CEOxw2Q^77qB}Yc0Ua{#ueh!^Mtx-j56W z#02I4?eL9x?MHdH5A?p;wrU4R*GY`J;|D>y!kPLlN@!y~NIL|P!wRVyHR<`NoK3Zs z3#zep8c|HXeIF-<>a_CL#DOd}jSH!t7tPj-(1lpEt1Y(98nSM+5VeE2qZd%T#!tC> z{>)H-46FodO@5fOrl@K$XB}`SMK8vp(=Lu=rq>gzvEFv0#nVw`Zc=DPW6g5itDK$q z8~JchwOJ2HUHi`D)`TjErld=P)#@Z0REO})I0SGY<*Ojhb4;5K^Y^ukpXedCm@5E+ zwi@+{tq$5)6T1!7)@aTxms3_;zNIh8X9wy#socoiYQk0XiA0FP&vs~Dt}!0Dm1&}T zzMn(_G*6p=6A@L3%h`g$56JZ?#O#-FdzJffS_QhUt5S_8Dhiy&l}r-GhTEO5gLrg0 zip(P1HrlefJA%rg#?t=hx!sKw#3u`M`TX4@v+%RSw0*EmRs;8e;F~pn!qA(7pctTY z62>UZER2Qa#`SW9BQg1XFgM3F`@X=aVm2M|7<&?c^DZ}-U~x7$Aa1(#iYl&M5Fbs5mQDmw$6TS3@Lt^!a+CvSxbR6JM<;dhyVR-oXJfZfv4FY@x?7*X(%H8>%u> z9q)$j9&vXLmS0f`m8@E#`V9p`;j~YA zd*rik4C?oyGZU8evBhp;`s}r}4yU%ZN1EJA6iOgt@~8Z&Qs>@XDRKfv?W%pD%$n4tq;AJU35#VkG*sKG4O<-~5WU+( z%q7ejx%yj_0dN+EZeuB#pqX9{w68QOi#0)p>rX)~PCZ8a1eG#Slj%iBPTtxot5}Ox znC^sBMsVi1Ia2B!M`BVj7-@h#**~@P3+u-nAM3=EyPJsH{Q@a<=iP2-Dy_A|A=?&5 zK}86tOcsr+Me3KN;Zv_*HRGL8pm)dzF?|p_oO#V(fYKWXcckdE)k~}UL#*j#b7b{UcXU=fOC%#y0PKL`- z|F3o;Ak`_h$wpcf_>Oh&v9W~RViOI6)0y{Olj88QiJ2gkCkT#m2>)Yg_{dEQGf$`e z?c6nt@rg#=zy<5Hk*pf7%y9BP{qB}on#`vLUb$En!dYXgZu1B6?99Af`cFQ^*m-spaIqkg5hzbsm@p zwSXfsTN-_Bk{ODY+G9UqjH~S@pU2P{N+iFf{s{i6^Rab^ng@)m9lIK?vDlSiz~}MN z1c_>f@SKDb^c7@=KKcue^U7Zq{*m2Oe|mtT4lci7I7JsVeYIXzW=YULc&E8w(@G z1G(%sBXq(l8-eVfY=0}>hFDA=;7d01Oc=j5O#gaoI}7BdV1u^DCCbxw1%1as3bzTR z__-@?g*lIfoT`%NghtNKoc z=lF?#^rz+ZmcZ!pq$cv0){5lsDbVeOoyC@_5$3&T4Eolnj5;jWfx2D06-7XwXBU9S zG7~aOZ;RktGDi-*agN92RnnR0zRo3F%JCYxQdYz_Dr{DI$OH>wUKFXg`X=R-H@Sl`?lUo)=UAtdb^n9 z^!NDZXLrqLjZDT0`z>^P!`3O(n0fV{lhqfqyl5v z!dWhN0%xt|CS#U{xF;?L!tXP$U6WQNphibPY+BggDD)-DEi`A5r?OYo5wwlI;sXyz z-eMWlzF@D4K2iCobyB;3Wmv@0N%s!7CaSJ8I4hXRb!I{-RTLN?;3qf0fuA&-a|Sg;865UA+_h}!f0VYsL>V< z=Q$TAI|zq!9J}@Z^mN_vZ0=v!DltnmB=+7Su}3Ll7e(#ThS;sxtE%>ht)+>U)+n`V zHTDd#SB)x)+O>+(7DeyRy}kGM*Zb%De!k~?&w1W+p7R|04KBX|(ytBKfxSzcZ()#R z(-{}L`Wjw|DzASEZ^^j9o}?0g#UvK}P#zzKr>Ur%!j!qTWF?2Ff$-AktKuOKR8u-e zV|iU&2g^uZSb*oc3%wRknPD=a#?NKpgj7YD-S8;U>Wd?~UEzmVv9t{@sru!8-J78H zGeH@tCctU^75Yo9vfB^CeB9mR)yaCG3Fy)l?Cg1JEkH5!6g(kZQ^nxJs&_ zPtnOC8}B#djVUScoI#$j+l;yjBPi*>OJg;^sk4wK-#>MT>}_z%tF2%8DYT!*)gS2S zygTgjVO_&}5+~2wetYpVvkz-1*CD&1?U#o!$j_N_aU_C<2M#X6lz!8daKjlgc1N8I zJ}KBtqpo)rg%o4S&C)fE{P10ItpV;&H-LlItwSjrWe19t#BJ1If})+F<%G_ zXS%nm_MmjG$<8lSoOJCS#~s)z{rMEQ=N#a)kp*sR~0Bv5v{e4Mms__0MpEXy(eJg{3w;C~@`c zZ)Igrpr|LAJyM|}XrPEO1!9pQ5pT11)!KQt8&yUOZvQs2^ku?Qepn@0$YN){i5i@m zOTUX_j^V+{eW9No8ig{qGUCAaID}i6VDM;fRn{sq9jGQ7=qUAnaIt(F zsA7!DQwNmsU|-)U1IpfdO^v!K*}uNdfjensa;%tL=ayuy0N1Gvo$$yYt=2{Tyzqh) zpCRU;L-ir91JCPJDh1P;<(?yBtt^3tchEzmqoxYue1~5iyl+4h+?c<2koL5h-xs>| zh^LK9U}r%x)lUIhojnUh>)Y@TSRQAUd=h)tK-=X2d}6VJqW=~=O)%c#KVjddHU+=BYKw;Z(=iXYQd1V8=oWL_XyXxvb#hc(v(m@>#dfFbLpen>FmVGIQ3*Ky#zEA;mIk)05XAG_?PHQB<#Xs?aGBd-s_rEWVK~@kEy#N!px@l+z|hAB z)E!47XrRca14M}gQoi(Gx%u*7@{<%!9san0mi^{>*ALgft50edm-C{4pNJ=(Li3;L z9w7&AYWlxG0^AL@9Tp{*y%uV-HAc&>^oBEtOp$|th#^o z3)aDHIMk-i%AE##{UuR;q3F;zbI-D{4R94e$9khhc$=D|bF21Nzoux^y0QGH$ToW9 zto+!l&w$Co5dgPilwiWyZs~%inNgUsZeij&O+P!A#swgtcwUpz#1mO+u*Psu@nO0c zMKlL`xYoU^13%#J(z&2{*XnKW-*jJxmZRko0ZD-;0PDru6SP+g!X0iz{vJF3ct(HT zG5ahC=v+NSft(n22Ol4`U2bio-y;tO{=;n#r+_o?s<&dqqnP4QcP6ft>~Wl4JbKt>#5(d5W5R7)2T1r zmBpRT7lqu+{^k3-r$e)9*L!bT_hnTD{^dcq2~I7m_p4@*P_0EDdEI;A`5gLgO~#~##>PI-cP!71rsc4mcUiNpf`y5 z@S=A{Y3&u@5mf--qvD!jI*fiw}~>U#+D6Jghkmkew+F*vmlG zWZGV~&Z(_S<94LbD_oCn+@+qo>Zko7O1ZW^wP-n_00od0d`Hfeer8{+L7oORZRTCK zWvH0D7Fuy_1{_Sy9dRE=Epm#|QwVm~f{;H_StZT}FA1!; z0RFX+)mP7XenRD=KpGwsPuhgYl|vKkokZi?suNOW6U|&FAl9w=LY_GL`G!#AL|GU6 zR##=KKM)pA+|vR>!I8diMui=oJDMHQNY#nV*@n9`HISOHn^oC1ajdcezE$*(_#ch< zgxb{wUK^e+ihuCPMw6Y?N;_V=${A`>b3+WnmdSpHMC#67OExPtXP$)! z3r@{9E6Yp9N=r_PL}0!*xGDvErSo}Z5-R1{?(1jPj?|}RuEN)b1&le`YJ7gc3}&x& zTZqhm(DFGb0~l3D(30(~NOAq@@r9nNmth{a97iw^=+ZZ@XGp$p(FY~o-lb^w9$nC} zwx*|Bib#%B-xh*!<}J}PTISzz_VlA%@{N@nH1?ZTdb7hkXn%qYDl*wq^&mCwVtxX_ z(vz9u@`HKA#0R;46-k27wL97jPr>S*g6h65_r9*Ys}|A!x!h%W>6qr$OrB=5YLvl`a@vMipP6uB8MM5Fg zmiLnMQu(0ko~vb;%2a?|&>Z=B#;B3-(KgtpDp9XPgNaZKmda8lRXN$4nFZc7ZzpNW z9U)mDOA8VEO0vM_UNh6}B1_W~hV#^)&B}b?7CiB^!I1W(ZpK?q*Zvb|A$c~Up8uy9 zyNnh$FrBn$fh=Z`2(hYRHfoc`>f=8pYlap ztMoF)N8Y91SgSWjF`ECSPYI_FX9H!&hoiReX&p(d_i0i(hg}aFw_*NW86(J zV)y~~zOz0dXL%_V_PZf>=QqA@t`ASHcv*&wg&Xi$=;@`m(@XchHxrGo_rhBb(BU^b zwVOaItL!lcF^XE^*j;Q+r5?@OgiaiWTg%HmlC9YFeJ|4TX^2??skH>eBc>KslEa4_ z-nD}rpq_0!rVQT+S?t&`MD6M*kYkc$5)7;7QhU@n)J-YVJrGC5yW&3>6SqT>o5wwI zg%bIe{AJl0SNH`y%9JU#b;aRmhuM7MK#vkHIMfUuM3luOn8up{6FyA6mUUE-0%gk+ z*aBB zSkKtSWs~N@J*_rHl)k1KFqa%KsMMxgqp%vt-(l`_wK~TKWo>6DsrFr-sbo$ygEupA zcTlg^Tnx|b?PN6LT%pHwS!|Az4>W*R$Boz*8x8N?MijW3>&U%i{nr$qdZ82bs}c`g zaX<9YEx_{VgpJ|Gbz_es`4AZ@aBQN+MxM@ija0Q;)2#DJs1A~VN&0Dnb38ovu6%E! zhd~0(ni03lb*4R2C(JdA6d;f#w^B`8`UHfj)zH6RpQwtLQ(%jIfXx^#wK32dJ+R}i z9ts|r3|qDpWGBSM#b^PvoXK<$Fd+Z_8udfoC!K<)4i5alVL4g!y06Bq%ktZYWiU`g z18Aj@l)drmFOunheAMD=cQ#K+uLI;Pf~=QGn|#$HQyr|`kaOL8 zD2t)`$%Ae*n~}-;C@l;J3=WUzX*9>g6ZZcixifkx0@4F`D9VS@C z#BvLSv5HOXSTj@!#t=0L@Oa-q+ca$G3>Jz_kL&N{-QVZxRuRxB9*L3F_5d_RQHbaG zu{?VZs*C^pwW%EINnc?tcD(zp(N+w9C{Ni)~5N9k>EeD*4hnBsP6DYrK4ve%!P@ z?iQVdQQVvW@A{WN{?dDQN|0H#Gbjma@s^lCZQ)+ya~O~slZ_UvSY*8T#tGvf#G&ZQ zLpK#D>aOI{>mCz1&$@EP+!}uonoD5!H_D>pSoR^X;Pv0c|A`A1i=cfVEai`+{xTTr*e@B%%PX;QTDU~-JzEI=9` z%F+}BFDdW-|NV+lfEG#=f{J{exwwN0pJUr1l}4?DHhG++B9Xeb?<8#Jxhw$~(xg}c zn)#p(9cW{5Gs8EDO2x)A>Ea0i4Z5?;`BDD?}kc=RrC>k zzeS-^)qoa!$b}PM6RO3C=2ZwWJdWT^(f#!LZuu72)!rsiS@&r-5zkkS(PK9wgx#h} z-eTZ|5jvomdOjuv?o!ld_e&pYQP|_sXx^k<%9;G}MAQurCds8|3Zh`NeKtbOQ}?NY z?K%cU%a&CyQ@ba}F#j`o+bK&c<`YZMFxeOT2XPgw@J|cW!Et&7`i$pG6C>4h%c3gNH&Xu3gKO?sjN=U^WknvoU+f=vFP^zA0EAOiS&}>2Wp44 z*I*7DI%6Vi7!~WKT^9E!2j8uRk^lUXYbuxzo}ZWj>0F4k3v6azWgD7sj^Tm7q4f!K zC`wIYY$c+|eV35@0Ivc>qJ-;+P8NctJxS};*F zlwNFZUIPMCCGxZP!iaCzV?V$4PFGRqS2C?mri;j27h6$)EQ<6tGSQ2!Tv7%8WGnue zF}p%?BbN2s9I2Y}*`+Oph)1R+UC2BN$*pUb^QjOVqJI2<5#2bQJSlN&&EViIWiv?` z%AmVR(4P9`$gqNC?08;)iE#}V%Fs`mO{_2G=3BOG*;iNpGk}*8RFY9(lx{KR##0KY zq30%A%8BSQXU12jIgiZE_~tj+pEtlVwW>4f8YpO|ZK04~1YMnIpIDP}KGb!*Tm7z8 zmCkL>-nkDA!{nE?$0@YOD#&1YuYK$IH*}8rb^~8F8^jHa9(FSb?MfRzxQ-l9zV=$s zXkIpwf`6R-#&mq-W|sUUf3O=QR``*%NYCT%V#^2(?3BXgJQ`42>NB&A20gVaB_Bk7 zh#e~TtR^sO)6`lk)=v2UnXoR0!3;~ZvDLg&(UiP}me!E(I#9nQLg-~VjY=JtZ?ZLU z_nzx#r5Dke>RzT#SeJZ;1%OnB?6h1>-@Vlt!fH{w8$sgq% z7u*ArzZn^L9bc&3>*u~#VET%nMB)D`q2nN&uXgWt{dwA2w|N7uY2%f2$Dg#iILQig zdtC^diCL7XPy$0xG_NVh z=qAtfvm|5IwCqw!1mFa&Ttivq-!}n)$|1GAcPlXk1;)H7Ttw48%h*k2C^RXiMb`N- zx$7Uq#y+RQDmaE-U8_5DJmFo;QJQ&WO8(Kjh++;SGN2JvcgA2{aXj!5-nMdM9dSaO z@m`O~HfW}wMz?-8`;bU5t#+b9nzB+lOF%sNj-i$0B!P+SZ+j9zdh6FEXAfCor!xTg z5*YC;9U6FgskK=Ua=WPFxw%dLRC%f&eS8OAEKpAa4xuTZte+qwj=8G Vw`newBn&T+@_7_$^itAo_J4|q=ji|d literal 0 HcmV?d00001 From 91469a46aee63b9857fe997823aedea5318e969b Mon Sep 17 00:00:00 2001 From: Kirill Petrikov <114873274+KirPetrikov@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:46:50 +0300 Subject: [PATCH 08/16] Update README, add photo --- README.md | 49 ++++--------------------------------------------- 1 file changed, 4 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 1664a01..e60dd49 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,8 @@ -# HW2_Git_and_python +# HW2_Git_and_python from Gorbarenko team *This is the repo for the second homework of the BI Python 2023 course* -### Homework description -В качестве данного ДЗ вам будет необходимо познакомиться с командной работой через GitHub, а также освежить в памяти основые концепции языка Python, которые вы проходили во вступительном курсе. Прочтите внимательно все инструкции перед тем приступить к выполнению задания, при необоходимости задавайте вопросы в общем чате или личных сообщениях. Текст задания большой потому что подробный. Со временем подробностей в ДЗ будет меньше (хорошо ли это?). +### Description -#### Основное задание +#### Our fantastic team -В этом задании вам надо будет написать мини-программу `calculator.py`. Программа должна принимать на вход (через `input()`) строку с некоторым математическим выражением и печатать число - результат вычисления этого выражения. Гарантируется что выражение состоит из двух чисел (`int` или `float`) и математического оператора между ними (один из 4: `+ - * /`). Все указанные элементы разделены пробелами (пример: `5 - 3`). Реализуйте внутри скрипта 5 функций: `main` и 4 отдельные функции на каждый из типов математических операций. Функция `main` внутри себя должна принимать входное выражение, отдавать его на вычисление соответствующей функции, получать результат и печатать его на экран. Каждая из 4 функций лишь принимает определенное выражение от главной функции, вычисляет его и возвращает результат главной функции. - -**Tехническое требование к заданию.** - -Это задание будет выполняться в командах по 4-5 человек. Каждый из членов команды должен внести ***как минимум*** 1 функцию в скрипт `calculator.py`. Каждое внесение функции должно сопровождаться коммитом с осмысленным описанием коммита. Ниже приведена последовательность действий для успешного выполнения задания: - -1. Посмотрите состав своей команды здесь ([**ССЫЛКА**](https://plausible-cannon-091.notion.site/Teams-for-HW2-429f378d25db4723a2979cd5434efc95?pvs=4)). Самостоятельно выбирете тимлида в вашей команде. Распределите кто какую из 5-и функций будет писать. -2. Тимлид должен сделать форк данного репозитория (убедитесь что вы убрали галочку в пункте **`Copy the** master **branch only`)**. Тимлид **создает новую ветку** `HW2_`. После этого тимлид отправляет каждому ссылку на форкнутый репозиторий. -3. Каждый член команды делает свой собственный форк с репозитория тимлида. После этого клонирует свой собственный форк к себе на локальный компьютер. -4. Локально в этом репозитории пишет в скрипте его часть работы. Скрипт `calculator.py` должен лежать в папке `HW2_` и может быть либо создан тимлидом в пункте 2 (тогда члены команды пишут код в имеющемся файле), либо же каждый член команды создает локально данный файл независимо от коллег. Это на выбор команды. -5. Каждый член команды после завершения своей части работы коммитит свои локальные изменения с ************************осмысленным************************ сообщением коммита и делает push в свой удаленный репозиторий. На этом этапе вам может потребоваться сделать синхронизацию с репозиторием тимлида, если там уже произошли изменения (это во вкладке *sync fork* → *fetch*, см. скриншот в [Notion](https://plausible-cannon-091.notion.site/Python-course-8b1f0f28506543bcba2a74c9b411a6cb)) -6. После этого из персональных удаленных репозиториев делается *pull-request* в репозиторий тимлида **в ветку** `HW2_` чтобы собрать все куски кода воедино (это во вкладке *contribute* → *open pull request*, см. скриншот) -7. Тимлид (или любой другой член команды) дополняет общий репозиторий файлом `README.md` который содержит описание вашей мини-программы и состав команды разработчиков. -8. После завершения работы тимлид делает *pull-request* вашего командного репозитория обратно в репозиторий курса (в соответствующую ветку!) для проверки (также через *contribute*). - -return: прикрепите ссылку на pull-request тимлида в Google Class (можете сделать от лица каждого члена команды, но это не обязательно). - -#### Советы - -- Задание не требует написания большого или сложного кода на python, но является достаточно сложным с точки зрения синхронизации членов команды. Лучший способ сделать его - это устроить командный созвон в Zoom / Discord / Google meet / … и всем вместе выполнить его. Вы можете делать демонстрацию экрана тимлида чтобы все поняли что происходит или экранов коллег которым нужна помощь. -- В работе с Git всегда что-то может пойти не так. Существует несколько способов отмены изменений, которые стоит освоить в ходе учебы в ИБ. Тем не менее, первое время нет ничего плохого в том чтобы просто удалить всё и начать заново! -- Задание может вызывать трудности в работе с Git. Пока еще только начало сентября и скорее всего нет завалов по другим делам - я советую потратить лишнее время и разобраться в пробелах. - -#### Дополнительное задание - -1. Прикрепите в `README.md` файле скриншот созвона вашей команды. - -#### Разбалловка - -- За каждую из 5 функций с осмысленным сообщением коммита и своим автором - **1.6 балла** (итого 1.6 * 5 = 8) -- За наличие полноценного README - **1 балл** -- За правильную структуру форков как описано выше - **1 балл** -- За доп. задание - **1 доп. балл** - -Баллы начисляются всем членам команды одинаково. - -#### Предполагаемый **учебный результат** - -Это задание позволит получить реальный опыт работы с Git и GitHub в командных проектах. Далее этот навык окажется незаменимым. Также это задание позволит вам познакомиться с сокурсниками. - -Удачи! ✨✨ +![alt_text](https://github.com/KirPetrikov/HW2_Git_and_python/blob/HW2_Petrikov/HW2_Gorbarenko/photo.jpg?raw=true) From 5d425814eeb1a41e46f57e23ffc094b1b24f3303 Mon Sep 17 00:00:00 2001 From: CaptnClementine <131146976+CaptnClementine@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:50:04 +0300 Subject: [PATCH 09/16] add input --- HW2_Gorbarenko/calculator.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index a0e7293..88d263c 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -1,3 +1,6 @@ +a,b,c = input().split() +a = int(a) +c = int(c) def teilen(a,b): return(a / b) From bbe2e1758aa5af5c6aceb21db75ab1f7f28fe022 Mon Sep 17 00:00:00 2001 From: Anastasia Date: Tue, 12 Sep 2023 21:04:03 +0300 Subject: [PATCH 10/16] add main --- HW2_Gorbarenko/calculator.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index 88d263c..1f16706 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -2,6 +2,22 @@ a = int(a) c = int(c) +a,b,c = input().split() +a = int(a) +c = int(c) + +if (b == "+"): #sokol_sum + print(sokol_sum(a,c)) +elif (b == "-"): #delta + print(delta(a,c)) +elif (b == "*"): #multi + print(multi(a,c)) +elif (b == "/") : #teilen + print(teilen(a,c)) +else: + print("I dont know what it is") + + def teilen(a,b): return(a / b) From 90bb6ca9d86c304728cd97bfa048d8d34e9a4691 Mon Sep 17 00:00:00 2001 From: Kirill Petrikov <114873274+KirPetrikov@users.noreply.github.com> Date: Tue, 12 Sep 2023 21:16:35 +0300 Subject: [PATCH 11/16] Update README.md --- README.md | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e60dd49..75e3047 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,32 @@ # HW2_Git_and_python from Gorbarenko team *This is the repo for the second homework of the BI Python 2023 course* -### Description +### Описание скрипта -#### Our fantastic team +calculator.py - скрипт, позволяющий выполнять сложение, вычитание, умножение и деление двух чисел. + +Ввод осуществляется в виде строки + +`a _ b` + +где `a` и `b` - числа, + +`_` - один из четырёх символов: `+ - * /`, соответствующих арифметическим операциям сложения, вычитания, умножения и деления. + +Все три элемента должны быть разделены пробелами. + +Пожалуйста, не делите на ноль! :fearful: + +#### Наша прекрасная команда + +Алиса Кабалина + +Дарья Соколова + +Кирилл Петриков + +Татьяна Лисица + +Анастасия Горбаренко, team leader ![alt_text](https://github.com/KirPetrikov/HW2_Git_and_python/blob/HW2_Petrikov/HW2_Gorbarenko/photo.jpg?raw=true) From 2f64922106cfa499381c19ccb3dcb159d4878131 Mon Sep 17 00:00:00 2001 From: Dasha Date: Tue, 12 Sep 2023 21:38:19 +0300 Subject: [PATCH 12/16] Add sokol_sum function --- HW2_Gorbarenko/calculator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index 2fc75a5..6bd2e50 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -1,2 +1,4 @@ def delta(a, b): return a - b +def sokol_sum(a,b): + return a+b From 6d0f7633b6d484a92fa944944c27f70e2eba6b2f Mon Sep 17 00:00:00 2001 From: CaptnClementine <131146976+CaptnClementine@users.noreply.github.com> Date: Tue, 12 Sep 2023 21:48:44 +0300 Subject: [PATCH 13/16] Update calculator.py --- HW2_Gorbarenko/calculator.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index fbfb133..910f2ec 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -3,6 +3,20 @@ a = int(a) c = int(c) + +def teilen(a,b): + return(a / b) + +def delta(a, b): + return a - b + +def sokol_sum(a,b): + return a+b + +def multi(a, b): + return(a * b) + + if (b == "+"): #sokol_sum print(sokol_sum(a,c)) elif (b == "-"): #delta @@ -15,15 +29,5 @@ print("I dont know what it is") -def teilen(a,b): - return(a / b) - -def delta(a, b): - return a - b - -def sokol_sum(a,b): - return a+b -def multi(a, b): - return(a * b) From adf56f591b2776a99efc6e2acf48f071cb60624d Mon Sep 17 00:00:00 2001 From: CaptnClementine <131146976+CaptnClementine@users.noreply.github.com> Date: Wed, 13 Sep 2023 10:24:45 +0400 Subject: [PATCH 14/16] Add float for input --- HW2_Gorbarenko/calculator.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/HW2_Gorbarenko/calculator.py b/HW2_Gorbarenko/calculator.py index 910f2ec..8f2370c 100644 --- a/HW2_Gorbarenko/calculator.py +++ b/HW2_Gorbarenko/calculator.py @@ -1,8 +1,14 @@ a,b,c = input().split() -a = int(a) -c = int(c) - +if ("." in a) or ("." in c): + a = float(a) + c = float(c) +elif ("," in a) or ("," in c): + a = float(a.replace(',','.')) + c = float(c.replace(',','.')) +else: + a = int(a) + c = int(c) def teilen(a,b): return(a / b) From 31ac7da0fd4bf4cbf092e17f59cb4c8fa40e862a Mon Sep 17 00:00:00 2001 From: CaptnClementine <131146976+CaptnClementine@users.noreply.github.com> Date: Wed, 13 Sep 2023 22:03:26 +0400 Subject: [PATCH 15/16] Add old README --- README.md | 49 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 75e3047..1664a01 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,49 @@ -# HW2_Git_and_python from Gorbarenko team +# HW2_Git_and_python *This is the repo for the second homework of the BI Python 2023 course* -### Описание скрипта +### Homework description +В качестве данного ДЗ вам будет необходимо познакомиться с командной работой через GitHub, а также освежить в памяти основые концепции языка Python, которые вы проходили во вступительном курсе. Прочтите внимательно все инструкции перед тем приступить к выполнению задания, при необоходимости задавайте вопросы в общем чате или личных сообщениях. Текст задания большой потому что подробный. Со временем подробностей в ДЗ будет меньше (хорошо ли это?). -calculator.py - скрипт, позволяющий выполнять сложение, вычитание, умножение и деление двух чисел. +#### Основное задание -Ввод осуществляется в виде строки +В этом задании вам надо будет написать мини-программу `calculator.py`. Программа должна принимать на вход (через `input()`) строку с некоторым математическим выражением и печатать число - результат вычисления этого выражения. Гарантируется что выражение состоит из двух чисел (`int` или `float`) и математического оператора между ними (один из 4: `+ - * /`). Все указанные элементы разделены пробелами (пример: `5 - 3`). Реализуйте внутри скрипта 5 функций: `main` и 4 отдельные функции на каждый из типов математических операций. Функция `main` внутри себя должна принимать входное выражение, отдавать его на вычисление соответствующей функции, получать результат и печатать его на экран. Каждая из 4 функций лишь принимает определенное выражение от главной функции, вычисляет его и возвращает результат главной функции. -`a _ b` +**Tехническое требование к заданию.** -где `a` и `b` - числа, +Это задание будет выполняться в командах по 4-5 человек. Каждый из членов команды должен внести ***как минимум*** 1 функцию в скрипт `calculator.py`. Каждое внесение функции должно сопровождаться коммитом с осмысленным описанием коммита. Ниже приведена последовательность действий для успешного выполнения задания: -`_` - один из четырёх символов: `+ - * /`, соответствующих арифметическим операциям сложения, вычитания, умножения и деления. +1. Посмотрите состав своей команды здесь ([**ССЫЛКА**](https://plausible-cannon-091.notion.site/Teams-for-HW2-429f378d25db4723a2979cd5434efc95?pvs=4)). Самостоятельно выбирете тимлида в вашей команде. Распределите кто какую из 5-и функций будет писать. +2. Тимлид должен сделать форк данного репозитория (убедитесь что вы убрали галочку в пункте **`Copy the** master **branch only`)**. Тимлид **создает новую ветку** `HW2_`. После этого тимлид отправляет каждому ссылку на форкнутый репозиторий. +3. Каждый член команды делает свой собственный форк с репозитория тимлида. После этого клонирует свой собственный форк к себе на локальный компьютер. +4. Локально в этом репозитории пишет в скрипте его часть работы. Скрипт `calculator.py` должен лежать в папке `HW2_` и может быть либо создан тимлидом в пункте 2 (тогда члены команды пишут код в имеющемся файле), либо же каждый член команды создает локально данный файл независимо от коллег. Это на выбор команды. +5. Каждый член команды после завершения своей части работы коммитит свои локальные изменения с ************************осмысленным************************ сообщением коммита и делает push в свой удаленный репозиторий. На этом этапе вам может потребоваться сделать синхронизацию с репозиторием тимлида, если там уже произошли изменения (это во вкладке *sync fork* → *fetch*, см. скриншот в [Notion](https://plausible-cannon-091.notion.site/Python-course-8b1f0f28506543bcba2a74c9b411a6cb)) +6. После этого из персональных удаленных репозиториев делается *pull-request* в репозиторий тимлида **в ветку** `HW2_` чтобы собрать все куски кода воедино (это во вкладке *contribute* → *open pull request*, см. скриншот) +7. Тимлид (или любой другой член команды) дополняет общий репозиторий файлом `README.md` который содержит описание вашей мини-программы и состав команды разработчиков. +8. После завершения работы тимлид делает *pull-request* вашего командного репозитория обратно в репозиторий курса (в соответствующую ветку!) для проверки (также через *contribute*). -Все три элемента должны быть разделены пробелами. +return: прикрепите ссылку на pull-request тимлида в Google Class (можете сделать от лица каждого члена команды, но это не обязательно). -Пожалуйста, не делите на ноль! :fearful: +#### Советы -#### Наша прекрасная команда +- Задание не требует написания большого или сложного кода на python, но является достаточно сложным с точки зрения синхронизации членов команды. Лучший способ сделать его - это устроить командный созвон в Zoom / Discord / Google meet / … и всем вместе выполнить его. Вы можете делать демонстрацию экрана тимлида чтобы все поняли что происходит или экранов коллег которым нужна помощь. +- В работе с Git всегда что-то может пойти не так. Существует несколько способов отмены изменений, которые стоит освоить в ходе учебы в ИБ. Тем не менее, первое время нет ничего плохого в том чтобы просто удалить всё и начать заново! +- Задание может вызывать трудности в работе с Git. Пока еще только начало сентября и скорее всего нет завалов по другим делам - я советую потратить лишнее время и разобраться в пробелах. -Алиса Кабалина +#### Дополнительное задание -Дарья Соколова +1. Прикрепите в `README.md` файле скриншот созвона вашей команды. -Кирилл Петриков +#### Разбалловка -Татьяна Лисица +- За каждую из 5 функций с осмысленным сообщением коммита и своим автором - **1.6 балла** (итого 1.6 * 5 = 8) +- За наличие полноценного README - **1 балл** +- За правильную структуру форков как описано выше - **1 балл** +- За доп. задание - **1 доп. балл** -Анастасия Горбаренко, team leader +Баллы начисляются всем членам команды одинаково. -![alt_text](https://github.com/KirPetrikov/HW2_Git_and_python/blob/HW2_Petrikov/HW2_Gorbarenko/photo.jpg?raw=true) +#### Предполагаемый **учебный результат** + +Это задание позволит получить реальный опыт работы с Git и GitHub в командных проектах. Далее этот навык окажется незаменимым. Также это задание позволит вам познакомиться с сокурсниками. + +Удачи! ✨✨ From 57fecc51a7296d60cbc174935d25ff82c177fe9f Mon Sep 17 00:00:00 2001 From: CaptnClementine <131146976+CaptnClementine@users.noreply.github.com> Date: Wed, 13 Sep 2023 22:06:46 +0400 Subject: [PATCH 16/16] Add files via upload --- HW2_Gorbarenko/README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 HW2_Gorbarenko/README.md diff --git a/HW2_Gorbarenko/README.md b/HW2_Gorbarenko/README.md new file mode 100644 index 0000000..75e3047 --- /dev/null +++ b/HW2_Gorbarenko/README.md @@ -0,0 +1,32 @@ +# HW2_Git_and_python from Gorbarenko team +*This is the repo for the second homework of the BI Python 2023 course* + +### Описание скрипта + +calculator.py - скрипт, позволяющий выполнять сложение, вычитание, умножение и деление двух чисел. + +Ввод осуществляется в виде строки + +`a _ b` + +где `a` и `b` - числа, + +`_` - один из четырёх символов: `+ - * /`, соответствующих арифметическим операциям сложения, вычитания, умножения и деления. + +Все три элемента должны быть разделены пробелами. + +Пожалуйста, не делите на ноль! :fearful: + +#### Наша прекрасная команда + +Алиса Кабалина + +Дарья Соколова + +Кирилл Петриков + +Татьяна Лисица + +Анастасия Горбаренко, team leader + +![alt_text](https://github.com/KirPetrikov/HW2_Git_and_python/blob/HW2_Petrikov/HW2_Gorbarenko/photo.jpg?raw=true)