From c83953f104f6bf40d1386c0fccb83dd3e265622b Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Fri, 29 Apr 2022 17:09:26 +0200 Subject: [PATCH 01/25] First Tests --- .../features/Product_Visualization.feature | 11 + webapp/e2e/features/SOLID-login.feature | 11 + webapp/e2e/features/add-to-cart.feature | 11 + .../e2e/{features => }/register-form.feature | 0 webapp/e2e/{steps => }/register-form.steps.ts | 2 +- webapp/e2e/screenshots/cart.png | Bin 0 -> 267034 bytes webapp/e2e/screenshots/login.png | Bin 0 -> 37764 bytes .../e2e/steps/Product_Visualization.steps.ts | 66 + webapp/e2e/steps/SOLID-login.steps.ts | 89 + webapp/e2e/steps/add-to-cart.steps.ts | 47 + webapp/package-lock.json | 2106 ++++++++++------- webapp/package.json | 10 +- .../src/components/products/ProductCard.tsx | 3 +- 13 files changed, 1476 insertions(+), 880 deletions(-) create mode 100644 webapp/e2e/features/Product_Visualization.feature create mode 100644 webapp/e2e/features/SOLID-login.feature create mode 100644 webapp/e2e/features/add-to-cart.feature rename webapp/e2e/{features => }/register-form.feature (100%) rename webapp/e2e/{steps => }/register-form.steps.ts (94%) create mode 100644 webapp/e2e/screenshots/cart.png create mode 100644 webapp/e2e/screenshots/login.png create mode 100644 webapp/e2e/steps/Product_Visualization.steps.ts create mode 100644 webapp/e2e/steps/SOLID-login.steps.ts create mode 100644 webapp/e2e/steps/add-to-cart.steps.ts diff --git a/webapp/e2e/features/Product_Visualization.feature b/webapp/e2e/features/Product_Visualization.feature new file mode 100644 index 0000000..e6dca77 --- /dev/null +++ b/webapp/e2e/features/Product_Visualization.feature @@ -0,0 +1,11 @@ +Feature: Visualizing products + +Scenario: Main Products view + Given An user + When They enter the application + Then Several Prodcut cards must be shown + +Scenario: Product detail view + Given An user + When They enter the application and click on a product card + Then The details view of the selected product must be shown \ No newline at end of file diff --git a/webapp/e2e/features/SOLID-login.feature b/webapp/e2e/features/SOLID-login.feature new file mode 100644 index 0000000..0dc1041 --- /dev/null +++ b/webapp/e2e/features/SOLID-login.feature @@ -0,0 +1,11 @@ +Feature: Registering or logging in a new user + +Scenario: The user is not registered in the site + Given An unregistered user + When They press the profile button and log in with their preferred SOLID provider + Then Their name should be shown + +Scenario: The user is registered in the site + Given A registered user + When They press the profile button and log in with their preferred SOLID provider + Then Their name and orders, if any, should be shown \ No newline at end of file diff --git a/webapp/e2e/features/add-to-cart.feature b/webapp/e2e/features/add-to-cart.feature new file mode 100644 index 0000000..a27efa6 --- /dev/null +++ b/webapp/e2e/features/add-to-cart.feature @@ -0,0 +1,11 @@ +Feature: Adding items to the cart + +Scenario: Adding only one item + Given A user + When They add an item to the cart and navigate to the cart + Then They can see the item + +# Scenario: Adding Serveral items +# Given A user +# When They add 2 items to the cart and navigate to the cart +# Then They can see the items \ No newline at end of file diff --git a/webapp/e2e/features/register-form.feature b/webapp/e2e/register-form.feature similarity index 100% rename from webapp/e2e/features/register-form.feature rename to webapp/e2e/register-form.feature diff --git a/webapp/e2e/steps/register-form.steps.ts b/webapp/e2e/register-form.steps.ts similarity index 94% rename from webapp/e2e/steps/register-form.steps.ts rename to webapp/e2e/register-form.steps.ts index 0766965..28043b9 100644 --- a/webapp/e2e/steps/register-form.steps.ts +++ b/webapp/e2e/register-form.steps.ts @@ -1,7 +1,7 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -const feature = loadFeature('./features/register-form.feature'); +const feature = loadFeature('./e2e/features/register-form.feature'); let page: puppeteer.Page; let browser: puppeteer.Browser; diff --git a/webapp/e2e/screenshots/cart.png b/webapp/e2e/screenshots/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..0332bbf3024fea11f841d4bb375fdb0bd578a256 GIT binary patch literal 267034 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 ZH$>k3qXs{wd7iU&Dm&c9SeIp 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

md@SpsB{_Fq# zA2I0n5f8ktM0k%|FvB2LcS3*&6Mj)mRKjqj%A*?5V#1nWvYhoBtF)q+sncy-g<5MV z*xp>@rB}blfBf@*n>f|nzI%uN_Lna)cVv$L@&EjD786IRGMp3S#(*#(LqiC(lqglt zH3GG>-+{>~iSVKML3+M*E#mn%9D|~y(QM$n4_QfxCP|xN|8$PD(V#GvPJh7kq#=@; z+*phPr4@JXt?}`XKgZA*thEgKeTKs!MG!XPJ>BcNgy*%gf7{ zBBR&cr!?~yf)sYc6E%Zc>+4?+@mI2c59$&y`XL zXHiN9?j{Xu4_yaM%jx=!`6U7Npm7EnNG1ivk!weZ~ga|n+{eH&k?c2;Q%+s2jAZaz3 zGSh5rtn;<4En2Nfrl#h(e&faiqRURF!`9Xo!kH@Y$&NVJ2uajzGBrB`LL#VB?8E)z zBq54oy4?=WI$G@(Q6r@@7~lmc)M%P1wWif*aPr()gsNO}guqp=o2ov%b$DagyuXH% zA<(kfYLPY?NF^z)WovC6yyvD6Tz=ynreeP-;b>Qib7+#2SZ=z?c%}48|1H$hVXlYdl3^&>{ViI5G@} z|37>09&FiF-}!ykWAA;=x%YOr)Gc+l45o#R8ry>u0+_^P1fGm7S5lT!6`-aZnG_Qs zHRUlWkHMh~WojmtiwfgO6?jq^7A$VI$GD$_dQ+L6TF~4u6L|gE$zCc z>pNC$N8k1IUC(;8W@l%IFzVBG|yLjhITODN$rfD!$o%JJd`NAdob<2D< zB^{fj zhrfwZim1dpf4;dTr$j^7cA2xC2pL&GDNJ1vW1!wxP&YMA(=eMgkP<#beDw5v&-rst za`nS) z4b5zZu~HaIda{99lWcZiixFifh@3H4D|8X1G}a1IQnGD^O^Yhm(8wo`nFf-Q9Tu`; z?Hj|v0(3CGHOIzW5MHH44`8wmP>KmNh|EDY-YMC!>7>&zrvU>ss~{UnYhH2BOSp37 zGRup9#`$_@)h3uKfa&udeL2MZ5`tL`6v0~&;J3hIN9?bo`T?| z*@05T9+Zk$t0ie&%fExSSsUXCF_9GbsQCCF82;#-r*)EKUWDt$7(xsLA2@vEFqbb~ zV!2vz`QjyRId+uwku~3T{C2+k(08)#I?g=t1ui^!o>SlP9UM7!jEfg9^5m0G^1N?5 zN!zyau@x8#C{K(XC^6UYAwrUQ&illA-BQ;zA-bG#VIX-z1Rr~xcX?e`%uUUooUeJ= z^RnY%5Em;S1AqJ^L|RTA^#s?8`&Ekg&;tfkA|}uBstCUi-y#lMF+{X>C>;oW#f9Z2 zkA3kft*Pkx9-|Yt9Y4+=fBug+a`-T_%>@@PUZkoj>bmC0kt3Xc@<}!~4sq+T;~YBv zB7AVDs0qOfIyPt<1EdOxw@gD(A(ZimQq7=^@jl4kt~B>*g>#OS^&w4FWduCs!elfk zIT#1yn|<7L1<3Z!N;aw}v>9_iZ0>lI1=m0>E=JQVpUj~M5Q4GgQ`X3?0g_l z4TXgFqqqF@OFiY`m!XuxlBlf3T7y<$aNsKLT+_#Dt+Ee!<||K*FI^%A0p!p;i)yG* zLYUCd@&+`7NFO{g2nSe21TFDdR}dpUcw9(yeaCv$a%I_Z_3BlwZC~Zur6oH%*SNZ~ z!@6D5b}g>&fylM1+g#g*r!QT=SVLtsDJt4^hf?5U7&xmj<^*;hP-)~pYgJKg%-K46 zREi1bvb$*-BS=>g+B@zTM;7p1M|Ir%r>@o<3@P2O%oDE|8MK*+7hn;1xb3x<0T9 zj$LPQKCtc`ZQro&13pIF)omh*lti~-tbz;MJic>|jYf0oF#N6WRh+)f6Y+Fy$`ThZ z2rpt*(I<-2xb4_6Hk%o}bD+W2 zHHVr&6B8+R#AGDAQ3bS4#3*@MsF<5=D?kx^l42#)Ku?HTG=fU;ohK3>d2~r)gVQJ0 z)CRU&!)Lw_dH!u%JpY!biN2$C9&45O@0l%vthvF`_2MGcG?5e)om2ew zV~%ATNp;6+=PFxAM0_5dM`^K9-dQd=eB=m+HaGeFzy8;pJb9cKyx=4+x$8x2)iaWs z56HjsnM!T+;DQw=6kI{o3QHhsBa__coEOTq7F49E8?nldqv=7(0y!u?4#v$iZn^?w zxm*sksOirtqa8xGl5V=d?RxZx&#qL~8oWtFtC4^|p~b|M=$&Xxq-(|=TG9S6xcx(` zi1*UnvL+1$#Qq?}7!%G#Nu!-OfWY{Aq zfC}|1Y57dfc{CQ&2wzpXFbL;d0e)hFiT*{A3p6D~qt;ria;vO&u@x#-&RFxe%eb#C!tEj3PYb=$qSS!~?Ras{9IkmOam8G&mS+iE2uZ^64r8PQb z-*%-*DPXkF2NVjO#`jZ-shGfL`d%V`++0MCV#7pIqx02Z**j4F55ny)wd^dH zeB|T5%eBiFxbs-UZRTliZ5#^=^BPQ&X2NEjwQU-hYl2H?k*1&k?-f;c?2Y-mjaE44 zQQD%j#z7lFD-U{F6_zwY7y-iN@A= zA368suWHa9ldJbVb(yPQd(u*P!7p@>dBNyRLTcch>Zf*PaEc-4}; zuo4n7r|s@K78^QiL2`g(a{OnnZ1@+SyT%v3WLZ?2&3VuF+!48@`4Ym+Qba7y8Tx2h zFB2(x>ZYfjbwn>sD({@2U?H*&5oHulY}fqrKiVOgn&3Ul<&wqb1}M#U-}4eKU%bTA zPhBKL&%9|kfBrnmNb~C0;aj-v$gNbyh~Pb6dv($Fr3hM+tgIV87rwm{0|K%xG6X-& z>vdHR1xgjg)iT&bNTUOyHMJBl8EH8f2jgZKH(dd;TCIl7xmG2WTH{o4ztSibb7A69 zN@!OC)swpghRQc+{u15Hb7jGgFH zChjSuBo@QD0D;0`PQyb6O$Q9!F94PFAZ#lObBs}th%|136FGr4Q-j1|Luaa2ASnxM zj&hik(1jXQHq$`x;`ZcIwolA9uo8$D3DJwSAUPmXWm;M80EHL`DGc0x3nzWBHYY0j^R8rA~0(FyA*RN zm1$B!nuBZ!Lhkm3>4ck50qqRAUk1YBz)4O(pp5=!<>vbDoKc~G=)+f87RC7X1CUS z&rALaANj~{(JhzkoH)dp3s*QY(;Qtyj?Fb%J8m8H7H@d95y{1q-=x{R@g&N*K6UEjsIFMpXQ&z<8{_uk8;r=O

Y~qL+r&N zY_(jnv$MnDBS#2UiV5c(7oWO>`RZ3$E|=VX{5Z!?oZ!3ex(l1vxoI$F3B@cLRuocD z7y}8R>nd^AQd$#&tb?6*q^u*7Vr|ltN^*>t=YFNs!Tf(PZmMz96(GHjdGRQgw$k}F zNjmQe20BejpiRQW1kO<#jW$qO14$F3rtK3E#NIDNDr<*hK#$23nvy3Xbg%LKSS>{l z=z+%>q8DLUlw!c-=f^x*qDJH+#vtP42~q=0`2QkER$2?9QRp>E1ehdbiygn3RryNVVgOMtk z(aHE=9E@+VVa(VdFnMEUb8{l4B%AR(PZwI2&U31YN#^3|{E=_ZvwNOPGK!lLulV<0 z$|oOrgq=$l*&RJ7FFQrrs8==44YMCW+PT9Y7*Ci;px_M z!6`Ph=7qOe=BcBL35CV4JTs$cwrb8?=;%Wt+M3G?%^j)d;%>y)QeYXeOSd&BgAZ_V zC-If5@TI36$wquqgl2=yL$|Wpy+*2L?7D!DEmaC=)6n%jgTO9pBVF%V?XJ0eZHJAf z;rZYG?R@f|{|k1OOJ4ZG7qWe2n|fCBm9L)T@S#I=-f`sUtz5Z$nFK5jAHviX=bwBE zv_@OQx7}iR@ofH)d@sr50uY$Y9`Xj$(@HV!3f+vAg>3xPfw*1cujYj#>#1;yGc)_r2#E7n~k_?{oQ z({OHG@u@Gi)b#?iXYG1o+p)a5BQBD2L$kHTv6IKSd}SM>G`HP;J1=_Ci#U4t5QmQ( zVtc)tDcnxh^L&kF!mVfywZVH&%o$;2{eXn6>VeK&)}Y|CjszehBV|1@)o99+d}bgX zjDv9#jGL|iiFq&QLqztldGlSM$GlnV`vSwuhSFL~A9{?{LeWZ!7|qZf3tJ8WpKt#t?`ay$2QpDlkG1DMvsZiyW8pzQmdzWLrfI0_ zdMpMfubY3PTmv!2J)dDjGRiv|$COsLhgy|kbRgS@?%P1+^I1~SQ%Y!ShHJaLZh4G% z2NbM>@vS+g-w#0>Y^GF>w`;|od4}A5wsu6M%Xdm^Ep(k2hYocaF(nRfZtx12UAI@9+zQ+>OVpJ#V6?5+UBeSQ zp3gt&dHyXGn{}iy35-G$&;$-|Ry?&6xTJ37t4}=5g^*pojAqqIsIBvnrGwpdPv-!u zu$2aFF=mFTH&}IvD;Fh-arD?RUh+MEh0r_BKlKz>9en)F0X3FEshTlh2gm$&&)Ry9@tC8RNLQlZ3+Fgpc zTP3Qh#&tbcx3A%xXY245x~};5Uhy)H-g+y}InJLy&(*6}xp?Vm(Ipv0WkmxRQ^HtF z(=;^AXhLI*#gNf_t%micscQk>m7=aIv=Vo<4D3l0)EHD0L3-c!SZjy1-~fq>bRVmRKkzyNYVF&=mSrcvziNqA;azO@EgArh+r2%LX`NwGw++T`_?kNMRJL*-|JN zLsWX$Fc-1B@JP$&AHkS1_7^1O9F_A~1aakO2w|X5-KeP8Uw{-uM(z9ima)fv+1~gP zE}ykLe_8~U^EN%sloZN}(;{>aGPCdBdoxY;jsm5ZjgYl=C@7|Mti8ob8mLw# zMdGCJ4n=Q7BAI6{7!St5xS5A@Zk$Wh-tTw$DH%xPys`)3%-=Qd{aA3Qy@};zUa-ax zQ{wLL`fgtRn%D5?Cx3@0zVv18IC&DIVBNMvJg!Z2z1YECTtzN@DY8*1PHY(#Hc?xs zRKzM!+H!sw`RcWR){$E`G+Rw%YbG=>r6Fp|6>a$Zm#^i<4v@g8qW2JIDU+bCEy@~H zJtNtgU}s#}*=2S0G6qF!SL|H6#OAT1)bknbYBkW9MIQ}5Rk)bwL!t|YkSsA}dXh4Pq=rB~zZ-;}loT4# z)TE?|!IOMX3;`F!6hJ9O-)Ga4Y{n8}B)Nc1o|UrvpJ#Va%?73xePP%4f}E>>bB^dE zuJ7nv&(7`+R%X+yxv|NtshKx3$+GbgT}$Cm z*&2f++gHY5E3t2vrW%8$sjN}X`3Z|64h_Js*DyR72jiP*+;jzqbDkK%XS+FTg~uC} zSm{<(okN(!*IcKVC+#$F{$of)G|mOFWy~&1MdTJj%8Oh=DRJsBX6)eCS`CHJbipe2 zfg>uDL@<~a5T!&1A@5m{bVR9`1Blch2p6kgmFY!7NwRrTQcC6Ex^V++)JW}#NFkPd z4z@C4St-Ssv{0f>18-F4Cngd^Pso!sxiFKBubyn?$3QNv)lj?$wX2{LrGU{$IG`D5 zR%N1`79IPGtaAHw+z9p9kD$nVy1wX`qA=5r-}HGY#ew^sLZ2uUbW zNlCG^|NO}7?Zv|7HZ`25@?M4w(xlLkV~pn%GT(P7PKsy$#C|s$421Lz>VkEjWcS`5 zAoV|o{ez!oe!~Z~biel@+y_5I`tyNw_|B;Ww*(ZP(z{`FR{l>Rbzv>j#bA9c{9)VrtICtHP z{x9A_b^j}=pZmu-7~jC*bKspZhCajrC7d>K zauT-!t7Y!`q5t@=f8i4AZincv zNDf3)GW+xnNbFwTrfHh27Yo!?g$Y4SHMGV#H=seg*LJwFn6t6iU{+P!amR7K@F#yt zLbKZ4<>I9a-1)-qV7YURLtC<`zT=LQocromc>M7*Xsrk#^6D3APHt8F(xaNsKfOUz zDmxK2I3I{)a}kpR9F3vR8|xSY-Z^6I#csUJk--y&|MDCh!jQ!hqpbI-XcAM(D1SCd zv17KEQedpbnmJEKkG|y=nc9_v4=?I!u(wq)k-SH>Yq8gDXV}GpjU$J-^oLX1%H^D#H*+7szPFq|iW3HnS*H_DzRzQ(f6A zqaN}o;+U?jwar3naw@MpMrTJT1^DPQG9rb~Acjzy)`^{Dh-nC01asXcf2s?)kt^7= zJ2Ms+Bib|2A0||Y>1PC?N=;FUDdIJKFVkyhI`%t@P2bnvf5Q~f(CC~YFg`|7Y{wwL z5`c?L}c=SB*Oa;hURzLdy;iGxsIeIS~ZQ=3!@68{>{O146;*Mwg znl0_GycYNVkLTxqFWfPMvw0z^??r#$x7oORw&z*#+{ak`_z#oL0vw0CPDB4hUWkC# ze3<5c_>r%(cWI&$SdOFF-F39R0yVw|+bCjym=s&L z9woGERy(_(LFq(YS)xynt;09BjuMq&v3Z#FYQ<``Vzpkg?z$26E}t=h%5w}#K`pek z&CN~P-VKORIY&Ntn)#eNzU|xC*w~=aiYu3|@Z`C3G_~czrHj1y#V_XU7ygVFoI1rF zcie$(YCiRQkMi_|i=Zrb-q!H*ubuOmFZcW}|6fC&3_j(ZGKv%u-n&5uCprfSi=A$u zQxY*^v8zuhTg)rbiYP5jA!`h}l48baGpsv%OiVI@WUQgCDh@B^%olSuW^)!*g|U|T zd@h+zbwgcMEEbDwuWqsnVzFD7W~bE}gF@@FPK!ugI&dRZFs3m?5Us_rDvib>l2uX~ zQUR@mIZ!C!F$9#60wiX~OEp36%Jo~W`**zS-OuqGc$U>q{s7?&)wsc)a;I-J$|iq`fJ~`S<@qIS3dp%2<0$t{i;nAGXYZ!}nI1Ex zd&zMN{Yo-CobU3v+shdr&M_*ZQGq!9%Ve9}LXDa(4nnUQ9jgLq5R(&ya+Z*+4;ORx zM|QbNBvObIVSe_?2V4viXceO@;@Ve@R?@SlC3EI#$UsDJRkGJn;HY@M)8`|vw)@BRSs&F^IW z$S+J5!l!5-e3L9bulZ%FzxM`ax$71#eUkR?JV5-!>*zlGIQDg?o`DqCvVQQd5^1MVk0Yt9SYaW2Jtno{%hQF^mhLE%)h|_eOj`0coWwpcDq(kYpt2r zg3uUeB(yd=Z7thQOiyeW8Wc)t4mFmlN;sdeiy0TTFQcsjE!qKX41JxEa}r-Ye>pcB z&LdqbX(UZ`aA~@ZWZGzkXdpqmTv2aq;4`9>Qlf2Jlva4}+1(W}bzfPI-F}Q0zvw%; zaOon44jtmQqsQ1>Z1BA2Jr5r|fAEKY$o7?Ow6SPYar;Ki|Mh9d?|(IMd3%>c1Nc!a zjT+|2vX<9Xg=(4strrs$sOko7G<983S2eY@*eZvnB&%O))>-Q1=<~_q4dNBVV zjKAo(=@5_~`)_`VlI1b9dgPf@l}t=2#2h|oiAg5Cs;a3f>3~=TvsukzR#Vp&A}ki0 zkRqM$hY7rQ0#Q5XFva@O7%CFk%@v}@+A5#aLT}ti>hUmq5R%qqidU(GI=}e9r2r`NQR_kH1*4YiLoP*&t zCqKt4ws5wu4|P#1MnWJ3%~1a!oH5ixGuULVXA!@Q$DO zsr?tqvmWu>LoEN(2jKf&2akT38zUf}VfmlDg81a!=wJQa>$*~cpnN;w(c`EO{0W;c z-+%x9vCZlyZzp^L_`6?X>;4n_?r&MY_dmk_#%JMY9%t)yr{uk!c^}Ka@isX5bJ%~p zze5LHdWfALcmV3RV;_0&`uhR@*gILj`MvOxU!?lbTe$H%ZCO9~BK${qmY?S@cib!; zuri+Q{Qn!j{;R`#u8s81N^_ue@TWAZl8o*pplK*Pgt8Lox|ZHKDL#Uy^PaYCY1@vS zb<6HjvW}KJyX-EPbX|vEuW8$s)pAA14W3F{bZxVpccNA)J8GpN)mkYfiQF=cWF%f_ zNFn)5xztc^;CqKs;De{@dMS$X973Lwi}o+6jKFJ!t}H4ywaCXFHupv6XcVFC*nav7 zbyH()Mc?;OTfB4BO-<60k+QY5#e8cEs|}lr8C$aji`ksIuDP;vjpb^|xpU{Zx_y-t z0@hYy_>m+Cw)0SY~yN0_L-d#cal`uG!dFV6A0iK4-J3nayT2b;aha zkpje88Y2kKVm8NUMcp(Qt+7^gLDm|q78guo#FE`i3e}W^&RX2jGzBrsYhoHTb)|-o zhMgq@FHJkWmoi*j9S4*t)24K`*$p9OR0Klq`o%)Gom}%VBiJ$SHA9dv;W$wILX25V zFUQbIf+rQy;QDXh`Load%eV6}cK`YhllmV-{~y22#+`fb9_QG-s(PAo)Ghr8*}xC=Hv7hRP+iCo!`E8KV-BnEA8`RD} zws&u#Qo2F%UPR9^)s5I8om_@aqdl-RutqJ$80;kfO$D37XQkLar=b9tI$KFDh`gF` zk~PMT@OjsDIg>?WY=y0AX0seFm}H}rQbL;ws|>ZC4~w6lh}A;~cpvt3#-95)%laJ; zK>cRSd)`30_ru%}P&s#o_#{xj9(~>718@R+-~EI~A13|IXNWI<<=2qp1Dqj#0^oI+ z@7url0L*B<|2|oOKJokXuRBEz_%n~l-9L2S4Hp-VeJ|!^5I+4O;+Y5G?)?wgrvJ!$ zf#ayRzTp`bpZxm&^*@FC&ZC|+rQl$Eqeqzslv4OK>heJ5iTz^S_1X`GOvsx;`48Hz z!+THLckHZJth$zK*LK<6-DPKIM}*2j5Ka|k-T>`D62Eb-2c_s$A~lvuRnkaNnl5I| zM@p;_4VTsi--oPC(4cJIs7i3C(x3^%D98&jpweYVL{)^=q$J42WW$gm10`wrj;_0M zFJ$+{m=em2LA}XnYExko^s6G$8lonlxGy)p(7TwL+=Ujy~o!tmpwtm~ENA%X+EGnpHN73egCW*9AsH z6>G~+i4xfF-uU%~d+cFS54`s6Gl;`o3H9L)a*;~OzpyEa*y%f8MS}%ldr}5I=Vu^^3p2V(T+3pXs5O&dSf1pW^E- zcW0i!^K}G#m!8Pi+&!pg;MnT=u>A7qX9&C=fNp$xtdy} zmhZTDU8t76F&6E;GN+6lCVnKYyMDDzrNb#d2 z9lori`Gkr)*ko?fR%3#vspi-eX{ws0u6e6xlK{*8-9Pw1^F33Y0^))X3Eab1*kGf-M?b*A|%>M`D8!&FV0%T9N z!vs#+4~I@SzInbUszkC{{Kt2DDyvDc=g6TMje%=D^eGS`7;Q1ZFq>D@bt46Y^K`u< zMuqp0C7#A4W>GV*kwA{vl2EiUk@{HtO9pOo@F8b#L^>zMj1@oCJmJYES?4ZU=fnaq z1mX6F5Tz3rYGMv1vMObMX(ZwEMn+E(_{e{|Go*8A~7$TLCFNWUav9P zUp**~scc^0W$}(NK?s^Tlq#$^g zA^Nh}k-{WqJ5QC=xCoT%Za~p;u1ZqGl%12|+mNa_mxg zOVt&5PAkwb{Ab^X|KRV#kN!W*UiEb#=B?bNdh9IEgtw$_TYmZUGe2fL-tm0BeTH-i zxWOXicZw$E%R#XxIC~zrQRl3c#{!%=51ay8!kKNj>t3LUCSL$|z2Js#O`ksX z_1^u#_;)nQ{9%kCB%$|2MuGX%*L)7O#ok zxlEA}E7#yXki>aQ8)68V+L{q$?};hfzlR7J)s+H7y4h2`2})eEWJB#T!Yd=j09p<9 ztkNu*Xz@rGV<9(ojLri5C_#o|xKfFxA*0h(rm@91+PiBl6sBU3Qk=Nzrjcw5VNhOq|p)rS#*Yj=|*WRYLoReL7Ht^ z;ho#lbWAA?&X8p@UJ#0MK7|0F@xcpCFBf6u`jMhW^mr;ajFc7!%@W01EZ`%uZs}z5 z{W+L6#{7H2IVWpw8j%Zy8c?cf5dxD&T%r3aIX6i`(neg=lpa#gVgFY!3)=P_*H*A>JwD~| zzz|SKIHS1tB@~faZE0o=Wij2`9Z^_a7Tj^iTsr8*S!rlNDFsowfo1sY(iD=$d7t$b znO>z7hT<5eFm**ia|VhWGEsZ)hc3?8l@b#HS)3JJ*JYZKXBAf24MZqul{L(oiWC!z zdBd!cj@xQ2nx3kvhDEM-PC9Wm>uZAKr)VN6Izp7cgI8LzHnbLXNY(*0b&XNw{6sL2 zlFMdff{3K3NKxZ`7~W^;uz~!o6GHz(siDx=&w(%3kfi2{?QU7Dio2Uo%<}CSqJPe# z`xNav-X(4)Z+)gt*ks&!8eK!|A0nRlX*j+A0cY_aedO7{esdcAeGne~F!8Z}2tRaW z-ve6QCmy=)Y1Qc;q~{U%C!eH!>pj;&=<$n>5Fg+FtQqsS|1Ak8no{=jDO zCK*HV0C^K1$Ifu3Sr%$d+00edcvUxbJshLbBgNBXdZzP^s;US+Hk=HL9)mZ2?DeftNfb4eUNeSxQoKgkNnNUYz%zLPEVU_Y+Bj+MfRTbXJ zoNO{JR|*!H+v~c4R8U+)B#pUO$ZR|4D77H!q6174u$SlVD2DGt6QIZ;bFVU13b;zpvXBy$wh$9ONMRR!#8``WLZd6!M=_)+=W(h*sf)HWBlOYe zjLN7?*_Bc)W~v@_o!99wtYZL;s);0=7wWaH>!B!lcH=zc`7wUvzoPx%uOUuS_rlX> z;Owsv-~DTJzy5QC4^1={2lM~I_y&xdt^g?>@6#^){sN>-Xww2kDTQ-F)iK7fQ7LR? zs4K&v%}BQn^uD8Qr2{US#Sw-^O%@<}s!GC~tkyIYY%XTpdc-iBMN)7B*Ow$hbmxVF zRot#(?D0Vpq9;TzMa^JIwHg+oi%+*W=ZC_l|vZ#5@^}@N|g9?sr^7LXun+nOx%l>C5ez1FIFTYbUVzXd+;Z z*eJ?kIfgzK6vkRRPzE4jtja|dc~R6t%LomrK^BPlGyn~(fnyL~%c;9+b z>Ib(G(YA=|i8Ynz?lbi^M(I|zD^G}#zTeGGR#F6r08)6%3QgVAQe@_1lh3tMVipjx z=Ea9V%65w(jnu5EpnqC)gb?%jACV%lq#kXP6Mvo@kZo4)el6+A??wOWTW`#zy>7e` z`?epX|M`y--|^$D-t!>!=_6RcpZg@;&%TNHx##j8PEh~oPq2RU{iJt4!1CBH(!BhX z9PiR+=->BK;!?72=(}H!e#yItpL-kbXHURe@25UCL(|ed_Dl3X`L<{G@&~piH^u1t zekdpkbtZ&BV=F=k!}oCd-MbMzw|sy4zNgpXYL`+%`+^|Lrp_9J3!Xj5N6OXLJ6MAOIkFUkiFrzZM zo=wpIf(qquTbb#GrjQSDs60kHV~weV$`xZm8QBO|w!&vL86QNGq18Y)O&QIYW@HV8 zLz3dC(AoA|Bc~)N5_-%eNl{z^`|KK61niIn{ze*D<#^>B?%xlTYhfB%TTl%t;G_|x zO@#}Q=p0?!p^RocJ(JI}Y9XUds*`4xb75GYO7l~6fnzhYtdBye3bGbuJSCAi+hv~5 zMW5ES+&`F>6dU-=P)ON0rD^gt5lLTLY_WHAZElJ^O#0w)_|cEjy#2mmBOWe&jP;v; znDqF&@bA6{_n!N5rpCeie=z>yZWLtqwTcmOG#a^*N=a8nAaY2lN5u*kJU%2+ z@Oh>FbFY6wnSG zIqBw0>aK~>%Sw={J zg;6%{B~VPGO+pzFc^Xq;jC8#E+_fr;(|kUs?>l0G`Fw`=o~~WdJ14IdJ=#Xr`*Mtaii~gk0 zx}NRmAO3N|$IinWf1Bopg2Ee*=5@bF_}l}8kA8sgH$K36&%NJ^`k9{~{ruZ_wrwT* zst2il;tcNnA1A)~u6@Tl4nOnDsGolmY0qkLiurp!Dn9TZeE|1SaMP!qdOP}!XNd2A z7@G03UB>}_^Z~k;K0wC}#>92yVEpBdkiQ?PY=|?hYV8BIvIN&tnNbr^Hh$7Y_nGmd z1`F1{@9~Vh`;wg`$b}J|fYH=h7go?;Yb>_15GO+KLP<@4&fmej`PNCScvC?)CWVHA z;rovg=PaXyvZ<}mlm^-nVCzak=P*=Onk5Q_PGVwF3W^eBs&pDYH!6cFF``U0tS2Fc z!Qdo>u!qKJj5Jn!^uzjUGF_OM2BCJLaVZkPkMrI@!Lnl}OF56zVlcsQKIPmAYE`JG z)1oS-G=w=$^>M&Zgu>n|s8XoJ80mUPh@yQQ0%3>7T}GJ+)3a7r=v0o@7S2K8F0h+dyT@=U5Dz#{wsVbkk;y8M;O)LI_@H0!Fj7kd1oO zh8UG>gp;H9kyY!7fyqLYEfRB=K17I7(RMAe+?39mP=`Vqg>PwMV{47rx)rCbloFM- zIOlLd^eO|?+%zPgDG1TwD>qQAl#;W*R3_3rMjz}YdfySqzD zP}!QMsiv|ySpotl0|o971JULj}s*AS&U1+Mfc!`;U&LJ{nmS)40L+;E&ELj+|HtTm<00Z_ za{$!cZ@~WO{WM!2XZiC$y;rEH@3@c6fBYrZ4?jeB_+ioxuyq=J{~M_8eOogp2)hxwiRDFO%M-^I{I52hkhD#{*Fa&BNu9T6dO zH}{j14XJtwsy=Mr&zM)m1f6rEI1~mC(Xbpgi*TnV|2*jmSAaATWbSxD+i# zcnl(}rqGobK2!ch^kXsSKkQ=xkj8SMWK{V~5tfa2pswq|waMh4`;ViPq-mEzMLwSy z1nB?tae`JfgC8 zakw@zB38^#$~si8m;K?B1+^y^G$E&rr0EkK4 zsfyOIumTDNt*&di4wN2*=H-KO*1dsft8^>?>RPOAwbm>a z3#v-G9d%vPSViCNvR+62^h+zeOSmw)AC-xtbhFK1$10kVrnYDU6@lPZ9NMf%!O=NO zvKFHg+6Z+=D@%x(qp7M4F)LIO5ntD}!v?hkA=XtT3r~h(h2N{G85lH$wAW6 z0aKEcTWxOOV-ZtZ`jU8?5=kY3>qya2>qtNov7jv>WMsyVi-7YvL=R9ZvAb?1rzBIk zrU~*>Sl#tb1lQ3EpE?&PP16i|m%i`m`+k^MXLT)~TdABFZ-#|)s_T(r#E_cAx^3y& zj)cM(Enf1q#u^c*R@QRl@DW+uq96&akF5L1wVkVw1VIvBwQS&HfTo#=qnWjAZf=kW zgfM4gV+-#*mC+~_F*Xj@W^qsJdpB^<3y)gN1VXmX)g&~nbM(D<%SRL!FI~ad3T-XM zT9&)ZVS(y9pV5j}&how|9N@vP{xteM|Li&s{5`M#*n4q*`~C0}{|XKkpud#SG-LO3su!Dz(~G;& zXn2t+l3AyqwT6s3)>Q>ANH#|BW3VBK=p}E*$1rS6r_>_pl#evsve7IXMPQh}Ak$VS zHo>ElUIHc7u8NVOr1ImZ^rG^)rv;bNW4=jw+;l#ky5yD4`hE)3)Xup4dw(;}T1#|( z&wG%OhNj0zKN``Fa-3;cZMm%!BO`4%Ki`NIy{ro&2ruVcYt827X5PT3!PKSPUy7}A z%<@?Vq-Ao>$AU2kI*w4F>cvb}-P~j=6gQPZM#qXSg#kHFF=8^>uaOLzB5a?oT>xFz zQP=fo8yypY(TPkY$tRJ*Yb>hedQyUZD2<-abLLpl7iDDbS&x|@6g{Y;&ormaWW#@* zmO{qC{C_b1yyK=TKu(-E!Idjl=(le-~7oR2C^WiqUZbtSScBJHruArISW?wiiis*x*BVkU=tNnlRMD_N%pE!5tV*XGRXpW|&J>Wz z2U7kV38f=eM|?;G50wF;%XFWFHHl_nNKw4)i*i3hbF|q2U16NrilrAGl#Z^^d zD?{6^F-Ei4*bvd7@-($#)@%#~h_Mw$TUM@R-FEm&(uBPeYsQ_OHM`3tK0#H_SS^<{ zvxcgY6kZ=Z&UHf7^B(7W$f1&2OTm}|^j*Mcg^y0W>a~~+gpft}L8y1qDNI6@qaPer z)@_HenhFDGd;m3{4@Fl~ZQf z`3$QMev-s#>|5`<0fn}R5Rao@e$TUbA7@$r%EQFnBj`82f%(?{`zIpA@4IK{)Va?- zME{AW;3fC7@%=Y|$PMT?m3K6x-Gi#;!F;PJ_{d1uy%Gfi(H9 zm3eR45Rd{v341k$OfxldTs@(EX*JNX#7!`pb%3OcYlX=c>)J^3N9@M+KpCpDP`S(r zWy5N%l>kFkP@S}=s0kUFp={VEs7N_RX~v0_de$+P0w(LyR1SnKRHZ~IhH{oh)_@Gw z_IeC!ou1QDENJ#3TWX*(<@>YIi|c)UjG*cyU=w0?)N9E5}dj8`0SYE%-%1nNq z*dVK+0j87|_r*9ms4=0cWe(J+!Al@jueedld60)GW$-?W&SN?EDPOCin+!4GlN2a1 z1!*3pG`Krzt2?@)3R2h0MxD* z0k*7W)6UH_i$Xdv(MOE7K$RD+NDPk38XDVThQ&HUa&)~Wb`{$@f$deI_t3e3kGbGd z3PnJhadK7KFrUv^EEWR_vd$^N(=M7)N|L>Ep*Zc()pgB!y{4|EM-r7~`|388HPlwP z%~f5a6x3Bs*LT>;GH+(=?(VW!%rV-qZg-i@7Z|H>yDQe~j;q(MQB@XeHBD1fRWZ$bL?w-Nh$@jrau zbpclXu@8s{@#Nbv*M&dbXv|2TejD*oNH2Rm?6U!m=N|t5*?YGi+qV3^>oab1&ULA( zefHVsoZTHeZOOqMfn+}rB@zfLmO$FoB44UTj(-TolQT z5yCAYk{4{Au!R4C@L(H4ciZl6cb|Q!T~%w%%ee9I8)M8_)d%9nad+=S{iLm3yY^ah z%{Av*WBe}P3*if22Yv$cBkLyV_!86K`vv%cf$2vcy4X&Pzxqq^<6r%#O;V!&%wNNQ z_BY6X_djF$%&)Tl2&1X=#s5KG|NB1sM|?kz@h1^6BvSEA+9uHziX%ky72Z@mLV)&j zB{@G#f|Xhom1L3vI%{%RyZTkp4hoE?B&IY7E09I#qk8{rr}N5ad<>}c0IMI@?tfPl zx+H%!#kjO=)j6Y#C50Js)yj}=c#4TC_+5$L6eT}Z_$NzD0*5JF1EoauDW*t5rrveZ zVYDQ{DOZn`gf_)ckKDLwVzQ^mL7=?3_+$|SUE!1%k!IYeQLS+5?PQ}yD@IE4FK=B) z?lKt)1zx<8yM>SFWs;;dIu*2pR_H9SvQT_fQeK5V8bqp+`U@8)m7=i_1*yU?Aw*Jq zFePdQo8Jf@M8fvm>-%aGm=&5;3FU3yM9Ps|xE`y5*v6Q*2%2auQz9`}l;Y)6f9{|A zBYvZv;Qr!I5P$vi@P*%C{!2gkP3vU(o&Qx#2S4$Xn3}{tuK$nmPaxj90;G<}=XvI< zU;Qe5-``WlI-k!i0S2(FswaYvO)y2KyBTE@|IGJ2<)8k3%a^{I_{xhrth?a)W@2}6 z?E5_wZSQPAyMZtzybsJiU@i0!y55m;V47wwj+V|$_<5vrJt-=>E`v(MWx=P&G%JSP zfe_a*xVE_@jv2CUglE0MIXl-8qXIO_bVc(!kW<{?fKwUIma%NAuITIHr?PbXmSsU@ zVSxB4GsVE&IdgXc?-xRXCCNBgh<%`qjJ!M7ae2I8x7(qVVw$FVyp8S1eT&82@AqvJ z8it`wO+qpB3iFxcu4m|F>J&mKcwZsD55s`9n%U1-=Xi5_!u!C*#i1n^Z{FMxQbg+v zWn>;gU>qlI@6OV(yAw?H;do#_^o*xdQIyJDTwKuiy%6WE!&!@S9o|Q7Zf+Qcp50zl zM?#DwWtithcsyx@0)+yNj}s}xhM9hSeFH}G;=>m#-t+9ecTq~r7KdS1$oHWU(_>2b zf&-RKjnXYm%*DwWR3U0gva{t8{mI1-VgBk5l79I&NuT`{roZ)*45e%3f9F@2ex|s~ z{`@z)%TB-gFXI0`@adnY|BtHT%5&V0{RHv1K2QGaFEW1mZ?Y>m-}vI!8Gq*AkbnHO zpKY%Lzz_Z?`V+rE`rTi||Jn~@e*Djt?$|Zcul-(mRllZIRNzw;~1KmF6dpGW_P4>!5T_;yBJOKQVo<%q3trmc}|h01KB zPHDHvZ-ori*N8FVw~#EYo8f6!NbcwJS=L-7>V2rHN+i>hT1af+L9HQE)V!*4SB3eY zDrc;cn%DDI1$twR_>I)Zn{wVUMwyNvQxoww5pGy0`$Ls=RZ3yBG{LkIxR5StgK?hG zSGtKyRpV}r(R3yv*Js!FkM;nfv-TmLPS ztc{wLTJL*>%B3V)jy{OYZJkn8lDzk!_@U^=m7z>bWEvE3wuq@vMQjv41ZFRyA;P0v zN@I>9*pkbhD|?PApNlyxq6k?yA5aWyS*K1_X)SM{Y;{`Kgh`S(-Zvgifu)5Qi)t1u zMSbzd{_-FFJLNv}vn+r2^Q3?H(=31U1Juv`C|$|cMJ*ha-Dy2xliv+Er6(RHN$r*ZO@O~x* zDGtWFz!V}`TTD05*#Wde*$$;5e(^xTfrbfyh~n;c=Fkm1IVubhtrDiQ%rS9uH`5z< za&^F(fHr|nE1Zc?aH7USE=2GuKP99xEvi&yq4yDj2fsujGZ`U4iaLrA^_0n=GFANx zT@36(arY(ROeh7380&=yJ{YDbmCE2$^FLAAVw`T+>LrwpU(Vdz-16avAIiCE;j_pl zE~HIA&!j?tlrE)6Nn(q#)jTntPXe#9A~Ad%+$u$@GOp7+y?RpDX^b@jw@9En&AuOK z3SG<`4?8aQPumEdEdG$j8s>Rs*I8l^6_mU4C{RAFIP4t5u4gw4BBcooyMf>X<20g> z``8xf9Y>?`+YwQd>Ot}$cTUO z*XaMPha1Tc(f_UgnDO8I1^7>Xkm<9ZX8OJl3b7FAei;2<{T=q-G}6Bx-Cz1|NH5;t zfBEyIf9>;}yHAU|?pJ>k?f^c8`cMB`cHe?Z*kk;Y5AnNMJLgag|BPI-y>DuC)xo+ZlS)@*Lx_M;D_4!2S*r12X=K#o z8eq5EwZvMS!bKw22a#N_N=_Aal~Q5}p5Q&F)2Ts;lvYI=SKwPln}Rkf6Ld*gnU=Xo zdW$@|Oh3Su$7y5e3g1HDUIybAQQ%?~0$Hk|o|581m3v~WzIP4)IR}gqPDv^G}B8dSk^)$H8@&`p(rA*kh%0N`G5fY5WCM6C8;m`81olCV7|AO1AqAo>^^fJ zp7pr?KgJ(7-ns(hQ=j_N%=65CzsHi-j=EKR`AfgY#o>r9#Nnq;pK^0^eXlD9k}MjN zF*@@5e{kmNIBx?nNyBK{ShREnG%X9|>k^;9gNGJ{c?#SKUoxqo@$p7XHDIW=bLYqL$nv}&nYA^#KN@raUKUaeSPjNmT<3^MM*hpP2%$Sl7iqUqI#FagXYs5HwsBU9ArgM^B&~4HGPu5s z$rED06=W)*0ON{ZNTlxs5@oDIo30So9oqJM^{Zb&X+_^#!aS1`^u{pxz^=3G`vb1) z*za}%YbtnXTU5Cek^NqZPpxc`=#)()<;*zE;tLW2SCi z^%n_W_zn2o-vmAd|Lk8u|GR&K;mb^M8r|d!H}I`v896C(u9j z^K_s2vmdF_Vt?@8WB0Xa^P}I&aUSDOGFpDN>5faoLal^qvp%LbVzyTk=q=x%V&zZc8M6qSbZ|1Y z2q6%%B+iQtbY`89H2#O+Qze017CK`ajBDPAYd|98M6ZOSXN<-gOKY3>1yBt}q@Ya$ z<{*tGYt~6j-}mjkD5cQVtPbHIgb+$sK7*2E-57%bnJgEnU{#w%Rth6m-eZLTrIhi@ zLMnwrihPa*!RGHFP;K%+LMlhuc%apDv!JgiEdiw=KN`Klbc3eDT*3=erKDX&5V z6tcQ_XXQ4%s2)=xM0}_`l@%GVl_XYL6LS?UQLPw>F_9B(Dz=IW2%4kj2CM&9CZ%tM z10vCsq`sB4{Biw%j6Y_m+)D26Y;099wxjeIBlA47EDO^#@h|_>zs)B<`AMEXe@^x@ z=kuAv;lR7kp7O>2>r4EjfAmFOy?V{zaKIRYbL&D~H=&!G8wO`M95T!rmIY6|Dk2HP zIC;*aN9BcguJ&AAICi^1)Rr`B$G&KPOSejqlLag>cQj3Ovl8S~@*)?Q4IxY78bbzU zFhX%E9Cv+7$cefATsxT7T85$L?(Pm_6j~*`U)b*t=pyU55=s>zWac>t zZ=~<&cROCbc!|=6IS2tS#egOA{P}a44r#?WjtqTI=S&%mL*JPyvPdcp@4~T3ZIjAL z;8cghfzx?un?)s;J8KYW=g8f8Wbtr$dCBd~9q02bDrd_~*Eya(eM(3fr7b>q?(R;U z&Z8tdA!4kf>pE_3?wF>9s(zJKE}{z#zZ6v!(X1@r8^!ip9Ao4+{`>##+y5ngjPIKG z@|VBNFbtyjR}$9RfvJ`&bW$blMw~Y7x!Xy| z99B+<)2r-x)~m>d-8fm-WUwasT5Gz#C#NK9h_0R;1vY6^F+&ZlaB770oL0^Rg70^E zqasz{TGkqdZj}JOci$9EJ~*qDeBZ=CHn698UPSiSIw=5RY9_GO$#tqz_$qEu<-}u7 z__!w76yFdj`gBwII*lXFIeZZri9zJ-$utO+Q5sjx8KDv3l~U~Ydpc*?cQO^%TH~}7 zE8BEM_H`+uq%27-IZv6jn5xBUVSsO^74(3?Maq`* zGV%>FyTed$oVu9A>H^!b1R`#iF)Ct)9!$sN6-(3wW~IBQ}u*9=`pKXmMdfy?71U2hAFLSYM@*)KCg?~2;f z!Z7SgH!85-@0(%RIL?gYgs~mNP86$%fs4a{a~-)r3ABP`9@!0++nY%waA%J}yWFBff0Zii|Z?Pkv@M3>e#Sdz!>|BLwH3bY@0sTr?*kbj@jEAlhE^KeS-Q><_QELvQ3cBg#3P0P zReh#t(hHa6F&^XN7d2U2!KdXuDkuZz)LCgWqmm4cx1JZfRq8Id&iL%`~7UwY;2q3RkUFtC&bk{e?z%6m!t zp~`)rK!Uo?!6v!CIvz7g$fp-Iu@n>9n4*wa z$m%>OT52K3T3FZ5;8c7@lo7{yrG>W{8z-es$yF<2q{ytq_w{>F6%eZ|aQv1bSdZ}- z-tpyT>E@{Y6n^%8cXGx?PVebzzEGI%mdcY>u*?YcT;N7uQ)*TU^PyJl=rr@P1(&M^f^{ zpg>uaEhIUm>0FOA1&iA{Gzi1uBVyDjMtaNQi8*tzALy-P3DSier`TMBDdX(gX^chw zkeo#pGk6vsS*DSG>A1Ul&E1=8-hK9r{eF+emJP|^3I;mo#CeW%ox!=TOt2g&2BM#^ z3J$xjsJldr(r5yM(>7 zyi^`X#C5e>E6Ggs;uYe$LB{l2V^E-UYi!B6MQXNiSaw}U452}^6so{eg|ARy zMRS@2HdGoW!!Tf-#UKvalv!|ne(ySb2%P;{Ockv~rG(Q;Oc@JzCZ>q923x&XoNL`y z?|pgi!m&vy3tuJ3H8EC~B1)G6ZtddN}IO!QPWb&cgN-LgZRVlD6lY zP}IpyD#xszBy~EoPHDEq6bj;F1L`r}l6dP1ke4rCG7JMsDQ<4waC39Z)zuZRU)`Z~ z=DqjcWxtmW_2GCR1c47dfBu}C*RSaNo~KWrlA;tNT@TANviM9G@3_9cWw+aLb#;YO zii?X2cKaPeC*BRWx3@wVPqI*&R7Sf%PC|}1Mv4rmoQ{mv9T&$dw6?;zP%wE=jgkEN&q#sYn`vdageD**U^{HMb4St zbv$|Ugn6ELefVc8*2@&Xz3ecxw|{zW9@Frwdwl{thJ56dOYlS z@7YtV6|={xv41+9S;~9L8P4;J_lm==W1J@Xp+{*;%A(vhP7Axi6@@V2-DqX-KBJTr zck|*I3p6W)z*LeGV=cK9Dj}}2pO5hvAGfIM%|k_`npn#JtuQW`xJoj+g)h~|*96^K zdr$ESR?b4sSqxs)ed2r0SyJ|TJgtdJ6rW;>1RwCh7mig+{tJchrM7%t{bHorE?06|W5!*SYY3AnDOCiDs z-=-uYK`Y)>HKFw(FwQeZi)(zHRG6-Vv?@$ilJ<6@Fwe6j^kqUjdrw9RHES(?SxWOH zlwzvKp+&62+UEaMkpXg_Y5VP#pHT~qTKLraTR$)L9&crl>%FazxT-Q({gvwPWpYsp z%elFAXe;aAOtTQllj1YH?-nH)Tt82I1WR%=|prm z=a{C6{jftJQh+K8srhso+jw8;#5j%u(XkFw7N!2;K<^A)SBrp%N*<*ZzUs^8h|#fZ zjDpEB#tIxKJG9D0UCU5q3Mq83*v#rQIc5S8Ypm#|JBtnh6#{XN#2A=ok52;AB12XR z*E#lwBOxZv=d%Bnti%josw-YCM z@7wrZR9+qnkjMCVModv8UrXXuVM)zBT&cztP)ZZZgd`e~j@2b;>#QxNfVQM~B8941 zyUNxYe1*aq5d}$Uh17_*g-jtSu&5>^q71#YxYU*NlF72xs+g84Vo^3yyPfzlZ8&eo z-M;xlfOOus!! zG-NFT*dO)`#eF`+D4dR3$fe8@W;*AHAo9RDH%`fJ*fm(1)|#oTgS< znol*+Z=~;3CjqhXZkpm)iCTbeixJ^0iV>hpAQCaio>z(Fy2$V5xDvhV`)#nd!o{e( z7&))Xy(^e{m79!iz2@!M$h0UF*cpYiUJHv{41xtBCR27}YjC~ITDK9PDqKF8EYsQ zSW$b5aUq37=Y-5{3>YJemeZD;BI9`>6Um`yv};2y^0&Ek0JRqUC@B!L$oU!V0EM%< zOgm)rs^m0X$GSPwSGhSq?mEG7gNM(V)4F7N5&Ay zN{a+<*Yo1#Yav_~OtqaBhQ23+$T-c+%go_$AjZTp`_jb}GHLC6THB$uVV)*pR^_v) z$T?z-F8KA;5x4mT81WiF8J5{MBgbJ7SXNL9=Q_0gcKCoi#$$X3LP>&^b7m@n48|CA zfgVaiw-PKXRI4C!g!D~yxfa!>HucDo#IIyu+qe{47*8tC$;ErY7$Z%btnMYSm1Clk zK%4fxNO;!obHD4_aW(f%5w#M-y*gn?NsRK0v5k8Y%i6FjEYEWQ^~ zEaa^5!DEdhr<$~@;sufm;VcvL0~yF%<%R3W+(3~Zj447~+Gss*w9{4T1m+wtL=4iw zi%MZ#hhHZ8e$Re?!LoR4*Gpk$H0OC@9A}K_aGh>uS0Lwjy1OHJOU{9QaD4FobF50d z{P1fmex&Pqlv4O5a+}@|Lf~{hV@=O)IAB~YG!%ogcoJ8Ky-cF|PM~pG5ibw;uyA>G z$#Hi;C6R!aV@m=*j(5CybIrx&1<#+qLkxiwVV(-?Kr4oRXgr_3?*YZZzc&XK0 zeJhh|mA?17TWC)`kJU6bQ=P)MCW_8EY%=XRwK%CE9r#t@rYq9jqS_^dVgY!_e_NA-h8jvt5fqrj^7Fp zY}Ksl>(=wwp4V1R_aOvNmBvtmKN;E6d@%v6ue&{;dgyw;DvYn*o2`*#CGY2QFSIHu zTARnpby`2K+iOwJtE#p&*dVKFS4w$HDsEC@hO` zF0|GV1$#@T$pdPwF=a7q9jLx%9LIG**BU>L4S#Fxx>(I2@bcx$BGsD3DLe$CU+_VQ z#7ZkV*Wo(H$w~J-#=z-R7oVa6VukqJIfv0QYBeh2eJ+qsg;Ehk!svA~t^CTI*HLWF zLaeU@z|N8%dA<%aUV=}jQ6Iw&(ES)o)PjAr1vfp1Y z?Jh8S$Fpbel5=M0JNmBYohJvBlH!K!n-ej*M_I+q^=l5hgBTZDQT93<_8gBrodahy z^XZLjyvP*DXhTd3cef{8-=mafDem?PO;<3;DJ3qBN6~Rdb9r$n=7kVd#`FesBupdL zIQss8U!-WgI38FQF_ZFDRV8PZC8D$uvoF_?a$>(f@cQ*NyZxS=!MdJ#o(Spg8HuD=kKTikj4}No6exvPz9$T?Hp79ri6(A?Mt< z4k;(XQWD=(Xb)VEXZ{Bb|pJlO5veAgHyO4?n zmK54(xc=$7j={+y+jZT&Nk~RUwY5{z7tCvw#EV7Asy@E!1ZQlF!4`6~U`=y_#gHdb z@aP;tElrh!pinws^n%8q=`c8~6T>!oX#2D?Qz|KtSqPV#9Ykn7B5^6g}}DDZifoU`?ZeQ zdv0#-IFDm-Tn`Mxz%)(7;L#+k&bU6Y>otd+g&2v5`b>(3F?r&07TDDE4JZX>jFF-5 zan|6pM&Su=z`22;JF>eN$j3dV6dp!v<|Uv=3_}lBM{<%RqVGiQs_(ke2^8p^(wg%u z3Q~8cJEl=c@$)>3d-`sN)0;NESR5>=8X<0C( zc*2rJ>a#&#;RB{6Ti|J&Eu{=J>rY^Mv`*LVoes?e$J zHGMeMqFv98%ebhv6#3ppUptz?L z2@XZd$+N!m{>krq?d&}>m&^-7s?OX__{2U{Ezl8A%2`JixF5}fc@%R63kVn}1t^j%_C^Rh%ruaz z(uwC8RZ+@e3$&!=y)z2%ekq2_rok<{kLw7_*1XbdJcX3=6I<~{^^J5`v1b9^jykn2S(>pb8p5e$k~+M(`Wfa8QOR-f)c! zan44J`(5G4erP&QN9E_tJkoeG``FZApMq$A|yJGQb;((qY>^h^P5rAE|W zQmdA6jvdTuSD@F@M=81^R{P$gUF|U<>J_1UMTEXu4@&@yJk6ZaO%HT3mH6~)OPQ*! zt%`LXTOGLh#HK$16j2Tc{KUJ(Fm<(v)38}#kl?!&g)lBzwelb$5-#J=`1tVb^giH1 zGHqTn{OdvVCymqDZS%3*%3&mycqL-kt#qiMwEUKuT7?QJBs*g!VBkvrx_@b9WZsNz z%A$s$!E$G76kzT3%nu&+kM~4*)nRQt8p1|_2sp3x>513|J)kAO4qCSRFWJP z`_N)=<4RNkn)7)I>BB-bCb7>s;m>doFGKcwMV9y?r<=!GyR%&eEiL=Y(eV$$GYVZ52;55$f z{6l{V;%D-nH*5&*GSkhZsCVKx+>1!Q3ggb!*3x5vSgn~^t`%^K2BrW4<)^wQ^#7cc z1PYU(jM;@N9o!HlUAx38h&7-DD8??=Ag-hy_43796lgJNu4LZmkuhm8o-Vmb03zC8 z$2S;;GbWS-F)1Yuks789ayaAs{(90twMm34O^pgy^{~_xN5DK!i{uO%740gU9?^KtCn<&heRrB zxO=UzrEPO-SL1zWvBK21)ffWaP>~wuLVRTv<=OF4`kUxSnZQBvYW1k+Up5H#?6?`( zxf^;)4|b*+aY}9bX-}{SNrLV3aZD8%5-b^yB}}#{c8gRCETS#m>%&`S1{qCd*{q^; z_^C|qxAp!7|1m?Q|6RiG|9IZh@leZOl7A#Gu+-I@k%2A+3N9^N*t*X=untJyLe$gGSq4`S_{m0tl87r^6nz7DKab~%L-gk7&bcMxjS=p6e-^%r&HNAYy=RtgRvlt5l+LDTSH4S0S#8x<=rfU~)GdNPNG>O~pHwRm9C@ z!JQjTEu$14o9-^(;D=0XC-m&7!ml(ljZXYr8`4i|aTGT!m<=BM!3cM2aE!DD8q1lmI*X$NYKP z4*m}4Qk>5a11@FSp6%eJ#J{AC6M*JT@@THB%O1!<<6jVeKL`mjFn^Ipy8hMv zKWLJe5~5m(PJfL`tyWpC7nAQ;@NFmRuQjkHY`yKrHjrO49-MAlqxvW}h|kvsV1_3s zwRFXJ#PK#3AOjJZF(oi(@S(gv1jHDpO||GLmfGK6WBvVwE?r#1@Ke7kjSe(SY?BsE zXPa>U23H>~UR&~8Bkdosw%iDp(&A4eSu~G^)5^l_csh zgdLdW2e$azrOsUK5d_Elz^xJN5k%Gh{@lOY!gLgR^&>T>&d1p#o^^?(cc{mm48VMq z_GVx)yfkD^Zm4N0S5(uC?V+ldYzU z5h%cev1l=#GSk^wtj8k~{j3p-g~O1|?W1Zv8dvJ!>Z*Ccq+lq6`$NV?u9?+YAhx2j2imie6|ANgu&XY_+@^9 z%UwIN#JEF*TX%*so`$o9J0@~9=F|}sh?RlWqV9gy+7TJ2@7}RLD7)V@y#9hyc>i0! zdA@9elhI-qxmSl(Iv@HtOQ!TzjB(H*3yqcVPArV}+K;EvyffS>J;!;d{Ox$D{PlL& z4|?-v?>`lsLACq9?<3c#je!@W$2-JkYJqWrJj%F`zDEjvC&$jf`x=0Q12x`%#5=TY z!PM~44tp=(A1Z_hbTAwh<59JRVc-MXv|QIXu+f zRR8Q25HuXJNyK|Xqh1Gbll_BdT5Hi>knE2)0KYn^pqcLL{ZSt|zhU{igm7b8#Kqg9 zbYKA5TMguv8or@Wa@TYH^fWTv;MI;JK@`uNUXoK>G zMK0~w*#ilb%<9GXFD`!iTW{=Z9;^81xYqPn6T24j%uwEer-EijzWFcsv5=p?5kidg zNmrCb7#kv@txf0k>s^%?y4Z2vMI#01&e=wZ&Cotw5Vuad5J;he<|^WLilh9dj!6h3aBxe5t)^5?b^ zC5RrWuS9lV0Kl2v$A4}+K@ah3jg8mTSLc0TiC}&bbNuOE=K!~9$iMH#=?(c>{s*|< z_uPf9q5e<;9Qj@6$9otQEr+XOJ=O-mRFSW2*)3UF%U7IVw8sisBAX~c&b}Vt)?%-Rh zFugaRs%nzkZBirYrJ|O2>nQ2itwibv%<(NYMEZUbjm0w*ME`W^h#)5a`=#HC{Uq!$ z?doOp)_|cyKT#>5&q0l5o~@$JP}crWQu9~kDGg>Bu4A_50_IVy%|2zW-L&696U*y3 z$IzC_p{(i+&}^^7-x4yF!p0cEqBfhx9s7^y5Itf%wlxAk@ z@^r4%b{Zj3rff=R{?7YP*=a{3ToB^NKVw1bqJ4_~f$G4`-_g;6oDTz?(R{bc`%w;z z_^b>n(N4)T0pj0WaLPJSr=U(eDbBJ+Q|8Ea4y5K%o>f^!01#fu$ zi8lZ>U8{&M&gp>;6GdsN-@%>RG6iG2DtxBoldg{|s%06)g3e%iN*x2suPYn^XA6W$ zDd0zIOT}SFxv^>5+URCUT0ezrb9uqm#M!Yi>9Y^Bx9~>{#=_{5DT0@|br#B~utYz= z2Q^lORuWh4tH~%w=|o`?rX)@|cLs8X2x zT8evV?k{ZqP&+QceA6LnDcAh91iw0YIf08#YA88hO}B%60N7AJl0jLLKpn1;UQM@O ztNdFpFLPoe)mqb5G5H<*l? z9>^5qn|eBYPH15Bz@*{E(+D%Ueuuv42qM%6MrV9U++Cn2@Sj-`-ZG!j;veVAFdw-I9EQkN()*pxW+{|9CONDTsxM|5OGi&< z2XDj7 zOV^KK$CeNh;}B5Nau1%Gtk7TZAkIxDn)TLeoWJr_c>yEmS9v%~yA*rlx7 zYp6;)O;ckLD9>stZaG56eMp8(ja|xM9wWbapNW^nfWHA1hg{};KIV_hQ#mp9-()mi zK_epSsqhH2d{p^zPBflkllylE@SlcF% z*|kY@b#@m)G`3ACK^rxklORbO^7?SREo1L+$%Z?v3_SkJEMibPigdwxGK;PtVfFok-g$;@Nd#e3NU*DN5MMHEcone{ z@5iGc)9#&@!YCP}AT63qiisha8dL&X0om2RtW6+(SuOWSx_)2wJ`=5O)8{((ESF4m zE@0^mDX1KWq;WD$`blQ%=bHt4k z%{ua9m5wi%)`J!nKhuKT$1sQWB)_`RF576vVQh4Ei6b(RrpG#T7rSMAP(Cssb7-EK zHXyi~Sg@;8PgdueS1&&WepdUlqoW<2fEpdq3K)MJN=ucfrEqwLb#Og!xBIGQ)U9&h z7tQfe-2cnRD5&vd4(!G={<&ao<~GzLG4MBkoU4f*Lx}3#jV}OTzgDdAZ5^YEDQ|VG z98|?*Az!K+D)$rWo90HTyYyZ!T}r8hh+3}Mc^Zy$`$3`czOP!(4RvZ;@tM>tYxrnO zw6d_?ifQImEIrj9OF^^rZ$u9Qo8~WxHiZ*_VkH8M$JUYitg@;r`Texy8?d|-TJIyY zbprE?|4_?}0Q&sSPhr2t!xQ1#KR+D~Jz3+d$QWCj&l6>hdi%c(=zBlU_4MA(@i;oo z`(MWyrzbSn`!^c(9k_dqA0N{%3tay>o|Ywl8h=`kw4F`JFfr=6>ZY^U$d;+oA{jnF zg5{;Ak`(s3^{u zk=y5orxx*cRBz_94t4ExS&>8+UCykun(8M39cBe1s)|azvu|2DrsC8f;MW+i)J(OK zj2_bNZ&2P>`dbxo3gb$?;ND2!nTM7pnKbP`-5SG=y#Sl!3=|C`YHMovx*trX*VH(G ztB!+TDfr)zY%tY0TlZI0K}WmT+Mk1nQf&4QoA0Vpu3Unnh}XmG{tfpU#ko ze9P`;R*L#nM1yUPvzM*Fop#k)5R0k)!cQ6i&h(iMbnR?@?5oaxXeca-C|?=q|8wF9 z6O{c=$s>XD_uFjCye{hyON+i=s=n$TyZBLu#Y+6PH>485*{TW*NNq3FD7Q8j`PEwt z>|DNe%hm;(C-kv8Jc@jy5<12}hRASGNxC#ZK356gd{S;Zl?ABB`54Wmm(He|%p5LL zoZudoj`-7t6<^Qfs$7zi0PwAjE21fLQn&j{M1j#04Y4_n)?e<+#064d>uB<|DUMF6 zN0H%BI_hLkF3)O2FZ;vnYXjZpz252>t=R{Jr~;Zmf&j15PcJ~u6QZu3u41>3{C7w2 zhc?uiTz&RNu3x-*$mjH)MGwCo(}GAM-+HV&4mk&%ui@+2xTHbLayks4 zTQ)AhrLwsX2l-nMWl`P!Z+1??5T7pdLWoX9%4Uy#?*Q#L`owlkMPruMOX5i4HOkXx zTIwMj)?a#c%NB=SU7tgKVY`B&COT)v5ZghG8t+is`2U52ipnX+1W_{jQnv2rP8*^ zp!)WbM}ae2EM&Z$w8gVo;tbXrZkoFTR>~h2wx=OWehTVWoeXtL+;&{+#y{#jH5(LG zVV#yT#u2lt-;bO7$U)3lk zu`SVK4tjIB1r--HXf4&2RZ;LF$7EY6RCV!ZeL}eE4ub$R&}66CrUv+_(cHRoLa#z12xgQRn=`*Z1y?~h=iJ>e_q1L)zX@fJljpeMo=K;Qz zo8x5T83=krBBI4&$q*4_clD=~m!E+t*u>?5hP2Pta2;S=F6Kz(X1C1zq$09kclm@# zkDMI1dc+dR2|}Pj;X=8;7@$k%H-z=VWa-3|CQoa1X573np1;Aa6kwqpKZpoB2f3G5 zCEs=);k>^{78v!~RX4MpSQ~CO*Lvl0d%05O*yBW&@eXPZ0=3Q@rR$&uv4X^AV*0(^ z25WXS*3{Hj4cgQ=fO!B(+@I@%v46bk|Gg8~wnpH_05ip!U9W@X09-05T(j2ZO)|U_ z845&7iUJsq7{|8u_{Hty?+z;m6Mi`-yuY?ni)_pFE6F>(;@Jo->@1#AP~IyzH;leJ z(De4PV^n6`7dxrhbO)>KRK; z&`QLc-`>gP2GEYRFk~MK;1GHy_9&A#Yf=T?Ky|Xv<&JnR8xB% z2WZy4H>x44iGY64^~=jyYqA)UM#4iPjnKi zXk5kdht2|fb%!S>T34;qTk0&;PlqmK)qhMq4y#K4d625 zO&s@9(~F(R%j56$eT%h;J@@o5|E;>3+PnYfH1VzY(BI2Y6s_?8bW$!~8N2BpR^O$1 zLa=yN?^P@8rlDOkfe}nZv)ev&X46*E0$;vAuT*lj(@J-W6g*vxMOmurp+wP0h^c?8 z9p8dHLTenT<06}I{#GUMCh3v>Kh=vpAwIdW@9_wabStLw=IL_!;?E}-tu4g{07~tW zo{2oE*&RV9+#`O<3d8=|7^mh@SBC-Sseja748vqMDUM7dO67k$6_01@>5d%CjNk3k zUi5goD$d)A>K%==^(7^W>Id%M)}(s-v)JY>^waHq5bwPy#}3yeJV>J~;|SKt4)?Dq zZfGy7;~Y?H@y064b_RqnHg@;{hz30nL2%}kQ=ZX9KA%A*5$;BVdZO>l)M;>=b&6kG zjm2bu0sdNh?}`JL)~?@NEtzYd(VSof)UtGp1vlFE)Z@j*7opEmm*BXZ2DL;$9-t0i zEW4hT3HXmuXyHLwo1uQ9-+u|Zqy*j^$scm{`rJld8_=orRqo#ZCR3eCb31Y;LFsp< zb!Clf`)cqfD=29F@O+Th*JXH>d~o7-GY81+!;yxjeS4XoCENC6P`TZ7_jYEtyp|?IFwf|3NR1`J z9e$c-%s#r<`6;OsF$2HETl*zj(*#2gY&a;|%SO^m=^#fjqU*YIcga%5!)^Kz81g)hO+m4ZrVM8&>0sbOnZ}^H2BrU0?g%Nbr4W>>=nVNf67izB_Ta-Qusqq=>94+ zT$hA`e$R@lmk&rgSDLBWER*mknR(HLRW^L6NGHK#ebJzCh2zjZD8x!ijRkqm*5cV9 z0u*4xU|CF)>i0N77~=v09c!^zaLnPPD_v9_vHGaxA7T!Bx#J51WgoJ@@%fpH1tM8S zI{%%?>RJ?w*qjycA93GDc;;3J@8m>}`^)G4o4NkBA*3*LUI~MHs*`pM{W`PmE$AcERf?HuPd#Ml=MPUW_h9 zNpW-BypQ0Jv7UzGBIf3g%i`9E7P4s$<)UD~%}iVKmb0n-L8hjr1PqS-Cud+wPgka75ODGqLQ}?b?yzmDi(;W`0vhpm@?=o{P6li8^Vf#s^Sm| zE|4Knp&DOrmg(nyH^Qh!vic|ioY_z0ER3^u^Ix9f8pZJ=Ee;dwrtQ%-u1`0|Xsud0 znJg0PSY|^MG!1JQXSvS(1}pAISCCu&UZh&y`=)Z9R4 zXDqh$I$6hG{+xLlKi=o*QHSR>IBkAraoboBA!}V#jW}{W{R|&IN}=pfvlX+qDyVbS zZ;9a=t8^jv@JUULHHrSi*wMSD+oSjHA~hGK7s! z$~Z@09l8XBX@OtK_y3w{p_CCdt;f)&CYOQ0~kh z=$J$n$!wYceNeFc8iwj?9%s^h54P4R*5pAF2x$&SgX-$+DhOH?O1fs->jhhdB?$P?@+go-~0VRbK=1R~tZGhW|s_BtaCLbv; z{=%EO-uW)WTY1L}2sEKh;9yyDyAvZ!7E@bZ?c$Y=E*vS}IX)P3~oDcmbd?pU*zI6zE z*y?S>H@5!{srVAe^hUN>26GF z5;cIiIbG&ycPN!I)GWhmVkIm~zj}TBN`_VyIh`?@Gtr0kYGG10JpCH2r}Cj+EJFdu zSFcp-bVs9%jBB39V^qUSUVEwp55bN+|3^YxaXws&j20@hmG@ckiiwa8h8bJ%wH*D( zI&3*>>vcMMEowO%AyUqDxuop0^(a=hHgNwq%@?6`RpkPyxHlEDi=0Q)~lEJ+zr(&emG_#yDfPcW)$Ow#a;1jkA2g>{S``^Z=vkr*&3L*-=W1+LZ|LEQF{0gxW zN>Wl1)Kzq~GorMtB$h=55bsD2g{-Z;JN3sudKkYWDB`fGo!~0xn2Ls&6!klTM=gxB&W#>WSwUKe=~RN)I+`X8f|o&(Z6s>-P>6S`%Caed1tK37@T z(&(P4x!PdSxkz)^do!YHq#E%=KWNKeAdmZePfjwTYzgP*Hu@~DLGKy=n!LJCStM$X z&3nmDBSwRoW_Y)q-EJ7<)YwnDjxLJ*@ zktajkV*QbLV5}_hN2ScHn(cwD-7E`_2VdoLG}=a^8^`Zw_%fO@F{~f)o&~LZ==&{n zXpO;#rz=!0T&cd62lEmQ2)Z-;Z8FTnA#rT`a^JM(>2d-RQ=o@IX#x$3(2*fxc-c~d z@_XV-Z40ZWo9&1gwxj*1tkX+SJL(Umqj)7_+Yu~UH16xO8o-=jZ(pC<@CIJTfl{z) zY?+>jWNw)qe394eU@Y((jdWI1Y32l2b)Pqd&5r(++xsxlMp82#TNC}PMPzSbw77k* zq^)=^s2sZ`1B5(%fD;1jI0UE)CltFhtU?#Y7wc^|KrK*gXB)67ua3K39}QY-yS z+1$gRMiYdrX$0uidxBEj&cYOV0>MN!-97s5O?>B*h~zgR_}_PMCy(F9=`l!r{ypW25n`kS1z}>7 zRPNBy+2lt~xb5EJfntXJCbFpzj$Ceh`EhZS{xO#0StovJ0b(C+C?`{X58~+}n$tG3 z9XRRR^9gc<>|04!7T`FGY&v@%ckh#gt)*#Ph&!^KBWSFn3SpyQ5@aaN7rOSMhN99UYhzi4*14TLB_k z@!)+#bX+;z^nu@P3DozjYNM)CC8U&ECy7<7`-^(~J4gkDA`oZc;W-K@A*D+&O4JPb zoEc(;Wj?yONjeASaj4_OU&u+T}AN)`1$!sD$r4$_c^IzQEQs+g{<&2>76FesA#8wMwMkp}8uFG#% zg+_1Do6o_w3D3zItYy&8VtBT3)yWL~p405SR+)Nx3a3Q6lb|n$KeSiW=qnD`A==#9 zfdRTKDKzJhN5rbJDVi+^xFjE@#Ec_T`(nn}UTqZr@`4L;i1FYc+qrd@Vagt?uxwe( z3%b+>#edj1Bt2rMk8UoeJM1D5W1(=~b`^4+j0Oys@O@0d^MUOmi7RVXJ(Z@Q8fJ85 zhiEPy`NH6Zl>wN+OPZa?TJ+YzIDTA`H0+-xXz+b&b+*>B`p~KSV5?nkg*IL}w)&{2Ve&8fHKMSQ{SW5I z-{m1!&A|o8~(EVa2%uzpo@qtXtOX}w*%9izVKk$@R z?Z8y~CY#np3Q&Rub>i~5C3cE2NMS0XfgkM1fK%rR)9lT-EJiS5TJSs)5laYKx&q}U z=`hTIkx_*|n(fRMh4ykyzTV!}hL4YBw?wq<4${%24cddD(aTjD{vioD6Vmx;Tq}-+ zqfwoW+Dy`Esl%z0uxx4O#a}{cFP|@hlW#56QcQh>PWs06xHFG8Vg=2~GDS=W|2#|d|Vuzq7R-(+Sa5%3*--75v?4-Vb zpwH;q8jt8e?_ShAhqvG7k!RvnBC#+D25XX-6Y6%-DF7^#c}EJHqNH9l*d~0e zD!OEtc^xz&ww5`jeZzh}&i#NTyr5Mk4UMunP=*?j1vrCBZS7ef7SqflfcRg3Vm$n4 z`JSOxz;CLPEn#Ll(=1+@?@@o-f3CmDQ@_M7Uqg3HY(TdHYejyIl|XGSs$p%F!hCI* zzNiZ4M1Qn`3NQa!VD9q-bE0V%acj}dIN5#mtw_VojxsL)I%$c7lYp~AJVjwHTJrJB zD!Ri$gLysboHA1zFB9G@0q=03o&kZ4MXt^r0102YZ;=U1v-ZP9f`~+EY^>f}jN^Gi z4p;A%*JvAWQ32rXxSkSAn#&>_d8#!%vK5^OMZDKIvc^Kn(IQW2SWRn zwCh;t4N4|7BOXs}Rfo}&7AOByi63fRHOplZ$CpcSw}JkNe|5QAm$qWW zlrFjo1|6M*T)(MyC4W%2qlAI@iPgt)j!IJ>eQ@yRrXDJZZ8n7-*{2ACa}CgyQM-f1 zp#|~?B3oiJ4%3N`Ogn!0gPIo;d`FFb)?S7kE3*!)gSvugE<-x->fs?0vO91~Cshm& z#G_p&GLO<-)r!YqVRk3ATz)}ojQm&cwRt37Q1#2+e-lw@Y(pTnVpf04Sz4&m3qB?~ zsLSALdabd3TDDQCkyxTLM0LW=jap*BUAO!P!_g2BHPbSrjQ|r9Q)ewWA1(73^@~zd zB!fD%Xp0YeiW(U4&klz5_X`*tc)uqs%ifQV@cOu+Lj>MqywT_~U>Ep4FEG$o%qhl6Aw(HAnl$SloP=)u_Wc+8t2?Na1>}&=|Au#dctSI!$*B!eV=!Wt`F$X&0=w@cM z*sJTvyKSq5RT?Mq&T#feEyy(?l1oy{cIDt)!@G(<*7tc6Q~o82EXq&B8z^3;8JdKyje zyFQZP^9i{+-ID+0)4vN+w@=ovG}*dKk(G&u4kn#HCn)(X{_-!L3}CcK;jl)?J=_~U zsxVNswSfM$w3llB%fwk^Eyi$24HWrY&C!SZX(H<#p4+qx*a_1mNY}2tr2xd6GHC?Y zl~wfSo09=A&??z_t*PFl#hHY&%GqSO(+5$5{vH=kqu%;Z%TQ%YFYfSFAil*e4^Iq+ z%Zf-6#qETB;1i+(W~AFQa0uSWgfJ$^bepeCF9jd#AaU(12fe%V2Qcny zUPT_ZZ#=xTLd;PlB?X0ZHe->kz~`Yav);b`#f~38I8}+o0QS2b*K@*f(e^s2@+wh4 zB=#?nc>Jtqp&q(L3YWNvLT2{(w~}%hXa}suEb(TVsr&D4b5*JfoK=Wn3PexMsBPSy z?OH1uMcEp93CUath5=_{X#E{{PktR!L}9R6K_Q^-OYZ=`Fh0c9&qoGL5YqIL>g`If zm34WuK_fi=6-8y5gfg)VoW7hYh%Y)Xni86^goTAm@VHx90j7OM{|*Pdp$KXqgnl+J zU{{TkmjNElm?iXUWEU5`0XBxM#D$9_yJ1T~MO(fB^Pmq>!6$S`L=}GEO}$C-B%;U3 zr`~o|Jz5aP?a_Wg7*D3Z3{cw|b|LlGl=^ZCCDZIDCIt!eKNTK#Bs4!S9T`Z0?lX1I z(8Q*OL#gh^szl+a`NNh?wVc1bY!4{h#?e*;677RvnJ<%g=@-$7fWon8<2`iNGAe}H zC?#1wx|yu&WMw?=m~Xm9&hqw#ufVXQw&Ad^rE28UscI$k~51~Nq|VT$fd zF3`iXU>a;zGeK2w8wpoRo#W3Br~!^>Oea|1qeMS*MIge~erhwYjbXhD5O&Bh$-?ez{5rC*DL`%f0+R$7Qp@>7WC;7yq9aYhQf&qe>r9I$U)bgUj! zsc_~Vc}Jk1=ZATa*I1m1#cLG&X2Z=~Tt_Y%%{CFSUZ_pyR{UyPmQFgU1c=aJp`W2~ zKsyN0_$i3n#!Pg94IJ%eot2enFs;Xr8iBbLKIEiSWf|Jcv_!yj$d`yDaD?|LH47Vz zDeVz!$!~Mcy$rdf0I75uus{8K`>a&|5y|&l_&;&&?=kTlaot(uvG3UOsazl}wTZqB z(4)^tt=6_cmD$>}+eqP4-~GQ*iRm^?RGGA4;)Fvad~Btr+Tm?}bGEu4P5vs?wR#)( zIG1to4$Q(LxKiV%gkG9mSZG`=WgJ~U>`JenuA)^q<|hP)Uf_CNprN;Kx9+W7S|=saqVaqzGt%$HYw08#5Dqew7b`=|eE>`S zFuNbXI~C<~$79qcg)m+2r0 zAim`_$Mn0kUDTt_h$o^^VPS4}i1H$sTT1UI2pK%hyc!ot{o&K&btjl^hZv~}2CCLn zS*7S!OvY5+B$5s-R*+#+1VMJm}s;m3QH_$f71^{s$MNKr>K;zTS?3 z#<Wq)7__#RGVWN);WaeBIV@ZYGG5;OH zj;+0a@fyj71JXss;?jYCe$oo{1km-c3`zg9KZ|U7v`OntO1_NNcau5-iv!M6a6ADt z^wxcSefz$BH#!BO*Vk9UL9dYaXfW97kAj{8UEsgJghXe~eFo4Pe+}XUy_NjTG^)W` z+jZyn_xK8cbLv6Cr15cCcMiO<0`8BUaP~@|my$pN3ERA0_xq1gk}of}x3m#n=-)%pOf^48Zm2Vjsck^ulF8Fr*WSkheOZ%1bFIJG!%<045K z_d?p1;i{AKDf-+JF`zY@G_U2fy;Q$_Mpb>lmP}zWknXS$^-JR8fYt)B$tF}QFLSW&B z2&~GgO=?CFlCEX!CJ6vPJ$0|n!G9zfRYA!jn-sU0Cq0xKG33xG8e5e_&{6)I^&xmw_Fr{Tf-UXdlr4pxUA}^i`HX}9 z)zy{Qlc@z!V12G`qN*KDiV{z{mb1*r6{tWx!t`fcNpOv|R4owpf-bfK4?#-c5n&T_ zxl^uq8i7UPC9QqBPGr43e&z6kouvqa8TVkvs}rc8)1Xbqhr%j2WEWTZT~&f^*6(BD z(lrUjYq0*gT|74UmRM|T4y!#YOGN;>NDqo+ybRb$kvfOTi%{zwMhNWcn=b4Quk+_w z(reb;M+aU{=d0eI2lTM8FXyLkc@*lseSC)8h4-QOoS*2}l6r3R{2Nnw3fd&iYR%p& ze0lXkwznR>gj6(&-#Y1{YUnpWIbl;+^Re)}x3906?iPyC{L>3%&>&c4-Z?SDcfrsp zW9jL6n#HJ)VlO}PJ42a4b3?yN*oQrTQ8!Z_I0fnoe0mvwAHfp5i2PH7ojL7nJ#4d4 zo14K(tI&z^_+$v(=*x3JgNuYozO)%d{x=nj{S?6T_N`v0xr%UiI*v;nZ%$H0`b4s- zjkl8%1A0sADrXgw;LxAV1F2lORu1(wLqJ6G!^10y%W`!lc-K|bfCWc`-Y8dsQDqHP zY`5?o16%?OvrXFn=1XPaK4uuGQDgzkpQ5Qzi|`uk#bVNsKsDVxz=)zd2_=*21GGh^ zMKY{A%}vnruZTk(MZD|W&2&I^1AiSV&eKiba1Tj#d_hDioJ9keY^%L)2z>M5TI(u} z5uskx4p#8p~71ZbS5f>{>CuO#_`NAstN^vZz{f{g%Fp z%r#;QRr@t(eo(H&?S0fC7#`HO+t+}&!WiC%rT=l%)KCCa0XnLq z+E(@-cHnAS6Ezd}Blj>=!5EQ7cDk7lFOjFmbJ-_!x}k8Bn6Pc%Mycl7$(cDBUfX)r z!z9+I7)!@CTzcDfUj6<3?U$oGwy*EcwCm2M$cRw&Ru>r1-Cg_bH(bfKF|yDh>A?R2 z6nnFh#|@87>ayTE!C?4`ELmzn5W^A9Ux9&Qt(+>d;!lRt4x1a{QWXf$^uGJ=V)sAX zJAsqwx|?Y^)ZMU^lGo%wC;s>K6@8rO96JAK0$$6Ul?JJTU7Vhi) z;o*P6Rd`esk~ie)5UkQ9v%k3+5g^1o+<)jU#P@GrI4ySLbYEbfeN)RJn;s*hvW^3BJGbq+tQB8qT1)5Y6WuD39`SO^%3y5uFI9)+dJ0jVXv- z#u|0kdd1ynG^sgy4ohaJ9&`SWiRzEbxO}a%G1#z2m1P+e-tOEQ^ZaY-6%1WF%&+p? z2DVNIf@;nyBy)c23V$?ca`zKL_=F9s@iQC8?|sYX21?%ZITQ!JK}$!y)uPaZw^Y+h z>5wVnNK&Wa<>Z&Q{wvbM6tO8hN$5D()I?cy7fA+~3=yWUJ824fG*9-Z8t`&%3h-ET zfqHh>0^c$fS}s)4MK--oidRk|XcnA9xCb8Dus?xF%elL}{;aaz{D*Y=|0@LLtK1s! zkq$=L^3cTXqr-|7Az1RR0YU{u?lyVvPZ5S3Yos1%zse>wdXcJt(5_Y3OjtZejChiC z1&?3)7&L^LYD(dg6!0(;ob66~H$vrjzo{G3ABoW5p$(RI2`@synR3&V!B5CePEI;& z_-khw6N@}b@KQhjWM%<3S0pL`S<@LovgX#mI7bSd1<0T=7penNXBaf zhc}g$nAa&*&zK9C6ecEEQ9o)KDTc!~tl2Gld?7pWtov|vcL%*IvP5n+3xHn>9S$Si ztXM5IZt7@XVMlIv_}elTZ2~luQKYF2CH_Q^re%K-?)Enjiz)Sy>n`0Tc1s_pls`0rPdkf}g7I`pSwG;^O2!n5GMFwCe z!gTA&I=B!8J#}xB%{FE8u%iA{bQ~0{#FB2KNkO9DPYR+e`^Wl`G=7!`xc$t|r)}e| z&y9-aB~+Z_r}OU;ZGlWRCn=ceg^~IYmpfCdp_xssKR^d~6G>B0l;eftVXql#bm8%_hSvQVExOd?UZGdocV zJE>QBmvUA~x)&lvQX#f5Kqbk&324p>bt4E7Q3ob+?(CobMVOn5x4VRw3;BZb_j_Q4 zR`^e5oB#w`%d4^x03-<=UC*NNa#MS-*I^_yX%?VJsLvpHNUC(#_UT6eMR|Ci9A(BdhpJCZbOd+&i7sWof;yct;4D&RzJx$9D$~Bo##RT>x7g8x?iP0B- zNGFD?SvS0di%5^^r*fGmPIQ3QI*_aLs`bHqv*cq!Y;S$t3`1)0%2RR;#7O^-;6OCh zFEEu9Mq%zkzp@Y8Sw)zZY%Ub%P`U|f_N{iwo0YHh7LJ4Djp ztB_J>>CdUhn@a>(w>OsWB*`QqDr&VX7Bg`Il7GWYTbU}S%9nSMe{6DxdHC+v*1QKQrpsGUik=1cBm(_7po)SFu z8GBn)s=d*LIQfz?R~j%}SN#D1(S|~xTlb;qyMp~t$6>{~KSTxj(S5(7k z#-@G8ObX+w?p`KKkux`82#zF)x7yYhSNchD)fn=MYrzC^T796(9{BC3N!n}FZfPV>+Mq={|4RM(Vn z;oytxFz724Dl+OoM- z$|gBdQt|D@hFhO!j+?BikV~_XeI?Z__C(7*Q_>V;!_Hx2D|$0UF6`J$Ttf zjX?qx3s*sSj2;Xb$o)h)5>zvVC5Le52J4UC8S&*u=03?a;X0k7S#c+JAk>b0B^gNv)J__9=JJ%&O2&Tq0t2gx_=54d z2muvE3zZ^gW=WEkD19I{Cquk@{8b{q4r(A}&vgFRBeVGwwqVt00JHY8l?Fy|m`%xw*L{aUXu-XL_=}5pomw zCz4t^o6P)zctrwQv~R(09}z9{mqLi)(!pm1$V;_p^d50*9ZBzvoNY95iP=jx8?WCMLkvumD?_XT7!fW%i7o~V0c(9iul8i-^VL=$P^ww@8bvF@0w6ki~w-z zL=G9eKf@gacRc;6S)*H%jJ`GM**jleUvHReC=wXsX|7OC?GS7QXdW}dvazx8QJu5u zC`o9P`6To{fbCwecZ=MB*=#*NNt3+szH{@-cYfz6=WPw0u?NsLrq%dtbXLq>OKqm{ z3d)@#>>rEZ5isO4e6B>y19BM@f)F-)%y0E)mZlU_atPSaJU-YyY_NMJ9f)beom_(j z4>a?M1A*lW8-STwFtGirK$d1HY820}!*M9-_aloG@e5fOsLu>p3Kzn)nN?X(nJ&GE z*uV8?l_#^(Rba_SLxCC007qjfP7r_?i*{0Lp<4=&AOfR2o3_zJdC>1RWoipAuk(Xi zj`eShAz-P{A~U>%ma!aLZ89qyJfOu>($~mOSZVci6F(RnZ(|?h27?kgntzvSJI-q_ z(nK@i$y#w;z)>1Axfk3Pl+B+OqBy2ciRd6OP|2kOdDvN8AU3gmA{mli2{psZt-P82 zDTkRkgAi)PTMe^V;byObzT%`zU=5Q(RFsiC4N1F9#{sL2b8-=?$Q%DEGDHT+9Y{*Y z%Z8OGgi**$AYf(8RnoI}%+WWQl6z~-T%}+e{X>sffJ3mA`?1&xRrW@BPC3X)HA&;g zo-m5TtEV^&bc$=yvl@w*hAsY?6p}_$w>@Ac*HTdj&*Sc2lLS2N@Y>e2wMnhlfWrE| z52uH=_T1!L@gg%v+(h`~cqFYGm8&?y zfV{NpD{Ogi)#{Y4i7juL>M`06E*MNOV@NRjR~&dsnvzn4t~uRKlJcjqfH+QBk(&O8 zFfaUk7nx?@UrFJKi%~dDaJ_-JtP%taO)eYLUS#}*Ye1q zQycre*6z86`>Dnw*}(Sz+<2?Y5AV*Qs!%M+mm6yiu~vdc4tfXilO|#aVn$G`Xbahh za8{9;XE8e!(sbYcIr7}59@G;>t9G%*T+u@{Z{L{nXu5eAxMfstdmre_)I_)gn3j<; zrx$G?@^2f<{RrXbb8841(`>^0D61hT0gO|!e zCu4;EM=!nxeLq;J(EzSdH`Wx++l1|<$vhQlN(<7| zpB%M{bVVLL`HaJS{rdrNGAJnX9~=eT+LW0Q0!Fvs3(_RTr<8D#F&nK68Z+e+Lu%@1 zcm`T_QZ#sD*0P|fu{CuDSgRg%c~!_$phhag(sB)I85V^NRly;Fq8{zy`Ml#0_uS=d zOH11Ga*Km={%F%t=&6sG$87WW1Tc)W*!E;CbXh3+rV%230fD3Kj}$+S7dcD%ec(i4 zyyfz^NsvZ#dTCRPst^tgzMugT*mFin8sWT7kI-_QS$L|SJO5;Guf+jzWc=}ZD8~1g zZ+Nrg2q$@o;3v1<t({Q~frGzZd?-VF;8j4Su?Ioj(NTL3zwII<; z0Qw{zDGF==Yb%0#&{_WlTVoGhy3y1M<#bwTVQu<=G{2B^5gFj}bsyfC_+-BpJdX6m z1<|@x1+{PfK+U($NdfovijGBN!qjU}bXn31M~&a*0}`YffJ2TiZ8`V(Hbz7Y2KV%# z>3{|%Y^8y}lCVQwo4$@Ie`9oT1pF#=yA%AmA~PX(QY9yJx;Qr zl9Zm59Gp7*NOdHtA?>I}FPt=8Mb6%&5g)GkWwNlkRz-8)v?G8u*wlE(HhM_mEH`gX zaurvFLCNo;kqzJ)&cLnQ4Xd+u@*@vUEU`q>qB@(V8~>sM}fgngt& zp~F9)8MOHi*?)8l#bf)#TPDW34W!w?`1XGGC!ev1@l~bI$|oqba|w5XqJYT;>Zlu9 z80kGuweNiKia|o4FhZic;&1tmoQA5)3m|A$WXH~3e7OP~tjC?uJkP_DZyV^UY4Kyq5(xcw6pI)IrIjOUAXd-M}|5Gww*Fsxy@2)RFo(=-ywF$036u8(?EJ)}8cgaM7?y*_ zzV`Zmnn926&v5jD*@V!Rs=_L@K6JM)&zp^2+oisa6hfN;<&C!?RllGvZ#}jxBDXm% zfts_;!V;+>%dUK;_a1qb)tT%s$I)z@*HF*<{F|2~`wvzTipdF|WPguHC5oS?d__8Q zSSB)uZ~^`?z+s+=>Ur(PAxVw{S4y#0O635cEXYQB+Of2;irbb4mWA*cju_;BkA30A z=iD$K$a(~0B&`xqp`3B5Ml-n>=`OQ`p50$H+vGV#Oz8yXrWb3{k%v`5S-wyWim(ei zAHyx0mIb5oaW(BI538O{bQSW?`rk3vU)(JStRgvZLmeH>p`?eDN7+p?d3EQf|mQpd*P!vK${Qk%NIS! zbQLUi6;8c>t5KWFwM}t0(8wAVCP9?skH=k#$KWdcB(*y#&N)H=AK<$0LIzdu9^`IW(w+HL>GgEz{?jp>|=!n@o5_iq$;+A*4m zz<;xpRk8*MO_78Ng9sioNP#G-V=h~|8M4|e>G!Er3HEA`vu5Erl2PS1Qj($ z;p%H21J5O0yk~#rirRsdLWKRJAb#SmiXl>T#T`~01{s3rQfegZ+Ek@_tXfk<({YH` z&!5Z-J*i06nepj>Q{ZhC zgpEr)fuG4!$P-mYm?416@{OD{>L+9D-24njrfK zogz51nCKAsv;M$`A2Qeh8~Ap>6cX*4&dhpM9s+b2^PA3wg!75#}3_ui{pO>}ZpMLAei#DPdON2B3mP zaX(-POq?ER*r(@}dV<^HYAe>C7(_L!VqQfewSAFo>G`pPri`2jEVSE~vh}mWBG^^k z<^FhE!_q-CM{D0&DmHJd#W8q?bA?X%={K|-E|m(2KU5;2U}cH;SmHa^!bWXQPT-TP z8~qjt5KbE>95hDsMmAf)p+Uy{4Utdn-F~7~g3-gx<|xrH8pF^ImAC(kg-NBwLqTYu zP~lC90J#EwxmvN5gHbkC&z=SI#)=g+-8c+a&IqLyw_W>RWb7Jss~&~H8`CGEnq0Hc z!0vOY?sR}Q{aJwd7M)uFb*KG2U&B;V5uFPaAw}doe{_R}9-yHA=YDkKfESuSxP&Y6 z$!_ScfPLfNb}Efo%BnEGg-j>VN-kjT9z@Om0VkHhDjEiX5HJ7IVCT{AUz;t4!HSY> zW`9PmAkwB;ICw&kOMPyXW`7(G8&Yb|q_g$>OpgSd7-y}c8G>+EZKHF7Y5i zzI3#sJ+q`Wsv%TzrFRr*Hzh(U(^&-QN|x=hwZ&aCR&jrO`64TMh_bZs1J}kX1M@L< zf`sQn=Eii^FQ1lqM)Geoac0$?ZNnJ4*lTD_4PB;U<)AT=?VLilhyF@b!XVp%&qV%T}j`VDik_s#OCOB!d#qUbd>ktF z@nV+hF}S$M)3r6ql`3iSbGF2_awiyx$i-_>h8_cFH z2P~052bvA6^Gw^!sKr62yUqj)T&NABLjoVtsr{@ZMS1mzrC4F}8Rv8i+bv61wje*p z$F&!1PpdHmYO<(jA$)2qNu~of=^R+PwDAbB zz~hk|pBc2RaFNZY1v)QfuIipIg%U4?(40>tRH7^oNSvf6*OG#+fV591E6kKc1e*yv z)0+W@!e}vjsF;RO5l$`;7)r8Jut3|jg@mkf?C@092^BqXB}55Q>L>t3SC}r+?|e~H zwydbjW02M0C*ykgRmIL2VYa}40Szd<@Dd(4b)*&bPE&1r>sB$+6lV{!&QP08ifPWR z05BAp7;LCC=@~a#ljeRXhWV}Y_4ew2hh6KyktI5Nfx}KegvH)i2WLp)%=$;tgVk$r zD$OUix4XoH89QP%u2LS=7^=&1_8ulqvjGw5{c?Qx!e-|%WNnmx=dA>&!Q zXhH3I26H1`<{7v{5!O|l%Csh@OzRmdf+82NVh`lxhYIt(PM{a`7>&AMvy85t4~vZ|vCo zUt#AhYPo}0iVDh6HD|e54uW(OUm~Gb5)b&hmr%xFW05u8X~P4lw3x7AKS^tFI;ejq z(~_?(FGn_!$1@{Two)#GAyA(dC&C?Fhdkr3Ku^P=QrL7l82`j$Itgp4)Y{0n zpR14whtv(_Rx{P&(1Ma%O~62#zM^vQH+a>M&_cK>(wHf;EC8QN!bU1_GO8N83b&Yg zj21~U)qL@S?5Q6+z8%7ofuF?oll>HI0Lqs#&ntrE8j<+2)zLfp#Np-!{4z>|O=K`g znEjuh?vpjd27MO)#J&p}3qx?z|6l=xKN&~vGZoZhjL@x`NZEK)@AL7v=N&|*h8vKD zL96&-LSPXBqU_u$y@EK6rxF1N(yK=u2C3W%GANKpNHsBX@wIGdp8NL61rYQ*`VX5n-usaRBAA9MU1&m*A3KA;DF#gO?lx+M6W z0D}DomSZFTBjWmdR%~HZuLz3&q5Jy%UzY0`HnXeMf%nLPj~B8Q7i{9Gqj_kK9bZAo zuc)gmJBv5SjWgke$i>B^94e$$*2Yal!H?Gjb8~9S+}j$8GOGKpLUY^-27Gy4kh5M- ziW;|WvlKO<7+CkI=E^eDQM=BtTNy{-z%EPeZ>v#K5EgiagIG0^GeAAm4-0W{z~hop zB!zvsIA;pAl!Y4g&`y_7y)0Q>(w_M}YrSfg$~x-nFLf%D6ATCnfAb4!BU(CY38p!w zJP_d$;pi41W^T%dv~lprt5Sz7W?==iD2dbJ4&`-Vued)+Xw>*chnK?Zkp%yv!cNawqGHAt3|Ycit#i;npy?kZoZ%=6KWnZt(39g)8*uq);H z5{wI^%fsak2$Vr^%iv=myKggn@x9?w$xS;-w!M{Km=PNKrs!~GY?Oe3h^gT>OeI`C zoy6&k@+xd)Am6AL`c*QM%D z!<(zaX3*P*XHb_~9Zb~TRqSAem1vXshxqCcHgXi-3;e<4%9*;rUA>taNxXWE~`S|71Rq$T?T;zTU**MIO7;S0nB3t0LQ2=|7#~FPpPS ze6K94{nck;?RnruBbPcXO-gmx=?qSe@_6Yf1WXg;zp2UQ++=>@7MfkOR>2&wRUfIG zGM&>>?Di19IJNp0$08;pOXc*Eq@}Gq$Sj2{Os3-prE0m1juiXK+3QS6D+2gW)fEpk zuI;fa^B1Jksnr46Tc!3lr|$%YNrne)kPthlVdE7HaxRzjM~2<%kl*0&XzVxh4*X?{ zlF7NcS$pKKgDNjG+u`P>A=M!*oqS}L6)AFD!lf%8E?#zfWmLQKHlxH>Ph5r5f!IK! zt{s0Z#f`f>gqN8yWra`;u)mVxFmjSO8?@bT@##}g1Aj|+RX(jmA13Ri`b$jdKM7(3Ep42jUFKk|ZTO)O7bFr}9JmmtOus&uD@V0$3MZrGL$ zyU2sz{~}k%d>h(w^6~jRv31kc6zsFaxJRAX!~7Rq2E)o$vug0Lz=7D=92|7?fAt{H zCj}@*=h=^_yX!B{*O^v=YA&i)<{2nfhf9z-SL$?xNpT!&*%htavq3Tru*OQ2*y`eS z02$1*oB#OZA^{wdN>S9zS{erF`aX|}&T+?+ce%toQl$_TDiIfiK|(ZS9FKe22DB8v z36?Z-i6n^m8W3l-6Y%LZ)731AJc%i2eNWBXqIuA2-S=uB6p14FRZaDW3oIlUGN@gq z3C0O4CuM6l3TxYkPgw1?d>I3a+-IE`Mf_F?#TjIjwmnF8lCXB9Axmyz-+6bwuGl=vkP8^})q4cyKv z`SH|0CKw(aFXdp0rn36LKqD-4P_pGSZ)ZPuE$LA8wp?3FZ z3_VfAVZ6I&^Bhj(pq{e}Erjy6Kk1@}tx`r872c(SAWsc{lc6JlBHG;LPs0BhW<_=6|G41!X7*ltZtaztqT%+Zg3)S?C z-0heh7^gK3l5aiXtE->a?nx-9U+-#4Ec%0`W(mOefpN@Y?~m}B)!!4{u=;ruRE9Pu~Z!?rBUPj=MiR7s`Q@TG(z!TE{uqsy-Xb;YZXqRoz$ zq{1_J5Mez%++GofWic zo;WV7rh>|Gi1L*u(N^aR?=dZcJC^bkY&;QN92u4t^$=<((g-90`Pe9bT+Ty=RmNQG z#?0dJ((Fr+#))tqR18LG-X6uOB9A=#6=z|;7a`dV@{_T=8yBNSvMW=Z&|ao$vfiKe zy}64~`7q4zyO7q0i=k}dgRnz3uCFJB9%OHtUug`EenK(Bq_c30BY>ubh3_Y~n!mGJ z#keU$00KySKf=~bc$?{ZclBfJeqA~x=8CaznfIdXHroW)W@8FR@YmFFdVEZNuMoAm%_nG|e<6T_}BF&aTqber=?i`7K)3WwOhJj*1%nAqG_UqBB) zW84|~X2_Ml+<`?lM)+*$=hsGn_r=DP zIs2<&-5kAH|_~5+QGP!X*BnXKpVOEgc*sr5SFOnS}+%)%~5@S}x|MWH;Sbq+>!N~8b9nQnJOG;}4?gHUsFL4$2m~rR#H*t1XRO}_n5^1AqlGP^syq{BaQ~XKF-xEDqX>KtF6qZ9bljtr zb?pUF{-But{L>`fiRgr^B2drG?CaOBS|o@WtT5HqV)M%#NBpc6FF{6jEwh~Tb+w2c zntiM)t91AdZ(iQBExo-PGWJ<3zOXZ2nTo<}oD&uZ*XOGw8LEKt$w`NLnKs6on_Ae8 zb-eILDVSzTULKp&qSM-d^QHJd9v&WA4%2=r8d#{gKkXxvWu;73mz*OQ;%jA0Z@61~ zh3wJ?YFQboNa&zxeEhwhJ!l1URwe&3ggVquIph}iwWa*Jm6TZf4yLclmvq0F209bW z_Pb(#uc&Wz_&<_>OZ9d2~G+0x3-3 zr7DBWQC-!Dw3fq>8fUuIxN$Z89YvV*KQt-U(U3T*_Z~wNi z{G|W&SBq8JuIu3Rv}3jwNiV=_kv(ronRai@gu1d*;Lw01We+N}nn_d{D~C!hInt2K z8R%c!Xy1;Cte!lv*PLrvf6Okcl?^@ZKDeJ8s5g7aT zcI&rWjZ^f9g*<%h<_%tv9fsBt7&wau9HLapswi9%D7>Bud8cq@;rRPa(}u^Hbhq#e!x!X1)#AgNi& zt5)>F0zE9MF2_5xCOl^~WGA8?NF$C<^a%@CB>7rHa+6o+`m#EaRQI$wM3kA>X(w%A zQKl)|E@69-H%oQtn6PDZ&ziWCP&dn*mf*Ld8jZg0DJ;Q9M!|UvT>AliYTsF_xCyG% zs}UNOlPnh6xSdIw^Bhj>NFdN6H zzuw4WwtJr4zCxN*f>Fkr+O!S$CGv2V!K_oc3hkj&KeI0Y#lKP$n|qb2@hOINEoKPF zXAO-xX}>Mef<$neog>iz%UFQF7F4ffTAg}7B))s zh^oNFT1!HakWcjF#A_`0b%7goW@e`74}zpYE3gjeqPJp*i;KI~VrAzf5dc?(?Q!El zPew~7(cHu8^_5;ST&wv)fgrlMxlxPYSCmWlp znIVD*Rm>`8raHzY|4J|U;UMxYtRMC+$wM2lSH7dx3(br7NSq9b2L}f( z;p)0NPEP;>QxcCqOUI34mWHA1GCg&5l3(B78yg$F$4Wc~A@agL$@k=tZN z@03JZu$ntt5IhAls~u9rJ$vGdS&=eOp*|_Y^^}Zaq$*FCqK@eDZ{ z54HBB%aG&qihw1D3?*knfui#L+z>O02G{9<#j z_N+@y+^9M{rR^|slliwRrq1|{STID>*Fk}N?*0xNw3 z6B`%yN@mG6sWHG}8;jT35l-Rf^UR@CHqyLrXz3Oivs@{vm8=8b1Awy(&&B2UPpw6G4Rj+y1Tx{x zzka#H$#a4oNPH{vdpruYU@{aJR?Gy z(qkC5V{?=xNI^E zkSL)O1Sxn+O3@HsdqL^9<)P{5XJlfT#s>pifJD~^$}%XBQPZ3>0{n30Mq=^OFzHMw z#ec@luH~BC*dXrlK0g6k6KHv2JpvnlwF6eQi(Re{@vXq5mR83o0G57+r!GUHp+!P? zR{loYjRKoZ8!w3Lgvt10do`-GhB2fUemRX=bZXwaex*0zv{KA|OSBn?-~#a0Zf+da z5eC^gdXoGhE|ILB^;h;+jb`roo6IaM zU_lkA(GLKx;3S@p3Mb`9us7B;GYgkWu!mHY*;gqq9%PC?r}%2LKOq;1=pD)neBeB1 zIU4CqPE_OF4`;*b>eMyR4$_hYS6rf^P$CkQ_K1>XHwBe!x%1jq<#;Xv6C_f98 z&{jBv|6Xn!J>?@zqED(`0(UfEPRyYlbzbx-K(bO=mGr^P8aL2A73>H{2aaI}$&G{2 zo^C(KgVT1_>i7vw6&ZBttUN1v!a;3oj;F6n)}ov1o+dZRVSb7_lxBUR1PHaR!l2ZZ zHkPDzZfAJ~C1hx!Ltp@3Bf!wE$BvPN>-cbkU1406Yp++)>P(2Z&LwPGm@r$8W1;Kt z@UZ9Rq^P_)pn9Q|JYgQmD2~N0wC!g=c_tK5LSy2we--p&`QZ3csrpN4xq757z_p`b zpQ*IIuJNPWqoW}8Z*jV{v3Lnwb$J+99`{m)8$G*ntxCsOz>KwUG7^QaDXoL#agb9M zKJA2T6^83Jv}iq`{3k8;HN$ojOp~&{*ZQsoZ<~ta33HJG;4))2A_FB2``bD4LAWNz zxH>AFMV8sAYh+Y%=E9Dqgqi$t{t^}~N1}6LoPkjpPlbnt#IUtEOVjrj{^HQ^gDMP2 z0|Qimd1VW>45pA#RJ){Vk?5vhK%s~7N&YalwvGZ1e&kp~rmc-lyV9_RMip{-UJz`G*nR3)5lnp$*8y3G+FZV4Pyu4 z5mj*;;#KM<6uB+)CY~Z@EVs~8Sgfa0Ce8~PE>QCjP&kBV3z?OcJXSehx8(`rOjQ4t zumUFQcC?Qgn`SDF%|*f%L8qbDc z64|_5Tw{*n#0o4{-eYplXGTd~24}#}D2a*RL~`tcfs41t-y1=!Stz;tZ3=?jMjO0F z50okFm8Z#?CUg_nL1A5R+D=T{;{k%P04Be6IFq9wy_)co#b4LV;T!n!?L2;&v~1*a zR21D7{6uA^g`ex1I+efUZqt#F^N(!wAbVI0Wwh*KuDbr9SF2fD|#Fh;+NboZ&O z^c9Ax+9S=p_;1oq#HZR`&bf+{Q653~=PGHF+861r!FE`SQ2;P7xO zj0NWHt~rJytMTnZ?R>Ut>GK^!yp#J`tMI0J$)}4fy0*@?*%l!1Hx5zs++*X9(ue+2 zLC)gDo@5^9b#J7X%QULB>hpMcxt~(LC$|jAqyeJ7mA!Tr!C~NL9QPNSM8f)Czgl1p z{*3);zr;{6zXdL8Z)anJlf_c5ql0t9fuxg(L$7o!F{aA8VmQ9%ww+3j+fFLz8T;+a zWebyz=DQzNSS5LnYc~{`h)Fg5mqkjW$g$~RASDt=+m0SBI_P%Pev=^9FTar7i7p*8 zEq?muNId;e0e#;j_BxK?_RfT%k0wNVVT z$ugMDC7upH8j!-*H&%k2CjE&zTV4Dtp zHAB}oW+`W=;*Mo{lduw(gq)bfn=gvbom$Ctb5C;#N5HX;a>zf&9>$9S3?bZA;Rb-7 zSp~mj`{I<}iFEbllJuqwCqLOeDO(n!KAYH!5(*x7DGbr<8s-L5$eAZK>oGgA1~Gjc>G1FQ7y9MCiMDQ;^Or41v`EZ zxezsar&t8cthwXYo~*g^tvG9YRJo3ytD^{FT8wl!?@tsWH2bcVA4Ei$`skRYlbirU z0onOlN5h_5lm47#?b(dgKm$9D-|YD%HH68{v*n0MIQ8xI_4S^$F8>V3Z%m+2ZW=Bw z=*q7-T0w`E8^;;%s;UJW9GP-)85{Cj_r`LSR&)k19Ql7e1KgaCc&pkk%G+w!bqLW7e?DVO**mihEIuiBwmIju zp*j-*Xj%aUl-PdxMymOxHD99cgZflWRyRilSJ6jyn|t(*w<5>MY^Uj!t&Tk1ZJj!t z*9kgK)+(>1{4eHL!QPs@XNl zqI!1~O!kZtoLM>$-&Tv-DQHULin(zbt#i=!d1MSCrye$pjpGW|#yN}&nt5f^OQ$g8 z9n=+4c~us1!sy1@fxzkMYfdE_1p+!Eh31+%jFbsrf0riFh$}zJ9bL0^quwf1QqWqXz3Yq>Puj0s*iex4OdO0$l{rDigseEthpp|iCxizb7Y zWd$}o_?|Mi4ef0mMgFu4-8FN1HaJZbMJ?$>z}7pGDagEq<^?~s?VK||hnKyS2`e!3 zwj14t8>{EYAu?p|lU3|O|AtZ4%(LbWH~HsJaEwp&&j@L=w zmKL480=-ZOTuJDIwigjh2oqgrcCi^05ZdO((z@oIEH?L;U?^?}L z6~mb+pQ!!mTR1sO-f30gWIkB0^&O{JeEVl`Q;-rDz74<43h27HB>Mcvw^c#rbiqcc zu-nr5VQXPRiLIArgbJ^=X-j3Z&*sYZQS00+8DDZ1L~kbLO=Hq#*-F^ar=g}PeP1em zT6(5dP5ISuZ(0knRibI&33<)77By;CQa43SwohJ_48Jaa)Be)f zR^Hxc#kK7t_>uXiu;$_k7m0u+XDI^c|E zA)em%w!4<3FkmDwSRuDxha+ zc(X+;B;|j97>=fZi~a9w5Qw7xe{UGiHbQ)hs!mgd{2wg9{LiBCqHu`+*Yd$gtg(+mV4Au& zZjc54Th1Ij$`4ox{S@aujIzrGu0l}Oj4uJ2NV|8z$H@Tl$9uu{W|te{zX`MayU@1< zyvncY#_eRmZ)TC(6El}Fpx(AUOz@+4;nF_B$$Ry|j}N9V4nTUp^|AP1xm@uXb{2z1 z58?G43*O}$;hmDYKMlcue=A6VRr}>i>JmUC{QB_Cum!x)x>EZC;2*-}5RW8_zv2|W z(|`0^G`U9G~u0S6$dsE_Xo4p^n1MTD^^}qLAuBNCAbY66i zUkSe>KAyhpsDvO4xX%1`7DO8cy*(Tfw1M}6H0{Gq0z8*OJn&Q!#v>k71BQY@jhD}# zM=^qmp@j?4kxuv1@M;1fwp^_qJ2%jMAkgbuf9!?8q*Pm7#PDq*`n*wKgJR%QZr2+` zAxnUrA1^vSLo7Z+J%4x2LVSxzwvj{bmfz?2-gwX6Bsx+Eiy_zG2j1nHLr9DLAV?ES z{Fa4w?tF$mpT~UMl$4kt_MHS>0>q%tB_4ak(ALlWsWz?_FHd`Rsai{d;Ef5gHh6rX zQW`etVs@KE)80hTKl{?Xu6-UZd)fIp5L)%}+!=BYJt%dV=NUF;#DFl2Lir){jy#Mk zfr7DHeiao^(`SD8#~Fm8cqF#*Mv3mtW$Xb<9Q28G0Mf-DUicEU>eBHn-W2K!(SM8o ziavn;*&k2%k*yUK;LE*eo+1jN6apg_1ix{$>y^2#b!q=sCSc@q(QW%o#Nxa&gH1v?s_u>4ql}|08`=X0vn#Q*= z?5j)UX&7|ti}OnI&Cj6AfmbcxJGNoyl6+mq&uW?bu5;O)DTjj$U-qQ8QtbVKrwZl>`rP~(p}I`5i9UVk~Htg(%D zB!+w(vc2<*c~QCIlLjLd3#`TLvPDM7h5B`!1QG=!Wryxw+&KH<-VZgx^1EF!gUG_F zX!Lt6-#WM3(7)_<-wCUw4As2b;Nrsjf<+J63#0HOM*XLe%R?)%*Xy|vdqh$*ISr(6 za$^L_4=!o&77L_dGw+sjnnq8MA(1vO-C1Y9b;8W8YMma`m?H3vWa$mY#aQ}2k@vpi z*rAU!%|M+22UTM5fV<3}BPp6a(V7I!i=^she0WF6#hGq z{2oGQK_aeYNcP9Cn{uD_kT+ekYs>?SRd5f(s1AP}LHXS!l~H}S`?Ebq90_m&@kFmVcKECmhmrt&MytJ8lS19~T9Lkg?=FctN4{dfQX>o}NbQG2 zPlibF(}Cp~Ue?lS(CR@M(R4Sz->nRNtq>UFNby>HIDiHU?Qw}I2*xCRT@n!e0CQBF z%Z=^gZRq=irkHCO;lReXq8Pc7P=HIAS+L0KU1IsuFQ1VM!v4#+JFywFK@TzL)d4K; zA8kf~i$%@)BNZCIUSEHRqnf>5dUm}fKSa6E_wYYFk*2Q1hm*gi#=e%w{x31|k%gar zj_!Q>{nROPxrVGK-r0wW8`iXqobuPS466)wH>(pmZy0|Qax-7?WyfwCF@bJ}D@3?; z56NY!4!>ytIrtjR_rlcoF$&c!9$pNEZxdDQzNc9T1Ra96;Z8;T#{7EzOY%}~2P8`L zJovFf7KO$|he%@X(nIrdCb||Pg)k7}INsWR+E^O81w?-bAtT)3y>!_#K!Sx%FUFHt z(!T{1`p*KwgHRO@>fR2wz3*gvO`{2bZBNkR(V#eTxg_lCY-bTztQmj@7x8a! zOw$1%wmWi&1@_*D&6IXr087SHB(RYnWy08J(+jU{pbhD3bIZo9?BnMxbUL(=lJ^_+ z#9XdI^i2&gQ$oTtb0YJV@D=!G`jCI;`+QtOfEJ^zGiJ^{h#$cLSEc;`?fGHqDE;~QG6tHx8U8It1PIwDDlKl$JeUm(=Okq$8F58sP}cNYOK9-n+z=AgUY zYEtX8ZE?~p;9|@h?>_>aN(^{@7_8X;{c@Y7uo%IBmj18P z7?G$}V3jAL`~T8w+@E-I{9(Yu#zRkYz)Ln}lECP|TGyy{HiF)-*>zWCW!us1Dg}=&Mg1F;nI~bv-O0d_ULI^A~0dOwg2~I zLL=#lwzjUHomrp^1eGebmdIzVEibp&KnWkW8oA^)0VnOO{&bO66q8C}(uka6U+=7)Bp=88)ulx&F7L z?7SM5H=YuhL}`3hkKx2C8RT)DC`iw>e?+Ssl&FAeEE%J_V&`af90~T4^cG{7*8d1) z*^>0U?F=t{<$Iw2`+4_s6st#XqT@sguo^)D`d16YGv-m#UbCpka38(_d|ewo`W^qf zT{RFYLs@`#84}hpPPUuR&5iW=!E}^RK0-O6kJbM0Uf!d-#q&w$KWeY5z1nqry7`tn zkK$}}_q^?Wly$=iC96J%V+m(f@Rc7=5#;2@KQBR)mq%Cc)lLWQ{SpJE;ik92vG*s$ zfyodjmv1t?c6T#RAr$|yVCEV18&5L~thp9vp)-^-+np$(d9kw=a`#P5ra2%XN?b z2|o)mNR?MtfiMT-zdb_epWH{_RBInJkoujp@_(XaO=}K{YJJ7ehNMtS0j?*50K%So!i97x`qs<%T6zZj_ZC zIZn!hE(V6YcKtUUyF0vOkq{l4urQn?BkH`7GFWKItNOYLS`wC7NH@^9+_In`uATbg zGE20~--Yo+hlSuD0%PZCVOF*%x{{0KQyxK-Aqmem6A0 z&Wsl|`i$}jG+w=#ye$iTjn807D)N+UKa3>w%*dL&y75w6OH)y?{d39Six;CwV+$%3 zP9m@J6S5)pHIv!PxK*~&``PQJyXV6ni}2{A)Iilcx^?nP47$(TU~H{Zw0h5}eLxPo zMpqETFty*hnhF5Vdyb+l8{h-zcFZ_eUW;?C>V?=E)W{ zDjCKODR3WxDhCX|*U)mxp(zm46mEHq;q*IemMV8zbGdYT8s*%9yHNg8*nl6Ef7Eg&1tiS3FfXlDM0of3V0F~! zRbgKH@Sj|Ch?v=`?{7`pP62inZkng-iXdb~Tnze+t4LovYSrLB=Ql?nQ^$PXs+zh8 z$44nqxR2Jt(J5#yydf(pm{GP0f=}kQC}Nj2QeRPIB-LQ!1zTnh5@FK{8OjH+qFQl^ z5kpx81TbzM^teD~Fd;||t*oY#pA`c4(Dgwp0o|>G9DnI{U90RMvzlLxYb0i5@!{n0 z<~;*PHwiIM4 zdC)i{PYw(*VV@B~Vd*{eJu;T^myVUtIRex~6A z4|a~P!=$^=?42;?-`J7ETyBMpSEyPPmC@`d%+Kh^o%DO+(+v97s48OLDBf2HV

V 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ⅅ4t@hSc&TNK;}smO&t)cXBtC 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 literal 0 HcmV?d00001 diff --git a/webapp/e2e/steps/Product_Visualization.steps.ts b/webapp/e2e/steps/Product_Visualization.steps.ts new file mode 100644 index 0000000..f904de1 --- /dev/null +++ b/webapp/e2e/steps/Product_Visualization.steps.ts @@ -0,0 +1,66 @@ +import { defineFeature, loadFeature } from 'jest-cucumber'; +import puppeteer from "puppeteer"; + +const feature = loadFeature('./e2e/features/Product_Visualization.feature'); + +let page: puppeteer.Page; +let browser: puppeteer.Browser; + +defineFeature(feature, test => { + + jest.setTimeout(30000); + + beforeAll(async () => { + browser = process.env.GITHUB_ACTIONS + ? await puppeteer.launch() + : await puppeteer.launch({ headless: true }); + page = await browser.newPage(); + + await page + .goto("http://www.dedeen1b.tk/", { + waitUntil: "networkidle0", + }) + .catch(() => { }); + }); + + test('Main Products view', ({ given, when, then }) => { + + given('An user', () => { }); + + when('They enter the application', async () => { + await new Promise(r => setTimeout(r, 2000)); + // await page.screenshot({ path: './e2e/screenshots/Main_1.png' }); + }); + + then('Several Prodcut cards must be shown', async () => { + // await page.screenshot({ path: 'Main_2.png' }); + await expect(page).toMatch('Nissan 300ZX'); + await expect(page).toMatch('Toyota 2000GT'); + await expect(page).toMatch('Plymouth Barracuda'); + }); + }); + + test('Product detail view', ({ given, when, then }) => { + + given('An user', () => { }); + + when('They enter the application and click on a product card', async () => { + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("div.product-card"); + // await page.screenshot({ path: './e2e/screenshots/Main_1.png' }); + }); + + then('The details view of the selected product must be shown', async () => { + // await page.screenshot({ path: 'Main_2.png' }); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toMatch('Nissan 300ZX'); + await expect(page).toMatch('Widebody. Banana Split Yellow. A beast.'); + }); + }) + + afterAll(async () => { + browser.close() + }) + +}); + diff --git a/webapp/e2e/steps/SOLID-login.steps.ts b/webapp/e2e/steps/SOLID-login.steps.ts new file mode 100644 index 0000000..5eaefa0 --- /dev/null +++ b/webapp/e2e/steps/SOLID-login.steps.ts @@ -0,0 +1,89 @@ +import { defineFeature, loadFeature } from 'jest-cucumber'; +import puppeteer from "puppeteer"; + +const feature = loadFeature('./e2e/features/SOLID-login.feature'); + +let page: puppeteer.Page; +let browser: puppeteer.Browser; + +defineFeature(feature, test => { + + jest.setTimeout(30000); + + beforeAll(async () => { + browser = process.env.GITHUB_ACTIONS + ? await puppeteer.launch() + : await puppeteer.launch({ headless: true }); + page = await browser.newPage(); + + await page + .goto("http://www.dedeen1b.tk/login", { + waitUntil: "networkidle0", + }) + .catch(() => { }); + }); + + test('The user is not registered in the site', ({ given, when, then }) => { + + let username: string; + let password: string; + + given('An unregistered user', () => { + username = "dedeen1btests"; + password = "DeDe_En1B_Tests"; + }); + + when('They press the profile button and log in with their preferred SOLID provider', async () => { + await page.setCacheEnabled(false); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("#loginButton"); + await new Promise(r => setTimeout(r, 3000)); + await expect(page).toFillForm('form[name="cognitoSignInForm"]', { + username: username, + password: password, + }) + + + await expect(page).toClick('input[name="signInSubmitButton"]'); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("button.allow-button"); + await new Promise(r => setTimeout(r, 2000)); + }); + + then('Their name should be shown', async () => { + await expect(page).toMatch('dedeen1btests'); + }); + }); + + test('The user is registered in the site', ({ given, when, then }) => { + + let username: string; + let password: string; + + given('A registered user', () => { + username = "dedeen1btests"; + password = "DeDe_En1B_Tests"; + }); + + when('They press the profile button and log in with their preferred SOLID provider', async () => { + await page.setCacheEnabled(false); + page.goto("http://www.dedeen1b.tk"); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick('path[d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"]'); + await new Promise(r => setTimeout(r, 1000)); + }); + + then('Their name and orders, if any, should be shown', async () => { + await new Promise(r => setTimeout(r, 10000)); + await page.screenshot({ path: './e2e/screenshots/login.png' }); + await expect(page).toMatch('dedeen1btests'); + await expect(page).toMatch('Order 2022-04-29'); + }); + }); + + afterAll(async () => { + browser.close() + }) + +}); + diff --git a/webapp/e2e/steps/add-to-cart.steps.ts b/webapp/e2e/steps/add-to-cart.steps.ts new file mode 100644 index 0000000..91ea860 --- /dev/null +++ b/webapp/e2e/steps/add-to-cart.steps.ts @@ -0,0 +1,47 @@ +import { defineFeature, loadFeature } from 'jest-cucumber'; +import puppeteer from "puppeteer"; + +const feature = loadFeature('./e2e/features/add-to-cart.feature'); + +let page: puppeteer.Page; +let browser: puppeteer.Browser; + +defineFeature(feature, test => { + + jest.setTimeout(30000); + + beforeAll(async () => { + browser = process.env.GITHUB_ACTIONS + ? await puppeteer.launch() + : await puppeteer.launch({ headless: true }); + page = await browser.newPage(); + + await page + .goto("http://www.dedeen1b.tk", { + waitUntil: "networkidle0", + }) + .catch(() => { }); + }); + + test('Adding only one item', ({ given, when, then }) => {; + + given('A user', () => { + }); + + when('They add an item to the cart and navigate to the cart', async () => { + await expect(page).toClick('#addToCartButton'); + await new Promise(r => setTimeout(r, 2000)); + await page.screenshot({ path: './e2e/screenshots/cart.png' }); + }); + + then('They can see the item', async () => { + await expect(page).toMatch('dedeen1btests'); + }); + }); + + afterAll(async () => { + browser.close() + }) + +}); + diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 949e995..ddd4c82 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -38,6 +38,7 @@ "react-router-dom": "^6.2.2", "saas": "^1.0.0", "sass": "^1.49.11", + "selenium": "^2.20.0", "typescript": "^4.5.4", "web-vitals": "^2.1.2" }, @@ -47,10 +48,11 @@ "@types/jest": "^27.4.0", "@types/puppeteer": "^5.4.4", "@types/react-router-dom": "^5.3.3", - "expect-puppeteer": "^6.0.2", + "expect-puppeteer": "^6.1.0", + "jest": "^27.5.1", "jest-cucumber": "^3.0.1", - "jest-puppeteer": "^6.0.3", - "puppeteer": "^13.0.1", + "jest-puppeteer": "^6.1.0", + "puppeteer": "^13.7.0", "react-scripts": "5.0.0", "start-server-and-test": "^1.14.0", "ts-jest": "^27.1.2", @@ -2670,15 +2672,15 @@ } }, "node_modules/@jest/console": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.2.tgz", - "integrity": "sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.4.2", - "jest-util": "^27.4.2", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0" }, "engines": { @@ -2750,34 +2752,34 @@ } }, "node_modules/@jest/core": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.5.tgz", - "integrity": "sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==", - "dependencies": { - "@jest/console": "^27.4.2", - "@jest/reporters": "^27.4.5", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.8.1", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.4.2", - "jest-config": "^27.4.5", - "jest-haste-map": "^27.4.5", - "jest-message-util": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-resolve-dependencies": "^27.4.5", - "jest-runner": "^27.4.5", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", - "jest-watcher": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", "micromatch": "^4.0.4", "rimraf": "^3.0.0", "slash": "^3.0.0", @@ -2860,73 +2862,73 @@ } }, "node_modules/@jest/environment": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.4.tgz", - "integrity": "sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dependencies": { - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2" + "jest-mock": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.2.tgz", - "integrity": "sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", "@types/node": "*", - "jest-message-util": "^27.4.2", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2" + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/globals": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.4.tgz", - "integrity": "sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dependencies": { - "@jest/environment": "^27.4.4", - "@jest/types": "^27.4.2", - "expect": "^27.4.2" + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/reporters": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.5.tgz", - "integrity": "sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.4.2", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.4.5", - "jest-resolve": "^27.4.5", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", @@ -2998,28 +3000,6 @@ "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@jest/reporters/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -3039,13 +3019,25 @@ "node": ">=8" } }, + "node_modules/@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, "node_modules/@jest/source-map": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz", - "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "dependencies": { "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "source-map": "^0.6.0" }, "engines": { @@ -3061,12 +3053,12 @@ } }, "node_modules/@jest/test-result": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.2.tgz", - "integrity": "sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "dependencies": { - "@jest/console": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -3075,36 +3067,36 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.5.tgz", - "integrity": "sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "dependencies": { - "@jest/test-result": "^27.4.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-runtime": "^27.4.5" + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/transform": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.5.tgz", - "integrity": "sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "dependencies": { "@babel/core": "^7.1.0", - "@jest/types": "^27.4.2", - "babel-plugin-istanbul": "^6.0.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-regex-util": "^27.4.0", - "jest-util": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", "micromatch": "^4.0.4", - "pirates": "^4.0.1", + "pirates": "^4.0.4", "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" @@ -3186,9 +3178,9 @@ } }, "node_modules/@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -4021,6 +4013,12 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, + "node_modules/@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "dev": true + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -6020,17 +6018,17 @@ "dev": true }, "node_modules/babel-jest": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.5.tgz", - "integrity": "sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dependencies": { - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.4.0", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { @@ -6192,9 +6190,9 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", - "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -6306,11 +6304,11 @@ } }, "node_modules/babel-preset-jest": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz", - "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dependencies": { - "babel-plugin-jest-hoist": "^27.4.0", + "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -8292,9 +8290,9 @@ } }, "node_modules/diff-sequences": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", - "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -9683,38 +9681,25 @@ } }, "node_modules/expect": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.2.tgz", - "integrity": "sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "dependencies": { - "@jest/types": "^27.4.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.4.0", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-regex-util": "^27.4.0" + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/expect-puppeteer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-6.0.2.tgz", - "integrity": "sha512-Xlor321I2MrrgW9BWei0Lq4C9meU7qmyycwQMjprKh+tLG9MalptqdDPse16+1Ffq+hvM/kAlZcEchcteGWhzw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-6.1.0.tgz", + "integrity": "sha512-5yk64xOe+yTRLeZTg1uuGYmUw5bMsI/YX7Q9tXsovYFBq8bvagJH4XMYLQ7/nU+1dJawLH0KJehuJULD33oU+w==", "dev": true }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/express": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/express/-/express-4.18.0.tgz", @@ -10894,9 +10879,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/growly": { "version": "1.3.0", @@ -11333,9 +11318,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { "agent-base": "6", "debug": "4" @@ -12178,9 +12163,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.1.tgz", - "integrity": "sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -12284,13 +12269,13 @@ } }, "node_modules/jest": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.5.tgz", - "integrity": "sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dependencies": { - "@jest/core": "^27.4.5", + "@jest/core": "^27.5.1", "import-local": "^3.0.2", - "jest-cli": "^27.4.5" + "jest-cli": "^27.5.1" }, "bin": { "jest": "bin/jest.js" @@ -12308,11 +12293,11 @@ } }, "node_modules/jest-changed-files": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz", - "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "execa": "^5.0.0", "throat": "^6.0.1" }, @@ -12321,26 +12306,26 @@ } }, "node_modules/jest-circus": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.5.tgz", - "integrity": "sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dependencies": { - "@jest/environment": "^27.4.4", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^27.4.2", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.2", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.3", "throat": "^6.0.1" @@ -12414,20 +12399,20 @@ } }, "node_modules/jest-cli": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.5.tgz", - "integrity": "sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "dependencies": { - "@jest/core": "^27.4.5", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "prompts": "^2.0.1", "yargs": "^16.2.0" }, @@ -12511,32 +12496,34 @@ } }, "node_modules/jest-config": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.5.tgz", - "integrity": "sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.4.5", - "@jest/types": "^27.4.2", - "babel-jest": "^27.4.5", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-circus": "^27.4.5", - "jest-environment-jsdom": "^27.4.4", - "jest-environment-node": "^27.4.4", - "jest-get-type": "^27.4.0", - "jest-jasmine2": "^27.4.5", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-runner": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "micromatch": "^4.0.4", - "pretty-format": "^27.4.2", - "slash": "^3.0.0" + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -13914,14 +13901,14 @@ } }, "node_modules/jest-diff": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.2.tgz", - "integrity": "sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^27.4.0", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -13992,9 +13979,9 @@ } }, "node_modules/jest-docblock": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz", - "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "dependencies": { "detect-newline": "^3.0.0" }, @@ -14003,15 +13990,15 @@ } }, "node_modules/jest-each": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.2.tgz", - "integrity": "sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2" + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -14082,16 +14069,16 @@ } }, "node_modules/jest-environment-jsdom": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz", - "integrity": "sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "dependencies": { - "@jest/environment": "^27.4.4", - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", "jsdom": "^16.6.0" }, "engines": { @@ -14099,16 +14086,16 @@ } }, "node_modules/jest-environment-node": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.4.tgz", - "integrity": "sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "dependencies": { - "@jest/environment": "^27.4.4", - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2" + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -14198,28 +14185,28 @@ } }, "node_modules/jest-get-type": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", - "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-haste-map": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.5.tgz", - "integrity": "sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.4.0", - "jest-serializer": "^27.4.0", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "micromatch": "^4.0.4", "walker": "^1.0.7" }, @@ -14231,27 +14218,26 @@ } }, "node_modules/jest-jasmine2": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.5.tgz", - "integrity": "sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==", - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.4.4", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^27.4.2", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.2", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", "throat": "^6.0.1" }, "engines": { @@ -14323,26 +14309,26 @@ } }, "node_modules/jest-leak-detector": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz", - "integrity": "sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "dependencies": { - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz", - "integrity": "sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^27.4.2", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -14413,17 +14399,17 @@ } }, "node_modules/jest-message-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.2.tgz", - "integrity": "sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.4.2", + "pretty-format": "^27.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -14496,11 +14482,11 @@ } }, "node_modules/jest-mock": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.2.tgz", - "integrity": "sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*" }, "engines": { @@ -14524,12 +14510,12 @@ } }, "node_modules/jest-puppeteer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-6.0.3.tgz", - "integrity": "sha512-6GRdbkWwNu8dfzo4icpwc50+K5ECYpWyD9sxpRa03PA8Hi3byl0dcAx+NjCivSezWjAl2Iwwhujqb+bczei0Bg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-6.1.0.tgz", + "integrity": "sha512-mPNV3pKkGlwyq+7UyuDLjm8Ev4zJmkzH46jCwsOy+vsr0t+TvfPcwtVR4x+NIP2lPgYnjIlSPsnRjgkP9y95mQ==", "dev": true, "dependencies": { - "expect-puppeteer": "^6.0.2", + "expect-puppeteer": "^6.1.0", "jest-environment-puppeteer": "^6.0.3" }, "peerDependencies": { @@ -14537,25 +14523,25 @@ } }, "node_modules/jest-regex-util": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", - "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-resolve": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.5.tgz", - "integrity": "sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" @@ -14565,13 +14551,13 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.5.tgz", - "integrity": "sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "dependencies": { - "@jest/types": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-snapshot": "^27.4.5" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -14642,30 +14628,29 @@ } }, "node_modules/jest-runner": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.5.tgz", - "integrity": "sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==", - "dependencies": { - "@jest/console": "^27.4.2", - "@jest/environment": "^27.4.4", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.4.0", - "jest-environment-jsdom": "^27.4.4", - "jest-environment-node": "^27.4.4", - "jest-haste-map": "^27.4.5", - "jest-leak-detector": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-resolve": "^27.4.5", - "jest-runtime": "^27.4.5", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "source-map-support": "^0.5.6", "throat": "^6.0.1" }, @@ -14738,36 +14723,32 @@ } }, "node_modules/jest-runtime": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.5.tgz", - "integrity": "sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==", - "dependencies": { - "@jest/console": "^27.4.2", - "@jest/environment": "^27.4.4", - "@jest/globals": "^27.4.4", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", - "@types/yargs": "^16.0.0", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", - "exit": "^0.1.2", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-message-util": "^27.4.2", - "jest-mock": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.2.0" + "strip-bom": "^4.0.0" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -14838,45 +14819,43 @@ } }, "node_modules/jest-serializer": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", - "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "dependencies": { "@types/node": "*", - "graceful-fs": "^4.2.4" + "graceful-fs": "^4.2.9" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-snapshot": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.5.tgz", - "integrity": "sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.0.0", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/babel__traverse": "^7.0.4", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.4.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.4.2", - "jest-get-type": "^27.4.0", - "jest-haste-map": "^27.4.5", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-resolve": "^27.4.5", - "jest-util": "^27.4.2", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^27.4.2", + "pretty-format": "^27.5.1", "semver": "^7.3.2" }, "engines": { @@ -14948,15 +14927,15 @@ } }, "node_modules/jest-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", - "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" }, "engines": { @@ -15028,16 +15007,16 @@ } }, "node_modules/jest-validate": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.2.tgz", - "integrity": "sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "dependencies": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", + "jest-get-type": "^27.5.1", "leven": "^3.1.0", - "pretty-format": "^27.4.2" + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -15108,15 +15087,15 @@ } }, "node_modules/jest-watch-typeahead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", - "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "dev": true, "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", "slash": "^4.0.0", "string-length": "^5.0.1", "strip-ansi": "^7.0.1" @@ -15125,19 +15104,74 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "jest": "^27.0.0" + "jest": "^27.0.0 || ^28.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.2.tgz", + "integrity": "sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.0.2", + "jest-util": "^28.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { - "node": ">=12" + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.2.tgz", + "integrity": "sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==", + "dev": true, + "dependencies": { + "@jest/console": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { @@ -15171,15 +15205,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/char-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", - "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==", - "dev": true, - "engines": { - "node": ">=12.20" - } - }, "node_modules/jest-watch-typeahead/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -15198,6 +15223,18 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, "node_modules/jest-watch-typeahead/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -15207,6 +15244,138 @@ "node": ">=8" } }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.2.tgz", + "integrity": "sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.2.tgz", + "integrity": "sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.0.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, "node_modules/jest-watch-typeahead/node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -15235,6 +15404,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", @@ -15250,6 +15428,18 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/jest-watch-typeahead/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15263,16 +15453,16 @@ } }, "node_modules/jest-watcher": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.2.tgz", - "integrity": "sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dependencies": { - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.4.2", + "jest-util": "^27.5.1", "string-length": "^4.0.1" }, "engines": { @@ -15344,9 +15534,9 @@ } }, "node_modules/jest-worker": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", - "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -18567,11 +18757,10 @@ } }, "node_modules/pretty-format": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.2.tgz", - "integrity": "sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dependencies": { - "@jest/types": "^27.4.2", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" @@ -18750,9 +18939,9 @@ } }, "node_modules/puppeteer": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.6.0.tgz", - "integrity": "sha512-EJXhTyY5bXNPLFXPGcY9JaF6EKJIX8ll8cGG3WUK+553Jx96oDf1cB+lkFOro9p0X16tY+9xx7zYWl+vnWgW2g==", + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.7.0.tgz", + "integrity": "sha512-U1uufzBjz3+PkpCxFrWzh4OrMIdIb2ztzCu0YEPfRHjHswcSwHZswnK+WdsOQJsRV8WeTg3jLhJR4D867+fjsA==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -18760,7 +18949,7 @@ "debug": "4.3.4", "devtools-protocol": "0.0.981744", "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", + "https-proxy-agent": "5.0.1", "pkg-dir": "4.2.0", "progress": "2.0.3", "proxy-from-env": "1.1.0", @@ -21281,6 +21470,17 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, + "node_modules/selenium": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/selenium/-/selenium-2.20.0.tgz", + "integrity": "sha1-9RWxoWLek8LM7y/AyjPztVQ+OMg=", + "bin": { + "selenium": "bin/selenium" + }, + "engines": { + "node": "> 0.4.x" + } + }, "node_modules/selfsigned": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", @@ -22431,7 +22631,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "engines": { "node": ">=8" }, @@ -23095,9 +23294,9 @@ "dev": true }, "node_modules/ts-jest": { - "version": "27.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.2.tgz", - "integrity": "sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==", + "version": "27.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz", + "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==", "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", @@ -23118,7 +23317,6 @@ "@babel/core": ">=7.0.0-beta.0 <8", "@types/jest": "^27.0.0", "babel-jest": ">=27.0.0 <28", - "esbuild": "~0.14.0", "jest": "^27.0.0", "typescript": ">=3.8 <5.0" }, @@ -23714,9 +23912,9 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", - "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -26652,15 +26850,15 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" }, "@jest/console": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.2.tgz", - "integrity": "sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.4.2", - "jest-util": "^27.4.2", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0" }, "dependencies": { @@ -26710,34 +26908,34 @@ } }, "@jest/core": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.5.tgz", - "integrity": "sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==", - "requires": { - "@jest/console": "^27.4.2", - "@jest/reporters": "^27.4.5", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.8.1", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.4.2", - "jest-config": "^27.4.5", - "jest-haste-map": "^27.4.5", - "jest-message-util": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-resolve-dependencies": "^27.4.5", - "jest-runner": "^27.4.5", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", - "jest-watcher": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", "micromatch": "^4.0.4", "rimraf": "^3.0.0", "slash": "^3.0.0", @@ -26790,64 +26988,64 @@ } }, "@jest/environment": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.4.tgz", - "integrity": "sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "requires": { - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2" + "jest-mock": "^27.5.1" } }, "@jest/fake-timers": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.2.tgz", - "integrity": "sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", "@types/node": "*", - "jest-message-util": "^27.4.2", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2" + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" } }, "@jest/globals": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.4.tgz", - "integrity": "sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "requires": { - "@jest/environment": "^27.4.4", - "@jest/types": "^27.4.2", - "expect": "^27.4.2" + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" } }, "@jest/reporters": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.5.tgz", - "integrity": "sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.4.2", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.4.5", - "jest-resolve": "^27.4.5", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", @@ -26890,22 +27088,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -26921,13 +27103,22 @@ } } }, + "@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.23.3" + } + }, "@jest/source-map": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz", - "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "requires": { "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "source-map": "^0.6.0" }, "dependencies": { @@ -26939,44 +27130,44 @@ } }, "@jest/test-result": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.2.tgz", - "integrity": "sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "requires": { - "@jest/console": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.5.tgz", - "integrity": "sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "requires": { - "@jest/test-result": "^27.4.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-runtime": "^27.4.5" + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" } }, "@jest/transform": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.5.tgz", - "integrity": "sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^27.4.2", - "babel-plugin-istanbul": "^6.0.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-regex-util": "^27.4.0", - "jest-util": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", "micromatch": "^4.0.4", - "pirates": "^4.0.1", + "pirates": "^4.0.4", "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" @@ -27033,9 +27224,9 @@ } }, "@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -27536,6 +27727,12 @@ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, + "@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "dev": true + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -29133,17 +29330,17 @@ "dev": true }, "babel-jest": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.5.tgz", - "integrity": "sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "requires": { - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.4.0", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "dependencies": { @@ -29259,9 +29456,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", - "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -29351,11 +29548,11 @@ } }, "babel-preset-jest": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz", - "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "requires": { - "babel-plugin-jest-hoist": "^27.4.0", + "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -30874,9 +31071,9 @@ "devOptional": true }, "diff-sequences": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", - "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==" + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" }, "dir-glob": { "version": "3.0.1", @@ -31931,29 +32128,20 @@ } }, "expect": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.2.tgz", - "integrity": "sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "requires": { - "@jest/types": "^27.4.2", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.4.0", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-regex-util": "^27.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" } }, "expect-puppeteer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-6.0.2.tgz", - "integrity": "sha512-Xlor321I2MrrgW9BWei0Lq4C9meU7qmyycwQMjprKh+tLG9MalptqdDPse16+1Ffq+hvM/kAlZcEchcteGWhzw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-6.1.0.tgz", + "integrity": "sha512-5yk64xOe+yTRLeZTg1uuGYmUw5bMsI/YX7Q9tXsovYFBq8bvagJH4XMYLQ7/nU+1dJawLH0KJehuJULD33oU+w==", "dev": true }, "express": { @@ -32827,9 +33015,9 @@ } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "growly": { "version": "1.3.0", @@ -33170,9 +33358,9 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "requires": { "agent-base": "6", "debug": "4" @@ -33773,9 +33961,9 @@ } }, "istanbul-reports": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.1.tgz", - "integrity": "sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -33851,46 +34039,46 @@ } }, "jest": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.5.tgz", - "integrity": "sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "requires": { - "@jest/core": "^27.4.5", + "@jest/core": "^27.5.1", "import-local": "^3.0.2", - "jest-cli": "^27.4.5" + "jest-cli": "^27.5.1" } }, "jest-changed-files": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz", - "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "execa": "^5.0.0", "throat": "^6.0.1" } }, "jest-circus": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.5.tgz", - "integrity": "sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "requires": { - "@jest/environment": "^27.4.4", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^27.4.2", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.2", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.3", "throat": "^6.0.1" @@ -33942,20 +34130,20 @@ } }, "jest-cli": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.5.tgz", - "integrity": "sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "requires": { - "@jest/core": "^27.4.5", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "prompts": "^2.0.1", "yargs": "^16.2.0" }, @@ -34006,32 +34194,34 @@ } }, "jest-config": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.5.tgz", - "integrity": "sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.4.5", - "@jest/types": "^27.4.2", - "babel-jest": "^27.4.5", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-circus": "^27.4.5", - "jest-environment-jsdom": "^27.4.4", - "jest-environment-node": "^27.4.4", - "jest-get-type": "^27.4.0", - "jest-jasmine2": "^27.4.5", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-runner": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "micromatch": "^4.0.4", - "pretty-format": "^27.4.2", - "slash": "^3.0.0" + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "dependencies": { "ansi-styles": { @@ -35125,14 +35315,14 @@ } }, "jest-diff": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.2.tgz", - "integrity": "sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "requires": { "chalk": "^4.0.0", - "diff-sequences": "^27.4.0", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { @@ -35181,23 +35371,23 @@ } }, "jest-docblock": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz", - "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.2.tgz", - "integrity": "sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2" + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { @@ -35246,30 +35436,30 @@ } }, "jest-environment-jsdom": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz", - "integrity": "sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "requires": { - "@jest/environment": "^27.4.4", - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", "jsdom": "^16.6.0" } }, "jest-environment-node": { - "version": "27.4.4", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.4.tgz", - "integrity": "sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "requires": { - "@jest/environment": "^27.4.4", - "@jest/fake-timers": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "jest-mock": "^27.4.2", - "jest-util": "^27.4.2" + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" } }, "jest-environment-puppeteer": { @@ -35337,52 +35527,51 @@ } }, "jest-get-type": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", - "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==" + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" }, "jest-haste-map": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.5.tgz", - "integrity": "sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.4.0", - "jest-serializer": "^27.4.0", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "micromatch": "^4.0.4", "walker": "^1.0.7" } }, "jest-jasmine2": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.5.tgz", - "integrity": "sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.4.4", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^27.4.2", + "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.2", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-runtime": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.2", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", "throat": "^6.0.1" }, "dependencies": { @@ -35432,23 +35621,23 @@ } }, "jest-leak-detector": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz", - "integrity": "sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "requires": { - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" } }, "jest-matcher-utils": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz", - "integrity": "sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "requires": { "chalk": "^4.0.0", - "jest-diff": "^27.4.2", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.2" + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { @@ -35497,17 +35686,17 @@ } }, "jest-message-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.2.tgz", - "integrity": "sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.4.2", + "pretty-format": "^27.5.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -35558,11 +35747,11 @@ } }, "jest-mock": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.2.tgz", - "integrity": "sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*" } }, @@ -35573,32 +35762,32 @@ "requires": {} }, "jest-puppeteer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-6.0.3.tgz", - "integrity": "sha512-6GRdbkWwNu8dfzo4icpwc50+K5ECYpWyD9sxpRa03PA8Hi3byl0dcAx+NjCivSezWjAl2Iwwhujqb+bczei0Bg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-6.1.0.tgz", + "integrity": "sha512-mPNV3pKkGlwyq+7UyuDLjm8Ev4zJmkzH46jCwsOy+vsr0t+TvfPcwtVR4x+NIP2lPgYnjIlSPsnRjgkP9y95mQ==", "dev": true, "requires": { - "expect-puppeteer": "^6.0.2", + "expect-puppeteer": "^6.1.0", "jest-environment-puppeteer": "^6.0.3" } }, "jest-regex-util": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", - "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==" + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" }, "jest-resolve": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.5.tgz", - "integrity": "sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" @@ -35650,40 +35839,39 @@ } }, "jest-resolve-dependencies": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.5.tgz", - "integrity": "sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "requires": { - "@jest/types": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-snapshot": "^27.4.5" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" } }, "jest-runner": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.5.tgz", - "integrity": "sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==", - "requires": { - "@jest/console": "^27.4.2", - "@jest/environment": "^27.4.4", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.4.0", - "jest-environment-jsdom": "^27.4.4", - "jest-environment-node": "^27.4.4", - "jest-haste-map": "^27.4.5", - "jest-leak-detector": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-resolve": "^27.4.5", - "jest-runtime": "^27.4.5", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", "source-map-support": "^0.5.6", "throat": "^6.0.1" }, @@ -35734,36 +35922,32 @@ } }, "jest-runtime": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.5.tgz", - "integrity": "sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==", - "requires": { - "@jest/console": "^27.4.2", - "@jest/environment": "^27.4.4", - "@jest/globals": "^27.4.4", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.2", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", - "@types/yargs": "^16.0.0", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", - "exit": "^0.1.2", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.5", - "jest-message-util": "^27.4.2", - "jest-mock": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.5", - "jest-snapshot": "^27.4.5", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.2.0" + "strip-bom": "^4.0.0" }, "dependencies": { "ansi-styles": { @@ -35812,42 +35996,40 @@ } }, "jest-serializer": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", - "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "requires": { "@types/node": "*", - "graceful-fs": "^4.2.4" + "graceful-fs": "^4.2.9" } }, "jest-snapshot": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.5.tgz", - "integrity": "sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "requires": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.0.0", - "@jest/transform": "^27.4.5", - "@jest/types": "^27.4.2", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", "@types/babel__traverse": "^7.0.4", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.4.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.4.2", - "jest-get-type": "^27.4.0", - "jest-haste-map": "^27.4.5", - "jest-matcher-utils": "^27.4.2", - "jest-message-util": "^27.4.2", - "jest-resolve": "^27.4.5", - "jest-util": "^27.4.2", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^27.4.2", + "pretty-format": "^27.5.1", "semver": "^7.3.2" }, "dependencies": { @@ -35897,15 +36079,15 @@ } }, "jest-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", - "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" }, "dependencies": { @@ -35955,16 +36137,16 @@ } }, "jest-validate": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.2.tgz", - "integrity": "sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^27.5.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", + "jest-get-type": "^27.5.1", "leven": "^3.1.0", - "pretty-format": "^27.4.2" + "pretty-format": "^27.5.1" }, "dependencies": { "ansi-styles": { @@ -36013,25 +36195,76 @@ } }, "jest-watch-typeahead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", - "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "dev": true, "requires": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", "slash": "^4.0.0", "string-length": "^5.0.1", "strip-ansi": "^7.0.1" }, "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true + "@jest/console": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.2.tgz", + "integrity": "sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==", + "dev": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.0.2", + "jest-util": "^28.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.2.tgz", + "integrity": "sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==", + "dev": true, + "requires": { + "@jest/console": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } }, "ansi-styles": { "version": "4.3.0", @@ -36052,12 +36285,6 @@ "supports-color": "^7.1.0" } }, - "char-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", - "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==", - "dev": true - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -36073,12 +36300,126 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "jest-message-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.2.tgz", + "integrity": "sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.0.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "dev": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.2.tgz", + "integrity": "sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==", + "dev": true, + "requires": { + "@jest/test-result": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.0.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -36093,6 +36434,14 @@ "requires": { "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true + } } }, "strip-ansi": { @@ -36102,6 +36451,14 @@ "dev": true, "requires": { "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + } } }, "supports-color": { @@ -36116,16 +36473,16 @@ } }, "jest-watcher": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.2.tgz", - "integrity": "sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "requires": { - "@jest/test-result": "^27.4.2", - "@jest/types": "^27.4.2", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.4.2", + "jest-util": "^27.5.1", "string-length": "^4.0.1" }, "dependencies": { @@ -36175,9 +36532,9 @@ } }, "jest-worker": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", - "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -38460,11 +38817,10 @@ } }, "pretty-format": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.2.tgz", - "integrity": "sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "requires": { - "@jest/types": "^27.4.2", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" @@ -38613,16 +38969,16 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "puppeteer": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.6.0.tgz", - "integrity": "sha512-EJXhTyY5bXNPLFXPGcY9JaF6EKJIX8ll8cGG3WUK+553Jx96oDf1cB+lkFOro9p0X16tY+9xx7zYWl+vnWgW2g==", + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.7.0.tgz", + "integrity": "sha512-U1uufzBjz3+PkpCxFrWzh4OrMIdIb2ztzCu0YEPfRHjHswcSwHZswnK+WdsOQJsRV8WeTg3jLhJR4D867+fjsA==", "dev": true, "requires": { "cross-fetch": "3.1.5", "debug": "4.3.4", "devtools-protocol": "0.0.981744", "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", + "https-proxy-agent": "5.0.1", "pkg-dir": "4.2.0", "progress": "2.0.3", "proxy-from-env": "1.1.0", @@ -40475,6 +40831,11 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, + "selenium": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/selenium/-/selenium-2.20.0.tgz", + "integrity": "sha1-9RWxoWLek8LM7y/AyjPztVQ+OMg=" + }, "selfsigned": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", @@ -41422,8 +41783,7 @@ "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "style-loader": { "version": "3.3.1", @@ -41920,9 +42280,9 @@ "dev": true }, "ts-jest": { - "version": "27.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.2.tgz", - "integrity": "sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==", + "version": "27.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz", + "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==", "requires": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", @@ -42364,9 +42724,9 @@ "dev": true }, "v8-to-istanbul": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", - "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "requires": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", diff --git a/webapp/package.json b/webapp/package.json index e70bda1..e315b6a 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -32,6 +32,7 @@ "react-router-dom": "^6.2.2", "saas": "^1.0.0", "sass": "^1.49.11", + "selenium": "^2.20.0", "typescript": "^4.5.4", "web-vitals": "^2.1.2" }, @@ -39,7 +40,7 @@ "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --coverage", - "test:e2e": "start-server-and-test 'npm --prefix ../restapi start' http://localhost:5000/api/users/list prod 3000 'cd e2e && jest'", + "test:e2e": "start-server-and-test prod 3000 'jest --rootDir=e2e --config=./e2e/jest.config.ts'", "eject": "react-scripts eject", "prod": "ts-node-dev ./server.ts" }, @@ -67,10 +68,11 @@ "@types/jest": "^27.4.0", "@types/puppeteer": "^5.4.4", "@types/react-router-dom": "^5.3.3", - "expect-puppeteer": "^6.0.2", + "expect-puppeteer": "^6.1.0", + "jest": "^27.5.1", "jest-cucumber": "^3.0.1", - "jest-puppeteer": "^6.0.3", - "puppeteer": "^13.0.1", + "jest-puppeteer": "^6.1.0", + "puppeteer": "^13.7.0", "react-scripts": "5.0.0", "start-server-and-test": "^1.14.0", "ts-jest": "^27.1.2", diff --git a/webapp/src/components/products/ProductCard.tsx b/webapp/src/components/products/ProductCard.tsx index 61354e0..74168b4 100644 --- a/webapp/src/components/products/ProductCard.tsx +++ b/webapp/src/components/products/ProductCard.tsx @@ -37,7 +37,6 @@ const BuyBtton = styled(Button)({ size: 'large', position: 'relative', width: '100%', - }); @@ -91,7 +90,7 @@ const ProductCard = (prod: ProductCardProps): JSX.Element => {

- } onClick={() => { + } onClick={() => { addProduct(prod.product) prod.refreshCartList(); }}> From 418b3976a507a51bb69db7f055dedaabe7cdeeee Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Sat, 30 Apr 2022 00:41:09 +0200 Subject: [PATCH 02/25] more tests --- webapp/e2e/features/add-to-cart.feature | 10 +++--- webapp/e2e/screenshots/cart.png | Bin 267034 -> 0 bytes webapp/e2e/steps/add-to-cart.steps.ts | 32 +++++++++++++++--- .../src/components/products/ProductPage.tsx | 2 +- 4 files changed, 34 insertions(+), 10 deletions(-) delete mode 100644 webapp/e2e/screenshots/cart.png diff --git a/webapp/e2e/features/add-to-cart.feature b/webapp/e2e/features/add-to-cart.feature index a27efa6..abbb61e 100644 --- a/webapp/e2e/features/add-to-cart.feature +++ b/webapp/e2e/features/add-to-cart.feature @@ -1,11 +1,11 @@ Feature: Adding items to the cart -Scenario: Adding only one item +Scenario: Adding one item Given A user When They add an item to the cart and navigate to the cart Then They can see the item -# Scenario: Adding Serveral items -# Given A user -# When They add 2 items to the cart and navigate to the cart -# Then They can see the items \ No newline at end of file +Scenario: Adding an item from product details view + Given A user + When They add an item to the cart from the details view of the product and navigate to the cart + Then They can see the item \ No newline at end of file diff --git a/webapp/e2e/screenshots/cart.png b/webapp/e2e/screenshots/cart.png deleted file mode 100644 index 0332bbf3024fea11f841d4bb375fdb0bd578a256..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267034 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 ZH$>k3qXs{wd7iU&Dm&c9SeIp z(Ft4Tcn&Q1$(~JM0^138z5ucXND>QX*nuWJJA$Tdt6GN5h|%rBR<-CUM99~4<`G8J z>}HVCS_x=#J&)T$ke*Ugx>2O*oo_Mvo9z|PQ?H5t)>XzMfwm!A*{v)q#x(8;Ob8mS zXxr_I&HPNTnBb2)la!T23zT}VQ-WE;SWV0y6WF=H?@H=@k!$+B(H042I++nq-OJyz z6+(X4eTHiTX$F?@fiS;}V|gqtW-9$?{1V&MRt%n7r_&j6Wd$(8U~8Q2yd?5%6jgdZ zSqMwvDvr6(_>FO4Ji}T67@|OYR2s?D*g_$5kivhm*W=DcT&rZiSaBpSSKNmHr=n*e zRto|`C&ZO%GgmwjMtI-3I2^lq>HTI!p-wFC%NXiSKqsqb+l z_(bAqw!V){yre}-Q&|6EO`xnvg6cW5iCzQm&q(Zt0Sq#D?_gnJ%;*_0fn_2qpqU^3 z`&P`9)`kkC1i=Xbn!vv_;P*%~*32*iZDXn6B6&9@4ucs`wvy=h2f;0D1(1291R;GN zGn*Q3>+fW)8dvzly(~Czf8*vX-*XKQX7XF>Fpae(uBEnm+bj!KTJMoD`m1P+VF-jGA-hZupVz(=u1yTAm zCU{vG+kPfkIAmdo6?$@=`xRh!ym2&s0u#6!VMhuelv%I+H6t`BG6<00zk0caQ8w*Z zfRuoc`kZ2PZwEPS<=)gi8gXfYrHK+F&wjrTYb|=cUDS6o1{3O(AFF1rjcdu1)+#XiyO8_tAG`YU}UlWf;3iF5ZbrcKa! zzfyun>a#ZS-wMWAStc-nod_+44x`2Bn8{`#LasRy4s;uRuXaggP5Zcc0Hdi?^}C;9 zGPMAbvKDYV)`q7NP%s`z2`~IN<7RHJeK1<$vrd8aR#{Dhjj`z`xP4An|aL8vO&t2--((!z3$>I!I zGH({HxKI9^dbTDof$acyY0kFa9WYX96?7x4F`^y+4ItHzX43Wi#%asB?KnSXz6WRv z6k<;9bUGvBq!69%E5-Z^QD&1f3r0HF?pDAW!;Os%R8@uHa2V$=ZVjSMYGr|m@@7Mr zWo{!HJ@t2cok(8iIck&s?G^{r0+jc@B`A-x;#8HJ5TFU{SV$=`m?_l^G{9LoL7K+AVBuEz6{R+s5Si6f1+jcawm#*~001tDcTIZLL6a{hUq$NBR*WqsNjq!nEgn84i(JJJF&jxlev51X4Q zHGzxnTB?8Dhj#tiDk9KGN}K0n|K6i4%V3K2eqHAHj1FeB4$lNLvmBXU#nK#Ts(~zBejxswz}or!nO3ltsn+ z;BF)_hFmj4=IneOXHdHcx0t>XiHjWmQFtFKK{bOc=lZk?~q_A=cFUL6#%iPCDSd zN9C$0aI!!QYmgZWDVQkFsqBx=^frMB+^z60+67Ax&p75i61ZBU9ljgAo)R2xWntmJ z^}XYS2qw0|sHTLaR9n^*YJp3LvE(36t!*>GXx!LBh*<+9KjH=;+M|>SJtY8nG(tg9 z6fMC=K1+X6z)I#ILZ^0Z;C+$3VQrP(V;O%du6Uz@?B?gC=Oz0f?qo7AeJ)W`iLG1S zG^{M1#iS-K05XL%i zXc{MH7jQY%XlZtYfxFeuiTM?vzl7PN^>;^SajC!Agf3yOzW2b)JeF_0T@&~n0KeB- zk-~9cqL|@eYwfP0>v(8aCqwN8*K+W&;F^#EwjE=@mIKDITB#t+BD>dYCKT{o1z35b z1*{Y>USk0(6@OriZLL}Gxb$PKjf^_)5AT7TgWSWGX||Z?^$R{uDbSc%XX}*S7q*u1 z-tc#_HjW2m!WTB}#~8yk0$blZj3QVWQzP|=bj7r5i)bPr%iyUZNP25E0pz))_JRoz zfEJ>b@A5p4Re?1_EC^T=Gwxpyaoen(0Wc#7Q@>>G)x}UlSwy@d2wB|6tgV9)#m}|d z8H+SEli{6*t1UsTir_Bfz3+5702<;q91amOZ3RMAbUP#aocin%L{*p;?>r2*H9^;E zqApVr#mzt;d!2+VQrbu}F`e&ac_cINBEX_{iYcE_3AD=ja zV+VU!xqJa{T>*e89D8X2=g%BPZ3GY5?JSR9)?$dbLdmrfq z3rBh%Sh&*hbeeW>6>x1)X8{PVi63D`KW4nL7FAh>0)+rfW?PxTbc_SLni*q8(%v#{ zk~QRc9;=%3zR2fR<#Fd?Mk>ay)|gI^hug7 z;PlB;_)b_{9202f8rJwXID2jmC$>U+WN%_$3TEc8c3`gw#Jy33jfoZe z?6Nk-n08%_==Me3>zI4L*aplO% zcw^}_ZVP?)mvH9j*YNE(M+x8Zxu@}kzkVIS5xn%qBF-FEWGV_NQ+Vz_U&h&|_v_xb z9c&i@B(PQd|HZHVDS-C7%Z#OFzEgt9xHU5~t_1?vCesuvf*2obMmII4ugIEUMl)3D zxpI9HW;TI#{DzFL<57f(Z3#D(is29(m)RB`NzoG#FxsxC?fpwJ_DsKYyHr1AS;8p% z&q9p`9+$lYWdC@tHk)$`&)54l&Z?lVv7p8D1K!8_9If~g*N%}%?HhwWN4Zb06#&*g z`eDCJy*!VZqtD{CE5H-SU&h(llX&_N-_ys{%ZoUB`XpX>{mPaVP%HB% z@bI(W2admr4;N-|x9O|43;y3RE?DEV#TsPu1(C4{8mQfH>R>d;Vco){$qc9T!CESY zambxPkj!8(h-OuZ|A=!`46J<5u0!MID)VAw$Kwj~ALiJ$)NIDIbAPPasjs$}bD%c0 zqs^G>V08wqy%eFs``{**Wm!c0d7h&v3UoT1sL>ifx6!#X6Qk!8HFH&kvMQUknD$;V z@zdv}5rLiu-^W5#Y^z*EcrQ}V#(21j#rbdJ3V?5(W#Iz=dN_Du4zu5y0`MlzEncE) zmofk1E9rLo599RNSv&>c;`3*5p3Lf(=U>Dtp%D=u0N9Vir_W+GG{V{Qo7&_M~Zo01Nxfs5Aa-Tx3RZq^1cnhm@<2+|Mq;dQR+?qvI-AktDylm>vr~ zj7w!+8jnQ9oNo%>X)CcYCME#U^N{)SUg)**Z&uXld-Wc&(7}SE+@li?=)Fk^DWddY z#$H=b^gQ*mpuHVZ3Q3+nKR;|SlD3<939w*tyG-TP#d&=D3V`EtI7h+<0Q3%?z}d4e z<4FJ)UpR}!h?egl{=a%2XJ;=0coHw4CE)`A4xYf=?B8GtSMbW2b6^UE{w2)L1mWYz zw|;<23#XOv0RTPhKlC)toL|DL&rAVVUc;%m#k4!t1b*wVV+4?K5Xk@$BmL9dQX@NS zk>y!%XW7EbtdZl$91_InR{e@F!R;f0Qpk<_->Uzo7MPeQwX7?djn*HS+RdO@STqAS z-_cLh=r<`C!@cc-PK-Et4tl@BPdf(2iMx{`-a18Lp64U!8pl~AggEFR&D36}1X_l$ z{=@;uUJ@bYz1PB@{MLKL*T>Cab6Ccu1pqjXr;nzX?;Z{vJ_-PMvrlMwc?t6u0pM?N zGR3qXoW{&C0C)upOF~SRu@oBNZ%#gq(N+gB9U9@4g{94Xh$Hl|G&@t9=8xc|g*l8) z=OAY0Ud1z004~0OQ*)Ohfw?qy3eN}W1M{=fX%qeg?iyg+1hidOfHp3c*Dl7JDdmff zSK$8IE~(8}TFIsHLQ2!V8Lroix3&PY3l8HNt>hRd_^<+_C<=Jjjtz2m$u9mN0rOXq{oa_lrtB+TNyqbD!}0B@cH>&TYp&)|iN0G@mab1zOO#%qr~ zbLK@HKXwd2?Euc|3>>|VT`2Ut^YO|U_<5($*SUQ$c_RRevI?T zV2~SIw+uhNawy9I%5n(js^s4D&N4zDXQ7f7&N&Q*L-dCOICyx|5Eb^Bwbr(T4<^WL zI_EQy>)mcQDNt0-!Q>fCo*^%aq^np<8O9UI9V0>8! z1Iy=d=J}vm`_{rNrYF+JwgJ`}voc2GSot0RvLX*@WF@ncynprI4k5FYH+50H%)(?A zrEA_V>5l~mZ5>U`E8?{J-LKUqE#_7F5e8aZMp-C|W7K^Phr`&9;BmHWFy3%3R4lK& zi))N?G3~&4Efh!}x*E534`u<8wfIa&E9c;Vm{Cgp9+V{@G|h}!0f0tW5J7|$MLbTV z37HKpzBVXy7&lhl!Fks@YuLtRt<&kWl#(V3=jYL;;VpMtv@J}wrrDJb@gT4kG4juZ zj9ISU6IdHEZdn`lr4~Y12xMzK(>rbD**dIXxfUvp9^ASk(VfKqmzP2e#?;e?N8(8U z0KG#vdK>`W#L}_^q%ULf-0J{<<7ZA{99d|=;Zs;xT*TtyX&l|c?GyOTVMhxfw*&I> z#+>6y+jYBI1r|8CA0}41|CH7!rD4}hF`J+D*qhB=_oWG`F(QVIU!x{;!Vm||%&;X0 zL`HxGD?;E~H6e@EC(GJwUI4oy#Ediv0)hN!=c#n}@$`3is|FX0S1#;#mm41XLxFxLO| z;KAbnfGf)@L7TO58KKo-92nmS$3r8m+{y&9Jde|-Uc(gtM_yXMxzWhQcGoj=I2+6$ zc;VD3oILf{cpbozm(JqFEm5cm{H{T3dRge!)&m_6k$N|nX$COD-~nwn8^%-IzgA+T zER;MpyV|5I0-PQgXmCb!u{BMmKUSn@H>q*!WtyRd28oknjXd|I<2V>+$y}Kxa66z5 z9;Z1o?PDQ}`{$s3y~o<>A?p#LB%Te$>dCXf@qscohQ|H1nV(TKhb=F>r<$JY`7!R6 zGiPCgp9$S3(@JgazdZ~10n99f{Xa8?>+UZt;yeK0I7A0^=kWgumM?{P#_esnLj&DV4wsJMNJoOP;9Y45*puH7b-OLfUzZCs@@zi%QKQ04G3l8AK+*v%c_zk>v z@q73l033M<;jKjg=W+QG(oV7{tXyx0CvyRb{7&7gC#Fpa}6DYuVLIdM* z!Hps$ah5F2=rc1ab7P#v{Q(%sRHZXbbvm6^_AYJNN#QarxMf+WyQCE>?4recsa=Si z3&r(ht}M{WzVQB+Wf?Ol>TFcJ)`(}Vh4+osN5-ia6UNFj*et_fFlf=kqA1|XKx5?j z$n!iTIdN2bgw~?1M*PFpC$ZXiTD!F8tYrK=I2SUn@tN?m*s^ZX^YvSUM0gekbw2c>W&R!dTHwI0`$5a3JM-wQ?S(XJ*H`TFuNY;&+(D>R$}(SOJ7VYiPzX zg3fz*OUM}Hx+ErhjMvaJ!iEc(kASw;i4ityl2QySBdM}1qtB=yuoluy2pwYJ8nrBh zxD4k)utuI2o6f@s?gru>z!)GK^@VNrz`+(dtZxJX*3?Jhj5q#C<$R7rwL?@C6C2(l{S&6`i4ky#d9WPvOhw&VgWN6 z>o*ld_8&ZkW5@bfzHkxm0Kn_dYhkjcK%hsUv9K0JEuiQCdUgwQq0%1mP6%u-t1851*5iasSq%<$@m!jk zEqtz~rdg7;P+NlppBiK0^JI;UE^5LLMBxa*C0Wwo8)E=p3rAU2yJgq)PS95NmBS%y zO`}Ax($6Olgeiw$ym7vcxuo}i>4>(v{AO?!m*-!^sng#Hsd_;6|2!rzcV9cLa8<3)XM)A{uMLk7>-Snm}yUKNA+#q66&= zS=zr=_o3U$T#7pGVBEaMY2Y+NF35H>CcU*UV^=&nZ)+_w+hlkVrhPaZj`+wj)2>~W zG@%tOmE0!+2lvNwA9qedv}J4w9MoioXKif}R|qYf zG11XlxPLkvz|(V!SX^AfviJDxjaTv95#Y*&Z{zDH=VL*t-ajQ-)IX`wC@h~lMM3B1 z5;^0?Lw{)&r)uE?04|(4gZW9-!EFO9$g={0VVr z@3YKV@Vp3*EI6>`MD7twxU7dQ8jO2+zqAsJX)s${_&a?b+MU;$b~<<28y<((%jdwf zj)lq8Z?*>gCUEugJWfv^!k3;6!p9Te{4RcSzEM5_cM|{i(EE)PL@Vg0goy()SWtA< z`w#1Ei4(X}uww-f4H~)o#813O{w0Wl^fivLWxv_f9LCK_U*oFROvIS*rG$#4;Go9P zu2JLWpxeWY-xKM#rEM||QPSC@WUhi>Qvwx_FN`(|G?HqUeQ;A6ym9>r(qZBq?f3-a=vZmX@3+?RY#DF{+EA=pYHcxoIID2fiPfRTQfi4>+<;|ZPU~{ zXG77xCywLgAAE@Ab0;y9y|#usiT^LH+`3gvlyabsCBY?ZWr_j%Y^0gM9e^DvfOuzM zkO4mZLV6&$?<9Ued7N6zo=5y)M9Dv_6*rlUSvbUmEp4LaE_~Tk%O-|cGn&jOvzAH| zRV}cL)4mDO=8RF?hchAD6*3$5Mpu{@hIb^$+j;o10;{$n-(X9i_mzVMV&}h_8czGTtPXqzt$#2~{=)4VmES{;|wvN1vvu94=ah~ zpma?(D`t+pF>!uIU5k5E)5g40v@(#TwEaN9kzzgPO6wY@#w0Q|4wkn1{8=EAzh!Q$ zoZ|gpVSs6lwIS99#)K?d-bME+=~JFfn}t{;SOc49t!F?Bul!lO6`}x1&w%`{ypQR8 zZyT1+w?I6pX7&$eaf1nK?^EuAsP;cFebQX zvB1Z_^}aJHnjo-6#is1haWgJjVA$M;Sw$( zKGcru;Gpv(FX8Nqw--3RvTzbJ-?;+dDSUUnuCjaJ1m@0$)V#0%^$cb&O&ovkcF@oF zh;oTE;QapZHK4Hq>vvs1#|N;`4~%NF8P9QI5bYAf?xz~xu(Cmzf1U&5bJp%_TmiH* z;xS%ghFdGRxF5C(NPp6Q${Md3X{KNNJ>xgoOJ=%xAGGVM%tQ73@jF#25BMXR)UMZhkqEcvt|Vtjqyln(|Ep2 zuowxB%j|S3&0Io#Vjt==2fuC=aX^gc~6nSk-$rLY0i6C7y>(;m~0`2LNxL$E7h? zy1%p#(lAcV;HYE<9=xYa~A+Sc@onxo5*2Ihenv2PgR?}goV%u zC#N|DNgqpdr<^k0z zwdBm~1Ec=;DT@floyfb-7E<|+U9DKzAix3u3oy)#YaxQ?%eWxLSZlnH5)^nIyhdhd z@*2^w|v{5gCF0KWM&&Ao@|Q=u9=UO$5~w+i%Ip2w+E-`o723H;V! z#|R+aAY?#+hsm<&Iux&?cC)g8&kT%hE_$WyN5c9p( zhC)aZpMnJAsTo}s3Y@FpTnS@5ysuD}12|X0xf0%2sH!2nZ;-r)M^*ngG)RmEA9hm$ z+8R00;z`jxlV>55iNsPk2WJq+5MrdYWqR+l#e#_ryQK+15|=0rC}aT)XjhMAjTLL0 zI-Smlzp(B{iiGKBf!)G1p<`mnXXy~!-cY-jG{TAp7bwj04!k$;zKJ&yCLpzEw}k!E zIQi0(0A9ym&z!+|rD9rHoW+R~-^QB&j?c|dfu_SaIr|)@a0TC)If?n@hMe@57jWv- z^LP_ecy9J2Sd=(?au&}`0av~=gOl^i4H4=uW8u^(JpU#z_1r8@QlsU0DK>cfLFd3S z=1`C3YPR(0aNk2Welpu@~xLbfN5WxSudsLQ1*Di7MDxHgM_;1+S#VeuMsy8RDz4@wP{JGk=0pQ9C76z`YLbgcf zQ4LG@%E7{*s53K0VWV=Wh9z8C0nWq1AT#Yie___O(8tWY01JTfT*w|Xec^VjSd?p= z$VJ~T&zH@zSPao4jIpt?0hr*f#f34&HBE{mS}IyA#S&dz3Nb||ef>Ob9aeDu-1h)H ziI?V1--cr6&f$OTKY`OPA3>l|vsfgLs;f(Lm^t-507vlh=@actSqD$z?5odU3Rm#j zvqv#~dLEZXa=Tx}rTNpCKKd+P!&5l^)YMitU;@7dF#fiGp;g@vIoV!I;3{)%dYxB6h)N(^?DoHu8wSZ5y$UWAvB+=pgbDO}5f% zM>8|!Pj?9dq=gqYPYWSpw682{2>GmZrWke`sHzH8S;5rz=6Mce zO)5wLBUwIJ`^V$S-tan@$ErGB3{I`pO5`GW3@)`}7ICa3LfvociK196A83 zT)u#}t^mLkj(uw$3$xQI6=EMtv(xz63l{+ZPaHXhgILCei|+scj=c0kEGFu6^p|Ea z{k0IwfhUgO*g-TYe~-L`A1;!GV`Tv|4}Sx%g^A(Vp{*5_I(%jxb59?@rMaW{>hl+a z`HL`E4o%e(j^>{p%p0kXn@tvkEye>X7Vd%AX zUym()GA&|D5$_W#(X=(mdmqx=lJ$gRKeVz(<|*H?3m1S;+k*R!iZe>*TW6y5&cVBO zEMBM6L6&DhK}ToB!0Xf5zs9-G>ONQ)l`(Y6T;A){KFaf@>wCy`J~Qq!^&H4`_`tXD zGtac~#{2JMOVD4$>0MvPcQA!79y@f)`W)^07C@_xxF$SU!#W{^}LH^uzIm83ABr{sbO=_WQu` zSMlM(%oggJ+*#Nz_UxA|T0pF93ZIS}NcEo@OPfkl$e0O^_ia;oBm{J? z-qA23}IPg#e0iFl%kz9AK32J1)PM-<;=*oN;>BqGy!B9iWy2gwXGXW{0qT7U6 zrL6TmP)9FqX30xI?o{IE%T3*Ky$jF!jZ!@Z9M$ zcyYw{xZh~W%$sD>001BWNklq6Sc~|^ zYj5J)Cr;z&rL#D3w^5Y|kY&&%ah3cQWr%*q^k;49V8xMSmeM#{yXgop{@{0)8FL*+ zrmqW=%Io8dNkCIpGkQB8X;Nkld-kS_olG2QpZPJ!CM!u;8xhRT_594;D3RGn3=zf!!u_w zJ9`%2yKn(-;Rzi1=1Vwp<`hnhOVb75;E6dbPM^m4g*nWhTf*Xni-C?zeG$iwKZg@D zCowZ~G>qFjier;VkUIuD!vbOqyvYDFsWw-8<(OsOqU`mE%$CSL45B4cr;G5Ap2lG_O}0(@)#K6~%o zv1d4eoe$eZ117Ll{Qs4&eXYfSb1GA9fndLWZCP;6MJ0w7On|mPV{2C`01-b(AKb6t zRsq>_#$UoDvO-8JH<+mu%e%D}a1GO`nN3lGu%$!ro!}^5BMS|&f3#^PGqoCr2aMB> zaf!6hwUejFJlQQyYxiXxat|w}_m1~g z&P4NLDs%iK;Cb5iP747t<`pD$BBq*PfBT$nkQ?*S;*k|>(~JRv4#YQV1%jH!T2)AJPR>?!Z63Z4JE@{N-^2jlq(Xux5@g1ZpxfkXklfK z{AK}}cVG3HFH3EXb;0)7AzK5M{!~>(K52jEsqMH+!76Q9PRY+=v}9^O;=js=E>ezvn`>2sHPh-KWE z#sZ{;D^}w0SX%MLee!;7Y-|MUhi}}-M0numN6(X=VR=UNUh!UVTNchVE!Fj^CNP1! z9k#6i;=PZB@r-G-F1KRRwKXEV+*Pf)@sPw|#uzYa)`&oW5i>Kcn+Y$ph-NLs)WaCS z7-V@4vaBgE6@-EkK!_m-f>JIMY#~>TC|Q7tMVB%Q zgRDi+WNbl}GFR7H$EbFT2?GlcLP$~qA_KcVrS@JBJzH5sdl#7u+f-zic?xmoz2OS% zObA%mk~!%)@b_B7#^13}EA9c_c~~^hVq>)_VXdjn_63}4GZhnA??bUZ z5!725r#uyEC5EvQ22!k_g!@gF!PhR4old9a;>5UL6bbS-&y$(#mf}n?r7S>*i2$)G7@#7{ zG7Qk^c4PcqW`k>~xJy;uVNec{*{p>xO;!sBXww)L+VmdFoH_fX><{B<9qYrmm<6%H zU=Zgy7z`TAigU0gWT(n%I$Pw$h+CNK4F|D{tCiq$&Vt7Cls-gQX$h)z7A;dh4|%q2 z*}4h*3xgf=q^1zN{+sV(q!22IZe4q<5qV0h#@dxpfoF6s@;l`tE7y!kYc^Q>C5SAz z2epHgdER>bXh2tcpc!OF_(Ifl#wl%m5MhK(`kaPW?@3C~(0$6-oFQr)u*S%_cCcfr z9t!V2@0$>_PNy^Syb1Bp8Z_R6aY8ANGj1*6j7{{fb~RI^h2cON%1<9JS^&_sVskZTVqAi_bvw z77gwn%?37s3EZu)V>lJoHhb@bPb6uYjWJDjAklCMA~W@M#ei$3nl%$lK;*O5aI zGhpJVv#u}`Ywf6j#Dszgnbs2W7=rx8TEfVf|JLqXG9Na*r-~!$u^G_|@*IaKnOV@n zi9i!XKi=x0L5SsGFo2W47ft?2OF7xNs-^8SiDsd8VBE&$q7-MRyT`hspw7onB79LV_Weqq7 zgEPa+3M0nFTJX{?WW2_*EMp;6>0jm^tRM~k(gEjkzu+05u@*=ST-?J1ZDe{V^Ag2V z+(YkR1^?CVug*0=)f|+~!Y7}PK2!P4^g+)+eI(&a3pPxs1W7lpV(lVNOhC0yt45+cj_hNe=i%%Czyr<;;tzp& z*49MbG(`%9AW7CN0KxUb*X|4y+u?n14G=3&r|2ORcx=)jdPOKxrhFzgdOumasn1jT zj&2z~6p8dcxal?8GsGB>Fz?Zrk_k*;CxEz14Mj`rLTpsja1&0^DQ%fic0Ty-SH8`} zYsON(6P%-iz%{cCV1!9-(E&?Y5naPj%5`RD<$htt;YQQ8>o)qD%$F?yHqUB&>0wR7 zG;0?j9lSmq4r9hawjyicL)LDsjYU$~f+Y8FA4O4&Bu@bX&35oDOM$j@0BF$}u?({y z(Cv0x?pK^JME51u4p!#L*pfYwtq+_@jVq2TYh zjUa0IEC`v`>AjBxPZK5i9L)5Put&9aS<9$DFRxjw9=;MnGwLoCTri}#Wji*A1tw-> zSeV%C*^suppIRv4b;tcNE~e!Su|8Rg2u@%EI}x;|-ysxk&6M(n-B`3mQcd|KFS`;{hCg;l8&go(1LGEsFd^a9%v6YfeGBTu>AxO5F_SI z>pKCdqY(uS)K-RCGafG4n8#de^2d#tnuBIk^*u}gnYm`f$=@+z3)j;z8PazszSL-< zSVP2uiXibU%i7XOVvUU4Q|p#{SgWH60VB_{EYa0A@uBBW>Qv!%{ z4zTUaOEOP(|6y8`*@i}l-~qHP9MT8JwXtjJ2qQ~@+?qCtAi%-$fe{1ELtVh$$@N5`3H&H-MV0*x}6hI|**-57XS zWRylVB5N8a#enm*)?APdP6yilqTD|tCq^dh0wfYs3ISPb(d~9omV-F9_!RHny&KL+ zK|=$R<*-FNhdQr=2^MSQQhU$Zc}Ap+&^h~xCi2=hm%o?KvfgL`F?oxq4TmLqyVJ_`fbEYyu*V#fQ*!XU3l?;{IE zlA==9%*>FqXND&fD6`yQU9>V}N}Iq0b|MIFVL=~gYn3%l0@AK4z-X~Le%Ca<70|*0 z_p1dHwhjP*5sR%4u0@$KA%jt7k!6%dH*^k3JW^E^kY%X6L!RaEl^YQP7^lhDv6yL% z`-97|jn|nm7KVD9D{+dcXSXS)4T3v$42R%10TxbV9@^bX3yRWC<6Y@XpFPtNEf{fT zD?V%fku<*ImL+qOIcp0OTTOVKyw8$8nG0!Z7cH)p#k>WlGv@XCK$MW>6Z}7c?E%~S zNv(wsjJ%AA;AUwOZbFuaI0>yGYIkp1zomacewuJ;)3j#PovQ=m>p8P;vDRkrnB#;X zt+C_4z!n0|vXIhO32G_gEHKU*q>;1kOXkCZ2Kza)wugyMioo#RXdr8JOQi{%ka*gA037z5|qIrcU2VT~g*M5#R#EumCnm-R9MV`8HPP`%eM zCb;W)k1>zS1SYWUft3}^CcvP!g>>~ZXNoXJZQBLR-B zV2xo)AYlJpy>6bXSUj`_kPj>50iM7P28|HHpY|NO3N9L-7?>7SW#piyG5wWg)KA|_M2a;4TLcwn3>E04|VfC&NT z9Q4iW(k@9%w^DN-2f|GA{s=7)oF*0p#$g(d$@lCIChOLL@7z|-A?5xgZAGcW`ylJ$ zWB|-d2yK#iX*#IsrHr9zs1APD>*f8{ibySFNPjH!jdKT_zy$7A*meSlhlNLzyB%mV z|3KT{GKeV_sKd%lp2ghf$^H{WY#gKzCikPSMFyG1X^^@Q!q7((pvZG;kXPd~Tec8z z8=+@)`%&RWTOLFMqb(8gw`hYJLImW-0Iq_u7NvLfShWjQU4z7zA*Et)U1}E; z#yk}I>%f|-cO*{E zPkewUu%kiV9cDgLiVb~DzGv;dC?Jx`tGeu+7uUwR*qf_rd=gR)A;c3l*@v{S(86^! zjuICutxVwYxg9GrthMl22Ip%RS7U+;DNws+)^l_YnYCf=wh=aDj>5od1qW;EWjy(g zEzc?I3($_G5Wz#n7R8G`FKI9HN@alJe)XKSLQlJwiJKLF&q4JvPq9qs`O7}BK*m-k zQ5eZuS@7b$VGEi*W1z8yv4TunmZUFs#p3690u$ISu1NNF&_tO@b7G$i4N5&ULCkXSz0pH>I!wGgse2MYm$ zU^xzi*DDB+$1@Nl>i}+Do0nWJ--R}sXbJE*gTVlM_E=<{yp~Y;d#Oe(Qk+a~U|CK4nFNZk|G)P>I(;2X`?I(aFfL~N7 zp~Cyx=hcOPzO7g`#`cZI%}Ik6G#Ei^-%>_$+^^1x1+@J+`F<86IL1N{W0+5y;Dq@A z61+TmZFFy#z!gP-ZnuL@r;ELN_h8Si4!Yeg@+^nV404;nSc^{4scV`9B3=%MC@Y7L zKluzFe)vJ0N6;eqsGXC!udS^iYiR^)f@1)Q1&5KCk6OT@IkN`TdmyV_FJ!G;O_%qX z-PeX?8S>;?5z=z_Teu*=1k0RrA@H5&!DpX}{o(Uvml5{Mmh)hcvx`hfHOYWAft?NV zj0>Y}2j{(z>+xctq?i|^xhsZ_Mg zG>U5t0CZaciowh;))4Nyu|zaWv^GOf{L2vrSAbx?wy-vXb0wVf@IKTEv9(a*jYCyA zcyCc;IXayJ-EJ4%ZjK@^YHg1}%K#ll4Ha0epu#zYNQ2!Y3q2z4e?^#Gcj`|&TF@w9Uv*3lqR30X?!F>rHrW#F^3bd6LY{Bpmg=K(i z7c~UhR(0uzV+&ZA(JoxEKw=OhfSj@L+~suc}Ar_W_(mW37V!YY4@^+d;bXgb-@ zFCQ(wavy)@^~(5S5zvY_2DaAdAo$d|$v*NJvi5ccN{s9`?}79q0x3T$Iv#`h0PP_m zW3%N(&Sx+f#5OF9^4R=bX)DPDCU7^ywi7^78m#d0Auy-Lv@4_MHG($=$ZM@L+UE5r ze3+)?W-l=#f^l=xx$5P*)~Ip2@T*C^m3A%7>p|wcm#=3hcRO5BBWYi{7qX==OTZ@?FUCUD&e=*md6naIQi* z2qy1OKDvTWKUl$y>(@~Z2XN&Oum)F*LEb5_YtJ6+-MbgN?%9WKuLol+yb&Y}RK~|M zXG;)(x>CA0VFVhjnU3)hq7b!&9>_5Id}^VE z36s`XvPMvk*Aimt@#I=LtbMED;r+x4GJ%~5+KRy%c&&xjTJo%BxEX(Y@1rt9iW3Pd1#9#r^%JMWLehgLt8Pln-nwry4D1{DUEZ@5oTQ&ShjwY zWf|SAWWSinW`Tnl{^4*K>pgK+FX=nWG89D-lWXYp@OiN^kA*3Tvq)KQSWuESI(CN7 zLvX1GT3XQLaZ~XwVjYq1#fru4c)!?c#R8q2kqBclzm1KJ7M+kaN;=?Fq7t@{Oke_c zJ8U}vB*pkMv`pC6!r9RbR0d7_MGCa=p$U?Fm-U?Y1@noG)$@{AdIwG za}^Mq#X}F>kH;T>91lJ8IXrUUbJ(+IH&$2IP?a0FdE+{+UHc3s6L+K_h#3>ym3o~n zjJ0)uV~Jk3iw7Qf0J}Q7aR2`MuzPn88-oq(?sW0+fdlyX<|?kO_3`VgH}T%j-^P0% ze29(y0Nzz~kay#UTvZi@Wr+}&o*~=48~5(r6XJ9>${-xL3e{i@!;Jwx+xQfpefAju zVAq~K=yiMObi2s19HuDH>2^_ca+I!3?1E*?#n=(fXvKl34h<6`nkOc1at8dv=N8Wb zK<4Y9LFeN0rd=5Tgy+wDSaA*|zaY#uTW?rklzH$zuq9Z=))oopTpU9S zoxCnicguKOT(vk0qTp2)l2{nf_sSZ?O^bz3o(o&>#Ja&k2)k&>GsMp>TUl7xm1m7z zza}t&yB)Tj05T3tCc(}@(C|j$12XuC;0z2xR*-hZ!SG9KK(r}a?$KsYzNVQ-?u#{G zJXZMo*15YG0rB`vUmnH+4?i-6KY8-Y=oJ?4zVj~D*RJE!k3CkecX9vy_hZ+-`|3vS-6-~b-U zGW>yYSnCgPV|5+BJn$fX^rIi+t+#%L8#iviSc6`-hiDqQI;jvKJ8=88$9y)$MEj2-bJ2wkkv(^db@UG*WNwY zwRbO!E#SPzuo}Q*^`03Mg3=9;6&XwwYI|513um%tEOh98SmC3Ef|T1*iazq$ z$XZfX2^Q4YrHU;woRXd6DN=$E?>SqXT1g3NtAjjO+7iNanuE!?0HW-JoH@q?aY7PK zLu{>WS(5-z=CcV*;O>W=BY@b3$&6YD7#PzwN2UVN$LWhxezu{HwvfWei%r%kB+BN| zwgn^|+^mU#w$6k;1M+_C(MRy-fBt7!UAuw5zwmcB`1s@a5C7q>aPW!G*BbMhV4;c# z6+kOk&KLu0EbiI87eD{id&r6m`|jC`fAg>Z6nVG6+dumSe);Zu$cqm4?%su7uZLc* zi=wcwS%&@l_Ta0B58?2WhcMVE@sB@#3;);O{T<$W_g7fEk)gZi9_-n-4_T4pzWeS& ze`5o^Zh`W~bzFXT8Lldm7ASoNt2b|8FxYzxj46yc@0Yd;OZr*)%;&4K zO|d0ITXaOwkv$Wkhb58gYtssfCo!0n)UugWUsk_Q^CSBu@i5@c2);auoWd%2{-Ka-xT*1_WkYyQqd-tJt&%G_z1FenJ zS~~5<;eDuSVmssaZvqq8?jY|0Gn%YvW*n-mhvGvo?x5Tc&;+@&TO%{dY@N`t5G)+X z*wRj_jk6VCV`Br|Znx!{1T+dEZK=@K0T#5hbs{BjXp2s#)4^~!#9%OJRf3l>MKI8o z0BwC?7owIxW`e7;L1T@wnFV}9UmFd7JM}MHFr+_TH@h~;`NcV0kfDakBTsqW{%Ni&r^E-Q-IGQ#asE=$Zz z>lC)b;V`zBapbpFlxd5M7P7PgOIu#J58g{HRIs&G1hS|!Bg?)p{ekfgw8i`2`fN>I zlgNjvk|f< zRb?p9*dGi~RSp{)8~DX9m+|&5mhs;m`8T-qlFC?gP+IepLi61@o&F|OaJgDmVWSqP%(Wgh|@G@ z+wJYegAYH3`|p1MgK~fyt2a>f2iRC$Lw{`*pM3BhTv;~V1`Y*9uL#0c%zgZ98V1s4 zO^in-X?DFwr`D#603nPVyKpfx&zfxZy=P`!(**|YlB8*s&% zc*;D=$|EyfWRNQJ74obORQC=sO+7NeXDD5TECYZ_F0&EG=-U=*aaG*Yq#cqDu62`cm&q=QF85c!oOA5RROyF*SZ7qQ4 z3?2d|YDyYy#H}nEbw`06y08d#~*(T zU;gqR;}<{wDSrCar}&@#=Wk%Ozkv(?bqSw+dJWfZT*vC_D%RK6qjsut70O_839%q9 z)bc2YLky!v2H4dJg2EsD(I4TBH{OIPdieRfE3lcxjT<+R=YiO*udjvTgRa8V)I<2o zV}BltISmE_Y;5ExIsexr!g>D4rd%b_~;|N z_u&fey>}lTc<@1VcI}4g_5fo;0Y&knHu1k&`sfU3)kFHx)6>8C3{b&Urz5hN? zyT6I$1JRD6-2Lh=Ej?pSrP9?*jC?0QQ8<}Up9%a602TrOwA^dBh$l1J8vnD~mAqRV z2O{I>zr`(RV`C%!t*rwxrjB`#``Lmc_j3htpzU@f*Vrvcy8_EvnQrL}ODtf?XHF%{ z)_BG_!gy;-N|uF;die0wC?p}_}IAo?S$eLMrAKYQ9(qrg61}=v)1qPMJ#=v7^2$asixeP!CZ(Ti} zs@23e*0nR2X!}T=` zHrCKzU&UZ;Eye*!;JH{&obkAK?>!inqCKlHs5bE4hwr1CXXy6!;GTW^keOiHD7sw$ z2HpXcH?VF9TZH0`eHYvYj4>$kE_?;t|G7uty}`|^zs8NL*MQ20njIp)=;tBJv3u`6 zz*;yjPiFgBljmLw-OMET+O#z>!B1ePf-uQdRRL1J!?j(C*b1PTZtW(+aU9ZzjKiOK zd}+@X0ge}B#x=~ZopFgZ-Z}uhacK(k6$^xBptXBX%Ie8h4`!@2v&?^U?13=EA*)x2 zt@O?#vj&A7qR1Q`y2s$5do3Q=2i(8cVE-PEecclG>^9ib1FS7!^N<~|DuJrZ(eE2v z>szd@14Ex9D}V$0Djayw;r@Fp_U*~g$t((60mwp}qA!6eB=H!y3L685jmn`v1lIaF zZma{>`Wb%xDRAXR5AXlll%G|V^!k{<1nx%Ib^-{45Q%>Z!zD2o z-k7mUWA0y%p|wmRbd1c$m|%wnMv$0fXQ{$LiJ3 zU<->*5dtWG^p8KrUw-{B;i}r-w+aMzFbpmZ#h^g1+d;R;0^-g*T;`D12sXXFjj5q$@H*o2VH_%^Sj|XM|On?0^@%b$~8p{aC97k$djHzYhEm6Mo%E2IP4lrcMZXV*TMbXJ{U-#ZX zys`qOyB8R&Vo(jS{HtYDl}Ba(TW8kFY#y@T^m@4Oz{7ap!6~d>zm88n`3S?oKpwpM z*#JzQ0i9Knon~CK8C!MEf;?oeRRCWm$$;X~+1GoPu4le3R0& z$%566w_`yejxw_qMoFB&}h|nVfM`TcGJt-}` z6#t9KHxjOz%=EGqNHp`AjOhmW-0lny@9W~BJteFkVmMgG>J@`eJ{+R*C0tpe8dj*P z+FCL6C@YD3%wSE1J@<6c?ex&?_ONg7ZoJzw$ZSZI5@JGt+=ha?Sq5|pi(aR|J-d78 z78ac@uzQcegZm2%R^P?i^(%Pv0fQ%>uz2v^n}F}&dOySa9}RKw$0h#nw=I78se!L{ z!{i3TApjpN@eUroY68aDDk5hf7AW3t#=UZ;>?$RDDSIx@lze8T5(|~`OaOp)F1YiO zpy^#5((#K2!Nvd^ z!y&4nLsbRWs108QCfikTuJJKlTkGTIjhpDNufwLE-hTTR`1PmPapV18!DTrN z>Xd@c!B-`!K_A1iuD)Ft#9Limt?vl|fJ5?=?Q}Y*TnSeOV%qI=Ld=B^zS$F&N&&-rYkO4B#q<%y<;W!CD~CvOv6Y3u`=zJcG3vJRH{g zz(4%x2HwB+2?}3Aj4y>3KV*YJRpEipXL#iCJt#7ustg9DM}JWL|LnbKj3wE5ruUpB z;%>QT*1m7e-q~z!;?fjJa1}{O6eY?U$YaR^+mwy*z~h17!C;I5Yy*aWSTF{L4FmSr zo*CI1twW7S4Mj;5x8~OS!tUy|x+<$G_spAji->d1=N~8HX5_7E4Q&5m_2dUs& zdLquZyzl!_6pp+o@S@4HjA7rC7ao`8q|FZJ?!AxUaKP5;Dp_wgIunfsM^2r=Hd_S0 z*I2M}iYn~#B#fZ$AV_VzhzJrw1VkU$fxQK-?yPy)bMkMemQ=l0u&=5x>AcsWQgy2n zkLy89{a>Te*jG82tTfbNP_S3QseWUOq0wlJ`4$zFtPT&Wj<14>O{#8H)s#uTN41S= z+ZD&5T3$5u?vC|*W@Al~Ry9~38 z!Eh5%;9aa;=tQwFe}c7}mWPh5asQD%vT%v#Z)#31XpYT0-g$SA&%U={IJErv69c~g z>WJk*N^jtRfN~AA+0Ub^SI??3QokP6GO(v6R#iQ!bFOui%&q$hx2v#C$}wkIHm;1s zs>WV_l^!<$)Ml?wJ_i{C6Ts%M%e zgPZyT#26xeQ{ckIbG+xh@8;^Ouk!ZyJk00*i~k&J6e6BH%NY)b3zW2f7oRkV9fgpjULko0TEz(4D_kDNs zZ0wMYhLJEGGL(sp`$RyS1f>kU?hXrw79+%|5C}r<3ba-P9}pjqG)fc4eM?9KI3F;s z>{71wRK<#-AajoMciqL@;v(0tU1j;kb)IhNY_3w50SBp!eAxm$PI>w!qUcg3WWSAAY#__fyi$i;Q5 z9LqY1yxL~v;8%gcB%G^SXFaoCubkA?s_NwENvK&JhE@d|*(i(aG`eg`o7~bty9&M< ziKU&S_^D~Mh0UEV!)}k^C_@Vjd=F8A)&`|C&6x(Bc86B0O|#jKQt8gcXQdK$cD7<8 zR?(OwVQKylU-)I= zWy$gah+MtkW96aVaIg+ptIkgq2vp~`N)Xk9m+BckS=FwS*{gq5z)}xfeehIbG9rRa zl9;Rtd&$i_&&L7mfgRYLVs~T!^8eSt8vnj3I+UN+vq*1db?2|HKR>x&Z?=#13|W1h zX`1rj+wb99fAt-3!nsqYxODCmFF*SXAN%NsDe|1nUXNa{N59{vKN?aLdDLsgYW=5+oED-C$$0OQYH5!H4c=;m8u_FWp5p7_oBm zCO`bq57^z_Aq+kv?)fGVZVnxb~rYK3_>s#2?0;Qd52^H5gR!UK_C%=Kw&i2 zDr}OFXF02D>)c#fVP|`rQLo2vG$PNkxGwMUu0TQ{cX0Rd^St+c4Xgg^NW6QH0Ea(uh;w z6+wA)@JLWNU*H1-91=VbXe1jPzj$|vK~@A5X=|EBYdTJ5gs9X7=vt<95&}|Wlkl3!>d37y z%DrQ$jd71LG%)DzjzM{#Vgm|;Q#*0 zSGc*djtRo^*IOheurvh=9m73~4c>X$^89j-XRkrPA{qiFlHdJ)>E21WT)nbZPa4$& z!O8Jc!MEy_vHG~)H*U2atGC^PqELHc2Dj_Qa$pDclWuop05W-_Le1rpy{JM&D8j81 z!z2W%&fTc5bFyp>ds(MyS*_G9?w*>csEj8w%5L41W&dg!;ONmqEX*&0vgnp(;m{)g z;&=W9pZeG*xPJXQySqIGc^*}!@|;ng#ViX@xH!4QMo0TK+^Yb@h4?;7>B@K?4~ZbdG19{V^{*{S5tHpCZdpCP6d| z2K`uCCu+i5t5GVYC^JbQu@aFxLI4p(5n|&!V>DN;yv*ybzm6-iv1(KZg4QL0UI~E! zTBCIn8!`?rPO&&UO>dMTev?tY!(exZJa-f$$8gXu1C0?f%4kWz`+}W9(^M883i85Z zwPwnAnyCk6aLSOR2_oQKAkSl^!+DSMF)KHta^{Sg_N!&;g!Q^(Td$5( zzpaix&+~m;gnD(S$cynlCrL8qnbfoK)jlsQF4EuKWU$*sIl)^?E*_m)R5K+3I@*AD zj7B3|Rxlb4ag+g%Q6$F1XL)(PjW#H4m}+4)! zUuA1|m)>B&FpKj;mSs>@k5*S#84mk&k|u>ZLU%NUP7Dp3a^l!=?ml;xwUrwThkdrU z)gRnjNT^@;JkR$Dj8wm^u5)G8`s%Q)Dj=!G*FgpR!0r^gBLk4zO&+ojUR5b431Dg; z?^n2bGv$!_>&Z;hEjM=w(@`cth+G5EXkB8v6!2ue(VU3J@!4i-7Rcumg(tvio)UXNC*TGvcglih^e(kk4g2_DG&)5 ztx!r(KKAPi!IP#b^Yin>ayM*lc3Iols5t1AEVB#pXOy2?=Z zc^$^aV;PM`K;1!xMq-$5wb|WRrMIzx_d+^7jrXykVDN#|B&ZOpx87QGt3_*ihGx41 zLGYsyqtSpOFUm%d3at$~wH!Ngm|y?==lR7?e2iw2AX?!hV5s0^p0)K2ZmzDezO_Sd zm@&vkcpu1fhjXEz zeAFY)`s| z*OP(p?E=I47_P=_6;MuI-^uMxHmy9c1G^LKjt)R76BtV}0_dz`?ikDx03FiuQ(&F&pBb+;T0;>#y!uxfp{7g znnyj_Dy%6m3{c`oY(koDW3*t+2oZw=$Oa>9 zZ%BKX(^6ox;+HNQ<{dwGjPCjdk3C&*@4Xi|GUZsBZ}9AoU#Hb-ppD?X!}$X70i!KR ztKiC&YpnN$rg41eeT%$$WsCpqpFcycG>7LG7!3vtMk5Xx=qSahpRMs}8BHf{r?-e{wsO<2R{dRBgZBSEHT{uP-<0eBSO@s&&*e=~ec- z9wbdJTd&?!pHD({tg)D~t9KpN6S;UWm1=fwUT14-3zViYJ&PkYd_>~8YU+4ABPa1` zZBlHrg|Zf_4T(+Y5Bk_7#b`~D6__;T_>m+0`Y(Q-&wuozG*W}tQPw?DKLo8|dwZ9a z^>wy)`wVl(AkWG2f;=zqL6z`WVN?`cxp|XIN9RZzi=fWa%N-4)2`Ds%Q%8>R)9?Qv z-O)E$TU$f>R!kg*7{KH@p)qrq=dP`?va`;y`8IDm-sVGR4OiAPesslCBF<1^@WGYh zy?cqFy24mJP^?$5_Q9uWsJqKC!vN__2ZUA)qx$@Pq5vQ0mz$K zrIS7BfK5IS>XXFyx3|II{+lKRr4>Pe4hc#;T0?LnoFCFaF*ThqH`nIE$>ZF2-x3$j zTi$lMNs41<;|A-S%Vg^VdddA9JMjsA^>3Wu8{hmcFTJ+PYnR{PfBB#OckcVCM?kl5 z%CNgLVxzmv@{LsEk43c6_X^D3FlgLlal@5Vu7!T0vMQHbc+QxEC>-c?m)S!Jpa0Bh4j)~|r1llPA^-p&07*na zR4;MYIYTf5&R;r=4i2F}>lWUX8P{@R{BQo=z5MW*oD(MkBD?&?e{h_iedGjcm?2*9 zIb;}2oK|YI&_oMFnnY zdU;?6_ExfbHL$Kw1-Dl=td^-~q$jPOrLL+FRW+opel$r;ufx11_p9zmRs{6P0H^va z&+~oc^2+L!oXJW{wf#D*r<%j|@jb$R$zWp)tyXJarDqa8X02s)WtHw`7eO<#IFC+K zGUqT=)?ETk1DO-@AehwBo|;0G#-LDM*xBBW(>ulD69%UR>Zm{N*q53m^M18UY

PZm8pPmug<(;UJIAr(CwcAlD{S4^;l+(j&P`A8(feokz$Y#L z^jibAqy<@lcY-K4hCS8KZ~bo_J~dg9t5@4X2;<|ckAv!3PF6Rnap|1f_pGm1>JIF{ z?gYC70}zQYroHyoWBJ-W*i~)m+hngMvqO{1k0%zT%hkn(NJ^=axGoqSSe#2(T4*sh zqd9-(Fy~JldcWgT6kBmyY)PO^n1U{|M1T)V{OLttZ?Fp#hau2 zpI`nifA=5!G=~;WbMnv?Tu+z^Lu?|b?)OkAn#OYe)Dey>&2jJBPH@+`lgvyX#U=^X znzEvxNRu>Td#$BmZJaP_4k{ujsmj+vPzHl%ZT%^Z9)Ay0)A#K=4C=7x@$_6P5i)|Xs z28t%2Fp^`)aUvW(vA{PZ&@D7Y<}i4c5UdEhK0}KEA3MZuuWoSI?cnlt?)};OdF<&` zlGzJfetDID_vfc*H=^XOV3FW4Y2?rdfxMVSB`v=E7e8iU=`0_4_bP{yIllbcui-Wa z>{>%Enw}D75tf>UUS9CI;WQ^7nq_rkn-E}eUd7|W?u}vgoU2JVN9ACQvB=IvefY{b zk*H%2M76PlEZBj)MXe6AsyGz?CiS052fdz*n&ec}Gun0MuUf8>udQdit9!G~+o+t$ zs$pF{m>CBTTGKF&rTN$gYI^{MW1sAA<*Zh`lSz1H-TAFQJF3sC{uNd7qJAE=*6~SO z1u+OJ2)kQbbl11gS~0V+u4%kdC=$d(4MnZ?RIBO%XB|CJ_e1JI0M0-$ zzcDa|%++C8c?tcku3LRwb;#D_dJZ@s2X-gf9T|XBL5N6=2<}4(J(_4JRd&IiR1doC znrlIcB08Z8hY}%Zg$<7LXIeaP{}lIJYH<2k;P{F2oIU+8(^KcsW(G|YAF^>NHXj!B zc3)t11cbVbxJ`fRQIi1ySy_+W`m`+V8s zqnz+iv05R4pl9i{F4EijPJ~XW7%aFT7$qeyp*p9&w&}eIG}iLVe=0UGtR{^8*V^Gl zXm?tOGN8&jmv#{PXtjWMp09oF1-gBUM@SLQSxu^8r-Z;YY)YaPE3dDj)^4)cKEu7A zv%L7qCaQIaGlvpHEJ5W!C>?sKhFd&q+F@)?ciW?rf_`Q>F{kP0&|NRU26jcUi%=*< zns|1-XJgH9es+fIHwAG+jx4tDKm-ZwDXP5L*qp42jI*1v-|33*H5I%49@v4s1+5-P z)cGBC=e+Ky)dPuowO|rPRsF7>xt??&>(Hla-PQ6HiF*=~Q?HWLc_$$_K6o+XL{5ySt>#21%m@I&kvXVgA+^ zexA=g@<9^q*uM5H$X>-V1Q{SCQOXxkzQy)Rk85wN;#zMflPM$!dExQSm9S@_KN_%n za}~5EF^W!WimiT*QmwsX9g7DD^V8FO=v@!9)8FOtYp;|0Fs>qRZ0~U9%sGx8Jxg)~7`j7v{MDRpUhuOIXFPHVe)oq7*ZNcBg#sJKL0tX3*ON)r>pEe*4u`9P#QNB6 zG#cXyM;$IW$rqXITwiVHzz*zAusbdQ+3%$7m$DTR2q6X`5V7$SS*QAhvbUQ3Slw#X zS^{W`4nscq{yBc>7fx{3xg4uAw4G=1$Y*GDE+V0ccunvFTo^zwILR;pifol@H+~O_ z0fqB4T0)}*jkYkmTRs9o&kFb8a@omY#&&iu+x2k!SHol(L*VX1cy?LRk~upQa-FjqtFC# zNN_mkW9M&W%WcNyP9nE+s;hI)I3SXmhcE1X&fX_D=P|8PaRiT68WSKCE7;aWv|8b} z{`+5|zkU;K4T-U&Aw)8H5_v#22wG`EcmUtuK+ib*Xodg!H}7M+8%T^W+TEbH?I?Vd znnd=9p+*TNY@$@gfBB_FMCG)s!n4AE@|#O&zYt}4#l>TC4y_9$C`Jl)^PN%;KjZLR zg3&ojEYvcWlNFHq>pHBXPClHJ3su5CV*7y|*jve}40C0Z5UI+cn{?3Y(3mR2TrFSq zasY0*7wZoFB%G$cjoU$A>i28)yK4QZ)%^O0PI9`jfgWg7c7^-&fN!XIoX=|s9N7mU zt2?3f?N*72$$+O0Q=5eHSZk3`R)L(4!N<-HS{pix3(PDofhe{&H)C@=W0{(rWpU{U z-JKosJfqcW#lQ^ET2T~%!C;7J#nkL90nJQ1;Y+{rD}3&e_mSAhTU>kjRjxh%JIqdb z5+g|3W}|0#d|C5@Ylih!0KrRev11QF)v=UKjf1BjI-<3WN#7!jOfIC_C=H~s(#yC_M}){!=# z*@R|Gv9Qph-M*W&eI6AmQX5$DksqNnv`%yS{I7EA;%CYGH*qc}O=n3ur|=kTfc>zu zJttq{38UE_cnXGdvx!M87fu}K*M9D^{LK5_Ptu6{C@4<6`wLvYc9riu{xsLO`&`{s z_~sn*hmUaYy=S>_<}87fUgohXFmic>443~5f!AMrfsWgul_a!`VyfNY#;PMpBfqn% zQted@z$nG}qsRH!2R^``Kl&)IUbzxyraa@dS6=1Bi4!c$&$6@IBLqPkL)x-Xd+#!S)dT%^&yi%_Ka&@Y|U=&O1UN(Ge4=Bq5gW_n6cBds#fxY>3o~t$Ox3RY-Wr00 zS~VvSf{Kj-rOX(KjE_@9N_7;6D2dls#lT0aSQ!z7paQ`Z@mQ4*Y=Kv$?tk!jB?J{; zJLL%kOp=gg8MCvV;6^CjjH|Czz105A-M@{TPu9Zdz zB;uHBS*%IWUgIcGs)^T4mQI~QSxX~Hu?ZKtG#d@J3x_ecHlmDU zAYPXwQQUw2EFz9n3o9!toS2(tE=|x%I5Iy?$Ojl>QQFYUG8P&IUwps8YQgHjtnKop z4>h>&wC1bNFLG^g45QOAk5OwCArb)U{XU&EKp5fjt(Yy-QPoSzNlgTl1dMX*^j>0Z^-(rfpGB(?jYflJvw>0$*wfm- zC1XE62DNXQ$!mE#ld_66eq9nB@gB)HP)Sk}-zDz1ios^(1}Fp_x$JR2Wr!D#(g8vY zPMq^)V@E-PC(E<)T*l0w5|8-2io;N$tgMy0?Smgf%Oc!C2wshwKf2tLD8*<{u((*z zFe8c}e{E2FyYo_I$0k2h?7_4Sf{+7yt6DwSxLq(Z$qlJPtLh!ctIz5-*<+!;jVjZe zB*{K`-aW1dI5bUdP->HzRJiA)=B{IKX5MmWA+RtXXeFwIDrMxOl=Y1hTV8mcBz}keF*;!m((CW0=-tICe6rDzbR*KDD zj+wRlu5CRK@!pdp3C3vNbI)DOHB$ca+keT$G~wqSejmU8@)hh6MSuBqv@)!ZQbxT2 z|LNz1_g@-dZNLx{jT*=M&TsPIDdGS4hUdC|kd^f=&p&;c4}9>woIihtwasmI`+bbD zIPci)?$YeEdHs!RIAVZOjiGA1PBxr0#*Cq2)i|xj-el!t68d#u2lkU}cU}N85opAZ zB$mDRQtxn^(t3r}j2>T&Bsh*s6c4`5^0)u}85TQ327SZYdYd0SVR-WS9<64J``(uD z&iis)_JKm<+O=J zo@T36HZ6?Z!f&~B?4AGm_exbkWOe-GZ^o~@7m87i&pb{nnO8JBQ>0>1ZVF)tu18=C zZ35ye$;}diwxkq0xXrnmaFpu!@3F%*0g*d^ULDxK4W}>@X%Sy z#Z!TX8et?S7(v946^h(jMuoyRQictUGK%S11KIl!Ok&>nf7tWoJGU(;uXdR(hQ9q=>1xL$xTGnt>jW9BxojTh38l85* zY$veTahyNeVl5{o?!@eHXx^i(M`3w&d5*6> zKE=QMd@9XbHguIeIKClD(3AZ~i0I9uxvr6LxNmr?=S3(tp)G+lT;1xR2TsWEV zo4;|4rTJa*Li4q6X#VA&ZSmTbA+1h_a~Fl=--JDarK& zP}PH9O5Tu+*AbVAaEf@1Vwdzuy?@xR!(aXN-qDc2)U;=A<|J9BIdQ1T&8=9D-={YA zCRM$9#YpQ|Ez`u3{@(eGuMQGm2liIAsCKBvmB#x0QkSEx^EoD~7~&PHlYQ%z zmOaHQ0|cyc9Gxk+|2Ujk8gl-y=fSgqGlx9Z<|rL2k~g=TTv_dKZM(_VaEfc|o<3z+r;NOF#}HAiq=LUw~Z ze+kJ`eCVL9KXsmq(r4o!x;hP=kw9vXuP*Vim!G{JxcPPBU1x0U^(j5p-Jv-#JtLyA6YF>L| zi*7q%ZR0xMe{qJjtr5xW2BU!{inIvEXhdS4s_I$pCE&b+;5e~3%f0uW=gTiW&dH?~ zhdc1mkImD}uJh1&&B@s=+Bmd|i7;J4;#BOMNbrHCE%?m6%N&~ybk`SHT$p3GC}IVt za0CfVO|`jp^9F01+qJ~veh6+|V5FKq>S}9~Fspi^>aT0Gd|(ImlW2Ed0P_FR>Lp4k z;V!Y7u!qytT9|5B{?31NgtI4i2*L9EUlIQ3Ukf+Z3oc%|n=7xp%rlQYfp?yZ7ccSZ ziH9(czsN^_>IFuF7x4m0ikNYd3IG)I+vR33MxnLPXc`K?&f4{V8eu^A2-A`ZKdf=*!UYNT&arun3BIC;*l_lj0b6Aj6#U;DW9*i zcJoo@<{!i>&1mojkNxl;p^7zLx!U3@f8|)&aI9SKGCecT;gd@w?KaJ43oabG!KXhm zLnCY=5@iJU@fFw$M#?L53!kC7UbkFBQRqg%gbWeLhC}@3b=pp7wO47R9kfkAHvog^ zqJ%3Xk;pHKN-3;@u2EH6BwnYOCX7(CnBprrFW!&I^5g3e0uqYb1|U_YwX(ftQh^Wz z+h|e%AOFZAkG;4;2(35~y$K|({&}^o7=TE`6W5jt<$fPPfDi1gYISMd`n^%XYbK#n zbx2BeUrzSJs0S!@1+9AXKCc3ZnSqzD15(YR5E z>zgNd?s}V|*kWmR#H?2wo>HLV?}85z%9MabVU;FhFIW;HpTJs6g2mCs>62uk#c=&u z?mgpZq(hQ4CfM56&`K1k7Me+pWrtQHVk^mIoG)g=KA-9XD+4nNF@DT`y(6&h! z{*dAF?-P6vm2? z&T(Fo7t>@U;5M=Tdwk+;f;KObi6MB4^O~R%ToF*(j8(r-0cA5%?Ma&>9+}T*zu%MC z6-;on+a6O4FrpAi7!C{=hZaHkfHt6w2T>Rs5erj|jGsEc%zyVckMnHa<~uKs$lVZ} zr_*WC8xDEt)z|hZTGcH{l6?g8$zCGW_^-x$U4)?;%ah9=*n#~d+Z`K#+!kyysagU^ z-N~(MzK@dx3Z)Z1_2F6WxzI-lJo#*cKm9hWtZj1i*m2(ZQ}3nSZt|UP{1u__tgo-J zvDxF9=QG;PDc<#97cCLiBn)bMxCc3sa{uB)rx1pbSdEm~`5XxrBqdHeL!dxQ=_E^~ z0wrVed7vQTfhs~eD2lNo8pM^qwIwg6f^B(%j0loolcZcOpk$Y|wLj@tAyn3ue7my{jrU-iL93cQF4P*jv@=Sz$lnj8)%P%hW3y zbq>g6bGIsRsmq>@3Bbl6!PB-qK6P*4?|l|#TQ>#kK35D~j?q9!$em@UILyeL z=C0#8@4a}9`Bo1tUBnawuSrab(K%IOBT01>$MBj$1&ofQcCDhIN^j6$+g+kpv`O^} zv*s%EQ|qMkVt*uwft3qctcr&S6;h%Z_5;=mMq=V3R~~PsFzJ1?kNpyaBLvqaA3hJG z@5A6nNO~FNHDh^W10{A` zU8}}ey?J3>+@Knh)n}89EUWQ)J3)m5JFq*!?z{j*S5mnkm^~y5Vl1`a6o%^&!d_+VdU0`Kb32ImwxmZ4NK=V|VJZ!CnQsij#o@C1_<(OySP^l2JL8bg` z`SdK0B|eCw3W^{V%&KhC6g5-!)Stvx5{N>O1PK=LIcd@&FEmhq0++wR^3|_nY)U?O zjz=G#<72-%Fflq$sGd%so6a2~V{{bNvz|)>;^X~upE0zENAOJ~3K~zT`;l@^r z-};|7`O>d0aq-j^MJ|~1c9o4i7~EtPWbgf602fdMNn)3EouROZH-s?4iO2hb!eu0R zk1V-Kt9cRIJO&gfnh}zwU{A4ZubL6zZ#|sbBFG?ycZz)uey9f(rOaZzYEcC&F&K#F zJd)BwDa$MbUpAo%5yq7mVS1{;?m%vd81})j1k6})U~j*Wy(&#SZ?f;$4(!0*idKhN z!TzL0ojg7XVXPomb$Ckkx~@D_DPe^WVVS;w6Pq2Szm0jG_oA9TPe}#EQ38 zM3|3(&Fuz#KjQ46r%5{_v??$r!fX|wlt<~jyl2Z^Bd)~sYlW>;kV@qYahhi?w>fsQ z&xPqHNmLI^OqLWxewxPP{RqJle3|eH3OBN}S_%mn4sc$hn{T7J@JVd@Uh>^n7_R*p zE^Lt66_hC;d4PO(9qC<0;VDoQPLpzz?ak}4UsO5wSUZhQ+oUQ7u7T<@-FX*Yp9UH@ z?`b4L;e3QV6`H{?@Yr(ByUtFrlLl3f(NDD7{ZEAK~LjdoHxhM@Sw+h zxS|jo3S&z-Tp|}w8HM*?wM8VLltwAY0!VQD!S|lx^7@eF>uaoU^|^HRFu(S}Q_MAI zG3h*nfTl$wO=vcIXl3#KB>8BI;r26lSCD6dHj$ietbzu#fjq=a5W_lpNTB{iNC*7l2H{dj7hozp8>%K}y8% zmfxYqlhynzoIMle43}?C^ZZMSVXx2P;iIfwyTP?rUqzg7_d6b>kt96x>@zIJnS|$F z+~xaExB2Xc-lQr6#KwIE#+I4#N@7=;GEmV_Hu4iZC_zLcVu{?1Q2LsC1Vh2bWyJy( z!62fjq;o4ZCm~AuN=dSha3l*DZ0b=aM~VWa1PKa5!C?1k`rVtna;3>vf6%5kC@8Xw z2jBHh7MGUz#3w(+=K3aU*EjGXX5LSnJi_H?o~LhS_`^Tb{Ci(G#NpW+h%>izDZU-_ zYJ9yWyyr>WYm_U_h?7u)_m)@>@}LT|>5>;$L4na0w82+!tLhBwjRKDO)R^?C*6zz*yu z-R`&mM4NgLQDzBLsrJDhaHmpMQYvPZCY@V_8Qa`p1Zkn{Tf$ZeU+f#(I+jRe58qGm$8$-=kHRH(bH6qar+_) zk(AiXFF0bcexcg_9R9va`9)pZ?L0`S@o)#izgUdH&*$zRL3Q z8#o`heEDViy&W=_vA%eL|M8#PC6wPN8*-_!!yx+tg6a}Z1|NG6teE*Pe=mX% zJB$ZO2_c2D;S&hK2_v;lq6)MQk>8>!7}ehPV}KXM(v0fwTeQJ=5*Ow5J!zouR**ko8l%3#9FgwAmx53`A&8!_2Hf>0L3_K42HSHqQ}SC$Y(KlwKhB$7vmU8^H;! znUA1*uj9>GLjM(Zul+W8{|QFLG}DU;R8A-d?-*MCh5dy@gxQrCyru2jv){* zT5v@c1DfEGkdYMyih}9FkrqND&$;^Y0@q*5dGMIVhav4&lM|;K369|<}MDA6<$u;g5t9&+ryf@iKy^TbNC6q@lEy(f%tyXX1jIIiB; z1C4qhQ?2X34(v{_J1zk6wHtP2zYgah5bco*WE=P|XVP4Qv1?X)%)}^J=2X@01N;w5I_>7NiztLluXMZ zMks7E!m=du!G3Vi;jm;o{Gjlra5#c?SPYt?Y*PeR5hOu^gTVjVe&-C>4TD?@) zUX|-z&fB)zhS^+nW7R&`}%Rp!le&iDPdKiwfKJdhwn6#Uw|Lo&U{Z~XQu zzxeYJQW|u?r>n#Nm=;ZOc5tj!3*CRkY#m|cyNw)uNv-L8$w=?n}YcxDIfaC6kZg}FJuUM6;&cQsf4>$ zG`P|ABkDf@DLu_3Y;;LOG0Zi+Uc^8BC%3rvtqwxKPyPoN`0OvV$i2oJO=%K_y$;^1 z(eGB9wD~c*NZo84(5>ok|JURh95x?^^#QK&iSYQO_u&x1@yYVT!rdr}9{8RSZAA!_ zju03cGUso7*zk$R$_iOl;J}m+#o&F&;7~eHv4jL6JDw~0@mq_=$;Rc;}rr!<-(FTqM~Z8!Pi zTMho`4Tq7MR(k~z39hYf^B1peG1Vyendch()Uy%ij}#2Df<|I!C7TR->*R&UiHO2U zq}1R9T1u1>ASKQ#v;ZkXL+N~ukiJ5LJkkri&5=@JtPONGj#I!eg;Aql!wBXJawexwRHosQLz*bhDPJs zr19&sZY;*>hxM9YYe&YlAcqLZVLdAK$Tc8{aoW`ZPx1kXU5W?q@X+mX$Xx(O79xZw zxUt%1e?P{@j#eXOXmCr+JYb8C~*lsx~{4!`t^ zGQi_*Tw~xtID~*W4GUk9OPqITIfoQ#1e#Re4Zg~T@F2(jF750Auu|&~s(aN|u6|6Y z=5Qm_peAO8XCdTQXe}u7Fh!$s?aGQSrGYoDB<%MLS+`4TYMPym4F>%_9(e7$-y?0$ z@QELKj?evjKhLcjcbQpQVD090*6!Y;-`VHrnRC4G^*&FWpXUcZ?1_XNX&6T0?CSr{ znGuyK01g_2LaGEIBb3zS*(6glF_F0iQWH!jn;4p)B7};G;sj`5jKou5O_iB~tzHa) z_X)rI|6Jj%7kflDCj&nE<8xek=5f4mD48-dJ^Q|Erq+7Y^*|#f97*hvNQ6om<|%n5 z$omn}XmsS5n{R*%PAnEhKbv8%f3I>as~%;13d*>!-Htu3f8Xu*{r_+SI;;<9jZcH! z*kSDZQE|tqoAu}8x8Z==Si4RYMb1Lg@gM#`!OuK1q@hcc4E+8;@$o_6Eo7hoRjJqE zX9j(Na}IB+91a2sUk?(3s5-25u?l%2-i1BO+VHcitDNk7KD~n8f`z;(aYTImTATm-n<*P^nwg~*t=0t1W)me9>akPo?(K2q-7Ea&3tN2e zM$9jMI^jppd3u?ljYI2z3Y3Lnd%qo;3}=wC1RO#Hp?#_iiQcD?TAZz?`L2rYs&sT- zg14X)!g@A(n!kKAVPydl?I>)-*Isul%}YLV+E?lo2VPbhy^4Wckq)e@5HDLZ3?7Fo{&bU5lJU-yz>va6=Qh)vZ)WJgpu5Gh`C+Q$PDzhBhPb=d9kmMQ6Xm#^x4xZrsGj zn%RX#Zmq8J)vxdK_x|oYr7bFM?*WB~>gb=O4r4q;23bC2dO{(D4hQpx`=pxVJdPIl z15~A6ltnFcr(U4OGb~*7TRb>Lx6S|=LJm>N5mL+*5aFG~m>FKbS|Di98}^w$c9iSy zyhpu(7Dn>g<#nETy3fwu4pTGJOwY7fKDNTW)jJef59dqL#Z!Fql_tj*wpm!%qBL1( zI*c1lBDIc*^%QZOB4rFJ0WXm<##NW66p~VSb_WH^Q=8zrc-O?+6zeAOP9uqtCPs-i z-lqs3TxA5hIsmvZO%zS?K?803%<49qgPi%r89-pI1h0s6ItnpF)Xmbti}XN)03a+% zf>Iu5HMo>+XTX3Awd84~2}{Q{&_wzS=N0c<&KMLjY>-qlg!M{@V#%p%y-|t&sJ}m-dWTmM zQ!1QM7#sF1H@3$+AM!VptX#=(I3m9MYJ+Fbl{_{-Kud}Dk_*S-+m|PK^_t?DvmHuT zn|K5*NoW#9)hO0FlTZP@3XfZsmPj>dwp*CNdng2h9In0hU2+fKzTM{6zTBsbX6SVK zEYE6w>Z51*=)!g8Oo?fRzq80a)&|clO!nJXbJ5yiF4`2W9 z-y;}VNRJ~Xhjmzg)$5UKKoGi0c!hC9qptA2E*PE5Uk!Cu(OlWZWdty7Y2|B5rXZM zk7zd=IPdA@mf>KZyx2iUQ#cVQRAKEK57_cp=||cQ7@veo#?PqZh|9P)_`^KW(7Y*{ zjTl!BKw5;*I3G4Y>07+~ilHnf8RQvONUROqSue(#s%*epuU=;5*fe+V+~@SU)8V;M z5&6(C?DWWo1Fo#@(a&Z%5y!-dMT$63u}Fe;C%j6P&zC?}&Ss&J42_(}psXU#Bld=; zm`Sc9>0w#I`2>SR+JKrM43;5yr?+HB|=4%d4tRgjvQ(6kN&HVl30%>h%f!7LCA!%(c(}4 z@-^Z(4QSWcYZGW22k1v7L3yCwk9-7y{3ylwkcM?wAJD2TO9O4@fWjoDMEGFK>hL2f z%Rvs$fz|G~;6#FGJ%(yMi%w26**cHV(>SZKxySpk&jJS0~x*HkoPlu{I3O!t*XFFg)z5raV9zf}TCF6A+T5 zl_J~@rVOv&)&}%*#lLzj=7no1>w`W=mztE;()Wr#d85zG`DK3U%sMCIA&J!Fg~3^c z!{8~wMd*rVYw?wt!NCe&mgV=Q89uBLk@BE%shjP?#^bOawR+?lkSL12FY-~}u5};} zqafjPIripO)ug3hW;()q#l}W~F~Nbv3&H(+_ju#wy9nV(TWy|t>S-pX+Wf#LKF0jq zJTLsk3zRt0G$oH>Zr`&!e!9dufsn2`K-Z`QG+Tlq6XZidw__O2tdR4=%xIsW9!+Z;dHpb-g# zZv@;%)D71dl?j5oOC|0W94yWrz$x~7O%lCKL*4)k-s!NZAV+PCcOI{5N>_|h5qMQW z@Q(lJA3lS32_8wTJ(13_#^T9Qsw9zaL~RqI2DHL8Q$PQ1?4U1*5Mlx$8)Q}!xh60D ze>Z4c>vO`DG(`!K#pCHOxB1rc8E$NP5~Zp{0z!^8*f$T))>s3CGDJC19!y4e-Jf z>3VDubZy8mQO`4v)?u=4eaP>iruqs&>4LsPjQEzdrpx1`Li%G!yF@VbqQCQ<})zHm5uttz14a&lh z=N3nacc4{_HGDaJkR*jm;Rhj ze(IB)zwkIOzw{Ds-7NUEziji5Kigt5=@BOqsRWheW5hF_;DapvqFZ0P1K^$Ky~vTj15hPcLGxqEQkpZds%uMg2*OxzHpy&U%17DDA`(y z7)%HlzOK z4i0Gb#5jt>I$w)(g%A(8WYs053?gR>)6tN>{fR05;^hu6zNZ+8gX*PfT;ar8BJFFEbDJpa! ztPx@8)FR8bk)mqKbc4Q`;J^E=J{x+P<42c?0bi8dxONREAl6YBjFlE8B^NJVWM_Am zD_5`bqo4XTYinz)UR&jx?|Q!QYQ(?)oTe-cS|t?bpqYR`YgH=H=ISurpw$RXTCLj< zLRL+NMG3{VdzufQ6=)S)x4dhz-&4rgkfa&iVVmuKLN9~eUcyvbgr?9|CILd$~{p$_UHM{uWr(uoM(Q1hN7^n?`)E$Da}?3sWkVt?qS-G z@#0&neC}fkrQ^Ubz_YTjz>$R(pWNQy8}|lS*Ftgr=9BPO>2&X&gF zg=Db1$I(kqaieh=YcoFgH$TUZeENsDeC-Wg2(IY%5tB+VAyShCFUo$tak7iJNz zQ!V(_MyUYduy)ACMuu~e)q9q9YZvM6&}tq-$aw6pj7Jc3xNC$E5ms0P3QixyakVHr0Vu_nzPZQos z*)5`UAwcRrYy;B!14^AEI9v$pATK zuf3*Ud0#u=_)*@72fVdN{3vKj@qRj%wU)yz=&(MhHO_&D1NzmtE$MhBLjCGy78i@Vfh)&p!I9KJmQWd+U)qC_$1?;w=~H9^#Dll2Av z`yUTj&0`klXK1D=sg8N=op(8U;v{*Vv9z+x;?fb0EFEEXVUAn3Zh;8R*EhcPEuQ-O8Lp>X85On(Ba-rm;dJPoaDWGInSO7kL!KibcWZi zW)C>;D+-!J>R^>W*=SH^U9^2#KmcrW>ch^M0(5W{SEHzcy{t-gzqA~L24b4`G;s!HPT^>d7#l47n(nu zWix*5AJ$<#3iZe}AW5@<6k!3A72PTz1hqYH1-*-)@o#Yq>?C6+cCoQ>|M4ux>yTRM?~=yLTLnLSZt}BGyDNOAHoV_tPGQ) zpa+RU^129~RwEZIX99zjRq6tvqDG@4B!9fW$jySuF2xdRJF zxbWNrr_LDmyQ^4RLD<+Y`L>ts!6k%Z!#! zx$rkW%6g~EdoN!`Yf0Q_B4Wq#i4({w=x`j#s1HQrRe!ynZXu|ewfBcojf-;+H=x7% zpw>9jF@C$A{t6);m?Fc2lj8CBMt$Fj*t6TQ%s=rdjvqVC`4cC3^X*sp#v7hjuPU@s z#L6M1MeAU+9#9WSBn43z*pZk{MqXTbEl5dYPU&}gst@r_I7tU zd+r=sDSF*5Tie@|WyxSTAW2isJa&e=_t&^~{W@pQonzt1B6n}!;mYbh-@84<@#zv| z6~t>rg*em)IR~<$Y#;z`5SjII3lI6 z&Oaa^f7r$9VF$Mw4H;*6jK4PyDOiW~DAgm^fK1KKj2a3l1!D}>SFo^mL|SqFvD1A1w?7ZwGtr)) zC<>x90ieipw2s->QT*C(W&D@_X$#`4dYx*KMJTB%w8A;OAK=OHqC_H)GG%`cu3wLM z_j)Y(_-zUo@abuoja)ybCNoHqH^N~+@_V)+mrcYkv^!t5^vgC;ikCP@T@4WH` z8~0cFyFYiHx8GYMD|3omkQa{93Wj~pFmnuy!P^KaQ=He7rNG&UVV*GPmK3Im6)93G z`a_sn9;ljm%*k)(5G^oA3HP@-XH0VYi_1@2&4!qY^VZXL9L0QM1j3)5n>en&kNx zzQW~OJtPV*ebAWHIZ+!1N{OORrWW zo}1-kj~UkY46nWz^O+A%a_!z8^NkK0jTEI)AncbydXS0;fl|6cuS0Va#|dR&k(4+( zNCf=?un8}(O4hb^iB*%OQ%fu?FQT*t=Qz4@l$)!!SU$SK_U;b-!GK0%g0-!Z@^nlR zH4w5*GC9SaTN$^udw~vDJ2Q?AkH&@PBc%JG>vlX3WW4F9n{cfkxntd7{WYye?n<4R znHx0}LWpY0Bnh<5@O3TK1I@?i14a`TDFQ@oiYA^Zw4SBeNQjlk4Tqe1@(JGj&dYrJ zyWitq{Q5uV>tFjOvbBOtz@`bCoh~{~v1Lg)7=X9zc6xm8a-Y+uCa`t@SiDo!f(rWm(mmTmSI7%Y4L`ucf%rqN29c;eI+>u3&A6wzK|Ez;^3jx(ICDs~b zEa-N680+vp!C8+fGfZJH#*pVZ-aBSyW>HG9xwRSGs-$4~=uviFd7W;rM`10EsY#MJ zrnk4xkz*%lG*e_*Vy&(y6bDnS@%lHK35?OQ^e8JNeD176y2A$Kus)a-CGi6dMOl{U zI682E`#wDQhZCa5(Gn?OqAf@!kFc|`#j_Wl;P?OR&sbZ(%`nT~_xM6cyf{ds7COQM zkyJs4QLV*NHL=wJ(Tvk1g$+)P#xfbVm^!k8NHlShVs}c)VUIM4_~}pmDCbWd=grHP z`RU(lX2!lXHht&+by=&);YR#l!3{3>+LuA(8WvS zWzL76dX}xtb=Ei6nVX&E%g;a0^2$-3dFp9y-@eW1X&9~mm@lvCk zF}uBeru;nD?%YBmIdkk7XHK4Eb@dKuoKTb{DvDU!Ef6w7s3uV|L8)83d4Da4(ko+= z`ns*f=k;}Bj2Sg0wU%kT=@@r$tIs!w`j5kU)asFIK<4IV0<5joLybsft1CrtHG%gv zAn<+>yR(MU#YFK0OUqMO(V#o*GUyI?;?gBvfAbB7{T@H|Q$NAoJ8KN{gxjlk$V`c| z7H2J47V<5$R=oPkeSY%O(ZA56PgZND_ zqLbA^7mos8FHp7E+>H8;@dIe;IB*v6MRgxRq#EdGh_jBOC_n~OrW|fCEQdt;1g>b} zZGh>W2@rjm?(`ZnL2z zr779l-$OSVI7*&>VV~)S;^~W$cH5B~!`_ai({XI=OZN6)ch9r4->1{du?`|Fk;*YU z?NJiqL=nXex_OKBckUvh`(&Ly8*6KrybRA%Mb*=h#!1Qk`Z_yz@8O)|)QRJ~yRlBE z(|G{Oo|%~?juSREw(veoJ!_(XR1&T9Xc~9w)G1zn{q+%LEQ%Af)@ZHi_4-6gV@tz+ ze}K1^#ib?M?G}l3Rny@{{NI}EJ5Hw>r(iwYggpGUasK-u0&-X%)M_*uzyX5MY&J)q zKkNzw2lU&pKI;dpOGjaMkt8oY=T9D|*Y9!V+BJHE!RY=EQd<0jxBS6SYn(n)(`5YE z`}jb+=*jb(xYeXE1}zG9_V(D>+oQL&%i_tCTs(W0E7z{`g|B{v8+UFafW^5PP9Is| z^S^$ZU-*cpA#wsTuCNZQ0aR+^hPZ&EtP6PKPK9}Gzw4K7{0fYyTJCysIK_)-4kPydW&qsfy`KFO^c zH`v+P;qk{FBZ(8TJY#R)^4?m+r6q|_8oWSh6Cyp#@t~?Nh4lIe@2Q4O zlA;*WOo9;J8j150yzq`BlWnFZ743-$qBy40*=K!o1Fa&C9XUd`-(!Apo+J(pa=X={ zD7&B{oJrf3z725>$mx_AD*V!OzCy^*y|bm zHO;vT7idjRu(!JhjfD3647=BNDfagfS|W@k8w`lF#_0%SEO+j9dH3obk3ZJK8I8vT z`^0LokY1o8jkO*bB@A;*Q3B+QJ9E`bj#df5foAJ5^1L4$q>RHB1G@b#S!Y1z!3)LQkt68VG*PS=>~7QB+W{-l zNy_fled1=yiKE9T(L`RcwYAO8_6|vsGPk(EojZ5X!ZFNBe(z6r_|jK3EAtV#H`p>z zpE5HBdd7ztiT<-F1r6GBq_t6iG~$Rn!P7XDldfFmkU` zM^vndlbCL|`#|#{rDSS)ijB=JbP{p)+!I{9_yk}5>etxb-sZ&VlYIQ+ALshjYuvrL z%FUZMM~l7(n$0F@nsWWxHOkTiz0N4mP;g{viAJMAT%BC%L}Z|HIkBUL#9C7!Bs`EB z4+l*~{k3r(ymJm?%)kAObXbS=2v!`&qiJw`(5l7c^>AsNepQRk>-#hsjRy{X;Al?G zaBO**lgr1*O~J&>6vzi16u)12=MdGbNJ@zt`&|(4*PhhxYbgY2nxfJqm~?ngR%B#l zPB|Ph*=jSyza<$4;LL8j!PR znVFekeS3#EP05Rl6Z4CF{JD>D{pKy+e*0~#G2~e`a&H0{rlAq^xaPL&M>HXf$en z_!^e1j(KBnWk64gqTrwZ=6Cqx7ZYy2bD!Ov9v(rjn~|g~=H_QPdEz+lyz@H4UQVo1 zgo+T(k`)EE*Co$0w2p|BqM5dM{x7@S+sN@Y0iU8HgAfX(B+b|%wL_`~ckir{B$6l& zS`n?|06A+_iPjxbCMekep@Vx9F8r}30xTX2L0HIYt8>*(G{<@Yb^b#V_dXx(G+OneLdhdy1 zK@=zS`We&h3FhYJn4Vvtx4-{DGgDVhx0G6s8WrapREO!{wl(_ha6qhu^CH-KpS|=X z2t|@a)o>&ja>!uRlv5$O$!VBh)&(U)kvr?1R;TqJ9jw6bq z@cTH0Py#6nhTR)j(<4pjhtVE8{!w?Nb`VMA}43&Dm4Oc=@}pqGQd%!W?&Q z-e6xzo;ZJwdz)MAb-T1%E&4@CBaM0Gl~*`%_B8E@3C^8AN7`zVHXE=j$%}%!yG^`r z;wi%G;00dj5cpaplb62hQ~LSrc`lpl<6(JxY7Btk3@b9uv~CJR2ctQ${m<_jZRUZZh9c zcv0y)`~kw|sWMS~<<6-TrmXakRr4W)7&RjenOJfE<~h z8{IxYK|l&u+3$)Gx`7ZusD9x1J(`X?N0qZ+dFttpaO2i33ZIg+19Ffy8}tVQIyXDa zFGeiS$837bFn45wE@gi}XKRNiA7HJa)o3#4cHSqnGuBcLJokqNEp63A27#Wn zHEL0Lh)F@C)naOPmepIgMmCd;MvAEp=Kr>elb9%q==FQ=`?nKkPP4tUL#y57=<+gm zZ>{nppZO%4JC|8lI>M2Kc_xxJ_gB~0-`{`WzB-DSnweo~c^O~*?w&w5h~tR)#YNII z3D4SyiyksX9(Ka2;uH_i6@MUDf4C6|Kj*LkIjp}PHPLQYYdUBd9E)mwpVDFAqE$3P zAcA?tfgNv6+pQY`XC1;94EnoB7kzJoX6qm?CsNjets{ym0oyyzU^t{OhK1=FjxEd+DTNm?iIhyWT3BIG-d8y! z5v4O@$j`WYo*DgqMP8zGSRcFug z6kHgU3e1Fhy&8XA4p3fC9WYoFWi_Y?4qBOy_}bM0g%f0@;4{xo^Q&LpV!8p(oX}ic z3d!{ET<`MH3mWG#phk3k(JY$B&<)yLy@B*#m6maA4E|!K6X2-!}=>-k6Z&XHPJfw zM2HdEA^d@@U$E&Fqe*jJ9#c)5gX~#qO&V)H_Ux0aEYI`!sgnT$t$CwTkqry>_xHK{ z)|+%Y-C)0JN^B7vrm{L1O9*UUaO>JNYScjpg;o)=3R?;rgaaak@Z7xO0~{_SLLWGN zL@FXqG;tE4q$G+pQLK>C5+@p|AyyI{36z3Z`Ctzj3AA)5?ae@)BuP90#5i9PNl)49;&jIS!GMz=dV-1B8LWi0jddDH%%x{O!qJsw zW?C)Ioj=FU-X4Q2MReS@U28a(qe~k1C z^-R!@zAs6doI3Y7y+IFa99{^dRDAfk=eTnD@<^-k{i?nSmX?;ddiCl^{8&FyoF*K9 z>@>&DKgPsli^y6&`}04IR59z@`#k>CMJ|2#60g7U2Dfgl((Cme__@m~E1Wrhj;B8S zEP0+|N>gb(!lvTzBj+4oG!;c1gid|`1|)3O<4wi^o#XvhzV(KBScmmNtm%o#&`=PB z-yuyq94Lb;q6kANS=kO&sDlvId#`R7l%%XED?&8b+q+M@HN$(Ww|MH@c~Yf#_pLX$ zdiA~c{}MhN7_BiV8ITtPPz_J&$FQc}8>(R!AdCkI_io>2@ffsPZPFwqFAIzf7V0~@ zyX@`nacpskpZWCPU~_ky&wueNeD*Ux&id9m!WvR3u-0QmXlO#x_kmTbr=p$VD9Rk` z9BEq7j{%F~U%n)`dd~zsh*sz*B1sbRBB$5uv9r6&;};(1#?|*&T3I2gs6Ua8kV4Sy zb~(AU#P#df@mi8L8g#o|ilR7J-@U{52;+k7eXU&(;``Cl98$VbBZd#Ots=LijRmjj<++OSV%cBWBJrsON3{4m=d=oZ7nEmpfg34ExdOiq#B{edG0BS z5}lTKY4O5Sl(4oV_|EkKQ8JG+o_yfg-r7P&f!6oL`Nz>Z;>xw_C@D$Om|l0E6Q@ql zn3AlVILjSo*z7x!BqdEOR_M|Bqme`?6^v(0X>cy=6~Q+6;JT^Tck3K}#4oN<6hA^p zTxH{b7)EVVybx=Oo*x*5Z2NnDpMG-nl(OMJ5 zfdZr>O`0Y&rvz!zK4Om5e*10Cf9M&G z9X~;<*%_v-+1sPtZgcX<3*5YZjn3|V zu+=s0K+r8j#eWu5H)`b$5By=(JtpVoIdT3BC7xDuf%CKT;pvi+onguP{hiS8X-#`_ z5)nn1(ohy9ZsaHeO2_m&1B6$oI0(kAb1W_|^UmAv&}_Gvou1_MsZ+f5<~6RrcMY

md@SpsB{_Fq# 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

V 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ⅅ4t@hSc&TNK;}smO&t)cXBtC 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 { page = await browser.newPage(); await page - .goto("http://www.dedeen1b.tk", { + .goto("http://localhost:3000", { waitUntil: "networkidle0", }) .catch(() => { }); }); - test('Adding only one item', ({ given, when, then }) => {; + test('Adding one item', ({ given, when, then }) => {; given('A user', () => { }); @@ -31,11 +31,35 @@ defineFeature(feature, test => { when('They add an item to the cart and navigate to the cart', async () => { await expect(page).toClick('#addToCartButton'); await new Promise(r => setTimeout(r, 2000)); - await page.screenshot({ path: './e2e/screenshots/cart.png' }); + // await page.screenshot({ path: './e2e/screenshots/cart.png' }); }); then('They can see the item', async () => { - await expect(page).toMatch('dedeen1btests'); + await page.goto("http://localhost:3000/cart"); + await expect(page).toMatch('Nissan 300ZX'); + }); + }); + + afterAll(async () => { + browser.close() + }) + + test('Adding an item from product details view', ({ given, when, then }) => {; + + given('A user', () => { + }); + + when('They add an item to the cart from the details view of the product and navigate to the cart', async () => { + await page.goto("http://localhost:3000/products/6247415969857467dbbd7a1e"); + await new Promise(r => setTimeout(r, 1000)); + await expect(page).toClick('#addToCartButton'); + await new Promise(r => setTimeout(r, 2000)); + // await page.screenshot({ path: './e2e/screenshots/cart.png' }); + }); + + then('They can see the item', async () => { + await page.goto("http://localhost:3000/cart"); + await expect(page).toMatch('Nissan 300ZX'); }); }); diff --git a/webapp/src/components/products/ProductPage.tsx b/webapp/src/components/products/ProductPage.tsx index 7152d1d..2fc19dd 100644 --- a/webapp/src/components/products/ProductPage.tsx +++ b/webapp/src/components/products/ProductPage.tsx @@ -117,7 +117,7 @@ function ProductPage(prop: ProductPageProps): JSX.Element { - } onClick={() => { + } onClick={() => { addProduct(product as Product); prop.refreshCartList(); }} > From c6be7fd008c92c21d8865c50634cb07926e0fb73 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 30 Apr 2022 18:52:19 +0200 Subject: [PATCH 03/25] Add checkout tests --- .../checkout-shipping/Checkout.test.tsx | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 webapp/src/components/checkout-shipping/Checkout.test.tsx diff --git a/webapp/src/components/checkout-shipping/Checkout.test.tsx b/webapp/src/components/checkout-shipping/Checkout.test.tsx new file mode 100644 index 0000000..109eb1e --- /dev/null +++ b/webapp/src/components/checkout-shipping/Checkout.test.tsx @@ -0,0 +1,86 @@ +import { fireEvent, render } from "@testing-library/react"; +import { ItemCart, Product } from "../../shared/shareddtypes"; +import Checkout from "./Checkout"; + + + +/** + * Test that the checkout component can be rendered without any error using one productOrdered in the cart. + */ + +test('checkout component can be rendered', async () => { + const voidFunc = () => { }; + const fakeProd: Product = {} as Product; + const cart:ItemCart[] = [{ + product: { + id: "1", + name: "Product 1", + description: "Product 1 description", + price: 10, + image: "", + category: "Test", + reviews: [], + product: fakeProd, + _id: "1", + quantity: 2 + }, + quantity: 2 + }]; + const { getByText } = render(); + expect(getByText("Price: 10 €")).toBeInTheDocument(); + expect(getByText("Product 1")).toBeInTheDocument(); + expect(getByText("2 Unit(s)")).toBeInTheDocument(); + expect(getByText("20.00 €")).toBeInTheDocument(); + +}); + +/** + * Test that the checkout component can be rendered without any error using multiple productsOrdered in the cart. + */ + + test('checkout component can be rendered with multiple products', async () => { + const voidFunc = () => { }; + const fakeProd: Product = {} as Product; + const cart:ItemCart[] = [{ + product: { + id: "1", + name: "Product 1", + description: "Product 1 description", + price: 10, + image: "", + category: "Test", + reviews: [], + product: fakeProd, + _id: "1", + quantity: 1 + }, + quantity: 1 + },{ + product: { + id: "2", + name: "Product 2", + description: "Product 2 description", + price: 20, + image: "", + category: "Test", + reviews: [], + product: fakeProd, + _id: "2", + quantity: 2 + }, + quantity: 2 + }]; + const { getByText } = render(); + //total price + expect(getByText("50.00 €")).toBeInTheDocument(); + //product 1 + expect(getByText("Product 1")).toBeInTheDocument(); + expect(getByText("1 Unit(s)")).toBeInTheDocument(); + expect(getByText("Price: 10 €")).toBeInTheDocument(); + //product 2 + expect(getByText("Product 2")).toBeInTheDocument(); + expect(getByText("2 Unit(s)")).toBeInTheDocument(); + expect(getByText("Price: 20 €")).toBeInTheDocument(); + + }); + From ef564e1b69b9c2cdd6dad8d45c05f1587d6f0055 Mon Sep 17 00:00:00 2001 From: Jesus Gonzalez Mendez Date: Sun, 1 May 2022 19:55:29 +0200 Subject: [PATCH 04/25] Doc update with Testing part added, Admin login included too --- docs/08_concepts.adoc | 4 +-- docs/13_testing.adoc | 40 +++++++++++++++++++++++++++++ docs/images/gatlingActiveUsers.png | Bin 0 -> 28245 bytes docs/images/gatlingChart.png | Bin 0 -> 14143 bytes docs/images/gatlingPercentiles.png | Bin 0 -> 59973 bytes docs/images/gatlingSetUp.png | Bin 0 -> 42974 bytes 6 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 docs/13_testing.adoc create mode 100644 docs/images/gatlingActiveUsers.png create mode 100644 docs/images/gatlingChart.png create mode 100644 docs/images/gatlingPercentiles.png create mode 100644 docs/images/gatlingSetUp.png diff --git a/docs/08_concepts.adoc b/docs/08_concepts.adoc index 277ced7..fbe9226 100644 --- a/docs/08_concepts.adoc +++ b/docs/08_concepts.adoc @@ -17,10 +17,10 @@ Protocol HTTPS will be used to ensure the user's secure access, and validation c SOLID pods also provide a mean of security, as each user is the only owner of his/her private information stored in a decentralised way. === Technical decisions -TBD +An independent login was used to access the administrator page, we considered this decision a mean of improving security on that specific feature, as there will be only one administrator and we don't want to depend on external providers for performing any of its responsabilities. === Internationalization -The project will be a multi-language application since the beginning of the design, to save expensive future costs in implementing this functionality. +The project will be a multi-language application since the beginning of the design, to save expensive future costs in implementing this functionality. === Notifications A notification system will be implemented, in which a user gets a notification that provides relevant information to keep track of the product, such as whether that product has arrived or not. diff --git a/docs/13_testing.adoc b/docs/13_testing.adoc new file mode 100644 index 0000000..c157aa2 --- /dev/null +++ b/docs/13_testing.adoc @@ -0,0 +1,40 @@ +[[section-quality-scenarios]] +== Testing +Different testing methods were used to check the correct functioning and implementation of the project. + + +=== Unitary Tests + + + +=== Integration Tests + +=== Load Tests + +Gatling tool was used to perform load tests to the application. +Using its recorder functionality we were able to capture a fixed number of requests and reproduce their functionality for every user that was simulated by the program. + +Those requests included the use of filters, adding products to the cart, modifying their quantities and perform checkout functionality. + +The recorder tool acts as a man-in-the-middle to capture the traffic and requests made, we had to modify the proxy configuration in our browsers for the tool to do the before-mentioned actions properly, losing internet connection meanwhile. + +This internet loss made it impossible for us to load test the SOLID login and, as a consequence, the order creation. + +An Open Model for user injection was the one used because you control the arrival rate of users, and the concurrent number of users in our web is not capped. We used this injection setup. + +image::gatlingSetUp.png[] + +An approximate number of 18k requests were made during the test in which 10% of those had a response time between 800ms and 1200ms, and just 1% had a response time above the latter. + +image::gatlingChart.png[] + +During the test there was a peak of 196 concurrent users. + +image::gatlingActiveUsers.png[] + +Observing the percentile response time chart generated we can know where in the execution of the recording the requests consume more time and its different distributions. The requests that consume more time in this test would be filter usage, and quantity modification in the shopping cart. + +image::gatlingPercentiles.png[] + + + diff --git a/docs/images/gatlingActiveUsers.png b/docs/images/gatlingActiveUsers.png new file mode 100644 index 0000000000000000000000000000000000000000..1f728ba8f223e7b3d9edfad13d4cef719effbf4c GIT binary patch literal 28245 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 J<&W%w{|8bS8{q%| literal 0 HcmV?d00001 diff --git a/docs/images/gatlingChart.png b/docs/images/gatlingChart.png new file mode 100644 index 0000000000000000000000000000000000000000..af74203ef70727b42739e5d283b65513ee0ea819 GIT binary patch literal 14143 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 literal 0 HcmV?d00001 diff --git a/docs/images/gatlingPercentiles.png b/docs/images/gatlingPercentiles.png new file mode 100644 index 0000000000000000000000000000000000000000..33b440b36d713f3df0a91af1adec0936bd0643a0 GIT binary patch literal 59973 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

DvE-Tx)32B6pOgu1BizoP*FpNon7F`kiOK>sX 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 Wl!6id#>p}k=2Ch7LZJ#~5%xc#>5mEk literal 0 HcmV?d00001 diff --git a/docs/images/gatlingSetUp.png b/docs/images/gatlingSetUp.png new file mode 100644 index 0000000000000000000000000000000000000000..d128530d6cd742b4b3e4520354ec8f90a8bab544 GIT binary patch literal 42974 zcmaHzWmp{D(yj^4UJlo#5^S5AHTVfZ*=#?iw5hcPF^JyZa$|W$*9DK0g@f zYg$(Ks#RTe*HZ+^$%r8WZ~$OnV2Bdp!U|wukmzrJKf^-5eQwUnKEC~WXRjb82v$Cd zxBs>QX(I4N01T`u0{%%K>TMg&MqJ$<3=FC3_s_dN>q0{?umXDtVF4uhnjB&nN+29I59lD=fwOmDa-D0dW0CjA2Z@lW--VIRWBAw`;<_hz zIm?bokEJGY?Cy<3KR=`SzHMC%RWyrTK04l3FsP4LKEb~igeCs*=Oea1??Lz9t;pz1 zdGCL}?D7$X`u8gYcpUV94tmc_YpO)_*9qPW_E$C#g#m^#T%jv0)Jw+xvlB*Wg?yG9 z>dDd_$+xSbp&YeFTNoAkse<54bCI(-R2M^AzPj?|Y=(a?Xh_@8ZcJU;Gv%z5^>|Hj z=F|4?UHAbdfy0(uAwnLa?gHs zn3AaKava0+^_}UtDNDaD)CAWrz3zOKjxhNZHJke)hcUM~QqOgfLj(kkZWJdQwEy0y z;V_kDzTovoVBYx;xgFItBaa4Au*@Cr07fsH6eM>H!uX2bH1k|*--1eQoy8^pQfBD6 zF)3f4YYY92M35B}@3IBYqFXND3o>_c7ukrKyr%z2D=X!{_qf@?7|*AaMLj;&kyDtw z9HR1xMW7nWUBmrDg_WqFE;d!taruYrLw*K1-l@Q5K#-Xb7GnYZzlR$RQ;rmlx4x^e zJQex2jkHuFkB7_FDCu!6-TmY1Dp|#1-yk*qXVGpNMxobko*M9Y)&Cq?O6if`S^juE z>4$ELuk~Y5y35DJ%$JwVvi&;}VgY7`@wF_nI?zq}6@kPZoZ?!x1&D_I9P{t-24jIv zUY}h%DbGrp9ndn?tUYJ2ly67&qlDfb7nYWs>X zK=aZFk$8b5|DDUwcjU(}YpeIfUNF$BC&)e)k2NlqCF|U_^C7*}ua99uJi`7n5TOB0$#g>6oX#tiQ!CW_H-n+8e^*h_N4h$j@E`O07;1Xo z)olPz;M$5g?ab|c{Q&se=-&(W`oj+w65YL^x;(U!&AgfIe;Z*U*%0A>PBYPPW=#F> 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 Date: Mon, 2 May 2022 01:50:05 +0200 Subject: [PATCH 05/25] Checkout refactor and tests --- webapp/src/App.tsx | 2 +- .../checkout-shipping/Checkout.test.tsx | 64 +++++++------------ .../components/checkout-shipping/Checkout.tsx | 7 +- .../checkout-shipping/CheckoutItem.test.tsx | 32 ++++++++++ .../checkout-shipping/CheckoutItem.tsx | 1 - 5 files changed, 58 insertions(+), 48 deletions(-) create mode 100644 webapp/src/components/checkout-shipping/CheckoutItem.test.tsx diff --git a/webapp/src/App.tsx b/webapp/src/App.tsx index da278ec..10e8976 100644 --- a/webapp/src/App.tsx +++ b/webapp/src/App.tsx @@ -56,7 +56,7 @@ function App(): JSX.Element { } /> } /> } /> - }/> + }/> } /> }/> }/> diff --git a/webapp/src/components/checkout-shipping/Checkout.test.tsx b/webapp/src/components/checkout-shipping/Checkout.test.tsx index 109eb1e..d5a4a2c 100644 --- a/webapp/src/components/checkout-shipping/Checkout.test.tsx +++ b/webapp/src/components/checkout-shipping/Checkout.test.tsx @@ -3,30 +3,29 @@ import { ItemCart, Product } from "../../shared/shareddtypes"; import Checkout from "./Checkout"; +let itemcart1:ItemCart = { + product: { + id: "1", + name: "Product 1", + description: "Product 1 description", + price: 10, + image: "", + category: "Test", + reviews: [], + product: {} as Product, + _id: "1", + quantity: 2 + }, + quantity: 2 +} /** * Test that the checkout component can be rendered without any error using one productOrdered in the cart. */ test('checkout component can be rendered', async () => { - const voidFunc = () => { }; - const fakeProd: Product = {} as Product; - const cart:ItemCart[] = [{ - product: { - id: "1", - name: "Product 1", - description: "Product 1 description", - price: 10, - image: "", - category: "Test", - reviews: [], - product: fakeProd, - _id: "1", - quantity: 2 - }, - quantity: 2 - }]; - const { getByText } = render(); + const cart:ItemCart[] = [itemcart1]; + const { getByText } = render(); expect(getByText("Price: 10 €")).toBeInTheDocument(); expect(getByText("Product 1")).toBeInTheDocument(); expect(getByText("2 Unit(s)")).toBeInTheDocument(); @@ -39,23 +38,8 @@ test('checkout component can be rendered', async () => { */ test('checkout component can be rendered with multiple products', async () => { - const voidFunc = () => { }; const fakeProd: Product = {} as Product; - const cart:ItemCart[] = [{ - product: { - id: "1", - name: "Product 1", - description: "Product 1 description", - price: 10, - image: "", - category: "Test", - reviews: [], - product: fakeProd, - _id: "1", - quantity: 1 - }, - quantity: 1 - },{ + const cart:ItemCart[] = [itemcart1,{ product: { id: "2", name: "Product 2", @@ -66,20 +50,20 @@ test('checkout component can be rendered', async () => { reviews: [], product: fakeProd, _id: "2", - quantity: 2 + quantity: 1 }, - quantity: 2 + quantity: 1 }]; - const { getByText } = render(); + const { getByText } = render(); //total price - expect(getByText("50.00 €")).toBeInTheDocument(); + expect(getByText("40.00 €")).toBeInTheDocument(); //product 1 expect(getByText("Product 1")).toBeInTheDocument(); - expect(getByText("1 Unit(s)")).toBeInTheDocument(); + expect(getByText("2 Unit(s)")).toBeInTheDocument(); expect(getByText("Price: 10 €")).toBeInTheDocument(); //product 2 expect(getByText("Product 2")).toBeInTheDocument(); - expect(getByText("2 Unit(s)")).toBeInTheDocument(); + expect(getByText("1 Unit(s)")).toBeInTheDocument(); expect(getByText("Price: 20 €")).toBeInTheDocument(); }); diff --git a/webapp/src/components/checkout-shipping/Checkout.tsx b/webapp/src/components/checkout-shipping/Checkout.tsx index 9330415..170fa3a 100644 --- a/webapp/src/components/checkout-shipping/Checkout.tsx +++ b/webapp/src/components/checkout-shipping/Checkout.tsx @@ -14,7 +14,6 @@ import CheckoutItem from "./CheckoutItem"; type CheckoutProps = { items: ItemCart[]; - refreshCartList: () => void; }; function Checkout(props: CheckoutProps): JSX.Element { @@ -22,10 +21,6 @@ function Checkout(props: CheckoutProps): JSX.Element { const [total, setTotal] = useState(0); - const updateTotal = async () => { - let cart = getCart(); - setTotal(cart.reduce((acc, item) => acc + item.product.price * item.quantity, 0)); - }; useEffect(() => { setTotal(props.items.reduce((acc, item) => acc + item.product.price * item.quantity, 0)); @@ -39,7 +34,7 @@ function Checkout(props: CheckoutProps): JSX.Element { let res = props.items.map((item: ItemCart) => { if (item !== null && item.quantity > 0) { - return + return } } ) diff --git a/webapp/src/components/checkout-shipping/CheckoutItem.test.tsx b/webapp/src/components/checkout-shipping/CheckoutItem.test.tsx new file mode 100644 index 0000000..e209b08 --- /dev/null +++ b/webapp/src/components/checkout-shipping/CheckoutItem.test.tsx @@ -0,0 +1,32 @@ +import { fireEvent, render } from "@testing-library/react"; +import { ItemCart, Product } from "../../shared/shareddtypes"; +import CheckoutItem from "./CheckoutItem"; + + +/** + * Chek that the CheckoutItem component is working as expected with a product. + */ + + + test('checkout item component can be rendered with a product', async () => { + const fakeProd: Product = {} as Product; + const cart:ItemCart[] = [{ + product: { + id: "1", + name: "Product 1", + description: "Product 1 description", + price: 69.99, + image: "", + category: "Test", + reviews: [], + product: fakeProd, + _id: "1", + quantity: 1 + }, + quantity: 1 + }]; + const { getByText } = render(); + expect(getByText("Product 1")).toBeInTheDocument(); + expect(getByText("1 Unit(s)")).toBeInTheDocument(); + expect(getByText("Price: 69.99 €")).toBeInTheDocument(); + }) \ No newline at end of file diff --git a/webapp/src/components/checkout-shipping/CheckoutItem.tsx b/webapp/src/components/checkout-shipping/CheckoutItem.tsx index 5defcea..49ca2b7 100644 --- a/webapp/src/components/checkout-shipping/CheckoutItem.tsx +++ b/webapp/src/components/checkout-shipping/CheckoutItem.tsx @@ -5,7 +5,6 @@ import { useState, useEffect } from 'react'; import './../../css/CheckoutItem.css' type CheckoutItemProps = { item: ItemCart; - updateTotal: () => void; }; function CheckoutItem(props: CheckoutItemProps) { From 45c7eebfc7efbe33425b75844a3f2aa2715ad173 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 02:26:14 +0200 Subject: [PATCH 06/25] Added Buy and Address Tests --- webapp/e2e/features/add-address.feature | 6 ++ webapp/e2e/features/buy-item.feature | 6 ++ webapp/e2e/screenshots/login.png | Bin 37764 -> 0 bytes webapp/e2e/steps/SOLID-login.steps.ts | 4 +- webapp/e2e/steps/add-address.ts | 90 ++++++++++++++++++++++++ webapp/e2e/steps/add-to-cart.steps.ts | 9 ++- webapp/e2e/steps/buy-item.steps.ts | 77 ++++++++++++++++++++ webapp/src/components/user/address.tsx | 7 ++ 8 files changed, 192 insertions(+), 7 deletions(-) create mode 100644 webapp/e2e/features/add-address.feature create mode 100644 webapp/e2e/features/buy-item.feature delete mode 100644 webapp/e2e/screenshots/login.png create mode 100644 webapp/e2e/steps/add-address.ts create mode 100644 webapp/e2e/steps/buy-item.steps.ts diff --git a/webapp/e2e/features/add-address.feature b/webapp/e2e/features/add-address.feature new file mode 100644 index 0000000..617caa6 --- /dev/null +++ b/webapp/e2e/features/add-address.feature @@ -0,0 +1,6 @@ +Feature: Adding/Changing DedEx Address + +Scenario: Adding an address + Given A loged in user + When They change their address in their profile + Then It appears on the shipping page \ No newline at end of file diff --git a/webapp/e2e/features/buy-item.feature b/webapp/e2e/features/buy-item.feature new file mode 100644 index 0000000..a62b806 --- /dev/null +++ b/webapp/e2e/features/buy-item.feature @@ -0,0 +1,6 @@ +Feature: Buying products + +Scenario: Buying a product + Given A user with an item in his cart + When They buy it + Then The order appears in their profile \ No newline at end of file diff --git a/webapp/e2e/screenshots/login.png b/webapp/e2e/screenshots/login.png deleted file mode 100644 index b858796687cc42b42515a49946f8055cdbe395af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37764 zcmeGERZv{b7d{FPZiBlMG?3u#mf)74!3iEbxNC3;5?q5NxVsHQa3{D7?lAZOgB)R%uU zJwlvceh^$g%F6(%#;Fbf06Ku;J83Pi?BiAMY@+K<=(Fy%faqvX4^R}0Qy2C67Xm+O zGZh!bbswYr1b6yMUth(VZvaI-&Et-z%2$H8U1qOM#m%HbW?`Ht%u~D%T82G?TDDn-=aPF#Uec*)&tFuQRUJZ0yRyztc1ofmU)oi=utL3NxY?B_ z!8YIa0TlV)pFonR;Qn=>*w4=cgjny0QU-@g0PkK}5oK*`8~I%z@4fWH*HA_}Zf9ij z#C&j1B$b_oJ}5F98B^+Cx9J+5?Gj?c^u*`S%*afkihj}9T$QHazM2q1a3nGVrc4o( z6_6;+Npv$a{YkyOJ6P&hWp^?IJv~zPypck1b@pZl<_d?&lH~~~!ZsWs`9lt6#`3-I zaOg4_{)$@gVtTS$-rEy7a(S^C+p}>~*9}RR*G~B9sAL>K4Lo}PaSaAH@=+Nx$%ssW z4m&DT0Xw`EK9?nFd_pAMSYZ~C z?``qw+<#L+dvDY$M-#pgtu@a>6sC~(0YD$RbbjLx0J4+KPq5e*ShiCsKWLf|*2$nH>14-P%#m(%$<`H`R0uejj7tO{u`1l9-)$Me)%OINr zw8ZE5!-bw!cG!-X|KrI@D*QF9JM_^o@(Kloj{c=7zEhUkZIBEx%MQqJ0&{(uY-6iJ zwy42rd5si2uB5ZWq&3NBgnkomfltNO_Jn;l%-P~p0PNNY8{abxTvrJ|)UMX)I z&p?*qf7b~GLfP)VOBDYn1B_}7W1+-h+gW3e*||@e_5$zvC8bZKiY8tI{td1;+$Z*a z06rM*jzi?70C@rJr4b}*%qnOn5R3n`(OT>=C&;aLgKNW?YiAD?HGBgxEqG+VTd(YVK|*4szP9{>PBHBD8~NwN zArxAxhNlnnT4k5doGdHm>Q+4O|H-|3*O#L!b_7Xr?Va*K=61 zR3QX{dyd%i^J`*tc&WX)S3fg&7P(goQ{~@^|5Q`(c z-^XiLdZA2;aXcSWN`(*;D}uYh9+=LostUJtl8oOtPFv!-tMOoPOi0^cD7$B=RkXjT z+Ro{qB;1W~A0P^x=1(Q2g$37S4#oF7w18d%vwTQ0P!mUlxi?GyuUd zA;M*Mkxy{;L;D{8(sJfznITGOKs^877xaNN3DwU84uo8o`&>%@sTn;_&_XEgb9I2i zS*0#|XCn@*x7drsI0%a6xoKq9*&~({iWfvm`z`DAbX5Q|+PBNGZoRN@wv3?Z+TG3v z^v8MX`g|nYvv}5i{Q%9k3#vKv0!p@Fcuaw1VTQ<-`SHpPBK1j}OCGIcz;{Abci%41s)(rmnI|7%wA=a7h1U@5$NCtj%5sj=0+0|B6&(eMjDz$=`kDuPzv8HU{k-s& zOp@f{XBs#1iK+&ShRP8-U*w+Qh7da#+G$t75p&H(3J%+F-h|dPl8~WTtAyTA*X&IW zDOE;BT7b(uEKz7H^F*@FZeVQ^Se=dWlLklV9a^eWv}+AYGHREHdi+pXBW$gkpCKbN z(PjuP*m=VRj-F)}A{{vI*WLY%dfC|Y@G9nPhxpuVEQ_iVl2}*1Qgw38 z^JwSy9B&q$L0}yE<|DyJt2yTnd$?ZA&!w@rUBfcZWi9K4Q|W#89nZ-P*6atl%h({( z&j4pXQ9f*xv`ztI1Qjttxs+fmIsnTJSjQk}lM*G_y63x1gw-n>NyK&mY092=LPtQG zas;-Do%jdh8vxh}99FyTYEXVpX$BQ_9@W8q8z_;@&-`^JJl~emUR_c}ZPZYYZ~WeM zkla~^$v*n8HhVTulUY`}h>mjs5xy3wEghqSAnJxEr&4o6>lo_qB>g1zi;UtEROtAg zk}Bc&>;Btcb=po?O+BFI4Gq_DTM~R>Y9a&NDXn7K4@Si_Okb2Sb@)r|m8I9bL1n$O zgxd9*fgWqoeU8DThS@%M88O5`MUH1&gJdnvzJy1qVIeuktB-Ak+hEhtTNIT{4}|2B zw`MkrdNpw~Q;TbT8*L6$qID7G*uDgXSTj9bD_1)J8fje#^}XjM0U~wZT1ii0;DHlg<54Qbkrgz=U(UuRtt?89bl5sTjxC0h`0HSK3^@I`$c5pSb$4RDI3%1Z=)UgeawNd)W{tL_DYowP431GP#;vAUijL zLF^iVWQLYpcPh(D#=pog*nJDENE;#w+)!hOuT1Sst+A1VQz;fY!I>vn=)Bfa#^~|( zp`mDWh5+q7=~jP#&R7a;77tJaT96ExXBTlg)gmeyZm8XBt+9l+lK3TB!R=!rCHo!& zoME?^@$~eitt3Z{ad!6|4Kb~x9B~FuZm@BzNjIT(cOPC41-IA)3ywCLaU;hc-&5kl zVkCYnps!X5p6IF(m#Sc(r{m!;jb6h=&pey@ccw<9Pi!)2mJuy zMu4-0UM%sz5jx6ayb#!Q`&WjR);K-cO}*2ETxQl0oDo&%Ftc~0OSGkK3o9iZjT=aq zx7gb|$yUCqU_o1Adln2&?%06SzcM$yI^!ohSwpC|k^(7^NfPuUfdp*q!Wh~MUfq`j z@Blf(Z~SY#>-mq)9MgTcf#pF-xcRMreP$pRuj~_2qN$d#tqrXj+iP4Kdmw^+O2$?? zA?4T}9R#f6w|Fvpp#9Ik8Y(@HsTaKa?%RI@#;K5sw>Bmt$f@jksq8}8DyCyf%;%0> zwAV3u)<{2}7#&)JI@o@t<6ti*Ljwn$UtjkYV4s1q;lR!^HEDNO zQLWGaf=pyE^b%6holR?cr9pyVKZ)H+SW(X3cI4Z6*LGaW+{bpUDkoUd)-1S_@)^3g z9tzN_9fV}e{9z>w3Im&EW+gD*F{Wr}xHOmv#$odt%`h{+;{Ds0ZYJex$53JxWacp@ z$W110#j#aR;!!F37^}R{`p6V7c&bhrmR*)gSoiTmqKt!;YKlfIf30F3C0)mz3q(}Jg9Q9;hV3%>)L3?QGCRZ6#(Tj zXbAVRvDq(Dbw8c!kO@%90mf8o?mpQ)O@8<;h^!PYRUlfsqXEY-XsrJ59r|s&u(nJY z02k=#8iXVR5KW(b;DwYYmgH6+ULhy+3pT+50Xf>=O{}sG76R$e!wSY1HT8-xKiSp0 zuk0xIc#_4_1c7OTwuqu5vu_Y*yTR=bsD36b$u9<1vHWvu$pjeoO|(6gbR@&JOnA{@ z)rQ|NEqE&hL+XK=osT*ukl22ypQQl}t%RI@d*6lal?Rss+4|(kg&q^jjW-P^I9zr6 zow?s~vPF~cQ*iTzM4kuvjPqp)>=KA|^4ZK;+py4WhEHfSb13tHcItp;`s9g`cMPo} z@WYO4!56C7bVn4rZ;6@y3=)ngl)qyoapm6goNVABFDJVjtbe!ugBL6{F#|Ct1jT4$ zJ4_7_O5!k&N0X|}1O*5l1Nv3NHo3VhfLh=3J8_yi%fn&x^dAbE=kWC$P+q+c^hzFo zh9k*1b;{Vx_^e>1ZA#d&dOshD0+4l{PaB{JZ`hX5JF8Gnp=Jqsiwd*XP*F}jabw|S zw^2ij#%l!<#@SiManaRm0tAKEM4w?dX&9)Y?TFZfcG-AHq_1W&etb1=nV!$!8B_RC z74~Pe?;AE@+kNk0r`o)RhnM8|r-EmdX?`dlh2ad`Lb9|`q41c{z_h#&Qxj}O_5nlo zBA>|S2syf7!@)+S?l(@pMHjJO18tBIRE{DC$yL(P@}hm~Yl_8fxU>t6TlVO=$l)tD zRA-_uH_QQ4r^lu#7)QoXuox6>?AK;@dQo_oQHvRdzxVdgp+R%v={O;2NaTdYKP*6UO zR0s%=b26}~+a5L76n@L5!JLv3$IMwB84eb0??*%U7rL7FPsBlVdej#LB;I=Gh7HsH{(COEPBO-r2wKy|a&No?O_T&F~bW_>e#kO&!wXUXNXdbzvu|A>=o>I05$T*8j zma##t*3!486_pB2{ej4GJD^k2{9pyv6Yl5%0s<3jx}w&>@=9{ z0~j4wM8RLmx5486G*t(etoqm4A>Sj_A&ILOp3LM5T!j44fi$ZkEQ#Yx9D|X7839Be zx4x^H#eZ836@C5qnn1`hS$J@FVH_dLA-Y==V~UoSn1ozxwv4nHdECGa0kF?!tV;A& z;@clfAUicuxU|6t_aRP)I-L!>IRNDw_-yCL4rcT)mufPhDw?gM zMD_=Ut5%RaIbi^=*%OBO+v@u+wJh$CI%n)Ow+Bfezog32P-+a`-raL3>b#o(Tq0-4 zHrWD43XDu9PPJ_S0kOYA64N&3g^erG*SyxEW5tKtWI4WC|2 z4jh``S6imT^7-d@VM?Z6OxxegpyRpF!c#IWEl?O%zL%sMiQb95*ejd(6rmqldI~B+r`5W&p-1s^$*6K~&m|{8WrzZn?zPy<#{Ze3A zcYT(9+|-X?y9R6z%%-@N*sMX3n+sm7FHkq`ZehyMe_4yjV@#M)%PiIXqhwg6hmn4^ba-`? z-A*6y?y6Kbr(qkLt-m=f%YVjsgHfpE+5cwNiiSCpxn5DIlQ z8Yn#{XHVSXw&7vc$br2fK@J3y7qGOKS!R?-$HD1yhoAWeR+4$umVaA8YIVs4j~|}Y z!e5AokK+*h89s#M8uDH~SvS`rEq=e!3OWJ=5F8V(C^TAF{#{AWU%vA zbZn^A)g_sQcKt?~!q%nav)DBtG=n4U_Zyx5r98l2`&yrcrPLz)`_?!4U)1c^>}Jod zLeWEOkQtf4?-hs8hvn6Z{rZYpD8Wb9+?Mz6sTN=Y1C+P~IB3bKnYVu5fN%2p(p@gk zy(*UAFJXmwO9vlKITP8w%Eu+M^_yFC6cJy3j*W$NIS%Lpv+-w#cMozHl>R0qbL}az zxpzQY$)4NEa-I2(@S)pD)bZ=**uBfAIJNo7T&Up-0fdTcpg4FSLRQ;(KdWu>Ew6+u zlwoFvhZvjgr?kRsw%+$CJ*UU!3VIiD6xwrCH^8Qc_n8ltW`JXh;mh2JNN`HsZiO&o z!nZDW&4t>D5Tm0bxNV0C)UtmSo-Y_LWhM|{-f=r`jBuI_PAVxy#1-e~1Djbq^!>b1 zRMHzFHyD^*j&0a0U+fyPh)b*3HYtwf!Wl-GtQijV!piLA>Ir+nm=Oqrp83^v<@d>7sznC#2ji@dk8kU~Xbj>s)#cEhJ_sT#L2dEtG& zVn!mrn(9`!&geJwCoUI%%-6nf`7?Izppk?^qZ(29MfVE~-$_arL~syaW*QZ#-~=3I z(-RiZC^t2FQ`wd}1Fc zKM-w+GSW@0sQUj5@fehUBtDk|;h!h}jC|-O~m|!UUzXv830l9!U zEu}C|nfoyWm>U;RgEjK%)&J(;QqcqE0s;-GzD^uNk*~94Pcz6`Dn8<(&`-<%Z%##~ zWE=uJ&kWKtGZ4k0RyE88tut1j?Be?agL}E5{9Sia0`x|hC(pZg7I>IpOXqD^$pKdU z9Rkkejuf4mdRfnZR+t?DUINd`d_K%uJS#e^kxG(93IAx@${t;{tnPyDUn;Gu0PqgA z@r4A>T!y)J_~$9fynDyU5Ue3Oune18>B`&eh$d1dpL+%h(s)WZdg9}zJmgv%=@JU4 zuc~-0@ab)}MZ;rg`%hSVw}!!%UTsQY@9snXG5(8?D7=F>jRkdOYw?pORK$X&C$;z& zYv63``3j}$YxE_XbGsjF8t)hvGxJLji}$6F*E!^-=R&Q00e#o> z`>y%VBrZKcji{1m!<6WN*hDc2eurOV7~_0O%?pBIQ)3~Q%xQRt?1)w(&T z|FO6{revrkw%TG}TgANM5DgRAK6$UbLYAdY55tHEP2@*i7Bza4UlRgM)1Dpu5i#&1 zVtFSf#qag)_pZ|a5!Wcbcp)22N+>{1GhGP@b&Pao=Fs{phT$H|INuO$icOxCL|YWv zuV4R<6f%&6k(s8qV3StakPLrFUZr9zro%8gl=E#p%&a!9-rnZ+I9@PoYHXaEnv%A* zW&xRgcNS6+qKera1N~JgLJfeMoY$AE0QVA9yKYmp&u*R;uJ+YIJOe?cP7i4I4u^|3 zWLSAEr{{tjflmaI)us}L0mLaqdJ!HA7m{Z;O}C3%PvjE%KQ;oUi;f0;yzcLA zy}K6AaOX?ZG?&%94$aP%t;fSB4712~njC^za^36$Q4M{>fy%Z1K}Lb$x)Aq@X1pq+ zT>2!n3nM@e(v}2*@*bl}^(ndDrOySQTiUp4`MN*+n)BP6E*yrBZ}ZBJ@|1_-qiUTG ztPASs?nE5;&ql$M1S${q`;t8@~jS4I$k?%FVGg#2AL^95hVOB$ksc z@5wceZ)elFaXq>zvLwE~{&RykxxJ9<#1qS^mN;kS_2fNp5wotTD{CCB4R{^y>J%Pg z(vt=MTz@n#HPB4Ac*(Da*G=1@p#{WHv0 zU>Z0Rkg6{>FezOVVHzQL7MG+EPB|GzC&~qF5Vbs2UUA!VQ0T04KG?%B;~49R=HV~i zEx6hN(k-&kLCPV?a3@0hAlUGES(p1QoLNQXhig2C2fm>JK>cA+fOo7j{p=xX|I`>+ z$dl>sGkW|2&lC%ev`ch8AK}onX8NX2QOf2W&oSHW_U2VNNgmcbMf@e&@dCEBKjWPU zhV8hri^;oB0T39yCc?zW z{6>I?p(;)K<(*LD&N?qrGQ}8t^e? zZxD*#SeXE~q*N!HD{(}$a)JexovE)b9zwQZ8sp;-jD;uItvOpePO8eFDGSpXu1N@F35LW9l|-!Z*L>*e zuO4+aks9)Axux>jI9ccbLxb$NiG)e3A{=}-Vf@f6E|%Hv=;QwEq4k2jz7gh^A6H{A zCTQuPel1@EP_KiOO*cYr%{P%-l#-}4!;^|x4z3kg{#@>8jmrFHiXu<>3i8h=eXIfqkH!KOwX$94bur3(_Q ziCQhE(kg{p*HlF^vMai_8n&!Dt~d%xjP1rZw=;Vj>xvmqvQ+uI6dM{p;>E2?E zOBwsN1Dglg=gPSAWtb6AIq7k!i6>7o~s0x^NTZAP2x{?1^R6J|URSPLq($sXtmqbR6J?>S2v4YZ}!k zV;J5}-A?a@5Y4|@-VzKw9}%3D9tr_YBae1djEdJD)H&WT(WhDz+uqPI>SJ!6d!2c8 z8m~Bd>H-j>m}o-FFiE()X^6y8a;C`5g#Mz}Q*}qvc45;j>z&Q)N=w&?9HKb)`w5xC z5gwd5-%7j*s5R$5UpD7ap~h4!?}UbQ=A4gA7@?#59*|Y~vPH5f zHP>%|8;Q5XvZ?zg{Xmq&SD`MR^S3&nZdPtUG>zN70& zJP?g~BB}$+R3{a(csH^MOTKzSYU-ryuKt+-+I|cB^Ws%dZdP+_z9GuXe$R|MhnL+e zc)&!YKw@OOA%s)pag&E?9XJ>hd0&5(shr!Z{A}P0-P08~@F+ohGdcFfcYIG-cr+{J zC8EVVD1}EU1WaL}VuWxT|Jp@tQptk#qsGYw^NY@5*SfXwvk2k5@%Gb-+Xb zS*)on;i+_EwbiFOVn^xKM72;3Y=mn}vs4VoQJ%@v={|Pv%`GvqwOm zF%6-#=j0OdL%%q|y+*33CKNjzY#3mxRM2*laL4bsg)LllRelc)c;LAXY<9qXtq=Uc zDzM;&F5_q**GMIYJ5;g1<~W*i>;DmH;1aYbCo!?7H;(OncMi9cK+ZY69lebG{XOsf z&kJj?dwp^s$*)ktn-fpham`HZu2zF2v&9Bcv3=F|I|% z3+B_ja9sT#U4P=l3&;Bp^9@e$ye1Pw6KnFV?4E!mF5Ox(kB*$?0tWL?Wmk3l{pb!J z(KMRH15C`Bt-3jbqGs|vJncm`o@_$Qb6ytWc&Mu%MAlr1i9Pujco+Y1ENpKANS2r9 zou4gP2Y*=vf@xXYroEMZs`PA!kPEY8#s%y0(?t*ZJ9hdS%A$=OA({Q>bX|r)yD==Lh??JAfP6dDA$UV98F4qYXOe4P{iQDM0QG$R=g+&4ZyXG!EoQSn(2~{y z|H{g~erm}y4xbHVu~Vf!Usi09!~uU8aG}0^Q*jC+Eo~%QsjNLno$I?yc9z5r{%L=+ z(~*{((`_%Xr-CcKkjtPdTY9zbi=dK?;Iu#y=g!9rQPY_yqB4OL=Y8w0{#xNhG#5xZ z=WBLrpYDmEl7ai_&`pMzJ4$Q-{vlFR#w(#Syp?CXZPhT=k@bp2E-Mwu9~3d! zn?H+bZ^}LyAw({pFjL`pzGs;-HP=9+>)C$4?lU25ychooh;pDW zs}^MY=gjzuU0w9JB9t{zw|LAqe-Xtf>#Dcn({D<>CfYcN#23JVZuelQpY#le&(YNO*eH~JMDxC1D}WlZD!t`XMr*+&;|5rS%R=DhJA8( zLHE+PhJVD!{e*r@*xu12TXKC+#MxtRHrbyE-c{=JWKls1`#L=)JR^&HN-3Y|=PiC~ z{Qa(;Imz59Z>_ph?)6g^p5Nz7;bp=|M6XVh1@`?PAI;(*`Th$uIL@z~BS z)XZ{gUB_PacB9k)t1;x}<<=iw)^ER!*?pezl>m4ad1f*gY&8#1l~d@Isoon-TNGBl3V{D1Ud_AIG7M*^tYTaqUQgFl6fzlV z%HwdjIbb~6y}#d+VTRPk3N_7C?@f5C=w;mH`Z;ZNkq(WkqCdn#)l7tM%=|KuPFSE1 zIYQ{C-shJ-u9EN5pvh33va89^6U#I4lMnhI?OFZ<2a5|%a`b);8ik`X-?4vJO6U;0S8~WgeDu(0)1cSnrva> z-+%t7>P2%^@Y3(crtzpA=jl#Sma@B1{gMIEQJ(wd~hD?bhZ@l(7~=2$6`M~WTbPWT7$E8z_{La zV~r2h9DT+=FxCxq+XI$@^zQNbUAgTIXtS#PDTT0Z9BO~W0`6iyYu8Vok2g`2dbpF{ z3LIa75hagBsk)E<+PBLXAwpU!1CI(wbOAS2GPnljq}dgMQq+~JoXKB}25=Sb0AvUq zx~M(Zw677x?~H+0mwQkNhSbqk+#X_<0{LJIe%&e`0+K8Ftpd$=>Uq{D@z>GG*kzf; zPhDLMyFKoSke+^V9lAP8@xQZ0UAX!Jz16fqPJX}lIbOP4nt~J`3 z&S6C(W_tdVDPjO#-vy8N+itT)8}FO>b< zI%(VUT|z1JGTk8Isv}b>w6IMtnD=DTJ$C#+#Uta;&$72QA`}`W3b0+1Crkh)HKg6+!rN4`i=ZRZT4}JQ$V1+4Gn- z4v1Tfod+jlk11|0W};7y+0 zD&ylOpEd^%F<`!^i2Uc$Dj$iX;AKakE*>5NCF=ScVJEhsad-{qvb#Qk^27kske{^! zzywmKsKeU#e8;fTz;n*NKi8aGo0Ambsg6mG&Cls?5!Nv|pJFqlrrdZxkQ{LQ^Rzr9HvPq-2N^A!Ig)_z zq%K9g);*iZW7a7JVHIq{k&2z_nq&1kAAD29fBkl|qOdc~qm{Gx#J)aAV&gKJB{W!O zirsevF<4`JgX9nx+I{KY!kD!_iECgC4XDk|k)+j94K->?BT=oEy^KCCV|FxxJn{fE zNqYngP%92jj$tTgSGr~~C#{~RMm2u}sM+#|&+TJ%K8z_bJlqKUsvpxo2aJkQmw%-W zXNQ{^l4$Q{LOdR5h(V)WzrLn{kJ_CG`IaPT`B^TleP%IRzKDvMwM*)Mp_78cBm!_s&{D zKjH;Sm5~TrbzmD%By(hbTzB`X?DsINOnH!Zq@^u3l%kvrPax)_mZJl^Ar0T_^ za-WT3l#J>;#Y{ciYRmMJ%mJ#50s3@v$!=oj-G*Ctk4J%#pC^xJOYj%!(NI9BU5P4k zzPmZqa4X#fFlVLl6F~|~OEUeg>#O^d96N$_a>6`K=nW87f7g8O^nHfBR>;MKQ#^H5 zIcR`3GVjOphxAN~sSHw4xhKbOrS(Hn^WeMyN=dt8x=vEK(!dul5%7A0cg_|ZE!*20 zQp}_~KmUokjyaSq#Y1&G_OWQKdFQJRnuGW9p$3zAT$J>rY5DFOp2?gG1cjlizUEUS zIT>wS8aB;o%ZpTtCseybey+Lmw(C}3)4ckC4+LXb>+{{QdAdI0*)t>Ov>%Iqw>K}G z7_3jtMjg0V`Hib3Nmq_<%Ad!fQA+~fJFjhODdXC|1V#q5L87{S&%PGQHwS8^78s+i zqw|`NX!NqAOYB!+rUoS97(2%gKS1)y$h+M``EF-}yk~tetEB^7)o)SvR14JgVvwEEItJIX@4v! z9+Hn#NXWiGKquzne=jJO;n96WbP_L^(Ey6lBsc7w=5|7RxVNiu^t~8W&BtFeMv;6B z@O$)BGW!$#_9n+NlSVJ&UcPac{Puu4{)z}xm%z+nP(wEEt}}DT^dJxloZCe+Z7dv~ zTi|34Y!`hE{AU&R#8Wve@GIYt5mJyDV>{QRjy1 zGGDv^A6-AAOOAjexQ`Rx;JHk|hoqgPUv2oiLN|>^j<BaSg4q|`7me)a8R+ZJai zFLfiWaeF8H5@oV$K&jhkXD75hLMAbI|F2^h4Yzyn>`vZHUv8H$XL!bp>2rKvf|ZBn z&WLT_&e;Kl*WcVO@Y#yPSvG0(NWPnZhB>izGh;c`(Kk!jm62#9ej4~+viLD#qvpEs zUL|ohYj%On#tWjP$)%{~)PKSy_`ZKH8VVZE+JbPMv{62FqttBs2-Ra^(hm@v$*z*< z!Igix&#~vC>f&AqR{iH~KvXSeOb<)OIc$K&?y$gTrtO5V&03AaW*_e_wP`+HW{bKT z)Yd`YWnMfHx1p!t!+rU=(>DWwUMGQ&Qlg6y(__7b?$t6*C*4+plCJM$bc{QpN2kFI zCeaXG@Rt@(cMB8qg0j)F)9J)bn$d2c<6)JOI?BqGcni$8iQ|LA{4g(p(ty5GAPgE2 z4;~tD`StMGekEc?`!3FTw@r_3wT2>~UgS{(;I%O-+D2>rIqb4h_l=kfgBUMKzgqK> zwIAqHZ+6TPC2M0nt=&NV8Po~9I1gTo$?p&%F+|ZfeU{UMlO21mu-uJobPyG{EYduC z3-&5EFTU*3<}Ru$gOoX%MBX1zIQ8L1d|4kGSXZ@f@B7$7Z`5dqe~>ss56EZ%C=di) z6+Oyp&3@iQJ3%7DDD>gdn;PW=?G5xg(YT2{ASH$e9+Wx1fHgrazH${@?1|JY8iE(3 zQ=XRO@VgD|x;J)to%eu;f!KM*bHiAkxqipNYu91$m)xAf?G;QduKDA?#h7a$c9s=? z;7~-Z*s8g%2Hgddj(1R|ruK?{I)0DEe&-f<^` zibkl7&@5)79lE$XSo9wDqw2=+-14j#i01Yt9jSQ@soO=T6(J;|;MHPd-R}o_zb@Qm z4xqlV-o5xQIEDRC!>cCJ@lLd=!J?zp1FkmVy(eMGN+C_=vw~HNT@Yv*t6)h`!CuP4lQi5c< zkf|0=E?di?M|zgDRn_*}mTQjNYZw8q>*}esz>1q_tmrqn66$|mq+|^U(F1h1Q&P0G z_PaoGXkw|8$}e@fsJrgy9u9oZ)I81IUPNcv?Cz8JaYhAD;*!qZ7$wj+XG7tT!EEuQ zhHs>n5tA9j-u=y8GGb4_s!2@%2DdFFtMbLOvTz<7mc)FcBcok1!A<*;`_rl9#A128 zzh7@d3$hR4gm=+TTs3f}_&7gkb|cRtsxx{cELJKw3r!lIMrN}CXZXgR)WZ7g){u^# z(G94yg~f_BL@-J?g6q>PBm?A}{&oP4jGeVIqO@FocK}m44nBnj=$nE=&sOfYXBCdc z%-2VMID4z}x`n>usCs62V@k=jRpqEuem~gdezsY!b6pfa=zbF$c5&c*%3`KQ>p`1c z4llKnG_cohkIrww+%-g1PQ5Wp&^)R4#xj>$-h4?bc!o6vQ zVEVLr?}f3OEc;9Oz_cbC0={q#5hw$4_f7dz42_G<@-_MPE%=xEr_y@rt+MsQAdT9Le=NZbbsORF63IY5TKTZ(K z5rZc2*`p}yTWCAuzoTf8k(Os@bV1e|IbIUtf;`#@ch!J>FhsKGXc1{xHSD3e?@1p(G#PW$|g-&=fP z-=HnE`@SX(ukKQrM$1X=R2xpCdAH^E)b9Jt1&OjF0tu&X z78irylZ2VN3x>qIXEon@Bez1N=iLF@$9X%Or}Rqen)0fGowWg5$pvYl)k8(!va-TQ z!Mqp;&LJ0sxq$8`?##4zz6@Eim%|1&{^jki*@pR6aa%(DQx6IAlNW;&B3bR9S|bMV zzbIT7MbXG#%RQ_%sn!LWe9U_}+xc>iba)1WvG2O0o8&owDbj7AsvCOcE?Gb~(e=G> zbV41}L zORz&`nLY2%%7?sLGY9@%*;!=TGP;%r(%S%MChsU^CdbQliY3QS@t?A+3dS88o{qlu zazf+spb(s_Cc-Xn;uBH{={1KTUG)X)OW%gTM~dDos^vl&4=wYj7K-Ntmi6ah@b+rM z>p}s^Ra$v8YV{SF^-~B-0FijSYWaT05dmViZ_>|$-@QivUQcuRH)#-{i&&ER%z}S| z{T)RSMCxqL+X#(v{><;MgI5<9=TOwI;*(USFoA`(y_|Z)`Cf&hug>fnX>%MSE|6zl({%Mkr}FK!k0yV#k4UF?JnQAGmNEOIe1N7>-Ml)U%PI;Io1O0hJ5ICd7~i@H=4)uyTE>9es@hf z{j}GfWHkZIu>A;>SYk$2z+rk8$3W#C9)q8rEL=fMO&RCX4k{*S} zfI2-BqdLG20|F-ses1A85dNp9!as68J4k&t)D~QS92QReZ4-KhvjjDYA|JCcxg@+G zWoE6l@yhP;cY4RH!-ygAlZ~}yYeNqVlZD|`sOirCO1P`~;~(f0iYp&A>5ZG5_S5G_ z`@=^}XrRzs|Lzp+w0BKbT;RPT=0{{&oqll&U~Z`0Y%+22KH0g_D6 zcTbg*>3lD%_w|dgB@$lH!^BF0-Diu>V8MfjaY1wJ34g(@uIrE@C#a~&y}SM98&8iJ ze(1Xkr$&A?uV0z*YfPf9Cbtm(Ne5^4VENBXGF1jMy7FJ+x^SSRKSL#|m>!OOZBw6E zR-WIuVI!rRME?j?spZEO}yE#GEm8bFM zD7kj@gipTc4vO{8f&=)at*ojHk5RW>&s4eE6C0ndy~QY;s)y1Sp@9LG?tZr=UYH6hb z8icNc;R5!H(wW5}mUg1~tZkvMut^`x!*3& zQuek^ImG`{QjcM8J2jhP6(tOh?G9G#6-icvd?{j;Y@*;(`wC~Sl-9IX)SLJ91L%_I!Cm|` zu$7!yE%Lcz2V3uwT}Cjz)PIP-!Exe~@~eN3KzPsjdFJ=;Bk2-8u!M3WgSc z1`xj;M)mLT!bBWA{W1*5nefunJ^DA{Uu7&Wi1K{TreUI6e4U5qI}%{SX(h)w2P23V z2(n_8OYki@q;rosO$PHW%^f~y5WWN$81qYIqU_mg;3jNhF7|tvT=}YsCr*ju>r-mS zH!e0pYXeMt;#=e8j83ONh*mu$nI@ox>(%AlCGQcLo(aRsX0GX&|I_J@fFx7Is>`2& zl4@SQZI#$}|$pEFjo5tUg6`7=1RGu9&uS3~fg2%cGuh)ESJ7LC40rQ(^+_Bm9;%VJ4U3|6=aF z!Pe^jY^S$T%`<3fE=X$w-yWeYNX4b6v&CHq{&0$l2skv#YN?5&H@BH(1`?BJ+ zor-A!tyko-^1fInOLe#Cb~^{sY(RfL-gAZLjnpbU-~{yIW|!{RqYS!X_bHGyiZ3;2 z68zk525F_E72t(K-}y3l)WhN(ocT!2KJKC7xY8HfJrLgAU|~7QpL*QRm-or@<}O9o zUm-Dc0MZss%WESu`&KG#P-v6NbFjMxWACu+1DlP+{Holim8Ogy`B5KrY9c!>X9xw%Sbr+jv28zF71^7Ml_2e;IR{C{3 z^y3?bPxe{T(S`$sN88%1k%Va>T7`vlI0riOb4Lsx-OjPg8J3+_UYU}Pt&=+VN+m75 zZrL9F#wDP7doIKy;^X2`djVE3xzX*sv&UK-%44A|L&5?p$|EK z@k<+vyZ_kq!g%SgoUwU_vCf6SX(PMsg%}<2UUcK}1<}=+w)@Yqu7 z{)bWno2;A$pu8JyNU?y0Hop!C(rN|g4U2iWjV7_U|H+DJzwB`QX^2O*bXCV@56WID zHrN_w#yb}QTh0wDs+;*H#ufS$BVFw_m~>ME6uKp+AF+v&I`G!1AB8%49PW!890X3v zz+@ee-anIv|7={*#k?RbrNDi9!QPgmu2-|YPwOs8`237%$@`8?D|Ht164TB?ZFYQJ z;TjLiiwQcyFYq!jJbm$uwMts^Fx=tFHVss7*v_|_xIe?46=vXt^!9;mk>jK>nKLh6 zdgjFh@_s)Zc?7GoZ?*B0KntyBxk!b=D^|ni{;ZVlf3DPRC*O<+9$snKIplO(=7;e{ z>O5k>tlm`iO}oSr(IIjFF|!XuyJ%jqWK|h46rW2&EE65ZJ{9w~NosnJd^bI+JZ+f> z_&0N)WROLv(l0H@mD(*+oC!9k9tLEc1h#B8X}rx;^6dR1o|LR?!cyd;n1Aw(9?f^X zjkSNv$UEljtjfs1!24w8oLfKt1U#~E-o}H5E%PJSonO<<`?@*K*MrufyBMi( zvc8x7yuj>{X_8VvrRMmH4ND!a*#cdbw(144_bUAvX}2TV_nmo~Iy||$eOSFd^;RBK zWY06=UAc1yr74C+Wo#}kb2hQJBf8LRPiBSgFU- zrTR9uBA{1SMl+lZc_um&#q?W>#cZS$mPbpkthqN;X9lHsP*(yY!Z4nrH4|ZT>#{+l zCTBx9fb8raKyDfu-&jq{lJ}Br=7yap8(3UoEw2u8tc>Xi=fdVIxzOtstz1{3|7Um{ zBVc*9y{*PT?-9eVf6xDYcG&xm%Gu^|48wW)=JUh9=$VWR49Rz+&NeTvp8JcwiF)z( zowLLL?T>QWZ!_(8Vf|M2zcBK;Iy-9;d_&qQFVLIbpZ)wfN>fvFe>VkU3%B*{3kAE3 ziIW(7w`OE1zd1U-qi7^lKf%|{)z!7F@~qSQv!|!6p3~zJk-JxPnqAetY4EB<9#lH4 z-po7xszE-Z0YlrrTwM4PxINvNPfa7VN2Fhqi+bf><)eyTNOFBE*%^vies1pLOv zMkx5jS&Js(aH$6mYUakyUU2*2+XtQ0rb<81wxz zm&i!4@}q=KZoI!&0XnV>Kjde-QYxymWdxcub9Ga+1^~D(i#TaBm6~bCF4;d*v}lYd zc>~=omyF@V5}1#dYS+mfgh;x4apX|*F36XMr#{lJPbr~Pox&Yv%z19z5=q%4JwNH7 z{&68VNJ~f_c%L}rQb8v%wY9{bKP^Khc&Tb9ZA#<$w&HNe35!F;j|B zrRV1uqDDz!*EU46o=QEyFM`-a`?yU2@&)QYJ5CXe{go=fYFh#E4n7eM@I4!MRaJgFQEXb~5K*Y&yj-nU)`; z-tP0fe+y@6i};}B?n|d1o-FN^IB5ge@bR(d6H?@b*(IUHPal78Ui~nP%I6clUzEWV zAL1mc^SWHMoqc;ZmNldJxkYsMUnWp1A&{>KtLv;Kj&Q|d++4JLisTw_uwLpYZ=TxSAg4G8&YQ&m*XVMU$L^K0my1nb?jP+6=f53k(1-O#)#Vjft0Iv2Q#wYaOR>9#oA zNLRreu?q*t&(Q^eZ1zm=F0=)G4>)1H3Yu&+dk_zWtUA%cCB^Rpk)LWCWE1VQ0U45f zK`L?n*2Z)w2qpG4Jmp(r1>>RrQiTNH*+d)ugdF0g+Qo(|Wm=j#*eLs{0ATgIAO zX`<`IF%Gc3-LW627L!_|lkOGo>1Q+R%phDpz^bl<{|Pc(7m!-ds+T0Pk!qp5KemP* zUc9Ug_+~kS8T6bS^URjfyo@$EaM39N zI%6DdovTk~jRywViC26O(`FLl^7doex+1icVFom_4kRd+YuE4!cB2PonhF=z9-ycn z@o_3rSI1DuBNrBHNrC4~F}>!T98Ya4Tq~3L+s09h331O$Y>a-WDkGa52@Z(Xl_sXTauEue@tuqmMZFIDe zFZ0(wI#8{#g^c~x?Wi)Kc@kz+}Bss?HV zi~t`N36`t7+Zsd2QygNt)#N)rF4_bP)G+IRUF1UXv0yJ4^QXOvZp|^s02?Xyn-$cY z@~GsyK^nK!Mm}#>h#Kp8C^&uN9&Gp%HkvF}X=E8G)5+#myTNqSA(-!2n*UO~(oKHyjg$CaIZqLIn@SWiCamiQ_G!0vcThUU~drWfdDlwL-nO>SJRhDNR`F| zO9fN2f%&#Y3S9#Zi9v(_5TPmC{DC)oCnUMhf9d)U^p6VS^vlQaidSs)Zcc?y0ye$x z^nLsnW!rsC^M?n=70iSLhFHg>k?B5L(d-JeyA>3+Q;ZZTB3R?2;pBtluO6z;8(S%Im6?K za~d1Ge_R>MZeX>i8!0$tmq^+L6q&(Hj@GfSA;f9$-|`|N7bJ|C0hT@pLzXG zKtRBnR{R_G&ti&*d4xEAF^)#pVP>J>wu`Ib{m!A9rE-hmsG>N!LH&vGuMZmH7ol$5 z6lh}ly)PdH5-k)5M2a3o-xKEa6-fsj_+yHPP}-70eRy?Ir03$*Wpst-JtRA&n2?ez zvXoI3*L1_mPv=`rf>rkmH#UL=kY}q)NH2q!S;d$4JI-=juo9VH7zbh`sVh|X^mTgC zHGsMW)FIBbrXVD(AiP;fxZJUB;(D=#RR=OWp6{M7SUKBvvDX17l6f0!?5%O*dd~c< zzbj{y9E=|36{~_O_6ScP@kT|vV4tAfQ# z-a}O9q6~ApDdYEQU<05I7B;EtDTt6?r6u9MU140~nA~{1s9{&Qqp`P+pnBBVv zc{oe*qJ9+cJx7q_)OV}{u$t7y-<)clIUMEcS#wd1{=Ae#aW!sx@ki;u#q#M`%K`GvKxKnC&xB5d%vk{T8 zJhh)x?cz=fF6FU4yLz4$HC)H0-7)k>5y~&rTd+q6OD&F7|F!XB63{gqZ40R@7(wSC2kZxU{VJb-g z;EblgZb*%P=p6p6seZExwiC)W;9~yRCoTGzO@!TC`yyA;@)3vB#I2~`rG1RhfRV1lL||f za}E)GPZ9Zz*Q{aj#|=O0iwiP2g3dHTP3qP3egZKR{9Mc+N3Mh}aMeLl^z#h8wgW4l zfnUx%C;wgiDRr9Bss$4LXT9US_}2%i;6DYi{^U)}`p!a^7hE>{xW>DK5~#TUUG3WV zRr*a$53Z|>|5~d=Wtd&QSFQSOp(~c-trpfcu)&*t^>g%lhPq2(M_XerQWOQ;LjHEU z%G+@i)=_qW@miHGH=QL>SNe8B!M~nkg0}5-U<~-51Mxd&V^LI#VfAg`-FN@jfyT`$ zB{$Dx{_9HgOHme07w}q*@^^cax$lS5PcVpGO_v}pWd1iNu5)mkNDbAKbF~StN#^g2 zYfznwtR6NK&qxzwOPe2?miK&w8c;WghVo+s>3)>Le9WPFr0AkEP36o@UMiGE*#HQ=FaU`y z;V;4~D}b|L`YR0}&!NTq+{por2vW8rGS<(@y@E0xpG#T2Kv6(tt-}*YuZ5ry; z*D&KN)4t)`U(`APZSH9I42Tf-shufg(xi`E(~oWhLw zJn(80r6PZvg~D~Ha+aC@y$X{DB}NB-O#>X$#ZTA_HJ36RId6gtmSB2+HC8pI_M=<@ zCF3&Iw#4W~qFBff9W|Uj!|=7>k2*6Ne)50K;O|3w_ARcRHfMpSoKD!_mXWoLC_guv?|kyK6VCXG`e|E znstO#u<22!T+^1chm`m-zWe8ly2fe@t37DPMptV`%x2Tm%8#5A?+9SNKj6>2MwS{S zH*@54{GZdUZSd4S0IDsw~wg(#0-x-Q*h(T5KBaxa^Ay?P3DjqA~7+wYK8e+0w-4 zI%qF2$;)wX&41#ncbI%P)a_rUzbM3S$aF9{mF^fkWQFx}!kVo#oE}{~dD|FwuB8oG z8hU_frMmskT!5lh3k9ZkZ8#T6Nf3-=hI_}i&w^lJ01G?+$nbDyJL7TFexnn%oYE3Q&)I7NT=kD0N#oXBp!0%iN-x87+zSv z={`tf7AIq%?s^N*rh}Y(i%-af=6{z3|dfv7L?HA7=68xW6yoq3?ax_>WC>nVr7>|0!1R@jtGc zVn;{VAiHC_Xy2mwoqtS({y2Qvof+r`BB!n{^#_DS@RO{@qpSJuXPZmARK0W#uqjcs zn6$Om>=QFQqks@bf&Y&CunC!IbV!gh^u=@tD3 zGAmOEo$+-otrFQs050Y}8%nFf>+-_6Dq?r?Hr*ikELU_ngRd{c94gwMk@4v;jLm=_ zuEcLs()kWgmpAba)ztT$N|@qOXH#c`+D}?>`4zSTf?bC~|HK1s?BmSsq*ru=T$j`P zIO`P8MHgPbSn2iN8V0*MjVq}Kr1Kfxsj>v-clUt!)h0bHWYvhVolK!jAgh8y{U%Yh zNj(eMB0l<5^b}b2VZv_qE0ihoGJ&ZS#DhBj<=gW%kxCpOd(b>f>EuGZdM6RRx|6Y|52zH}2~RD4BZVj#!t zU}Bv{-o3bVleqUY(XaGbt772w0Mb2Bu?a|h29Ri2zCb9c`XnhUoURRk#S0r{8KKe7 zTgvrHC?8EK-rZ9&oxEH`S)S5x>hY_)@Q^MH{6##Ri|9T6T3XHr_DD z#;G#&*(?-1^}%;BzWe!D-YbGGwEvdT_Z9EmGo#j4sOf?U;c_=@pEX@#38uf|r~~aq zJ*Cg``30s866GJ}O|d;&%tC+q5oS>9+-ElDqPyC0m(l%YFZqfsdyIttscOG%-x~It zNS|1{(;tGE{<87!lvZTwxiEHZ*Z$%gC8tUebmAxC>-YF1r|2tOKK0cZso*&d6Zcp0 zs`2kkB|&IMwsceN-47URAC&4sO?=;*0V7MEO1}P0c(0w?z2(d5tVfn(PP4u`Fagg5 z4?nT~mzB#zkt|T(KsW4&kL_ThOLKnw%!u2IXQ=zepQ2p;p8m_%;)rlvO3%?2UNivw zuFPEsooUOnCAV4M;8(Ce(f6x`yq#|Wx(2sKW;(Y_3-e%ajT780Yn|8#N8)Y7?cLxp zq!!v-a_JxjE-ihfn*ej<dn+NL>I&b zTf@TSb-LFZ!F-uUl{0h)S=5y)^if$=NQ_xxA+cv)z|xyndx+iq*fR*d*B+UqJw`B# z7;_=EwU13RpP6TJGZ?bE$v{F#mbti0fFfC^W3rzJed<{bacyVb|1^8|a*uvf4Q zeqH;Ef9F^Nh}3Uhe&KseJJ2=K`qb*;J0XG4%FB zU0om5bUn`Y&^*TahJAL8KH!ocs+Hw!KLPekT%vLi?;F-CIna~T=%n{GU3iLqWKvtq z-%{v^dkI#3Z9Y)>bP76sKTo+_TNGI?BJ$#*+P3)k*Y&gx*Ye%c6eo74OKo0ViTwm< z?>f9+2(g4nwxmytb>^Z=Z2PZn(e=qMRZRwZryL4uN;cFjH2X5Vrt7?Po$nUu4WXVI z-dt>a>ICa!cbY_RKnwIr^Hsig{Hs#ssX1B5KTT(dBppsOk-$7E3hhy?*b*nFE1Uhh zf2k5BtduHk9}0C$@WUm_YjVudMu-i@elu}6Oy>3nFjSY{>5(j3H7>F)K7^qAL<%iX zpRs=jHS@}?j{p{O1i+=t>bxdP-qcy?F65*3D7Ot&p842k>K#Nh4&#ymOGS_9fc$fG zqJX9OoRRIrAPcO&$tsi|t4JiP#TTEi%(I*3HUDX91jsbe;knqk+dWc1w=fC9#p!x5 zfZ*6}`DvvUT(CS?6{nXdV$WSDa|1m!H*#jE;VlFdk->e?US5;OJQjqR*&-uR`l89| zC3T&Q-bxjr3fKI(FN*Bngwo>sMRj<5R0@KNN%rvY*HLwJRhQ7UW6;1G1BS}n1`B1I z%jF^m-ti;}|B%|oE+z1>^|_=Ql$zHm(3NU@@9Fcabl@0uWm*MmD~<}{AOHQM!gLDl zHBAo+W7lT5D?WA*#!hhxcVKDzjrC5`y7FJMvG3}(-u*sj&_^F&(pgsyZ#OXlzfAo- z@Cn)%*S-8A!^%i$+dNA446?s`U2u6^^B1!SPanX>OKExc5^JJH_aNP~&0y>5`sNIO z+d7Ib`#sHidWNn3Plx62M$sGnf7t4BAqF34&;GZkGyK1y+kcDvi~rv{{HS$~&9d?>BMUOR9N|EIAKI3r$H#Nz?(` zp}x$90dG%LkBF@_`g)9SK0-^`Q`iH}qvINqOM@Pk~#M}sfxHevR^$%F;C=Z2?h4|UlC!4*@$x%YE z1PtUp3mMMQSXeT>FZMm zMY2|@;*UMIHsM^Iv3!a}(Gyh%h-(bL6n?&}PGJ{FadV#!u(nh{%>nHE@?y58iWVNC zV$e-MKAZZq40eNd1a?1CtTh0H=UnYG?5Ca>O6~kYCShK1wLxsJ7=lsw*>>ILk(TxY zxBhWYY99{uCA(que8=;)XZm^g&QTV#$c|+zn9pP*{f?C^Mybc>#=!&^Go{^loKKr^ zL^vpvSf8atdcVw~SUgx{U`|xPuJJH$-L~nzHOtkMkDkR3uv`-jL!ZuE*N;71eS-in zJROrB4>{c5Em?T6B*4rQZjp_Vk*W4|8)Z*v*t1BA+_unP*%}+*<*jPnpRw0ZqL{(A zcD=t(t8t{RzQ|IxJqdVv#5~o|-uNZj`zWHh!6S`B_b^p?Vx!0q^awh460>}Wb)xO` z`^p;k?hz0X&HL0Vz<-fn$r5f#4ipM;6CWlB=;)xdE*or*{$X3Uc*LN>>y_{4X=4fr z@KHN%(oj<-#fjUoD`nhbRxBCunKg;<*9_f{+UVP}G~ajJ8oWQY3=RV}r7eU1Fk)=O z+KUEbc_yC6<_5JRCOc%2(E-&Qd~PIy+5uxwgo9d(2a7$v(}N?>&zM1FTiSp@mfmzO zQVR7G@p?Pb0bcdXeezpwEYQ*;4(MmJC)>U;4zHd(-Ge!xu;yJHCW2PB`!T&+6Mv|R z2ZFibZxXJpZ#6CFMplr>`dqDnv6|lPC@OJO%Mqp9#=t;9KRf?EC#;bA3!&AxIt7z1 z|5>mw?SoJr;PqL{x5i_`w16izXPKtGK=X*eg?gI9aiRc=0;*y(a2V{sQL39IM|?LlN8!}p;Ki8r?0#1XiqEi*;fBYgeY7OuEk32h^Ez&0w&l<4Lp*$f|eu5y% zi;=Zb0l$LQ4o<4uPivc?BnxyLejK7F+0GwOI68ygm#j`)TiuvYD(YL$YFFk_ zEUpL&n@nDt|5BtMfZYlLo;0F@j<21MYG%eWE;TK)6& zPo(Ck;d~LcEO#x~#e2Dtl0_}L(679>)}E^v-nPs_EiMybyi%63HZ!qhagy_>-$8*K zvp;^zI(R+bxxG!l9zra%#T=7%Se`{B!^b8I3fiU{cN`BOy$fKehy)CQmK@!;m_?eJ zTZ>{#8q(grZG5tOKPx0W+j%R@qR3%t?BRo>y+>OTaOrs(cf@gMHSg^8L1og5L4|`8 z_URYyYYQ#wEItqrGRNZt^1_4kvTg6=bFOP=%- zwhrD+!p)qQ*&6x9W>bxQ7RASCHUS;PMbFz*c z1uBgRDt_uJ>f>Gb}5ne z>)Aheq{OQkvW?L=vi8#%u6O*bpz*Cpm4S!WU%bQ6^0}!)^9*Sdo($CsXb+= zTeGiGy**H@f=;XU;VS$iAUZwMQv9C@tw z&z*1({Algr6(=l-#7TMDiwLY1kuaIOPE8@OsC= zeWcbMdRsytlBOK#L(l+vXVWnKE(z7+BS!N+)EYwjCo;w}M6z|?$EQ7{Knc>b!sB6C zx;ek=t_K@d9N)3BpWRnJn6D?WAd%bkeKe`YWvQXlE_jA#KR&`GeOP(}(?>h$ABsK* zP^QyF@o@UUsS{#E-I=%kK|6-{{1n_w?mZx1tIea$@{=)RN4+y0D_qG7?2s$8Lku%{ zf&THW$H{F(tQObWX~c_@`Ev~P@Fw#JqhpU}Q?z28dGb~E?FjX*`B_15HddH@&g&2B z*)bzM$DJKaWW;QIFJWZy$RB5??3~k=!L;NmAfu-|hrx=7RGVd`FI)Lo|AFn zR9nK7UF(@inHSOC{cIy+T{o7V#eXQyRtr1|4Y(9ETl|HxnQV%&bs&{q@_?_+i&r=M z^n~(Ac=%4DV+0-x7O$2_47Ua5M;@He7cP)oFz6Y$8aUh@u5jQ zDVgPo)~)2JWw}qX6yjMcm4tfJvci6UT;|i^&j~xOJaE?c@D8O%6P$CyN=f8E=B>%G zAEF4n8L~8d36>mjmDHSPsEop{AcDTp7d9AWJ8NX4=TU=(ia)Vc&dCw6>A*Zxz}9?G z0j;i*aMb(Vsf7@lKfX$P$8Im*zI2dzQ)``NtJyr;W_-G6kVV0I8{_w}Pw89(`XN2N zc4~DKA5^4#shvnj#$=SSY@?`X^9w99^C!~#f5g3-*Fy)x$>ur|ZVURRQ=>0`D~he+ z)mkN(`_kq6{KV1J!aG^ATSNAF~zUv zWUP8Croi{giZfT-2YFiPnL)qU!ho&dEO}A4<*4QPNV6%cu*UhkS7{iQ@oe=2&y-8v zJ|jzd)^n`u*f6L0<6*9x)4k9;drEbOrC^g1*{9W8;5pO+`<`&JZHr;Op@m@AfO65~ zkupkOEZg}oNLhk&X6dySVQmKkY~6dpe39kH%EQ&pk?ju}8MslgTqM`rNxn4qjOiqA zo~OHk^yp4cAE@jogSJgqflI%X-6Km)f&|-B&e?`bf93vXWpm`$p~0TX?FrRt#ri|n zmtjXD?~0~x#rzdPHal>CG3L~AP|HhAL!a*CH4xYxdVQA-+VKH)vjbQvu@{7#82wic8P5fIf6g4 zy_;Il?&~3~pR~4lN5j45Z6niSnq!{9V^CO^UE`D47~@6~l`{|0HN8EtV+RKF<`|uf z4EGtB33`r=ah+Pg(|+@a$@cl|$tXV#RO@>0qy?n;W?%28OQQZDZ#A>G3HH|X$(7OS zgE^N%!z4Eqgsolp_P}rR z39I^N^P9KV7p_cKzJ93VQ(YDBmqzC!|6ryI;DXFY!N#4=wAuNegY;n?@%>P|YqjU0 zLyFs091nWkze~t!nNtV$;37=q<~Wi#LBouzUo9lkV~ zv0MB*Cdggr$CgiIYzzl#M>n+g;Js7C>~NZ(d1Tq)Q~0H@rd#sA+pI^|b|Ez{=I?qZ z%~0Q$CR=PfxB02~(a`f@?%Ghd8rJqE_>Ar58Ov#7h zqs@%|VfwP4{ZUBu$$hQjJXAYG3%pW6ZL4vp9C{ailFNg9?C|(fTU$~q`d<})6T%U{ zod8VmmQw!+Pse91k^2t-T3qv8)HTR!x%2xW?PGE->qRIvdC|yoPLF zgyls(qZh}ol`6w2PwpLY=D8HfXGnKLi~Gqx_CffW>|vS2r^kuQD2S$_{_yVM%`ADW zVUhk|BVDS>Am+4Itt_oFxna_&j8rS-ZW52b8_9#kOsl=}DvN#ODd(V0)~LlKc&_+$ z8^+z#6{Be*-9KG0$Ou7HeC0k^D2GrH{>SEnycx^K3$>MlD(c4oq@fjnyMP~?KL>tPD7>vbhG z2)s4&d2@brXTHsd(qN%P;A@_4)^L&A6J?3(w(Xg0`>Fypsj+v!S^K-QyS2iUdwYAo%P*MAF* z3i|Zz#%HbRn5GMb{XM{7ECP&Ac3mjuw;QR5@bd5zbTB!|Srem*9J$pD{^7GrlKv!@ zqENW-g2inQkN_>lPP8L4m645YbAZiABegIe{LV+Mw>C4n%3p5|K59a#=B>}ycOOnq zO9gKxH^MP|A9GDYOseH)(8jswHI~+ClESU9(LQf|wfYrugCN{3M(XLOme;% z<6%MWI~^ONJ5ut%rtaAvKYo8yGK+QAZnH!!masTGK-#HKhw&q?Ga5oVmM%ibe+dYsFrT=vVpY^9y8hSV8s3(?z?;6)4x-ZNij#afNR zDH6T!Fnw2PP1+D_9pqkR@N+Uh(qwETSSHcb)NbwA+in z{@MKgE6JvD$Cfapa`H_it8I5rWaHG?Lwf!@PvlYZSWvFVZAHgry%Gl;f_5%Di&_~I zO6fBU=o4EBDMq!AcLa_4jAuD)jv6V8Q!QdGt3N%yT{*+KjdUUtWc@*_Suw&GMdBc9H%5_u_WS^|`>B;utz|a78;7NItw8qQe(O6s-*t6mRNnvak1kAZK%wG9W*g2Gb8c%r za;~nipl@lnTOch*)D4YcPd?ShHmt^TPc^v2HmvkRMJFY~?ds=|*Wyn19XytiWxyFi z;ouHCDh71`nxG3Bt)0GZ5x+khR2gmoJz*Z~pgOJgz#RVhtESeA9`k`}9sz-hI2yJz zd)exb^TOC%z}0_>%~VxI{=^SGMNOqcz6J=;fM)yb2y916#}d zjz4B^sAca)j(50}E?)y19v{tpFKc0b!S&OQ+!iZvE2%WaEwWZ(HIO+u01G9J_aX1g z4z|xeP@O#VO2}K>VPg&ovxk`P&016S=<7p$VI?ORd+TuEOLBG2uuUoXJMFn$GQ6># z{yh#nKg1zMU4wg8;qF?L_)~e5YkRCfX1(Cr-m6dY#x&j^^K@de}sd%3b6WoIE^yPdVkdo`Y1(`6%+AaNz} zjxa^7p5F+kF}uO7r1q%5MOdU{)Xr_H40nO z?)`9}G;Z*a4@9vE-}|{U?`r|4cY_~Eg&qI;UG&<6D@!_jEtJ{bJZz_UIXTd~=b_(z z-;iGv&~x!~#*m_$9DJ-Y;IaL<>)~K8knC99*Jr`3@bh`oZ?P6&Q?TS=;Q{Mk*KLL36>sXy&V;OX=5wA z-#Zg}ThbTZUAflAKL4Igad5i}7F(Pi_CWT>D%F%MB=30hA zBRSq5;lDp@h&$vyLT#c9{uOFel(jo76_h$sZ{f`Hnv~e^`Dpt4I9FY!(ip)iFo77zT zWPJUV#}ZO&jfHo9zQDA)y5d664@1O}Quzpf+Bk)_IScVj3wqwWn{u-^b*S_aQ;i#PvOe8Lf62U9akP_JmRZ@C*FuR1aM>a9opTeq!$%{8(1 zph}x`dL8Gm%57`F=pj%o@Y_uJ+I`kcfOf74v{(80HjDh%%ddV%g{Xcb^Al3OIVcZL z3>!jDDN6G`{71Xhf!1AyUfkrM8G2cRv2CRXr4r1>QZ3Els7;z*myPQnn%;7v6Gq$ z@lmORFfc^IR)n$|VPb*+*e`wW1+`f;^?#zkB*DdcOX>K4B;TeariqT*5BVWAYS>{u zO1Jk|wVmyk)Jz2g>3Ox}EDc7(bZAW?M{!LV!kF@fDWjasFHQJ}Uf8L9f}{jngmB0X z|Co0R1n=#0eZMI^7_QBGU4h*Y(r>2G4wez6TtyN@Mi z$NIO&wC9ZpBoyer3oL9g9lzBAvsr>xk0Wg*kw13rBr%)mCfWYD3 zCbzQfCdrDhk`|7B3m+UGq6OU6y>SBzDF((ZIrabypH`{3$)XPGoP_CtWGP9p7O#Q4iV*y$8un z4BdHuTOuQ}sTCK|QTMjP2)#Yp8F^BIAJQabEFUF6FPA7O6)X+K0*T9$r`fl&%_*Ix zh@6)ZyEDB-<3|Fd9I9^6XX>NpP$|pL$0=>SQpZpWs|yLd*D<^D+JFn{8m^ z&8xYwO)f16htq;J4jAB{iSOu=Xop&va#FR7newLoX!;3Jpya4S*6xXphok&Uy#tS& z2^n2}!&Ucwc-b~%t9zdNwMg^(EY;#%HV$ceChVhQy<5U0qDc+;4LiLQ%r(;jlA+75 za=L+UtmAD?3F}}ttGVcCwmg#pJpDPEHS*81`Cz-`6>94es=gvu|HZ5s&!pfq+0bzB zSB=e7q+WmxXy!v&S-`=rvMJgpYw<8O$b7U3ylSVIb!rKeY7NSfL`51sKX)RTuFM) zMcOLjI++Acn?mWbF&3bGB?Im{R`F9QBj!jhJtTkxIIE*J{OP2(P*!=SuI+nSjE+t0 zZ>}kHXcgfnxpl)SIWRraC3~QZY4$qAC(k`uS$6R*<`J)A7OZ%H8~~Gx6?)f)X`y} zq{5{Po*6;1&2~k>4|weqqgl|7o%yW8?|Pu;H%LsEA+Eg5P|DCdw{=F!eynW=iO3pf z6?>s?44G$|fN)ie6c}-*RIIVz{P7p zF(dy$4kF}!mR&5N$5+SZ$}Yw#r$>-u`W%A7HPEvzW=8`TMm=5B0)}skwA~g<;|Z~o z^5GqQqp8*t(~;+#{VyVnBxdeot!yzgA|#e|+&Gf8NQjZD>KlgFlf`5s4?3(ZEsj6% zq1N)k3>z7bbeKzUqG{6H#)H$!;@nEbOk0aKcS1mYb_9R@G`^HX7s%s4g|AeDOkUX5 zmW)7w|M1UxBhq-xt*mXAaG5F@ScITlyRMN2#*f-0-bS0n%OsbVuKSn;6{%qi>$kF% z%UTh%6{Sgxp&!M=Qet}RktC>rNlyCoaR;}+5bdGCg6(62V+Nxs?#c6#BifS40jwXc zl#hS#^xySs7z8}b$-#2j6U+92^F4sOMWOv#l9H_R_j94YB|Q^(j0W#5HjAsS8X5@u z38zXdQV@xm{;!&%4>}Y-f>^$$$Ju2#f^_cFUeY?9>cZM?F82v}*wBF809u&);;TJ2tZm_oJjq>14t(3AZ7%^BEjNDsCO-jBBM!ZzNj3RmY$gBZQ9*FfA zRNK0o#OW($@gH;7@+y;M=ex3Ep`IQd7W#DG^0mZU00~r+fNYf?AWI^P zuR#!MYLA5=XcK~WbJOSw+%VssrMLsECq(=;SN5$6dg-B5uKlQC9u}yu>@Ik>xn*Lu zZBUdWCY|eKTPBeklA<@rMQ*_qrX?o8QqP|;9~;?tktc`B;EOBr)*?a{+U+wcDQGl9 zdfbX}hA3d4($J6+h2wO@l^vg9D z?+4*gi0H033_>AuU?0m0!m`hsC*u-^Q{VoG^>xWyW(SZTi~WGvs|kR)w_L{c!su4^o=du{g}F3{+_UUbmNcWaWvvM5NTtW#Ob$ z!MH72%1AKNY%y}?Pb%t8e{ek?3x0RV*r9)5V8C3MR*6_yS#josPHX|4W+6kzcoC9n z^9VigUyQ%;i{#MQ#o}uH6I7gT?+V*>Hia)@F*Mhx`}7cA)dtVOCLXHGYrb6cycHO!gmP6i~{W@VWwR3q9j z#@$(vQ)^3C+9q|DXvKl&hoxRamrcJV4w6qC@gHFJI$;@%Xc!fl48%M<7XyY^V(r@E z?0mEjW*H>aOr27mE34RZrAQusn#n4u_SYcpG21?^@S?yWsBGaRUn2ke&u0-0I?tL_ zYkupVjLd|kAeUf&0^ylp4ImY-tGDi;p1NKhzLADCQ^W03vpb^X=v@E=L;2;;9afcY zU`Llm^Q@`q+WjYw|qB|t$XmR$mLjU^K?#ZeH%D6M&n-aH0)WapsK zZgr31crsxx7F%Op)}L-fTERr!#w|}*OTVP$A_|w(E!q>~OgSU|gV|zAwzbKM++r>k z$&Akl-gMs}OVdWCOnNyru#|;M$O&#;TWUnXlBq)RaB5d37P&q1gO{OJ%M_n>tOPX| z3CH5u@mdW!pKjfRNfdM)0}$Z&p{<8vWfRThUKn9`$HPKz!tXSBWo&M`^aI({l#iGr zUg}w#2G~A$%9A|k!DZsWI6lxjzrMRtiQvk7ypzoZe%#%O>&$~(xZ9=N@ z8rTFv{s*{~blLefv*|BbYAx~K`}zOs$)6PwIUk83jeSkvHXt@uXVEN6kGOvTWI7xA diff --git a/webapp/e2e/steps/SOLID-login.steps.ts b/webapp/e2e/steps/SOLID-login.steps.ts index 5eaefa0..0bec8dd 100644 --- a/webapp/e2e/steps/SOLID-login.steps.ts +++ b/webapp/e2e/steps/SOLID-login.steps.ts @@ -47,7 +47,7 @@ defineFeature(feature, test => { await expect(page).toClick('input[name="signInSubmitButton"]'); await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("button.allow-button"); - await new Promise(r => setTimeout(r, 2000)); + await new Promise(r => setTimeout(r, 5000)); }); then('Their name should be shown', async () => { @@ -75,7 +75,7 @@ defineFeature(feature, test => { then('Their name and orders, if any, should be shown', async () => { await new Promise(r => setTimeout(r, 10000)); - await page.screenshot({ path: './e2e/screenshots/login.png' }); + // await page.screenshot({ path: './e2e/screenshots/login.png' }); await expect(page).toMatch('dedeen1btests'); await expect(page).toMatch('Order 2022-04-29'); }); diff --git a/webapp/e2e/steps/add-address.ts b/webapp/e2e/steps/add-address.ts new file mode 100644 index 0000000..8d170a4 --- /dev/null +++ b/webapp/e2e/steps/add-address.ts @@ -0,0 +1,90 @@ +import { defineFeature, loadFeature } from 'jest-cucumber'; +import puppeteer from "puppeteer"; + +const feature = loadFeature('./e2e/features/add-address.feature'); + +let page: puppeteer.Page; +let browser: puppeteer.Browser; +// let url = "http://www.dedeen1b.tk/" +let url = "http://localhost:3000/" + + +defineFeature(feature, test => { + + jest.setTimeout(60000); + + beforeAll(async () => { + browser = process.env.GITHUB_ACTIONS + ? await puppeteer.launch() + : await puppeteer.launch({ headless: true }); + page = await browser.newPage(); + + await page + .goto(url + "login", { + waitUntil: "networkidle0", + }) + .catch(() => { }); + }); + + test('Adding an address', ({ given, when, then }) => { + let username: string; + let password: string; + + given('A loged in user', () => { + username = "dedeen1btests"; + password = "DeDe_En1B_Tests"; + }); + + when('They change their address in their profile', async () => { + //Login + await page.setCacheEnabled(false); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("#loginButton"); + await new Promise(r => setTimeout(r, 3000)); + // await page.screenshot({ path: './e2e/screenshots/wtf.png' }); + await expect(page).toFillForm('form[name="cognitoSignInForm"]', { + username: username, + password: password, + }) + await expect(page).toClick('input[name="signInSubmitButton"]'); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("button.allow-button"); + await new Promise(r => setTimeout(r, 10000)); + + //Add to cart + await page.goto(url + ""); + await new Promise(r => setTimeout(r, 1000)); + await expect(page).toClick('#addToCartButton'); + await new Promise(r => setTimeout(r, 2000)); + + //Add address + await page.goto(url + "profile"); + await new Promise(r => setTimeout(r, 2000)); + + + await expect(page).toFill('#Street', "X"); + await expect(page).toFill('#City', "X"); + await expect(page).toFill('#Locality', "X"); + await expect(page).toFill('#ZIPCode', "X"); + await expect(page).toFill('#Country', "X"); + + await expect(page).toClick('#addAddress'); + await new Promise(r => setTimeout(r, 8000)); + }); + + then('It appears on the shipping page', async () => { + await page.goto(url + "shipping"); + await new Promise(r => setTimeout(r, 1000)); + await expect(page).toClick('input[autocapitalize="none"]'); + // await page.screenshot({ path: './e2e/screenshots/address.png' }); + await expect(page).toMatch("X, X, X, X"); + + }); + }); + + afterAll(async () => { + browser.close() + }) + +}); + diff --git a/webapp/e2e/steps/add-to-cart.steps.ts b/webapp/e2e/steps/add-to-cart.steps.ts index 4681385..01a33ba 100644 --- a/webapp/e2e/steps/add-to-cart.steps.ts +++ b/webapp/e2e/steps/add-to-cart.steps.ts @@ -17,7 +17,7 @@ defineFeature(feature, test => { page = await browser.newPage(); await page - .goto("http://localhost:3000", { + .goto("http://www.dedeen1b.tk/", { waitUntil: "networkidle0", }) .catch(() => { }); @@ -31,11 +31,10 @@ defineFeature(feature, test => { when('They add an item to the cart and navigate to the cart', async () => { await expect(page).toClick('#addToCartButton'); await new Promise(r => setTimeout(r, 2000)); - // await page.screenshot({ path: './e2e/screenshots/cart.png' }); }); then('They can see the item', async () => { - await page.goto("http://localhost:3000/cart"); + await page.goto("http://www.dedeen1b.tk/cart"); await expect(page).toMatch('Nissan 300ZX'); }); }); @@ -50,7 +49,7 @@ defineFeature(feature, test => { }); when('They add an item to the cart from the details view of the product and navigate to the cart', async () => { - await page.goto("http://localhost:3000/products/6247415969857467dbbd7a1e"); + await page.goto("http://www.dedeen1b.tk/products/6247415969857467dbbd7a1e"); await new Promise(r => setTimeout(r, 1000)); await expect(page).toClick('#addToCartButton'); await new Promise(r => setTimeout(r, 2000)); @@ -58,7 +57,7 @@ defineFeature(feature, test => { }); then('They can see the item', async () => { - await page.goto("http://localhost:3000/cart"); + await page.goto("http://www.dedeen1b.tk/cart"); await expect(page).toMatch('Nissan 300ZX'); }); }); diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts new file mode 100644 index 0000000..94a46d7 --- /dev/null +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -0,0 +1,77 @@ +import { defineFeature, loadFeature } from 'jest-cucumber'; +import puppeteer from "puppeteer"; + +const feature = loadFeature('./e2e/features/buy-item.feature'); + +let page: puppeteer.Page; +let browser: puppeteer.Browser; +// let url = "http://www.dedeen1b.tk/" +let url = "http://localhost:3000/" + + +defineFeature(feature, test => { + + jest.setTimeout(60000); + + beforeAll(async () => { + browser = process.env.GITHUB_ACTIONS + ? await puppeteer.launch() + : await puppeteer.launch({ headless: true }); + page = await browser.newPage(); + + await page + .goto(url + "login", { + waitUntil: "networkidle0", + }) + .catch(() => { }); + }); + + test('Buying a product', ({ given, when, then }) => { + let username: string; + let password: string; + + given('A user with an item in his cart', () => { + username = "dedeen1btests"; + password = "DeDe_En1B_Tests"; + }); + + when('They buy it', async () => { + //Login + await page.setCacheEnabled(false); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("#loginButton"); + await new Promise(r => setTimeout(r, 5000)); + await expect(page).toFillForm('form[name="cognitoSignInForm"]', { + username: username, + password: password, + }) + await expect(page).toClick('input[name="signInSubmitButton"]'); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("button.allow-button"); + await new Promise(r => setTimeout(r, 10000)); + + //Add to cart + await page.goto(url + ""); + await new Promise(r => setTimeout(r, 1000)); + await expect(page).toClick('#addToCartButton'); + await new Promise(r => setTimeout(r, 2000)); + await page.goto(url + "shipping"); + + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("#loginButton"); + }); + + then('The order appears in their profile', async () => { + await new Promise(r => setTimeout(r, 5000)); + // await page.screenshot({ path: './e2e/screenshots/buy.png' }); + await expect(page).toMatch("Total: 49.99 €"); + + }); + }); + + afterAll(async () => { + browser.close() + }) + +}); + diff --git a/webapp/src/components/user/address.tsx b/webapp/src/components/user/address.tsx index ed34faf..6390054 100644 --- a/webapp/src/components/user/address.tsx +++ b/webapp/src/components/user/address.tsx @@ -18,6 +18,10 @@ function updateShippingCost(index: number, addresses: Address[]) { localStorage.setItem("selectedAddress", JSON.stringify(addresses[index])); } +function setAddress(index: number, addresses: Address[]) { + localStorage.setItem("selectedAddress", JSON.stringify(addresses[index])); +} + export default function AddressComponent() { let adds: Address[] = []; @@ -36,6 +40,8 @@ export default function AddressComponent() { const addressesString = adds.map(item => item.street + ", " + item.zip + ", " + item.state + ", " + item.country); + setAddress(0, adds); + return (



@@ -49,6 +55,7 @@ export default function AddressComponent() { disablePortal id="combo-box-address" options={addressesString} + defaultValue={addressesString[0] as string} sx={{ width: 600 }} renderInput={(params) => } onChange={(_e, value) => { From 77afed9a3f3da9f558dab4cad21c2de92a0be7ec Mon Sep 17 00:00:00 2001 From: "Sebastian L.H" <66498000+sebaslh01@users.noreply.github.com> Date: Mon, 2 May 2022 10:44:37 +0200 Subject: [PATCH 07/25] Removing unused imports (code smells) --- webapp/src/App.tsx | 2 +- webapp/src/components/checkout-shipping/Checkout.test.tsx | 2 +- webapp/src/components/checkout-shipping/Checkout.tsx | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/webapp/src/App.tsx b/webapp/src/App.tsx index 10e8976..8156593 100644 --- a/webapp/src/App.tsx +++ b/webapp/src/App.tsx @@ -4,7 +4,7 @@ import Header from './components/fragments/NavBar'; import Footer from './components/fragments/Footer'; import { ItemCart } from './shared/shareddtypes'; import './css/App.css'; -import { BrowserRouter as Router, Routes, Route, useSearchParams } from 'react-router-dom'; +import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import AboutUs from "./components/other/about_us" import SOLIDLogin from "./components/user/SOLIDLogin"; diff --git a/webapp/src/components/checkout-shipping/Checkout.test.tsx b/webapp/src/components/checkout-shipping/Checkout.test.tsx index d5a4a2c..8e6b4e2 100644 --- a/webapp/src/components/checkout-shipping/Checkout.test.tsx +++ b/webapp/src/components/checkout-shipping/Checkout.test.tsx @@ -1,4 +1,4 @@ -import { fireEvent, render } from "@testing-library/react"; +import { render } from "@testing-library/react"; import { ItemCart, Product } from "../../shared/shareddtypes"; import Checkout from "./Checkout"; diff --git a/webapp/src/components/checkout-shipping/Checkout.tsx b/webapp/src/components/checkout-shipping/Checkout.tsx index 170fa3a..63efdf8 100644 --- a/webapp/src/components/checkout-shipping/Checkout.tsx +++ b/webapp/src/components/checkout-shipping/Checkout.tsx @@ -1,12 +1,11 @@ import { useState, useEffect } from 'react'; import { ItemCart } from "../../shared/shareddtypes"; -import { getCart, getOrderByUserId } from '../../api/api'; + import Typography from "@mui/material/Typography"; import Stack from "@mui/material/Stack"; import Button from "@mui/material/Button"; -import { styled } from "@mui/material/styles"; import { Card, Box, Divider, Grid } from "@mui/material"; From 6f2f3bba19ac701266aff0732fb4084cc9c0faf6 Mon Sep 17 00:00:00 2001 From: "Sebastian L.H" <66498000+sebaslh01@users.noreply.github.com> Date: Mon, 2 May 2022 11:13:23 +0200 Subject: [PATCH 08/25] Adding other test case to improve % Branch hit When cart is empty, shipping button does not appear. --- .../checkout-shipping/Checkout.test.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/webapp/src/components/checkout-shipping/Checkout.test.tsx b/webapp/src/components/checkout-shipping/Checkout.test.tsx index 8e6b4e2..1a94e74 100644 --- a/webapp/src/components/checkout-shipping/Checkout.test.tsx +++ b/webapp/src/components/checkout-shipping/Checkout.test.tsx @@ -1,4 +1,4 @@ -import { render } from "@testing-library/react"; +import { screen, render } from "@testing-library/react"; import { ItemCart, Product } from "../../shared/shareddtypes"; import Checkout from "./Checkout"; @@ -26,10 +26,13 @@ let itemcart1:ItemCart = { test('checkout component can be rendered', async () => { const cart:ItemCart[] = [itemcart1]; const { getByText } = render(); + expect(screen.getByText("Checkout")).toBeInTheDocument(); + expect(screen.getByText("Cart Totals:")).toBeInTheDocument(); expect(getByText("Price: 10 €")).toBeInTheDocument(); expect(getByText("Product 1")).toBeInTheDocument(); expect(getByText("2 Unit(s)")).toBeInTheDocument(); expect(getByText("20.00 €")).toBeInTheDocument(); + expect(screen.getByText("Shipping")).toBeInTheDocument(); }); @@ -68,3 +71,13 @@ test('checkout component can be rendered', async () => { }); + test('checkout component is rendered without letting user go to shipping if the cart is empty', async () => { + + const { getByText } = render(); + expect(screen.getByText("Checkout")).toBeInTheDocument(); + expect(screen.getByText("Cart Totals:")).toBeInTheDocument(); + + expect(getByText("0.00 €")).toBeInTheDocument(); + expect(screen.queryByText("Shipping")).toBeNull(); + + }); \ No newline at end of file From 19de89b1da9976de071c597c682be4a2dd565db2 Mon Sep 17 00:00:00 2001 From: "Sebastian L.H" <66498000+sebaslh01@users.noreply.github.com> Date: Mon, 2 May 2022 11:18:04 +0200 Subject: [PATCH 09/25] Removing unused import in CheckoutItem.test --- webapp/src/components/checkout-shipping/CheckoutItem.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/src/components/checkout-shipping/CheckoutItem.test.tsx b/webapp/src/components/checkout-shipping/CheckoutItem.test.tsx index e209b08..0c6ab4b 100644 --- a/webapp/src/components/checkout-shipping/CheckoutItem.test.tsx +++ b/webapp/src/components/checkout-shipping/CheckoutItem.test.tsx @@ -1,4 +1,4 @@ -import { fireEvent, render } from "@testing-library/react"; +import { render } from "@testing-library/react"; import { ItemCart, Product } from "../../shared/shareddtypes"; import CheckoutItem from "./CheckoutItem"; From cafdba1631a3ea033474dfbfcff5b8078a592a3d Mon Sep 17 00:00:00 2001 From: UO258220 Date: Mon, 2 May 2022 12:19:41 +0200 Subject: [PATCH 10/25] Slight refactors and additions to about us tests --- .../src/components/other/DeveloperCards.tsx | 3 +-- .../other/{ => tests}/DeveloperCards.test.tsx | 5 ++--- .../components/other/tests/about_us.test.tsx | 21 +++++++++++++++++++ 3 files changed, 24 insertions(+), 5 deletions(-) rename webapp/src/components/other/{ => tests}/DeveloperCards.test.tsx (81%) create mode 100644 webapp/src/components/other/tests/about_us.test.tsx diff --git a/webapp/src/components/other/DeveloperCards.tsx b/webapp/src/components/other/DeveloperCards.tsx index 389b886..e6798ea 100644 --- a/webapp/src/components/other/DeveloperCards.tsx +++ b/webapp/src/components/other/DeveloperCards.tsx @@ -1,9 +1,8 @@ -import * as React from 'react'; import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; import CardMedia from '@mui/material/CardMedia'; import Typography from '@mui/material/Typography'; -import { Button, CardActionArea, CardActions, Grid } from '@mui/material'; +import { CardActionArea, Grid } from '@mui/material'; import { Box } from '@mui/system'; export default function MultiActionAreaCard() { diff --git a/webapp/src/components/other/DeveloperCards.test.tsx b/webapp/src/components/other/tests/DeveloperCards.test.tsx similarity index 81% rename from webapp/src/components/other/DeveloperCards.test.tsx rename to webapp/src/components/other/tests/DeveloperCards.test.tsx index 0b29146..a4b00d5 100644 --- a/webapp/src/components/other/DeveloperCards.test.tsx +++ b/webapp/src/components/other/tests/DeveloperCards.test.tsx @@ -1,10 +1,9 @@ -import React from 'react' import {render, screen } from '@testing-library/react'; -import DeveloperCards from './DeveloperCards'; +import DeveloperCards from '../DeveloperCards'; test("DevelopersCard is rendered properly", async () =>{ - render(); + render(); expect(screen.getByText('Luis Miguel Alonso Ferreiro')).toBeInTheDocument(); expect(screen.getByText('Sebastián López Hernández')).toBeInTheDocument(); expect(screen.getByText('Jesús González Méndez')).toBeInTheDocument(); diff --git a/webapp/src/components/other/tests/about_us.test.tsx b/webapp/src/components/other/tests/about_us.test.tsx new file mode 100644 index 0000000..8c54c56 --- /dev/null +++ b/webapp/src/components/other/tests/about_us.test.tsx @@ -0,0 +1,21 @@ +import { fireEvent, render,screen, waitFor } from "@testing-library/react"; +import { BrowserRouter as Router } from "react-router-dom"; +import { ItemCart, Product } from "../../../shared/shareddtypes"; +import AboutUs from "../about_us"; + +/** + * Test that the about us page renders correctly + */ +test("Cart empty is rendered correctly", async () => { + + const { getByText } = render( + + + + ) + + // The expected content of the page (cards aside) + expect(getByText("Decentralized Delivery")).toBeInTheDocument(); + expect(getByText("DeDe is an online retail system that preserves the privacy of the customers following the SOLID principles. This means that our Decentralized Delivery app will not store user data per se, but will acess, when permission is granted, the information located inside the user's SOLID pod. This information will be used by our app to know the user's address for delivery purposes.")).toBeInTheDocument(); + +}); \ No newline at end of file From 8968496d76501d8c2051eb88996a44ae1bb8db3a Mon Sep 17 00:00:00 2001 From: UO258220 Date: Mon, 2 May 2022 12:26:21 +0200 Subject: [PATCH 11/25] Small changes on fragment tests --- .../components/fragments/{ => tests}/NavBar.test.tsx | 3 +-- .../components/fragments/tests/PageNotFound.test.tsx | 10 ++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) rename webapp/src/components/fragments/{ => tests}/NavBar.test.tsx (91%) create mode 100644 webapp/src/components/fragments/tests/PageNotFound.test.tsx diff --git a/webapp/src/components/fragments/NavBar.test.tsx b/webapp/src/components/fragments/tests/NavBar.test.tsx similarity index 91% rename from webapp/src/components/fragments/NavBar.test.tsx rename to webapp/src/components/fragments/tests/NavBar.test.tsx index 3c2c2d8..e180f74 100644 --- a/webapp/src/components/fragments/NavBar.test.tsx +++ b/webapp/src/components/fragments/tests/NavBar.test.tsx @@ -1,6 +1,5 @@ -import React from 'react' import { render, screen } from '@testing-library/react'; -import NavBar from './NavBar'; +import NavBar from '../NavBar'; import { MemoryRouter } from 'react-router-dom'; test("Review view is rendered properly", async () => { diff --git a/webapp/src/components/fragments/tests/PageNotFound.test.tsx b/webapp/src/components/fragments/tests/PageNotFound.test.tsx new file mode 100644 index 0000000..f8d06c6 --- /dev/null +++ b/webapp/src/components/fragments/tests/PageNotFound.test.tsx @@ -0,0 +1,10 @@ +import { render, screen } from '@testing-library/react'; +import { MemoryRouter } from 'react-router-dom'; +import PageNotFound from '../PageNotFound'; + +test("Review view is rendered properly", async () => { + + render(); + expect(screen.getByText("SORRY")).toBeInTheDocument(); + expect(screen.getByText("We couldn't find the page you're looking for!!")).toBeInTheDocument(); +}); \ No newline at end of file From 4e73b0ca11baa6e4861980d6ff02cfbcd6a9dad3 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 12:49:27 +0200 Subject: [PATCH 12/25] Removed some code duplication --- webapp/e2e/refactor.ts | 23 +++++++++++++++++++ .../e2e/steps/Product_Visualization.steps.ts | 6 +---- webapp/e2e/steps/SOLID-login.steps.ts | 16 +++---------- webapp/e2e/steps/add-address.ts | 18 +++------------ webapp/e2e/steps/add-to-cart.steps.ts | 3 +-- webapp/e2e/steps/buy-item.steps.ts | 17 +++----------- webapp/src/components/user/address.tsx | 22 +++++++++--------- 7 files changed, 45 insertions(+), 60 deletions(-) create mode 100644 webapp/e2e/refactor.ts diff --git a/webapp/e2e/refactor.ts b/webapp/e2e/refactor.ts new file mode 100644 index 0000000..9771e81 --- /dev/null +++ b/webapp/e2e/refactor.ts @@ -0,0 +1,23 @@ +import puppeteer from "puppeteer"; + +export async function login(page: puppeteer.Page) { + jest.setTimeout(30000); + + let username: string; + let password: string; + username = "dedeen1btests"; + password = "DeDe_En1B_Tests"; + + await page.setCacheEnabled(false); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("#loginButton"); + await new Promise(r => setTimeout(r, 3000)); + await expect(page).toFillForm('form[name="cognitoSignInForm"]', { + username: username, + password: password, + }); + await expect(page).toClick('input[name="signInSubmitButton"]'); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("button.allow-button"); + await new Promise(r => setTimeout(r, 5000)); +}; \ No newline at end of file diff --git a/webapp/e2e/steps/Product_Visualization.steps.ts b/webapp/e2e/steps/Product_Visualization.steps.ts index f904de1..b33f160 100644 --- a/webapp/e2e/steps/Product_Visualization.steps.ts +++ b/webapp/e2e/steps/Product_Visualization.steps.ts @@ -20,7 +20,7 @@ defineFeature(feature, test => { .goto("http://www.dedeen1b.tk/", { waitUntil: "networkidle0", }) - .catch(() => { }); + .catch((error) => { console.log(error); }); }); test('Main Products view', ({ given, when, then }) => { @@ -29,11 +29,9 @@ defineFeature(feature, test => { when('They enter the application', async () => { await new Promise(r => setTimeout(r, 2000)); - // await page.screenshot({ path: './e2e/screenshots/Main_1.png' }); }); then('Several Prodcut cards must be shown', async () => { - // await page.screenshot({ path: 'Main_2.png' }); await expect(page).toMatch('Nissan 300ZX'); await expect(page).toMatch('Toyota 2000GT'); await expect(page).toMatch('Plymouth Barracuda'); @@ -47,11 +45,9 @@ defineFeature(feature, test => { when('They enter the application and click on a product card', async () => { await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("div.product-card"); - // await page.screenshot({ path: './e2e/screenshots/Main_1.png' }); }); then('The details view of the selected product must be shown', async () => { - // await page.screenshot({ path: 'Main_2.png' }); await new Promise(r => setTimeout(r, 2000)); await expect(page).toMatch('Nissan 300ZX'); await expect(page).toMatch('Widebody. Banana Split Yellow. A beast.'); diff --git a/webapp/e2e/steps/SOLID-login.steps.ts b/webapp/e2e/steps/SOLID-login.steps.ts index 0bec8dd..304386c 100644 --- a/webapp/e2e/steps/SOLID-login.steps.ts +++ b/webapp/e2e/steps/SOLID-login.steps.ts @@ -1,5 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; +import {login} from '../refactor'; const feature = loadFeature('./e2e/features/SOLID-login.feature'); @@ -20,7 +21,7 @@ defineFeature(feature, test => { .goto("http://www.dedeen1b.tk/login", { waitUntil: "networkidle0", }) - .catch(() => { }); + .catch((error) => { console.log(error); }); }); test('The user is not registered in the site', ({ given, when, then }) => { @@ -36,18 +37,8 @@ defineFeature(feature, test => { when('They press the profile button and log in with their preferred SOLID provider', async () => { await page.setCacheEnabled(false); await new Promise(r => setTimeout(r, 2000)); - await expect(page).toClick("#loginButton"); - await new Promise(r => setTimeout(r, 3000)); - await expect(page).toFillForm('form[name="cognitoSignInForm"]', { - username: username, - password: password, - }) - - await expect(page).toClick('input[name="signInSubmitButton"]'); - await new Promise(r => setTimeout(r, 2000)); - await expect(page).toClick("button.allow-button"); - await new Promise(r => setTimeout(r, 5000)); + await login(page); }); then('Their name should be shown', async () => { @@ -75,7 +66,6 @@ defineFeature(feature, test => { then('Their name and orders, if any, should be shown', async () => { await new Promise(r => setTimeout(r, 10000)); - // await page.screenshot({ path: './e2e/screenshots/login.png' }); await expect(page).toMatch('dedeen1btests'); await expect(page).toMatch('Order 2022-04-29'); }); diff --git a/webapp/e2e/steps/add-address.ts b/webapp/e2e/steps/add-address.ts index 8d170a4..ca16a8a 100644 --- a/webapp/e2e/steps/add-address.ts +++ b/webapp/e2e/steps/add-address.ts @@ -1,5 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; +import { login } from '../refactor'; const feature = loadFeature('./e2e/features/add-address.feature'); @@ -23,7 +24,7 @@ defineFeature(feature, test => { .goto(url + "login", { waitUntil: "networkidle0", }) - .catch(() => { }); + .catch((error) => { console.log(error); }); }); test('Adding an address', ({ given, when, then }) => { @@ -37,19 +38,7 @@ defineFeature(feature, test => { when('They change their address in their profile', async () => { //Login - await page.setCacheEnabled(false); - await new Promise(r => setTimeout(r, 2000)); - await expect(page).toClick("#loginButton"); - await new Promise(r => setTimeout(r, 3000)); - // await page.screenshot({ path: './e2e/screenshots/wtf.png' }); - await expect(page).toFillForm('form[name="cognitoSignInForm"]', { - username: username, - password: password, - }) - await expect(page).toClick('input[name="signInSubmitButton"]'); - await new Promise(r => setTimeout(r, 2000)); - await expect(page).toClick("button.allow-button"); - await new Promise(r => setTimeout(r, 10000)); + await login(page); //Add to cart await page.goto(url + ""); @@ -76,7 +65,6 @@ defineFeature(feature, test => { await page.goto(url + "shipping"); await new Promise(r => setTimeout(r, 1000)); await expect(page).toClick('input[autocapitalize="none"]'); - // await page.screenshot({ path: './e2e/screenshots/address.png' }); await expect(page).toMatch("X, X, X, X"); }); diff --git a/webapp/e2e/steps/add-to-cart.steps.ts b/webapp/e2e/steps/add-to-cart.steps.ts index 01a33ba..97b2ea4 100644 --- a/webapp/e2e/steps/add-to-cart.steps.ts +++ b/webapp/e2e/steps/add-to-cart.steps.ts @@ -20,7 +20,7 @@ defineFeature(feature, test => { .goto("http://www.dedeen1b.tk/", { waitUntil: "networkidle0", }) - .catch(() => { }); + .catch((error) => { console.log(error); }); }); test('Adding one item', ({ given, when, then }) => {; @@ -53,7 +53,6 @@ defineFeature(feature, test => { await new Promise(r => setTimeout(r, 1000)); await expect(page).toClick('#addToCartButton'); await new Promise(r => setTimeout(r, 2000)); - // await page.screenshot({ path: './e2e/screenshots/cart.png' }); }); then('They can see the item', async () => { diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts index 94a46d7..3489404 100644 --- a/webapp/e2e/steps/buy-item.steps.ts +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -1,5 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; +import { login } from '../refactor'; const feature = loadFeature('./e2e/features/buy-item.feature'); @@ -23,7 +24,7 @@ defineFeature(feature, test => { .goto(url + "login", { waitUntil: "networkidle0", }) - .catch(() => { }); + .catch((error) => { console.log(error); }); }); test('Buying a product', ({ given, when, then }) => { @@ -37,18 +38,7 @@ defineFeature(feature, test => { when('They buy it', async () => { //Login - await page.setCacheEnabled(false); - await new Promise(r => setTimeout(r, 2000)); - await expect(page).toClick("#loginButton"); - await new Promise(r => setTimeout(r, 5000)); - await expect(page).toFillForm('form[name="cognitoSignInForm"]', { - username: username, - password: password, - }) - await expect(page).toClick('input[name="signInSubmitButton"]'); - await new Promise(r => setTimeout(r, 2000)); - await expect(page).toClick("button.allow-button"); - await new Promise(r => setTimeout(r, 10000)); + await login(page); //Add to cart await page.goto(url + ""); @@ -63,7 +53,6 @@ defineFeature(feature, test => { then('The order appears in their profile', async () => { await new Promise(r => setTimeout(r, 5000)); - // await page.screenshot({ path: './e2e/screenshots/buy.png' }); await expect(page).toMatch("Total: 49.99 €"); }); diff --git a/webapp/src/components/user/address.tsx b/webapp/src/components/user/address.tsx index 0d7d708..7c1c4b9 100644 --- a/webapp/src/components/user/address.tsx +++ b/webapp/src/components/user/address.tsx @@ -5,14 +5,14 @@ import { getShippingCost } from '../../api/api'; function updateShippingCost(index: number, addresses: Address[]) { var shippingCost = getShippingCost(addresses[index].country as string, addresses[index].state as string); - (document.getElementById("cost") as HTMLTextAreaElement).textContent = "Your delivery cost is: " + shippingCost as unknown as string + " €"; - if(shippingCost==0){ + (document.getElementById("cost") as HTMLTextAreaElement).textContent = "Your delivery cost is: " + shippingCost as unknown as string + " €"; + if (shippingCost == 0) { (document.getElementById("message") as HTMLTextAreaElement).textContent = "Delivery is free as your pruchase is worth more than 100€" - }else if(shippingCost==30){ + } else if (shippingCost == 30) { (document.getElementById("message") as HTMLTextAreaElement).textContent = "Shipping outside the country." - }else if(shippingCost == 3.99){ + } else if (shippingCost == 3.99) { (document.getElementById("message") as HTMLTextAreaElement).textContent = "Address is in the peninsula." - }else{ + } else { (document.getElementById("message") as HTMLTextAreaElement).textContent = "Address is not in the peninsula." } localStorage.setItem("selectedAddress", JSON.stringify(addresses[index])); @@ -56,24 +56,24 @@ export default function AddressComponent() { id="combo-box-address" options={addressesString} defaultValue={addressesString[0] as string} - sx={{ width: '80%', marginTop:'1%' }} + sx={{ width: '80%', marginTop: '1%' }} renderInput={(params) => } onChange={(_e, value) => { if (value != null) { updateShippingCost(addressesString.indexOf(value), adds); - }else{ + } else { (document.getElementById("cost") as HTMLTextAreaElement).textContent = ""; } }} /> - + - + - - + +
); From 374b57ff9d66007ecbb103521e58a855a35a9124 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 13:04:43 +0200 Subject: [PATCH 13/25] Further improvements... maybe? --- webapp/e2e/refactor.ts | 9 +++- webapp/e2e/register-form.feature | 6 --- webapp/e2e/register-form.steps.ts | 53 ------------------- .../e2e/steps/Product_Visualization.steps.ts | 14 +++-- webapp/e2e/steps/SOLID-login.steps.ts | 16 ++---- webapp/e2e/steps/add-address.ts | 16 +++--- webapp/e2e/steps/add-to-cart.steps.ts | 28 +++++----- webapp/e2e/steps/buy-item.steps.ts | 7 ++- 8 files changed, 46 insertions(+), 103 deletions(-) delete mode 100644 webapp/e2e/register-form.feature delete mode 100644 webapp/e2e/register-form.steps.ts diff --git a/webapp/e2e/refactor.ts b/webapp/e2e/refactor.ts index 9771e81..f46152f 100644 --- a/webapp/e2e/refactor.ts +++ b/webapp/e2e/refactor.ts @@ -20,4 +20,11 @@ export async function login(page: puppeteer.Page) { await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("button.allow-button"); await new Promise(r => setTimeout(r, 5000)); -}; \ No newline at end of file +}; + +export async function addToCart(page: puppeteer.Page, url: string) { + await page.goto(url); + await new Promise(r => setTimeout(r, 1000)); + await expect(page).toClick('#addToCartButton'); + await new Promise(r => setTimeout(r, 2000)); +} \ No newline at end of file diff --git a/webapp/e2e/register-form.feature b/webapp/e2e/register-form.feature deleted file mode 100644 index aad790a..0000000 --- a/webapp/e2e/register-form.feature +++ /dev/null @@ -1,6 +0,0 @@ -Feature: Registering a new user - -Scenario: The user is not registered in the site - Given An unregistered user - When I fill the data in the form and press submit - Then A confirmation message should be shown in the screen \ No newline at end of file diff --git a/webapp/e2e/register-form.steps.ts b/webapp/e2e/register-form.steps.ts deleted file mode 100644 index 28043b9..0000000 --- a/webapp/e2e/register-form.steps.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { defineFeature, loadFeature } from 'jest-cucumber'; -import puppeteer from "puppeteer"; - -const feature = loadFeature('./e2e/features/register-form.feature'); - -let page: puppeteer.Page; -let browser: puppeteer.Browser; - -defineFeature(feature, test => { - - beforeAll(async () => { - browser = process.env.GITHUB_ACTIONS - ? await puppeteer.launch() - : await puppeteer.launch({ headless: true }); - page = await browser.newPage(); - - await page - .goto("http://localhost:3000", { - waitUntil: "networkidle0", - }) - .catch(() => {}); - }); - - test('The user is not registered in the site', ({given,when,then}) => { - - let email:string; - let username:string; - - given('An unregistered user', () => { - email = "newuser@test.com" - username = "newuser" - }); - - when('I fill the data in the form and press submit', async () => { - await expect(page).toMatch('Hi, ASW students') - await expect(page).toFillForm('form[name="register"]', { - username: username, - email: email, - }) - await expect(page).toClick('button', { text: 'Accept' }) - }); - - then('A confirmation message should be shown in the screen', async () => { - await expect(page).toMatch('You have been registered in the system!') - }); - }) - - afterAll(async ()=>{ - browser.close() - }) - -}); - diff --git a/webapp/e2e/steps/Product_Visualization.steps.ts b/webapp/e2e/steps/Product_Visualization.steps.ts index b33f160..23d421d 100644 --- a/webapp/e2e/steps/Product_Visualization.steps.ts +++ b/webapp/e2e/steps/Product_Visualization.steps.ts @@ -25,10 +25,12 @@ defineFeature(feature, test => { test('Main Products view', ({ given, when, then }) => { - given('An user', () => { }); + given('An user', () => { + console.log("Test starting..."); + }); when('They enter the application', async () => { - await new Promise(r => setTimeout(r, 2000)); + await new Promise(r => setTimeout(r, 2000)); }); then('Several Prodcut cards must be shown', async () => { @@ -40,15 +42,17 @@ defineFeature(feature, test => { test('Product detail view', ({ given, when, then }) => { - given('An user', () => { }); + given('An user', () => { + console.log("Test starting..."); + }); when('They enter the application and click on a product card', async () => { - await new Promise(r => setTimeout(r, 2000)); + await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("div.product-card"); }); then('The details view of the selected product must be shown', async () => { - await new Promise(r => setTimeout(r, 2000)); + await new Promise(r => setTimeout(r, 2000)); await expect(page).toMatch('Nissan 300ZX'); await expect(page).toMatch('Widebody. Banana Split Yellow. A beast.'); }); diff --git a/webapp/e2e/steps/SOLID-login.steps.ts b/webapp/e2e/steps/SOLID-login.steps.ts index 304386c..ab2139d 100644 --- a/webapp/e2e/steps/SOLID-login.steps.ts +++ b/webapp/e2e/steps/SOLID-login.steps.ts @@ -1,6 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import {login} from '../refactor'; +import { login } from '../refactor'; const feature = loadFeature('./e2e/features/SOLID-login.feature'); @@ -18,7 +18,7 @@ defineFeature(feature, test => { page = await browser.newPage(); await page - .goto("http://www.dedeen1b.tk/login", { + .goto("https://www.dedeen1b.tk/login", { waitUntil: "networkidle0", }) .catch((error) => { console.log(error); }); @@ -26,12 +26,8 @@ defineFeature(feature, test => { test('The user is not registered in the site', ({ given, when, then }) => { - let username: string; - let password: string; - given('An unregistered user', () => { - username = "dedeen1btests"; - password = "DeDe_En1B_Tests"; + console.log("Test starting..."); }); when('They press the profile button and log in with their preferred SOLID provider', async () => { @@ -48,12 +44,8 @@ defineFeature(feature, test => { test('The user is registered in the site', ({ given, when, then }) => { - let username: string; - let password: string; - given('A registered user', () => { - username = "dedeen1btests"; - password = "DeDe_En1B_Tests"; + console.log("Test starting..."); }); when('They press the profile button and log in with their preferred SOLID provider', async () => { diff --git a/webapp/e2e/steps/add-address.ts b/webapp/e2e/steps/add-address.ts index ca16a8a..7af6d0e 100644 --- a/webapp/e2e/steps/add-address.ts +++ b/webapp/e2e/steps/add-address.ts @@ -1,12 +1,12 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { login } from '../refactor'; +import { addToCart, login } from '../refactor'; const feature = loadFeature('./e2e/features/add-address.feature'); let page: puppeteer.Page; let browser: puppeteer.Browser; -// let url = "http://www.dedeen1b.tk/" +// let url = "https://www.dedeen1b.tk/" let url = "http://localhost:3000/" @@ -28,23 +28,19 @@ defineFeature(feature, test => { }); test('Adding an address', ({ given, when, then }) => { - let username: string; - let password: string; given('A loged in user', () => { - username = "dedeen1btests"; - password = "DeDe_En1B_Tests"; + console.log("Test starting..."); }); when('They change their address in their profile', async () => { + await page.setCacheEnabled(false); + //Login await login(page); //Add to cart - await page.goto(url + ""); - await new Promise(r => setTimeout(r, 1000)); - await expect(page).toClick('#addToCartButton'); - await new Promise(r => setTimeout(r, 2000)); + await addToCart(page, url); //Add address await page.goto(url + "profile"); diff --git a/webapp/e2e/steps/add-to-cart.steps.ts b/webapp/e2e/steps/add-to-cart.steps.ts index 97b2ea4..899dc94 100644 --- a/webapp/e2e/steps/add-to-cart.steps.ts +++ b/webapp/e2e/steps/add-to-cart.steps.ts @@ -1,5 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; +import { addToCart } from '../refactor'; const feature = loadFeature('./e2e/features/add-to-cart.feature'); @@ -23,19 +24,19 @@ defineFeature(feature, test => { .catch((error) => { console.log(error); }); }); - test('Adding one item', ({ given, when, then }) => {; + test('Adding one item', ({ given, when, then }) => { + ; given('A user', () => { + console.log("Test starting..."); }); when('They add an item to the cart and navigate to the cart', async () => { - await expect(page).toClick('#addToCartButton'); - await new Promise(r => setTimeout(r, 2000)); + await addToCart(page, "http://www.dedeen1b.tk/"); }); then('They can see the item', async () => { - await page.goto("http://www.dedeen1b.tk/cart"); - await expect(page).toMatch('Nissan 300ZX'); + await check(); }); }); @@ -43,21 +44,19 @@ defineFeature(feature, test => { browser.close() }) - test('Adding an item from product details view', ({ given, when, then }) => {; + test('Adding an item from product details view', ({ given, when, then }) => { + ; given('A user', () => { + console.log("Test starting..."); }); when('They add an item to the cart from the details view of the product and navigate to the cart', async () => { - await page.goto("http://www.dedeen1b.tk/products/6247415969857467dbbd7a1e"); - await new Promise(r => setTimeout(r, 1000)); - await expect(page).toClick('#addToCartButton'); - await new Promise(r => setTimeout(r, 2000)); + await addToCart(page, "http://www.dedeen1b.tk/products/6247415969857467dbbd7a1e"); }); then('They can see the item', async () => { - await page.goto("http://www.dedeen1b.tk/cart"); - await expect(page).toMatch('Nissan 300ZX'); + await check(); }); }); @@ -67,3 +66,8 @@ defineFeature(feature, test => { }); +async function check() { + await page.goto("http://www.dedeen1b.tk/cart"); + await expect(page).toMatch('Nissan 300ZX'); +} + diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts index 3489404..97c5b94 100644 --- a/webapp/e2e/steps/buy-item.steps.ts +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -28,15 +28,14 @@ defineFeature(feature, test => { }); test('Buying a product', ({ given, when, then }) => { - let username: string; - let password: string; given('A user with an item in his cart', () => { - username = "dedeen1btests"; - password = "DeDe_En1B_Tests"; + console.log("Test starting..."); }); when('They buy it', async () => { + await page.setCacheEnabled(false); + //Login await login(page); From e89898098120e504cfa5dec17d385f278fb725e0 Mon Sep 17 00:00:00 2001 From: "Sebastian L.H" <66498000+sebaslh01@users.noreply.github.com> Date: Mon, 2 May 2022 13:29:23 +0200 Subject: [PATCH 14/25] AddressForm test --- .../src/components/user/AddressForm.test.tsx | 29 +++++++++++++++++++ webapp/src/components/user/AddressForm.tsx | 10 +++---- 2 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 webapp/src/components/user/AddressForm.test.tsx diff --git a/webapp/src/components/user/AddressForm.test.tsx b/webapp/src/components/user/AddressForm.test.tsx new file mode 100644 index 0000000..e32c07a --- /dev/null +++ b/webapp/src/components/user/AddressForm.test.tsx @@ -0,0 +1,29 @@ +import { screen, render, queryByText, waitForElementToBeRemoved } from "@testing-library/react"; + +import AddressForm from './AddressForm'; + +import userEvent from "@testing-library/user-event"; + +import { ReactNotifications } from "react-notifications-component"; +/** + * Chek that the CheckoutItem component is working as expected with a product. + */ + + + test('Check alert is shown when an address field is missing', async () => { + + render(
); + expect(screen.getByTestId("street-input")).toBeInTheDocument(); + expect(screen.getByTestId("locality-input")).toBeInTheDocument(); + expect(screen.getByTestId("zipcode-input")).toBeInTheDocument(); + expect(screen.getByTestId("country-input")).toBeInTheDocument(); + expect(screen.getByText("Example: Valdés Salas.")).toBeInTheDocument(); + expect(screen.getByText("Example: Oviedo.")).toBeInTheDocument(); + expect(screen.getByText("Example: 33007.")).toBeInTheDocument(); + expect(screen.getByText("Example: Spain.")).toBeInTheDocument(); + expect(screen.getByText('Set Address')).toBeInTheDocument(); + userEvent.click(screen.getByText('Set Address')); + expect(screen.getByText('Attention!')).toBeInTheDocument(); + expect(screen.getByText('Please, fill all form fields.')).toBeInTheDocument(); + + }) \ No newline at end of file diff --git a/webapp/src/components/user/AddressForm.tsx b/webapp/src/components/user/AddressForm.tsx index f43333e..c09c7aa 100644 --- a/webapp/src/components/user/AddressForm.tsx +++ b/webapp/src/components/user/AddressForm.tsx @@ -107,19 +107,19 @@ export default function AddressForm() { Create / Update DedEx Address

- + Example: Valdés Salas.

- + Example: Oviedo.

- + Example: Asturias.

- + Example: 33007.

- + Example: Spain. Attention! By clicking "Set Address" you are giving us persmission to write on your VCARD, a public place. From eab42a0686763a7b919d7997b032f814094c7814 Mon Sep 17 00:00:00 2001 From: "Sebastian L.H" <66498000+sebaslh01@users.noreply.github.com> Date: Mon, 2 May 2022 13:29:55 +0200 Subject: [PATCH 15/25] Adding case of using filter in main products but it is not finished --- .../products/tests/MainProducts.test.tsx | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/webapp/src/components/products/tests/MainProducts.test.tsx b/webapp/src/components/products/tests/MainProducts.test.tsx index 2eddc26..cf92297 100644 --- a/webapp/src/components/products/tests/MainProducts.test.tsx +++ b/webapp/src/components/products/tests/MainProducts.test.tsx @@ -91,3 +91,52 @@ test("When listing products the proper function is called", async () => { +test("When listing products, use filter by color works as expected", async () => { + //We need to mock this function as the ProductCard calls it in order to render the img of each product. + jest.spyOn(api, "getProductImages").mockImplementation((id: string): Promise => { + return Promise.resolve(["1"]); + }); + //The products are retrieved from the getProducts method of the API. + const mockAPI = jest.spyOn(api, "getProducts").mockReturnValue(Promise.resolve(productsList)); + + const {container}=render( { }} /> ); + + //We neeed to wait for the loader to be removed!!!! + await waitForElementToBeRemoved(() => screen.getByTestId('loader')); + //We make sure getProducts is called + await waitFor(() => expect(mockAPI).toHaveBeenCalledTimes(1)); + + //We check that we can see both products info + expect(screen.getByText('bmw')).toBeInTheDocument(); + expect(screen.getByAltText('bmw')).toBeInTheDocument(); + let filter = screen.getByTestId("openFilterBtn"); + expect(filter).toBeInTheDocument(); + fireEvent.click(filter); + fireEvent.click(filter); + + await waitFor(() => expect(screen.getByTestId("drawer-filter")).toBeInTheDocument()); + + expect(screen.getByText('Color')).toBeInTheDocument(); + let colorChooser = screen.getByTestId("colorPanel"); + expect(colorChooser).toBeInTheDocument(); + fireEvent.click(colorChooser); + /* let yellowOpt = screen.getByTestId("yellow"); + await waitFor(() => expect(screen.getByTestId("yellow")).toBeInTheDocument()); + fireEvent.click(yellowOpt); + /* + let yellowOpt = screen.getByTestId("yellow"); + expect(yellowOpt).toBeInTheDocument(); + fireEvent.click(yellowOpt); + *//* + expect(mockAPI).toHaveBeenCalledWith("&color[eq]=yellow"); + + + expect(colorChooser).toBeInTheDocument(); + fireEvent.click(colorChooser); + let yellowOpt = screen.getByTestId("yellow"); + expect(yellowOpt).toBeInTheDocument(); + fireEvent.click(yellowOpt); + // + expect(mockAPI).toHaveBeenCalledWith("&color[eq]=yellow"); + */ +}); From a0c400b03081799939a840dbead5f16f7707daf7 Mon Sep 17 00:00:00 2001 From: "Sebastian L.H" <66498000+sebaslh01@users.noreply.github.com> Date: Mon, 2 May 2022 13:37:48 +0200 Subject: [PATCH 16/25] Removing unused imports --- webapp/src/components/other/tests/about_us.test.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webapp/src/components/other/tests/about_us.test.tsx b/webapp/src/components/other/tests/about_us.test.tsx index 8c54c56..0f829c7 100644 --- a/webapp/src/components/other/tests/about_us.test.tsx +++ b/webapp/src/components/other/tests/about_us.test.tsx @@ -1,6 +1,6 @@ -import { fireEvent, render,screen, waitFor } from "@testing-library/react"; +import { render } from "@testing-library/react"; import { BrowserRouter as Router } from "react-router-dom"; -import { ItemCart, Product } from "../../../shared/shareddtypes"; + import AboutUs from "../about_us"; /** From 3cef165498d8bfdcb3234465e6889baacab3fee2 Mon Sep 17 00:00:00 2001 From: "Sebastian L.H" <66498000+sebaslh01@users.noreply.github.com> Date: Mon, 2 May 2022 13:41:02 +0200 Subject: [PATCH 17/25] Removing code smells --- webapp/src/components/products/tests/MainProducts.test.tsx | 6 ++++-- webapp/src/components/user/AddressForm.test.tsx | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/webapp/src/components/products/tests/MainProducts.test.tsx b/webapp/src/components/products/tests/MainProducts.test.tsx index cf92297..c60fd70 100644 --- a/webapp/src/components/products/tests/MainProducts.test.tsx +++ b/webapp/src/components/products/tests/MainProducts.test.tsx @@ -93,13 +93,15 @@ test("When listing products the proper function is called", async () => { test("When listing products, use filter by color works as expected", async () => { //We need to mock this function as the ProductCard calls it in order to render the img of each product. - jest.spyOn(api, "getProductImages").mockImplementation((id: string): Promise => { + jest.spyOn(api, "getProductImages").mockImplementation((_id: string): Promise => { return Promise.resolve(["1"]); }); //The products are retrieved from the getProducts method of the API. const mockAPI = jest.spyOn(api, "getProducts").mockReturnValue(Promise.resolve(productsList)); - const {container}=render( { }} /> ); + render( { + //intentional testing purpose + }} /> ); //We neeed to wait for the loader to be removed!!!! await waitForElementToBeRemoved(() => screen.getByTestId('loader')); diff --git a/webapp/src/components/user/AddressForm.test.tsx b/webapp/src/components/user/AddressForm.test.tsx index e32c07a..f5cdb31 100644 --- a/webapp/src/components/user/AddressForm.test.tsx +++ b/webapp/src/components/user/AddressForm.test.tsx @@ -1,4 +1,4 @@ -import { screen, render, queryByText, waitForElementToBeRemoved } from "@testing-library/react"; +import { screen, render } from "@testing-library/react"; import AddressForm from './AddressForm'; From bb2ccc5f122418c2939b777677745d679ac9d6b4 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 13:42:45 +0200 Subject: [PATCH 18/25] Refactored beforeAll and AfterAll --- webapp/e2e/refactor.ts | 38 ++++++++++++++++++- .../e2e/steps/Product_Visualization.steps.ts | 17 +++------ webapp/e2e/steps/SOLID-login.steps.ts | 16 ++------ webapp/e2e/steps/add-address.ts | 16 ++------ webapp/e2e/steps/add-to-cart.steps.ts | 20 ++-------- webapp/e2e/steps/buy-item.steps.ts | 15 ++------ 6 files changed, 57 insertions(+), 65 deletions(-) diff --git a/webapp/e2e/refactor.ts b/webapp/e2e/refactor.ts index f46152f..3866ca7 100644 --- a/webapp/e2e/refactor.ts +++ b/webapp/e2e/refactor.ts @@ -1,5 +1,8 @@ import puppeteer from "puppeteer"; +let page: puppeteer.Page; +let browser: puppeteer.Browser; + export async function login(page: puppeteer.Page) { jest.setTimeout(30000); @@ -11,7 +14,7 @@ export async function login(page: puppeteer.Page) { await page.setCacheEnabled(false); await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("#loginButton"); - await new Promise(r => setTimeout(r, 3000)); + await new Promise(r => setTimeout(r, 5000)); await expect(page).toFillForm('form[name="cognitoSignInForm"]', { username: username, password: password, @@ -24,7 +27,38 @@ export async function login(page: puppeteer.Page) { export async function addToCart(page: puppeteer.Page, url: string) { await page.goto(url); - await new Promise(r => setTimeout(r, 1000)); + await new Promise(r => setTimeout(r, 3000)); await expect(page).toClick('#addToCartButton'); await new Promise(r => setTimeout(r, 2000)); +} + +export async function setUp(url: string) { + jest.setTimeout(60000); + + + browser = process.env.GITHUB_ACTIONS + ? await puppeteer.launch() + : await puppeteer.launch({ headless: true }); + page = await browser.newPage(); + + await page + .goto(url, { + waitUntil: "networkidle0", + }) + .catch((error) => { console.log(error); }); + + // await page.screenshot({ path: './e2e/buddy-screenshot.png' }); + return page; +} + +export async function getPage() { + return page; +} + +export async function getBrowser() { + return page; +} + +export function close() { + browser.close(); } \ No newline at end of file diff --git a/webapp/e2e/steps/Product_Visualization.steps.ts b/webapp/e2e/steps/Product_Visualization.steps.ts index 23d421d..9ae26de 100644 --- a/webapp/e2e/steps/Product_Visualization.steps.ts +++ b/webapp/e2e/steps/Product_Visualization.steps.ts @@ -1,5 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; +import { getPage, setUp, close } from '../refactor'; const feature = loadFeature('./e2e/features/Product_Visualization.feature'); @@ -11,16 +12,8 @@ defineFeature(feature, test => { jest.setTimeout(30000); beforeAll(async () => { - browser = process.env.GITHUB_ACTIONS - ? await puppeteer.launch() - : await puppeteer.launch({ headless: true }); - page = await browser.newPage(); - - await page - .goto("http://www.dedeen1b.tk/", { - waitUntil: "networkidle0", - }) - .catch((error) => { console.log(error); }); + await setUp("http://www.dedeen1b.tk/"); + page = await getPage(); }); test('Main Products view', ({ given, when, then }) => { @@ -44,7 +37,7 @@ defineFeature(feature, test => { given('An user', () => { console.log("Test starting..."); - }); + }); when('They enter the application and click on a product card', async () => { await new Promise(r => setTimeout(r, 2000)); @@ -59,7 +52,7 @@ defineFeature(feature, test => { }) afterAll(async () => { - browser.close() + close(); }) }); diff --git a/webapp/e2e/steps/SOLID-login.steps.ts b/webapp/e2e/steps/SOLID-login.steps.ts index ab2139d..8250a83 100644 --- a/webapp/e2e/steps/SOLID-login.steps.ts +++ b/webapp/e2e/steps/SOLID-login.steps.ts @@ -1,6 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { login } from '../refactor'; +import { close, getPage, login, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/SOLID-login.feature'); @@ -12,16 +12,8 @@ defineFeature(feature, test => { jest.setTimeout(30000); beforeAll(async () => { - browser = process.env.GITHUB_ACTIONS - ? await puppeteer.launch() - : await puppeteer.launch({ headless: true }); - page = await browser.newPage(); - - await page - .goto("https://www.dedeen1b.tk/login", { - waitUntil: "networkidle0", - }) - .catch((error) => { console.log(error); }); + await setUp("https://www.dedeen1b.tk/" + "login"); + page = await getPage(); }); test('The user is not registered in the site', ({ given, when, then }) => { @@ -64,7 +56,7 @@ defineFeature(feature, test => { }); afterAll(async () => { - browser.close() + close(); }) }); diff --git a/webapp/e2e/steps/add-address.ts b/webapp/e2e/steps/add-address.ts index 7af6d0e..3afd4ef 100644 --- a/webapp/e2e/steps/add-address.ts +++ b/webapp/e2e/steps/add-address.ts @@ -1,6 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { addToCart, login } from '../refactor'; +import { addToCart, close, getBrowser, getPage, login, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/add-address.feature'); @@ -15,16 +15,8 @@ defineFeature(feature, test => { jest.setTimeout(60000); beforeAll(async () => { - browser = process.env.GITHUB_ACTIONS - ? await puppeteer.launch() - : await puppeteer.launch({ headless: true }); - page = await browser.newPage(); - - await page - .goto(url + "login", { - waitUntil: "networkidle0", - }) - .catch((error) => { console.log(error); }); + await setUp(url + "login"); + page = await getPage(); }); test('Adding an address', ({ given, when, then }) => { @@ -67,7 +59,7 @@ defineFeature(feature, test => { }); afterAll(async () => { - browser.close() + close(); }) }); diff --git a/webapp/e2e/steps/add-to-cart.steps.ts b/webapp/e2e/steps/add-to-cart.steps.ts index 899dc94..0d13ecf 100644 --- a/webapp/e2e/steps/add-to-cart.steps.ts +++ b/webapp/e2e/steps/add-to-cart.steps.ts @@ -1,6 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { addToCart } from '../refactor'; +import { addToCart, close, getPage, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/add-to-cart.feature'); @@ -12,16 +12,8 @@ defineFeature(feature, test => { jest.setTimeout(30000); beforeAll(async () => { - browser = process.env.GITHUB_ACTIONS - ? await puppeteer.launch() - : await puppeteer.launch({ headless: true }); - page = await browser.newPage(); - - await page - .goto("http://www.dedeen1b.tk/", { - waitUntil: "networkidle0", - }) - .catch((error) => { console.log(error); }); + await setUp("http://www.dedeen1b.tk/"); + page = await getPage(); }); test('Adding one item', ({ given, when, then }) => { @@ -40,10 +32,6 @@ defineFeature(feature, test => { }); }); - afterAll(async () => { - browser.close() - }) - test('Adding an item from product details view', ({ given, when, then }) => { ; @@ -61,7 +49,7 @@ defineFeature(feature, test => { }); afterAll(async () => { - browser.close() + close(); }) }); diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts index 97c5b94..3388c71 100644 --- a/webapp/e2e/steps/buy-item.steps.ts +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -1,6 +1,7 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; import { login } from '../refactor'; +import { close, getPage, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/buy-item.feature'); @@ -15,16 +16,8 @@ defineFeature(feature, test => { jest.setTimeout(60000); beforeAll(async () => { - browser = process.env.GITHUB_ACTIONS - ? await puppeteer.launch() - : await puppeteer.launch({ headless: true }); - page = await browser.newPage(); - - await page - .goto(url + "login", { - waitUntil: "networkidle0", - }) - .catch((error) => { console.log(error); }); + await setUp(url + "login"); + page = await getPage(); }); test('Buying a product', ({ given, when, then }) => { @@ -58,7 +51,7 @@ defineFeature(feature, test => { }); afterAll(async () => { - browser.close() + close(); }) }); From edb6a418ab55090f1e703cb20c8d0e5d30ca1ca4 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 13:44:19 +0200 Subject: [PATCH 19/25] changed http for https --- webapp/e2e/steps/Product_Visualization.steps.ts | 2 +- webapp/e2e/steps/SOLID-login.steps.ts | 2 +- webapp/e2e/steps/add-to-cart.steps.ts | 8 ++++---- webapp/e2e/steps/buy-item.steps.ts | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/webapp/e2e/steps/Product_Visualization.steps.ts b/webapp/e2e/steps/Product_Visualization.steps.ts index 9ae26de..e131dad 100644 --- a/webapp/e2e/steps/Product_Visualization.steps.ts +++ b/webapp/e2e/steps/Product_Visualization.steps.ts @@ -12,7 +12,7 @@ defineFeature(feature, test => { jest.setTimeout(30000); beforeAll(async () => { - await setUp("http://www.dedeen1b.tk/"); + await setUp("https://www.dedeen1b.tk/"); page = await getPage(); }); diff --git a/webapp/e2e/steps/SOLID-login.steps.ts b/webapp/e2e/steps/SOLID-login.steps.ts index 8250a83..8935d16 100644 --- a/webapp/e2e/steps/SOLID-login.steps.ts +++ b/webapp/e2e/steps/SOLID-login.steps.ts @@ -42,7 +42,7 @@ defineFeature(feature, test => { when('They press the profile button and log in with their preferred SOLID provider', async () => { await page.setCacheEnabled(false); - page.goto("http://www.dedeen1b.tk"); + page.goto("https://www.dedeen1b.tk"); await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick('path[d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"]'); await new Promise(r => setTimeout(r, 1000)); diff --git a/webapp/e2e/steps/add-to-cart.steps.ts b/webapp/e2e/steps/add-to-cart.steps.ts index 0d13ecf..4e6c464 100644 --- a/webapp/e2e/steps/add-to-cart.steps.ts +++ b/webapp/e2e/steps/add-to-cart.steps.ts @@ -12,7 +12,7 @@ defineFeature(feature, test => { jest.setTimeout(30000); beforeAll(async () => { - await setUp("http://www.dedeen1b.tk/"); + await setUp("https://www.dedeen1b.tk/"); page = await getPage(); }); @@ -24,7 +24,7 @@ defineFeature(feature, test => { }); when('They add an item to the cart and navigate to the cart', async () => { - await addToCart(page, "http://www.dedeen1b.tk/"); + await addToCart(page, "https://www.dedeen1b.tk/"); }); then('They can see the item', async () => { @@ -40,7 +40,7 @@ defineFeature(feature, test => { }); when('They add an item to the cart from the details view of the product and navigate to the cart', async () => { - await addToCart(page, "http://www.dedeen1b.tk/products/6247415969857467dbbd7a1e"); + await addToCart(page, "https://www.dedeen1b.tk/products/6247415969857467dbbd7a1e"); }); then('They can see the item', async () => { @@ -55,7 +55,7 @@ defineFeature(feature, test => { }); async function check() { - await page.goto("http://www.dedeen1b.tk/cart"); + await page.goto("https://www.dedeen1b.tk/cart"); await expect(page).toMatch('Nissan 300ZX'); } diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts index 3388c71..6cfbb7d 100644 --- a/webapp/e2e/steps/buy-item.steps.ts +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -7,7 +7,7 @@ const feature = loadFeature('./e2e/features/buy-item.feature'); let page: puppeteer.Page; let browser: puppeteer.Browser; -// let url = "http://www.dedeen1b.tk/" +// let url = "https://www.dedeen1b.tk/" let url = "http://localhost:3000/" From 6c1566a3c238ecb0a4d3fe5a8e6743949c67ae68 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 13:51:08 +0200 Subject: [PATCH 20/25] Fixed Code Smells --- webapp/e2e/refactor.ts | 19 +++++++++---------- webapp/e2e/steps/SOLID-login.steps.ts | 3 +-- webapp/e2e/steps/add-address.ts | 7 +++---- webapp/e2e/steps/add-to-cart.steps.ts | 9 ++------- webapp/e2e/steps/buy-item.steps.ts | 12 +++--------- webapp/src/components/user/address.tsx | 2 +- 6 files changed, 19 insertions(+), 33 deletions(-) diff --git a/webapp/e2e/refactor.ts b/webapp/e2e/refactor.ts index 3866ca7..1a07018 100644 --- a/webapp/e2e/refactor.ts +++ b/webapp/e2e/refactor.ts @@ -3,29 +3,29 @@ import puppeteer from "puppeteer"; let page: puppeteer.Page; let browser: puppeteer.Browser; -export async function login(page: puppeteer.Page) { +export async function login() { jest.setTimeout(30000); - let username: string; - let password: string; - username = "dedeen1btests"; - password = "DeDe_En1B_Tests"; + let u: string; + let p: string; + u = "dedeen1btests"; + p = "DeDe_En1B_Tests"; await page.setCacheEnabled(false); await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("#loginButton"); await new Promise(r => setTimeout(r, 5000)); await expect(page).toFillForm('form[name="cognitoSignInForm"]', { - username: username, - password: password, + username: u, + password: p, }); await expect(page).toClick('input[name="signInSubmitButton"]'); await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("button.allow-button"); await new Promise(r => setTimeout(r, 5000)); -}; +} -export async function addToCart(page: puppeteer.Page, url: string) { +export async function addToCart(url: string) { await page.goto(url); await new Promise(r => setTimeout(r, 3000)); await expect(page).toClick('#addToCartButton'); @@ -47,7 +47,6 @@ export async function setUp(url: string) { }) .catch((error) => { console.log(error); }); - // await page.screenshot({ path: './e2e/buddy-screenshot.png' }); return page; } diff --git a/webapp/e2e/steps/SOLID-login.steps.ts b/webapp/e2e/steps/SOLID-login.steps.ts index 8935d16..b1f348b 100644 --- a/webapp/e2e/steps/SOLID-login.steps.ts +++ b/webapp/e2e/steps/SOLID-login.steps.ts @@ -5,7 +5,6 @@ import { close, getPage, login, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/SOLID-login.feature'); let page: puppeteer.Page; -let browser: puppeteer.Browser; defineFeature(feature, test => { @@ -26,7 +25,7 @@ defineFeature(feature, test => { await page.setCacheEnabled(false); await new Promise(r => setTimeout(r, 2000)); - await login(page); + await login(); }); then('Their name should be shown', async () => { diff --git a/webapp/e2e/steps/add-address.ts b/webapp/e2e/steps/add-address.ts index 3afd4ef..0346dbc 100644 --- a/webapp/e2e/steps/add-address.ts +++ b/webapp/e2e/steps/add-address.ts @@ -1,11 +1,10 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { addToCart, close, getBrowser, getPage, login, setUp } from '../refactor'; +import { addToCart, close, getPage, login, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/add-address.feature'); let page: puppeteer.Page; -let browser: puppeteer.Browser; // let url = "https://www.dedeen1b.tk/" let url = "http://localhost:3000/" @@ -29,10 +28,10 @@ defineFeature(feature, test => { await page.setCacheEnabled(false); //Login - await login(page); + await login(); //Add to cart - await addToCart(page, url); + await addToCart(url); //Add address await page.goto(url + "profile"); diff --git a/webapp/e2e/steps/add-to-cart.steps.ts b/webapp/e2e/steps/add-to-cart.steps.ts index 4e6c464..4874a6c 100644 --- a/webapp/e2e/steps/add-to-cart.steps.ts +++ b/webapp/e2e/steps/add-to-cart.steps.ts @@ -5,7 +5,6 @@ import { addToCart, close, getPage, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/add-to-cart.feature'); let page: puppeteer.Page; -let browser: puppeteer.Browser; defineFeature(feature, test => { @@ -17,14 +16,12 @@ defineFeature(feature, test => { }); test('Adding one item', ({ given, when, then }) => { - ; - given('A user', () => { console.log("Test starting..."); }); when('They add an item to the cart and navigate to the cart', async () => { - await addToCart(page, "https://www.dedeen1b.tk/"); + await addToCart("https://www.dedeen1b.tk/"); }); then('They can see the item', async () => { @@ -33,14 +30,12 @@ defineFeature(feature, test => { }); test('Adding an item from product details view', ({ given, when, then }) => { - ; - given('A user', () => { console.log("Test starting..."); }); when('They add an item to the cart from the details view of the product and navigate to the cart', async () => { - await addToCart(page, "https://www.dedeen1b.tk/products/6247415969857467dbbd7a1e"); + await addToCart("https://www.dedeen1b.tk/products/6247415969857467dbbd7a1e"); }); then('They can see the item', async () => { diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts index 6cfbb7d..378acae 100644 --- a/webapp/e2e/steps/buy-item.steps.ts +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -1,12 +1,10 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { login } from '../refactor'; -import { close, getPage, setUp } from '../refactor'; +import { addToCart, login, close, getPage, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/buy-item.feature'); let page: puppeteer.Page; -let browser: puppeteer.Browser; // let url = "https://www.dedeen1b.tk/" let url = "http://localhost:3000/" @@ -30,14 +28,10 @@ defineFeature(feature, test => { await page.setCacheEnabled(false); //Login - await login(page); + await login(); //Add to cart - await page.goto(url + ""); - await new Promise(r => setTimeout(r, 1000)); - await expect(page).toClick('#addToCartButton'); - await new Promise(r => setTimeout(r, 2000)); - await page.goto(url + "shipping"); + addToCart(url); await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("#loginButton"); diff --git a/webapp/src/components/user/address.tsx b/webapp/src/components/user/address.tsx index 7c1c4b9..54e4502 100644 --- a/webapp/src/components/user/address.tsx +++ b/webapp/src/components/user/address.tsx @@ -55,7 +55,7 @@ export default function AddressComponent() { disablePortal id="combo-box-address" options={addressesString} - defaultValue={addressesString[0] as string} + defaultValue={addressesString[0]} sx={{ width: '80%', marginTop: '1%' }} renderInput={(params) => } onChange={(_e, value) => { From 06c8fb3f5225b1323c709c81e02399d23f788713 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 15:05:14 +0200 Subject: [PATCH 21/25] Fixed bug --- webapp/e2e/refactor.ts | 30 +++++++++++++++++++++++++++--- webapp/e2e/steps/add-address.ts | 12 +++--------- webapp/e2e/steps/buy-item.steps.ts | 15 ++++++--------- 3 files changed, 36 insertions(+), 21 deletions(-) diff --git a/webapp/e2e/refactor.ts b/webapp/e2e/refactor.ts index 1a07018..a894988 100644 --- a/webapp/e2e/refactor.ts +++ b/webapp/e2e/refactor.ts @@ -12,9 +12,9 @@ export async function login() { p = "DeDe_En1B_Tests"; await page.setCacheEnabled(false); - await new Promise(r => setTimeout(r, 2000)); + await new Promise(r => setTimeout(r, 1000)); await expect(page).toClick("#loginButton"); - await new Promise(r => setTimeout(r, 5000)); + await new Promise(r => setTimeout(r, 6000)); await expect(page).toFillForm('form[name="cognitoSignInForm"]', { username: u, password: p, @@ -46,10 +46,19 @@ export async function setUp(url: string) { waitUntil: "networkidle0", }) .catch((error) => { console.log(error); }); - return page; } +export async function loginAndAddToCart(url: string) { + await page.setCacheEnabled(false); + + //Login + await login(); + + //Add to cart + await addToCart(url); +} + export async function getPage() { return page; } @@ -60,4 +69,19 @@ export async function getBrowser() { export function close() { browser.close(); +} +export async function quickLogin() { + let u: string; + let p: string; + u = "dedeen1btests"; + p = "DeDe_En1B_Tests"; + + await expect(page).toFillForm('form[name="cognitoSignInForm"]', { + username: u, + password: p, + }); + await expect(page).toClick('input[name="signInSubmitButton"]'); + await new Promise(r => setTimeout(r, 2000)); + await expect(page).toClick("button.allow-button"); + await new Promise(r => setTimeout(r, 5000)); } \ No newline at end of file diff --git a/webapp/e2e/steps/add-address.ts b/webapp/e2e/steps/add-address.ts index 0346dbc..0743bd1 100644 --- a/webapp/e2e/steps/add-address.ts +++ b/webapp/e2e/steps/add-address.ts @@ -1,11 +1,11 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { addToCart, close, getPage, login, setUp } from '../refactor'; +import { addToCart, close, getPage, login, loginAndAddToCart, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/add-address.feature'); let page: puppeteer.Page; -// let url = "https://www.dedeen1b.tk/" +//"https://www.dedeen1b.tk/" let url = "http://localhost:3000/" @@ -25,13 +25,7 @@ defineFeature(feature, test => { }); when('They change their address in their profile', async () => { - await page.setCacheEnabled(false); - - //Login - await login(); - - //Add to cart - await addToCart(url); + await loginAndAddToCart(url); //Add address await page.goto(url + "profile"); diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts index 378acae..86405a9 100644 --- a/webapp/e2e/steps/buy-item.steps.ts +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -1,11 +1,11 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { addToCart, login, close, getPage, setUp } from '../refactor'; +import { addToCart, login, close, getPage, setUp, loginAndAddToCart } from '../refactor'; const feature = loadFeature('./e2e/features/buy-item.feature'); let page: puppeteer.Page; -// let url = "https://www.dedeen1b.tk/" +//"https://www.dedeen1b.tk/" let url = "http://localhost:3000/" @@ -21,17 +21,14 @@ defineFeature(feature, test => { test('Buying a product', ({ given, when, then }) => { given('A user with an item in his cart', () => { - console.log("Test starting..."); + console.log("Test 'A user with an item in his cart' starting..."); }); when('They buy it', async () => { await page.setCacheEnabled(false); - - //Login - await login(); - - //Add to cart - addToCart(url); + await loginAndAddToCart(url); + await new Promise(r => setTimeout(r, 2000)); + await page.goto(url + "shipping"); await new Promise(r => setTimeout(r, 2000)); await expect(page).toClick("#loginButton"); From 7c101238e040e6271fde98aa4c99c6e846b1e86f Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 15:06:35 +0200 Subject: [PATCH 22/25] Removed Code Smells --- webapp/e2e/steps/add-address.ts | 2 +- webapp/e2e/steps/buy-item.steps.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/webapp/e2e/steps/add-address.ts b/webapp/e2e/steps/add-address.ts index 0743bd1..0e21d9a 100644 --- a/webapp/e2e/steps/add-address.ts +++ b/webapp/e2e/steps/add-address.ts @@ -1,6 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { addToCart, close, getPage, login, loginAndAddToCart, setUp } from '../refactor'; +import { close, getPage, loginAndAddToCart, setUp } from '../refactor'; const feature = loadFeature('./e2e/features/add-address.feature'); diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts index 86405a9..86e321e 100644 --- a/webapp/e2e/steps/buy-item.steps.ts +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -1,6 +1,6 @@ import { defineFeature, loadFeature } from 'jest-cucumber'; import puppeteer from "puppeteer"; -import { addToCart, login, close, getPage, setUp, loginAndAddToCart } from '../refactor'; +import { close, getPage, setUp, loginAndAddToCart } from '../refactor'; const feature = loadFeature('./e2e/features/buy-item.feature'); From 58911eaa9edd171fdec95c545f89d0831fb5a020 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 16:25:43 +0200 Subject: [PATCH 23/25] Added more time --- webapp/e2e/refactor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/e2e/refactor.ts b/webapp/e2e/refactor.ts index a894988..4672421 100644 --- a/webapp/e2e/refactor.ts +++ b/webapp/e2e/refactor.ts @@ -14,7 +14,7 @@ export async function login() { await page.setCacheEnabled(false); await new Promise(r => setTimeout(r, 1000)); await expect(page).toClick("#loginButton"); - await new Promise(r => setTimeout(r, 6000)); + await new Promise(r => setTimeout(r, 10000)); await expect(page).toFillForm('form[name="cognitoSignInForm"]', { username: u, password: p, From 978fb51fa845dd75d46daaa0ca705dbd0cff2595 Mon Sep 17 00:00:00 2001 From: Luis Miguel Alonso Date: Mon, 2 May 2022 16:40:24 +0200 Subject: [PATCH 24/25] Updated Documentation with Acceptance tests --- docs/13_testing.adoc | 118 +++++++++++++++++++++++++++++- docs/images/acceptanceResults.png | Bin 0 -> 3802 bytes 2 files changed, 114 insertions(+), 4 deletions(-) create mode 100644 docs/images/acceptanceResults.png diff --git a/docs/13_testing.adoc b/docs/13_testing.adoc index c157aa2..50327cc 100644 --- a/docs/13_testing.adoc +++ b/docs/13_testing.adoc @@ -9,6 +9,116 @@ Different testing methods were used to check the correct functioning and impleme === Integration Tests +We used Jest and Cucumber to perform integration testing in our app. Thanks to cucumber, we could design integration tests following the famous syntax "Given, When, Then". This allowed for better understandability of the code as well as easier debugging. + +We divided the 8 tests in 5 different suites, who aggregate similar tests. For each on of them, these were the features tested: + +==== +* Add Address: + +Feature: Adding/Changing DedEx Address + +Scenario: Adding an address + +* Given A loged in user + +* When They change their address in their profile + +* Then It appears on the shipping page + +==== + +==== +* Add to Cart: + +Feature: Adding items to the cart + +Scenario: Adding one item + +* Given A user + +* When They add an item to the cart and navigate to the cart + +* Then They can see the item + + +Scenario: Adding an item from product details view + +* Given A user + +* When They add an item to the cart from the details view of the product and navigate to the cart + +* Then They can see the item +==== + +==== +* Buy item: + +Feature: Buying products + +Scenario: Buying a product + +* Given A user with an item in his cart + +* When They buy it + +* Then The order appears in their profile + +==== + +==== +* Product Visualization: + +Feature: Visualizing products + +Scenario: Main Products view + +* Given An user + +* When They enter the application + +* Then Several Prodcut cards must be shown + + +Scenario: Product detail view + +* Given An user + +* When They enter the application and click on a product card + +* Then The details view of the selected product must be shown + +==== + +==== +* SOLID Login: + +Feature: Registering or logging in a new user + +Scenario: The user is not registered in the site + +* Given An unregistered user + +* When They press the profile button and log in with their preferred SOLID provider + +* Then Their name should be shown + + +Scenario: The user is registered in the site + +* Given A registered user + +* When They press the profile button and log in with their preferred SOLID provider + +* Then Their name and orders, if any, should be shown + +==== + +The result of running these test is as follows: + +image::images/acceptanceResults.png[] + + === Load Tests Gatling tool was used to perform load tests to the application. @@ -22,19 +132,19 @@ This internet loss made it impossible for us to load test the SOLID login and, a An Open Model for user injection was the one used because you control the arrival rate of users, and the concurrent number of users in our web is not capped. We used this injection setup. -image::gatlingSetUp.png[] +image::images/gatlingSetUp.png[] An approximate number of 18k requests were made during the test in which 10% of those had a response time between 800ms and 1200ms, and just 1% had a response time above the latter. -image::gatlingChart.png[] +image::images/gatlingChart.png[] During the test there was a peak of 196 concurrent users. -image::gatlingActiveUsers.png[] +image::images/gatlingActiveUsers.png[] Observing the percentile response time chart generated we can know where in the execution of the recording the requests consume more time and its different distributions. The requests that consume more time in this test would be filter usage, and quantity modification in the shopping cart. -image::gatlingPercentiles.png[] +image::images/gatlingPercentiles.png[] diff --git a/docs/images/acceptanceResults.png b/docs/images/acceptanceResults.png new file mode 100644 index 0000000000000000000000000000000000000000..d649b23000942e6264fcf0abef87ed11c7ec95fa GIT binary patch literal 3802 zcmZu!cT^MG`W;2FQAE&O1TQwkfCdq%i6B=xg0u^w6cH(rPAG;Dz$?O~2r4B6NKlFq zQ35ClMVf$ukVFVwiU=eINGO5O1m5twzqi&~>%Bi_=A2nGXZHENz4!M`yrqSa=>DVo z0RRv+G1j*R03ic#d}HrU@LXZgt_@yxpsbDl07~ex9B{JBQ_oxv0LoGh{Bqq5&i4fv zJD>nStZDn$@!9{?U2x!UqOWIr-QNjP9i zUgWuG&J}OV@7Ln(C+dsW?0SZM1XW2aOTNx;UafaR-ifCGk>7_RS0upC7#R|U06;4wBiEFURf^*#s#s1$m&Sl$$kv`W zVZ!CHxX5V$xGzH?GMxAqd{jJEZ4d-{eN|KwBCKA#0oH+xvTJ zcw2KDN(iI3mnR@gzC3{x<#n(23*s|+@y#QC5+mWnRIepIN&Hah#5f}?syjUL!}1EO z*DWrQF&pwZcQu1EL~Uv}hMP{{GgIwlgGBxNQ&((|%(#<_gRkMPvGXEkU>$P9+{QwUl+@ApXP3I3KN8m6jN4Sv-`2HJw$w)oe3sQJhd)rJ`gA^eSPmL!)50f2MW z-`ClOzveyW`kBZ}*kiA6!M%T41dnJlc_XGukb>|tjP&0;g&eLS%>_XZl#314H&A%# zyrRwyG*78(lRGV6&|-ep{xW2!(bY2x0qe*y+0U000;1Kx^ct@!K82T&eboF%-wm&H z*}Wzy44iX`shFx-lU!x3YP+=tD9s{G&E#myO=>=#kG-HlNCS#IW|f}yDYoVICEujj z>TGsW_0Xk*m^=c6d@U;K>2T4YMa`BhrO=B}!b$|yilHpX!k#x4qq_t&lkS`QkRZ1( zdc>L+eRR}(k+dtwWQ|xv*wwK42r𝕋fe0MTxz7&`z!RtDrb@V&nk6g%+QkOP0ka~i^0uQ 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 Date: Mon, 2 May 2022 16:46:50 +0200 Subject: [PATCH 25/25] Added Even more Waiting time --- webapp/e2e/refactor.ts | 2 +- webapp/e2e/steps/add-address.ts | 1 + webapp/e2e/steps/buy-item.steps.ts | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/webapp/e2e/refactor.ts b/webapp/e2e/refactor.ts index 4672421..a9dc1b7 100644 --- a/webapp/e2e/refactor.ts +++ b/webapp/e2e/refactor.ts @@ -4,7 +4,7 @@ let page: puppeteer.Page; let browser: puppeteer.Browser; export async function login() { - jest.setTimeout(30000); + jest.setTimeout(60000); let u: string; let p: string; diff --git a/webapp/e2e/steps/add-address.ts b/webapp/e2e/steps/add-address.ts index 0e21d9a..374c05a 100644 --- a/webapp/e2e/steps/add-address.ts +++ b/webapp/e2e/steps/add-address.ts @@ -25,6 +25,7 @@ defineFeature(feature, test => { }); when('They change their address in their profile', async () => { + jest.setTimeout(60000); await loginAndAddToCart(url); //Add address diff --git a/webapp/e2e/steps/buy-item.steps.ts b/webapp/e2e/steps/buy-item.steps.ts index 86e321e..6d17879 100644 --- a/webapp/e2e/steps/buy-item.steps.ts +++ b/webapp/e2e/steps/buy-item.steps.ts @@ -26,6 +26,7 @@ defineFeature(feature, test => { when('They buy it', async () => { await page.setCacheEnabled(false); + jest.setTimeout(60000); await loginAndAddToCart(url); await new Promise(r => setTimeout(r, 2000)); await page.goto(url + "shipping");

Y~qL+r&N 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