From 53551d43581ae760607445217d52f3eb9b96f271 Mon Sep 17 00:00:00 2001 From: ujsquared Date: Fri, 27 Dec 2024 15:04:19 +0530 Subject: [PATCH 1/2] feat: add login page, protected routes and fixes --- apps/webview/.env | 1 + apps/webview/.yarn/install-state.gz | Bin 0 -> 307065 bytes apps/webview/.yarnrc.yml | 1 + apps/webview/package-lock.json | 35 +- apps/webview/package.json | 4 +- apps/webview/public/images/register/email.png | Bin 0 -> 618 bytes apps/webview/src/App.tsx | 32 +- apps/webview/src/assets/css/auth/login.css | 218 +- apps/webview/src/assets/css/auth/register.css | 121 + .../src/assets/css/onboard/onboard.css | 5 +- apps/webview/src/assets/pages/auth/login.tsx | 148 +- .../src/assets/pages/auth/register.tsx | 161 + .../src/assets/pages/dashboard/dashboard.tsx | 26 + .../src/assets/pages/onboarding/dashboard.tsx | 26 + .../src/assets/pages/onboarding/onboard.tsx | 12 +- .../assets/pages/onboarding/onboard_last.tsx | 7 +- .../webview/src/components/protectedRoute.tsx | 23 + apps/webview/src/hooks/useAuth.tsx | 42 + apps/webview/src/hooks/useLocalStorage.tsx | 33 + apps/webview/src/types/images.d.ts | 4 + apps/webview/vite-env.d.ts | 12 +- apps/webview/yarn.lock | 5454 +++++++++++------ src/assets/pages/auth/login.css | 0 23 files changed, 4302 insertions(+), 2063 deletions(-) create mode 100644 apps/webview/.env create mode 100644 apps/webview/.yarn/install-state.gz create mode 100644 apps/webview/.yarnrc.yml create mode 100644 apps/webview/public/images/register/email.png create mode 100644 apps/webview/src/assets/css/auth/register.css create mode 100644 apps/webview/src/assets/pages/auth/register.tsx create mode 100644 apps/webview/src/assets/pages/dashboard/dashboard.tsx create mode 100644 apps/webview/src/assets/pages/onboarding/dashboard.tsx create mode 100644 apps/webview/src/components/protectedRoute.tsx create mode 100644 apps/webview/src/hooks/useAuth.tsx create mode 100644 apps/webview/src/hooks/useLocalStorage.tsx create mode 100644 apps/webview/src/types/images.d.ts create mode 100644 src/assets/pages/auth/login.css diff --git a/apps/webview/.env b/apps/webview/.env new file mode 100644 index 0000000..5bae327 --- /dev/null +++ b/apps/webview/.env @@ -0,0 +1 @@ +VITE_BROADCAST_URL=127.0.0.1:8000 diff --git a/apps/webview/.yarn/install-state.gz b/apps/webview/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..9df483aa8275cfb1491ab2a533c0c72c7895fe9e GIT binary patch literal 307065 zcmV({K+?Y-iwFP!000001FZeq&TUDS9)^ijyGc=^WEt=a>?>cG-7#Vuqj_f=(v9tR zh;axqsjA9GWsw3w7|@&B_*OOv0?wP%VggzC54&>DHD}C-F}~CI|Naj@|M(yO@YA3E zm-+KA|M!3U%U^!}6iNX$3Oqq z_m}_MPk-v4{`9Z@=YRkA|I>f?NB`j;|M=hj(dhH-_mXP(lX+%E6*Jy1bgvOJ+9!Ih z$ZfZG-*m=Wau)Ss_2rTkH?K))o--kL`jFwq*tT8c)}fNLj=iDHPCK~Cw|sm3Qg!cg zKe{iuj9$BS&sFEWBv+YoYagzZvU{$r5aZ2s@2b0IEs~QiIiAM1 z*H1+p%-u9eo$i}$*_kIiO)p~eSP0*vDevxPqbJQFO&PlQ7#(xY8R8S+rjOU#lgpkp zExLT??JPa(PP6AwT|cZQwENrZ@4ff7y&`vpU(-u1$MoL2tk0b?-c2dV{H9puMN-C1 z$6Dd@UYlNhe2q_R>`jFIYnhh21|3?SM|KM}{_FELHadwNSN;G0`hWcOpYET2{;7Zb zAOGfW^QS-k?XTbcP5ql+{_Y?Dt~dKlk9a*2dTVJ3TTbhoEZNb|#p2Y?lxv!)@8-L6 zh!?G?8XsRJcA~Flwup(-Ib~`ut}g2PH3F zt(~*>IdaQoZHh^v&}XY{+r@6GE5+z3$NP^X!dl-(m*GHYwG@AY!@okOc;+ljm#H(TE|+rRN< z{C9u&`R8BeU(BEW-B0h||M=_r!%u(nd*6z6D|FA9ecRpFIhk|JeDdD6#BVik#X<1M z4tMXY%(8G{5ARKSxp?Q@EVJKn+Dp&y+m{$8f5k0b%&C_oL#>~=@~pn^>-`q%_7K@q z$yax$=9T-*<%QQy@?EQolshVy-4|<=XX>)EN^E-h^u4=%ERIyr>3C0kuM@HGWS9E( zCFgDxQc_)}yY5RnU!T`)K9*LkEtg00t|_Ox^6c^(Wo7p*vUy%36E-3_b@*`_N}=RU zxL35?4?pGK z{<^Au{I~z{r}fJ(|M@Te?yr8=$IW0RUlG1%Q{2k&yLr27MZIv+OIvfj*E}_$ev?rP z;ytKcYpqM~9@gPnrNr+XJA2Ek_Ew!)zMsgagtz%J3*M1sHuZq9qGqsKt zo767dOD%Rw@w$O(@X_AZT`6m$o?(3?LA%8%iPt&95$9G(WnHISH*&BA;L}QXWWN(F zdz|=*_}7OBmk{6B@p4iFdsRdyF2|15X+Kx1C07`$5*y=f-6n5Vtl-xB@L`tcbBb+C z#OVO8jEvo_LDwP=-%_eF#=i)8eGj;kBr0Sm=exd7i^BmeiI@+C|T+ z<=jPWw*1|*umzM_?vtT3y+v#lw+qExN{4-!oK*`Y{_{Q3YHeG4Uf9>|k!j@hc7If2 z@0{o;DLz*w-&{ZaZqhy@wZw-=YiD!>=bH##+imuWSTeq((nY-W?9knb(o?CcX>ERW z^a<77pM~a?uOE$FBx`fsIL}zmIlAf5=}es^T^l9b zw&z@SD`HgMp|xT@Eotnz@70@LiIqWCW;p+wc$CKSZoE`(OSP^>yzXnW=@Ngx{+}F@ zu+HcT+E)UNFUyHM&D(7q-!sFDHQXzA(|K><;@{(2y=XR;IeIwp>-Ws9eHPiflu5OP z%C&4|vTgUVbJ_i}?yrl$M-$sP*AhN#(&Dk>P;^Snerk41#Y~0Y=BVs-R-neKiFsdwVrCfx8vj^(x2RZ4oECuq$DqEn+QJFd^#AyG=7 ztt_&`*M1c>bTWqTLvzuEgT1~k_sq_)bP~GWIC-eC{L47+q(xI>&kouVkz+QR?v+MS_IAtsM&_A7e8YZv-{|8Je=Qm z{ZYo``j+}TChJ9RHeJV2vxe}RI_r&QRLq@yjg4F?b&77#UZ^+LJvw8Owd$$+EU{a8 z01Vh8wQc05S0<3R>1VGcMC&&e*I)gsKm43O{!f4NxBb&EfBD<_<&RilfAh!RyRtHJ zTy#4L#n~3d9@`Er_2jg(;^^Mo*IssZqf)iX)z_~a+t#v9#a-{c;h{29s^xsQ_vCA~ z9h=t>-*+O@@a~;n@wVjGD{G@5?sql`$xiL$yKhfW(jLAW2vv$b>R!Qe)~Ij7x%C#U za(_X`B2`20lBtY{o7yjuM^8`c8fwvvvu@cw$Jm_%0NvNy?i#bXfkw?wk1lc`cPrCa zWnDQ}x6Z0ty_3kTvbXg)0;rEd(FyPh!}jIj8R@L8(?ap$%n^Lf6;-u!?%n=~HZZT< z^EE0yxpUFk)GE4wi=hM6zMdoNSUkBimB~jN@5as1R^R))HE#fII^%Pq-u6L}#TKi2 z?|!~y@4FUfAI=rSKune%P1;4n6OUY()701YBD^fK15q2h7Io z?X|Ahq&Sw=dg|yPsOQL3Wu2zW$Dgq!PaUf&e`v^?w>7)(SzElnZaaA|v{n20xxUWw zb8g*j`?l=xrFzf8p*Xaa%ZF8g+V8XY)>0f~@p&-eO^^M(SAI)Py4IS>Yeuu`8AY=0 zrF}-8zvi4Vt4D< zYc#HcRmK!fxUi$YrV6DYoFZ_ ziAtnxuW}vDt=(q2G9urW-XQlPCpu5cD?L7gg1knK=x?2Szq6@8d2ME`L6oM&fQQ@r z$(ceux=(S%qP(qs{RoFI&pWaA?J(Lvn%?TuVJy2TN}RLh$^xbcKU6MY8?Ww_TfJ6jTt^q4FHV!bP@8AhH!f06 z0yTC<5ypVbdhB{c2%D`X7mTD4{`va)K{m=FEu$ifPZ1#+Yt_12`wnsKyH|J#h|)WA zuY#uK5@&(O_TR>Enl0N1<^s307TQt+d zlF&HnjH`ORQ0R25?s;HDuY)|P55_5ztf6c7@t!6@!x4!!mtCd$frro6)m=VY%ESUD zj`z&D&MXq*nJ4C!Z}hzC9Z*wiA_fLbx9{DooLR9SdsXc9E>{IdRnr@t%nhXbJ)?V)VlC#jYbm<$ApmfHd;KoT z87t8mu%@cuELbme;=?F3U(_sxP80~Za6F5~qS`O!@#&&TCP+MT$z-3qPnQ6sogJ*x zG$gxBKUCOy{?-~G`|ZExPF+L;pDbl2I|ku)WMs76{w0~D%w+uSX?Zk@oZ^dY`LRglE_ z`uewMIT&V7K6KD#?YZk~5d_6HI=%g_q*qT}gN%Dm7u-!$gh(?{N@>`}G}2sW+? z78yOum;}c1T!hiUaq5#EBKiLM{Wz~Vtm&PQW7y1b-WN65Y@ADe)>}fZEwfa^xcR<3 zb1x{vBR3jMuaC|8U`lHT-s)RZ%W6}5u5D|-y~N&b@3_opp1#J7&^w-;Yc3XiUGM5_ zW?Gta^w7zz=OwnH>r-F~vXoF!5N8~#p~TW4w`jQeu|9iOAN@* zvqxZ4_DMQNg2XD{5#w-Y&0zya8yUrIUy}-r`rj8ttrKol`?*3wv7Aso+&hbOy3Te5 z0AqUU^LGPn!G842}p1+cWpA=O~#&MeIqN@O|5Jtz1wI`FT>`clQOE$eSaf zUCk11jRL~o-gc|)t#fS;y8f(RxA+Z2y~p?Q7l}&V_NJxn^GxFo&&j^$UOl$F$t7G} zEh{@@2}_^aBkz6PKjJjyK8_yIP0%j7n~j{KA!qf|l@9&Ovm39-SG87!pFH{$T+Pcv zJB58c01`o-Xc|Dv3G^?gm_1r61OJbbV+3W^ruB9GMt<)$vUfflSLNE9!}(^3F{ECH z;tGd)K{A=kI{A&FSv;|*64<9ORSSb+*r|*LZr;6npRhiY>v=5t=qBk<-$Q%ns`&o= zQU*#UdU(GCf_O4j?*`gFd(mWHe@knf-L`nC9k0D;ofm6glhwC2&M`?GW{)GQYx4R2 zwPhRIz21{^JC5@lZ&@t+CV##E@KxU4Y<-X9iSyoGMPfb7>t)4yZ!YDP)4pT36>Wk- zrvoS?`I1N29?3`cN%vwqo4tK4F?GwO^VVVm952Q;=Ul#-BVXTtF{T?K2Jy~baoLU@ z6Quy=!xu^m!&`b!CrbV0i%wS7UiVT$FYNEAhc=XNdF}4AdbMIxUeP1_)mzWD2>EnY zoRQNltG~Yg_r56btIw&+XnWZ{p(zKFils)gxoh9Z4U%)e@I(DR=;zgIu|p3q%HUOl zO0ZLj=cPRqwGB1jj!1vo7T9RzclLU8Y`$MVt7v5yU83r9-+lEyXd(3RioXTicMTuz zxM$17+qwkLV4YrQ20@pd&9c4d)NV4ZwoOXA?>gRRr!@&US>Tm#P_6DI-)pwPkeI}^ zsFCM0#&hVsu`VJ}mfjkRr0yz#tZ44qdR)(($qk%b$4?YX;`MZ`UX%R%$|VAp>N~+t z@%6JDnsEMT!?%}zUw?A)ny^FDRd;`O(^uY5z~`qyhg$X0<;o9A+jE-2=kO&yv>~c@ z-g<7yqChLz`Pk2%g;H~FFSp%;DxI4XLQJ6bI+I`Df3h=vHp<`Res>!8l=I#R2v?5S zx;utu9X19^`cNEwkf@|FC1Il5%bvW@6I6H}Z#{sJI&0`DOL_;7$RC-Q6U-@7SqKcjb z6~J_bT0*x0d^>zz#F#ys;|E%uFv4EYUoU#Z=r1*dRe?2s6dw-~r&H-$)pi3Y)S}K~eeZrt z*K8>CI!p@sUx9RN1AaVO2kK9UvgG^w@AqhJJIfj5wUC{=&RYfPA^S_51Rnz=k)R>qy#sX$U*2YYY6ZlhIb z$aY(AJkQzvy{M6ucj}3Al2A~^c_ED6R8bLo1W{v4bZX=fJ ztrj={KftsdmA*?P?%Y_Fl0zB^@5TOTW6SbuQR8`cZ2==_(0T6^(CB(n4ZFscy$pBo zG{3lUVi++>~#dLcuyfOE)K0{+?82300L zQWgQIdWll_oI7is8OZOK`u(^;#Q6ayLTkw){3)ZOgU<0!<2fAX@`I+0um$%b0Z`zF z`Ro3dk5*nfjJ9gk6IWfZ%g->4J6>5?VFy!_O^Dsr-v8J7C_zn-Q~41M0u0HlLn`k35++V5(s>J#** za_@ZyvbAx#zp?&*{Pi#M$A33}{_)SD>-hES-z{fsl4!d{=Tf+(Se|ts6Fq8wK39@W zt!jA-WMq9$m|2w$JZ-#Qy%q<`=r-?tu%pA;BQ^yW$U_~)mnoiKp6R4nCc4bOek{(- zXZgrV99#|AWv|bw%Du_-A55h8?q&Ci1CCt~pV-!G2q55H8QSkz>{Ta(o*%or?Gn1TR~>$YSUin~ z&SQS5&5IzFUB`~<=#`${x^ACWRFA?RKO0i`l>mK3oc#V+&gjGUi00MO&(7Fgdfq-q z(R;({r#sidv9!g|RE-+6n}Q}@&qI@VNW|)bky-EtFoG<2O@zAx+aY^huh&m`Lb2Js7nvY2!7jXX zPd1KfVhFJykFf5K`9Md(kjcQbIsU}jB)*5$JG1G%;+MIBw2!9-wk10aa0h8463-v;|)bW)|RKJ(?xvy;# zLI7>uyHEJyv#*^t9J*W9k_DLR>BkIo4C+wIBRqW6HO*E(d2k-o_5h7tybQSSLt&SM zUCt)2xX^LAUefgPe*gY%*9ir7$ZyxNOl*Rqh^}CGP9N{qAu^~hIqyu8k!ruC_Me5`Xjt5W9oTfS3|8u%x3n!msLvk%|0Hl-p)Pi+~wlhhuUti zdrt2w>9^tceYLf|*MI)$kAJ@Jdqcs4_x-w^xdTq|j?!Y^@2(dF z>KEGF*)O4CMO_e<=Y_qA8wgO**Se=mX5Sb<&cg*X3gF$jPUqnqZXqUYv0 z`5Qj2AAkMF|D}KW^WXpYKmWsLtAF#$-~RIF`h33M`|-kgcb`XP^+dLS^WA(Hko($a zJa+4A=!>GX#2=j46JV#3TN#2dx@%vh7X^W4SWb`~=)*PdplN?|7Cc{3(B|!9?H7{n z?-gl9Ye9%oMg!<@qa=l(GF)z^3a@<%r5cloM1kGDHlC_gpbXt$61-r!6J)|JGd!pa zNGV9(ql$e?OHXy&0XC+cNz3GT7C>JS{itZxgQn*RcdItXoaS)kl$(b?T{ zP+8n__^lg=sgeDXb=`SFCdUnWuS^LO+s1VvJ%SOI0rNS@6TZc|B_4@QcLlPF>~%3{ z7WFuM^1iRv57A!4#IE-fUO{Pu3w*~r0BWNPh6v7>QnO%!-45^5AvVA)_WAt;CUz0Iu3k@x8?h>W)YuRgbIBRwJP!yKPUUoWnw&Dm#tFy(7dy+-!Ew4MS$ zV(WVMz2|x_^=-fpr1f8d(Tsa%JA831PmU5rT1>y)4ABRwKF&KPy*C1p&NXF|%lY_wzaN5*wqyMaqqZSy^(3KFUxT_^R~X_ z7XU@p5D*lkFA2j9_3X%?a$oPtA#=@Hi=nLpC94~%RXWDdy1*v2&6oPf*NRwKO3v@3 za5)Sm)2j|zMrehYuHrpwbvab2&*mM2FIEi7LEn+BC$f(jV%YE&c+%3dd{?6VJ`#B2 z57yfI#9Gm>edh}Kx^xYvw-PW3wvPl(p|$wc+H&GRz8BE5AV1^X!ru8|qwFEx&gAvw zB8go0E?UYjyiZE^ZF=M^bbSOWp5lZ@0;VA3q)45eU+@1bHhPhBePT7`bw&9C03~(O zVbVxj5Jf}qH?wsuf}B2J<3n@(&e{Xbf-ypBj(sBKrerIeqIf3?iqAJ=q%e5y!i|AV z;%mR6Z=Ab{Fhck}5hQR=S$efE1vY)?aIK^P9#mjhKhgp}3>`(hvr|qTWKtFQq2Y!% z0g+k@!3e?6jm$mJT))}_1iFU%&i64JC))B^>n`*Nj9nUOEr=@O7*zWRx4JSqv<-oO zPS`mqRCGUYo|tFl&@oi6_JBXQnstzx@87tVxbbKFV8JA|JO+&2{UIx~>Y|WZ>#^Z9TfHjD)cJ>^5knnV-|9 zUHSrT-3ari#W1waQj;)KFt2$Y@RkQ_9>W&$zTT2Z@8vUzz#eFyz&+)j$BL*j^pGi$ z8&Mgy-MV#B^r|5#P6odQ`w9^C)klJ#eU`93?RD|5&F7>;^)ZP=7eYO90HW>R>_-1{ z3+aFVtA+IQ&F_9TKtzpZZs*xhTQ|5Ky;7U(1FajcnQ0^(Eke#0y-B%6aZt6+ruWkF z(_Poo#EAx37VKynuKi8J+?k%MmY(g=u4JnLn|&`Jr~6Td%Ud!Z37tI>ev(M7s+)KA zV*|wjQWPq+<{?g_D3ut}^Oo)iSsdP%*C6q4C+KwA11NKaze|pj1a!L0Jq*`{e{bN* z@O+e=T6Wrbu9Dz&JW<^^mK!@{Afjo}%?yI`X+urAu`y}wMtfQpvJ0U{_=Eh6-d?*2 z>btd}dFTU`-1aTY5OId2iSLgKN32OCm^Vd@adAk0(2U_i6H$Pde4yp@h`mqlhg*6? zlH_iBchSxegq~c4n$fQnBPtH08ugX^;Nmr&#iMUt#3^LWeT{UFQHwoAOdYR-w8{s| z(_A%R)`@rHnuQv|`LKsw`8Y2SI|*s9A@{S4 z&OQK~&AvDAX7huV*A$L=FX+DEl^!G>B$&7D(~z1bzrN;qOGBY}4cu#5`9vKH^Y@y)` z9~2kzqs-t5?8l0bxYhfq{Mxi`gt8$o85HTnssd|qks;Me(l#);>=a34HX<|d>+AoB zZc3fB>f;}VNFg4DMHjdwM8DRoBMu3vp>q#~fm`1m6VOBZ05wB=f*_`&caEYj-Eb?H z+-il5WWid>-SvbQ-NiS*Kik3!Ne7$qV!PXHjuxQRosfP25j(TF_qhn!+_o9;)&^I@ z3?6M4Hy3I<0P=u_*boR}AFjQsgp`Ta~-#Q(F2ec0E@h}_D1L!l9^KZ zy~FVmX#iVoKi<%R$=(R5fKac!w4am!+<-9$u_8S-4F(G-$&5R)THYt!^ZR&{Prlyj zrsQ>XbAgf>kZQDS09?R8AXmDN7ef0w^#O$Z7(#)|Ah+61oq$-GOjkgISiTEBf9j3*-~^dS4s;XwP|Kzj5RbdE%fR90;R59!D&z`s1n7LW`=9W?@a zIS@I>=gGZ@Y~NsU86oj6o1p(dViaOFaU?u%LBfvmfxTU*vG=S4#+J_h8g9Q^m*)px z9v_qp$e-}AqC@%mmX#t$BM=1F%Y2pE)~mY$xJF?b#3e$U+K?vPrnR2K%|;1R?^)=N zKPeUK>cD$8`4TqO@0CV%)YkwmJc%N*u0wyl^B^_$4U)KCpeMYGIS}VKc~_vUM0_UB zHy#JFMy*kLOmy?$tl+Yib@Sdz}>^6QS6hxtB0V^_|j?HmC?IwLd7F?izA z>>5aCNfBBc5JTAqX796wkehQBJBZ$!OKjy^&Yp5XKJa=*Gz)HHr_FFC4+IvdNRpNy zm*UFT2GW)3rqIF3>`TiIqbwxEiW%A@sjW*)g8QznhkQH8&LA0tdgUS+4f0adL~#&r z4muwJCJ3H<@Lg_G(3sF-uNCqhcONZ8&;AzN@^60n%TK?;E%@s9XCVq6uX`po6heUY zp%y51B5Z6k%vpt`0$80(?!|D4j~%vHw(&!z=6jI3 zFmGCB(nod4F~$@EcIg$g09E^jDG64Kt~zhdJDIDOBsKB~#rq-xI1FayL!hSS`%E7N zUjV^@BQ*001n$W7yl}d6GU8a%y7)cLW9N9pg;0l8KMB%uUSyq*EQv2oz;pbTAwSr& zpmu}8(jk0XOyl7evbKa){#IhzU)L|c%rEuhpW&tW_3PjFP7J@HyJ1hXJ^Da>VMs;s zmW9}X1E@`*wst5!A-qBsRyl$i5*BL-TNs;i<|ZRtu%NSb$zF)8Ks#_ImDT{w2TL?+ zQLpIw*MdmCx*>dJTPQf85Qz=^y1C(XLg7Q0R55!e=jsPoPbVPz*yl4d0J3o;5%gVe z#cZeu`xR_6c40Af&HLQAhmg?6aswGTdVfn$_2ZxXd4Bo%5C3j{{PSP&$A9?tcS6H7 zt07AxP-+e zJaFnVd)|TSf*dltJi;^y?3Y5vWr=OU@~>n^#^m>;enT)7NatRRnG1VmHianV1hA zz&gPVVrq#)r0nSFRX@qZR}bbjo%nP-*(YH;zc;;RyE~Ex2c~F7ioqeNjmVdDeT?1w zRLfGduwTCy>!=}|HKE{iHfWn&3IVLu7_@{J6wYbZ$rG&#t7Ff4&UZO~WdA4gtvn2) zwjD|UA#W+UBWSAj)BY{*?ud8@d{C%-dK*Q^83Yh6+%mMbq4^X|XuOMix)Hy|$cz}6FcxPb6R!bnWH6ML&;(o^LFzlo zNT4B*m020(*E*B>sL%HPG)vCLsh_{pkjuX+m}(updkH!>IXmGg*vQ?16?(cAs(>n{ zn0T=2EpdSSm9Rvtb-EVOd0j%V@FM?dy89w?|LdJgG5SmNoSkq349#{W*oMz}4Y*#| z&!C0oMkt)_#MZeQ0XG6jk4BbrvBCOQfVdANh?hF5AmihwaR4;<>-Wi*8$`t{z28qO zL~Qb#1Kb<)RTLwZc6eeiL;~7a(kXYlaatlm#E!7jN8||c;6kUQc(V=j7NAK%Z~)5v z_c5Md(2aL?-<-UB>Ry573E8RieR7kPSE-+)EVlX4!h9o}w;ro> z-tuA;v*gykr%^@JJ<<#AVvuoL+>{-3?Zb4o2m1kh>j$nG2d6g<0om8YTXD@33_Yvc{kjT^^A@;f$*|e%S*npcsJ+m?}`GNvcAm)#fnD;)&>c0zk z#`%O!8Tj*a#o%PwnAcOm@2*ohH~o9!ijm-$8vxm2zub!P0c!0~ax}SNuIhHsracHERU)KFehs|-%6eYm zdKxd3-eR~xC@?|;!=_|m1dx`{LP4wW@{y>Xk-Vl#TBEVw8H4r^<7o`D0Ihr>&g8Mh znNQZxWrKgZoWo9Ikki-qzZ`MJa%7JnDX5jG4UsRlz@NNw;aP{O9e&QiQAZs|21$0X z&fi`>Ac)WcIiMjZRIQCQY zivD%|fZg8^pa!*8bL=Zf?IR&oj}f%K#^+WMg|2YpuDu@t6WrmjsLmnQsTf`4!1w@o_4TAZ4@4?j*$vZKRY|i^& zJ0QGHA~ygJJGBVNxqhGgKA3Q&N1(EONGqVCBM$U;pLGlh)VSyMM{bsmP^q`B*RC6r z7%|Z1PF0M`$m%@ptB(?6Reu#EGU9jNyw|(opiipY*Zcp0xYqiuScob9%=M{r zRB@IvNZMye3V9b^!{gj?6mcmKsa}kUdPWO_%@-v99SXy`U*xVKiRd9Q4>$kiy5LR_ z)xU+Hv~v2M_%WSri2)24L5rynjoiw_tXD)SUWJBV?k>FpMe_(7vPL%JZ7t-cN1bFv zh@7endLcHiP43D8yUvlAjbp60pvIv+yf$^5pDU-Nta!L0c-ijg7+Xo8>+E>6&D-w+^Oi) z_zc*Y-!ks}_^D|NEe$RkWFn`Wc4j2uxnc z1Ln^L36)hLw)Wf`x-ef;bjkz6ux}@$NTnIG)7c zhdl`D*z*0>ixJHOFK$hJ%#Pp{KKgW3R=Hr=5QB_i$~asb<(5u>@v z=7mCfXe;Tx^$}MYTEk~?H33^L)Pp*Nfo}6P^fC`}!%aRIWM$Qut{uh5fqekHARU0P zNieDe;B{|uMXuZ4h23kN8cZ&4h-QErd}2kxV=qWu^-z^ygfJ4+(DyqgJ^)bg`~5g` zP|*N;2^PnX$$OAkek73^nsXIRR)aacFA#s;g(2br$&wRoz{RgJX|uPar~kGd>);`W;Xf zmXPy!!EVOmvCn(XdG5Qr>i4^@S}{`VN_erILY1P%jyBr^W!|llZA4S;VBQ-0A}?FK zsf7Rs?A;b^zRwq=EQ?=ibL4Bm%3jSg?LXCj@FIm>n!GCO$bvbq!pI_Zj zt2XM&y(-rdcoFLke<1jEnIK7L*d28@x$Rrw6 z{1KHa1Xdn|?FBt)mueyMIdrjgJuSS*Y_?i%b$mQyE^ovZYV}2a*`41Y$HKHK4%%g_ zI?qO2zhrf{0LEr$Q%=S?g+n{xC%xDQ!@4?aMD7)3Z{WnG#K)PXuQ5SDv$6oC>RFOe zl;l!>3w;dI>i$&8N)3^4*=wg9LO@hL!m0Jev z=UOQNQ}G#rXW>#et0Gmv%VLlF%SQzyt)TV9d=-Clmrg z^EdaKC^hR9ja_Pv{qfgdd>Y>yVk0(#$d?RGbEAjSa>}OJ^>%InrJp$nBUVhs#4Xpb z=FMvdL>d=<|5F8@Gx(+K0zMDQn1YJn{m94RuuL7R$LAGiz?9DAOdA%-6?&|A$oga7 zNbuvNgK?gzd(rimBE+l2IIm_@j1Ln~Cfua9U^cKr16PGjrBB{eWI~73nw7N7s&gN< zR3B%~%c*4isRzzIl$ZZORBV7BM}wR`tn!2$T!XDV{|~mG3uToMSm9|7+jh|;X7Rah zTZ{Aad3RT7`(Sybu09CQGul{W6h9A*pp#&dP?NPjbc&;x+A(UavgT|c*|%YC9e_9S zJpiX-uPpRJ53}EF8COqqnvHb8&v}WEmaBWvNzr+*h})pKc3&Qnv{V7CKhoP+fl zpF`LCqDu}H?zjo4ER_QQjyVD{@(>O>jzDJPn+1fSZ=mf!%YZK4F=4u;wT&6eyLF1C zb+;>{H}h9{dCdE9q^;ms+A1YQDr{%fu^3-KMe;eSVajbOU_h!lZ z{n>73vAH&J)Pk1z3Y5b^QB{sgyZ}scKx9mOrB$D{#!!mfbv;w=$M=^2em4a339Bu^ z-`gibx$NQ1_YOLEECI>OFNV(T^c!Q(=X6-U3xn?xly|5IbA&qaSfu00U2Hx4@aPd9 z_81EnM#C(hckU>P^t1UFw)2v+%g;IcGO8{&tzw9t2Vnx$ix=F)k5iP5)gFYpoptzl zf9s7oO}Ht9icj@U!j4IWZ7}+&BvW$i3QtvxOoq( zULm{RMeDpPVZ&25I5*t(J)6(`c(Q%jSun0L2=EgC>LIk9Oc47`poBe=%1Cb$RXw}V zQm6Xkmg38l`TmN5U`J@F606)kAn^2g2kRCBpD}kGB;zVqjqJHUciPqL?11-~S$l8y zCa2L|!FWMnWR#QDv!SE`p#l#EbkpL`fAG**;#rupE73R zGXvR9*!7(DvrOUN{N0N`|I612_~q$mxu`H%AB;z;>}`SU(jx(OfoA*W9$(h;$w5jf zl7qA@*#@sZMvdW>{U!yg!JCl1bD7!Piq0OT4NElMhKU5!hHa;u{Q0i-CR=;mXRWKJ zH@@BOw1Yc8mk<_~=6vdy^d62r8{k^)ckP*D6Al{&(tYrY$*R92OHZ?-)LIc@-_df+ z$)>{V184x7F!}hv3RRi*(SXG!J7vGQg zHmzI_To!7q()m3fr!pg2(}@IUFR}VqlWfU)H6>Y&e*#Aj3Y^mBAb0Xr>CCSf9`m31 zMEvXc;rsvgBRr!RlHzy0MsnX;7Y^79jP?vML)}5!+J8i+`TVb(BunUR?nP;3*aQK#)!MkM`^L5eKNQ46#&)O6V3e!q`%cR%P4D+ z9@KNzysJ)kI+L>;U4i^AZVjF~V-4k%T;^Q4V==0s9e*2F{d0jf@HHRO^kan&VFP)6 zGs8GlSktF9Kv=(qdq--!M{6%l>5@ZBqH(~{?lNe{;A;JzWfIwLzYv4i@9v9E5PoLc zlZWiM6U53MIp_{BrbLn3dlch(+DivvRdWG4sBu;9=k8w?EUtu0@6C=G@cO)KA-R4` z@Kmq6N8coRq-c%u z`^{q#b96J?AAkJ-gnSH*&LB^Aat~O0;_J9`sp2NHR1LDWHX$IOzuA){(kz%I*!#D2 zo3FRm?N*LU(>;^@PHnq)y_JuiQKC4F1Qdb2Zl8a?cX*RLanGow?MTUMRY9Qy)GS;( zry6UhFtlMO8yD5AU~Y4)!$-O;@3m?J2HFu7_O9ot^BRQ|7CPjcQ|t3?@T_`++MoIQ z|F4_jFaMbS|7Y46W@cF|_aG9CcBjsOXf&!=Muj|DCK?;<%wp#u8#Q`;l4AmK&j$lay%h*C@vtj4F zW>j5=VjUcs8*+zEg8TclNj^x+ieq{?2EWrf-Q1iRbCRi?5p($Sf7Ss+4fnH-){#4Y zd_Z^3g6by#YBLyqgoAx=;hxc|d9KUvR<>^a^kK9d7_BjcrK&pbTb@d*9XYlzVQL4b zV!L(PnC#zko$h`6VP<>E5FQV{KAs;)`phn5j&{4gmQ}C&)c_En#in^lbZ=+eEYud) zx!QG}#IlgRM;|gsaRQnJRK_RiBE}5-JmhGq)V;@UOwYe6WVyE%V!Rj5<1Q2el2B;( z>FTfjMswEk^Xo*dU6lz-4zhUYEADK&es$Y-VK@U#FIgGpaIvtmU!%3?guZ2WQl)IA z9>^=zZ9Mj5p)l=6E_0{c#?w{Hnb9W=luE<$bLPrgT45_pniD(3ri}_VTc{?>*o$0 zzxlf#zyEH0`B&e56aVF(bJiG?w`=LWAktzD>cgJBpoME^msxpQfh$zA!zC~ap;pXW z3q4igb=J0(HJ@1{YM(50N$BHM+XsrtA!MoXI9`Ym7~IbD@k%93ZzI{b0-4$6u+Yn4 zGgPx*06##$zrO}|3M^71hBze9xXpV?9{#SCy9htN?tAYnwZebayNyBZLGK(im=3fA zM;r)#46TWe@cQvtmJT{CLl1}}cb1dS23A8nX*#yfA+X)MeciQ}Of<}ET7N>f&UbQq z40fY1NlPfpQQR@R9v8DBntKMey(3Vj_lA5Mx7G9UD@}!G4yxH}eZx451dN>nk&?1q zA*jbm8lVcMw!G_rLK~yaa)Vs(sR}lX{;>v@s%Mj7^}Okz9A>i?%$w^5z9+4>-RUX* z8f}t*;IxH!2*!wE;|_X-!7OI>^pv}%tO;)hvFQ1F{YKSx()HY7Q3nTxW*e277B^e1 zKjhxkvOSB^Xe&pIhVHz>SJnM_8-}l^x61be!oAH^{WdUnL^XB0fV`761taiIV=;Jl^Zxtx3tDBQAg6wNiYU$R}}@y4`h4*^5Vg8?%=lN6WCq8*vqD{CqSw7OcupWS>3R0kL}=ZjtUylWt{EFhoeS}uO80u{ds zt=V04A(|Z#by6*32seAtAq{6Gor#a%53P`{tuhxUvu>KAGVd&+Dt(kwT^z(=wj;#} zLuiZDQ>j(r$EDCT^U?SWlx>uhi^585*HuT^-Aa~u3IJ3{L|1F49KP-IS!F*W$ASpI zDraM9oQY7;%rR(NIE7-^`AK%*;kIZIw&aX~P?KNdH8@dt5a#JPJWoI1;>lZ$X*KjT z;tpsAa1FQEWt@6{c4c~h{Pvsge)>PNn6Lls7hfC*;nu00h`&T5Fo3R6bGlRLfo}yt z?~WiSkvC^KG0c;7%NF^7+@_aX+jDfN!pLj5q8hO(`oKfk&E>DZgY)cKULiQrK1J z>J%5ac=u6TE#ZafhVzf2B7=SfD$dYD1$k1#8mXr0dx^8F|NP(@YuqTqS)`Oxt8Yw` zW8^4>JiiH_jvihYBVGonc!z+n`pqUccvmhQ?d6WFh3ZwSLiwD0`i9xJiZD0lkFnE~ z!7k^K{M__u9N;A;|8TZfQ*eJ69`|JRjC0!5%eltrZS5v6HRsCG)Ct`&T@Y#BO@zcCx}X0{UigOr8pkiDfGlYB?S2_KPQ2ZVz& zr`N4J^m72$D);Q%IjUZ9c50)+yN9gBYaqo68ExnJ&*K&J3vvSbuhCCCP`B(#q97fm zGyNWjBr#bpKT12A#Qw0o^$-!&vb8A{yN@qErC#Hye7v_n#^BWQMvmTsaN@S-Tc@PD zp#-AOME-})r?u61Nq2%)ZXB^`-m;jMqa-NF-*d3rJPzxNI5wKLY@^e$^b>OfU0o#uYR&3V z`8*6Od@o=~w_U1?3TOJ`!IvH$e;ch?4ryJB7HwEpwRi7z$V^)6gQJI3c-FtEsNcOETVR?1?;jAX!g zB%Zq0^g&GfFthj3vd|(5Keg?1aY)q0Lx(3;YJNTLRMo8c!_T_O zx{v;O7lU(UDSYo^Dc%dZg!jM)-e+=2CId1!w(vdIrfcLqt6Q@$l74l)aT&_l{%F3k z=%g@l)v-8-x5G#F)(f$2VMD}Byv`Q=`1^mzCaCm^w01BeEu1cs$&hBhR4k(J(ixE+ zOaQ6f!fYcpSfgqx4_jiG>kv%u0?G3ZEjL9P|A-oN4T!-_(P;4Eor%2vTx5=z-80ZHjdr;zT`Vn(PhH?}6RM%mIGq#u$LZGG9HYl^DpJm<3JxCQhyr{)Z!0;P z-|2k4#G-g0lPidh`p`%qBC&Djy_I_35IS_25omr#IFG6sRVOuEqO|~)-I;R z<>+kb3*z6PD;}~pvVcpFoku-)+&-9Z<8rEIi1n7(talA)rm^%qL{W0;?(NhzkyNaS zGcE)F_^uz{XmSp_y9!KBsAXWFt$}c_xiAA*YlMeS+fY)*o*J+(S|MO{l#_EqOdGFB zJWEg8s{nE**N4_&j@?NJL{X+(G7RtV;4Zj79%VO$tpHvz^KytjYxg}2(hZ@zVP0&| zG?{mGbb1K=9%rAt7hWV5vwO?DQO6wPc8fiAH}2Q7?^EVt7_})#)a}WvakH;YA3qm+ z`LnnCk6IRwH}?IK$T{B*qorV1|qwva*{)I!=+ToRAXt+c;Q9bX!F@9CGX zb%Sl2t~rqfXxXiN3|IjRH>?18=BDni=r-y;Z6lIsThGlw4>cre9j)!lX_j9ihK8%C z*bSW(0Z1UV@sf2DAH!YI2Z_iFkO59XpUY(Gt+UggtRL47_1?Pa?4U*lyWq}p+$T8J zyqU+?eKdTw9zw-%8nc-K;;f8KuQH3m6S)`$UKusCNIMs)1pJ1va@!bqe>9USCRjd@ zwx9Q6>YeU4^j`1%bd8ARO`0y7qx3?R3|q5>vPhgWlA3VW8}B<`hvR!b$r)UIUj(tn zl>nEx6X`Uv2^8`@>&ZcL9S>vI^LgHU9aM#@ZY8iRLzb{=+1Er15Rs%N$@AUTZCAOk zG`SnlMUkp6?9~w=Wi)Kbv9?}K;XK6Ok-1r2sV}IXGl9KTFuh8g_~V1oI%VEdZ+9{l zE)nk&xshFTF&M8hiwv#|!KAV5tU@A6MkK!12y{KS0y#JKU^vQDX+%Y!i-t<}9C>)lo8 z8$E_WTnY^NEWL|t{NzPg7)5dFdG4=8RP+vei1PWn_>JC;6JhCHmK7rxO@K zdc>%`=v2-$i@1oAsMv*~8|sdtwz0o;32Ar$ji)X6a_n{pV?KWVuxLls%5`S;c+NNn zDYBV6Fm%|8mUoXacaQmWoEw}xnS@v*@AmGSj0p6Oa+IZ-`nA>M+Nze%rMLX{T37dp z0|7EoV^{JkjH(+G+_6fhoI2Q_?#<|mgRhmAu$fjReW@0GG>V8xj}DE~%O#6Ov`+Fb^S; zyZJ{)-hODCb(|ynL7P}lGFj!tdW4ZxVKX2>Y=oj9@TT-!BQ@dtlMgJ#K^*9zZqmjy zW^~!Kj1wQ9-&ouRh2#N)nN1U^V@kk}K?QIPa@3?jcZ*G1YtO-AeDBp7u%J2~0Heub zq6p4Tb~P*7ACz|Qz0R728*J_g8mR98ETv@?k9kSz@GIUVXtvB6 z4P7C(csB^86RJS1d`tST;7W;{_=lBX2b-6(8(d3Nb~u*Dl;VyqT`1j&R7D=YutXAc ze}8A-LODnat2b}7`f(X1QQrAhuJo!_TQe$4dWUcb^YiojJ4v&O01r`Ow8^~*TOZA* z!gjbTGZW0s9g+wp;nG`5w<6m%y?MHhfNtn~R!&X?CVg5KDk0wFl#$~Wgou=mSLcdQ zI`OH`KfehgTEQ-}$bEzntf;HtsX(!?f&E^_neb0`aZ_x;NS8 zrql=l#MW(H7sm71L91qAvEX~rZ~R^m>=&lEuK?m(Nm9Jpd_sA#|gI_yiJo5*8KCJa>m7u(KZqvrsy3G3zPM zVdGiOX6!O+8~*wIu`-gv8h#>dj58pB%36yRlOqA9h+MB!-a^x`tFPbt3_;yswa{NmC=FVLkxe(|M()v2VHE3I{+g2eR1uuV^ zoHy6L`|(s-6A*yWU-5RsEBzHH77I&Y0}2mPztTS0)p}<`lbB)jtd{JKs9pD1g)5}u zO@q@65K)1gRaz-XX9}G&V0TSCWS=Fo(_?_*Bz3+0!aH9%b)k>%zYr&CR2bgXGP!hh=MIGFru-eLm+2>@$1V$uY`mD(FEJf@P_|H@x~1E=b%E?A2&iREiO9vM}8ZI_99by9Iq41G}kQ#*>PVaCVz-(F8C)U&8jqS%8Xdf7Ex z-wyGSlImsfM<{cj2y|qHdVOz!%%M#4=+?>e!u(leb%RnL9YKuW$WVNaABb-c*-?Z{qJ(JtPI2Dd=ji<0t9#RSB!R!2j+;*WjIro)wB9F8+>0iFv`N+4 z=3KYokl#2)wDeU9>)wS=11#+^_>r4ue9n@s^x)+ZDBtQ{d$u?iL*$fPpMQS!$T@4* zm~e9Ao;7(qM5{i4OI3=IB+n#Uj*AZ}m>E@hYnaPe0*VD_>$vNTYR>z7%c5y^r!5*; zbF^6#ZQ`*iW%Y`~tJ%l%L$8xtERXHwsV92Ss6skB8Y3E=)hg<4#M(-mf&1;c zZ$O)55qF)vLLkHj;x9|qE)oQ1SXDQO>*Co-=`tLO12d$rdP<_njdhdWmXGCYIrp`i zkWfFK-;Q<5a1^oR8}J0;l$BZx8Pk*~*ZtfVYpq^l1u@bVoaiQs4no!NGPY)~5Y}Kf zl!{w-4{hkGAF_WEkuIxc;y_tEna8g%zse3Z+_H2;o>{PR*L;y}hAIY4llgib4>-SQ zK)|mY_q+y5DP`~u88DZs6J}|$_vp(`XtSNGO$RcAUi}SMe~v9K7fJVJKDp+?Q{|=EF1OFhc^A;f>*sctr_rXe%$NsJ^!EGdgKYo#MVX=cuI&u*a`(f8TeHR@S^lb>REy%A~v=OdX!Z z@kE!e!MRh4@f-o*J+mzAXrjc3DdJX@;=^)|IgxugmFVE0Eh9=J89HmYOcL z{P8m~NwnUyXP=k>Q)II?FVg!sI-m-!Gp4K+wXCw*y;Cc2?_BV9kMO4et9(kuL(wi& zyA$T}I=Wd}yL;W0xrW|Zt;>D_wx0<${mDOk^V9wE=cJnWPrn>-RY$d18>^(Pvvl1L=*yqoAL9?-e0#qBss8w1{^_6U%b)-L`yYS$=DQz%@^8QW@|T#4|HB{u z+xzqXKR-r$bX^OvcO_URi)^oP!auuE|2bS4xP|7bXPC!Ic`CftvZs&2RHg{LcObY%OXg0PVL?Wu3$@o0>y- zuMOIeGDokA+@Y+HyEIw3WnM5GTk0B46Mk6h=aDU|hc0RnY^$a%KhT(T4Wcl&?rxwK z;`1?TAGaC)Nw;2d!)@-PRa~@k!}8|ZGNB!#AQ#yZtUSw@{A-}lV3mcP<^SxNR454a* zZ}kOTX@h~1_3T=9OWN|mJszM-)76;uEhcum*eUMF$g`NZ^3tn} z&sx|-eYIyej-|c}d2NzuKb#0EVH>Az=@iDfRat~pGwv#zZ9|OG#6~*+N z+l#}2J5g24#F^J_tEYM_taQjfTwCrAiC~ESDUdM z{}p0%(aApDb{6EO2^*aU;>i=m%kCX4qV6-6=^XT*qm{4{uDFUqqc8#HJYmuSo{$DP zp4;o1A>68LHKybwln85+CSQ=t&gU^4+Rw^(*L+*iSKy$Pf*yt>P#yfVS7mUblrB#z z?7NBYyF?{!!_FtjCC2IOsoW~PQWi~Kv+HXdRd^h6dKqKR;jl^8-Jgq#*|V<;^E`pi z*))*od4)-j)|p=67oSVjd8kVoHWWN=yN^8AYcR^jcsV=8dxtsw91y^RlYZcaEL<+8 zCz2VB@?AOmw$JSw9#KzD(uuj(w&Ic@84R~F!jUhKvcQtT;1`>2C%+j#9W{XB*o z2~cYdJL!u-`qfbe6f4;bdwU_2)#y7E?W+|ic2&-qL!#BHQ*>2!8?YT4tcH{Gq#&K0 zvk;job0-%F<}rQc3D!bEGx*~%@a+9E!MiwTw@Ib~Xkq)=BYVs5n6y5R!d#cwCnW@_<=MNq=mq zd&n$E-&i{#v_VZZkp7~mY$CnirEEa%6?(}ZKmU8JTa~V%_(h&ub}ldm#6zeSLkvG! z7dQS68Z;vUXL3!OxcctZW?j62u^XXXW9d9i50IZ-^6unUb6JTH-SCVrYTcgpdB3dk znX~cetjyPrX zv$QX9Vga{Hr3SR_Q>AQg=i{%RxBIwvorYMh?Y`#PkMx)29@#{HaD8{ z2wYMaVSs7H63@z`P=zkb9r((DbD9;63-;D7f>=bxE!9|)@AWw`fU0zH-;50z)CJNQN{9V~!B(uEg_6 zhMoRC9PGgYh;8PB9s-D>&N4d|OD(q93TA%%{qK61_HV~XfgF|URZh+;NF=G~4g2U5B&2y+a1G1&P537Z)9kE^^%sCIb}8o-3K~w~=@3j_GBicFCVx1Ah6_ zAHM(g+dusN%U_;ve*EdtpuYZvUpCCc0LlpmfdL<6wXUtkq@_)D7X&g4(k<{1ceyg7 zwvl+qAu$tMqzzGYJHif}Qj<{i1LF9eQ@Up?CgC;B_9c+33~HZ}{NoSCww7|1tmqlC zX7#=ZYt5yT43R)?a^!pN4_Ymk)AC*fL*k**Epy4dEwT@|%w8%+bIdhcb|R`R+$Ip9 z$v8Ua^npC5$H!m)OqdhAbU{bd3&z}G;&TcsQO=#u3_nngGr1ZE*)Pk(ei|vBZe>+g zAzD`II1B*lWkhk~TErF0#v1yt;04dztGypZZTj)W(n1&C%Hx$?WpWfk?=xSjt8H9H zBB<+Is>f=KtdRG%Ljy5sg`O^T$#{{dCD~^0r8x7SDBxpRFZ21oq2qMQk89Af8GC&E zVji9cZ=Lb0zK|MXw>9rkYOTtZKKCsuyY?exH{N(CPy@Jc6QVHH7b|r=K7&8%(7uqH z37Wf-CEenmMEZ2d2bp)g# zy|$h_=6OC1o<$_C=dD(^4Mjwb`*wk<>xXZ>V+XSyZIKPop6A%-`;i+~j(Fr~%Iay_ z?FADZ6zVFr&W-!R_H0cy*#G8p8EhOnsxr<13xk=h^s$rf-ZHh`vz=3hOB-R#rdw+d zqcQE=b4&E{If~0=9pZhwOcoo#*6ve)rl(IR z2vo85)s5J;pUd!3>m>hGWiv#s=g=@|`%LpiPQ@gHIs8uDy0+OdkBwT4l$j@WqzCwK^EKc^d)vz_*t#(VRaW>rmHT=KB7sb1_GqWjSLkg zEQLpX1c7Kzr8+(O-7i~6+Bt#ro8~I`t`|e6JD>^1UhZ?MS6RYfC_&7mxh-`#&UiwOeWiL>tHK7J(Var2^V6eH~J5`z1bA7Z9G;N)ngtt_?$T`hfejr_==ylgt{p0LUf52EE3Q^O(QwhVHPML>>eN*rxMy26H}7ZE8FtTiY~{(O)Z>8KrY8Zqv*&W&1eVl4Zd@f>hPPWoHm zHAaikfn!BqlPCMKaXF*uOfrHa3aMXs{<&^%Hte*<>8EW*aW5Dz6uCNrtHoVlF}^#| z6N&5Q!skHa?ezKa^S|!g{5zN)dKh8i*Nwm6TVms6y)!uDpkGbxodq{}qsgGl$nTdY z?X88tLuEnV+fBBuT~To@=7UwrwG|KrPd{`dFG z@4o!acfbGpzy9XC|9XG;@}Ix_!~NmMZ@&NT%kSF%{Qk>d{N8{1+aLexAOHIM?LU40 z1OJkL^X=FF{8#_@H~!P#zJJy4{^ZNQ1LgbUkKe?%_m6+?kN=5d7Q-gTW6gH}`=Cw+#E!0Ij8o<+qdfwgEeKgD6fYfT? zM(FuQEj2i40KY47yA*zzPhMUX8fm-CTNfexfuYN`l{)EP_Pij)OjX9Zc6IM3t}~`L zZEcv;d(T1bRP=e+i7gZjE}i$xim~~$tr7bF!7t0}6Vf=FpbuT3BswB5-gT{(9%buj zXD~I2zCoC2c@v!`oM64&!hV-`{Ua@|sizRfl2zoOo_mWqVwJ5_ir@Hac@gvxz*b%* z$7S0n%p>*%=$UwG+FVV}>XQRF$5s;#8oCTV)vQQAMiu@NKlIawY;Q#+$xI z+#C!$FDZthONOGb>VrWEv|Zj>+w++Qy*zD{p7ZJq+jNy4xU+}U>v0|2+VT?pKrWub zQw7^Qs*g?&cS7Zz*Dj=|DJ@pLN&Biw0aof1IRt+dv4b-Cp77w_z^mFh0O?Q6Sz(wx z!PPyIX0=@ugT6*|ZVnvA`r)oFVWZHpSc>c!y^%pCNtDbt3NKnILW&@3?6HbpAYT_V z{c1zI)I+GEGNP!(qJ~Y^;j~?KFqVd9b0LPHD~{Ik?$&P_^aGE{HyyOY(cuFd9o88> zEy5?NDET{fTT*5$7FBZir(ee07!)d?g}%rQOo zhihqQq&SQ%KFOC4al4yZi=21FRCHL}PO53;-oBtWr!5g;CS2lg=PN&Z?Ai(!Zhwe{ zI?$y;+=fDRnCwI`E^!ZFx)E6K5obt>)1o&v%M>7ILDjQiZ44PU->jHm%~nhB&k72? z?|a;KQ3d{4m`4EzDHV>92nU^Vv?|NmGD?6Q=ZVP=LRme`x_8E@qubUdnzW&1%sNY7UI##@F^Uo<&d|lvk=lzg34ww2!ZGD; za(c1qo^D&WdQ!IKE<(*8SE2E1t~NgzaI-9k-Ptd*9Y2P5Vj!r)j05j+JpXyw=l~gYi~$GK)B? zvec?8Y{)%e%@{$mo^;fjjTGN1ySz2gB(yU0XdQ>RIY$;9oZQZwBqbDC*snpcE|m>mP>e$Ch_0zEgwkA*pL_KsAd+NdXZ1rDM5SZd3?Q2CIk;wOe( zy1neH@!Uo0wb!kH5cHHaOJ0Emz_49#SUwGd4Q;)#uG~5sU5J6bz^1|p79Eu;h-jX8 z$Deas0H!R+GN*x7uaN(VIltNnKL{pj5SH5pq0H?W3N!r-wq6XlcjYC6QnPLKZSV+l z355vfgMkkx6Nz~VzQv+jl?UsQb{YN$+C*OC0Kj}0?QehOP-*XXAv?@!WmZFg#JgEL zw5z%HwK^5q8}#(jhEcn%N6;Sf@6T)wYyZ-Zd`F``efqjs0&oNZW@AMmo6um1Xj&c;)j(7~B>>Jr{l>l;?F z-?TNl=Z?H{wR=W88ogZ($vV9*>#W+T*p>0dg{9crs}CKQC)e8TT*x#A_5K=`+M-a_ zt1jQUD{^Hj#IUNWmRK@5Na+k^=rz|vA+Mm6*!#!}o2$u)wP#V?v)vr^Ow<0}l%caP zCf>W2lF&DByX-}`Xs|szl^sVD{@6t(Kc|Wn7U6He!@aJX&+;g7jKxa@N=}yb7z}n& zWC*jatgzcWIY%&;7{2}S=NBTXpis^EW6|^x0B-^6(2g8F%O=&#;%bqzD6mb=6u0vy zujkZigA91dXlJiN9M4&Kv?`9=C(9}O5Mpmz%c@I#&MuRe_1v^zdbQoNbCOatB2nP3 z*4gH$la7ME1`s2Cy8Swvv}^)OL-`;0T|ZCQ&W9@p3FCPygg}1_SptTZ!e;ItT{W9_D!#T7r zR}9UzOH;-nI5+nO_hgeLWaCv?*WkNgXj$e++=ELyqRQHI6r$C_lCof)&&vYIF8woo z9p)Y5ZebTtcxD$zB&f_>Hu$*<)n&)x)T%6UtIAxbFpQ!ak(#GlANxsAf#{AprIRaE z(*`MMNf|THK@?kL%#UlviF0^4!g@MB$=p{;Z);-_$-M2#Rvog-B$a+{tQyJOA8OrQ_}#Cz@A36f_0sUFA*@T~p2}*7_=U%ql!vvY=s_X|nLV z4I5q{AsWJ~anhpQ!3u8_06nAfJStk(qIuYiThV+qHKjDq!Dp^RgJ^Q&DG}NRe%s}v zj$7!O)ewPpbt-Fz&J_v%Hq5hP$|qym48z%TXc3B~Ef|SXcCo#8jq6?~upsU)_1ykW zO*M)vK!iY9Bb`IpV5xgMP!}lR^ellF^V{HY#~HI$Cb)D{Y~Z5qi?=iYVA7ukF_q*g z2{5PX%L1X;ZJfK&&4&OKQJxF7aCaUZfQK9OH1@F2eEMi4VmOLVk+Mc(K!R5WK(wNHeu(9{;VR^z#EHkt(^>^N?)0ZkaL=KN@%}!I*08$rK^?J`ZY)c zq`C=*FCY+L`0TAvT@K$vSceS2tDBYBy_{#p1#3Q)zDRIDZftZHUg8_X=wmNY*7zQF zTEQsOs^ogw2_)_k{puYZ6emOPdGKefaww9~j|aJ>^rzO$-C+FjKUH}LT8=E8t;i`> zN+DAu<8}(9!uUyG?NX-TL}Yx*FAI%axMb_9$BZ~WN5Qh`Fhw13EJg`~a@|k0Qo2#R z36e8=tO=-(KP(H=_h?F9yGXww=7o;kxSO7Nvad_D0XzosXbC@KIz)b(Wrkm?)eitO zE*FXO)U@@Ax3AN1@7@cyGp>Pk%!@#C&BcLp%+(L^4tW!|I$`?ymAR#!1l?NtAQrev z-D6UZpPfOMj~9NQyV!s_zLBs1eH>{+Z_>%;-_uucWt{*N8}j%(S7BmWZ;A)j8HQmy zlJ_Mr=juhqa{(}E&p7=tp#dEnztVQ~3WvBeX7fv}h!KPl27gB^geJj3kN%TzJ#Aya zGV8M@%B@pb&w`1AzT+T9=x>$eLn(J>zj5zqe6x%8J-R@P{CeZ=drRA}FUBfSnO@DX z@fMJ})8}AiIY#ZX6yW)H@LVMTo^8zRSN3uC2C-H7QZElcptgRe@w-5pdBcJ!TviXV zZIVd0o!krj8pHXDDXXU8Z zro%}&eC>_1eDKfm0$|GS6%?hhUgEU}dTbE*z*L-pA^qgpM#bb-do<#6$5t*4C^ zkfgFrAg(3h6Iipo2@H>mkCXsLs`v`AQd+|S7agk|4?$lqk59|11c!w-VvNo+qCk|l zH(WRbZ~EFC<+z6TW~p}g>D06fqiEx(#KYUcFveN*i8edtdMkU{BUD4SjyEqVIkOPd zt7`l@dQcc~zrBqeTx&JTGgoipNZrO!^auVBA6za?h^z7tzGq&m(l+LkdSDrlzPbKh zyv*FSJkBe<8Q)I-igx$Zi=Db~B7Ws^^k)UZYjtejbJrzc7@6oaZcdxVkk#Er;pGtb z5+%tyhOWE2R)Nz_zyatuw~|YWYyfOvHm=ueuiN)Bey!dxiK&HjTW=-O$DYg&XS5}& zXZGXgROvLJ2|m0l0vPFKVzpNs&>-H&Uvey9TNbI1`~sdp`wVXm*c7afUe4rYu3K!vHBHj>>Q zFOzmnx++HkADB4*I0RpzTQ?`Cy7=X9iWp8{4=f$CBJR}IJ*fc`= z4tp-`N&%Gls+f6vKFy^t$HbtperLt{4~D0*Bq_Qw*M66Hsw@`^6pafVPiR{(EAtuv z^c$geQ;)5|dkFfrykLQ`#v?#c-yvCaFe4Ub$phN`^J$l`0X%e6N4_vkk! z^K-4aX|Q6cenwV~Y8 z3<@S<{ZxmFLA7h&ndIKU=kL?^o<=?@JIfOc(=Al2B$wt{Ex2T`t-{PUe2c(7+A;Yr zwo=Y0rM6l)rs(}^RFU~x{cOCfGRggK9fHh4Ru%Cb{XFTU)s@ z?DaM|yR8|G4IFtRDs$e;{yc503%^1n?d(gAmoB<%5`~`)B{&9ux z{#2QV5wEMlTU-gO?u~D#^dMTC4d=eEt7&=D#fOh7X>h8ia0_F_`+IWM_&6gk{R6=?MV87aXM049g zhmUtZMY~*ef#GI&J=ag2RQ#?gP5@4hN$Ui_N}b%{4nP!dbge}vr(mOD!{}W|2UsH} zIr_a(9!%V?dE=}N!LtJwv`egYC);)^u@<$cU`vKDc_s(Q8%m)5Q+!nGIyBG|uAFuA zQ^}G{g&i|Q+9sBeyg=FN*Gi-%(n@erM%xuYO|nrFFSLgp!E7w+w)gyxuTzP(_2`w0 zd0+d<7pE$foW2g+{7E`e#>!jb?kv(Vi6c8J!If|PlG>}TyK|VNweocx0$JL^3ni=e zH5;8cJtVNcamJ$hYCkEH+){Vy>h`6e*xv|^kU$5=T<5Y0MntE^XKbfHt?-NNs?-r4 zEi2#LijUQva^JMu7*HgqNZVyqT^!jYHl9~Qp;^;zE2waulcZ6O>*m}Lk*>?2lpY~t5z&ReBvgn4=R{)cg zS?l3B6X?@kW_wS~q>}k{ER@oyjM5R^P9KwZ+Z(xucLjs2bKON?LaFzhfytsh#dMEA zq4Qh?5*R%O%|L*#CM7#P_#8KFW$=CYk(_J#yn@IfdimMU4I1t3)n_3^E1v5GZO@n# z3Z511$XtX_93b>u{PGN7N|M~>)pQoGv`HS;l%nYxo^40q-o?stgH5T&$be&gU^{eZ zoV`iJoviU^&4tQ2cQ0_UdmYoyl1^?43!xJKrP%SCzt27CC3k;&NB5hAG@8G%#k4!+zy`(YnWJsjh|{;zuq89Rc3*HarlL$$IiLaxFQc;N9hK%IQKF4p z9PVZ`t!vqRX(SX10@=E(1Y<;7<8mJIRmCQ$xgfYuAhK>LelNOz0cVMGLrs!-gFBt5 z$~&{?nbqCijql3zC5f(7d9Gj6v`!3r!rf6GqNqMDZ!0@t>=&F-SluoTg^D~a@EnDh zl+CQvsbnp&%P~?0y4xKSBA=fcNoL$xH-+z}F&$SO?z959lh4`)sh~gr-e7pcIR@NzKk3u)!;Mj6=z>axv7k7VXj0rPOs_^PkQ$XmMV3+6eOAWf4x#N~^?O z8t@YKOVAs8~zxJpqeZdl|-0 z!Q_Y+yVOfHUJ!`V<^3L_wL1FWAh%X4V=Xnt(Sl3h5LsDU@G0RuhAq)wAMjQ}6$_hA zygs^JYH~PX%fQ>knBbHezKz>OSO&U0C>mh=S|w&bnPaxHeJX_1vDz8H?HM!AG}nrc za>#{&CmD~Yf>KH|MDMpRJ(on>I{reQl`wP;GJDh}M#pjz@9h}#xGdLBV!6NP>VPIn zFtgk-@n!V}BDivS#lOFAA1I2-WtDn7P<~Z)(0yBGxeUlgUkjr*o#CE3v{q?W7k)5f zeGwcod#Cy2Gb{<_WkK(q=pfbSF&Vsel6gG7a z3}<{DEXUi(*Sx+ljGcBj`=K79sE=X&tPMiL%j-cjnH4UPky!F^S}mM^=d@CX(nLNe zaoZ604ahz^%zVk{^9&9BcGgaMalc)oz;x(*!##-UO6_05w7G;D``meP)i#O37M-1G zyUT(l#t|S>6^d!@Dv}!sv-!a9j3aquXree6W{$fnw-KyBZi_whHr%vvpg8we1ogQ*ZY+kH1!>qNO z_!(vPN8nDz!Uks;N0ib zL=Au-a4#{7d)m^l1@nl|3tOJ4x(=5;Ok&=m z6{qx~u=k3!dR??@l+zp6oyD4RV>LmF*IO44W#ThkHvF#3N^IR;3oz;hY3o5Sj>c_C zmixV2=LpX^^3FwLyY~xoE{`#6WF3|n-2DeF?&TCdtl4y+{W`$xBZab9U~ADI!$8_O zPHq(lep5Ds)FCjvm*&@IJ3Y_q8{Uu=5}W0nEPa9&YeXGl|Et%W8_jTzprX@}$$PBJ z^)#3k74BtA&!%w7 zK5dE}e=mccT;MymoukhC7p@DWUVQi3GNc1U(>kF1quE6096H*Ny$~+&@(ClBRZYTg z0P<#59rv6)i9pa(DC|u-kxGx1?fn#5sZz!IddB7&qw;s815=tp^G8QcqW!hQ1mB|> z9v-hUxWQAbK~)fW7Q;Xwg5}?LuOyJlxo5WmAik9a?QVS467MDRE^e?%F9}7mBb6Te zxS15hoP%UHn1!;}rE4pw)rfj9qig|C#09a=Yu4}D{E}y%9kalQb(eA(nImLFl5ScT zz9c_Qob6wEhc)R#CQreY>1?~y1tgzHr*w8@ZyOD`DRVQx@`f>Zj<;X*8&+uUj&Z$t zd4us9$f1v9P)h;X_E+u|n9teg}jR!VWGTLV3F;LndPLt$IXb9WJrXvQz%3NP`BduL;vKMlJs z34J$wSgk|u;GP^Co*8R6(uw$ea=2d3`jSh%4(k-&2`Uv^zuwS7s}EsEj}fR1E8VUl zm1^nLBt0Og;sd#-Z0Ev-(jaw_Zp2HaUg;8|4SwMJ(}9d;^fY##aeNFSLwq6(R%?BC=kMvz6H@zp*(Xyz01S6oifNR&c$cnVh|$3CWpaxIb|gKSn15jfO>Wb$hHjOL-*U{nhTrfnchO3C|{n<&ITf9 z;iiS_grBRVjY{t`x67mgeOKL7!`)}a_IcRyE_w5dlxrmzfoatg*OCh`XMJwwpPcR#)p)9 z?;$HeKPXKjH*{^FESNxB&5RN6zPPgoZy$sfTuu$+YpYk}L|Bv!p3){bN5B<&-xJa5 zdYZUq(fib;0X01}2$Jj->o)qx788s<_2VA@%%5g0@5Fb5 zzOuPR?8iyE=!G_CYaT86##}Y3uJ)4OEvDi(U!;BNchd2WCLeK@w#0Ebghs@kH|K;s zIa8jaryd>INj6Dwl6gSd+FgAxBL|<81$}A|$>PZYrgdtLG7nJ%!BO8kTXPzutDrYm zY{HjTEW8)w^U!ezVZ=SEH@dW(RtIj-=XJBq(Xp$-c*nPjeIEJ)yC+&^P$UDs!?0Mp z&yG}2yF8VXa5kai&ZBx)&0Z@sFB7|^%-I;uu%bIik6@FTW#*pbD&vhZy}V{tHc)3% z27I7KQqEb2%o?+4y|OU&2q|COa(J`hH?yHSExUf#zeeEbUVE#$JImheDi)cL(;*OF z%qFz72YES?Vh`uR0)Ka_eeY*iWXU_T&N0tsHAAp--{NX0jf0!$?6@|2wmV={-R4Y0 z`euGU2H@t>9aw~NmctHvVJUM5lN~x>R*U7618cUJYV6;rK+QYa599lCl_@cgx z471~lOdz#Oj4n{ImI#}q1`=s=CNaY^Gr+h%I^MR4?ucdz_|C>fo-=GpNiyTEmn58< zvUlFaInFBBo>I=G`^8J6+lyfAelEM)+wBLFAPLpY!&#@}w+@3u4K#dCjt*;P_`e(2 zL$!8lgPWK-YMDr2k5Tq+O@*-T5#ED~JWu+hm1*8ZsEks|AlI9~9_QN{>Rw?0fiVg9 ze$J~!CzLRnE;@FiH2 z^j*GZ&s+*WF<)9X=Ch8od#Y=0BOp(WR%Rt(G-fU;U{DX^Wl#OS4!iA>o@PE|E!P2o zwG~vrIbhSIfVOgeeghNS;n`JIN3l;hGCo7>m_}L(Va*rQAxh}%C9|h_j9F+f;*;Tf zPQ|4Qy5I%a#?ju@iEVB6!;Db(^55>ahW3LCfecwE-rs->V|SW;OuCRemU`v@#~5o*bagxEibz}1;R|PH7gbTVjwp6W$r=d8@zv`{MGO}JQ-Y9(S zzD^uAgLCZaHS)l)>o~IK<8+omL&<1#J@3g?n+oXiP)Hc)psHl-l7>mD1_s2}-a4OI zx~zV&G+j`Ap^<>y3J80YBjWB7D$|a7<9b7+DgN!e4iD&?YLQ+$($(ZLV$(t`njn6xQL{+ zlm4Bk9^(!5$J;CMTwcW38G?HnC9;?pebm)e9?#dK3j<&T&T*+(Da&@dY?n2-2}iKB9<- zSn|czTX9-6BFsZ?y>$|Q9CYwW!<=wCjcM5=?vbO1Ut2qzl*g4M%ZmFrBO|g80AZWa zd)@23sJ$|g*To8_jU7Sd6{$*6f*)42GT#58+oQF@XXh5D8kis$P946aF?}`Qnrqj7 z0O;#8n9(#!q%*dz1sdX+{I)1%w}b{W*}IFhTE@`hy%%-r%l4#ev&;%#kl*nX+V3c6 z^SquOQBKjQhin=QJW{uFV3c%lu=T!hLT8)6LYFGJvgrG(WDgg1R0uDnQO&j`Q=nhE z&AC|oOYblJte!In8}cCYb}|Bd5uIrlOJ; z@^}I0DyJxQ3M;`@zn^9+1Vbl{ZJYF)0pH>gIDyB#5$5XyH&Q95da(AmxX|_Fd0Pv3 z?I=d-zUx@AH0Qx zexKtoz}i|=wl><~$y#Hg6imEcbvJDEluQecJ&^O#x%}~2DE?c1h?gb@6TU7}J(QeNT8*@54o6hFJv zN{O#lEQ16+?m1_{7T}5K0Ex7_x4YUGy7yR&eJ6otD_SwKD+*Ybsb-Zv1H4l{29= z(o(U3P|*hdJOWHs?WDeRcsvPoQAJPx@qss-)Cj;~re=Jdd~J66GMd*2O3h#}xYOfY zY#c{}n=Shx&PY3*5gA+6v2H=b;j56-cgoxqru%X1RM>xc z(7P^v5tW?j8Rzap0Fn>s*$opk{w8jT_l!!w%NC}@W~QoR5r2?0u0#A-1j8imu}*XJ zJZB%WYl8i#Tsn%lBs75alN!NRmW>?yEr8*262^;Mi2s}K29yxdi^Hy=l?6nn>@8CU zlMMU$5))uWo#+K3PtTPG6V%5l+?D+WLU7)$L_ZNR;w zer}9&$wu~C$>T9oe(ScSva?gkTeAp;3)<;pK=9E54yJFd^qa#?vRk!xIPPooUSZMC zmVO748IY6#aBFNUSjE94FvE|+rUU9A zRibsDSL%9si`6q-FF7cjr)zC`s+6rGuqN#l-;*7O6}Az+=}M=DF|ag_zLSZh|oGD^W^*F)t=BU)DXnD4^wbmw~EG_X>5)Q$WIdqN0`m1Vs93={wghe;C_ zTwScLnr{NF{1Y`EQtoM19Ccvj4MrzBsp_!a($moX|Tt%N3^xsi)h2P z$oZsFR+}`ih?1S}7dg?^DcBRFPUH98Pj~0ND1s*j9z^mC0W$iu8MEw1)6v-IQr-~StcFS=K)~0 zd+)sIXfzF)E)K(RN^_H=-f^KLQZCp#Icfn5TJRB^+3}FtA}>VPA<0|uBcSq$EeEKA zrWFmv>f5r6e%lC04j}v>L>xkV0cejz+rt@OU2XSuk%q6z!2b=~l)j5WMT&=X@=Kjo zvSuy=ydn;R;PobA=R!|MWDwk*I2hulp?WiW5;lCu;Ylm&-tW2yg z-NUr)39u>hjw$Vu&ql#Hx#22TY;1cTx_jWc+~;K}yEc(gX)!IWE4CnFv+^DtM37Cc z)YqE5Kxd->!6uB#bwYTTlP4Z7)|h`*->eM#Zf0QqL7bM@EPiP|Tx$8Y3A3Kpj>=ej zeP4Wi`|f8IV^#1p^WLTFVqrw!7hY$*g@qR9hqXKUA--Zv&yO(&B=+X)sAQu=%`8v* z7~INoOlZ@0(gh#8-wG4zo@d2I8Ee%paG$Xc(95}nlxH%)u!KdlP#_*m$ftp`rirj^ z9*W}BtIc&-#dG(4aYc5K1$nc3-CJQClKtWCYVaSp6x({NPu7Y4YSinF=e)c`&0T{u zV%*ia-yBwPD+4sZsAGLz*4gJ6l&3G%MO}4MtWbs}7g|gum3w^9Z7F5>8N9Cm_?-^5 z=U(aWq1<+FWml%$$;cHJohK|Ez(K?QKc&p-oiGMD%hq5|4o}jcihpOou?#VJ(Z9P# zP3a+HC>bMRL9^iUQZ-eHc&Sduh4nUW>;Rw4*YkNrXec5p2~MlkHi+*ZpL5~}!XR9% zwf0^m5t`MB0kR{55vR2A+|3o-txzeJaB1c~xA2INl4G|pv&DJP!lUo@DEcSELYFH=$Bpb zYH#GH?7Q@LYl3hmco($|t`lV0$$fgsGu!QrtcmQrj}}$vIl-8X3S~w<2>uGw10+gH zV&UcDsz*MXZ~=Nid}fN>U`h*oI<0L+tuMePG?m6G)r3}uJr>lKZoY)IZfnaCf7jwy zu^{GngXZVc+v0(PU5LcG>FAhT{|j|ur*O<8Y>W%$E2fUc0*uQI zXmv7_<9N*|164xbwiL7^8?ISBYtcy#-5V@p8{^cLNx?!Mu(|z3v?768P6*#+vDG3g zTWuqaAc>UuN{#E%_lrPoiUf_I`y{1RH*u!4v1|c^CNZ%{r?XmEg|77-wl=+28c+;- zCK9bnxup|SZVfvj_Ld$X8!iT=MlZspz;9f_x41fHe;GO_2zJ`!TFS11lu{vbv<{i8 zGmIVGV5i+hBPkzS3j@FcO`0r!QD+(NeUxFnn8Iu|Fbmk-vEAS>Z;cKdvWVQ3*S2+@ z!A!eYU3F=^kBy+7ODpuy7n3X#Iggy$fJBk_VTAI{#S}m}$V{zrI8Iqiv&!Wn4!tXE zGabah-7D*jVg|q2TB{4)u~d@VW+)@Qh3S15XSHY5|D>Q*J|ep#_iQGJr>DgDZE$% z3vEFRX}7ggX|dS8K?&m(62j>+7a~=nZ*xvql`fhRs$B^27cZ08;?GO@r_4Eh`R z0d3LTJ%tMUz$G%;(PH%TG`3f9Sdp`wdXdiFotyck%-NGEW^ac3KJDnkz{4eC35t+w zez1;lI@N_EKNT7FE@Dq{dx8JKOGR7t`;f+R>&32Shk~EZ8is5+r}*hF@UD)%lduup zQKU{rJ>-hG--7#$%3(k!-rNBHa7&LjZ!c0f_D4p5T#OM(Vrby ztyp}a+B-9`9KF%EJ;H;pO&3FXm9UC8kz?k>i$3;8E}8yPx?O{EhGzl3Sct7WYZcZF zJ)8eV&eK4BopYeLauDTg5GU=xUcgE51VIoiWxOJxj;Os@hxYfc-Y}b$n?;PeY%E2H z;;ub6Ab}h#;+qvX-REuGc+f{s42ZBmGT{MWBkQ(Rj?-^~)wUt3^9at#rFs~$Jjwgf z@V?H8n2rcL&x_-)fK?PUvODHa9q4AKZ8AhaST$wYBcxxJ4~!<0guIc7JP6gvB&Ih> zg=r)%4Hbi_%8m{Q^m;i+7;V+wKbhp)A+XUOTdsDJ0cy9iH$g!R+mPc6RhgctxgWKP zMq6cP9^z0D6wRY;C>3)>s+zm#~9}+>_Gc!1s$=baN|(F8mCU)=JHeWXi%A z)@*Ol>BgvFd$92c8I>%SvSt~k0mnIEZBBR{*sJGWm>l2I?3EnJ4m z&mt;ov$R}Z)BW4Nym47pDbS$u4vAA2F5&qn70c=TDB9bJ<~LX zu2MUDe+i6fRUu(^1SNL-Pli{T%^$UH7T3h0bfCCU=_`SbMdg5|8 zD8UG@xM9O0kU(kSRpWeEz0F9QZw;P$iOCUdKO{_uLZ74|&f#qi;`)1z#_eELhYbXV z-L#*^=-{uBTvAK8b~o1M{tPu0ygMF}!h2vBvCc~UgGutcf+qUZ+QA+10S=TK*FFlg zZ=kvAU_oHRTW=S!jZANHfV{}%$<#`X1zWe|PxaZ38Sv{cR3N5qv1ewVWhe#5cX<$D z_s5s|qFXMToej|S6$1Bx*XPqJ`_-I62<6XZdClIVX_0}AlZ*uJ0*;=`_zqTY>ODSdq+Gp( z3|I+*Zbi0$j$%BK{X%|^-DzQj#}SVnsF3!#&}pHrI$C;vjRtqr`^bjuKh{8kyf+oH z)?Iep!CAg!chVdM86I(D0KS;>{b=FHfNOi9_F>9^c z?_OH^EYGp^CTovgC^<_sXS$kC$$6PVCGodGcty<%)VJk~&$Zr15b06)tAoWvw|5C3 zk3BEV^kuL5S+)oI~r z!4F`mNrP`~s;?GjATQjdvo-kkur09_jx{ddEcuKjrGew!lnu`s)^*OgU!6&33DieW zbQyIg2RcY?R!in%06UsFMj)C_!=(#1WgEJK0X1e$o8niNzulkCa#oeGEm^NLNbTb` zK4uf6#1Zrkq$-{7{F17bF@de;OTf%DPO`dY984|VUF!`ZCH>Kp(r&j4JVtH z&;YasC&kqFnS8rd{2GO=t4p!6bl<(W(c#sSS58tlP0!!Oe>83WbS|v1MSPFh>>11o z_wGTT4uw30ZQVp+k2A;RJbfoOj=r=EI^kPd z1i0dO90LM9U?N8s1yjahy*Q)BqPCz^=GAAm-S-x*4YW6;Uw#)U3W>c>tPV^$43-$? z?7nqfm8SPKaQBCeB`kKE&2Fqt(_sSdb(lk;y7Hl3zQ1*srB;N5EqA%kw%UG10>DYJ zah{<~?TniRADEvzbl6Ea3aJ{}`(wY38~9>z&E97=hKQaGC(~Bklr$6`8aFx(=%c#G zGZh6M0Pa`2HnRGa=Y8O4!WXu{2Ef&tGsvtxtPtWaVe+VFBq-$Fw=kD~cs}lP1=;nI zg4+d4K_VaOvNhH-IN{%$`R)s?JruLG?1)WZBCg49A6r!`H*_LW6nxL@tIn8ZKVMxL zMr37Pd-YUQ4X(c00-8>*5B|qBUy)YUD?FK_91AtfAPv{qGo-tZhEvyYK4@o=!iQ;3)p|Fjlk^uXfV5hEwa>!P}d!yfIx(hBYg1f4_=!3`k1 zQi}E0E7S2#wxS^62i~i;`g|mVS6{=btnsiA`=aiJi&YlnO29x4dZ+OAfm-eMa23(i zSoz@w0KT*jW^l@9#)y}60g}MvX%EaDb6i0!^MH6n-Bi~?`EG3qFnJQ|An!oIR_Qgs zHQ7BS5C0Y|c9ox)uDv%PWwOTO?#ZNiz&-{RoP$euLE0i?1F>WESnZX-9cZYqurO|4 zD<>ash(>y;3nn!*(*A$H=>FK5O=x2Np?GQvQa9sEnr)n zN}_phlBIE_o!6p4cSQxecc*T$I6(>Mq>uiL!L|e0iK7;4IYg$s4wSj~E>>=!yPh`4 z#$Zw$0fFb?O4u)MydRXm=L}}vwn+j+S(iNK`7ZghCv)_)-E4Z$k=E{2A zsvG8c*l_2&Sb}6aR7>1GgF;glkQ?68C~Hm^eHp7e%3jcDuNrmBcmVD8Ywv^fC*=5!0_BLA5$A@=Q zfh^j%s8xj`47(Jy&WAEi_rs5+S*=cKr&^)E_3Q+UBKF>nLj48xI^}60Ft`~VF77W6g>BzmO?#%0|JaJcxjB)mgghK4+++N^X>#K9S6g|+7yRhY# zD>tk6Kp2O?+`IrFWG#;SH^8!39%F{-16wj7z&F{f6}$4ZfsPK{{jvwvS7A|gHhGwl zVXfS?OQbK1V5z6%r7qE@)sxCyVVVLM-39nGr7EEH_ziZ|wfVq>9QfcZb=Bbz`8uR@ z97xPare$=BvFTK4_p8D~6>Zg=14ie_Ix208b&RULoVMyBIhJy2S*(VK1odV((Ow@$ z@oV|wRg>gsl%(sD#vM8)df7Tl7CVKQB$0$Wn&R->^M1!v1t*WhKL!VF70v}nCe}L^ zh=m`KaDTFfeSs5PTavt_p{?;N_0B7K1#5mvLhjK+k{&&z+XVY6EPp{6KsS`wrJr`6 z{nlr1w5VVkqfC1*7-A!BEnF!CLr6Z|9&Cs6rj^5@AHj5u3C1?|{UToiuBDE8$c>O` z1?e!M$X`TU#G@m#&?>u%+;yIjgcuZU19m8mU#w4nSR9^t!TsCvP}-#9rS3_>bkUMr zL6{ZV48`+L6U1$h(Y0liU^CEc$gKsCf=8z@EF_)P8p0{USm{^ zvzJ?-EpiUz@5_37Cv6&53v0)8#jL5S}ra2 zxOk*N>jqdMo2-?W%COE?vU3jRSl-+DIBt`3yN2=q&xYsK&Dn%HnrsoFLe8G8^H4+`@x2Aceh&XCclEqWQGbQYCk5p={m_nO17CP2T(sbhq}gi*^2L zh&V8uby5ic-vMqwr6h9}%sa6QshuU95xvg+m@|18mzcO> zRmg{idGszX>RK_G&|O?<;5$r_!h&h6qsgP+f&D;_PtZ@omy~j}3uy?npP7Dh1psoiNZeJ25biZh{8PLV`bNu)XVb?^@2R z`3^iIaK^qGXD+DOw#SZF_GDh}*|`(UZ(XdGx)9SRfx_z{>nv!|v?8!j=;(WKbVq-tB2v4ul@B}Dkm3xy z5DF&G*=gHtb>!&75&*t>!3Y!UG}#n=v5@33;2Fx1-;vNL2g}E6yt=Xp6}V)wZj%WE zZzIcheHIE%z*6`Lgb(NwxV!El`}&%~lL{knrDO7)4@mY&Z^x7wprJ?eHvmEA(-(8C zjvItwbadxzryOgbOpr9V@b1)ecM(V{G5!942JsubY zIdsOH8!CeLHgfO;BknnU^hYWE)Y}KG8ddls8fbn&GO{{C2-wpJy4U@)!G)+YaNNyb zu{1$S^{u-Vfc5wQ^$@oJ2(L6aPbyn3J8CCi$4F<(D&?8@Z};P#I^}Czc`k?%=Ezk^ zSF^{*P-ct6o)t%KPUsFhd}46Di?9>7Z95wbnFqV;)qt3(0G;*d0+Lc+bJLm-$U zXthT+?()8E1XgD$h$ClkC=0BT(6}Q#GE-g>1f<=C_F3_^^6$hxRx~@^A(KI&`D5e z$E!tyC%XhE_<>wPsq8^_Ee;*S=z+45cmx6Y6jasl3fU6foEQ&TT%;RsHjHL(c{mxa zul?~Iy8spi1WS)j?)xy5$xO$`u4=I9#@JGVopzqpO6x(D4Mz~D4h(PCG7rC^=i;kM z7UotI7Frk1mipq9jx#3aE3(9xcpj2^3UQC;J;RE9BgSlT8K}m&W5aD`G+ROk(uO!f z5MW-K6q_1x!h+g!Z%k4ILFQMoAG(_Mr3l~->vSnJ7Ir3=I$gl?oz@a!G(4@D4hceh9cKh6XMBjI5+255SNH>+q(R9o7j-8 zK^>VKnzze4BT65y{_pWp%X&_x-u4k1=^%hoGKX(2YP8mcW|Nu1Z-dc{F04t-Q3H<= zuhpd_rRz~)O3*&a_b;*V+p775@83*unl;>A%a~XNdyqRaR+7L*7 zD=JPdo80;f`JB=>4zw%-n>TGApLs4usd6r`2dufGwuuJlWh2>@IJ6p!n8ay|N71fLjaR?!-{Wb3gsc9o##FnloX=)5g`e=1tFOT8PfThw1Ao zy4GE*4p?aP`UYTU$~iXzCYH?CZ4O~G+g%v6rD2aP3Evup@j&rQ4u=wQ%Vb2QcZ_CK z@K=q76~Kk0syk925nkiKEhV%@I6K-*t6b>;+##cYG%)y!^JQyeO$x_jLLRCnVP$O4 z8CPG^nV&wdu`oEjL{<&_x$W18%@o<%S_RVJZWZIq^Ww(E(2x%?2-w<; zcU)mkd5NJi0tFVc%$3E39V1htjyxl&_9&>G$vRm-9dWS}hcm-)Uxp3d`_4vuuyNk- zr|B3Y^|C=gX^jdI+9_cRqUTVmK$X1m2B3wBBDdT$9{Y)AQ`=mJxeMgK$pb93i~qmX!Dvg zhrEvDwE`2HE?3&1?~1&7a3w*iryy%THY+&b&TH>fhLplO zp$40C3|s^?a;0}Fu&kR5dmY352KWFpqLe!gNTTX^U5^sK2YJ% zpu3b<;8Ni_Gp30EWx#RuVvRfzm92#Wei=w`G4Hp-04&Z3BVSuv9zHZe`{H6l!tF1& z5kR2(p~xM@%L-We<&_&r4ZJ4c<>7a6iKTv&&-5V^%y*?94kXeb9uAh?EKSa)7w$ln z0?gR0(s&0i68{yremJKNybSsN{hI;qgT|QImMp>f3fwCZW$i8ha0a=!MPu)}2&xfI zeAidxp9YHx_*YQvAn+FG#@vNfqYf_a;2sr&H{ipfl2xfhoEu{*<}!@@_~aU=3v%Bw zDobl41AGc(>++DzD512sk3t!;zmH>*N*=_7*$O`6H{d!i08!wfTzCZK>;Y=bEbJ%Nb_{2a^+}v3fGY%;^NGmC zj_i^DAtnhwKLd^t!|*@WPF$xFg_gs5qY_MFH+PLrs&mQgt7}l_ zgS$qrB(7g9uwW9Euy)GBtgI|&bN9C$u5c_L=-r;|&p?#{|*!7Rkc*zSVH z9?JjDjcGl9iC`2Uw~R#Ii>)@tIg5xeHEwIniTnr^WpG0|QY+9fUU#do80M#dNOdlQ z#(~09`9;=NE9@*jTvc{d`jdIZR$uqQ>F%aJ=$zQW`bmyd#MIFywPP%}dA&CHVIaC@ zq2&$Wj4?3I#6APvgpJ!C+n3P-NZZYWi9xBaFA8?yBrW1bXN=+t91g!l+fCS+V=k_u zeuA6No~`Za1r-HofX#Z|#D4cPvWrw=V4=@axJgldK4^!oCB*7M12ilmyG>QrEeX72 z92d$4pEFZ~(x|indx@Yi(X>Ihr(qo#48Bo!SsH2Y;ANbKs&E=nks=t z)NmB*>335~A(%kC7OgLREALA%s?{H%4>|ucG&wg!u>&;H1t^pTAoUSYD zbG^-GK(Nf(5Q^7*oDXWkx9=8C=8-b>=d&?-Hn{5S^(r&i{&u>dpuZH_BHO^a z*G^K5ST7^hlnr=yat{V<6H%#8g{ng4l{f35V8LHLV(v&pva|)CiqfX;xH&|X^5c0S z7O-B2Ky2n$K%s8v9iyn1G9N)0%}fUQ2FT;=E5`{s>;SV#(n%j|ktSg5V2VvZpcTaz!Sm{U z9=Jl%in=~pBdEA)he>?a2>$YXXC@gO9f$tgOd3TCGRzz3^8Ht|9Z>y8BX+~}+$8T> zo9rMG+-|0gAQ_yE^^_mEFcubbOM}CT(Owa188YJF7+0sl8KPiN;mIPU`*I3N*pCyj zd=;4xY$+2lR>=^%VE0w}{WdIDn%CF4PZn*fga;a?1P7Nv&OqJ9gS{allO4i|TpAd{ z-G@M~eAEI%t1d2?079I{y?>)jDq-=Ng)&GyrH6j=Cx3IZp9BOM{#$>6eaBfrp0D5Y z{3WH7&by@((`YcrL+ajLeV!OHce>cZs}C&m(JiUIwH)txed%0| zy~^{Vr>Jl6tS%~8=H<_(H~qW5?z_7bw_8BRBNb3HKET%cS=0>C#q?=crwfsBH_-Jq;i!|n9i|F2B1^vVU0f@@)SzAx5mlU5*4~3A3hBgOG|35US0!yeZ@0p%~e98;ZwVrydsMQd!5p;S5b-pCdIuhM2i023zyd> zO<#+4`(ouv7AFzg-@Ec&F!u->aK`80-!1FOLvSARX0LE^7g45O51)CyF(H@G6HLf< zE%j~u;F3WTMH_$B_V1V)8cA?GAnP@zap$z2OM9y>^z(9uEStj+vam>toC1unHk|L3 ze}M|lLBJ>bI2aW6>mOw2eV*ZpUO9q%rPgvf1%WC*_TH`M^DMjX5>cEeM-p*`xIh_% zkRngB*I^%4K!_kNxZpJ;+K08BPR7%%?j9WAo$%s#E$FkW+g8`qB;u+nQdzQPd&chn z^E>UezQ+f5?Vd_AlFfCv!(Z9wSM>=fDQXKx`#Dg4L?I;JJ*0x z6YB4xU2v&;6PflFjXKe#)?t30r%&fXL z%iVa3X?P{(Pm+4d8(YY-FQk4F$~<^n2exn$HN@r&e-<{<9y&(hTAw0Mm0-fPD}}}B z7N8oPK61}?p!EFmU7)3{G`aw-7$RMa(jtpy9QYI+axhGgZ`4ACRU2Tm{M$qmh1}O}& zUdNDi!pg&S)Zd{9L1;-Y2R#Y-NuB^ z$zNYl8b-g$NXQsvy;2Y@)`OE$OUVO_Yx^>Vd#yxlFdzva%?(Ze-D{wh9|9AKyV;2$g4ovT+j^y@Uyf-n)TpfLUDv zl0C5coJR&ApKPqFW9~uNG!p^Ek7aHs1+84RP{!_t%#Ds*b`Cs6vJ}uCNM=E~t>Yj; zb0}gwpq#1K+mqucdhYcSkbAFmx<}-G;flbck+{$=wx`htCiP2^dz_~IPQ}rC60Kxy zQ|=%hgz%?LCuB}tY}cf(bw>hAiQs%e5IA%%TCk0Mw|XRG=A5tXzW=;UF#4wis%I~Qf@O&ND=&MxzD}a2acb)W`ii3^>Ns}>>v^_Hi|`pl?>?Q7 zLlf7grFmGvQbpZHuT*nUqS8XaEpXTw^5b*+xk8>_@3gqnv3(gHnC3n1S)euxQDb?5 z{hlmRNu1vvqG(L+HiC)vU^SMZ0H#1$zi-&QMjrD)*8>*gXO&0Rm3jJ5+bq9jaTi<< zq-`8&#HO3QhrHt|41}PRN?>bi9}H~p+6X**sV(Npuy*?!wO>Wbs)v%bj=TrPkO$AalnZ@Q7H3b{Y8PZ{5)d*6H)H#!vgYs0Hng3<&kI zt`?=-z>x{e!rZ1E-9;rZyN!+)&nx8!IDc-hnE#N=)=mGI^g>b;zz#Vp1OQc14M|!v z5%-J+x{)cUBKa=3zG_ieu$e>)mVED(vr&YGjhnR!>;UN)6h zfKO{~^MZTn=8myQTCe>Y|CnxMSv6cKl*ChAW*h^h`ibTt)Q-+{QRFm{FFRyUd%@g% zKIuuPg}Iw;s@C>1e_bm0HXH(_)u?Z`DE(<=w=e?Ej}!)Kyr0CQ0%sJolqKdw9)ECN zl2S|qXNLeG#p6R6F3{+X_8|zPQYT0{KDT~S+By~qY{u`xC2ts{su4^@-1uBmHaTD? zR>#1*DBr%TIw{&i@HKW?ijNV>k%tzSVH;{QWV5D|`O_8x1$neN?EC02q)Ctiu{w1V z$G!_9Kf}Ho#1;r+NRK=f*Mw9tmYexn#^Mqh2W^j%7Grh=p8A@2?$(d~TG$wEW9bQ3vsi9GmUM0!-XDBM=u4XyDSS zp^a1;rq03PNAm`_fz_K70E+`q+WyewOllk-djb=9{Mv8|raBT$X^i1&G}r^LejGD0RLXk>pt!c>1peF#iBfmk`+p<3KjRH1Qv!2 zVwt3p(b{JvoW)<6G)=mg-^u7$Qxk(a+1!USrL1zYzvR(sNh50ck10N+6 zG^3Rupp`LKlUX_!p{*(78t~)+HN>gxI^G3QYvV)uZSV)3si0?%-+fBV@kMB?m%D%4T;o2 zE?$hvO8|@AQ-|(R8|k2A2NHdYPlYCA0*{6-3y@p-z|MFOM=m-_=epGz7)~GQg`g>% z()6nxdL>Z;0DNr14Q%!pSOrk)kxh@pp2(--l_+~GG;NTeeom=VtSi6jIK;jXr=+9N(U`4@okR*1@I)Pszmrb`zW4-*rnOXddjW9DnjwV zIezb1Tt^xuafLR58jkI`XQc<@_|x(5M%+tiq>rv-K7>O@2p-rM8+YfW_;5G$Lp$3h z7|>6$^fm3UHWU!uJxNi+`Ea(qR5qgR8p@byWZl<^tIctQ&qY^J)957KJ%Jhgq6x*c z#Oh^mQrve0VixMizA6tCx6Uca9;FC(=MLHl^h1y?yt?^S!XPiMK5?AksM6}|_L+s9 z@iETG$w%vDN(Tlfsn725kdZ-khS{z|cWGqTYRL7vXgkN*gL(L+2DG(f&feQpKBSK@-ZY^CTy9tEEy(Fx?|0y8MyPXb z%P1H{qha+YLukzwc%wjQbG&mm-5CMaro)7{ZmuD3Y^iNPI@L>C2iz-B#jK^{eHRMn z0pGfwmSiS8X?b^*x9cP?rgn)zD z#B5HETx?W9M2cdpsj~ca4BfMXC;3o|hT9rJYilT~0G8kqg7nf?a5h|V$zeA~>3p0B zaux&4L;2U@Uhzy*xI~nqgzpP**k7qzD$4@C8gd+jd~dL(7lOG6pw&%s*mU&cqcGdW zU9}i#qKJ(s0Ska5TbR$>?`Gsjus|3p%6B+Cj4OQZW4@F%Lf_eUaL{$68aoH&EVj#B zm#a|aZXH?lE+qfd=*n8;$V?&0y-*@TavIhx5+`Z?xep?!AvEL0Ejh@%ODv4LwRc%yxhUTC}oO);Sgp7;< z@O#vcd$`@$tcs{w%c4{vxRjR)cHh0)pqv5FftjmUPT{-hah~$zw^|2J(ji-;&x*HZ zchSI42w8+07peLJ3z?zW$ugsn8K92%Z>pD|NM3|J36*pnb>oS@?)L(>)Y*-Crc102 zDDy*HT0Y;DpuaRFT*$|YL)J4m<=ojD3_ra&gh_`G{qeRLE_*;OF}c%)DS*oaf05bdq zK=fY#GW;dr94@_S77=pF#Q#n{t8Tg1*ZQK0;a#B!e3G0 zuc+`>RQM|@{1p}ciVA;4g}KfNa*=svp`))}~fEDhafwN)zd~&c%oK(62bC?g$!Hm*nvAum#*%s@Z&WmF_{vLmi!nF01`Bl#+sEw2}WLC!*%Pq@0%SGI@{8{ zqY9gBVG`x0Q#f_4uk&KD=Xmw16{t_S|Es=!&2kDaQ!^%aIu1{2o!~*I0=sgMOLe`I zFHl*jHB;x#b&uVb@_y<)#PaoOrbd}Svz{co*4nGYVNaKF+kP?m9h>1gjS9_db@mAu zp!C+1PBu%=?5|mdLhVTgk5dCqpzI{+cX(YRk5Q()Zh6lFQMf@%ZJ_{&FD0#++UnUK z;y?M~Nd*c25Ow~-xDGe_RKBjNNu=5KAxf{{5zS+?maIxMS2p0{Tp~-nX&3K%%e1kr zedx^U*4LI=uXP&U_MLuP+TiIL9CSl8CXlS0QN8mEjVw?0bS3479cZg{>y7HsTgc3n zm64sIr_=WaouOD%t~xJ=(7!2Te}JXu*=N(Ev3$HL2YS$29o7qIaXeHK^XKU_V3BK| zG~M)RGxnm^*0+v22f*dZmrF&n+n&DM2~i zZZ#r>qdA2B^4(}_sBP!&V5-n@`_x0zpnxK5HYOt6q?=Vu_WfPT*nLWkz6MvYYLs>Q z)d8=zC^}a{`p6guT>vL{w#F=z`tPLvv)_JNyax8cOz0-T4i>GbB7Bjb9n*_V=!@j>swCh3^ zt6V8{>@!D4X5cqAoorxd-q+CgHeRuDNDbU~ksBK%>}r3t&_3>L7yK?ldu&S7dR{)7 zdHvoyYs1dY7RE{0s84H9emTe`eDP(28bohI0MmuqR&UxwVU0-tfLWv4~r<(sE@k-lV-f7)fAu0-BZbXev9fg7FnXP}`t z(CcL7?^A$*>3n7NN$19!j^juC(KjPsrL`{Y0v4k8z}uch4)u_J>Yc&Jl1o>Spw@ui zkag!u8q{ZB=>#v+Q$#Q#T{C;+oGa_8U6qvr3Vu|2)IHqWD|>+e88m`GzVJp&LM~Yi z%ShXu35m8+vWj1kUCBm_tEto;hvd0VolaS+S*55uX4RU7WItUZguNeSGxn>CZra6! zRYn7B=%cSe^Wq^nQN|rXb%c~%#@<_3&Z(VzaKCx!&*n`EkOtDL1pPSIZ0EtErfdClbXUY*P9NM?2vx_9@~rt|otZ|V#XhD>2b?P;~@ zfVV1!r?IlizJ~;G0PN$E)(;|jc45GptaZlxkA9QVC9T7-h{UgPIk=tn25A}diGZ9l-JIk5(P#x z(RRJe-CPe1Mbbe^;e^MjZ?$DpPwFfqVh*oX&eZmr!G+o^t~>>xdOU6RbWIv5VBA4p zKuK*Z3c0r`RJO9Zt{`EYQ9*CUeJnrU1skz-(h5X5#LPhh)huU1|D4y3&#AX4#O$h$(66><+)p02M7>BZ83A2)y&Fm8M8(_m*5m998pS z>wyqs=^*a0Z|HRPgIu(7QAIT?XzaQ7uABvOk6L`wKe0=v zXS>(gT2nq*ZgcfFxP8?by>6UEbUkessr#%7F5en8In+j-Afg}OdsQm3sn%l6>UOOu zeMD_FGZ8{w%K?|6`kYpE^I_t%(@-$o=atiCY^IOFLPMOYyoK(o)ak3#>8sS~tJLYM z)ak3#=?j)Ref8jeRa<>kTYXhqeTizTh*|b&mF3jv=R+JrwU<}pq9-kJqa7qM{Te-s z?b1_B-KqEG?b4w!gUU1N^d9AUcsdbm&<(z$?F~ZPmK_>ttar_#-cP)a%`tjeM-v%D zC-gGyBD&c8|Fv_M(DtGN{WG~mT~_mCZR8y3;%yW&&q1FJ$1{l#Q<%EmLSA_B@-yCriCqX@LenoW9?TU>fQo~72&>=-h#oS)UjPk9R?yTjy^t3ooX~`mzpUZ8=aR8#`*2d)_TI1 zNw5>QF2*YDEKun)ngum(iwj+2gD7 z?yK_dtMcxv^6snh?yK_dtMcxvAN#BL?>`~&UuIjPGy6kQ*F8h#>zbeHh5C5QI?pZA z#lT&J*JbTnnWBBX``bN;FJ9-Ulkz> zZFPOWD{<&3Gm}y|QyJ*A#$Bcj7HS`{T)WDviL^D?Bs1>xil|C@OyQ`AvAm2@S`k^T z7Eo_t<)wI0%zPD}_fB3)9-;0P*%wGrL*X{Gg_PQtvFVQhQ$Mrab=HBZ8`N{3*`W!P za=O@qp1_-yvRkWyq-SbBPfOR789T)$G}WU2Sip;}`ud>g;iGW)#RZ{(AoFNi1l5t$ zyaqg7U8oJFiQF~}k=xeLGX{uWLv^>|S(a9cM{8MQ&~klrl;Q(gVlf}@8p!Zs(TEsc z>!ZhJwO2QAX84K`mm+R)T9>WdwMV%(r>yC5s92;&RmHoOGoaU{7r(-F7T7{oU9fVs zetIe1YHzF5yoDC&Ebh%(!Z6OY(%B>Cykpx#?d9wypoqi0pIysO=yK6>nOAaFyYZpw`{@@b;HIcvrqGi+ zFU6{FgY4caRe3QX*3-hyn4vz|or*&)mN@0?T_t@5+P1zWC^>GFhpNz!3+H=6S3Ban zm&OizQ;&xheI9D{ zk*tqeWKXTbK$~PqyEd)t(1K_fc@2fo$9=qq3n<}4o8z3QbXk;L?jFncC!q< z&pR?W&xg=cIpf^P@HuQP+J75Gs%RNIJHlQ|YRP4t4H4jY`n|*bSSVa!gAfdHPUy){ z+*;3iFT19!Gn`$HW@T+iSw3`ZcE-4v2rpE@rN)}5@T|nvc22bv__%PiVXd^I)3cmL z$u%v>M|K-)o3hU8?5TIvM~tAS9hA85i=br-5{!1G=c0tMw!#^4-I}-7P95(%wrv*% zqH{fxl@O7Q?E&0;YM(vaMlXF$1jX~vcE71X(1n|Uqua*^vah)O;f5W$BNTW>CSinT);d+1!_Sn&f^BbV*F0`DzZo-L~%BzC=K zKYBKmxUk_=+_rm4gEfqPH^NroUs74epNeB2MMoDt>ea+sd%8i+`WG-;|*>gjnYY)vZP&x|=MUDQXqk6wFiYx6V|htu7ftX%wrdCsPh zy11`A7dGmsCW6rrl_U#WhZMgG2nAyCP}GS=XUz-xUJ2gsfnZ}kHD_%hMfA0a{Dd73EGCdw^2~WGByinynOT{Fu50!&h8v=EpAy_Y{)5B% zwo*;Z(Hoj(#^h08-CHY0&fWQgk9Ap5ec)%HwR@x^yN*s3Y`bmrIZ zwMA}kDzk*L?nrJ=!|FhJJY~AwJL*Vv-E+sNf-Gw8bw_dW5f6iI6Y&n8b6*+ERhQSN zmyw+hP_E@YFB0I!pL`RV1rDIQSAnjOcMpm;#*s@0F_>*EK4(L`ZD`zPqj#$-t(C5K ztg-Dppof*ody%nA3}$A92HC0Q>GPgIKx&>HiY_rutFbSw^NkvCo(~1g?SMEKkp&V!NEAoISpE~!1 z+NJ!qw_Lm5a>hHRw)I@n){&*xN`w@#+k?tR(3bC75 zQ*`X>tb#tv{kCbRHGy4Y$K7))8`vI=OTIO8h!y4q1x@rKbvM~>E4u4=9fdk%t!Jj# z=H)^bY%-yu=IpG0TvQ)ALQ3~s>|$tY1Pb5Y=J4dSJF*-Fh;d1V!rI0)(=`K%9eT107Gf3x#+=eK0{CO=UJWz2y|X z(7mF34~;f^cj=E3L01~NT5)GKFSXC5d9B8-OV=*TX+Q%L!~bz=qDiT3m_bApbo~6Z zQ9z_K-k|DMZ#`x5pACq8p>18c&VpbYjehh49QWATbG;5|%37pW4z~kgp%sRBtKGWDqu>xkJhb|1SKo2_&?bMKxP!My=A&ayQ=bY}Tl z%|R%3IwqcGpr4nncR_3BN9#Z=gs|m`YCca;uaS{UQ8d@=F}C?)itlwFM(o?CPZ6lL zt_w>QxN+$Mj+Ij6;`4e%cBM+U8w;Hp(`TNt!%;BqHB2V(3fgNA+3P8+qH#^U0RnU# z3#H9E(b}{rQMGi`jp*86m-`AIV_zH}l#Qd;c`pfm6@P6}-Y-~e)vawxT+(7p1r3&%JA-fPG57qqtKu$W!hek5Iq@3 zM$fP*7N{TW^k>Z4USx1w9BR))vus-xa;!H!$zWuVNnKHTw3@kC=wf4wfudibpgJcm zv%YT?q%1kZf3{AFWG&uWTTbX_|wch269?isPsr0Be{bG8CQvzxf|Uap?zz|wZRC<=}{ z!)|7CpjemctJo@u3H0F;%xB8}II>UEk&N4%gF z&ZgO67M=4{05rNil%0EJ&l6NhF%BeKtCFZN1c8iRJx<`9 zEGg_hv#e3iy=`dOFO#(|xpgkI<0ln82P{^ul3re}pLl9yuw~bi` zqPW@OWQV;sn`6w_Rj4H@C(l+E@vdbebZf|TcfYZhUJdD)M#?)J7`rM8T8mk(9n{7zCdN!Alz1N&uI;-HQ zKpJh$oX&$b+OpkC#jY@Orp8eVpttgVf;|DWgaN7+PO@4{^^M*I(OKKlTIp61AR{U0 z<4S2>F808}MUU!RvDf&*P_`~=w_to+vDMcIjNH4isn3J-VsC_zj)L#0INM zRj<3)-9;U1Y%6_$q#Sj>b8`h+FP$B2%mMvAZHo`YQAJ9%I}kh}GCXpnn+vLcK;vzT zffg9ri>B|;5B+Iptt0ntyU0HiTDgvWpZ!H`6%Z0eZ_U{kP!2|MNSQPE=$PG&t4pKZ ztE;S%?JmcI(R;->vLy!IQ(U8yjcIq^(aS1c>xbf7({ti|)33Wai>D%yufckpeJGxI zwu-SS&b?4ZIe^5Mooc`nXh&wnEDho@+R7m<&@t6D^I*TqKu%o81~O8D1SY1W=b?+_ z9{9~=*nbYgn5{W;?1uZem8po?OIR}~gUjas_M#=(syIL4l!kJz#*ob*cgqDitQ--y zZ}cA6H9-XVxYeN7tt@>ocsrwAH?^3BeeJe;dx+$;JM_8tOA&xvyXVGjz>T-8gJbg6 zb5*;~J@48L4bRo7Ab@nqom#I*>QTjGtb>z$wrb6%t!s}GDMPc|8?z@mhBbRd|H#|D zD#rFUV>RS%4?f7$S`Y;9Hqedn@w$Pjf68ozH9wl~-95K!t@x3#jzB!!%m#Ygnr@zR zV7O=RwPR6uMiH|5VL&@YThy~urPU&!-(^lMZQ_!397qKy4kzHYQEGt!MCXgy;-EV| za^?)db(U@JBDW8D6A-8TTD8XT(;vP7C5m<3irNikcn?FdZC0z{c&fTt6V)&0=iE)1 zhevy$f8^@rj@egB-s*&9m<<@?35lfKS_JR-*>~Q1d!19xJWH6&_mkh=Ev0}`?IwA8 zROPR$&qL*NVXiG2oAceIxsMHKGh6mm>)yC(db5sZ(t9kXu%~3b($+xSCVsDMSZ#M) zt@H2^y=(|#Tm@fet`mLSjYAaUUowEm&yK$LQ+LUUy$80MJG&uVy^fBChXD@bTEz{^ zOlzz6*k+;~xCk#Fg6z{(u9HGibX@*%rSEju$$n?)yDV&YD*ZD4pyC?{nUG(#r)9CV zas&G;l z_EewB*t(oeimU}ZrLo)U`>+!Bok$gTAuu6%Y?|-)rR`ztP~(O!j~z|#*>YyVa8gVu zbuZ4@YqvK{`-6k*lF6{)uFwq57lPV*(T1o13b6NcV)SBo663VfEYwT!!h&||s_lS! zoeWvwmKGJ+Su5xI1#{Wj2RP$4a&qRp2u2C(2qXW-yCbTeefyESCL;^vPNE>J!>;aV zYcU2V9)oQSQv`p}vV&xRxm%w2GSC*e>uG1Us#AL?7;Eo9t#h0rqpv=hY=kE_TkUHW z7Oaa(+FENLTI!oy5}aZ-*1qC(4n1R)x@@6of%7jLkJPy~P>$DV7ofM=-tqWx+xXec z$2|s$>RKET*hGB2i=c;0N z1LoeO{~*Kn)bqwy#>+WbYq!kf*P{xd2_w(dV^MiE2gcD&@Mp)$ zZA0Lk!f<=l8}jxr;|2#L1Lt;RyQ-Thfl}fgk+fN3GkQ=f0XQ!gOK@%8n6O zY*5=&B<5sJ$YCO7rkYWPzPAP{KZ1F$6jVd$ZPk8i8vvJ&Lv2z0%;G*~PIRiiQtDXl z%^@QP9*Jk&nt-8rgKz^cG(|dFqSaU$cWqo26QANifs&;}CVq2};u~P~-7eyz@sI(x zrzaU_NJM{Pda|Dwg$F;O;-3(QneJh4WQjWqBco2VikKc*xNtQ!J}63z2Cr2dyDttQ z4Q$;UCp}DAk-cB zLRMVeYatPwiRp&WidgLuP&E!d#yX|1s>~Xr*IR}li?}g%EirCXX(P@wqP7k$VaL)m zaUVQF^$-qL?ymQx(?nhr&KkF>tg?Y?R_WDsB0iqI&$Q(gvE43R&R_`lwNBkJI#|yN zsWCA)4hKvSJGl7@-@`ITHsoo1!N(HRMdS|IkU2X$2wLJ_HGi4Rx)U2Eet%^&v<-+oW)$p7%5={5T-!ZCk8&jIwVq2CzW8@w_tBt#@bKVyu?en&=+R^phZ~or5 zCx8Fb|2BX8H}5c=Kx=21Ug#Az1RW#>kvB9j&@$2G$x*IkL?i(A4&uXRzjpexs8|b+ z=q<>uADQSK4x;!RG2c}xRtf-L)gwYi)RueVH-Gly{_guMzxmt0pMROZ`8$8HfBRRt ze)EsdUthJKf9U7FZom1nALj4>B7gG_{_49Q{@st?&z=9`oB#XIKvwDHwyVuMOnQ-wBf58qnA*saJ#NR>Mg;MO$1m|VwQG3=3#J@y#$ zx{!?Yya--Cx}mwi#iQKC2TehYGb&6XncbZs>3RPX742Z-4*O&-e9j{o5ZuaZf+@ zrTgo9`up$y@?ZR`_(tkC<=s;-XSnO8lOt>O+0XR(b`!ZOj+sbh_Hj$=Hz#Q~AZqGe z&n~1xx{juO^GPFrXSr?F#{}{kVA2v-=W_^ zrqfHJDeDxSv&US$I_WGmVF}ICf%Q=o528&wlzpzt10kzNLTfhn)MT-=6RO@)LLVb6>z;-&q;o*f;gVom~~(xF7r@ zER)Gxbk}N~J@OtSY~&V*F~kx>EoVEG_e7I02Vj3GMbEH=>U8T^aR!E7=MG3 z3WRi!1;(Et1kHSOXDg|H7RM^KB?F|>lASazC3(}mZs4O+y(=?I#6np9rZYz;Nkl?H zXO_orDFZcSm2$2&f_~O@5<|Vt-OyW=R{OC%V%)uX13qzQ|Lon_Pu4q9yJ(OG9z4Xzfy(CQPDtv#fc-*py+B_1(nZ z{_1=Dk3RfQzy1DqfB1`UfB%VF{kbpbuV3Ktjf`*P!*N?R&#s5X1CY7kkr_)4fIlV<-QC|N<$LRpdc=Qo6r=`2rX zd3`@tev zxe@oT-``*MpMN<2@Y8qS|B(0FfB(sM_H$pok51t7jenybM&?!VayLR=z|&>&?B*?| zq(ET6Yllcq&~&oDbIc%VeOB_138Qe#FZzU+QgNBz6C)4D&b?ZF^kIFX-gjS$)n>{q zS_d)29}iZisP9_@xpoBc8nYP=Oe~np8U5f}st+KU{Qcd^OJpHJja8NC-U)@W_-cg@ zUqlJ@!Y56q)sYQsC`{AYi?Z5f%yMOnowdiwS%3r^_ z^_%kZR@7``#VKTy?Yu!wcy6NfF~CD3wN)YW1eJR0ilC;9s&`FC<<|Q%*FDMZ+DhsN zNrJv7xix3YZngHcUxv7QC9suj&zFt1|LEwIx&odl?dj*#S^~(Ra|6SP#Lgham90p9 zqSSZW&xKUH&0V!F-Az5paEYl(;AzfPXV2OQ&Qv5-@=Q%l+7T^7W_0!X@vHk^ed-qf zkoSlD@!x#nCV%dW`Rmh{7g;`hpbHsw>qR$#NX}Uy{+iCQ(U&~2d7H?+YYVcDZ_Z_X zn8N|Z84;uw=tz8k9_Z9{A+OX7WEE#+0gqUx_+EX^9hZ2t(o0qQ7|(cb)mWWBv-rf7 z3k*LxhF06Vc!4jpg$0E;1_aw3Rj*b6I&f`UtqSJkicDZ3)hb#WikVD(*=sW)4-;AJ z8r{g&XhA~A#{kvO!_^<((9eC{{s_$IKfktP9NHS}hGm5gp%~y28rVBh`(&Xxp|OJ^nG6;VA2l zko`I)(Wn|=tm#2)D$Pz7tv36po=IBHU4fKf63Mk&S;u?Nac;9* z^*q^G!CkaD037KKy!*$9_Y%{@fStqryFcu2PyWf#_;X*qU*FgAjkoya zge}>jIku9qKz_-3C=b3aEKAl}FD2}f`7SXApDI}fj*!p4iBeIWHW@;?$0#&0w9@R9 z*-u-{ue*CG!kOQv5M5NPBIS;camRw4&yx^tf?4)Lk%JZGxa4f46F^XBWDCyLjmV%F za{IWbUK}yC5+wE^F{$?6J9$<0HXS8~=P0VJa6LOIcBm(gT?2AMdjMjmL+vxD=OjYrA*HSy%v<7u(i}ddEUj9p=wH`J~IZ7ohZDZBX!|vu0G$ zU80ukwtBRz+40?0DGkp~jBdN8~F^3e`TUi2eOPj2dO&00tQirLktcK;`+&ttbm2|nJOwBm^TyiVu zR{7|T{s%GS&wc4WfgyjuC(3cMmo~LN_}_>qPz2Y*S__P9lP-bGBMqdx!?Z$wHJpeD zi$;q}=Ta47v`G`j?*ao?Nye-WjS(9j*?KwqgxIQBP;0&CV|;@56Gvy67qeVDNdiQ{ z>w^$kP@S0o`KDrZVAUrl0luXy!YpIh;{8VGNl+vyrKdbu8jjPUk&r~eHgpGB*hxk_ z$-|Z(-P8a4Z$ zxwYbmd0V@4K(Rk?rI9SRaxt?zfhg|c;h5XbSZ2K%emYD(#DYlNN`i4k( zDoMCwN3>d7e~L`To37&3C0m}4?(9GLd8hgA4?pD(f8wS6+*k0|yKDcZ{CsDL!asq% znGAlpJZm_FI!@{%(?`U`UP$qiyfh_`mv83#j@HR#(?Zxg3R{z7H;7$Wgejhl`F4n0 z~l2?yuEkk zW+(MPh*6T~C|z1-b+l%UNZh$d5;%Aw79BZ^DC;h@<||JBqb>Evzxww3PXdUa`?`I! z)5tgSjntpNy&ErYp5@d8&`u;fbzs9?+3PbNpgkZQ_pzZ9gEP9>Y=CcuY)OuzJI7mq z*{dh=*|mch{Vu0r$)lHu`Z+9QiC=T*uKVLRbU#mZ00N}o6TEr56A$D0Sj{yG-65|Y ztPP=VqkT|}u;(o!=S?LyxxdIxuMk(!Uol%^U@11*8L=;Bj%+?Efu_}u?e+2O`wxDa z-~R5ezWx3A^!)p|FW#@;Qv*$EAKueY{Ed@TVWh6$uWO+o#j-N-$WK$x3UY^9(!-cJOlgpZ0ZGCWle=G4(_5L?ZLG|)k} zLyHQT7~>4b#Q5=D{ri8z+I{L>{mj?ymz(-8zn?$tfAcT?=C}UOzyJO(|6BW)|Ehk| zztR8Zmm=4Hw*K(#?|%CB_y6Pm?k~TeKmGTA^Y8zkKHyNY$?BJaGw~HHY2S8gQZ?0{ zXRi=Ly(aQ^VQ8DD2<;@qw{M&c&Vfg~I<;;D!a1pXmG-f-^mN+uWcBPy(%i)zMu6&c zY3<`jArGBqBzF)8*2*CU+>kXmfjCiHPI~o9PM@x>l~ayfBdndG@+^K}`9+I#?B!oCe7gJrN%G+3knk_!( zHmwqPN-)=}c_PbQwJb_igzXk)_8I-Bk*GpZ>Rn~jQa>J*|L*_whaZ2MzdxUXDn9dt z`(t+J!-Pynl_h<1REc!7WPH#1%Oh{ilH^OQLPT{D3sMJFf@e3?anb5tA@K5|`I!Vb zjDFSR$wA2BA&mLF`rX}i&+F(7{59-#k3V8}{!{u=f9`Ad@jdN7-_w01&%p4O1d^jL zXcNHZ%1o{FtwcQUvoUa^%!t!y?LG!6 zwEYYcANp%(v&0HbffUU$Onfvsl(~zQ5WG-|KY5?C`lKc39K)j>ujv38W+5EE;9wtQ ztK*xc4)a>MC`U|*!nCmq8gAU~I{oIyFKXAZ5%EzXtBKcXcBQ_!?Mt`HgyO;|wPz4n zvefsxGgrJdKmCQ5h`fLwB|)pS-F6_0KHq zPe07x{|E~8GavhJfBg5q{V{)cKXJc5_htQ~`(3|@U!aRu=_%#a(`pS*UExsIvDRqk z9NSK+OKuXr=PYD|8vQsUXmKN3e3?DTQoUXbH=o<0;vS zeEeZ<4I{{*<>T&A#x;5;$%G??q52skrfgJ9P?$<>WEMKon3haJDmAVY#Fp~@m3_$Y z?(kqqfaO{inDl8q7Sh#q?Ac#d5DsCVV?KXBISSZZvVgj*MH*c{kbpU zAKlyXvjCj}Cu-br%GkPCPJqV9`zPU8D0QL|iPz-#hd#z@rh2pCEkyaQop5*{C){!5 zYT}1hUQ4>m3AS6R`qBnlnIz#+KT&Bi`RLx#qRG%H49&!mlMH!!vDGNyAoiKqxBmLd z`XJoGf~2pLB{oeHpn4yA8hqNT#WdYFPUV94(<@!tn`{DtAcZ<3i5k;McKaBJ{73&W z+05s@d>_kZUvBN6aclqi2eEk`3LQx(Ec&v6Po&sj&7>Bf+G_x{ zU7IFJ;Nyf$l_W5lxEU^eA(4AKT(s#R<|19ENL`yMy2ST;2R-)Lf-E@#)o2@%k0A@o zj77u(v3*6Sjw)D5@pf6h(07WdT~X2O8HBz!BNd>b4nyD#dO#0p+3MF&lG|%T4t7rp zS^C+X{IVDO9kIPpY7^Ibv5%MB{o{|^%ui{{Kl6qA^+IHSz2wp(f&b~0n%-;E+E?5d z`I2;qmFOEHHFOBYe^3}|8_{Gk)3ugD0}26Oy^aNew#MXih?ME&=<>F;Ey3JC)q~#s zM3)3Hf4mT#OHKT3^|il1@sY8i^brk}dq^b?abB~PB&a5B4`>P-GhaZ3U?T?>Yb3gah`}N1y zzft?f-fblpclo5Ms%AN-d9!YAiJk-6qPt2tXO& zpipFynUTKF_U&%=*;@6?)&N+_gq%hNXN{0_%z+C4c(uY&1FtT32#aoJur3zazd=HS z4tzIjr%xr;#<=zXYm3VGwj=+0xA$+pe2S;H_e+eAUcGOR^*=rLgnp18uH$j5?Q0RE zuQ6CP^^8&gKbVBA4$MmSDc;&Fg!lQ%G2x#Qi5Zwa&JE zq&E2@sHI$bXx-zhm}^xw$lT7}TkCe3Y|Ox+Z5f0vs9GhzjnMq_`Dji7{)f9GwvS%C zmt!FPx!cD%WF};x(?7sqy0M^RzGLTp$CE0jjOuzOh3C*I!NOU5y?smqCO>vC(mYO4XexLy`9c zt$Xn|d9n$P)%FF&kzWKOm&1#u0MgTt z2f59JQejBHCEZSLumKQV5Y?Kt&h_7b-WL-7yIg~;lCA>zw7|VoZilyUsstEKm0aam zUpW1E*$gSig)fp_%U;bY&J{#;;{8(ZpgBH-9U`vs-pXxr(!{L*en5f0v}Vgdb_9Hz zff~iwmp5iDPB)`T)qVSg{oPM*{DXgZ`{Cogm-W$W_w#3(zV~|aq%NoB)a(kzd}tb{ zlFZp5r{PNalU<8huU8Gbfn^CDl9z10G>C}%$bmiYD&Ng_k@KPYsc)PF3uz~P5eG-fK|n` ziVcySl9p&K4PHER5L;$R*)H-#Ee(X68CIv;PwOvg2Y&S0-R{8Y>kf=XxFqcZI#!K& zfykjHvi~oLi%4{5!u$FQZ27c13uwxl*`q4TVMM9-{+0*=A$0F zdf%SvZ+WW!9yNA}UBW7E*u7%;KoJBV3CYporpN@8Rw0F%8rAh-#in14WHT51-;G-v8yz`P;n<>w{PCGg}IR{am(u&mWuCEkv@2S-p&MPOH2UM=?Sx0ORIXjl%~ zE(!N&YHf7|csti({Wl)@EZ(+^VV+9ctBniDJ9=MJP^e%Hg)6<8L$>B!Vr#7nR&CL< zPhCqG`5J{>k!|u6Hd_DA9r=%6r=I=8yLVsSzxn*PZ;$!wzyIa)o4d1>k6zAK55uGx za$**HGZ&*Jg5TJ13<1+IJ%?o{QrB*zxfz{jDP#-r+dfa z2e0I9u{eGE=vLchG`oCXszJpXSLV=jbhngRO&3#qH>MZ1E6B$@D280t)T7ur`!hR@ z!>Jr}Bf#hC>KuYjRE~I-P|I}b8TsYXoo148yFX7e9F$18L3CnA=vi{#I|@|H17tpO zGSA~6y7S847vZynmWg#a6fHQ{ zw*=*PNoSUJ>bx>iuRPt?GH;JwyxXGUw}%QWw0Sz-pebO+Nkg(TG8|Mhdj=j&n|tIA zo!R=y{BcrasPQTs(C^f!C1OaM8SiIj^gKm@LyOUci(5#d3ms>YxTWPBemg}F0IMe{ zu)^7BoK}49SUIJEl9jkXTvHJ_>lJ)D6{ZCM;s%|$=_qEaESzXWAFBY_ z#Q|@#V0M}d{8z=bb*kNesQ>i*uRi*{&+UU3@U~X*?Q<&_Tx3yrPrKHA!U&13GhBM) zX)t3V(J*9VE~O0P`$TQ9c{xsM}0WmyOK9cZ3j*mw6Se1=|&((P~z~u zt=k6sFA1Ld=%xGFBmFzvNS9P{O_*unLSFMHWz>NYv*UHU48>B%&J*izKU)f-QzRj! zGKbBS)CTN{Tw)lDqY!u0Ra369Yf94HuOqIusxd6OVp$w7I7l{* zEg#QinpE0%oV7UxW<12Ln_IH=2~pUWFwCRBkd zg};T{(x~?z>F>Vg761I^UZ4HZOL)5t=dW#cKJ6`o8%oqSCkD$DRi+3|xRV#m@ulTz z?Cb8Q^m9e!xL0=Tr`DrnV(~0EmejeDmI@gp6zjG4EPFKNM>i{8SUy~x#lUsgaR$pPsw=dnpP2HE@+hRyL$ zs$PI|cN@F&Cbtl~=4^M%-|s-b`SHs;dw;&Aoc_c65BqM%?!l|~;>gr~cy6#qyZp^1 zWb{C`u!&1z^_g>Oht_eGX%ZY4+WM`HR0&)GJ*i_{qZkE-k&=DoU!=m{juT=fMcN$Qy=DA1@dcBhsA1M)1xG3BTUvK`oK98>GtIEn+aYjy7a_B^luq#n%CX zSI#mguQ1tN=az%9kh2t4=y{OU6n|Ekpjc4ZJ&%5p9{GOf`Iqal{`JQX{$YQQu>IlP zhyCSkJiU4M(}$1u%TkYC&R4s5D0_yCjP@}na+Bq9yfKt8Cg#SRv|Fon^&vadEZSA$ z$<`V=o7STSfFgceiOe$s@k|&r&v9@l4cm-w&;!98=A4RllJ)|tsUW8*@2s+OiBpev z`jBMp>za;NtDM<&vE!{M)8{Ej#2Ko&@+h6)7qz-)?B|aQ_pF$>uH{q`a6fOvrsUgYody)2|TTj zT5DA;3%NLs1Ed#$?C+o~v<9~5Y^~Hu&MNDu3U6fZ;1b2Wgw`WuTi_vL4=}mq8^HJ8 zXKm`qiKfn!VrelvQ*mD|l)pu@1COP1b~Z*%5D{UZ_t#c37N;>FU#nI!zm%_twdK{2 znddRAq&hcr|FV3bjsc|B%iZ|tujA9_k8y8ne)Q_Sd}Y7x%;=(#$D*=2%WKRoEzNli zm^2vLG3RlGF1HllQxA6h#ND->a>3X?8ZoQ=EivgpBlH@bs$IA)@$Ss+lXbsE~h zaU^a(xF_Y_JtBuBF5S1c|{PIweS;H(bYSy%ChqX zZ#i{c5^_JY_%4TZiPqhGl~Hx6T4Shn?faqPfBw^_5AUBo`H%6=?(N18Uc%c!0Qtr{ zn6p-Q*}2p*yDeS_JVbsa?tJuKT4~r(@@zV`Vz0psmrR%*EIqZnbIE{w=`ALoz(GhT z=sb0wxO;z0R)G2{_MJ4>l`1j;P+HM;Z$@*!5@W0_4FNk4R(oVrT& zk#*0?38qO6lEWyzuYnhrd?G)Wt8&U6L|8dFow=mNQu<_vq<*b?`RyRU|89T!%e@!% z!Hf3ur`aefe#IIe!ycZiOfnkmU27D4%gQPKoS-@bORFU1s<+8ytWwE;#%VhYdhme8 zHj9>#JJ>TDu&VE5*Yxe4UvRVQDd8(e)#c>p-VZbF0$cWyuQm|F7_|a4Gr_jxhLUrL*KH010HtfCfrfbXZcm?d{~O zTXfCD6i3xzC^=HJIvLIxT3v*8d82VIYv9tNRNNUoqjE7v?ODAbBd6g*j$0Mjd}sb} zQx%$coz_0waQd!!jNP~;B~V#Ee@Az$FMqsOXnOFny^Ih)_u1QWKdv)LskN@?d1iEq ztZPF`9OKni7kSHSdGAqa{_hnU@=aJ|$>|Wk(qDO_RYDAPY9; zq8`(;_S>THh;(Y&mTXop63HwlwK@i>&9Yl^(3m-=AGDK}*WvXQ%21{TOjL{(OtMQaFMoo@<_dR#b(iF&P?KJNJOnQr6&QfFW6y zcXi^Ty_JcGfxuBLg$U7!-4_BouD6w8A3LA9>nv;9aU%rXF8mhrEzLpKC6F89^$ehj zVUc75XgDQZVUj$qMFYOl)g|XXSB20MIM?^##?LyUYhAu#m1=cME&IFCMQ+;b&*$Mg z?YRf9-p`-v_+Ia?ZhZ}%=$CO-uA}9eOHx#a(c2~Wn###pCK#%zLFcJ2CU%|bcB1lQ ztE3L9yR}^v+b4HHZ_BBO)wS9}LVpe{h1&A&h%{ehO)c__m1|zvCDVB;NU&S%H8&Nv zO;M#kqv}eol8Ih7qBO}aStQ}15#?C&-S`vL26iv^+{&Ji4-?X)dD7ZI#bq1+@QiuM zEkgc3e|@TddGqPb=MNvB{v3b1SNVVRBEFWLDC!u#s_X=TyXUMYT{mE+oNAs)2hsJO z{OTPxS!)P`r77n%6sQ{1h|;YftEMsBrsdgeZrdCukXRq_5~YxCx$q!#BoB*l8$9iW znZbb+uy%y(oFwNpyymiGB_6UMEiPnDN)kV9j&hh#^ftOiV`Mx=Ov0yf4X0Nc=Wp6Ko;eP@(o8ll3g-yH|cxKr5Dmu>c*>$ z$5&<^du+m#94%IQo?ys*rJkVyCqV9j?`n*a87VI_M$2cC)xE?ZIV7VBZqPxCCy^MTugE?SS?cN!T?n{ee+T5*he z0J(FYsmxaC1SG77Yd{*s^4ck|CrG%OqVKDrhNxM$-AY=16Q5p-t37(*e*Qr7_pE8D zHL~IYs+U4f?Kqz-5x(t}_Z(UUC|L&{xNsAV@Cs2jjduO{w#8<~|I~@izK$`9qyyoO zTLWL4Tt@#}Z0h=xE*pP7 z4n{`@4QgqrQ!EGRW$_~|MB z`xkqAZ|{BZ0^SBA($`jN-m{VssvsJ>_Gr1aiWl*e&5U=iZB-5%eU(-trPcx*e_{Tx zVzoYYGS}dUCF7<)Y8nGto_l+vK7@uptZ3n9q~si5_$R?ms&!Q$EXJZZ?OX`H0+cXXVM zniP!bcgWLs67_lWmJIRdkAHh|^B?bhRUf^Aw@2V_7n>thPSZKt=_O}HP&=*lMwhFQ zVsuH*t@x8Dd!$90eS@?!^vN!z3u@10t)n)m#8sN8_A6pSfDkdpK>f?%h-$y>PE-vC>6E;j*7Pi4h&_ z3#Kw=MTfFVq!DU;0q)C%u`eU3>yv@6da6WY$UqJ+0}0K3rtK|eS^cECvf@*pY4u}% z5W|W&v!Lnp+gJ6_O)V!}^B{x<3OrpX2JJG%>(riB4lvERYRzqEK`4~qIG}WISNK*B ztg6WH^C6-3hTY{@8Wn7NTw=9!rpA?{*#wZKt=l1vf5xxFP-NV-COvxbUgAx^epv0C z>DHpi0;IF}#Y7}MXE#7^Dd0A=1kY8QcWs1gIso(zJZhd9NlvMStN)xW1it;G;RgdU z#2D1x=fbVPx@XX0wb?RW^4tBFsvvbAFMT@%oL${PAxg8ot){BDmQ(GmJMmx!%yJfv zgX$cFmL6W!bq!UXI8gdl-NR2L)hwPS-nq_5x|s7_F57`})EC~4U%&a|`&YPI4_>$1 zm-Kt#K`P|=?8rUFF^Qc!f5S+IQMs;BlguH0q)neGXKZkNSnfEb8aT5K*|(*dW-)@+ zHi=tJ!_tN@x8${USgZ!#@w&kQGdz}WYrmjDuF5C+g48qLBpSlZTcz47y%1LAM9KrI z_-O*to0v%1dt8%Eox=t)zhYKrZKEDdn`kl2q$S>SKKWYiZ99h;vv}IixZQRC`OUj8 zAK!iX_@mv0ZasSOUa|(Bn{GL6ZQFC%LM@Ror5dLPRcYB&rguF@qc2T58H2~agf|2p zSRT~aR(0g?;j$t1DWLm&(1}m$nFb25p}Fh;#fZMFr9C}sIkz=JQx{ORmS7sO!))a_ ztfpE-WU;Suq(=%cDGNFd{iqI-r@3YO3x;pl(8ck|RWl{HSvDWcaljIB%F{QaU zPzIBjqZ3hhp-X!6>50wv-r4BE3-?;lm)YIgr>ux`cE{1w$1**pD5lO}hL6*UCY9FM z&@C|Qv7s!cP0LmqCNV-!b>hx6m}HM>eB*qU*?`(yh8S#~SC|adsg!hkHd<|qL~#ks z8_qeXdEGX^kR78x$q{EFm&`;=H+eL8KkI6-oyNeg9w$g&SJN`m>Uf}g?In*HvxnKz z);)XUaWi`5-AnCr-j?+L@8_h$XIpQ-)%D+;zdil+&F3FKe1UcO;r;!Yx<@bTYl$>Q ztyg$9ID!$UXgkfym9fe@n#AywhyWTo;#y-ThW7R3>^YYna)^%gbF9_17=LROROQM| zwP-{id!N~7%e@-oY_pl}j)|k+mLpV2O0R&VQX8DIT*%~=v6>qgoSCq_6|6P83w3kR zp3P@Hfs%E(k4)uUovE8X`{eH0SHY89Qs=e`7Ll&bIlH6=yT!>FmD`5g@85pd_UXqT z-o?ke1eiy!-t9}=z8;;f2}8Ts2UinNR~;E%cOKKU6_qNfC$3~K<-$-P1SXFkJFyl-VlNtp@p!_~nt zKc*M+ufKiw=KY&@2o>&P^B%i&FRKyx>xZ`O>QG1MZK$8cA*36BQQ68_uT_<*6TF{9 z1rF7jJzT`{&UPKJ?V4p@t~Xw*Mz=2HjIqlIL{ypsm9M5=y*tG1=2aJV)+^}^q@9UyPBhYe zMB$<|lD1l_RfIlLlBe4b?H}IT=Pw`a?b9W`xO*&q^a9@Q!1Y@}xJqpRyT+ChjP5J# zh2bV=W{mNZxLhlJ+F1vvhSr34Hq}iEGm>>TsR(vUW`cJC*By1F+2}Zya%P%4Uq~$t z=E6BMrW|?sZEW<=s2mPYu9xAN0h_5Db|%vK=&R4ZcHLqPh_9^<7Y!^`Xac6zi#UCg zobmu3u~JB8R%_NJ1QkxtQ3R#uEHQC9LL*LP_V!{2{@qu#$>$IEa^8<#yO+aq&!xjr zX&=nmeXX-ws*W*ATU~Xn1meI}DtoP1jV*0^n-?;yrGxe|`oUvzCVa3( z=ain#Y-NoFv+`Ie05r}48QP-U)+6X+H;zj=U9>oIAe6wfbMF~DZ7+2$m(f>61jeC( zLTm)-iIovqcRPSiWsge8!pX=K!Ij*59dXgJHu9D>XQnhTdppQ-1eIF<0$~Osb$xq_ri(E}phUl!Pm{DRoLB%`0(OJ6mQa zda*}4wVQQ_p1G|?<8Y6lC5i{IP-P*+UP?RVMIWwSi2u=H*T{zK-?DB_eih|>l#>G{ zV(y5)Cc{O#-rU4tG}dGY`qq>I%DYuxqZY2`6LA@Zp^BLz zde5VcE-kb7zC2b%BtJ|BZwfDI5j*e-*I}lyyX~f^<2+Yfoi-@@1_Pr6ypL(_E9kxK zg5;s*RoAqjlzWU@6&kuloUJxya}tQt>f;g;zVx&F`s0VUZ||0kAH8mOptWD$>OB@A z^HGpw1Rkft-&2P&-$hw0cB<>@Z^apKEK4zIHyxAGo#67;lAcdKHXas!d;mx z7;QiAr47cTOLUGT;xQS1pd$s-t}>}w>efC)gv#%(beIvqef!FP{xRPE6d#|y4mH0PqImRD zzUo_n4+f%dYE#)6SWd~MA%MD2`2~bh&7}^AgkwcJ*aKlSTld-fmfBmK#O)A&Rh+#w zMzu`1{v;)3+s&M#LRx~O?u2(q%hP@_vR(|T;ns0hD7KVs>FjOnP9nYOVu}u!KhwiV z1(!E^=wS@AmNi2bd~R4OWeA=0ZMkQFZmGs`;+rMqp60|4VF20Aj5=p-^X@bL^{ZUd zN3Y%;)k^<1!~r=HGyK-v`LXQ`kY&j!`vOhoE_<(Y7L$g}Q#m{5#_a7PK0BwJvg(p^ z&V-LXI)azlr0X7~&5bT3J1Tu`lDRCF)rGHCST=FAkMMwNWf1!A zWBt`@HjYOx-m6cwx4_d?nd#Zg;wp8p163o{Jiv0dLs`3mjBD5j+F9Kc_O-9xEu)*D z0U{$w!DpQ#bPhbY>(X|nK4PD4HbKH7Am}nzpKt|li^e4%5728nT^ydma7HfUf`JH` zrD#Y*Rg{hUY_ZgkN-{%Xh$&Cqb5IUgVDIP^2oWT=vn5*T!|4?;khm&|)4{B?uE=f7 zbay85KYo=X{W0Fh$5+Z1k6y<+x)sJ9dbVkJ6oDfNf?I|(eGMULYf|VTFN6ov5~9C} zwYrq8$#Y56?$4CE8QbMIJZvmUtqg+#z&K=l+ z5z;SFhnnD%)3pUc4kpQOPFT?S9)zP7f<~8`A%G}nb3zLYC z6GK|WI^CJH==Z%>fB5=nKgYYD-r8NC!=sn+&Xa9;-GlR}>@)mSAJkN^4bd$NM*`M4 zkgUn@Nq_#mrLksll2&P_y*G`QlldZ)DVLMabAW{Cp37X_WH4K#J2M}*hP4rRjc?fl z+ikb9vv;O-j%78lT${5Ae9RKIGMamHFwzz~%bGw4nz`A+Z&$=5anmbI7PFQ6I#v10 zv?jzSjD~71qk6eiOSvZ<&MomDKiQA=m-zVU-jjXwGTwQzoEp}s!IqI`TRwN==bkp- zpqYxav1?w}4Dehe&JkbeYOve0XYgpLafXdpQz@u1B2+^8R#qKro?2~WY0x>`cAjNU zq|8097Zv0UbU8;EEylX`)vgK03VO%o33=?chQh5;QdHRK($}1=GMfcvA&gm#4O2e| z+l)QYEboSGxr81mYd2n~G-1ulGNyE3d3<}azq5Bg{q*s}pTfT(e}4Nh-q}w-y?K9c z#_rLpc$+W&7Msy7nReNr*SM4f0;fsjKj1nMK-L~D1}$rdld0(Jen#(Nz1gmelO-Uf zQ`UrekG)z@JB$%y)6I++x zJwp8saLCj7$p3w(OYqHtB)2FnS=jKI+-D*H#wtY_h)FS~*^u z44?Dt71o$)?B&WjEB`)G!>^PMX7anvqLfOznxVh3J#;JYA9?Lsr!%wrVklr(a;krR z1>G30A_oX8zj>}KHTHGS-Q|0tqwUrZ|Mm4ze zPkF7@>2h{fI}i-TXX@66^Aq2aNs7Oi2N@I5C;IE$dmA-dw<)czv{c5Kcvvs!{Olu_ zJQ)=4b*oildaW{;Jb<>9$Z6M2@n|uJ3-lIPu=c@RD~FdZS(q`%wX}8M^xS>Wzj=Pp zcT0~CUcOhK>lKCF@aOmOxl`u1qz3C%Fcc%ZJyr8=bYiUJB6B(~nKd{@yN)=`v<9!1 zui+dox=bqf0FR&uGB|fES&TYQu9bw5d+w#(wswDErN>9F-m8zbBu#uB8d#;UZc#P+ z8GC3`D3VvQl&?WDIAVSFy#a|eT}s4A(qOTsw1&2e;cMGLnY@YGp0snuN&Boew43sN zff*p?HumkUXzMv7Q5*B%vKl}+gqp+^`pJ7T+r*V-%^}z5NMr6_XWd2;j^RbNvAMFO z4XPv)Pm#LI45e(um=B$Y60Ki_yi6Sghg_UI?mpIk`UfS9N3Y+jAKWp)VQCpi!gL8& zj0*Rp*<{p{--{w!h;wx9J(iHT6K!fWk1V|ojb_q&O%=IJ6pk_|SGr-^ya1(n^;9t; z6r+xa9ceMqefz<6MbX?jZys%j@l>Yt2!{5G2f?H4e3X_307uU9Z0y?(DgSli*_1Od?< z)l#wD9f;QMW9Kr-b`bR8{=o)UyJdVNM>}+nC31!>Mxk~gPtS`50aEjvBM-8+P+Cg? zsUVw={)%q3w+)NwHjDhrY8E_t@m}4Bx8xxE%2aOxL3heUQ_g!9>DWjY{YW&UO-#{XEq%fh{TAUHiM0A%Tj=~vMN(gQ!89hcy7h_DK+@Ufjt{o z>&G#KAAE_|@L4*bx7&=x|LGsz|0OtW7wkhkqKw{ClOhCDMkqcQ+b1?kYX=ssmVCcQK`(WZOs;{DJa=cqHRAy{qrq?n?k z!Q6L|N(S>5Tl`DGc|CgBZpQ|`3zh;bEYpf|F7UxL?FSe;vu7*MgB>w)HpB$cr&17V zhwT|7ZRG(Kp zGZJ%+LMts+cgxd?&-M+|#$`BfZMiHJ)`Owq)CZxC zHVQ|ze7ek|vG=YUqee6)i*0*y_OhKTztQZ20lL|WR#C`ml81p@Bf}$&EN%`)LW|@U z*_X-f?7$?9#@YRdogHKKoN->I7*VrI=G7zIx6^(W`}v0M8%;qY<;5Q{&(?b?#*rxa zk=N2TDAc*vXtR|rXM)y=%C%6CW|dj}tXq`gubA4>dzFX>FWbwGK>3uvd zOs!8<4LeyG<%0G`ufBQO$!m++H-h)nPfyA)Nsu75TY}fGKgGMh+`pa~o% zTa?y%o~6UWsbwa<6|=(RPP3${1I;pb=?&2+DMz? z=6Sc8_iBB5jXV>hk-#In>fE_Asp=xDrv^B>uGXUEiSM3MR&SkIik8X-4VDfQnArmZ zYaf%As+Lwxk~(kI&i@*3!#{td^8ewSyoxt`wjcC|{=66a%2R{} z#L0H@cn;Y#Zvt|KWQkZY_>>Z7X`KN9qx(L=oJ#>~m&Q5J4ZU_7l~2W?%hKktWj4jq z%AR>wMi>oB8L|adWV`*enr7*1LFY~oB}E;c**@22vs`LsC*-uZ9#sQ!>6BBA!=-afG=&<58xXo0Q?wOTvpKsM6enBp|!jqU7 z(nd9%O?pTNpcN&s*9};QJl7KD>J=bY7@4lxuu9Oi$8Y;$S0C}7?_rgz^FiPK! zdi<9!KW+OQPwV4{zkZ63pWeO!@^ue$@aT1X&E}nU8m6<#>aA-N3v zK9+A$j3zOvXo3+!0>2MmQcJa2b@he|mc?5d;{`I~OQV zDe=NAD;!{v7Y`y|a&Ax^Iv4U%yUB%MbG3{>T6L zZ-0-DcScl4SvwCtbU7Av^=&eH8EFiIy@bo;Ed21w)I#5b|3J%Y!h=a1$~(PaM^c?s zu{n0e@qzm^_f?jVK%7^tehU&Lt%NmSsM@{PS>}q_uLI^@dC`*R>ThZp?eR`hFT4F> zWXA*YmlZpW9+_`Wo4pm?1tQO?X{ew(A2`GKWA#)f?xd@ueTItDJL$`}-Hp2a+CO~w z^PBqzs>iP0?NIHvLgH-JYi%*fjpfxZ+xzUj5dgK`ONV%OCiTxjGiyrr)nmp4q2JHx zNULV2L6!F?@~o;paGIZRI7=nI6{o&TvPc+ zGeo29co-7roou6272P!_=Q^f&d0$i|R;?$^yp}6w$TjjZ&pgwo*PE{oUc%c7#rOCV@>MM|dq`{QO}w@WvXBGErtrh=E_NB_ zSrA>TYN-n>3ogFYN>Yvinp+Z6=pdbYzw=uiYmM1xUKPB`Jujp5*Cz;xp|>gWLlO-_ zKI0CjO4dF@Gbcki$!jqwT9-Dl>*F}rhNU>Wwv{64w3hOM2F4f+z2{^rUpdHV12vzvZds@1Tl7LphzaedJTy zQEB@qRS@v`(#vkz`=~ih*C>L9DB8*k9}JC@Z@?jA;eqDz3=vBOZWz!G( z6&a)@EnhSC5nXED3-b}pgQG+mx#-nnv;z}8qZ&sPo-G{?gUwSTrH!_JHW13&F}T*1 zH|nOmowHubwQd=+(RdC`%{_}}d69zog|u=Wy=*VdEYBZTWY?V?&SS?GKHU(tvTS6I z&1>`0YL;pF1gg?*wM5A)BZ03;be2p9a}5Pun6xD5!`>!xD#~Cn(vCVQDh#)5`9KBt zoM5W`FJXCj^djD}pz7BKKqZRYa<;U*Nr_#TrV%s1DmCp;Q|jr}thE#5fm*&qHXB8k zwyv>u>blcHyBZKX3M*T}*q%@?ro z0j{GTTl#$@;8p_c_xY%gUcDC*;Q95PJwDfI{9a(?X0RQpiwVZ3J`QP)L0$waTdqsI z9lC)og-&9NvljC+Tlc0U)+RhF^_CO=ieFX=+or0R^hke7Rd7j-^isJEHvKZ~u#aBE z+uQ3m)X3CEKloz8@$*xVCay#!CE$?RghblPu^I*?!tLVMQNb(;a6d?Xx7zKTlcTsw zFBW6F@~0_>vjAbU(pmw~A8xuf&`WDC2P;$S5msoPBmhZkktp4Oe{F&CSBtUM9CIew zOz03RPz~uB8qC(NUN;w_m2I>&MhOH~wWtRsWryO1!7+|bZF%hEeOvVKTkpevcpHDY z=dpYAs=em=&6FF@^xC`DStSw^_mzl7anf&THVl4cmz-SAN>Cf;nQ86BCcy!)vHW;Y zMe&>T3#y%!pDIwET)=;??oNu3C^Q(?$=t*31oSV)v-9Y6d*RvnUW|xt<4C6_$54G! zb-#r0hipwm?Kr2wRUO#&nx@lUIlb)_@XkhT=l-18%hr@rizOPwat_?(kWG&)7)DN| z&sjAm{egc7XCX_6%`J2UG26Q@f#qfzxn6D8NOTAs_Oo$BTDTSIKkBg<%WS*HVZ+rjz$n|D8b`1twhe2lxi z@kg)T?a?=X>)UWEPi24vTm=b zzxmUrr@z^|dzPI?FWhUH!_F2Jqem~Nat&N-x0z>!^H=i>@2M?~vlwr(LS0AeSS4y9 zK|>>Qklp*DlxNssQi`~JU^GHnbHFm2g>#81tD)LyIF<5#BsUjj=+ah zabJUc`Rzp&#`sScSDZP?cdyXc9=(V!p~YXT5d7E|lk#bHEUN(HtXe7g^ld=VmTvEs zgqlnwq1{k=KHvcr`RO=Q+Hi*=w*&lHK_F7YIKJ#yr2II8p4Db{uXP@P#B=R@OYYj{ z#BJ3m_%Yepg>+%kwGv!Y%ZtC?a@$79kG8VRz{kU}h$@a;&75?N54JA2-&(6>WFB(A z?t~H<(esET5-*llH0s$bvm7jU1j3QPAIcN z5RgW?jWY%6z8TfscSV$8;t3tP=UY3=7ks<%zJKYaQzmc9Su^{(3cdxYCZFW_rYe&+ja z47nQBeXytZl8)^%07^RdVs|gatVi)#+GKQ%RM^5nO}aJ?l=^<4H+Fhyq(Z%y-em5C zbvz0&&x2`qDKB546&bns?Tse8xNR>dGo-@B)6Z-Po{AT4=cR^QNrz*J_^iN(&t5d? zGHz7|FRvBA6YUaE97{(Vb031nh>iF&7b{Baf>Ff-n`L>nb9-F+)n9*na~Bu?=w*BP zIG=akazfHRM8-R??F#BGWs*`;v(R}g22EwGUQ+U%CoNm@^ED%ilLj<&s_qzR9Hz2m z=7|xIYgJXiai<$o)yJxxr7A*HhY7M5_nDkD#*7Rsq?NX3Nyb zZaB~&+Nf=j0PngXy?VKj!#QWz5t2^z%2~NopQPWf5Ad0~eC?C_(NsK58eTQkd1fiz z=4I8o-F*L#PhWoGPV?!>KfJw*3wiYV{rtK1@6S~#68VALc|;55D*Hb5Wbml)KkM_E zY~=HE8X!Ynv=c4^-0sKKB( z9IFa|Ft()36e>F2*^&VyOl`lI&-mZ&Vj>>BW-t4w&%GHiKuLDVv6DB?LZlcVSOK+K zb0%@1e6#sE<X!QO&UZm5~fv z=DZy{*XpI8GH3%IZ>>uj-SFg`Kz6%pr7OIeL_cU7dQEBjY|8JpjzdECf=5ufuXA4Y z!Coo7Q6HeRqpsK1?IV*S7{2B#yI1pdYpwfjeEJyv<^EvuqnGYwFZJu|sgyDrS*XYuEx@$AH%y*%pog8(p|XyB1GjvzW$))OlS3T`pU4%0o`hD;md$ zyb3rtCs044gM53TUKyGsR>h)mAnmk%f<$3odqx|rCT367R$EQ8=z?N73+7nYCAD^j z8&d2#oG_TcV76pOiUJ6?+Dr9g!=!l8rc-7=Ya7+Wb6f2FU3~fn!{(1(yVqod(#qWB zI)XE+e$sK8dODUFF;$F?-H-N=&?MQ}8M>5BcWCpq9zpH2Y96RFSJdP_(DDsXk~2I3 zG|AHi@d^JnXoGH)g5oyrKoyKG|H}M^TRZr>teeywiU6(#>7B8ZNw~A>JgBk=f3{eR zeXNC&Xi=vb&4kbV~{1n)0YAYGhrhEaA_MuOk!34((Lz4N2kME!U^y%O3J<@JMmk5Ri1oy!z}Uvy8GS8L|Yf1_q< zIAFXDgqdD>I4!ky-|6^CbR~wTK{jP-X)i!bYpp;#C#zf?e-j%ZvkC4NM%-Y&=Rqjs zG;OB{zizrM{BeWvZs~O|yGZJFr=)QaxA!sl4{XPzLyTkU#4ednvEF8z%gVkTH2>B0 zNbj}7AG~ZoFW`?K()YX>t;M+w4REM8YiiPVTSMlq2*M8;`K}N%!+L4ERp1$s=m?Sa zp}?M3?z>#+WX!p+7?!u~wM1@pj^icPPIF`;Kplz|V@`H^D*EM#)gQfpuT=$CRbdF$ z__>`)%lSkBW+XYVLv%a2S_9f8l@@LeNGeEFDdwD6`Z>D$TFX-KzxSbaK&-@6h?&@4 z1hJ`hU;hY;Ke?ZAw%xYELzky|y4D@r86rfmsai1x?lVlx%B<(|W*%*Hx4oNMIk_gH zynridMlK)8Ei-ne)@w8BYSQck|EQTXJOZ?9n03tMyQsXV3jWvY!QS;u-W!a2@LIlB zPCAGyRfY2@g}H!~b4mwpc6$uYh74COmi>S$7jy1o%6Dh))s^pz^>oIvRF$N| zN*xQ}fh@>eoRw0UP(3yEa(YWMKtbjSD?>`JL3;&H)mAGej!$co;>$0(Z~yxIc(07; z(?2*pJ$e;ii$Aa$K%0nJE;cqhejP-(+u@bK%t?5Tj#6>R6Ib7`)+r>Hr4l2kz1O|z zI5C=(2O~jek(XjqG_qc$4N~a=hAw5f*hqQbo`_Qd0ZrgzH1|*1qzwhkqr1IapqCWy#OL?bdwXxKN6bs(kk)EG+)G7eo;4^N3Y%Oarj$N zX=Vh&n`Q&J^tG3-GK!p?=7fX3TdOfiY6(+I)m*S>vEyAQLE{7xBnv#vIX6QpNy@fz zo$_aCfdsLfQ~2?XWmlijcGzn3_A9$XeN*J=x<;fib2;fqX|-e}slRx1#vvH`>e*HE zl3m(p6A2~7hcyfMl)1K*I$Ty=isi3tpu)$Yv2S#LeY&DIyiB?i)AoyJdfwXSCpZ7` z?#R@G*X}hrcWc&RpFn^L$w4My2f#2S_AuNgV1?YFFKAw6dt{nQgwR{;f;XgdQYgzL zU(LeO@pP7)I(Y1}Yb3v}jx(1=^QEO}eTkQJONt;2bxv(#-FhW| z_vX`6{M+YOgzJx9yO#ySucu)TncCrt{eRrOPtRS+k*Bw?XVj`{wQYC?v+&Aec*$}` zW<*A&F)-|p692O5ZLvt2WJzi-{Mn7)Az7Nb@4eFULPl>IkW@ux-g8c7MEst|!Jf$7 z!X)RCCDo@6)K4ZMx_>!cCKd@JdokeV(h2Hg)ul^VClMu}wzvVV?R!}+r~oZ$A^~Yoq=isxB(S~s&F3na7Y6hY(!z7-t8C-<*Wg3_ z<>k}eX_jX%-lMngP-i670o^4OE(dTDv?1zKyOJH7Hs=yzWu1ay4ROSGrj5qZz=#3` znQbUHkV+87xUA2gpyZzKBFWl`l=3B339>QcX^FaH@@%9QKLO0LO+Kk}mjM#&-DWY_i(>6vD zW@t=cG6e==Xlr)E2EeA3SBbE8Z(F)mBDW3gFo;hns7yO zZi2I;h}ISKzUAHh_g5j}Efk=ie)?Q5_lk$lUcuMphxw(vk6Z4@x$8P@W88l&xEK4J z4X6oJs;)~?Usk}?cU%ZnCd2?5KFg5K?AzMmcOO31+h4NY+@0ut_S)U@0=|v@CR*s7 z60`gSzb0_zwh*d>`W>$FGE5b4xsEgQf=(Y3kT2IV@W|l~?*l`9(rhCP?pIPo4-BjL z^)_~&V`9EMkhPVSv;^4H+p=MkFe(h+=k(Do@Ax@AgP~X(kzM$B2Zo)g28QA>QZ}!< zyyDE0CkJ91RE8jSR6<@od|a8MGD&Htjh4f;3oocGraPj@d^`I49pD~s;-`u~-kW@Q z^4h&FBz^g$x?^fUyJMDyM=^%%xYiozhA9JJpezyttfFhGa?u!|$TapiKpqpo)%aC` zby|(W_2`T~P$^rOZ8gjsL<0M3wQcMGEUMSMEj;WT4c`@Tc74Ul?iNP755TeJ)qyUz zp-8c`RnrXhFt`}6!#}QWPIpQ30Z|n9s z{r#Wcf6O<3{&<%O{OqNB{g}$v`^-R?$D5o1-d}^ipd+W#R$Y<0oH0jawDdt+l@D8- zh(6C?XZ(Q&+PNdm9#ev~CJC80 z!AR_21jRRk4a<=g$8~^F`}V---qm`ZDCBoTv+6Jh@Cra41sED6EeNFh6wK33NJ-k< zeWH$x5!~5YliSI&|IR;J)SLRt2aKS-zxPdj_5!{}W__`K$`qtgP64 z;t>X_dQ$=KwDs*Ymm8+=G|IP{okq}nv<6_{aJDYd=%l(`68T`;a)4+fZ`w@g&Wp#un|oF6~~|tMr~KE5Dd!{E>aVpDI`9-G?+L=z?|5QbAD5}`|vx1#{*fG zwN9IDrq3a3QlNW!d;Ddjp1?d23U8Ib8-viYsV3+T<)a@9f~s{PVDE`e$fhyb4&3S- zI&%w8%2_<4(~9Ium{OaJUAx9c&3HMd?73lsDnmX$1TI>54;UmL-_WVe`b!!xds;-L~rb4#zKm3#Njn? z6mo#-NJ4<6XAt=s9jBGE;g+PnFa+)?1-L*Vw4tf< z_N)5e*vES$k7qC1?Pj*Gy&1JNOT%`H1L<>DBV82o2aL7jkmr4a z*6h1b`)(b=_%>1gBVl8V6odh>dt62#V=A~47{s6o`-Hib!$JsFOc(n4_rqT{j}yox3u#tg#Hlx??<=RBAm z(>y}n8iszQPwd7 zS<}lQ|3QP-T5qo<=BtJkH({(g8l*BibB9_$4pe4NnMQ zbOtWc8of6BYH_9lOUhv1YvU?WmpRA|e3^03H$^Dvw$1kYt1kGc%l71@yM5<=8xGA@ zC<$BVnaPDOJwSjq;z~Xf{2hfxzL|2zTj3fbM`#j6`B+J;**0&8ow!*Tn*hHnG_{}8 z@SCHqhN90l-2xy(<>0wUZ@;35M_l19Ii<+<58G?$l(VNomArUhqOfbsV$5@a1;~`-HxI zc^mKFotL}Bx+gE)>#5K$FI|k#Igz5%9^Eu>CZo3Cm7RfcfrJ1^aK+a-6Ak7KAL-WG z`>HnXogEOHV-y;Z-l_F`l;NbVaf-(G%hKJR`Zyr~pd5?3{D-RU5Xf$tQ zoBi~4bna*AGb%o)J{DSaH85s`Rr9(1op2v13TB6)y0uk&29(gXSGB^|z0c!<#u&r`N&tWhZGw~lH>EnBvt z&k&>8N7LEQDFL&E18B1yr@i99{>!`fAAh#DFaOWO@rGxw-|e&d>vXSR?73jfC^RLA zz+6>7+~YXd)uUcw+xDjT=P0Bk+|p3FJ*0JU z$QO+3#t@N+-_9Xzi|b>`G9ip+m_M#+fL|0LYAx|zjnH1L<3mHxG%AYYM%&LR1Q?K? zSZl(>R;R=Wx4E@}(D5l7QHDK7LzNwVCP0aLjV8B2)bGDCV1Kf^Xq{&--lI*elAHkQ zf=Pf&Q3pI%s>2V@vEiKP(-o6;BhaQ~K$y%rRL-lp>l|&ztj3s)!88f_`Fr-g&c@|^ zjg>QXYtrfJ}6*w<+NGIh2I>+G043TwRv5`s&cA%PashuvOb{^i5_PoLw{r#D}~ zN%v8(PhG#8!_r?TLD_mIl?3ap=P=l)8b0OZ9aBD$b@g%+ck&pxl+!&uW z@mH87E+uqHg;Bo))UtDd5FN`ygBxC+>d$ZpQEiFn1f2 zV}pCr@euRL!vs+Y#_p~X4L+s>ujK%*k0FLWEa;{tAM%Aiw@qVLGE7fI40!aqG$Q<- zZpR$H`?j%nC$^uxcCWvzUz*|ER~%<_cM3BYzR5ZwWUB_)1t&pTK#PbxWL5`HIJ{{e zBRjw~ATAiZr_vI#6;xGqgRUssy6l59=G26;BOz&K36lvjRDV_C_3E&egHLrqgXC(p zZODq31q%0gQ~JRf(xJc`GTJz#+A({Fh`i28qDvfRSu{wZJJn2vw#glnq_W^ew}yXI zEzIRIv=W1EOT7Q%w>^FP-tx`EqwupA@%83@xvawEeNG}&SGyWXrHM0W8wF4IefKn&{wf089*i(uvXIJ@H>z-4JTZ=JOT2 z*(GoxDT~p12hVrl_u0oHZHNwC_d>?4u6!0`^iA7P)GR=mM5G>f(oSn18{ki3g6y2J zv)YMV81l`%c3T!0Da0`t)+XSVZa4SWH}Sjr^ttXacAmX{w^O0t`Z9gNJmn78Fkn6d z(E~VLvm#Hlvtd^N3g&=odV+;GASwk}BG2&&5}?lGvVrRlw6xMLEE)dDv+ zJdoI9P@DU_+BXf{H_}Nll4l-(t3X=4h|M@#4RO_57uyr%7`9B6jp^u3VX%*;j+xZ?)cM<5<9CZ_Fpz&@sF5D{I*AzHacn zvf+~#?ly$XKk%2KhmP7m3L__vZHr-NTc!^@FlS};*-9hi0E0OA#92{E?JPOwK&M1Ox>h4%D~2KM@&}E&eHEWMa!|rCgIkNB+TM5{lUags z7RIz>?}#Z(-+kj8BtVP#00tnJMxg?Qzxi6ijC>MjVlXj=^J1^Wq>RGMxpy%%y`tOo z%ywI7`rXI+^#1Li?vj3=yl~%k^uK&S&E$Xo`Um|#-+lP`e;xl9N{Ri4^}oFT@cHHa zJA3;-`!6qVKfk>DFY*585BB+g`}*JhKfWBbLMAw?-EsPe(Uy7%GW+33Ko1f8^7nN~ zSqEvQ1!{OMU@Fd4>+H_Jq|C#kv#0wSd$yB6wl!;L>|+2+4j=G6dlzJ8`ZX$e`%v%B zs{!7?E75y1;tBKoB7B<8=&Mm5qi;poF&0!m?YQQ}2w=dMN%1Z#or00t1EV9t%-}}j zSk`8OEFdZBIKO~Hha2Sa$X5^br(fcu-A%?ld*OcjP>&yme7g{p_DwPNnv-LpaV1C` zHFax5N{EH3CV25a(Vk8rw^;$#BAc=tRl`xP)#N&JTx^cHxl}0|SPIr=FUAX4VqaKjJsTSNe*8*mF51F6K*~{M8ywO9K?cYx=Y*=3w%Fg@=&#PlJJqTuFXW>Q9$Fz8 z1C|$t>j>tgbrx_NG68xN&>=C$+Z$*bvW6dba>QC}z(U%_#?-v!+Io`V7SAyece#Fb zIA$CS4@NryUCF|rLoDs|D&pE zwAs+c<5Ins94d^wmf_MKhh=rb9Mw7)_gsCY)ffYwfUa#q&8i!>rd6CV z31nyO5L^ml#)fKT%#AW_L<#Nwnw%0&J{?e*P>tbVQNISYp1d|Iw z6jvw#3BH`Dxok{L_7sGR5AmqB2LSaZ4bC^57`vPVhQkNaY&7c}xJ#M>q(e>0At+s_ zBjS+*5t?2#6l|=P9L%!B(l8`^C15l%=`fwv*E}$HogESKSDj$8u zBHG9iYtx#eZz6cwpyb70cNdd8qxGvObntB7+JFD~cl8PP$ov(e_wtuFA3nt7dmZ~H zFX3;tw*An*1+st++#6sM7T1OU`X6tfFG+U#>0J}Tjq09lf z9qyR$!lmMGJ9LT4!Fe!%;dSl^1Qx_`(Saz1sDN@C#xv=y^K6MOW zY({5vz^tDHhbRbBDsy!Vm?c8yk(j-O9U}q%fVGJf0%D>DRT#1<=e7b(^Ll5IN^`KV zdou&|72Gk4F&qG5Ome1(G1%GA%FTJq8S@sK(I%9Q3Ijy(4c@AO#Cq*E^uiDT=fzUU zmSTv!k`*Kx%@g@xd%yp$w)Zaa=edjcXmdlW8zK}Ej&@6qjXCz#sQVfdjtE2Nr80Yo z4VS}+eHBLsDjA(i>$}hJOKZG`D-RYWYc#eUg@kFGDj{8kq4{fIZCutrd1XA>+4_>e zjOos)>TRP;RnUDhZoD(lAh(7X6E&ac2sanst+=f=W1!^InjfCpq6^TIwQ&SbQo;;H zB_!+wzG<6l=1SV2P+nb_zrDGCx%=ckdl4UP?ip9Z1;Q>Z_cHv^6rKx+p16;R@H|p} zFnJ{sYgBt4_)*V6@s0qigHX$sEX4n79PZ!^8GB*jbZx`D$cCPC;3XKmVDa%+tb(&A z4;*S{0R+= z>(tpnIuvNpBAQ{KzO99E(}=D#%r+zX;HUy>Kq@4d(UsnZb;S*j8WkgAQ?9`?xn{!P z#OHS6yrB{6!JyoYT8golIvPW-BuB)?ap=sn7))}kr;ATIxbm*%CwztW#s{4`Aj<-Q zA*4((@r@8d*F+Rr;4_o9EIC4vVMT}T!R~(db$9PSxzAq1M|-Q@t~eBM$-@VZ=jUQH ziyx{Bw!D~O< zHswTM-Y|aOxoA~8Ynz-|h(-adIyw?HDaO=m7wW$@mBz`rKv)j=vC%5=lN+9!zL@%G zU4}1R9)euxLe20M@V^Ii^03+fX4#M;^~Hj=SgX-zAKYUST%Nnh?4a%pZJ}Kj1S(#U zG25A^pSXZDMTy{eYePeM_8bV#7YbKJi^AosL!-$_^+%VX@4s#D{b%>ti}>)_?U-Uw zYCcxq2B!!2rCr@mMfA}fWd!q$0Z#nHqmKo4IJqQTdSBk zMFwglt;4HYZ@OYc+HgEH;qaL^0$-<1(A#M^>ud+piorqSJbEvG|MunGFMoObp@zIfL%7Ua=kB1m;F~y` zV8A@>gke^j&X|Sb0fJR+LJz(r;;Is218-4nC_=1#)E&6B61fmQKuR2+Ei@d#cj*a# z%8IU-kT|qDgbm&1SOu)6UsKCn7ZWsfAiqo`HrE76HcZ%hTgo6v6y(mctrhz4JoRO3 zU+{IiQ+<5$8a~?FW_9Ld3Y5+PbD0%Dwr4Z=E_xR{{JVFljkYs>+q46QgKgxOBBQzs zYO@S_4#>a@)7E{=f!jGxIPAGM?@)m^5mgBLV#7^wJE!ia2YLjuhj!Eh5PfdL;fcHq z;}i0V4bbTB9cgh4R^-O22>$+EmP~}>_CiK1`>?TF%_-yuB;#zt5$lY?5xV87j$ZL0 ziSh6}^<{70zJLGj$NLq?Cokip?KN6gB$O6BQ;H@r1p@$p!5?UGt-~CKLUl};cERCH zJj{aSWEsf1(4Zs2w!o2C2$))?LZE!9o{)r`t$5~G4w)eB-XJr(Jx}eVb6pVIK6Fk2 zn@-E%X*cSfChRoG`h;%vx$?>ZK&{OhXS$CgdlF@hffGp+*>NyGoGpv9SolJ* zcd#cKd-b*YV0*B=|MF#fe}4J!X>#4OKRkOKAMLL|u#g8ki9Gltk1Eqenq zATM+1-rNmvCC+~RZ}yHvL0Dxz`s#i?Qax%PJbMuzZmz5*I8_{nUcpaKC(c5Cn*<2M z(PYEej10r^MVNeQ_NWwtBj1_@&7>bc)Q!$=0#<1Cuq3c8zB#oN^Sujwfhde{VxhEENCptaQR$s@A zYnB%%k!%OR=!$84+tt;?{(J#B_k$@T(oNGL3mXM`HHK@>F6BeK+;J|-y^y98l;4j~ zV)D+MU?)XzmcU>;-6wj4b$tYx8C=;gZ^kh4OpI`}l)rr)x?je4_7XnYTBm^UWN8!7 za|^gw<%UmI&E+n+{A`tR8n}4JEa2Wd>sVO#W42fN5;fbTLvKH4tJqN4($wWDIo@NPdfEp6#tH$Cjg` z4=MlX@r*b*e>8VogtvWDMIPmge1G^ zj5@>MD20Vf`xHV`43Md5-W>B5VVBi)9YQG}+gRXAC4$h|{Lv@({fBz@x5~@UUdD&F zUG6>Rgk+4YxQ4ViyV@D6@NZdHLng05`aYQw<#51c6UTd)imU)}VX}d=fcWI;pb|nG zRVSi>0EM^JMh2N??9Ea!`r)%~kITq5E3Tkzs2q@I;Nw2Z%mk<7V1fxtC&(`i^(&6O zm|Lf)t+;+*w^R*eF*qdYntN_W3G<=VL}X_hRDpOOpHs>WdFZD3tC#)NC->X--hXzV zy@(H+x*ebICDaGZO)#7ELPOgyaT<*9)d4+`Fb=`3&!khauhJgN6{d^O!4RUrH3Ma~ z7+-b^Z^F4JZ!!oyUU%7AwRf>Q;q%gl{HI?&v% zs=zc4LHv|Yi?yH)LN=BlODErzOqxXzwgia~@*Z$`kDenHZgr%2 zJ%<6ZMpN+xGg#s(0x5mQ{k7vW)Efp%8GhXm3p7Q|efG{6^9MMZH$>Y(F;|014xsMP3;mzA4& zN5c-!FQnNDVBR{giCNE}L;K*QJiOda&&=p&>*V9QZA5P98PEqmE=8^w%WxnV8wQ~r zm7(Z0h|<^6hl4i1|FX9aj>=D7!iTMT7o6#Q0}3s}=*-x7RoNkuX$X=w1X}upIwRWY z1So;SeoIjPTB6B{hSWT>xbImb@cyfUu#Tc{9?iFI#R$somt`nVX)Xdy%?A{|+@9?A})|vo4 zjV2PO9j3q)g$t|_!~idaC@pC)I(zhMvir`i{)eCH?T7mKRVDlwtnlo$e6`8)!~Tjy znTrw}!nFZ_$*hql4R0(v3JX~W&sKUB8g3&ozl1~F!25m)&LMF)0ghiQQpf4JxrA27 zWa=;_-_2p}mN>W+;O8kRDHgYHz_ZmXG;hsU&)*Pv0l^9UcBFChV)mu zoMeaP5p}MLQ)O#gCnW3$eTwokWk-;^;EvUkkS`m|zz~lXix`IIMwtdY@G)6qV4Yxl zNE5LC8nr_smR%Q=erDS%I~=UHQ;;3%Kwt?LrV=|^c1D1P93R=5PI1gJ^2OAJx6aiA z7o`n!J#xyp1ddhEJLy>M z?{-(eq2tlu8{;9hyQ~zf+wQd5GFZj9vz~R3kqkgx zOr=J&#bFDD`ia+N5Q;!&p0fjk;UdwgwfR~|yFAcaM_p|(s)~BnM#OrBqdH}q#dVUi zNuF{r&Lco1&OseC>ZX`wJ~btHv=p8*6n2UrqC5rXc8HwlK=3JmM}5-@F1Zzf|NdV; zz4`q9kM-`Z3;fAT_sDXIi7|zyHMlL9tF9>?Pzz*D?=ZMhJKk%vl1!I6*_%3s!e@-N z){xPY&mIk?hh_zsctgh&!niC4hO3ekQ8(5XG7- zfqQW_mb_(qe)r)e-pBj5??2vG=RJ4rZh`jS_LMXYKc#aDvey#DsOJ=8Gn>5e<6fai z)Zu50dmm_wwJ^9QhWh6`dN!nv2Fb@v8y77a8pdr6qCeNF@y^*6Y4s9!SlNqXxHb z#=?|z-_dH#+I(^lE^31uzHO~Mf^^>WHfY!Fp%}7(ZnGBX@YT2rOu$f@hij|EL{s6@ z(iHQI%?j_W?j4#>Jl}P^t?lTe@M%!@_@2>FZw%S(OjF|O=iuY!v3I|oB}?~;{p&&L zyMO)ol0Vj;>+QF_{r<;#_vUB&@Zsg%y`1&4*YVblIKHa%MlWPqPET|AQ&2jI6Bz;Q z$a2Rt8tNkuT$p6akVasnah!Fs&BNykJ1mRY`^FUfR&E=KDGujFqZVeD}Kvc(n0 zi*n%7&`-%ylRB>2SN6pGuBCMt1$Y~ADIpuq1{jMF&Ds|}$i+}Qs0-H~`}AU<2FON< z%&OiN>ibwmWLywU40!);Gn+^}`DkT~BwL+n%VX=}v1uv1v?RNn4jg+fZriw>)%uF` z4U+%{Ut2c3;L!&qC&yVs58w#^dn7xEKM`bq>f}D8V|o5SI{(0T`_`d_gKl%WN5~C4s6~+w*#K z77}=FV*xcom5usD;&kO&Iyy*iP?K4I@5o$wK2@|9AJ8J7&`a?hN-PLCRDv<{W*XhI57OiL0R zJ|lqapG~eqt8^MM0i>T{ygH`BhiukFc;nFA!mg`tL5T9U6Ca>rQ$h!teM=Wv#0`Ii z1C{4=TZcRV*8O-m7)oxU8pKjM`xS_lpsXDGR!vO$sxI94?T4x17o8-`{nY3^>+(alB1~hdFW3s< zBxQEcce~wgYcZ>egVY2QI&c}71Ntp#i1Sy-g%Y%m*MKsP1_vCGVCA)RrH@%;VUkH5SLi=XbYT%Wvjw`xrKij|5( z3n}bP6Je^2*$waDubY`8l-y$RT1%70OkWM$-lyB7>2?6^80^ zksSDc+8C#`o;Ahx*@*WI-y77ne!A@>CDWZdVGEeo<4VPVft8`5O%uQyC#(2%MM708C>|lKL zuSlZb?DBW(U=0F*7$|#Rxo!Wk>Qc{M zy@%WCc{Xj`NxMmG_svM2;n%QFLefqWHpanNcVS8pQL9`r37$d>b{A{#0i^))h{QPB z>a_c87;0HMVnb&twN{-A0~G1Gj+U)|>;~Sm7w_?|BB|e{7qzdq2Zq%Ifs^7{$7t7( zbSeOHmJVO-tSipC@TCXIECC>p!~3FSnFCk30PD|*Q8o51Qz;7HOtVOx)%oxYeWkel z2d+jvdnNBwqrQM0gU((;uxG`X()tue60W0PF-p#kP$0~v5&5YVfSn>-!+T;<1SRfm z`yloliP?Xv0z`J=H5GGI2W@!m4!48Xn2CO!gUCed{|BGiXRqL$Ucr~j6oF(sw;P75 ze8Sw>&@gnKIlXFipiOlFq^1LLf1FJX2ZAYMO!Tq#64z=}WdNmOh^cn#65?|v00w8s zSW#M-kY1e0kooSUTapQ$EKDM`8TA{j!u)f9x2!$zWka< zxB+4d)(BW{y9+F_Ly?PcTX{)))#&!UOu!s)lFgaRC{fx)xc1CMuU2<4@1ziS!$Y=4 zhx6BV^f3a6{7M6@1a%x=X?UB*Y@V!IC?AY+0gN7NH1NOK+gTESd;j$i^{dSQqH244 zmzMnGg}bpC(63V!I-O48pG|Gm91=r1!Zrm$z&L#+BIJO>>g?Tf8D9Euz4xs2RV+>5 z4gk#<@H*~L>d2g!uFO7E8v5d92|?TH#9d+|_<>;TE4wj7SBM=7q+bb~rnD`yWely! zV_}Q}(#b@@f1{9ujypPku^RwP<#J}?IqnM+&9%e;J{8@B((SgnAq*&7ahvnTF&rPc z*>AO}|5TsC-df&!{XTo;ZuhLc$l)&^T?4`;%hyZ4ZAm_@aN?}H-3b{&8# zNDG*au8B{O32}$;p=qVv7;Tk#dTX$e^`yheYDjux_5d8chIgQ0ka3Dlbs3j z;?pS-)N>fy7Yv#wN0KfoWJV+^d1wqD6Hi5%q%`Ef5=<`P1$*thNa34rq2}M=e)A@N zs`%r*isF;k?l*h-|F$1~4SzHU)?0Vr=V%8@8IJ}!;$CN<3wG>GMSE(TB&(z~$-uaw zHKf>#`f{G-?4wN`Mh$jT8xl=%_jkuQwKbzMPaFd^uUTQM+XL`md@OZ>{WWpU-*FIc z-v;aq4#f(R+S+{DDHO#?F&8nu>TD?NU18sywsE;w zGX$TjL1Uc(+P}*=JwOQs5=E`!JTntW(^kvSc_|YHEKk?*<72hS$WgUC(@&7y?x<|_ zu52?5P=nsb?4C3mJXylbzSokK1MPrA80$M317Fa?M!*Ss>w-)VCS(f#6(0RGYp~t{ z&xHX$IYSB3RRco2$yBt&X57Ac|M0;+*1OMNtHbwdOiy0EM-y%7bddSqVBD7~CoaEC zQ`WGvfNYv4du9}nf}l8$#QVg3WJe~KRzJFI!r6&joPyi~Qw#crex!3p5oY9sl#JP? z8(A#Xm9KF+C_CbK=zK&AE!<%- zE4I?+Rs^(gINGQ7#Q3%-{_*qbx7SG}LIW&ryE*^-RpIsKe0+Zo+xP6%do+709X_{S z6Q71U!V52}ad@3(n;267oed6G&ZR)FHeGZsqiV_NMkfPZMC+=J%C0z`5<<5xS|uiN_R zr*eDuch*prO0o-J&8-Y*fiBvEHMF@ovuACimTH0G)p(zG*X$}nxa_S9k zTADVOtRwEETOvIGC5M_Em3+isLAX_!stSZ#Lx)o1m{BvY;R^%5&HSvQHFt^5j`G8# zri>WWiHbR8-0F<~=_mX2=DfALscfA(aFc3So`lZD~G5v<5D+%VG7|)e3$mrlAuf zCYZ*}(SgPjhzmw@j0~Q-JuLmZmrwPVyH$rLFWc+)?$@#Z(+-hJF`0AlaKU`eBfnWwd7fYPC5 zI_x&e5uMmB0O5ka=%9Pi%c7MWQOp+(e7jJ#g<*^;OBYIkarQ}GD_AE6+Q6V>T7ad+ zLKC&GbN#2+*H~&(?>M0r5G}KrYCxQL`+$D<<=wxbn15HK_S}`b-O+C~hb=Og2p?%h zgIW9}4>xU4lSf{-UOedqYMPB{AXB2+jJ$|0OxaA>C~;~*Kdbu!Bm5d)=OW1e>g+{R z+B}Bn*j4ipp4Csjo_J{k-6nBQm=n${)W<{i=xiGtJx_AcZi@_~qml;ODWlGM9ghZ@ zG%$1#sENcM&)TU~f1M&n8X`(2fBrCxDJv*cEXnSHL zXm09W82H{uY*=H=adk4xR`&o2%1dW}PkNky09rg3IEUsPf)|-1eZQ*SpSSk;bLCxr z$a5F&b*cC3nD9Nx;;1ZO!wo>L99lN6C{mo080w?Wq##45Bm4ti)MU*M)K8qv65L0AZ` zM;>Tr0c0}8y?zv^E0?+`oE6nG%n)^0ReGPTR|c4(C1}y6qI(6n+nfl5cNswM&2#$= z{crzR|MsVQSC=QR+UIW~dbU1VOdDm6y`()vM`MzwDi}Mfx-0K6HyxwAe^*_X3IC8 zDKOPHl|tFRnpjEmm{Yq@^r}uxF$T{ap;ATGS5?tu1dvZ;!{farb%PWf_~-`yLa>Dg z^+Ai5(O5`o-0bGRxV^P^QTgU)`y4;rt28`${T|hime}s(T9s%9U{?3`37!J0%kvByl5UXU=b)y6$&`M3 zC6!feqtLsrNT@8_%lky}WFNk;>6;oIRA2z#1DW~o&TCdnt}%j0Jt1c#CStT2v>J0= zR|roxAb=R}$b*61JS>9-<|KOaSCxkE;{Cg@&lq93=LUcB+I`#8-+#gTe5*2;5NPGL zX%j4$M7l#Tf;)JQZKE@HMCNyRzc6Ag6TUI;$NH=QB2*`UB^VHjtTbe)4+|aDE*n`C z;D!xG>jhikUVRwIlgzI|u24$_otoh|?(OQk=QYrssPO8QIqxt6Gj9V^qXQjny@UUX zQcR*md}eR1TW24#6B z?Oyrl*$epk8uMjz#Spd>sEKWuLaS|pUPhxaI`uViCg0}E6(s%!>U!W76*bz}OWK?v z9>*q5Z+1FiqETv%)yy3!7~atOAzT8GEOIpnQcU5sZ*Qg0`jv_z*A1Cx5YBl6XaBL= zq&)zsI!8eZ$2A4-=#Ky9LG*V+%|l%Rjne9sJ2E@!u?x*dD<2DIDCR6BYc2TpuyDvcAc`oooiF3bXke)rEi82 z`QT@Ve0)s^tHN`GQIA^#Fk%p2_l0^2ftBPiUqvL3p^!HKsuufpP831S8mB_~swj+C z3DrV{R2#grTa>()5{yGY#xEI+?%FDChG)3fULvQItWY-2iG%4(aLHg|fV#Ap0V6+n z)x#!@nTpev;K7KiQBW04$dv?~8Epc7cX4{x=sOQ=52$Q@Cyo z!d+2RFZeuT8%IGD8oUGL?~~ig+u69U%?yoJ-Wub31V*i***cMmSi{rzQ4l}^eBdpu zS*X{#3WeOWXmo|j6@mU(mA<{*UQz%3&-L-gy2nF&_PX6Zq~lwsjdwH$_BTO9VRI<# z%UBj>XsuL>FwV9G<8~1OIxgWi}W2VsG#}6~p=a9Evdbnr)dwFzYz@o~b6*`GoHgWVW5%m@-JXO+#8;wUNnC z&aW*X)4L9e(xvR>j9Y{Qnv@FV4nj6a!a&ot~WVjwayqI6p< zlEX`?rNO|T-B_Dsm3hv+vfmEsMUbkfs(Ul{&K()C)^BN$he%ozCdTc^EH@^}LaldX zeIU{mxm)PZ;)&3-+v(}ApPt{~?0u;(_~3=R-_S3$@6afj=Cwr)THzYMSV72pjgj^cVZ+R8A$Cb^}JBY@RrY8 z5{OBM;wTV+gC|$lItyuo?xNWyL0lC~8#s{iu;ZXX_s-M~7mEE^H3HN~6*?F~!(SNG zw08h^K#0FXtS20?XQLwlU4*Tsg-TFf&a|z2N|5?kX*LD!cT_)GY_Ix*-r?7 z7;+Y2k{qD@+O~C0x}j%|Y&6{t>Dp?C(Yn*qn9zWC(n(F1fDz-+V&3%#|M|!C^Qw3C z(QEfw1EOY!UKkl&z8Lj4or7npxuhc;PB7dMEIb4K3)sjfyRChV57W7vdj&4%h-v~(oTcI_BOXe<143te zbijQ4v2>G&V zjv?L7$i@l?OWQLHylgAEY6s+|2>CAIJJ9qm=LvZ9!rcpk$Cu%pHzLUv4UHU0WOAPF z@(q{Ypm7Fb<_Dy6sm=TvOx5Yp)-<0sF8&p?=B6jf zR3NQyN9S$lKVu$`#7zO;tX5<7305FO6w3^BMmsR0fRq@QWRJHJNWL=))?czffgEHL zqKI_>P{%(cI~QS0Vh9gA+=+9qTDsR3B+(Y%!Vv#O_>cKE{5jvm^GiDKM=#%N>ZMH} z--oH<8j%QyT5=F;O73gGP6orLPANA_*&6odM-U{Uv_>TOSn9Z%s1#m zYgoELyZ{r+YOSM(AS6iQzTH;c(c7hZK!dzP*#Yqa=FXUx?qw1cWJvZqIz*W-Ob+Il zdWa5(FILH8OT?R5t5E5>^qky@;apMfIfKD;2A@E|U-6D4Ex*$Qzx&H;*PlnP-1jPP z{;5R)v8~vEiL42T1OpGfz`&b2ib@+$3?bk^`Q_%7iF_jDyq2^9yC{xHkgYNL)jn%= zK`VAAF=8;JgL{p<>SW#Lw1F{-o1Qy88Zh|*BX_u--eC}{aDaD2H}Dv2wHB#oIz+J* zeWkVS*eis$_L-uMlC!O`q=?QK!*#~M;kI;7wX^3K2j+)$I!0uYqlz1V9q1px z96dnOHOuJQIR=q&H9_BcAJTI;?6hVZV*8%R#k_OCO&=W|BF6bS1Bq37@*JEts2Hnf zYgY-m)>sYr^XR7|>3rLwAetP?8*PAXJd|Y~gFs{w;Y3z~CU8|wjLqjx8M9B&*o1HQ z^FOcW{8PSr5&H4ymHW1%|Ncuc_3bD9T21}m9oFPmtEq2)`X9au{Q=aEY{03*gbS!+f@a|gQIyP4(%kt%I& z>bY#9NNl&`pI=rp`O%B_{hR%BGg%bT;epV2J_@1~u9}CrjivZXjfUyqsEl-oJ2z1? zLfY5v1GJ(jW5V{O86vCA<`w7MR5dv#Yo{rJcXlO$3 z34JOBa~!E61_0u2{QmU(W)3j=-BuqBRmsR{Cucjz z25;BQ(O~oPMfG-fnO!+kEz(HoP$>j! zv^i8v59HFqragug4x+{_txxU1^T2YIiFobwNjy36)oZ;eMIr-zMz>HW>p1^y?*zlRr|KDs0q|NI3#u*NPCS~3XBe9*eXE7 z7IVzn7<4E?r;DLZfF_bB@4loX*)&%LkdB)U^X?E|#{_4^kWN<>y5r%htm5 z5|e53V!>P!K~K%c0l%$Gqw8EbqBp_62xDT1IlxZ}oP;xn0dLjLDOx!6`r_V3n~IFq zEQH?LI(`Qi_~jJKk6yXkk12oC$9Sxx^Q;(({8Zf5nWFC%d&dM#>QwSPYG@D~5RgYh z*9|(4?!wE*^4>F8;qD$MSn#8*-Z~*OvJH!lh`G8H0PO2%fl9LGU98!#OUOS1hBz>v z&oQ!Xk$v|D4ZXol>QRSC_h81LB*m#k74KdZbJi)H4LO4(-7axyYrQQRcB$v>!0_b7 z#dvxUic2`{zDMMO%O1%gfN;7(SyyzBt~-6qYP$*qgqk!qBnVId z7rWoZP4>%g%rQ@tjI4%0;k#R5mNuOboIC zXESIuT5m)9MD+WZiC7hMDpTnK{APsZ3srEu|CoQp#Qfm(`yTYte^1}eVu6+0*5V6Q z(GyQH6xLHoyMtksHgt!{;DzYv6ghIShHQ0hxKwS@ZX%w#b|!<@-laQ%g8|7Mek(M6 z*ThHUx*ehyejvBKz24w~J~9A(JZCoP)BJcVMmC#buHAaAK9mNxQn;#iSE{Ll+JTiH z$qy_?J0M&Ycra2BjDgYWSw)(CeX&VGN;YG3=pXil1iHh5_@_U-c?~%5=(W2a?2WJZ z=$4>k@G3k^zzMPMfnMvnoGu#y5_3o54hZX@QkUsEd&Hc;G46eAs;*LDWKvMK%^~iSXOm96rGYMWp7aU*6UmuR~2(k46moI95n38q}yKrya zNMH|9Fa;F!muMB+;AqV?%H~GWMQeVpN+luvvz0NV418gLL8~L={bo=9$LG%f>_^Mg*(F^+81Q#BYU4nr!X_Gm2YZF~eLzXFSQOHv}e6c5! zW#bt;_`w@`qlLZ*CK=kKbDuo5Hw6HoA8UGbiO>d~1s!*eGdBsIWxOw)=dCRD7n{EF z=ykkLU-?p2q40tb8>PnK$$fcJA$v<_L&vjhdL4|{S^`G1L7zgxDJ$*LgLFL1r7p`@ zrz0v&4I;{RLClyF5D&QaXP^5^hPC4of5kH1Ip%7q!- zRy2~@6y6JC6?A0};3Bzz6O|bQaer=WlOw%Dua;hO{1w>%=N&~B>C7_()L?uT?Y8&y zn|S}@kN)nwSV%p3>0T4kCoGa7;c4p zj97(#yqPEia3%2GIwg+Hh={axHqf02&}O1yQRAg>N?j3)2nyUf>+A)**=o0US?Re@ zMZy@mHg_a+Oh;_V$_AlsBF>~F6Mecvi1H(j(N>Qc436tW1mFOn$xq@QaaN;|0{I_w zS1V){=HsWL!!P8J2kNFa?gn{(|Mux!KELsI=S{qS`}xP0V+bF-g!f_!`|_%4GCQ!? zHDe0;Ii6gzD{7HBZN%7%&NvMiIt15iW^c7bw&=R)T;T|}Dh!zO)t$2lsk07=s= z5xZt*X3p&W^fkMn^M1<=f&4{?ypUfoGr`e=YD7$p<|CyIf2lfE`Ox3>)nAf6rUUulul<}vGmKGWPi&|hQg5d8NV)BxJ` zT)E+QMiK&qtrMeZI&E#U6#}c?VC_5`?6u%%lZ&2yL`x@kG{pmyHEMCfC0Y{h%Z)2k6y*w!k4}}*w+>_x(EhHZkc*`^Ts`3Yn$B;iEbmaSxXMP zLsr`cd>1)~I-0R<0Qic(ADc!k@bjG zpw}SN4b+_+c>5;s1A2}*fKAAgT413kpz3%9oHCG_+j^@p4!fC)kDcb_y{cyBa?Re0 zYok&D9SDRDhR1P5#O+u0H*cTb#`|~m^wM4C(M$Ils>x7NC5*MyFs;qOrtV_8;nfTX zVQB(RC74_D0@4iRoU;(}O}2nRj)e(-&bbxMgP7h4fi=AeD_99*@=*gL79;IM=>3v* zzokn~FNTHZRGSxfopm|k@EQ{YGuYJ$dI;GI+Ju25vo$$ZFGm-+8(#GV@<1fu29;BH zpOa2$yQ0v9Nwgn|APjJw%rhHOTyG2Czxa=DUkuoI?5f>GR+%;mRPqV9dOLJ!=5T}F4P9&4g}R>;!ek&YfTb{YAeeDZJ3u+Z zywBr+KWMdm-5$Tc82#F#*X{o8{NjT}541d;7^dqc1N;%dXq<3zREZE+azoS=sU8B+ z^hTGp&UT`Payt}oO$cJ?xXfJUBs^3>mbW=J%7yB-eIp886;yU!5_c`bDKuI|M}v$A z=`ymT#bzhWqfhIb5npUHmh^QTRMYZS;DuNrV(jF}xlV(zCj(E!G3P-x5HDx#ic{_w zrkJ!uvvzZWV(*eIq#Q8y9H@&vq&dtrE z6ceaEOfjcKHj0yWJe>?XKFQid($4Isw*|*{EpL%$HJFuXGx55RyBO%@+7<=vNyC_u zI5HV@2Oe8WA*iTYEk*c@@l)KwuRgwi`}XsPZ=<;{{|h(NkMEz(8~^y@oAmwkQmyph z_55z1<@bGl-RB;Yi_W5jY$aM?izDhb#{!#1lX`XpNOi=hb*F%kx+K;jvW?PUO=wfV zs4G$Ax;f^YJ9=0J;nU$?5(x-~LOphgGpkRMeY?+5eYt@yaREtZSW1NmEWQCEj^U0E z_KhRNYRlQYboB|H!|HIo#TWfU$dAs; z`~0u&_u1s70sDg&^R-PLr31&5jTPIWT&3kmRYEX8+wH)MePs(Jpn?X?b4Q>_Ly@;P zNUXR=Zev5vrk?CJ`URTIeZ^0sjDYdvgfnbQDv*L;dck(vW@!641P_;PncMbk`_eS9haZf)upS6?I1o3LW5^f2@e8jR zGp7i;9WQV4fAw{fkAM89r+2UJ@uS!BwLPBO79OMHJ*h@X=d3n-Y|YUbsn0~fb_63& zVxcV#BCr6sgJ|Mt^zyE%Z|NP<(KYAr!+hN7TVb4DCwOFzs-}9J$8IQZs z)rvz`AP`^E@D^lsiL+S_Iw{WF9TjKV@v-qMsL7gjk`$F6k_hGoslnyKYr|X!4`JhT z2WIOHeImrJVfewTL;P)45bJ^zfYiOlGFI`zS2aLUpm7Dj3wv)VJs?EA1 z4k0IjJAvK;2qR#LC#p6IZ49u1eSYPW{Ozc&kD2@V^`rXHi~0KZ_$W^~0t6OXu-z%k zx3`F}78C96G5R8)l6MVBknJ~e#iU}bt!7|FdRW97*=LWbhA4yRBi88`nrfRmN}(y6 zS3|}Ove)j0vJIcD;VAgm*$1Q`rX^|j!^d2Me^lM{x5Gf`Q`Wc(M$Q-7JKg5VEHRN z#_iGx0nd(^nGH-8U}M9G@HkyV2?|7K%oaNiLbDZNnO*T>Gze2{fl6jrTt26%6DutK z($M3^{bo#DXdwK*L$?J97>l6hWevgH4Irn@(j%h}J(+v1-RF`Zr1kAX-ZUc-`&FW$ zLb^FTRzWmA!yU=UVo;^B`)tCCMyc7scX}V&cv@|M2cJ zYU@ALOTxDYFX^jWjf0C16taWi_e+glNK=JYx&^xy))IK4q1#5oCs69d>2YSPz^5*e zQJ{n*A}DbW3>9bNAP)3ZG_xj)5?zIVC?3d=c4_?mKwt1mFJDBKn8Av-_RKrW5;GNK7nk-Q)7Cr)k z5QfIRHN56dpx^&`W90w6&3LI_nm9aoJzqV#M;X_F#Ua=BvzP;lyoO-i)fW|7 z3e>GK5f$&#Xh17n)($#K01HdmniEcdu#Qik9bj|3PXnF{NP~%*SeI(-Sngw(cl35{ z?^D49EN0*0@SWpmQWylH>u!5-M_Vw~K0%X~<7}VZL5Bt@W;%c)*(QP)Y0ET>=$#k}C@Cj=fNC_UgJ0?17 z_KG2@{!pHP}`k2Te2|@PjMqV+fhzLWiYIx@c(0v2y5@G~`vKW#Z z5z2e!aXz#`o%H1fju)>$GS*xS{ApL(GVVlI(9SFxn3?vKVx6Zm+o;b3t zO1t)+$9I#B0||AAQ_fQAw7@ArwgQeQ*aCDOgPn(tQS-Y`H5iIK6uKrlholoRQ=bhQ z=gy$dx0J!*t?NP_D`ESr#_{3n^xe-^o_;3zMgS!uMT+`0*$JE4!P!RAqJgDtgE>2HD?(0J?2~mum(v?aNMHu;sJ`_ZfU>Z^5 z3`|zIv`_8|l3O1rYU0wLM4GyVP7Ur{g&%G zde=3fYu6&~QV8E|>N=#hyB>nnTdynCC0X5zX74}_fNg^G;w2s&);j^&)|%iI!bslr zO2IO6n^iav9nEHgA`ahxZR?ey``hK}pPt@v|8}{0{!_g4Ha~bhU+r@1#K->33LmZn zmEZt|bPs7h*4}$H-)r~Q(pS#`vQPDjeYKPJM0!0#;tC%#;F=p)a7O7@Aoo=c#7H31 z8;+lOhKQ>lRm*)V07B44gAf+n*W@d*3to~5J&2;SaX`_)el5fcI-Dm%RTsjdR!5>d zoGM|2z_)?~(jCda0sR4+T!fXJgPNdGg+Q9oM513el)wIE{<6U|eR19RvX`-*sPxr~Wc?9*G4oS^`cwmAokvwhO;tryZZB#@BI zHqVY~6PcZh@yJEXL#N1F)6mbGA84g>A0xH@Q#hg3Nm`tcn_qTQw-z$LA_wQ|J8 zZ=l+s7r|R~j&4!fO|lx4U=3uTLVTSf>2y%%?5(LNomwhftqKCl4r4gCK;GurmMyKJ zH8K=;C#Gf&v!Z9a%@_JrJU{32OE2l8*X=a{HGby^l7drFR+KD)O{ z@ixk$$Y>3brRdKdsC)g44vAGqCT$%b3m?nXX~?8~j5;s`DrfcNMhx2q1l}smZk_rY z22fmhsYX`caqy_mJk}VZe@;BoXF{yn+Nefw_x6>m8VhPL8+J*zA_4*^TDS#yErhot zFpdDg_E|$__dLR+4S-PqI@cY7;q#}bw{K2<_?WN6FFtzx?oHfZO}?3V2Aj+T#|%O1 zI?x>;WH4y%;=Q94MK4;o!CmG&c#~z~Z8{>*J)-a#UW5;zG0ntjHcYm{+6eQd?M4%^ zzZVfq5$4?PB2r;qkDaipkAwG(gmOkel@)u>#I5&4l!5c7M<+34nobM)HlKVZCzu6s z?D7_L#t+%1t9i;G8oguY3RPqdyf(5)M~;~5XPxHX<@4L8cc0$C#!S9(n%r0T9yj?whwz2}KC?WZmT6Eq5eW1{8e0U_wA zu`%D7s5=)7CTtG!0128cfLy5ANUegT6d7iM_sPW$e*BEPSC_whszM6A#*-;9bij(I zT2t0oF;zO~#+bi*z<7J6>>YlVE7g{;G?{y=o|@UlZ~;hi)z!3jK^k7u<*>kuu`(G$ zf-mEzD(dgA@9VXPZ@%pIH|z%f#v8oRFKOr>y_(;>$n*E~t%^cfiQ5%=x7m?Ay5{ya zI&)j_93MqAAo8!pAn$K>x=XfWu6A1NaX>5H!5zZj?m$Iv_`<+BX9fTfzU)B@dMZ*Y z8o4n`P`isXiM}VY(s&FYaMtOqGGrGUrVxt?r&9t;bs*u3rc3EK!n&7i8@7==!IGD& zt*vNP>cwc__JI=)K2_V9X9g2*R|Ic0io7Xn@(F^(71}_iosRrDs_TIdM zO~1ZCWo3d*oOI36jWvRFv~H=JHX}KG4+Vt@*?7A{nL-QW5bEQ2X$~Z3B_mN}XwEj; zSRl3ngbnHCU7He*G{n(M8X<)-)HHFisKngRoGBBWwp|!9arWxF$!P*Z(&Dwex+mfe z1Nd$4r&?!D>)`Mr%Wsqv>tQ%`uj)r91abwB=`CUKH$Qyz4}ZuXUo;v%dg*RIzVfZ8 zs&MKv8QElUih9d48m&P^WL9_;kcWQyWCXgbg=Y9OA%LAB1HoTt{p71CTsIPDHK4_6~<>t-|=h zdv8d#R1DbWMpA-&3G%LsM1P6wXH*ih+=CX5_Cevhd7Nd+2R`H@dFy-m)zc5}-hX_t zn0oNK-A2ECGrb@o13lZ)gvM`97)k`%Am4!U@8;bMc}Wv8-?bA75rpwg2QU{}i6zEU zB}@Z)B!!@6gf#(ci#lR}klqV(2S_GkW<+csy6%ePDHs6ZlO)_g$p-=w;;ccnwGYsN zfQT`Cf5=myf9K{yr26EjLSFsch_G%p+iubjV6^m_wEE>$jNPLh3~Ejz+02NQX56iA zeQAID>G_R+czX5A`smerEdb66wrQN@H63Q2Xv-E)L}oh=fwwk&qEw$NKnF{Z??mkg zEFuNHDhnFmeJDyY;9w=iH64FckMYLd^TIy!=Kfw3Z1DA2ET_dN_;DdcX7j2Nf(LV8eY z6TJS6{^MWc9R21wKfUpfAN?;c?e2qD@jip|t8`;i9>P3voqae&O0K3yWT$jV)4U154AYU6=u`@?5m9=6K7aFH-E_1SgZ-QjK&D#YRwS5JK=N1HmhSo~uxYOxW z?diKil;Js%Bs%$wNh<&f-JKB8qwOGYsxMeW4seml6*-y2=D7%O8%zy=4G{l?F21%4 zhE$_f;x!tpTZlF`IlwdTZtdr~>3(Yvd<*MfEbK#rM@s*#F#FDEJY3|Fas0_mFGPd zNI!k!76OA+kgi=xy)nEy;7{LvXlaBcKnr;`f|iB@3c2ziZ5C+{t!XQ|Dnl^%s_Km0 z2x_*i{S0eo`S93RC?4p4%`bHuZ+DO#8+VB=llsDoOiPna(?a-Kj@LK&w_j6--hBS} zk_++C>v-Fp`i4{2-8*a;XJd@rgD7=3u!nV>-KvYVSi*6^Z;!7tC?f&CFvcMHir^S< z{{_!}mOAd+vcya;KQ9c}d=4td8Vsn{1{??@+I_dbzv!3v(QEm_ODtb?S0Ej1$=$$Z z+(dmxZSoeQT~ton%?1wyF;&7v4;bwjVv)mFYN{ib5ys|V9Y9lzs~4Jp>b1)?LU#Ju zy&~$$UJR$&h1c@7RYf_^=-XFY);j?B5V?1+GR*UU*^5(X&UBj|>T?7*q8zX%(g^3S z3?=G{GX@$}=affX;eaqi6s?0%5jvM+#y+)h*V43pZsVnX{TF}x_UZYhaEnJT+mCQK^O$3xs61n|f&c;O1KR`5 z91r5|Q@}Zx2&G4pdHC7}5qP)o9gVf1t)%A09c0ISDnOrKD7BQ(1c4pq4lw9%-#$OR z0!Di9(!Dk&h^Efw_PX%F)i&Yj}}2oH34iMLSyuOQ8Bac zA~Rh3K>RA)4%@b49Z|@L<^*KF(CLu@tL`v#4ET@(CtBd`p!GDiEFaN4kQxJ${vp2Q zto$0%njfEDdPg6Evby4rWsO32f2Z6&y1&BZd z+{-Ay1zO$gxg&EAIUouT#)CKn^6fEj!R$W!v{8!}2u1rYRj4MyENAg<1Gb*q{ZUULJ!97f}EcQkvi*;c(t{_SykcR@r8eu1Mw;!0AQxnD$!QbgNqMf{FBu z!qw=G=KIg%{oD5+-+Y+?-B(KwUc2vk`9KTG*XY%<)6o$avk}s3eT=b{LEOrA__QPh z+;jtf3yuflLk5#8q$>jyg}J;9e7g5#l^RezSOUU}$~LAzS{PuB)1LT+#zJgyoBeiA z!&Hv9#T(rt=H-a$aN#6);nPvz;D*|JZrwp7#Ujvq`eyuPqpXAWkEJpGpz#^x92#_5 zLr7}&J)@mU09?|89TEpVF>e#AB4Mz@B6<|*Ln1x7O z9u|4Tz^5wk@QoNmany{!HX}F{lC=ZqfpG?8HSG8)`kY(ZIV>SztaivQ0Cwl4Zu1;I zYq19KDg!_aDZ5z)q45Lt#S z-|l1ts5M}m0#t3mgRz$!K*M`x0hb)clDO|TI|d#iZCUIK>~Q4E&~3wsJO?s(&go6T zT&|N2KO;jiETmEioH4ky?KIw5lA@3wCHUil57pU#kT{^JXPtm- zs2y;4AUxSuN7?Qo-Tv8!r+TS<_~=!;=Ujd5ERoGfU0skrH5sVsY-4%RY<#ubty*|< zp+RQ`ejo>0%KIzc@w@GVfZPf1!0yUts6k*9OGmqgmBthHnSwdH zE$!x6I<&L&-Gbtve1hr>!A*Aw7WMS@?VB$v_d_()1+;_O z8)g?FX$+tE?VgeuUGfi}&8K!##czi%52fB!XcG5`E2-#tIQf03&F=q0?* zvi?e9UZOex%E1}3;3BzFl{>BKM-h>J5b2?b%k;5;i0>33F0O2=MDCfB#fm2!!40#* zc1W)j_JfxPK=2r$;8Tc9&zCNz=^9Qv_a4>bL0$+ zArlxV9@hG-B%<=z>8;9cTS&j8SMkysJIiJYGO3 zPH=&}Lm;;n@|RYgnK)w%ox8SYiEndY&PPFPd6;CwJ_Nl19Ca|*P#b-kFzo8tx89`~ zpOrE_=60PUU`C>I*^}fd>?_@%Xkp+NaqC`aidyy-hG{bm#NBp`G+=*0Xpl{WQ5Ilx zxcZL^EEq?04b+qq-Bp4juEg)6sr}tw-hBA@{>P^mbG{zEc(27jCFss(V=p$)o)Jo# z-jJ&@T7z6@PLyrpewu&{vJlT1VtJ;m9SNZuAZ6@bAnj$9)<$yZ9x)N!PMoWwnZzA%xfvFg z)G1p-($fW89(z)4kLXDB8PnBS<uW%8 zy;MbXbhfk|q&Ssa2B69W_!}})*m$ndVHrc;M%uU&2YXtMp}jy|8&{733EZVf4A|41 z1pK80iikGiMJ7f!NMhV@kE?;^Drbd*7O0K5g~R-z1V@#GOF~tUv(nap%x%rdfYxjD z+fDtudjBzh`1t-af`b0=^!B{4vyWcE*OU)4V=mAdV&fk)x$zu}F#H4JW&?tVKe2>N zGk27d2&HW*MsJSW#u3<%!345oz~8GOYXssfr%t#d7WhHa4wRcw4tfKwa(8{-177_C zDQ#MtlM1(asj!8UQ^g29{X!7DuegY}MrR<=S*yAqfx<+Ahk|e1-284Ps zD5o)XZDzRBbMst~8~3}r>Tmwhv~~!C%Q~ zrqh6D9R{E;4Db$E`B6g0Y4qTzY{4;rac;LEZNK^P>D|+71@NPn?)xoWKiyHGC6*3* zsMPUA^Q`S-_B~)f%p7o};c6%p5Ly7a14vh^9Qz7u?X>Y@d&1lW)5%11USE)!aJAJG z9Mnl`L-p}6q5pK8{JL*F2POu-w9pU_Ul5(B7O27(HKE4s}b$CiHZ=a)0bAG>n* zJ;E<9DX>wz(Ha)qnJ0A+F%LuXh_BMtp+_4bl5ho$GVu9jj^@rM)nXnX_PXvJIn`w> zGfaZj*2Qy2?n)n!7_H;7m?m_}x!QrO_cj44C&gxVR$YzGs9t+*4~7wxU5)2i)w2>Q z&}TO4-r7|efBAnVIilmKra^U(M>@!TFt?Cjx&$?dg~uF-Tx`GuA*tmGA-(PU{+kaT zfAk;n%{5D{kMDncb6(aaJ$fBqtC$oD5dgbcCE@gK3xO9#ZEc>L5i2ZofziMRjNy#n z8uQLOk)Pcc@E*My;0Q>$p_2qJfp8~BxWtKRP&^_!+F%+{(tzc+y52^TjJ`*m7y(>Y zL${1#JA|+cAD`Y>Cqy7ek)GJM``Xd);7h{Ny5!)!Ef(epUpNxy!GS8oc&Qf8MF$}h zI?&RaIM7#iPC31=+x`9Rl}!B{pFe(lX;|~<#k-Xd(znh&5pgEDA#G~paSVp0UaVir z1|TTzPT<>?iKd+q#~YWegs<=7jZ?=|gi6W?pq&J2pNz!xAklMo=wHpFAJm8wLEj|I z?M}@Cv`eIyY`0d-7k5wt8JB{}Dd4`CGP)%XIgr4|3}vkoc%#+3i%u_*7~r7|9g)?7 zv;}RYIJzd6neEeTA@zBHR&CZ=Q@YvJe|ZH5y~#g+@T;-^5<}v_3wYl&{Iapg0`O=) z6XTFGpz{#$>sZ{nw2o18$XpSChw(w&oa~EkH@kA5mxQ)oGq76G26!!rq*2ol+(q`- zq8|I8QB-GBo9Mp8hB)l@byZIV5<1a|K_Xo)pvZ!Il41mTs0Wk~hEPIa+q#z=I$&J~ z742G_GRcDM;>B|;t|pGK#&rhs-b1u2@O*i>ws>}+lIEz}q3Un{@;*MjfAb$c=jWF? zOpji?`y9Tn!x}5uFnOPlf}nx^a&&+A2o`!BEEc6@-pd?UezP7bt9!x>_7+ zLcPveI#-F`M%(`F$ItKHeDII{_HDk@V|w)J-3JzbNzJ6nJrs_8+DqE#3UeC5cnl;@ z7=3I>EmeFT)=t@Iwju)&8D^7d#!x{H9lV@IBQ0p7{@+R2i;+;-r$p_s*6xfa5jTRv zL;SYMKey8GNVPK;>6v4c78ERzN0}9085kRCA92lzdSXnvo^+z{%f*7AiGjE+X!hYx z4>dVcyST-O`xv#GUM6iTzq)R zLZJiBtSHr`wuk)Yc3&NeqnT^slIFS{1I(JS``nnet^rxQL7Wx4A-Wc1b|09zwN3z* zGs1t9Mdq@G18=QM|8q8vYA0;=IZhAnn-O4WUdnR=%dz!V()}?%Kff$ldi28GUv0iL zBZO#PZhRw{+^zRR%RLOyb$-d*I+PY*D-$Du$pkJPn110uGSiDnxQPja5>q1>J~qyi zeh!jm*A*y;aNky|H9=7H(FqyoZLP#QFy=sM3v2+weTV3wW9T03)obIQ*##*(3js%j z6Rcp$wzFH?2a2zZ4#c9cOjbw*LB5^7=HR*vEP2f46!$ed24y34=hnI%+|=iH@#zT? z;HP&lb%GzgeD~+?mySeI^G0K}x?(|*1h=>Y5H)#>vx28iT?lXlOO^D{@^c*As)PVw{51M*gXxHBN&j*FcJbS`2cj4gJy6tz*?XD$3d$r%SmpZgSn z1b&hroK%m|L>Vk13m*pc2xjViZP!y{b@p`lc5?}V(qNh}es;UyuN)i-G7eDP3mvC@ zP6q=AF_eP|2i|HByxBGTyt~(6w(4)+g7K3K|3 z_#XylD909pgyZZsH`x3Jf^TotNfzk#7!U?1qh1_+F3*5kw^fW-V`ipdV0Fffapk77 z%z5&bMO=s~Dqsp*Y-z4~v9*z7D)1389Y!-|L=+zsut(OR#VCHz`~?GMD$h|Rm1lZ8 zc4!<$pV$nrr&F~+!vzm>wrO<`4FW*ZxHCz89kIUD-hc4IecRB#!-oFDzyIAehWp*W z``uR|nwRz7sI)jGQGgAeKxraAr8W|IMRi}ug>kGy8OhD2ia2|Y4VNCl`Yw!drp$)_ z9Fqw9!?1*ugHf0SVDem)=qH?0&D*U`e=IjJ3cGH{h^h-2x(T{WAlwIk2by49*c>GB zLHH$85Em}g_HvztujFhcJ=)k%qm7e9ENYAl>bc{H=e6X0N&}IipDOWh!li%vtEXr8 z_y)54n|S;5`6X-lqgU_ymv#OuN0Y_^_8bSIR*xgcp4z%bkWeh+6nCFK+(6R@Q_g7~ zLlS54<#uQ_tS2(B2%%!gM%ui$td(R_(xuDx;~llo7Dhhal}t6}-RS1ZBT}5X$Qp~* z52R^p<_w0K7QZ-fC}{o`_pbelUlQ$h46#K<5se!eciXMyLd&%ws%w9hUxKH-k2E!yhV^kO@ur&njX096$?h)3Gk#BIb#GUe1Uksp(aoZFQ-@GYgvE0e21t z1w{ZYi0EC)cHYr?Qe+GOYj8`oEi?L%69a@l-V2nh1Lb{d$#5RwlHe$uwpLCgw~WH3 zcK4jFYr1%Ab8-V;57VCP;)k*ioW(+0CR_p#D027PI`}tlKYo4_9)Ec8uKM7myJ_&Z z-}i5#v;m>enXU8;I4KcszHA~Z2$nR5)H2<+BcF|tjW9Yz07bHVGaVmePe!NHv}{T_ zumt9N&fE~l^~QFY_&uyQ$cl7Xuel`qEza^6G-!SF%6;3?|KX?hL;Kx-`cJ?6zYHhw z_1}K3ia|i_&=pLGMtX~eT!FpwKpQ>T#xQ(BToHHOsU@IDNEyL70^=piYSJ)TK&(|W5+?s9<}QUz z9Yhf2a?YNJq>_$)@?2yCA-?I=0czRvAcm=+q(21RpNumEfgUwTdxNaF)AZXh&aa;H z$3MO3U48Vr-QIG(S>n))vu436USn)ZgeLn?wtnJEXLFk%nQ@*6J54<64G! z8i4uG(%BlP<9+iB;5`Wm*-ikkgB2&7fsV{vxR7D&d6&S_F|~9EWRn81Nhl*%%(b^o z_k*lnsDS}x1_Q#*HW0oOUhKUZf^}f1>JBVVi*Sq4K!cZ!TLLC{C3`pDZA|Wa97olp zK5hI&*m?~@`?p{J`s)PC$1dmXz2_V5aP{32x*5zuY9(^AJ2M(2q?>&8W#Tv*j{w6c zNc0x%Tvyn42a_2v3Jx^7!CnpL=t#fNy>~>Ssb^8M?G<>pAmx-X`Z&k#4rh}V0*D&X z0pgEN3-iLi9zFUv?!rqbwjyUPuYf!}6wv%<0i|&E2J*dH2USlvXR;xqDgdFLkpg|T zE?6l}YYoXEVt9wYdrVn$EW!C{*ynyq*#0O0^T#!zJgpf5(FCIZl8_&n(Gi8 z0Wr|wQ9$ID1z=uQfkco7Fce90KRx%b+4O3`Z$qTSv2#p^dd%tw4J1}$l1}TayBu$1Gzjszj^oh$Nl1w{OF~7t?_hpG#Y0$ zC6zO>F*0X}GC?9rCl;rKx-Fk5;4Kh(Y7 zj$X-;?FZW<%^X=CYjBQzZ1`p{=bDYojEu-g!#3tg4iNuRqJ~Y(^^E8~i8?L-XyUaCpRHo>9@_#TO>~8hO-IbVlU`i^)#D=CrudN4 zVenXObaa&K*0S-N&tE>hegE4xe|(!?e)lGR|I#k}=oNf^vi})R_RoLbfBvuY$9kFO zL^B7&4*Ud!lMgx7xKVi5-j_(U-6b2rY)UPVvsWQULeNI<-XQolY>=|{Mu+NPtBzQ!`#h^7ImxT!q% zc=c{acF&^#GN4YYi?3Y1dj|+*C=J*pk~aXNKwZCI+9~4!zFv-oPpBP$Tn}Q~;JXFh zA@�Nk~Bp5CBNm~8;@JTH6M!B8t05+6t_P18lD3ak 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 BtMUK< literal 0 HcmV?d00001 diff --git a/apps/webview/.yarnrc.yml b/apps/webview/.yarnrc.yml new file mode 100644 index 0000000..3186f3f --- /dev/null +++ b/apps/webview/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/apps/webview/package-lock.json b/apps/webview/package-lock.json index f3a1810..0a2db8d 100644 --- a/apps/webview/package-lock.json +++ b/apps/webview/package-lock.json @@ -8,15 +8,17 @@ "name": "gc-web", "version": "0.0.0", "dependencies": { + "lucide-react": "^0.469.0", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-hook-form": "^7.54.2", "react-router-dom": "^7.0.2", "swiper": "^11.1.15", "zustand": "^5.0.2" }, "devDependencies": { "@eslint/js": "^9.15.0", - "@types/react": "^18.3.17", + "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", "@typescript-eslint/eslint-plugin": "^8.18.1", "@typescript-eslint/parser": "^8.18.1", @@ -1414,9 +1416,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "18.3.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.17.tgz", - "integrity": "sha512-opAQ5no6LqJNo9TqnxBKsgnkIYHozW9KSTlFVoSUJYh1Fl/sswkEoqIugRSm7tbh6pABtYjGAjW+GOS23j8qbw==", + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", "devOptional": true, "license": "MIT", "dependencies": { @@ -2967,6 +2969,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.469.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.469.0.tgz", + "integrity": "sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3501,6 +3512,22 @@ "react": "^18.3.1" } }, + "node_modules/react-hook-form": { + "version": "7.54.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", + "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", diff --git a/apps/webview/package.json b/apps/webview/package.json index 8169968..9390ed6 100644 --- a/apps/webview/package.json +++ b/apps/webview/package.json @@ -11,15 +11,17 @@ "type-check": "tsc --noEmit" }, "dependencies": { + "lucide-react": "^0.469.0", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-hook-form": "^7.54.2", "react-router-dom": "^7.0.2", "swiper": "^11.1.15", "zustand": "^5.0.2" }, "devDependencies": { "@eslint/js": "^9.15.0", - "@types/react": "^18.3.17", + "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", "@typescript-eslint/eslint-plugin": "^8.18.1", "@typescript-eslint/parser": "^8.18.1", diff --git a/apps/webview/public/images/register/email.png b/apps/webview/public/images/register/email.png new file mode 100644 index 0000000000000000000000000000000000000000..e25594ea69256ce7706262066b05e07b5bdbb970 GIT binary patch literal 618 zcmV-w0+s!VP)){xdA;PRG@@!AM-@nqP<0iU zLq#x~WYp~`T`^ni4FFHHl0r^>VnqGToZUf%Lc$`6lQZoIv7*AfoEi0vQy-l1qltYO z^8nCtUgSoJeIQGBp|R!4ziVS8h38pI5T^)eTxAN+>dNVVpt*~=QQ{M75on01B!?7% zz2HL1cIei$vD#x z0mg*b||(cKt { return ( - <> -

-
- +
+
+ + + + } /> + } /> + } /> + }/> + } /> + } /> + + + +
-
- ); }; diff --git a/apps/webview/src/assets/css/auth/login.css b/apps/webview/src/assets/css/auth/login.css index 8f853f8..2215662 100644 --- a/apps/webview/src/assets/css/auth/login.css +++ b/apps/webview/src/assets/css/auth/login.css @@ -1,3 +1,215 @@ -*{ - color: white; -} \ No newline at end of file +.login_content { + display: flex; + flex-direction: column; + align-items: left; + margin-top: -32px; +} + +.login_container { + background-color: #000; + min-height: 100vh; + height: auto; + padding: 24px; + position: relative; + overflow-y: auto; + overflow-x: hidden; + display: flex; + flex-direction: column; + width: 100%; + max-width: 400px; + margin: 0 auto; + justify-content: flex-start; + padding-top: 32px; + min-width: 280px; +} + +.back_button { + margin-bottom: 40px; + position: relative; + top: 0; + left: 0; + z-index: 10; +} + +.back_button button { + background: none; + border: none; + font-size: 24px; + color: white; + cursor: pointer; + padding: 8px 0; + transition: color 0.2s; + display: flex; + align-items: center; + gap: 8px; +} + +.back_button button:hover { + color: #7AC93B; /* Add a hover effect for better UX */ +} + + +h1 { + color: white; + font-size: 32px; + margin: 0 0 16px; + font-weight: normal; +} + +p { + color: #999; + font-size: 16px; + line-height: 1.5; + margin-bottom: 40px; +} + +.input-container { + position: relative; + display: flex; + align-items: center; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 8px; + padding: 0 16px; + margin-bottom: 16px; + height: 56px; + min-height: 56px; +} + +.input-icon { + color: #666; + margin-right: 12px; + font-size: 16px; +} + +.input-container input { + background: none; + border: none; + color: white; + width: 100%; + font-size: 16px; + padding: 0; +} + +.input-container input::placeholder { + color: #666; +} + +.password-toggle { + color: #666; + cursor: pointer; + background: none; + border: none; + padding: 4px; + margin-left: auto; + width: fit-content; + display: flex; + align-items: center; +} + +.password-toggle svg { + width: 20px; + height: 20px; + display: block; +} + +.login-button { + background-color: #7AC93B; + color: white; + border: none; + padding: 16px; + border-radius: 8px; + font-weight: bold; + font-size: 16px; + margin-top: 24px; + cursor: pointer; + width: 100%; + min-height: 52px; +} + +.forgot-password { + color: white; + text-align: center; + text-decoration: none; + margin-top: 16px; + display: block; + font-size: 14px; +} + +.signup-prompt { + margin-top: 32px; + text-align: center; + padding: 16px 0; +} + +.signup-prompt p { + color: white; + margin-bottom: 4px; + font-size: 16px; +} + +.signup-link { + color: #7AC93B; + text-decoration: none; + font-weight: normal; + font-size: 16px; +} + +.login_vector1 { + position: absolute; + top: 0; + right: 0; + width: 120px; + z-index: -1; + opacity: 0.2; +} + +.login_vector2 { + position: absolute; + bottom: 0; + left: 0; + width: 120px; + z-index: -1; + opacity: 0.2; +} + +input:focus { + outline: none; +} + +.error-message { + background-color: rgba(255, 0, 0, 0.1); + color: #ff4444; + padding: 10px; + border-radius: 8px; + text-align: center; + margin-bottom: 16px; +} + +.loader { + width: 20px; + height: 20px; + border: 2px solid #ffffff; + border-bottom-color: transparent; + border-radius: 50%; + display: inline-block; + animation: rotation 1s linear infinite; + margin: 0 auto; +} + +@keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.login-button:disabled { + opacity: 0.7; + cursor: not-allowed; +} +.login-button { + transition: opacity 0.3s ease; +} + diff --git a/apps/webview/src/assets/css/auth/register.css b/apps/webview/src/assets/css/auth/register.css new file mode 100644 index 0000000..3b73911 --- /dev/null +++ b/apps/webview/src/assets/css/auth/register.css @@ -0,0 +1,121 @@ +.register-container { + min-height: 100vh; + background: #000; + color: white; + padding: 20px; + position: relative; +} + +.register-step { + max-width: 400px; + margin: 40px auto 0; + padding: 20px; + display: flex; + flex-direction: column; + gap: 12px; +} + +.register-step h2 { + font-size: 16px; + font-weight: normal; + margin: 0; + color: rgba(255, 255, 255, 0.9); +} + +.register-step h1 { + font-size: 28px; + font-weight: 600; + margin: 0; +} + +.register-step p { + margin: 0; + color: rgba(255, 255, 255, 0.7); + font-size: 14px; +} + +.input-group { + position: relative; + margin-top: 40px; +} + +.input-group .icon { + position: absolute; + left: 12px; + top: 50%; + transform: translateY(-50%); + width: 20px; + height: 20px; + pointer-events: none; +} + +.input-group input { + width: 100%; + padding: 16px 40px; + background: rgba(255, 255, 255, 0.1); + border: none; + border-radius: 12px; + color: white; + font-size: 16px; +} + +.input-group input::placeholder { + color: rgba(255, 255, 255, 0.5); +} + +button { + width: 100%; + padding: 16px; + margin-top: 40px; + margin-bottom: 16px; + background: #7AC93B; + border: none; + border-radius: 12px; + color: black; + font-weight: 600; + cursor: pointer; + font-size: 16px; + text-transform: uppercase; +} + +.login-link { + text-align: center; + color: rgba(255, 255, 255, 0.7); + font-size: 14px; +} + +.login-link span { + color: #7AC93B; + cursor: pointer; + margin-left: 5px; + text-transform: lowercase; +} + +.back-button { + position: absolute; + top: 20px; + left: 20px; + width: auto; + background: transparent; + color: white; + margin: 0; + padding: 8px; +} + +.vector1, .vector2 { + position: absolute; + pointer-events: none; + width: 120px; + opacity: 0.2; +} + +.vector1 { + position: absolute; + top: 0; + right: 0; +} + +.vector2 { + bottom: 0; + left: 0; +} diff --git a/apps/webview/src/assets/css/onboard/onboard.css b/apps/webview/src/assets/css/onboard/onboard.css index 5e4e263..bf5adca 100644 --- a/apps/webview/src/assets/css/onboard/onboard.css +++ b/apps/webview/src/assets/css/onboard/onboard.css @@ -118,6 +118,7 @@ padding: 0rem 2rem 3rem 2rem; color: #fff; position: relative; + background-color: #000; } .onboarding_last_content h1{ font-size: 2.3rem; @@ -131,12 +132,12 @@ top: -3rem; right: -1rem; width: 10rem; - opacity: .5; + opacity: .2; } .onboard_vector2{ position: absolute; bottom: 3rem; left: -2rem; width: 8rem; - opacity: .5; + opacity: .2; } \ No newline at end of file diff --git a/apps/webview/src/assets/pages/auth/login.tsx b/apps/webview/src/assets/pages/auth/login.tsx index 6a97d76..aa5a616 100644 --- a/apps/webview/src/assets/pages/auth/login.tsx +++ b/apps/webview/src/assets/pages/auth/login.tsx @@ -1,17 +1,149 @@ -import React from "react"; -import '../../css/auth/login.css' +import React, { useState } from "react"; +import { useForm } from "react-hook-form"; +import { useNavigate } from "react-router-dom"; +import { Eye, EyeOff } from "lucide-react"; +import { useAuth } from "../../../hooks/useAuth"; +import '../../css/auth/login.css'; +import '../../css/onboard/onboard.css'; + +interface LoginFormInputs { + email: string; + password: string; +} + +interface LoginResponse { + user?: { + _id: string; + deleted: boolean; + firstName: string; + middleName: string; + lastName: string; + phone: string; + email: string; + gender: string; + batch: number; + branch: string; + }, + access_token?: string; + message?: string; + statusCode?: number; +} const LoginApp: React.FC = () => { + const auth = useAuth(); + + if (!auth) { + throw new Error('Authentication context not available'); + } + + const { login } = auth; + const navigate = useNavigate(); + const [showPassword, setShowPassword] = useState(false); + const { + register, + handleSubmit, + formState: { errors, isSubmitting }, + setError, + } = useForm(); + + const onSubmit = async (data: LoginFormInputs) => { + try { + const response = await fetch(`http://localhost:3000/authentication`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(data), + }); + + const responseData: LoginResponse = await response.json(); + + if (!response.ok) { + throw new Error(responseData.message || 'Login failed'); + } + + if (responseData.access_token) { + await login(JSON.stringify(responseData)); + } + } catch (err) { + setError('root', { + message: err instanceof Error ? err.message : 'An error occurred' + }); + } + }; + + const togglePasswordVisibility = () => { + setShowPassword(!showPassword); + } + return ( - <> -
-
-
- + ); }; diff --git a/apps/webview/src/assets/pages/auth/register.tsx b/apps/webview/src/assets/pages/auth/register.tsx new file mode 100644 index 0000000..48b54b9 --- /dev/null +++ b/apps/webview/src/assets/pages/auth/register.tsx @@ -0,0 +1,161 @@ +import React, { useState } from "react"; +import '../../css/auth/register.css'; +import { useNavigate } from "react-router-dom"; +import emailIcon from '/public/images/register/email.png'; + +// Define types for our form data +interface UserFormData { + email: string; + firstName: string; + lastName: string; + dateOfBirth: string; + gender: string; + branch: string; + year: string; + password: string; + confirmPassword: string; +} + +const RegisterApp: React.FC = () => { + const navigate = useNavigate(); + + // Track the current step of registration + const [step, setStep] = useState(1); + + // State for form data + const [formData, setFormData] = useState({ + email: '', + firstName: '', + lastName: '', + dateOfBirth: '', + gender: '', + branch: '', + year: '', + password: '', + confirmPassword: '' + }); + + // State for OTP + const [otp, setOtp] = useState(''); + const [otpError, setOtpError] = useState(''); + + // Handle input changes + const handleInputChange = (e: React.ChangeEvent) => { + const { name, value } = e.target; + setFormData(prev => ({ + ...prev, + [name]: value + })); + }; + + // Handle email submission and OTP sending + const handleSendOTP = () => { + // Add your OTP sending logic here + setStep(2); + }; + + // Render different steps + const renderStep = () => { + switch(step) { + case 1: + return ( +
+

Register with your

+

Email Address

+

to continue

+
+ Email + +
+ +
+ Already have an account? navigate('/login')}>Log in +
+
+ ); + + case 2: + return ( +
+

Your entered email address is

+

{formData.email}

+

Enter the OTP sent to your email address

+ {/* Add OTP input fields here */} + +
+ ); + + case 3: + return ( +
+

CREATE ACCOUNT

+
+ + {/* Add other input fields */} +
+ +
+ ); + + case 4: + return ( +
+

ENTER PASSWORD

+

The password must consists a letter, digit and a special character.

+
+ + +
+ +
+ ); + } + }; + + return ( +
+ + + {renderStep()} + + Decorative vector + Decorative vector +
+ ); +}; + +export default RegisterApp; diff --git a/apps/webview/src/assets/pages/dashboard/dashboard.tsx b/apps/webview/src/assets/pages/dashboard/dashboard.tsx new file mode 100644 index 0000000..220728d --- /dev/null +++ b/apps/webview/src/assets/pages/dashboard/dashboard.tsx @@ -0,0 +1,26 @@ +import { useNavigate } from "react-router-dom"; + +import "../../css/onboard/onboard.css"; + +const Dashboard: React.FC = () => { + const navigate = useNavigate(); + + return ( +
+
+
+

INTRODUCING FOR THE FIRST TIME

+

The all-new grand championship app that will update your score like never before

+
+
+
+ +
+ +
+ ); +}; + +export default Dashboard; diff --git a/apps/webview/src/assets/pages/onboarding/dashboard.tsx b/apps/webview/src/assets/pages/onboarding/dashboard.tsx new file mode 100644 index 0000000..220728d --- /dev/null +++ b/apps/webview/src/assets/pages/onboarding/dashboard.tsx @@ -0,0 +1,26 @@ +import { useNavigate } from "react-router-dom"; + +import "../../css/onboard/onboard.css"; + +const Dashboard: React.FC = () => { + const navigate = useNavigate(); + + return ( +
+
+
+

INTRODUCING FOR THE FIRST TIME

+

The all-new grand championship app that will update your score like never before

+
+
+
+ +
+ +
+ ); +}; + +export default Dashboard; diff --git a/apps/webview/src/assets/pages/onboarding/onboard.tsx b/apps/webview/src/assets/pages/onboarding/onboard.tsx index 2c80659..89595d4 100644 --- a/apps/webview/src/assets/pages/onboarding/onboard.tsx +++ b/apps/webview/src/assets/pages/onboarding/onboard.tsx @@ -3,18 +3,18 @@ import { Swiper, SwiperClass, SwiperSlide, SwiperRef } from "swiper/react"; import { Navigation } from "swiper/modules"; import "swiper/css"; import "swiper/css/navigation"; +import { useNavigate } from "react-router-dom"; import "../../css/onboard/onboard.css"; -import OnboardingLast from "./onboard_last"; const SwiperOnboard: React.FC = () => { const swiperRef = useRef(null); const [isLastSlide, setIsLastSlide] = useState(false); - const [showLastScreen, setShowLastScreen] = useState(false); + const navigate = useNavigate(); const handleNext = (): void => { if (isLastSlide) { - setShowLastScreen(true) + navigate('/onboarding-last'); } else if (swiperRef.current?.swiper ) { swiperRef.current.swiper.slideNext(); } @@ -24,10 +24,6 @@ const SwiperOnboard: React.FC = () => { setIsLastSlide(swiper.isEnd); }; - if (showLastScreen) { - return ; - } - return ( ); diff --git a/apps/webview/src/assets/pages/onboarding/onboard_last.tsx b/apps/webview/src/assets/pages/onboarding/onboard_last.tsx index 1b9bbb9..c3466ad 100644 --- a/apps/webview/src/assets/pages/onboarding/onboard_last.tsx +++ b/apps/webview/src/assets/pages/onboarding/onboard_last.tsx @@ -1,14 +1,17 @@ import { FC } from "react"; +import { useNavigate } from "react-router-dom"; import "../../css/onboard/onboard.css"; const OnboardingLast: FC = () => { + const navigate = useNavigate(); + return (

Join us for
catching the
live experience

Log in or create a new account
to continue

- - + +
Vector 1 Vector 2 diff --git a/apps/webview/src/components/protectedRoute.tsx b/apps/webview/src/components/protectedRoute.tsx new file mode 100644 index 0000000..1abd2a0 --- /dev/null +++ b/apps/webview/src/components/protectedRoute.tsx @@ -0,0 +1,23 @@ +import { Navigate } from 'react-router-dom'; +import { useAuth } from '../hooks/useAuth'; + +interface ProtectedRouteProps { + element: React.ReactElement; +} + +export const ProtectedRoute: React.FC = ({ element }) => { + const auth = useAuth(); + + if (!auth) { + // Handle the case where auth context is not available + return ; + } + + if (!auth.userData) { + // User is not logged in + return ; + } + + // User is logged in, render the protected component + return element; +}; diff --git a/apps/webview/src/hooks/useAuth.tsx b/apps/webview/src/hooks/useAuth.tsx new file mode 100644 index 0000000..ed9366a --- /dev/null +++ b/apps/webview/src/hooks/useAuth.tsx @@ -0,0 +1,42 @@ +import React, { createContext, ReactNode, useContext, useMemo } from "react"; +import { useNavigate } from "react-router-dom"; +import { useLocalStorage} from "./useLocalStorage"; + + +interface AuthContextType { + userData: string | null; + login: (userData: string) => Promise; + logout: () => void; +} +const AuthContext = createContext(null); + +export const AuthProvider: React.FC<{ children?: ReactNode }> = ({children}) => { + const [userData, setUserData] = useLocalStorage("userData", null); + const navigate = useNavigate(); + + // call this function when you want to authenticate the user + const login = async (userData: string): Promise => { + setUserData(userData); + navigate("/dashboard"); + }; + + // call this function to sign out logged in user + const logout = (): void => { + setUserData(null); + navigate("/", { replace: true }); + }; + + const value = useMemo( + () => ({ + userData, + login, + logout, + }), + [userData] + ); + return {children}; +}; + +export const useAuth = () => { + return useContext(AuthContext); +}; diff --git a/apps/webview/src/hooks/useLocalStorage.tsx b/apps/webview/src/hooks/useLocalStorage.tsx new file mode 100644 index 0000000..16ac476 --- /dev/null +++ b/apps/webview/src/hooks/useLocalStorage.tsx @@ -0,0 +1,33 @@ +import { useState } from "react"; + +type SetValue = T | ((prevalue: T) => T); + +export function useLocalStorage (keyName: string, defaultValue: T){ + const [storedValue, setStoredValue] = useState(() => { + try { + const value = window.localStorage.getItem(keyName); + if (value) { + return JSON.parse(value) as T; + } else { + window.localStorage.setItem(keyName, JSON.stringify(defaultValue)); + return defaultValue; + } + } catch (err) { + console.warn(`Error reading then localStorage "${keyName}":`, err); + return defaultValue; + } + }); + const setValue = (newValue: SetValue) => { + try { + const valueToStore = newValue instanceof Function ? newValue(storedValue) : newValue + + setStoredValue(valueToStore) + + window.localStorage.setItem(keyName, JSON.stringify(newValue)); + } catch (err) { + + console.log(`Error setting localStorage key "${keyName}":`, err); + } + }; + return [storedValue, setValue] as const; +}; diff --git a/apps/webview/src/types/images.d.ts b/apps/webview/src/types/images.d.ts new file mode 100644 index 0000000..0e32f54 --- /dev/null +++ b/apps/webview/src/types/images.d.ts @@ -0,0 +1,4 @@ +declare module '*.png' { + const value: string; + export default value; +} \ No newline at end of file diff --git a/apps/webview/vite-env.d.ts b/apps/webview/vite-env.d.ts index 11f02fe..57d3003 100644 --- a/apps/webview/vite-env.d.ts +++ b/apps/webview/vite-env.d.ts @@ -1 +1,11 @@ -/// +//// + +interface ImportMetaEnv { + readonly VITE_BROADCAST_URL: string; + // Add other environment variables here +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} +// diff --git a/apps/webview/yarn.lock b/apps/webview/yarn.lock index fc6dbd7..ddd5694 100644 --- a/apps/webview/yarn.lock +++ b/apps/webview/yarn.lock @@ -1,2030 +1,3428 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/compat-data@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.3.tgz#99488264a56b2aded63983abd6a417f03b92ed02" - integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== - -"@babel/core@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" - integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.0" - "@babel/generator" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.0" - "@babel/parser" "^7.26.0" - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.26.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.26.0", "@babel/generator@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.3.tgz#ab8d4360544a425c90c248df7059881f4b2ce019" - integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ== - dependencies: - "@babel/parser" "^7.26.3" - "@babel/types" "^7.26.3" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/helper-compilation-targets@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" - integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== - dependencies: - "@babel/compat-data" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-plugin-utils@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" - integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - -"@babel/helpers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== - dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" - integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== - dependencies: - "@babel/types" "^7.26.3" - -"@babel/plugin-transform-react-jsx-self@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" - integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-jsx-source@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" - integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/template@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/traverse@^7.25.9": - version "7.26.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.4.tgz#ac3a2a84b908dde6d463c3bfa2c5fdc1653574bd" - integrity sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.3" - "@babel/parser" "^7.26.3" - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.3" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" - integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@esbuild/aix-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" - integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== - -"@esbuild/android-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" - integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== - -"@esbuild/android-arm@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" - integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== - -"@esbuild/android-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" - integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== - -"@esbuild/darwin-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" - integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== - -"@esbuild/darwin-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" - integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== - -"@esbuild/freebsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" - integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== - -"@esbuild/freebsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" - integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== - -"@esbuild/linux-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" - integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== - -"@esbuild/linux-arm@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" - integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== - -"@esbuild/linux-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" - integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== - -"@esbuild/linux-loong64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" - integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== - -"@esbuild/linux-mips64el@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" - integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== - -"@esbuild/linux-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" - integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== - -"@esbuild/linux-riscv64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" - integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== - -"@esbuild/linux-s390x@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" - integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== - -"@esbuild/linux-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" - integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== - -"@esbuild/netbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" - integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== - -"@esbuild/openbsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" - integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== - -"@esbuild/openbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" - integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== - -"@esbuild/sunos-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" - integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== - -"@esbuild/win32-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" - integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== - -"@esbuild/win32-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" - integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== - -"@esbuild/win32-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" - integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" - integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== - -"@eslint/config-array@^0.19.0": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.1.tgz#734aaea2c40be22bbb1f2a9dac687c57a6a4c984" - integrity sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA== - dependencies: - "@eslint/object-schema" "^2.1.5" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/core@^0.9.0": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.9.1.tgz#31763847308ef6b7084a4505573ac9402c51f9d1" - integrity sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/eslintrc@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" - integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.17.0", "@eslint/js@^9.15.0": - version "9.17.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.17.0.tgz#1523e586791f80376a6f8398a3964455ecc651ec" - integrity sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w== - -"@eslint/object-schema@^2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" - integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ== - -"@eslint/plugin-kit@^0.2.3": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz#2b78e7bb3755784bb13faa8932a1d994d6537792" - integrity sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg== - dependencies: - levn "^0.4.1" - -"@humanfs/core@^0.19.1": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" - integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== - -"@humanfs/node@^0.16.6": - version "0.16.6" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" - integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== - dependencies: - "@humanfs/core" "^0.19.1" - "@humanwhocodes/retry" "^0.3.0" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" - integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== - -"@humanwhocodes/retry@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" - integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@rollup/rollup-android-arm-eabi@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.29.1.tgz#9bd38df6a29afb7f0336d988bc8112af0c8816c0" - integrity sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw== - -"@rollup/rollup-android-arm64@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.29.1.tgz#bd1a98390e15b76eeef907175a37c5f0f9e4d214" - integrity sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew== - -"@rollup/rollup-darwin-arm64@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.29.1.tgz#bc6fa8a2cc77b5f367424e5e994e3537524e6879" - integrity sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw== - -"@rollup/rollup-darwin-x64@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.29.1.tgz#76059c91f06b17406347b127df10f065283b2e61" - integrity sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng== - -"@rollup/rollup-freebsd-arm64@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.29.1.tgz#83178315c0be4b4c8c1fd835e1952d2dc1eb4e6e" - integrity sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw== - -"@rollup/rollup-freebsd-x64@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.29.1.tgz#1ef24fa0576bf7899a0a0a649156606dbd7a0d46" - integrity sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w== - -"@rollup/rollup-linux-arm-gnueabihf@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.29.1.tgz#443a6f5681bf4611caae42988994a6d8ee676216" - integrity sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A== - -"@rollup/rollup-linux-arm-musleabihf@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.29.1.tgz#9738b27184102228637a683e5f35b22ea352394f" - integrity sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ== - -"@rollup/rollup-linux-arm64-gnu@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.29.1.tgz#b5e9d5e30ff36a19bedd29c715ba18a1889ff269" - integrity sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA== - -"@rollup/rollup-linux-arm64-musl@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.29.1.tgz#1d8f68f0829b57f746ec03432ad046f1af014a98" - integrity sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA== - -"@rollup/rollup-linux-loongarch64-gnu@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.29.1.tgz#07027feb883408e74a3002c8e50caaedd288ae38" - integrity sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw== - -"@rollup/rollup-linux-powerpc64le-gnu@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.29.1.tgz#544ce1b0847a9c1240425e86f33daceac7ec4e12" - integrity sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w== - -"@rollup/rollup-linux-riscv64-gnu@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.29.1.tgz#64be13d51852ec1e2dfbd25d997ed5f42f35ea6d" - integrity sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ== - -"@rollup/rollup-linux-s390x-gnu@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.29.1.tgz#31f51e1e05c6264552d03875d9e2e673f0fd86e3" - integrity sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g== - -"@rollup/rollup-linux-x64-gnu@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz#f4c95b26f4ad69ebdb64b42f0ae4da2a0f617958" - integrity sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ== - -"@rollup/rollup-linux-x64-musl@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.29.1.tgz#ab7be89192f72beb9ea6e2386186fefde4f69d82" - integrity sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA== - -"@rollup/rollup-win32-arm64-msvc@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.29.1.tgz#7f12efb8240b238346951559998802722944421e" - integrity sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig== - -"@rollup/rollup-win32-ia32-msvc@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.29.1.tgz#353d14d6eee943004d129796e4feddd3aa260921" - integrity sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng== - -"@rollup/rollup-win32-x64-msvc@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.29.1.tgz#c82f04a09ba481e13857d6f2516e072aaa51b7f4" - integrity sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg== - -"@types/babel__core@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/cookie@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" - integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== - -"@types/estree@1.0.6", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/json-schema@^7.0.15": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/prop-types@*": - version "15.7.14" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" - integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== - -"@types/react-dom@^18.3.5": - version "18.3.5" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.5.tgz#45f9f87398c5dcea085b715c58ddcf1faf65f716" - integrity sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q== - -"@types/react@^18.3.17": - version "18.3.18" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.18.tgz#9b382c4cd32e13e463f97df07c2ee3bbcd26904b" - integrity sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@typescript-eslint/eslint-plugin@^8.18.1": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz#992e5ac1553ce20d0d46aa6eccd79dc36dedc805" - integrity sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ== - dependencies: - "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.18.1" - "@typescript-eslint/type-utils" "8.18.1" - "@typescript-eslint/utils" "8.18.1" - "@typescript-eslint/visitor-keys" "8.18.1" - graphemer "^1.4.0" - ignore "^5.3.1" - natural-compare "^1.4.0" - ts-api-utils "^1.3.0" - -"@typescript-eslint/parser@^8.18.1": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.18.1.tgz#c258bae062778b7696793bc492249027a39dfb95" - integrity sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA== - dependencies: - "@typescript-eslint/scope-manager" "8.18.1" - "@typescript-eslint/types" "8.18.1" - "@typescript-eslint/typescript-estree" "8.18.1" - "@typescript-eslint/visitor-keys" "8.18.1" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@8.18.1": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz#52cedc3a8178d7464a70beffed3203678648e55b" - integrity sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ== - dependencies: - "@typescript-eslint/types" "8.18.1" - "@typescript-eslint/visitor-keys" "8.18.1" - -"@typescript-eslint/type-utils@8.18.1": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz#10f41285475c0bdee452b79ff7223f0e43a7781e" - integrity sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ== - dependencies: - "@typescript-eslint/typescript-estree" "8.18.1" - "@typescript-eslint/utils" "8.18.1" - debug "^4.3.4" - ts-api-utils "^1.3.0" - -"@typescript-eslint/types@8.18.1": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.18.1.tgz#d7f4f94d0bba9ebd088de840266fcd45408a8fff" - integrity sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw== - -"@typescript-eslint/typescript-estree@8.18.1": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz#2a86cd64b211a742f78dfa7e6f4860413475367e" - integrity sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg== - dependencies: - "@typescript-eslint/types" "8.18.1" - "@typescript-eslint/visitor-keys" "8.18.1" - debug "^4.3.4" - fast-glob "^3.3.2" - is-glob "^4.0.3" - minimatch "^9.0.4" - semver "^7.6.0" - ts-api-utils "^1.3.0" - -"@typescript-eslint/utils@8.18.1": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.18.1.tgz#c4199ea23fc823c736e2c96fd07b1f7235fa92d5" - integrity sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.18.1" - "@typescript-eslint/types" "8.18.1" - "@typescript-eslint/typescript-estree" "8.18.1" - -"@typescript-eslint/visitor-keys@8.18.1": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz#344b4f6bc83f104f514676facf3129260df7610a" - integrity sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ== - dependencies: - "@typescript-eslint/types" "8.18.1" - eslint-visitor-keys "^4.2.0" - -"@vitejs/plugin-react@^4.3.4": - version "4.3.4" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz#c64be10b54c4640135a5b28a2432330e88ad7c20" - integrity sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug== - dependencies: - "@babel/core" "^7.26.0" - "@babel/plugin-transform-react-jsx-self" "^7.25.9" - "@babel/plugin-transform-react-jsx-source" "^7.25.9" - "@types/babel__core" "^7.20.5" - react-refresh "^0.14.2" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.14.0: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -autoprefixer@^10.4.20: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== - dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.1" - postcss-value-parser "^4.2.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.23.3, browserslist@^4.24.0: - version "4.24.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.3.tgz#5fc2725ca8fb3c1432e13dac278c7cc103e026d2" - integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: - version "1.0.30001690" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz#f2d15e3aaf8e18f76b2b8c1481abde063b8104c8" - integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w== - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-1.0.2.tgz#27360701532116bd3f1f9416929d176afe1e4610" - integrity sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA== - -cross-spawn@^7.0.0, cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -electron-to-chromium@^1.5.73: - version "1.5.75" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz#bba96eabf0e8ca36324679caa38b982800acc87d" - integrity sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -esbuild@0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" - integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== - optionalDependencies: - "@esbuild/aix-ppc64" "0.24.0" - "@esbuild/android-arm" "0.24.0" - "@esbuild/android-arm64" "0.24.0" - "@esbuild/android-x64" "0.24.0" - "@esbuild/darwin-arm64" "0.24.0" - "@esbuild/darwin-x64" "0.24.0" - "@esbuild/freebsd-arm64" "0.24.0" - "@esbuild/freebsd-x64" "0.24.0" - "@esbuild/linux-arm" "0.24.0" - "@esbuild/linux-arm64" "0.24.0" - "@esbuild/linux-ia32" "0.24.0" - "@esbuild/linux-loong64" "0.24.0" - "@esbuild/linux-mips64el" "0.24.0" - "@esbuild/linux-ppc64" "0.24.0" - "@esbuild/linux-riscv64" "0.24.0" - "@esbuild/linux-s390x" "0.24.0" - "@esbuild/linux-x64" "0.24.0" - "@esbuild/netbsd-x64" "0.24.0" - "@esbuild/openbsd-arm64" "0.24.0" - "@esbuild/openbsd-x64" "0.24.0" - "@esbuild/sunos-x64" "0.24.0" - "@esbuild/win32-arm64" "0.24.0" - "@esbuild/win32-ia32" "0.24.0" - "@esbuild/win32-x64" "0.24.0" - -escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-plugin-react-hooks@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz#3d34e37d5770866c34b87d5b499f5f0b53bf0854" - integrity sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw== - -eslint-plugin-react-refresh@^0.4.14: - version "0.4.16" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.16.tgz#149dbc9279bd16942409f1c1d2f0dce3299430ef" - integrity sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ== - -eslint-scope@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" - integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-visitor-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" - integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== - -eslint@^9.17.0: - version "9.17.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.17.0.tgz#faa1facb5dd042172fdc520106984b5c2421bb0c" - integrity sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.19.0" - "@eslint/core" "^0.9.0" - "@eslint/eslintrc" "^3.2.0" - "@eslint/js" "9.17.0" - "@eslint/plugin-kit" "^0.2.3" - "@humanfs/node" "^0.16.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.1" - "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.6" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.2.0" - eslint-visitor-keys "^4.2.0" - espree "^10.3.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - -espree@^10.0.1, espree@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" - integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== - dependencies: - acorn "^8.14.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.0" - -esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - -flatted@^3.2.9: - version "3.3.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" - integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== - -foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.10: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - -globals@^15.12.0: - version "15.14.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.14.0.tgz#b8fd3a8941ff3b4d38f3319d433b61bbb482e73f" - integrity sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -ignore@^5.2.0, ignore@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.16.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.0.tgz#6c01ffdd5e33c49c1d2abfa93334a85cb56bd81c" - integrity sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g== - dependencies: - hasown "^2.0.2" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.6: - version "1.21.7" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" - integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" - integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^3.0.0, lilconfig@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4, micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.7: - version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - -postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.47, postcss@^8.4.49: - version "8.4.49" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" - integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== - dependencies: - nanoid "^3.3.7" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -react-dom@^18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-refresh@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" - integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== - -react-router-dom@^7.0.2: - version "7.1.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-7.1.0.tgz#5e48f6499a1b788edd5aacb4009d929d5f3dd4e1" - integrity sha512-F4/nYBC9e4s0/ZjxM8GkZ9a68DpX76LN1a9W9mfPl2GfbDJ9/vzJro6MThNR5qGBH6KkgcK1BziyEzXhHV46Xw== - dependencies: - react-router "7.1.0" - -react-router@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-7.1.0.tgz#85911e27aae8c4a57482f2404aef65ac9ca68a10" - integrity sha512-VcFhWqkNIcojDRYaUO8qV0Jib52s9ULpCp3nkBbmrvtoCVFRp6tmk3tJ2w9BZauVctA1YRnJlFYDn9iJRuCpGA== - dependencies: - "@types/cookie" "^0.6.0" - cookie "^1.0.1" - set-cookie-parser "^2.6.0" - turbo-stream "2.4.0" - -react@^18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.1.7, resolve@^1.22.8: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== - dependencies: - is-core-module "^2.16.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rollup@^4.23.0: - version "4.29.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.29.1.tgz#a9aaaece817e5f778489e5bf82e379cc8a5c05bc" - integrity sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw== - dependencies: - "@types/estree" "1.0.6" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.29.1" - "@rollup/rollup-android-arm64" "4.29.1" - "@rollup/rollup-darwin-arm64" "4.29.1" - "@rollup/rollup-darwin-x64" "4.29.1" - "@rollup/rollup-freebsd-arm64" "4.29.1" - "@rollup/rollup-freebsd-x64" "4.29.1" - "@rollup/rollup-linux-arm-gnueabihf" "4.29.1" - "@rollup/rollup-linux-arm-musleabihf" "4.29.1" - "@rollup/rollup-linux-arm64-gnu" "4.29.1" - "@rollup/rollup-linux-arm64-musl" "4.29.1" - "@rollup/rollup-linux-loongarch64-gnu" "4.29.1" - "@rollup/rollup-linux-powerpc64le-gnu" "4.29.1" - "@rollup/rollup-linux-riscv64-gnu" "4.29.1" - "@rollup/rollup-linux-s390x-gnu" "4.29.1" - "@rollup/rollup-linux-x64-gnu" "4.29.1" - "@rollup/rollup-linux-x64-musl" "4.29.1" - "@rollup/rollup-win32-arm64-msvc" "4.29.1" - "@rollup/rollup-win32-ia32-msvc" "4.29.1" - "@rollup/rollup-win32-x64-msvc" "4.29.1" - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.6.0: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -set-cookie-parser@^2.6.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz#3016f150072202dfbe90fadee053573cc89d2943" - integrity sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -sucrase@^3.35.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -swiper@^11.1.15: - version "11.1.15" - resolved "https://registry.yarnpkg.com/swiper/-/swiper-11.1.15.tgz#e2258c8d38282e2f115ca463d6e8c5b84cdcf1ca" - integrity sha512-IzWeU34WwC7gbhjKsjkImTuCRf+lRbO6cnxMGs88iVNKDwV+xQpBCJxZ4bNH6gSrIbbyVJ1kuGzo3JTtz//CBw== - -tailwindcss@^3.4.16: - version "3.4.17" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" - integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.6.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.2" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.6" - lilconfig "^3.1.3" - micromatch "^4.0.8" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.1.1" - postcss "^8.4.47" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.2" - postcss-nested "^6.2.0" - postcss-selector-parser "^6.1.2" - resolve "^1.22.8" - sucrase "^3.35.0" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -ts-api-utils@^1.3.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" - integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -turbo-stream@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/turbo-stream/-/turbo-stream-2.4.0.tgz#1e4fca6725e90fa14ac4adb782f2d3759a5695f0" - integrity sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -typescript@^5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" - integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== - -update-browserslist-db@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" - integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -vite@^6.0.1: - version "6.0.5" - resolved "https://registry.yarnpkg.com/vite/-/vite-6.0.5.tgz#1d0fbdb3ffe61e944089abeddb7d2c509420acfd" - integrity sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g== - dependencies: - esbuild "0.24.0" - postcss "^8.4.49" - rollup "^4.23.0" - optionalDependencies: - fsevents "~2.3.3" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@alloc/quick-lru@npm:^5.2.0": + version: 5.2.0 + resolution: "@alloc/quick-lru@npm:5.2.0" + checksum: 10c0/7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92 + languageName: node + linkType: hard + +"@ampproject/remapping@npm:^2.2.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": + version: 7.26.2 + resolution: "@babel/code-frame@npm:7.26.2" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/7d79621a6849183c415486af99b1a20b84737e8c11cd55b6544f688c51ce1fd710e6d869c3dd21232023da272a79b91efb3e83b5bc2dc65c1187c5fcd1b72ea8 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.25.9": + version: 7.26.3 + resolution: "@babel/compat-data@npm:7.26.3" + checksum: 10c0/d63e71845c34dfad8d7ff8c15b562e620dbf60e68e3abfa35681d24d612594e8e5ec9790d831a287ecd79ce00f48e7ffddc85c5ce94af7242d45917b9c1a5f90 + languageName: node + linkType: hard + +"@babel/core@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/core@npm:7.26.0" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.26.0" + "@babel/generator": "npm:^7.26.0" + "@babel/helper-compilation-targets": "npm:^7.25.9" + "@babel/helper-module-transforms": "npm:^7.26.0" + "@babel/helpers": "npm:^7.26.0" + "@babel/parser": "npm:^7.26.0" + "@babel/template": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.26.0" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/91de73a7ff5c4049fbc747930aa039300e4d2670c2a91f5aa622f1b4868600fc89b01b6278385fbcd46f9574186fa3d9b376a9e7538e50f8d118ec13cfbcb63e + languageName: node + linkType: hard + +"@babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/generator@npm:7.26.3" + dependencies: + "@babel/parser": "npm:^7.26.3" + "@babel/types": "npm:^7.26.3" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^3.0.2" + checksum: 10c0/54f260558e3e4ec8942da3cde607c35349bb983c3a7c5121243f96893fba3e8cd62e1f1773b2051f936f8c8a10987b758d5c7d76dbf2784e95bb63ab4843fa00 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-compilation-targets@npm:7.25.9" + dependencies: + "@babel/compat-data": "npm:^7.25.9" + "@babel/helper-validator-option": "npm:^7.25.9" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/a6b26a1e4222e69ef8e62ee19374308f060b007828bc11c65025ecc9e814aba21ff2175d6d3f8bf53c863edd728ee8f94ba7870f8f90a37d39552ad9933a8aaa + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-module-imports@npm:7.25.9" + dependencies: + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/078d3c2b45d1f97ffe6bb47f61961be4785d2342a4156d8b42c92ee4e1b7b9e365655dd6cb25329e8fe1a675c91eeac7e3d04f0c518b67e417e29d6e27b6aa70 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/helper-module-transforms@npm:7.26.0" + dependencies: + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/ee111b68a5933481d76633dad9cdab30c41df4479f0e5e1cc4756dc9447c1afd2c9473b5ba006362e35b17f4ebddd5fca090233bef8dfc84dca9d9127e56ec3a + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-plugin-utils@npm:7.25.9" + checksum: 10c0/483066a1ba36ff16c0116cd24f93de05de746a603a777cd695ac7a1b034928a65a4ecb35f255761ca56626435d7abdb73219eba196f9aa83b6c3c3169325599d + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-string-parser@npm:7.25.9" + checksum: 10c0/7244b45d8e65f6b4338a6a68a8556f2cb161b782343e97281a5f2b9b93e420cad0d9f5773a59d79f61d0c448913d06f6a2358a87f2e203cf112e3c5b53522ee6 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-identifier@npm:7.25.9" + checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-option@npm:7.25.9" + checksum: 10c0/27fb195d14c7dcb07f14e58fe77c44eea19a6a40a74472ec05c441478fa0bb49fa1c32b2d64be7a38870ee48ef6601bdebe98d512f0253aea0b39756c4014f3e + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.26.0": + version: 7.26.0 + resolution: "@babel/helpers@npm:7.26.0" + dependencies: + "@babel/template": "npm:^7.25.9" + "@babel/types": "npm:^7.26.0" + checksum: 10c0/343333cced6946fe46617690a1d0789346960910225ce359021a88a60a65bc0d791f0c5d240c0ed46cf8cc63b5fd7df52734ff14e43b9c32feae2b61b1647097 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/parser@npm:7.26.3" + dependencies: + "@babel/types": "npm:^7.26.3" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/48f736374e61cfd10ddbf7b80678514ae1f16d0e88bc793d2b505d73d9b987ea786fc8c2f7ee8f8b8c467df062030eb07fd0eb2168f0f541ca1f542775852cad + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-self@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ce0e289f6af93d7c4dc6b385512199c5bb138ae61507b4d5117ba88b6a6b5092f704f1bdf80080b7d69b1b8c36649f2a0b250e8198667d4d30c08bbb1546bd99 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.9" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/fc9ee08efc9be7cbd2cc6788bbf92579adf3cab37912481f1b915221be3d22b0613b5b36a721df5f4c0ab65efe8582fcf8673caab83e6e1ce4cc04ceebf57dfa + languageName: node + linkType: hard + +"@babel/template@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/template@npm:7.25.9" + dependencies: + "@babel/code-frame": "npm:^7.25.9" + "@babel/parser": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/ebe677273f96a36c92cc15b7aa7b11cc8bc8a3bb7a01d55b2125baca8f19cae94ff3ce15f1b1880fb8437f3a690d9f89d4e91f16fc1dc4d3eb66226d128983ab + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.25.9": + version: 7.26.4 + resolution: "@babel/traverse@npm:7.26.4" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + "@babel/generator": "npm:^7.26.3" + "@babel/parser": "npm:^7.26.3" + "@babel/template": "npm:^7.25.9" + "@babel/types": "npm:^7.26.3" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/cf25d0eda9505daa0f0832ad786b9e28c9d967e823aaf7fbe425250ab198c656085495aa6bed678b27929e095c84eea9fd778b851a31803da94c9bc4bf4eaef7 + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/types@npm:7.26.3" + dependencies: + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 10c0/966c5242c5e55c8704bf7a7418e7be2703a0afa4d19a8480999d5a4ef13d095dd60686615fe5983cb7593b4b06ba3a7de8d6ca501c1d78bdd233a10d90be787b + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/aix-ppc64@npm:0.24.0" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm64@npm:0.24.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-arm@npm:0.24.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/android-x64@npm:0.24.0" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-arm64@npm:0.24.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/darwin-x64@npm:0.24.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-arm64@npm:0.24.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/freebsd-x64@npm:0.24.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm64@npm:0.24.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-arm@npm:0.24.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ia32@npm:0.24.0" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-loong64@npm:0.24.0" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-mips64el@npm:0.24.0" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-ppc64@npm:0.24.0" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-riscv64@npm:0.24.0" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-s390x@npm:0.24.0" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/linux-x64@npm:0.24.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/netbsd-x64@npm:0.24.0" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-arm64@npm:0.24.0" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/openbsd-x64@npm:0.24.0" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/sunos-x64@npm:0.24.0" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-arm64@npm:0.24.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-ia32@npm:0.24.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.24.0": + version: 0.24.0 + resolution: "@esbuild/win32-x64@npm:0.24.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": + version: 4.4.1 + resolution: "@eslint-community/eslint-utils@npm:4.4.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.19.0": + version: 0.19.1 + resolution: "@eslint/config-array@npm:0.19.1" + dependencies: + "@eslint/object-schema": "npm:^2.1.5" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10c0/43b01f596ddad404473beae5cf95c013d29301c72778d0f5bf8a6699939c8a9a5663dbd723b53c5f476b88b0c694f76ea145d1aa9652230d140fe1161e4a4b49 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.9.0": + version: 0.9.1 + resolution: "@eslint/core@npm:0.9.1" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/638104b1b5833a9bbf2329f0c0ddf322e4d6c0410b149477e02cd2b78c04722be90c14b91b8ccdef0d63a2404dff72a17b6b412ce489ea429ae6a8fcb8abff28 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.2.0": + version: 3.2.0 + resolution: "@eslint/eslintrc@npm:3.2.0" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10c0/43867a07ff9884d895d9855edba41acf325ef7664a8df41d957135a81a477ff4df4196f5f74dc3382627e5cc8b7ad6b815c2cea1b58f04a75aced7c43414ab8b + languageName: node + linkType: hard + +"@eslint/js@npm:9.17.0, @eslint/js@npm:^9.15.0": + version: 9.17.0 + resolution: "@eslint/js@npm:9.17.0" + checksum: 10c0/a0fda8657a01c60aa540f95397754267ba640ffb126e011b97fd65c322a94969d161beeaef57c1441c495da2f31167c34bd38209f7c146c7225072378c3a933d + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.5": + version: 2.1.5 + resolution: "@eslint/object-schema@npm:2.1.5" + checksum: 10c0/5320691ed41ecd09a55aff40ce8e56596b4eb81f3d4d6fe530c50fdd6552d88102d1c1a29d970ae798ce30849752a708772de38ded07a6f25b3da32ebea081d8 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.2.3": + version: 0.2.4 + resolution: "@eslint/plugin-kit@npm:0.2.4" + dependencies: + levn: "npm:^0.4.1" + checksum: 10c0/1bcfc0a30b1df891047c1d8b3707833bded12a057ba01757a2a8591fdc8d8fe0dbb8d51d4b0b61b2af4ca1d363057abd7d2fb4799f1706b105734f4d3fa0dbf1 + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" + dependencies: + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.1": + version: 0.4.1 + resolution: "@humanwhocodes/retry@npm:0.4.1" + checksum: 10c0/be7bb6841c4c01d0b767d9bb1ec1c9359ee61421ce8ba66c249d035c5acdfd080f32d55a5c9e859cdd7868788b8935774f65b2caf24ec0b7bd7bf333791f063b + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.8 + resolution: "@jridgewell/gen-mapping@npm:0.3.8" + dependencies: + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/c668feaf86c501d7c804904a61c23c67447b2137b813b9ce03eca82cb9d65ac7006d766c218685d76e3d72828279b6ee26c347aa1119dab23fbaf36aed51585a + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e + languageName: node + linkType: hard + +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/agent@npm:3.0.0" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/fs@npm:4.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5 + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.28.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-android-arm64@npm:4.28.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.28.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.28.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.28.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-freebsd-x64@npm:4.28.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.28.1" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.28.1" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.28.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.28.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loongarch64-gnu@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.28.1" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.28.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.28.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.28.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.28.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.28.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.28.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.28.1": + version: 4.28.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.28.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.20.5": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 10c0/f0ba105e7d2296bf367d6e055bb22996886c114261e2cb70bf9359556d0076c7a57239d019dee42bb063f565bade5ccb46009bce2044b2952d964bf9a454d6d2 + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*": + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" + dependencies: + "@babel/types": "npm:^7.20.7" + checksum: 10c0/7ba7db61a53e28cac955aa99af280d2600f15a8c056619c05b6fc911cbe02c61aa4f2823299221b23ce0cce00b294c0e5f618ec772aa3f247523c2e48cf7b888 + languageName: node + linkType: hard + +"@types/cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "@types/cookie@npm:0.6.0" + checksum: 10c0/5b326bd0188120fb32c0be086b141b1481fec9941b76ad537f9110e10d61ee2636beac145463319c71e4be67a17e85b81ca9e13ceb6e3bb63b93d16824d6c149 + languageName: node + linkType: hard + +"@types/estree@npm:1.0.6, @types/estree@npm:^1.0.6": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.15": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + languageName: node + linkType: hard + +"@types/prop-types@npm:*": + version: 15.7.14 + resolution: "@types/prop-types@npm:15.7.14" + checksum: 10c0/1ec775160bfab90b67a782d735952158c7e702ca4502968aa82565bd8e452c2de8601c8dfe349733073c31179116cf7340710160d3836aa8a1ef76d1532893b1 + languageName: node + linkType: hard + +"@types/react-dom@npm:^18.3.5": + version: 18.3.5 + resolution: "@types/react-dom@npm:18.3.5" + peerDependencies: + "@types/react": ^18.0.0 + checksum: 10c0/b163d35a6b32a79f5782574a7aeb12a31a647e248792bf437e6d596e2676961c394c5e3c6e91d1ce44ae90441dbaf93158efb4f051c0d61e2612f1cb04ce4faa + languageName: node + linkType: hard + +"@types/react@npm:^18.3.18": + version: 18.3.18 + resolution: "@types/react@npm:18.3.18" + dependencies: + "@types/prop-types": "npm:*" + csstype: "npm:^3.0.2" + checksum: 10c0/8fb2b00672072135d0858dc9db07873ea107cc238b6228aaa2a9afd1ef7a64a7074078250db38afbeb19064be8ea6af5eac32d404efdd5f45e093cc4829d87f8 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.18.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/type-utils": "npm:8.18.1" + "@typescript-eslint/utils": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/7994d323228f3fc3ec124291cd02761251bcd9a5a6356001d2cb8f68abdb400c3cfbeb343d6941d8e6b6c8d2d616a278bbb3b6d9ed839ba5148a05f60a1f67b4 + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/parser@npm:8.18.1" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/23ab30b3f00b86108137e7df03710a088046ead3582595b0f8e17d5062770365e24e0a1ae3398bb3a1c29aa0f05a0de30887e2e0f6fb86163e878dd0eed1b25c + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/scope-manager@npm:8.18.1" + dependencies: + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + checksum: 10c0/97c503b2ece79b6c99ca8e6a5f1f40855cf72f17fbf05e42e62d19c2666e7e6f5df9bf71f13dbc4720c5ee0397670ba8052482a90441fbffa901da5f2e739565 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/type-utils@npm:8.18.1" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/utils": "npm:8.18.1" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/cfe5362a22fa5e18a2662928904da024e42c84cb58a46238b9b61edafcd046f53c9505637176c8cd1c386165c6a6ed15a2b51700495cad6c20e0e33499d483a1 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/types@npm:8.18.1" + checksum: 10c0/0a2ca5f7cdebcc844b6bc1e5afc5d83b563f55917d20e3fea3a17ed39c54b003178e26b5ec535113f45c93c569b46628d9a67defa70c01cbdfa801573fed69a2 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.18.1" + dependencies: + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/7ecb061dc63c729b23f4f15db5736ca93b1ae633108400e6c31cf8af782494912f25c3683f9f952dbfd10cb96031caba247a1ad406abf5d163639a00ac3ce5a3 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/utils@npm:8.18.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/typescript-estree": "npm:8.18.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/1e29408bd8fbda9f3386dabdb2b7471dacff28342d5bd6521ca3b7932df0cae100030d2eac75d946a82cbefa33f78000eed4ce789128fdea069ffeabd4429d80 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.18.1" + dependencies: + "@typescript-eslint/types": "npm:8.18.1" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/68651ae1825dbd660ea39b4e1d1618f6ad0026fa3a04aecec296750977cab316564e3e2ace8edbebf1ae86bd17d86acc98cac7b6e9aad4e1c666bd26f18706ad + languageName: node + linkType: hard + +"@vitejs/plugin-react@npm:^4.3.4": + version: 4.3.4 + resolution: "@vitejs/plugin-react@npm:4.3.4" + dependencies: + "@babel/core": "npm:^7.26.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.25.9" + "@babel/plugin-transform-react-jsx-source": "npm:^7.25.9" + "@types/babel__core": "npm:^7.20.5" + react-refresh: "npm:^0.14.2" + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + checksum: 10c0/38a47a1dbafae0b97142943d83ee3674cb3331153a60b1a3fd29d230c12c9dfe63b7c345b231a3450168ed8a9375a9a1a253c3d85e9efdc19478c0d56b98496c + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + languageName: node + linkType: hard + +"acorn@npm:^8.14.0": + version: 8.14.0 + resolution: "acorn@npm:8.14.0" + bin: + acorn: bin/acorn + checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 + languageName: node + linkType: hard + +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": + version: 7.1.3 + resolution: "agent-base@npm:7.1.3" + checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 + languageName: node + linkType: hard + +"ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.1.0 + resolution: "ansi-regex@npm:6.1.0" + checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c + languageName: node + linkType: hard + +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + languageName: node + linkType: hard + +"arg@npm:^5.0.2": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + +"autoprefixer@npm:^10.4.20": + version: 10.4.20 + resolution: "autoprefixer@npm:10.4.20" + dependencies: + browserslist: "npm:^4.23.3" + caniuse-lite: "npm:^1.0.30001646" + fraction.js: "npm:^4.3.7" + normalize-range: "npm:^0.1.2" + picocolors: "npm:^1.0.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: 10c0/e1f00978a26e7c5b54ab12036d8c13833fad7222828fc90914771b1263f51b28c7ddb5803049de4e77696cbd02bb25cfc3634e80533025bb26c26aacdf938940 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f + languageName: node + linkType: hard + +"braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + languageName: node + linkType: hard + +"browserslist@npm:^4.23.3, browserslist@npm:^4.24.0": + version: 4.24.3 + resolution: "browserslist@npm:4.24.3" + dependencies: + caniuse-lite: "npm:^1.0.30001688" + electron-to-chromium: "npm:^1.5.73" + node-releases: "npm:^2.0.19" + update-browserslist-db: "npm:^1.1.1" + bin: + browserslist: cli.js + checksum: 10c0/bab261ef7b6e1656a719a9fa31240ae7ce4d5ba68e479f6b11e348d819346ab4c0ff6f4821f43adcc9c193a734b186775a83b37979e70a69d182965909fe569a + languageName: node + linkType: hard + +"cacache@npm:^19.0.1": + version: 19.0.1 + resolution: "cacache@npm:19.0.1" + dependencies: + "@npmcli/fs": "npm:^4.0.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^7.0.2" + ssri: "npm:^12.0.0" + tar: "npm:^7.4.3" + unique-filename: "npm:^4.0.0" + checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + languageName: node + linkType: hard + +"camelcase-css@npm:^2.0.1": + version: 2.0.1 + resolution: "camelcase-css@npm:2.0.1" + checksum: 10c0/1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": + version: 1.0.30001689 + resolution: "caniuse-lite@npm:1.0.30001689" + checksum: 10c0/51cf99751dddfba24e13556ae0e0f38c062f76d49f2e24cce3d28e71a0325ca6fe04fe51b4a0e8467d601d94e72fea84f160bf577e7cbb5677f14ac673b6da20 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + +"chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"commander@npm:^4.0.0": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"cookie@npm:^1.0.1": + version: 1.0.2 + resolution: "cookie@npm:1.0.2" + checksum: 10c0/fd25fe79e8fbcfcaf6aa61cd081c55d144eeeba755206c058682257cb38c4bd6795c6620de3f064c740695bb65b7949ebb1db7a95e4636efb8357a335ad3f54b + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + languageName: node + linkType: hard + +"csstype@npm:^3.0.2": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": + version: 4.4.0 + resolution: "debug@npm:4.4.0" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c + languageName: node + linkType: hard + +"didyoumean@npm:^1.2.2": + version: 1.2.2 + resolution: "didyoumean@npm:1.2.2" + checksum: 10c0/95d0b53d23b851aacff56dfadb7ecfedce49da4232233baecfeecb7710248c4aa03f0aa8995062f0acafaf925adf8536bd7044a2e68316fd7d411477599bc27b + languageName: node + linkType: hard + +"dlv@npm:^1.1.3": + version: 1.1.3 + resolution: "dlv@npm:1.1.3" + checksum: 10c0/03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.73": + version: 1.5.73 + resolution: "electron-to-chromium@npm:1.5.73" + checksum: 10c0/b97118d469f2b3b7a816932004cd36d82879829904ca4a8daf70eaefbe686a23afa6e39e0ad0cdc39d00a9ebab97160d072b786fdeb6964f13fb15aa688958f1 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + +"esbuild@npm:^0.24.0": + version: 0.24.0 + resolution: "esbuild@npm:0.24.0" + dependencies: + "@esbuild/aix-ppc64": "npm:0.24.0" + "@esbuild/android-arm": "npm:0.24.0" + "@esbuild/android-arm64": "npm:0.24.0" + "@esbuild/android-x64": "npm:0.24.0" + "@esbuild/darwin-arm64": "npm:0.24.0" + "@esbuild/darwin-x64": "npm:0.24.0" + "@esbuild/freebsd-arm64": "npm:0.24.0" + "@esbuild/freebsd-x64": "npm:0.24.0" + "@esbuild/linux-arm": "npm:0.24.0" + "@esbuild/linux-arm64": "npm:0.24.0" + "@esbuild/linux-ia32": "npm:0.24.0" + "@esbuild/linux-loong64": "npm:0.24.0" + "@esbuild/linux-mips64el": "npm:0.24.0" + "@esbuild/linux-ppc64": "npm:0.24.0" + "@esbuild/linux-riscv64": "npm:0.24.0" + "@esbuild/linux-s390x": "npm:0.24.0" + "@esbuild/linux-x64": "npm:0.24.0" + "@esbuild/netbsd-x64": "npm:0.24.0" + "@esbuild/openbsd-arm64": "npm:0.24.0" + "@esbuild/openbsd-x64": "npm:0.24.0" + "@esbuild/sunos-x64": "npm:0.24.0" + "@esbuild/win32-arm64": "npm:0.24.0" + "@esbuild/win32-ia32": "npm:0.24.0" + "@esbuild/win32-x64": "npm:0.24.0" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/9f1aadd8d64f3bff422ae78387e66e51a5e09de6935a6f987b6e4e189ed00fdc2d1bc03d2e33633b094008529c8b6e06c7ad1a9782fb09fec223bf95998c0683 + languageName: node + linkType: hard + +"escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:^5.0.0": + version: 5.1.0 + resolution: "eslint-plugin-react-hooks@npm:5.1.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10c0/37ef76e1d916d46ab8e93a596078efcf2162e2c653614437e0c54e31d02a5dadabec22802fab717effe257aeb4bdc20c2a710666a89ab1cf07e01e614dde75d8 + languageName: node + linkType: hard + +"eslint-plugin-react-refresh@npm:^0.4.14": + version: 0.4.16 + resolution: "eslint-plugin-react-refresh@npm:0.4.16" + peerDependencies: + eslint: ">=8.40" + checksum: 10c0/0628d54b6cc6773a89252e2a7c82c7905a00dc8dc99a6ae2885a64f3b45bd3012a40cf9791ee24aa5dcf75665d8c8be4699845bbbf205cd0ef652702701a7865 + languageName: node + linkType: hard + +"eslint-scope@npm:^8.2.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10c0/8d2d58e2136d548ac7e0099b1a90d9fab56f990d86eb518de1247a7066d38c908be2f3df477a79cf60d70b30ba18735d6c6e70e9914dca2ee515a729975d70d6 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 + languageName: node + linkType: hard + +"eslint@npm:^9.17.0": + version: 9.17.0 + resolution: "eslint@npm:9.17.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.0" + "@eslint/core": "npm:^0.9.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:9.17.0" + "@eslint/plugin-kit": "npm:^0.2.3" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10c0/9edd8dd782b4ae2eb00a158ed4708194835d4494d75545fa63a51f020ed17f865c49b4ae1914a2ecbc7fdb262bd8059e811aeef9f0bae63dced9d3293be1bbdd + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" + dependencies: + acorn: "npm:^8.14.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/272beeaca70d0a1a047d61baff64db04664a33d7cfb5d144f84bc8a5c6194c6c8ebe9cc594093ca53add88baa23e59b01e69e8a0160ab32eac570482e165c462 + languageName: node + linkType: hard + +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + +"fast-glob@npm:^3.3.2": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 + languageName: node + linkType: hard + +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.3.2 + resolution: "flatted@npm:3.3.2" + checksum: 10c0/24cc735e74d593b6c767fe04f2ef369abe15b62f6906158079b9874bdb3ee5ae7110bb75042e70cd3f99d409d766f357caf78d5ecee9780206f5fdc5edbad334 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.3.0 + resolution: "foreground-child@npm:3.3.0" + dependencies: + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: 10c0/028f1d41000553fcfa6c4bb5c372963bf3d9bf0b1f25a87d1a6253014343fb69dfb1b42d9625d7cf44c8ba429940f3d0ff718b62105d4d4a4f6ef8ca0a53faa2 + languageName: node + linkType: hard + +"fraction.js@npm:^4.3.7": + version: 4.3.7 + resolution: "fraction.js@npm:4.3.7" + checksum: 10c0/df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"gc-web@workspace:.": + version: 0.0.0-use.local + resolution: "gc-web@workspace:." + dependencies: + "@eslint/js": "npm:^9.15.0" + "@types/react": "npm:^18.3.18" + "@types/react-dom": "npm:^18.3.5" + "@typescript-eslint/eslint-plugin": "npm:^8.18.1" + "@typescript-eslint/parser": "npm:^8.18.1" + "@vitejs/plugin-react": "npm:^4.3.4" + autoprefixer: "npm:^10.4.20" + eslint: "npm:^9.17.0" + eslint-plugin-react-hooks: "npm:^5.0.0" + eslint-plugin-react-refresh: "npm:^0.4.14" + globals: "npm:^15.12.0" + lucide-react: "npm:^0.469.0" + postcss: "npm:^8.4.49" + react: "npm:^18.3.1" + react-dom: "npm:^18.3.1" + react-hook-form: "npm:^7.54.2" + react-router-dom: "npm:^7.0.2" + swiper: "npm:^11.1.15" + tailwindcss: "npm:^3.4.16" + typescript: "npm:^5.7.2" + vite: "npm:^6.0.1" + zustand: "npm:^5.0.2" + languageName: unknown + linkType: soft + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": + version: 10.4.5 + resolution: "glob@npm:10.4.5" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/19a9759ea77b8e3ca0a43c2f07ecddc2ad46216b786bb8f993c445aee80d345925a21e5280c7b7c6c59e860a0154b84e4b2b60321fea92cd3c56b4a7489f160e + languageName: node + linkType: hard + +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 10c0/758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1 + languageName: node + linkType: hard + +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d + languageName: node + linkType: hard + +"globals@npm:^15.12.0": + version: 15.13.0 + resolution: "globals@npm:15.13.0" + checksum: 10c0/640365115ca5f81d91e6a7667f4935021705e61a1a5a76a6ec5c3a5cdf6e53f165af7f9db59b7deb65cf2e1f83d03ac8d6660d0b14c569c831a9b6483eeef585 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + languageName: node + linkType: hard + +"hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0, ignore@npm:^5.3.1": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" + checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + +"is-core-module@npm:^2.16.0": + version: 2.16.0 + resolution: "is-core-module@npm:2.16.0" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10c0/57e3b4bf3503a5ace3e61ef030a2eefa03d27827647b22968456e3e4befffed7c7aa849eea2e029f4f74a119a2d53cc391d5bad59c9352ecc9b79be3fd2acf79 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 + languageName: node + linkType: hard + +"jiti@npm:^1.21.6": + version: 1.21.6 + resolution: "jiti@npm:1.21.6" + bin: + jiti: bin/jiti.js + checksum: 10c0/05b9ed58cd30d0c3ccd3c98209339e74f50abd9a17e716f65db46b6a35812103f6bde6e134be7124d01745586bca8cc5dae1d0d952267c3ebe55171949c32e56 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e + languageName: node + linkType: hard + +"lilconfig@npm:^3.0.0, lilconfig@npm:^3.1.3": + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 10c0/f5604e7240c5c275743561442fbc5abf2a84ad94da0f5adc71d25e31fa8483048de3dcedcb7a44112a942fed305fd75841cdf6c9681c7f640c63f1049e9a5dcc + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 + languageName: node + linkType: hard + +"loose-envify@npm:^1.1.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + +"lucide-react@npm:^0.469.0": + version: 0.469.0 + resolution: "lucide-react@npm:0.469.0" + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/0ee78d110550579b848a01446a440f733fd17e1bf1850aa01551b61f415e03e5f5ab7f26b56f1c648edc93856177f5476ff9f8f6f5d80e8fe45913d208f49961 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^14.0.3": + version: 14.0.3 + resolution: "make-fetch-happen@npm:14.0.3" + dependencies: + "@npmcli/agent": "npm:^3.0.0" + cacache: "npm:^19.0.1" + http-cache-semantics: "npm:^4.1.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^4.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^1.0.0" + proc-log: "npm:^5.0.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^12.0.0" + checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + +"minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + languageName: node + linkType: hard + +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + +"minipass-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "minipass-fetch@npm:4.0.0" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^3.0.1" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/7fa30ce7c373fb6f94c086b374fff1589fd7e78451855d2d06c2e2d9df936d131e73e952163063016592ed3081444bd8d1ea608533313b0149156ce23311da4b + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 + languageName: node + linkType: hard + +"minizlib@npm:^3.0.1": + version: 3.0.1 + resolution: "minizlib@npm:3.0.1" + dependencies: + minipass: "npm:^7.0.4" + rimraf: "npm:^5.0.5" + checksum: 10c0/82f8bf70da8af656909a8ee299d7ed3b3372636749d29e105f97f20e88971be31f5ed7642f2e898f00283b68b701cc01307401cdc209b0efc5dd3818220e5093 + languageName: node + linkType: hard + +"mkdirp@npm:^3.0.1": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" + bin: + mkdirp: dist/cjs/src/bin.js + checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.7": + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/4b1bb29f6cfebf3be3bc4ad1f1296fb0a10a3043a79f34fbffe75d1621b4318319211cd420549459018ea3592f0d2f159247a6f874911d6d26eaaadda2478120 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + languageName: node + linkType: hard + +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 11.0.0 + resolution: "node-gyp@npm:11.0.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^14.0.3" + nopt: "npm:^8.0.0" + proc-log: "npm:^5.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.4.3" + which: "npm:^5.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/a3b885bbee2d271f1def32ba2e30ffcf4562a3db33af06b8b365e053153e2dd2051b9945783c3c8e852d26a0f20f65b251c7e83361623383a99635c0280ee573 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.19": + version: 2.0.19 + resolution: "node-releases@npm:2.0.19" + checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa + languageName: node + linkType: hard + +"nopt@npm:^8.0.0": + version: 8.0.0 + resolution: "nopt@npm:8.0.0" + dependencies: + abbrev: "npm:^2.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/19cb986f79abaca2d0f0b560021da7b32ee6fcc3de48f3eaeb0c324d36755c17754f886a754c091f01f740c17caf7d6aea8237b7fbaf39f476ae5e30a249f18f + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + languageName: node + linkType: hard + +"normalize-range@npm:^0.1.2": + version: 0.1.2 + resolution: "normalize-range@npm:0.1.2" + checksum: 10c0/bf39b73a63e0a42ad1a48c2bd1bda5a07ede64a7e2567307a407674e595bcff0fa0d57e8e5f1e7fa5e91000797c7615e13613227aaaa4d6d6e87f5bd5cc95de6 + languageName: node + linkType: hard + +"object-assign@npm:^4.0.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"object-hash@npm:^3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: 10c0/a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + languageName: node + linkType: hard + +"p-map@npm:^7.0.2": + version: 7.0.3 + resolution: "p-map@npm:7.0.3" + checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 + languageName: node + linkType: hard + +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be + languageName: node + linkType: hard + +"pify@npm:^2.3.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc + languageName: node + linkType: hard + +"pirates@npm:^4.0.1": + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 + languageName: node + linkType: hard + +"postcss-import@npm:^15.1.0": + version: 15.1.0 + resolution: "postcss-import@npm:15.1.0" + dependencies: + postcss-value-parser: "npm:^4.0.0" + read-cache: "npm:^1.0.0" + resolve: "npm:^1.1.7" + peerDependencies: + postcss: ^8.0.0 + checksum: 10c0/518aee5c83ea6940e890b0be675a2588db68b2582319f48c3b4e06535a50ea6ee45f7e63e4309f8754473245c47a0372632378d1d73d901310f295a92f26f17b + languageName: node + linkType: hard + +"postcss-js@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-js@npm:4.0.1" + dependencies: + camelcase-css: "npm:^2.0.1" + peerDependencies: + postcss: ^8.4.21 + checksum: 10c0/af35d55cb873b0797d3b42529514f5318f447b134541844285c9ac31a17497297eb72296902967911bb737a75163441695737300ce2794e3bd8c70c13a3b106e + languageName: node + linkType: hard + +"postcss-load-config@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-load-config@npm:4.0.2" + dependencies: + lilconfig: "npm:^3.0.0" + yaml: "npm:^2.3.4" + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 10c0/3d7939acb3570b0e4b4740e483d6e555a3e2de815219cb8a3c8fc03f575a6bde667443aa93369c0be390af845cb84471bf623e24af833260de3a105b78d42519 + languageName: node + linkType: hard + +"postcss-nested@npm:^6.2.0": + version: 6.2.0 + resolution: "postcss-nested@npm:6.2.0" + dependencies: + postcss-selector-parser: "npm:^6.1.1" + peerDependencies: + postcss: ^8.2.14 + checksum: 10c0/7f9c3f2d764191a39364cbdcec350f26a312431a569c9ef17408021424726b0d67995ff5288405e3724bb7152a4c92f73c027e580ec91e798800ed3c52e2bc6e + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 + languageName: node + linkType: hard + +"postcss@npm:^8.4.47, postcss@npm:^8.4.49": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd + languageName: node + linkType: hard + +"proc-log@npm:^5.0.0": + version: 5.0.0 + resolution: "proc-log@npm:5.0.0" + checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3 + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"react-dom@npm:^18.3.1": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.23.2" + peerDependencies: + react: ^18.3.1 + checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 + languageName: node + linkType: hard + +"react-hook-form@npm:^7.54.2": + version: 7.54.2 + resolution: "react-hook-form@npm:7.54.2" + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + checksum: 10c0/6eebead2900e3d369a989e7a20429f390dc75b3897142aa3107f1f6dabb9ae64fed201ea98cdcd8676e40466c97748aeb0c0d83264f5bd3a84dbc0b8e4863415 + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb + languageName: node + linkType: hard + +"react-router-dom@npm:^7.0.2": + version: 7.0.2 + resolution: "react-router-dom@npm:7.0.2" + dependencies: + react-router: "npm:7.0.2" + peerDependencies: + react: ">=18" + react-dom: ">=18" + checksum: 10c0/eb6fe524792f6cf645872c15ed1beb6aeb778c7c5ebcf6c1d4ccf2bdab7a969313b3fc3b4ec6bc4516bbc91b238f0ef651d9ad2551b2aa9ea54b01653dcd1c98 + languageName: node + linkType: hard + +"react-router@npm:7.0.2": + version: 7.0.2 + resolution: "react-router@npm:7.0.2" + dependencies: + "@types/cookie": "npm:^0.6.0" + cookie: "npm:^1.0.1" + set-cookie-parser: "npm:^2.6.0" + turbo-stream: "npm:2.4.0" + peerDependencies: + react: ">=18" + react-dom: ">=18" + peerDependenciesMeta: + react-dom: + optional: true + checksum: 10c0/f6c04939218a3d7f2b03b215c2299eab4dbb0dea4a16e0acfd8bf181ec69ff42d66abdba10a25cc3297c514f052a0d03bfb80431225eb763bb27e4e5b0b4a106 + languageName: node + linkType: hard + +"react@npm:^18.3.1": + version: 18.3.1 + resolution: "react@npm:18.3.1" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 + languageName: node + linkType: hard + +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: "npm:^2.3.0" + checksum: 10c0/90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + languageName: node + linkType: hard + +"resolve@npm:^1.1.7, resolve@npm:^1.22.8": + version: 1.22.9 + resolution: "resolve@npm:1.22.9" + dependencies: + is-core-module: "npm:^2.16.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/314cea2c47f956743f106256854203bd43a60a3ec6fb85ee6894e75cf4b16004952e4280319bfeb4c6fb1246e3ecd27f2699abb2e2b316b7c5727ec6491505c9 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": + version: 1.22.9 + resolution: "resolve@patch:resolve@npm%3A1.22.9#optional!builtin::version=1.22.9&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.16.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/dadd8c85040784fdc18d6edc0cc27f7f35776c5d904b030ea67485ab9a5607568187afcfaf157e6fa9db9274481d155356bc42ca578c5578be25965b880d1e80 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 + languageName: node + linkType: hard + +"rimraf@npm:^5.0.5": + version: 5.0.10 + resolution: "rimraf@npm:5.0.10" + dependencies: + glob: "npm:^10.3.7" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc + languageName: node + linkType: hard + +"rollup@npm:^4.23.0": + version: 4.28.1 + resolution: "rollup@npm:4.28.1" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.28.1" + "@rollup/rollup-android-arm64": "npm:4.28.1" + "@rollup/rollup-darwin-arm64": "npm:4.28.1" + "@rollup/rollup-darwin-x64": "npm:4.28.1" + "@rollup/rollup-freebsd-arm64": "npm:4.28.1" + "@rollup/rollup-freebsd-x64": "npm:4.28.1" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.28.1" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.28.1" + "@rollup/rollup-linux-arm64-gnu": "npm:4.28.1" + "@rollup/rollup-linux-arm64-musl": "npm:4.28.1" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.28.1" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.28.1" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.28.1" + "@rollup/rollup-linux-s390x-gnu": "npm:4.28.1" + "@rollup/rollup-linux-x64-gnu": "npm:4.28.1" + "@rollup/rollup-linux-x64-musl": "npm:4.28.1" + "@rollup/rollup-win32-arm64-msvc": "npm:4.28.1" + "@rollup/rollup-win32-ia32-msvc": "npm:4.28.1" + "@rollup/rollup-win32-x64-msvc": "npm:4.28.1" + "@types/estree": "npm:1.0.6" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loongarch64-gnu": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/2d2d0433b7cb53153a04c7b406f342f31517608dc57510e49177941b9e68c30071674b83a0292ef1d87184e5f7c6d0f2945c8b3c74963074de10c75366fe2c14 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 + languageName: node + linkType: hard + +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.3.5, semver@npm:^7.6.0": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + languageName: node + linkType: hard + +"set-cookie-parser@npm:^2.6.0": + version: 2.7.1 + resolution: "set-cookie-parser@npm:2.7.1" + checksum: 10c0/060c198c4c92547ac15988256f445eae523f57f2ceefeccf52d30d75dedf6bff22b9c26f756bd44e8e560d44ff4ab2130b178bd2e52ef5571bf7be3bd7632d9a + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 + languageName: node + linkType: hard + +"socks@npm:^2.8.3": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + languageName: node + linkType: hard + +"ssri@npm:^12.0.0": + version: 12.0.0 + resolution: "ssri@npm:12.0.0" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + languageName: node + linkType: hard + +"sucrase@npm:^3.35.0": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.2" + commander: "npm:^4.0.0" + glob: "npm:^10.3.10" + lines-and-columns: "npm:^1.1.6" + mz: "npm:^2.7.0" + pirates: "npm:^4.0.1" + ts-interface-checker: "npm:^0.1.9" + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 10c0/ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 + languageName: node + linkType: hard + +"swiper@npm:^11.1.15": + version: 11.1.15 + resolution: "swiper@npm:11.1.15" + checksum: 10c0/3faabc5b33c0663513e8e41c4ef7920d4c9a1ca6b988848f2e51e1db0d01471a1bae22fce3177b9d3ab2c128fc6df23074415ae7957bd0f8542fd7387fa5263d + languageName: node + linkType: hard + +"tailwindcss@npm:^3.4.16": + version: 3.4.16 + resolution: "tailwindcss@npm:3.4.16" + dependencies: + "@alloc/quick-lru": "npm:^5.2.0" + arg: "npm:^5.0.2" + chokidar: "npm:^3.6.0" + didyoumean: "npm:^1.2.2" + dlv: "npm:^1.1.3" + fast-glob: "npm:^3.3.2" + glob-parent: "npm:^6.0.2" + is-glob: "npm:^4.0.3" + jiti: "npm:^1.21.6" + lilconfig: "npm:^3.1.3" + micromatch: "npm:^4.0.8" + normalize-path: "npm:^3.0.0" + object-hash: "npm:^3.0.0" + picocolors: "npm:^1.1.1" + postcss: "npm:^8.4.47" + postcss-import: "npm:^15.1.0" + postcss-js: "npm:^4.0.1" + postcss-load-config: "npm:^4.0.2" + postcss-nested: "npm:^6.2.0" + postcss-selector-parser: "npm:^6.1.2" + resolve: "npm:^1.22.8" + sucrase: "npm:^3.35.0" + bin: + tailwind: lib/cli.js + tailwindcss: lib/cli.js + checksum: 10c0/f716ff38e0ea6f25c2b3d811e0aaac07f627193e8527d8ad945d5088d4a188ac1eb1e8ee9aef76d8525e756ffbb8369d717013d3ffc2f49fabaa94cb1e6784c1 + languageName: node + linkType: hard + +"tar@npm:^7.4.3": + version: 7.4.3 + resolution: "tar@npm:7.4.3" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.0.1" + mkdirp: "npm:^3.0.1" + yallist: "npm:^5.0.0" + checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d + languageName: node + linkType: hard + +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: "npm:>= 3.1.0 < 4" + checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: "npm:^1.0.0" + checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"ts-api-utils@npm:^1.3.0": + version: 1.4.3 + resolution: "ts-api-utils@npm:1.4.3" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10c0/e65dc6e7e8141140c23e1dc94984bf995d4f6801919c71d6dc27cf0cd51b100a91ffcfe5217626193e5bea9d46831e8586febdc7e172df3f1091a7384299e23a + languageName: node + linkType: hard + +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 + languageName: node + linkType: hard + +"turbo-stream@npm:2.4.0": + version: 2.4.0 + resolution: "turbo-stream@npm:2.4.0" + checksum: 10c0/e68b2569f1f16e6e9633d090c6024b2ae9f0e97bfeacb572451ca3732e120ebbb546f3bc4afc717c46cb57b5aea6104e04ef497f9912eef6a7641e809518e98a + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: "npm:^1.2.1" + checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + languageName: node + linkType: hard + +"typescript@npm:^5.7.2": + version: 5.7.2 + resolution: "typescript@npm:5.7.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/a873118b5201b2ef332127ef5c63fb9d9c155e6fdbe211cbd9d8e65877283797cca76546bad742eea36ed7efbe3424a30376818f79c7318512064e8625d61622 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^5.7.2#optional!builtin": + version: 5.7.2 + resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=8c6c40" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/c891ccf04008bc1305ba34053db951f8a4584b4a1bf2f68fd972c4a354df3dc5e62c8bfed4f6ac2d12e5b3b1c49af312c83a651048f818cd5b4949d17baacd79 + languageName: node + linkType: hard + +"unique-filename@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-filename@npm:4.0.0" + dependencies: + unique-slug: "npm:^5.0.0" + checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc + languageName: node + linkType: hard + +"unique-slug@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-slug@npm:5.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.1.1": + version: 1.1.1 + resolution: "update-browserslist-db@npm:1.1.1" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.0" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/536a2979adda2b4be81b07e311bd2f3ad5e978690987956bc5f514130ad50cac87cd22c710b686d79731e00fbee8ef43efe5fcd72baa241045209195d43dcc80 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.2": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"vite@npm:^6.0.1": + version: 6.0.3 + resolution: "vite@npm:6.0.3" + dependencies: + esbuild: "npm:^0.24.0" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.49" + rollup: "npm:^4.23.0" + peerDependencies: + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/764ebed14770426a638575b23a51127c630ace873999ab896b0184484d8107e7255cdf64cfb36c65c1ef1d583e44b70a1d14c0f05b89612e834a5806e3964475 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^5.0.0": + version: 5.0.0 + resolution: "which@npm:5.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 + languageName: node + linkType: hard "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yaml@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" - integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zustand@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-5.0.2.tgz#f7595ada55a565f1fd6464f002a91e701ee0cfca" - integrity sha512-8qNdnJVJlHlrKXi50LDqqUNmUbuBjoKLrYQBnoChIbVph7vni+sY+YpvdjXG9YLd/Bxr6scMcR+rm5H3aSqPaw== + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + +"yaml@npm:^2.3.4": + version: 2.6.1 + resolution: "yaml@npm:2.6.1" + bin: + yaml: bin.mjs + checksum: 10c0/aebf07f61c72b38c74d2b60c3a3ccf89ee4da45bcd94b2bfb7899ba07a5257625a7c9f717c65a6fc511563d48001e01deb1d9e55f0133f3e2edf86039c8c1be7 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + languageName: node + linkType: hard + +"zustand@npm:^5.0.2": + version: 5.0.2 + resolution: "zustand@npm:5.0.2" + peerDependencies: + "@types/react": ">=18.0.0" + immer: ">=9.0.6" + react: ">=18.0.0" + use-sync-external-store: ">=1.2.0" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + checksum: 10c0/d9bb048d8129fd1aaed3fda974991b15a7c9c31ef06f78e9bf5c4b3678f249850764a6dadb8c93127257d07831995cf7a048281658a37c5d1143ad6f397fe37c + languageName: node + linkType: hard diff --git a/src/assets/pages/auth/login.css b/src/assets/pages/auth/login.css new file mode 100644 index 0000000..e69de29 From 1cfd32ab3376ad0384d67222e973303fb555780d Mon Sep 17 00:00:00 2001 From: ujsquared Date: Sat, 28 Dec 2024 00:49:18 +0530 Subject: [PATCH 2/2] feat: otp page looks nice now --- apps/webview/index.html | 2 +- apps/webview/package-lock.json | 40 ++- apps/webview/package.json | 5 +- apps/webview/public/GC.svg | 127 +++++++++ apps/webview/src/App.tsx | 12 +- apps/webview/src/assets/css/auth/register.css | 121 --------- apps/webview/src/hooks/useAuth.tsx | 2 +- apps/webview/src/hooks/useLocalStorage.tsx | 11 +- apps/webview/src/index.css | 6 + .../src/{assets/css/global => }/page.css | 0 .../src/{assets/css => pages}/auth/login.css | 0 .../src/{assets => }/pages/auth/login.tsx | 11 +- apps/webview/src/pages/auth/otp.css | 15 ++ apps/webview/src/pages/auth/register.css | 248 ++++++++++++++++++ .../src/{assets => }/pages/auth/register.tsx | 96 +++++-- .../pages/dashboard/dashboard.tsx | 2 +- .../pages/onboarding/dashboard.tsx | 2 +- .../onboard => pages/onboarding}/onboard.css | 0 .../{assets => }/pages/onboarding/onboard.tsx | 2 +- .../pages/onboarding/onboard_last.tsx | 2 +- 20 files changed, 538 insertions(+), 166 deletions(-) create mode 100644 apps/webview/public/GC.svg delete mode 100644 apps/webview/src/assets/css/auth/register.css create mode 100644 apps/webview/src/index.css rename apps/webview/src/{assets/css/global => }/page.css (100%) rename apps/webview/src/{assets/css => pages}/auth/login.css (100%) rename apps/webview/src/{assets => }/pages/auth/login.tsx (95%) create mode 100644 apps/webview/src/pages/auth/otp.css create mode 100644 apps/webview/src/pages/auth/register.css rename apps/webview/src/{assets => }/pages/auth/register.tsx (62%) rename apps/webview/src/{assets => }/pages/dashboard/dashboard.tsx (95%) rename apps/webview/src/{assets => }/pages/onboarding/dashboard.tsx (95%) rename apps/webview/src/{assets/css/onboard => pages/onboarding}/onboard.css (100%) rename apps/webview/src/{assets => }/pages/onboarding/onboard.tsx (98%) rename apps/webview/src/{assets => }/pages/onboarding/onboard_last.tsx (95%) diff --git a/apps/webview/index.html b/apps/webview/index.html index 5f42e03..c347cce 100644 --- a/apps/webview/index.html +++ b/apps/webview/index.html @@ -2,7 +2,7 @@ - + gc-web diff --git a/apps/webview/package-lock.json b/apps/webview/package-lock.json index 0a2db8d..e63e665 100644 --- a/apps/webview/package-lock.json +++ b/apps/webview/package-lock.json @@ -8,12 +8,15 @@ "name": "gc-web", "version": "0.0.0", "dependencies": { + "clsx": "^2.1.1", + "input-otp": "^1.4.1", "lucide-react": "^0.469.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hook-form": "^7.54.2", "react-router-dom": "^7.0.2", "swiper": "^11.1.15", + "tailwind-merge": "^2.6.0", "zustand": "^5.0.2" }, "devDependencies": { @@ -29,7 +32,7 @@ "eslint-plugin-react-refresh": "^0.4.14", "globals": "^15.12.0", "postcss": "^8.4.49", - "tailwindcss": "^3.4.16", + "tailwindcss": "^3.4.17", "typescript": "^5.7.2", "vite": "^6.0.1" } @@ -1990,6 +1993,15 @@ "node": ">= 6" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2709,6 +2721,16 @@ "node": ">=0.8.19" } }, + "node_modules/input-otp": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.1.tgz", + "integrity": "sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -3941,10 +3963,20 @@ "node": ">= 4.7.0" } }, + "node_modules/tailwind-merge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, "node_modules/tailwindcss": { - "version": "3.4.16", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", - "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "dev": true, "license": "MIT", "dependencies": { diff --git a/apps/webview/package.json b/apps/webview/package.json index 9390ed6..129e8ef 100644 --- a/apps/webview/package.json +++ b/apps/webview/package.json @@ -11,12 +11,15 @@ "type-check": "tsc --noEmit" }, "dependencies": { + "clsx": "^2.1.1", + "input-otp": "^1.4.1", "lucide-react": "^0.469.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hook-form": "^7.54.2", "react-router-dom": "^7.0.2", "swiper": "^11.1.15", + "tailwind-merge": "^2.6.0", "zustand": "^5.0.2" }, "devDependencies": { @@ -32,7 +35,7 @@ "eslint-plugin-react-refresh": "^0.4.14", "globals": "^15.12.0", "postcss": "^8.4.49", - "tailwindcss": "^3.4.16", + "tailwindcss": "^3.4.17", "typescript": "^5.7.2", "vite": "^6.0.1" } diff --git a/apps/webview/public/GC.svg b/apps/webview/public/GC.svg new file mode 100644 index 0000000..f7a8925 --- /dev/null +++ b/apps/webview/public/GC.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/webview/src/App.tsx b/apps/webview/src/App.tsx index 00c33d2..d509593 100644 --- a/apps/webview/src/App.tsx +++ b/apps/webview/src/App.tsx @@ -1,11 +1,11 @@ import { BrowserRouter as Router, Routes, Route} from 'react-router-dom'; import React from "react"; -import './assets/css/global/page.css' -import SwiperOnboard from "./assets/pages/onboarding/onboard"; -import Dashboard from "./assets/pages/dashboard/dashboard"; -import OnboardingLast from './assets/pages/onboarding/onboard_last'; -import LoginApp from './assets/pages/auth/login'; -import RegisterApp from './assets/pages/auth/register'; +import './page.css' +import SwiperOnboard from "./pages/onboarding/onboard"; +import Dashboard from "./pages/dashboard/dashboard"; +import OnboardingLast from './pages/onboarding/onboard_last'; +import LoginApp from './pages/auth/login'; +import RegisterApp from './pages/auth/register'; import { ProtectedRoute } from './components/protectedRoute'; import { AuthProvider } from "./hooks/useAuth"; diff --git a/apps/webview/src/assets/css/auth/register.css b/apps/webview/src/assets/css/auth/register.css deleted file mode 100644 index 3b73911..0000000 --- a/apps/webview/src/assets/css/auth/register.css +++ /dev/null @@ -1,121 +0,0 @@ -.register-container { - min-height: 100vh; - background: #000; - color: white; - padding: 20px; - position: relative; -} - -.register-step { - max-width: 400px; - margin: 40px auto 0; - padding: 20px; - display: flex; - flex-direction: column; - gap: 12px; -} - -.register-step h2 { - font-size: 16px; - font-weight: normal; - margin: 0; - color: rgba(255, 255, 255, 0.9); -} - -.register-step h1 { - font-size: 28px; - font-weight: 600; - margin: 0; -} - -.register-step p { - margin: 0; - color: rgba(255, 255, 255, 0.7); - font-size: 14px; -} - -.input-group { - position: relative; - margin-top: 40px; -} - -.input-group .icon { - position: absolute; - left: 12px; - top: 50%; - transform: translateY(-50%); - width: 20px; - height: 20px; - pointer-events: none; -} - -.input-group input { - width: 100%; - padding: 16px 40px; - background: rgba(255, 255, 255, 0.1); - border: none; - border-radius: 12px; - color: white; - font-size: 16px; -} - -.input-group input::placeholder { - color: rgba(255, 255, 255, 0.5); -} - -button { - width: 100%; - padding: 16px; - margin-top: 40px; - margin-bottom: 16px; - background: #7AC93B; - border: none; - border-radius: 12px; - color: black; - font-weight: 600; - cursor: pointer; - font-size: 16px; - text-transform: uppercase; -} - -.login-link { - text-align: center; - color: rgba(255, 255, 255, 0.7); - font-size: 14px; -} - -.login-link span { - color: #7AC93B; - cursor: pointer; - margin-left: 5px; - text-transform: lowercase; -} - -.back-button { - position: absolute; - top: 20px; - left: 20px; - width: auto; - background: transparent; - color: white; - margin: 0; - padding: 8px; -} - -.vector1, .vector2 { - position: absolute; - pointer-events: none; - width: 120px; - opacity: 0.2; -} - -.vector1 { - position: absolute; - top: 0; - right: 0; -} - -.vector2 { - bottom: 0; - left: 0; -} diff --git a/apps/webview/src/hooks/useAuth.tsx b/apps/webview/src/hooks/useAuth.tsx index ed9366a..e2fafd9 100644 --- a/apps/webview/src/hooks/useAuth.tsx +++ b/apps/webview/src/hooks/useAuth.tsx @@ -11,7 +11,7 @@ interface AuthContextType { const AuthContext = createContext(null); export const AuthProvider: React.FC<{ children?: ReactNode }> = ({children}) => { - const [userData, setUserData] = useLocalStorage("userData", null); + const [userData, setUserData, clearUserData] = useLocalStorage("userData", null); const navigate = useNavigate(); // call this function when you want to authenticate the user diff --git a/apps/webview/src/hooks/useLocalStorage.tsx b/apps/webview/src/hooks/useLocalStorage.tsx index 16ac476..5d91ec9 100644 --- a/apps/webview/src/hooks/useLocalStorage.tsx +++ b/apps/webview/src/hooks/useLocalStorage.tsx @@ -29,5 +29,14 @@ export function useLocalStorage (keyName: string, defaultValue: T){ console.log(`Error setting localStorage key "${keyName}":`, err); } }; - return [storedValue, setValue] as const; + + const clearValue = () => { + try { + window.localStorage.removeItem(keyName); + setStoredValue(defaultValue); + } catch (err) { + console.log(`Error clearing localStorage key "${keyName}":`, err); + } + } + return [storedValue, setValue, clearValue] as const; }; diff --git a/apps/webview/src/index.css b/apps/webview/src/index.css new file mode 100644 index 0000000..8358116 --- /dev/null +++ b/apps/webview/src/index.css @@ -0,0 +1,6 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* ... */ + diff --git a/apps/webview/src/assets/css/global/page.css b/apps/webview/src/page.css similarity index 100% rename from apps/webview/src/assets/css/global/page.css rename to apps/webview/src/page.css diff --git a/apps/webview/src/assets/css/auth/login.css b/apps/webview/src/pages/auth/login.css similarity index 100% rename from apps/webview/src/assets/css/auth/login.css rename to apps/webview/src/pages/auth/login.css diff --git a/apps/webview/src/assets/pages/auth/login.tsx b/apps/webview/src/pages/auth/login.tsx similarity index 95% rename from apps/webview/src/assets/pages/auth/login.tsx rename to apps/webview/src/pages/auth/login.tsx index aa5a616..a16afd5 100644 --- a/apps/webview/src/assets/pages/auth/login.tsx +++ b/apps/webview/src/pages/auth/login.tsx @@ -2,9 +2,8 @@ import React, { useState } from "react"; import { useForm } from "react-hook-form"; import { useNavigate } from "react-router-dom"; import { Eye, EyeOff } from "lucide-react"; -import { useAuth } from "../../../hooks/useAuth"; -import '../../css/auth/login.css'; -import '../../css/onboard/onboard.css'; +import { useAuth } from "../../hooks/useAuth"; +import './login.css'; interface LoginFormInputs { email: string; @@ -31,11 +30,11 @@ interface LoginResponse { const LoginApp: React.FC = () => { const auth = useAuth(); - + if (!auth) { throw new Error('Authentication context not available'); } - + const { login } = auth; const navigate = useNavigate(); const [showPassword, setShowPassword] = useState(false); @@ -137,7 +136,7 @@ const LoginApp: React.FC = () => {

Don't have an account?

- Sign up + (navigate('/register'))}>Sign up
diff --git a/apps/webview/src/pages/auth/otp.css b/apps/webview/src/pages/auth/otp.css new file mode 100644 index 0000000..d059173 --- /dev/null +++ b/apps/webview/src/pages/auth/otp.css @@ -0,0 +1,15 @@ +@keyframes blink { + 0%, 100% { opacity: 1; } + 50% { opacity: 0; } +} + +.otp-wrapper { + display: flex; + align-items: center; + gap: 4px; +} + +.otp-container:has(:disabled) { + opacity: 0.3; +} + diff --git a/apps/webview/src/pages/auth/register.css b/apps/webview/src/pages/auth/register.css new file mode 100644 index 0000000..6ea8d91 --- /dev/null +++ b/apps/webview/src/pages/auth/register.css @@ -0,0 +1,248 @@ +.register-container { + min-height: 100vh; + background: #000; + color: white; + padding: 20px; + position: relative; +} + +.register-step { + max-width: 400px; + margin: 40px auto 0; + padding: 20px; + display: flex; + flex-direction: column; + gap: 12px; +} + +.register-step h2 { + font-size: 16px; + font-weight: normal; + margin: 0; + color: rgba(255, 255, 255, 0.9); +} + +.register-step h1 { + font-size: 28px; + font-weight: 600; + margin: 0; +} + +.register-step p { + margin: 0; + color: rgba(255, 255, 255, 0.7); + font-size: 14px; +} + +.input-group { + position: relative; + margin-top: 40px; +} + +.input-group .icon { + position: absolute; + left: 12px; + top: 50%; + transform: translateY(-50%); + width: 20px; + height: 20px; + pointer-events: none; +} + +.input-group input { + width: 100%; + padding: 16px 40px; + background: rgba(255, 255, 255, 0.1); + border: none; + border-radius: 12px; + color: white; + font-size: 16px; +} + +.input-group input::placeholder { + color: rgba(255, 255, 255, 0.5); +} + +button { + width: 100%; + padding: 16px; + margin-top: 40px; + margin-bottom: 16px; + background: #7AC93B; + border: none; + border-radius: 12px; + color: black; + font-weight: 600; + cursor: pointer; + font-size: 16px; + text-transform: uppercase; +} + +.login-link { + text-align: center; + color: rgba(255, 255, 255, 0.7); + font-size: 14px; +} + +.login-link span { + color: #7AC93B; + cursor: pointer; + margin-left: 5px; + text-transform: lowercase; +} + +.back-button { + position: absolute; + top: 20px; + left: 20px; + width: auto; + background: transparent; + color: white; + margin: 0; + padding: 8px; +} + +.vector1, .vector2 { + position: absolute; + pointer-events: none; + width: 120px; + opacity: 0.2; +} + +.vector1 { + position: absolute; + top: 0; + right: 0; +} + +.vector2 { + bottom: 0; + left: 0; +} + +.otp-container { + margin: 24px 0; +} + +.otp-container:has(:disabled) { + opacity: 0.3; +} + +.otp-wrapper { + display: flex; + align-items: center; + justify-content: center; + gap: 24px; +} + +.otp-slot { + position: relative; + width: 48px; + height: 64px; + background: rgba(255, 255, 255, 0.1); + border: 1px solid rgba(255, 255, 255, 0.2); + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + font-size: 24px; + color: white; + transition: all 0.3s ease; + cursor: text; +} + +.otp-slot.active { + border-color: #7AC93B; + box-shadow: 0 0 0 2px rgba(122, 201, 59, 0.2); + animation: pulse 0.5s ease; +} + +.otp-char { + font-size: 24px; + font-weight: 500; + transition: all 0.2s ease; + animation: none; +} + +@keyframes blink { + 0%, 100% { + opacity: 1; + } + 50% { + opacity: 0; + } +} + +.otp-slot .caret { + position: absolute; + width: 2px; + height: 32px; + background-color: #7AC93B; + animation: blink 1s infinite; + display: none; +} + +.otp-slot.active:not(:has(.otp-char:not(:empty))) .caret { + display: block; +} + +.otp-char:not(:empty) { + animation: none; + opacity: 1; +} + +.register-step button { + width: 100%; + padding: 16px; + margin-top: 24px; + background: #7AC93B; + border: none; + border-radius: 12px; + color: black; + font-weight: 600; + cursor: pointer; + font-size: 16px; + text-transform: uppercase; +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.05); + } + 100% { + transform: scale(1); + } +} + +@keyframes popIn { + 0% { + transform: scale(0.8); + opacity: 0; + } + 100% { + transform: scale(1); + opacity: 1; + } +} + +.otp-char:not(:empty) { + animation: none; + opacity: 1; +} + +/* Hide number input spinners */ +.otp-input input::-webkit-outer-spin-button, +.otp-input input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Firefox */ +.otp-input input[type=number] { + -moz-appearance: textfield; + appearance: textfield; +} + diff --git a/apps/webview/src/assets/pages/auth/register.tsx b/apps/webview/src/pages/auth/register.tsx similarity index 62% rename from apps/webview/src/assets/pages/auth/register.tsx rename to apps/webview/src/pages/auth/register.tsx index 48b54b9..f3eac58 100644 --- a/apps/webview/src/assets/pages/auth/register.tsx +++ b/apps/webview/src/pages/auth/register.tsx @@ -1,8 +1,9 @@ +'use client' import React, { useState } from "react"; -import '../../css/auth/register.css'; +import './register.css'; import { useNavigate } from "react-router-dom"; import emailIcon from '/public/images/register/email.png'; - +import { OTPInput, SlotProps } from "input-otp"; // Define types for our form data interface UserFormData { email: string; @@ -18,10 +19,10 @@ interface UserFormData { const RegisterApp: React.FC = () => { const navigate = useNavigate(); - + // Track the current step of registration const [step, setStep] = useState(1); - + // State for form data const [formData, setFormData] = useState({ email: '', @@ -38,7 +39,6 @@ const RegisterApp: React.FC = () => { // State for OTP const [otp, setOtp] = useState(''); const [otpError, setOtpError] = useState(''); - // Handle input changes const handleInputChange = (e: React.ChangeEvent) => { const { name, value } = e.target; @@ -54,6 +54,25 @@ const RegisterApp: React.FC = () => { setStep(2); }; + const handleOTPVerification = () => { + window.alert('OTP verified'); + }; + // Slot component for OTP input-otp + const Slot = (props: SlotProps) => { + return ( +
+
+ {props.char ?? props.placeholderChar} +
+ {props.isActive && ( +
+ )} +
+ ); + } + // Render different steps const renderStep = () => { switch(step) { @@ -79,17 +98,52 @@ const RegisterApp: React.FC = () => {
); - + case 2: return (
-

Your entered email address is

-

{formData.email}

-

Enter the OTP sent to your email address

- {/* Add OTP input fields here */} - -
- ); +

Your entered email address is

+

{formData.email}

+

Enter the OTP sent to your email address

+
+ { + if (/^\d*$/.test(value)) { + setOtp(value); + } + }} + onComplete={handleOTPVerification} + containerClassName="otp-input-container" + render={({ slots }) => ( +
+ {slots.map((slot, idx) => ( + + ))} +
+ )} + /> +
+ {otpError &&

{otpError}

} + +
+ ); case 3: return ( @@ -141,17 +195,17 @@ const RegisterApp: React.FC = () => { - + {renderStep()} - - Decorative vector - Decorative vector
diff --git a/apps/webview/src/assets/pages/dashboard/dashboard.tsx b/apps/webview/src/pages/dashboard/dashboard.tsx similarity index 95% rename from apps/webview/src/assets/pages/dashboard/dashboard.tsx rename to apps/webview/src/pages/dashboard/dashboard.tsx index 220728d..03d1e83 100644 --- a/apps/webview/src/assets/pages/dashboard/dashboard.tsx +++ b/apps/webview/src/pages/dashboard/dashboard.tsx @@ -1,6 +1,6 @@ import { useNavigate } from "react-router-dom"; -import "../../css/onboard/onboard.css"; +import "../onboarding/onboard.css"; const Dashboard: React.FC = () => { const navigate = useNavigate(); diff --git a/apps/webview/src/assets/pages/onboarding/dashboard.tsx b/apps/webview/src/pages/onboarding/dashboard.tsx similarity index 95% rename from apps/webview/src/assets/pages/onboarding/dashboard.tsx rename to apps/webview/src/pages/onboarding/dashboard.tsx index 220728d..f86e17f 100644 --- a/apps/webview/src/assets/pages/onboarding/dashboard.tsx +++ b/apps/webview/src/pages/onboarding/dashboard.tsx @@ -1,6 +1,6 @@ import { useNavigate } from "react-router-dom"; -import "../../css/onboard/onboard.css"; +import "./onboard.css"; const Dashboard: React.FC = () => { const navigate = useNavigate(); diff --git a/apps/webview/src/assets/css/onboard/onboard.css b/apps/webview/src/pages/onboarding/onboard.css similarity index 100% rename from apps/webview/src/assets/css/onboard/onboard.css rename to apps/webview/src/pages/onboarding/onboard.css diff --git a/apps/webview/src/assets/pages/onboarding/onboard.tsx b/apps/webview/src/pages/onboarding/onboard.tsx similarity index 98% rename from apps/webview/src/assets/pages/onboarding/onboard.tsx rename to apps/webview/src/pages/onboarding/onboard.tsx index 89595d4..acb012d 100644 --- a/apps/webview/src/assets/pages/onboarding/onboard.tsx +++ b/apps/webview/src/pages/onboarding/onboard.tsx @@ -5,7 +5,7 @@ import "swiper/css"; import "swiper/css/navigation"; import { useNavigate } from "react-router-dom"; -import "../../css/onboard/onboard.css"; +import "./onboard.css"; const SwiperOnboard: React.FC = () => { const swiperRef = useRef(null); diff --git a/apps/webview/src/assets/pages/onboarding/onboard_last.tsx b/apps/webview/src/pages/onboarding/onboard_last.tsx similarity index 95% rename from apps/webview/src/assets/pages/onboarding/onboard_last.tsx rename to apps/webview/src/pages/onboarding/onboard_last.tsx index c3466ad..498f349 100644 --- a/apps/webview/src/assets/pages/onboarding/onboard_last.tsx +++ b/apps/webview/src/pages/onboarding/onboard_last.tsx @@ -1,6 +1,6 @@ import { FC } from "react"; import { useNavigate } from "react-router-dom"; -import "../../css/onboard/onboard.css"; +import "./onboard.css"; const OnboardingLast: FC = () => { const navigate = useNavigate();