From a79b160dfccb5ab4931068fe23839f3142b011a8 Mon Sep 17 00:00:00 2001 From: "fabien.delecroix" <fabien.delecroix@univ-lille.fr> Date: Thu, 26 Sep 2024 09:13:06 +0200 Subject: [PATCH] suppression ou --- README.md | 7 +++---- .../univlille/iut/r304/tp3/q1/Observable.class | Bin 757 -> 0 bytes .../fr/univlille/iut/r304/tp3/q1/Observer.class | Bin 263 -> 0 bytes .../iut/r304/tp3/q3/ConnectableProperty.class | Bin 678 -> 0 bytes .../iut/r304/tp3/q3/ObservableProperty.class | Bin 806 -> 0 bytes .../iut/r304/tp3/q1/ObserverTestStub.class | Bin 1415 -> 0 bytes .../iut/r304/tp3/q1/TestQ1$MockSubject.class | Bin 681 -> 0 bytes .../fr/univlille/iut/r304/tp3/q1/TestQ1.class | Bin 2471 -> 0 bytes .../fr/univlille/iut/r304/tp3/q3/TestQ1.class | Bin 1714 -> 0 bytes .../fr/univlille/iut/r304/tp3/q3/TestQ2.class | Bin 2485 -> 0 bytes 10 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 out/production/main/fr/univlille/iut/r304/tp3/q1/Observable.class delete mode 100644 out/production/main/fr/univlille/iut/r304/tp3/q1/Observer.class delete mode 100644 out/production/main/fr/univlille/iut/r304/tp3/q3/ConnectableProperty.class delete mode 100644 out/production/main/fr/univlille/iut/r304/tp3/q3/ObservableProperty.class delete mode 100644 out/test/test/fr/univlille/iut/r304/tp3/q1/ObserverTestStub.class delete mode 100644 out/test/test/fr/univlille/iut/r304/tp3/q1/TestQ1$MockSubject.class delete mode 100644 out/test/test/fr/univlille/iut/r304/tp3/q1/TestQ1.class delete mode 100644 out/test/test/fr/univlille/iut/r304/tp3/q3/TestQ1.class delete mode 100644 out/test/test/fr/univlille/iut/r304/tp3/q3/TestQ2.class diff --git a/README.md b/README.md index d3c7d6a..1c113be 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ public abstract class Observable { ## Partie 2 : Application -On souhaite implémenter un premier suivi d'objectif simple sur un de texte, qui se met à jour à chaque nouvelle ligne saisie sur l'entrée standard. +On souhaite implémenter un premier suivi d'objectif simple sur un texte, qui se met à jour à chaque nouvelle ligne saisie sur l'entrée standard. Nous utiliserons le patron observateurs/observé pour l'implémenter. On va donc disposer d'une classe Texte, encapsulant un Scanner pour traiter un flux, ici l'enrée standard : @@ -82,8 +82,7 @@ classDiagram #nbRestant : int #nom : String } - Objectif : +do() void - Objectif : +isDone() boolean + Objectif : +estRempli() boolean ``` Implémentez ces classes dans un sous-paquetage *q2*. @@ -116,7 +115,7 @@ Pour ce faire, on va bien sûr éviter d'aller lire sur l'entrée standard... À la place, on pourra donner un flux d'entrée vers une chaîne de caractères, par exemple ```java String text = "abc\ndef"; -InputStream is = new ByteArrayInputStream(test.getBytes()); +InputStream is = new ByteArrayInputStream(text.getBytes()); ``` ### Autres objectifs diff --git a/out/production/main/fr/univlille/iut/r304/tp3/q1/Observable.class b/out/production/main/fr/univlille/iut/r304/tp3/q1/Observable.class deleted file mode 100644 index f6dccbb84f864223cb8c3aba82ecc451cf307d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmX^0Z`VEs1_mbvNiGH^24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc2KBTe{nEV5vYgDEoK*eH(h~h5V*?ZYk^*D>LPLH3q~g?~vc#mE zR7M6C=lqmZMh1SL%)C^;(%hufq7aCLkWYScVoq3MQ6`8F6=W&N$Sh`L(DWhFd}~Gq z{=EE>%(O~~ovB5|j0~b0KIne1)(m50U`a_VNn~UY!jxrXU`s41NleaQWYE$e#_rT2 zu!$V`V4tQIF*2wVsg03=EhQCV6<2V6X;E^jTP7%+_#qwug@qo-^(=}E><ml{Ai&DN z2#Oj8Mg~p>1_pfwMg~R(1_oBG?F@_?85kIt7`PZ17}&sqEDYQX3=BMAHY)=U11|#u z0}BHmSQeyNn}Go=hoO-jNh2eYMt-QRreKR0Fm2=lYZL=J6{ZnnhX8{h*r7rU!i0?A X#bJa9gDBVtF~UX&5HLa<?0g9TD42$$ diff --git a/out/production/main/fr/univlille/iut/r304/tp3/q1/Observer.class b/out/production/main/fr/univlille/iut/r304/tp3/q1/Observer.class deleted file mode 100644 index 05a6e1fb90fd9e915e353d4b3a92d1575634a876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263 zcmX^0Z`VEs1_mbvE_MbcMh4ZiBK^|5%(9%!oSans%+eD5B4Yy+{gMJ>{X#>1|D@v7 zqO#N?b_Nzk27#=^vPAuy#JqHU|D>$c<Pt^(w$g%>#FA7-1|1C_A`D7Q%1O1>3}a-l zBVM@=x~*UXxPtRbi;`2_GILTH8F*pN)B~wyV`N}tU}gXTCKg5pRt7c(kn33)*cliY N7#TPi7#NrsI025^N9O<l diff --git a/out/production/main/fr/univlille/iut/r304/tp3/q3/ConnectableProperty.class b/out/production/main/fr/univlille/iut/r304/tp3/q3/ConnectableProperty.class deleted file mode 100644 index 395e282acbcd42d513c8f89c7771314ed4b20d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 678 zcmX^0Z`VEs1_mbvQ7#5124;2!79Ivx1~x_p{j?(e(!9*FoXnh@RQ=4-68$1$0~7s{ z0%QF`V}1Xm;?$zD#H5_mfTH|@)S{9~Mg}&U%)HDJJ4Oa(4b3oi1`b9B1H5K9=jY|6 zCYPWZ!s48tlFG=y?~|FA>Q|bZlv)%5QozU{<ddJAm=l&*lnLTP1zAcmGK(1*jC@G7 z$eNLXGZ|ukNIoNjsRrpLXofK|u;!O!q!uwUa3^IVnZ{e12j#gH<>xXoa0Ta=7A2>; zW#*(ZGDu+Ywq90ZSt5fX13Lo~0|>A%FoGh1fsuiefq_Avfsuicfq{WlYdZtuMg|53 zCI&7B1_m~;ATt9u0|NsOn9a(-!@$eHz`)4B$G{KOYzkJ-fT@uUtWgYXBO_EJNUHz? ZFW5do!bWfsFhYp15j+Hp5C%J61OPsZgew35 diff --git a/out/production/main/fr/univlille/iut/r304/tp3/q3/ObservableProperty.class b/out/production/main/fr/univlille/iut/r304/tp3/q3/ObservableProperty.class deleted file mode 100644 index 56d4ad73cdc0228b9b1816323930bbaca3c70368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmX^0Z`VEs1_mbvX)XpP24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc2K}@m{nEV5vYgDEoK*eH(h~h5V*?ZYk^*D>LSudZq~g?~vc#mE z)PSP=g4CjtN=612=lqmZMh1SL%)C^;(%hufq7aY*Mg}3D{N%)(u*9NF5FaYYQj(Eb z%*bHqL!v#_j0_ybsU=~FIi;zL45Au7=$^6G3}a+q%mi7BA;rkRkq*}@qM?bYnUR4l zv7{t1IfIcwO9P+V4549=S_HO`BOe?hsYQ$o>O^W|WME54g;>QEoL^d$oa&aDlgh{- zjv2UmAfGTOGO#l+F@OLo10yIZ85kKj85kJ!85kKD85kH?wYD=bZe(C!U}E56U|?W_ z2r_UpFfi~y**pxq3=9m6415gyP|c=b^$eIAIlvmlz&0{6Ks1813NQ$Q?Gs`Uh8m#* z<})xbF>U}GhOnF)YzD+~Ca4*V3?dAoP@Om}7X)j>v|Nlq9Bi2cVI#x{7$FIEs}uk( C@RtGr diff --git a/out/test/test/fr/univlille/iut/r304/tp3/q1/ObserverTestStub.class b/out/test/test/fr/univlille/iut/r304/tp3/q1/ObserverTestStub.class deleted file mode 100644 index a28ffc964afc6d0a6bb8067f988a0753bc43e95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1415 zcmX^0Z`VEs1_mbvGcE=u24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3V;v?Be|yv(wk%$%H5{mjx5{UT!n6aA6`WBo!y zegCB5)S|M~qL9?$lHiikBt{1A^2B1l{F2PH%+wS{2F56maeO=s{0st&44lRJxv61^ zIi;zL42+)a3_^?yf(X}m=9Q$TrxtNB2r`K9Fo-gUF*0yu=9NIzGizviaxq9SNU}3X z@i0g;$S^Xf6XCSPq?}Yn2DX&clEmZ;Mg}bnA0jlR7FlbCu`|dqGN=-znvsDwwW1(3 zxg<3O>RMjs{Ji3lM5ybT85kI}7#Ucc^HWk88TfrN^HTjvbCXhwLLkl)^2tw5%n3^@ z$^`MDf-EH&nZ=9@`ouXH76I0b3>@jHus{<?Pc3mpbs0x7T$V+{Q!|W_fvvP4C9x!x zkwJ&3zyUeY8l;b<xHKt?kwKFf2ZA**GT0GsgAXEMK$0oM&XmNGL`DW7Oj$+--r$nN z<ZR!>0%!m-YiLF>GH?awmlh?bx@CgWfhc-<)dShWpvb_%z{J4FAj`nazyeD43=9k` zpd`z{z#zjQ&mh3S$e_T$z`(?y$iU9P2+Btcj0{Q)3=FPdeGClzTH6^IwV1auu!9KR zjbO#f3=9lH3@i)`418eYI2i;O_!tBkR2Uc-co-NN7#R2&R2kG57#J8C)EUH}M(Q&# zg5_AXwlMInfg8jI78F6!%nH}60oSYx)yyoQg|1ZsNh>p4t0sdM)LuIVCI%)31_m}Q z>8%V%J^&RTpkQESkOi9{22lkyfq{Vy98e%PYcuFzn8mV{fgKSV5VI5*SQ!*?n5E00 z2lj$C11KCoL0kqZz8Dx7<h4L%Y3Uqb5ZuNfyp@3$6g~o43m7=GwYD*cgDhcY00p@i z11kdqg9-yEd;}QO7$h0g8RQr=!4@hofbya|-0|`Z5DOU?<QWVY3>lahj2IXgm>C%5 m7#JD28H}O+0l5VfU!XW)M-NyXu*r}J1=$ISP!n*>nF0U@4h;+d diff --git a/out/test/test/fr/univlille/iut/r304/tp3/q1/TestQ1$MockSubject.class b/out/test/test/fr/univlille/iut/r304/tp3/q1/TestQ1$MockSubject.class deleted file mode 100644 index d726b5639e54ddb41d3775227b34ce62123cd72e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681 zcmX^0Z`VEs1_mbvWiAFL24;2!79Ivx1~x_p^|T`W(!9*FoXnh@RQ=4-68$1$0~7s{ z0%QF`Lw*0G;?$zD#H5^5Mg}&U%)HDJJ4Oa(4b3nv1`Y;Jb_OmU25tr(Mh3yG#Ii*F zoW#6zeb2m-)b!LMMh5n>#GKMp|1?GhF%3^m9}E@NTnu~+{Ok+@JPd*iLW~UhcwG{b zT3ixnsN$QSoE==6l$DxX!pOj%mtT^ZRta%rYEdyGgQy0QJ^o;2)|z3A3@pz1DXEMM z{63j^seYxoNvTC45KjsD<R>TQge4Ybg7{EDmXeIjVnzl-9}-<;&B(wFaZ(t_>x>L6 z8lE8A88aCf7(E#oxPtRbi;`2_GC{$~4e^m4C|npBIQ&wJOFZ(6OV}9{7#Wm_u$Ym7 z$1^W4wa7UqvA8(3n2~`SDQp-N8Tc5O7(jrDfdv%P42%rI3=9nV42%qn3=9mcTH6^I zH!?6VFfoWQFfg!z1^F0685kINz-(3qF$Qr41_nk32?j~1W=94lu%Vn<(mNQ~w=wV{ z3;?An1_l8J4hBK6Az~1PP(v6PI2oiEq!}0)m>FcimdY~7foXXLMFs{2E(S&hJ_dOP HB?cY<i(i!0 diff --git a/out/test/test/fr/univlille/iut/r304/tp3/q1/TestQ1.class b/out/test/test/fr/univlille/iut/r304/tp3/q1/TestQ1.class deleted file mode 100644 index 9b70a29b761849982c49f89ee428dadff6fdfaaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2471 zcmX^0Z`VEs1_mdFa4rTW24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc2K}@m{nEV5vYgDEoK*eH(h~h5V*?ZYk^*D>LPPzK)Z&srLlxir z<m}*5uo+wo><rAD4BQMn><qj-415gyj10;|n8C=vUJNmTk-^Z12o1=VTC+0<GBW7m z)#aa5oLW?tS_E=(a7k$r7lQ!Ap&~pCq6}h;3>^7T6^sn}_#J?5lr_lH5<Co&pit${ z%P+}HtAwd32H7Lc!yv;T%gDf8o>=S$lFm#`0f%uE7lS;50y~2u4}%heG9!aReo?x9 zR%u>liGEgTL1sy6k$z%9roLlwacWUXW`15VBLjCLnB$h1Q=H1kz@ibQ83wXmm4`u% zL7kC-EwQ8|F*$>gK}&-;PgsNW%QI;5Fld2Xzy&crq^L9%WULMkgD%+ElvI$hAkXOY zFc>fxGBR+ar<Q~z=9H#_ec}o7i7^j@34<vk0}sRy*TT}ooMJ`>Rt-;2kS**C<~$4* z43>-x+>k(mYG=^^OA9bq^Dx+ej21{wEpe?VNKGzDO#!O`8E(hJU=K2!A7Z#)ehJKc z7U%qwR7M7VpUk{eztY^K)S{5Yq?}Yn1|gsP<iwn?#G*_PA1cUFl95@=$e@ZpctFV{ z(9oKZfwefbq_lvMK{BW`uOu@!H7v6@Gbtz4F)uH_BoP`XN<P@*%_%i4zbMr;F*(DU zkwK#*wYVfcB|o(|J}<ungfr7B<4f}(5tf<~k4S$qILre%%9@cu9&8dg2s2ZQ<FOb3 zu?w!EIJGRbC@}|9WicZIC(K$SB(^alg9+FYbmzhpBaAA^NX?6fqz+J`wj`h}tt7Pw zsyx0tvm_(Gv;=AvBZC51Z$W8s1}t<+iW2jRb2Ced<I5l^O%|*KVqJWGUVLdmN@7WB zd}eWcabj93BLi1(erZv1s#_)~`nf^j6=<jjD(4s(xcyR#OMFv7$)lK&fyXm1FSW=y z2b7pVxeBQWV^Cz^W?*7qU|?ck0To~j3=AxwB7%W|fs=s|RCY2jGB_|WFz7QdGB7eQ zFtBQEXJFh2*5Js%z`zC;<YaJSU|`?@vsoFO8C)0`7#JB`8Q2(@z?wZ7n89-5TDuw8 zBeyefZe`%o+RY#kxt&31D}yk?I6eku1_lOc25tr!1~CR%BxA*)#=1c*bq8DF0k^^h z>OLW@Eeu@S7{s-<FbHpBklMi@hi<we13QBfgCK)4lIcQdrh9@-_kx=q%)kWpfGo&# zh|ww_CbC5u2#bUmSQr=>)ET%LG#G>!G#O+Vw2&;5#cG*1+_JTxs*8bv!5bPvK2X{h zWFwO0+S?ewj?jV9D2~wvdtO5aLLr={#lXeDz@W##!Jy9|z+lKA&0xf!%wWu*&0xY{ z#9+o?!(h(f%wWOb#b60`vI00pyrE9!U~p#eVGv_rWDsDmX7FVYV_;%{#Rw$K{NUb5 zf`*v}nzJE3&<2SjyBH~+#28o^7#M6BxEbsi#2D-uWEmV7)EOMX?tvsS4XAri?e>S; zjU~SDSqO<QR|akdHwGaFcLo^-4<yU5$5#N{vLdKQO+a3P_)dixLhJ2dFan8kY-2Ek zh)C^V(BObDL6V4wkz!zDU|{fJ;06b)AA=l&KZ6EC0E00@Ad*{5uzEZY?v_%hTg*YW zLaYI&5eU-?#Tg(aAcrBGV~g&bPzG*>Fa}A6a0X?D2nKD2NCq>8C?w~A(h4ZEBgX?X dLlC%l2xbTYmnMu1><pm{3=CWhAQs3x9ssZ_6O;e| diff --git a/out/test/test/fr/univlille/iut/r304/tp3/q3/TestQ1.class b/out/test/test/fr/univlille/iut/r304/tp3/q3/TestQ1.class deleted file mode 100644 index c63f32dbf2b562b679837e08411e925fe9c99fb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1714 zcmX^0Z`VEs1_mbvZ!QKV24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc2K}@m{nEV5vYgDEoK*eH(h~h5V*?ZYk^*D>LSudZq~g?~vc#mE z)PSP=g4CjtN-hR=24+qMZU!E923{TpJ_de924%cvgrpXi1R63juoM*K7cepy`ruWK zX`?kegCHY=E*@QmP<N&lf$Rz{DNW*H5P-N+goi<tL5z`sBOmOO)FMU(eS8kUG|HNb zL4rY&ok5C+L7G8^kwFj<s-Afzsp%ji*~=1hN>lyQ7#YMgJT-kVR9J&TO^$~_o<V_; zfulIJBn+gUkwH`gNi8IftTn?xij{a6lo?bQ89376ibXV#O@^xGVo+mHXJ^phVbEmI zVq{RrFG|<XD$UC*(a$O^$Sg@M(oZbN)ORc{PAw|Q%+D)kWZ+2zb6g8c6LX3g8Pu^j z0hgn6co=jU^cWe~5=%-FlQS3@v^0ndOR%Q|7z}tA3>l0V8Mw<6i~aITGSf0sQ@}|v z3gitF9tKkeGe!n3hyz24N>dpbSTv#_0b;?!U<tN6B^6{hNP{&GgAGUnH$;P5Vootg zhjV^PDkB5GPi9`KUukYqYEcL%{W3BL`Q#@j=7c2{WrFxnL6(w?%wk3cReb(1)(0i4 zKtpRr2G-)#lF|Z32Fak(ypqh^)UeFr%%q%D$Gp7!l0;|#EBRoL1gF%r{GwFX#N-TX zMh5+o)Z&u(<c!3;^wfCFG#_7{S(1@oS`v>)wlX-31-Z?dk->m~fq9VdE=DrZfq<5j z{M6$3y!;Xn&P=O}hlG4;3X&0A!TF^{$*FFcIjM{c+#sg}8tQ?PKZ7CzHv<y`0|OHS z3#gD_U|?VY<wOPs237_}Q2E5b$Y9IBz@X2-$iN5^)!NR$xDl+uj)8%J4J^pRV9&t7 zzyoHpGB_|eGB7YOGB`1?F))EOdonPC<;1miGq6W)XW-n*z@@dDK_GHFgV0t6VT5sf z49pA+3_=Xt48jaz3?fLzibIWchFa<Zw!#%|g%1N0*a|7FEeu>7I~c^bG01`_5O*7c z;tmE?bXz1CxEUlFBpIZTY>`5<#SLtWJKUCVs4a>hW3{$02ybK11~EZ4ZDWvyi0JQN zFh*D=#K6M9z#zxK&7i;_#-PZcz@UU=p(0ibJ>V9mK`qn)*#a>hY$1ec4iZJT+X`W~ l7y~N<1A`g^H-kEZ7=s3bB7-J_HiH(D{W@6f_XNkU7XT|hk(B@d diff --git a/out/test/test/fr/univlille/iut/r304/tp3/q3/TestQ2.class b/out/test/test/fr/univlille/iut/r304/tp3/q3/TestQ2.class deleted file mode 100644 index 0751e0e46e122f98b0ae37b8c7b6968a9e944091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2485 zcmX^0Z`VEs1_mbvXD$XN24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc27|OB{nEV5vYgDEoK*eH(h~h5V*?ZYk^*D>LSudB{Jgx><dVds zoYa7#{DRb?l1eTHb_Qln25tr(b_QM^20jLUMh0cPhJ>URmjoIyGB6bwGBOzX;8lyo zLTiv^f;<dDAe)#9jJOy?7)03_#CRCQ86+4P1QEXU%qvMvPc33(U@uF|DNXfHV`LE1 z@YM9dP+<-7gcJ{hG=mHy14nUcNf<~yBZH_0l3GZZS!;%Y6wC22$TKJ~GH@nCLL?-g zk-=1hbiY7MQ{rJzW>8^d;7EsCEuw+!PN>~n3~CJO><k(_44MpDj0_6-Md|ukrFoep z`dOs~nI)-3`iTXZ`i{lLsYNB3`FX{R3_OWoj%#6QVoot5gE|%u;qsym4}&hqi`+?> za8H7~uFu0@021dd&4Y@&73JqLGO#%3r=&76@cU%urTUfTCZ!gIfYJ#ggOE>ta$-(c zVo@fD4;5r7$;d2bWKhK)WRRp{&B(x7oLW*^z{nsORGL?knVTAxS)7@alj@k4mtT?y z^{bK(_V92@P0KGzbxlmpux4b?EJ-aciHABoGcP?pIU_MIJ+(L<oJ8XD)8g}!ic^cq zK*>f1hk+nhSu-+dBO4WxA74_Gm{**eSpqYwBp+r^Y6>HRDVpk({M6$3y!;ZlHmD2I zit=-j^+6nr6bEn(Fnf~nOETii6Dt`RlpuCw7A2SFBo@I;DUMIc2iugBpI-pVcE*eh zhG3QO7)(uxFM#IfcpMI6WZ(+UFD*(=b<502Wn|z61wx>a9w;v{C^B#}FflMNFfp)z z3IGNM1{P5EWME+6U|<9lJ`9Wuh71f0`V5Q=j0_A6tXkU{7&n477%?y~uz>|R7>pSh z7<j;JRt6IWQw9bGMg}tmHU=iJW={rYu$;KoZU*+q?F^h-8MqKk0fcdU49pA+415gS z4EzjY3<5~TibIVxhgxa@w!#u_MJxjo*a~&6Eeu=&T00now=qa+ZD9}q@wYL^f`vf* zZ48P#7*r8f3Nf%SFffQP@Gyunh%<;Ws4<8mS*wm_trgf>Yq+(!P-~4r)@W^E5ZJ~b z3!*q64ggUg8HlA&o&bc0aDo^ED+2?AGy^w-41*Yh9D@pjJcAK~0+KU~u{y&B?u>e< zGaNy7gS`szJr{_N>3fiqK#tkQAPH6sQH2^VQVeVi3=Ap^JPfJ~;tXmGY780-h76hv z4h&jI4s*onFk868ZbBW_4zdzrjW&o0wid~HE=ZVwg(1p7t^u*2?gUXFjSzKE9yBCD z;$WQw4Mc>w9s@T60|SWEXAoyFWKd%;VlZVeVQ^qDW$<G#V~Am}V8~#wWGH8_VrXNq zM)GnyRxjJZyv%6Kzy!`w`=M#w2jo1EPqs0Dye^=<jX@j4;DYi&e%Zz#38FwMv3U?A zrwx$+DIw0UU{z3E+5&=*1PP`=W<X4XaiIYT=0dd~g366Skb!~0o`HkGkwKWji9wpd znL(Msl|hfeoxz5|gTafzlOdGBn<0_Gm!W{ckD;EypP`!}kYNf#FvDVo5Qa?*p$z*N z!oWc&1_>Hy5OOeVXRv4BXJBN2Wot<Oa)1RULk~3lc!2^C6bz{88YF`74TuF&w~av$ zM1cbUBV-Z&l4D?JU|@)1;AV(s5Mzj8P+^E;&}WEeux3bP@MK5=yO#%CsCYr$i|R^8 Ia4F~n014M1hX4Qo -- GitLab