From e9a593cbddfafe3e109c6a6772eace26035c6fee Mon Sep 17 00:00:00 2001 From: Kevin Schellberg Date: Sun, 4 Feb 2024 22:11:07 +0100 Subject: [PATCH] Unittest10 --- build/test/cache/test_quizduell.c | 102 +++++++++---------- build/test/out/c/test_quizduell.o | Bin 16205 -> 16167 bytes build/test/out/c/test_quizduell_runner.o | Bin 9803 -> 9803 bytes build/test/out/test_quizduell.out | Bin 128778 -> 128778 bytes build/test/preprocess/files/test_quizduell.c | 102 +++++++++---------- build/test/results/test_casualQuiz.pass | 2 +- build/test/results/test_quizduell.pass | 20 ++-- build/test/results/test_timequiz.pass | 2 +- build/test/results/test_wwm.pass | 2 +- build/test/runners/test_quizduell_runner.c | 18 ++-- test/test_quizduell.c | 24 +++++ 11 files changed, 148 insertions(+), 124 deletions(-) mode change 100755 => 100644 build/test/out/test_quizduell.out diff --git a/build/test/cache/test_quizduell.c b/build/test/cache/test_quizduell.c index 34fd6ef..af07bf8 100644 --- a/build/test/cache/test_quizduell.c +++ b/build/test/cache/test_quizduell.c @@ -24,37 +24,37 @@ void test_erstelleFrage(void) { ((void *)0) - ), (UNITY_UINT)(14)); + ), (UNITY_UINT)(15)); UnityAssertEqualString((const char*)(("AntwortA")), (const char*)((testFrage.antwortA)), ( ((void *)0) - ), (UNITY_UINT)(15)); + ), (UNITY_UINT)(16)); UnityAssertEqualString((const char*)(("AntwortB")), (const char*)((testFrage.antwortB)), ( ((void *)0) - ), (UNITY_UINT)(16)); + ), (UNITY_UINT)(17)); UnityAssertEqualString((const char*)(("AntwortC")), (const char*)((testFrage.antwortC)), ( ((void *)0) - ), (UNITY_UINT)(17)); + ), (UNITY_UINT)(18)); UnityAssertEqualString((const char*)(("AntwortD")), (const char*)((testFrage.antwortD)), ( ((void *)0) - ), (UNITY_UINT)(18)); + ), (UNITY_UINT)(19)); UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('A')), (UNITY_INT)(UNITY_INT8 )((testFrage.korrekteAntwort)), ( ((void *)0) - ), (UNITY_UINT)(19), UNITY_DISPLAY_STYLE_CHAR); + ), (UNITY_UINT)(20), UNITY_DISPLAY_STYLE_CHAR); } @@ -88,37 +88,37 @@ void test_CookingFragen(void) { ((void *)0) - ), (UNITY_UINT)(34)); + ), (UNITY_UINT)(35)); UnityAssertEqualString((const char*)(("Tomatoes")), (const char*)((kategorien[1].fragen[0].antwortA)), ( ((void *)0) - ), (UNITY_UINT)(35)); + ), (UNITY_UINT)(36)); UnityAssertEqualString((const char*)(("Basil")), (const char*)((kategorien[1].fragen[0].antwortB)), ( ((void *)0) - ), (UNITY_UINT)(36)); + ), (UNITY_UINT)(37)); UnityAssertEqualString((const char*)(("Spinach")), (const char*)((kategorien[1].fragen[0].antwortC)), ( ((void *)0) - ), (UNITY_UINT)(37)); + ), (UNITY_UINT)(38)); UnityAssertEqualString((const char*)(("Oregano")), (const char*)((kategorien[1].fragen[0].antwortD)), ( ((void *)0) - ), (UNITY_UINT)(38)); + ), (UNITY_UINT)(39)); UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('B')), (UNITY_INT)(UNITY_INT8 )((kategorien[1].fragen[0].korrekteAntwort)), ( ((void *)0) - ), (UNITY_UINT)(39), UNITY_DISPLAY_STYLE_CHAR); + ), (UNITY_UINT)(40), UNITY_DISPLAY_STYLE_CHAR); @@ -156,37 +156,37 @@ void test_MountainsFragen(void) { ((void *)0) - ), (UNITY_UINT)(56)); + ), (UNITY_UINT)(57)); UnityAssertEqualString((const char*)(("2482 Meter")), (const char*)((kategorien[0].fragen[0].antwortA)), ( ((void *)0) - ), (UNITY_UINT)(57)); + ), (UNITY_UINT)(58)); UnityAssertEqualString((const char*)(("2867 Meter")), (const char*)((kategorien[0].fragen[0].antwortB)), ( ((void *)0) - ), (UNITY_UINT)(58)); + ), (UNITY_UINT)(59)); UnityAssertEqualString((const char*)(("2962 Meter")), (const char*)((kategorien[0].fragen[0].antwortC)), ( ((void *)0) - ), (UNITY_UINT)(59)); + ), (UNITY_UINT)(60)); UnityAssertEqualString((const char*)(("3173 Meter")), (const char*)((kategorien[0].fragen[0].antwortD)), ( ((void *)0) - ), (UNITY_UINT)(60)); + ), (UNITY_UINT)(61)); UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('C')), (UNITY_INT)(UNITY_INT8 )((kategorien[0].fragen[0].korrekteAntwort)), ( ((void *)0) - ), (UNITY_UINT)(61), UNITY_DISPLAY_STYLE_CHAR); + ), (UNITY_UINT)(62), UNITY_DISPLAY_STYLE_CHAR); @@ -222,37 +222,37 @@ void test_createCategory2WithQuestions(void) { ((void *)0) - ), (UNITY_UINT)(77)); + ), (UNITY_UINT)(78)); UnityAssertEqualString((const char*)(("Soccer/Football")), (const char*)((kategorien[2].fragen[0].antwortA)), ( ((void *)0) - ), (UNITY_UINT)(78)); + ), (UNITY_UINT)(79)); UnityAssertEqualString((const char*)(("Baseball")), (const char*)((kategorien[2].fragen[0].antwortB)), ( ((void *)0) - ), (UNITY_UINT)(79)); + ), (UNITY_UINT)(80)); UnityAssertEqualString((const char*)(("Tennis")), (const char*)((kategorien[2].fragen[0].antwortC)), ( ((void *)0) - ), (UNITY_UINT)(80)); + ), (UNITY_UINT)(81)); UnityAssertEqualString((const char*)(("Golf")), (const char*)((kategorien[2].fragen[0].antwortD)), ( ((void *)0) - ), (UNITY_UINT)(81)); + ), (UNITY_UINT)(82)); UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('B')), (UNITY_INT)(UNITY_INT8 )((kategorien[2].fragen[0].korrekteAntwort)), ( ((void *)0) - ), (UNITY_UINT)(82), UNITY_DISPLAY_STYLE_CHAR); + ), (UNITY_UINT)(83), UNITY_DISPLAY_STYLE_CHAR); @@ -280,19 +280,19 @@ void test_befreieKategorie(void) { ((void *)0) - )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(94))));}} while(0); + )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(95))));}} while(0); UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((testKategorie.anzahlFragen)), ( ((void *)0) - ), (UNITY_UINT)(95), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(96), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((testKategorie.joker)), ( ((void *)0) - ), (UNITY_UINT)(96), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(97), UNITY_DISPLAY_STYLE_INT); } @@ -304,7 +304,7 @@ void test_pruefeAntwort_CorrectAnswer(void) { ((void *)0) - ), (UNITY_UINT)(100), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(101), UNITY_DISPLAY_STYLE_INT); } @@ -316,7 +316,7 @@ void test_pruefeAntwort_WrongAnswer(void) { ((void *)0) - ), (UNITY_UINT)(104), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(105), UNITY_DISPLAY_STYLE_INT); } @@ -346,127 +346,127 @@ void test_sportsCategoryInitialization(void) { ((void *)0) - )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(117))));}} while(0); + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(118))));}} while(0); UnityAssertEqualString((const char*)(("In which sport is the term 'home run' used?")), (const char*)((kategorien[2].fragen[0].frage)), ( ((void *)0) - ), (UNITY_UINT)(118)); + ), (UNITY_UINT)(119)); UnityAssertEqualString((const char*)(("Soccer/Football")), (const char*)((kategorien[2].fragen[0].antwortA)), ( ((void *)0) - ), (UNITY_UINT)(119)); + ), (UNITY_UINT)(120)); UnityAssertEqualString((const char*)(("Baseball")), (const char*)((kategorien[2].fragen[0].antwortB)), ( ((void *)0) - ), (UNITY_UINT)(120)); + ), (UNITY_UINT)(121)); UnityAssertEqualString((const char*)(("Tennis")), (const char*)((kategorien[2].fragen[0].antwortC)), ( ((void *)0) - ), (UNITY_UINT)(121)); + ), (UNITY_UINT)(122)); UnityAssertEqualString((const char*)(("Golf")), (const char*)((kategorien[2].fragen[0].antwortD)), ( ((void *)0) - ), (UNITY_UINT)(122)); + ), (UNITY_UINT)(123)); UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[0].korrekteAntwort)), ( ((void *)0) - ), (UNITY_UINT)(123), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(124), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualString((const char*)(("How many players are there normally on the pitch in a soccer/football team?")), (const char*)((kategorien[2].fragen[1].frage)), ( ((void *)0) - ), (UNITY_UINT)(124)); + ), (UNITY_UINT)(125)); UnityAssertEqualString((const char*)(("9")), (const char*)((kategorien[2].fragen[1].antwortA)), ( ((void *)0) - ), (UNITY_UINT)(125)); + ), (UNITY_UINT)(126)); UnityAssertEqualString((const char*)(("11")), (const char*)((kategorien[2].fragen[1].antwortB)), ( ((void *)0) - ), (UNITY_UINT)(126)); + ), (UNITY_UINT)(127)); UnityAssertEqualString((const char*)(("7")), (const char*)((kategorien[2].fragen[1].antwortC)), ( ((void *)0) - ), (UNITY_UINT)(127)); + ), (UNITY_UINT)(128)); UnityAssertEqualString((const char*)(("5")), (const char*)((kategorien[2].fragen[1].antwortD)), ( ((void *)0) - ), (UNITY_UINT)(128)); + ), (UNITY_UINT)(129)); UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[1].korrekteAntwort)), ( ((void *)0) - ), (UNITY_UINT)(129), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(130), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualString((const char*)(("What sport is played on a pitch and has a 'wicket'?")), (const char*)((kategorien[2].fragen[2].frage)), ( ((void *)0) - ), (UNITY_UINT)(130)); + ), (UNITY_UINT)(131)); UnityAssertEqualString((const char*)(("Rugby")), (const char*)((kategorien[2].fragen[2].antwortA)), ( ((void *)0) - ), (UNITY_UINT)(131)); + ), (UNITY_UINT)(132)); UnityAssertEqualString((const char*)(("Cricket")), (const char*)((kategorien[2].fragen[2].antwortB)), ( ((void *)0) - ), (UNITY_UINT)(132)); + ), (UNITY_UINT)(133)); UnityAssertEqualString((const char*)(("American Football")), (const char*)((kategorien[2].fragen[2].antwortC)), ( ((void *)0) - ), (UNITY_UINT)(133)); + ), (UNITY_UINT)(134)); UnityAssertEqualString((const char*)(("Hockey")), (const char*)((kategorien[2].fragen[2].antwortD)), ( ((void *)0) - ), (UNITY_UINT)(134)); + ), (UNITY_UINT)(135)); UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[2].korrekteAntwort)), ( ((void *)0) - ), (UNITY_UINT)(135), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(136), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((kategorien[2].anzahlFragen)), ( ((void *)0) - ), (UNITY_UINT)(136), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(137), UNITY_DISPLAY_STYLE_INT); UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((kategorien[2].joker)), ( ((void *)0) - ), (UNITY_UINT)(137), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(138), UNITY_DISPLAY_STYLE_INT); @@ -538,6 +538,6 @@ void test_categorySelection_Cooking(void) { ((void *)0) - ), (UNITY_UINT)(163), UNITY_DISPLAY_STYLE_INT); + ), (UNITY_UINT)(164), UNITY_DISPLAY_STYLE_INT); } diff --git a/build/test/out/c/test_quizduell.o b/build/test/out/c/test_quizduell.o index d36fccef92febaf59a392264edb504a758092220..994c0fd88ddd6dbc108eee20e1d6baa3e7167ddc 100644 GIT binary patch delta 1794 zcmZ8idu$YC5dUWP_IlUtJ@+2H9`tDM%C#4IX*HyU0;Pi3%1dh+6(V@F+xFsdZSJ;~ z^5}sIMS^KQ3w)zA3vhz(yb6+Xt zx?Pz4D1o{UNP{9BPriShkEwg#ZZ}=N>-4zZeT&|Gf_I0l*y2sVHtO95+o^A@O={Mm zJMgqO36pr;+X4j)DJ`%Q?TD@qccK&P(-c4H^$Jvd5w3Xl30 zV};*|Kl;MhLZ{y!hNnuc{)YfwcP1xH@X^=}?!Qm5-}N`2SD7}ODYT`|XKZcH6iyRzE& zNKRvxYKeocanJ&;9^~zUec7}&u_BeuFmapU|Hmv*q&lp6lRB7F)9T8UrVfqd(kipe zvertJ%+-8Wxu5V(f~d?I65MS(@&-=~ZBAt}BmK-;BY3#uULG0b4V~!d3`WKIf^{GF zo#1qJr4#2};Sg<(aJyn*IERN~)zuC)m)F!xMqQCh4H1Ws%rEe#grCQP_+2bfIG9j) zZQ2EIP6E?YR>t&!KFuw$c&bp58q1HThBNG$$|gz|i@!{kT|LW!3^NexpndT|E@GJN6b2BI7U1r$yK(>}4)l;}PKC8FN_?j_xm${rX1ku?V3w5~oKE>j>9n7Vvsoe6B@hq#n z#haB+n0Dn=t#6ds@MipMR9+y*Lp{o(5YV!mN$3oTwuN$s#NCF|h1VKu3T_WH*c4fe zgd-mCR=9(Vd0b4UDSIujM3&_q#Yp3IlmIJN>7hrT0cyjehY_X69;KaL-vGts znRxKOET({nwDH7hGoZ6J=!HzD&bfS*8W}iGJlj-s36huD=@Vl}sI(z5DY|m$>`-!; z<+XuKdQ);3e`@Z1b!oD)P(yDUA2qO6vSMV(EN%MEnAR6&6lkn2%7 zy)Z4#$heIx!`El{>Zx(YbRIN;=S}Ns>4)~$1&RNI1@NVgh;S5&T|T_nu~mq2tF&R! G4dGwI6kUh_ delta 1871 zcmZ8iZERCz6n@XWyA;X5EG;4?d|R&=f}C{ea`cq zbKY~_d++(F8&l@NV^+rHoq{<8>kCb1;a=g!Hduu<5O6#+G3E*|W^F5Rm>0K#SGov{ znK1M|oD}LdKLNDHO#9$j9Sr&us*y4=A3%JYKiZ{(h*nu`n z8eYLemLTlLk1Sz4WAWlG%LN$3R<{Q~w0;J|gnNn!+iIa^oVu|2q?8otF@5D8@5$zO zkJ{;^J(u>Cl1-G7?dQqR;I!j9XB8ZvbZg)srK&YaO(pUnyyR?#!+6ix0#oQ$S|E?l zk$wXYD&25IqrNQgxNqWZr5WBrtE&ax#&x8R;uz^;IOpny<9OQ@g%fCUN3p_fEv|KM z2l$xRUOeX+HCgV{03`;b8FLhafmslpCZ+i8iXVU`6RdOL`8pf8@vFLB;6Wv{1-!T? zv?FgF%Z#f@wPz$ZF`CISpY$aKxN2Yw+PQj($Mf}#q;iv+5~(y34+`#Ixg$u&g90h$ z?^lx#JZ6zpnRr zt!gHlQ`2d6QzkK_GQZ4E^oxY|>%Az3WBF4tg(sul^KwXFX4*)Xo15=*ODuezuSkq% zClbSHR;X;G?PB4tsYNJ0GN|rnXyzRg3TfM9IowqqfTSYDPFpqSujKESzfQ|+sb7L5p02N#&RyI9+6)A)Nh8b}T-(_G(a528F#L0OZf z(+=V4hLwT-GxFn{eM_7HoN5TRzW7h2#+lXQEO1Uv&E}S7y3@vs6AF8n0q45wYJ08` zhf5o8I|iLzml(lm`*BGq|MU%B;5ltYUYuQr0&JTvf8 zcK?5xvi31!>{)$y3$(LTwKnf%Ha>5$@XcXn&bGouqD%v`RTm7cuEFk{cExxO)0 zfe#{=@p@FwTbp5>Uo>?D4V`kk9P!7ME&ibW`iel3AQA z4NL0Qf^Pk!^F(T@#_QFsQ@V9Ww;qwDMXsS?YdfAKi?EfHZl?~8Xdqz)9s6Fl?iR1L leIhjQpB~NUF_|o1C^O+AT!cc83+Foz(Ep6AVq4dr!hijnVo3l1 diff --git a/build/test/out/c/test_quizduell_runner.o b/build/test/out/c/test_quizduell_runner.o index 24748a0657a5a4d703af6cf4b87b7aebabd40776..9b7c63f884cbd16f0ccc9df0fd6a1c8580dd72ba 100644 GIT binary patch delta 87 zcmX@@bJ}NvA*%up0|SFcFRLJk>OADp%?e}ySqEQy`}hC9;|}r3fvj?jx|0ilq|@Yn hAQ?V+9gs|(d=^NiPksX=vnO-2$uahC)?!ms006Rr8ifD= delta 87 zcmX@@bJ}NvA*%v60|SFcFRLJk>OADp%?e}ySqEQy`}hC9;|{UOfvj?jI+F{4q~qj% hAQ?7!9gs|#d=^NiO@0F;vnF%1$uahA)?!ms006OD8hii% diff --git a/build/test/out/test_quizduell.out b/build/test/out/test_quizduell.out old mode 100755 new mode 100644 index fba414ac77727de2fe184ee103abfaad90f52d92..ea1690d0631a0c15a5922e7465545dbcf4609ffc GIT binary patch delta 2092 zcmZ9M4Qy1!7RTp*_oE+|{b;w{?QUVW+jiMfp;V)m(pI2=SS1B26^)SRy55%J($?)l zD~J_+&zcr3%TcZZeiI=kL~$b}^ZrCiB~w zbN+MY%$b=TJfAgqK5P49O7M^5V6)OkvEUXH3uI=TxovY!0T7-|mNp z8kny8=Om4?89Q2AK1Sfsu2qTYvW#-dVXBaM83M1&XnmRt0MC01XF1*g|gxs_-D4 z4OG+O5+{|H1ZgAxww463m3m7W@G!ku62c>Ns-y~kr`%vQ{y}xjM=8b}pl5>(c#KX3 zD`;k^o$^YHF_@ZFx(3*r8Y(;W5~`^E=xpAp&OAf^Vn*rG(b<-v1wv#~#60%K`*l{^ zg=`@#0@;5+2&aBQL3OI{ST{_0+4-q+pBw|1JMVY_9Xswo0eyM=P88DIPnW_?1E03^ z+j_S}dmB7>~5``d(Eg{~P^0+Sot5Zl;(oms=pgANCAbxw^8uUG_}L*ZZ>~8+v*p zYhz+Z?hKx3O8)fVgsG|X9<5J2nIr3>BxAnA)qBMMO$8;kHut$E_b7mrkn32N^{ldKCkwBpR<&YsgYA9JcBa2sQ%j|3|tsa{h zh<;Iir6zG%a}Vts3x-!UjB8$)jB`Y45?W8<@=4uJ7sh7#8!bU2-W-!5#vU`*CsU$@ z15|s`AD;E`v@0d^CnQyucc5Q90hizNl_N=6Pm2pu6O1jjJ^8K9Bi^&&qs7V zU6_k=w)FozcvUG=Yt^u~$yM)#i!W&v=6OxobJaSFG#f^Tey|Ac{!Lzfsd)%xyHr!4 zIFN_@ET>0^Jcm$KA@a?*K~>czmoZlcbGgMts3sm3xS(3t%L__xq0R8}u*o%tUxAzb z>Se#@uc-{wVLY9pNk=AiBS-I~F_ZYjetarqp6NG=(VR`)X3wE=RKlTH@T@sq_OLe9vt*mmw3u+$#ST)<|d)z3K02(T#$w zJoq=aj7a%by1v!d)#0Ylaz5Cnx$Wm>g!qtq7?Z=(viAc+4|*`;P(2p8^=ntcsh?@V zlJv7Jh+6cK1ai~ax1-Ny`Gqg7TVD}Jp}tE)E?(5{i^HqGtzjd|^aW9P)6H#Yw4zE+ z#!xmzUQj#VTod-0lEDJ~L=4@kysG&b<6L9P+VyxBd_k}3LKzn8%epX(C(>VaA*$ev zzA(<#dc8f))-~x%ag2Eo)ju9&>vsL(AX2K_x)E@FGFYg;H-ys|(qG($GIek6L;|~| R>+Cix#rgErkK;cbe*$Do%dh|d delta 2086 zcmZ9MdrVVz6vuz(wzp8OebB;%wn!;hiwKHl883CBs3UWzD7c4{0bUSR9+u);nRD}j zqSiBaqp(b8rf!MbTqB(^E{mJaWTI0*=VQ(oGqdT8Brg8rvYlTGl6aHf=l;$)-{1M2 z-{ao)hf(bhqjqf(;Ax<}L^#lM?D|InjK*ae50v9x%_s0Un5Vs~2MLpn$sproVkRyk z7UCLWIqoA?;R#|5{z|OJC&V2nn|6W`51HIx!t*8%nDH?&7L&{#uwaon8?3=r^K=1H z@q{HE((sNY14g02ngMRiC62~wYYupVoz^k|a&aI&9rDmFXFxvAkTbAIHe;LYfJxXX z=fLD(uS~L6af~e;O0d+H0dsI2aV{Pq&cj|?4wRx~_rhXaX?H;d?z6jbuic85?O(zY z+~7C^OM|nLiUnxJK(Ygtz zGaJ@pd`dRPrI@iS#f3BIy(wiJY{26wZg>xGP=6!FxU%7WEFgY>Ug9SF*fkk8;|*6j zUUwNWHq`-JgITF>0UQi&OS|zYWMl2w@h}Bd;vM{nsNj>c*b2UlKb28|`!8oYn;0^r3P3HZw;1H|L4OK;LC=3kx-3Ap)kX`8Xx z*Q(Sgg^m6dO+G(M6uTK?r?reh9>?osvBa{*I{&Jfm33aGStG>X<^dPY1OWoGRVg(- zrA~RJ(y!Du`RWv=P160xH5@EvJJCQ2g^4!7oG4P@C?98UsPuZ}rfMeIg;?&H$U`+0 zVFv8zb$}N??;QySOnD%`z%+9O-2pBLPdtop2}Z@&;#a(0Wu~vPR$(@Y*M1Exebd@@ z)Mv7(e7ZsodZ25oj<$|>ck-Sl@O4{MWoyfd%B5Zwh#5m8HGxO#hg`*tOO%xi^?X}| zfY)?lFx_dMfS#y2w#OI=E;XGQ3?7NZn4=}Z@2hTTW;(_tN!%^*{n(4=`m#Lrb)zG- z0oB1D=(;mh+dGlk_O~(Z?u|}o%|UlWdN!gY>DVZmy(YZiT708F(^>V~sOL4yhc(ss zS-;CuK6y~H|5=_>T;o?-{KE&h5dZGaOfD2%k$kzDh#0zbv~S_9o3<5mt|WUhdqzGl znKmTJ8eV}q&5LwQtTAxk(47cJge);n z^4KQXz{;3$9K2-HMCZG-1rqlbTO)px1hHVD8O`dkM3CE7+vr1$1$VSn(l{MX9y2E} zW-&2IV$7JPMGimZSQSr>9nH)I0aKw3H6|yV=?#D^4=(p*>Cm*NR z()NRyBZ(uOAWY;a;3(pl&9NXf@kQ9JNj*=-pVTJM;=>uV3;Exof}@sWRp^gAXok3r zWc*AmEE4YV&^@)j0A6;N(z))V_64;_iXQ60Rc_wmy}t-*VKx0lo3(M>lb}e}F7eh? zsdE;i^k{Xz% zgKRb6g|rd;jvDFmYT&RY;EGfGywEK1>uL!*^CLr+Ho$3sDeBlJNP|V{oF>=_yF$M= zLA3yP)agF*&R1)FLUpo0