From 12e5a287104da7c9ff541387beac4bdee2a122fc Mon Sep 17 00:00:00 2001 From: 0niiC Date: Sun, 23 Nov 2025 14:46:42 +0700 Subject: [PATCH] minore --- proglabs/lab10/compile.sh | 0 proglabs/lab10/func.c | 174 +++++++ proglabs/lab10/head.h | 28 ++ proglabs/lab10/main.c | 9 + proglabs/lab9/func/get.c | 4 +- proglabs/lab9/func/massive.c | 22 +- proglabs/lab9/func/special.c | 2 +- proglabs/lab9/prog | Bin 36824 -> 0 bytes proglabs/lab9/test/output | 886 +++++++++++++++++++++++++++++++++++ proglabs/lab9/test/test.md | 8 + 10 files changed, 1120 insertions(+), 13 deletions(-) create mode 100644 proglabs/lab10/compile.sh create mode 100644 proglabs/lab10/func.c create mode 100644 proglabs/lab10/head.h create mode 100644 proglabs/lab10/main.c delete mode 100755 proglabs/lab9/prog create mode 100644 proglabs/lab9/test/output create mode 100644 proglabs/lab9/test/test.md diff --git a/proglabs/lab10/compile.sh b/proglabs/lab10/compile.sh new file mode 100644 index 0000000..e69de29 diff --git a/proglabs/lab10/func.c b/proglabs/lab10/func.c new file mode 100644 index 0000000..fc616be --- /dev/null +++ b/proglabs/lab10/func.c @@ -0,0 +1,174 @@ +#include "head.h" + +int buffinput(int *x, int *inbuff, int *buff){ + setlocale(LC_ALL, ""); + + //INPUT------------------------------------------------- + wint_t ch; + *inbuff = 0; + while((ch=getwchar())!='\n'&&*inbuff='я') || + ('А'<=&&>='Я') + ){x[0]++;c++;continue;} + + else if('0'>=buff[c]&&buff[c]<='9'){x[1]++;continue;} + + else if(buff[c]==i){x[i-30];c++;continue;}; + + else {x[23]++;c++;} + } + //________________________________________________________ + + + return 0; +} + + +void func1 (int *x, int *buff){ + switch(FUNC1){ + case 1://Определяет среднюю длину слова в тексте + { + break; + } + case 2://Подсчитывает количество слов, длина которых не превышает 5 символов. + { + break; + } + case 3://Определяет количество букв после первого и до последнего слова. + { + break; + } + case 4://Удаляет первую букву каждого слова и выводит результат. + { + break; + } + case 5://определяет, сколько в заданном тексте слов, начинающихся с буквы,заданной пользователем. + { + break; + } + case 6://находит сумму всех цифр в введенном предложении. (если в тексте нетцифр, добавить) предусмотреть обработку шаблонов (12word, wo12rd,word12) + { + break; + } + case 7:// вставляет восклицательный знак в конце каждой строки текста. + { + break; + } + case 8://проверяет заканчивается ли каждая строка точкой и добавляет ее при необходимости, считает сколько точек было добавлено + { + break; + } + case 9://определяет сколько раз в введенной строке встречается слово,заданное пользователем. + { + break; + } + case 10://подсчитывает количество букв в каждом втором слове. + { + break; + } + } +} + + +void func2 (int *x, int *buff){ + switch(FUNC2){ + case 1: //Подсчитывает, сколько слов начинается с последней буквы первого слова. + { + break; + } + case 2: //Подсчитывает, сколько слов имеют указанную пользователем длину. + { + break; + } + case 3: //Печатает самое длинное слово в тексте. + { + break; + } + case 4: //Подсчитывает количество знаков препинания (не букв и не цифр). + { + break; + } + case 5: //Сортирует текст в порядке возрастания + { + break; + } + case 6: // Находит слова с тире во введенном тексте. + { + break; + } + case 7: //Вычисляет количество слов между первой и последней запятой во введенном тексте + { + break; + } + case 8: //Находит два соседних слова, начинающихся с большой буквы + { + break; + } + case 9: //Сортирует строку в тексте по убыванию + { + break; + } + case 10://Заменяет в каждом слове повторяющиеся буквы на '–' + { + break; + } + } +} + + +void func3 (int *x, int *buff){ + switch(FUNC1){ + case 1: //Реверсирует слово. Пример: Привет ->тевирП + { + break; + } + case 2: //Делит слово на два и меняет начало с концом. Пример: жук -> кжу,солнце -> нцесол + { + break; + } + case 3: //После каждой гласной буквы вставляется буква 'c' и гласная повторяется. Пример: кот ->косот. + { + break; + } + case 4: //Каждая буква в слове заменяется на ее позицию в алфавите. Пример: кот ->121620, обработать только буквы. + { + break; + } + case 5: //Заменяет буквы верхнего регистра на буквы нижнего и наоборот. Пример: Привет -> пРИВЕТ. + { + break; + } + case 6: //Заменяет буквы на их двоичное представление из таблицы ASCII.Пример: кот ->101010101010111011100010 + { + break; + } + case 7: /*Заменяет букву на заданное смещение в пределах алфавита (шифр + Цезаря), смещение задаётся параметром и может быть положительным или + отрицательным. Пример: кот 3 -> нсх, кот -3 -> злп*/ + { + break; + } + case 8: + { + break; + } + case 9: + { + break; + } + case 10: + { + break; + } + } +} diff --git a/proglabs/lab10/head.h b/proglabs/lab10/head.h new file mode 100644 index 0000000..a888901 --- /dev/null +++ b/proglabs/lab10/head.h @@ -0,0 +1,28 @@ +#ifndef HEAD +#define HEAD + +#include +#include + +// GET +int buffinput(int *x, int *inbuf, int *buff); + + +// FUNC +void func1(); + +void func2(); + +void func3(); + + +// DEFINE +#define clear; printf("\n \033[H\033[J \n"); + +#define BUFFMAX 20 +#define XMAX 23 + +#define FUNC1 3 +#define FUNC2 8 +#define FUNC3 4 +#endif diff --git a/proglabs/lab10/main.c b/proglabs/lab10/main.c new file mode 100644 index 0000000..b493782 --- /dev/null +++ b/proglabs/lab10/main.c @@ -0,0 +1,9 @@ +#include "head.h" + +int main(int argc, char *argv[]){ + int buff[BUFFMAX]; + int x[XMAX]; + + + return 0; +} diff --git a/proglabs/lab9/func/get.c b/proglabs/lab9/func/get.c index f0d1af0..034853c 100644 --- a/proglabs/lab9/func/get.c +++ b/proglabs/lab9/func/get.c @@ -1,5 +1,5 @@ #include "func.h" - + int mainget(void){ int t=0,x,y=0,num=0; unsigned long input = 0; @@ -78,7 +78,7 @@ int buffinput(int *cell, int *inbuff, int *buff){ // exit ------------------------------------------- if (*buff =='e'&& - *(buff+1)=='x'&& + *(buff+1)=='x'&& *(buff+2)=='i'&& *(buff+3)=='t'){return -1;} //------------------------------------------------- diff --git a/proglabs/lab9/func/massive.c b/proglabs/lab9/func/massive.c index de0ebe0..e3b5c5e 100644 --- a/proglabs/lab9/func/massive.c +++ b/proglabs/lab9/func/massive.c @@ -4,6 +4,7 @@ #define intervalin for(int i = 0;i0fF+=@HjY8qLhcPNXJPsAyX!qn9NA90legM{KF{`>wtAK67R= z5u$1T%HhM=dp-BsYp=cbK4;79w`sN{I3oon-f{R(!$I!}RX=G4xcn=^NIZjCQ@mS~6CQthF7Ue_9MU7UvVvVQQB`oV7lUdR8` zi|k3KpT;H~{(*k*dx6*SKlLgABAuR@{or2!UdR8`YXK0GQ;`H$1^hLd(^=zpm27mD zly7vFxjbINmXy1yLBN=l5VhLxtZ;cMiLyzON@`usGEb$;>v_bj)wum$Ux~}>);72$ zM^&|_(qE>L1{%b<+HETfmM(M7%AIZ2ZcbEZ<<8NZ1#1hPrS59?22YLOUA?w&nb%k8 zUh67`TBmbEg|AYY;$+sejObJb{tZK{WFT%4i2|lO#m_LU1f`k}<2;@*G~+8IuKmfc zVCaTvnn6^sMM!;m>%(n|dzy6#f^tvPXM$f9X#>|eH zKXbG!{%`Qa$N#-v)7~x1wNGjShz_(Yeh3O2Eh9cp#r$6Xcy#SmFj3bsNKI&=$+YtzTJ5zwQ=Mp&UJ45)$5Vu88P`mbj+W*JAqY&TmIpW}SZu)`le*0M_Mp%On3~G0 ze=73$4747(i6loHEhLLN50IkBWnhT5!t&scA3)U>xH@u(*}iFI>-h)RD0G-D!+$kb z#?@zX<*NG8j|vUHf!2USvO(JitZj`|+cTtXBD6VL{vY)t+)QmdLcb4nM&{vBAaW)b zG4&yJOz0e@n!8#xcfD$EF0=%eNj5Y$KS%WOjg^)@-b~H?C$yz$?saO39xT{;Qdd8f z>-nfRT%Jbe7q?*SKF4hi4@^~q0prhNa=^o7*4Cdt8;{5GWEWe;-wj&mh$Hj|_WxHw zg+#ekA_!arc4;Bu7j7tSZ@v#s5>k%vy53U9jpIb5`A0;SLf~gFi!cnH%Ih?aLssiF zPIA#rg`?Bxr7{}9Em(Kr!TPbdKhiKVSaCuRRvfnh%CEl~_xl?rIKoD+V`Eoo*f_yq z7czQ@$AQ*Mzw`YcbdPZ?G2Vea}DF32Vz8cCqjc&4^)gIS2 zUnsj7G>+S#1Sa&{q-jVTSqCULMYm$~A|L)O9uJ{~x)YP?=LYMJmo(&|{$PC;?vL2F zy$gq;HbcPk?c3g9IA6f`+qWGD%({0Z>CS`hPUDTI+|!458j)4EtwV9D<}3d|(Np`= z(V)E>o;`nf*mwi(n{V_6VC+e<$`P#V{j3RvjfjN~of^>{f=*D_=&{f#PZNEOpc53V zJDCv}AFS)v>g~8^He`n3#g1_yUVfBbqarGo9ORrw6Tb{1@BZS|+NZ%;O@bf@ck5%kT&KBwj>*VBiKwE z)|0juf$KDqZ1_*Xmd*wd;w>XyT|uGU8TmIbvQO^8fE_V<@?zIF*7Yp#kFmdK^nf8B z=vWrB%tqb*1EVL{Vf&KNLu~cGO?Z}GC`D$8hJ|O*`6I^ZyeM_EvF`K&d(#(DgWA(j z8%6#)V!V?VGaU98*PTw?SO96fL%WKcY@`#*6pM)Xfr9Z+09)P>w!G6=_s;zK=cVoz zkYuXI&&WJ86Ukly0 z3f;=ru<5j5J}vsZEdxF?L*Q^@sBS9~Ok>Jstkc*5*C09XqM6WXJOv?iVK*c9aIuez zHZIz!c(iUSZEEaIp-Bm#wdq<)ms_v0HYpqp`yVBmY8ZYBPz0%(L0OPK(H&tCC za97w{9gLf3Z`wOn;3nEzXEW|{d(#QLOoZ&^_Ew#76VL|ZCfHj?Gww2bQv_Q|@Lgta z?VT)Y9m88+I}?J$itBtOgcGHf(*2pBsDB+;qe zi$)@sPo;1g5nIOL|K&6B`0}u^FC5qtF5Den*G4*97LQx5X-4SKl2A|Rh)64uC%}lb z(@1k>KlU`xaS@oz&Fbfg-m(PBL12)#nA{~;3pu3+6Ro4tu9vZ%GL$1tN7 z$7pa(vo{x@)@g{=q8);>Ewf>Du&zC`VP)7jU|9lM3^X%3dm!C^DQpX61dTRZtP~nY zHrxZJqYW)+v}21hXv#5`;&Ci!9Dv##^Nj=ct&}ukzJVEQ>eQh(vl45jX>zN03^X#1Sg!eIxK1 ztRW#oM&Ng7$SD?ECve;$0>^L-5jY&RPU9eWwAjPJy0#CtxJCFm!^XjM;fGH3q;*73 zUq^5NR`MpgFkZvDg;|=4WiXM95f^V=U*KF#~(d0OH^|W(LnC z$o!wgh{%;!i*d`yw}j6fe?|D5y6Rt*Wl!(w-A2vGDh0gh>dYQS}5jgEx z6gVO)h*XvcoDL40jx9~Gs&o-a4|D0(k+flxF4Z7$T2l=r&E!-wMMTR$xA?bx z(fIvhORP+K8?n*>!Z~^p?6^ODviVpm`bx=k6GwEylwU96nAv;*f>1k@afY- znR{r^+FMrPNfb-`n2qQsz3liEPl3HLdfsjqsVQBA9p(r-Y~Q+$)-(S=$L148T1DST zd+XebS{e_CXnX8(F~sEyEz!3B&xp3wAYi+R0YR~ci+xl?Z^vHk9DPkZ|5_HjkBz}( ziB2saEkzo5Dts1aCuryNVKfnc`C@Z5Vi%Kmzy!T-{LR8DX)bpK87lsQ!$b|sT`kv; zvwWy^8ua=>i;fkX`-X##ZU^g7Yki+nn`IE_^@N zZ1(0Kq82ue4mfs`JY#O!4$yPPjmDn&Mw`8P9aMK3`(UsZr9ImjZU^RMTS+s|-@e;#0j+cz0TxRJ|%L%6k24ZC|wpaiPX z2n9*Z!<+nejBVgSAZc7<_XMrO5x4_*H59R1uz-I`4<_%b?5&qk(p1~>eRyX&ketHa zj2s>(ve(|Zmh5%rO^nVC5Rkn_pkMGZ7h-_1%cM?W&p^m%9)N+gix*X)0Y7Etqb01B zPt4&oHVX!-=f=&n4Qm+=lp_3V(6F*_ULP<4^|`e#Gn$%C^c&;_Rw=pJg@}_w57#r2B|qb z<0j^`C398uo4Jm0<~nBIdWJIBBH`bGXRdS4rsL?Rh_I&Zs@D2nTpQ-U2NW!q{Jgm@ z!#{&#?5j-I{Pi4Pj}wf%#gP$sNJd4hoD;Sj%)kS3AY*GdYxV2@xyt`Jl=BAUxzvnx zjWuH(`D7XE;%t!%dU1Tzd{MOIPZ*Wg?G&79zeR7qWDn(YF)|h*qxG2E|MZM?FIqxc zI+4d2tFb$gu{voJ)-vLHYX=0qZ^nAzElb8ajHu&{|3S`O$XNTihK#ibwN9f8&1%t* z;6$v*w__AF4>1neNv?2M_4tk1K4hmAOvS3lyPvMX%uc)Q&3}biG7f2jAd|=7v?88j zGwsdWxDAZ17JUr2urVn5>vm@avgH&|+nVcxNKRtcfh|ZI+M>?Eg<5QkVv&2EF3ucX z_N^Q7FdNMP(?DWR?Rm}})n7yFlpp+ea+Y|M;SB$clqDJhxNH7m+-(8uU1WCH9k|aj zDzTL`!RZx4zyO*Y8Cw+mH2qJV|3%jMUyC=sk>#VsJeiJ~ULW9Wrqy6D zX7lmEn9X8qi@iq5Y{sG~XY=5+A_5TktnX|d6#aF(<7s9yo|VkmEEkTnv-vpB=Hs7s zHlH)92Q-__kx9&E+RCh?^&YcXOP&PDk>zj&rqA^0*7^TOn*SgqR&$yN ziTTeE&;KX>g{yhi4RZdUu*`pKJ!t+jNzQ+wr$IAyHC^oNv6{;@{R?7EFBfaN&$6aFVYnKb*lIHi(CY}XrY{vq;nR5`H5Z5% zxawVm7c2X~yBnE@R|%L(S6^qz1si@x9tI(?7mx`$c`rc7=)W=-d^Ck~!MBema>3i! zxS#`tQ!O13^uD>^wf`PqE;xw}4n{6GIT*RXTyc_f0qq4i7Ys@(ax;7H_T-sc4l5@dHOD-6AZ1DXIUMs;n7+fyFMGU$nn8RSb1g~cBdlIxWctV02gEpD8PX8)l@B@fzcxkdE z{T?KMlO)*5;3^3oV6at!-(~RMB=|K3eKG6L_VFOlI&}30}hBatRJ+aJ>ZIdqs4xUV?8i_&o{!fx&JG9%b;N>v@1) zU~s7f_cHhe34Wcyb_s3;D5C-neVehoL449e3ZBZ2U4mnclN#{x%Gpf6Jh*vD8-09iZ+c}+0%$#i zmuWaycD=pnol&yZ`YhwFvp3DdXJ?>ZXK#I)aZ~M0o3LRAZmPYtnQ>F>O+UUs;HKd9 z6XUM6H=P|WaM$AX6XPb^oBljZ;3nH!3mA8ez3DfYNYHnUy>$-bCi!vdd8=-3x(?<> zbs!_Vu>VpI;#I#F?s9b91D9p>eeCV$sS`@id8ZZ@cj!m7pA}XA0WKXH^FT6!K#p$`5yot1MWX$TvQ2?rgPZ(E|x@PzWms!!;T!?M?h zt^P23y*C_a4;QwD*AW?AEP-W~(}CV!(D72`mxth&K9-8nl9uui4zi`(dcD=s-LN!@ zlxDH?rJs|fJeKxt!qS!zCEzh%Y3%|>v;wcRB5&iZw;GWj|5l91AuH#@;KV3Rwc?5e zPMm|>iF1&<6krB;86F47^XqUqnt5IY4;DE;v!*Y0`aiV^5 zIIufhxF@_0L4Fv$zcIP@hkusnef`(eh}A!iUO0LA;i%jRzNiP;Bod{Qc8EH9m-fPM zM1TKb<*WuLq_45!J|}Q}eDGBycj*J97Nn)Y?tNWq?<-)HW$cd}?YH+XUgf#>{|>(B zMi_{vFv>BJH*ktoIia0*DhsR~u7CiXu-1yZk8!IR7n#oBOe@P=f$QTZpIA&ptk|3W zfE_LSiN2y>bl{68;!7PJ3yqWY_;|kqa}5V~PR^*m0QdRzmZ8nbS$R*j7mz+ccP<>mgG@E$JIV2ndWqh9fEsib< zLKT7Ey(Vc4mZHfZ9@fGm1tlh9c4c15)5W@$ooIE{Zq>iRb6m$+Zl9%RaT+%32by@SoFu2q*Q+EDTjgri& zPg+N*Hf5BagRtd$b501u!DA;`9DE0G(FqqOM(Ig>PeM&87XlsvuUUt6A}g_3aThQy z&Wa;{I4s0owYKxW0@r7huEhFej?xp@=?v;9-7WghxuX~c4Ca)oOEaauf&;de!TRgV zYOv%MX;1t4c4Oi@Q>9PwQB|hiYdUW#E8r$t-^^8Nyw9z)x|4wrg5>mU_SJ1XJ zAxee~(2DuS(S|JpmN~Ws9vaYtg!sM;?S&^{?x-YPg7sMS&Ax3ZB}#K!JPiShhFb0MQkbtCnOhd!%s8Gk#X z+Y+D~eAf9U+??LSZHeiPDCw#n2M>*fZqq{-L5p}S>uP9L5%LX7 zgwV6k06X{e2X!YxUCkYVPdwy1FcH;|SG{N*a(bdj3^{$L5FHve!P238@W-;Z$Hr{8 z9=U`mNw3PXz-4}Ma#g7AAig!%*5_MuhtYY=m7`QVT6d7X7H@C*40a(3Xnm7`TLq;Y z3os}GX#E9KZV?pv88T1=(7K-~iv{Hf)&Woi(E3%T(4i`O)B8xxpa`I~jwuTT z1=N@VhajNlM1kt^+yQpk8r_Fsc?Lyy{eHIkJC`O|y$TItq~rKqNz;f$WHo)YLXGre ze@}6kClnpvC?p3+2ZYrHR;#}VTyzIAn6mmPszFzlHq=tgf)m zpl?9HYPE3sCyS7NtZv4vxA;1jt^S{Ei`5g!>S-3MAB-e?oyS(cVoe^=A0({CM`p)p zfrx!FtMNMG80|$~GQIshj_hAz=2`517)`=?Q>}Iv0~f7=%aphG{9nTE+Mfu4xmLSp zTI|NW?ZSKSPil5bh&;zePe?ZU(DTBED!h|7L*!ZDqCXNTkdw%nw-QFbjGYL2`Auuq z*#ZF-B6y8Uhc`EN-6YZuy%0irNS{y+(C4!^3jQ=Jt;i}ezW1{6MVNmUj}K?#zdzPu zd{4XhY6Tik+Ccpb=%2le=FH#bGJlN=$f0Y<14AAd^1vW@fPd{-)7+KLb!&3htzD5b zPs=K(#IIK`(5VSg)s5r%bMS5e`rEX~CS4w-9xI)2bv zp>!{Pm|FL+o^rRh%G4=vy1TkMOREf2kUGE5rx$xRTmvndHq~3AWoBj;x@u}X54)ik z^(AZ86x?m-#`1!-QcYIo&C1j#yK6muf%m#yq=B!j5}$X$ z)KXoq_H7bnt+;QddyOA=O*W~F=AOd|nc$dODvX1wW!z=G2*2j-s#&k+=$p!2=&4^X z^|@=v6MSV-r**xke7&xNX-&CrlkP7^Z#|V|KCorh5JoR5Ar+G9)@POKuIg&nW}?HH zprZ*>-sSb`6>fjIuaumomw5pD%M(&K-Y(>(liYL&=IG1HeZCsEE?Q3`fp*FQl_lUW zOKFGDevhxRM)ijf)4`Xd*QF~y)$>epKlDAs`aT=*_}#+Ds%qbcYF9;WR+hGc3`bWh zc#u_}L`#`^(M)p5YTu^U8=u_df$?5-js8ntEeN{@L*ys2A5SSFZxukz~Uv}nE5)d|<0RJ4~UsL6&c6s%( zYN+xB@Eh&AyL1CQ;oIb@#>8<~`m5byy!4{Esr*bOF=AGB7k!5KmU~-(Hh-XCVBkTo?6j&$cy;sBmc0=8*sym zy4zJ!PFX={R4}pyq9a9LmbQ|znrcnOp9rVi++1V=nrlLF4d$_1-%#y#(a`(LU6r~^ z-++u(sc%$viMUED=XKX$hW8cXaTM`Ia!KkpQeW8Y8odJ2)xN-na@{K<0Dcg0mR=6s zPZ0vYh&SR-nA3kF;1}_ghQF_J?uUpg;!pCM*W=cU@s|2nw>NXr_o;GKccEn}%LRjGBR{S|=*elyNYeu{F~gZzbA<*tQ4RN(ZPK#(`%%_4_C48VIDjBiyatpnOdiLDoeZp z+JD?2XOGZh#%rpcVz*bU?v$L)t!I|Vi!{zwJxGS-GT5MktgCUC_$o_X)tgPj%qW&| zgH(A%k>iS@+YxVBYuv7CBr?nrPK~ZwN(gd^U7%%Uu6Ea8HZ0H!J(UZJu+3VpZ_x{A z`1PWxr3|P#YmL5CCN5r{ zyjqr8%HV0GxPB-3iCx)WKbZP){jjumUi~oJ z6WsmugK{#ws8$+G3XBMXlzJs6jc{pV-t?I>TM*fDX6RT$7Srm%t3SmKKR#($;?ZdV z7;Z_>b9H?!rj2U@(uEwjEHyp*G(%Gp(>qW>%L}g~ML?MInbsXVzL*@edJuz>C|W;t z>P9Olll|1GvlcJTOHa5ag;0(7Ny9JEsob1blX78FGsPlb_D@H87U@tWWO@d%T`_Fo z4wQI5tkr%q9zTk*7bP77IQ>jK-b46r#pBs{fjMDMJWju+{Kj|V@l_}{?TyFj#pd5p zZb$jZKFFbL#u=+Fl$kgf*MsthDCtK_C*i~-{avpGC|9BMqO3ysWt7`dw*4>UQPPDM zqT;eWvRbp%X4|e9ec?!IgYft;Sj&fv*Ad6^3-Pj5)2876Z2aG|D;{q|sg2EEF?Pc3 z_EDQgHfpy{TsZyaDU%6JvJc?@hme1q+FCL;`->UN##}J$u?#dJ=v#n(aCbbuD~bMf zlfD!5?r+EA$6!xFzSE}U4+6avzWOpslb*4S$U^@~pyQx7CD9v9`dQ#h;NylQ{g0UX zuLS-j_6H0Q8G+^m2bv`}@rHw}Ac(=x&q={STV$?*#t; zFveF{o)qJTT;eArB0BV8{bQ9vJe# zkOzi5@Nphce`i9tBhH&=wmetH!3tU4Ez2@lJ}k>G%JM6+RC?6k zZN6>UvIY7y{KfJc^qF&VXXVb+XXVYBGjrxl@o=rU`l_!MSHd#(w@$Ln(L)k>Fm2ZoZqK|uDT_KSYaN+-sYs|fguGA3v$&J~&dY~e+k z9WUS*L+@?qqTkG-@w#_4!{Xf!s&x{-P}(Wp83F$o@Y&ks+Nu=)7?OWiHtP}Z5K(4hpT@s1JY4?r7I1mR^xUT%F|3}WK&7G zt2+O-l?6+eIcFhH&e6*7QDeD=Plx(Ya0Ez6I-OomafwqL_i&QQrizhwgiQB`&W!scqtfPyK}$Agx4o2DbF|EOk?` zIi2u{)3|fF6IPM4(z=R9n6={MST#&3sdbTeaMJ6MWE-4tnP1a#Yc^N-UBxK<)m)aV z8a~f*=Waj<;n-7^yV}25%QaEO0gtyd$5X21!m;k^Dorq!yATDrrJF0EluLg#Q}7XM z4NhVu0Z!1W-Ch?7$Xb=xPa0uZuHRjYyBOHqYM&V9Tz9#%4Ck-h&hk>oDoC2OWNAT; z-?f3|o#F@@%d0w?aaDLqV1o~uamy9Wv1$yNmP=;=ak|2sSD&&%^O^Q)n6~0tB{xv2 z%$ImosC}G*>0>pk{B|j?$|;IbmMVWMG^G`!B(wc?DX&Vk?^XQ7YrP5pypO$~vcF5p zt5V6U{c)=OYama1VI|)qy1<+Y*lqCx8c84UYByJY$PVjrIsaCJ`I{x zewQSu@|CW?j{?{IqoU;5jZNx2?@}ELIiwd=` zJKLA1{QEe|obDs`(c>Z$G1{Gcw%X{V{@ z;jTIsOl?oWs(cM>*d3bk>UsIZdCJEiOR=ZgSI-^YQofs@=2vzqHA>EeAxt=B zzuGT48kr-NpW3os^tbT{muE$yuH;kauadWxDIq2_l{d1&r)0oT9;ZC5>{0ob-Xkd6 fSwh~Mxm=i{T(zrsX