From 61bd91cec197f411a730eafdf1e6d1e0ce15e5cf Mon Sep 17 00:00:00 2001 From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com> Date: Mon, 21 Nov 2022 05:38:32 +0100 Subject: [PATCH] feat(plugins/community/splatoon): add plugin (#1287) --- .github/actions/spelling/allow.txt | 2 + .github/actions/spelling/excludes.txt | 2 + .github/readme/imgs/plugin_splatoon_auth.png | Bin 0 -> 150001 bytes .../readme/imgs/plugin_splatoon_script.png | Bin 0 -> 576447 bytes Dockerfile | 3 + source/app/metrics/utils.mjs | 3 + source/plugins/community/splatoon/README.md | 25 + source/plugins/community/splatoon/assets.mjs | 164 + .../plugins/community/splatoon/examples.yml | 12 + source/plugins/community/splatoon/index.mjs | 147 + .../plugins/community/splatoon/metadata.yml | 64 + .../community/splatoon/s3si/.gitignore | 3 + .../community/splatoon/s3si/LICENSE.md | 674 ++ .../plugins/community/splatoon/s3si/index.ts | 6699 +++++++++++++++++ source/plugins/community/splatoon/token.ts | 70 + source/templates/classic/partials/_.json | 3 +- .../templates/classic/partials/splatoon.ejs | 475 ++ 17 files changed, 8345 insertions(+), 1 deletion(-) create mode 100644 .github/readme/imgs/plugin_splatoon_auth.png create mode 100644 .github/readme/imgs/plugin_splatoon_script.png create mode 100644 source/plugins/community/splatoon/README.md create mode 100644 source/plugins/community/splatoon/assets.mjs create mode 100644 source/plugins/community/splatoon/examples.yml create mode 100644 source/plugins/community/splatoon/index.mjs create mode 100644 source/plugins/community/splatoon/metadata.yml create mode 100644 source/plugins/community/splatoon/s3si/.gitignore create mode 100644 source/plugins/community/splatoon/s3si/LICENSE.md create mode 100644 source/plugins/community/splatoon/s3si/index.ts create mode 100644 source/plugins/community/splatoon/token.ts create mode 100644 source/templates/classic/partials/splatoon.ejs diff --git a/.github/actions/spelling/allow.txt b/.github/actions/spelling/allow.txt index 09b3e500..bae25655 100644 --- a/.github/actions/spelling/allow.txt +++ b/.github/actions/spelling/allow.txt @@ -1,3 +1,4 @@ +deno gpgarmor github https @@ -5,6 +6,7 @@ leetcode pgn scm shas +splatoon ssh ubuntu yargsparser diff --git a/.github/actions/spelling/excludes.txt b/.github/actions/spelling/excludes.txt index ac097813..51b24af1 100644 --- a/.github/actions/spelling/excludes.txt +++ b/.github/actions/spelling/excludes.txt @@ -47,8 +47,10 @@ ignore$ ^\.github/actions/spelling/ ^\Q.github/readme/partials/documentation/inspirations.md\E$ ^\Q.github/workflows/spelling.yml\E$ +^source/plugins/community/splatoon/ ^\Qsource/plugins/sponsors/index.mjs\E$ ^\Qsource/plugins/stargazers/worldmap/atlas/50m_countries.geojson\E$ +^\Qsource/templates/classic/partials/splatoon.ejs\E$ ^\Qsource/templates/terminal/fonts.css\E$ ^\Qsource/templates/terminal/partials/screenshot.ejs\E$ ^\Qtests/mocks/api/github/rest/emojis/get.mjs\E$ diff --git a/.github/readme/imgs/plugin_splatoon_auth.png b/.github/readme/imgs/plugin_splatoon_auth.png new file mode 100644 index 0000000000000000000000000000000000000000..74529f2a4ef34e5f8effb56d3a9d6171599abf7f GIT binary patch literal 150001 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 literal 0 HcmV?d00001 diff --git a/.github/readme/imgs/plugin_splatoon_script.png b/.github/readme/imgs/plugin_splatoon_script.png new file mode 100644 index 0000000000000000000000000000000000000000..5e0e9e7114f7af5d092ed293ebd917d0a2203b57 GIT binary patch literal 576447 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 z

9o$}zv+)vxzc6vTvwtZdTLuBIRbPCqsX`3YswV*|egLa6u98VZ5*x~rG|xer0K z#jVB~r8G#-fSb72O_;F1Yn3NSqE4!AV$h>Nh-O11Kx8=&MMO%B2#wGz2)T!1CtP>6 z015bw?7~Dsj3Oeg*akh+Hn^Gq+u($&ycZ6y;2!`aUdu}W5BZQ#A`LX^r$$A32up&* z5W^rPMlW$0?c*ZhJzzqp$1pQI8zk)mJoB@8kQ98tgmE?iTn9NcTTK{IhNF}Sn*<9H z|1eP$M0A84_>dIh1QbO+Eb$Zt`(lH@53)#Ukn%=|Se(L$C}LkKotg~+`4BVuOwzX^ zl6rJ^q%=Y?V+9Ct6WC89{*Y*WLPkO>AE80y6KpBR2nwQ)sDYS=G-V)Mal{_TQYJL| zkwU56uTO&(jTzI&IRrwQ2>9`~4wNF;L^B&`6FK4ex=NWyZF^#xE{tQp+ z2@ulAG#E6c?>mZE$eIR6S&;-j?Q5Rz6%UO~w0yP@K9q#%lv2*VyBG#DklWmims z(LM@lEaAf#MO>1zCK*!1-IX%XGA3X`#6qAxL~DmYphY2&84K6z2V1fM)=NkS8%GESFFSC2C0` zB5SdWH$^=D06+JBzis{Iv z4N0O2Xwb0wG)UJCI-~#`NZAjV&_U%ui9`qOlOd_0u*W0p+5G|lIgKc@x{T1VRyVO( z!tSpyL@7c*N(Xb(1dM?k1?wRpo!SV2NyNW+0+r<@N`o+Tz<~)OHxC0#+&+xNJJR|bs|MOWI{rTG*ROrv`LU0ArKG|3%o@&46#Nay7mI5glO9R8bCn{bDm%! zr9sRM9Kb#q0u~}4(j2~7Xf4D|Kt$W(2nuo*fFIzZK_L*6gZiHgdW|9k5=t~_icu6K zIV3J+amf{{Acm76Ax0?>W)o~a$pH`o2NqIn9%f5e;0iFK!ZL$o2-D3hng<~v4MJXs z6B>+H3w*sOKmqbPOni$%1LpB1v4KD+wkt5R$7O`=Dg{Ewfe(QO<;l7_3D^Me(7@C~ zAk=!ugouTRB5ec881kfp90))-hhbw7U}jqyAw!eO4?)5hh&m=ftIk$ao|ry)kO`@U5IGQmuq+ZK zdV+r#R7U8O02%=T=!U<$TOt6`^`-Osy%}5GUFVG3JE{4e=;UdMYL>~w#B2oqe$RrHOtU?;$ zv?xgw-Xe&C6lGUZB^9f}9VKIw_ey<{35KW<;_X0hsrUrmX|nH13fH1Q2m?~;$0G&a zBP@#88Kw80PoM`W-eZFDAsRgMPM-!*eh|aSM5yuv;2-f04gVrhAPoI%8w3a>iw223 zFbWB=5Ox6ps-fgBEQgL7T!}L39UC7Tce~IS=yQ(}$58-0H}R_+9~pIx5|`1jaTlo{ zce%zr(AwpKU1YC&bj;&+Ba9IObP>}c4PJ^qq9Y^d1q#UI^SZ{yk)8ZLbVwxvfG)3> zx}^3&(T)C&ecpovWw;cY_0W5BjACIB8PZMdhhDE64u|A&LBZ{DkCTX==(HK|L$5pl zgzyjUW!!}xn;1|u(6>^Oa5$ulL1@qy)bH;b2HhSHjWh#2_xauMZ_MR!xjo}9EcgQ+ zpAQU!y!N6PxK>&%}Ce}92g4ud~iK4dWuHL z;r;-nJ~RXR{cwmM^$Ps~e;^1a1TqX`O)wA)`TfCQ2sJ0r+cO*t1VVuT%2Y5+FpTwR zB#eYZ0E(dyv_vmaJS-F<+Jh@th#^LUEEA%xq`-t&KxffVEEYlGf>>BaIl(Y&^-YUB z)I5{pKdXpCd}_P{t7B{h&o;~YW@i++aij{#_*$S203lHt%(G)jFGWy+8uHF+^S zhsuGF1M)$8;#Lan88``b4JGy{l=ahO$l)rCD6mK-GLe)}FhpKF&IEJ>myDhk4(Mb5B_f+m4XodjILP7-4p+z9%$s*EhMiUj?K z0wN;ZFVw(Zg_sB7HetBvh`}at!HvNX0XGV9bogAg_0a<0BFjW!7paUunTbZ&Sd=*T z0`rGi7X3nb4hm7)Mxk)te<)Fkntj_Nd5ApE@;vmgkF4+@WC{Ej)PvD7HX!WZ4kL7L0m>n zRWmh6wxc+RE}CX(W&)S|0oNIhuGyw)nNUb(bTg@;vnbR!7UV#HM#3->Sb#*u231Q_ zEp#7MOasoN*?Qmk)zIN)bQ|_+fPw&omIIA--Bt(($`l3ri4Y+57d0(e)B3hSxOW{+ zW{R3FQ!^mh1>*ppdGsTd6WWxaz2MAOs1nRb|S*n##l4;zfTZ(SU==O;xk+gmp z^90&>;i3|hbsOO@krFgp(j6=VdmFY$&3)J(!k-il&4euLl4goXk4aHCCD_Dd$O?Qo zEuIh{+5?HFDB2PYD=w+6&lPyrNzVdG+}a(l2$yM;3raCHi7Yevkr$A!Zb^4_3>O%D5m*J4l2cbN-U&> zd|E7Iq;f7!m=I7IyEnuG6mO0x= z%(R`^7SIujOw4yI%7F`AYpx9hWzV*pIc(s}clwsV#cpD@m4KW?lz~GM^WEfpCpp_r zz$UO9AQ@T?5zi3GsE;U`?|S_LaT!f5PbR3Ha9=OAIGKjDua_bIpU%=$da;{cnoKWG zWe!ZE<#7LW3ThTHcnoULFLhH3=s^lK8901j4}D7aq3fx$*iG$2FH?+XGuKMawV@^Q z;SyoOMRi1b)52$hUP zlGrRz3t>NR5&IrgRg(ukit7feSU>`-X0a#rya>H2lT^uy1PGz$Vj(G((jovMl;JMm z8-#fp4(H1m^d>E)g^83<&hT}>zYJGM#tW%8lg5Oul0Xx79OYT2H|ivGHS`Axa<%unP_SJg@q6sKxZbLp{zNSF^7tY zA&DOoxp7Sz10LfTmno0>d@e&8%{#-8N~sZD#HEbH^4WJNB|f6AaA-Vb4)g3dGGWjK zHyew>E{`sa@XWX_jTTeGS$iaF59bqmIjn&T;Z@}L7z`KONF?meB}ONbcp!kO72!K3dI;n96wHoESno;Y#oryqqGq%IRTS8wYFyJWE;Q#q?+?jUh<` z0WTpssy{)Dfl*uu$THqCX(RHUU=U$1=Zry3oCEUo37k8h7>66rI%Cm@PvE^t0}7~C z&$GUaH4aDRY-m4L$&M?cFBA&svZtCGFC<;%j4Ne&00@EiEY;J!^6;tkd-d#+)Ygs%>LZ4e5vkS+%@wwGmsQaq4%ydoc9WAGvNwI*QL z{VXD1DDQY=Apra!qMa~gYk_9L+bnpJ2CyaCsj{{oHX(IO-h46${7^6WniHPpgx6BT zQXKsovv#Okc9*kWRr(jkK*ABCrW&p1{gY)M#xfzx0yB1~S@g9_-cH$9%fmTYbSstm z5TZ)xzf{VE`m*mTU?f}2hP!3BZg8p^%qIbv02kSEHd4!nO*F*unFQM@2d8WP#za_C z5CyA+Xf^>P0}~o_5QPa%ryQBChat^0!fA&y&})<@SSV03tQVradbn2)P1i&9VpP}S zDTnPfg6(qH)Z>~OujFFATDVsWR`U@}MfXt>q!gLZB3B`+3c1EaFqeps$SZuU5Sd7a zRhcWKBiUpW${8o3U{D+;>x4_0AV3!}6~L;W${VDE=vo+V^ZaC%JP>oURk8hz)^)_A$dU52etpCgjmWB zcglWvB55ZSk0TQTxI$%pB4F$AP#8;#Hj9CTiE$|!#Q@AN;SpGRtW^qS5-}ZpXjvHf zY9Th;3^a>DoJ3kow+aIunyLk->%o)*;{&t9*g_jV08vCiVqzi?C=eqd5TiJe;pW?+ zP9+LuNUc(At`%A6L>eUqHv7iCUoc_HmMS@RsT1l}pn+V>#pl}*IHXsP%(p`AN^Bw% zZ*5c%jK!bh;UyX+?^8-ZUjZLCS#+G9fx%R*PJz z5VviaL_k4{R<{wIYB9Yw3wb)DSPAqR?KIe8QAGF7q*g5p(;a4}%Rr548>y@^)n+GK z++>UGG+7|PiK1MshzOAA7pg$ss&hTkrq^OJSsBhS(_!G8lW?I{tX$;l72ZS|Q~+I? zH8zz7oIq#MzJ(Cb*OF0Wf;fx9jbzgBL>THRnsB5>iOr^Xcmy^v4Ax7rq!Z7k`KfvY zo>8w6>QrOUV7d{Ws)sw3@JusQn}}wTe7zW>niH)G1CK11W}pEaGSdpTD^bIUH_Krd zKsZAo%i=BueJMdq_?OiOK*LDk4SV#t57Y8?Pw><64&EP)7Yo zS0>_@XP*w+# z8?diIIoPb|tyc~V7r9W_>9GmQQ0-#vt|A9LTua>ut|e!QV(Br4O4zIFCDn#bC-w>ou0 z&Bo>m6fb(SRX^6Q8)?(QXJ;*3%H3UOyVa?IBW=}a{UQ8z98PG}-|EnH*IVJT!_B&m zY8!xGf1|Oz##R>ru(aN6QH`}hO`02`PAF|d1g#0gqC?@D*1;z2&1Tij7WHVGrnS=0 zUTqv|Rt-0+dK+}LAuA9aeD>9AhMSd5+F2ukt*ZtmcIZpG7!8)@Uq^}p z=CzcIyK5v-zdDest0-2qSBN_*gstUbEJHoKL@*S@Huy=XKn*8++eD#4b#;ldB`N_t ztMIFu!t(DSqt_lkjQ2`%wasC9Z;c2$L0jt6)|M)IsznWD@|dVhOGHu~Py~J2`k<_; zSY7T{x0Opm`KnO9vMDSL=BsN;jjih=V?9jOZeT;&6c|Tp(@<^Xp3aO(9;mP*m!Zz)nMuTN~gshq;kL zLBK1D6!5)PNs(JpQN+h$ME?PV0FY%qK~soZALP}RaGOG$P`;=nR~RV}0Qd#GlFDKM zU}3aS2-k!St{E*99bHw#Qesh@D z96?2m7D?)Z0@#OxO<`V530RfFNTCGNn^Bbdq}2f-CKV&A3&L?RiUM`YEB!)DbCp+K zB!X)KXV#Vo8bjR15E9xc$%RLg$9#jiF(yRHF>-i>#xhQ^7qAUTRa_I`)&;rM0j|#> zaw92G5m2HRfwaVJ2D%e@zPSg#CmZ}O8{_=u68wj{Oe|g$I~W%WqErR=A?$Qw70v7Kc3w9 zdU^xSX$+>aSeT&8x2RE8HhZux`Pq8n?K#4;jYPGa5z41NT~B0Yqh$1N_u_%FvKYLs z%GCe;GOi_(o|(l_NSLp7P`(EylO+{r)9IY*;*5tYI5rD&3}Wj8MOYXo>_~*HY!C;FK&D} zj(@eCm}8@zOc4j_Qz&V?$@Zk35fYWgT^}Mp-@rXs#+}dL*<5aSbvnwRxQhGnBz~?Z ziO%GS}WYR^wwQ0BKNiHiJ8XA7`VL##FDqgMRm7^?$C}GBr zCkeA%DO|3wF_Z;Od^tyYy_48oO)bjFhT4$J_%b_r|4RJqD8bybGk2^&&HegH(|J&oZ-SISyMx|D(p^%@C66Ffj)=1hyAGNcZb$^+p z(;$h?$7{slCYnl#1U!uxNSkyLl~U0Z$%bKmIS1{F8)?q+d-R4M>w)o>F^UwLOC3F^70mK81%!9aMsi-!t?dVuL&Y+yRgadsVKC!zYV{`5 z$xQ0v09~y&c-+7P#$2!F?sD?)w{QG$b>rb0rPQy`n#>Iq;{Wj^ZgVVCXEvK`<~z%& zKb_&8Zc^Uv6T?AeUY_>JCK)>6Z@1&`uB2F9rkQ@`>0Fw|Y>P#Q+MK4tDeAA634gnT z(jHWX74!Yf4+q3wFXF$RC%{8>)$<>3P}*um5{_>;&#O2%vOJL4RL+NLv04#GLuZC|oa%xp?gq3J)bP<%s@bA}3j7EaxDOSG5BjAh zGq!Zl7K3Vy-l(1Grhh%d!4QTz?``C{-J1XXB5v(wrp{!1y-R4W5*RE-mq#0;K|8j3 z(_}SmkE5(M_2puf(HsrRpjVG~vf$f~NBHuf%xp8nz%RCWa`aFe7YixyIN?&6*=~Rf z?oDL8-6P&xPIEF~2eD$eFo{Ylfv7b8H#&~}~_;9DPN9|nEsEa_~%>6-F2ET z$AqC4WjNq?wL_Wj7xgu2{>we6E8?d^;+JD$UBvo$J?+mccnZ?5mx+_z^2>SJ#T>o7 z)Ll{PTI?6U+DRH~SN?E9gf9Ba1@3a5UK??)4hudVl3r}3!W96eI%-V6-;V#`gz)i@ z^wTNvW~-(yj4c{0kGTgO%~<4TTeYjH+!hP_Y$|v5HJJW(=f>;ZWY|ZE=~tqb2VPizpTwS13qGD`~a>B*V!%4>HBf`t=q*yM;Tb)uEq2ukctHn&{Y4u@! zWhq?BTvZ0tZHa}6erLj}GIJzgX|LA2+atZ$O!{<4*c{0YB_){788~h7}tjxpAYfRHk01$5o^not(CIB?!N+dLP|hc7@UZyFc5ZQw9!p@Bl;<=)-=s{oae(^%&zrd6Mt*gP;>S~5 zxKOhET91*V#(cty> z7aH~Wo6Vd;kLJ!oGR#P?wuyHalRP%{<}ej30pOy(S~k2T^O4Z#b$}?qVXi|7ues4? zhRdw78I?Pu=?Ayc2J4t$=lq4nPU5XrdRG7ka2y3uKd4(NhK13(jqp-&-XA zei8p_3ntIR#U85Dq`;hnG2I$*u1(e)W`i;IaD@W%$wV8?VM6)+KJMe5uEU6fCJ+O* z!C-v9j|1ZYw#jz-{Uyq$100O{AC7US(177hj=V-oqvxA3=0M=Z790r@s(kSS!wi9$pI*XYNY+%*Vq6HbJQ~0zDPBzj7WoBoyF6Z#SUB+4Tw3)7? ziMAvLlf&V%X1d6$gJcdHIsJsOrGQ*!Oh=TR&3dt!&=g7~Ch?3K2A9K%6i@+OlGAt! zDf9V8qEUk)O%ErCYlGyinTB6UM$zpTFLMDyQs_|YQXPn_E<5^ z8-ai&5oJU9$6J$jM@eu3oyi+-OYutq+p-#)u*jTP6W&O7z%h)GY4#42*ZgQG&~gBw7I@o5GpJUK(JYKqvt4gJG8IVD#0d zpH7h^VlGg6aW2!M=fatCDWAiE*(aecn91UZ;AEh+hENutFEHu2aLu;zEE-cPmk9tw z%kr6z*YIqP2$&EU*ymu2#Ui^2E{Kcz88WHppOz7##esZ*v?WTvnkUkj3cHC1oM1N# zAFmQ_Hf7MW74to5S92tlQv7Ng=l60Ia;aG_76_y_o2aK#6p={QT}}JxG+w8c08#YR z(ztw;Mg?>y4d(M+Yy!bbRZ1DkAeYY_XrMjaAn=6%Z(^TQjF!gfWCkP{gQQ}VN_klU z_w^3mpDXCCqr(mW&r*LnY&^bNtBS3xyH+bffunkvQmJZ+uwgXnwBNO4}(d2_$NqXd570YFkh2Hf0OGJ}iD3!`v%Nf63#xL}xozGJ4ERvj7 zA(Ak?RveXnr$HnLq?1{VGKo|L$PHH$OO=BSv>%QVtVXHFF21`&-XBj{8Az8%)nPyX zmy7uA5tPInV7@e8s8p$sCR6stQ_g0SZ5CyrSMv2dzNwrmmFqD@8C6Y?_hf@)Fd$`7 z;6062yFZ?KGMy@sn|*F&L5|!8Q@K^+vSP9>4nRuX)<_1t=QLV>jIF|ch&N+jDkvw+0cUJ zHq>YhIW9H47~s~6{j`k{s#0yTTXhbb2IvTm7w5}mD$~;q@^lYftuwk^n0wHn2XN9F zj0aQcv%PeU!QgfSuArzzlhv?4nSL>!3J~IS>Gc-#=2+J8Y{u=y)WUp?)@;36N&%uP zD%8E&A@(=(p;y^lrmLmY?eR>j6NLlL^kpATQ!yaKqDI|Dqs=nimklNNc=cG^sovr+ zp3J7t575kZlip$(Y~cWZ!W|#4Q-BXOMvKFRsmM4CR-4Wm^9^2aTAe{(7Z$-2g#)t1 z{;c*YE|7M0nc(>r(P+{^g}{5aq(C;%z&@KzktvK&|1ca}PPN&rZK>qJxA{2=yGzQ>yU~jKWIoAsnm?4%MQ3Rv5wB^ykS%3KJj=RFqO{bUM&tLM(h#<8*4x z7F}}%n1i^ofXral7Zs?$E`%q|$x%O9r!-aybY=r4+=7-7I$S6MHs7bdznTn{yfK=o zHk!)IWPe`8-&sn@_i3R@%gf|ehsl$39WUx~Yi&+LFd%=hngozP-%nQ?Ej^9=A5Ibj zewEd3C<`bG@>MaBcDa{%Vrj0|=_$9L>DHlB6}6sw1MG&k|g2 z4K(pzcW*?4(#1jg_AQ`&;7pAJTYrdYlNwHDQjez7Cf}Ze$wy)_ zDPC+5VA|2?R6e&fSRe$_vznC~H#1-eTTxmj)PXjyQ{iLWiZR2)4}JHHBymR0Tx@tFSDEV&?xggbgxreny+}cN?GV* z7IM44RwDwLhOH4mHcmODt{G+V=p2q$#ZX#9EJr<a9f{sjBUdfN6F2Y_&@OSUn>+n-=PT+OHn zxw>jizcg0p4Dx?ktIHgNO?p7kx`?H`#8n@*L<6qNg)AVze6M$*Uj$Xx zRipp;3^&lI2o*V?-d2aWP|1J0x^X;Bd$5xBVmqm&QeRODmoim-6O#Gv9;`q>Xeui- zpUq@GUP}$+*@j!CFuKc&4bQidrn-1OkNsqZdN@fdEii}uhJ#7k?S+g`k)fhQUyi~` zu|=dP5LDk3RR9YOG>P&&=4Ts}?NNGDRQYzF7%b2gdW|U61g0xf8dH=h(gyPM9aWN_ zP7_+nr3E=Upp?lD?nny{c+YJ!Hk3(!L+Rb+fm}_f;5suQN=E^GGFNvwmv(nCC5$C1 zT_(-}fqasAP8saP6jpO=@=(6;%TYo{1>2xeK3FC%^`+O8fYD1Z>EImk&*$;g z#cVs4c<>)-=&|jZ1HZ|N#%R!C6uM#&q!&5$07BRi zU?>>NV!Q5dO;F1j1~udU65ej0 z-CM*N)eQI*+&#~c$;xI)giJbCprMfRM@JK*3=D_8g(BD(&GieySs>qcZK$3Qj8J zFj?I7A<9@wa%(jG{eD7cRr<;R1vxo6@GKcn8}O}J&t$T{dnu9jj6lFqDcG;J5}Tt` zI#b{cPti5tV@uBvqSv%MlCo6ScWq?qEUP{>g$*}z~G#WWTNK#`lp;CEMN zz!9~Q%VhKCyOWmsl0yYBhvHdWq0PkkbQoWh!;s5(cNd{4Njqa?HW$Tw{&*5U(Uv;W zl>Tl%G2mrzI4D5$<6%O5D2tXYt_{+ktmA}2VRIyNsw35FXBBx^U(e#lTheB`Qh^GB^Lq^3Ivjd5dDYagpsC-~OWq$pb` zlvf3^pKsuEoxqla;#{s$E-~xjC$fIniux!oiJR*V#~cgB*h7Ra~SGKZV8lnPlO zmj{#YR7b{SM+Ow5D2L~D3W0C{dnyBLxm01oBw@bk#K?dfOY(TXp5J)0ga3S(Fy5La z6sZ?`)4{5^)s{8Up6ReijM%!t7#Ug&0EFtMC;%bJs8?Ez3MAfci{EEhcJ$e1ixGu@r4EcN|To0SAt@Wovc1+Y8BHU>Wp!r%nBQlhjlW zc0($d)I&|#aPgh7bgfor$8y}Gcu@=5F&k9?FqNgkXy#i{TO`hzeE%axu z52y1*+OC@HM=NBY+4jn8rBY!w$YOalOa_@+C6D-dZ+CHChe)eNL8L%;!2&KAc2=Vp zbMZ;kDyi2Yc(h6^%;7y;A?CYzYLx`eo9{_~uuL>)#S*Eas|LC;{=-4y$#fEI2nf|N zX`fh_=yk{_f=N9fs8lRbPIplcCX!*tW0$<$!-b1@6(!t@IZCLI|9Fk4Q7g-f`Oh{9 zZ+7uO+81+4!9tP4DhJRi$rnCcAp`w()qqh&*6B2Zjm(9oH*Y{0~#q0 zh;%w_ZAbv-p~)!iF%QOsMhCJ1ERpUMuQ<(D0{nyuL+6u24hDx;+X=k%49S)MulI`66bp8 z>%*B)9>Bl3UdF3!;&eA-riTW9dR!U+m90_gct`g81AJEj+X8<}nJw_xh>N09f)~TNC7uzJ1#KM6jWDHjG>1_JK09|7= z+njpX?k*>v&8MBsrP>@wV8)K=i(-z!Yaq0K(-$=u_0bY3m>1JMj8{8^<-yF0x#XZ< z216Jc2-@X`M8k<@}f1M6X+^(dp{K0x)!DdKjxi znO{y4Jx=9R7Y(fc$xixoH!a7l0`>!wWpk7|*3N|I?W*HyVbmbSQSEiutwU`v=^LT~ z_<5-x(8(AmQasxvoy?^5HgNAOCAZcH^#FwKYxkhT32bI;suW!62hSeUULG)?I zLPnh~6_9Xe9Y<%!+o|%^m*l4 zgQm1d1U)=hB-RKA`GO6;!TIxL#j3f`MtVqF=USNFy<=6jjY2L>9rUYEAmrv{6BzK`j1>q;I zncs3bpK*UBEfTO+l$xJzq->3{!^Mu43f=ny(nzZ`3dk1)ki%chX94B`O-*-8`WrQ0 z&v8I{hm+Yu&8kqq{bW7$#a7Dd5dY;)^6@kisPEBg`qg6A(~Y$I%hcl;CSYEBHM-8~ zkQl8M4BO}X#6O-8?k;8a*6XXwa^MsGJe^@4O|d4sm9=3-A1bbA_v^+}&Ag z1rU9=pR_n2tqTL-0VR57d*xrxaD5HN+K^|c+3;?U0@qpW7r)p_o$giu9FDhZ02Gg= zvX=+N4H0JpQjx({4@RstWsbfE-A||Z!>R1!sqCq4X`sM;IiCeExjevoyq(xVkv!AGFUWPA&1N1{6pLulg?9<5&5J35#+DAM{5kr~VcPxWt!;X?K981>aQd1ZjHHb@5`9Bbvg z-XR8&&?w40QS3#UqJdmBjEZ2y|l-x_CV+YG9PGVV_& z2~8m$AW)%O<}%60TWC*KN%>BRRWHBU$UvcLotcN@Dew01evdfjA=i zp6%rvvsO9M#Qbo8E6WqP%&L`s>cvcQV;K)DSlHhf%4jR+=Gx^zZorK|bj@MD!>FF= zqygg{PNV|4olK?djHbIR3c%XdDEE9OWw?M$v~s#u>66T<~Ui%v1sk$HPA39$L=86XvPwI7V$#IiiT%YxQS zV#^3)=?5kM91i+D&EWUAP#5;+H44VQ!v1ukkWn5=LMY@hshRB2rsV04r0%NJ-4P;z z!mBM!|8g9^*h^X+AOWz!3HO(9jiI!qKJvvJexxZ05Rt`Z&2^F221(i3Kxj-X0F@Qn z&^|Xii_Xb+X6}sKyMsW`H_uDs?dPxA59}nXtB4$fC4G7ThroP-ts4LCja@fx{ zak;iEI)g3bqqK*}L%4`%q11mYJ})K)lP&lrB`QSuB(fRVoLg;4d*dVlp9|y$KnN`d z%n8_YZwbf9Mqa)L%lOrSq~V4X9uGMN`Fxg0gw$oQcu`J$SvnA4kq6!liS6ZSfQV2Y zmxYl=<(*6snxknn23i4lGzmbM426N8z&?P@Tz3*!%oFWN9p&kdR&gQ`8*aBTOd4%Y zX^CchJx$oWN&f3jT!}A>%i}UwT#t>hF+_f|11v#9$}w2Ts2IuEaFsF^)KYVVn#B+} z&CFNZi5?sCx;^T8l?b$u)Yk6k+3n8az0A|x-0Rq-|rznSi|papDZOx6-D8bl1KZZ78l5bCvR6H1wdfKY{i5P3}ta{y^jUO_0; zbQgW1odytS)N6+tS@)Kbj5=*&nD=Czl;czY&h^!^RBGhJGZ}QH`H~+`5|5_Rj;7KZ zqkMxNNtj@1CsY^^B3+rM8{`Kol*7q%Fr9UJ{pEb})@X)Khky|1qAAKhm`HIao;73GT6YQN2!6UMvLjs3FX~oKM;sNe3W=2kCEMZjPqiU82nQPyu&!TIJ(a zB1~aAjRFOWVq%`Cx(rgaN(LnMW*3)Z7XnKF$3Qs0Lj}s^2neCEj9Rfqg~C2%Qh9GJ z4H`7+XTRLW!M;+7xN!~xLcJDg2KCg^?=F%0>$5tm=+OEAgc`L3)0mNcQ~JT2gjl}8 ze*odFWT6)RpK*JhQXgVNwU_1zfefL}Z#L7rscn zLVrE8t&#0CCo3oRg2$Ffj7StBp@(SYs>a>2^M*OrOyEhjx$PkOdVe!q|Rd5{=s&OcN}0SGm3 zz#MO9>-ENvU;b{NP!p0EjmFMu-pef#P^HnJYlsN`xSg;+kq&k(G@RFsfbi21VS6+K z+BY{x>2j*!{dYQ(`uP}lF`sI-=rOfSjs085sLqIhaHf~8(wR^OKN}L8(Hc$rlNn(5 zn^4+1Lv2I?2602V_})tL+DMjCX9IE@Y3Jz7=9QcDy-BLcZUVZyvy`$uo~gH*RYnX5 zr!rIqo6Ti1+mR}%+Gs&QxJ9zNko*ZSjLBv`ol9FBWN6K1z#gs1)L1F{w+C_cFk1~qbId~+LqW7bIn8EWzE=emcs84IG@W|2n6x@X1;+dHDjo&`^z&cN6N>ZY zJ@p*mJ*bV{@wDPRg~g0A5VlnEp;>c13Y}h88xsD0I{_%=bT$=W(&JQ3bi<}JbMhP)q10$zFhPJ0zw4+}mBxJ(*1f@@c9P z8mvZ_`@5oy&S)`hj%MCjPHwIeemTZPOJ(I{QZU;3n)v7QX@H0oWpV&Q49u>hM$L93 za54~JccTCZ-(RR&9mxWmGg?it4E0!s2}5ZB0bx~G3doHCp?MPnLYvb7+oN^L(jZN5 z0U%Vp-XqkNi*GNcjI^@=1yRf1%raPvZci*h1=1jOd(^LXiKAGgXmODoY}0Uw6eob$Pq z;T9&e9bld>N3Jtyf_?;qWqy&~s42*m!b{|6D)r|xXqq&YMpG5!!Q|5z<-%06GMHJE z3wA0lTqH6Xlunz%Zb56aEhf$8&Gf^G6pKlTWuix-GIk3(!GnB*3QS8zfh8eCG??!O zXha^u&6`xaSsf`t_}5*_wOh1pl`vBgYJy_u61V45V0OKnPs#IW0(q)ppXTve(n3Eo z-vbk`8e2Vx))0me5E{2fY0!>ABqU?Hx0Jd%1PsIa`HXO9DgAGE;`$n7;bNc*J*F~> zoJheU%jLo~5LT92o^2*?q7X-0TNMJr(Kada0Y*%~0Dyd#^R(YCaZ}xrzDD)0mkC!3 znSgVnZOXD@_mhp(_xs7fgg>7rHdRX56c z!de-04K{1F zMs3v?5dLzWcz=cZXf1PTP#DPfT+U~HIVL?`Pyh4kMoWcZrd#y+h}cwaC__NVyuFY) z(J6kl4KoIJu2=YYEw!amS5b;0MI*(Q%An;x#fw&ADx$X47J4usTuce%YVw@=t(&yt$&A$@2Hf${YSQ(Y*M35^--Ceg;Yu=) zA^cgItE==YKON$4wSuv2YA;7X*j6ruHx6*%T}|a5ZVREBo$ZDv)8Q zK(#xT`RR}dH#(f4!hHc;-|P^}3N$f?VE{`h0ZjOGojli_o$uC_<*V{sx|>bND_B(` z^Vqb2l#f;^MLBR>b${W;fb2#Y*&uT3@Ao%Lvi4B&Kd zEA7=5p}rKk;2O&K@X79Ws6*tkIX*2xa?!j*oGXDq!jmgP;TPt`SGWrb&{}UF*#qtLNdeQ0ZKo0d{7JocJ zXbPoKQh1G_bYLNB7Msn^mWh$X=);x7fH$L~JoWDn<9cgTXbhB@eYTUlIzVP-U#}hn z6cqB=F(8D^q@{DYENT|#)lOnVSz3WB>+S-MNZ|kq0{los*^9m8-!9{C&*6VM0r;e_ zSRCNP5^ttN#L_7l@Mn1u%y&4MgsGCF?K;83KXOZ;#D)we0Acd(D2c~q!@X{`r7ZN4 z;}V61ZY*S!i9$xJ0~u*lBnm2%AVHT{;=x!liA*|Ywkrvs0*V26vvrf4&E^6O1B(KJ zzT8Y~3}*lk@_6i+n=zZsp=WbXr-@KeaS6f!EM(MaqWy3j?=UmrvY!s)OLDW?%G0+; z$%JI#RMa-GaCNAW%C#cGj0= z`n`0p*Gu!5`EG_3B`V|zguFZ#^Z6#uX<>1A0>DmyPbN#$Rh4mXksuNAWfESFo%Qh` zp(UCr7V`lP;n8|)s3{q;$@a9l?o_WGnhD2bi6vqITqoBKZ6O9Ag#BAqdZ$h~cq@{V>ms@zgP&wX8y}LkG%Hjjaq>v8$>{8G0N3SMYxdva*N=$NgWpHyFGkoH51rlZ75wNRvUG40L5=o zqFA~JqgHAgv5)<_Nu(l7BiWmc5%K-E#j{&bWWE(H5VU63ONV+bz$bb|z)Io~7c zsb$|^rkL~^Fo3{7DK8eE&!&vFFfArkL5|FB(UcWRU+oY)4wXTVRu#HzDx_IrQDa%r zkq|%Zz~oX95DBGbqe*Wt>Lxm%9f@EcM~dNg@ou{cjI-W)4qV~G0j@4A(Cf4)9R(&T z1K6q2VoMqC#y?yozdyjk9Hdf#VMGEGZJ?3y9}nUtJ85dQTB}t8Ywe7sYSk)CZuC0a zI|gY0ff7LLsSc_}4V8nGU`q43FSc-Qn*dtSZ52wTvi0EfRmB(TDF#!}>R07dcA zK-$9BC32oeGSi*)w>$BG&_ABwj;2z) zPT6mlH#(}>Jdtr{EN!xbR+1+MkTw}rCZonQsoc0Xo_>2iNvGAh9qO2q zFcvbpF`W5ul>$30l>%r-`0DW*r6CL^g&L;miV~^StV8)EP@V~-FA9I2PN$yDr0VpB z;TAT$y*y3?LLC?o7Un{8>szsqQI*={a-fjWT#st8pSC%cp;RMo@wn7pmlArW!=bK^ z2;S@wa$G2Z9@3ThrjV)8>klT=ffE3_@_j0g8~MKM4&BjI`t5~ej|XgehhoX-HF~2CxB^;Xwuc69#9JNA{2V#7qfW0^X^e0@kS`r*WWiujsSQ929w!od zggT zWS{S9x5gyA-JX|V#DFF#KU)%(kNe7IC;b(pa95=c-qmZcDy@8co<(HaGyx2;wH zIQPfpjYz4?>C)%tsdKz=absz*5>Bg*$N;&a+8u5^z#cSQUcLs7td7tgt&vSOV`HW8 z>v@91rGo-=*7N#XIRE}2ZefrC;EE+Gymk_r?fRqXGfhonLeZ5QQYh*Q5@a`>> z^Sp9swRih?U`4$_Q|1>#^@jXny+P~GlfK)>>GbN}`s|lmM6FIU+|2wJZ1VYdfPb=1 zG8)xjByHYIvze7SPMOaw1N^g?)f+c64sNBwlm+1DwxjIx5x=m|EA?C_A(Y2}FyTD)u<0ch$^4vOs47adU(XV{YNV?}%##^vj?3|K8&H-F*nm>i#j;J5 z0-{*v`vqT)@U>w>Tb1^g^Mrv$WwgZJTB&=#Pa12NM+3HosOjS&vAtSXn49}_BXt&q zjH=)6lPiO^s-Ug8!Wb=e!14KhF;Lu(r}&XpRcn>`%Q4~6YWmqMTHQL{A+HKKdmD7X ze(N{+jpayyw5Q$xSQrg>U+$!w&M;dlEI>^iHD(qbc z_9iS9L`$W;F6^G{QvY=?9AsL}sxf_6Rb3|BO=7k&0^(yKk9>Bkgd6*)SJ8Myz ziq0BqUxT&0BzLw~`O8IOdkx&hxildA=@fsnMOPPb4Kx`(9g(`~EKfJmUOJ+*XGKRFN!dLj(a~f1~!p0lB8k9`t*lLc+yPK;@k=R%xLd5M{bc z+*)A(gMOq{9tqf>R+k5OV{P)+JCx#lU|rMm&19(U@)Ap3*w|gGhEKphM1$B?ft-Yf zP?6#HJBam--yq0{3fDlQH0uWx#r3VX49z1X5`3^N*|%C~z&zt8A%oBTdqS>d&^D9ScbsP*S+TguVD zBswaE0iO=W{&*{Qq?!A0CCP5G++9rB8_z88=urNN|I0&&_HWOp-djp8FH#k_5$~N& zr8kD8zhA~b+n~f!L4>fB65)JxagMgTO7Q#b8(meRpic`lSnAU}SWZ5hPWL%XEB)DT zcZqNu#$8)fwm+8n?+@b!>-n%f+aOn$C}0S~n>3iGIlM*P8p+DB8L(ogYDyJgSKMmj z_`RBFkt$pOG>DvpPu3`akpP6jJVbZ5+Oj_%;Tl5X0=H(UfeT}&+%GN5m%$v^7#6J# zX6}w8p)MHV0RB(WifCkT|k-M+LFU+yY+oBwJ%eO_@z-frh z%<}OTI&GWuZJ#iC1V)tC#z!&o+p`ToE8i zX9e4BQG$^<+eND_5nz{6SPe>#1*I#@wIh+3_j~w;GM>k(2p5O|4xtR&H`C!6o5Q@m zTGoHLcjM_A;2-|gHUXgV=^ClMoC5{;;W(kHm|v1BhDs>&iJT^REZs#e%CacQv7+bl zSY@R?As|UlHPfV(KUyI!_E1sC=oUdCQ*I2UozEoMjItceJs3+k;WA6U3(3T2&|wn0 z&DT<*G4}gTfd2^yQOGDT8;^rRMp32*E)!tvhvOScDKmr0uJWh-?JDloR>Hfzgon$C zEEen0Dy}q_s#nqf>!Y~g#$@CnWU=PEDeHqICKF|c|CZ7)mU0kDj2_$~++W1sS;Sw> zdHyMgv}BhhQ4JzG!AwPmGKIVE1|(>0t{fy(gtFyZN1B8;nmH?zQ< z_1B%a=NpNyw-cYNCCVjCELQ|tPZAr@W(;ocY#;4_oPz15n$IZR5=0hejAC(%y%bq`NH}# zs6+*QFrIFwZ z5D)?(fU#fbX2WmwT2W;QTJL*rkp$x{RLIh4#P9bK;l9r|@n269g9Y42F z#Ewe1tnzq@0#hU$fj9SfTV|e1_bf!x z*og3xH+y)1Osh#b)0Or04C?2`=OcV;Irml@<8m%phf+dl&SsNFTN!N?ynne1*Cc*D zO*olOG3Yf{3&~(QfXNFld$5D^JW9Y7uwB5qf{TQTq-K*Ic*Abh02yMAKJBwjQcDHj zY}DsC)nHQl+={zP6gc>L8-?2`RVKLRR3{yHW^IW2V1;Znpe*(%YXwSc0d$ArMTeWR zWeQ*w8JKRR`I7s~ z`n@HhTqetR@c;;2Hlaj{v}yn~EwRv3q-ZKZi6yjB3<#BDZJ98WzCwySiFIYHPyr9# z1Wv11B2nFJrk&0tM~VdSt<59{P`{j~RF(*yt`qA+9GP4b#vB(p4q0zqHW;b!$Uv&S zbu4)Nzuk%ZaDazC1D_s;V!oFKFmrE-0`1Zm;hRmGSZ)a{;RKR<4dlt6u9Kgvli%(V zX1WI-8`025J+BMULpZ>0d9P^M;K~mV+r?koz=Wo zI~Wie^w6d+w+T+0rZ``Q+>AM@nH~mkJJ7`sC%EIO6q`*AgdYh=fh3`L)7^BfUgvaN zr_pmFbr#+Bcm@oF7u%#CPw?v_nHC#x0_C^Mgx@aXfm{3q%KNJn-~qYTQjo8Hw@)Z8 zQXS8v{d$r3a)$&>)6>ZFdbQ8C$iH63!**{a+3GZmcCuk0yxb;%9dmmz#b7ZXO{f2I z0oT0oYL{3Yks7Tgv(0oim$o>BfY1RzXayit!u6x2QXnXYQ>)e+cW-4JPp1Nu+E987 zjn%5fBu254>+}G7Kq)O1yuX8)(!?(C%Hd&ioGPbX16{PFK+;vqfu@JrfD!s&nF1q1 zuSXujS33ZN3XM+JST13Fj8vC&(o-k=FxWc#X?GDNdE4C0Clo3z=Y8hDp6rT7|S-H1%&IU6FlD{xpVY7 zi)C?;aXOaVLg|WA$d19*N(?G8SqvaMb~v!&3u=qP2XjEFeSZ z8~sgecnVJr<`|5*2eE7uc9$B7%H+%LE>oUw5uvN^jAy6~x`hE6{2cy-ImBjDb=Pwq zualtmPiIn~|3IA^jT%5f7-%8CC^hb>QPR@JauUS zmVppcl!5JZCga^c5|z2TlnSQ*&M5uvQhGtIZKj(CJ*qaOj}#j#zX4%+iLtuOaDO@V z-5v?H^SP{=kfpNB+FE7!ct9L&lSTs8hN$uL5e$D-Bw&BBl|0)k?5S5n7X{>l?T2GR zUD)z?J#A}@Q&yaFF;9EGnbH`w{(hNody%$xiwzchPn~|GP5IL)0bV`7T;Ogm(1D}w zEJEiYzuZoFyGI#l)OFUFU_=9$eK{ijd`=i?(^Q3W2AcF=&vC;oy84JKmU*HXNsppT z@wH*k{gte<+3f1F93Z{-`;@6J_1z`f@ieQV)ORw?dbghhr#;z7|NS!YkE{5Phm`&X z<3xw*%Q5l!R@$c{^1&phD&&Flf4#s%!G1a=&i6~Z>&#Gw#&YMz2-0{PYSy+^S)h>b z56JKLliuu6P}V^#;Y2+qG>QSC?$Z&mwbEFJe1?{g-+8qN1*4Y~dbUS7Xnkg>ZD$<7 z1OIv_>BUx3O_^!BTl{L95-qW{Rp|i;TPiidBHKu-1RAIzYN#xQCb*_SXrQW~F&eP6 zRH|R?P+n~(LA$ICvw;KW`*=T|;-G2X?*pzY!^Osud?Nti)qFaTVYEaaix-Xf^`Rn^ zh%%6GSQ*Uzbclbko%C{>Tpd)kSIOQV5Gw-e5SE)BX^LV%7?T)9|A6pmw@0&}@4eU} zL$53GX{S2aPuD5=Zhdd9@aMCHhL9}a(|*rGSemD;C{{jMM~2Psx8q-JlOlzxwL$vT ze5%iBc(Y4-zfUO1)x@&Khp;U3WqBGPz|EU+Cg z@lV&1-t3TiYk2u?Z7@&ubb~b8#VGV>i#+PB5$Z4J*Ot%CCU(9{eLkBCFUQwA#LKx9 zk4>{ZnsGdt20I`2aez-gr^=6ojK+Y_Ygg6>1^@9dZl;rVF`NAJd3=FOeyf%K(`n)# zw{QG#k~r6$>9xz<78EiH9EBDH8WdyAj3;X(r%}-mLqNMFagGQ84~)Pf56V-ICA*h-Z88Le`?v*9eOvE3K5`iS4 z5}LwDR3^_U_5S~Ky?2)**Old4WO>IjY2m$%fJXoUpGfabW%M- zB4tKYQ>NwB-7@W8&wA5q)~q-Gyif2x%{%*?doLohI9j)3-MC>80FrF{xX;|_KBX+kH^(ROXBQ=iHtef~g@n2>J5N%a1*HBGw}YYJ%- zoG)Lo5ja8Xgo|!iok(Td!7)~Ap`=^g3+LzrB{(a3xCO) zrj?TAZ&jypPiLxV`6E$D1;ibq(LgF0sFi$CZC+Zor!%Pl(OR`QMXyK?KqwgJXo{jW zZRZd`k9*oaD@&&Z2p8#|Q8ub+l<|Hc_l1LYK2Wm#u{cs9oU%WY4iaa!o#}34+RhW} zg-q-O7rusw3F#TEoS#^+TBI9B67g`ggbSlFv@N;VU>ab( z2qd)g37S+2bY_J3uw>KUWwc}`vzcV89$V~(o7Gr0i@1VbgGe_tMu+W0sgRXe zd7WvVt->uPJ=cvd4dTl)3Aauc=DW?*;vlg+6JHs|=Xwc3M`(bRtOJpd7%AsE*`*mo zN~{bM%fkdM&UUjavq@T9n@#oI+_0OWUo%dvfS)yPZoZf8x%rjZG!e+^T)N$)-#ylR zKes-gS)WgDETraobWi$SlHFLq%KCh&<03PVP!RGUcM{Tkevs?6?N$@k8ZG)&T}N5z z`a)`Hn0A~(!zs@8a)XZL)C--awa`a!LZfasYbY6Q)DSzdFi1-zJ&oCJrq|BRbTaKG zEOUn4B>l{y-(>Y_zU!v@ZVI7`Tr8?eM$4kCrbQcE8OD}pqOOD9zhNgzU%`AYvN(t} zYKcKBE`5NNVzTeX8r390Abm}9UHWok1b9v*(QC#_g*1I%JvUC@5dq;>Z%+N>+b2_m zvyu+NffI&BTMhbB;*0<Tj?lw$n_{bW(^+EN9$$X4pxz8ku1?#a~l)(8kZuxqb@o z6oG`f*#G*G&AHv#vdTk+1{}6FQtljI_^fqxrr_gET=lYUVL5msM_B;8t`OGSPtxK83 z*{ti97KS;v$TUmC0X{&fwk05Jx)MxZnjc#0OWBph+{SWtb_On;MA5YEbPG%K*>11k zcCd+}L@V3}NOvx;E#=mivvhQ0B|8{MzC~esJxkw< z+o`m=$g!9iqDFLSF;8D*8we_nGLnvnz>LAb-dam9&gYyadIcBe=xLEbFK4CQV;iy=wJZnXSe6&Qg4?kE1l^`ziW&SGP&{ zmv`&-wT&nN9>-4P`)$?++X93j!y$A+{EKvTHUlH59<5mGbLkr!iLC|t*Mhw`$X{Ac zuMBgG^a(6wcUQ8@Ga$grE7|R3Yh@OZ^lNhp1z9A7*C_p_-`mOFx0~aBu=3S)`}!tb zj;6ueJJ#j3^44R-h3y<9>+}w5^xLUn;7r7LBJGDn|lnDqQy@B+F`!3hM zayPghpSZX9;FbFIO>_)?W^4jrXMI^lt<4!z2w zH*0jm`!2imocHcFZZL~JzE^qTcKLy;wHwkv2&2&!$IUnB?LTy_LZEn^Gw82vI0T3H z?pCjCG;VCxAGuz+x#e70r*le=-LP+LR(Dq$x3=ko^5u2s>IS`5@!D2xW1&f;O_aE~ z?CzHb5feg_os}A)`y?{|qZ_xkOutgF?rRbsnp)CRKG+7ziH#XAu zZl^cqtffJ5dm(paHM@oc!ov0S?Dj&Q=4-PO1kWiHbN0>6G!0_KTU&IMy}OjZvVu!? zmveNoDPCL2Jh+?Q+f3~&*lWY$?o#gloz%6}939%6vxyS7=B%yx z!p-&U&O&}?0UF@i(B4_h-`L2~!(3jxGHq-ZRrLV7LS7wk;NOXGNPWtv{YHPt- zowZkItlj0z)90(NJwMQND{NH&BSS??T+~_CN|SdadLf96v83BN;h?RF?xL^yfqi^IcjlxE_Q7-x=25k8X4Md%_nrC zeVS7Qq3LbT#umF`PLrW`v@x4l86@fLEOhC6Ng$pcffH$3U!6&=&(a5#nrUSg`>E~u zIIVBZ$1g9(Xk1;P`y_{mH%xQd1YsflluGv;x;B1gIXX{2d#W&2U6~;yh9tN$h%I!9 z0MlKaK|jiwP)0IIHSTB{R47#@L0r0=ok*sO{Ur6#nV8@+fXRrMK$ zuU;!0A#w}F;$gHxq8}2as@y%uXvd15=!9{c6Q-M|Qn+C>7D*(+41Tm2mUHO*bc#3- zQH1nD$#@w5i$r1wr9ciL!DKWVO{a*{B6PzzlIX#KX()s-6pkjt@i?}i#3V6fER&{_ zqse3}os4Btu^2+?+dEr9!S~=Su~vTH=I> zG6LC)MT9gEAA&Kec`g}cx~LKy=4ri*qjsfa6K_<@bZwzlF3<|6D$`=2>Ezu8WTiUo zVi6hWb-2Y8*)_COs}?aTMPd&E!aC3E)lwa9ibdv)qAR{KFuE)?owC~~vu0S}pI>xU zv0f|JYDJej+!}O(16(8yq?>ShAt4Q&1~jEnEdvW1>^oYk+Vz@UtI{JOv|Zw%iJ08T`?6jSyL0?mv zzCOZuS}Ek&Ii`e@Yvoijnf;slCf9|FDcdbL2` zPOFK2OPbJULLVUa4XW-ziKG`MWXz`TrAYJwx@(p@&0?2uuE~pS;lN_QQ&O3PAi!eN zDG?3!*=dGGn>eIVRFLT+Q-p}9gCGPt&89z_TFtK43$+@MiLl3U_%8uKRjSvKz0Nu8 z_%mp6q+YFVSL(%btwf_*FVYYCY8{<>h^Kcd4Yyo%*zL28qV=nfU8!E(I`NvhhY5Djv? zd#O+@fA-4Rhp&eVl?rj7(|||_osi}Z;a{O%FIB5ZpRZPn^p*+mXr;l_M}OE(om1v3 zg=(!x+e#J0NQ}|Ih5R`%6V_`5`9P|C0+DkKDf8tjjT*uRYYw^=+b!TI=MYN0Xo&^` zAw5sI-l){^nIMn8)dtYQo~MKN(r_7^+GXQ1>T*XP8^)A5k{;$a_Zl5l% z!0uHA*3(NM%7R~_$g%a3e~7-v8hs-zx(a6{6UoTFc=Co3yf6p{>ttJ9d zd02#kG}=x2_fNiA&vx8w(?J>`4O;K8r)aB@Z`E_%CgLUPwfudTLZ82Onhy2gB9rg4 z(dd9V5DH;8KkQ@&ZHo@g^>Xt)gwfA}746xswKQWb4y?JJz0k`M1TGT8_wD7OMPq4D zSe`AeqJgjkM;V&vRQipj5{=dQ%G!K&6S?H24dQ_%gwb!WR5li>#1%WM6)=V*PcRei zt`T4~F0D1;Yr+F*cx#BoyT0XIC7#(pF#SzgD(mP+aZ#4Z_uHwHjfS=-!&A4 z=6?O|xxHN?H~0R_DuECNGr+>u&7IC|RtwQmcnR@*VZ)|rVIqtak?cxM_hFd#bJjphqENF{zP<}jmHZBcqUEl0n-N5tT+-ly~MAhgG zyk87{%Mc8&Z#vib6Qhso>IQNtuC6;*)?DJ`Ynudk%}XoID{Bs?4my`%D+>JHMh;|c zW6^!}iSUoVb#Zg4ae2KaKqzg5MDO(V@pn|)Tz0n61zO>p`pVWKkz{RqndZor;IP5! z214hNLBF+#1VX|>RtS~B%<3!*ht}t@PJFmFS7sU%BN?o$670=$hQyrB&4k6}nc_kp z+3w7T1^V+t+2>qgWk{D78Spry9<`uIo>-nKE%p%#PZMIlwILe$hzwT|OkY$H_A;0Z zIg`*{pDnM>R8|H>4yFeaF82{gNQXASa)tGwMPqFSC#-|$3hL$q)S%J{Oa0B?Qyw z7rGWGsEawL(h~&2Dn{Utwu5GNww)cinW0NZ(=$zk#S?M$8d;jN^oK6NK~pCUHdFlu zHx2THIE|=p&`1aqYLO6^^qrLELp3K9B%qQa%x)dI_MI9nLR2)SGJ=JJW~%38y7kPA zOZ=ANfuhiUGs`A4&=Tp91pG!Vh-^qRY$-&XY2}7(yt^4U$610o$xEa|^yG9V-Eg** z(f(JbS5f|?&mr(&T zEer;XNT^#171Y5;lnY8#WhvbO_X)^0#sg=@jm*dcnS>!ZN1yB`_7iU8qZqh~onY`t z(uf!rx0|3T0p(1KK!T_*0m)9%MphwCBccO9G81B?=!6KJ!&@^DRi8BFcaJQk-6}ec{gb)G+ zU1u~G#~O#9pWYze4!tP?#WLPIw+`my6Z6twrKAY0iY$s0qZ;7c?8;FSE?+JtCGt_K zK;_%S5E+o2MXOR8T20l;$+A9Ks9w4~h2d-bqU?H#mr#Z`7-?Fpf!n#V7vCU3W7er< z`3nN>HtIPHdV}<9l|Y?FEzf2ZEC4nw{0zmXXR{uNEqz}&fwSoa2(fM2!gx{_N{gH@ zK|olbEutn`V8Rg%wp30%E@9b_fe;;uU8yW>6+11|qY@3aX%KKW^Ic3V8T8}Zh2CPJ z=Z(!yY1?G@p`YeF)WmgpomH;}v0|&piSR`pC7BbpIlSUXQan~lya=3Q;3e@MOM=9Tng$gR(uDp*8$z}; zEHDF8E=`c1*#H)zUYdD>Whje*5FY|Q2j*c$LEEegCDNxsLs|qmfL_Hmw(vQt#YS_) zggDg3ASi0VM--)`X2J>YC6h`|04AM;yoe!lR_9c^V4JnUZm$Z3u%o2H4&z*>SK+|= z5;_dKrEa%Km`7wt1gJ-eX|SZ{B|bqWYNaRVVCbkrx{oq7RZJ)XU<=Py&|QV#zz(7& z;6dto2kV49WEbFv(E=P25c0@3=?@ZrX?b3!dA{AkmcAVxLW9_CHFJsp-8}tO)7Eve zM1yUjM4EsVvuzhx2=kZ*{A0TG$M5EQnB)*Y2shE(u$$|(lst&Q2}VJf%5-uBgtI+s zz7HCl>p_tqAY2^eWz6?5XZ*`A%>V`QE0%uvvKqrt6NT0J;(j26Jjh7{CFviNv8}@B z$`A%ukU4P)KnM=xV1p_#p>W`p^(wN_H|qp2*EivNiLq5DCfY=!An)#>V~`fgx8#_e5NA$l~st^2ODX_(#H5^68E;`@kaDI`a{3Rd<|6xviTs>DE7 zo)BcaB{bN$vE8`I;S)3wsgQt>2jQQ?1MAQXc|~yX8q()^fcoGW!_J~L1k53l*d5ETg#Llu_}*@{MX z=j=@$Tk{1P5>>xBs}?usifl;=EF>VL6E^r(oAca@$iAlQ+PPF-m&;J;B?v(+kSbmd zyhlJtkFiYuSPft>1Dly4&2w}}R+eY-D}x-Z5D+f*bCN_)1h~}CG6yO{l5$>!cfg!R^I=-R&*+DGl9fBpA!weqtUc0Oz&1tT2h@}p z3>Od2@?dI!ca+k*JeuIxUIQpdM`0o3u%~E!U$JOc7mIS4XsTT$@IxD6`wnMOA;4yZ z5HTeaI_*#-;tvOXk#K;`U;@#QKpo>8ykXE@$YkXUhj=|QP4jq^AuyszPhA2~j6)#| z%C4jlCWNf$Oa?!~yd=T{38DgtC$`XvRSt!m4 z3KP;Rrjo*Sem3xgm8ig8JnkpZLgyiH3s6V&C8UQli5u~{!I-=RCPI&p1nCfS8dm7N z;1v^rwD4P8k*e6k@Z%x%Ucw=S{o-Ih@SYx6O+-VfG;w1von{CW-b2(x zh`}MT-XEA8}xewpK1m_(zyW zbArIKohn*HgBTU8CqRH83PHhC*#>wB7^sp$q@^e8W#pk7O{prjF$m3r;wNRIz(1x1 zk^3;JIjM)NR}}&|6?KRv42r6{QW^+_2BEOkEhZ?*_p=x|EI}-SK$o{IMlWvRQ)Zz$ zKtd%+$PhSeY2NF&CADIP%R|}-)yYMv8kN)BhNeNrKibL=VUSknQ3V2Jw}D~FIz9?i zRC*>n*PlsF40UAJuo)8SnG%g1s3A8qr>|AEC>$*-dY8ZtHJBJZm&0YWSV-{~r|U&a z8FNntzl<~%GOT9U7AVIWFRy?A^NjJTOq4hf-ziUM(8R6Fw}#;gv?JRCb)l$abHId# z{j@?T!eGIOgk6^Pg!k0oMU90efk0C=DsZSriLNyl;?pdUIV}zKFG8Q&4w*&~82DucoS!69v)nsDgmI%y%g#bUyL2kltF4&Ktt`6m} z1SP7az)vQQD{x2$@OB zS|4!hAhwK%iyD(hSD(Oaa>=iuVWzSBBOq7mG^w zAgV@%23aB8Tq>Ks>JVp&LAIF&f=uF;I@)1St_QHo#G|1!56aF%2>V-cr=pVmDEMpO7A?Y^SA= z>=IKPi+<8T$VXi^8g1TpxpVunIzfh_J~>}6nnQH{eY+jGiH9xe%nrQ}ap3Js>i+z? zZ9+kMlAEKP3E5RHqrg8PpJ;}{evT{x3pWG~8-#zTyafc-^==(oqCpXBw;- z8k8PFO@nHf@07pI$}a1NM1%Cr;)`A?nbtwQ#n@bszY6?eY%Y{GxLr`nL%6iG@WY#;M`f>3TWUvF0EdO;fo1rR-YI}^ zMy=3%0lk6(hgp+AC^V=hm}ffEmq%Z2i(ySZMS>q9fxdGs`GQ5GZ5D zz@dBassn>KkS|YZI83OQV8LLpmXpJLKEG%*xStFO&q9;ap=n>3YdGOCGc_HaoTf>5isK@N9GDOQ z0RR6keU?dz3aak$dFgoRngm5dxgu2iauosC$=*a`22tME_G(b8(9*+_Ph9ks{ z=rA<(qG^bVIMW}DhQcv=%}^LlGvSB=!f+&tHbvB+CTN5r@klg|l2L*{9-0ZG>2xd- ziASS}bV@u$QDPd6rIJaNN>8&`JQa_pW4xH8-B>b_pm{o(%w#iZ8U-s+1Ro}{>9n1L zJebL(G8qsB!9c-6fB~JD&16e9bR^r#=CZjAU7gA2v(S#5SMM7*d4Qc|^PiQz0^;$NHxR?NI@@cRH%Iaud z(I6z#kw{q6cB5YK^C*Y=fY1a9${gnu@kQ|WsE%@3Y1*8o?odRSAu}O>P`#+8MCN~Z z+YtDvM^YkT29Jt*(F}7t3%v5()pAWD3daHv(gac=z5P7TMJ-ffAQsUvD1C#4mclcr zf~*-r$ZZP{@`@Mjx`c==BNZ0ZR_9N!LRi!gh^w>?X}22|1EJj(S(0TI5yU`=*d3{1 z2$STY$|iXNjhAyK9ojYtpX@rF>4C1ggX%sMU3FBG{})yy#;5_KYxL+46p-3T0bzq7 zf`X)^(k;2sEg>PX5e}qF1%WRi-JOymASF_gzy1E(+1c6Nckel$d!M-X`H0-0RHfZd zdrRiwYz-KOJs<|vPLolWXRfMpmIwGw$%}KXg=_whW&wssgKCAJ$z;(}>3?6*hbubW zD=EZte8)dGR2POq)1p5={XEF_-d&Id$R2AJO%ugk-S@rT1C=}2i1WfPiPs53=L@Xi z$Mn*hUk@FO)ugaxU}K`lD~SEhGdn4=DCY`$x5<5#Ljrr^UeD&i$I| zl7*EWYiZB*7$_zDjXmKVOMHk1tfw)&lSoEwQ`J~*-bz3Qh_!A@8J*YM;%B@YHfu%* zgdmF9SJwr@a+sbEV#M%^qoiTsAj-OO#!Uq=-E6-{gx4|$U;I1ZtV*on(t-uR#?k3V zsx^2L2r;o4CB{%Rma{{i6zBG{r)w+nOMpA??s;Ko9)8|r2UUJ!plDqMOkj8D5K6Z~`_iK1WE&Mr&&7(?OtFF%UeYDUUVvj+Oy~|23;(y5w z1}nZ_?RpVUCr1_i55zx3*ADz$h$Veq@N`YJTZK;#aJfp36pgK^;Dae|{77aXg=a@U z06-SqqVH5WLNNPHPiH)3F{D)74}Ml^d`BUQybH$K%;~}AOv`cKCsb3x}12rv33rJg!H#mZL3BLuna>{ zPV5|R*Ha`fOekG=yAH}4_0`LcCk!O)QO531m?4L<)Xxzhq?p>PB*}Wb$ z+kdVb)X+RTlsy;|@kTQSlPj7O|6e*2ep69Zc1?;&6{=GpPHz`6D(j}r4p5)e%UsJg z>@M2`aBR=BB;gzy1Ku5iQ-pE!(Db_*&L8#COIcpoRR;B>s!0y+_jJUMu7IYBSfVk> zWMScY*b+UI17b&m0d$(K2w?3ZhGufBtN*sN0ZWffm!e%BmdyjSHgU;R6FlUx!ua0g zED(PoC8o7t`5>)CTq2=@M&iw2;!9Ib&)8H3=d#}rC&~Og&c<$XyuwLLZbVJRKZ@o! zrlw)_=+S6XYHQ0$CLqb;4j)x`pJ8x7i98GN!YJmye#@()qwjBm!uOMPFQ@Ih#l>DM zX0>TA#5YnJ^A}nUs48rKw4XI+6){yEja6!?lMHrrk7v9u)YjF1-<{;A8CA5m`DZRaGf9?Cp>iKEM`S6;b@^7w2L5d6&X5eX#(TVg%Ps3cy693|9f4`pqhnMq2 z^T4e6?vrZQC!^=ny}DqJ39rw(x;FQG>0+YCESvRd9%#OQVIIcd#C)pQ4)b&>Rnf5R z&68=h3e*XpCg12tS$W~RGro3yvD@`CJ%)8*&}G;FEXv0tep<4t=x+DL`qJmUxP=9a z>(oaZcl=xD&c06~HbK6^VNN5_sN`CGZAzAX*`VeD8#YgR6B7Z2VHw!w^cAX3M}jr$ zx89V_@zp4eDKkd*$rx}?{K82GFH%8TG!%95Ph6HGpQ#vzrO_#*>4LUU9Wze_D=YOIcewZY;)lG^fjP&g+dEZW)_|&&k@o7ytyq>@X2uCJ~p=)(U2x=metDE(!esi zaBOZ)CC5O#TrsTa>Pm9jNOblRSU#dzRHX;sa0DQkY5Qocl1bldDacNF2t*V*iO4)N z7MF&H0!iGdiSe(7oTOcI&UW$j6f+fkw^ zoKy!*A|yBmY0(5kYP#AVFbSE$R=CYNORq#__OlL5C|SlsBr%0@{YFCEkq}n|9r?fY z@d`AVla^LE);CQl^I=EF+WSx(9l4T>gKA2gu930P;`4U_$kMx{pn$fgw3PqCj8Cdk z?*4uuTQ&(VJ@`34CZHVqfvAHNN*hk9taQ7 zsCI$oBw>N$(G{2gSakQWp>Tez7W^K_l3j)@rWb})xpa_I9dIB3Ej-wFK-1%OP+V=6 zZ$M$84t(;cuvCWulEy?=$3klIia`5+)vTX&S&(t`Ji=IYWDvpGj%Pc%w!*~ZfvmQN z>vTqQ-sTtUgEgeuzq83a1v>)RD`dMpXMNBvW^B);SB<3K(~E`q7K zdmCwrvqM8?75^;WwB|hDdJd!rgtGIC^09(NkD-{xi{eU3?l?1Ub(&dHC!(0U{VycU ze!L(g05Y0B8V~1om2iKa9jmO>oE;1MwGRU)(%rKYj-Ca4rSIT_U=*Wv2!t7m&`+hrG(bi3i0rBqj zEBQNkvdW%EOmg45 zU2kd{6%xnv3KJer0-ZhbjM`qjI-OAmTv`FO=m?KUOTlAM>u zqZseRYWv&lD&h4Y6BXI`%cX3$m0;F1m@R(<0c=JU(oZWH<_UgEX8J|Jn~R`!lpmwO z)LIvHcvmPSzLBGdU&Kf{#5~wS0w{hkASq@XQ)=8aFzqb50-p}CeH1*El!wbNXPx z-F3hRXHgQ~R6VrJn%SZ*jZ&k`#Z5`Hj8*k$A$0BTrh?l|TGT_C-hQi{|J3*Ih@qI$ zsK45xR$uDwXcWt3Y?^K}5R)~6hp0op2$i%?hSLAK6n2rEb1w3?{LH(Amfh!6)J8ip zh$4HY3A|T{8APoZ1Y`t)62WlmywcMDPNpbcehc0;;NrMB<6^&aQB z^f`U&U~{_0)f(s*pm2Q6lz2OEMmv4he3tn3m>9ve}2>0RUOtN*z6>95r z^Iv|Ozt>yE^DDG{@ae@EO}_GST=Tx}j# z`K`WZaWuJKDbgN#^}#=NQlDm#$I4F=k4*IrKOUQ3jN#7T;BW^ zzqPve`fslm$;12Xx#V>7H?&4RT>MYT@-6yLSy{f5gYAG6d_kDy|-7}*yR@A z;~QNj^4pu`mmC-8bE&BlQcbq5&Y~b5jM|ig07s$*FGtT==X-;zo!r9Pb-}3Mzqy4~ zK_`Q7--{70j>-(gqYD}?b{3zjz?}8lzpgYvH?J>%i9xsjQs?69nKaee^!Rzx;pbXa z9}0e5ZGY-fd3%bIW@-DTs1c&br5tpTbij4f-|**|=%358#H;O2-u$+Jwa?4)r-S#H zUizJPEVp>CsRaAYs01AxCRr$-tabhhIa@0H373AKU=kNYcqD!{; zhI0-p2y%2l$ElT9^vE6#K2WZJNbJN$>J!99y**BH-@)(pOY9!Bq&W+@bBG>+2c0b-h2cTAV2KBiB| zrjY46aDYW^hY*sSg1UY9!b?T(K)z2AlwmTq!_?wWDI`Y>v7JYdGe+F6RI3)BErq#ytE+It%O?cBL?w zk&y6wK?Zv|0j)wS(7gpFCpbI-f?`=JpA7(j0X?!|s^t&U6?>_rn9VqCujs*52eDYZ zBgbShHu7G&aIXjtT|a^fhY8PI|0H-mV+%Fp7762&0^RPZ8e`_)Ny5+!aATpS2ND66 ztD*2OWxgiqme16;YhhjTNqo?L?uWbN;sO7LjzIym$k!*1Imd!~SS=x`bZ(|H+yqu^ zzM!51cvSJ56t4GblDGqsOfyNwN__CM$PEQS^d`61roD;|yA@BR_eVIm)#!TaZLah^ zcFVjE3ZZMSu9~<%)hPIfRa8KwN$#+#NW==yh*`exbYUT6~=%j5wA9Tgg{KQX& z=oI7MF*dktAt|O-DmylEaa>^^;!PciHm22SSV~%Ix#SV0TA}OVPXIfZ{_NbMV!LlB<&Y+Wz`j*rR{nowWo7uDO&v zcl(bbnhn$i1Zewv{?P66)BoYOo?z-hOQ-}~{M6FVRb~_TcGW)6vnA7!Lnfa4$U|7C ziy27z>iK$po6cuoE*FKTmsMzV+@9?yzxLa@@%;0iqcpoG+FS`o=vl^jZv!` zl>L0|q|h@rrrDtT$HhgTR#lz|(_2Elj8*~hs8dF$6*O1n@*otw_}u-siI%#!C=12Y zp0kt7ZHKv*n?vTm$uVX-8-QxkM3+BvJ-R+m@YFKUAdfGEdQ!a^P6#==>ho=N-$@bq zHIkRKIR8bp7fku5Vy)d)T2h{)wN_el^jS60M5|ky{K?32+a;L9t6{$E&n!c#BL?eKfN{Z7M{ z{wxRoauCQR{C76G=>N{W#2IyedXkH1xpJS3)!F9-TZ%IGi=Kw7=X~m1d1UaT?z8;$ zC*MR_=RZs7D>Q_<_2c1)vVUL)*Px2`?fIoaE=!KE__59H4Z1njXEXKJu%g%Zha6B_ zX?b#P5G!f}qA9KLG>@U991vv4s*?<9u`d&^7slm#TM}K-TP6P^lq=>%nO-N(I9LCt zBou3wr8^qPAC7DvQpI7uZQ9W9`2i+lmT^)^!2>>KKO48jCZEsLIfLO?SaehZoeg$x zTH{rXYTgMPy}(gCTrI9IZ#;EJ=%}D9vm)Lhc|iKEr8JW?`*vV}b0(r+xp;0QE^gdF z4&G(mFE@mbA*1+I!p9&+2sttP=H2`T#7wgZ^t+008 z5||}-j@xWytv;*@@}$TSQJq{N>whQqj&8D#2E&FJ(z@jhIcWN~%xC9W4H6+p^6v-E zUU(#4WUd-tQ;jll!p>rZrOQ`|?bwCSKPIlp7#rHJ)`TrhEVQ~pM>F98 z^k?Cdr+^l{F9v)v#)XC)J1IbKlG5`yy1aG>Dn0)6bZjLT>Ss?PG!vcyzL5d~SpsA` zE!uGUTLGE|`O{)Ps}@Fv4TWymNIj@^fth+LH&fy`@SFXesQ75n%JF>Ym5pdM?xQ#8 zciA(Uni-oc}&sXc&QFo}w%JkuRIf?B#c^Y@&ym$JMBq-h? zgg4zjy8CrR1Q8~d{HrQT|5a+{Y0D_-qi`SG<&q#SfBFu|zx{Q__Mk<%cff_fM`ex( zb$Cg;z(XLR_+TEYhAPg{eP-4`uSpd)z#1)oGQx=9+YH}Ia!57U(oiu=-i1TcPc-no z=qT!NVFVgs5y2p)`Sw_TZn2K9$zC+d|u#lq-1$0v1Z8LX0LuA*5uHh{v z>*B~2%~TPe>VQH&>5LvZ2|w_+KKRY{Vd5lP0y^h5v###7IM7qY^tU%Cvj(&@p;79J@gg&61NI%$6}6}^ zTPdiZ@EXnvSXfkZ@DP|R@K0|n(*rl+8d9_!HXQ`Y1!yAFl>K5m$h!?J|2DAMtN5S# z@v(n#lRDnA>opxw@!G5-fUc_qUZaUHnmh%4+mjuekFEX(ESV{h=?Bo)sqV|O>Rahr z1|h#iK8}2d1NB~?r`ymQVShU_-Tdk73u3{aSBN#(6RCKaw9tXIuDfi7sK7C1Nt8?%1ETYe!b^d?g#X zIxMy!_{oKS+;l%~a&l5g)4yo-y9Sv5rip}O?=1bTd!N{Lewd{a;&tA>RujtS?g=zigQz!AI|R(HF%(DNf;t;j&-Sv*&K=;7vk#O-NCA=VPgLUFU_ zOu(QCN|$$zmdPnz25gk)Qs@!P87f|DY3~IX_PD!K(MA+0{&lns8T(W&!e!F(85^_*!ao^3xX00lpJ^1=h zoomRo-V8Y(of~M#PLY@G^3-JH=3gN%p{L06aW3vvdFyBE>M6~tJM4YMZp_7}e)UJ> zm^?pdA4@Su8E;#=y+MGoCyQt%8>x#Z?xVjCqq!xnE|zSn6a)4NH<>k1^78F*$9%3%1_f({Ja|F_% z1|;Yw03vu=dHwztST1NsSfE+t`(+46kyB-okDnc%n6R?wA7}0@IJ@0p^H%|Z1jQXi z`waYyhoQv$Xrf$X@Yhd>to}?ZR=^WBY*>q-ly^b+*v8hOI2?`oLR~05t9k0zx0%(Yv1Ya-%t0cKtS-7W&>T0wWlRp#R?j`f z{fK&qg(PdkQ!g~*PI@Vrqn)93S&^$&BZXf0)1!#&d(^g~;Pzy~@imtkv!)c;$$CJ? zNJnN311Rh$l?tV2b1#7Tz z8*anUoe!RX^i*aBXpllq^i;!Pq<@Jq6y+fCKP#=Uz!>iihJEfAxj)Osu$8R26Utn4 zk3+~nI$sNp)1|0%SYeN^wD~@Ve$v$7EN6j$HGUrj7zY4iC?h;kEqE_F>qj`{PJ$j{ zRciSDXe2JLj2T| z(Rd7OkEO0h1FOj<(-Qt!?t$7$Nx zHnD#ZMq7B>G=$rKPteT%rA!*;4k~TqCSnn zM^9Cb@v48y6T_4Avh7#%vf{tL50mtskO2CWgI3S!9}X*5dy0c6-ND>k3ARK;>mo^c zd|L_u(oM~Ne|jXi{$5_G$DE8$#?j>8T+&c~b}}-z-!b4?x}I#Y&;NRxmv{d$C6mc^ z1STzPdwT`_=odmL`!LBM^2hmnsr|l+r}xh_0tKXZe6k$!*1`ML-~kOky|6`is9QhN z&1Q>z$nlYTN2}1wE%ZkN#h}|c#}H@^IjGV6c{B5h!+&jom%ULVAFk$y0&mXSQ=)uE z-n-o9tF-1E9%Pa2n{Mgn$#Y?6F8;CgSX}RvhFtGf>R2hzZNi^2N~XHQe;y8<#Hj@Q zWPXB6fhesOf3Nw4pbFgm{dri$=lX?oSi$%FHup5ZX=dxB9qXAHsZ}?LJYkTRzKE(O6`T zixeo~O^7`x)*2q&cd-{{&j7$4SA-41;8Z8_eWW8!T6RkhswJoNBDMeb~F?`fe6$ ziNCdR6@C90%mQdTyK)Tw&r8}^;=4-Fs!Re+p7P)AxR0%uLv=B>ny&*gRVfSsgTJ4Z4_%>TYX&Xe=cBLTL7DczQY! z@>x8dXzaxkQO&uCcYB&yq{bo~zk~Bu38C6MHqMO1y0hcrctmn>N5&nj&7w8R(=zV0 z@T~y}&LS!6-k07PMk@NUS@HwNHU4!Lu{+pM2V@f&LwkVJ9_!-bY;t`}Q;n{%4546^ zc_TavvY2P@t3vZn@1nDG{JE&I+kFaIT$c+{$P%=pv8FX;AHv2-52VV7f`voEvm`%} z@~DlEt8Jm$F`9fE)9vM`!T9Yw1Yuaz$PCUGbFUo$1Lg+5Yeu1x#kyHVEM#M)v*$g z%nutQ{SD>%8K$jA~OcrT%1OBpQVgnb1sX54q?Mg65NgxD{>f0Rp0A6!~G z*xm~B8;KXzpgQ*t1Ple_*a%8m744o(U8lT`))?~3mY3RgXVf68K<6ep$=aT-zolM! z7)^ncFmuQe1xj%&%@{;K=A$sZIvvgQ^yswsBZNhvNLdHsJ^`UsrWJ=FOcJE&-!L1oaIz7Fsl#5;lHTWp zOrGFyTyJFK;rI)362KI35m}0xFG|!YR=Xu3+!Fqj!u0@}ix3}sh94c4T;0328L{C; z)9YnHO=3NM1YN2wuRNLJ0kCfTa{rnD0%BJxh3S{lPyz3M8X24wXtw`;{)8YI67Tf= zlx2{FuD=`3__DjrJn2YZZ^(u%fL!aCPQnR|j$Aojvz?z_RYe-S^um(**o!i|1a_cW z3>6&6(LowXDDbFt6Y5I@X$?nWtnPLr0n692$qGf7(S54}9;>>pwmr`H>aW9#ft z_8;Zd7IycD#$sRwf>=Yq<-c?moBK9W^kxJ7DgsqF0Wj63W9{ULG?u7C<0sTcNAo_f z+VE4e1`>}K#G%#Ps?h7O(P_(@?N@g&LlQ99oDzhAReka;R4>}lFe}q({B{Bn!z5;> zsP~#{?Qi~LObB#|J=k{SA)P0-4k;(2+)NE4_2}aLdg{^pmtVwV!Kf#-dUEFS`HqX53 zF3wGI+foRXWRJlF|Cvt7n(o4`$N1(cp3I&E_BS5*F3Z2DUlBKwFrcq%xjr#^+3bIM z{I9p_hqA}*uz$XaZKz~A07N!!1FD#lzvX>Da@|8iU7XrJ!=<8e@Q@kEAl8=q*Env1 z(8o6e4hbcz%i~O?)ygFv8;-ZS`{JYfmvdxo^lVZfDB!)BQ-u7UR>j%LiJ>EXaa-Qu} zuaW=Kf7XOt{8(xpSpVvRxBPc|xYVi7e>lHxf0LijF>jg)h{U~njGv&mM~wI6SUzYA z{6aM)HSc`By%3|>IdO9?v8=4%@XysX>GrUAy-&T~mOe2uSw1BpriwB_Pxz^jW(H}P zt+cWW+15}~!y$o8yE)97h*3X^h#I-xO<0ey-8uN7+^9(ZMJ_8w(2zvLqPM3m3k>dv z5+CQw(hmNWV}E;olk)L^?Xo8+@!M7U-yyTLW##7I_Eq`kVw7{ z=^LB_^IQEc5(I~}Y#wl2YzEOcrtf|2gXt#owtZ%3YG4ta$Ar7^@g6~TG>p+7-VrB&Dlm*R$;; zm%wy?QUzezGt?muzH%mgQe)$xlxC0R+XA&q6Hm)6HH(9y7f-*j9?Lo^mp}EKDl@Jy zopQ>nP8O)I80+)q1d&r%OBy+Y!HoT*9$cB#R{hHU3*cFioKy}^<3c=%=C;0QY@LJo z3DDZmZdrdEAJi9FG~oICq?gHVi}U3PPnxCQ7yCV5ax$AIZSqrAp&tYg2<0ykrBY< z25+m%3XNGF4C|muS?%}{zcG|yd+_(1?*zs6**40MND>&D1Hscg@E`Sz^s}v>YNHSz zE8$LY>FU(&>O#Gb5g79M{;kHpg*syyZUs&pyI-TTw>-1(GuoPFWK^KxGHYZ#^$rL= z8CR=K5Ndp+Psjh0{*JR2tRwWp_VKnlv6Sf&(Pj5gtYhKPm_w#NtO>P3cK*H*NJOX` zO2Ul30imNgcG`G17a@nJhrQw~1_cCCP%-MTt$Hi-nMeEp0}WKL;@`ii2`&mUcvO@K z-)!jU8|Y$Vsnq46m*M;VM0}^;tP6IJnlh-0T@i&4!TFq+0thm{U?t&o3YjbwPs|S+ z!NNcQ6==VX&JKdIkS1*FpvY?aa}-8L003iu&Da*r(;vXig$Oy7&j(^RKAQ?Inu)rK zeL|7l$@T>qOCCs?U7w$AU*Q#MtXCB#4H>zUyYE$AbTtR9YXhK^MfHX_l zn|E0aWhv#O58%+EnxRd9y-3T!-H&~k-4P$uP~!Ra#%)pwuMS_V+cE~MvKPv^smG|J zf0u<%TI~Ol0oJDIy^PEt3)JE43d!9THp+_7f65B@)htThI8Gr-6R@_VMTL1Gku5ch z8&`$SmJFGUe|VBFS3t!Xs>UgF|647ViT1l|r0@EC8)_A=9Zn|tc&uwyZxA8|>g+<| zu^JluVoffF!r>obozq*l_AYUx2m#2jKAB#K_wy>m!gM*!sYC7I)h1qALTnWH(G6Nn`e zBRE?;Mw$)szR7W#vBVShFZGlJg?(-f-g&9qayfIrS+cjhsQgHoC0^qr@12f2&G8ot z4Sgdol`f*rXl_rJI(3(%+EmV0Cj<$O2;>@1c2Vk0<^6vIa_oXYSCO0DoG*1YbjZLV z$zBpvfj5?r!}F8C;OkSXrkzJ2p6~YE0)G>@8_xU>)M8!&TOFD#N*I7*{9|GgrI5op zvJnF5w>HEpq2$3DS0KlQoc{SUPI8};jNItqtDc?`9%2lQxw6*PDS;-qxFlT9O-m=i zmf)tm9`a}P{>Wm;=3>Ml`hB#0BF{J|Q5pycYCSBDsJXrRW8M~Y*6Z5pd493;{ZGsx z1x-Fb;{{a^>$1w#qMAK`x9xJW^iN-JM9kJ_&PUfLIlrFT3&gku|J_ef`4+PA%at>( zo99?K_!p={Vhor+B&PBBVEHsXW_rUxUsO#V%2Ra>r+5>Dl8)`rHA@pl z)Wp(0b_)q5zWj2?F7!7#lgWSd6LEHT8vy-3f9my^7DO#>06t&)!Yl z8w#73-z*6Jvg|%N8CT|`ZZ2Uq(E%y6G!wN2gAx;80d9Ai-lipJ)(K}?T=s)5WoLa+ z8VGF~ZcDZMR%*27x*LfCf@(706&BGA3z*Na!v@PgNib*!wgu%YUE|m5B_2q6l0j_B zH_3q>#7GkZ94E6jko&sy_Jo`bC$FxkfR?9qdiS|AlN;KBpql?=9A>`ypoFzQ)o($i zH;@FH=;@b5uY9(IH(>ArbEJ|_BKJ{RhK5uoHxX(nKGBKb-4IV}=K9@$)a7%v>u9Mu z{~h77m9Pks_A>r(t^GhT86KvCTF1*au)_m0%(2C}s%^YbKKq z9-a1)7Iw2XzEx$?rMU|?KOqazW)Oya$Hm!Qe3uaCHMD?Q@IDgm|Hh*V#gfQ;{U-2_ z-k9T^g>e=};emOqhAAhitN?;jueq1ic*ZgqZ3$%*)#OX72BzFC{xYe4RYN>udF3q3 zGHUZMpvvR!33KvJ+1Ntf&gep(G;-n@o)D!M6Q;Q>>2knwiKv&zP9}dJ0c(eE45P{U z<9`s3I;SAWbmf|gp5DbuuG$IwCo-=expG*WLH0xtJDfEuNTZYbaYjY6_0bq<&Cf)H z)H_<%4S>$X|FJgzI**MRnJj(c5vjaaE2LYJPOoZ5``5|x0>V9)mel`Q_lwErkA#In z*f{+Wa0qj^Tns1pBe5C>*oq58dR7{)rm5vxO*|8w`1DoW8ox~=j;hj;i6vag-}{3k z0?5ru5w$~X_HtUamp$_*DSU7au30=%7?m7aU080nA~K;f@`*CCUf+9!j<{@){7sEf zcn(oVTIJ!QiSmvykrpci%_FMGv3t6cxobj^I`1m*HJ`FY$HuUEm`@3p|L$gz{4GF0 zs&X(@_!MC}Tojde9DVmPVi?ay{@@*w-fczoBQ=l=$aoq-aII@_f*&I`VAd*gvh8SV z&Ixx6X?iZDNZ1-nDi}}*hwsZYWeqnz4t5A3j!?2!MMbiy!(m1<)=*b&0V zI$6Z3{T;3D?4_K`PS`LJxz)a9J}cjZR(ap9%ST_WqT&9ECvBtvmp;9H<1=lLq$QF4 zglzYPf6t#^*S=~Lf(%a06s>-E0D z%%^SYYu+(!@9ffy)G<5UoMw80t(O-@KfPDBtPE}_s)?b@vE^G-u1MEg%W5lByS%!Lrl&JRFJF+R-2( z(OQZbm%_i)n5T%?FA7I(9+N@raD;xX^!-G?1}X64X!$<3t$@q42K%tb5izR$RRV|I zj_@Y-djbAR!&Gns^ja6mr5nA=e?MF)BBD|_Iduo|J=ly76)E#%N)@VvDNKZ=2V&^~ z$T??-{zzK-zL9RgbgR zdPTM909YWQx3?~JKwCUM3~h*yVMi%pIIWT$5PDjU&XH!W1kx*(;$@a~oWVWD{m%^7 z{|NCkQJ}cY)cME5+8(>& z0AyAQF2ne))q8BpC(S+TiV1q1s{(L@&K{I0(MicIUwd}-yZAYXefISNo!r>Z$@WTT zsk>$z=E^#SJ%uBMGlP#;y7YRo+Zk1RHKj8)^s2w&vj=g8X$|elzBH%h-&q#AXoOie zPyvpt7{vX!$z9{UYdIbAv#UiiDslHLs0fBm1;VpBENzk?4&z+3N|BTd8fmBWksEsX$N{H)3z)+I@!CZ53DG_I*>7B)C=>iCs2!;q# z0z?trn={w+zV=@r(t1pn*WHow71|+qPA%Yq2#nnqGC-P32xm4Gf@rNFD~*oCoxfwR zyL{4nA}g699&EXFTL$qlyisT-b41vU((}i1_O?pP4#(PxnJn66{`lqb++j2=lIJ=6=086F@CI0z!sETvn$2y7NqNk_Ah$1V?`hn@ zYPlMByF15*=5P){&T0cPjI3P9`K4@$7)tGPdmXhFn`_mcg2vR8X;>Fcz=S|rY5b6R zgo_xjrgZ$5LsmP;i@5^{;oZ*|MP_iExD-9zfjhO8rh^+c$0h=CBnW2V1Q6_{U_Z4Q z2P2<0bsE%%X>BTYZ2QjKaG>dg+Rxuh^H?QWEDdRwVZQWwrHH}o2>?3#`+t~HuxzIhMZY7x+xy3z zFY7bb?pzS_Y>PaGb!o~|=T>L9bi72luXDSn-JP#NX|rpud}O6i(~GgP?ofS}7taBRGyu$mkMLqp{-h-EEj75 zrCa4wwMDuyL-=4Sbs}f%Wf;};CrMW^+Q|}Q_s+r5f^c=TOp>NICWtbz;DZ%&d?cEd znkIg=xZSTK`1q8Hth?AWMJwKd$0bee1^jcu(eK!P;n04T7%Y^N&5J1^vM>ciQQuF}>5V}|F#m(H62!R;C z-ro|!p4rvi%zr|yF|aYcEn-$AYga0}9v6cs>d!GtxSoP~8s2dG?^n6kDXN(MK_QR+XHnHn!2|GXt@45;208bFl3C^&@$?$lF$sk%;z zOnmF$Jb?HfMre3?BZsVK#Jr2imH z#Mg>N6|wQf^C=2D8iPM>aLJ;rYP0LJ@vrId5 zJSZXs54|zYrDSmTVyMGmyXJ#gG0l|UG|&83{p8)+P!5^ZD}FYDd}=>K>$ZX+ilO0# z5QT8n58VrltI0$ijTvNi)G3F$Ii%h;t6^%%EDdmn9gUWT!dS`$4PJ&s88t_NN!oBS zo2|1mQ0(jYyKq@j26PIPaqs=*y|7LXgQTGSLV|Z&1j*nrD+FN7o*&cyr2TBRn10s0 zq)_pd!}E;{_&|#$nh324OJ|B*4g7XB;FRayb|gu5b3~#`HHt4 z%?TKjA1xrUM@~I-7$VTuwW+i(v%Zxw8LP@|#EAd8Z)5C?Cd{4GlRI*%HLn<&-nTOC z5EOT`Ivn@Va5NHO5N8yN8z_#(z+-smbc(l(sd0!_At1(5EtdRIijFikw#;7X$)b9? z*vAZ@cTa)GLD~^=Rc&3g=_77ciTi|=qS)v7G|?}?hq@PSF)`L+ZcG~x_>q4v+)%)Y zc|0wCC$T+an-ldNR~UdaDc0H28Dopa&ZOgr!gyI-UM!&+rFct6pT+N3lKZ5Ux|2AX z+lNhx-v{;k7B#e&IkGO2cAGdhmo~t-JCUTjJfF*51nOMQ2U!tPmM_ zP=8jPP(;D4%1hUqpV~ezeUGB#*Hc`?mv;Bd7OM|*??kKKsky7Y5h;6C-d|o`W-&Wd z{P@8XpGNKD*vn}bpHu;ULmc1p9B;nM_{byN7@UxBll86}$Cu>d&p0ypQu^26JBX&HFzg9U!iVb4@=Kj%pRS1uYzym5P#f|#hzVe|?l zq_HB1%JSeFgE<@?v8U$=3G_c%n(T3W=nT4PNd>9Ns~5oB{E8}*ew=l1+yD=_GIxf8N;4$;$Q9%I5iul{u zfck9fH>s=wvYY>u)_n0$zf0HcP~9pBcdkTe0X>K z$d+n}XiAD^jeFEGY#S-@EksvRf?re#u2l>h@Q zo5GpNk1XX2!$1ZT4Z@?A4dtPd26}*VlYyBqQqR~62Ll;EPrzLSD3OF>)?n}NYl>e( z*`w+oLW zc9LRzlnisVY<(C77@qXP3E+3vO!N9p?pOV?Rb-WoiT#%8q9k{=6=oiy#1H!DP^A1$ zSX~|Mun3bVcW4|R_#NlrS67$UL{{wIQP_oKYJjmfzf(o3Qb^7t1-XY!_mNg`%G9Z_=g_nfOn z$~fWwz6z!5bJih=Y`sWv*Df6)LCd zq{|W)mHeVmo!+4g#rnXrh7vOueK;{6f15#QuT^+*TtVk)(QIZf?r zjC*&ylpZsc!n`aiS+amwp-5-g1=1|Q)dHi61e24gF$=J-6)Jo~4MbwX3%JG$Yw?~$ zRJh*YRv5Z~9sW7C6~1)LUOxZ@c%tu}KyCXbh4eMuA!CrA{gPxnAZm2?f1hZ+0TZY@ zI^2-ES%~wQ(F(M*5r2*-f|uC=LV>clJGaLSx<8)i}&VA~(qnAUSqm z;fGApfjlhfHQ*89AGBlG0X(avIErT#M#3e(q~L^MO+h|&+Sk==Gj!q{EW9YtEbmaV zAi4h=5bd8Y1Aj3NJpAL$3W=Wtw2^!R1a}R*=W;U*($4K1Ku$>a8B`q~>}2a8$e&T8 zMqI*IYF=P)n#9?E$z)YYmo#ILSdrwjKGiQgG=@Ed$rb)X?h$$maatk`%5RGMMm-Rc z*t|kcz_J=i*gK&B>ihqr=*k0`{{O#Yb}@#zkG2`+%rT6pZRWl)&goKXm+FE-a) zbB2)3Fp``lT_%Jm$BJ%Ag>=(hpWlA}?!Wi@{o3pGd_7Lahde65YasXNi8NMjG&sgI zfy7_Ra5__+AXSNKQ%anFP92)pdMtPo_H4gb4Lx%MaVBgW8QVSuf0kUaT6en6!t8$y z(3gLJ@P-Y%*1Pt3q_rjAOh1w~LO>x?-a2O3LFwd@U%b7VeOUqni1vY9OZnqyLc~*#;_PWD%aX220(ggis3iCd;@A7{& za}U!avRQqxfYq~0S6k(j<$d<>oApp#OGK+Hxp_3KMNDt@QhrH-s>PvvnJX^eZ|B&{ zN?Cu^0g}ocNLAuLQ}Nb79Y~*NFA_fGjwguW^g$6BN!j%rS)Ca;4A>3j1PF{IR>+qW z>m9NN%b~xiH?cwXr{1ei<>Lq|M#5|qoR`cEm%H?$R}V)HO7D`y5GP_{jSf5000k<( z5(A4~;PgqaNY%&^TrH5~afDoHElLW%7@rn$%9W}gtaNunadEYMUT3-p`75eFbO4YC z%Q10!tdY=vE`$D#RwWDw@&(J1U-^XkR=!~!$n)K-OLw#KGF3%jJr5w<8d?++Te|NI zgZI|ab73OR!4wynPkLvl0MeQbnvjVO(=-}BOsTHZxkc-2`K{~SXY22Lo8&s42jF?e z$U+Yi6uN8iG{p7R*CpZC^(knF@=E8rHa{fk-8QTp7WEDGfp(kml z>^R%@YZx8LvYb6tsT!*@-g~^T5=jiDVe;gJnIsrLR+(m|t3CfZ!MK3{J|8D)@e&I2 zS!mX2C!kVbswvu~t#|X}xfWNSk>3J-JM8m=o?8$#e~fn>b?lfu<7mVHT8Eg^f}%J? zv$C!|yw+lEvU2q%KlcwV!%_AwDLh|zG{q>kUH)bK(}8c@*r*I>$eSdAe(4TIRX^n_ zj32NpTMP|*(ODSiuhmHb%@Tg-B9Dl_zS;2hAmly%Si95XP@f~@y|kJrLW4er#<0F^ z<509%9Otn(afL{=>dltXvvy1l$;0;+Pn&uw8Mcm|8Ww!-x_zNbF^1mc3G+Rd@J*=QiWb*QK|iEL=k4H zgCWkUT1->&A#qk@Qq!I#uJEN2Xo^%CSa5EX*S!2%o(EfNB?j+f`w>-;fV&$WTjpM= z*6e8pM?TQ%M3kJ)BDP1HF}|SIvk>ZVr&ubCg?6msa~ptFN<@@!ONC7*!}n49>P_Mu zfS_Cx=XT07YuQTD3WrFXV+b=?-nHB0eNz7B27)T7K_y&(f`=4vWzMNC6v9oQAR3G0 zZe<+i!ukUc%*}!`Q9-`M5SL4}xdcy@ykA7T94vesds4>rJ>dJoyD`Y0ZOyxMmfnb$ zf>`NoyH&#VMZ{gKuk={2$`(UczIdN5OOB}7Xx)LYbsSq&DV0@CZq0XIsnK$}n{-#~ zq*2o7?1PE`U+2k%{hm)3o@(69_jTVRN$)3qq>=Q;)6zfkTWfJJ$M0SYwfpuVxc^p5 zT({Z+;djJ5P!&0>34&_{TPJgUbV<16w}es`6^STUmLurWEJCGgk8R0Cb_;-MJ2lM- zHd|=>__IE-E)==0PukgeoRU{fXy+HzImj4d8%M(->ROBjzE(sEi^ejKNPD%FF~YNt zi{J;8OH^(YTzDh8le&p0lc<(c(M>@E59- zZ3%_7R1f-7ayb+=oj42)JRMZTG9B7?@psJb{lOxA#C1Joxjj9FrGv{=1>5i4qaVZ% zOb;O2=f!G4lf|sP?XF)(j%XH{@P>$~$r}?Ba*IZM$(2iIb;IDd9bAkUk<`4?>49VY ze1Ar_q#?2Jf(W%Kb-cNByXWNSYx#wdc=@BB|rWwF_^*J+N0 zAk71p3^83EnUcrJ=6`ko>T-L87#I|_SwOB~T&chla~*gc)4Y$f-M@pq}t4xFPTB3Gj5j@ zsA?@B55LtXiILcRkH>X5usW|t#I)Tl<05EstVQRxoSaq>BT}U;nK*=yuXL(5Z2je` zz?Wf=0b|e&hKfLHU^HjQUo&1zUJTx4a4|CnL8^v+eIH%4N_ihtN(yQ$U;?Suy;xB;~zw4q%W#r{X29ZhV5~{a9EU~yUw_+*oU>^Yh5dM7_3D65sF z5Tj=pf2Ce7Ih&=;FDvb#s=a}{w1Lt!LP@2kccpoS9@l$l^Zis(ij))2B+O^|=_?v~ zsyt-PUEPD5?bCpXTsI%&*WCDUzYqlOeWWIq}Y1T}|qAooEHiojsn@0s>AdtP_U7(zivx zCaZ)68zWbh*E2+D<>xJm^~RwXSl=l)-lV&{xBSdLUTNz{jQq1Aq;s^@+8AV&z=HDe zHaViCdzGkHJR5D*#+f_GB4bVY0b)H5Wj7COD?LyovOo&(uKO?Q9HxEp1gbUI_DKB51D(@uCXryyl16`bb5WAOA#Baby(<2l&Vuq3EaJ=hg%{{Mjmnhui-S8 zhE_n7w2_#fuX_#T^~xekZZtJ3LXwj$OGLQMCfrM8}TC@kHVq9&1C8K1K&3d-XY6{ zTfn{hxYCu@q^m!ip}Kg_{72=0Na@N2+_3XQDesvLZ|;GgR)xO||LqoEynCWnG|sWd zT}+yNO-wu*ykg?1Qw!Y<-h+dyZXKCrIMxH+6^xZ`RUb}BWU}^!%RkdurqL;^JCezX zNt1T+y$jQv#=WuR5)Q_{6|7>|xN3LGsRGzp^Bh1bQhsoTnxJANsi>F-jJRpmc7RB( z1W8)C?6tNBzpH3ota%X8Qsj{eQe~TiN_Uvj zSTaHqBWSK?ozlVE>TI!{5JSW@duS!qX_peLTd2mcuLfC%SKE^<{w>UhUaHd4*&aF} zXHxY)`4cUDgIU!8d;K=#A9R5*ZJ|~B*s**w%d2|vLTNSs;W5^pN@)?07En+lzifY@-#_`QoCXay>)s@W@3z4 zrjEQ05bQR>GSNk|lR~vS>^S6X5r#;CL<1^5w+8WzDe@roQ=ug^J9my#3vy8#d{X0C zl{4@7ttv}JTsJHnuADEq5x0(bPrc93P;%Sp&6Tj>>{lBEchM?om%CoPw9_up#}XY{^w&axdbF>qG8VI1UG z1Pr16_Y3dHa{`6T)UchxGAXkhoL!+!*HW0OK*hWPq9Qw#cGO+2;W@P#L!P66SeIdO z8#DQbk2IzAd7*Q1@q1{+PSrM$Y2uc$lDs*?-~E^fyV`3$yaKND=bFev+w6n0bMost zez#EG4pR-9w^55)b)=AoQg&ju4wwGr*f_N7e!uW!#IK!Lav`V0$DyMzH|q~`{6Zu= zRd@#yXZY2EG#G^4IGNr8Kw-yd4mm5qNI?vZmOn^T+ir>G;o$)L2L1TK_cp_h?``;M z)AUgWMk;(os(6Jp|tg zGQPN#mNmZJZnC@`CsI)x54gqitX3KDRJqwAqHtZkDM7@D4FW$DkO&Px(s(sAy{1=C3 zMtoN!FPCxYv0kRv64Iqf>BSB> z7n+(wB_-`77{jZYA5a3fYmTrm6Fr&9a%K_EvbudK?y*_J9C}$)I1ki4s4y907(ieC zcR&0yCDL9_E}5J3%vW;AQh5p4ROx}E57(qHVi%4{fJ^9fZlKdYTU^{?GsKFQjI z)rym@9&EO>F1#W8I!Ur^3^qx+z0cLD7G~<3edQF^BYLgS|fOR3|LKPThAV9sP@R=(inZ6qvpRW}BsksItF7 z;&>GXt-@9YIGzO{NE{bf=9n|K|Kt9SirDl?D{##L>?)3d0(>pSs1gw_^XA*Fc+(B} ze^-Uy(B^2>5b=)*tn=^oP-{^)aP3G)vcy$Kq8w(3a%VcFa!y`DQxDfRwsK#Oo) zqKOwcAl{q~MVI3;wlJ@WYIf(L68jjZ6Mh`0VI?Y9vAR1?g^KTcYzj2Q;%tT>IYIC8#N%@FQUixC zZB|q5{G5fiwh_DwxTxFXL`qUrrAf=I^3I_u(#CH^VoRAq&8ND9*BAbN0q$NzpHHUm zmopAGy`lXWiGxAq#qP?g#~SXKgy@u%G-paM`b`gw?X?NsE$-RYqotT|MM6a9Hdh@vQVO2fKWZYPP(Upz&Q}(B7CyEpYo`2oI+v{| zzB|9_u_0$>7^~`DCZhW=!UTRQ+rg}-C)%DP7A77 zz|*_vi+x8BrLB*AE5*&Ly$AZ_bnR;JGvuv%kGBUOa)KGIfOS_U~85f{^4PsGbVh{y?)Z8ONukXRc{Ar2A? z8;h*0`rzUYUpFKbjQWCSY{N@fIjm?f>@KaS0GN>})L4;;tM*qbFZ#LY&dNc%3_Jj1 zI%%H%8%jeIg~6m|77z?e=oQ3>!7dxs*+<->oqIX|5?Qa`Rz!-Hilq;Jbh~l*2!|~C zpJ1U!|C{{j+<4_Q<{A`lhHF+3^qIDQHLv!$c^<-Ig4BEuC{Go(97dp8Uz(VRIeez3 z3{%hENaM#yBZeqv-9>)ysut#LBPJI3nT_KcmV9aGmORKZydV3^!TNyXMVl)g&OaGT zoeg%3aYkPpu1wD8k(oQ~pls~WJm!XiX_5sa|AG#bM8_Xpv1EcW@V)x09aIxdL*M(y ztI()9c_>u>PpeOi7UDOy?cVCA!wM;+GUbcjQhIIoveOIwcAM|%yq}3jSt@R|Lt&*@ zH8Ic_65U?3c;dHn)&@f2lzt}p0wTx0mdcxFE%2q0rs3?69AZGK!_5ed#w+m`K3W?G z85De?48hh=-JWXiTk(D?j-9>FI$JHBLl9F8oFg{nP8fG}@9PGrF>kfC*>e3M6p9$? z+v;_*Qw(`Sh^=e6ac}>G#80c0Zr+2jU#|05iP`yEQ9GyNRUX)|A6bWW<&7}rmGb7h z&x*V@*}#BJO3GD#@;Wr3K>NI-8d=w;3sStU1G96P;t+`ijTxU@j=HK(-gGtfo~oY{ z!)5FIu!=st?W=|n=AW`5js|}M9*RnV7t9d4H$p|u<;dEo5+2gbq1M5;O1pS}>-c%< z%NNKJE1QG3>iwA$XT$@j6g5VvsB5mOL;ovs|3YlQjFw)rbm32J#nJo)E^+}>`s|qXlU5G)%}^^WUbl-d{p%{Xws*W zsZWhQ?vH&ld*+x=gJn*+HuSYQG^LUX8w2qEywyTqA>}tpvi0YgKn7eooA#!$DzkjO zBZpteh?e*pe@pN-dRc^JbZ|F!59RF-DDv4>IE`KI3?m&l%RQhfd)+J9Y^%8Wr*Nz- zM}zdq>jyL46{Gw<8RySXUWXn}6ar_)lNR)oVCk4_ma%aq4oh&pYLNNW8wzv+3^f(8m{u}IMl5S*?6K+WLC3paAD;W)y*I(AfwC(ER;qfuM@ zP7Y`MaU_NSuGtw@LNb73z388usA;8%R#|D591+DZ?DS2tkcK|c_92^T!brdgjUdD`KOy%S!{ry#;FzMGRyj_Bw zRpI0U*0^PF@;l_KBVns+H-oYb>ot9)fgI?T3h784%QEo$JNuLUQA=?jUhm!($fqd?znf2Uh?*G+I6>v77(AO&k-dUgguiAr6~_R5EB01vPLWycMwUv3xAW|4 z=+$VtY?;5sf|B<9(yQFWkcQW4hC7`eKSE2N?O3R50aP*T ztB87OB~O;bSL6783R3kEUSI#u7V>~z<_ z2+@dL(u>1m@+f5(@rOG=GU?jl*?DT^Htr*2%oI>5w;?M`x`X~Jsx3U3nfNDVE~n3A zVsfI5tX$51$E%9P|e$KngYbTiKiS%I47<9auaQa|x*j`{T zdnOV-RN|9wZ|CBCBEQk1OH#M@GYRhf zbbv4lf@~Ed-=hU!>Q(>fH3eVHF=0P8|HrlkOaA3-;j?M=`Tq8C;|zNM$ssFg;%J4? zKm?`FTMcW3y+bC2HuVb2&QIw$E5wufg^_pqn&ZH+&EX6J(aZ!_NEn_|cP8MUls0ir z%vQ3=^%8kA+hMh{&3GUcg{bJA(0-$C1$9s77!{W6+0d{sEbjBg$Gr%6j8%9%&hT~; zhG?p%pAE#;X4cKWuB%sWd}<&o-nkfZ1m!wjP5tpFZY0iYqjYRajMdqR`vVPQD%d-kbb$0w~T&)&X`x$7!(fh zEukljS3AyH7LT>&TMqXhT%A`(3aue}&#O*tP3+5*7qeKNxbqCNxjChh!koP9{b=^H zTNMe5W)FI_SPE-nwHa8M#5?YVT6w$vsA{rGk@Ce#+jL};JjK2IE8~>^0cXPSJ9CvX zJ4a%FQDqda=V+*oVVo0>4O7J3EAkxXe5u$ugv;>SBk>>eP0bYFZiO76fYWxmd=C9; zvyV_I`bw14e-V0Z>(o40Rk&EYkRNvSwiqLab8R*{^A9H@%ca+LT1Z3*Mx>%}O!kiz zmu+p-7G^N%pa0aza8@4R%p*f8!ZW*71YeMdjW)}Y%SEY8dm=n##u7fKVuVDpiYM#= z-^AZ?czXK$qzU`#0-CLP|8Co|1wHB*qaqfG;lo|un!htBGPCunTdFWui%u^&h#Vpc zw(Fm(+*V_x5hZdi>bT`;VC*@>X65lu%9={#FjjwLFc(n`h_i79;)Lc@Pq@PX zws~w@eL5Sjuec0xO`|n2_77OINa1oesAV?{4gTHm*JkNKNf!)`STRUUuNWR-O^UTy zdoZzsbYBWQm1I&p36mEb5bY@W-^NY)flFcz%ne?Z<;LSwIdS&WMmKO=84g})vf{Ve z1RyZr#h#cZPiHczyFk><-D>RLB?J7i*^Lzag`L`mv%! zK^ z2~72&P5UJK%GX>0vxX|trBfLIjB0F7Az)Fzk#S8bUp&cuako3IWHp`aE2=kwYClcYRT9I{06Hc*- zgGZ`Am7ljLdvV&908U$aL-JBX8yH_X*9{$uoi+80Cc+r@{yvRzWMub!^zFS&*;cNi z_w+cXOM~IJjbez7*~OnfnrFfT!)p=hAJVnuCFf>tYFxVhENHh_I>fTLQmu+iT3U~Z zrR#_?YlnZa+?6M<=ovB|&|gha{@a-NnHo9p%%G37qT9TF!;vgdkQ5(w7IK|($iw5q z3#b&gQ4Bl4QaPEAY!NPjMXSP7vcL!O)>NQYgzhD!_IZcwxR5=lD zq9_$H$I9Y5ev^{S57-~BExa#J5bNfpkXc;KI+MaTYd1Qf4L>=_9(g~k9p;~yO}N~a zXb69P*BrKmSD7oYzRG5~SDS`(a(7++hPrw?E=d%rX-m?G`H<2Qm3R&)5wN~=hB|y} zs+Kw-6v^}8q#c?odCV|%>27yuS+%_(%J&did0pY8j6QL?W%g4*lj^Wq74PnO!Pwjb|n9;WM@z~I(zI6We!j?B*8 z%VgGu9qkOWn-K9H(%Tq=z-Pt{yObPCY!X8DRq$Go2^1wc)!$H01)Y2dL{cvh*b5(v z#-z62J>$uOYA|dxNJ|&d+PV9DAHPqn$a*GF_^DTkWZp{OmVRFpSAExnCDNxWuGlno z<#CxGk;A|I>jMg^FYW7;mm4d7ld^ilRr0%mlRr;U|I^k)}#tR*WNW)>hXLy0oNi=6T8_X(K))zk>uKeh!BkwBpZgv=&xI>lL z(fRk;nSD4#A{yLUmd1RJvDYxVJ=I(|E0NB;OXr0S7bVA)D;1D0%FPWQI(W{C;I}0ad;%w#Z3Pr%47& z1)v0DLTGF%hZ8YX$#!U^GsVySX6+4pR)ADd)`&!`uMrvc!Cy7v%FcJBz6Th$6TKzQ zBIPdA{uil9#b8u1ofIoCbuAbgPI6!Sm-{e^qFYca5fJsOUbp(O#V}f_$ zKWr3tsH3#vX8af(E*bDS4#H#!eR9L}2jf*gG5-A7W=P<*U~AevSpSsm!_u!F8tVGu zIk5fEkFpD!hALeuTpt*NqxkTkoRjEcD0zNunQc89dDQN#{09@L*l(8*ly2E^krg95?yfrNH^d_g%Z;Uf|PV*D0sKD0@^`k&5cixy+H!y0=S(A7g~;#AqQh0DRkR4SdZ!h-|q{g#o~4F7}7V8+bHYGxA=w+d2*dC_D3#{~n0i~2d!ZFp_xC3>Ge@2kVKMxd#2?HZ7DO-^@4Im0|9 zwvb^`;d})J-~_H*r0HYBq2Ize`SlAUMVstFS&;lk!oA6 zajJ}E_${8&vfD=W!u&B%bA{nnYm^|a!crNC{Sfw+QBIh;ox}W_g!-L&I-l^AF}#o` zFZ;2t_h!PIysg%Z*wsBBZ?wdeAOgEx92E;@Flt-kvXC%X#H)=h(zhjhdUS0`JJF;} zdJ6Aa{D%{cu6akM4?j*K-`x-qkkS}piaGm5F(nstZd{G(obToQ_C_o|@c8W66 zQQ4HYcjBE&{gr*y@x1a@pkWJt@?OhL`U$%4J`~RR1iklL0aj*a1Ic8Rz|9568{qFS z=0)F@1*?qvCdI!vu&qlHdr9if+b4~1*gj5*M)s#KNo`>yN04^l8`5GF?NTc_4_LY& zObra1qG#tiK47qH>3=JJIKU9xNm>6@>1W5f@&JW37=f{Jx%3y>`H~JZKfm`O2Kb5kiw)qOwW%0cA^U;SN<#hk;6ve)c;)YYqqgM6YH z%M6;Z+qjpxUpXErSd`LYR2LWSJ&rXMzJf2slWxhO zf05_X_Y2IETZ;8|7x`)t7;^fwzVW48Kg+@7E5P3F=izSNHm4UcJQv6MmUt}lit`jY6hP@nAyVjRSj+>Rm=HJQX5*(*DbeYn`{q3)eGTzqDW(eXAhCZrmQ&BEOw zo~lQ>t5HwaSzvMHOAVu{sFWf9T!~TWdyfiM*_)l!a!6h0RyQ@of3J`lArziER{+`6 z93#E4(=CHMxJhws4-?}avL{DMEKXE7oFV?PlGLwnDI@Mahl?p_e;JK*;so#OhC=t~ z;|)=}vcDnF%M7*TR@%Jxl^h?06;h5Fy5cC`Y2zS<0qJEr)k_hTg_Y6p@!OVgWLKV? z?NZ<7)Q0n8rIVAUoZ@mo)FFLdiLAp`HS4 zfCQibw`d#mBPpXDW2bO-Sfbe$*netGXyJ&Vu&D5F!zQ+l#1`k=DaQ3j(y!(&i-Z|U zxr(E%I?6bD&@{;Bus<9uplDdGFaF@3rE>rV;+;$c;~M6p{}xJuv2*o*5Pc{Nc3IG| z-fFki6rqYik}KxDX~aVSa9`aS*T3>MDY$5vh|KwiVdjCFjDqNm^hR^&;aTCO(t&P_ znQO5vTy9Gta!JqTla6+t(xas9+d85#qP#|mlBwJrYdHMW8Fkl-Jhrh_i241js`!`Y zqjyJlhXTRhTTSZx-MgY+w_LDh{fA#M=GA|yoB>V?TO!kq16tpDyZlcF&U?*QP_+$8 z@ydq$EXZy9ik0!S@ptsXt>~D-<)fU{;#JzJjd~hZZg<)S%tlNOug*52aN-e_FosP$ z@QL15c_T)^2`8bR5+6|t%3K#`Jq&|&EC}*quU_7Mk9S3AMQ%`A_B-C`d)i4zW}KXn zda0f|W?d@Hv~`B#HLyC}UgJb&$D%b#&&Zo2QKF3_#%|Q+*?pa*{DKx z&_HKfmEPXj&>|w&=T@W`TR(I(jAx!xWg$Z3-m!&OkGA)u4uO>dP#72ZAb+;u(@WJu z4|IP+JZ^1x-~|hrpF2e&}ho{meQb38Q04CB}P2rDOV2KRo5l_(9L z!6t-e&!dxzg#Y=0{%68*;6oEglX4myy#TysFDp?|hNn()iE@x*kI7l%17t>tELt@j z#n2O3q$amO3JlO}V@-^eo|lwP-W@XkMtsV09>`A~_W$LLT{QZiI-O01anv+r2?$~? zzKyR9=awISTX=BD1p7Etp#XRRE47Ap#f0_xxq$P%@qI#d$ng?8&Kn`|(*p+wUk!gj ztIRH5H8f&M4u%U&8u0yKo3Tg-KE+ixO3qAA*wZOcm3Toc$U$Jdi0r4-GPZa$rm{^91?S=jUg!LV2TwAJHbZ91EehDCR%4DHNLP z=+oPj(mc~W&$9`ECBZO%^t^}I9vQB)P4xp#bS$?}Ooio@Xn8F0jbA--J_@^$e{Y*M<^X3i%# zJ9IWjK$Q6b0#aE31wf)qgI4Nz;et@ai)~z0&3w8IQyXXe_CHYg1!=6OX*=4QOSq@h z#wNN}6VG9d-PE%=&~Oa)G+n5g@&>!(!l%IzvQHcug}zXH*T!wzf*wS)zBWh`apo zXr;INRPPW{D}0F~Xo;O|MB57xVLa<#InnWX97Xhov07vKxnN2DTrK!aYo^%y5;@X| zPJ`abp-tXMZm!Tra?d;6`6d&bpYMw${FwR&Ini1!^zMbXJlC?~7$_)(VXk-(u8>2{ zImDRX4u?QgEgtrkVR`R1a-85!IiIOT->f-j%huJRq}Y(`8l=-DETE%dS?Z7qfD*10Q*-V zvFC@4H`=h9U4Wy4mdJB#;{IBexG2~KgUOh`5;4F_^TFtMlbaLQIE$gpRLz-Lue-yvSLKWL`9BNvX@< z**^62Y<#RC<`=r2`YGOAnoaC9xh<3m^>}@av=y9ndtC|itdsH**nEGlj^_S{?b= zieBH@b)ml52{flk@&ylo8C;ciUY({bM{of3OfHz5qb=|EsaSXeRv^Kp)P{n6@_`Q& zDnSmqCFMpu_NA66L>)zUhG1%!fLUg=gZeVWbbuDRpFk(?m3J1~@=oah{sar(N)yMf zhpS5lu-=`kY+>9c@%UbC zj*)3Cr}(&!*=|e2JIf!YG-=zraOJE5EjdnieTDh)8K0e-77Q_O-%;+pYMp?Ve^kbiyZaV!OV9 zT)Ei(hSeePBp@xkSe~?Zmy6WgX*2XML4n$OYDXnvTos3e-lEr1hqt#%oItP+nh5oV zk)1oQiK7f`HM!4^09|ju!@;K-bbY@|#TzN)S3G`lvsu&k5JTKTK9h*H5UksKc@72E z34pR13Mz|wYirCS)z$X;LqbW>tg1&aLJTKi|1?y8vqi%k)tM(dNP#O>Dl3N{mtwCb zg@&<892U%Ezk9Kyz_kktqu&0??BmXbg+kBkKqO1ERp%buJJ6k;O=&6v73N-V02f?O zBg;H>kbYVeyEU_a#D2mMisco9bR*(&BN#rFAX%{KTk$90lSSf2snph%9}YoN1<-Gg zZG7JdmtDE8#){8iiDjAR@Zc(7S9`bs&k~T?ylpG0%}n6x)fZ0u_5 zH$cvsUMg6Usu@{9IbSJ=E{y+BLw)DOeEI-#|Kl?y-)n0zx0|csxfZ_mt8-ctlS#|A zA>?zs!05XY4pUe%x1X3Q6Q*B^SG{VMHITI*CF2?`#b-Mb0}&|syL7AUPYkJ%6Aj9d zTV(^0(cm+M8*t;UGC;wP0iOdzA^J7+BL9dKm-q{Y@(a+Av5uio(SRbr=|nnQZmhrBxqv(aUYGSdK>YGO%G~N+Am@x< z&YT+C_l^TQ&T*d=5_<}W#&RQx+W^KWh~_LNWNxgngN`b_z*YT zuTnRH_EZa}=Vc~){}+n-@jCS@z^&}GMy5`91_f_|kd`X7yE9EVP0Mk8t0G|<0R(}I zHzbWVHviv&ku7&ugozc0Djx6Wm4GLyoWGvLYmP!Yg@g@TTo*$WuA!r+9_olH;3h{z&n#ljatDBqzsAuM|EO0GGZv{wlDZl z+t|gR&Y)vC9g$KCd*zoEqJ82nj5;>$UiE0&&y*GD!5o<44pfMRqJ_uxp^wlPU4i7v*QwyTM}DN zI~?EUI4X5~^Ud64NP@cGrP&%fa;R!RO*K;)xsCYkIdO-Xp{gPD+s^(Q zWij?$x~OQ6JbiN;z})zA4@nchr$^a&KXv7S>CWTwBxaX^5cRY@%)8N!YXIN9m}j@3 zYwA4d#eE#wjg{@jEl2bLqUzzl1y~mFpOoMpXkG!A4(5>lAH_6_RU#6JF1g zTd=WNOp&n8cL>nTXA{yZ@OoR#ta3!6iL~_4MN&t-)zEkiUPU*t9Qy%*S(istc_{+~}zpwm{|!A#`t#>H2lb z@~0Lve>ufi8xJ{T!Y4Is$ClUfY=yG)3xh9toIuYPBbG^_><9Yje+m`icdz$-g0e%U z7&Xy$aSs-^j@3S^`EFK+;2r-!(&!7Zw1UaxYwfnYe~G`g zj$xhuXZgoY!UtO>Z3at2OQdgw-%^!$NXXe!DjOR{F?~5&1_rxW1D-_Mx$759O0k{u z#Ge$jzH%x@NClm_B?qvONXiEaQ{LkR2GzQr24iKrfdcXYkU77KT{kmp3LmI z2VeYKAvORMMe%Z5@6iOcY+`X8OP$+Gic=1-k1)^8Ah7^ixA*|(Wl*@6#yo5nwZ+(q zD-F%>-M=%l^%dSgQqx+U92qH-H47Kkg=|0`p1FD!KWY9-v`{ewyV{s zATVcS=k0s_>KQa?;>=fa!ndvt-ri&h2^$A5or?o1=bXLZB#LD`O5RM}+xmI^h*``R zXW<59{nJ@i`fZ3e*tFdDQ@L;DUV&AL20w3Hc(HWM09IG00Pr@Whh=|9i1uUf`u7E90+NqqV?;GA-qa$}aS_tFBxckek1jR9erlR^ z{{9L;mHZ;K7LnIC8qzaxB9SeCpwSzn!TK|+ihzzd|dKRF`4OV$Zm>LTWuVXoi z7LP_iUp`i&-+Mz4t+Aicj2C%1B9T90T%{I#=ahhB7s@WqMUAdQ?HkhO(Z;E5OxcE zc_$tB6t|sGr@%;lZ_~-J*H5Jr5%6|zE+Db}q2`Os-~aXQu6rf!|6Fx0_NyRh@#pEw zk45ZE25M?m#)A7+hBLKaeCT+19`M&>ptJehz4&OU-$L<%vK2G3Zn{g&a&g28U7S#0 zDAFZye=h1u|D%gi*Y9Oore0e~Q~SQZ*=XIoGia3YgJNk=e;)ao?}IoQwdAc;@vvth z)%UsJuRp17Lg{|DQkUPmUsV$atp}`Pt~`Ym57}&%{(K;) zFFlP4q7AY>csIB$yf5OM|HXOjebtKc(e}tx5z?i+T{5pEMmy^N0H{D$znw4x+?X$D zoe-D}z81=i1(EnrawH&3>v9Xy2{};)(m~TOOo$_boGVkzluB8I(ijMNj8O7O)zeF* zOcB(=bQ!2GQz~Z5rChm$F*Az&AY3%ZxiaNUxeR(BF3<)Q2iB?uUdV@v2J5wAqh5?l z2xWm7*eo|o>y5%~g@UbG+A6QBE3JCIv%Bo{ypW(5v~xi#74#ZFgKpKg zwgPJ_Y-be3!31EZ5L&6IosC+l&@M%&4Qd+1QydfohHQ(vh+|GjkLqQE(J+j9PTP zGO8G_rjAX5Ll`EkwL5i0!3x$+G}^Q}P)9*lQVE`cx z28x4J?FUYzSZ-$!Os2u0i((+Cg^9RP!b0_sU-z91EVWV38o)(>L!!Z9*Pk5t`#VI5 zFl|V4i5JiK(}^F{@&1m7_lHAU+e+15U0+F>(Ixev;=o}i8rdNN;Q%)gUDR`fu*Ws9 z2D|>?U^Ehe4u&IV7}iFj2aaGh$HNw=fX9q2Vfk9;z2lV z0w|(FxQ8^jJ8JHYn)@SY8r^I&T+EH3t1 zM1xD#c~~1}iUvU>>|HE-cN7F7DcwEl-&tZ`AC>swU>@m&R|?zI0?7_Gmq(-)`q!s` zcK0y%LFUhfv{XyD4zlWs_)gJD-(n23Y5{GEc-{N zI}#+*(b2E?L+KpPoMZS=b|ginb3C<=;KynmPMyX1e0Dlp%)BKu4O&a}i*e9iqBb~3 zNAbeUr==_z`1b`6oMjY{##ULEo{p*$#fSLlWWP6=_;Zp3Q3E7aMB^xoxlUt?sdQ#; zi)@H5i&L*U%M>{fq(7uMY}y1PG`G^Li)wFixbAkt)CQM)+M0teRK!4lJ-J9g2!>c| zHd0>>(U;~7hvn&kKUp5kCIO(}Nc|brmu^l+1hLk9+kyeYQFAgtppLOlDE9H1_e-D{U(v^eeGzl&1ty8}!Ot?52*}-S01=!8w77-K)2zB**F`gB~AQ^R=f3)~{Y^KKGS^e^6b%V1N93n{WSnTWgP}f$=uBZoM^= z%k;kd@5{sE)a|!rGFzF{n%aPxxAqv)U_2s-Pk}3`^~X}T-<(=|OD6S{!m~{3cKY^P z)3@K8*?LMnJ$?Iaur{7Zs~6dLDwEwxJ@FHz-gfWRKg-n`a8G(Iz417FmD_ItT->^q z-FmY9u5aWkmGl$;y}BXBGtmY!8;@nvw=)}$E7;3!z8!imZogIC-+%Roq& zLVYjwWN!Vfx%5-{^zF)U(f#=Myl?z%b?;7Yu+O_D{y{HE(bKI z{vg?{r^v=x*m@Ea$XqI)zLnp6tdPD%O%l1Sx979iwU~NBZO~QE0C zkVL9zFuzesy}g{dRZ)9IgZcGx<_UEQ!eF&f-g>KbaHsR|Q{}avsO8t{m29n6s1-MB zxu@!-jYh3duO)J2V1Tf^**SW~K6_8IwB}6C?Bi#x(z=y-Ywv^qsQ z=x+pH{u5t)%5{pXU7sW{-Hcb+MtwAAfDa(K=8ung3yJ$roBD?-Cqh`d@X$L z6N8~2+J*4yy}^rLgB#xW_3-pzdHLv6T*IC+eX{{inxPe^={ZV^jAi$h1r9 zhR7-TpZS;G{SSIp+V9qaZW&O}t*aaSRt_}Gp5;3gU*T&j+gE=-QPouc73g=HSSeBO zDHN=&d6)0=9)8R%KJKx0H{D@0c~XLdZts^=%^nJAYYkAJs}cS zQAF`p?|t8NU;1`C^A9@eHj;J~D%7^xm33AQ4QnWpA^v35`%!nQA2e>d?IOJM+PYKU zbXo;qs#ae8&>i)&rbHQqe2Pi3Z|;BmpY@*pxKmw2@w3dhrB?Y?@10+E501Kpw}KJE z#`(QQs$1VwFRqzT9HbQ(Mr{{*&6L|n^{B3}gFt9yd(AC;1)xEAuDYR_?sZC-A5(W* zS$NG>zDr-CUFumGx3LNDzg-06RzHPi3jQEgmffLkDw$A(45sLIGuJM>y&FZ|t3T}Y zoOV6ku5PH+YUV-EE3db_zWe@fsZFzV+iHN2-Yjo4)oCrG*srNh6&6~hCaq? z>zuyRd*iRXum6pG{gGzzmQ_nz^_*4RvJ@zSQ?v?Ks$1|EO%Y(T(5h!(HFK>-4%I^J zEkw&GWX!Y*ox!mC+-Ey|x9xV^2OojAnt$Axp8MbaZ{68>re?IK8s z<)_?te8xS0!7e@qRWa(9(5^dHUi}>5+pcI3XuP0Subl(xR`}O%_gcCB<$L{q__yBm z%kaOhUPJwV4#wprahK&mK*3hvTVd1`OhLMxuAQ^SBUkTLe71gVG-~MmGOJ9$=8AW~6Nf-|t zk~Zkqz2%wzo-f0H947l=(11IGhTl_v$7{Y{3zkRzm;R0St^eXb_<*P0(y$x!%R#^7 zfAv53AN={iD=X^r{i+|-yj~&jtH^!`fnEt#lt`cnv2;EJoNI<&G4cwbUxtf8B@Al7 zgkd#`8WcP;@XG^rPt+Xrv*9~G6@2=4hW7d}sEB2>#cR-lF+#Cs9|w3(<40MDKq+e8(q-yWz;M4877w-R$N@>bXHRdf#io z&;Hl&)8B(Io1h9bIIy5tqMzUP@<4#ywc+J+gBQOz?mV#*locGR4~RQqX~)a%`1xH_ z2=_+y{V;zJHjZ{`hX0KP zkTXbe>~LzI?i7!XM!O&V#k1YY`EKcaw=jSB?BJ{a?tBkU$wYcScP}Q*i@nmFsRc}^ zC}`HXnAGo1suu@U=q)_#-`$7cP%? zzjWw6xftXj`h|uA+5ZV{(#4>(7!;O4dO0jDNo*Wd;T57B3xi>Hq5fRzwjeVfmghUI z<*2fM{e1AoUk2a!o1J%kY95v5g9Frcrt7XAiv0ftQ_l zSuW>es+sJjfVg0f2L*ETQ z^b3Q=lgw%DP4#Hl-U7_Cv+8u%*@~LCA{#V7Rt1snLMI!NVAxuZtXl&o13{pUddfxw zS8hk$TqJ6txJ(OCCl$3f@fC_{GqBS@gLXD*t%d43QX*_@cr|rH=;T5>9jaGT$M$B> zS`UNJx{l0(k4!`)5ft{6ZiJWh(`^|N)Tk>j8dhh+3_wsl8`Jd=pslHQE zXlIsB#H|ttfrNh`38Gp^r?NqX5SVb|iSpjP_WQr@{JFGut8_DRv-&*swUEuAs5hS@W>)0y>R ze_S4)lt+hIg>VYea%pvQWq6pY)D#qz!)ejm%Qx-H_Hm(BSMQ`0>{rzN+b8gXn@{D+ zl|nZvdb{P}VK$e^=CkG9JKi_`*ZT2`mC>@;?&earvr-`la$k0<)Eni?#ZqsWE9G%t zDs{u^__VTnp|CIqLgiYaTm-UphuMv{=kuA&?KjsK&v!rZy9(g|_F~A~%;(dY+i$6E zpL9R_{j#^CzGyC+%BvSq6y1$#2bbk;kWW382Y9>Xe){*SllzJQK@Y6e)q5z12i4J0 zzL?FibV*DI9@L`am+XE4OrEKVzf)|qavP7A+D>)nQ~@54VQ!-m>=vq(VkuhNX>3X;4 zyz~pb&wsx$npwLi^+vgtzuoYn*8G7r+^d(i;xc+z2!zG;{^$P4|GEFORZY1+^4| z_L>|1-hscf8*~am(DhHA_K)v-UI#4T61(58fXU_84?spYN!cd}kM8P51$aTjDP8d2?vAa8U zyq;o0NBtRRXYTS|cY3OR!~k+(=pH`}?_BYrB3`%YF79@R+ukRC$9?cI1%xxT8_m$^tI-+P&F%|LDH@orHou^@Rol zcX{a^UOU^n$g5@T)I}Q1+v?9gJy+jz?<;?zzTvPIm-g(U<=R#)({j7rho4Yf*O^~- z=69`b+fw*FIcv`^6(}h118op}*YMY>Sp?azQK)C$*8jr4b{@O}=-8^Y$Meqg!t%q; z^iF5E)2yZ;$aiO^UbE$St$G%utKCIsZ`mGCI{VAE(;$(Mm)&UBQ_lIj!r%UXyT{Mi zJ5%qQ|Jfc4y3?~R{JHizP80sUz;o5!9_^}M58LmnAENpxc(49x?}Oh}#0cL9&`YcC z{=z-H-yaR(Gz#4Dp85f)pGz<70T5y@h^PJze&PGxi?4g_j2F1x;bm}i<@>frvxVp# zMN_C9*ty_cU-Do5Q~!m}`Cs^>@aYeS2M59KPPjM;25vMz47a0bc@o`u&R?E|qhJ`d zqn$x?|0Vxt|F`Iwj|6A;!(lHBn&CJI)&A@{+#Q6yqW{v@gHL}iSRMw)7r~%wGNA&( zNP*wch4=b@4Br2S`l9})e-{M6=`@(^`6rjb@)*>=Q4f^EkNp$>NpSZ$ z|M)x@`+n5&)l+73|6s>IyBEwCfkMHs0m9?yRd{|s*!DuKsy8xb;D%_j9o>C8xbsYS zbUGMV;o(tuFpdURbaWE#4I)6bwt6VK^K>+yM!j74{KtdO{BERfJG~kZ&Iu5rPS_j{ zJJIpQ;O?{0YzpSmL3wt!B>8;yt-IEd|Ex_Y|=VEXdK-=o*L^P<;56NYJ40Z>|dV*SBKq;yVIk0yz}Ilhj&j0 zSBLh+)%@tW=g+T>)GHi6ynlJ<-dnWJ?oN(gc=6=Hy}Rn2<2)qmgb+64oZej=KKqX2 zi`n7z<CC9=a=^`&M9VQ)>ii~?_bZ~@ot6I zC-dH^`nDffrw2_~>iz@kc-mRqyPDs>K3aIkyOrf~IKMcW-94LLT^>=;=pZxx&^Na~ z^7Dto?BSj@J)X>tCrb>HnVlcc7en>S!!?5}%2j7a`v=$0OwP|{AdXe1d+L9rv;C9B z{@p7uDi2H3?fTyN>Ew7e{@^!9AN@!3AO+K{G%E-qVSPR-%@3UYJ9qZ(+*SX}kX9G;`wkOAP^|A+-_oowI!RKrqO-|-kO_+@TZ|gX4%`Z9SSyj?`;Dm@Rh!1&77iL2v)wGY5As zQ66j@T-=?UovBCFJ<|h!8Rn0APYu5K`{Va~cA>y;+@6O8b$$Qx{{GQoJ}A$|_TI(S z!ST^#zPEel{&d`#?Dcj}j`og@_LkG#qa)~s8A7NGDTFvBSlFG6ckVnGA06#R_1%7c zXJCyN)6r})KD#>(>k9C;mxnu}&Q8BD9=W6WLj9*>yJyx67Dj$;baXmAy&R6iQ8zp4 zl}1i#IQ9p}ccR&B&@Ze1FGVlD>c93E(egApycqOrQP_!&F2d9M(f-~*0hp5?I+?*_ zq8^Q+ZfI>p{d%~!8}9FgM;FkxindGzfocVK1U|I0;dB%2WdAOZU=+?Jq4?glZ*Ctqwzp7r}|%gbaYq!9}29e>YYp`>i<4LHy=zU zzTXOl{owdA7!TkJEshk3!b2zn!m(Qn+Nt0(|J-}_WBzmzs5k87{Z7XBn*Q-UZ+Y(Z zYF_1W@5QfrAO7XO`Y+~W>9w<7r(i%}-cyL^$N-^J?AZlE!CpH-gD!}NMFc_xZ;A;w zpW1lKo9cHy()r-8Z$9}CHXi%$DzoSMZ~S%VK|DFG* zG&q%OLj|JV73)q3GI|C@j3eC&U8Klgq2i+`N2)*AOd+5Ob-dEflI zLeow^^^=u@d;Yio5Bo#E-uucA+wc8$vF+L~|BCm<-*jL39s9$-S>3zLZoWN}=G+%W zdig@8_t`&eoV~yI#edtpdPO~}X!mPJ?^f@@|IYtiiDuc2$Ic1NL@vXAQO>Z*Ze`crRv9k)U;k_MHu|sqMdv-=%56MWo80ex;Ro#(f3Ewf zf29aEyY+;6C+eNorVrpPt-Y07nE z3-65|^*;Xt^;KH;K34U&`(OE?`nuhp{!R7eT30`W$W&Tid&Ca zr!Okj?SJV{?3aF_l6|Um=L5Yj{&D}cKX-rnH=OrDF5c%{yy(CFBk#38Z*L!fNYX6yKK9!R zZu_7AzWN<=cIVFCLLr&=>VN2e?6>+a|02jlUe{NI^SM7z->&}ipL3gO@AH4;z4m8{ z))Y7PcMtl_w14jd{+IsP`}$wQ=QeB0KYK=@TJY+hdf)g@{?R>1WQr@`@l)piN7j44 zM{#WX-ag@;9i0ghl4eGe^GwflPLp#`&L9*}KmsH{fO3{VAfho~oO8gLV6bu6wzspr z^WNv|bIyI=`^)>o`&ZnxszFJ%%(FN;T?6Q|!2b{&y? zRl?Edq~SBN;h&^jy>RxAqRh$8E#l5Y;>0V8bDPY#WZu8&Ybw!pv1PBYbQeZK;>4@i zjw%BU3dcXg{ht4e*m+d+>4n)FQu}_@e8AA6bYTh+pcqMZsQJur|7bSb;<5$G8XdTjk$ zV8Wmh;-=ojUS0kWn9Xmm+s%6JN5eBLSz59ebW% z{)nHu!B4)<@_Ryh_t< zI$7k8e+JwR)!43?fY%tHY@5!vh`wkT{4F>0E}R^Xk^Hf-pN7u~i>kJsiQ0hu6qT}F6<0`>i{U%GcWQ0Vk9!9d4R z;rw6Vabw{~&i%=+L<98$km1+9gsbTj1iEXMKlev&^)qhfI)CoZR5a^z8+@fmGfs+f zQCAmHVYn*-kp!HkaN#cuTxE|D65TWew<|YyL%8(c?EZ^zp}BFm8~+5? zou7Pz&Nc?%!VR8;!{*@zTmFdlnYi5(@K)sKZwicH%oq$z;-?$XJBgcZ8vnf@iA`k3dsGCMPW1g4Y)|a^bHce9<`v`j;-; z5_XPAycOpb9()v@O>yy-7~w_9B_>ojFY&~u{HZVTbrF-%(RAjTu=)|A=GYS=XO`4p z$w;VBsQjMGi>n_&3vgiK$Rjdi5Keq13@%H81CBxJ9F=*C2zxpIN8$JxFho~U6&cd6GJ0w1RdM{qkZ(&!w1-%e+;v1e_eXK=UF^Www*Vl+j9%HbUtG9> z&Z4R(B3jkf9%<#SaOMZ`%=Zz|rtDi2&;MCkxFOBH8R{B=3gYtn;>jfz?&i_f7e_NS*JHB&IS}~<#e$D%ic!zo+rLs!0sWCiu zF*3ZAi@5R$e=gz6k-1@;Kv=~2guY_bmT7BKmTskXcB_jw;)7F=&o$P_CqGvg-j+{% zqAcA6R?IflhbNyGFZ?xf^s(BI5!kOjq>GL}5j%LcHf%!kV44ljz8ac)Jv?_UdhBW~ z@mJgoKT{ibWIJ|-mTpMrejl2<7MgvnP?yTJG)d?F7@2uRI`eIG{PBjkEz`Xhz$P~F zq`G=1-`Ufc@K@u-rcEcW&O+Cf%%Ri9a+8} zo4*!ad^`{19LMQHu7yqL;INFx;CZ?WNPJI@J!&tu6&{}9O1Y2wP7NT{5 z_P{(<>>CcR-d0b38l8W=B_F8m+^L-ULO%UXWd3#d3TH+Z8(MPeiI3orLM!iO_RX|p zeN7vFp^XK$368wG4-Q*7^;_sb;o`q%`wte|8kDt9W0OyXR_>`Pv`lZiOvZM)^gTX?_Cyp|2w(JV{p)&Pqq<>C4|3}zFUbq3@ zg=lSklG7&@SIK2mamM-T(C$$QUVv+#D~B$}sj^5u2OTIay$7#%`RG$o!7eR-p!Cf} z?LSxcOp7ZYMi>L}8nqI22P+Vusxs2CXT^p0;Qg%Tiec|IrKVXp{T;j*;pHIpPQ$7Q zgFWcsiI=4#&mi)}qSDyY_ysw1RqWDcRe0+)uWs&9kYOZhH72a_In+LerEB* zN+843E_(ibUF9}i<#yeUhuM?g+M-PWgeErypKwptszpd)sM3mU1|nOpF(G2%j)wvB zf)j68)V$H*&~5pdRmpSf-y0onlf`6Hi&&?sj9vTMS-Y>gTJImYU*6KT~}z(wx#55RSX9S>rN7mEpjkc*gf+W`oxx8Li`brTEWc9TiJsX{>_ z$LI{@_uIooI8NBsE+*I$Ul}VN3LJWto_gCJt^*(pj6PLeey_1=8v(*jqi&nA@*x01 z=)mgo`|MJZJN1p(YDDMHQj}30@S(+SXHR@-=fci-3%m5OamNF`-AnZ3o7G$Y&EIo^ zp1BTm2mI+wGy@Q_tDiaKv`M$kVm6ebi~ch5{iU;ZO*Qmj>7TtpmIpGi@=JH_iqOIaym)qvhJrEc?$E|$g zOEodaUS?*lyUk@95Mpv!+?E|wq80{@!R~pwX9))Aeo^t-D=D58PJ9u_wfP-YRKU%z ze!?8MLIEeNd_vcD2Tb<^u5bsR0CLdW|G52+09i4SI1mLle3qeX!kOQ5eXGDrFrwn1 zyuMes@b7%FgYTUe7j6q)9b)00CDB=iqs-m~(Nl#HDcDjR7m;>IkqBBFWKP_FUL3h3 zQPslohhpENRMRdT|BZO?ip08P+J?}0=&BU7$O2W0HOiy05ho4$^-|LwVg8onua*Q# z^i)c{^VkUN3!c^EzYzckXWl`xM#m^Vx{;`m$if?6+;v3gnuLc)Pz1hrj-R{9xpoLc zX8VL)^xP*?i_U*J9VT!xB zkw>uuSqi-Km9|XVbEiG&>zhLqI+CMm&4$3n;?T0zx+{;zUp~_y|$7m+7A4C$GV6MyG1|wJ&Hz4){y~uYt)l2et{1>Kg0iWODvoJD{(`lRv(mDuVWjUrI)WMg2_=GrpP3E1b!_F9i zh~R}FNnR-#mug$!D~^BPj9yd(r?B>!)Z8O+7Q$wJSq(rnF)9OzNlm*&#w_G(fxg6i z9X`u@k0S)GehHex=+V<=HIAP9D$VW)8FDmwYC0_WO+CHf69)+PBx`BlQ0DGa9&Io6SNtQ@L63_gg4z0vP z9vHJmGqG^{9&!EKXkEQ}=uzp!Z<3-ukqyHzI$l>y$);4;m5O-MQBQ`<=^`_`eA%!) z*;p^HeJ-E;B3(%2qE4I@mZSg+H^k*ORLE0QP1Kods8N>hM8+OfR_}%G{SXE_8mzM z%?OYDN47Ry6LS=`P&6rDO*&8)v*sHM%E`~5&66K^rd+T&uL;(( z%|*T~Y0D3eMHb)bNZXr>LPy$`8ao?axz(ODr^e2QkAKjSbpldm4=iT)%_wKSX>N?w zckKcID-IpWj;;V~wAM-KqvsrpcXP$3MJLR)K#O7Y9>*{W;54Gj|I7g8L zhC!W)8m_HKw>E@ox_h(3lK=xXUES>oV{T|%I{QOojhGu41p>_MpOepgSLo@FPd)|I z*PIXhs5_5AVz`!sIeGAea_aNOtUoOen_E*MTRI+yw{%4Ji~-M}4KU^t&wPgl!vup??p!#& zdq`UQG^ZG2eaGbG_X|=L9A0c-vLGAaWW&QNdFt2kzHxQtwLD)=CImW5p<*@_DMEHQ z<@oM>HO#~6;>}q9c)G5LVBEPE&*j2jvq>Ic6+krBb0`xFhDR^N2ByPDpAgRePFcL6 zPCTDVDe+xH@bu+)U9@LRJoQCdG^gSm-lZ+Ok|`xTaxT1Y4G2~}`edZ*pfdADq-A%K ztxU+y4cQ4tTrkC=Y^1SW9as?0{4N@1!|51wU?j?ga~a|E4^hsn_8gOD--*(CY4$B( z!Z5WXBG@&x35*=Wn8J)v&1L2Ko#N6R`QYWS^Imc4nt1RMaF>!vE2(72{jgluAuilf zy=5w`g@myx_WPufN2R0BsQ`rjN^$wFxci9g-iH6I^-RG>L^%6)(it-T43Gsc*!lUMUuVFRaLWq+A_*EM(pdbvEV`B1z&V(0F~Pl!%cE zPO-UP0RHrri7@ax^|k2P4xcTtX9A8;T=__B8IWwh6gv;YcSK@sLUSK}#V9?|mp9== zLB=ZhDv(-t9pX*@CLDQI=wIeTl5p`q`L=yR*93p@?>M`DV3nVEnK%3k-@nQqeV%o0 z*Q5wH0*d1NK-zBv4*bzPNSSG$@uxHh2}(2zAz?y&rLOD&Psa>3_7bdCZvC|*-xnBv zqw;}&u_fArlW*%Pw(2Xl>dGGkF0v_k07Aep3m2z`uh7%isRK`9ND~qlbVI5hgM}KM zZg2PT!1y&FC8Ni0RSV40$5mT@q2K;X-NQe_DS}noxKrO+*s$*5pBu{VH&kxdm)&P_ z`?xcIFxqTY5B;kny(>6*Md+6~u z3|oF?tbF*VKu9cv_d6oB^!y$D_Is^-4B!nAQ3FC>=Yqfcgd^5i4G>thm7cxnh&5Di z`5%U|U%QI^!O1uE58Pv=7$8`)&5T~7n^J^keRcT*{{A!mzSI7mZHE@>N ze?|YZd)(PhdhQll2-m-Js2PjR45w@tqNXae5N^s&5aGc}cHsk8xTgBye>GKYvD$6W zpH^R>`k{N6x%XW8ZlFqw)u>qrZP0lY4=~g3dTIxa58q>{e86njX5MkHw_!g}rKRkb zHdB>(%Rl)$XMh8#uEjv#y0>o7=CsmBUt-3u1@>P7ZuG=z?G?YIc1|G>mi^pit#at@ z4-Q>m7w-nTmxBH4{+eF5UGFaWi<;eTtJ}N{#;ok*8~$`Nx9}dn{E?5LeWr&4jYI6j z>o9orJ9K`^&7b@#5Q+r?P8c!WW;U2>O;1INXw*97Cw_?iw8Mz?+=Fdn>og-ib}9Da(oZxQlM03pKO)57pM zzHbR*TJ|jqV^4FYU-8|u{E_EbuYrV+K@|;*dICV`s^o^w@*`ImGfo;r{u#N#4zAON zU$FZwaC=YFJi{;D<;I@nj=jXM{syCG*vh!E=K#GZr|OuI=&Zf5lC|9c&u%5g;thB=n=pD6{u0 z)c2O%LpSXO)S=uaXcMtvU>#aO_d=I}(qfhpjS2ul9@^YB0oNA}m}%&T5;~ej57^o3 z+~n&R^Rsh;KlvrQXO$f~$2Jbqi5!38b0!oC0R4`?%2-MJR7L`SAO~}cGof5Q5M8ts#eWT81z}tsJQSRxBnu%k=dpp=w|^? zR$v+X7HB_cd64TI=cnJM%@44yO2)Z^c31MVH~7id*!~mT;5w6Q4LB?5cn%GQb2r$d zFTy22b7jju?%0cPYV_`@fTx-wb2YUfx|E|5&*<c7`2$`WS_3v4J`ZR_ zcZ_?C5Bih!+{!0zdzH()-EA$W>ifCXPwC-DIOwiJPrDs@kJsu(e^HDpIK*&6cm|i@z521cwO|DiM&;)X#{o>d7Dtzij*iggriU4 zf63!7NCzJk6JeAG)MV=wl**7GFMFi60b$}r9MFthkhyAM<*w8_u5i@|gw0)2LWPl* ztN`WeWwu(Ob<&wO#Hyg#0GhR0KleFG^+`%8eZWx8m4Uap8tE|1J@w@X9?C z()4REppm=ALZThR%qU)s2{EV)Zw&>jR5&R()ah&CV1+dGiZpyGZ2f0>-?}*aMu;

%jIL?KB@r+%9& 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%0DrKmHP_Qk!=JYg72`@@&r*P9HSaD+F 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

Y)< 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 literal 0 HcmV?d00001 diff --git a/Dockerfile b/Dockerfile index 938b10c2..d95582fd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,6 +15,9 @@ RUN chmod +x /metrics/source/app/action/index.mjs \ && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ && apt-get update \ && apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 libx11-xcb1 libxtst6 lsb-release --no-install-recommends \ + # Install deno for miscellaneous scripts + && apt-get install -y curl unzip \ + && curl -fsSL https://deno.land/x/install/install.sh | DENO_INSTALL=/usr/local sh \ # Install ruby to support github licensed gem && apt-get install -y ruby-full git g++ cmake pkg-config libssl-dev \ && gem install licensed \ diff --git a/source/app/metrics/utils.mjs b/source/app/metrics/utils.mjs index 15e76992..2dd35676 100644 --- a/source/app/metrics/utils.mjs +++ b/source/app/metrics/utils.mjs @@ -444,6 +444,9 @@ export const filters = { /**Image to base64 */ export async function imgb64(image, {width, height, fallback = true} = {}) { + //Ignore already encoded-base 64 + if ((typeof image === "string")&&(image.startsWith("data:image/png;base64"))) + return image //Undefined image if (!image) return fallback ? "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOcOnfpfwAGfgLYttYINwAAAABJRU5ErkJggg==" : null diff --git a/source/plugins/community/splatoon/README.md b/source/plugins/community/splatoon/README.md new file mode 100644 index 00000000..a2b51550 --- /dev/null +++ b/source/plugins/community/splatoon/README.md @@ -0,0 +1,25 @@ + + + +## ➡️ Available options + + + + +## 🗝️ Obtaining a *Nintendo Switch Online* token + +The helper script is intended to be run by [deno runtime](https://deno.land/). Either [install it locally](https://deno.land/manual/getting_started/installation) or use its [docker image](https://hub.docker.com/r/denoland/deno). + +Run the following command in your terminal and follow instructions: +```bash +deno run --allow-run=deno --allow-read=profile.json --allow-write=profile.json --unstable https://raw.githubusercontent.com/lowlighter/metrics/master/source/plugins/community/splatoon/token.ts +``` + +![Script](/.github/readme/imgs/plugin_splatoon_script.png) + +![Authentication](/.github/readme/imgs/plugin_splatoon_auth.png) + +## ℹ️ Examples workflows + + + diff --git a/source/plugins/community/splatoon/assets.mjs b/source/plugins/community/splatoon/assets.mjs new file mode 100644 index 00000000..76b785a7 --- /dev/null +++ b/source/plugins/community/splatoon/assets.mjs @@ -0,0 +1,164 @@ +//Assets +export default { + //Stages icons + stages:{ + //Salmon run + "Sockeye Station":"https://cdn.wikimg.net/en/splatoonwiki/images/1/1d/S3_Stage_Sockeye_Station.png", + "Gone Fission Hydroplant":"https://cdn.wikimg.net/en/splatoonwiki/images/7/7c/S3_Stage_Gone_Fission_Hydroplant.png", + "Spawning Grounds":"https://cdn.wikimg.net/en/splatoonwiki/images/f/f4/S3_Stage_Spawning_Grounds.png", + "Marooner's Bay":"https://cdn.wikimg.net/en/splatoonwiki/images/0/01/S3_Stage_Marooner%27s_Bay.png", + //Versus + "Scorch Gorge":"https://cdn.wikimg.net/en/splatoonwiki/images/1/1c/S3_Stage_Scorch_Gorge.png", + "Eeltail Alley":"https://cdn.wikimg.net/en/splatoonwiki/images/7/7d/S3_Stage_Eeltail_Alley.png", + "Hagglefish Market":"https://cdn.wikimg.net/en/splatoonwiki/images/a/ad/S3_Stage_Hagglefish_Market.png", + "Undertow Spillway":"https://cdn.wikimg.net/en/splatoonwiki/images/a/ad/S3_Stage_Undertow_Spillway.png", + "Mincemeat Metalworks":"https://cdn.wikimg.net/en/splatoonwiki/images/d/d1/S3_Stage_Mincemeat_Metalworks.png", + "Hammerhead Bridge":"https://cdn.wikimg.net/en/splatoonwiki/images/9/94/S3_Stage_Hammerhead_Bridge.png", + "Museum d'Alfonsino":"https://cdn.wikimg.net/en/splatoonwiki/images/6/6a/S3_Stage_Museum_d%27Alfonsino.png", + "Mahi-Mahi Resort":"https://cdn.wikimg.net/en/splatoonwiki/images/6/6b/S3_Stage_Mahi-Mahi_Resort.png", + "Inkblot Art Academy":"https://cdn.wikimg.net/en/splatoonwiki/images/4/45/S3_Stage_Inkblot_Art_Academy.png", + "Sturgeon Shipyard":"https://cdn.wikimg.net/en/splatoonwiki/images/4/45/S3_Stage_Sturgeon_Shipyard.png", + MakoMart:"https://cdn.wikimg.net/en/splatoonwiki/images/4/47/S3_Stage_MakoMart.png", + "Wahoo World":"https://cdn.wikimg.net/en/splatoonwiki/images/7/71/S3_Stage_Wahoo_World.png", + }, + //Game modes + modes:{ + "Splat Zones":"https://cdn.wikimg.net/en/splatoonwiki/images/3/38/S3_icon_Splat_Zones.png", + "Tower Control":"https://cdn.wikimg.net/en/splatoonwiki/images/b/bc/S3_icon_Tower_Control.png", + Rainmaker:"https://cdn.wikimg.net/en/splatoonwiki/images/1/12/S3_icon_Rainmaker.png", + "Clam Blitz":"https://cdn.wikimg.net/en/splatoonwiki/images/e/e3/S3_icon_Clam_Blitz.png", + "Turf War":"https://cdn.wikimg.net/en/splatoonwiki/images/7/7e/S3_Badge_Turf_War_50.png", + }, + //Flat weapons icons + weapons:{ + ".52 Gal": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/e3/S3_Weapon_Main_.52_Gal_Flat.png/120px-S3_Weapon_Main_.52_Gal_Flat.png", + ".96 Gal": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/88/S3_Weapon_Main_.96_Gal_Flat.png/120px-S3_Weapon_Main_.96_Gal_Flat.png", + "Aerospray MG": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/0e/S3_Weapon_Main_Aerospray_MG_Flat.png/120px-S3_Weapon_Main_Aerospray_MG_Flat.png", + "Ballpoint Splatling": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/7/78/S3_Weapon_Main_Ballpoint_Splatling_Flat.png/120px-S3_Weapon_Main_Ballpoint_Splatling_Flat.png", + "Bamboozler 14 Mk I": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/a/a1/S3_Weapon_Main_Bamboozler_14_Mk_I_Flat.png/120px-S3_Weapon_Main_Bamboozler_14_Mk_I_Flat.png", + Blaster: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/94/S3_Weapon_Main_Blaster_Flat.png/120px-S3_Weapon_Main_Blaster_Flat.png", + Bloblobber: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/d/dd/S3_Weapon_Main_Bloblobber_Flat.png/120px-S3_Weapon_Main_Bloblobber_Flat.png", + "Carbon Roller": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/7/77/S3_Weapon_Main_Carbon_Roller_Flat.png/120px-S3_Weapon_Main_Carbon_Roller_Flat.png", + "Clash Blaster": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/a/a3/S3_Weapon_Main_Clash_Blaster_Flat.png/120px-S3_Weapon_Main_Clash_Blaster_Flat.png", + "Classic Squiffer": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/4/48/S3_Weapon_Main_Classic_Squiffer_Flat.png/120px-S3_Weapon_Main_Classic_Squiffer_Flat.png", + "Dapple Dualies": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/a/a0/S3_Weapon_Main_Dapple_Dualies_Flat.png/120px-S3_Weapon_Main_Dapple_Dualies_Flat.png", + "Dark Tetra Dualies": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/2/2a/S3_Weapon_Main_Dark_Tetra_Dualies_Flat.png/120px-S3_Weapon_Main_Dark_Tetra_Dualies_Flat.png", + "Dualie Squelchers": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/05/S3_Weapon_Main_Dualie_Squelchers_Flat.png/120px-S3_Weapon_Main_Dualie_Squelchers_Flat.png", + "Dynamo Roller": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/0d/S3_Weapon_Main_Dynamo_Roller_Flat.png/120px-S3_Weapon_Main_Dynamo_Roller_Flat.png", + "E-liter 4K": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/a/ad/S3_Weapon_Main_E-liter_4K_Flat.png/120px-S3_Weapon_Main_E-liter_4K_Flat.png", + "E-liter 4K Scope": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/4/41/S3_Weapon_Main_E-liter_4K_Scope_Flat.png/120px-S3_Weapon_Main_E-liter_4K_Scope_Flat.png", + Explosher: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/7/77/S3_Weapon_Main_Explosher_Flat.png/120px-S3_Weapon_Main_Explosher_Flat.png", + "Flingza Roller": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/f/f3/S3_Weapon_Main_Flingza_Roller_Flat.png/120px-S3_Weapon_Main_Flingza_Roller_Flat.png", + "Glooga Dualies": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/8a/S3_Weapon_Main_Glooga_Dualies_Flat.png/120px-S3_Weapon_Main_Glooga_Dualies_Flat.png", + "Goo Tuber": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/a/a0/S3_Weapon_Main_Goo_Tuber_Flat.png/120px-S3_Weapon_Main_Goo_Tuber_Flat.png", + "Grizzco Blaster": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/c/ca/S3_Weapon_Main_Grizzco_Blaster_Flat.png/120px-S3_Weapon_Main_Grizzco_Blaster_Flat.png", + "Grizzco Brella": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/1/18/S3_Weapon_Main_Grizzco_Brella_Flat.png/120px-S3_Weapon_Main_Grizzco_Brella_Flat.png", + "Grizzco Charger": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/5/5f/S3_Weapon_Main_Grizzco_Charger_Flat.png/120px-S3_Weapon_Main_Grizzco_Charger_Flat.png", + "Grizzco Slosher": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/83/S3_Weapon_Main_Grizzco_Slosher_Flat.png/120px-S3_Weapon_Main_Grizzco_Slosher_Flat.png", + "Grizzco Stringer": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/6/64/S3_Weapon_Main_Grizzco_Stringer_Flat.png/120px-S3_Weapon_Main_Grizzco_Stringer_Flat.png", + "H-3 Nozzlenose": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/e6/S3_Weapon_Main_H-3_Nozzlenose_Flat.png/120px-S3_Weapon_Main_H-3_Nozzlenose_Flat.png", + "Heavy Splatling": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/e4/S3_Weapon_Main_Heavy_Splatling_Flat.png/120px-S3_Weapon_Main_Heavy_Splatling_Flat.png", + "Hero Shot Level 1": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/3/38/S3_Weapon_Main_Hero_Shot_Level_1_Flat.png/120px-S3_Weapon_Main_Hero_Shot_Level_1_Flat.png", + "Hero Shot Replica": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/4/49/S3_Weapon_Main_Hero_Shot_Replica_Flat.png/120px-S3_Weapon_Main_Hero_Shot_Replica_Flat.png", + "Hydra Splatling": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/b/b3/S3_Weapon_Main_Hydra_Splatling_Flat.png/120px-S3_Weapon_Main_Hydra_Splatling_Flat.png", + Inkbrush: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/e8/S3_Weapon_Main_Inkbrush_Flat.png/120px-S3_Weapon_Main_Inkbrush_Flat.png", + "Jet Squelcher": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/80/S3_Weapon_Main_Jet_Squelcher_Flat.png/120px-S3_Weapon_Main_Jet_Squelcher_Flat.png", + "L-3 Nozzlenose": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/b/bd/S3_Weapon_Main_L-3_Nozzlenose_Flat.png/120px-S3_Weapon_Main_L-3_Nozzlenose_Flat.png", + "Luna Blaster": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/8e/S3_Weapon_Main_Luna_Blaster_Flat.png/120px-S3_Weapon_Main_Luna_Blaster_Flat.png", + "Mini Splatling": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/1/16/S3_Weapon_Main_Mini_Splatling_Flat.png/120px-S3_Weapon_Main_Mini_Splatling_Flat.png", + "N-ZAP '85": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/97/S3_Weapon_Main_N-ZAP_%2785_Flat.png/120px-S3_Weapon_Main_N-ZAP_%2785_Flat.png", + "Nautilus 47": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/b/be/S3_Weapon_Main_Nautilus_47_Flat.png/120px-S3_Weapon_Main_Nautilus_47_Flat.png", + Octobrush: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/9a/S3_Weapon_Main_Octobrush_Flat.png/120px-S3_Weapon_Main_Octobrush_Flat.png", + "Range Blaster": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/7/7c/S3_Weapon_Main_Range_Blaster_Flat.png/120px-S3_Weapon_Main_Range_Blaster_Flat.png", + "Rapid Blaster": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/d/dc/S3_Weapon_Main_Rapid_Blaster_Flat.png/120px-S3_Weapon_Main_Rapid_Blaster_Flat.png", + "Rapid Blaster Pro": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/7/71/S3_Weapon_Main_Rapid_Blaster_Pro_Flat.png/120px-S3_Weapon_Main_Rapid_Blaster_Pro_Flat.png", + "REEF-LUX 450": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/6/68/S3_Weapon_Main_REEF-LUX_450_Flat.png/120px-S3_Weapon_Main_REEF-LUX_450_Flat.png", + Slosher: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/b/b8/S3_Weapon_Main_Slosher_Flat.png/120px-S3_Weapon_Main_Slosher_Flat.png", + "Sloshing Machine": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/8c/S3_Weapon_Main_Sloshing_Machine_Flat.png/120px-S3_Weapon_Main_Sloshing_Machine_Flat.png", + "Splash-o-matic": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/85/S3_Weapon_Main_Splash-o-matic_Flat.png/120px-S3_Weapon_Main_Splash-o-matic_Flat.png", + "Splat Brella": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/02/S3_Weapon_Main_Splat_Brella_Flat.png/120px-S3_Weapon_Main_Splat_Brella_Flat.png", + "Splat Charger": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/4/43/S3_Weapon_Main_Splat_Charger_Flat.png/120px-S3_Weapon_Main_Splat_Charger_Flat.png", + "Splat Dualies": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/ec/S3_Weapon_Main_Splat_Dualies_Flat.png/120px-S3_Weapon_Main_Splat_Dualies_Flat.png", + "Splat Roller": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/c/c7/S3_Weapon_Main_Splat_Roller_Flat.png/120px-S3_Weapon_Main_Splat_Roller_Flat.png", + "Splatana Stamper": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/5/52/S3_Weapon_Main_Splatana_Stamper_Flat.png/120px-S3_Weapon_Main_Splatana_Stamper_Flat.png", + "Splatana Wiper": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/6/67/S3_Weapon_Main_Splatana_Wiper_Flat.png/120px-S3_Weapon_Main_Splatana_Wiper_Flat.png", + Splatterscope: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/82/S3_Weapon_Main_Splatterscope_Flat.png/120px-S3_Weapon_Main_Splatterscope_Flat.png", + Splattershot: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/9c/S3_Weapon_Main_Splattershot_Flat.png/120px-S3_Weapon_Main_Splattershot_Flat.png", + "Splattershot Jr.": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/04/S3_Weapon_Main_Splattershot_Jr._Flat.png/120px-S3_Weapon_Main_Splattershot_Jr._Flat.png", + "Splattershot Pro": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/b/bd/S3_Weapon_Main_Splattershot_Pro_Flat.png/120px-S3_Weapon_Main_Splattershot_Pro_Flat.png", + "Sploosh-o-matic": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/01/S3_Weapon_Main_Sploosh-o-matic_Flat.png/120px-S3_Weapon_Main_Sploosh-o-matic_Flat.png", + Squeezer: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/05/S3_Weapon_Main_Squeezer_Flat.png/120px-S3_Weapon_Main_Squeezer_Flat.png", + "Tenta Brella": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/5/53/S3_Weapon_Main_Tenta_Brella_Flat.png/120px-S3_Weapon_Main_Tenta_Brella_Flat.png", + "Tri-Slosher": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/0e/S3_Weapon_Main_Tri-Slosher_Flat.png/120px-S3_Weapon_Main_Tri-Slosher_Flat.png", + "Tri-Stringer": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/a/a9/S3_Weapon_Main_Tri-Stringer_Flat.png/120px-S3_Weapon_Main_Tri-Stringer_Flat.png", + "Undercover Brella": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/8c/S3_Weapon_Main_Undercover_Brella_Flat.png/120px-S3_Weapon_Main_Undercover_Brella_Flat.png" + }, + //Subweapons icons + subweapons:{ + "Angle Shooter":"https://cdn.wikimg.net/en/splatoonwiki/images/3/3a/S3_Weapon_Sub_Angle_Shooter_Flat.png", + Autobomb:"https://cdn.wikimg.net/en/splatoonwiki/images/6/6d/S3_Weapon_Sub_Autobomb_Flat.png", + "Burst Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/3/3a/S3_Weapon_Sub_Burst_Bomb_Flat.png", + "Curling Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/1/11/S3_Weapon_Sub_Curling_Bomb_Flat.png", + "Fizzy Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/c/c4/S3_Weapon_Sub_Fizzy_Bomb_Flat.png", + "Ink Mine":"https://cdn.wikimg.net/en/splatoonwiki/images/9/90/S3_Weapon_Sub_Ink_Mine_Flat.png", + "Point Sensor":"https://cdn.wikimg.net/en/splatoonwiki/images/d/dd/S3_Weapon_Sub_Point_Sensor_Flat.png", + "Splash Wall":"https://cdn.wikimg.net/en/splatoonwiki/images/e/e8/S3_Weapon_Sub_Splash_Wall_Flat.png", + "Splat Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/8/81/S3_Weapon_Sub_Splat_Bomb_Flat.png", + Sprinkler:"https://cdn.wikimg.net/en/splatoonwiki/images/d/de/S3_Weapon_Sub_Sprinkler_Flat.png", + "Squid Beakon":"https://cdn.wikimg.net/en/splatoonwiki/images/f/f1/S3_Weapon_Sub_Squid_Beakon_Flat.png", + "Suction Bomb":"https://cdn.wikimg.net/en/splatoonwiki/images/f/f2/S3_Weapon_Sub_Suction_Bomb_Flat.png", + Torpedo:"https://cdn.wikimg.net/en/splatoonwiki/images/0/06/S3_Weapon_Sub_Torpedo_Flat.png", + "Toxic Mist":"https://cdn.wikimg.net/en/splatoonwiki/images/6/6f/S3_Weapon_Sub_Toxic_Mist_Flat.png" + }, + //Specials icons + specials:{ + "Big Bubbler": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/e/ef/S3_Weapon_Special_Big_Bubbler.png/120px-S3_Weapon_Special_Big_Bubbler.png", + "Booyah Bomb": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/0/00/S3_Weapon_Special_Booyah_Bomb.png/120px-S3_Weapon_Special_Booyah_Bomb.png", + "Crab Tank": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/88/S3_Weapon_Special_Crab_Tank.png/120px-S3_Weapon_Special_Crab_Tank.png", + "Ink Storm": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/6/69/S3_Weapon_Special_Ink_Storm.png/120px-S3_Weapon_Special_Ink_Storm.png", + "Ink Vac": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/c/cf/S3_Weapon_Special_Ink_Vac.png/120px-S3_Weapon_Special_Ink_Vac.png", + Inkjet: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/8/80/S3_Weapon_Special_Inkjet.png/120px-S3_Weapon_Special_Inkjet.png", + "Killer Wail 5.1": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/1/1a/S3_Weapon_Special_Killer_Wail_5.1.png/120px-S3_Weapon_Special_Killer_Wail_5.1.png", + Rainmaker: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/b/b8/S3_Weapon_Special_Rainmaker.png/120px-S3_Weapon_Special_Rainmaker.png", + Reefslider: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/1/10/S3_Weapon_Special_Reefslider.png/120px-S3_Weapon_Special_Reefslider.png", + Splashdown: "https://cdn.wikimg.net/en/splatoonwiki/images/2/23/S3_Weapon_Special_Splashdown.png", + Tacticooler: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/c/c0/S3_Weapon_Special_Tacticooler.png/120px-S3_Weapon_Special_Tacticooler.png", + "Tenta Missiles": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/3/3b/S3_Weapon_Special_Tenta_Missiles.png/120px-S3_Weapon_Special_Tenta_Missiles.png", + "Triple Inkstrike": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/3/3a/S3_Weapon_Special_Triple_Inkstrike.png/120px-S3_Weapon_Special_Triple_Inkstrike.png", + Trizooka: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/93/S3_Weapon_Special_Trizooka.png/120px-S3_Weapon_Special_Trizooka.png", + "Ultra Stamp": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/7/70/S3_Weapon_Special_Ultra_Stamp.png/120px-S3_Weapon_Special_Ultra_Stamp.png", + "Wave Breaker": "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/6/67/S3_Weapon_Special_Wave_Breaker.png/120px-S3_Weapon_Special_Wave_Breaker.png", + Zipcaster: "https://cdn.wikimg.net/en/splatoonwiki/images/thumb/9/96/S3_Weapon_Special_Zipcaster.png/120px-S3_Weapon_Special_Zipcaster.png" + }, + //Salmon boss icons + salmon:{ + "Big Shot":"https://cdn.wikimg.net/en/splatoonwiki/images/9/92/S3_Big_Shot_icon.png", + Drizzler:"https://cdn.wikimg.net/en/splatoonwiki/images/0/09/S3_Drizzler_icon.png", + Cohozuna:"https://cdn.wikimg.net/en/splatoonwiki/images/7/7a/S3_Cohozuna_icon.png", + "Fish Stick":"https://cdn.wikimg.net/en/splatoonwiki/images/a/a5/S3_Fish_Stick_icon.png", + "Flipper-Flopper":"https://cdn.wikimg.net/en/splatoonwiki/images/6/65/S3_Flipper-Flopper_icon.png", + Flyfish:"https://cdn.wikimg.net/en/splatoonwiki/images/2/24/S3_Flyfish_icon.png", + Goldie:"https://cdn.wikimg.net/en/splatoonwiki/images/b/bc/S3_Goldie_icon.png", + Griller:"https://cdn.wikimg.net/en/splatoonwiki/images/4/49/S3_Griller_icon.png", + Maws:"https://cdn.wikimg.net/en/splatoonwiki/images/8/83/S3_Maws_icon.png", + Mudmouth:"https://cdn.wikimg.net/en/splatoonwiki/images/0/07/S3_Mudmouth_icon.png", + Scrapper:"https://cdn.wikimg.net/en/splatoonwiki/images/8/8c/S3_Scrapper_icon.png", + "Slammin' Lid":"https://cdn.wikimg.net/en/splatoonwiki/images/f/fa/S3_Slammin%27_Lid_icon.png", + "Steel Eel":"https://cdn.wikimg.net/en/splatoonwiki/images/6/62/S3_Steel_Eel_icon.png", + Steelhead:"https://cdn.wikimg.net/en/splatoonwiki/images/9/9a/S3_Steelhead_icon.png", + Stinger:"https://cdn.wikimg.net/en/splatoonwiki/images/b/b5/S3_Stinger_icon.png" + }, + //Exposed icons (use base64 when no link is available) + icons:{ + medal_gold:"https://cdn.wikimg.net/en/splatoonwiki/images/9/95/S3_Icon_Medal_Gold.png", + medal_silver:"https://cdn.wikimg.net/en/splatoonwiki/images/c/cf/S3_Icon_Medal_Silver.png", + golden_egg:"https://cdn.wikimg.net/en/splatoonwiki/images/c/cf/S2_Icon_Golden_Egg.png", + eggs:"https://cdn.wikimg.net/en/splatoonwiki/images/7/75/SplatNet_3_icon_Power_Egg.png", + salmon_run:"https://cdn.wikimg.net/en/splatoonwiki/images/2/21/S3_SRNW_logo.png", + splatoon:"https://cdn.wikimg.net/en/splatoonwiki/images/a/a3/S3_logo_JP_alt.png", + rescues: "data:image/png;base64,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", + rescued: "data:image/png;base64,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", + kills: "data:image/png;base64,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", + deaths: "data:image/png;base64,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", + } +} \ No newline at end of file diff --git a/source/plugins/community/splatoon/examples.yml b/source/plugins/community/splatoon/examples.yml new file mode 100644 index 00000000..8f05968f --- /dev/null +++ b/source/plugins/community/splatoon/examples.yml @@ -0,0 +1,12 @@ +- name: Example + uses: lowlighter/metrics@latest + with: + filename: metrics.plugin.splatoon.svg + token: ${{ secrets.METRICS_TOKEN }} + base: "" + plugin_splatoon: yes + plugin_splatoon_token: ${{ secrets.SPLATOON_TOKEN }} + test: + skip: true + prod: + skip: true diff --git a/source/plugins/community/splatoon/index.mjs b/source/plugins/community/splatoon/index.mjs new file mode 100644 index 00000000..a50782c0 --- /dev/null +++ b/source/plugins/community/splatoon/index.mjs @@ -0,0 +1,147 @@ +//Imports +import assets from "./assets.mjs" + +//Setup +export default async function({login, q, imports, data, account}, {enabled = false, extras = false, token} = {}) { + //Plugin execution + try { + //Check if plugin is enabled and requirements are met + if ((!q.splatoon) || (!imports.metadata.plugins.splatoon.enabled(enabled, {extras}))) + return null + + //Load inputs + const {modes, "versus.limit":_versus_limit, "salmon.limit":_salmon_limit} = imports.metadata.plugins.splatoon.inputs({data, account, q}) + + //Save profile + { + const profile = `${imports.__module(import.meta.url)}/s3si/profile.json` + console.debug(`metrics/compute/${login}/plugins > splatoon > saving ${profile}`) + const parsed = JSON.parse(token) + if (!parsed?.loginState?.sessionToken) + throw new Error("Configuration is missing sessionToken") + await imports.fs.writeFile(profile, token) + } + + //Fetch data + const allowed = { + files:["profile.json", "profile.json.swap", "export", "cache"], + net:["api.imink.app", "accounts.nintendo.com", "api.accounts.nintendo.com", "api-lp1.znc.srv.nintendo.net", "api.lp1.av5ja.srv.nintendo.net"] + } + await imports.run(`deno run --no-prompt --cached-only --no-remote --allow-read="${allowed.files}" --allow-write="${allowed.files}" --allow-net="${allowed.net}" index.ts --exporter file --no-progress`, {cwd: `${imports.__module(import.meta.url)}/s3si`}, {prefixed:false}) + + //Read fetched data + const fetched = (await Promise.all( + (await imports.fs.readdir(`${imports.__module(import.meta.url)}/s3si/export`)) + .map(async file => JSON.parse(await imports.fs.readFile(`${imports.__module(import.meta.url)}/s3si/export/${file}`))))) + .sort((a, b) => new Date(b.data.detail.playedTime) - new Date(a.data.detail.playedTime)) + console.debug(`metrics/compute/${login}/plugins > splatoon > fetched ${fetched.length} matches`) + + //Versus mode + let vs = null + if (!((modes.length === 1)&&(modes[0] === "salmon-run"))) { + vs = { + matches:await Promise.all(fetched.filter(({type, data}) => (type === "VS")&&(modes.includes(data.detail.vsRule.name.toLocaleLowerCase().replace(/ /g, "-")))).slice(0, _versus_limit).map(async ({data}) => ({ + mode:{ + name:data.detail.vsRule.name, + icon:await imports.imgb64(assets.modes[data.detail.vsRule.name]), + }, + result:data.detail.judgement, + knockout:data.detail.knockout ?? null, + teams:await Promise.all([data.detail.myTeam, ...data.detail.otherTeams].map(async team => ({ + color:`#${Math.round(255*team.color.r).toString(16)}${Math.round(255*team.color.g).toString(16)}${Math.round(255*team.color.b).toString(16)}`, + score:((data.detail.vsRule.name === "Turf War") ? team.result?.paintRatio*100 : team.result?.score) ?? null, + players:await Promise.all(team.players.map(async ({name, byname, weapon, paint, result, isMyself:self}) => ({ + name, + byname, + self, + weapon:{ + name:weapon.name, + icon:await imports.imgb64(assets.weapons[weapon.name]), + }, + special:{ + name:weapon.specialWeapon.name, + icon:await imports.imgb64(assets.specials[weapon.specialWeapon.name]), + }, + sub:{ + name:weapon.subWeapon.name, + icon:await imports.imgb64(assets.subweapons[weapon.subWeapon.name]), + }, + result:{ + paint:paint ?? 0, + kill:result?.kill ?? 0, + death:result?.death ?? 0, + assist:result?.assist ?? 0, + special:result?.special ?? 0, + } + }))) + }))), + awards:data.detail.awards, + date:data.detail.playedTime, + duration:data.detail.duration, + player:{ + name:data.detail.player.name, + byname:data.detail.player.byname, + rank:data.listNode?.udemae ?? null, + }, + stage:{ + name:data.detail.vsStage.name, + icon:await imports.imgb64(assets.stages[data.detail.vsStage.name]), + } + }))) + } + vs.player = vs.matches.at(-1)?.player ?? null + } + + //Salmon run + let salmon = null + if (modes.includes("salmon-run")) { + salmon = { + matches:await Promise.all(fetched.filter(({type}) => type === "COOP").slice(0, _salmon_limit).map(async ({data}) => ({ + weapons:await Promise.all(data.detail.myResult.weapons.map(async ({name}) => ({name, icon:await imports.imgb64(assets.weapons[name])}))), + special:{ + name:data.detail.myResult.specialWeapon.name, + icon:await imports.imgb64(assets.specials[data.detail.myResult.specialWeapon.name]) + }, + eggs:{ + golden:data.detail.myResult.goldenDeliverCount, + regular:data.detail.myResult.deliverCount, + }, + defeated:await Promise.all(data.detail.enemyResults.map(async ({defeatCount:count, enemy:{name}}) => ({name, count, icon:await imports.imgb64(assets.salmon[name])}))), + rescues:data.detail.myResult.rescueCount, + rescued:data.detail.myResult.rescuedCount, + waves:data.detail.waveResults.map(({deliverNorm:quota, teamDeliverCount:delivered}) => ({quota, delivered})), + failed:data.detail.resultWave, + hazard:Math.round(data.detail.dangerRate*100), + boss:data.detail.bossResult ? { + defeated:data.detail.bossResult.hasDefeatBoss, + name:data.detail.bossResult.boss.name, + icon:await imports.imgb64(assets.salmon[data.detail.bossResult.boss.name]) + } : null, + stage:{ + name:data.detail.coopStage.name, + icon:await imports.imgb64(assets.stages[data.detail.coopStage.name]) + }, + date:data.detail.playedTime, + grade:data.detail.afterGrade.name, + player:data.detail.myResult.player.name, + }))), + } + salmon.player = { + name:salmon.matches.at(-1)?.player ?? null, + grade:salmon.matches.at(-1)?.grade ?? null, + } + } + + //Results + return { + vs, + salmon, + icons:Object.fromEntries(await Promise.all(Object.entries(assets.icons).map(async ([k, v]) => [k, await imports.imgb64(v)]))) + } + } + //Handle errors + catch (error) { + throw imports.format.error(error) + } +} + diff --git a/source/plugins/community/splatoon/metadata.yml b/source/plugins/community/splatoon/metadata.yml new file mode 100644 index 00000000..0c61777b --- /dev/null +++ b/source/plugins/community/splatoon/metadata.yml @@ -0,0 +1,64 @@ +name: 🦑 Splatoon +category: community +description: | + This plugin displays your Splatoon 3 recent matches based on data fetched from Splatnet. +disclaimer: | + This plugin is not affiliated, associated, authorized, endorsed by, or in any way officially connected with [Nintendo](https://www.nintendo.com) or [Splatoon](https://splatoon.nintendo.com). + All product and company names are trademarks™ or registered® trademarks of their respective holders. + + This specific plugin is licensed under GPL-3.0 rather than MIT to comply with [spacemeowx2/s3si.ts](https://github.com/spacemeowx2/s3si.ts) license. + + Note that *Nintendo Switch Online* web tokens usage are not explicitly allowed by *Nintendo*, use at your own risk. +examples: + default: https://github.com/lowlighter/metrics/blob/examples/metrics.plugin.splatoon.svg +authors: + - lowlighter +supports: + - user + - organization +scopes: [] +inputs: + + plugin_splatoon: + description: | + Enable splatoon plugin + type: boolean + default: no + + plugin_splatoon_token: + description: | + Splatnet token + type: token + default: "" + extras: + - metrics.api.nintendo.splatnet + + plugin_splatoon_modes: + description: | + Displayed modes + type: array + format: comma-separated + default: turf-war, splat-zones, tower-control, rainmaker, clam-blitz, salmon-run + options: + - turf-war + - splat-zones + - tower-control + - rainmaker + - clam-blitz + - salmon-run + + plugin_splatoon_versus_limit: + description: | + Display limit (Versus) + type: number + default: 1 + min: 0 + max: 6 + + plugin_splatoon_salmon_limit: + description: | + Display limit (Salmon run) + type: number + default: 1 + min: 0 + max: 6 \ No newline at end of file diff --git a/source/plugins/community/splatoon/s3si/.gitignore b/source/plugins/community/splatoon/s3si/.gitignore new file mode 100644 index 00000000..2ca22ec5 --- /dev/null +++ b/source/plugins/community/splatoon/s3si/.gitignore @@ -0,0 +1,3 @@ +cache +export +profile.json \ No newline at end of file diff --git a/source/plugins/community/splatoon/s3si/LICENSE.md b/source/plugins/community/splatoon/s3si/LICENSE.md new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/source/plugins/community/splatoon/s3si/LICENSE.md @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/source/plugins/community/splatoon/s3si/index.ts b/source/plugins/community/splatoon/s3si/index.ts new file mode 100644 index 00000000..e91e16eb --- /dev/null +++ b/source/plugins/community/splatoon/s3si/index.ts @@ -0,0 +1,6699 @@ +// deno-fmt-ignore-file +// deno-lint-ignore-file +// This code was bundled using `deno bundle` and it's not recommended to edit it manually +// https://raw.githubusercontent.com/spacemeowx2/s3si.ts/main/s3si.ts + +class APIError extends Error { + response; + json; + constructor({ response , json , message }){ + super(message); + this.response = response; + this.json = json; + } +} +const AGENT_NAME = "s3si.ts"; +const S3SI_VERSION = "0.1.21"; +const NSOAPP_VERSION = "2.3.1"; +const WEB_VIEW_VERSION = "1.0.0-5644e7a2"; +const S3SI_LINK = "https://github.com/spacemeowx2/s3si.ts"; +const USERAGENT = `${AGENT_NAME}/${S3SI_VERSION} (${S3SI_LINK})`; +const DEFAULT_APP_USER_AGENT = "Mozilla/5.0 (Linux; Android 11; Pixel 5) " + "AppleWebKit/537.36 (KHTML, like Gecko) " + "Chrome/94.0.4606.61 Mobile Safari/537.36"; +const SPLATNET3_ENDPOINT = "https://api.lp1.av5ja.srv.nintendo.net/api/graphql"; +const S3S_NAMESPACE = "b3a2dbf5-2c09-4792-b78c-00b548b70aeb"; +const S3SI_NAMESPACE = "63941e1c-e32e-4b56-9a1d-f6fbe19ef6e1"; +const SPLATNET3_STATINK_MAP = { + RULE: { + TURF_WAR: "nawabari", + AREA: "area", + LOFT: "yagura", + GOAL: "hoko", + CLAM: "asari", + TRI_COLOR: "nawabari" + }, + RESULT: { + WIN: "win", + LOSE: "lose", + DEEMED_LOSE: "lose", + EXEMPTED_LOSE: "exempted_lose", + DRAW: "draw" + }, + DRAGON: { + NORMAL: undefined, + DECUPLE: "10x", + DRAGON: "100x", + DOUBLE_DRAGON: "333x" + } +}; +const CONTROL_CHARS = /[\x00-\x1F\x7F]/; +const COOKIE_NAME_BLOCKED = /[()<>@,;:\\"/[\]?={}]/; +const COOKIE_OCTET_BLOCKED = /[\s",;\\]/; +const COOKIE_OCTET = /^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/; +const TERMINATORS = [ + "\n", + "\r", + "\0" +]; +function isSameDomainOrSubdomain(domainA, domainB) { + if (!domainA || !domainB) { + return false; + } + let longerDomain; + let shorterDomain; + if (domainB.length > domainA.length) { + longerDomain = domainB; + shorterDomain = domainA; + } else { + longerDomain = domainA; + shorterDomain = domainB; + } + const indexOfDomain = longerDomain.indexOf(shorterDomain); + if (indexOfDomain === -1) { + return false; + } else if (indexOfDomain > 0) { + if (longerDomain.charAt(indexOfDomain - 1) !== ".") { + return false; + } + } + return true; +} +function trimTerminator(str) { + if (str === undefined || str === "") return str; + for(let t = 0; t < TERMINATORS.length; t++){ + const terminatorIdx = str.indexOf(TERMINATORS[t]); + if (terminatorIdx !== -1) { + str = str.substr(0, terminatorIdx); + } + } + return str; +} +function isValidName(name) { + if (!name) { + return false; + } + if (CONTROL_CHARS.test(name) || COOKIE_NAME_BLOCKED.test(name)) { + return false; + } + return true; +} +function trimWrappingDoubleQuotes(val) { + if (val.length >= 2 && val.at(0) === '"' && val.at(-1) === '"') { + return val.slice(1, -1); + } + return val; +} +function isValidValue(val) { + if (val === "") { + return true; + } + if (!val) { + return false; + } + if (CONTROL_CHARS.test(val) || COOKIE_OCTET_BLOCKED.test(val) || !COOKIE_OCTET.test(val)) { + return false; + } + return true; +} +function parseURL(input) { + let copyUrl; + if (input instanceof Request) { + copyUrl = input.url; + } else if (input instanceof URL) { + copyUrl = input.toString(); + } else { + copyUrl = input; + } + copyUrl = copyUrl.replace(/^\./, ""); + if (!copyUrl.includes("://")) { + copyUrl = "http://" + copyUrl; + } + return new URL(copyUrl); +} +class Cookie { + name; + value; + path; + domain; + expires; + maxAge; + secure; + httpOnly; + sameSite; + creationDate = Date.now(); + creationIndex; + static cookiesCreated = 0; + constructor(options){ + if (options) { + this.name = options.name; + this.value = options.value; + this.path = options.path; + this.domain = options.domain; + this.expires = options.expires; + this.maxAge = options.maxAge; + this.secure = options.secure; + this.httpOnly = options.httpOnly; + this.sameSite = options.sameSite; + if (options.creationDate) { + this.creationDate = options.creationDate; + } + } + Object.defineProperty(this, "creationIndex", { + configurable: false, + enumerable: false, + writable: true, + value: ++Cookie.cookiesCreated + }); + } + static from(cookieStr) { + const options = { + name: undefined, + value: undefined, + path: undefined, + domain: undefined, + expires: undefined, + maxAge: undefined, + secure: undefined, + httpOnly: undefined, + sameSite: undefined, + creationDate: Date.now() + }; + const unparsed = cookieStr.slice().trim(); + const attrAndValueList = unparsed.split(";"); + const keyValuePairString = trimTerminator(attrAndValueList.shift() || "").trim(); + const keyValuePairEqualsIndex = keyValuePairString.indexOf("="); + if (keyValuePairEqualsIndex < 0) { + return new Cookie(); + } + const name = keyValuePairString.slice(0, keyValuePairEqualsIndex); + const value = trimWrappingDoubleQuotes(keyValuePairString.slice(keyValuePairEqualsIndex + 1)); + if (!(isValidName(name) && isValidValue(value))) { + return new Cookie(); + } + options.name = name; + options.value = value; + while(attrAndValueList.length){ + const cookieAV = attrAndValueList.shift()?.trim(); + if (!cookieAV) { + continue; + } + const avSeperatorIndex = cookieAV.indexOf("="); + let attrKey, attrValue; + if (avSeperatorIndex === -1) { + attrKey = cookieAV; + attrValue = ""; + } else { + attrKey = cookieAV.substr(0, avSeperatorIndex); + attrValue = cookieAV.substr(avSeperatorIndex + 1); + } + attrKey = attrKey.trim().toLowerCase(); + if (attrValue) { + attrValue = attrValue.trim(); + } + switch(attrKey){ + case "expires": + if (attrValue) { + const expires = new Date(attrValue).getTime(); + if (expires && !isNaN(expires)) { + options.expires = expires; + } + } + break; + case "max-age": + if (attrValue) { + const maxAge = parseInt(attrValue, 10); + if (!isNaN(maxAge)) { + options.maxAge = maxAge; + } + } + break; + case "domain": + if (attrValue) { + const domain = parseURL(attrValue).host; + if (domain) { + options.domain = domain; + } + } + break; + case "path": + if (attrValue) { + options.path = attrValue.startsWith("/") ? attrValue : "/" + attrValue; + } + break; + case "secure": + options.secure = true; + break; + case "httponly": + options.httpOnly = true; + break; + case "samesite": + { + const lowerCasedSameSite = attrValue.toLowerCase(); + switch(lowerCasedSameSite){ + case "strict": + options.sameSite = "Strict"; + break; + case "lax": + options.sameSite = "Lax"; + break; + case "none": + options.sameSite = "None"; + break; + default: + break; + } + break; + } + default: + break; + } + } + return new Cookie(options); + } + isValid() { + return isValidName(this.name) && isValidValue(this.value); + } + canSendTo(url) { + const urlObj = parseURL(url); + if (this.secure && urlObj.protocol !== "https:") { + return false; + } + if (this.sameSite === "None" && !this.secure) return false; + if (this.path) { + if (this.path === urlObj.pathname) { + return true; + } + if (urlObj.pathname.startsWith(this.path) && this.path[this.path.length - 1] === "/") { + return true; + } + if (this.path.length < urlObj.pathname.length && urlObj.pathname.startsWith(this.path) && urlObj.pathname[this.path.length] === "/") { + return true; + } + return false; + } + if (this.domain) { + const host = urlObj.host; + if (isSameDomainOrSubdomain(this.domain, host)) { + return true; + } + } + return false; + } + getCookieString() { + return `${this.name || ""}=${this.value || ""}`; + } + setDomain(url) { + this.domain = parseURL(url).host; + } + setPath(url) { + const uriPath = parseURL(url).pathname; + if (!uriPath || uriPath[0] !== "/") { + this.path = "/"; + } else { + const rightmostSlashIdx = uriPath.lastIndexOf("/"); + if (rightmostSlashIdx <= 0) { + this.path = "/"; + } else { + this.path = uriPath.slice(0, rightmostSlashIdx); + } + } + } + setExpires(exp) { + if (exp instanceof Date) { + this.expires = exp.getTime(); + } else if (typeof exp === "number" && exp >= 0) { + this.expires = exp; + } + } + isExpired() { + if (this.maxAge !== undefined) { + if (Date.now() - this.creationDate >= this.maxAge * 1000) { + return true; + } + } + if (this.expires !== undefined) { + if (Date.now() - this.expires >= 0) { + return true; + } + } + return false; + } + toString() { + let str = this.getCookieString(); + if (this.expires && this.expires !== Infinity) { + str += "; Expires=" + new Date(this.expires).toUTCString(); + } + if (this.maxAge && this.maxAge !== Infinity) { + str += `; Max-Age=${this.maxAge}`; + } + if (this.domain) { + str += `; Domain=${this.domain}`; + } + if (this.path) { + str += `; Path=${this.path}`; + } + if (this.secure) { + str += "; Secure"; + } + if (this.httpOnly) { + str += "; HttpOnly"; + } + if (this.sameSite) { + str += `; SameSite=${this.sameSite}`; + } + return str; + } + clone() { + return new Cookie(JSON.parse(JSON.stringify(this))); + } +} +const strictMatchProps = [ + "value", + "secure", + "httpOnly", + "maxAge", + "expires", + "sameSite" +]; +function cookieMatches(options, comparedWith, strictMatch = false) { + if (options.path !== undefined && !comparedWith.path?.startsWith(options.path)) { + return false; + } + if (options.domain) { + if (!isSameDomainOrSubdomain(options.domain, comparedWith.domain)) { + return false; + } + } + if (options.name !== undefined && options.name !== comparedWith.name) { + return false; + } + if (strictMatch && strictMatchProps.some((propKey)=>options[propKey] !== undefined && options[propKey] !== comparedWith[propKey])) { + return false; + } + return true; +} +function cookieCompare(a, b) { + let cmp = 0; + const aPathLen = a.path?.length || 0; + const bPathLen = b.path?.length || 0; + cmp = bPathLen - aPathLen; + if (cmp !== 0) { + return cmp; + } + const aTime = a.creationDate || 2147483647000; + const bTime = b.creationDate || 2147483647000; + cmp = aTime - bTime; + if (cmp !== 0) { + return cmp; + } + cmp = a.creationIndex - b.creationIndex; + return cmp; +} +class CookieJar { + cookies = Array(); + constructor(cookies){ + this.replaceCookies(cookies); + } + setCookie(cookie, url) { + let cookieObj; + if (typeof cookie === "string") { + cookieObj = Cookie.from(cookie); + } else { + cookieObj = cookie; + } + if (url) { + if (!cookieObj.domain) { + cookieObj.setDomain(url); + } + if (!cookieObj.path) { + cookieObj.setPath(url); + } + } + if (!cookieObj.isValid()) { + return; + } + const foundCookie = this.getCookie(cookieObj); + if (foundCookie) { + const indexOfCookie = this.cookies.indexOf(foundCookie); + if (!cookieObj.isExpired()) { + this.cookies.splice(indexOfCookie, 1, cookieObj); + } else { + this.cookies.splice(indexOfCookie, 1); + } + } else if (!cookieObj.isExpired()) { + this.cookies.push(cookieObj); + } + this.cookies.sort(cookieCompare); + } + getCookie(options) { + const strictMatch = typeof options.isValid !== "function"; + for (const [index, cookie] of this.cookies.entries()){ + if (cookieMatches(options, cookie, strictMatch)) { + if (!cookie.isExpired()) { + return cookie; + } else { + this.cookies.splice(index, 1); + return undefined; + } + } + } + } + getCookies(options) { + if (options) { + const matchedCookies = []; + const removeCookies = []; + for (const cookie of this.cookies){ + if (cookieMatches(options, cookie)) { + if (!cookie.isExpired()) { + matchedCookies.push(cookie); + } else { + removeCookies.push(cookie); + } + } + } + if (removeCookies.length) { + this.cookies = this.cookies.filter((cookie)=>!removeCookies.includes(cookie)); + } + return matchedCookies; + } else { + return this.cookies; + } + } + getCookieString(url) { + const searchCookie = new Cookie(); + searchCookie.setDomain(url); + const cookiesToSend = this.getCookies(searchCookie).filter((cookie)=>{ + return cookie.canSendTo(parseURL(url)); + }).map((c)=>c.getCookieString()).join("; "); + return cookiesToSend; + } + toJSON() { + return this.cookies; + } + removeCookie(options) { + for (const [index, cookie] of this.cookies.entries()){ + if (cookieMatches(options, cookie)) { + return this.cookies.splice(index, 1)[0]; + } + } + } + removeCookies(options) { + if (options) { + const deletedCookies = []; + this.cookies = this.cookies.filter((cookie)=>{ + if (cookieMatches(options, cookie)) { + deletedCookies.push(cookie); + return false; + } + return true; + }); + return deletedCookies.length ? deletedCookies : undefined; + } else { + this.cookies = []; + } + } + replaceCookies(cookies) { + if (cookies?.length) { + if (typeof cookies[0].isValid === "function") { + this.cookies = cookies; + } else { + this.cookies = []; + for (const option of cookies){ + this.cookies.push(new Cookie(option)); + } + } + } else { + this.cookies = []; + } + } +} +function wrapFetch(options) { + const { cookieJar =new CookieJar() , fetch: fetch1 = globalThis.fetch } = options || {}; + async function wrappedFetch(input, init) { + if (!input) { + return await fetch1(input); + } + const cookieString = cookieJar.getCookieString(input); + let interceptedInit; + if (init) { + interceptedInit = init; + } else if (input instanceof Request) { + interceptedInit = input; + } else { + interceptedInit = {}; + } + if (!(interceptedInit.headers instanceof Headers)) { + interceptedInit.headers = new Headers(interceptedInit.headers || {}); + } + interceptedInit.headers.set("cookie", cookieString); + const response = await fetch1(input, interceptedInit); + response.headers.forEach((value, key)=>{ + if (key.toLowerCase() === "set-cookie") { + cookieJar.setCookie(value, input); + } + }); + return response; + } + return wrappedFetch; +} +const base64abc = [ + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "+", + "/" +]; +function encode(data) { + const uint8 = typeof data === "string" ? new TextEncoder().encode(data) : data instanceof Uint8Array ? data : new Uint8Array(data); + let result = "", i; + const l = uint8.length; + for(i = 2; i < l; i += 3){ + result += base64abc[uint8[i - 2] >> 2]; + result += base64abc[(uint8[i - 2] & 0x03) << 4 | uint8[i - 1] >> 4]; + result += base64abc[(uint8[i - 1] & 0x0f) << 2 | uint8[i] >> 6]; + result += base64abc[uint8[i] & 0x3f]; + } + if (i === l + 1) { + result += base64abc[uint8[i - 2] >> 2]; + result += base64abc[(uint8[i - 2] & 0x03) << 4]; + result += "=="; + } + if (i === l) { + result += base64abc[uint8[i - 2] >> 2]; + result += base64abc[(uint8[i - 2] & 0x03) << 4 | uint8[i - 1] >> 4]; + result += base64abc[(uint8[i - 1] & 0x0f) << 2]; + result += "="; + } + return result; +} +function decode(b64) { + const binString = atob(b64); + const size = binString.length; + const bytes = new Uint8Array(size); + for(let i = 0; i < size; i++){ + bytes[i] = binString.charCodeAt(i); + } + return bytes; +} +const mod = { + encode: encode, + decode: decode +}; +class DenoStdInternalError extends Error { + constructor(message){ + super(message); + this.name = "DenoStdInternalError"; + } +} +function assert(expr, msg = "") { + if (!expr) { + throw new DenoStdInternalError(msg); + } +} +const { hasOwn } = Object; +function get(obj, key) { + if (hasOwn(obj, key)) { + return obj[key]; + } +} +function getForce(obj, key) { + const v = get(obj, key); + assert(v != null); + return v; +} +function isNumber(x) { + if (typeof x === "number") return true; + if (/^0x[0-9a-f]+$/i.test(String(x))) return true; + return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(String(x)); +} +function hasKey(obj, keys) { + let o = obj; + keys.slice(0, -1).forEach((key)=>{ + o = get(o, key) ?? {}; + }); + const key = keys[keys.length - 1]; + return hasOwn(o, key); +} +function parse(args, { "--": doubleDash = false , alias ={} , boolean: __boolean = false , default: defaults = {} , stopEarly =false , string =[] , collect =[] , negatable =[] , unknown =(i)=>i } = {}) { + const flags = { + bools: {}, + strings: {}, + unknownFn: unknown, + allBools: false, + collect: {}, + negatable: {} + }; + if (__boolean !== undefined) { + if (typeof __boolean === "boolean") { + flags.allBools = !!__boolean; + } else { + const booleanArgs = typeof __boolean === "string" ? [ + __boolean + ] : __boolean; + for (const key of booleanArgs.filter(Boolean)){ + flags.bools[key] = true; + } + } + } + const aliases = {}; + if (alias !== undefined) { + for(const key1 in alias){ + const val = getForce(alias, key1); + if (typeof val === "string") { + aliases[key1] = [ + val + ]; + } else { + aliases[key1] = val; + } + for (const alias1 of getForce(aliases, key1)){ + aliases[alias1] = [ + key1 + ].concat(aliases[key1].filter((y)=>alias1 !== y)); + } + } + } + if (string !== undefined) { + const stringArgs = typeof string === "string" ? [ + string + ] : string; + for (const key2 of stringArgs.filter(Boolean)){ + flags.strings[key2] = true; + const alias2 = get(aliases, key2); + if (alias2) { + for (const al of alias2){ + flags.strings[al] = true; + } + } + } + } + if (collect !== undefined) { + const collectArgs = typeof collect === "string" ? [ + collect + ] : collect; + for (const key3 of collectArgs.filter(Boolean)){ + flags.collect[key3] = true; + const alias3 = get(aliases, key3); + if (alias3) { + for (const al1 of alias3){ + flags.collect[al1] = true; + } + } + } + } + if (negatable !== undefined) { + const negatableArgs = typeof negatable === "string" ? [ + negatable + ] : negatable; + for (const key4 of negatableArgs.filter(Boolean)){ + flags.negatable[key4] = true; + const alias4 = get(aliases, key4); + if (alias4) { + for (const al2 of alias4){ + flags.negatable[al2] = true; + } + } + } + } + const argv = { + _: [] + }; + function argDefined(key, arg) { + return flags.allBools && /^--[^=]+$/.test(arg) || get(flags.bools, key) || !!get(flags.strings, key) || !!get(aliases, key); + } + function setKey(obj, name, value, collect = true) { + let o = obj; + const keys = name.split("."); + keys.slice(0, -1).forEach(function(key) { + if (get(o, key) === undefined) { + o[key] = {}; + } + o = get(o, key); + }); + const key = keys[keys.length - 1]; + const collectable = collect && !!get(flags.collect, name); + if (!collectable) { + o[key] = value; + } else if (get(o, key) === undefined) { + o[key] = [ + value + ]; + } else if (Array.isArray(get(o, key))) { + o[key].push(value); + } else { + o[key] = [ + get(o, key), + value + ]; + } + } + function setArg(key, val, arg = undefined, collect) { + if (arg && flags.unknownFn && !argDefined(key, arg)) { + if (flags.unknownFn(arg, key, val) === false) return; + } + const value = !get(flags.strings, key) && isNumber(val) ? Number(val) : val; + setKey(argv, key, value, collect); + const alias = get(aliases, key); + if (alias) { + for (const x of alias){ + setKey(argv, x, value, collect); + } + } + } + function aliasIsBoolean(key) { + return getForce(aliases, key).some((x)=>typeof get(flags.bools, x) === "boolean"); + } + let notFlags = []; + if (args.includes("--")) { + notFlags = args.slice(args.indexOf("--") + 1); + args = args.slice(0, args.indexOf("--")); + } + for(let i = 0; i < args.length; i++){ + const arg = args[i]; + if (/^--.+=/.test(arg)) { + const m = arg.match(/^--([^=]+)=(.*)$/s); + assert(m != null); + const [, key5, value] = m; + if (flags.bools[key5]) { + const booleanValue = value !== "false"; + setArg(key5, booleanValue, arg); + } else { + setArg(key5, value, arg); + } + } else if (/^--no-.+/.test(arg) && get(flags.negatable, arg.replace(/^--no-/, ""))) { + const m1 = arg.match(/^--no-(.+)/); + assert(m1 != null); + setArg(m1[1], false, arg, false); + } else if (/^--.+/.test(arg)) { + const m2 = arg.match(/^--(.+)/); + assert(m2 != null); + const [, key6] = m2; + const next = args[i + 1]; + if (next !== undefined && !/^-/.test(next) && !get(flags.bools, key6) && !flags.allBools && (get(aliases, key6) ? !aliasIsBoolean(key6) : true)) { + setArg(key6, next, arg); + i++; + } else if (/^(true|false)$/.test(next)) { + setArg(key6, next === "true", arg); + i++; + } else { + setArg(key6, get(flags.strings, key6) ? "" : true, arg); + } + } else if (/^-[^-]+/.test(arg)) { + const letters = arg.slice(1, -1).split(""); + let broken = false; + for(let j = 0; j < letters.length; j++){ + const next1 = arg.slice(j + 2); + if (next1 === "-") { + setArg(letters[j], next1, arg); + continue; + } + if (/[A-Za-z]/.test(letters[j]) && /=/.test(next1)) { + setArg(letters[j], next1.split(/=(.+)/)[1], arg); + broken = true; + break; + } + if (/[A-Za-z]/.test(letters[j]) && /-?\d+(\.\d*)?(e-?\d+)?$/.test(next1)) { + setArg(letters[j], next1, arg); + broken = true; + break; + } + if (letters[j + 1] && letters[j + 1].match(/\W/)) { + setArg(letters[j], arg.slice(j + 2), arg); + broken = true; + break; + } else { + setArg(letters[j], get(flags.strings, letters[j]) ? "" : true, arg); + } + } + const [key7] = arg.slice(-1); + if (!broken && key7 !== "-") { + if (args[i + 1] && !/^(-|--)[^-]/.test(args[i + 1]) && !get(flags.bools, key7) && (get(aliases, key7) ? !aliasIsBoolean(key7) : true)) { + setArg(key7, args[i + 1], arg); + i++; + } else if (args[i + 1] && /^(true|false)$/.test(args[i + 1])) { + setArg(key7, args[i + 1] === "true", arg); + i++; + } else { + setArg(key7, get(flags.strings, key7) ? "" : true, arg); + } + } + } else { + if (!flags.unknownFn || flags.unknownFn(arg) !== false) { + argv._.push(flags.strings["_"] ?? !isNumber(arg) ? arg : Number(arg)); + } + if (stopEarly) { + argv._.push(...args.slice(i + 1)); + break; + } + } + } + for (const [key8, value1] of Object.entries(defaults)){ + if (!hasKey(argv, key8.split("."))) { + setKey(argv, key8, value1); + if (aliases[key8]) { + for (const x of aliases[key8]){ + setKey(argv, x, value1); + } + } + } + } + for (const key9 of Object.keys(flags.bools)){ + if (!hasKey(argv, key9.split("."))) { + const value2 = get(flags.collect, key9) ? [] : false; + setKey(argv, key9, value2, false); + } + } + for (const key10 of Object.keys(flags.strings)){ + if (!hasKey(argv, key10.split(".")) && get(flags.collect, key10)) { + setKey(argv, key10, [], false); + } + } + if (doubleDash) { + argv["--"] = []; + for (const key11 of notFlags){ + argv["--"].push(key11); + } + } else { + for (const key12 of notFlags){ + argv._.push(key12); + } + } + return argv; +} +const mod1 = { + parse: parse +}; +class BytesList { + #len = 0; + #chunks = []; + constructor(){} + size() { + return this.#len; + } + add(value, start = 0, end = value.byteLength) { + if (value.byteLength === 0 || end - start === 0) { + return; + } + checkRange(start, end, value.byteLength); + this.#chunks.push({ + value, + end, + start, + offset: this.#len + }); + this.#len += end - start; + } + shift(n) { + if (n === 0) { + return; + } + if (this.#len <= n) { + this.#chunks = []; + this.#len = 0; + return; + } + const idx = this.getChunkIndex(n); + this.#chunks.splice(0, idx); + const [chunk] = this.#chunks; + if (chunk) { + const diff = n - chunk.offset; + chunk.start += diff; + } + let offset = 0; + for (const chunk1 of this.#chunks){ + chunk1.offset = offset; + offset += chunk1.end - chunk1.start; + } + this.#len = offset; + } + getChunkIndex(pos) { + let max = this.#chunks.length; + let min = 0; + while(true){ + const i = min + Math.floor((max - min) / 2); + if (i < 0 || this.#chunks.length <= i) { + return -1; + } + const { offset , start , end } = this.#chunks[i]; + const len = end - start; + if (offset <= pos && pos < offset + len) { + return i; + } else if (offset + len <= pos) { + min = i + 1; + } else { + max = i - 1; + } + } + } + get(i) { + if (i < 0 || this.#len <= i) { + throw new Error("out of range"); + } + const idx = this.getChunkIndex(i); + const { value , offset , start } = this.#chunks[idx]; + return value[start + i - offset]; + } + *iterator(start = 0) { + const startIdx = this.getChunkIndex(start); + if (startIdx < 0) return; + const first = this.#chunks[startIdx]; + let firstOffset = start - first.offset; + for(let i = startIdx; i < this.#chunks.length; i++){ + const chunk = this.#chunks[i]; + for(let j = chunk.start + firstOffset; j < chunk.end; j++){ + yield chunk.value[j]; + } + firstOffset = 0; + } + } + slice(start, end = this.#len) { + if (end === start) { + return new Uint8Array(); + } + checkRange(start, end, this.#len); + const result = new Uint8Array(end - start); + const startIdx = this.getChunkIndex(start); + const endIdx = this.getChunkIndex(end - 1); + let written = 0; + for(let i = startIdx; i < endIdx; i++){ + const chunk = this.#chunks[i]; + const len = chunk.end - chunk.start; + result.set(chunk.value.subarray(chunk.start, chunk.end), written); + written += len; + } + const last = this.#chunks[endIdx]; + const rest = end - start - written; + result.set(last.value.subarray(last.start, last.start + rest), written); + return result; + } + concat() { + const result = new Uint8Array(this.#len); + let sum = 0; + for (const { value , start , end } of this.#chunks){ + result.set(value.subarray(start, end), sum); + sum += end - start; + } + return result; + } +} +function checkRange(start, end, len) { + if (start < 0 || len < start || end < 0 || len < end || end < start) { + throw new Error("invalid range"); + } +} +function concat(...buf) { + let length = 0; + for (const b of buf){ + length += b.length; + } + const output = new Uint8Array(length); + let index = 0; + for (const b1 of buf){ + output.set(b1, index); + index += b1.length; + } + return output; +} +function copy(src, dst, off = 0) { + off = Math.max(0, Math.min(off, dst.byteLength)); + const dstBytesAvailable = dst.byteLength - off; + if (src.byteLength > dstBytesAvailable) { + src = src.subarray(0, dstBytesAvailable); + } + dst.set(src, off); + return src.byteLength; +} +const MIN_READ = 32 * 1024; +const MAX_SIZE = 2 ** 32 - 2; +class Buffer { + #buf; + #off = 0; + constructor(ab){ + this.#buf = ab === undefined ? new Uint8Array(0) : new Uint8Array(ab); + } + bytes(options = { + copy: true + }) { + if (options.copy === false) return this.#buf.subarray(this.#off); + return this.#buf.slice(this.#off); + } + empty() { + return this.#buf.byteLength <= this.#off; + } + get length() { + return this.#buf.byteLength - this.#off; + } + get capacity() { + return this.#buf.buffer.byteLength; + } + truncate(n) { + if (n === 0) { + this.reset(); + return; + } + if (n < 0 || n > this.length) { + throw Error("bytes.Buffer: truncation out of range"); + } + this.#reslice(this.#off + n); + } + reset() { + this.#reslice(0); + this.#off = 0; + } + #tryGrowByReslice(n) { + const l = this.#buf.byteLength; + if (n <= this.capacity - l) { + this.#reslice(l + n); + return l; + } + return -1; + } + #reslice(len) { + assert(len <= this.#buf.buffer.byteLength); + this.#buf = new Uint8Array(this.#buf.buffer, 0, len); + } + readSync(p) { + if (this.empty()) { + this.reset(); + if (p.byteLength === 0) { + return 0; + } + return null; + } + const nread = copy(this.#buf.subarray(this.#off), p); + this.#off += nread; + return nread; + } + read(p) { + const rr = this.readSync(p); + return Promise.resolve(rr); + } + writeSync(p) { + const m = this.#grow(p.byteLength); + return copy(p, this.#buf, m); + } + write(p) { + const n = this.writeSync(p); + return Promise.resolve(n); + } + #grow(n1) { + const m = this.length; + if (m === 0 && this.#off !== 0) { + this.reset(); + } + const i = this.#tryGrowByReslice(n1); + if (i >= 0) { + return i; + } + const c = this.capacity; + if (n1 <= Math.floor(c / 2) - m) { + copy(this.#buf.subarray(this.#off), this.#buf); + } else if (c + n1 > MAX_SIZE) { + throw new Error("The buffer cannot be grown beyond the maximum size."); + } else { + const buf = new Uint8Array(Math.min(2 * c + n1, MAX_SIZE)); + copy(this.#buf.subarray(this.#off), buf); + this.#buf = buf; + } + this.#off = 0; + this.#reslice(Math.min(m + n1, MAX_SIZE)); + return m; + } + grow(n) { + if (n < 0) { + throw Error("Buffer.grow: negative count"); + } + const m = this.#grow(n); + this.#reslice(m); + } + async readFrom(r) { + let n = 0; + const tmp = new Uint8Array(MIN_READ); + while(true){ + const shouldGrow = this.capacity - this.length < MIN_READ; + const buf = shouldGrow ? tmp : new Uint8Array(this.#buf.buffer, this.length); + const nread = await r.read(buf); + if (nread === null) { + return n; + } + if (shouldGrow) this.writeSync(buf.subarray(0, nread)); + else this.#reslice(this.length + nread); + n += nread; + } + } + readFromSync(r) { + let n = 0; + const tmp = new Uint8Array(MIN_READ); + while(true){ + const shouldGrow = this.capacity - this.length < MIN_READ; + const buf = shouldGrow ? tmp : new Uint8Array(this.#buf.buffer, this.length); + const nread = r.readSync(buf); + if (nread === null) { + return n; + } + if (shouldGrow) this.writeSync(buf.subarray(0, nread)); + else this.#reslice(this.length + nread); + n += nread; + } + } +} +const MIN_BUF_SIZE = 16; +const CR = "\r".charCodeAt(0); +const LF = "\n".charCodeAt(0); +class BufferFullError extends Error { + name; + constructor(partial){ + super("Buffer full"); + this.partial = partial; + this.name = "BufferFullError"; + } + partial; +} +class PartialReadError extends Error { + name = "PartialReadError"; + partial; + constructor(){ + super("Encountered UnexpectedEof, data only partially read"); + } +} +class BufReader { + #buf; + #rd; + #r = 0; + #w = 0; + #eof = false; + static create(r, size = 4096) { + return r instanceof BufReader ? r : new BufReader(r, size); + } + constructor(rd, size = 4096){ + if (size < 16) { + size = MIN_BUF_SIZE; + } + this.#reset(new Uint8Array(size), rd); + } + size() { + return this.#buf.byteLength; + } + buffered() { + return this.#w - this.#r; + } + #fill = async ()=>{ + if (this.#r > 0) { + this.#buf.copyWithin(0, this.#r, this.#w); + this.#w -= this.#r; + this.#r = 0; + } + if (this.#w >= this.#buf.byteLength) { + throw Error("bufio: tried to fill full buffer"); + } + for(let i = 100; i > 0; i--){ + const rr = await this.#rd.read(this.#buf.subarray(this.#w)); + if (rr === null) { + this.#eof = true; + return; + } + assert(rr >= 0, "negative read"); + this.#w += rr; + if (rr > 0) { + return; + } + } + throw new Error(`No progress after ${100} read() calls`); + }; + reset(r) { + this.#reset(this.#buf, r); + } + #reset = (buf, rd)=>{ + this.#buf = buf; + this.#rd = rd; + this.#eof = false; + }; + async read(p) { + let rr = p.byteLength; + if (p.byteLength === 0) return rr; + if (this.#r === this.#w) { + if (p.byteLength >= this.#buf.byteLength) { + const rr1 = await this.#rd.read(p); + const nread = rr1 ?? 0; + assert(nread >= 0, "negative read"); + return rr1; + } + this.#r = 0; + this.#w = 0; + rr = await this.#rd.read(this.#buf); + if (rr === 0 || rr === null) return rr; + assert(rr >= 0, "negative read"); + this.#w += rr; + } + const copied = copy(this.#buf.subarray(this.#r, this.#w), p, 0); + this.#r += copied; + return copied; + } + async readFull(p) { + let bytesRead = 0; + while(bytesRead < p.length){ + try { + const rr = await this.read(p.subarray(bytesRead)); + if (rr === null) { + if (bytesRead === 0) { + return null; + } else { + throw new PartialReadError(); + } + } + bytesRead += rr; + } catch (err) { + if (err instanceof PartialReadError) { + err.partial = p.subarray(0, bytesRead); + } else if (err instanceof Error) { + const e = new PartialReadError(); + e.partial = p.subarray(0, bytesRead); + e.stack = err.stack; + e.message = err.message; + e.cause = err.cause; + throw err; + } + throw err; + } + } + return p; + } + async readByte() { + while(this.#r === this.#w){ + if (this.#eof) return null; + await this.#fill(); + } + const c = this.#buf[this.#r]; + this.#r++; + return c; + } + async readString(delim) { + if (delim.length !== 1) { + throw new Error("Delimiter should be a single character"); + } + const buffer = await this.readSlice(delim.charCodeAt(0)); + if (buffer === null) return null; + return new TextDecoder().decode(buffer); + } + async readLine() { + let line = null; + try { + line = await this.readSlice(LF); + } catch (err) { + let partial; + if (err instanceof PartialReadError) { + partial = err.partial; + assert(partial instanceof Uint8Array, "bufio: caught error from `readSlice()` without `partial` property"); + } + if (!(err instanceof BufferFullError)) { + throw err; + } + partial = err.partial; + if (!this.#eof && partial && partial.byteLength > 0 && partial[partial.byteLength - 1] === CR) { + assert(this.#r > 0, "bufio: tried to rewind past start of buffer"); + this.#r--; + partial = partial.subarray(0, partial.byteLength - 1); + } + if (partial) { + return { + line: partial, + more: !this.#eof + }; + } + } + if (line === null) { + return null; + } + if (line.byteLength === 0) { + return { + line, + more: false + }; + } + if (line[line.byteLength - 1] == LF) { + let drop = 1; + if (line.byteLength > 1 && line[line.byteLength - 2] === CR) { + drop = 2; + } + line = line.subarray(0, line.byteLength - drop); + } + return { + line, + more: false + }; + } + async readSlice(delim) { + let s = 0; + let slice; + while(true){ + let i = this.#buf.subarray(this.#r + s, this.#w).indexOf(delim); + if (i >= 0) { + i += s; + slice = this.#buf.subarray(this.#r, this.#r + i + 1); + this.#r += i + 1; + break; + } + if (this.#eof) { + if (this.#r === this.#w) { + return null; + } + slice = this.#buf.subarray(this.#r, this.#w); + this.#r = this.#w; + break; + } + if (this.buffered() >= this.#buf.byteLength) { + this.#r = this.#w; + const oldbuf = this.#buf; + const newbuf = this.#buf.slice(0); + this.#buf = newbuf; + throw new BufferFullError(oldbuf); + } + s = this.#w - this.#r; + try { + await this.#fill(); + } catch (err) { + if (err instanceof PartialReadError) { + err.partial = slice; + } else if (err instanceof Error) { + const e = new PartialReadError(); + e.partial = slice; + e.stack = err.stack; + e.message = err.message; + e.cause = err.cause; + throw err; + } + throw err; + } + } + return slice; + } + async peek(n) { + if (n < 0) { + throw Error("negative count"); + } + let avail = this.#w - this.#r; + while(avail < n && avail < this.#buf.byteLength && !this.#eof){ + try { + await this.#fill(); + } catch (err) { + if (err instanceof PartialReadError) { + err.partial = this.#buf.subarray(this.#r, this.#w); + } else if (err instanceof Error) { + const e = new PartialReadError(); + e.partial = this.#buf.subarray(this.#r, this.#w); + e.stack = err.stack; + e.message = err.message; + e.cause = err.cause; + throw err; + } + throw err; + } + avail = this.#w - this.#r; + } + if (avail === 0 && this.#eof) { + return null; + } else if (avail < n && this.#eof) { + return this.#buf.subarray(this.#r, this.#r + avail); + } else if (avail < n) { + throw new BufferFullError(this.#buf.subarray(this.#r, this.#w)); + } + return this.#buf.subarray(this.#r, this.#r + n); + } +} +class AbstractBufBase { + buf; + usedBufferBytes = 0; + err = null; + constructor(buf){ + this.buf = buf; + } + size() { + return this.buf.byteLength; + } + available() { + return this.buf.byteLength - this.usedBufferBytes; + } + buffered() { + return this.usedBufferBytes; + } +} +class BufWriter extends AbstractBufBase { + #writer; + static create(writer, size = 4096) { + return writer instanceof BufWriter ? writer : new BufWriter(writer, size); + } + constructor(writer, size = 4096){ + super(new Uint8Array(size <= 0 ? 4096 : size)); + this.#writer = writer; + } + reset(w) { + this.err = null; + this.usedBufferBytes = 0; + this.#writer = w; + } + async flush() { + if (this.err !== null) throw this.err; + if (this.usedBufferBytes === 0) return; + try { + const p = this.buf.subarray(0, this.usedBufferBytes); + let nwritten = 0; + while(nwritten < p.length){ + nwritten += await this.#writer.write(p.subarray(nwritten)); + } + } catch (e) { + if (e instanceof Error) { + this.err = e; + } + throw e; + } + this.buf = new Uint8Array(this.buf.length); + this.usedBufferBytes = 0; + } + async write(data) { + if (this.err !== null) throw this.err; + if (data.length === 0) return 0; + let totalBytesWritten = 0; + let numBytesWritten = 0; + while(data.byteLength > this.available()){ + if (this.buffered() === 0) { + try { + numBytesWritten = await this.#writer.write(data); + } catch (e) { + if (e instanceof Error) { + this.err = e; + } + throw e; + } + } else { + numBytesWritten = copy(data, this.buf, this.usedBufferBytes); + this.usedBufferBytes += numBytesWritten; + await this.flush(); + } + totalBytesWritten += numBytesWritten; + data = data.subarray(numBytesWritten); + } + numBytesWritten = copy(data, this.buf, this.usedBufferBytes); + this.usedBufferBytes += numBytesWritten; + totalBytesWritten += numBytesWritten; + return totalBytesWritten; + } +} +class BufWriterSync extends AbstractBufBase { + #writer; + static create(writer, size = 4096) { + return writer instanceof BufWriterSync ? writer : new BufWriterSync(writer, size); + } + constructor(writer, size = 4096){ + super(new Uint8Array(size <= 0 ? 4096 : size)); + this.#writer = writer; + } + reset(w) { + this.err = null; + this.usedBufferBytes = 0; + this.#writer = w; + } + flush() { + if (this.err !== null) throw this.err; + if (this.usedBufferBytes === 0) return; + try { + const p = this.buf.subarray(0, this.usedBufferBytes); + let nwritten = 0; + while(nwritten < p.length){ + nwritten += this.#writer.writeSync(p.subarray(nwritten)); + } + } catch (e) { + if (e instanceof Error) { + this.err = e; + } + throw e; + } + this.buf = new Uint8Array(this.buf.length); + this.usedBufferBytes = 0; + } + writeSync(data) { + if (this.err !== null) throw this.err; + if (data.length === 0) return 0; + let totalBytesWritten = 0; + let numBytesWritten = 0; + while(data.byteLength > this.available()){ + if (this.buffered() === 0) { + try { + numBytesWritten = this.#writer.writeSync(data); + } catch (e) { + if (e instanceof Error) { + this.err = e; + } + throw e; + } + } else { + numBytesWritten = copy(data, this.buf, this.usedBufferBytes); + this.usedBufferBytes += numBytesWritten; + this.flush(); + } + totalBytesWritten += numBytesWritten; + data = data.subarray(numBytesWritten); + } + numBytesWritten = copy(data, this.buf, this.usedBufferBytes); + this.usedBufferBytes += numBytesWritten; + totalBytesWritten += numBytesWritten; + return totalBytesWritten; + } +} +function createLPS(pat) { + const lps = new Uint8Array(pat.length); + lps[0] = 0; + let prefixEnd = 0; + let i = 1; + while(i < lps.length){ + if (pat[i] == pat[prefixEnd]) { + prefixEnd++; + lps[i] = prefixEnd; + i++; + } else if (prefixEnd === 0) { + lps[i] = 0; + i++; + } else { + prefixEnd = lps[prefixEnd - 1]; + } + } + return lps; +} +async function* readDelim(reader, delim) { + const delimLen = delim.length; + const delimLPS = createLPS(delim); + const chunks = new BytesList(); + const bufSize = Math.max(1024, delimLen + 1); + let inspectIndex = 0; + let matchIndex = 0; + while(true){ + const inspectArr = new Uint8Array(bufSize); + const result = await reader.read(inspectArr); + if (result === null) { + yield chunks.concat(); + return; + } else if (result < 0) { + return; + } + chunks.add(inspectArr, 0, result); + let localIndex = 0; + while(inspectIndex < chunks.size()){ + if (inspectArr[localIndex] === delim[matchIndex]) { + inspectIndex++; + localIndex++; + matchIndex++; + if (matchIndex === delimLen) { + const matchEnd = inspectIndex - delimLen; + const readyBytes = chunks.slice(0, matchEnd); + yield readyBytes; + chunks.shift(inspectIndex); + inspectIndex = 0; + matchIndex = 0; + } + } else { + if (matchIndex === 0) { + inspectIndex++; + localIndex++; + } else { + matchIndex = delimLPS[matchIndex - 1]; + } + } + } + } +} +async function* readStringDelim(reader, delim, decoderOpts) { + const encoder = new TextEncoder(); + const decoder = new TextDecoder(decoderOpts?.encoding, decoderOpts); + for await (const chunk of readDelim(reader, encoder.encode(delim))){ + yield decoder.decode(chunk); + } +} +async function* readLines(reader, decoderOpts) { + const bufReader = new BufReader(reader); + let chunks = []; + const decoder = new TextDecoder(decoderOpts?.encoding, decoderOpts); + while(true){ + const res = await bufReader.readLine(); + if (!res) { + if (chunks.length > 0) { + yield decoder.decode(concat(...chunks)); + } + break; + } + chunks.push(res.line); + if (!res.more) { + yield decoder.decode(concat(...chunks)); + chunks = []; + } + } +} +class StringReader extends Buffer { + constructor(s){ + super(new TextEncoder().encode(s).buffer); + } +} +class MultiReader { + #readers; + #currentIndex = 0; + constructor(readers){ + this.#readers = [ + ...readers + ]; + } + async read(p) { + const r = this.#readers[this.#currentIndex]; + if (!r) return null; + const result = await r.read(p); + if (result === null) { + this.#currentIndex++; + return 0; + } + return result; + } +} +class LimitedReader { + constructor(reader, limit){ + this.reader = reader; + this.limit = limit; + } + async read(p) { + if (this.limit <= 0) { + return null; + } + if (p.length > this.limit) { + p = p.subarray(0, this.limit); + } + const n = await this.reader.read(p); + if (n == null) { + return null; + } + this.limit -= n; + return n; + } + reader; + limit; +} +const DEFAULT_BUFFER_SIZE = 32 * 1024; +async function copyN(r, dest, size) { + let bytesRead = 0; + let buf = new Uint8Array(DEFAULT_BUFFER_SIZE); + while(bytesRead < size){ + if (size - bytesRead < DEFAULT_BUFFER_SIZE) { + buf = new Uint8Array(size - bytesRead); + } + const result = await r.read(buf); + const nread = result ?? 0; + bytesRead += nread; + if (nread > 0) { + let n = 0; + while(n < nread){ + n += await dest.write(buf.slice(n, nread)); + } + assert(n === nread, "could not write"); + } + if (result === null) { + break; + } + } + return bytesRead; +} +async function readShort(buf) { + const high = await buf.readByte(); + if (high === null) return null; + const low = await buf.readByte(); + if (low === null) throw new Deno.errors.UnexpectedEof(); + return high << 8 | low; +} +async function readInt(buf) { + const high = await readShort(buf); + if (high === null) return null; + const low = await readShort(buf); + if (low === null) throw new Deno.errors.UnexpectedEof(); + return high << 16 | low; +} +const MAX_SAFE_INTEGER = BigInt(Number.MAX_SAFE_INTEGER); +async function readLong(buf) { + const high = await readInt(buf); + if (high === null) return null; + const low = await readInt(buf); + if (low === null) throw new Deno.errors.UnexpectedEof(); + const big = BigInt(high) << 32n | BigInt(low); + if (big > MAX_SAFE_INTEGER) { + throw new RangeError("Long value too big to be represented as a JavaScript number."); + } + return Number(big); +} +function sliceLongToBytes(d, dest = Array.from({ + length: 8 +})) { + let big = BigInt(d); + for(let i = 0; i < 8; i++){ + dest[7 - i] = Number(big & 0xffn); + big >>= 8n; + } + return dest; +} +const decoder = new TextDecoder(); +class StringWriter { + #chunks; + #byteLength; + #cache; + constructor(base = ""){ + this.base = base; + this.#chunks = []; + this.#byteLength = 0; + const c = new TextEncoder().encode(base); + this.#chunks.push(c); + this.#byteLength += c.byteLength; + } + write(p) { + return Promise.resolve(this.writeSync(p)); + } + writeSync(p) { + this.#chunks.push(new Uint8Array(p)); + this.#byteLength += p.byteLength; + this.#cache = undefined; + return p.byteLength; + } + toString() { + if (this.#cache) { + return this.#cache; + } + const buf = new Uint8Array(this.#byteLength); + let offs = 0; + for (const chunk of this.#chunks){ + buf.set(chunk, offs); + offs += chunk.byteLength; + } + this.#cache = decoder.decode(buf); + return this.#cache; + } + base; +} +const mod2 = { + copyN: copyN, + readInt: readInt, + readLong: readLong, + readShort: readShort, + sliceLongToBytes: sliceLongToBytes, + Buffer, + BufferFullError, + PartialReadError, + BufReader, + BufWriter, + BufWriterSync, + readDelim, + readStringDelim, + readLines, + StringReader, + MultiReader, + LimitedReader, + StringWriter +}; +function bytesToUuid(bytes) { + const bits = [ + ...bytes + ].map((bit)=>{ + const s = bit.toString(16); + return bit < 0x10 ? "0" + s : s; + }); + return [ + ...bits.slice(0, 4), + "-", + ...bits.slice(4, 6), + "-", + ...bits.slice(6, 8), + "-", + ...bits.slice(8, 10), + "-", + ...bits.slice(10, 16) + ].join(""); +} +function uuidToBytes(uuid) { + const bytes = []; + uuid.replace(/[a-fA-F0-9]{2}/g, (hex)=>{ + bytes.push(parseInt(hex, 16)); + return ""; + }); + return bytes; +} +const UUID_RE = /^[0-9a-f]{8}-[0-9a-f]{4}-1[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; +function validate(id) { + return UUID_RE.test(id); +} +let _nodeId; +let _clockseq; +let _lastMSecs = 0; +let _lastNSecs = 0; +function generate(options, buf, offset) { + let i = buf && offset || 0; + const b = buf ?? []; + options ??= {}; + let { node =_nodeId , clockseq =_clockseq } = options; + if (node === undefined || clockseq === undefined) { + const seedBytes = options.random ?? options.rng ?? crypto.getRandomValues(new Uint8Array(16)); + if (node === undefined) { + node = _nodeId = [ + seedBytes[0] | 0x01, + seedBytes[1], + seedBytes[2], + seedBytes[3], + seedBytes[4], + seedBytes[5] + ]; + } + if (clockseq === undefined) { + clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; + } + } + let { msecs =new Date().getTime() , nsecs =_lastNSecs + 1 } = options; + const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } + if (nsecs > 10000) { + throw new Error("Can't create more than 10M uuids/sec"); + } + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + msecs += 12219292800000; + const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; + const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; + b[i++] = tmh >>> 24 & 0xf | 0x10; + b[i++] = tmh >>> 16 & 0xff; + b[i++] = clockseq >>> 8 | 0x80; + b[i++] = clockseq & 0xff; + for(let n = 0; n < 6; ++n){ + b[i + n] = node[n]; + } + return buf ?? bytesToUuid(b); +} +const mod3 = { + validate: validate, + generate: generate +}; +const UUID_RE1 = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; +function validate1(id) { + return UUID_RE1.test(id); +} +const mod4 = { + validate: validate1 +}; +const UUID_RE2 = /^[0-9a-f]{8}-[0-9a-f]{4}-[5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; +function validate2(id) { + return UUID_RE2.test(id); +} +async function generate1(namespace, data) { + const space = uuidToBytes(namespace); + assert(space.length === 16, "namespace must be a valid UUID"); + const toHash = concat(new Uint8Array(space), data); + const buffer = await crypto.subtle.digest("sha-1", toHash); + const bytes = new Uint8Array(buffer); + bytes[6] = bytes[6] & 0x0f | 0x50; + bytes[8] = bytes[8] & 0x3f | 0x80; + return bytesToUuid(bytes); +} +const mod5 = { + validate: validate2, + generate: generate1 +}; +const NIL_UUID = "00000000-0000-0000-0000-000000000000"; +function isNil(id) { + return id === NIL_UUID; +} +function validate3(uuid) { + return /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i.test(uuid); +} +function version(uuid) { + if (!validate3(uuid)) { + throw new TypeError("Invalid UUID"); + } + return parseInt(uuid[14], 16); +} +const mod6 = { + v1: mod3, + v4: mod4, + v5: mod5, + NIL_UUID: NIL_UUID, + isNil: isNil, + validate: validate3, + version: version +}; +function utf8Count(str) { + const strLength = str.length; + let byteLength = 0; + let pos = 0; + while(pos < strLength){ + let value = str.charCodeAt(pos++); + if ((value & 0xffffff80) === 0) { + byteLength++; + continue; + } else if ((value & 0xfffff800) === 0) { + byteLength += 2; + } else { + if (value >= 0xd800 && value <= 0xdbff) { + if (pos < strLength) { + const extra = str.charCodeAt(pos); + if ((extra & 0xfc00) === 0xdc00) { + ++pos; + value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; + } + } + } + if ((value & 0xffff0000) === 0) { + byteLength += 3; + } else { + byteLength += 4; + } + } + } + return byteLength; +} +function utf8EncodeJs(str, output, outputOffset) { + const strLength = str.length; + let offset = outputOffset; + let pos = 0; + while(pos < strLength){ + let value = str.charCodeAt(pos++); + if ((value & 0xffffff80) === 0) { + output[offset++] = value; + continue; + } else if ((value & 0xfffff800) === 0) { + output[offset++] = value >> 6 & 0x1f | 0xc0; + } else { + if (value >= 0xd800 && value <= 0xdbff) { + if (pos < strLength) { + const extra = str.charCodeAt(pos); + if ((extra & 0xfc00) === 0xdc00) { + ++pos; + value = ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; + } + } + } + if ((value & 0xffff0000) === 0) { + output[offset++] = value >> 12 & 0x0f | 0xe0; + output[offset++] = value >> 6 & 0x3f | 0x80; + } else { + output[offset++] = value >> 18 & 0x07 | 0xf0; + output[offset++] = value >> 12 & 0x3f | 0x80; + output[offset++] = value >> 6 & 0x3f | 0x80; + } + } + output[offset++] = value & 0x3f | 0x80; + } +} +const sharedTextEncoder = new TextEncoder(); +function utf8EncodeTEencodeInto(str, output, outputOffset) { + sharedTextEncoder.encodeInto(str, output.subarray(outputOffset)); +} +const utf8EncodeTE = utf8EncodeTEencodeInto; +function utf8DecodeJs(bytes, inputOffset, byteLength) { + let offset = inputOffset; + const end = offset + byteLength; + const units = []; + let result = ""; + while(offset < end){ + const byte1 = bytes[offset++]; + if ((byte1 & 0x80) === 0) { + units.push(byte1); + } else if ((byte1 & 0xe0) === 0xc0) { + const byte2 = bytes[offset++] & 0x3f; + units.push((byte1 & 0x1f) << 6 | byte2); + } else if ((byte1 & 0xf0) === 0xe0) { + const byte21 = bytes[offset++] & 0x3f; + const byte3 = bytes[offset++] & 0x3f; + units.push((byte1 & 0x1f) << 12 | byte21 << 6 | byte3); + } else if ((byte1 & 0xf8) === 0xf0) { + const byte22 = bytes[offset++] & 0x3f; + const byte31 = bytes[offset++] & 0x3f; + const byte4 = bytes[offset++] & 0x3f; + let unit = (byte1 & 0x07) << 0x12 | byte22 << 0x0c | byte31 << 0x06 | byte4; + if (unit > 0xffff) { + unit -= 0x10000; + units.push(unit >>> 10 & 0x3ff | 0xd800); + unit = 0xdc00 | unit & 0x3ff; + } + units.push(unit); + } else { + units.push(byte1); + } + if (units.length >= 0x1_000) { + result += String.fromCharCode(...units); + units.length = 0; + } + } + if (units.length > 0) { + result += String.fromCharCode(...units); + } + return result; +} +const sharedTextDecoder = new TextDecoder(); +function utf8DecodeTD(bytes, inputOffset, byteLength) { + const stringBytes = bytes.subarray(inputOffset, inputOffset + byteLength); + return sharedTextDecoder.decode(stringBytes); +} +class ExtData { + constructor(type, data){ + this.type = type; + this.data = data; + } + type; + data; +} +function setUint64(view, offset, value) { + const high = value / 0x1_0000_0000; + const low = value; + view.setUint32(offset, high); + view.setUint32(offset + 4, low); +} +function setInt64(view, offset, value) { + const high = Math.floor(value / 0x1_0000_0000); + const low = value; + view.setUint32(offset, high); + view.setUint32(offset + 4, low); +} +function getInt64(view, offset) { + const high = view.getInt32(offset); + const low = view.getUint32(offset + 4); + return high * 0x1_0000_0000 + low; +} +function getUint64(view, offset) { + const high = view.getUint32(offset); + const low = view.getUint32(offset + 4); + return high * 0x1_0000_0000 + low; +} +const EXT_TIMESTAMP = -1; +const TIMESTAMP32_MAX_SEC = 0x100000000 - 1; +const TIMESTAMP64_MAX_SEC = 0x400000000 - 1; +function encodeTimeSpecToTimestamp({ sec , nsec }) { + if (sec >= 0 && nsec >= 0 && sec <= TIMESTAMP64_MAX_SEC) { + if (nsec === 0 && sec <= TIMESTAMP32_MAX_SEC) { + const rv = new Uint8Array(4); + const view = new DataView(rv.buffer); + view.setUint32(0, sec); + return rv; + } else { + const secHigh = sec / 0x100000000; + const secLow = sec & 0xffffffff; + const rv1 = new Uint8Array(8); + const view1 = new DataView(rv1.buffer); + view1.setUint32(0, nsec << 2 | secHigh & 0x3); + view1.setUint32(4, secLow); + return rv1; + } + } else { + const rv2 = new Uint8Array(12); + const view2 = new DataView(rv2.buffer); + view2.setUint32(0, nsec); + setInt64(view2, 4, sec); + return rv2; + } +} +function encodeDateToTimeSpec(date) { + const msec = date.getTime(); + const sec = Math.floor(msec / 1e3); + const nsec = (msec - sec * 1e3) * 1e6; + const nsecInSec = Math.floor(nsec / 1e9); + return { + sec: sec + nsecInSec, + nsec: nsec - nsecInSec * 1e9 + }; +} +function encodeTimestampExtension(object) { + if (object instanceof Date) { + const timeSpec = encodeDateToTimeSpec(object); + return encodeTimeSpecToTimestamp(timeSpec); + } else { + return null; + } +} +function decodeTimestampToTimeSpec(data) { + const view = new DataView(data.buffer, data.byteOffset, data.byteLength); + switch(data.byteLength){ + case 4: + { + const sec = view.getUint32(0); + return { + sec, + nsec: 0 + }; + } + case 8: + { + const nsec30AndSecHigh2 = view.getUint32(0); + const secLow32 = view.getUint32(4); + const sec1 = (nsec30AndSecHigh2 & 0x3) * 0x100000000 + secLow32; + const nsec1 = nsec30AndSecHigh2 >>> 2; + return { + sec: sec1, + nsec: nsec1 + }; + } + case 12: + { + const sec2 = getInt64(view, 4); + const nsec2 = view.getUint32(0); + return { + sec: sec2, + nsec: nsec2 + }; + } + default: + throw new Error(`Unrecognized data size for timestamp: ${data.length}`); + } +} +function decodeTimestampExtension(data) { + const timeSpec = decodeTimestampToTimeSpec(data); + return new Date(timeSpec.sec * 1e3 + timeSpec.nsec / 1e6); +} +const timestampExtension = { + type: EXT_TIMESTAMP, + encode: encodeTimestampExtension, + decode: decodeTimestampExtension +}; +class ExtensionCodec { + static defaultCodec = new ExtensionCodec(); + __brand; + builtInEncoders = []; + builtInDecoders = []; + encoders = []; + decoders = []; + constructor(){ + this.register(timestampExtension); + } + register({ type , encode , decode }) { + if (type >= 0) { + this.encoders[type] = encode; + this.decoders[type] = decode; + } else { + const index = 1 + type; + this.builtInEncoders[index] = encode; + this.builtInDecoders[index] = decode; + } + } + tryToEncode(object, context) { + for(let i = 0; i < this.builtInEncoders.length; i++){ + const encoder = this.builtInEncoders[i]; + if (encoder != null) { + const data = encoder(object, context); + if (data != null) { + const type = -1 - i; + return new ExtData(type, data); + } + } + } + for(let i1 = 0; i1 < this.encoders.length; i1++){ + const encoder1 = this.encoders[i1]; + if (encoder1 != null) { + const data1 = encoder1(object, context); + if (data1 != null) { + const type1 = i1; + return new ExtData(type1, data1); + } + } + } + if (object instanceof ExtData) { + return object; + } + return null; + } + decode(data, type, context) { + const decoder = type < 0 ? this.builtInDecoders[-1 - type] : this.decoders[type]; + if (decoder) { + return decoder(data, type, context); + } else { + return new ExtData(type, data); + } + } +} +function ensureUint8Array(buffer) { + if (buffer instanceof Uint8Array) { + return buffer; + } else if (ArrayBuffer.isView(buffer)) { + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + } else if (buffer instanceof ArrayBuffer) { + return new Uint8Array(buffer); + } else { + return Uint8Array.from(buffer); + } +} +function createDataView(buffer) { + if (buffer instanceof ArrayBuffer) { + return new DataView(buffer); + } + const bufferView = ensureUint8Array(buffer); + return new DataView(bufferView.buffer, bufferView.byteOffset, bufferView.byteLength); +} +class Encoder { + pos; + view; + bytes; + constructor(extensionCodec = ExtensionCodec.defaultCodec, context = undefined, maxDepth = 100, initialBufferSize = 2048, sortKeys = false, forceFloat32 = false, ignoreUndefined = false){ + this.extensionCodec = extensionCodec; + this.context = context; + this.maxDepth = maxDepth; + this.initialBufferSize = initialBufferSize; + this.sortKeys = sortKeys; + this.forceFloat32 = forceFloat32; + this.ignoreUndefined = ignoreUndefined; + this.pos = 0; + this.view = new DataView(new ArrayBuffer(this.initialBufferSize)); + this.bytes = new Uint8Array(this.view.buffer); + } + getUint8Array() { + return this.bytes.subarray(0, this.pos); + } + reinitializeState() { + this.pos = 0; + } + encode(object) { + this.reinitializeState(); + this.doEncode(object, 1); + return this.getUint8Array(); + } + doEncode(object, depth) { + if (depth > this.maxDepth) { + throw new Error(`Too deep objects in depth ${depth}`); + } + if (object == null) { + this.encodeNil(); + } else if (typeof object === "boolean") { + this.encodeBoolean(object); + } else if (typeof object === "number") { + this.encodeNumber(object); + } else if (typeof object === "string") { + this.encodeString(object); + } else { + this.encodeObject(object, depth); + } + } + ensureBufferSizeToWrite(sizeToWrite) { + const requiredSize = this.pos + sizeToWrite; + if (this.view.byteLength < requiredSize) { + this.resizeBuffer(requiredSize * 2); + } + } + resizeBuffer(newSize) { + const newBuffer = new ArrayBuffer(newSize); + const newBytes = new Uint8Array(newBuffer); + const newView = new DataView(newBuffer); + newBytes.set(this.bytes); + this.view = newView; + this.bytes = newBytes; + } + encodeNil() { + this.writeU8(0xc0); + } + encodeBoolean(object) { + if (object === false) { + this.writeU8(0xc2); + } else { + this.writeU8(0xc3); + } + } + encodeNumber(object) { + if (Number.isSafeInteger(object)) { + if (object >= 0) { + if (object < 0x80) { + this.writeU8(object); + } else if (object < 0x100) { + this.writeU8(0xcc); + this.writeU8(object); + } else if (object < 0x10000) { + this.writeU8(0xcd); + this.writeU16(object); + } else if (object < 0x100000000) { + this.writeU8(0xce); + this.writeU32(object); + } else { + this.writeU8(0xcf); + this.writeU64(object); + } + } else { + if (object >= -0x20) { + this.writeU8(0xe0 | object + 0x20); + } else if (object >= -0x80) { + this.writeU8(0xd0); + this.writeI8(object); + } else if (object >= -0x8000) { + this.writeU8(0xd1); + this.writeI16(object); + } else if (object >= -0x80000000) { + this.writeU8(0xd2); + this.writeI32(object); + } else { + this.writeU8(0xd3); + this.writeI64(object); + } + } + } else { + if (this.forceFloat32) { + this.writeU8(0xca); + this.writeF32(object); + } else { + this.writeU8(0xcb); + this.writeF64(object); + } + } + } + writeStringHeader(byteLength) { + if (byteLength < 32) { + this.writeU8(0xa0 + byteLength); + } else if (byteLength < 0x100) { + this.writeU8(0xd9); + this.writeU8(byteLength); + } else if (byteLength < 0x10000) { + this.writeU8(0xda); + this.writeU16(byteLength); + } else if (byteLength < 0x100000000) { + this.writeU8(0xdb); + this.writeU32(byteLength); + } else { + throw new Error(`Too long string: ${byteLength} bytes in UTF-8`); + } + } + encodeString(object) { + const maxHeaderSize = 1 + 4; + const strLength = object.length; + if (strLength > 200) { + const byteLength = utf8Count(object); + this.ensureBufferSizeToWrite(maxHeaderSize + byteLength); + this.writeStringHeader(byteLength); + utf8EncodeTE(object, this.bytes, this.pos); + this.pos += byteLength; + } else { + const byteLength1 = utf8Count(object); + this.ensureBufferSizeToWrite(maxHeaderSize + byteLength1); + this.writeStringHeader(byteLength1); + utf8EncodeJs(object, this.bytes, this.pos); + this.pos += byteLength1; + } + } + encodeObject(object, depth) { + const ext = this.extensionCodec.tryToEncode(object, this.context); + if (ext != null) { + this.encodeExtension(ext); + } else if (Array.isArray(object)) { + this.encodeArray(object, depth); + } else if (ArrayBuffer.isView(object)) { + this.encodeBinary(object); + } else if (typeof object === "object") { + this.encodeMap(object, depth); + } else { + throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(object)}`); + } + } + encodeBinary(object) { + const size = object.byteLength; + if (size < 0x100) { + this.writeU8(0xc4); + this.writeU8(size); + } else if (size < 0x10000) { + this.writeU8(0xc5); + this.writeU16(size); + } else if (size < 0x100000000) { + this.writeU8(0xc6); + this.writeU32(size); + } else { + throw new Error(`Too large binary: ${size}`); + } + const bytes = ensureUint8Array(object); + this.writeU8a(bytes); + } + encodeArray(object, depth) { + const size = object.length; + if (size < 16) { + this.writeU8(0x90 + size); + } else if (size < 0x10000) { + this.writeU8(0xdc); + this.writeU16(size); + } else if (size < 0x100000000) { + this.writeU8(0xdd); + this.writeU32(size); + } else { + throw new Error(`Too large array: ${size}`); + } + for (const item of object){ + this.doEncode(item, depth + 1); + } + } + countWithoutUndefined(object, keys) { + let count = 0; + for (const key of keys){ + if (object[key] !== undefined) { + count++; + } + } + return count; + } + encodeMap(object, depth) { + const keys = Object.keys(object); + if (this.sortKeys) { + keys.sort(); + } + const size = this.ignoreUndefined ? this.countWithoutUndefined(object, keys) : keys.length; + if (size < 16) { + this.writeU8(0x80 + size); + } else if (size < 0x10000) { + this.writeU8(0xde); + this.writeU16(size); + } else if (size < 0x100000000) { + this.writeU8(0xdf); + this.writeU32(size); + } else { + throw new Error(`Too large map object: ${size}`); + } + for (const key of keys){ + const value = object[key]; + if (!(this.ignoreUndefined && value === undefined)) { + this.encodeString(key); + this.doEncode(value, depth + 1); + } + } + } + encodeExtension(ext) { + const size = ext.data.length; + if (size === 1) { + this.writeU8(0xd4); + } else if (size === 2) { + this.writeU8(0xd5); + } else if (size === 4) { + this.writeU8(0xd6); + } else if (size === 8) { + this.writeU8(0xd7); + } else if (size === 16) { + this.writeU8(0xd8); + } else if (size < 0x100) { + this.writeU8(0xc7); + this.writeU8(size); + } else if (size < 0x10000) { + this.writeU8(0xc8); + this.writeU16(size); + } else if (size < 0x100000000) { + this.writeU8(0xc9); + this.writeU32(size); + } else { + throw new Error(`Too large extension object: ${size}`); + } + this.writeI8(ext.type); + this.writeU8a(ext.data); + } + writeU8(value) { + this.ensureBufferSizeToWrite(1); + this.view.setUint8(this.pos, value); + this.pos++; + } + writeU8a(values) { + const size = values.length; + this.ensureBufferSizeToWrite(size); + this.bytes.set(values, this.pos); + this.pos += size; + } + writeI8(value) { + this.ensureBufferSizeToWrite(1); + this.view.setInt8(this.pos, value); + this.pos++; + } + writeU16(value) { + this.ensureBufferSizeToWrite(2); + this.view.setUint16(this.pos, value); + this.pos += 2; + } + writeI16(value) { + this.ensureBufferSizeToWrite(2); + this.view.setInt16(this.pos, value); + this.pos += 2; + } + writeU32(value) { + this.ensureBufferSizeToWrite(4); + this.view.setUint32(this.pos, value); + this.pos += 4; + } + writeI32(value) { + this.ensureBufferSizeToWrite(4); + this.view.setInt32(this.pos, value); + this.pos += 4; + } + writeF32(value) { + this.ensureBufferSizeToWrite(4); + this.view.setFloat32(this.pos, value); + this.pos += 4; + } + writeF64(value) { + this.ensureBufferSizeToWrite(8); + this.view.setFloat64(this.pos, value); + this.pos += 8; + } + writeU64(value) { + this.ensureBufferSizeToWrite(8); + setUint64(this.view, this.pos, value); + this.pos += 8; + } + writeI64(value) { + this.ensureBufferSizeToWrite(8); + setInt64(this.view, this.pos, value); + this.pos += 8; + } + extensionCodec; + context; + maxDepth; + initialBufferSize; + sortKeys; + forceFloat32; + ignoreUndefined; +} +const defaultEncodeOptions = {}; +function encode1(value, options = defaultEncodeOptions) { + const encoder = new Encoder(options.extensionCodec, options.context, options.maxDepth, options.initialBufferSize, options.sortKeys, options.forceFloat32, options.ignoreUndefined); + return encoder.encode(value); +} +function prettyByte(__byte) { + return `${__byte < 0 ? "-" : ""}0x${Math.abs(__byte).toString(16).padStart(2, "0")}`; +} +class CachedKeyDecoder { + hit; + miss; + caches; + constructor(maxKeyLength = 16, maxLengthPerKey = 16){ + this.maxKeyLength = maxKeyLength; + this.maxLengthPerKey = maxLengthPerKey; + this.hit = 0; + this.miss = 0; + this.caches = []; + for(let i = 0; i < this.maxKeyLength; i++){ + this.caches.push([]); + } + } + canBeCached(byteLength) { + return byteLength > 0 && byteLength <= this.maxKeyLength; + } + get(bytes, inputOffset, byteLength) { + const records = this.caches[byteLength - 1]; + const recordsLength = records.length; + FIND_CHUNK: for(let i = 0; i < recordsLength; i++){ + const record = records[i]; + const recordBytes = record.bytes; + for(let j = 0; j < byteLength; j++){ + if (recordBytes[j] !== bytes[inputOffset + j]) { + continue FIND_CHUNK; + } + } + return record.value; + } + return null; + } + store(bytes, value) { + const records = this.caches[bytes.length - 1]; + const record = { + bytes, + value + }; + if (records.length >= this.maxLengthPerKey) { + records[Math.random() * records.length | 0] = record; + } else { + records.push(record); + } + } + decode(bytes, inputOffset, byteLength) { + const cachedValue = this.get(bytes, inputOffset, byteLength); + if (cachedValue != null) { + this.hit++; + return cachedValue; + } + this.miss++; + const value = utf8DecodeJs(bytes, inputOffset, byteLength); + const slicedCopyOfBytes = Uint8Array.prototype.slice.call(bytes, inputOffset, inputOffset + byteLength); + this.store(slicedCopyOfBytes, value); + return value; + } + maxKeyLength; + maxLengthPerKey; +} +var State; +(function(State) { + State[State["ARRAY"] = 0] = "ARRAY"; + State[State["MAP_KEY"] = 1] = "MAP_KEY"; + State[State["MAP_VALUE"] = 2] = "MAP_VALUE"; +})(State || (State = {})); +const isValidMapKeyType = (key)=>{ + const keyType = typeof key; + return keyType === "string" || keyType === "number"; +}; +const HEAD_BYTE_REQUIRED = -1; +const EMPTY_VIEW = new DataView(new ArrayBuffer(0)); +const EMPTY_BYTES = new Uint8Array(EMPTY_VIEW.buffer); +const DataViewIndexOutOfBoundsError = (()=>{ + try { + EMPTY_VIEW.getInt8(0); + } catch (e) { + return e.constructor; + } + throw new Error("never reached"); +})(); +const MORE_DATA = new DataViewIndexOutOfBoundsError("Insufficient data"); +const sharedCachedKeyDecoder = new CachedKeyDecoder(); +class Decoder { + totalPos; + pos; + view; + bytes; + headByte; + stack; + constructor(extensionCodec = ExtensionCodec.defaultCodec, context = undefined, maxStrLength = 0xffff_ffff, maxBinLength = 0xffff_ffff, maxArrayLength = 0xffff_ffff, maxMapLength = 0xffff_ffff, maxExtLength = 0xffff_ffff, keyDecoder = sharedCachedKeyDecoder){ + this.extensionCodec = extensionCodec; + this.context = context; + this.maxStrLength = maxStrLength; + this.maxBinLength = maxBinLength; + this.maxArrayLength = maxArrayLength; + this.maxMapLength = maxMapLength; + this.maxExtLength = maxExtLength; + this.keyDecoder = keyDecoder; + this.totalPos = 0; + this.pos = 0; + this.view = EMPTY_VIEW; + this.bytes = EMPTY_BYTES; + this.headByte = HEAD_BYTE_REQUIRED; + this.stack = []; + } + reinitializeState() { + this.totalPos = 0; + this.headByte = HEAD_BYTE_REQUIRED; + } + setBuffer(buffer) { + this.bytes = ensureUint8Array(buffer); + this.view = createDataView(this.bytes); + this.pos = 0; + } + appendBuffer(buffer) { + buffer = ensureUint8Array(buffer).slice(); + if (this.headByte === HEAD_BYTE_REQUIRED && !this.hasRemaining()) { + this.setBuffer(buffer); + } else { + const remainingData = this.bytes.subarray(this.pos); + const newData = ensureUint8Array(buffer); + const concated = new Uint8Array(remainingData.length + newData.length); + concated.set(remainingData); + concated.set(newData, remainingData.length); + this.setBuffer(concated); + } + } + hasRemaining(size = 1) { + return this.view.byteLength - this.pos >= size; + } + createNoExtraBytesError(posToShow) { + const { view , pos } = this; + return new RangeError(`Extra ${view.byteLength - pos} of ${view.byteLength} byte(s) found at buffer[${posToShow}]`); + } + decode(buffer) { + this.reinitializeState(); + this.setBuffer(buffer); + return this.doDecodeSingleSync(); + } + doDecodeSingleSync() { + const object = this.doDecodeSync(); + if (this.hasRemaining()) { + throw this.createNoExtraBytesError(this.pos); + } + return object; + } + async decodeAsync(stream) { + let decoded = false; + let object; + for await (const buffer of stream){ + if (decoded) { + throw this.createNoExtraBytesError(this.totalPos); + } + this.appendBuffer(buffer); + try { + object = this.doDecodeSync(); + decoded = true; + } catch (e) { + if (!(e instanceof DataViewIndexOutOfBoundsError)) { + throw e; + } + } + this.totalPos += this.pos; + } + if (decoded) { + if (this.hasRemaining()) { + throw this.createNoExtraBytesError(this.totalPos); + } + return object; + } + const { headByte , pos , totalPos } = this; + throw new RangeError(`Insufficient data in parcing ${prettyByte(headByte)} at ${totalPos} (${pos} in the current buffer)`); + } + decodeArrayStream(stream) { + return this.decodeMultiAsync(stream, true); + } + decodeStream(stream) { + return this.decodeMultiAsync(stream, false); + } + async *decodeMultiAsync(stream, isArray) { + let isArrayHeaderRequired = isArray; + let arrayItemsLeft = -1; + for await (const buffer of stream){ + if (isArray && arrayItemsLeft === 0) { + throw this.createNoExtraBytesError(this.totalPos); + } + this.appendBuffer(buffer); + if (isArrayHeaderRequired) { + arrayItemsLeft = this.readArraySize(); + isArrayHeaderRequired = false; + this.complete(); + } + try { + while(true){ + yield this.doDecodeSync(); + if (--arrayItemsLeft === 0) { + break; + } + } + } catch (e) { + if (!(e instanceof DataViewIndexOutOfBoundsError)) { + throw e; + } + } + this.totalPos += this.pos; + } + } + doDecodeSync() { + DECODE: while(true){ + const headByte = this.readHeadByte(); + let object; + if (headByte >= 0xe0) { + object = headByte - 0x100; + } else if (headByte < 0xc0) { + if (headByte < 0x80) { + object = headByte; + } else if (headByte < 0x90) { + const size = headByte - 0x80; + if (size !== 0) { + this.pushMapState(size); + this.complete(); + continue DECODE; + } else { + object = {}; + } + } else if (headByte < 0xa0) { + const size1 = headByte - 0x90; + if (size1 !== 0) { + this.pushArrayState(size1); + this.complete(); + continue DECODE; + } else { + object = []; + } + } else { + const byteLength = headByte - 0xa0; + object = this.decodeUtf8String(byteLength, 0); + } + } else if (headByte === 0xc0) { + object = null; + } else if (headByte === 0xc2) { + object = false; + } else if (headByte === 0xc3) { + object = true; + } else if (headByte === 0xca) { + object = this.readF32(); + } else if (headByte === 0xcb) { + object = this.readF64(); + } else if (headByte === 0xcc) { + object = this.readU8(); + } else if (headByte === 0xcd) { + object = this.readU16(); + } else if (headByte === 0xce) { + object = this.readU32(); + } else if (headByte === 0xcf) { + object = this.readU64(); + } else if (headByte === 0xd0) { + object = this.readI8(); + } else if (headByte === 0xd1) { + object = this.readI16(); + } else if (headByte === 0xd2) { + object = this.readI32(); + } else if (headByte === 0xd3) { + object = this.readI64(); + } else if (headByte === 0xd9) { + const byteLength1 = this.lookU8(); + object = this.decodeUtf8String(byteLength1, 1); + } else if (headByte === 0xda) { + const byteLength2 = this.lookU16(); + object = this.decodeUtf8String(byteLength2, 2); + } else if (headByte === 0xdb) { + const byteLength3 = this.lookU32(); + object = this.decodeUtf8String(byteLength3, 4); + } else if (headByte === 0xdc) { + const size2 = this.readU16(); + if (size2 !== 0) { + this.pushArrayState(size2); + this.complete(); + continue DECODE; + } else { + object = []; + } + } else if (headByte === 0xdd) { + const size3 = this.readU32(); + if (size3 !== 0) { + this.pushArrayState(size3); + this.complete(); + continue DECODE; + } else { + object = []; + } + } else if (headByte === 0xde) { + const size4 = this.readU16(); + if (size4 !== 0) { + this.pushMapState(size4); + this.complete(); + continue DECODE; + } else { + object = {}; + } + } else if (headByte === 0xdf) { + const size5 = this.readU32(); + if (size5 !== 0) { + this.pushMapState(size5); + this.complete(); + continue DECODE; + } else { + object = {}; + } + } else if (headByte === 0xc4) { + const size6 = this.lookU8(); + object = this.decodeBinary(size6, 1); + } else if (headByte === 0xc5) { + const size7 = this.lookU16(); + object = this.decodeBinary(size7, 2); + } else if (headByte === 0xc6) { + const size8 = this.lookU32(); + object = this.decodeBinary(size8, 4); + } else if (headByte === 0xd4) { + object = this.decodeExtension(1, 0); + } else if (headByte === 0xd5) { + object = this.decodeExtension(2, 0); + } else if (headByte === 0xd6) { + object = this.decodeExtension(4, 0); + } else if (headByte === 0xd7) { + object = this.decodeExtension(8, 0); + } else if (headByte === 0xd8) { + object = this.decodeExtension(16, 0); + } else if (headByte === 0xc7) { + const size9 = this.lookU8(); + object = this.decodeExtension(size9, 1); + } else if (headByte === 0xc8) { + const size10 = this.lookU16(); + object = this.decodeExtension(size10, 2); + } else if (headByte === 0xc9) { + const size11 = this.lookU32(); + object = this.decodeExtension(size11, 4); + } else { + throw new Error(`Unrecognized type byte: ${prettyByte(headByte)}`); + } + this.complete(); + const stack = this.stack; + while(stack.length > 0){ + const state = stack[stack.length - 1]; + if (state.type === 0) { + state.array[state.position] = object; + state.position++; + if (state.position === state.size) { + stack.pop(); + object = state.array; + } else { + continue DECODE; + } + } else if (state.type === 1) { + if (!isValidMapKeyType(object)) { + throw new Error("The type of key must be string or number but " + typeof object); + } + state.key = object; + state.type = 2; + continue DECODE; + } else { + state.map[state.key] = object; + state.readCount++; + if (state.readCount === state.size) { + stack.pop(); + object = state.map; + } else { + state.key = null; + state.type = 1; + continue DECODE; + } + } + } + return object; + } + } + readHeadByte() { + if (this.headByte === HEAD_BYTE_REQUIRED) { + this.headByte = this.readU8(); + } + return this.headByte; + } + complete() { + this.headByte = HEAD_BYTE_REQUIRED; + } + readArraySize() { + const headByte = this.readHeadByte(); + switch(headByte){ + case 0xdc: + return this.readU16(); + case 0xdd: + return this.readU32(); + default: + { + if (headByte < 0xa0) { + return headByte - 0x90; + } else { + throw new Error(`Unrecognized array type byte: ${prettyByte(headByte)}`); + } + } + } + } + pushMapState(size) { + if (size > this.maxMapLength) { + throw new Error(`Max length exceeded: map length (${size}) > maxMapLengthLength (${this.maxMapLength})`); + } + this.stack.push({ + type: 1, + size, + key: null, + readCount: 0, + map: {} + }); + } + pushArrayState(size) { + if (size > this.maxArrayLength) { + throw new Error(`Max length exceeded: array length (${size}) > maxArrayLength (${this.maxArrayLength})`); + } + this.stack.push({ + type: 0, + size, + array: new Array(size), + position: 0 + }); + } + decodeUtf8String(byteLength, headerOffset) { + if (byteLength > this.maxStrLength) { + throw new Error(`Max length exceeded: UTF-8 byte length (${byteLength}) > maxStrLength (${this.maxStrLength})`); + } + if (this.bytes.byteLength < this.pos + headerOffset + byteLength) { + throw MORE_DATA; + } + const offset = this.pos + headerOffset; + let object; + if (this.stateIsMapKey() && this.keyDecoder?.canBeCached(byteLength)) { + object = this.keyDecoder.decode(this.bytes, offset, byteLength); + } else if (byteLength > 200) { + object = utf8DecodeTD(this.bytes, offset, byteLength); + } else { + object = utf8DecodeJs(this.bytes, offset, byteLength); + } + this.pos += headerOffset + byteLength; + return object; + } + stateIsMapKey() { + if (this.stack.length > 0) { + const state = this.stack[this.stack.length - 1]; + return state.type === 1; + } + return false; + } + decodeBinary(byteLength, headOffset) { + if (byteLength > this.maxBinLength) { + throw new Error(`Max length exceeded: bin length (${byteLength}) > maxBinLength (${this.maxBinLength})`); + } + if (!this.hasRemaining(byteLength + headOffset)) { + throw MORE_DATA; + } + const offset = this.pos + headOffset; + const object = this.bytes.subarray(offset, offset + byteLength); + this.pos += headOffset + byteLength; + return object; + } + decodeExtension(size, headOffset) { + if (size > this.maxExtLength) { + throw new Error(`Max length exceeded: ext length (${size}) > maxExtLength (${this.maxExtLength})`); + } + const extType = this.view.getInt8(this.pos + headOffset); + const data = this.decodeBinary(size, headOffset + 1); + return this.extensionCodec.decode(data, extType, this.context); + } + lookU8() { + return this.view.getUint8(this.pos); + } + lookU16() { + return this.view.getUint16(this.pos); + } + lookU32() { + return this.view.getUint32(this.pos); + } + readU8() { + const value = this.view.getUint8(this.pos); + this.pos++; + return value; + } + readI8() { + const value = this.view.getInt8(this.pos); + this.pos++; + return value; + } + readU16() { + const value = this.view.getUint16(this.pos); + this.pos += 2; + return value; + } + readI16() { + const value = this.view.getInt16(this.pos); + this.pos += 2; + return value; + } + readU32() { + const value = this.view.getUint32(this.pos); + this.pos += 4; + return value; + } + readI32() { + const value = this.view.getInt32(this.pos); + this.pos += 4; + return value; + } + readU64() { + const value = getUint64(this.view, this.pos); + this.pos += 8; + return value; + } + readI64() { + const value = getInt64(this.view, this.pos); + this.pos += 8; + return value; + } + readF32() { + const value = this.view.getFloat32(this.pos); + this.pos += 4; + return value; + } + readF64() { + const value = this.view.getFloat64(this.pos); + this.pos += 8; + return value; + } + extensionCodec; + context; + maxStrLength; + maxBinLength; + maxArrayLength; + maxMapLength; + maxExtLength; + keyDecoder; +} +const defaultDecodeOptions = {}; +function decode1(buffer, options = defaultDecodeOptions) { + const decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength); + return decoder.decode(buffer); +} +function isAsyncIterable(object) { + return object[Symbol.asyncIterator] != null; +} +function assertNonNull(value) { + if (value == null) { + throw new Error("Assertion Failure: value must not be null nor undefined"); + } +} +async function* asyncIterableFromStream(stream) { + const reader = stream.getReader(); + try { + while(true){ + const { done , value } = await reader.read(); + if (done) { + return; + } + assertNonNull(value); + yield value; + } + } finally{ + reader.releaseLock(); + } +} +function ensureAsyncIterabe(streamLike) { + if (isAsyncIterable(streamLike)) { + return streamLike; + } else { + return asyncIterableFromStream(streamLike); + } +} +function decodeAsync(streamLike, options = defaultDecodeOptions) { + const stream = ensureAsyncIterabe(streamLike); + const decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength); + return decoder.decodeAsync(stream); +} +function decodeArrayStream(streamLike, options = defaultDecodeOptions) { + const stream = ensureAsyncIterabe(streamLike); + const decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength); + return decoder.decodeArrayStream(stream); +} +function decodeStream(streamLike, options = defaultDecodeOptions) { + const stream = ensureAsyncIterabe(streamLike); + const decoder = new Decoder(options.extensionCodec, options.context, options.maxStrLength, options.maxBinLength, options.maxArrayLength, options.maxMapLength, options.maxExtLength); + return decoder.decodeStream(stream); +} +const mod7 = { + encode: encode1, + decode: decode1, + decodeArrayStream: decodeArrayStream, + decodeAsync: decodeAsync, + decodeStream: decodeStream, + Decoder: Decoder, + Encoder: Encoder, + ExtensionCodec: ExtensionCodec, + ExtData: ExtData, + decodeTimestampExtension: decodeTimestampExtension, + decodeTimestampToTimeSpec: decodeTimestampToTimeSpec, + encodeDateToTimeSpec: encodeDateToTimeSpec, + encodeTimeSpecToTimestamp: encodeTimeSpecToTimestamp, + encodeTimestampExtension: encodeTimestampExtension, + EXT_TIMESTAMP: EXT_TIMESTAMP +}; +const osType = (()=>{ + const { Deno: Deno1 } = globalThis; + if (typeof Deno1?.build?.os === "string") { + return Deno1.build.os; + } + const { navigator } = globalThis; + if (navigator?.appVersion?.includes?.("Win")) { + return "windows"; + } + return "linux"; +})(); +const isWindows = osType === "windows"; +const CHAR_FORWARD_SLASH = 47; +function assertPath(path) { + if (typeof path !== "string") { + throw new TypeError(`Path must be a string. Received ${JSON.stringify(path)}`); + } +} +function isPosixPathSeparator(code) { + return code === 47; +} +function isPathSeparator(code) { + return isPosixPathSeparator(code) || code === 92; +} +function isWindowsDeviceRoot(code) { + return code >= 97 && code <= 122 || code >= 65 && code <= 90; +} +function normalizeString(path, allowAboveRoot, separator, isPathSeparator) { + let res = ""; + let lastSegmentLength = 0; + let lastSlash = -1; + let dots = 0; + let code; + for(let i = 0, len = path.length; i <= len; ++i){ + if (i < len) code = path.charCodeAt(i); + else if (isPathSeparator(code)) break; + else code = CHAR_FORWARD_SLASH; + if (isPathSeparator(code)) { + if (lastSlash === i - 1 || dots === 1) {} else if (lastSlash !== i - 1 && dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 || res.charCodeAt(res.length - 2) !== 46) { + if (res.length > 2) { + const lastSlashIndex = res.lastIndexOf(separator); + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf(separator); + } + lastSlash = i; + dots = 0; + continue; + } else if (res.length === 2 || res.length === 1) { + res = ""; + lastSegmentLength = 0; + lastSlash = i; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + if (res.length > 0) res += `${separator}..`; + else res = ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) res += separator + path.slice(lastSlash + 1, i); + else res = path.slice(lastSlash + 1, i); + lastSegmentLength = i - lastSlash - 1; + } + lastSlash = i; + dots = 0; + } else if (code === 46 && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; +} +function _format(sep, pathObject) { + const dir = pathObject.dir || pathObject.root; + const base = pathObject.base || (pathObject.name || "") + (pathObject.ext || ""); + if (!dir) return base; + if (dir === pathObject.root) return dir + base; + return dir + sep + base; +} +const WHITESPACE_ENCODINGS = { + "\u0009": "%09", + "\u000A": "%0A", + "\u000B": "%0B", + "\u000C": "%0C", + "\u000D": "%0D", + "\u0020": "%20" +}; +function encodeWhitespace(string) { + return string.replaceAll(/[\s]/g, (c)=>{ + return WHITESPACE_ENCODINGS[c] ?? c; + }); +} +const sep = "\\"; +const delimiter = ";"; +function resolve(...pathSegments) { + let resolvedDevice = ""; + let resolvedTail = ""; + let resolvedAbsolute = false; + for(let i = pathSegments.length - 1; i >= -1; i--){ + let path; + const { Deno: Deno1 } = globalThis; + if (i >= 0) { + path = pathSegments[i]; + } else if (!resolvedDevice) { + if (typeof Deno1?.cwd !== "function") { + throw new TypeError("Resolved a drive-letter-less path without a CWD."); + } + path = Deno1.cwd(); + } else { + if (typeof Deno1?.env?.get !== "function" || typeof Deno1?.cwd !== "function") { + throw new TypeError("Resolved a relative path without a CWD."); + } + path = Deno1.cwd(); + if (path === undefined || path.slice(0, 3).toLowerCase() !== `${resolvedDevice.toLowerCase()}\\`) { + path = `${resolvedDevice}\\`; + } + } + assertPath(path); + const len = path.length; + if (len === 0) continue; + let rootEnd = 0; + let device = ""; + let isAbsolute = false; + const code = path.charCodeAt(0); + if (len > 1) { + if (isPathSeparator(code)) { + isAbsolute = true; + if (isPathSeparator(path.charCodeAt(1))) { + let j = 2; + let last = j; + for(; j < len; ++j){ + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + const firstPart = path.slice(last, j); + last = j; + for(; j < len; ++j){ + if (!isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + last = j; + for(; j < len; ++j){ + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j === len) { + device = `\\\\${firstPart}\\${path.slice(last)}`; + rootEnd = j; + } else if (j !== last) { + device = `\\\\${firstPart}\\${path.slice(last, j)}`; + rootEnd = j; + } + } + } + } else { + rootEnd = 1; + } + } else if (isWindowsDeviceRoot(code)) { + if (path.charCodeAt(1) === 58) { + device = path.slice(0, 2); + rootEnd = 2; + if (len > 2) { + if (isPathSeparator(path.charCodeAt(2))) { + isAbsolute = true; + rootEnd = 3; + } + } + } + } + } else if (isPathSeparator(code)) { + rootEnd = 1; + isAbsolute = true; + } + if (device.length > 0 && resolvedDevice.length > 0 && device.toLowerCase() !== resolvedDevice.toLowerCase()) { + continue; + } + if (resolvedDevice.length === 0 && device.length > 0) { + resolvedDevice = device; + } + if (!resolvedAbsolute) { + resolvedTail = `${path.slice(rootEnd)}\\${resolvedTail}`; + resolvedAbsolute = isAbsolute; + } + if (resolvedAbsolute && resolvedDevice.length > 0) break; + } + resolvedTail = normalizeString(resolvedTail, !resolvedAbsolute, "\\", isPathSeparator); + return resolvedDevice + (resolvedAbsolute ? "\\" : "") + resolvedTail || "."; +} +function normalize(path) { + assertPath(path); + const len = path.length; + if (len === 0) return "."; + let rootEnd = 0; + let device; + let isAbsolute = false; + const code = path.charCodeAt(0); + if (len > 1) { + if (isPathSeparator(code)) { + isAbsolute = true; + if (isPathSeparator(path.charCodeAt(1))) { + let j = 2; + let last = j; + for(; j < len; ++j){ + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + const firstPart = path.slice(last, j); + last = j; + for(; j < len; ++j){ + if (!isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + last = j; + for(; j < len; ++j){ + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j === len) { + return `\\\\${firstPart}\\${path.slice(last)}\\`; + } else if (j !== last) { + device = `\\\\${firstPart}\\${path.slice(last, j)}`; + rootEnd = j; + } + } + } + } else { + rootEnd = 1; + } + } else if (isWindowsDeviceRoot(code)) { + if (path.charCodeAt(1) === 58) { + device = path.slice(0, 2); + rootEnd = 2; + if (len > 2) { + if (isPathSeparator(path.charCodeAt(2))) { + isAbsolute = true; + rootEnd = 3; + } + } + } + } + } else if (isPathSeparator(code)) { + return "\\"; + } + let tail; + if (rootEnd < len) { + tail = normalizeString(path.slice(rootEnd), !isAbsolute, "\\", isPathSeparator); + } else { + tail = ""; + } + if (tail.length === 0 && !isAbsolute) tail = "."; + if (tail.length > 0 && isPathSeparator(path.charCodeAt(len - 1))) { + tail += "\\"; + } + if (device === undefined) { + if (isAbsolute) { + if (tail.length > 0) return `\\${tail}`; + else return "\\"; + } else if (tail.length > 0) { + return tail; + } else { + return ""; + } + } else if (isAbsolute) { + if (tail.length > 0) return `${device}\\${tail}`; + else return `${device}\\`; + } else if (tail.length > 0) { + return device + tail; + } else { + return device; + } +} +function isAbsolute(path) { + assertPath(path); + const len = path.length; + if (len === 0) return false; + const code = path.charCodeAt(0); + if (isPathSeparator(code)) { + return true; + } else if (isWindowsDeviceRoot(code)) { + if (len > 2 && path.charCodeAt(1) === 58) { + if (isPathSeparator(path.charCodeAt(2))) return true; + } + } + return false; +} +function join(...paths) { + const pathsCount = paths.length; + if (pathsCount === 0) return "."; + let joined; + let firstPart = null; + for(let i = 0; i < pathsCount; ++i){ + const path = paths[i]; + assertPath(path); + if (path.length > 0) { + if (joined === undefined) joined = firstPart = path; + else joined += `\\${path}`; + } + } + if (joined === undefined) return "."; + let needsReplace = true; + let slashCount = 0; + assert(firstPart != null); + if (isPathSeparator(firstPart.charCodeAt(0))) { + ++slashCount; + const firstLen = firstPart.length; + if (firstLen > 1) { + if (isPathSeparator(firstPart.charCodeAt(1))) { + ++slashCount; + if (firstLen > 2) { + if (isPathSeparator(firstPart.charCodeAt(2))) ++slashCount; + else { + needsReplace = false; + } + } + } + } + } + if (needsReplace) { + for(; slashCount < joined.length; ++slashCount){ + if (!isPathSeparator(joined.charCodeAt(slashCount))) break; + } + if (slashCount >= 2) joined = `\\${joined.slice(slashCount)}`; + } + return normalize(joined); +} +function relative(from, to) { + assertPath(from); + assertPath(to); + if (from === to) return ""; + const fromOrig = resolve(from); + const toOrig = resolve(to); + if (fromOrig === toOrig) return ""; + from = fromOrig.toLowerCase(); + to = toOrig.toLowerCase(); + if (from === to) return ""; + let fromStart = 0; + let fromEnd = from.length; + for(; fromStart < fromEnd; ++fromStart){ + if (from.charCodeAt(fromStart) !== 92) break; + } + for(; fromEnd - 1 > fromStart; --fromEnd){ + if (from.charCodeAt(fromEnd - 1) !== 92) break; + } + const fromLen = fromEnd - fromStart; + let toStart = 0; + let toEnd = to.length; + for(; toStart < toEnd; ++toStart){ + if (to.charCodeAt(toStart) !== 92) break; + } + for(; toEnd - 1 > toStart; --toEnd){ + if (to.charCodeAt(toEnd - 1) !== 92) break; + } + const toLen = toEnd - toStart; + const length = fromLen < toLen ? fromLen : toLen; + let lastCommonSep = -1; + let i = 0; + for(; i <= length; ++i){ + if (i === length) { + if (toLen > length) { + if (to.charCodeAt(toStart + i) === 92) { + return toOrig.slice(toStart + i + 1); + } else if (i === 2) { + return toOrig.slice(toStart + i); + } + } + if (fromLen > length) { + if (from.charCodeAt(fromStart + i) === 92) { + lastCommonSep = i; + } else if (i === 2) { + lastCommonSep = 3; + } + } + break; + } + const fromCode = from.charCodeAt(fromStart + i); + const toCode = to.charCodeAt(toStart + i); + if (fromCode !== toCode) break; + else if (fromCode === 92) lastCommonSep = i; + } + if (i !== length && lastCommonSep === -1) { + return toOrig; + } + let out = ""; + if (lastCommonSep === -1) lastCommonSep = 0; + for(i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i){ + if (i === fromEnd || from.charCodeAt(i) === 92) { + if (out.length === 0) out += ".."; + else out += "\\.."; + } + } + if (out.length > 0) { + return out + toOrig.slice(toStart + lastCommonSep, toEnd); + } else { + toStart += lastCommonSep; + if (toOrig.charCodeAt(toStart) === 92) ++toStart; + return toOrig.slice(toStart, toEnd); + } +} +function toNamespacedPath(path) { + if (typeof path !== "string") return path; + if (path.length === 0) return ""; + const resolvedPath = resolve(path); + if (resolvedPath.length >= 3) { + if (resolvedPath.charCodeAt(0) === 92) { + if (resolvedPath.charCodeAt(1) === 92) { + const code = resolvedPath.charCodeAt(2); + if (code !== 63 && code !== 46) { + return `\\\\?\\UNC\\${resolvedPath.slice(2)}`; + } + } + } else if (isWindowsDeviceRoot(resolvedPath.charCodeAt(0))) { + if (resolvedPath.charCodeAt(1) === 58 && resolvedPath.charCodeAt(2) === 92) { + return `\\\\?\\${resolvedPath}`; + } + } + } + return path; +} +function dirname(path) { + assertPath(path); + const len = path.length; + if (len === 0) return "."; + let rootEnd = -1; + let end = -1; + let matchedSlash = true; + let offset = 0; + const code = path.charCodeAt(0); + if (len > 1) { + if (isPathSeparator(code)) { + rootEnd = offset = 1; + if (isPathSeparator(path.charCodeAt(1))) { + let j = 2; + let last = j; + for(; j < len; ++j){ + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + last = j; + for(; j < len; ++j){ + if (!isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + last = j; + for(; j < len; ++j){ + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j === len) { + return path; + } + if (j !== last) { + rootEnd = offset = j + 1; + } + } + } + } + } else if (isWindowsDeviceRoot(code)) { + if (path.charCodeAt(1) === 58) { + rootEnd = offset = 2; + if (len > 2) { + if (isPathSeparator(path.charCodeAt(2))) rootEnd = offset = 3; + } + } + } + } else if (isPathSeparator(code)) { + return path; + } + for(let i = len - 1; i >= offset; --i){ + if (isPathSeparator(path.charCodeAt(i))) { + if (!matchedSlash) { + end = i; + break; + } + } else { + matchedSlash = false; + } + } + if (end === -1) { + if (rootEnd === -1) return "."; + else end = rootEnd; + } + return path.slice(0, end); +} +function basename(path, ext = "") { + if (ext !== undefined && typeof ext !== "string") { + throw new TypeError('"ext" argument must be a string'); + } + assertPath(path); + let start = 0; + let end = -1; + let matchedSlash = true; + let i; + if (path.length >= 2) { + const drive = path.charCodeAt(0); + if (isWindowsDeviceRoot(drive)) { + if (path.charCodeAt(1) === 58) start = 2; + } + } + if (ext !== undefined && ext.length > 0 && ext.length <= path.length) { + if (ext.length === path.length && ext === path) return ""; + let extIdx = ext.length - 1; + let firstNonSlashEnd = -1; + for(i = path.length - 1; i >= start; --i){ + const code = path.charCodeAt(i); + if (isPathSeparator(code)) { + if (!matchedSlash) { + start = i + 1; + break; + } + } else { + if (firstNonSlashEnd === -1) { + matchedSlash = false; + firstNonSlashEnd = i + 1; + } + if (extIdx >= 0) { + if (code === ext.charCodeAt(extIdx)) { + if (--extIdx === -1) { + end = i; + } + } else { + extIdx = -1; + end = firstNonSlashEnd; + } + } + } + } + if (start === end) end = firstNonSlashEnd; + else if (end === -1) end = path.length; + return path.slice(start, end); + } else { + for(i = path.length - 1; i >= start; --i){ + if (isPathSeparator(path.charCodeAt(i))) { + if (!matchedSlash) { + start = i + 1; + break; + } + } else if (end === -1) { + matchedSlash = false; + end = i + 1; + } + } + if (end === -1) return ""; + return path.slice(start, end); + } +} +function extname(path) { + assertPath(path); + let start = 0; + let startDot = -1; + let startPart = 0; + let end = -1; + let matchedSlash = true; + let preDotState = 0; + if (path.length >= 2 && path.charCodeAt(1) === 58 && isWindowsDeviceRoot(path.charCodeAt(0))) { + start = startPart = 2; + } + for(let i = path.length - 1; i >= start; --i){ + const code = path.charCodeAt(i); + if (isPathSeparator(code)) { + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i + 1; + } + if (code === 46) { + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || preDotState === 0 || preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + return ""; + } + return path.slice(startDot, end); +} +function format(pathObject) { + if (pathObject === null || typeof pathObject !== "object") { + throw new TypeError(`The "pathObject" argument must be of type Object. Received type ${typeof pathObject}`); + } + return _format("\\", pathObject); +} +function parse1(path) { + assertPath(path); + const ret = { + root: "", + dir: "", + base: "", + ext: "", + name: "" + }; + const len = path.length; + if (len === 0) return ret; + let rootEnd = 0; + let code = path.charCodeAt(0); + if (len > 1) { + if (isPathSeparator(code)) { + rootEnd = 1; + if (isPathSeparator(path.charCodeAt(1))) { + let j = 2; + let last = j; + for(; j < len; ++j){ + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + last = j; + for(; j < len; ++j){ + if (!isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + last = j; + for(; j < len; ++j){ + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j === len) { + rootEnd = j; + } else if (j !== last) { + rootEnd = j + 1; + } + } + } + } + } else if (isWindowsDeviceRoot(code)) { + if (path.charCodeAt(1) === 58) { + rootEnd = 2; + if (len > 2) { + if (isPathSeparator(path.charCodeAt(2))) { + if (len === 3) { + ret.root = ret.dir = path; + return ret; + } + rootEnd = 3; + } + } else { + ret.root = ret.dir = path; + return ret; + } + } + } + } else if (isPathSeparator(code)) { + ret.root = ret.dir = path; + return ret; + } + if (rootEnd > 0) ret.root = path.slice(0, rootEnd); + let startDot = -1; + let startPart = rootEnd; + let end = -1; + let matchedSlash = true; + let i = path.length - 1; + let preDotState = 0; + for(; i >= rootEnd; --i){ + code = path.charCodeAt(i); + if (isPathSeparator(code)) { + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i + 1; + } + if (code === 46) { + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || preDotState === 0 || preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + if (end !== -1) { + ret.base = ret.name = path.slice(startPart, end); + } + } else { + ret.name = path.slice(startPart, startDot); + ret.base = path.slice(startPart, end); + ret.ext = path.slice(startDot, end); + } + if (startPart > 0 && startPart !== rootEnd) { + ret.dir = path.slice(0, startPart - 1); + } else ret.dir = ret.root; + return ret; +} +function fromFileUrl(url) { + url = url instanceof URL ? url : new URL(url); + if (url.protocol != "file:") { + throw new TypeError("Must be a file URL."); + } + let path = decodeURIComponent(url.pathname.replace(/\//g, "\\").replace(/%(?![0-9A-Fa-f]{2})/g, "%25")).replace(/^\\*([A-Za-z]:)(\\|$)/, "$1\\"); + if (url.hostname != "") { + path = `\\\\${url.hostname}${path}`; + } + return path; +} +function toFileUrl(path) { + if (!isAbsolute(path)) { + throw new TypeError("Must be an absolute path."); + } + const [, hostname, pathname] = path.match(/^(?:[/\\]{2}([^/\\]+)(?=[/\\](?:[^/\\]|$)))?(.*)/); + const url = new URL("file:///"); + url.pathname = encodeWhitespace(pathname.replace(/%/g, "%25")); + if (hostname != null && hostname != "localhost") { + url.hostname = hostname; + if (!url.hostname) { + throw new TypeError("Invalid hostname."); + } + } + return url; +} +const mod8 = { + sep: sep, + delimiter: delimiter, + resolve: resolve, + normalize: normalize, + isAbsolute: isAbsolute, + join: join, + relative: relative, + toNamespacedPath: toNamespacedPath, + dirname: dirname, + basename: basename, + extname: extname, + format: format, + parse: parse1, + fromFileUrl: fromFileUrl, + toFileUrl: toFileUrl +}; +const sep1 = "/"; +const delimiter1 = ":"; +function resolve1(...pathSegments) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for(let i = pathSegments.length - 1; i >= -1 && !resolvedAbsolute; i--){ + let path; + if (i >= 0) path = pathSegments[i]; + else { + const { Deno: Deno1 } = globalThis; + if (typeof Deno1?.cwd !== "function") { + throw new TypeError("Resolved a relative path without a CWD."); + } + path = Deno1.cwd(); + } + assertPath(path); + if (path.length === 0) { + continue; + } + resolvedPath = `${path}/${resolvedPath}`; + resolvedAbsolute = path.charCodeAt(0) === CHAR_FORWARD_SLASH; + } + resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute, "/", isPosixPathSeparator); + if (resolvedAbsolute) { + if (resolvedPath.length > 0) return `/${resolvedPath}`; + else return "/"; + } else if (resolvedPath.length > 0) return resolvedPath; + else return "."; +} +function normalize1(path) { + assertPath(path); + if (path.length === 0) return "."; + const isAbsolute = path.charCodeAt(0) === 47; + const trailingSeparator = path.charCodeAt(path.length - 1) === 47; + path = normalizeString(path, !isAbsolute, "/", isPosixPathSeparator); + if (path.length === 0 && !isAbsolute) path = "."; + if (path.length > 0 && trailingSeparator) path += "/"; + if (isAbsolute) return `/${path}`; + return path; +} +function isAbsolute1(path) { + assertPath(path); + return path.length > 0 && path.charCodeAt(0) === 47; +} +function join1(...paths) { + if (paths.length === 0) return "."; + let joined; + for(let i = 0, len = paths.length; i < len; ++i){ + const path = paths[i]; + assertPath(path); + if (path.length > 0) { + if (!joined) joined = path; + else joined += `/${path}`; + } + } + if (!joined) return "."; + return normalize1(joined); +} +function relative1(from, to) { + assertPath(from); + assertPath(to); + if (from === to) return ""; + from = resolve1(from); + to = resolve1(to); + if (from === to) return ""; + let fromStart = 1; + const fromEnd = from.length; + for(; fromStart < fromEnd; ++fromStart){ + if (from.charCodeAt(fromStart) !== 47) break; + } + const fromLen = fromEnd - fromStart; + let toStart = 1; + const toEnd = to.length; + for(; toStart < toEnd; ++toStart){ + if (to.charCodeAt(toStart) !== 47) break; + } + const toLen = toEnd - toStart; + const length = fromLen < toLen ? fromLen : toLen; + let lastCommonSep = -1; + let i = 0; + for(; i <= length; ++i){ + if (i === length) { + if (toLen > length) { + if (to.charCodeAt(toStart + i) === 47) { + return to.slice(toStart + i + 1); + } else if (i === 0) { + return to.slice(toStart + i); + } + } else if (fromLen > length) { + if (from.charCodeAt(fromStart + i) === 47) { + lastCommonSep = i; + } else if (i === 0) { + lastCommonSep = 0; + } + } + break; + } + const fromCode = from.charCodeAt(fromStart + i); + const toCode = to.charCodeAt(toStart + i); + if (fromCode !== toCode) break; + else if (fromCode === 47) lastCommonSep = i; + } + let out = ""; + for(i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i){ + if (i === fromEnd || from.charCodeAt(i) === 47) { + if (out.length === 0) out += ".."; + else out += "/.."; + } + } + if (out.length > 0) return out + to.slice(toStart + lastCommonSep); + else { + toStart += lastCommonSep; + if (to.charCodeAt(toStart) === 47) ++toStart; + return to.slice(toStart); + } +} +function toNamespacedPath1(path) { + return path; +} +function dirname1(path) { + assertPath(path); + if (path.length === 0) return "."; + const hasRoot = path.charCodeAt(0) === 47; + let end = -1; + let matchedSlash = true; + for(let i = path.length - 1; i >= 1; --i){ + if (path.charCodeAt(i) === 47) { + if (!matchedSlash) { + end = i; + break; + } + } else { + matchedSlash = false; + } + } + if (end === -1) return hasRoot ? "/" : "."; + if (hasRoot && end === 1) return "//"; + return path.slice(0, end); +} +function basename1(path, ext = "") { + if (ext !== undefined && typeof ext !== "string") { + throw new TypeError('"ext" argument must be a string'); + } + assertPath(path); + let start = 0; + let end = -1; + let matchedSlash = true; + let i; + if (ext !== undefined && ext.length > 0 && ext.length <= path.length) { + if (ext.length === path.length && ext === path) return ""; + let extIdx = ext.length - 1; + let firstNonSlashEnd = -1; + for(i = path.length - 1; i >= 0; --i){ + const code = path.charCodeAt(i); + if (code === 47) { + if (!matchedSlash) { + start = i + 1; + break; + } + } else { + if (firstNonSlashEnd === -1) { + matchedSlash = false; + firstNonSlashEnd = i + 1; + } + if (extIdx >= 0) { + if (code === ext.charCodeAt(extIdx)) { + if (--extIdx === -1) { + end = i; + } + } else { + extIdx = -1; + end = firstNonSlashEnd; + } + } + } + } + if (start === end) end = firstNonSlashEnd; + else if (end === -1) end = path.length; + return path.slice(start, end); + } else { + for(i = path.length - 1; i >= 0; --i){ + if (path.charCodeAt(i) === 47) { + if (!matchedSlash) { + start = i + 1; + break; + } + } else if (end === -1) { + matchedSlash = false; + end = i + 1; + } + } + if (end === -1) return ""; + return path.slice(start, end); + } +} +function extname1(path) { + assertPath(path); + let startDot = -1; + let startPart = 0; + let end = -1; + let matchedSlash = true; + let preDotState = 0; + for(let i = path.length - 1; i >= 0; --i){ + const code = path.charCodeAt(i); + if (code === 47) { + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i + 1; + } + if (code === 46) { + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || preDotState === 0 || preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + return ""; + } + return path.slice(startDot, end); +} +function format1(pathObject) { + if (pathObject === null || typeof pathObject !== "object") { + throw new TypeError(`The "pathObject" argument must be of type Object. Received type ${typeof pathObject}`); + } + return _format("/", pathObject); +} +function parse2(path) { + assertPath(path); + const ret = { + root: "", + dir: "", + base: "", + ext: "", + name: "" + }; + if (path.length === 0) return ret; + const isAbsolute = path.charCodeAt(0) === 47; + let start; + if (isAbsolute) { + ret.root = "/"; + start = 1; + } else { + start = 0; + } + let startDot = -1; + let startPart = 0; + let end = -1; + let matchedSlash = true; + let i = path.length - 1; + let preDotState = 0; + for(; i >= start; --i){ + const code = path.charCodeAt(i); + if (code === 47) { + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i + 1; + } + if (code === 46) { + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || preDotState === 0 || preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + if (end !== -1) { + if (startPart === 0 && isAbsolute) { + ret.base = ret.name = path.slice(1, end); + } else { + ret.base = ret.name = path.slice(startPart, end); + } + } + } else { + if (startPart === 0 && isAbsolute) { + ret.name = path.slice(1, startDot); + ret.base = path.slice(1, end); + } else { + ret.name = path.slice(startPart, startDot); + ret.base = path.slice(startPart, end); + } + ret.ext = path.slice(startDot, end); + } + if (startPart > 0) ret.dir = path.slice(0, startPart - 1); + else if (isAbsolute) ret.dir = "/"; + return ret; +} +function fromFileUrl1(url) { + url = url instanceof URL ? url : new URL(url); + if (url.protocol != "file:") { + throw new TypeError("Must be a file URL."); + } + return decodeURIComponent(url.pathname.replace(/%(?![0-9A-Fa-f]{2})/g, "%25")); +} +function toFileUrl1(path) { + if (!isAbsolute1(path)) { + throw new TypeError("Must be an absolute path."); + } + const url = new URL("file:///"); + url.pathname = encodeWhitespace(path.replace(/%/g, "%25").replace(/\\/g, "%5C")); + return url; +} +const mod9 = { + sep: sep1, + delimiter: delimiter1, + resolve: resolve1, + normalize: normalize1, + isAbsolute: isAbsolute1, + join: join1, + relative: relative1, + toNamespacedPath: toNamespacedPath1, + dirname: dirname1, + basename: basename1, + extname: extname1, + format: format1, + parse: parse2, + fromFileUrl: fromFileUrl1, + toFileUrl: toFileUrl1 +}; +const SEP = isWindows ? "\\" : "/"; +const SEP_PATTERN = isWindows ? /[\\/]+/ : /\/+/; +function common(paths, sep = SEP) { + const [first = "", ...remaining] = paths; + if (first === "" || remaining.length === 0) { + return first.substring(0, first.lastIndexOf(sep) + 1); + } + const parts = first.split(sep); + let endOfPrefix = parts.length; + for (const path of remaining){ + const compare = path.split(sep); + for(let i = 0; i < endOfPrefix; i++){ + if (compare[i] !== parts[i]) { + endOfPrefix = i; + } + } + if (endOfPrefix === 0) { + return ""; + } + } + const prefix = parts.slice(0, endOfPrefix).join(sep); + return prefix.endsWith(sep) ? prefix : `${prefix}${sep}`; +} +const path = isWindows ? mod8 : mod9; +const { join: join2 , normalize: normalize2 } = path; +const regExpEscapeChars = [ + "!", + "$", + "(", + ")", + "*", + "+", + ".", + "=", + "?", + "[", + "\\", + "^", + "{", + "|" +]; +const rangeEscapeChars = [ + "-", + "\\", + "]" +]; +function globToRegExp(glob, { extended =true , globstar: globstarOption = true , os =osType , caseInsensitive =false } = {}) { + if (glob == "") { + return /(?!)/; + } + const sep = os == "windows" ? "(?:\\\\|/)+" : "/+"; + const sepMaybe = os == "windows" ? "(?:\\\\|/)*" : "/*"; + const seps = os == "windows" ? [ + "\\", + "/" + ] : [ + "/" + ]; + const globstar = os == "windows" ? "(?:[^\\\\/]*(?:\\\\|/|$)+)*" : "(?:[^/]*(?:/|$)+)*"; + const wildcard = os == "windows" ? "[^\\\\/]*" : "[^/]*"; + const escapePrefix = os == "windows" ? "`" : "\\"; + let newLength = glob.length; + for(; newLength > 1 && seps.includes(glob[newLength - 1]); newLength--); + glob = glob.slice(0, newLength); + let regExpString = ""; + for(let j = 0; j < glob.length;){ + let segment = ""; + const groupStack = []; + let inRange = false; + let inEscape = false; + let endsWithSep = false; + let i = j; + for(; i < glob.length && !seps.includes(glob[i]); i++){ + if (inEscape) { + inEscape = false; + const escapeChars = inRange ? rangeEscapeChars : regExpEscapeChars; + segment += escapeChars.includes(glob[i]) ? `\\${glob[i]}` : glob[i]; + continue; + } + if (glob[i] == escapePrefix) { + inEscape = true; + continue; + } + if (glob[i] == "[") { + if (!inRange) { + inRange = true; + segment += "["; + if (glob[i + 1] == "!") { + i++; + segment += "^"; + } else if (glob[i + 1] == "^") { + i++; + segment += "\\^"; + } + continue; + } else if (glob[i + 1] == ":") { + let k = i + 1; + let value = ""; + while(glob[k + 1] != null && glob[k + 1] != ":"){ + value += glob[k + 1]; + k++; + } + if (glob[k + 1] == ":" && glob[k + 2] == "]") { + i = k + 2; + if (value == "alnum") segment += "\\dA-Za-z"; + else if (value == "alpha") segment += "A-Za-z"; + else if (value == "ascii") segment += "\x00-\x7F"; + else if (value == "blank") segment += "\t "; + else if (value == "cntrl") segment += "\x00-\x1F\x7F"; + else if (value == "digit") segment += "\\d"; + else if (value == "graph") segment += "\x21-\x7E"; + else if (value == "lower") segment += "a-z"; + else if (value == "print") segment += "\x20-\x7E"; + else if (value == "punct") { + segment += "!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^_‘{|}~"; + } else if (value == "space") segment += "\\s\v"; + else if (value == "upper") segment += "A-Z"; + else if (value == "word") segment += "\\w"; + else if (value == "xdigit") segment += "\\dA-Fa-f"; + continue; + } + } + } + if (glob[i] == "]" && inRange) { + inRange = false; + segment += "]"; + continue; + } + if (inRange) { + if (glob[i] == "\\") { + segment += `\\\\`; + } else { + segment += glob[i]; + } + continue; + } + if (glob[i] == ")" && groupStack.length > 0 && groupStack[groupStack.length - 1] != "BRACE") { + segment += ")"; + const type = groupStack.pop(); + if (type == "!") { + segment += wildcard; + } else if (type != "@") { + segment += type; + } + continue; + } + if (glob[i] == "|" && groupStack.length > 0 && groupStack[groupStack.length - 1] != "BRACE") { + segment += "|"; + continue; + } + if (glob[i] == "+" && extended && glob[i + 1] == "(") { + i++; + groupStack.push("+"); + segment += "(?:"; + continue; + } + if (glob[i] == "@" && extended && glob[i + 1] == "(") { + i++; + groupStack.push("@"); + segment += "(?:"; + continue; + } + if (glob[i] == "?") { + if (extended && glob[i + 1] == "(") { + i++; + groupStack.push("?"); + segment += "(?:"; + } else { + segment += "."; + } + continue; + } + if (glob[i] == "!" && extended && glob[i + 1] == "(") { + i++; + groupStack.push("!"); + segment += "(?!"; + continue; + } + if (glob[i] == "{") { + groupStack.push("BRACE"); + segment += "(?:"; + continue; + } + if (glob[i] == "}" && groupStack[groupStack.length - 1] == "BRACE") { + groupStack.pop(); + segment += ")"; + continue; + } + if (glob[i] == "," && groupStack[groupStack.length - 1] == "BRACE") { + segment += "|"; + continue; + } + if (glob[i] == "*") { + if (extended && glob[i + 1] == "(") { + i++; + groupStack.push("*"); + segment += "(?:"; + } else { + const prevChar = glob[i - 1]; + let numStars = 1; + while(glob[i + 1] == "*"){ + i++; + numStars++; + } + const nextChar = glob[i + 1]; + if (globstarOption && numStars == 2 && [ + ...seps, + undefined + ].includes(prevChar) && [ + ...seps, + undefined + ].includes(nextChar)) { + segment += globstar; + endsWithSep = true; + } else { + segment += wildcard; + } + } + continue; + } + segment += regExpEscapeChars.includes(glob[i]) ? `\\${glob[i]}` : glob[i]; + } + if (groupStack.length > 0 || inRange || inEscape) { + segment = ""; + for (const c of glob.slice(j, i)){ + segment += regExpEscapeChars.includes(c) ? `\\${c}` : c; + endsWithSep = false; + } + } + regExpString += segment; + if (!endsWithSep) { + regExpString += i < glob.length ? sep : sepMaybe; + endsWithSep = true; + } + while(seps.includes(glob[i]))i++; + if (!(i > j)) { + throw new Error("Assertion failure: i > j (potential infinite loop)"); + } + j = i; + } + regExpString = `^${regExpString}$`; + return new RegExp(regExpString, caseInsensitive ? "i" : ""); +} +function isGlob(str) { + const chars = { + "{": "}", + "(": ")", + "[": "]" + }; + const regex = /\\(.)|(^!|\*|\?|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/; + if (str === "") { + return false; + } + let match; + while(match = regex.exec(str)){ + if (match[2]) return true; + let idx = match.index + match[0].length; + const open = match[1]; + const close = open ? chars[open] : null; + if (open && close) { + const n = str.indexOf(close, idx); + if (n !== -1) { + idx = n + 1; + } + } + str = str.slice(idx); + } + return false; +} +function normalizeGlob(glob, { globstar =false } = {}) { + if (glob.match(/\0/g)) { + throw new Error(`Glob contains invalid characters: "${glob}"`); + } + if (!globstar) { + return normalize2(glob); + } + const s = SEP_PATTERN.source; + const badParentPattern = new RegExp(`(?<=(${s}|^)\\*\\*${s})\\.\\.(?=${s}|$)`, "g"); + return normalize2(glob.replace(badParentPattern, "\0")).replace(/\0/g, ".."); +} +function joinGlobs(globs, { extended =true , globstar =false } = {}) { + if (!globstar || globs.length == 0) { + return join2(...globs); + } + if (globs.length === 0) return "."; + let joined; + for (const glob of globs){ + const path = glob; + if (path.length > 0) { + if (!joined) joined = path; + else joined += `${SEP}${path}`; + } + } + if (!joined) return "."; + return normalizeGlob(joined, { + extended, + globstar + }); +} +const path1 = isWindows ? mod8 : mod9; +const { basename: basename2 , delimiter: delimiter2 , dirname: dirname2 , extname: extname2 , format: format2 , fromFileUrl: fromFileUrl2 , isAbsolute: isAbsolute2 , join: join3 , normalize: normalize3 , parse: parse3 , relative: relative2 , resolve: resolve2 , sep: sep2 , toFileUrl: toFileUrl2 , toNamespacedPath: toNamespacedPath2 } = path1; +const mod10 = { + SEP: SEP, + SEP_PATTERN: SEP_PATTERN, + win32: mod8, + posix: mod9, + basename: basename2, + delimiter: delimiter2, + dirname: dirname2, + extname: extname2, + format: format2, + fromFileUrl: fromFileUrl2, + isAbsolute: isAbsolute2, + join: join3, + normalize: normalize3, + parse: parse3, + relative: relative2, + resolve: resolve2, + sep: sep2, + toFileUrl: toFileUrl2, + toNamespacedPath: toNamespacedPath2, + common, + globToRegExp, + isGlob, + normalizeGlob, + joinGlobs +}; +const { Deno: Deno1 } = globalThis; +const noColor = typeof Deno1?.noColor === "boolean" ? Deno1.noColor : true; +let enabled = !noColor; +function code(open, close) { + return { + open: `\x1b[${open.join(";")}m`, + close: `\x1b[${close}m`, + regexp: new RegExp(`\\x1b\\[${close}m`, "g") + }; +} +function run(str, code) { + return enabled ? `${code.open}${str.replace(code.regexp, code.open)}${code.close}` : str; +} +function bgGreen(str) { + return run(str, code([ + 42 + ], 49)); +} +function bgWhite(str) { + return run(str, code([ + 47 + ], 49)); +} +new RegExp([ + "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", + "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))" +].join("|"), "g"); +function writeAllSync(w, arr) { + let nwritten = 0; + while(nwritten < arr.length){ + nwritten += w.writeSync(arr.subarray(nwritten)); + } +} +const isTTY = Deno.stdout && Deno.isatty(Deno.stdout.rid); +const isWindow = Deno.build.os === "windows"; +class MultiProgressBar { + width; + complete; + incomplete; + clear; + interval; + display; + #end = false; + #startIndex = 0; + #lastRows = 0; + #strs = []; + lastStr = ""; + start = Date.now(); + lastRender = 0; + encoder = new TextEncoder(); + constructor({ title ="" , width =50 , complete =bgGreen(" ") , incomplete =bgWhite(" ") , clear =false , interval , display } = {}){ + if (title != "") { + this.#strs.push(title); + this.#startIndex = 1; + } + this.width = width; + this.complete = complete; + this.incomplete = incomplete; + this.clear = clear; + this.interval = interval ?? 16; + this.display = display ?? ":bar :text :percent :time :completed/:total"; + } + render(bars) { + if (this.#end || !isTTY) return; + const now = Date.now(); + const ms = now - this.lastRender; + this.lastRender = now; + const time = ((now - this.start) / 1000).toFixed(1) + "s"; + let end = true; + let index = this.#startIndex; + for (const { completed , total =100 , text ="" , ...options } of bars){ + if (completed < 0) { + throw new Error(`completed must greater than or equal to 0`); + } + if (!Number.isInteger(total)) throw new Error(`total must be 'number'`); + if (completed > total && this.#strs[index] != undefined) continue; + end = false; + const percent = (completed / total * 100).toFixed(2) + "%"; + const eta = completed == 0 ? "-" : (completed >= total ? 0 : (total / completed - 1) * (now - this.start) / 1000).toFixed(1) + "s"; + let str = this.display.replace(":text", text).replace(":time", time).replace(":eta", eta).replace(":percent", percent).replace(":completed", completed + "").replace(":total", total + ""); + let availableSpace = Math.max(0, this.ttyColumns - str.replace(":bar", "").length); + if (availableSpace && isWindow) availableSpace -= 1; + const width = Math.min(this.width, availableSpace); + const completeLength = Math.round(width * completed / total); + const complete = new Array(completeLength).fill(options.complete ?? this.complete).join(""); + const incomplete = new Array(width - completeLength).fill(options.incomplete ?? this.incomplete).join(""); + str = str.replace(":bar", complete + incomplete); + if (this.#strs[index] && str.length < this.#strs[index].length) { + str += " ".repeat(this.#strs[index].length - str.length); + } + this.#strs[index++] = str; + } + if (ms < this.interval && end == false) return; + const renderStr = this.#strs.join("\n"); + if (renderStr !== this.lastStr) { + this.resetScreen(); + this.write(renderStr); + this.lastStr = renderStr; + this.#lastRows = this.#strs.length; + } + if (end) this.end(); + } + end() { + this.#end = true; + if (this.clear) { + this.resetScreen(); + } else { + this.breakLine(); + } + this.showCursor(); + } + console(message) { + this.resetScreen(); + this.write(`${message}`); + this.breakLine(); + this.write(this.lastStr); + } + write(msg) { + msg = `${msg}\x1b[?25l`; + this.stdoutWrite(msg); + } + resetScreen() { + if (this.#lastRows > 0) { + this.stdoutWrite("\x1b[" + (this.#lastRows - 1) + "A\r\x1b[?0J"); + } + } + get ttyColumns() { + return 100; + } + breakLine() { + this.stdoutWrite("\r\n"); + } + stdoutWrite(msg) { + writeAllSync(Deno.stdout, this.encoder.encode(msg)); + } + showCursor() { + this.stdoutWrite("\x1b[?25h"); + } +} +const isTTY1 = Deno.stdout && Deno.isatty(Deno.stdout.rid); +const isWindow1 = Deno.build.os === "windows"; +var Direction; +(function(Direction) { + Direction[Direction["left"] = 0] = "left"; + Direction[Direction["right"] = 1] = "right"; + Direction[Direction["all"] = 2] = "all"; +})(Direction || (Direction = {})); +class ProgressBar { + title; + total; + width; + complete; + preciseBar; + incomplete; + clear; + interval; + display; + isCompleted = false; + lastStr = ""; + start = Date.now(); + lastRender = 0; + encoder = new TextEncoder(); + constructor({ title ="" , total , width =50 , complete =bgGreen(" ") , preciseBar =[] , incomplete =bgWhite(" ") , clear =false , interval =16 , display } = {}){ + this.title = title; + this.total = total; + this.width = width; + this.complete = complete; + this.preciseBar = preciseBar.concat(complete); + this.incomplete = incomplete; + this.clear = clear; + this.interval = interval; + this.display = display ?? ":title :percent :bar :time :completed/:total"; + } + render(completed, options = {}) { + if (this.isCompleted || !isTTY1) return; + if (completed < 0) { + throw new Error(`completed must greater than or equal to 0`); + } + const total = options.total ?? this.total ?? 100; + const now = Date.now(); + const ms = now - this.lastRender; + if (ms < this.interval && completed < total) return; + this.lastRender = now; + const time = ((now - this.start) / 1000).toFixed(1) + "s"; + const eta = completed == 0 ? "-" : (completed >= total ? 0 : (total / completed - 1) * (now - this.start) / 1000).toFixed(1) + "s"; + const percent = (completed / total * 100).toFixed(2) + "%"; + let str = this.display.replace(":title", options.title ?? this.title).replace(":time", time).replace(":eta", eta).replace(":percent", percent).replace(":completed", completed + "").replace(":total", total + ""); + let availableSpace = Math.max(0, this.ttyColumns - str.replace(":bar", "").length); + if (availableSpace && isWindow1) availableSpace -= 1; + const width = Math.min(this.width, availableSpace); + const finished = completed >= total; + const preciseBar = options.preciseBar ?? this.preciseBar; + const precision = preciseBar.length > 1; + const completeLength = width * completed / total; + const roundedCompleteLength = Math.floor(completeLength); + let precise = ""; + if (precision) { + const preciseLength = completeLength - roundedCompleteLength; + precise = finished ? "" : preciseBar[Math.floor(preciseBar.length * preciseLength)]; + } + const complete = new Array(roundedCompleteLength).fill(options.complete ?? this.complete).join(""); + const incomplete = new Array(Math.max(width - roundedCompleteLength - (precision ? 1 : 0), 0)).fill(options.incomplete ?? this.incomplete).join(""); + str = str.replace(":bar", complete + precise + incomplete); + if (str.length < this.lastStr.length) { + str += " ".repeat(this.lastStr.length - str.length); + } + if (str !== this.lastStr) { + this.write(str); + this.lastStr = str; + } + if (finished) this.end(); + } + end() { + this.isCompleted = true; + if (this.clear) { + this.stdoutWrite("\r"); + this.clearLine(); + } else { + this.breakLine(); + } + this.showCursor(); + } + console(message) { + this.clearLine(); + this.write(`${message}`); + this.breakLine(); + this.write(this.lastStr); + } + write(msg) { + msg = `\r${msg}\x1b[?25l`; + this.stdoutWrite(msg); + } + get ttyColumns() { + return 100; + } + breakLine() { + this.stdoutWrite("\r\n"); + } + stdoutWrite(msg) { + writeAllSync(Deno.stdout, this.encoder.encode(msg)); + } + clearLine(direction = 2) { + switch(direction){ + case 2: + this.stdoutWrite("\x1b[2K"); + break; + case 0: + this.stdoutWrite("\x1b[1K"); + break; + case 1: + this.stdoutWrite("\x1b[0K"); + break; + } + } + showCursor() { + this.stdoutWrite("\x1b[?25h"); + } +} +class Semaphore { + tasks = []; + count; + constructor(count){ + this.count = count; + } + schedule() { + if (this.count > 0 && this.tasks.length > 0) { + this.count--; + const next = this.tasks.shift(); + if (next === undefined) { + throw "Unexpected undefined value in tasks list"; + } + next(); + } + } + get length() { + return this.tasks.length; + } + acquire() { + return new Promise((resolve)=>{ + const task = ()=>{ + let released = false; + resolve(()=>{ + if (!released) { + released = true; + this.count++; + this.schedule(); + } + }); + }; + this.tasks.push(task); + queueMicrotask(this.schedule.bind(this)); + }); + } + async use(fn) { + const release = await this.acquire(); + try { + const res = await fn(); + release(); + return res; + } catch (err) { + release(); + throw err; + } + } +} +class Mutex extends Semaphore { + constructor(){ + super(1); + } +} +const stdinLines = mod2.readLines(Deno.stdin); +async function readline({ skipEmpty =true } = {}) { + for await (const line of stdinLines){ + if (!skipEmpty || line !== "") { + return line; + } + } + throw new Error("EOF"); +} +function urlBase64Encode(data) { + return mod.encode(data).replaceAll("+", "-").replaceAll("/", "_").replaceAll("=", ""); +} +async function retry(f, times = 2) { + let lastError; + for(let i = 0; i < times; i++){ + try { + return await f(); + } catch (e) { + lastError = e; + } + } + throw lastError; +} +const GLOBAL_CACHE = {}; +function cache(f, { key =f.name , expireIn =3600 } = {}) { + return async ()=>{ + const cached = GLOBAL_CACHE[key]; + if (cached && cached.ts + expireIn * 1000 > Date.now()) { + return cached.value; + } + const value = await f(); + GLOBAL_CACHE[key] = { + ts: Date.now(), + value + }; + return value; + }; +} +async function showError(env, p) { + try { + return await p; + } catch (e) { + if (e instanceof APIError) { + env.logger.error(`\n\nAPIError: ${e.message}`, "\nResponse: ", e.response, "\nBody: ", e.json); + } else { + env.logger.error(e); + } + throw e; + } +} +function gameId(id, namespace = S3S_NAMESPACE) { + const fullId = mod.decode(id); + const tsUuid = fullId.slice(fullId.length - 52, fullId.length); + return mod6.v5.generate(namespace, tsUuid); +} +function parseHistoryDetailId(id) { + const plainText = new TextDecoder().decode(mod.decode(id)); + const vsRE = /VsHistoryDetail-([a-z0-9-]+):(\w+):(\d{8}T\d{6})_([0-9a-f-]{36})/; + const coopRE = /CoopHistoryDetail-([a-z0-9-]+):(\d{8}T\d{6})_([0-9a-f-]{36})/; + if (vsRE.test(plainText)) { + const [, uid, listType, timestamp, uuid] = plainText.match(vsRE); + return { + type: "VsHistoryDetail", + uid, + listType, + timestamp, + uuid + }; + } else if (coopRE.test(plainText)) { + const [, uid1, timestamp1, uuid1] = plainText.match(coopRE); + return { + type: "CoopHistoryDetail", + uid: uid1, + timestamp: timestamp1, + uuid: uuid1 + }; + } else { + throw new Error(`Invalid ID: ${plainText}`); + } +} +const delay = (ms)=>new Promise((resolve)=>setTimeout(resolve, ms)); +async function loginManually({ newFetcher , prompts: { promptLogin } }) { + const fetch1 = newFetcher(); + const state = urlBase64Encode(random(36)); + const authCodeVerifier = urlBase64Encode(random(32)); + const authCvHash = await crypto.subtle.digest("SHA-256", new TextEncoder().encode(authCodeVerifier)); + const authCodeChallenge = urlBase64Encode(authCvHash); + const body = { + "state": state, + "redirect_uri": "npf71b963c1b7b6d119://auth", + "client_id": "71b963c1b7b6d119", + "scope": "openid user user.birthday user.mii user.screenName", + "response_type": "session_token_code", + "session_token_code_challenge": authCodeChallenge, + "session_token_code_challenge_method": "S256", + "theme": "login_form" + }; + const url = "https://accounts.nintendo.com/connect/1.0.0/authorize?" + new URLSearchParams(body); + const res = await fetch1.get({ + url, + headers: { + "Host": "accounts.nintendo.com", + "Connection": "keep-alive", + "Cache-Control": "max-age=0", + "Upgrade-Insecure-Requests": "1", + "User-Agent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Mobile Safari/537.36", + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8n", + "DNT": "1", + "Accept-Encoding": "gzip,deflate,br" + } + }); + const login = (await promptLogin(res.url)).trim(); + if (!login) { + throw new Error("No login URL provided"); + } + const loginURL = new URL(login); + const params = new URLSearchParams(loginURL.hash.substring(1)); + const sessionTokenCode = params.get("session_token_code"); + if (!sessionTokenCode) { + throw new Error("No session token code provided"); + } + const sessionToken = await getSessionToken({ + fetch: fetch1, + sessionTokenCode, + authCodeVerifier + }); + if (!sessionToken) { + throw new Error("No session token found"); + } + return sessionToken; +} +async function getGToken({ fApi , sessionToken , env }) { + const fetch1 = env.newFetcher(); + const idResp = await fetch1.post({ + url: "https://accounts.nintendo.com/connect/1.0.0/api/token", + headers: { + "Host": "accounts.nintendo.com", + "Accept-Encoding": "gzip", + "Content-Type": "application/json", + "Accept": "application/json", + "Connection": "Keep-Alive", + "User-Agent": "Dalvik/2.1.0 (Linux; U; Android 7.1.2)" + }, + body: JSON.stringify({ + "client_id": "71b963c1b7b6d119", + "session_token": sessionToken, + "grant_type": "urn:ietf:params:oauth:grant-type:jwt-bearer-session-token" + }) + }); + const idRespJson = await idResp.json(); + const { access_token: accessToken , id_token: idToken } = idRespJson; + if (!accessToken || !idToken) { + throw new APIError({ + response: idResp, + json: idRespJson, + message: "No access_token or id_token found" + }); + } + const uiResp = await fetch1.get({ + url: "https://api.accounts.nintendo.com/2.0.0/users/me", + headers: { + "User-Agent": "NASDKAPI; Android", + "Content-Type": "application/json", + "Accept": "application/json", + "Authorization": `Bearer ${accessToken}`, + "Host": "api.accounts.nintendo.com", + "Connection": "Keep-Alive", + "Accept-Encoding": "gzip" + } + }); + const uiRespJson = await uiResp.json(); + const { nickname , birthday , language , country } = uiRespJson; + const getIdToken2 = async (idToken)=>{ + const { f , request_id: requestId , timestamp } = await callImink({ + fApi, + step: 1, + idToken, + env + }); + const resp = await fetch1.post({ + url: "https://api-lp1.znc.srv.nintendo.net/v3/Account/Login", + headers: { + "X-Platform": "Android", + "X-ProductVersion": NSOAPP_VERSION, + "Content-Type": "application/json; charset=utf-8", + "Connection": "Keep-Alive", + "Accept-Encoding": "gzip", + "User-Agent": `com.nintendo.znca/${NSOAPP_VERSION}(Android/7.1.2)` + }, + body: JSON.stringify({ + parameter: { + "f": f, + "language": language, + "naBirthday": birthday, + "naCountry": country, + "naIdToken": idToken, + "requestId": requestId, + "timestamp": timestamp + } + }) + }); + const respJson = await resp.json(); + const idToken2 = respJson?.result?.webApiServerCredential?.accessToken; + if (!idToken2) { + throw new APIError({ + response: resp, + json: respJson, + message: "No idToken2 found" + }); + } + return idToken2; + }; + const getGToken = async (idToken)=>{ + const { f , request_id: requestId , timestamp } = await callImink({ + step: 2, + idToken, + fApi, + env + }); + const resp = await fetch1.post({ + url: "https://api-lp1.znc.srv.nintendo.net/v2/Game/GetWebServiceToken", + headers: { + "X-Platform": "Android", + "X-ProductVersion": NSOAPP_VERSION, + "Authorization": `Bearer ${idToken}`, + "Content-Type": "application/json; charset=utf-8", + "Accept-Encoding": "gzip", + "User-Agent": `com.nintendo.znca/${NSOAPP_VERSION}(Android/7.1.2)` + }, + body: JSON.stringify({ + parameter: { + "f": f, + "id": 4834290508791808, + "registrationToken": idToken, + "requestId": requestId, + "timestamp": timestamp + } + }) + }); + const respJson = await resp.json(); + const webServiceToken = respJson?.result?.accessToken; + if (!webServiceToken) { + throw new APIError({ + response: resp, + json: respJson, + message: "No webServiceToken found" + }); + } + return webServiceToken; + }; + const idToken2 = await retry(()=>getIdToken2(idToken)); + const webServiceToken = await retry(()=>getGToken(idToken2)); + return { + webServiceToken, + nickname, + userCountry: country, + userLang: language + }; +} +async function getBulletToken({ webServiceToken , appUserAgent =DEFAULT_APP_USER_AGENT , userLang , userCountry , env }) { + const { post } = env.newFetcher({ + cookies: [ + { + name: "_gtoken", + value: webServiceToken, + domain: "api.lp1.av5ja.srv.nintendo.net" + } + ] + }); + const resp = await post({ + url: "https://api.lp1.av5ja.srv.nintendo.net/api/bullet_tokens", + headers: { + "Content-Type": "application/json", + "Accept-Language": userLang, + "User-Agent": appUserAgent, + "X-Web-View-Ver": WEB_VIEW_VERSION, + "X-NACOUNTRY": userCountry, + "Accept": "*/*", + "Origin": "https://api.lp1.av5ja.srv.nintendo.net", + "X-Requested-With": "com.nintendo.znca" + } + }); + if (resp.status == 401) { + throw new APIError({ + response: resp, + message: "Unauthorized error (ERROR_INVALID_GAME_WEB_TOKEN). Cannot fetch tokens at this time." + }); + } + if (resp.status == 403) { + throw new APIError({ + response: resp, + message: "Forbidden error (ERROR_OBSOLETE_VERSION). Cannot fetch tokens at this time." + }); + } + if (resp.status == 204) { + throw new APIError({ + response: resp, + message: "Cannot access SplatNet 3 without having played online." + }); + } + if (resp.status !== 201) { + throw new APIError({ + response: resp, + message: "Not 201" + }); + } + const respJson = await resp.json(); + const { bulletToken } = respJson; + if (typeof bulletToken !== "string") { + throw new APIError({ + response: resp, + json: respJson, + message: "No bulletToken found" + }); + } + return bulletToken; +} +function random(size) { + return crypto.getRandomValues(new Uint8Array(size)).buffer; +} +async function getSessionToken({ fetch: fetch1 , sessionTokenCode , authCodeVerifier }) { + const resp = await fetch1.post({ + url: "https://accounts.nintendo.com/connect/1.0.0/api/session_token", + headers: { + "User-Agent": `OnlineLounge/${NSOAPP_VERSION} NASDKAPI Android`, + "Accept-Language": "en-US", + "Accept": "application/json", + "Content-Type": "application/x-www-form-urlencoded", + "Host": "accounts.nintendo.com", + "Connection": "Keep-Alive", + "Accept-Encoding": "gzip" + }, + body: new URLSearchParams({ + "client_id": "71b963c1b7b6d119", + "session_token_code": sessionTokenCode, + "session_token_code_verifier": authCodeVerifier + }) + }); + const json = await resp.json(); + if (json.error) { + throw new APIError({ + response: resp, + json, + message: "Error getting session token" + }); + } + return json["session_token"]; +} +async function callImink({ fApi , step , idToken , env }) { + const { post } = env.newFetcher(); + const resp = await post({ + url: fApi, + headers: { + "User-Agent": USERAGENT, + "Content-Type": "application/json; charset=utf-8" + }, + body: JSON.stringify({ + "token": idToken, + "hashMethod": step + }) + }); + return await resp.json(); +} +const DEFAULT_ENV = { + prompts: { + promptLogin: async (url)=>{ + console.log("Navigate to this URL in your browser:"); + console.log(url); + console.log('Log in, right click the "Select this account" button, copy the link address, and paste it below:'); + return await readline(); + }, + prompt: async (tips)=>{ + console.log(tips); + return await readline(); + } + }, + logger: { + debug: console.debug, + log: console.log, + warn: console.warn, + error: console.error + }, + newFetcher: ({ cookies } = {})=>{ + const cookieJar = new CookieJar(cookies); + const fetch1 = wrapFetch({ + cookieJar + }); + return { + async get ({ url , headers }) { + return await fetch1(url, { + method: "GET", + headers + }); + }, + async post ({ url , body , headers }) { + return await fetch1(url, { + method: "POST", + headers, + body + }); + } + }; + } +}; +const DEFAULT_STATE = { + cacheDir: "./cache", + fGen: "https://api.imink.app/f", + fileExportPath: "./export", + monitorInterval: 500 +}; +class FileStateBackend { + constructor(path){ + this.path = path; + } + async read() { + const data = await Deno.readTextFile(this.path); + const json = JSON.parse(data); + return json; + } + async write(newState) { + const data = JSON.stringify(newState, undefined, 2); + const swapPath = `${this.path}.swap`; + await Deno.writeTextFile(swapPath, data); + await Deno.rename(swapPath, this.path); + } + path; +} +class Profile { + _state; + stateBackend; + env; + constructor({ stateBackend , env =DEFAULT_ENV }){ + this.stateBackend = stateBackend; + this.env = env; + } + get state() { + if (!this._state) { + throw new Error("state is not initialized"); + } + return this._state; + } + async writeState(newState) { + this._state = newState; + await this.stateBackend.write(newState); + } + async readState() { + try { + const json = await this.stateBackend.read(); + this._state = { + ...DEFAULT_STATE, + ...json + }; + } catch (e) { + this.env.logger.warn(`Failed to read config file, create new config file. (${e})`); + await this.writeState(DEFAULT_STATE); + } + } +} +var Queries; +(function(Queries) { + Queries["HomeQuery"] = "dba47124d5ec3090c97ba17db5d2f4b3"; + Queries["LatestBattleHistoriesQuery"] = "7d8b560e31617e981cf7c8aa1ca13a00"; + Queries["RegularBattleHistoriesQuery"] = "f6e7e0277e03ff14edfef3b41f70cd33"; + Queries["BankaraBattleHistoriesQuery"] = "c1553ac75de0a3ea497cdbafaa93e95b"; + Queries["PrivateBattleHistoriesQuery"] = "38e0529de8bc77189504d26c7a14e0b8"; + Queries["VsHistoryDetailQuery"] = "2b085984f729cd51938fc069ceef784a"; + Queries["CoopHistoryQuery"] = "817618ce39bcf5570f52a97d73301b30"; + Queries["CoopHistoryDetailQuery"] = "f3799a033f0a7ad4b1b396f9a3bafb1e"; + Queries["myOutfitCommonDataFilteringConditionQuery"] = "d02ab22c9dccc440076055c8baa0fa7a"; + Queries["myOutfitCommonDataEquipmentsQuery"] = "d29cd0c2b5e6bac90dd5b817914832f8"; +})(Queries || (Queries = {})); +var BattleListType; +(function(BattleListType) { + BattleListType[BattleListType["Latest"] = 0] = "Latest"; + BattleListType[BattleListType["Regular"] = 1] = "Regular"; + BattleListType[BattleListType["Bankara"] = 2] = "Bankara"; + BattleListType[BattleListType["Private"] = 3] = "Private"; + BattleListType[BattleListType["Coop"] = 4] = "Coop"; +})(BattleListType || (BattleListType = {})); +class Splatnet3 { + profile; + env; + constructor({ profile , env =DEFAULT_ENV }){ + this.profile = profile; + this.env = env; + } + async request(query, ...rest) { + const doRequest = async ()=>{ + const state = this.profile.state; + const variables = rest?.[0] ?? {}; + const body = { + extensions: { + persistedQuery: { + sha256Hash: query, + version: 1 + } + }, + variables + }; + const { post } = this.env.newFetcher(); + const resp = await post({ + url: SPLATNET3_ENDPOINT, + headers: { + "Authorization": `Bearer ${state.loginState?.bulletToken}`, + "Accept-Language": state.userLang ?? "en-US", + "User-Agent": state.appUserAgent ?? DEFAULT_APP_USER_AGENT, + "X-Web-View-Ver": WEB_VIEW_VERSION, + "Content-Type": "application/json", + "Accept": "*/*", + "Origin": "https://api.lp1.av5ja.srv.nintendo.net", + "X-Requested-With": "com.nintendo.znca", + "Referer": `https://api.lp1.av5ja.srv.nintendo.net/?lang=${state.userLang}&na_country=${state.userCountry}&na_lang=${state.userLang}`, + "Accept-Encoding": "gzip, deflate", + "Cookie": `_gtoken: ${state.loginState?.gToken}` + }, + body: JSON.stringify(body) + }); + if (resp.status !== 200) { + throw new APIError({ + response: resp, + message: "Splatnet3 request failed" + }); + } + const json = await resp.json(); + if ("errors" in json) { + throw new APIError({ + response: resp, + json, + message: `Splatnet3 request failed(${json.errors?.[0].message})` + }); + } + return json.data; + }; + try { + return await doRequest(); + } catch (e) { + if (isTokenExpired(e)) { + await this.fetchToken(); + return await doRequest(); + } + throw e; + } + } + async fetchToken() { + const state = this.profile.state; + const sessionToken = state.loginState?.sessionToken; + if (!sessionToken) { + throw new Error("Session token is not set."); + } + const { webServiceToken , userCountry , userLang } = await getGToken({ + fApi: state.fGen, + sessionToken, + env: this.env + }); + const bulletToken = await getBulletToken({ + webServiceToken, + userLang, + userCountry, + appUserAgent: state.appUserAgent, + env: this.env + }); + await this.profile.writeState({ + ...state, + loginState: { + ...state.loginState, + gToken: webServiceToken, + bulletToken + }, + userLang: state.userLang ?? userLang, + userCountry: state.userCountry ?? userCountry + }); + } + BATTLE_LIST_TYPE_MAP = { + [BattleListType.Latest]: ()=>this.request(Queries.LatestBattleHistoriesQuery).then((r)=>getIdsFromGroups(r.latestBattleHistories)), + [BattleListType.Regular]: ()=>this.request(Queries.RegularBattleHistoriesQuery).then((r)=>getIdsFromGroups(r.regularBattleHistories)), + [BattleListType.Bankara]: ()=>this.request(Queries.BankaraBattleHistoriesQuery).then((r)=>getIdsFromGroups(r.bankaraBattleHistories)), + [BattleListType.Private]: ()=>this.request(Queries.PrivateBattleHistoriesQuery).then((r)=>getIdsFromGroups(r.privateBattleHistories)), + [BattleListType.Coop]: ()=>this.request(Queries.CoopHistoryQuery).then((r)=>getIdsFromGroups(r.coopResult)) + }; + async checkToken() { + const state = this.profile.state; + if (!state.loginState?.sessionToken || !state.loginState?.bulletToken || !state.loginState?.gToken) { + return false; + } + try { + await this.request(Queries.HomeQuery); + return true; + } catch (_e) { + return false; + } + } + async getBattleList(battleListType = BattleListType.Latest) { + return await this.BATTLE_LIST_TYPE_MAP[battleListType](); + } + getBattleDetail(id) { + return this.request(Queries.VsHistoryDetailQuery, { + vsResultId: id + }); + } + getCoopDetail(id) { + return this.request(Queries.CoopHistoryDetailQuery, { + coopHistoryDetailId: id + }); + } + async getBankaraBattleHistories() { + const resp = await this.request(Queries.BankaraBattleHistoriesQuery); + return resp; + } + async getCoopHistories() { + const resp = await this.request(Queries.CoopHistoryQuery); + return resp; + } + async getGearPower() { + const resp = await this.request(Queries.myOutfitCommonDataFilteringConditionQuery); + return resp; + } + async getLatestBattleHistoriesQuery() { + const resp = await this.request(Queries.LatestBattleHistoriesQuery); + return resp; + } + async getGears() { + const resp = await this.request(Queries.myOutfitCommonDataEquipmentsQuery); + return resp; + } +} +function getIdsFromGroups({ historyGroups }) { + return historyGroups.nodes.flatMap((i)=>i.historyDetails.nodes).map((i)=>i.id); +} +function isTokenExpired(e) { + if (e instanceof APIError) { + return e.response.status === 401; + } else { + return false; + } +} +class MemoryCache { + cache = {}; + async read(key) { + return this.cache[key]; + } + async write(key, value) { + this.cache[key] = value; + } +} +class FileCache { + constructor(path){ + this.path = path; + } + async getPath(key) { + await Deno.mkdir(this.path, { + recursive: true + }); + const hash = await crypto.subtle.digest("SHA-256", new TextEncoder().encode(key)); + const hashHex = Array.from(new Uint8Array(hash)).map((b)=>b.toString(16).padStart(2, "0")).join(""); + return mod10.join(this.path, hashHex); + } + async read(key) { + const path = await this.getPath(key); + try { + const data = await Deno.readTextFile(path); + return JSON.parse(data); + } catch (e) { + if (e instanceof Deno.errors.NotFound) { + return undefined; + } + throw e; + } + } + async write(key, value) { + const path = await this.getPath(key); + const encoder = new TextEncoder(); + const data = encoder.encode(JSON.stringify(value)); + const swapPath = `${path}.swap`; + await Deno.writeFile(swapPath, data); + await Deno.rename(swapPath, path); + } + path; +} +function b64Number(id) { + const text = new TextDecoder().decode(mod.decode(id)); + const [_, num] = text.split("-"); + return parseInt(num); +} +const FETCH_LOCK = new Mutex(); +async function _getAbility() { + const release = await FETCH_LOCK.acquire(); + try { + const resp = await fetch("https://stat.ink/api/v3/ability?full=1"); + const json = await resp.json(); + return json; + } finally{ + release(); + } +} +async function _getStage() { + const resp = await fetch("https://stat.ink/api/v3/stage"); + const json = await resp.json(); + return json; +} +const getAbility = cache(_getAbility); +const getStage = cache(_getStage); +class StatInkExporter { + name = "stat.ink"; + statInkApiKey; + uploadMode; + constructor({ statInkApiKey , uploadMode }){ + if (statInkApiKey.length !== 43) { + throw new Error("Invalid stat.ink API key"); + } + this.statInkApiKey = statInkApiKey; + this.uploadMode = uploadMode; + } + requestHeaders() { + return { + "User-Agent": USERAGENT, + "Authorization": `Bearer ${this.statInkApiKey}` + }; + } + isTriColor({ vsMode }) { + return vsMode.mode === "FEST" && b64Number(vsMode.id) === 8; + } + async exportGame(game) { + if (game.type === "CoopInfo" || this.isTriColor(game.detail)) { + return {}; + } + const body = await this.mapBattle(game); + const resp = await fetch("https://stat.ink/api/v3/battle", { + method: "POST", + headers: { + ...this.requestHeaders(), + "Content-Type": "application/x-msgpack" + }, + body: mod7.encode(body) + }); + const json = await resp.json().catch(()=>({})); + if (resp.status !== 200 && resp.status !== 201) { + throw new APIError({ + response: resp, + message: "Failed to export battle", + json + }); + } + if (json.error) { + throw new APIError({ + response: resp, + message: "Failed to export battle", + json + }); + } + return { + url: json.url + }; + } + async notExported({ list }) { + const uuid = await (await fetch("https://stat.ink/api/v3/s3s/uuid-list", { + headers: this.requestHeaders() + })).json(); + const out = []; + for (const id of list){ + const s3sId = await gameId(id, S3S_NAMESPACE); + const s3siId = await gameId(id, S3SI_NAMESPACE); + if (!uuid.includes(s3sId) && !uuid.includes(s3siId)) { + out.push(id); + } + } + return out; + } + mapLobby(vsDetail) { + const { mode: vsMode } = vsDetail.vsMode; + if (vsMode === "REGULAR") { + return "regular"; + } else if (vsMode === "BANKARA") { + const { mode } = vsDetail.bankaraMatch ?? { + mode: "UNKNOWN" + }; + const map = { + OPEN: "bankara_open", + CHALLENGE: "bankara_challenge", + UNKNOWN: "" + }; + const result = map[mode]; + if (result) { + return result; + } + } else if (vsMode === "PRIVATE") { + return "private"; + } else if (vsMode === "FEST") { + const modeId = b64Number(vsDetail.vsMode.id); + if (modeId === 6) { + return "splatfest_open"; + } else if (modeId === 7) { + return "splatfest_challenge"; + } else if (modeId === 8) { + throw new Error("Tri-color battle is not supported"); + } + } + throw new TypeError(`Unknown vsMode ${vsMode}`); + } + async mapStage({ vsStage }) { + const id = b64Number(vsStage.id).toString(); + const stage = await getStage(); + const result = stage.find((s)=>s.aliases.includes(id)); + if (!result) { + throw new Error("Unknown stage: " + vsStage.name); + } + return result.key; + } + async mapGears({ headGear , clothingGear , shoesGear }) { + const amap = (await getAbility()).map((i)=>({ + ...i, + names: Object.values(i.name) + })); + const mapAbility = ({ name })=>{ + const result = amap.find((a)=>a.names.includes(name)); + if (!result) { + return null; + } + return result.key; + }; + const mapGear = ({ primaryGearPower , additionalGearPowers })=>{ + const primary = mapAbility(primaryGearPower); + if (!primary) { + throw new Error("Unknown ability: " + primaryGearPower.name); + } + return { + primary_ability: primary, + secondary_abilities: additionalGearPowers.map(mapAbility) + }; + }; + return { + headgear: mapGear(headGear), + clothing: mapGear(clothingGear), + shoes: mapGear(shoesGear) + }; + } + mapPlayer = async (player, index)=>{ + const result = { + me: player.isMyself ? "yes" : "no", + rank_in_team: index + 1, + name: player.name, + number: player.nameId ?? undefined, + splashtag_title: player.byname, + weapon: b64Number(player.weapon.id).toString(), + inked: player.paint, + gears: await this.mapGears(player), + disconnected: player.result ? "no" : "yes" + }; + if (player.result) { + result.kill_or_assist = player.result.kill; + result.assist = player.result.assist; + result.kill = result.kill_or_assist - result.assist; + result.death = player.result.death; + result.special = player.result.special; + } + return result; + }; + async mapBattle({ challengeProgress , bankaraMatchChallenge , listNode , detail: vsDetail , rankBeforeState , rankState }) { + const { knockout , vsRule: { rule } , myTeam , otherTeams , bankaraMatch , festMatch , playedTime } = vsDetail; + const self = vsDetail.myTeam.players.find((i)=>i.isMyself); + if (!self) { + throw new Error("Self not found"); + } + const startedAt = Math.floor(new Date(playedTime).getTime() / 1000); + const result = { + uuid: await gameId(vsDetail.id), + lobby: this.mapLobby(vsDetail), + rule: SPLATNET3_STATINK_MAP.RULE[vsDetail.vsRule.rule], + stage: await this.mapStage(vsDetail), + result: SPLATNET3_STATINK_MAP.RESULT[vsDetail.judgement], + weapon: b64Number(self.weapon.id).toString(), + inked: self.paint, + rank_in_team: vsDetail.myTeam.players.indexOf(self) + 1, + medals: vsDetail.awards.map((i)=>i.name), + our_team_players: await Promise.all(myTeam.players.map(this.mapPlayer)), + their_team_players: await Promise.all(otherTeams.flatMap((i)=>i.players).map(this.mapPlayer)), + agent: AGENT_NAME, + agent_version: S3SI_VERSION, + agent_variables: { + "Upload Mode": this.uploadMode + }, + automated: "yes", + start_at: startedAt, + end_at: startedAt + vsDetail.duration + }; + if (self.result) { + result.kill_or_assist = self.result.kill; + result.assist = self.result.assist; + result.kill = result.kill_or_assist - result.assist; + result.death = self.result.death; + result.special = self.result.special; + } + if (festMatch) { + result.fest_dragon = SPLATNET3_STATINK_MAP.DRAGON[festMatch.dragonMatchType]; + result.clout_change = festMatch.contribution; + result.fest_power = festMatch.myFestPower ?? undefined; + } + if (rule === "TURF_WAR") { + result.our_team_percent = (myTeam?.result?.paintRatio ?? 0) * 100; + result.their_team_percent = (otherTeams?.[0]?.result?.paintRatio ?? 0) * 100; + result.our_team_inked = myTeam.players.reduce((acc, i)=>acc + i.paint, 0); + result.their_team_inked = otherTeams?.[0].players.reduce((acc, i)=>acc + i.paint, 0); + } + if (knockout) { + result.knockout = knockout === "NEITHER" ? "no" : "yes"; + } + result.our_team_count = myTeam?.result?.score ?? undefined; + result.their_team_count = otherTeams?.[0]?.result?.score ?? undefined; + result.rank_exp_change = bankaraMatch?.earnedUdemaePoint ?? undefined; + if (listNode) { + [result.rank_before, result.rank_before_s_plus] = parseUdemae(listNode.udemae); + } + if (bankaraMatchChallenge && challengeProgress) { + result.rank_up_battle = bankaraMatchChallenge.isPromo ? "yes" : "no"; + if (challengeProgress.index === 0 && bankaraMatchChallenge.udemaeAfter) { + [result.rank_after, result.rank_after_s_plus] = parseUdemae(bankaraMatchChallenge.udemaeAfter); + result.rank_exp_change = bankaraMatchChallenge.earnedUdemaePoint ?? undefined; + } else { + result.rank_after = result.rank_before; + result.rank_after_s_plus = result.rank_before_s_plus; + } + result.challenge_win = challengeProgress.winCount; + result.challenge_lose = challengeProgress.loseCount; + } + if (rankBeforeState && rankState) { + result.rank_before_exp = rankBeforeState.rankPoint; + result.rank_after_exp = rankState.rankPoint; + if (!bankaraMatchChallenge?.isUdemaeUp && result.rank_exp_change === undefined) { + result.rank_exp_change = result.rank_after_exp - result.rank_before_exp; + } + if (!result.rank_after) { + [result.rank_after, result.rank_after_s_plus] = parseUdemae(rankState.rank); + } + } + return result; + } +} +function parseUdemae(udemae) { + const [rank, rankNum] = udemae.split(/([0-9]+)/); + return [ + rank.toLowerCase(), + rankNum === undefined ? undefined : parseInt(rankNum) + ]; +} +function replacer(key, value) { + return [ + "url", + "maskImageUrl", + "overlayImageUrl" + ].includes(key) ? undefined : value; +} +class FileExporter { + name; + constructor(exportPath){ + this.exportPath = exportPath; + this.name = "file"; + } + getFilenameById(id) { + const { uid , timestamp } = parseHistoryDetailId(id); + return `${uid}_${timestamp}Z.json`; + } + async exportGame(info) { + await Deno.mkdir(this.exportPath, { + recursive: true + }); + const filename = this.getFilenameById(info.detail.id); + const filepath = mod10.join(this.exportPath, filename); + const body = { + type: info.type === "VsInfo" ? "VS" : "COOP", + nsoVersion: NSOAPP_VERSION, + s3siVersion: S3SI_VERSION, + exportTime: new Date().toISOString(), + data: info + }; + await Deno.writeTextFile(filepath, JSON.stringify(body, replacer)); + return { + url: filepath + }; + } + async notExported({ list }) { + const out = []; + for (const id of list){ + const filename = this.getFilenameById(id); + const filepath = mod10.join(this.exportPath, filename); + const isFile = await Deno.stat(filepath).then((f)=>f.isFile).catch(()=>false); + if (!isFile) { + out.push(id); + } + } + return out; + } + exportPath; +} +const splusParams = ()=>{ + const out = []; + for(let i = 0; i < 50; i++){ + const level = i % 10; + const item = { + rank: `S+${i}`, + pointRange: [ + 300 + level * 350, + 300 + (level + 1) * 350 + ], + charge: 160 + }; + if (level === 9) { + item.promotion = true; + } + out.push(item); + } + out.push({ + rank: "S+50", + pointRange: [ + 0, + 9999 + ], + charge: 160 + }); + return out; +}; +const RANK_PARAMS = [ + { + rank: "C-", + pointRange: [ + 0, + 200 + ], + charge: 0 + }, + { + rank: "C", + pointRange: [ + 200, + 400 + ], + charge: 20 + }, + { + rank: "C+", + pointRange: [ + 400, + 600 + ], + charge: 40, + promotion: true + }, + { + rank: "B-", + pointRange: [ + 100, + 350 + ], + charge: 55 + }, + { + rank: "B", + pointRange: [ + 350, + 600 + ], + charge: 70 + }, + { + rank: "B+", + pointRange: [ + 600, + 850 + ], + charge: 85, + promotion: true + }, + { + rank: "A-", + pointRange: [ + 200, + 500 + ], + charge: 100 + }, + { + rank: "A", + pointRange: [ + 500, + 800 + ], + charge: 110 + }, + { + rank: "A+", + pointRange: [ + 800, + 1100 + ], + charge: 120, + promotion: true + }, + { + rank: "S", + pointRange: [ + 300, + 1000 + ], + charge: 150, + promotion: true + }, + ...splusParams() +]; +function addRank(state, delta) { + const { rank , rankPoint } = state; + const { gameId , rankAfter , isPromotion , isRankUp , isChallengeFirst } = delta; + const rankIndex = RANK_PARAMS.findIndex((r)=>r.rank === rank); + if (rankIndex === -1) { + throw new Error(`Rank not found: ${rank}`); + } + const rankParam = RANK_PARAMS[rankIndex]; + if (isChallengeFirst) { + return { + gameId, + rank, + rankPoint: rankPoint - rankParam.charge + }; + } + if (rankIndex === RANK_PARAMS.length - 1) { + return { + gameId, + rank, + rankPoint: Math.min(rankPoint + delta.rankPoint, rankParam.pointRange[1]) + }; + } + if (isPromotion && isRankUp) { + const nextRankParam = RANK_PARAMS[rankIndex + 1]; + return { + gameId, + rank: nextRankParam.rank, + rankPoint: nextRankParam.pointRange[0] + }; + } + return { + gameId, + rank: rankAfter ?? rank, + rankPoint: rankPoint + delta.rankPoint + }; +} +const battleTime = (id)=>{ + const { timestamp } = parseHistoryDetailId(id); + const dateStr = timestamp.replace(/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})/, "$1-$2-$3T$4:$5:$6Z"); + return new Date(dateStr); +}; +function generateDeltaList(state, flatten) { + const index = flatten.findIndex((i)=>i.gameId === state.gameId); + if (index === -1) { + return; + } + const unProcessed = flatten.slice(index); + const deltaList = []; + let beforeGameId = state.gameId; + for (const i of unProcessed.slice(1)){ + if (!i.detail.bankaraMatch) { + throw new TypeError("bankaraMatch must be defined"); + } + let delta = { + beforeGameId, + gameId: i.gameId, + rankPoint: 0, + isPromotion: false, + isRankUp: false, + isChallengeFirst: false + }; + beforeGameId = i.gameId; + if (i.bankaraMatchChallenge) { + if (i.index === 0 && i.bankaraMatchChallenge.state !== "INPROGRESS") { + delta = { + ...delta, + rankAfter: i.bankaraMatchChallenge.udemaeAfter ?? undefined, + rankPoint: i.bankaraMatchChallenge.earnedUdemaePoint ?? 0, + isPromotion: i.bankaraMatchChallenge.isPromo ?? false, + isRankUp: i.bankaraMatchChallenge.isUdemaeUp ?? false, + isChallengeFirst: false + }; + } else if (i.index === i.groupLength - 1) { + delta = { + ...delta, + isChallengeFirst: true + }; + } + } else { + delta = { + ...delta, + rankAfter: i.detail.udemae, + rankPoint: i.detail.bankaraMatch?.earnedUdemaePoint ?? 0 + }; + } + deltaList.push(delta); + } + return deltaList; +} +function getRankState(i) { + const rank = i.detail.udemae; + const param = RANK_PARAMS.find((i)=>i.rank === rank); + if (!param) { + throw new Error(`Rank not found: ${rank}`); + } + return { + gameId: i.gameId, + rank, + rankPoint: -1 + }; +} +class RankTracker { + deltaMap; + constructor(state){ + this.state = state; + this.deltaMap = new Map(); + } + async getRankStateById(id) { + if (!this.state) { + return; + } + const gid = await gameId(id); + let cur = this.state; + let before = cur; + while(cur.gameId !== gid){ + const delta = this.deltaMap.get(cur.gameId); + if (!delta) { + return; + } + before = cur; + cur = addRank(cur, delta); + } + return { + before, + after: cur + }; + } + setState(state) { + this.state = state; + } + async updateState(history) { + const flatten = await Promise.all(history.flatMap(({ historyDetails , bankaraMatchChallenge })=>{ + return historyDetails.nodes.map((j, index)=>({ + time: battleTime(j.id), + gameId: gameId(j.id), + bankaraMatchChallenge, + index, + groupLength: historyDetails.nodes.length, + detail: j + })); + }).sort((a, b)=>a.time.getTime() - b.time.getTime()).map((i)=>i.gameId.then((gameId)=>({ + ...i, + gameId + })))); + const gameIdTime = new Map(flatten.map((i)=>[ + i.gameId, + i.time + ])); + let curState; + const oldestPromotion = flatten.find((i)=>i.bankaraMatchChallenge?.isPromo && i.bankaraMatchChallenge.isUdemaeUp); + const thisStateTime = gameIdTime.get(this.state?.gameId); + if (!thisStateTime && !oldestPromotion) { + return; + } else if (thisStateTime && !oldestPromotion) { + curState = this.state; + } else if (!thisStateTime && oldestPromotion) { + curState = getRankState(oldestPromotion); + } else if (thisStateTime && oldestPromotion) { + if (thisStateTime <= oldestPromotion.time) { + curState = this.state; + } else { + curState = getRankState(oldestPromotion); + } + } + if (!curState) { + return; + } + const deltaList = generateDeltaList(curState, flatten); + if (!deltaList) { + return; + } + for (const delta of deltaList){ + this.deltaMap.set(delta.beforeGameId, delta); + curState = addRank(curState, delta); + } + return curState; + } + state; +} +class GameFetcher { + splatnet; + cache; + rankTracker; + lock = {}; + bankaraLock = new Mutex(); + bankaraHistory; + coopLock = new Mutex(); + coopHistory; + constructor({ cache =new MemoryCache() , splatnet , state }){ + this.splatnet = splatnet; + this.cache = cache; + this.rankTracker = new RankTracker(state.rankState); + } + getLock(id) { + let cur = this.lock[id]; + if (!cur) { + cur = new Mutex(); + this.lock[id] = cur; + } + return cur; + } + setRankState(state) { + this.rankTracker.setState(state); + } + async updateRank() { + const finalState = await this.rankTracker.updateState(await this.getBankaraHistory()); + return finalState; + } + getRankStateById(id) { + return this.rankTracker.getRankStateById(id); + } + getBankaraHistory() { + return this.bankaraLock.use(async ()=>{ + if (this.bankaraHistory) { + return this.bankaraHistory; + } + const { bankaraBattleHistories: { historyGroups } } = await this.splatnet.getBankaraBattleHistories(); + this.bankaraHistory = historyGroups.nodes; + return this.bankaraHistory; + }); + } + getCoopHistory() { + return this.coopLock.use(async ()=>{ + if (this.coopHistory) { + return this.coopHistory; + } + const { coopResult: { historyGroups } } = await this.splatnet.getCoopHistories(); + this.coopHistory = historyGroups.nodes; + return this.coopHistory; + }); + } + async getCoopMetaById(id) { + const coopHistory = await this.getCoopHistory(); + const group = coopHistory.find((i)=>i.historyDetails.nodes.some((i)=>i.id === id)); + if (!group) { + return { + type: "CoopInfo", + listNode: null + }; + } + const listNode = group.historyDetails.nodes.find((i)=>i.id === id) ?? null; + return { + type: "CoopInfo", + listNode + }; + } + async getBattleMetaById(id) { + const gid = await gameId(id); + const bankaraHistory = await this.getBankaraHistory(); + const gameIdMap = new Map(); + for (const i of bankaraHistory){ + for (const j of i.historyDetails.nodes){ + gameIdMap.set(j, await gameId(j.id)); + } + } + const group = bankaraHistory.find((i)=>i.historyDetails.nodes.some((i)=>gameIdMap.get(i) === gid)); + if (!group) { + return { + type: "VsInfo", + challengeProgress: null, + bankaraMatchChallenge: null, + listNode: null, + rankState: null, + rankBeforeState: null + }; + } + const { bankaraMatchChallenge } = group; + const listNode = group.historyDetails.nodes.find((i)=>gameIdMap.get(i) === gid) ?? null; + const index = group.historyDetails.nodes.indexOf(listNode); + let challengeProgress = null; + if (bankaraMatchChallenge) { + const pastBattles = group.historyDetails.nodes.slice(0, index); + const { winCount , loseCount } = bankaraMatchChallenge; + challengeProgress = { + index, + winCount: winCount - pastBattles.filter((i)=>i.judgement == "WIN").length, + loseCount: loseCount - pastBattles.filter((i)=>[ + "LOSE", + "DEEMED_LOSE" + ].includes(i.judgement)).length + }; + } + const { before , after } = await this.rankTracker.getRankStateById(id) ?? {}; + return { + type: "VsInfo", + bankaraMatchChallenge, + listNode, + challengeProgress, + rankState: after ?? null, + rankBeforeState: before ?? null + }; + } + cacheDetail(id, getter) { + const lock = this.getLock(id); + return lock.use(async ()=>{ + const cached = await this.cache.read(id); + if (cached) { + return cached; + } + const detail = await getter(); + await this.cache.write(id, detail); + return detail; + }); + } + fetch(type, id) { + switch(type){ + case "VsInfo": + return this.fetchBattle(id); + case "CoopInfo": + return this.fetchCoop(id); + default: + throw new Error(`Unknown game type: ${type}`); + } + } + async fetchBattle(id) { + const detail = await this.cacheDetail(id, ()=>this.splatnet.getBattleDetail(id).then((r)=>r.vsHistoryDetail)); + const metadata = await this.getBattleMetaById(id); + const game = { + ...metadata, + detail + }; + return game; + } + async fetchCoop(id) { + const detail = await this.cacheDetail(id, ()=>this.splatnet.getCoopDetail(id).then((r)=>r.coopHistoryDetail)); + const metadata = await this.getCoopMetaById(id); + const game = { + ...metadata, + detail + }; + return game; + } +} +const DEFAULT_OPTS = { + profilePath: "./profile.json", + exporter: "stat.ink", + noProgress: false, + monitor: false, + env: DEFAULT_ENV +}; +class App { + profile; + env; + constructor(opts){ + this.opts = opts; + const stateBackend = opts.stateBackend ?? new FileStateBackend(opts.profilePath); + this.profile = new Profile({ + stateBackend, + env: opts.env + }); + this.env = opts.env; + } + getSkipMode() { + const mode = this.opts.skipMode; + if (mode === "vs") { + return [ + "vs" + ]; + } else if (mode === "coop") { + return [ + "coop" + ]; + } + return []; + } + async getExporters() { + const state = this.profile.state; + const exporters = this.opts.exporter.split(","); + const out = []; + if (exporters.includes("stat.ink")) { + if (!state.statInkApiKey) { + const key = (await this.env.prompts.prompt("stat.ink API key is not set. Please enter below.")).trim(); + if (!key) { + this.env.logger.error("API key is required."); + Deno.exit(1); + } + await this.profile.writeState({ + ...state, + statInkApiKey: key + }); + } + out.push(new StatInkExporter({ + statInkApiKey: this.profile.state.statInkApiKey, + uploadMode: this.opts.monitor ? "Monitoring" : "Manual" + })); + } + if (exporters.includes("file")) { + out.push(new FileExporter(state.fileExportPath)); + } + return out; + } + exporterProgress(title) { + const bar = !this.opts.noProgress ? new MultiProgressBar({ + title, + display: "[:bar] :text :percent :time eta: :eta :completed/:total" + }) : undefined; + const allProgress = {}; + const redraw = (name, progress)=>{ + allProgress[name] = progress; + if (bar) { + bar.render(Object.entries(allProgress).map(([name, progress])=>({ + completed: progress.current, + total: progress.total, + text: name + }))); + } else if (progress.currentUrl) { + this.env.logger.log(`Battle exported to ${progress.currentUrl} (${progress.current}/${progress.total})`); + } + }; + const endBar = ()=>{ + bar?.end(); + }; + return { + redraw, + endBar + }; + } + async exportOnce() { + const splatnet = new Splatnet3({ + profile: this.profile, + env: this.env + }); + const exporters = await this.getExporters(); + const initStats = ()=>Object.fromEntries(exporters.map((e)=>[ + e.name, + 0 + ])); + let stats = initStats(); + const skipMode = this.getSkipMode(); + const errors = []; + if (skipMode.includes("vs")) { + this.env.logger.log("Skip exporting VS games."); + } else { + this.env.logger.log("Fetching battle list..."); + const gameList = await splatnet.getBattleList(); + const { redraw , endBar } = this.exporterProgress("Export vs games"); + const fetcher = new GameFetcher({ + cache: this.opts.cache ?? new FileCache(this.profile.state.cacheDir), + state: this.profile.state, + splatnet + }); + const finalRankState = await fetcher.updateRank(); + await Promise.all(exporters.map((e)=>showError(this.env, this.exportGameList({ + type: "VsInfo", + fetcher, + exporter: e, + gameList, + onStep: (progress)=>{ + redraw(e.name, progress); + stats[e.name] = progress.current; + } + }).then((count)=>{ + stats[e.name] = count; + })).catch((err)=>{ + errors.push(err); + this.env.logger.error(`\nFailed to export to ${e.name}:`, err); + }))); + endBar(); + this.printStats(stats); + if (errors.length > 0) { + throw errors[0]; + } + fetcher.setRankState(finalRankState); + await this.profile.writeState({ + ...this.profile.state, + rankState: finalRankState + }); + } + stats = initStats(); + const coopExporter = exporters.filter((e)=>e.name !== "stat.ink"); + if (skipMode.includes("coop") || coopExporter.length === 0) { + this.env.logger.log("Skip exporting coop games."); + } else { + this.env.logger.log("Fetching coop battle list..."); + const coopBattleList = await splatnet.getBattleList(BattleListType.Coop); + const { redraw: redraw1 , endBar: endBar1 } = this.exporterProgress("Export coop games"); + const fetcher1 = new GameFetcher({ + cache: this.opts.cache ?? new FileCache(this.profile.state.cacheDir), + state: this.profile.state, + splatnet + }); + await Promise.all(coopExporter.map((e)=>showError(this.env, this.exportGameList({ + type: "CoopInfo", + fetcher: fetcher1, + exporter: e, + gameList: coopBattleList, + onStep: (progress)=>{ + stats[e.name] = progress.current; + redraw1(e.name, progress); + } + }).then((count)=>{ + stats[e.name] = count; + })).catch((err)=>{ + errors.push(err); + this.env.logger.error(`\nFailed to export to ${e.name}:`, err); + }))); + endBar1(); + this.printStats(stats); + if (errors.length > 0) { + throw errors[0]; + } + } + } + async monitor() { + while(true){ + await this.exportOnce(); + await this.countDown(this.profile.state.monitorInterval); + } + } + async countDown(sec) { + const bar = !this.opts.noProgress ? new MultiProgressBar({ + title: "Killing time...", + display: "[:bar] :completed/:total" + }) : undefined; + for (const i of Array(sec).keys()){ + bar?.render([ + { + completed: i, + total: sec + } + ]); + await delay(1000); + } + bar?.end(); + } + async run() { + await this.profile.readState(); + if (!this.profile.state.loginState?.sessionToken) { + const sessionToken = await loginManually(this.env); + await this.profile.writeState({ + ...this.profile.state, + loginState: { + ...this.profile.state.loginState, + sessionToken + } + }); + } + if (this.opts.monitor) { + await this.monitor(); + } else { + await this.exportOnce(); + } + } + async exportGameList({ type , fetcher , exporter , gameList , onStep }) { + let exported = 0; + onStep?.({ + current: 0, + total: 1 + }); + const workQueue = [ + ...await exporter.notExported({ + type, + list: gameList + }) + ].reverse(); + const step = async (id)=>{ + const detail = await fetcher.fetch(type, id); + const { url } = await exporter.exportGame(detail); + exported += 1; + onStep?.({ + currentUrl: url, + current: exported, + total: workQueue.length + }); + }; + if (workQueue.length > 0) { + onStep?.({ + current: exported, + total: workQueue.length + }); + for (const battle of workQueue){ + await step(battle); + } + } else { + onStep?.({ + current: 1, + total: 1 + }); + } + return exported; + } + printStats(stats) { + this.env.logger.log(`Exported ${Object.entries(stats).map(([name, count])=>`${name}: ${count}`).join(", ")}`); + } + opts; +} +const parseArgs = (args)=>{ + const parsed = mod1.parse(args, { + string: [ + "profilePath", + "exporter", + "skipMode" + ], + boolean: [ + "help", + "noProgress", + "monitor" + ], + alias: { + "help": "h", + "profilePath": [ + "p", + "profile-path" + ], + "exporter": [ + "e" + ], + "noProgress": [ + "n", + "no-progress" + ], + "monitor": [ + "m" + ], + "skipMode": [ + "s", + "skip-mode" + ] + } + }); + return parsed; +}; +const opts = parseArgs(Deno.args); +if (opts.help) { + console.log(`Usage: deno run -A ${Deno.mainModule} [options] + +Options: + --profile-path , -p Path to config file (default: ./profile.json) + --exporter , -e Exporter list to use (default: stat.ink) + Multiple exporters can be separated by commas + (e.g. "stat.ink,file") + --no-progress, -n Disable progress bar + --monitor, -m Monitor mode + --skip-mode , -s Skip mode (default: null) + ("vs", "coop") + --help Show this help message and exit`); + Deno.exit(0); +} +const app = new App({ + ...DEFAULT_OPTS, + ...opts +}); +await showError(app.env, app.run()); \ No newline at end of file diff --git a/source/plugins/community/splatoon/token.ts b/source/plugins/community/splatoon/token.ts new file mode 100644 index 00000000..eb331481 --- /dev/null +++ b/source/plugins/community/splatoon/token.ts @@ -0,0 +1,70 @@ +#!/usr/bin/env -S deno run --allow-run --allow-read=profile.json --allow-write=profile.json --unstable +import { cyan, green, yellow, magenta, bgWhite, black, italic, red, white } from "https://deno.land/std@0.165.0/fmt/colors.ts"; +console.log([ + "", + yellow('THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.'), + "", + cyan(`This script will help you to create ${italic("Nintendo API")} token that can be used to access data from ${italic("Nintendo Switch Online")} such as ${italic("Splatnet 3")}. While these tokens are read-only and cannot perform any action on your behave, their usage is not explicitely allowed by ${italic("Nintendo")}`), + "", +].join("\n")) +const agreement = prompt("I understand the risks and I understand that I will not be able to held the script authors as responsible for any damage caused by the usage of this script\nAgree? [y/n]"); +if (agreement !== "y") + Deno.exit(1) + +//Generate token +console.log([ + "", + bgWhite(black(`0. Follow the instructions below to generate a new token`)), + "", +].join("\n")) +const allowed = { + files:["profile.json", "profile.json.swap", "cache", "export"], + net:["api.imink.app", "accounts.nintendo.com", "api.accounts.nintendo.com", "api-lp1.znc.srv.nintendo.net", "api.lp1.av5ja.srv.nintendo.net"] +} +const args = [ + "run", "--no-prompt", "--cached-only", "--no-remote", + `--allow-read="${allowed.files}"`, + `--allow-write="${allowed.files}"`, + `--allow-net="${allowed.net}"`, + "s3si/index.ts", + '--exporter=none' +] +try { + await Deno.spawn("deno", { + args, + stdin: "inherit", + stdout: "inherit", + stderr: "inherit", + windowsRawArguments:true + }) +} +catch {} + +//Extract profile.json and print instructions +try { + const profile = JSON.parse(await Deno.readTextFile("profile.json")) + console.log([ + "", + green(`Succesfully authenticated to ${italic("Nintendo API")}!`), + green(`Complete your integration with ${italic("metrics")} by performing the following steps:`), + "", + bgWhite(black(`1. Create a new secret ${cyan("SPLATOON_TOKEN")} in your repository and set its value to:`)), + "", + yellow(JSON.stringify(profile)), + "", + "", + bgWhite(black(`2. Add the following to your ${cyan("workflow.yml")}:`)), + "", + cyan("with"), + ` ${cyan("plugin_splatoon")}: ${magenta("yes")}`, + ` ${cyan("plugin_splatoon_token")}: ${magenta("${{ secrets.SPLATOON_TOKEN }}")}`, + "", + ].join("\n")) + await Deno.remove("profile.json") +} +catch (error) { + console.log([ + red(`Failed to authenticate to ${italic("Nintendo API")}!`), + red(`${error}`), + ].join("\n")) +} \ No newline at end of file diff --git a/source/templates/classic/partials/_.json b/source/templates/classic/partials/_.json index 0c173bc4..2a71867b 100644 --- a/source/templates/classic/partials/_.json +++ b/source/templates/classic/partials/_.json @@ -40,5 +40,6 @@ "chess", "sponsors", "poopmap", - "fortune" + "fortune", + "splatoon" ] diff --git a/source/templates/classic/partials/splatoon.ejs b/source/templates/classic/partials/splatoon.ejs new file mode 100644 index 00000000..19d71245 --- /dev/null +++ b/source/templates/classic/partials/splatoon.ejs @@ -0,0 +1,475 @@ +<% if (plugins.splatoon) { %> +

+

+ + Splatnet 3 +

+ + <% if (plugins.splatoon.error) { %> +
+
+
+ + <%= plugins.splatoon.error.message %> +
+
+
+ <% } else { %> + + <% if (plugins.splatoon.vs) { %> +
+ + <% if (plugins.splatoon.vs.player) { %> +
+
+ <%= plugins.splatoon.vs.player.name %> +
+
+ <%= plugins.splatoon.vs.player.byname %> +
+
+ <% } %> + <% for (const {stage, mode, teams, awards, result, ...match} of plugins.splatoon.vs.matches) { const player = teams.map(({players}) => players.filter(({self}) => self)).flat(Infinity)[0] %> +
+
+ <% if (result === "WIN") { %>
Victory!
<% } %> + <% if (result === "LOSE") { %>
Defeat...
<% } %> +
+ + <%= mode.name %> + <% if (mode.name !== "Turf War") { %> +
<%= match.player.rank %>
+ <% } %> +
+
+
+
<%= f.date(new Date(match.date), {time:true, date:true, timeZone:config.timezone?.name}) %>
+
<%= stage.name %>
+
+
+ <% for (const {color, score} of teams) { const width = (score/teams.map(({score}) => score).reduce((a, b) => a + b, 0))*100 %> +
+ + + + + + + + + +
+
+ <% } %> +
+
+ <% if (match.knockout === "WIN") { %> +
K-O!
+
+ <% } else if (match.knockout === "LOSE") { %> +
+
K-O!
+ <% } else { for (const {score} of teams) { %> +
+ <% if (mode.name === "Turf War") { %> + <%= score.toFixed(1) %>% + <% } else { %> + <%= score %> + <% } %> +
+ <% } } %> +
+
+
+ Personal stats +
+
+
+ + + +
+
+
<%= player.result.paint %>p
+
<%= player.result.kill %> <% if (player.result.assist) { %>(<%= player.result.assist %>)<% } %>
+
<%= player.result.death %>
+
<%= player.result.special %>
+
+
+
+ <% for (const {name, rank} of awards) { %> +
+ + <%= name %> +
+ <% } %> +
+
+
+ <% } %> +
+ <% } %> + + <% if (plugins.splatoon.salmon) { %> +
+ + <% if (plugins.splatoon.salmon.player) { %> +
+
+ <%= plugins.splatoon.salmon.player.name %> +
+
+ <%= plugins.splatoon.salmon.player.grade %> +
+
+ <% } %> + <% for (const {stage, waves, weapons, special, boss, ...match} of plugins.splatoon.salmon.matches) { %> +
+
+
Hazard level <%= match.hazard %>%
+
+
+
<%= f.date(new Date(match.date), {time:true, date:true, timeZone:config.timezone?.name}) %>
+
<%= stage.name %>
+
+ <% for (let i = 0; i < 3; i++) { %> +
+ <% if (waves[i]) { %> +
Wave <%= i+1 %>
+
+ + <%= waves[i].delivered %> / <%= waves[i].quota %> +
+ <% } else { %> +
 
+
 
+ <% } %> +
+ <% } %> + <% if (boss) { %> +
+
+
+
+ +
+
+ <% } %> +
+
+ Personal stats +
+
+
+ <% for (let i = 0; i < 3; i++) { %> + " alt="" /> + <% } %> + +
+
+
<%= match.eggs.regular %>
+
<%= match.eggs.golden %>
+
<%= match.rescues %>
+
<%= match.rescued %>
+
+
+
+ <% for (const {count, icon} of match.defeated) { if (count) { %> +
+ +
x<%= count %>
+
+ <% } } %> +
+
+
+ <% } %> +
+ <% } %> + <% } %> + + + +
+<% } %> \ No newline at end of file