From 645291c724ec5390e53738d68496747ab3f53909 Mon Sep 17 00:00:00 2001 From: Matt Edholm Date: Fri, 15 May 2026 14:55:19 -0400 Subject: [PATCH] =?UTF-8?q?fix(design-v2):=20match=20approved=20mockups=20?= =?UTF-8?q?=E2=80=94=20solid=20navy,=20side=20rail,=20editorial=20type?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v2 was 'harbor backdrop everywhere + glass cards', but the approved mockups at _design/atmospheric-redesign/ use solid navy with subtle gradient, harbor selectively (theme swatches, frame heroes), left side rail at desktop, and editorial Marcellus/Cormorant typography. This rewrite: - Drops the full-page harbor backdrop; body is now solid navy with a single radial gradient highlight - Loads Marcellus, Cormorant Garamond, DM Mono via Google Fonts - Editorial type recipes: h1/h2/h3 + frame card name + settings title use Marcellus. settings__hint becomes italic Cormorant. Section labels become DM Mono caps with 0.28em letterspacing - TopNav restyled at desktop (≥960px) into a left-fixed side rail: 240px wide, vertical stack of nav items, active item shows inset yellow rule + surface bg. Body gets 240px padding-left to shift content right. - Theme swatches reuse the harbor.jpg inside their preview area, tinted to each dusk's color — matches the mockup exactly - Per-dusk surface colors made opaque (was rgba 0.55) so cards are fully readable Co-Authored-By: Claude Opus 4.7 (1M context) --- .../assets/mark-photo-64.png | Bin 7194 -> 5109 bytes .../assets/mark-photo.png | Bin 239552 -> 30420 bytes .../assets/mark-photo-64.png | Bin 7194 -> 5109 bytes .../assets/mark-photo.png | Bin 239552 -> 30420 bytes frontend/src/styles/design-v2.scss | 353 ++++++++++-------- ...eView-ad7zTTkO.js => HomeView-BdnsVCHs.js} | 2 +- ...ew-DR-G7bEa.js => LibraryView-OjFlx-EW.js} | 2 +- ...w-CmwDqdfv.js => SettingsView-GwhXr6vA.js} | 2 +- ...iew-BICNgutj.js => UploadView-Df71C3ex.js} | 2 +- public/build/assets/index-COmCgx7p.css | 1 - .../{index-_0NYKlwk.js => index-Dd9roAkB.js} | 4 +- public/build/assets/index-v9hz6BhD.css | 1 + public/build/index.html | 4 +- 13 files changed, 204 insertions(+), 167 deletions(-) rename public/build/assets/{HomeView-ad7zTTkO.js => HomeView-BdnsVCHs.js} (99%) rename public/build/assets/{LibraryView-DR-G7bEa.js => LibraryView-OjFlx-EW.js} (99%) rename public/build/assets/{SettingsView-CmwDqdfv.js => SettingsView-GwhXr6vA.js} (99%) rename public/build/assets/{UploadView-BICNgutj.js => UploadView-Df71C3ex.js} (99%) delete mode 100644 public/build/assets/index-COmCgx7p.css rename public/build/assets/{index-_0NYKlwk.js => index-Dd9roAkB.js} (99%) create mode 100644 public/build/assets/index-v9hz6BhD.css diff --git a/_design/atmospheric-redesign/assets/mark-photo-64.png b/_design/atmospheric-redesign/assets/mark-photo-64.png index 486c0d9301ef1ae2437140465c25204a47809ab1..3fc050f9a72f90b016ef6b0c973e4a5baf315a2b 100644 GIT binary patch literal 5109 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 diff --git a/_design/atmospheric-redesign/assets/mark-photo.png b/_design/atmospheric-redesign/assets/mark-photo.png index 103b9c4329aec4343e09a66a2beef1d45e8d620a..80426e24eeb967ebfb2ff60bc02c9e14285d74b9 100644 GIT binary patch literal 30420 zcmV*1KzP52P)!p&Zn;Z#gDGM=|A_aE%y_D@5FZ3y7Q6o{{Bxd zeXsuhd!Us=^U>(Vjm`2>`$0fJ1cInF7y|}0ql6L!0AoNKZ44kHB?t&$01*+5HYlW) z(nzf>P92V%(I}PL0H;K1O%M%0k}6}sj6Ms{fH4LDz-Ggb-1QUyeCWQ`-}$9QWA12h zJaTM@P1ah4weY>#7yv*70Fw(Pq*huJB(D-CNTrN6#sDEm2qGc?jQ%1bAqaq3CY9F4 z!06BD|3~)%UuA>e`%eP^=HbO}mxH|M%jtUdJ(0`z0FKqBGkQ^Q(}jEgy*5VVxy`v$ zIu%-J?b+0}sWB*}pp+Uwmy=4#<%~&@E2SmqT$nh8o2z{-fw|1{c%|Un+US%D1x{t0 zXh15ZP7|4CTB#8{P#a^627@snoxx(YnAJ=9q51Iq&EU=kM|bpMEqe6f5C4XtG|y!e zXHlGOwTDq644RVf8)FC|02sw-nn|Uk>u}$986$Zv2%_h?foDZozS$f^-AGD(`>CLm z5`qX|*_M=&F=`A*sf+=wjn+B~uax|+j+kY$W4~Usa^`BG*|PwkUP^CX`VU%bMw#QV zAaIOU6o@g9WFiy7AkhYlR-A&AN^3(IXN)OLqy$F6bu0jk;;hxlE-!ccu?nNavOT47 zWqa7{WtlX_XaIuGPE^p|2M>w86)pZR~ii{-=ck+Xhal z*3z;Fp}=ekK$RkSE`^k?V^K;FQ7N6Ixdv3iNF|k0j6u2R)JvXgL(z9io&!Ld?I=#9 z%^A0t$doZSa>9fXn`6nhih)%r(2zWO+iBm)$XJ+2X2((hh*GwA^hbJwXc#9^EZXfb zNps6)j$?67DWSH-0^f2hW^-Edy|G%kTyzS)T`u^ZYY*dOs}r{R=^zqPYf22~lyJr< z2|UYlnCmdxq6ENZ)MnIkE!*Y{38R!zvRMDlXgyzey7Btz9FLvaxxk6}m-93!xVGmK zPB3u2JQr~+7_mg26GB|uqKH~+11OYCvwRpO2Eer)ty!K+*QUP5OC`G;@N&T_7aWTj z-?IXjI~)tX%_srT#%S9@-zByMC7;&|e0=whkJfPSfxctuJ2~JOy|}WmOG=Vtf-wsb zjn;+0^L>wVN*Qrot5Ec9+tON&oTWjdlrl;RDONU{+pRE3jTBM{DWyUnlpv$%d$!GK zspva4S5k0}o@Y5WwH<0()Ur6GL`Ihn%{E7z^2D>RGdP~TSQ;gewPKbuKkHg(5p*o3 zRfcGiIFmAUY~%ze7(_5Yaw#<$ZBQ%7rCM*ro9$Q=-W#OtPBILoF~)V6XOnWl@hoCn z)ODC+5sOpKC_%J24LrxOI05N7Y;5AL8=GYSu(`hPK<^IblpWTK;9+eH5^4Z#%PIt( z%?UxE1T97_n{rO2lu}B|<_5HqGD_s~djIl`t?ob#Bbny8$fZ^Wfe?cPz~aQVsPA&m zW)zV#7Wj^BF{44|k{|&D08Iw}Zp0~1o~!gD_WFWD8~oDg9RSks*9bwz(Q|2~XwOcR z>SfQf+0;a(T=FcN`HsaX%X38$!I(7HVXB(_biETRrOSbhL=%c(lu983*QylwRKxQf zf~XOZGs+kxgi2|WRA_A&MInU&xYfUF=jpub4h=gPH4h%%0j@Xk<541VrE(z)pW%kwzR0f>^AOVf{Jvzvvn%!C9$##y!O){1ti>`R?fsw@VKih9M8LgzA9T1u(3 zQfZpUiO7TkAV_(ZOYMF54i7ty?;R982>|PDzYqIcgPajs2|U|kU<~Js60{hjgn$NZ zNG43TAGbQgew1#t2K_;lFF#j*Bf#FS?27qcIyL|57NvVt`45?)?+hS=hyZy8? zOw(Kg5DhAdqy8|bkFiJ@& zb(X76KZ;V-3$tM);tb+U38}T#06+<)lvoz^UB_a~vIwO}IVYCw_^xePuFHIn8)K4G zMzP3+P)0kB%fnBP*6{7Km0`^ODE{wzeS-yXkXlUTR<;fbOrr8EYGkYIGN;A#L% zPy-~4;@%)0MtPR0T*y2VBw$i&sWpH$U=R@rGRj<=6?~g9VzjayUM#w4Zo=VEW?7yl zt@fbP8)~!&ae~0h^W^%{)qASn{(d;+j{=Snvy8y8IQF7YIc1j762T0^IF&k0vueo= z9Lwe;&vQ;qrC|H6m1UBmDHc78Gc?MxDQA2bCAMSbBF}PZF~{||6p~q_5@4L5L^{gX z2@uZFVuYb)6q7V*=Jx}vjF{z414qG=$M+6L57Ms1Pi=R@TnfkH7U!<#c$OukZl`^2 zdw|&NCj@OoLlBMDgi-`#6jGrOkXn=>S{5r5oT6_jFbEus>2-%;6l)EXvoNPrG3pfJ zes_KK((<({S1+Aa(Yc@e`&|IY1^LSJwKonN&tEQWcI=62Rw-m>F8;^8hyI*0T4}I2 ztCzVlw#%uMVi=;-YDANHo>_!Cw&mC~&2yzRAzEr_K!RalfK$Qt`f^UH`{W!}t+1~1Q2MJ?tn&b)%q0AU#v^K^V0M8Gk%sE3wjBT@0(G__%j8g=Z zQWL^$r)*g?iHEDVmX4~B6ea6HElMsh9lI1N)kqZp%EW+WxHV*?>s zo*@up8OB(grkt^fir4P90#{Ep%GDyxQt1MzR2+*EDOKQFGrK?1y=hkpS)-gEm<=!9 z3hpFM*$FsS1}Dn>m{3B{2qBBUM-tf+aW4@`oTb8Cxp?X6Z~pF&|IA;Kn#A#7tGN{v z%LYKn{Kl2@yZ7z4EzfZoB|45HrI1+xWsK%ox7~c@h$4FU%MeBsm%I1Wy}bgLgS?ipj0R7z>WEP_-^<2sChC!|b; zlu0h6F&a20p35xG38FDZ${Y>#Y*#8Rl}5@a5+#)e3|woL(@KF-FmB*zmw6rs#4wbg zG(lY2Uc9$(Zj{j8QQ){8jmGS~P9_t||FO5bR3 z7z1BA-T2v$tO7t$eWqIcIYx<;Mj1^ESPX1VnMH*LFo1+w6qN!(C_$7$3aO;gj4@`I zHXyYm1Q7{n!zdF<#c5UyyiDtMd%!3uF_$w(E09v7MuOnF*24auhT*>efcp;iZLTwM zN3=Y?>s4Lu{K}j+=W|9W0%hpfj8YW2(khoSD-?Z?nVaXI*THyuJNAD^?e8XPoAyZ5dp{1og}uEKQL)qoFeC>;QL@qp69O3dV}!h_3NwGE`R;E zel={b*i6mTol<3D|K0aEh4FT4Eezx9SDzoYHpVK8?|<}R*LAzy{>t+8S6)0F_IuhG z&Z%SbN~2h*`h}9exNojf@M>kpEzUf9zPHi5xHuaDK$6j~y;ys5!13bM;#$j@uBYW7 zKmGDA&mH*lN&!LRISi>$#u%vpfe@vD4Z=LhOqeREbkV1bn7{?s0mBTVm`li|w5U?X zC~1UHl#)2fq>!#{+m) zILtE%S}UEwAktxKC@}#a^%VjDN~LVV9cm52%yB7^DwaAIvQhTI7}v4DaLdxJT~(7m zBi8;dXZpZwSTE(R{+rx#d^=CMx_z)VZX-d1q}va}B$LuOj&>|h8)`8zH$Un5wqr33 z1kn&e<0PZB`0cNM-6g`auwbcO2c}Auy``cX_%@^57^xL1qogp*VoD<-6-s1T28@VY zcx5tdy|8d>2mnz^zka6nW`g6)QgN;6OgGY!FT}N9hw(qV-OtUaRv&@Uf}k!3mgieF z&N>5-QY*%!(n=dM>VpLAMaHsd!F9I#>3G#QT1llS<=rq&a$To(;8HF`ZxF?)v^g<( zu9X5no1wwtmG!B^bE}B($g%EkKlvt0rMIiZx%EDwlt_hEicq^4RN}Dx+^KIhH`X40 z^n+#F0wk7WG0v4Xgb)K5wpSEv{M5(qtyi&7aD9J~5CjCR4FVN1C&&z*fzY9;VJjz}n_TI*tgEzFi?rYprlz%6bJP{NEd zgpfQ_l+&%vp6j`nudEb{h2`b#Lcvc{fdmSH7kH#nbPRQOmHutX&jH|n|IJ<3*1b2= zbBvhf=YDVn08TEv^7(d#XcGTC4bk5hZlH9bLY>l#=kzzCQ$j zFk#<#srnjprF@_7e`%?>+H__bY0($B^dH&y&nm680YXp%5&&hiF`$Lcl>sCUXO)5* z_)e=AMu{K{Ez6ct8mTBH%Fvt5MCKUfDiH?2_{ad!vYdXBRD4HkqtPg-!DxaYgqWOr zfA5-A4)R7hKQI?vy5+y=N$kq-M18)XWp?@O>GLn1_BpXFvU2tXzYu6CqSp2{WR{Kl z7Z(V{QTtDlWCpO?iH$K@Ct;M7O2w76?b*3Gtx<{`q};P>!geg1vou#>6yLnnTVHQ& zthZaOZa9cDo&Tv%q@x9V<@s9vTBttk`~Qf?PBs40$5sGfl6|I0{{n&mgi-ZK8-s{| z6bu?|hKUa2#J5?T%1jE&vIs$=HKl}ep67X(N{u|vbdoC1p#)4EX1Q{dGAkPc7z5YN z8KI03A*7U&F-8cvxwY?PaDJ4~zKP(t9dLBgyPy5cue@^R^v3d~h1r>j$?1Nti&`0N z0Exxe#^&ba_?YkR&+;tKNT<^&S6qT@<<`dh!VD7W*tS;rp+gIf%UpX>NfSoN*7jgy zqq(-;Y`6OTK_rFb6g<~12F~uO@j|V7|DoUdK5O)^2ROz?;5fPK{Nuxf5C;Iv&aMI+ zZLJyYOhN)cXp|db3=*S^po9sLArQ(W7|4W_LVAIh4I|&RYZZTMyPFH6bt)weqtxaO zP^y&nTsKKm0N{)&=RE-DN4Mu+KlbM6=(A(#{CF}7eg4fad`V`>M5B85k$v-XyJqHh zODTm^)Bqv?!p8dgl`EI8-)wJewkId*?PhCc`mj>T(W48l&nclw@g&VV{o%D6TWhP$ z^|kGOXCS2@6pEfxEcz3>8l|FJ2!cYv_gshB&UWkK%vb^dgNS|mHIjT@18|(ZURc?7 zX2;T^C)CovXOlnoU3v)OX!8~VXfOs5B+=9uTVo;xVTKqK3WU^SMQ$+&lX#-;Nzlz! z&t^bTdM@8HRq#E_acxeq+Z}L=dA@^)#K7FXpM>~d0>FI-dKTCDo1vrMZdiQ&QfYB^ zD$c~dnWBn3xVqUa_)ZYG7H3m4ci;R@X@0El zSo*#L{qLNsyosE$-r0L%|E|l|wrp;diUkFPX(I_Ol`C12X2Z~891P6QH}>tF%Cm5D zJ3M!8ZFO~XeY@Z5b@M#u3=6(JRxA`}s^v;hEf$JFk=axmV{^h>+jq$IwZZ@STVL;n zIdcEj%KF?y^>6<4jn|e_UORA{YK*{fa`*W!bRt4sv$HAmw)-%*fufW?IBV~la7vs# za=db*ncY|mr>kVVAhvrwN^q19Ta;>@HEM3zFN9&_+E(DZd6sl~gD6&EEEpl2G2(#I zu+~2|KenTzzwzLp#5{EPRrzbVabmV{YqjSxi)yWn$~1F0`^IzUDy8CGdl$CWRLc$y#<>PWhhdZs zmR1I?Z`TUERP>JQQ&Y7B0QwPo^0oW=uMIfPT`w$ex%1;m!Ih@@?_lCD;j7@lS1~d| zhStWlnax$J*SC2+%TlJYs;6vb8A6AHgmFsc025a zd96|i0t*m({TRTI-~+dH^ndi}H(oU#7JUf->n%Hp8xG@!5CVn}R0>rvX2Ec6yY-nT zzV%}td32^6Tw7Y2nDD4{>Ls^0U#%Al<&y6O0T|$pu^roTeUatA^10_PuQaJ0T)VM; zZ2#mBf8YcVf?x}5Q@Os~Z}qdzK(q(x(sJ|K&1SC`F~%69 zKujjIGCUV5&GImn>)ZY9Ufc7kn3y5K0Llgc1Wr>d|-uFa+Lr&-QCoPkHS<2LOEG)YxD7_$>f9x$DAXy@ax0 zl+fPBhtk?;={vSCL@2e@3@r~fDn@;nd|UO z$Rx>ygk~@8^s^)rqe}qr3xkQfcC91ABS*Wx^PM+TN55TCdFo|y=6+iy;zic~PlYH2oFNJgnUq;3 zi~&SqfNZq}!(oOdFL4N=i=eBJ#LOHW2=d?bXm*-RFN4Wq(8Djuw02pP6NGWqHP6+}U zLI@ps21J5HfuS~ce4kp}FBNRt-XZAGuSrQRgp`61{NR0^SDp83Tv~c9!Ew9M`Q)yP zS`5vr^LUUT5)#;~U|Uj?G)%U^jRC+sQ$m0NL_#TOLJ0+95GkdJG|Vp+%k|rw@}<*trSZ-M$A6Zyu-_gr%E%WQ zO_CgjQLc?qN=YfCR7z`Qw9-l{skPQxNhwG8Fve)TGucOJEu_-gC~bt)xsXyB00d(g zW25p4fYBPZvirX)LVUe#rjag8Bmj_P^yv7BMPJuEt1&)7kUQKqWK?xE7E#mn;wRtp z!2Cp`*Y6`DqXdvB4N7TBX%t1qXhzvilM50lgwztL$(00~8AOw#LPL;lZ+9k(-e35@ z@xSuH!|yr1`CV@N&IQNqRO;lei$;d9qjsP%AS6mfv@%+2rL_c7~{#(T*>z zwN^@v6xETdP|B#$zshI>T5BnV(pm^H`W&r|HX!|vkFI|I!JftS8^S3&ZsV2f4b=^^ zZl6;oDdmAv7^_z1r-O+a35t?%?loMaJrqExF<>!@h*D{aNDz^r0i={789h-(DOIW0 z7Zzp@&WwHZ!Mh$lw5vbtX+Q?X@txVJ;QjYcR;xGbr3?U?J?r$v(rfkA2^o2cYpt>S1PYRr|h_>&8>N_QuI6rZ9mC`m8?>P zsNIQD?UzcKSCpE8F&rsUYS0jd6fjED988+!exY0_23eH24yTm&2O&rN%OAX};913h zxGp7}a?3)b2DKZw#%Lk55~pvc0@~o64vx`6|NBoY1HcUbomKN!U#+tkG^l}U)*2B3NAWlX08O+}+Gqm^gpg563@{osrVx>HYRt}XOAT;k>(IjZ zGov{1^#%te=Ak1y;BdoiWKlv)950Hu^xN9J$5 zew^~Ufa9@KV6QtW>;O-A5pVGsXy^R1-uX2r7yanJLCO8fqbq_Sq8Dgd!jV3JeJ{YKJfF zXqg35r!Uqorgl*PGXbvNO^vS z)oP|#upB#0GDeUg6T@!S*-&{#bZU{*D|i-TsI*b&2OfYihG?NhBGV{MhjG*&g#AGr zMcg8mO&yn8o^1z?Rj~a^(e{g0!KqYB<#LHLa%leg?ZU_57FldYc4TuPY0T4|Lf=1BBXab6Y(Hane07b2})&_u5LJ37e3;-nr2m%17 z43TN6!DwTUQtnvZpx0bmUFyNY@!gxFXz{bJTahJj)rozBQA%}Ted_A-FI>I0yf9V$ ziywSY%5|ePaHb6sky?ze^oNf>e(Iek?%6**X0k{lWJw$Y0munO&KP5qF=E>mW6W|a zzu;3k(s8sl1Q5432bGc=C)rn@zPPf{ovAhd;>QF4thenKuNL1*;JC8tUtRV0%|x!P zp!v&u{(k^KFv@5HhJc{}Xpoqlspup9n;2!ZmSog)3t)(*1^^A&(YufUp@bMCM>1HR z=V_cFy}4~)W&*R>!0fy3RAYJPd8^lyIaJLPgEj*^4BCJ7j2 zjLR+C_nF6g(T4AOV4GW;z0W-Hji3F*2Lr~mkC(Sxi~)^?fB^~y0gxgf8MT#;3eOsV7{Ux1+=)FA$*7iKMo2P%h5$i}p#h^P zB^Kw=FgpAE*=~EQKGB$(o9s5%zxC|3j~`&=K#o_k#hK{Js{i_M$`0}_ugn$;fgc1) z8^?91fmDdVv9!?WmsN%Haz*uDwh8k+&*D@m!zn8lf?|P5r9~q81KCTut$w`O4A0+K zUupGMw|kS->U-{g;Dz(oAAR5ZpIkog%4pCVMp0A<9NVK09=`E9)l=RGaD3tEvA_1C zHv!=8U6;R{bg5MV0%)i)5-DhHq(-6%A({|EDIyT1wKh~6P&-xloo+HjqIZN30Idn3 z#2AOMQXzoO?xL*=dqUFi44QSu)8ThcB(PzWVGd7WJkZV>hmEUGIlmIniOe zxw%>&n+T(9vPPz6rk{D~%C5PYLg3hGj(}2V&+{KV&@1@@09KpMOH0Mq4;-&oFYeNs zH@YjXrPRj1CZGxBoReCS?HzZH&iV5VUh%P3v|SFq!!1Tex`+9_=CK{cV>BCo6m%jI zV?Y~{X)+MtSH?=E!sg1Q-~If*f9iLC+oau@`T2fAuW!xoRA^tHm~^_4?wU*hAjxT( zFJxH?N{dXmoR3sJ$8{{%H-JLq#(>gB8Ept5gos>H3a?yU`|RgVpSiwPtk0gmvK$hc zyTo?s#8|yjDol(w%9T=*rXtIuBoC8}8Y85XfKd{E@MPz^^ys&k=NK*hum7nC0E+Ri zoIZWx!T0=7nuK}IT2fh7&L~5I#wgpd;za3D^_Cbi+9&xcE|B6#_tM4?0tnO?g9wDM zVW;`b>94%_ohLe*w+v!G$$sSB9}J`P;*C~j4gx#}0Pi^1e?9uq-*xPE65B`x0HFw= zz;FtNf&nC`3Aa!&3I@}m$TOp~#Tlgpv_?RJ7)&%~#_F6~#0bZ6TAellqS0{9TkS2J zZU8XKIOBvELl^>}5(+?k=)T_Tou|CMp5yl~{ox~9B5m6aPjiTb>7}^QCo3J@j=0}H$N1;xtT z%#>~0rDDN%XP38p0B~(}a)1AI7fD8MnpsCZdl!A*}N|D zGzXR@F&Z?8qr+o_(u{Gf6fkBek!g;EVcC08WF+Zj?#{Z zhN3Y9!FAB)G)-liD+2_90Lo0HGkcEiUtB!>xqn`8%w|tE#&Sw9&vPNA@7R}DX6DB) zkDl_UUsD~Opn34s2`whuU$2%w`mX!-%~T74r-p-mcc7K>eHTFynNgKVO%6`Lb=5_fYE>km;nZa6T%RQQo0{!gIGv~ zxdH+(Uw8LRaEI$$3X7Ss0xPmK?XEM_uERk|ii9(r2}2n(pf}sQUky86UCu>PvcxljVOguT3MhDPnI4!wohca5|X0PN+SWn zXr8BOE{2(ia}g#vwQMOxqg1jGr>CZV_y^w~u?DZ z902fzryGCclQ#h1okv^$>T`py{MIi;gZ?`|^eNk~63SMV&L{C;_knwoG-UUO@q1rD?`FrOfpxz31RU8i#}&lIjUY z&EbV%wIDh}{@QWM4%#kW8|TW%Fya;wN^n2$O1|wmRw<}VkC*Ee(vQLOvnWZTSYfh!FDOmOpebNdstK|zW8$=IAS>@mRY;= zOyEiYxUu2B0Y{jLBMikv&JGRt6stx-bzT7koN)ZMSD=99DU4g85#yCZ~1qIB*0ibEJ^5qEn@t7BOl zlRQh41P9D<-J)l^9zoX2^5LL&_wJ&@D5D0Xi~w$__3-daC;ba8#V z-5L}>^&tR&hmXEyVaEfn_L^T^Ee%%&Lkx%gC?57bn=_!MQFUyGQert4V+>Pi+e{mk zC1IF`+JGAb7BRl>l*@rO+H)MvI3;v+2rG7=5n!$P^uZZ*JJNpx z!120oNWaaFHrEGdR=V3wl4bkm=VzzqZL9Rc)8G1qfBe^@{)+25j3T3er~nKiVU|r9 z9}W31fEo}qXn@=pp)k`B3+(m>Hr0(vDIN~jSGW58=!@Sx_44&q%P*B`wd?EFAmRWp zStj?%i&EcpEQ=Gz9$%O%`o%O&4d_u@lGa*Esg$M!Ib#eVPvR&X z5&)tBh0ekx8Aj1y5DkaPFwEjaW%;Nj4k@LaamR8z$Mzkk=of=?qf3AO4RIT9gy#T& zFFw;aybuDwyYFr)`sl*+)cQuN=nbpIa%hmA_vA-GtCCqYM0su*@qJ9gE z@k@2WS)K_ga!nBd2~r@aKq~_rbiEj?t!_T?wI_G&Uiiod9?6)SzzywSb-TIlGvdpOd;?xMx*!1u=|++;j9yz99&lu2_FkuW4uNvV}KgfhaIC9_O} zVT=P3ZIn_Pv_acq7Gso9ib$!&i3XrKb6g)0C?y09K|%>j(!tT+AKJ5#9@AOF_Vxu`6kd+tf=7vK5upY090r@#E=Y_Q$DbtN8l z0NJj6M{Bct7VmqsT&*R;WK_SU0EU8Xfs#p_DYsnRjPk>!vSYJ67nMqd00Dx%lI@|71athWc_QQ#yDe&Akjvl zArv$N(ly!(f&zgkOtg|gfqMl{Y3W+jvK&eYWt0Nsxl~3Oqm3~lin|F6;=Df$dxO-m zUjB*qC;+&;;$L0$|M-C8=B9i8W^i~Rw7A|ox4OPMZo37cH0LBvhFTfW$ozOd2R~D zk~Y8{$1AwGkXfp-EJuC<;A;Tzjzc}p^!GW{-ga#b8{liwPplSXx;9rK^R9#I*ijeNgg=9uUfT) zF*bu!mpA|UuRTdETPV{Xq`&w-yrH4!8wZY2>NR4PJ>zG={`mRJ%M*>->1SVAU2nRM z#RMcvBaQ(tHIMJwV{yhTOKR;9`spt}_r&v8 zUEhsU;aT*=!9B!)1d7JUTx60I1BV)IbMxTg)*H+zZyY!tJJtA~e&RX++_h_E`JxFt z-d$fQS=Q0n`K683YwOE_S1MN}6EP(-Lg^%xh00h)ip@|??UpaO8$#w_ zpgP_wxim^C?utwjmn3;kP%|LXXrmj(AX+vr1_c5}8;zrGc`&&&nsUo= z2;~LWvN!_-Mhqg+K$x|2cOE?49UZTHVLABzr;FZk;JCHrp1WQ+x_fAG9kzbEQhKj+ zh{df3_v}6%MK@Ph6hJuWmwiXkO0G>9jj0dN|YewahfjQXr6=e z@x5Jw=AB2opZ}xIQ@eeKqQSnR*4k)h^JE}|Hpp11T6BFcjPw3*7;9$G5Q2nJW-!l0 zn#TsIF&d0Eh?Ec@fC>~Cn-I{N5n?k&2^yo25DFlLX%dg0jaA!qu5eVdKa$Enu;`dg>kVe&tI_&udk=@%dW-K$&8zxsi9&(Aity8RoE zf2*fR9Hu}0Q=feN%u6es_?yo@yKC>Fzj^j@x8HyC(TC4nySd)BkMG^7(EicD;o0h*#r{Y&x5Oe6VwCR38D-=L z9yn?{R?%}*5^k=pIId?T3XKXmK`=(8NxpApK^b7kv>uITB?tu3WNDrXjk!!kUe&H; z+r%W)7&ImkDlyar{J=e}SA+UDda^rvBQN&Ysj*|bhX8PF@#dg!Z#LVVZbxK-*({g& z_8>}PGAE{P^GcWHGShLr1>xrf|v|4UR9IYWzR{^fdrDd8qaHQ{5~K z_f)D%$j*8T0Ct!CI>9`QS1zp%^5oe3Y^gpes@B?#m0g7j_{FIYJi;^8T5naxYX^@U z$z^0v-B{WB!q>jTnU!1i<+ZLG6gG#0@$vDQJ-eqTDwa*Oq07DTLClJtoT_Der{kry z?>XSV9dO)Soe7X4F}B4W%awpy3(Xy;SoK_+*_JY(kPyaz+JIUSn-ND75(H%GmpRh_@bb07%C_^z860a( z=cT3M@x22^O{$(5t3Ldx4^B#V2Q*)9@mh;C)~xC^1J22L+@gVNZp`Tj63fRYlDjDcHV zB9cIeFMjKP|Uw*UP#v4(1`!92r(TjzN z^U|ceTyzSBXfVukWmSq!DafNF97g?aAA#ES5;7WfhheYJ9XI1nzdK9@5p!%UGm#{W zG0<2pR*Qk7we)OfG{%n+nk2E!IU>!3QcB<0To_&VUEh0S*im&?=Q|z zRQJpmCK_HPa0;GVty+bO0xD@B!4-*UuC8}m{lQ?+U*Aq*X@U|^#w=Qzth?nB<2FTO z5j4_dnM~3wPedNdBueAKFdN2UXVBeh_12qfHon*$4}=JEPVL*-Z;(w_h0*Lwc!7m2k+~oL%--W2k}4o|9<*ocO7|X z|K35C{+lPhnF;Zi9(|{hSt=w6ykfCvP-h~e1gOQMIHHVc4U|(b&>cidYo&}3dDUTC zohg8)0N@>mzh@o&Hm6*?*}$Z4G=zE}rBK2M4S?%WEXorLVLt2(!>!fLYONTx+EOVa zffdHESQmLNrIJzT`2jMLrD+nyS`)^Q5(3l^q{tAsF`$fAhB6>9=${z{I%k%OYc1!G zKRDJ}&P&&dC-x2)HQYVF+UlN|otv5-U)k7RZb!cBRBC?BuW}7foO)%u6WO*`pRB1? zyBlW?=Z!|SKO9JD!ZbU#bmft`M}}df3~0bO$#bc~EcGjX6vlV&nVlW0G&}7BGmWFW ze(2W5*2=awI~IGkI=MJF^}WniyPd>dzd4>XuOd)Jz!(!H3AOF&*o?OLU}LS{-4@-! zRwu2ERT&zjl%SHG6#_;BRZ*yVA;}?6Qg5p0mx@Yj#*r|KQo<-O0suVCW2fY~wo55$ zb!jJ7d-_e_ls5q!BW5|VcK`spW-m^U9~uk1>z8g0jh?LdQ<#%NyD(cy%mT= z42CzCR-!cVEM6(cX^yBZlmvcK2 zSx!u$Ua<#*SC*$|$F7bN+W&TN5d6IfE$f2=MY}*n=2uH1PTf*@sTV(gd4p0q><=D1 zzVGPle0cV;iNeFspZqL{?# z&08y@q1B`Fo&ThO>k>HS9z z9$MTLAQ=pXo@@WX{#p8xgB&pq?X z@>IP(jN=n~8h)kZ+RPy&8TPd0D5IHQj?nr~pZQ!d@ZSIML*s#yU%EW%>@rgQ#@AlF zwi$8D$`y>4gFpZAyExMnG-~VIjo*FrZUX=>Tq$j|?KcG+Z^F?ex2Fa$Y6||DQpKZ; zFvb=aW(uwqRExacU^b~$izklkFIEeT80uJic1=uA)P*uiYsxs0`Se&h)%oo1d1AtL zr`2ip+RfJL&0A~BYa&u6HMSu&zgY1K1;?8nn{nHzxdMWyN(?e!(ojuw`ePEs(ygBX|A+-?ar{% zs#fb^nr&`wgBJInJWi0V-CRC${D9{<&z?RPOI9cpcI{uhyjnjz-yAW;e`9iZd)v#) zOB0T5GsaY!QpU7WS{tdgAruKSBxM{y8)8|^3y9zhC{UDXWE}1|ZmFazrE(fYgn%&y zfq({1sB3YH(=<&%8zgA7CIkmj>*W3}0BD0>JpHB}c}d=stA6S9&ZMH_dpBQRzO;CB zG0es1o<7$Zq>Zsgwc>?@p1E=BH@@(tOB-8b^Hb;6*Pedq@(brKEbQ6i7m5HFB}32U zwNl_(Oxu33THdo~ZukB}M~@$Gj8&pMmDE)LxuJ=%w>n|DQc9Be{POg7#hCw9)%@h* zPOtgJo0Dc#IMqf<2>^&B%Ve5nLdrbLUB@PjiYyl0UY6u4O_3NAHS=C8&V^JOkr=6v zAQA)sZ9p5%EG~@(N(nmZsZUL|h7ogY+qX}h zdu4fRyI3u+wudiY+Y;JrHrt!6&~n|a&fuA+PhYrN_%46&hubLc1%LrfHnPdfD?xX_ z5DhUvDMdmkrGQ!(Nht~?IpqwAGE!!#kP-1M&;k@HAW;&J_5m}-z!)HagpS&ekpK`t zin)@;XoAETV?Z~`ui25~Z#`NWN$I0f*2f+iUO2N^viT1k+*@{O>*kIA+WK7JVZ*og z&kwe@^M3CG#}7@-)T0t_ZEaR3#^DARx zuImx2@ZdvZo=b*=29_}YI>D!r|koxV^@^2}%p(GWyV2<4X6 z*dNAOuD~cD3bZE1xP_uaZIcM2j5ZS8f>uW484{qJAtgp>Gyn#SF+vEfH3EV$h-5Ta zFO1qp7g_+IG=AyypGa_g@l@mQ{nQd7+`Yej;~FWs_33I^X{9oS43ErB6C_GVwr4I$ z^VzA{LD-v`n8=eMP>NtSZ><0W0|pSd?bsG01PKL;Q#6JU=D99GWHxUUDq(Mxnb7gv z&CTrPrTROMZH^T2|0+0c7wVSQXJ;lVlVvZfEIwEqupA@7^MkCrKMDoP$0yB((UdkGH(Fj^o4S( zZ~aLG$5z*V{&MNw1AR)2#%H|3PujkJ-S}m{7?ttU2 z&aXT%{fDe@vX8Wd-xtrI7^4umaZ(XY-pK@ zLYJO^0zzEGrod264u07R6DPN!zxvG^2#($sh=V zG;HO0nx%1Tb9!g4%b^~l<_|f&=Jx)jSFYDeQe|=1ava+!s9Xt?JDy{-6}I|$o>!SJ zfSIosD}j5iEve;7!kAa$wv7UqS2YIa7j|VE*OXRZNM|r~J(dllAG&|Ppv<-yAaObE z_6Cyn?%CBIamwST-(+x*H}TqEJiRlq``Di5YG?J*O4IfnN{rDG8Na^SZbz~2bMBJO z!SLnfCZ#MW_y|ZD3&!e+6uA(V%I{v>g;~m!dgSO{lcnpe?p?bpho(JZSwXSLEv5`1 zU|h#5l?pbNSGPy!e(dz`{8y9M&DQSf^lWi_$}JU*MR}zV6a%|Z`^x35wxHuBrcv3x zGd5B8D;*>B1C8*{xP6l}Ed5-O__59`HeFyrKm;>|6E1hXAgwej%svkzNR<3Pp zk!3ndG7&h)0i!rlS~JdR;N-oHcBeDhC>-3s5JsuvTJOC7aC2)L3{=NTfJmu@go!+| zEthdC*FXR#XQ!4{r)S2ljuP6_7yn=#9TDF7YMI{i@8?CgRPs0)0)U_`Vs35>ZmhSx zQsv(L6AEBB=o_UNv#eWf+aW?}>Nth*aZR;Sl8{&eO2K6kxh3!B&Gp%dLxzH(Toa&- zXo3L92%V~3y6sls%{KPtUjDIDWA`2C1Hhxlx3{-XM#DHBhDPhe;6%ZlsZ>_inuJoy zVY*VtqkKJXIgP5w^L}&adk&*4$wZVXp+Te7%W^Al0Z=03BIky94)c9CkCR@%!?+Eg zli|>)+1on$KmCne|9@2TVYMItpgpjXrn^44I6BLNj;7kFyboTZS~kioU%G)Rlg5D3 zQJVEOwvu*-*1UW;2)A49&89-oT63HGz7vO?{k!Hbyu5b(dUIi>oU2rEM(Aj`JL@DX z_w4HcfK>SSv-Lme;P~P*jlcghO9ai`i=7)+0|#vYL}R!TKmEvqK4*r25%7+=*#{SP zxr`W4lrx=+Jc)vd010@U5K1k^>Wx`SOn>Vp1>l@0&NZ`_Zmlm}U1G>5X6C)1sEyZe ztvO_`(%+!O9Nit31JMilA5w|EaBb4cg~@Uyl;=6r;>sA*#$sq$%wkq&Yn^62pqA@6 z6p$OE;*``4CxAkBTW!Bw0%f9bIBdzF)aY$@JTK51j8O^zl}4n1ptbIY&x|A4O2|s3vhUcQ=IZ*5rDezU_Z*maZRgVY%QDY{ zQd#E0=aw%~8@b(VhH*MsufKfxTD#LZFguoIX06x8TrSM*x^n*7g{xP$n*)zM<$Lbb z?EKMVN790S=~ngdLYts@=t%GOxrKjV5_@xHJZrTqn@cHauXp0$qA{9rZ*8sD+-L>m znm@DKHbVi-lX=>26ULa$(U^SLMwN1lBeR)_4QDy=i9zOABqUzZvx|YzhK-JQqlg4% z$Q{HfZ$3CiBH%j?^#Gt=IrH@=%b)u2yW8FV)z#MLe(UphO;0V(%?$g!&z(9`@Z1AM z7ad0m1s>`&iPzgo$=~_fQ(CE?`OtfxI(2%Z)jse;AKq&A{;w~7^BueAPRvayBX5Q2 zc&)g%T1cX(M6@l0=eg%@j2&KRkC^4Z1cz&@d-o4Uub;XU=(HEcp+b|0{K?hrkKJ?h z{L0!=Go^$JnSbNb%{1;BLc=i3huwqK2IQH_v!vgnQUtcu3uA{FfmRO8NJ*H5oEjxn znx=wU3@I~=(lFXMx!45&A;}ZZ)!zokPMzg{`*TYK&B+73&wfi$W~!6pX;*#b$=_Q1 z#7D;`Dgw;oU-(v~=s)zMA51gRSGqDinY1=UH})KNY_j2cUddx)Q{!%}TJybu$fx%$ z?%y}*QsX=BJ5^jXS*yNq|xWTnf>^q0Kcy}^!M8Xhjvu+i_2cdrV0VS zxzTZK=TfKl?N=@ynVWz9#_D>6AGzmbItVvAJ#DfVUp%*+r540YDnkj^(k%gF)aoLlLLBWwD7$3D8h#Hk;iqpL&)eVZ=gZTnh`fZGiYL zmVHhr$urd-3{e|ocATZHev8}oWVtk1_6s(3rDj5|_s7D70>E@*XR5*b7Ydmuq!myGfo6lXRoq zJA3i^(#_>hfAd>w?JgQXFj1~=cFkHhTi%YBo7p=K@6_l&e`j#Y9RZHtPqD}MEnmHS zqtlDyFr4zeco<*0aBXE}U8T8|>(%A$ZYK&#rMX63rI|(|L8kx~MS>uNaj0z(s*OPe zPANf^O9_O6QMPTB1GiZ49nTg@rkQ^F{Lbk{|K$nRx1-UopW&QxGdd}pbAyP4AS$V} z0aVJ^wxbo4N_Aiq2moqM8K}I!x!hd7nzgq)PHjrs?Y1-|O!IG_J-58NA#*_pa@4j( zZB8hIU6bHzOcNmm>O4%-Tqz5UQ6|eJC5T3AnKJ?uwC7k- zgJV0VZiC}L-{~|_-I)=U3G$swj1Xo331x(E!YrF}qm9(MQYwio-&ng=4QhLKAJoR6 zG&0Y0F1BKMu@k>^{_1A4GZ0h=Aw*uOlwHR`N(+HcK&6tl6Bj8MAcV0Go_y6;y<80w zc87rDj#x*#Z=JqSe(*?_pmA%LQ~KUGZIhq~U~!*O&)w_!j1nNYa`R?9h!=NH_t#g3 zH*bh6JTN_8_q|@66kV@iS&1}?@Or`L+)9KNQiCBDBO*-z470fHauMfJ!I`Bxz>WV> zN5Abh&Rng;ktU3wGC(OZu9enOQotyU8@9Evw)V_-zW&i4{_z8gcYW$7gI3gAzjd=z z@iL$>^!i>Jw>q;%O(o$+|)WJP_cJDiwZl4WPvpTRqYh;Xa_L2MBcSt?ujswT& zM|to_7XbFoTwESzpZ(HfE6dC8IIJYc&g%(!B@v+Z5_!jjL;0Q=VnwZcuO^ z9^2pP_J!8(J9f0yYA*M>hjz~$+A}YsVK2%)bl>s4ohWQ>10j}W5i~}C*19+B4Tfg5 z<<8WTz*Tqe8$5fd^j%5p%hzgv5g3rUmYD)3HE6;ZVU!rcrBXayn3)X+-L1_vi;zQe zyLOGwXr$7Z?yVaW3wzOpF^_gy>)J?4X(qDqY7Gd@C1}mUFmf#0cHD_dbZCCZSAF$` z`rF|6ZhPX{#y|MktCW~ydwVZ@b%jt@QabEs#}Aa3u3fr(?b?Ul|44Itqg?QfWq;)h zU->6L|EDd>w{7lNR-9Xb=QcU+sqaXoBXInF)qHh(mXoVei)y1vI8j=qSI;S_5J;5CfzVY-Y}fhX=Rdpq z!iD*LdtW?%ao^nh{Nz-zHaR{yO#p=^4Nevo4@;p9p-!<-9}fq^0pWI%4>=Og3pSfu zKlVs(bj5F+sgAlR@E^sekLml7f45p`dH+xC7TC)L4 z#iHW$y${~+X;^Ky$11gc7_WEwejGDuZFRz8!EX0HSofd(#x4LjyfCa4cU1GDd+2Zf_z^FtkB^UYmovtv$~sH? zi+d-2hP`75h2g-Is+k`Y_U+ws==jlRUq0R1zVXOhv8+}_9!COHmM1{g6R9(ysqHxK zczxp3cfLO8tbg(+e!>sJ`H9K(_Vx!}oz3!vJ0?#V8MW&RcgRv~OTX`)HUKz|`kgP( zNaT)f%9T>3ST2-{$f(wGvetO<(zUYB?m2!$8sNp!FxNr>5NETO3{xpI_T#+M4Yh_S zSA#I~gMcs_MHV>L#8|@~o$CpZ4I_&*j_i4gAdFS=UwM2c6XZwUwKbY(`<-(WmoAUL zmG{`g~`+um-Ty#GOEOs!sb{01^lgBh=sK75kB@9yUTAj#<8 z`o;Z1k+(g^AH*!D8~@Jl^$9qoSUna1tDz{}Sgj^p=Z>e=O6D>q)a@WMOZ`~HVN`l&&CeYMkP zVvKX%?rawPdeJLQjg@A{3gy71tQ88<79`s2DyjO3&XF_D$0x^(j>~pB7)Dnv->j4i zw%mOD^It~G`dfb)Urn2#jdaBWwXtz5+RJ}IY zsE?&-dh6Cwuh|_NpK7KMwKfLf^)wZp?*@T4=ytiq{h$zKS(c<}nq9nn_2|)~8~~(n zN;U0CS7h6rw#>vZiYm2=75EpIr;qIFjuP5$oT=VEx#!uJ>C|MD=e?DUYqwUfwwl+n z;R6U+t9ff-Zr6*?o+b)>x8fIyNML!bGd^B#Cu+6bcdHWu9RP`-c8xhJ8>#06wfflM zLkAY;$If58vU>gM&=vRZd(;VvyJsqUC%=7Xa>|_rj*%KRQYTODU;d5HQi9C)yd+Jp zUcIofenTtC2y+Xr=LOwC+-fCc;n`3tya5y`D(dZ zb!{sRhlNs+5Voak^O0=rq&R|DpegVMJTEMIsDIm>y&%XG%&32R};=-Ay zlQg<|>80zo)$4aB#-})A#^A#4MVsY9`~6-|8J-(^m>So%Ew7pbw7P2sXrWL!ao6F^ z_01^F$HvBf^at2>;oYAkpSbG~Be<-s&SO159{tBb!?#1Eu*3y|5 zU)jI7cmKh~JQv+OM}T6X*y?QW%W`9MP$&?>3890*KxtJjmpS8%Qbx%zip$lpgGY|7 ztzO$$-t*r&6%FOgkA@G{be%7vs2@6~~(@1~%gKMK@ytFhvH@8p> zyr5h!k8!IQ-CDj`D7e=zp6zwE`bfRNcU@N~!9cr?<1<`cUFDp6#VWD9ewZ~|9fKGR z!eQ9Yq};!MQLEG|mz)6~o2czx+`W8j%Mf0#Um0ETt1r~joZM;PxU&}29rCBoS4Ju2 zCx6HXgj}d3Nh+1{;=aY{skv`G`7|LsCm{|ax?ZV|O^ua|Qc;vm%{DIFn0WZu*6ju4f<(z4gK-deloHO_ zOD}$>5CmFjzfg*k*z*hBwi+9oWSlCgvMk^3bZWI40(y?8MY6HJ0tN^W%l3>#yu|c- zgU@~LT({GmoZm<7;$QpuzdJX-XWt&WFdhLwn9y&WsosI$xZ_;e6VKL1O7`80(cWF& zxtGo?UA>A%8=>as_bl$-Q?HaSpMCk2Q{Rlbog~dY-wy(xTXZ<=Z*Oh%`rS+j%W@I* z>aELb%U3N#C8T9pmg`n4m3|neQu@{Lgt}u3yMbAeJpTI^aQ1q&KDOZdUKkFuJfEJL zSg2EvL`o$a>uVcpo6E~Lw>HBr!!LRqpvt91qvmSAm#Zqz3Wukzvahuj_**)s+FopBam{eQLk1j zp64NAx7&3QCQ5#>Sg2L1zU?w0=XwWxcD78I5Xg0UgG%olB+X}`f$D=3`Lgl%Pl7uprf(i0(mYo}&QI2C$10Rdd78O4PkN2| zL__A%^F0Gb8j}n4!sW5)`p&It4-dN@=|*8LWS-|XtEphTwXxwlE>fnnB822Z#&Jpr zqYO+2Hs?Y}V~}xINK+}hgI;Wu@;qCJoHIrkRZXT39 zLKG^MiP>q!3AfnB*5->Zz4X-6&une30l?WZ$%#^)MR61oBy;n-0H9ncBWNXa%eME<-56c*E6>;SJCalGP;m4k z_T;&pyLDpU%|UPbGvEHwH5T7QgsjxChz_WHJE4f>tupF7oQh2ap5 z;aV9fWuA+PsVU2{9oGdwA*JKm?>M}6yBrO7sd-Qk*06z3!fAQ#_`Q?A} zt1}CGN<}{x+6f9iqiLKBdR;9Mgjm?UYkFq7JLtQf>y^skFud=clXssGjYgy0Zns(; zBq|rOSS$_(gJ@$-$egiOy*6gswv>_)EEUEsE|(84bZ>0TMcLri@@n9_zGVrD(IEDN zfKvjH5<-nJmSu}vq-i3hpv>mnZiSJ^6=US)jqCkRcW!npjFQc*_SDQgXO<9osZ^ey zUx%p2<63c$p8{UT-OVu&@U7Y9lFO2sUo~)_=Eni z*YCGG?XAs?PP-k&$@v?T0I=0w&|qFVyY#zXdzRQ%ALuYn!{IQ`g)s`W?)Uqn$t_Y! zkqa=WwU$DM!_cx=5=TPIPCq2n)iqs2a}VHjm`Cqwe>WKK^x2Bm3lcS zRe=Q)6B84SssRvMYXg2zKuQdN=LeSUC}lDsnw?H2@{RVMrL{onN}5EKS~<)_tJ6ec z#>N}A%_#+AlmQ(CMc4HZh*CytLkMc6<2a^-M$u5ptXeHqDpjR&*YO&SF{72pbI0*& zjj^N0@2ihZMQQ%v(e)ipd3p@)V7r4#_TRlSYCd#d3jlmqeEzG>pw~Tr{`^?IFpPDp z*_#?K8Kb?R5CmRhtWhi$eAlxrD@|j|;f~`=k#4TvLX*cyg4A(c z&N%{diz%)8L#j;_W=DmHcJEo7o8Q~tUI8GU?}~^|iQ*({6I)}4=>d~7cIrxA6 z<;78~^LEVfz1dfuuM0^y(?@rQ+3?EakG+)T$<>P&X7(RuGKXYsZejOSqc%5DZ*_WE zt{7u^mib;#ESIYF#`abd5j*X+5Qvvg%C3Bz|BUcX&Px|2EOjt0jtX5T(rdGFnA0C?#BJg4`% z#o)wU_cS}c4kIvQ>j#qHd=#H zVr^}$TCMg6o$c+Wl!9}|_q}d6i=)W*yh7k1R4K`Y$m3`j#hD?<7b{v~= zuix*Ls+FMN7YZfLx`Z>&EmkWNX`DI^dY+#~iIPeSCGuQr4FJj*gS=2EHMiHRMd#7G zH{TMRaz}#$0KRZ)Yy^%+?`c{ypY#ed-K`6!pL%?IebwW&B+0WJR@c61yOy);T)ukQ zbNyPaRc%lBNDbIZ1E#;8*HjT={tFW z&MnTh){H{A;E7r}O=502j+Va7!ju&XcCB3Kwzrcow750cULtw_-47huHS_rBt37_Y zG1{v0c0l?^v|N(A_6+w-#Q>1&;Gy^Z)z5$a*;2Lm10VTVp-^4lyw&M6rPSSSFNxD! zw>zDoQgU*lW|VMCl^?k8%f6!k;2(W@&q~vI+jD%MYFOj_CtCn; zY|rw~|D%5!4x9h%pZ~Kbp7^>Vj$f>aEJKR6WofC5!6-^arjjHPQUrsZ%rEa?(Bc5>`<+@;0lte+PpoH4qYH`apMiD|Np^SnMBJhLpu}ZVmEtRTEOG{w# zR<}!fgF^@J@`A$GzWzwo=keEG{yxIt-sv#s*bb2#S~5be2v z0b=YzCyZ`hUk}#W9_LvSaz-b{8jQlk)HI=#QC1AR_01L_;hYg-f}rTS0YO~8d8^ah zJb38v!or?XsnYNF@;nCw-wkZ*Y`v5Nz;@Sq?o#P(aJ)v$^8BmJGSj<${^?-io@|(E zC9bX9`t~=z_Q<>5ZP`{54mqK5lKkKg{?NqaB;&kXDk&)f&m}04vX!;A=a-wU-i@1A zdc9VqQmWNzalF|ZhG|BW)VA$(d$9r4?FZb2{o?ooh zt1~lG8r))`07!+%j1operCjz7`|Vcq`i*Nzk|j}+iCk%IIhO1D)9%x+a?03Sf>Yia z;D}QCjWgAel&-TcImP$a>kZd06dmjO`Ewuq=tq0e08?RkE^6QuC`v-f=fCj9_q_Mf zm0Q>1VZYTKK6mC~IEc@jJ9qusm9W2ECz@AzCZZ z%fl$tO1ZxM(4#-nX*WCD%l$C!^!qQLedVEtKA<%)ikSzB-9`(BI zO__w@YKYZz>3&p_oJwM9xK|Cmxini-GHq8|pP>f+d_~z*NpN+Qt!j;n7;CL-< zw5`Lj^y2LB#4&$k+wN^|w51te*z+&`x4$>RgYic{+}&zgj44jFVPoZ~dTm@P^~q2D z^bZdQMc3t0WV>cG=aNo_a!)^x8>QmemtI(3T^XAg&$2X(A}Iy8C}T7exk4>+;n&0L#TcC-N#RT=NpVOzYv7sFdd|u zo0|y0Ez5BnMDYC}&BaEuSt^!ml`*5`BgZyxyFh@q!SOoeEF*9no<0A$)7zWNHwP)y z#%GC&S6)8->;K?y*N?rUx4Hh<<6kTVrE;mVv~)R6#Bcug7xSF zre{i}dUBSYeCS=D_>qt0LOY&=1SnvsSU`ecKq_MpjYy;3Ry^F^*jQa%Sz+7+MNb=j z_38y?QDZRArIHeX3XUJCWmjkWr&_2n=9`hA(&>h}6qUh!qRf6v0U z!_E$pORM6_$}Q{pYn6a`#bVKOKxbe7(x<0)-=(avC{6><1wt*$_Pv1FHmBy+^~*P} zU2ZqGI?auZtLeW#wP=-WnK$J=WV3ucTnlVm~ z-QL#rOatCh_Lc!hoY8Nbsea@gO#t{af2#VQzFc-)@6xkh&wyObYg<=V&ffUO9(eiem1oX>WzT~rk=o}k zyz=7NS9TqJ_=i66BRQ6T`*(hO`TD4z4-2ItP~!UmvXmfADFupo78Ak=Bh;d{L#0%R zD5cU`8_drOW{x`WhiA9w;3Up zg-R*Q0z}O7Tx9vgSbc74qv%NhSlM>YUN5{2j@QdZ<4rtU?VXOs$FgsJYm9(~5A{q+|(bi_z+P2Zicu13wFTdr*p zLJXyp5<1^d3IGfNlILS+bU)3O;`BS+!Szm8DQ($oFc@f+YoiGvN*mj9>h%T~rIg9C z)EKReW}Fp*;JuGNyu0zMZ^cmbtp|=Iqu)4F{egEh0pQUG zUU})})^<0Fi>PY0gNC-6?L>=VF8Wcl(My(E!_wGXb<)eT6bSMCAdGri8$u`{I!>ZI z7ibJ1c%G-UGD_z{96z|Ye)H;2y?2LGKL7OF;CTI+Wdx3QpV)Zh+h>+9y*%8!bnEHQ zUwr1tg@Y#oMumat#e*|@_fraKq}Dcil}g}nLP}+ubBhw9g$8OU;TC6>TRCui?BO4n zyngY;r@u~-ma6rYD_3r{x~*QgywTqn4gm_x-aV9FLB}f34M3J;S}U!T#a#m`9uDFp zW|Rq;mrEr^SwHOW+ckUd$rDmN8@LhxZf?5gZw7CJ<8@}17i%MCnIG$4$SyqaBcDi9 zpc2wyr_=4-eEF5--~RMwv>iV1uKK}~qF5_eN(I|xwo@t=6$7P>N(cSU(D%J8OwPXi zbiGz*DimS((T{(s9}YC&!yo$SzP)==rH1{%t>u+xpL*u2Pn~`KCMa@&(vTo3ZIqHp znil*(X(gmYKp=>eD5JCj%IFV#;L&quFFg9txwkH-y!F75=HzQH)IR#)HUO-g`=@Aj zHD>k=G3@m2%}7WcpVt+nD0-`D)b zzi}P_mbVHm?{^))GB!D%8<0Aunh}d3=V}mg6>om-KcvrmgL!th)oTuV;|xWbCsBgF z6BH|95+#PNlxow(LNisvJn!Ygu2*6z1gJFXtZ!WJHJfp45@F}WtCUL=fl!Ks2$|l0 z?*m#`La8L_-&$Fsi~_;_aJYAB@}0+z7HZY0xz>k|{NDg@ZQXnHuif{y=XhgsmRgij z-%<19!(aX7f4q10-3NBX(qI3nuL%hX%feAYR9p$ zkP&c*cP>ii zme#02yZc>2Fen8I0DusZWf=%8g_KHdU+PRNSh>A@wKPkNT&bY_=MIfGcCZ{thJSmt z^tt0}0I+Z1&ZX;>+v5|iVR@F0;-K19D}Ly(vuAkz^sn~eIL^@g%5qn}v`NuoyFFqV zbCct%+&($C(hQPb$L?pCYS=^gKF{_Dj5;}$2#mnjtpO*m%Nc_7sg*^O5m0LTlyNDA zrfE`0k);ywwlKP(%S?Ri_#+QJc$i~w3%y4w)9(iV9XZ}RUiw{iTaL#MFFf^)o9%WG z1wq_uwS!H6WrJecsxP7L{#njVf9vo8FWgv<=k9$tmk+ku_u9}N9T*%^vy&6TFdLq$ z^R($VWU*GHG!SZuZ_TW&-A+`Ci@o~~J$~$wnHT>FBdnWxk|YQri9i7eA-Is5VP^s< zKz6x<-aaNB0ap@ZdwQzH$;%R;X69BvDdHDVav4^XnshcCR)U&t{^3x#5(+GE-dA-LIUHZ~eT z5V!qCMun#73}c=pjA#lVlR`*|l%kYSLJ)vs80$;(cXQgoN1hbQKRP(`ZZOl4%zz8f|JAdZ&VySd!?3hsCI=17uf$v|q zaN**)vjcrSV-G&6F)dA#&~I;SG}hObR~F|H;Qa^oX`1fk>@13fNOfIL;sg+uQW8R? z03kA6GYrOTjTAj+@W9b>&&cxh4~((|fXVsX%%atiQpN~El;WY${gkj2pwVjFnz}u8`}T!1XD*&U-`v`K{E1JVJN-%+ z_zII$X+bC&jYbsunr{C3rB~->X6>9qDARO3jzUZb#uyZf!%$;}kV?s{?B({>^7{@Q z>p%3-twxx~zuD=n=+2fS&G7$SDLwPpDgco7FVFmMqfqT1J$UfiuXWi0002o+uM8g^vgLXx4yOlfH1QS!!>gb){MlL zXK!D$EwXQP#Bw~(^;&*IO2LzeB8-3l0K#~9aHPL{A0Rn&^n_4YimkE1*&Q8>?sz%2 zzsqeojtty7a_sww(1cQHKzx6Fb^h)<6F1KO_SDAu(qE1KG-fIUQlxQ`RC~Hz&n;9+ z%S%g1%9C^}Z8QKR04kMB1AB%{)3kJLZRH+i5Qeefyi}}63A&+oRV${>be#LUfmU1?QhQzW>|b{Cv~* z>s$Vv>G`Wy#?N1PYx33v!UTa-3R0ee5*SfNb)wmgAhYe<;DP%QA#oh1X)1*Tklo$2 zERN?E<{Rx+ty0m60+uNax7u5lnTukvwz{f#oU^K4p`@Zs4WTam^e$*cxA{P?vj5u% ziT3ve9~uY%U}`qBN}nXm)O5?Vtt5*mk#3Ha3)ayiBOg2Q(1|BL-c{><>(XV;GXO%U zZkGD3VxPpwF!fTgOeq6Ej1Zk^mTBf})3$9xH-j*+ZCf|ZD2kNgjNvrnLV)Y$rBJq= z(=~eV{`;d$aUtTkezfBrUp0IBsK{VTdTF*Q58xU$w* zSlE=37K>G?8M>)WPyeCei@ke?uUxshy1If10ZbGEz@QYbuPrl19mm6jwu2TI5&;f_ zb{P7arh8tY)>X4jJL74-RC2vStJO9P(_ot7GD?z%AAaD$V~1_q(ll0I`o)3n>i}@$ zuJhur_U!bLgYM|3KYOFl3aD%I{z^p1%EDrKd0{2zTCcx;@qwdLC}HaOVly7^YyM?^`U2u>9RtkJo-xkjr|DZ0&8gHerhArZ<1=NT^)^Fi1I zr2^kKb=2PCYxVlR;gPOt<=Wda?03R%da;B+cJ|Vj-tp9d?}=7k|<8HGQ5^WE2q;Mo|(+z14!_XmvmK!%(A`5u&6_CFh(whK`kD z1Rod~erIxOVRptbO~2g+M6xu_doB-8(mn+MZ{KkjKk&Qu{9VX#_Ij}yP|xN)rC@UN z!b8VDb$IN31*x&r6HLn0rC^&HrPwx2jZuVDk|c4GJpJTn`+NFI<%*Cp z%eWMB`_@sodSqxB0F;84cSXao8|3)Q?(aa?69S1Q$NwN|NEx^5U6VbBVLjaJjLZO1fp3Is$P1VYF-i2;zsbj({g1yW5T?Zl9*Be@fc)xzCuS~h$`q9C) zEq&L>u^Y-thfZ1P(2=7%1Leh{`C78(a(qAV-|ZH*`vFWkK}U6v*Gz;^YBNJNCBsV`NV+T66cH&r4Ua>{}%JftLS z3>wB9%RJ}&%a{4nm$@mGYPET7RMnQ!niD{^wW=nP4C{SVi^b_q@q^2?0y#n4*_yk$ zn!7rwyE6#xY6@azPFX}^v8lTg#bx1bUu>^=vwimWal1k8Zf5s36qEP0vEBEZyMOcI zu~6yy^|$Xq1owCn5gEA?-`^E)?3C9(F~ZGqy?Ol25AUo-Vj|pqqkY)f|MPYHu~#eq zD{tB#4|43^>vFAj*YNf-g23eNY5Ne{_G9Lod%54S>n_^vB8dF@ZW-OXA?^;s{!_kQ zM*E9mX4}aGG-j@~GINFV`ZR#x5{u8)NYrntyE*pj_3Cf*s}FW{#f7iVgEb(EWOvs>}TNG(J8)_-N11v%3;t<`9bQKu&~y!PkQm5wD4e zoZ?2Po4L9Z`PBii{Vg}w?fOa*(Pd4z^&c(EQfqCk#c{qx#{GTok(4<;&$h!OF6 z%iEdR%^rAb`@P=(uNUae<8Ka9piAlAcms+%0Un&Vq zAkT^2RU}R0Kt$(du2t3iTE1PoW+i;@-Le?vF~miyn7ye%dv5ri;%yLdGSWC*Zezg>VM7wuzUWSAN8%5a-v9r)3%?P zS(t@$1cEg$xJuO{7SvjqcZWH}(%Rw?(bb*p-^Z)e@88g27_?Q#@ z;cx%86+Ik=?>;;o$FWNLn5XC2{`AY4orqjbnUgso-T;WJZM3V02tC@Gnwc92WOP3% zzPq5k*A%<$3Pd^|_xI*0TV8*&!`Co(yQ5y^IQWKa~8B*?_BoR|9mUJy^6g1-Q6Pq z`Z~mJxn5_4AnamJKU}Z>$Sq~+KX62m@m76&^ZmAj-g?%zNB?j9)js$C|DUg9rm=ql zQvoQ6kVs=}XTYvF01>4mZf-p#BzH1*BU@`d>@VvY{kM~RdqH3Gf<1_F^?m$za~srr z%Q-s0v1QObd+19I=#Si1wwVKP!2C{f@oEFm{twws%GmAfyv)nIoSB8llhDIqI!syH z^6|sN@-mNyflQZqHlowK5c%OS&ZSkY?&`#g;vMx6upZ7G;=5dgtzg>WMH_Zx>kIazpNQOfmo09Gf6wgJ!{yH?!?)XgbF}QT zgv)}tE_(W^U=BRM`)3C7Fa{nNuPI4}l#YkvJkO`|sn!Z0=S&1M)z&!kG!A7xry+m( z^a;KkrhGhPNhyH8l!O_oEiMEI%pfBMqP*yb&2|~pU5ywi3#pkA00A*v7^W>9CU={Q z&ZVB_GA~V?TBWL9n~LO|Vd~zL+_NN>A?5Mqd_K*K2fni{R9w#7HMlr@hexar=yfBA zdS%r2^14&v>DW-3_1e-+-5*u=^|HAGmE4@*yKS|P{(Q4sxBb4Y2Y{F%!qy*l1)i+< z$8N(q-ojySpVg0?{uBQS((>jRu#aGG#ro@w>33i7)ldFD=fpQ|LUM9|(p3=$2l$d$ zVN0J01Sc}n2uciMhk*iAfIG~iEf80j_gUNin>EdUeLUV^f_L-H*Yya6ST*cu;Y6c=RH*?4qvg221A#)p+2WGwECMrhP4V17Y1{YW=3{(K+{BqsVg3U@6POC|M`Tg|UTyjnPrcr(SD4Rhbn%bSmMe79%j&BL}F#J4ii_sNBuMRgnpfUWsaKMVrMG>V0wLUV=WdymqWaOsd8VIOe7O=}$jD9*1ch$LY{oE2Y&|OS8GQ)7(<#h_6W`r=0W9S}Ubq z4zpg#UixX~=G!e;H%#B#ua3k0UGI&A6}#^Xh2Px3u@eE9TgO<|Uny=uz4b*d*J{HR z?*{Srp~=_K-|Hj)0*_u7@@sD#DP<8Ur9|RVTQBjfIXnI7=TBxn z4O7ZEJ`6;)mPH26c@&VTsoRiKl*meLyQphlVJkYlwWjLi#7r<^P?99VEQy&30C=8@ znQ8N-`CP3js-c%z3{|q$+#^DB^nKLb$aXYba>2|z6 z0N`&?6xPPc)t_^nPVe9P`jziw-uuF6>(9Sh+i!e-S>E5&3AiMDgm*UG?w{A6B6gayMdI><<#dy|Z?=#zDI#XF!u{dxL@9DvVZh4<#gWTAC4w@KRJHjWV8=xoKV0 zPUp51GqRMDAUUbKA!3T^1<}?$y3%j0(@m6*%$vV03-i|p>YKaZZWHg`!F-ov@aH0= z?_;cYac#Qp=kL>*l+*Te^ELH#clXvPke|q@TWhN7PHtWa(>Q%OFH5Py?df46FuA3a zRogI*3}>RqN`;|;s$pFW9RlL*V>%g`1KiANEpd+bQ->UYHm$8SB{h_$wOMl_b8?Ro z+uT5`YF^sf>t!Pf#ML5%uN}u;p9QuMOaJP;^gZr@OD@;*&9_kLoBjALCEb>AytfQM z`wTs>D7pZNmvzd_Tg13R1&JuKw++HwckQ|uzKKZlR-ftprTFjU>#HTy-}yD)Ayd59 z1GvB%5&2w$;qdx0?V*EMOg+C2Xoau?1}^Eq3hVD$J+ylf0xl3GE-WLz15>;v8aQBU z0Ns$2eIa+1C+@2)ycx*gulcEK8vxt7+!B^JZJ-WQN2Ae*$*byO=W2SMOKIL3yR$ZT zZ)Qd?w+bn7sXN%?ZoV~UuRd)67JC}cJG_f6mjWZWP~`U;>{s{KcPWftmH*%#+wQF0 z4X%BaAHA~#zj}0C4!_$p6Z;RjtsFONwJ~#4f*U|Y(J+nlyjENL-aSwP)gel?E(?6f z^y$mfA~Fmq^=>c;gUG11+MLbZX)ev2f~X2|B6Fi< z<@MB})x4RrcXCU7=6L%ooZzL?<&@I-r&>2b>@D=2SSb47Gww0*Cg(EmQ@80)<_B&60Gv|N*)xPC1@4odnoB@5qr>pqr?gnRai>wC(f1QkPB_*#p zF*|9X@E|AM2he@M0wrI8h}R)(%{h| z3Zb=5*mGw4o(T%Yr9fh)z=+j|j0kp`8@X%MoHGD32@Idyw3#WHt0XeAR@(}f#mD6v zu&bY?7amI-1h&?@y|M8o<2G~`)aio0HV{|J=@oPB!U(){?=NMXzr{XUOS_H6+M5mU z2YTG6<#jsU{sGt>MRci(KsUS~Zmk6&z|7)y^|+>;?`-Do4ZtvD0Iey&4pem|5l|`R zbS@u`QmRgA5b4=HO9vTu_oTzqDW#keUxE-vF;L2~%%wIfMcn}^BFV|s%-xn^s;)}S z`e%#)7n_H{j!x$E&SzG0wkR9T&G+zMzokS@<^*%IOL`SurhWO;+dKElyI$1xpucaD zbvV@Qozwj_qyJUw{#6lx3yoz`@ZdxJsZ4A_VMAcL-Hd32_? zr0teOPu3xKcOqx3(gG)8?+uGpZqnHoQ3LcP9D5YrzcqG`?Z_fJim6UHP{$~mrkfa?~Av_toK-^Z>-vaV6hZl+3gz`>wa3%g6S>6JH_qwo*K4qkU}* zvaQ9se@zkT=Qo35wKEuLT~7UEiu9CiQ-qll`?`MiioY8~@qOs><^W@luH4Grp$iq8 zop%j*e6`H|I{340o-5+R+mGMvg3IN<+9m`L-`_iHB9NQ{Be?La+=<+r;KoegOPH|E z&GbtKt?ER*9ekrl-5*3NQ`7qkAolFaX(0#5w!eq_<6{l1S<>2+!g|KX!L`>e?O2L& zS8S~hF30#5U+IEcDmlo40R^|X)7ZGEYsVQ(g#Nb!WWH*o30MzE>!>V@)RmYyo(Q3p zc7~O=q;#QRUbA94fU}pzTyT#bGTed;z7Mn)6&?gkzNJ5Y!Ek8bal^i7_*NCk`_(J1 zPP9vAh3oU=623P;ciZAOALeG~yb=t1wCkx8wszU8JD@AwJ04t0*ODMHk*hU8%w3oW zG|x*uz{rzGM>UC>sW#Q1(Z|XpCySs>09mvh7&%LOZeS)Oa-@`*SY7ASd0wiMsHz*~ zJVe{p$;}mhfmwo{At(ea)RVTjzKjPAv+eV}KcA)>R_ULZl z#tt*uy))L!e)X$6YW8>VPr8DzzWVsRsOznMz`Lx_r~ri5^Vr?VS1P9y%#?@$_Q>3? zleGn&m0%5%n!{NMAVo_5&A0to+z>m{{f9vy1GMT(-$yPj=Vf7*u1?~ge0O)#_J zfVADbb;tF8o5z99+9f5s7RCA|><-@*vqZ!kisjxy3D_OJwxd;OOT)0~sxJN5(BQ8O zx81`4KqT!H5BsRsl?;1uKTz#895CJJft_B9`)|4+Z&s%7s^M?M1UE_jt;z zUP(GkEY7eFNRlfxRVErFe_rO7Q-ut};ekNvUey3rCv&CRSXQA1p`SI@ae5~-bth6K zCv)$R;I=S)*8>e?a*YDKA$y$$7p27&VaBgCy?%2S@J6ikJ!5j0R9=K5cX}{8DV7*-b8V2SfKAqHx{0cttnGCDHlnS@Qk? zfPTclccfl=SFG@s{&|H$?zd>-k!b~9`fb<(UM~#;QjMz*IO%r9_Yi&{@oPl4eO_?A zCRUIGh+e;$?MRK-pq6zt^pCauzm0epSTo?@(6DsK-*!v3tCPu@$Tlu$M|H?uH|lzq ziMhg^px4?r-g6~acJ*4)x-kdzWXueUoX|lC{MGHUm$1u`xA=I~r@H9Y`cV<~M^4w? zEW0&(;f!7qxmdnC+0JXnm>ueRCurg;#LYi5tJ>}VwM*~hH^l!-R`Dw5y30-4>+&KO z+`Aa|4K|{NYe65x5VgRpNbUnw~)r7AbTA`%d zWy2lJ^)2D+1(_LbR%5Gd_@+tSiMaQ23%5HQ(5;TdwM59Ts_nhn$%x=@9{_hDpj#rw zj*`Atb@-p54ZAk#fYCj6>{b(}{do&OdO@&Bd-lx>b0_1CmVQ+O?eL?kn*B<$aW5UX zT*@_@BlnOZx(D=VgaGC{#M~cb&e1ci6WuVf!rAJ%HJb_}mo+mm})3 zVLaTFdalnL<>yKgB4z>N%(2TU=uU)-iC!dByR0gHwb4(*0OPJp+Qw47fxm9q710QM zCETYw65{<*z9RL!wzc|mSe{qakH3+nY@G9rq0=)yTouRfaQLv(M(2RcW&to-w4j)og_CeB-N2WmR*hz_nX4K_iLn0Z+YY^or=3#S&pRgW zn*TbRMG>rPtnC|p}q zY*{`zK-|Ocig&I2H10+b%s~TR=}dGBFW_1tdaV-Jccktcw>jaO4S}mYx2L2!5iU8` zo}WbD0_NP~V*OpYq2EFVO||N^GGj&Uc+*hOo{wniB4CEC9mQ@mMJup)drtaw{K6%D z-tl}H-SB{jM3}<+#wmQhqGOB>xe$}N!#R4e{q5A8nccJp#z2x*ZfG>799O9~dLe?% z6KyZ$*hvc3kIC!NMwh)n-gTC|3qb4+>p`Da81%+>Z#_hP->ur|-MUzRLyhj{+Uv>U zucdA4d5pU`$ZN~bO`+qsu`Tp(s5I|uzIL#0bb6R}G!WkxCRgRn$(5hqILjo8bx*&QP4FWzTrsVO=J8jv+;ZC z0bCJyw!Yo&6;||O6*R0HnjB8H=fe4}b+Jj?zE11e6dqsa*}hS5-!^{lWMfI&mCkeX zVg`W_jau4!fnno};Xd-a3;p|A!*>({52KsTu!e(a7!sMZ)35M>hccO-=R|2OoIr z$hn*NziI1uvys;N#$Ww)-@3YSpFXt8v-;ndQW|pJ+^rMnyAQ{whr>@l{p5*CX@X2d zhjAR39}m+peQ)|QJsppSQJ5sw1OY@0cJ`HhDqx5MfSQ|obJXU|NWDFbM>A`+p6B^g zFfUe{m8Co!kCO0G7Lhb$Y3!zip6F1AG(?zFQxAjg&NXH5HIl*1;m~#8^=yZxc2zu) zkqM_fW5Ef$hg+C~-U)#F%o$Q0VZ4j}LJ6MR3y0r$wl)$*IJKuyE_wvsz zN8g!%U2waIGh5Vl=goVAcFWRs%9yoq#XT2G?BU#3S=2489iPrU(Bmugf1gL*)Ug*c zeE)mUDE=Ku!)|RSu8sFE6+p8q$h-HB)H{5D3)R-vllJyb-yZm@q0M@={Bm{t(oJ%6 z_n;Z2l)|Cpcs$g)xzdwr+p_8nj#CQ_?Um%XFX%`GvVDUSKzxB`ce?)m*4AmrYrD)Z!pKVp z+ZnK(N*Dz9*SqlwNWAKx-h*hrQF-{<;+)=hU+D~1+rz1^o{P6nl>64uzT-$m>O~lb!}Q&UX&U*aAi5VOw-bUum z)d=v@c_B#zY0kgAybRNX#l|FUDf79U7CJ49JBf(99mWF_o#%zz#+)#KiQJ$~%~~^e zVy&%KtucEb3f_JW^)qri-k8}b*e)AUeaHT%75f6285qaI;c%Rm`FuXT1Zi!*Mqk6w z7jULi8uq>{Yvh+flgOPEVkG6)pe_%0oR_}dp(7BBXoQd^T+SggkC54H=O{-pB?)5 zNk6TSK6Ws8^Z-Eg3RBzy`9^OHbF`HsirtC&8syo4FQ+@PU_B>;VN2msOGK>|Crc@T z$D9*6eR=-US_83fa1&UVohau_Kq+;L#W`oH&3B)w4?*z@b$7S8-GLh^7&E(H1CbZ{ z;2L-(I?Y$bW4A;lH#0%BZKH^e3L10`CGEuTuk=uk8|wXy5688&`YL_eyLlm02Uk3e zJGO_U^4&txj>Bb@cTdfd@l7g z|LHg1|M1)IkA&n*^D@tKRi~$?BLi?7hP2+@Xa!kWTB}vn)yY}RsD;@gLQxjUir}it z6X@$rXK&k}t2jE=p0T+f#{(pN{`|$Pv7}9^x3U<5%zCkYVZ;)SOeL16IY9)>#4N)g zADY9c1bNuiD;laI5*^O)ka(uliNI z`pGdMES=YKK`*-Se@DvOt;J2Fdan(8y+NF=i;w>nouBU(h<8l-2t<^~B|4wot_i+X z3|&;Yam{);fIvKAtjf)(hc2Uy9F@D8>Oy1$nKfo1hZ}?0-9S*)`Q@zY5E>6Mjg!EJ zQM4VtyqtQQp(AdZ(kRRfn47UTH8)E`CQ`G;(Ij9FgROpSbexga#+COD*}9TeRCd!E z$4&^^e;BfLl7p&tZ`9uQ2<|y4!3@@1NIAxT#Ox+Dj)_I?gy5oi_gq_3px_~NGU%$K zii377AAA$itTq<0i)}~rjLiWxza|m;Yj)aNe!$lqw#%_!@$T=gBzK}WvXb?(uKn}< z>*!9)(=~nQre@eRgYTQguJ5-7{R_X*0gb-A6O$`5wYGeCI<&=D_&DYd4-?!RsPk-Q zZX&{jWgN%j@Q`4c={OEU5@J)RYwB1!)*$F+N_AiF{dJ zzC5?zeE)b_@YCnIR07ysi0I3glT$lPV>2CwNt;2kQ7i7|q`oq#yR3x}F?h3a4X(qg zN$drn+a;Cr=t}ddRkCoH1z3$<&efHe2XhCRgP9zp+@b2#)SDO_qJCn47;GRjxRE(0 zN{lJ<<8l1$#|L*l=KQyR{P}Ecw;Fgg(;^P$9UHcTsSn=RR`8me`-RxU5GL7-?Ydqj zP%p;TeqBjED{+D@Jitvr8sP`~yv`*!E8^x5)bPb-JbD$aQtClQ!Sg$bdSb!d@e}fbO?j{t#4b&baemK*v zvI>_x!1wO?Tbt61z+oSZ-r2^=r*g83Qv3>prJZtWr<%U1sW(qbH@qV^r_02pOETv7 z6Y;-a4nq8u9@nK<#4D%gZ*6wbZVzvCZz6z9gql`nJ5J+|-+!=Hn>I4~?&F7FzP!w} zG3a<4k7FKXNbuvtX-G!46a{HQ70w0*6APTF6#w*PKA-HTU z!{an$7Rlq3znosGsyQ2l3B^wEyW{xn`5*fTb&t^yBs#dWUF2%7r5$~%sA-6>m=Ok| zo!!KjD+i&JkXE1{dt0X~9P&-Fni}g?bA+`6Kx)KZMbf}dWPlwHgIQtl)8o@G zzx=GtT3OmSnrU?B!pYXOg?!A-F77%YW~};zsK4z39Bw5i*e)Ik5D{T%tweHhDM))3 zU>AbrMrmJ>o;6kL29JB0;7Ud78O$nm?y%3rLC1SyyZ7gyYp<16uCd|2e6eltOIPG- zkKOq9ZZ~ts%J6Lj!JSx(yXS+yw+-IgOBb(7@;9h*{$^F{cSH;Q4Cr z@1G98`OSCCFm;ffPUmqteE;Eau3Bqlx11rM#9-mpRN=KYZ}t0!bT|xfQq`p@kK^aF z|C^udFQ3ZG+)8sbDoV}ao`~5gn_7b{O}{*!=cPDN)jFTgS{%?Z3vZ`kT&Wu>{5YE^++xH(oh=k2GpU$VE^zrey%(GgQ4SVCE6*mZJx^DoH?*Zd+!`MfOxUD@*v$C93EIPy zo%s2527DY3YQ|>1%ZIs4IV_l+%!x*-I_k z1xzV5t*?-^J)f~pOxQ0MzowCHhD4ioVa@n1gMxORS#(!hyGx+<1>$Sg{4G*>4+OkN zt=Su3y^8+-jU_=}?Fzith{h_bh`C@4Qm0bdhYwG~IDCG7`R?gq7^ib9M4A&grBW9p z5^!6V@iz z-_=6HIApTJ$kWJGQ-!x?mvW>-d)Qk~cbh4?BP+p0hzwpY0dcswkN~SER$rYKm=|xO zI)br6!lE4--TE3X9C{1x#ZhbM>D(PlU4Nwpc(W?@d*Rsq8%UdeCx-kxDZTGB;jYH) z>}Pt%a!P7;eJX8#z(v@#^)+^KK}0eV1GZvfVE4_BHUQ8KxmFo514;NWjX4ih+dMDi zEzV2{1PDP>`5trD5n zMi2u5;DG9-9)h%h*kH_0q_1ccTZKc}f`Z^5e z%4?E;!C??nny(#=-bk)j95Lz++lfa&cu$OeQPN%yXx+mpH?BeNtmdmpz}IrLxAuYG zJk#&L&|X-7Gxq4>#Ih6Xua~k-avr<@Wmr2_Q$ zkO5hWE~O7lCcpyerEnJZ9e00ivTZ7xjf~_(yqOSsJol0|ZA#6cU0ZlKf+cvd7Pt|! zg(}A{LkXD~Os=iDJFx^i9IKwfSL}aFSa+1UiyY&v?BwpS7ry|TZ@PN!hUDx717FL8 z?pEP`?N@Of=dd56{n|A-h4$)dZu@4;qP@_%#5CUUWv0!k3K38)(hh)f5+<&#!pW?e zSrTcE)-X+@nNK4xs{;FQm{h$MJCy>k7|K!)!_n29BsK#J*l` zJ1OI}*U&33wyR`k=f!r{0BlEbea~-pFW|UYyfH6UNN^Nod&B|n1GnVk^HY<&O z`stHv&4Zhr9v&Y`^QH}{I=P#Icsv}=FVCE$G-BqTKfQeVGS7=uPsQ`&D4A)>G-Q5w zeEP#L=Z9%JozK;|S!huV63+E-^5zZ`>KbEra~YCwuxIG>GK0m;mfFIZGswu*G%>qrupl@I za{!vYTNGD$Lain2u8)WDw?BS3j7W@DXB){ijhT}S%pa$rKEKRg+=_cMk2h`B*D%7O zm1&*aXE9?5w^L&+THihOcbH#1AQ^0H&zs=A`v_u23<+m;f{AcSS1^$5zX{l;a^0@$>Usn!D>b44KL5Vw?z8TN#FNp3ee$e8^Af;9p+MuvE{30IaI! zsX_dC?>f4~LwkEL|C}Oio=vXZ?GlJ1ap{+4ZR$=pexd7h08qjeAk0ve0fG@J{ZOPc=b~}TMjU9zJ6B7E!_?VYE z41=kXdAKa(oIgAsTdU@+wdLty95XUA#_=%nn3Jk!nNs%8U!ETyo__P)Q#qfUETxfi zHbQMp-Ag(T{Waj6W^Y8!giz%5S z8oOaE>ZIM$2W=duhvS2)j!7OKAO7&CpUPaLsT|3EDGP^QzHd|7jjIN;GfVKhH<>PD@P& zaiBFKNu}tQ=QgNPvbDP%ICQ%_wo)z=GFyUl7uA@1;0j#f}ZB?%QCB_#5tw( z<;!Q01Yjvk?_TgmdW?*!_buHuni@S*4HD(b0B|CZr3`?^VLUz@w6&!!mqq7fVW12W z5dji2L*3XdNc|maw~h?ig^BCkrPi$_rr-VW{gm0YJwF$?=gh;9hLmHg3-EXt6Z13< ziKQ8x&hztWuBu6ZG_=-45;+zxLU2bn9kMu~E@smJBp8|=nJ7A+)HM#Wtvld-<8(Jk zNpTJdOK%(#JSEwDZ~-=R)u!EAmDbs6POnDz(uz!Yw@acuL*qgoxozY6zWBWwGIL#( z??KMB%Wsixe|uAH-vhh)9=mbtyn;;T7dOUj{$hA5{LlW=|HGx2zmhmRzcLNJ;S#QM zR0s%a<0UaX9;U-IIXsD&Daaom9*)NYnSu%4w9R9dG4Yr=3y+x(4@1sO@W+RVtW8rI zrsQ4vn;s4aG9_1mkHg5!5M)l~0CSR*M3`9^fU!W!JOy|plF|SX0;>}My(n>!L=J~B z50V(a`Tpb6)59{qq|D!c_xR~z=tm)`Kc;qJJeg8oJ(jz2H`-}Tvc7EE|E*?-F}f^OZdzcv&2m8{oR zf#p5f7w$HxzoHB4&TrQQwGKP4G(d1wCx{W5qc&TLmRgM*oWDGut8#5*P6jrjloK0+ zk~%l%m$|6PdDhZEp8VR%rd#Pan>(2bkpPKh7&73h%}m3l{&<|KYV@o%JXm7%gp!{6Kf{fKMfUl4%;RKc>ZUTG-Q#T%T+S(_Y-ZY8gmLTh z)Vj;jhWg*hc>H$P>?0=baxG{Nw!_~kpzkGZ>t+128@#U+k+>Osv$9w&dD~6nUH-}c z>Yw?B{_lHA;bOKnWUxym8CU!w1_?`_NJPZUIf;l!rfJN}e9n1L^-}aOO+)4+qNb`Q zj3gpNOqPel!igyf7~WbD=9H3|o|onM<1l2N&(Gz2g4;Ck_a6>Z=0x6VjcFjN zx=sbABus9J0cu0W!+_%efiaV|8tY6_4n~EDgsnvf2Y^kMMyrpaugGDbR19*r^;lhb z|2qZ1Y6^XY-R^#V^&elx7_a&>+-=SJ*VqVmGLpN)R9~~yE~D9An_0TQLutEp==H0Q z58OU6P?A-iLYu~H%_%)3j4|KAz{?Wuo386{TCBWj>+DQ6g%hjA;JK?djqP+H9Qdeb9 zi9qfnx1;FTxq(QSbNI&)F-Vw&g}cTE436e-DYa>|MPMHG+NA5C>`0gI2(>y}cAKZ{ zYu9Zvvw1ZoU|Wm3L3(c{F1{x}Z-cH@nd-<11t9nFH?B)NP63D}E_fqV0vtEZK{}4no(m{%n66T$3=?(eG*`#>_}5 z5j>@2MUx0KmXcEvVy33<)U->%nOWA+q_vi)27+4F)SFS%69BQ$hlj)QIDGo$%gcFo zqLhNr6HxftE8y;d%)B+Cg0g3ThQ)eUyt~I7Mq2F?08U96ewflUjzm9QUO)Ge4it;HKs&rKhK-WhvUNgv{L;Tx(Np%zeJ8uM;{VAvZO4HZpgJ@CG~Y z7^0n7%3+Mc4GAn->oV=s)?V|NF~yD(_Q)aTy!FlWFX&L|044 znC-<3Co^q{ow*)lIFwA zX|+bAWE-ERdYFa`GF@6ZA4e9_K~jy;Q_Lcq6T=!nDP<8Jhk;C!ByvxJX`G0?wJ_Tf zwGE+rMf6#9W^Y-sV<+D8uZ8Jvr~t^{XDz%d-1TeW&y}Cw^~vxpr_rB>T9v z^SqqSv#K?<*4mdZUutPho2r3(Zm!z82-5q^3|SqU=L#$8`sUVI?{FTDCeF8M_EG57D)m&$GL| zyqv}^h^8q>Mk*vLZ`QnC$NtSjN_+S0*qYOhUHVtsjr8ZTEh`Y~4|Lq??{m$(B zk57j|7&M{%@NxX~`FR}1FJGQdr92)FpI>Gcf%|bBRY*8hcQ+b_oD(r~Ys$bdh&kt+ z=VflyCCdslY`TJ*h%fFV8R2IG8nu4P%C&&Q*iX!rWc?-IxW! zrYb47)|yr`vgRA_B}fN(7*2CFCrQcN`|L_@DeVs>VWsgo(Wn-O;>MPYG*YP>0N z_y-BJwP6r~SAw<1dK z@%$pMAuxx#^6hCD9jG9Qt&%|pBa5VzlBATx%;&ixt;=Ohf(3ZY>fbIwG* z%~vreGp)4|d950FTQKfRsRS;iipaz9Fyv(JYFcUwTuNIpHxbS`JLGhp$t|b!a2Td3 zWf3AX)0C2#o7%E0wJhYA9uDJ>TdM*LSp*Jf7Cb(T;~>XraBItQHq$%|9_G?i;X00K z8b(P{Ya_5Zh!JfuCbBvo2RTmZ@i-i(;o)I;I^>6ONI5C_d|vX9nC!#TVN8;<)G%6s z<-~_^NFrsKTdQVzc$hvseISBb+ti_5wGV$q=)42YT;0I0<^Ovf%eR9&xa0)i_zb%r zlyR#exX4rPbvSNg{XG%MgoyHay8TAG>(%b7`bKkhhzTuVM-t(3+OSZmLd+o zRGV8>ABVvl=Xt56Ilz(`FsHKA+UlAivzd#Cs+CrmISSb!=Usi~0SyIeMeB5q3#T)D zxtV1>0rnHSy3-=Fs#P^+R&#CCqWiqFeAql5?qWU{SKZC8;#RA?^`b81wu@o?tErQF zKldAf=fz!r?Q8jat+u!6&+oV3{K|oO1vPslN!tTsHr?uxx8|7}-r46%1Zy&A#6r~7 z7PVGpjxJiMs}+WOmj;?mQ+|B>%`ZPiC1+qZHxQH1(kc+Afwt33MAJ0pG*;EB=FF0q zl}lO9WH^kH(3+Z4sR}|Xl~Ja{LCxJNxr$H{PQq}@gP;jhlEk(7kmdAJ#(@cF^GQ;g z#w3z6OHM>?X6rzeZXbqs$)NbQJmOw_#{I$Bw@A*t7f)D}zVI^diI>dZ*PNDx4cD9Zq9Y7R4D zX{4bbQEh?7h_EVZIoH}&H)D`TKbAGf0Im^^ML1^X31Gwy^%m02prBDS8iXTi3$H$F zW@^-;%k88LH};(QFn7Bd58%k$yt@Di ztqO=z)Cs2ETb$Q!&+ovPH`e2)Al|MZ`2zm>!(B>;Vf`c4lWc2MgwBx9D8Amn4_lt@d_rYYr|GlaEX=L7hr=`t>GRKj8giP(l(VEP zswzSc57Wb8T9z4LwMI;1l4;D(&(F2ioN_HCs7EPDkmOQIIp?*vxk8C}7j^l@ZtFe; zTK!pGQ;YUo(mv#!{9e$fTZ+;3?{JUubIr>0`>dc>C({kR_4UKAm-Mv*-?b3>YBsT7 zWZt+m5Pd(DC^kmqw&td0t*KfQNg~|TN~vnvLU`|3U7$!U+_6|B0ixQLrF2OR0Zzjx zPahrtyg)<0kH@i;#a)FcxNzZN=W5<+7D@us=48x}%!z5pl9P-{a+1Wv}YW<~`7fXUoyb$1q#m?gy56!X2Cs98AdTilzRD5yI^Or0{M%pxqR z)@rjx9xW_}q|{Wi$e0J$2EoHPo)_0Nq(t*Fn~}1SgB|9rwzlbs#%X{ga+}XDL}<;4 zpw(Cm+)n2+h=(Len22gEhe0F{!r)FGh54jP>a&{VJTTLc69;)NGg+&(k$crbEO|)a zBw52hJ#)&3+-fc2-#s0LWhtt}^HP@D)X2=+V#QEk4dugONV$#5!;o^KN%&#>F2T;l z&ZWGZs&GCY@{n`RGUhCqpI>IcRkgudO|E5`mxqTB5_An=;jm}F7zWsCv9(r|_`3-g z-%0o1Lm2O6?(|0Vr~Lrcw;=v&EAv0A6F`@#cJFn|);*7HJ771OXJusDt5$(;-gDRi zZhI8+8W9WntJdKit$<2qPN)84%=RD;sIb~)igIf}?WDvEoaLV6*_h3$@?(V<*{0S_H z@Zn)(Vr|aG3B+lL{sLe_=3yLj5(1K>(=s>H=vtwR+d<$`mQq@)jTt$Q&RlCV5R24W zo2u`fPIv3GnFkq(V)}gNFrxdz^|8g>Pa=ly2Cp}ZFiUGyYiog^g^Xe48POY4=l0x| zuZ8>9yTCVZ{i|2Qz9zu?$@-0;xBIc~4kh?E^??5@PTfu6F8}18{%5hE6Zg(OGs0Ko zrc}S0n{c^>w3|InuC8VTUlmYpswuH*Yh^K2NvZb{$XhLmk%Y!95K)U!r75KW>wFef zQ`I5oJY)e6If;myHML0m%|*@OsTTH$axrsfq*Q?d1z{CrrD=%7VoVG$!7V2q0@*Yb*vF^CVGK~nYpJR=yel3LncQko5RGH* zaDclza^jS7=qOLi{QUf4=GyFZI=#$gDJ7uxQtGnIWhqXSQwldNRnw|X)hy<^^r2>b zmg6=wwi#ZklARH8(OMZ5sCW))j{_EZ(oGzuS(}y~N@= zi@!pFE=1sq|2-}s;ocPg)?(|5>~P(Da=$XW-m38TRRH%_{wq4E-!txV@|3cKt<8{9 z;P}z$b)Xg6jilK4alQdan+>6crJPcCLIH?aowRCZr~*W-sFOD0l%gbTu1&z_b1Ahw zefW^aTuTvVkz7kD%K~tgWZioXYRZ!GmIz zTp|PPX00g`4Oz_1lvxrBYpd$I6vaTyY}!J9k6JtP9`1&mk{dA-h=+lPA(x`f+1hey zdOS>zj}M=|oSsjM5ffQ!UKNYU(pV}D>K6KSG%<{lQ5 z>`tw1PM@S|s-8`TaddB+eZQGHd6>d+*gye*4Oz6c)*6^{P9mHc1Wqi%LTT)8pd7hUkP2>1*OttAcKqV$g z8FO~0rPP-=x3Wu9O_!D)- z0*59(poP7HeQQ>lyMQ^dySCPXF`8KzXic>%e#7Hzjh=ot33$aIz*WM%Rjcdg!Fr-} zd*d~5!~ObP*(a2|LK4Fp9PN? z%%-ii7XAKO+d3g}O?@t;h0DZYN2umDQIeDO(H32BXGTsbB`}({W)=*tWhp^9I-Sl& zU?C9-$qWlxZOc5ToW@}wqOz3pd?xlhq?ik4W}QCAXstN`B2ATp0~eP|RfGX{Csk`r zFN2Z+)f(DDbr+EkBA6SP@*p`U@MhGrZhmJoGHc`wu%Jt;>hW-x=h;nv_uC)68F|Y? z3W7OHBA8nE|V>Z)=hl92{r0mwh;Lxm*TdAegQku5j z?26em=C4|?S56YQiMg*mgFho}##^VtPR+Ohn1KZNF2%WK-t0vQPB)yMw-BCJbROKA zSYT(_;<(iz-{>SSXg+pQOkB4)?qaX|bZ_ghtsC6jJ=P4ZHYsGAceP(!KY-0LE~3A! z-O+8R(2(Wn>7lhn&Cp#%AfP0ag>w>ib8BEviIYH>-PBrT_``7;au#u6=P+z%9LB8H z=H>iw93KujBxYpBj6gw$VHl=Co34C%->8-#BQiCcm-@@+=hLaw=A~L`R;n&dO}o{a z?U*paVZP?tq5fvRS+iN6ydMr-TWW%peHe(&YGdT8H3(7DI6OQ&JfG&5 zxmq}^n!CID8io7@Ro`b1SjV4Jm*n>kz@c$nsi?OVfb?_e!VSQsJ8akpZ(F9cBj#<3 z-!DsO*R9>MDc?8auy6CN-($1(c~6P&_wphqa!Sjx>{oWIiIj&V(p&@Zx%Bt^ifhsJ zUl&@H?__Ph4PLIb(M(&2D8PD5ErAU|qe=4BW%gP*@VpU-D^B3CEPNz63z zgVX86M8hzI-KMFAgXZBdrD1q^c{Z(NR$CS1l-YZ4S$FaufT(ILL1LB!PAM@6?kRym z!!V>Iz2U7b`r+seDI#}OB{L^c)tIj;g7dum=?{MZ1_nDYj-#2LPbWc6o{`{UuADdv zXw2MNt7TDhHx~B8lph}-OQ|{KS}hL)5wxi@m8ua+MoBPMQ(CL!4NzY*@@tc5&|d6_ zo%H0UNW6jaZ`i-D+hv!dbPrGlxN+(B;?>wAzHPdGi`T?WY7bmyk6#n`UOo3)hy3{~ z1G=}$q3xW*{<;T8cWaHW|8El$Y~9D;x-?Z)%LyqbcZYdXC3m=r2*JPm{-IT^wdOPs zJhoc6n210mXiJt-PAmiqg9jtybv#yB)x}wJoYG<9+Kg#9jzJ^XQhQhRltfZeGZ!|q zT2-5xSxyrE`KEqa%IRF@xi$6Lyf$m9(dbSr66o=oGDp-_)c`p|$iPf)7e9Z5KRX4z znVk&rGwz>%!5BDO6fQW%Pc$$ey^~i*LqCc=QRAi6+bB)14Aq! zOhly3h-yy9By<^=a2Zy0Er6zQKek)(^y*MxZX{ev&584nqrL1PZB~jJamt5S{G~Mz z7iz6mVHw6mPFic8IA=*2?i$pjQcCEAO}FgJtTi~P+C~y~LbK4`hNpFBFs&pGfFY73 zR)CW*avl;q=T1o@7ZWyXtA&}ZtpJL$-HC@G%}X1S(1D+y=ks!Q5;#~G43-2WRTNTk z62V+FrSUkW=a94w)l!Ax$U_= z1JH3#e|V4dd6z74{n%|j*E+3bFR)_Lv2e5~jE(w;ILc8@%P8kS+uxC!{nln%1I8NEkPNx$SlRJc%U6_O^3x#UL z#l;A47Gf4_)YOF`B2H%37{*DG@L@=YNto#{rfCqY!%?>*Q(HCilrsy$2Zse_D5aLA zurR@EZJ%G}T9qKB>QY)&QwwiI%ECM9Sdg0502-ixg;%aQk&%f>_)T-?5AG}s;9-VD zT& zVGf1CHpSkrmK<%W<~a0MADu1Qf3>N0b!@z`(k`QU?TwD^-{k;MHwK4Il&(0B8l7Iw z<6+n?oVj5~nTRaRE_~B|)NTiNcuaG2>e=0_R&)4=4^JS>^SP8-TXQpJo|iTbjRBd4 zmzNhJJUu1;#aN5EobzyC$)(g9jEkOq*lw%} zUNan44jpZID2#)pwWGq|(j9tp4PDF+Zqse=WA^rgEU#fF-$NiESS? zd7gjy`Acg)t1kwMT6QZ z2EWXDz8HD=rRKQmInitM<$c}$s|sLc93jRSkz>{Am1PNAC^d~1L==P@=7Y6cvER=r zB>`$Jaf8EwHf~|7rp-&4&*zzlY*~5(Cl8-LzdSsSb7^X^S~!nvs$J*SHj73AkU8Zc zr<7({=4COn=!yV1j3b$$b9H)orWOS+SQ5oBJZ3X8)v_!U*4}QhkOK<}4t5X$1aU;h zYWDaWt(QvSJH6rmhhJ|%=-Zk8MHv{i`vICbr=x-neF5?96Dd2Zv#+w$F zuL1<$_6~QJu!ixAs%|#1?5#IJr6e%5nGg*!7!~UB_>aaC9x2QtSi>YoO&e@KM|2> znzG0+WG8=qJ}c++d|F$k)Au|)_oF5+_RjFw^eSSVKh1|z+BB#^&9Mfe>Z5tPtuI9mB zjTzdbKz$xKUnY!!Rt{bi6y)llSMx&OLC?LFhG+%Cq$^tNPR z@3+1~vaaU8-^@S4jp$)NIMQ!xhHuF3chUU%!FTrUO>fXvEBI)$;Nq{|M{KSUhtUtt zzQ&M;G##gTKK=d=Kf9aoASv}Dh*?01Ln-XiC-%jm;?~bs5BL7LEbcBW)YL1+%;Bw) zgotA6lDjoCH)HM-v%-a~v<9#_soGL%ty*ehP6S>`Tb8P7ORc47&o0(McwpAnunr`= z%t2&kCIQKq30{_xL>L4}6POtsDM^?*OX6u5sFx=_p6*q+DWzc;T5Hc=p2u+AV!RQrgnAHLull8}z-xB>isg7Y%ofT}X;I*Hu;RncO2{JI`Ev-fD(5p&kY*z57#bTzW~!acj|s{78Mr~R3M|-2e700llgK z*5hYgLU*)soxqOEz%w$tYM8sLsrRX0{j;%P7?OE2bCC>0{ppQd*i#bb4r4QcBjE@S z+GURFdBYA`X{vTO3OSj2J`51H{+ZS`7`d4S|B{)_NfJ*ibFIy^HZOHHRfvSW$~?E) z+EPlb(e~PGkSOH+M60=*U#vBv4d?DGVCF&&cpe6Ah@vN@l#>iOHETpZjpH<=Qi`hM zGAFw;f^r_FX)@E#pHEG_wE5HXshPHFPAKZFQmdq9E6*>|nvN23fEHI{QmAu_n8UDO zJ(9akb(lGBH@(t z*r9f212?Bu7Z8~VA=_Dbv0+Gw*Ez)w5l$jRuBPfuAe&XJnGuPaf?U7=t1GF7KtE3S z?J(FT-vz-;E_t4Z1dPQf5s`G(+M4c(BsJGo)w?v>I^m4mc*tp9Tm;rGQ$E?<`%F7W z%m^QbqDp2Vly6l}r!!6C!^44`n5{Ld=8YKUbzVB=;J%!j!(--nFTNbFeEwE(H)zF9 znLr}UKx^dg+&c-qB-%{U@8k}zX8-QWXAsEL+^O4hxnV`C>pDFe7dq&LclU~JwA%6S z#-!O!7r#zKxSdmfJh1Lgv} zZf!Ab3>vbSV4h17&S3+?U`NiwIHZ+Rxt13lw;_=<4ufj@`R89$wHj*GQcJX}Rb88_ zQ#7OvR}^7@_l4CTJvb_H4Wz3y$;qMC=X&<( z0|f6QFnKHcIvBzs7Z*l|V8F~tn4Co1F_%w^ps0PUA?-V!kZJy{61L zB{i*$lCZg}Qfp1s#F>$Dib?in?$*eS)Tq{0YEw0JYD*!2pvzKPX{N5ejly1QAnsej zZDoXD`z58sIS&L<@|=@94LP?~L3TWjF^f-4ozplDfpylgazbos?z7jL6WS~-NH%2ELeG+;zMCj zO7Q-AX4}x;2q6}Ix`+stPt zhg(cg4Hrpl;v;rvXR;)4!#EAC*}Tl9cqrbYso0+da*I()woU@Y&TU5-Gzg_Zz$wUH zF(IA1lRIe(MIJi^FI(3^y4F=ND{+iqSSuT5fw{ubXE$D0W_#lQc6Q+6EX13}=OUB2 zQypD{OYRp2-VVy#Fzwrv>N@M%3ddj_aGxO9We^UJ(mKF=Vh`F|gqlW1fVpX1O)t!y zs*}Y$L?BN&IPq|xIWa-2dRXtf!(rNtd@hwanq;;LQyY0wi=rr2Y_+Cj;wguUuv%MM zB^NbstT=Ct+dIwLOzWELeYt5sy(d zMpZ!|C88lEH6@SPSV&2td@XZrMoYEYT2oftv(x<&{=3RALLOtKa(4T@ejYfpGe=*_ zdJBRKuH;7E7znoKO8-+5ChutwV>Oalr!8K39u)KJBX{Xnr4!6o^SZkb>(xK6W%Rd( zyO;4dexo0LJ(l%)-C}PAu`{Rkw9jjBCHWyWU5e){(_zdxtF~pS-IzN@){-)L=nQk3 zf=s!M8cobo9^6_Qhp4-n>Boo1mzS3zPamF+r0QY7+W$V1Md!X0vQ7`ZhvH;oUbR$xqE;enDV*?M6+7VYjv2BIvIm?c4CtYuI4 zcnu)^i7}luJWp43SP%?4OM%P*cJtQE%m^d`Cjk>hchskob)`OhhdN;P_sUc5K5OB&s*<(W!1&Jd14TlQj!?NK@Ng}NZ=_$Ak!q~ zl9Qddlm^l6fE4p{$f>D1sBvg1FVLiLNhn3mUtP^>Yeu##tyER@)=14% zedBu4{`}p8KVckt88MG=gcM;Bi6$_JV@N0MEPvcVWXvI2<>*aH5`f*&hYK*`LS9*- zU6BGDgllIM;0-#%EwABS?a5sO6@R0da9QhS`=RsLVX*1yPp|hsVQ^h0IMo5Ayi%kP^SVygVKrKRi8+dH8b3AIss(^QoD0 z!o0LK^V6#8Zjw?S2QXVRT`GAS@-Sq{iOr2%B_L<_uy13d!1^^fop};YoT;@|TV1b{ zgTTRh3Qk^}-V{J88!p|Bjv)0cgCrv${T|I62_Sf@tr;zIc{wj-(KHN+8Eyn)b`Z%R zVPPGpVlO2j1SWt51~W2oh)4(|$DFIGnbx{6C<%;M!+e7-ro=0KCep!BusDN6oEakF znqfH)DRB%_ONkSEN)T>BlpZ8;I?Z027C4BeLuRDb8eEBmjMU96bRqx|vr9@t&LZS) z*4&+}H4s%*past1=E7{zV?gH+hd4i&Q(VWllPWw#mEE1f9TAd}FgI`*+^^kl-|u2Dm;!;c zd2Y*ExTv>i-p0sWwI<@3DVse^qw8X-AHRQe$J24}HW$^LnT#n0tuQzZLmow-YNeGD zJW6GCRc$PsWT>s3&*xGaAj`6-8X{-UskOE;@uCdvmhlo+GQzSFCsGmy%$$P}AyWjDeCI#*s!p7ya@wpUvgt53dPl4X zi&e|r5(7-!s{tXAloLQfYxT_pka}*%f+3|?`kaEm5*2!6`Ut(z4%WYx!xDU_*}CcC zuH3LItpAR-bJu+JSE_-X8Xxx^TrSg+cNC!Ax=uIRmTO7EDxy{|OC@+7a%jZ+v}N$h zdFN6Z+>*#NFsyuhdVGAGge^%v9tL5!+Tl1I2d$+5h1?$wNnj7h-xSq9{q!j@F(l^{ zwOZuewdwNm1y56!$1y>em??as83A{&2Vi;})ciazOIe6v%)%Br--sZQKZC)boDvvA zP7vD7$n11c0`I0b2e>J%sdkOTmTse04q3dCQP`dIK~d%n=8}@b;RZs8HUj}*kV&u$ zh?z}{q8N5kjTR_7xpP>?w@@dt!OY#r0rReJrt7&y!US?*NJ3%)nZv<0q%_FX+L8r; zGZ~Xo=r(vr$xo*_F}wSe2_SYLOG<;NF156#-1#R;uHVxFnh{hqBu4b!%?y`*1g+Dg5ffoWq;tMI$JF*ljMpg?uSQk< z%(w-HdLL*{-!|_2g1cV9S9_+OS%_I8j&W(80ovoqG!ocS$%Z^-4 zzzh?KzH@97j+TIhk~3xsdzeIWc!=f1YeS8M!4gYCVMfHNoolyNWSfW2rImV3Q+_*_ z-;Rhk91{Hv!TdI+^ev_OeNt(+>%ipz*j|(w+nAS#bL!^A5}nM%oV-?(JT_G#sH!ll zyES7n^Y;D6habQH?O~c~I}6h^2(x;t%+O{ZpN=ojJ}(P_j>ji=Z%PcFrZF|EtpzRD z%*JVqiR}*$hcS!R!o$QMxVpNj0cz&0DiN~`WZsHCKff%sP17jM)oTLR7%tOlPq>IV zagroLtyMHi%oGC*BD)kpSlYRnnyNa%j7*KpyAvdV!CO1934T1u?C%evf7c z)A2YyJsm!Mn&;BY%t{IN;f0vEQ=dh`(Ty;j9NtK~iVBt`!EI^9-Q2ZSd-(3-<1l8y zn9>3-ORIBjg$@VFDLHWh%+*zyahlKWUgtVai2#-~^%)C^c zfBsxbd710EYO5V;H79M}R*Sbd&3fwX=oCeFFaco}v{rfM%%LNroFwd{1A!Fwlv5He zRfSMnGgUH6AzyW4W+9jcjwjn+j!|D!LI>Bfg?FhQ!(|1aN^({$q|Hc39zcO>lxzy@FQ3VS@YB60+ei<-z03uh{hqdHmTFHv{uy|L^@=+ zNu%aQgGkDWSwMbjbIvm56e)2_?A0BdlW^2FVT;Jj<{A#kAaZ5yU8Mir|MDOG@L~FI z_r{(6gP}MKb&mt@=07=TKOKCbnK=S4JrIcE0 zEzK9(N^@!&YEd(@fASyvAOFMe{>xtj&O2Xo`|yAIzyIfN`R74hlDZ?q!b-1aTwn%YO;@>p#5wdQHEc-aU+^wlw5Cjmxq$ z^|CB|as>kl6-vx35zu8FEZ(B)GJ#9BryX>IXS^fF*i~ZtnCirlrT-Xu$HRiEqo{e8U{&BYMN8*YF5|H zC5u7MFf$goSy&i%D7G6{n7cDUP5=ELkHA0N1@pV<|M4$B{ck*c)34lL{4#6C$T~rr zDF(v31;m~6@bvij(=T6|YFWJf=?pk&eK;Q4QVydCKU*809)>A*-TYzX!HJx-9*03% zYx8+omg*D+!mBB9!Z?_aV2sC^*I$`M*@P`c8`VDIpeJ=B?mFNIXMUWjnvH* zCd>{5m(FM%q0x*O87WNblR())&8;CcYs`tstP)WkQf+Nn7Ihzn(Rye{Z_o4@9_;X5 zri6yU0(WOZ`uBc#`iHz=emDJ#l^RGJ6*2@&aqzo&x9o7fFtyEypyq?5?>>%Yo}XV@ zF)fYE9FX~!=P`rXo=-N7LsgRGZgBHYU(O_1I6Zy$VOcB>)LQMMxI~&3cN2!TmQw0D zB0T2T3yZq5aA=*V-^pM|3NzU{ZAqKDMKe!QO086LcR_-bvbfVQj7eH+YT8O|4-dzx z^!f8kX{rXbkZ+QiyJ>iy0B~1T`(gU80sA%DeC+`EkFQ$3*Yhmb{(b+y?gomrr(v!k z@T1_5z)ws2>C5~Nxmy30uOB`hN_CK)>G``4Pdv)QD7EQQ%2MidoX+R7spmAd+T2~3 zhCx^ogjggAB;f(VQ%;i9?9-RUiP~IZ*qL?D33NU$J3y`$JZ>;Y{%>Zj5wjbhE+Gmd z@&wOepXBc3m5c~xEi4^F0cPqq5L};djAdp6YP>@4l5LFchturq`mPOoLORKFrg-WJnS(Z}WX&eU6 zRF=x%hB}{@JmlkX;#9zVets^sHYJVX*UYrf72G=}o9S5X7(RCb+XQWM)unTGhQNIT3RZg=^EM?iPTP2Or|1 z^YU&V)z#_Hzxv_u4}8u1#o=H4tJD9Swz;w1Ezp3lA_&cwU9&}l{0>zkvZp6W!^fX~ zIiCx+Qvsn=V+`YQ_~Xy#pHKGrbRuslrFp4K)zcsU_UU+h8iAi)K7KgV7Bm?ywE>+~ z9K~svS%o?LYW^WHLW9|P9eA>iz9E2ZrDzfnF{}AfYps{MNX&Z zn1A77gqG8RL;aM-Qp!A^m?>rc?&E``xwV(lno*x}6Z&LRCL&YY&%6s6wl+5gb03Zd z15xx~(V?SW!@J!fO7nHFA-&TFuS^un$yea z{N?#&9H)7%W(bP)iuriZI@dv+8wc2b`1Jtzmh}Hxp17%wdtSEwirER2#+=;@%qeFl zT9##X)}+;9-v9ddzqSFs{`KR>!>5;zPY+`rWL|2k%Q#I80%>dQ{BnML;=}PFuM@dj zE$(W@=ks}*24SkTl~Ud5`SZ)+FlOfCVFdCY{`jnl){S2^uzoX-&Kq4g!Z7MCx@H~u zHHNDJWS*qc%dOkgP&k!DfL?dAxsx_kGg4hGxIvjEhj`N&$=TpU%`g`$b?!67FY`~m z8@~0L#FD{z7I1+Y-Ffd}(^_SCGK&i_jCCgB2VM+5+MT#56kTp)3!cVSh@j8sDELE#9 zOEde@PQ*Ab_Iy@TYE>ISTWHGK#e*!MgS7;3A}~CBdLbc7akE+#OhFFi9_pPmd?_|J zh2Zf~$m=vRco6|o5*87W7}FPl$&47ptck$`H-~Fa0~th2;%wFeKe9fS+tnQIfARgV z2LSyz{!3vsPiqFfg57Q#4R5v9=hb%MVt+PQ6&h?|{iU7e`Fsk7uQGdX3)yl*k)VQ%7BhL%ZR`Ebe5cN@OuQsjKR#Tjs{R z2cp$5xI1sUp_Fo-izxxD%}Y5ukuaM&vzU^DL*^3szPhPx#ZR<4jCKU}$Na}JJ^#9F z-v9dj=|2K|&BfLkb!+h7LA~7rG}TrUIS8s{@2>8?P5a|!`um?xfBD0&oAxUZ(CK^< z9J7!MnfdvA9>%!FSY4US-PM^9wz1y#u!Ne))?s3Q_3K(95-dNC|Igpg|9!e*?1lTn z?dY36RLs|LGe$~OO>^P%ypU%Y=WN3B_doJ~@K?Y4&0)yGr*o~vRO{o%Ni~V^=hON5 zT$#OkV2gq~5r(HU~{mGT+rBwa~fB)@jP)nBd<1Xla{0Bz0Mq+n)Ft2u)RhvBP;wAN~E=41|aZ|ZL9 zVBriW1~qY0C8nn8t+^?>TYy^#nPTd!;D?WgUl$A!{W$*f-=F{S<}M$5GYUsq2dwvW zjNHs(z)2rdLrOx;s!$SGN-)X{0`=n z$mjE!2}z>fcZAsxs8kC_mYAWGQ#Pj3G%Wkw$#~PRxtoF5ozBawP1UJXFSVSPCCuU( z{QPn{9*^AzTQ!`Lg7fe0YLWc+7MH=}sM*h`BcdM;zfyp{^7ZrlAF7X7$pjmP>dy4K zb%I_Rb0&feX?Z!RZXKyU^=lpdK!5Yc=l{{K7x>+;B>da&pMH6s&1@X_@!_MjVjyO& zwT#1HOzt|SDG&T`m{JCav^94h$IL9PRVF5ad24Ms9uK9|rRg|fY0Zt-i6`BSbzju2 zv+e+aB+e-;{lmmXc%^Hs4q43H?cKwqGYQn(TmkE&TLEGhkt~vvkb7&*+|9W(U7EUs z-JO(xsviEmaUC+ViDhE*+{Z@p3NSJM#m58VS2&S~=(oc^H~U}P#rFj_L;ix0?SQuy zGj6u2^kyQ|zzgi<$KO2t_WKV%e3%|a)UwobS&HT{4>^fI)!lTNZ5$8FGAEH?5CJ`m zqxIpqWR9iOs%AvXvV^@`nCyT-YD6T$BFW6Tw*-2iQFW?KTT}CSX|-8XWl1TCc4!Nw zR1s;l0+e8Hy=4E*~FH3EX)XyFfw{B?fL}n`K z|I6N=JzJI~=bhN+?rZJgoO8#Ra?Yx(A+tctAO?~k0g~OEx{YQsQ7^4Wnf?L&C;A7} zFQUmLwH~@n&1SQSCeRp2fB;c*Ro0Mm#vFG#)81<>ch|$(=SF0qGO|Dvo^-s@A|o?y zMBX}kSZld|-|v$~CKyg*>_|er|P}k#cS11ZF(b; z6IX{60d7hVCZDzb)*CM$&l@)z$L&=@Kn>j$VKH}dgb+iBZeS*nhHGL3P*ihPkr*0r zz*N(icIxeti41D(RLPHb#>49+%>^dL;*FEh00`S=bfc0BH5)SZe^y)Qg?%Cxb2usRk97iW{g4@#p zlygP@lL7b7H)GPak^QIqoObaS*^?(K3??mzI{q;2EmPl01sgbozLc}WB@E~J`H$#fzkec~2-tOlpZ?2GR8vZBUeVWO=O`iw+$O`Y z18(;oFF*Iv@%~eOPQ85Rzdhmn^MuM{4o;!*e5lYcwZlyTDZCfp14H0oDTB?Eo z0Q;2G<}t9yX0s-et`BY7niH#z!#JdrN^SE^@v7I_lX?ny{P^+Z#l_Llu}wgb+Tb!g zo681=xlY!W9cOfRx;^dRrJpQW_y2DzTYove{>c!sA4#+LG05n^skrn>S~>HCRk1O)ttt0tA-$`+)gmLlUixJC`|KttBUP*Gn@4c8iq}s-vY8z z3R%Mxgu(7`W)2~wQntfT-xpCrE|Z4~;FR)eGdiLXWm5tU59jm6VmsK`<#Lz%UUg^F zyQ@CI+2Nz953@FUD_z4P90c=jZvp#}1>l=MT>hgPv0aaZywh}!^R_k32FvOI#Sn{{shhymDz4n!MZz$qG>r2Z6Kie9 zho%86N|0&*o(2RJ8(_mY0?4IEE^XJgZR2Ayr)|rtQz|9b zFdk-hnqV{7shLfm&Bg*x&a>&CZ_M7`-zv|q$D1$vZg>A9s((DqtN788KmcqppR1N! zEXHW1l*x}W(V&=!;3T;JWIqP@jEXVLTFFV97@Ej#T2pjPy=kR-v;u^iP*tCG&gNzX z1+I0Cx>RX_0;#FtVXMF zx82@i*S~cG6@_|ncQta0!VMD+=lkvdCl`SJ8=xJ59nNsO&irh92%BMYS98B`}T-XH8rb(0V;wtv6;hZW2D_gBgG(($V5zJB;SaOi={Y zSX2ev@IX^id<=nLsd9f^-LwkO%_j(i!JH77U|CCQ0*)39$~LDFrmgU1@*0b})#O5V zBdSgzaWgNRy`VTsVpr*{_Vv!%@#pbO9zZE+7&nW) zKRKG`oSUYDOG?|WZJh!Wh{2$flf#_LdYk5bv;VB0w*Yj_lPeP^aW*jpo2qIlI;nDM z9_KYtU6^BxB4LVlaossRjak|@hS+b1R7#0~#YtELg@FKfEjeXZgD^#A0O3F$zk)Y{ zuHl1u({~|_W!MgI6(YDXQ1jxOz%g#Xz%>g9Y7S2~ZyyCWPl;WMlYxrCoG!1f7CrGnTS{53bA^tlT&%cx z&D2$OaFAj&xw;H`m+J33TmGlMZXRE{JL%+AbUo#DL?tdvAZMe8vf2`_^Ab zvEK1Lclu&_surJQxS?y?HVC;2nM9h+BOuE)ng)G8AGX`BYl6%qux7pgWc7ttPWPYn zbEYixAu;!9YQ3I8j(8N#_<5-3< z!Ob+M(X8h2vAg9q(7cPWf#!{Hv@$Xo974=+0R=|aHdXd1WJC~h4=@K)sMrs34Z;pj z*`~fe5Q7{Y&DkxAbuolMrqs34C)VEAo1sG6L8!j7Hqy zRoFalA2+gZKRmBC`NlfmoHqHph-~a4r=CTDKJ5$D696;&P9;d>Y22_hi+Lv!+zOMG zJT$R$Rlx2)y4)`S&#%R-pTK)|9a~MzEW%6_LS&|#bJ3zjtLm9b)yETon1yIE2B~?m z1W=42Mq#4HDU#%}X<9xwm}gzNg2dZK=3VTAw=FlVq*R#EHqwY}hixOFX+sDSr?^KW z0<#ez1dvfK&dlZ}L}VVcd_ zTc=$hjZtId!OGE5KaATOC-Xf~>Mz!pZvDXKC-c7Py71_b9z9ua)Q7Cg&4xl#6BgB6 z)!^l5(I3p)sKrXi&_Q#_luHKS&dYV#45n%VVYVIXms~X!O=2pqUM&} z{POaWg@<7bF_O@;ZY7=!j$RcIHIs68`w2ugAo zoF@2MDKL|3UMDd#sg;rwu@Ia-YViAHQkfuf1^GFacyQ-<;h!osH(_tNiv4 zKHBD#Rn*83%!weIVSIEx9<^57imR!5mGwAGvEGyrh?vL=6FHoj9KIRVO#zr%wz102 z>QrhhIk+$f%>~57RMbl;B^Na>PQ`pInc!p2B`aKpl-yBD5|*!j?W@24JOAd<<46De zpa1WE`B#6v=q^df;ULva@G*@)`2P3bdh4wk5K+h6l~YjHA|Zljvqap45Nk4Jy$f0R zwBJ*JKD+;O-6yQg zv3-^(y|2GmOf;MI>+P^xacP&a1BTV`Etm!h)q2ZQj3a9Jf}2xSUJ(hwq{81#HP+xS zbtC3d%-p+HMC5qU#K@5l0s{s|WD;SDY^q1|P9mC!AjCDjiAjwNWJTR;P7FDVJ7rbC zL_!QKKwvaXVK&5{Lq_MxUzsivq<4UE{_`Jn9<&QxLhTLx9UD*diSHp$1{HA+4r%cgOYe$&wQn|Mo1|UQ`5I?*Qsl85Cw)idGSIN z0@3%s{q;Zpvwy!_o*$mx{Kx;*KR-A;bwlMDh7eA=y$19%PXKQ{tNMTX_J0Njho^^v zx&|V>r~=ImbT1Fojb0)hy2ZA`hyq?#y=v~DG(QHTJ<*v5`S z5X}W{95@CEfv5XGNtm;`yVZP0kT9{q-IU-W5}2iL=iHeY2f6TKA(U(^jSyhE8OQZ{ z8`~MjxY-QuV=*{52xm=j%Ei~iAh4Ew+sfg=+*MDH_B_E)IXKcc6TMo;qRe9Ek@8bxa1T>La1giV-lFE>D`Y%xOMYr+?@T|ul&-Y?+8jPA+Q7?;Hdfj z{tkI=(WA|m@JzDP^-r$dKk!d10#vOXMB(6Y!OW_<-EILe0}#MvYDuH&LG? z^?m_(e$8k7qcg5g9yysC!zM@1wZjf9BF`)U)2t>)AgU<=m4?W5-^L^aF2&stL!31x zGzGTAAjBwRa@VHsnYeZYScq#({BCQ&Q`$3vGhB@Ya5Z-=4q~8-VfSsY2%|b99T@*Apo2aVjE+OZJc#`3E8JC0P@Yu|Mm3) zYDED$I_L#3#}{5XdhyQT!?W$>)!20nG;|?eUTjh_Ene#26%4?paeNieRI6>(*i7>J z9Y4y=T!f~XD+kpY{{S;JCva8&!Qqy*OfP?OCv{i2kN}(tZrpkCH-7UU3_}X>paxji z4UUmAT+p;pj*m`{KX)7>SCuf45ji`DOkix&LP4nB$Y;(6UejV>&g2XO zTw;i!M!kW+Fw>gFOUyLkz=_CRtsW^L1Og1~k%POjx{>Qdfaaa-hlr7LaZ@5CpcJb> zXD}0!fl@X=ohTK}>bZa@2m`J~ld}+UZSsZ?%>BmEo&oo%75%Hv2A~g{Z7vqu*aa2_ zt5MN|-i2b$1;DT!Q_-BWsXZ0Z*YZ#P!!G75OU=M-#tO3BAcqTpVnO|{y;@y88$~~pR6A;ok z)+0d(LKK?Vu&`=27lIIRPTQ2Tgiz<0kIwgctk0;$tVfOao2IPSyYQN=%|xub3=CDB zQkDQP+?|ElxTsEAX@HnYDGnE@T^|b!YNXV|b}1w*BJNtWIEWbRZcIGcJ*t(I+$zD7 zWT&=s7lm>orPRnN-DOar&ZgbX*o#rlw%Vjk8mWRMAX)kNgGaVXkhbTPtMP7whc?e!tP`WVHU=iM+qU9P0D?UQ4LJuU?Mj2AVLI(E)I{JIX2zR zTX#Zi;53aj%#Yf=1n9E|0Ds}tKlOR0+@9&B|A~aP`eQJ6VRpCLEHXDJ+z~?{7Z3w7 zrUAJ+$!Zj>O~Hcu`mwvY7(x)+L9b{hbE~Z!TpMJHI$%4C9)Rk8WTv97R!>#KbSR{%}$R4lm8h4Qz6VDVT-2X%YbJL>r z|3Fe~M_q67dMKMAaS&z+(#FtUUT)W$Z7HQTjhMY_V-(IA#G$sLgx#!cHtYQY@Vq82 zk`G@S@pDaVHrruLg*h$`4mbo@XB@_|%|(luDHk;@YPw4Vt=)bzz}2sXfZ$3Typ~+j z4hT%w3URnQQ*{hf{Ut&SB3w#IY3$lon3lu#|M4&X<-0$8yJ@>${fcG^vN&V_+=`_-XsY{q6CYCxC0U&ySpycD7&NF@l~A z2y-F|mE2mp1(O~T7 z743fgmCWqB^pARl%uG#d4^~xcS}gBC|CN&!V>GAYiHyv=sHzqKEX)q0I?G`rt6{#( z!c<@DE+RryFR1N?Ma)#U>ol!aL@Zz%hH+3H3vCm&$&DISCx@CAD^^k|g^49d(+J#5 zOI9aBWDi1S?l2I9(bpI@7y0ai|(Is}>NoO(ViyT$m9l zmob;3s@057aF+TC!7f%LFv!f@lxo~e^(K%PEr2uo^_SL(v^kXt&q!mk)kZf-OCe*Z zDXTkqPDMa!#>_C)?8NRy#Z-ub3v)wUhZAz+a1msGYJBcJBi~$c$m%I)CC+`qS~g@BZ5L{p*H~iK&i%C%VprBA@>0=_Zljpc=(qsXeFpZjNx0cN|DKX#vFS-1}70g9=)UMsVhnTXB3Xc49m#GTE( zKBh(0%+w6-BI53<)7T*AQYvi4ylMbN2q0kzRn9K~sH8ZDxid;}mg|iI%-kF`7}A}* zrb5^JV5h8>vTsw$naoK+3??t;B{H?4iLvWuokQyxB9GZMsJZLNy8t2%a_jVPe^-3Q zsgb@uY*Q*FDM~@gwoS>*i+RfGU{jcm^-T>pkq}EgLDm8A^wi^8@l`{9YD=G)32yEn z^W8BIObE}iJb;@=-5U^Y=?>)T#S~p_}Ib{M4=JS8}4}SZdx4%L9%G=-m z*5gNyw(IRU3|GUJ$qx@_r^m;$S^x42x89f?E?3LdX1!XkmaFB1TpVa@ z4ODSUp|}%Jd&y%OLy#^uB4nj#@<7glD8vx8NtbeVvEF~~&#!~UEEi*DkYTd5*HEUa zB;;O9)wG@w%rtAR%w`rbcrL}=i<+vsWz%d1BaXxb6{Z-N znB2W+t`VPRN=`6>Y6!wCYF>q;a1>W|CMVR`cqVmIr%kfeux-0OwlX9QmH3}MaJhZ+ z=*1fcfvoRhQDcS>=iI3|K*NxRRIb)rX94{5aGwJ985Qubqz~8QtudP!r|f0)Y@RE{ z^*Vo1-Q0*s#HC8f$aYS{Y3mOrW@iEm1!k(bpY@~(cXB3gVx-!g6Q(Jd(TT|1n8?)t zE_E~ro6QzxI5<3LgV31H9zT3=_k+71{_x@byUWWb?F|o4H=BhbWC1y z4opm#^$pRmTCKatvxD~J=;ZXU>w**5&B7Ea>_k@o;I85MyzkmDstqaMINV#nexfnJ zx&C%8nzN~bM1+xZuGgxcPph_ zt4QltijXPPwBCn-T=U49?!W)u=JEO64?n&*dw6yJXtO?t>#XZejt^$@n@m)6R2|I0 z%x&Amwv#4s-~a&;+P3x1t<3v5QOG5yoVM%D^6K&j-~U0=Hj9Ik#la%RC>*=4zj5Qn z-~5Fi?C*-tSOA7MX>xZEV5rSw@@L?T@EZOKfYd?EEX0AB;6b&Jh{Hn^;$F4noE_+z zCN?c#aCK+EB`^z#1h_vsU%hhYc>n2tS`pE~tltd7ZV|3HAJj?v6!to4wXM3d9ImEC z`6;n=m*H2Xdsaca?xkqW)l;1k^azzUL`+p+XVp~f)o*|ucx8tQfqM-euj`GOg5kuL zT}_FI#Y^#V$T<}uAun#}Wj2-5I*|Z!j8Uuzg zEcOtHpJd;_-^lqlb2fEUtb^IKvI0Ay=e4Go$lZyr)1~VVKHWQni7$v65#rNEf#n*- zMk2z|iBS|gL0SkBLU81)BRO&!Kf3$D55N0uAGUYj`N4NDFE{I@pu}LePWxFu6C$;u zWi&zz9GkXjV%K(U-^JKTf+{t4fw75ixO>ATA+O`z^@WT&}4i68Gk6wQ1 zr59d!?fCR&4D$MmU)|po%lR{7W+2NjvKt`C_gHID-gh+^}g0?Ae&56}g zUk|04O$nJP1|gzc3K4}6q69UoB+Gk`FZT<;XFSaFezn=q^*a}UR^YA>6P(PaFm5K0 zLsf;TKmq5PBx9&-Xj7eVx|Oq712o)BO?QbJOw)d^{br`=@im6$)8tq(TVQhC`r`=ngfGIzSnX6E*rb)o-D`2|3s1N@2aA5NCIg5bE z%vDRuIp^$FR}K*nsMMo`Tlt-T`)@ve{~b$1UY*~%dAh!Md~&?#XDv~Nsp^`ziBX!i z?b@dAyQYn8+r$_|0#S&4$4oH>k^ll+$Fy~`iCYXK<`CoY@$v23x8MBATV3CQc)K0$ zKlt#`gZqE?bKl$F70;9S1}CWyz-f&TW`TRzB`gBY zEE7?Lh-=fI06?{DhoScW4AlaHY7CAsbba^rZ+!g+-~ay6yc>qqyzj~FV9|%*DXp89 z`#v^pe=s}hy4bWa#!%@!BE&4U&A>5;$klT7z3;y>jKhmB-2TEB-*ETL+1;3_GD=1G z_MKa+<<$otesK5R$7hco5sZ9w<7jU?ef|RQW(9okwZzwV9sh~^B+TqnCb$z*lpri1 zC$bnh)cD^Rn;2Un1SWUSCA-1c%d{17w+zZLL=p}h9-i;#z@NDQ^y{QV&{CQN9TUFe9sK03zeM z31ptkKmdvsFIsH}Sqn?x=v-ty=z847Cd9@9$86Tb*mrR|tXbF%I{F`t6 zr$0VFKaWw`KFns_!Qrg$+a`8x(?yXWpnz)p7OssZb`obE$KlbVN5{t}A;#IPb4=%2 zOa>GY;jV2z{NVlNYT5T)8n$`Zh}oAuzuAL_KVtx}eG}8jcM60j0`Ejz&M>eu)d{2! z34_T3voM;-%oK_$9PSoGLI~A=%@pdBT;an(f-p?Y9evxy&Oc?y8yw6)afeQ7tzGjM6%f4}{Q=~zs2<~8%G*xtHCX~D z1sLzb;PEsdR838diE8Ssxkm|27lmUG+YXvtx0}s&V@+&? z;EqzVn*lz}g@~(p5cM8nz+t9plbsk~17HqjnZ{I5bp=SI?PfV|X9owz$BX6iv4h^Y z^M$VG#k_5sAR!0`VQ@u@RWb#MsE*~=+tO>#(A&+o@k(J?Uv%Xwj zJ$`)l_;JWtnb}O;oIu5NQVf_o8IgynaYRrb$1&8r9@B?s%l!iIoNAjO95=&Y<|&sF zIYtVM;vTrDc}|u}4Qyh#34ut=cN@Pd%df3HCntwo`#8NW1X>gTiAfE1P%Ud$*A|@4HzS zVj!6yRQ5E&eWyvUdL(mamaFCRwb#ES9Nu~7-M8QV_TT%h-#j@w@ts~#Rns_>lvqGs z0?_xZnZEw=zRmEwTIUzC9@7r>O4InQw)lt%k-cLND0$eF_3F{%hnJ5YKDmE)yIQVS z>tUN>h{4RwErbA)VqUbeBuPN-;2>}s$82UXh$(HhV-P9k_a9$=@zq=V%kZ2!T=ZvG z8*>guDP>{nyVxjVgqx>gDH{<)hyfNMuw&}q5;?h3O#pbd90U?3H!Vd0M3yN~zCKSJ z>T_tdw5p7pomg0e&8TUbnko}S(6*%{A?HA7!!V57^=dw!&tliN&8+W4%F#gwXLs+r zh@#t3+cpxM!0t{UbJtSL;qJl#BFv~0sKsnA0R2nUt=V^;rFh{P94zYQZfE$Z#MjDl z2qH1YaTruJu++`?&hdi@{^K=rh}^B1E2yZRot?F9e{guDT8Oxc#nb_Hf-9`yAV3JR zShTOd{_=8pnbI(CkJ`v0U;@Ev3zGSnASwbAlSlzAua>LT)XF!t&1UoO{@36A^nFE_WO@OR7{ykjPtrQ(PmvMLMeO7&LXX<0Zv{ZQ}9c*41-}_!9JDL z8DJ1*@&Hn&lFb1~i7bqX0Rt`S7}Z0JM50N%1_A@Q7FSjGy5vw00xSk1NX}-i66o}# z?|O2z7-9^eYh5I`iJGd~Fl^lvgr*G+(qir~w^FhdV<9FnF76JVX4H3@eFnf^qWW;Q zhz~}4LDjXWP6JwaUEN6l#m?r*yF+0J0YzPnL4iTl>g~k4CB$IFA|gdgDaqYaF*tSI z{Nns#d$qoG>sD+iSuqX700Zn)YGZkHTlT#R&0{k&=GY61R&o@k?0_9s6!5Aq0GN5R z84YYO5-L!0->iqn4<6io@x_;3c+m_HY5Km`R4#}0a&?i0_3F}H7xU)zm-giO=hemd zGd+m_U?odsyIfzM-MxQ*`RMU*b~&D32Hh~_(u9F<`-K;2)ba9)O(~$6EpEK}`3H|4 z2i=Jc%#@}Z25d@oWhr(1i#ks%27{EWxeO%XnpLo`A6vIi7mlah5ho`y&(5M;kV*kS zZevz6(yq5<%qf6lXoR4pcx~-E43u)N;xB?VfkR+0 zX;G_ERH7hKPwO0`S%x{03uE55Ic2lLWK0II1Y#E=2y;;?IpN2s`K-@idI<^NX|dM-MO0AG_tF#q8GU(U(5|(!t^E z#>u8_{^R~;cupZfk-DnY2W^4wYTtZq(g%FU05CV0xc}{7&-EM~b z_f>~CPK6nzxCm=bv!(~Z!6};vF{DoH6fl?-C4vxz7;695 z+{O%3BMN{Kq}p-W>oBemNDV2MF((Gag9DOaPD1SBYL>K`jH5Rh^P3*6_k{Q~fpUI5;|_)RtUDbNu+ z@BT#m=j(tk__O545C}wO^|wx4A9aT-6PbD*vloX40PFQO<+Ut6t~9OVAp zk8hsb?%H-2XIdf)Glkgb2zR(yU1oSvonHg#X!jlZPJGP6Fg$s*bzaQ+UR>QuKn}>Q z*rNv@{OQ#Lv)nfEe*DUdf9JpYr+@SZzxVk5gR&_b_lFiY#dN>oNqCRzWP_>;%rGDx{ zhQ95Oj*infQ~;BvKO<{5Q0Z7hZmf&iLJ zN$SL0OzW0k%>nb`AfM*LfSW4}ilXXj5ElweU=au-h^e|2RaaFJad;)qxqB%k=S+bE z%k?|R+{jUKak#3J+wEI7_eaFP{21W7z?AS-{hHGNfTqNVYWcYSV5hu^XI29MyG{Ru zfpYU0ql3nj*2_WN7mJGIWT4u=aeQ=m`*`u;dmo>d{P{0_eoRTYbu*{RD4fJ(p=LwD z2s}9p>bHk!axvWuW-){pZr^ z@WisI0D~%qwv)q0`#a$|_3**m&YsL*-R;BQ_(%Wr&;H;K^J-O+C19=k2Vec#H}BsU z5D5y=db@e=8{a6Kaa^tPxTPjA>8x!Iniv4y?J}yg9Mi^P5|&=0_(;vwikgopnOQOa z_|fuj?k~ls7ZKe)S$zEHl2C)1CRn>#6?!rWg0#!^uvstNodZV^cMdEfA*WO=z(J&m z4Ktg1DJ7R&%v14HO5b&6TGX4ss1onMjkK(ui<)~H(>RXi+QvpMKrBp5re>yI)B};wF8zy|7;-6Q%EUuThx7de_%B_@-8;hB zy_tf&c5i>8n%h<1xkOW80(K7=^#39CMn>dY_QRS-s z%o^bC62f*nzWeU`kI$|Mc<1|HJ3Tr6m0$ew@xi=n1CbLO+=+CzcI}oCK!i^gdkyIG z>fZfR?b}kaFAm>+d~vV%<#N--wm7aHo`3h=!}WH(-CX7EI_E4b4N1##*oVdGZ6|}k zp#TEy)Wq1~0d}GT`f)EbnsTZf#NmSndsg3Pc7YB)esnn{^wlw$U$=Elnsz&;T*whp zN#rQ1MCgLlEq0Y^mr{sHOb95dSrx<%6g4Nxsxldk%_UU)aupY~O(ei7Jg#I0n900M zjCiNILv*)NhsWk1Qmaj8h}W*~#FDR*iRw`*?&idd5G97_)i1)#!VLvD+J57&PK2688!{GF53l6RYY$He*}2(uHZm6USD#)$+1tv8!ACWp6eck{;0 z5MnU}tmI7_qzSU!F7JQ*@dxj{v)OF!-oJaXyt;9E`syn$1Ny`7e;3q#;ni2>b16AR zqKcueC&=rOF95E?q+KFG9Za~HSz*ery>j#5U@@C@O^hNC0+UYt=Ih1n`ft^U0NO7A z&#&)%aQe=9D!G))``>xzzUCnf+i@H>!%(u4dnEKNANEZ+oP`jCsXpoj32-oA&O`xt z`pWlD=85@_{2e<%^6twYov+8NZQQH8Keg`MSX@t5>N4OqnQ;IvIV&tPxtTf%vzu?n z+(l_hsql!J5ua1`00*hsHs#p0;J^~ik=2>aOapP-kb?!3wYY(pg0NP?XHBMe5_fk7 zCUKFOnmGZgrA){PP#sz*g&@_`Z)VKIEFvH#Rbz7Er&;8#YCtJ!s#c1S%-Z(&Xiow9 z>Tw;wEjrb_atV$>YFBu95R6LEc}0cIY@v6!k_Dau5pl;vurrF4CNcz7fs)bUJF zC33f%$IZv@-FyGtcRu*w-Q~r_>G8>(7jD0B`_|{a_{PEP@bu{L;^I-$gpWRY@ZP)c z+_|}MQ(+-o&kNzt?Ao8j%=*r<<^U7F`s$0be(tak7_f?@^eMTnl8&C;{#RZR8cFkh zFEV^y{rUG7k5+lJ-k=O=ed(4+(DvQDYvRGIVThXqF63@Xp0rNonW~alz)?h4!c*YL zU#ROB{q_ETw+2kVWaf7tU48zgll}Gh)DytT0@o-?gslM8aV`3?*d_K^5C=%E}U1jfdo89&_Zbk%q}#L)1`J`KG(h@Y7_m9S?x& zis09MVn7W=CuTGeITH+St`+$P)cAUlAj}~I-z^`Cf|@;8-vvH(rDunWcCP{b&#IgK zcfDqQJxy?`1URp2^G@IIxfHW35`<+O)79lwE`=rBym=Zz@N1HU!<>fo_VWDk+u!`^ zd++~nyIQp|9G@J$^)p{NK0f9UuGZ_tVsUhMl+&nI7K{Go&6AHmeD8~&|FwIrAkU@P zE|SR2ciA&P+9d!`qefFsK_mt;2T)Lxs=cx+xel&&D;l2K8-U~a-bLHPnh(U0aQ+y<3<7Mty9X5L=D_lIAhxAXE>UKkk+P$yMPmt`kJ~ z=)vWF0eDWmaN}U|^z3jhyHK`CKcQ+y48WYA=4Jtu)j>i)KkHQu;J%v;V;;t=>P}(1 z&7lYohcN?X7|R%B-t|qiP%H+eT`q($6O&twk*fJnf}K6sU7dvl<{&3QQFTm~POh2q z1gL7={sU9YKwV25)48%vCPjon#;Az$~Eh|@B5ctd~tj6@ci+;x4!s=rV*AfKUl=J z-Hz$yo42|c#JQXGXOHi>>dn*RZ-4VUUwQM@CWgqZ`<6*UkX^Tb*D0Rls5@Fkg_Dak zu^}dNt+NUV5l(L8MD7A8?NEl#ykP*)$-#aBcwW8xe*fw#N5-1jaxp?sD-0qRaWDx> z6mnsSp=o0b1a&JVr!ftetM!n*6oH2zAy<8QIsQ$x3DdgdkCk0%Ig=){gaYVI|Sp2gsYhx_2@|IF&c`7GQU%8RuN~;1(NQ<+)|+(;8a5m5 zW+z8SD4D5^M4n66@bCZL@4xld7q(W$Bz1~JCW5~8pO6RW#o+~&)R zwdF)+0Uk*D5V-Bpdc(woAWUXP%vO|`9SRUT`E$R6>lepIkM^y)&*}o5F3zsjyGMcQ zfwx+EYzKO&q7HYHz|1nFL|zDOYe92qnnsNrmkrV6OTcce+-DNAHR5}5D04|TF<(_!Kn(cyH$A$RwR zg?0`{hx-%2e}3JXzy1Ej3tVrKO8zvfX+M{jS2?E`+gU%0O#^}%%wcA#w%u+^DW)xl zFl(C-0zh!By+?ER5EiGW)V592#3mw0!Ma;4VhF=}`}oP@S=T6eG3)#G`1I)hgL{{& z)zOUA9Rvxr!zX|dIl!27Nz-Uxmqq}0C-%w1e0_d_PQc1)9s@J6yVga5An(2R!LNS# z-Te*loO=NQhH36{`>kWDuqxHWJtr zL|n5*;ZE-CQ2H@(%=F3b(A8>KuE&FUyT2-*z5vX>``$DJp1judiOGvkFHcMiI3g`x z#Mfg2%Q*T_iU_Bqt98mc;eD&Pn}s9@2Uc^I2o?fj6WwUcS&M0K5(`951h`toMG5WT zUlj)ByL`&)!?>F9P8M9B;wkOXD=i8JmrraIrtwhydl1=M!2U`L!0hcm{oYp&4i6WL zITMdXSIbo{xoz6{eBQ=mb11wNb(lMH(wwt9+^z50e%4Jsc_Fb0qpuM5T+1fHRadsznNd>b_EF`h=k~F#Z8=7V;MGT zsw`$iLv|%HRiZ!;u(JdJa?Syl>kOW83vZ$|;u`7q;U8PfCqz&;WKylWV8K z6b_LbLOo8P`O4#Umad|5OP%efr2ZpU4#o6Q(P zDJsG-1alP1EFTnGBee<*_7;0{`e2S{MMIl-n^maIpv&{ zNQfBV+c#6!`u+y^w7R^Cci$VzcvVU!qK0B4VcztW&ZjUI773(IP*5>3CyH&;&HDLl zF<&g&!-LR8k50_t|Mma;zyJ2%|0gef?n_w>987EK6sn}-M;_s8L(ug~0N}$17yAX^ zc~A1`fxAv@Muz#6^h#BV%e3=gz)Z)aZpK7fJVY8c*$SzVW_7rM)Q!NVR%tI)x2bvT z4!c}*7`IV~+}kczu=_R*79%$jgtf*D0#>w;@=n&JR!;)cs_+Tj>U1YylA}!4qvPBYLgOwGYrFOrN$yWo6qZ&WTKk! zEF`XJJ8qYk=O4WP?z=zy-s}Mc@7Qx99WO>S{Tk%_xpv|KtDA zE{?7)&bzj2f{erVaTCTgsM@exJy|`8aTqVLnh=qb*|bS;H;0QbQFVz6 z5Wf4J@0;nHZ+_7XDe3ZRV_JU$6ALq6HyUr9ob9jvbLxjbXqw~=VrV-dA`yZIPyh#J zaH#JD76v@dW-ov4^|)9_*MbEcoM<%Nm|b0NR?B4&vgPtjP?``^$t(=JCVSXl-2d+~ zXP^GcM-TUN;OEup(X4G^E(P_en2)GQjCg|gL2W@es!AM zKW+}VS)pPqEFo-%@oI%d7eXL|m0~IDW;?FOt#=5*fN^EgIb4-%2~XLQaPQv<&n1rPK>;PaV3ar>WxF5{-jF7)l5$Q?)_M_ET0@Lx$8_e?P(WB*R*~F%} z1(CMvL7~RGz-v1mT8fqNVs-ZD;k|nwfAsj_y~hvlTTZ6=g*&&mrEG@mB*S`e!z$~6 zV;J(;`iuxUkM!h>;iejdQy!ZTYfS9iXHT9i=UrUP`Vb;q-NAKyC;@Oc5(>VHs3WF_ z4y>YR>`p>D4 zKRBAjwhH?a zL{uXN7mGav;;&kV;cHjT&uxX>%61&uwgJ=C)#ZG#h)ttvW(k0+!WFRd%k%s9?%uzD z@ACZd`IARi7iZ&U&1CbwJ($nCCcOU27q`POmT?>hO=%d0)zu@wM8wTvBMJtIAb>nH zQjH?plplV4ci5&ye@j^4RAU_haU!S_lY5*3vdQ@6PrJZ10|dKy-nDu@9|X#A?KuOB5XEMP>9%FtGK>y zz#S+K7}zXGhz${I(=^-7m{P9WYzZ`*we0QL#bwFa3{hg=bxZ_I2`x1_#u3zcOd7c~ z4YQF>8%C;ybA%HuW>(X@H@gpJ;sfQSQh8a?6*Gyzi4g=7&-QEKBSFfA1 zx4-()BP-VT?JFzZa9x68}R2lqaH^ytBpM-MN~pIn}w zuh&;Xn9sZ0Hx8Sc0v_UQ)*hc8E%ddtQ^O*}*0xa?eb*41mNGwx zpL^q_rjgC^YPsAVA051K`&Nu>mK}ccXx{?*)N;qx-uTiloOFE`n>NH?W&%Ec_(+*>JwvJ~>}Y(}(_u+}u@536V>n{OIm`L(>25U;eiR+%JxQ<8S}= zE3bYrnH#FF@0q^vC&eO@8{q!MegSw+-8!0WHiNLJRbm2FzGgk?@6K}7W5pGRsKu<9 z1r1FUo(Qdzgp{0F$nEH`H(M;%+fp(!F@mZUQUE2Z8Hj@x*OH(iimAQ9+D;9iNfQ)RsehU}PYwn|q-fno5;NsoO3cG*)wR657)2mKrOdji1CgeUFo+#)g&a9$f{+A2idM=jGlwt? z*-dgOC7Xi{gfjlY@B9xx^RvJB`8R*1ogZrj!?-iZ3B`=0L2)J&Bw|4E@q^1>`O3@t z%kyb<=f)u*YGlp;)C^9hAcjqu+<-e($37-crMnk3GB9(lSugHPZsu03q*PLDTiFbr ziH3qC!?p=R5VjDcX+qO9ZQC`mIXpa!!ou!E z;BHyRgM)6ekB|^{ASyy5qCQ1Xn(OhN0r%Yc@ZpVb-+gqo+&o%sFIUUcuK6$j*58C> zW)dPH0&xY+?6e!~VvN#+XcC-+$pNdA0#ys8II{uF0&^GlC>B}&^xyyPqqEiD`}_Yy zI2s9&)kbh+&Q=(rs^CdG_~HHi9Qe6gxzhu8Gq|}sDP0=^91b;ygUNT4pc(_>PB2w? zDiXxpin$XE&I|*mQqC@~Vw4JAbkps2-AdaMOQ2G6E;eShqJh0{W7}{O$W_~>>AH>? z+00DcYgVAtk-*M&G)a?~YGZ$=4z2BfH#bu)syk-wCFrgZV-Ok$820!tGDi#S}FVGaY4hrnhIay760$a?CJK@7sgEPQsp1huLf7yuE9 z>W1MG@lXHR-@1KgL6iWR&Ej@DLZ@b#WxiVEY2}DA12eCOb37ii4^ZiACPW>vZw{&{T2H0Te&F5 z2mO=f5>%>szM^`_jl8m*tKzE4^a}%Ut8R-@O4dTe2Cq~fFsn!gxseuErzXT0VkC>= zA#x0?CL-K55i@RLn9n+9xLGbq0<*9Xj5!0PlrBUOseCt6BZ9fRDQeirg#B@1u3e-0 zWoA~?>hwZHcz5-Q=;mYP*pW! zSkpG^)u`Eyj*pM#^OM7Q3=yC-jLU86x-LjS(am;i4lRYuh{$#f=DJ~|5X_62s?{t3 z29Q!&u9i1$9h+@-+AMWHcAFuh<^Rof1zk*F*9cg=7qSK*zrsbXW?tr z0ELEQI}Z8sV)^jllP3?)A3i$!KmCh$@iY6&{;Bov{#4J`W8@gRCWe@Y!8J3}&Xw;I z@ev@a8@P&PlF-EJBzJcfYTH=|TytR?VJ_KNr0*KlqD9BFeeLznah!eQYk%_6%ddUy zYhPPkUB)2W&05v|!GHOW@4Wowq^#;JqH1oq`|#?u7xxGM=X8MBr` zcLu6!-bf2uo^?$Ov1l2`QFn^lD8$6KUO0X9weIV<@={!`7@RTAogt>XDFk2(oGX<8JN@vziBEaD#)H zVr+z`K%t|9!)Ip(`}(WY=U#mH-S2$s^71mL)b-tBHoI{&6P^={8EV!x!XzQaw(V}8 zo_z27KcHjj+AeK|LDzlPM+u9*J3c<%YzF|sU8O+;k{TDLF!HGZSeV?a%xj92G)D?K zr?F@Tv~9u{-gxck@W8bcFJJ!B>m;N(6PP(@CYA|8XYRxR852~^5m_R@W>~Ga=V#{+ z&n_Q5K7ai9aT-%S4d<+{zp@X4|I|vEzWvdWB9pnp%}d)w7MeN+(2Ab9yB5nn#nX=?|$!_AH4hhob#|=_iYo%$?ZS= z@$bL&3+2_%y(tvboWKtI@WJJN0eDWma613a55*uv<`vcot==%Jgitf~GK;k6``f4U zzK?0t&1M`+8OJe%7-A6NStkHULASn<=EdELZkC&zvK0eSN;HZKtTaJ$4v`5|iszij z-4qIg3k$Q6m4YTRbJwt_MUC;Si*0`mXJm(YKvQ$i;8pym|KU@j=_2EV`!a z+qMO9*LTA>m?@J42~F27FD{*GT6OINm{+E!6IFvBoPE-F)#fF<5NT-exBt$sHUvT@ zchiADfB!fT{3|1lonNMCYWrx55@=LdF9L?gqp&&pEN3&oK2~dNZGhw?K z=0`1$M`_22kj1M?VI1WnV3 zgsyF8^I6k0^S(>Nu)MtTT-<5i&$gS~HcgB{Lg;3F&V@r5$3!CL4p@i{F`GFHxAT6R zhMba{%hZ}-2AP!|=L2rW!m1jh5E-bbtGLxzI${Tv`q}_7vpBqrWx3p(UoO|{{OIx7 z<>l3Cwa&Q|HB)y`jInFluIt*iiNZ|ouorJ_o5uDR{nP3j-|quM7-Uq6hfo2k%)~Wu z&?e-3JrPW>VRN{9o%5|OuC6Z5gG7=b!XN}U8^-}m%+z&V(?lZ5nnDa8fB1pKP=CJ= zn5?8M63ohQb@u0f@&|wWxBeM8x&dS#JlIcfp1T0tIuak9ntD1`Q?L_}={6A0yLixd zH;<3|C=Drl4RB`$xmikHwVP^AR;VyB7O|DSElyxsZkFn{T<2jJ7xQk`#m%s7nu8!> zO#>!%S2eDSNJUSRGn0f!j1Z$xNF_H-RCA!}0u*o&Ax3qqRdZOK{Ay8mBV!6)iaA`> z+>D5h_956VH2e5yRK>a*=#nOhuDHBFb8IFlxEvDT~SZP%q+$jW312! zHBBjXeY;+7h{fH`FE7+5^;aL`(R{YqY=`Z3OgXTVxw*Re#QJt}qM~RaAvVn9ZbW1b zbzu?!Ap|SfZu7f++^@?v#yxm<73W|K~g6JHrw(`TCTy8c) zo^^45oqlW`E@sCEwjQ<$9O((@IJi?xiFr&Z^tZ;DlM* zgV45(=Ip9W>_kbqHk7nfkOLYK24-CY*Kr)p90V3(s=#M;S0Zv}CMHNx)uIyHJPZ;7 z%)r7BsydA0#l;1H&1Msap>10*v4rh* z0CVviqcA8oecEn=xCpc)xN&90z(0C$@#WX|RJc!nlHYpu;nmtmKE8KxeleQU(W1X| zIuEd*gANu1ZgI69vzZ8+!&JA!=-~N$;qJNQalIv=3C&pC^SDjr?EFeKSA^?gHotjt zLZribZBc3jB$x;+B0^G1p2Az;08&m`Y`xj8HhHt&xVbR6l3AFTwN9;BsFKKR8c91- zfR|xNOzaUvR7!ETqg(qBn4faJ`MKro+qXj$z{gb9tM%1tefRFeC+BBv6aLA6@%L-@ zK8E0MW)2*g0#Di=a2PNw(T3A`~302VGK1YiCkf`Jz>0~P zNJxZZBOx@Ag+(~TC_#d72;tS2Hv7x{X|>#hC)*eLxqBJ6t922X%^SBuRhqF&>D=WH zJ{4|Ur^2eKO+H>?CMG8L5JR(EF3oMRSS%I`39?)+*XuPAGSGINNJuFw+{_5nb|FR% zOzQUDJKz7po4;7Q3Tpo0!>j!Q@SM7Je0Y9w(e&Y^)A^!_=a-uvK55|EJI3T8pkwx9%daKAD|Cv*p7l@4xrq{Wrhx#uq;S`Ni?E=RB-ds^#+R z?Ck7fx!E2Z9zHog@4N0B-}s)EY{g1Wr6}MaKb+4Gj@qt0k{}?1tGa=Vg_$gLktqmQ zXkiEvUth`3Wu+O};@Bb@&HPyaYJ^Y6X$!HciF{>GQT z^8Veujr+MSwbi(!soMA`inh7gh4EZAvbxAchx9DV1VoM(V-9 zgq(A1;%qjr_?BTzo6A*7c{keuGn^dk0GP;JOGz*Qh;1{blvBC5T&0|6^8-~)X`Ja?5lN|tP}@#jej*;z$i%bxB7{&%zHxHAztBJR`uxl1+jQ7; z4TqK^81<>HA-eTcC=L~ok}?agSL?17VIpF%u*B`SB@y99LD^u;Ou<}5h}@V6F+#$V z^Q+(cgFk%#y_bIb@BA$_clhJSk6B_9n55O%8mUT&GdM2$!cBEk|l zhEV;5LM$=tA|Vw}W{61Jbg^kDb}SSKC$s(A<9YS=hsQNt*>}`PbDN@NiG;(?hN7BtA!dMtxekPD2S1n0 zjGU7j+NMn@r&O3_F`o}9uh*MlNV9pD#%&v`)EqgNs{bh|t9i+qbLsnznTKI4#jA6; zpUouYoXd8*)l!a+4`U4b3;k2CU;dc_iI6z;TtE(Il6s-dJqneYEx{0`u4@}15vl4g z>ZGD!&0*ls^^`{&mNod}Vkf1!5wqLusz?O1phy-#_?_1wi%8-DtwGc(vTM&^D$RH#iz5DH3w{EoucRqY@v0nf_t%68w+SRbGDXyw21kia;c%)Xo$z8=6M)XPNkGmbntQyZfn-eCJvD9D zG;P;K=9F?#`0blF_E-6@quzQW&t_Dtc5;1Ea1dgQ^3-+hH9B4-h=d>@l42?$vP2>V zaUBAydE3vl45rD=Tnk)5Y{W)P5)3rvVjyN&Eand$J{(5w+P-OG(;xHfo zun3EU3Z$9d{2WAtIMfzDJU3B-kk_PX28@V>i5M0LH;(o?@=vY%XYKha?m!M4SxOK` zP3d5Ob|98rKJ#^ipM#tj(?%hiX1K6uCH=F7AUr!bxV*gFwGMgaIMcfFc@ z;pQ7({?eC!_};tkz5D)hwF<)K*seEy8%i0Q818?({Wt&m;vfFwfAP`%CqMtC7xx$J z)9U#6=;8U2MXC0)uQ$AyuhvRL4lYSkE<-5>sJe(qpeT~nOYPxA$!go>O4W** zs?`<^9L#KtT?0pg2r%V*)tvVb!gg2^35biTIn10m1Qt~*VqC1K15ne=W>D3B7F11( zNr>ZEh=RK3ls3b%@3d)~tWYNf-@bKoe~JG(N*KTJrSZ?-ZUGl|a?lP7Sa)_z;_l>L za<0DY8qG*VZQHt;8j343TPYk`RU5O$5X_NNx^5^qk=aBlbho0V63CYqm$Mje93S;P zbq$M9j9rjGBEsARCn1qYEF=*eI0Q9cZnl?K7nfI8f%ND8#+RMcnWo4%VrDRb3G6P! zH;ym%7y8rco9`|vBQgYG(h7YrHPiaAJDkj_HP5RAv^w^yMwAE_R~JTx$j!VJ2_PXj zi-fDI<$ArD&1R((cdpmlOt)GX+Rysm_>EtG`IT3l@cQRJxBiXc-FM#m>Q}#dwOnJFyP=AV`!VU5jJAUMThKH z7t71l`uuWrwOlQi>mg;+{MHvf2Wgoy*g#%ID+1#wagK=nelJ8134GKg^5B7=C1Fxl=JiRQ8zI(V=l~M4zQP8y^&gfI}ussFT=Gud9-c- z4AXl73U4`tK*FqMIwbD97@`R0Qifq*R&$JF+HAJOQgrf)fEe2$kkm+!VMwK@AtcQy zB{#2NDIP`#ARTb96AsRf{mQa2I9P^|il8QyR0CQbH5m ztGB^!O|%Wfo#-LNjE|sO=Pd&8K$dGcG+WGH|J>)m{A<7VYk&M7 z{&;zLd4B$+Y?f&p(`xgiYd`qt{^wtNX@AXr`~q;}IH#gT0VCm36pYoy1+!!WxtkY~ zn2S~$wyI(Z;N8vl!64F!!VfpA7oNyj5Mzu{=6!2!xnwJuVAa@FLjyR3VVj6WB+O@X z1Eri(PUa|TZm@tdq?}XbisWr})J$T4NSM78)l{*ALL5R6&~_YOyLr05zJGo7OJ7M2 zj!guM5SeR?O+5jan}fajG|YshCPNX618Gc~^_m$BbIo86aFG~dv&|`+v2YWDLEr{6 zGmSya3fus+ZL8+Fs9Fgz%oekzvA}Q_6sX(3|Brw2;8F{uc90H_;%wd(YNe&h2q>=Y zY{tUyLQ{Z2m{3gTL#z#=2MAjN_1V zF^jw44l=>t6+d7Oh?9sV6dF6WL2`9RaGb0C%L;)U3I2|MpY7X-DxO1MvhH% z_t#(AdjS6$>*P>B_eyziKHHve$CA|w!@I5}VJA0J21X#O&L`>zV9tb`Qqy%QjYcpl zp6l#2bZsnVre3nAWV6L0mttmGauDYFXNtraL(T__`EtD^MigQu3BijxV^F;qtZ+lp z)Lt_r7%`EU*VrkSCIBv`L=Itcueqm=>yROw9PTxspIYzSouv|+XrYxxVvw1D%pJKH zb7(q3PNg_ks4FJmgXyF5C+B(mlF8Zm`TOsFfY^0ydpPUnhl{?8T?-MeqC-t7jbm!s z=H%pL9LCLdV`gp^gZ$v~vgGpj|G_`lY{s^qzxwKHm&?_MAHVzMFMoM9o6Q%qFTeHX zupJl2H$VFLVN!eV;|Kd|_S`YR(GQnvA~J&)D+YEpH6g&Pn>7!IEtplw3|0@y@OsFf z%4%v;HF+E0%oLl@woMZQfvzsE`o8VDmJk>7c^XG`bB7wKX*Mk-t51o}W)<**8tk<@ zXks#yJ9rliMMMVMk)fx}$T%c3Bcj({eqn!c|61!8zO?#Rf7qGj5Li4wEpSj*t0_V5 z#jKdd$jk(XsS2~XcU_lDA%}Tkz}$y%s{mMF1VD?HQi!GLJ8sc5Vpb|K)R~z%#=sJq z5UR`vV7DxgVYI;`hlrXQ0ty$K z&1Y}|+;VP&=S?`A&q^XJ&^yr80eLSTny5yW2VF0m> z!~$SGpD$NyqJSOE1C`!6z4|BecfHEQ9EED?H{7?|L1O@TJB(u*qlidonuZ+P?U-~5 za#VAj=>4!7&W z{3QlK^?&ZP-|katr=o5W04FU;b2f#LILL^ZC6y8zF*hwmgvb@ZIF8~uHu0HN9zKl| z5rQx?Xcy@P3PFN|T$_Rk&f2DpEUub|yC1y!+Kr65TuP|Hn{Z=_phFhDSUtJAT5hhk>rE-y z)dEZ4NRT(l{qCuU|=S2csHqfIG~spPVI zA!9lqySr&MW>)SKxF+~HgczWrYJ*J^Ai%V=ZEV^o%tc+d<2Vde%db8S53F{M+_mz) zYuxZOV5+GSv`c;QPrMACEq7u9=;Y{Nf5rd0>lfeL`ZV|P>HQmHb^O;$Q`hSt!Ys~O zm7su_THE%+Sc;m0m4%z8#(bxoRdZc8+?|<8iCJock*lu6jEQ#$$$Io;BGRXV(fXff zpeD>zNdmc7AyNg_*Sp8-L~Ghm5XilW!>n8HukWYTrhNGq-n!K>nORB+nj{ZmHg97y zljB(viTl{jnwE%cx3ZEuyLUkz-u;LO94LZXX?NKH3?~o=)pYyzi*46^_`yeMOd*6A zdAVG|DTG*xh9GC>7ax51;Y%;Q^ozgrOF#QFUwQQ8aocs@d;41_$H%vBovc=CvwZjd z$5+em937t=F6Q5P`v<@D^ZR7aA73xto`$8B(OPlMLOiBiisoFk{(POsU4Jss{(N^J za4>US8q68RjZvjns>Un^vI1wzSu3W^4Aod**Qh{{xvK%F2tg3h?icC08&qE})1K`U z+yBZJF#s>WxE}!gwbz$k8)vQNaT0uh5o4^2Hi$%`jiWn42*eCHgNa4KPHf;fUyPfq z%+hs38oMSE`M4boVr16_<7ywNw^^l3R>LXPJGO4*X}WG|udc3|rpY;* zskuLXa(4IL-8*;g-c!_yTAK8@4WL4OK96RXI(CjVdL9Bcw@f+d|KVP zc`}7Io8_DVkQ114(QInhuYBeE#A|fHBQA9?|*A}pf zaW;4Jr-4Cunj-f!^l{p!ePXLmKeF|oqC)B{*vbEY?ES}&rCF9I1|D(mr=BqFX0APS zq^Ro5tgh~=VmHWUgToQPfIR?#;bI8Pc7OrqpPJT1{_j}LG-7T^?i^+^kypvg#?rvrtfp@>}9`zFdw>Jsk|NlV*fBIhY*MHBe z^bF29A~I9&b53ZW)f$J{BR~{o?|o4Q@QtF|8gxykO5}?O>e(&Zpom5k70D3-swy)l z@o(zIA^-^06p7YYwABJh%q$_(Rz*cmPfar9CT6CN*?Rn^iHMV3!ejkK__m#H=slL;=Cb40@wa01#Cp>|{Bg{QMWU{?GrX|7vr1SB7)Ex3hJ8I$4u8k}A^*%GZy5)J(xl6GL+? z@r1DYkEkSI5CFKu#}{Gdwhhb00407`nAo;{w~%4AGUw}_X9*y2ncRIo$FQxD;8kawE*DQArdG^x`>I``(-2M zOUgCE+qZ7b7mK#(+O})kwrQHK z>i{u^=)G%VSS}Xzayc9gh+sCE5jsT6%REL2UB?K2^S6JyIl12wH?HlzJUs^kG&Hkl z+UvOXQr>+XXLd2HS>tdnX1?h*H)9}?A;K-MWP}RLBeyQiN+wtNIrMYG*}32Xp15%JR>L*Bn)9MB9ibwsTDO#b0G}SGYnQw z2>^&l`Y}wZQvif0eamV9U}C7WdVo>YsNZ84^}Qx+MnJzM9(W7W42GKY{MJfu zn3zD8L}7u@Fg0x0GwlpTHAd}1460%hC8!A^0Xd&#u4#hl5|FyKT`rrZX#jA4e}8|! z2wfMtIGxX?vpE2so}G0~V``jv0+JwthD2r{DkczOQkUr-Jb3)#<;!aao3X&vadd6> z7oU8UR=O)@pCzTI-yeb z_Y!HIlyt+*`axlObgmfszxiv#n@0zPxH;C}LHy{0MnsrsI2;bkswj%5-`t;_oG!}Q zpv>2*-R!-Z077zTUrZ+=Yy?E!1AC^@Q4v)E2n~>s9a}%#?|CPy8C1U& z?w?8O-DY9s7p<#m1(DKZQbbufJsz02OnCXpMnc^lZCGI68qXhXGkHW712Cl?51zVs zMIx}o<0k}AwAdH;QMwRgO3)^1K^yh)FgJMFc=KR<1He5 z@%%Y}v2%G|4hH4*8`q1Xtn203$?22FPnxC?l^~G;!~zomVi#iDG@dev6p zfBr8v=XYgXKiEym3bxv~rgg3XP=ZffuEbxN&#a1cUB7zig;GtlKu~7VwB7{+L0In( z(xr|o%TQbw5$mNu8WbgH23$;f4c5Ei^zXcO7EOt2vjF&=#r8=4@+UjbPe)Z%j*2YQ zO;wIsH;J)1Ihh1sdFRYx5K}Nla?D_65<&v+oxP{Wu3hnl}<%h9)DBswI<2GgFlWCQwsAVCRx%C^J$&9qMl>MdQ_|al4u@ zZA2ihj>RmSpO^g|pn#MHMeTxhUE9>Pn3y9&CE`5K{4mc4)nGKr%W_Z+ zvpi$(h(JxvR8S1mm1Q}ZObFTe?8S?hgF)rJSCyuzMHLXebHlTfqA0hvwu&k{ynb!D zT#8Cl*P&?(p9c{@irV=s4{eJ9iRqWW+$4bC)&X2xuB!ompVg6URkDBEkEac+U2^_O z&I+667+Zzt>?=b$; zKd1lYqa#Fv*gbx5e>|u##^LtRO8;`1xnJa~RA)@9x!gxP$SjfQAQ0BN2BW`LaZ8vqo6Q{gG9NT>?LL`+0vh|c@L z$hibnMgtAl&yp+=6MFnVfSGOPKffiOJRCw=u3&G%TDNVK*tBiic2R->f^+12QI_R+ zPz}m*SXNb8l)3jFGd4#Ckf@pnAQnx52no@lQ&V@ae^8axVzFr3&N+6>U}~nrL8)eW zk%ti4rtZ4-^z=08&lx}ru`J5*V5?~w57u-Ys(R;^bzLxZq5Jz^{9}Fxm*AcA)83LU?r-l z5+NWE5)*iKL`WtG%4nlO#XgYpgeSZJZ5hnF${5%xcX2nr%% zU`))+iEFTij>0Q{vu$sUhJ%d-(C;qZyM4Ad%mH9AU$$*yF&=D>+olC30PO2ru&tM}T$ZD)s;W-TC%ij8*cs0zr{nQ3wrvujGEIYf1MKOC)<1R# zh$5OyhuXFc5(mRUhB<(Bq3gQ9M9wi0BBa&9YW|-_ie`Ygx9I@BJ^ta>a=e@mM#H`F zK{YI^;h-oBpJnVFG6SKRDcXvSfqjRzUgL)-b+=qD7mGz**InI&1Rh0VKqlu9-4|be zJ}3twix?vl4~GLY=|VJ%j=@x&^J+RCj~9z(I-BqBA1s!2S(dZutXb6F`@RYwTAZF7 zjK_mKo6e`p$>i(%_uqc&t<5Q3y#~0p^ZC~g0p6(YFAe%(wQI$-AjFym2CLk0=}tB? zQvysRUb`xHyxI`FqV&)&>Js!6F`@caxd_*riA(=_W&&{Y`o;s`cN%-!XFi^{oy&=W zXUZIaIqy|fBu((M+(DlCC_+e)Bw2+KvuTemV0O*4iy{S!eXCWuE*PFpd{)_>KV8yg0|?=%qY&f(ctU+)?!ntGQL0VeNbrOBm=n6Gcm~Xx+<2NGrck04^~zAH1cWQu$DYN9h5+u?ty|u?JTHhy zB!U@nm1S-|n>KANBJ3OhCxzf2{rE>op!nqExLz&?gTcb7f|rk*dGWgXkrL`~EoCF?B)%v?r{ zU<#`j8EvHzXn+R2cv#;7_Ov4abB-Aho2ISnnwipR5#e||M4%AkV!0@CKNyS*;L)Q; zB9`YlJF=*!$7e)DjDxcL`r$X*dH(jzn?w}4$XWj4>C??Aep?*w?=YdNzIr>qQuV*G zyuCu5;bJ1Q0%X3DIqVJgz-5+iY7tgB0KxQ)Y_XDnrdLNlm;MpVeB;_i1oU^F0B)Q{ z5k*S+JZjN^6fuGV6EYHVUY12!`phessNQiL_4ep_#W|n5qMC(?OnR*#GGlG@26~Jcx^IPJxkMYx= z{YpX)RL!uIw)5ltrNW)NdQbZyh5c`zZVLR4#IZfI>&yFA+-RO8_& zs6KuAEXL@Z+nnW_!AytyyH8)7ymFDhdFijKcKnYFir!?3z5ch^YZAX}CNK20+beSh zSQl}<1`)l=0z&|U8%O)h8~e}Sb=5F5# zR94$1_00=8hLuFatK<6>hpSiW>2m;HecfNa_b(5W)<4lhJ@L&sP?C;L&R~}p3kGIz zXCndh`-q|l+xv^t$u2Tyc|IO&lXntBP#ZcIr9&_v4*+-p;sMouMq>!RtOTHLHHcOO zp^YNy5DW-cb7BxB;$Xqh1c8(3VA5|;HB~T+At;!sCcF{$b0Gl$mu0zg?ASCpn-Xf8 zL?nSK1;o9rO$Tswh~UYSZBhUcOoSUmOCEgymSnj>Q)Ng%h(?e=L95qvBtm(e~(gGOeQ)yE`vVPG-|7ppCZ1j-7KiI$ffIBxg3E=k=-}|2Y;8%#@gV z(y6V9zL2aUkWl*~-Uu0V1?W#V5OW4>kaT4+%ko~5n81M+Sx!J8ffyqifG8T1?TpSh zM|ovDdom1y3W{iirhvLa-~yVe5%#J~iYTT@8a|nGC>R0|0Hca2phsrN@a-SIPYmKn z(ThR=X++$?^}&m$PwQnIj<&9EZFL}~)yesEx~OA}MV^O508t}GKq|_L5swZJyDp4I z!|7}W07N(#lpzKtf(8Lm4cfN-=;M$7Yxq~2fLulLi zWLDRWDtN{+^BFmCeppn^Y%!lqN275y957&vLA#it)6leCtt1knN56iadPf0+#3coY zh!rK<_FV&%fJDXP=P%}6TaJcz?%q2)Jr8YLH%(EM&U*uF+g4(yie{!U zWLdVH&x*{|O%v4?jV+f;M9iI^&*yobtLiU*{p-zHe)|Y$e+}TrONJ}2-}{$F_3J55 zD!}_eKU^BFzPdmDtqsH#OtH&tfnD;2#7o;hTVcpXgK~R3+??a@=i%9Z&O{kAL}`}u z#cZ~i&9n;=VprEWJC|i>N@5145S z6w-nb2!Q|yh|B<$P?Pppf*yGwP{_$CGcghYfil3bDz`_YVKo>IN+O}yboJB?x88c^ zj;J`7n<^pfZ6HA39*-UlkW>{^6`9zPbCeZ%URJIsimF7P`OE{8b4;q;Wd7{&6Hi32 z8Vq5Qe@8=LBs4T2G5Xto_~`5BXLYR+9T7X{hMbq>c0SlX*#GeR2gIVRVvHIE6bjF`kB)YBx6h}O`Ev2>`HSgd;WOWcE?C=jUAl=r{`9ly zbUGf7Hz)dL3 z52Fd@&JV`E*!kXQ?}K;l{fB@1Kb)VRd8Vcn0`opIiJ@yH#Dm@aAAIos?)DZE6pml0 zR=01RolmCAS_Qx~&+-@}0-D+{fBn%v`>Vg)oamKt^JxE*FBZMHZg1|Lw)t<)YLb8! z0VXsyCabW^)%)w1pMEcli4%aA;QW_{3-@12n1epgQ1R~766d8M$Iae?xk?{mU z3L=#G+yKE4fdFi8Ym)%3jxOZY;ZKG~W(We*8AOD(?Ur5Bw%z%BaXy<(7t8r_xmYg# z^3VR!yVtJ)f+Q_3OXke0=fu+LACrxoss=GJL?)2P1P-Xn9ORIh(fs^$LCdYJt<2f} z!Onw+Uk^s(TQ{#CpPZ0$UDstyMK${24?f%-ju=5zJ>rdngQg2;G#+gm(quM0IXy)c z6#>BCeEi8K0sNLVz$c%7^IDbviaXb36Rti7;Ccak;TF731NM654;KsoeI=c|fi1NQ ze0DMbN4x|q>IF;95JA+KZKDDA`;FVzPrv@=kcknIi8+b?r2dRRR1q<%Wz|4*iFqEo z&Y@Gl!FU7!P2IRGCvwx-^!WI!%G}P*mdkyj>>^QCmYRgW5CydB!h^3L-Me!Q)f7xD zgs!Vf9OlJ-lssJ73f% zli7UHg-#ZA-F00TVo1g-K%>!UzKEBwp1rA5@`yn*G}WXgYJv#PbCGAzL<2%bHE=OD zFP}U++PjhEBt(;T@%-teV7PhX@X52owu_U=>E6zGZ*TwT=;+~t2g}7`Z+HCB&wus3 z_di@N=kxjeop;{>c3spq$g=6SxA(TTx8}3?vuDrRy7~Dpez`f(-?9eiNs@iKMtF7f zb9pzgcH>68JnQd0BiBN0tM7Sb54-~Y<7@Mzb-q~jACMI0h>$4p&vCV&euYM0x=8@P z=eTv_R5Y^ly(2^~umGY804kAv21GtDGR3TN)AKWv4iTHC9t=i6&XAjEgVD~`cx!t6 z{Osfe2nVAoD|~VfR5Ny54F=0*=`zoro;-eh>&~rvZ@(S8h0mA`g9ejeOb$8E9Xn!2 zKr4K*SQ5BR=0w=*k7$uMRZ(va@yhtOf7kp!|GWPowrz}E6NR#3G~RdUXA4tc!pxOi zkOM*_n$BvFl_OYE6z;uRlN12;%6;Ta0T46Kgq@luy->HD3Sy4l1%hg855YIfg*NBb zP8aojG#r2U{yVpC-d2fQTibW8AGKZg;`q24RP4B{sw~UWh9br|9F3=o7r>~hqtR$Q z9M(&u?0YI-bshvJI5ZlBr+lc10pg6Nj9X2U_eX?W=YWA2%tBD+~3(S0KPT; z=9hHdpr?v`Q5D{t2lNU+-er!}%v7QUGE}kcts#h}H(D-NYGwv#2C4)|0w73`WFF9H zg*JCz-hcM)TQ|g+d2!y6Rl`vQ4$tPtS>|uwxxKTq6JwWUS=ZGegu!rp_xA0Zhd0j8 z&ci$alkP{V3Ww|rnam3G_JwH0y%!{vxYkS+y`6zOs?7SY~ z^+);2$o}I05<$y!CF+ELkgVCzdZsQR^)}FJ&FK}}YpuotN!qLZ&rJTT>H& z7Z*h;0sGmlnIZK9-t`4TRu()cl?*|SpFZkl6KA3#%ceHNM~|Q0fAHYh@$)(~$CJ~4 z{cr!rr%#_fefpe;*wL3?eW|8Mtg3C>fXa=7{de!)y?5(&l~si=(P(FD@9S?KY!3Cx zAfls#T?9lRu-@Bw<(Y(6c<`DU=&I(omAWn>0$nl_Uhi`8a={OXeM6Z3SivMIiS=Ls z)c&t9Ndln=peCvcnoKBrk^vap+a!SRK-|235<4MPGwqbQU-TM6Lh!3fXciOe=FRlP zLRS<;URInr1a%tY{H&WDYjZw7eWq0N(D54Uf zHzh+dVgph%>&M4tCT0q%z2>SZf)WTDpe7Ii89HD_@6b7SeDd+PTX`JX$NfArCBW|PVG)>dd+iGqj(`0;Ok z^H2ZDUv!~W)zNUUHQJib=jYQY06cyAVsozF7T2%sJ$m}`Vz>@;q4Q?1DL1UGTvqSf zMKKR+i(gv}0@vGxi;5rcLUY0l5LRr0-d+Z%cNbnIpi2~llr&U{NLAmueSLFwzxTL% z^ZZx8V%4aEF)AUVshVcap@FHIMIuHsiS6m}3nT7Y1MQsipysozZW?5yv_7`9pd~~z zRlp<>??l9a5R==C0;wt>tZW98Jy?2}Qu!$ctDKN#jHZ%GmKeoMRds^_{kHh{t5Qv= zH-1t8NH$+e~L!=Inm&ap&e)Klv5yWjhf# z>8=?@5hP&t2!aNlNlaCh$;Gzwc~O*=EAlRM61vz%PV>T~C<&B22GAhJ1R_PGOG1E< zfQ7v~JoPB$1Upwtg3ziL-VtU!whVw#cegfL@!y&N(#x!?DsBCeBOxOtMQv3v1*7#1 ze`$4y7iz(XNwdQgb^T>Tj4{R-iO7Y}SXR|-m@iv%F&hvubTRn6M8bn>hcR|B#;$9d zE>u<3Mfr!H|6*r28k8lm3u<58|0;x7R)f#J{L(r1*1fx3*PfrB-n;wOv**tb4zGRo z#aF3v+??(e3EHY^;`T1HJ7&0KJDq8vn_jBcyJ~SY$c2EFj zrXtZy&Gxr9A`ssizxk>pA|NpBHQ;(O=8ES@goMOQh6x8^s!FR|yBZ#>3dhxrpn6FX z29TL^p8(0RR9=L_t)Kvpg5mGRp>o;b73I z>T*#dVyn{5XMh-Etee(5?|gQCc20zfa_8o)sPU&i`@5*@lh420CgvDpx}`-W;ctBAn?=_vH<+RcBLJjQ5SiVgZhrRb zUmo4Oadho)kmp5FhOXn~;m7y0_3KTJ0s8iefWUzxPC`F1#;EZ^26!#vxK@T-S#PE* zfQb6hF_B)Vd4bbtTp(pw4l3vI(W7UvMIbV5eO)s%G3R+PIX`D+=luTuFw3&}d>%rG zG0qmtDAIIYo<}2FHue374_>}}$?T?+>D{;PRilACfBLhZ|6-E>u8gY8w?@PB*&M*A zS7bo#RpRWD4f`b=&)U*w4dGm2I$`yVD{zBy?x`R85v?V9-f~bcWoDAK!ePeXJ@BKXsTsdMUj-6 z%HaS3r_;%7KFf=IdvB+$n~1ht%m<^vqsNbkscGw9ee}_P1ON5rfWNH?n9P@mu(svG zmB(J9YXI~K{sQKE*)3pw`{O0D7+vC&y*BZuM9Hz&W=HE8ZW`Z;s*0>0pgvU1JKp#J ze|O^cjT5Bz06;`~$96MzqzJ~unHPj;W`LqA9}yx{G9V z*S%-=bKmECKIbeE#mM{4rftVp&CX>{ve(g3rA)=;KRRC6=vb2FvKZ1+jp9>pHxCdU zM{#s9OdaFC|B4(Ogp)}Z7Q#s`?(AnC%IB-y3=;ayvbt2y0vDL)f@f_Y#H_s z>QS?`S;g?glL{f72Y0FzJWcJNNJQrk357_RPIX(*wi#4Avndj{u6kbF{G$KS*Hl1U>*kTJ`6@K2R7$@>*g<= zop+sL|J2=`iotg=8FKeb*WJm3JzMMZ8Sd&G&?Re{h2w%FDSBW3`f!er&e4AI#!lB1@n}zMd!V2Qu$7U5#cLftmSAZE#-PL zRR!8jDEt}wKY|wsm`$}4v%L7nxsvs%C#T zzw|F78)_6A+;@utOxpq#E^f9r)H9*GHYkHR02 z%CE=1-;80P){`v1nONPLt!0Mw$J_mjt&u%ugs;19s{d4K=3zut`gpo&>9%jj zSIB}%U*mMQN3bB}HR(4jHGSehOiw{xiT8TDg_KDcR7u2$0YseoMW=`qjq#(H+pC;1 zcm`6o{YN8_$Py0J;Cg?bJ5Oo9ukn-)*{z4&J42I03&$1`P(%~cyQ9C$_myT?_lPQr z3**E8oE-C0ic1{YR!s%{Nj{h}aj`%-(4RtAE)uThLV;uf2#FYQ^pnaJ10i_IcM$t? z;E{>FFeAy*j|n{#{eze=Z0WZaW5E9;9hXs5I`aH*OF>2)(m5SIt!?&Z#my?-c$8Tq z7Z(@NoN7dAkzcIg0J&rUudF50CE$r*JtjA*m@I6FzZA!Up=Ss#j#Mnhh4os0s!HYx zJ$$6ia!*uFl%CXJe$EBg#%<~THQ5QIhPkJ$1krjU?A2VnORqa>sII4yU#iN&Ud+MN z!6N5CU@K$3aX6;3t5x%%l~uy7P~8BzwBHwreYKFHeiu8o@v)dPQjGQC(0O46sAls| z6$`z(FiUgAZ9^jmV$5sZOa1(C*j%CGAKS){)SraDIYvw|R+DlB{@t)sJ{^sh`g&oz zwfoX%T{UJ_q)#I9@3QYB9qgv!@V8>phx$3uGdafT-+|Uy&{NEpNdN_|Sx}p$0#daY z2Cx);BlyWXI1tx!D2a@`Y@?eMQQCLp?4qmobDDc=6Ng8Q;y{=I*WGd&@QVLhaC4Jw z&gWq&tdWs5feXO^L?eiee;t$m0v=4fzgj77TS|<9j-U{rl01YMZ;~tm_z>LIg@+o* zNn(&|x-s4MGMP?sTi;}q=1qbX{Z;?)c)6_xa{6a35xD zdJ*;}lGsYD;);lj0kvmkW{Qs5J330RPI`<e^&g{ZDf(Jr4V<#>gvn#eUG9IZ6T^^LydE+jIX3D4IAzj`?lk6QfXggGI8~pf% z1~8nX$eVxq!uQf8$jy4OoaSc_Kj5BMoiFViiI!WB6m_@MvZODNOKJXQXB^%o5R9L# zFcL?5K=8#5*p*B*QU<-b5AP+*zsrdll86~eYR9OEN!o%Z`0hST0Cc}=P>d$bLiOhE ztR3{Z2g;@8WDf^Uy!lBYl1E-cpiF&uin;h1ln$`58{VghlyPo^(rnAvJC zlH&wFYhk4HM{%hq;$&QEq$G?@Fqr-4-fD&Zs{EC@=b#ske)4Y3)u%$km#&SegFK-f z7NUHXZ(yp~k5+3HRf%Nj^Yoh>9A7>?PZ#PR#P!C8za6e3%o7IIiQ%wS+8jFZxLQe&r9?YFzRo;Kikd zil2_(BvtoqypX%Tf3XH1A^O6@mx!(cGd2IfUL4yS#xuHvhumProzpen;&){j0 z{aj6>)dS9a2>Ov;68L9kgfP#YJ;MpkXWAqHq$gblg`*s=&9c&Ff$=bf);MK~q^wt; zp1ufFGOq!R_qMkjRCim-nYXyvsev2h%(7Ww$F5lk?r-h8X{z4pK6(PtZ=2m7yfvxq z?;U)s%fedshY~{#QcGB^LUU>*1wdXZEWDhnbCP2yBV!P!4G*o`RQ=tgQ6*HlX=7x> z5q9eTrHM0VZ96%Z@BAfmK(x@xD#|a; z&n#pfX1uzb-6;!A?+>%^XZRP1^HdjWVA}ub*b`qFF!lsWPxqW1By^Pi=`Xd~x_=m- z!2m`#)6FM)ed=4#Vdt(B4YAb=!kQ)KhQMof4cOsw5z{HM@*{HL35;*?0GuQWFQyrZ zPnD(BvPFCN4>eBLY@oD9;PAV0A-Li<>eVm_?DKS6v^lZ5=XhhxPERn8Zdc6H493|Q zuJL5WY3}Y6&0my-UCi!}sEmUqvFx_#F|++5X*0>t=z5>>?vNDprQknj<*(vfC;I?F zn4P&$4=6!#P=C{okB1{UWKEk!xE+jb(e_k#EW}x2XX|3opAKw{^@@mgIWvWzU(+1l z`}X_n6&y08!eDCHd`a#!JnI8!mX-hhma#FtpI@`QynJYfXyE+i)_U8&l zWkVw?-k&%Hq>rax!LM?X+lE%_S#CpjQff;%ELB5LNp3?_@A}Ewp_}wuye5cQ%v#SC6NpyrEhOf)y3?Ezn}XszIVs`j|Z38FlCBS_(yggR0X-pU8Mx-r2<2^BX zVe+>n3(d7~(B(ZI+@_uF`9LNkDWa4#R%57ykN6I-6n*gELB6E2LRjj>heT10Z3Zx4 z7^_d`1i%fuVDvSyzx*F6`^h@SBC|ABHXE(n3Sc+5{p4Tfx+vaj^{slx9VyvzuvP9M@{xW!KUJSJ@m-Kc(yk- z8c&oU6i(4JgcGRZL#z?u1VEw&4uARWDhFJ6`}w(V&ju17S8UA5&b(_2GrRe1_3Z7q zvay3xZnK-|0h=ewWmb7d+q91w!5M__hEM;ak$4&~;S2fv#85I8ee9$HcDsfAc{McY zqW}N@XDZQH!m)#H7CJDH!=P+kTIs4`>eN{3sS2gb!~0k&B-}kxiouRob@B7fXOhUKktBF@7N6bBi_i9I z(Z#QcCwL|#fUPumQSK0u*>ZFR+nx8&p$L=49p2QC}y;t6tTaE+h}I?xw-q} z#fR#`mziG`hWY#HvsiBVVZkV_hYUt;Kjb}2cy0vOD28$UYx|E9WF!tZddr6qR&+rX zMvC6U6=Mvk-FW(2NOVZ7fj(9c9tpx5L)2#$7GADZv$t?&bT)~#p4wV)$AvG)5U`|& z0s;uoC|W%6K=`1w_W*Ses$%4AzS8K{qU?Uq-2(6;QuMa*GmQ|YC?vqsYm??Rk2)Bl zv(|88T>2PiI^|j3>=VEqLvwsA-YF)M*5Om{<^GsTLp4oAV{B|}(wXyMP z!K-J59`iC^lQ-z`hO$u{`<65CTPXP1YSrahh9(h}7XGYRa9{b1OR$Q_c3oal$L*Cu zTpF(XhuO_a|2*nEo!}06t-&zdvI_)V#p@fx228V=~fAd+JIzmlk| zL8d!mDG}4ur3k${?wE$}NgDr=Bq;nzx!yB)15<}ZQZXeavPQwjHa7SXc+chXJ9O01 ztEYWw0R4nTke~bcS#48^`nYV6ziYmSg=WF%!?AI7$>J1AG3z*N?MH!8CRNsVp}z3& z&O~OEY~=CQsg6b9;mQUN=xG)}#3+>3j7u;lEO{ICj3JlAwB{&|K=kdJ1rgV7rV;5m z@MD8-58tD;=>x+Lt@%{kA$GhXS1IOKm!XwyNh4P)n%DMjx{JRcBmNg@Cuv{1{&Lcw zjCbTn!PY2UGU4xV5-p2wn}xoukYy>C0r0D5)ly1 z--@dX>&9zL%n711AUzsDwyWzAWzT!-fFw`)p-A)!LeZEA_8FI^LxwByN zz!%LLZ$?azydrlV9^yUsn+iPWTQ~7*9-G-ZTzSoGIPrsD@P<_)m8S< zYgA=Zp^5O?LSsyyWhl1sq_ZRUTlBs~O!%Vz0~#h8qU z=9J^M%4y#tfo6)S=#uBskeUfRo0-ZL-+O_bFEC3R+Wk_ZAX5tfq`IH1Y_ZXZKg5m2 zf4`5Y&vA1Qa!->Ouj zA*zPMG|7(zdHgkl%-?@#Wro2J>33(pAvyBXLi(#H0q!os_Wt3@-Crfodd0E_d6cjE z+s>AvMK*VA-mdewdb)z`b={XOA})R%Fp8u^pZY7^q6udv&UTFq-q@rus2flx@z-`W zWDd4v5AqGuR+tV~{~b+U&p2omJNE2JBZ^fEsaxjmkjWGqiW?)F%G|e8YVUQWACqpX zhm?POY6g#J7To~=NnNby+kZ!oa)S0ZD(`12yCT)ES^wl*?41v^$QJIt_#yY_TmGip z{rt3H`wx6&c@q_PQu8%pQJ;cj6Nf1u(Lqy8G~J z(A9FzTXkoFRT-(_u<X8C(ulavp9O~Oe4U3_T;myT1g z*0#2KzvI6fu1bA;Vh1^wGdWH}zvVA4kS%UrXM6ih6xq+H`TignL6|% zp)h=wss!e!!IEaF>(4q86y@zRiamVQkQC5V$`TgQFep!vLm|Ot} zBp>sJ^`25o^Dn^s_Ioa>``CWF8v2LAg)`dKV>h-H2t zbA=%W?rk%Wu+|4HeSZ7Rne55`{S*r`tzPT*K5nwNUMoICc1hKoN1U@?pV_gz%idl) zB8Vtmrvms-8|kCo9}#Mby90oQvGm=7{2Lr$_X@&b#1wyMDGf*1q)nq>^!XvteSEUJ z7<4l4B~=tS!D6vnrUZH#vmuhQqeYk?+|ar&ddGypeotiUGM)d;lI1zqc!zyFbVBE%>0h) zus2ljE*DoNS*4sbC?^XH{saPS&JG#EA0~x;dgq}*0;3}tF)9g82}1$Th_bfAN?}tSaYiYq2FXzrAZIQCAvj+p9fon8Kj&e2ezb7x!I74BJg3 z-Zsa5ypKqCc@J$m1|y$-_Jm_hd!{8l-kmZnZ&=Sx_CF*ce)P=Y;i?;5G9QOVWIh>M zd;IrwV&wBTOmI^JdR=dMp5bYT8(>ZXg;U-QUAjvYbO5{T~$PxD0t z&o2Qx8gCnvN~Dz%S? z2FK|;FzOw~*&T$={C!$w8x&e;hZuWDEF;uhks+{m#(8ys|ySA&cx(d+nxo@&Sypn^9`W^ zCSaK#eg&05)T3>)BPEfPJk^BvT^VA^N7|;53_PU)CaFl0=NgcdlTJdML`eBluBo1O ztOXj{y!G3~%g)Zr4YRmUoUQ(l4dLP}xs)s?FH#ye!~sqyLTwR^BU0 zUS3YFV)b56$;I0X5L_%+I39p0jh_fw4$D6+!Iae!1JJkomzU=|IWhVM5yJa{*cHDM za5Zro81!}t`t&#SzfQsUegawz0@ z%h_RnWl?nZkhlBE@tqr4cE|@PjQi7AT)SPMv$LNBp9}&FG&e=#W;&gvs&W^Th^L$i zBew5UQon*MxYu5ck9n)d+@s$@v;I$ys6E*x3Pm(NpLmlXNf4tTAzv#0o? zc*bZUQ%~6zJ&n$?MaZ5WHl0ROsYpv{x z5;cFT2RqUlAu3A3Xf5j#n9i{J|8G!A_!i;$0-=X;J^DGS)<1uAOPYpq{S)0y zjOVwcb@d$$6M6YLlg=M-bz4I#h#F+5eLXFb`dcZN^#dEqFr|LuXTE{0Pld}II0g3B zZfu=+*2NDOeOg#K=}8En(I*j2&fa;;_sskAlwOS}9Qi%h_6rcEVGSljfV8No9#c~r zd{40W0Mkqevp-)_12L&^iB6yIzC^UMYy6P&Jw5Ce-M$zcuXZ*8ZQf8aibcz4U_X*E z07JvWvBj)ZJ)zr7HgY+`w$*+9Y|RY>0%_R0_pG|THFTnXC)ML`j^Q-l^n!dyZc&ks z9SHQ00ZlOGQGF_E3d@+?`6n;$t^a}SdA#NM_x!tKnE*RH3mEUw0c0GQb~#qxH-@}7aY?H z@6{H=S*FU<$7{vWCxF4##p)zOVkp-*#F|jaNofRVn|-PJeZu@6T$)h57Qo?eDGt>_On;XG)~87~n%R6{oC-ziw^|AGPaVO z82I4d7WajL*=|eOoJJvb+K61Kk7P1js#NHw|3;oes#ng+?6o%7gDt>?h3Ni^!3=5m z2NtS1#;+JwD?m+6>c-++F<{D|*E!6q#v)ejmS(kEC3Ik{5f_=p$}3X|f4qBO2_ONj zT$Zt$0K=Jj3rkV9ijk47UVaVQ)ASZGd%9`lb%j#_7Dj>=b%XxA?d%kqVJHyeuPWL>+* zjpNUi3s*6qU+{^@hO2N>Rv$1+-Y)ja{**RNkoQU+-{fgM|J>HhM?Rll_V=U95M48L zyw3DD7>4}Jouw7Zrc8s!qbcDxl@8{ZL8t`$#|w2hC>1)0<lCTT!rXKiI@lIonw`nViVKfwUu60N(IROl=#A|A@c z<1)Swp!3M(j>`ZZ3vGmh;hYE}0)j#?;SR@MyZ6aRijKfIQDWjuq7PyW)LJ~e1N`iU z*H2|cqFcBmtN`m6p3kSl*Gt21Gd*J?iopgobg!9UM&pz&li^TsG4J*dsz_I~#V)WF zeP4Md^RnI@@M}^9p7vfKx!b{H{2&Wapm z>TD8&iwKqyEL2zBIZjV4D&iQwk`GNAa+hk?z?zBP8lD={2hsutmT&kh2wOL*Ik_}c z+o=E?$Ns^&ZH1=OFJJB4KFxO6d4Ow>GxB}@cYeO&5&`*pxd#gUuAYc|Ug0WKRIlqS zt|Sss3}*hMfw}2k3`eq5?Jq|N2`%?a-^U-5dM+v*Xp=**}LZF)9C!^EPE!633ZPx_W#VUI-`CTJX%r=dw zX-uCH^1B2(E>R<&6GALxg#EuCGT!^E$@PGN-wzSIfEe0VxL=ps6CGZh{w@~5Z5h9& zYw4n)l^=zrh$6eJUMXN0roLxnG$T}cTVF;<&O89{AC^15uLE1S zw_dV<%#v{Cjy*CEk}pF2MiW#L4%JVS_<2J3z-gBEsipOiD8t{|YM38) zL(yXN&BFr+(1f*yt_)wa^G;ChUBH|d0I!|Y^&4KW?B{7Yk z10jlh{^SpWDJ0cBpP4x$PvGQ!C|GsA2G${;QV6N}FN_=qYw}v~ads09(tpskZ1~-H zyl^{RN+t(h90dY%tf?oi_moGY9V8Oovo%yP-A|wg0DPeeT_TWQ;`TDgt9e^>r{Q_J zgZ|UGIYMh2^?x}8{{d}Hzt9*;&l>S>1UI%f_{a^yT=ZaL3$vZw)nO!nAq&H36ymU# zDlOkP=Vt5Wi6zK_NF=x5ZvVG^#xL=TOK#=RG@6-q059YLlwvWoE^Zb93a~ z)z=TbVF`z8a9||iL&2`9051+iz{i^gKioh@-Hi+-+b0jG*RDS96O4=~K@BQ8z@n zH=g*sGvPpcI^9weHTp9_W*D3yLCg(B?DW|hiYxX6TARZP$EA9W& zSr6FLt_|9l7V$O_%yMq|aWj<#fzz)duU+_IG|mM9qg=w?|ADi@(V7oj*r>!j2dEs- z#NkRBe}az-(HA$H*~|XW+H9e@Y}ovTIvmZ{BJx+&a6Ng0s@=|5lJ&C{<`YEfq~ef< z=pdi<9g>oJW5LfKC2j#9>-SA~NnT?a@4st{;-a*E$H62D7=gp#36{?ECH^GW{i^3ni zu`zzP#R}tD60H&pX9Jpr!;qzxxsfkIFc!a6XzB#@otkTK0 zVY{@j-pjLLE}Y<3>I(mCp<&P;i{pi<7`XuX$}$sn$=FwLvl$4YP+;U?+U+&wHCMQvBeAWuWwHMMP~!A{;qb&*MsE5q2PXD)PH8w1@_@U zuESmXs6U1L-(2ld({^pfp_+Nu*zehbL;v<_ce?HWDKW?65I7haRl)J3D5s zr#^Fa0F#x1q9Ug*cS)Mhx@q?6Kpzd2495du#ZrO-!7Ga5GWbf zhOj2sNL5u7^L=F~wCTxt#au|&XYB=fcQk#SPBe))rv}!1RkOa*Z}y^m`(NP_tw|fgNQvo3>1Fl%z*aGXM(4rht1h-4&nGIPa;Da z<$YXZZ_=7@^au~6u3|fxUI{BG#Ufu1gz#^KQ&Zj>gHsTqVcsnBvZz_Pvt8g50 zHrrHB!q`~p%D5&fSF^J%jU5fV0#DiSIIL?(Rg_4OH@`j39w?NEMXMeJzfiG(C z)kR15!ce}zoQ)|9mna_zA5w08wn9ebBLWU%UF^rlosYWz;vDG;R`RFh<8$ z?5-`({AEe6MgEFh|BtyZTz(txpCr7=r}g5^plfuv5`Qcocp`wI8KsjS*3ITW*oqFx z#Kda)&014>#y_V;`Cg5<>Rh~ zB!>GaSH)r|!{fIjdp)DS)`YI~GjN+lIsP6GjQslRxoGMI?&O_>>R3MGvJFeHTktC? zjqc85(ZD9Ao&mOh?shu%_~eswqL3T}xm;a=<2Ub%Xg!GtZPdTDK#$RK&h(Da?akF8 zKJLdrXV;XbAyPfAw3H{m^d@)MLN52@(Zz9WXXYq=JjO3=Cy+|_E}D(*z9H$4ed{aB zS$ETdH2P<~dX`xN~y*X&Y#V{G8FM^+vvE>#V@EW0~|8^|OcO54#u4`TBw?qRFsoqzxWK zzt)undtQd!|Ch;E%K1Kh<)$ww$?i7C0F~q_Vj!yT6FCWNr2=FjLO7=)6$x#i6Dd}?nZmp7kn6B& zVF7S-5mTCr)9o6=yN@=fygwY$2=bXgkkYXcC+>DVm#Z`X%XT z4}`614bwzD5gg&wW$vBDRPYLN`}FF(D+r*7#zMW_KcPd~P^!5__oK|(qmv%T^CvcJ zW$=n9UH(xiBEu8!E(R+z)$2}-8q10J9>(?jChdmD@AP@LzrGDM@!jm;`(R%)!PZMf zZFENighZl5)!oV7F@7+S5;4zy+E!PeI+!(%XZobFt{XN8s7SDYktKOnuD>-x;VN9( zsv6;VfxVv{RunELJErb1$nec0?-Sf~UUiabt)l(r6J4u0nS_sf@ofIp#6x(`|2+q5 z(S@cuDgf8a&HRP)?eBH$B5oivX3Fww7bkR^1IRaF@0$Y4ceSz3T3q`_zUWH=wb41P zSCsd?_m>Ky{GqD8n<7ZmM%;+UcARxCwwPcJ<;X1!ezIjbjY95d;s!ct{N z7H#|DInAe=)LPPEN&Eon!yR!tMw`4NR%Ed6$mMy^iS+WQy_eTDQ8cX-i|8|?1hrdE z*~j=8=kjsz<$`>7hlkhWAcYcIE-{X#TZ$eAj6|FggTNrdslGc4)Hsy9}wmHf`v za%iJEHeLv*SS5Tp?{JYQXH;?{X2o|09gAE?50bo6zY)}MJrm07D8mPciQ`Jr?e6W? z{&HA!uuHOOpxtRQc%$1pI_7zX1ixI2uXDYKj>?7_(=j%NrL$iYIfbYF@emp#4b$f^2lz znzE63)6D8kQ_xbC>13YxSAbqOvd=JqIZYMX*U!WM2$onO(DRP67Sd*qV&JHCKQJ!$W|Z3xWTx=Ei2g<1DeJw;~_M*hc$`vf6F2 zo}VxJSNpKEeh8Vn-nydG=DYDU-d!|Y_=Lvr?8JZpckZd+u~dqE4)J~t%3O;PeDrHd z_!vTmhHU$3h}JYq|6dN+V_E9yo1!Jpr%V;~#S9dpE<2w=D4gT)g{2yfPDI)sL&S1Q z!woX-r9#tEBhz5a#ECBlB9EBOO~GBYRFFQ?K?Zg=B4%U#){!=O^)I=(nO~e)J`@LI zNH&DnJO7}z*U)Xqw@NkEkF-rc%sfL?ro1j<5PLL8HHraL)ZBmj&Uph~2ft^n#j=R$ z7JbAbZlqY+9WtX1sE@%yvsckTW_}lpUCD>ITgJU?GjiHaeg5)cZ2hK9fais)tE+-Q zv_sA7I9;JqSU!0}Dd;5RK~Q8*ac(9T*`ph#B>HqYHrUJ* zAL3Aui#mjZ)G9a&XBk+D8*w^6ij4wP>O9ikM81k`oNz*a+ATqDBM+GUoMF6X6=1^gD z_xI^G1^M!jj^vaW3=rMzy1Vy#=xBc`KKtj)*3fna8e%I<7An7-xX>7Iwsb0@bm}fq zOhZfC6UtGV1TA%-GFtl}v~YcOUR`*n^c#t-%`?=qoAK<5XA>ep`;V^slou7~D!T_e z11R*;?4V!)(?|c0E%0~s^!+ZSHzkE4mYjU5B~ql-_0>V2+Jaz;5E3r(72j@N6Cb^g z(qA@Tf=lYNF&OJjAH@J(AGxaz8OW4p?6bGjCdh3JcW4t@Um^3~s!TWSJj4ktf}KiK@Gqo$UR{`gzb7mLcr z^tT_wL%GvB03e|h1&D#ctZZ9vPsy^+BW^d(^{Y$_rf6KckWD}&o`-i@D~XVk2rS=tEA3qFbhKKT_)FU15u~pcrINX(|5s6U|wu|VZmtv~tUOV~KTw|g8!$aA(+dhVOIA9%Vj)Vlr`pWRg3}AH<${D=cLGSkJ6Ab9OqT(%$0l1v{Y_l_my`p%$tMyt%5nw zdbXwlVT$jOpPMVF8ps^ZA{pzpw5>{FBp+kjY+MQ|Z~ubFTEx^K*mb&v%vAGU@L4?i z8p=Srb!6}&NUV3j;b%h3bPP0+HJTFbnn+8o_7)20&Gj(R6=xKi_ngo*)IM!buY88V zqUY}{fNkl}8h>(fB1Tl(PM6jOZ|NTX-Y*~q-GZ4?slq45hT9aB6%UM$ zhvav|#csvY0vmR17sMXQAj7rp$pw$4fsu_UR{M7YGcW-AHgOP>45q-$-r{U0WN2m# zU&mWf9*&vs6!W9fj*%i~;d!&4-&{fAwrfr(m&lXzwX4qg z`OCL;T3}KR7M9|QIbeGRuXqSSkJ46bXFJFJ9BjDusMQ!OWiAh@PV%{b=h0fp&bVKS zk8;LvKsI+(kG~Qx#K@}9dZFEZ z;(EcacDo9p`Y5scj|N-=yzvG<4-`>=%-$Bo+TBdL0fSnbZFtrip7R!Wb5nerc<(C)z^U2h3$;!!t;}$%Ss}% zd|5Q*+{Vz6uZqahdv6{A09`^!Y|Sgn;W)+3^#x**y$K#!*K%&pWSCV?(1mC5H zrwucrHINF^Gep;gCMI;kefx;?uJ-6qBT_79xG%+t$SqXo>wfzNYpQU%r7HHoQuyzW zaYKe_)BnO6b#Lh16Hoo;Z~G^c&cNE*R^46Nne{e1dx|=i0MsljMee|3{t`t$7O`o$(SY`+a%J{lzoO6^KmPfP7$ik$a$^pjwc z>_4-1^(+)CE`9YtIc0Ev>$?As8DWFSsN&fp$0rO`vLRDT ztI__lMQ<@y2$y>famdo=_XSai?(wD(1C}}t#Iv~?+|Pg>yw-aGhc!ZH7Y~V+bzCi% zrZ%AX&+jz_BYda!f(m$Aow?ZLLlEd^`ar!ux?D6IA0P0JJbHeEIejLXH@lH9s_J9r zfl~i0?5oK#@s9W7ym~Cf=N*I1M9r&FiGp$`HBm!UwY~MtrUcut<@qcJ!-?pbnT?Hu zF}eqWWyEnyo4~hWV&qKD)vEHm0;@9@uKq8I971A4Cd$FZ!xZ9Ogow=tpp7r&&!RQr;(LIPI+SeS6 zJ7lwRIa%XylCcP)|3z46MPHwdGQl*Kx0_xj`gAj@kJWUlle|#di#g~{f{IMy$q0z2 z=1-2dUTMRu@)^Ib=L8&S1=!;8Vb~$N4#>ztQ2mVm)uXr949IpPnjOZoSX;m)0zr-m4F2dzqPR!~QXaDV z<}Dx9QawVnm}gEFgC40d&e}{#+1d3s-MHA|hfx#%<`zH0JAa%Pnu!^hc(q?0HV8%` z;7x@f+<5jUw=GuLp-a*Jza17MLhB+qZ8AhaL_UW>UGl;!=sf7O?W#T_V!3vDW`+>x zec2st=krcBzuPjAL8+%*OLHoIh-i-q?NlGj&b)6_!xwe35a6}o9?zzv(Bet-#*y3X zWCd+bQd={s2Au8nmuC@t0`38MPEJZrL&a`s{gh*IsZE80{lNz_Cd6P(c7qlVKiBJh zCV;V;A8leNsiK?onULWnKojXL!#X+UhN3jZ0uMkuXznhEE?PoGlnw%XZrTWAP2lB{ zd_YQOh?exbzSn%Zw-`fyB4}dlU2udnHYo=|=!@51MN-1JsmV>Q5dgq<`lSp7xPVRh zb4xks^7wPXFmOr9v)!xI?;$5~P~8DT_$af*!#BDyg)svQcIv-OpOL*K8e64}L%XHy zWn|^AFUrm}h7wIC2QB6NN=LCRQDE~v*V{MWmvM<+EVWqk?F6g&xKVuZZ=V1!l&Km zhju#l`)2m{_iGDoMK>ubG`0Tw)1NY&lj37`Q+-ZCeJ!G(9A;%Y)t_86AJ%S||HjDU z?@9(wSE!?A?+c53mzSTagS^-6gAV$xN4w;`c&^tL7gfO$Z($M^h!BmX($bJFCNR7w zS9dFG*Y`3)A{QX&Ga3Tp5N@*)jgk<6=l-WJwSb@W z(7wcFE_xy@9uieDV=u#E$lw4OWRPI;+TT>4V{*6t+aZ6Vkl0o6@?B98@BJKtXuE^= z(}$rg#KRK@xz=jM4+$5@RZpio5a>?Sjm!CW^irC835qc>8U@Xudq!q^A${@vl<;W32%l;GII7jhKily-c8OJyE_s zYMYt4&4ihk2;G+gGVih3Y87-8zm&uNX|jM~x&T~i%If6tWPftfz80NFfgdi?LkF)G=p>1RDN&xA)U=HsRn#@ z$L^ur=lxr!=NDWTrko7LZININ1R6_a0H?sGej2D6^RE&koG5>aPdeW))DC-GurDN%#Dg;*|a- z*$klqEyfx}#pGpi*H%^DD zj|D&>WH0tY^;oV79KkPhuD7HkC|qd(oV6_$tBb>6P3Js0=#_Npr> zCWE>z8OLuzDC`cXg|4cM5oE@H#Z%jBhUginag>+fs~V6%hB*HD5czLF+~#F;kmyD3 z^Dp@?Zyr?%R53mIn|2@s^!vi!TcLPTe1-^|fV*N0091V;EBN(dH2a=y+?|=5U-<}0 z1~EL^fMo!jQUgBj=M1#{`z@WZzC76A>3zB7&*88&ZAbFo_FA-%-~?EM6jwcFHJobq zL+S>^|L~{Em{eTvz&nq@0Yo=oMP&*_N8y3T-(xs=x>nX4R#@o}OSIQ3_odj++2`r) z|5h)uewn?Q|0rDi>%9T&>ojAoyTh%PlFv3BgSchl2uuMEG99`qgLuO{J6<&4zq>%B zy97Y~6VaGpgHcxQh-%VN zjsp&`ppc;*E;4)TIuFV-ZYKT+J*PES3i8>U9Q@_-sa8@r%F@oSrMj836kWse8md?G zG9A^wv(PkCL;Us9thVw(dWa9VDAMy;1?qRelm|#|SA0DaFQG>b5Y6jZJ;kW4|50?_ z;cS0x7*EU~h`mc}s#ee%C5YMBQuS+%8Zla<_A0Ss)K+4bTB%W^)TVarqGrvac2!aP z&3onl?{($md{55vJokNnL}E=f?$};k+!XbC$d} zw)g(-krV32P21a|U4S4%G22bpRxTrc1_#;e`Yo%LJl`O@6rcnVQTef?WtNN(V%yz9E)M z_I3INM?@#64Atl@z-0xPkZ(b7TfOU6MV~o&r2|!gb^gQ zX7_&OzK0~MX}XByrK*mvE2CEQj2d=m!?>tt++QofpY*GFt9Q!g zp0qZ$b9-nwCwS#rk%PW-cf#jjo8izMRc3V|W+q2@_cds`P%N2x0!A;tXTwSzO(>)Q zZ}-|v3qgP^&-M%&*{4p}os0bE1@OOre#&rDGgOs*t$V5!U9_56$BD}UlGo(^2v-^- zfV!a(?!n3rm6fTX0b6(_?nKR}3s0vDM5Dt!Bxl)aP=#3#`iiGn?*;D2cyU3YMX|9U zemZ)z4)aeoV!3gD@a;|=3-+F^fOO<`t zT#)5Y(#(;~I$nwS1_8uY-JsoCo0T|=GbO-f!QPw$_Ry{|J$34?52j1h(Wc2N=BOL5tW*Pr~Zyr?h%tF6;X`=68m=%t#oJ76^yH87ZjNW-Y!VhEYQ zmYh=3s0|1&{Oy!%>wJ7}^FlJL-TTq`T;WcwOL+y@T`oJaL2-V;-sC41P!;#;MWDlr zKn^i!Cj5j9-nBfmEV7EqB~VU2f$1^+&?wWgH44dmE7FUN`iN#+!E2U@8#2OodmCwNUdW`kBj za!d*oQ!iTnBSv-hpH7gj7q}S@O5d$H`&BN#y)m<5Bu4&t$N~cT6K~NBfJEhH}@H z#<)zrJfWdVBr7x}SIiqGv|e_4pAHUVz$31U?Wo3k2oBo5?qnFhG*pu56^)eVaJ

05h&Sr|+F4%8=fi*((G&d;bBlDF5OL&I~>L5aZJmKU1pn@ztlu6^D&1$N$ zj5qmg$zPhZpN&2%>SLKKC60Ls2rRf;r=)rLtH|KK!C>~$DmizvDHg{Dfa+r5u>joh zN-_@8Db?u0$4fBZo2o(>--%Mn0M&Tx)QJhsdY6U5a$*Q3yoe+02@3Ug%lBY$j<9xV zN29re9XGy>mxW6&%_VwBVx};2bmh))(_gPOrldYp=5U!6c_2zHi@sFI`ym^eNq9T-3oXZa+KfOZT{ER;QL`3-$3knUiEzJWb zIVu6*G<3t|z5mq<9~UXUkg>i2O2ZHCQl`#e(!wR0Y*N*>57M@Hb zX(DPm@%!)IO9v&wNs)5iYvVK&1)#>#;kJMN{dpdj5j{gAH}-X7_Q%4)!rVjoV5e_x z|B8Av_!Jiu6%|_sOHnpuEOGm_K{r?CsK-UlWdH*M{lcBmrJDmkJ3GoKqSWpBY<-K( z<)*+!i(v!(u~T1Pk~w78-cs&DHtkiSED&O}b|5JHE+)->f>f4)-;{LsT|}SG6L`eq zC;F}R#Gi+)buIZL;0>eHr)|{a|M35=hSoL)C)a+ntB36;RmEq4E7-wsq#8EPzqkD> zCzLMCftQ4z$flLGW83+80T0^9tLZ%}8IF&1oL|skaG98n?+IEo&R(G?m=;Kapy~R` zJLD;(Hh{Gr5U;$VP(|UMJQ5jFqwa(wOi@#D+UCrIZ=MwPuS@%u}KdIPW!_XjRWHbPij%dYjR9dsQQ5{)a@0;XvydodWNt z(XYk^e|Pf^@|JL2`eR}0?kshj;x#Mdy{sj%HMG1_g$c#swJBY)1k>N!h?HZo*pf8k;e$N1b%~ud zzWBI_PU*50tRRA2Y$e^25vs;xRSKUNvTMjS#&`1!w#&awfi zhH0!SN`AIF9n1)K#p^644|M|c?%B4FU@#tZ8KorFD+ua2Xj9RV-I;sq>jxsS7BWr2 z8{f3dB%qK&l)a9&b8Jr6dd_OcTzeluh+?k;V6;_Y*JJ#>;$E-pvfS$bG)??;=L=J6 z(Ztt39xxpCeXZETb4u2^N65*+_n{*4wI3bWkUM`l$?>Yqp=s(#z>0upkMHH`0l z6)ovm3Rhj_qyyO0rVWFWa?IeQGH`V{xQ$sFDIplQfT)E0GLXn?^~-s0@lD_l()rsz zE#CcA%MxK-y~i1a&PkGY5^a!^f`7?~mB=nwiCAsOe`mgSV8+g#!~r@XpXwNUo5LPC zFhdGx*H7=So=ld;^XE!k)^NlVVcuyy5qU^gAevdo2Oxu!N&|@ZJO6_3)M%%1F zHSGjWK-oMeUVC<;#e?eIad?gX3$Z?75jIJ$e!@02sA`~+h*?g|FvwUu;_O9dd^|Q8 zt@APdQWdI>j_RBjpi(m>mP%jzN0(kvpZ}v1(Of;OU-rPhLCF4?RSj{v^sayS1XGpe zshxY{mGZMy%U#2~FhaE>za08QeJ$pi`%OAPk(kKDeb1CSG{F1y`Bz!>(v?iV&oYa_ zXLwwE=P*J`i=6zje3|1VK!3q!QP6R1{wo^vFqjPdg=XYEAxuX)K{mAq*i`L zBizrhP>yKk(QMHNYP^Eq`Qt(UZSNV?!8&c8qH5Z6)x=^U9?tk48X%}#^lSD^)jb5y zO>qAPRrJzR4po$$1Vu=9&EaamTJi<`ikd>yQHC zC?bG%tof@u6fBT}Wm=fupRz=FU3bWLWbU9iFf$exqxzMjDHiM0_dOiQ15DbEmnK6z zsPlm$thMeWW8*zWOU#F8=oCgn(4@YEP&CLN6GhDMRl|`ZqwUJKMwdtBmAZ*AA*rEq z?pJ8(Ws2#IGYkn{tq0M1y>rrXZDe%1ix>2HbRFR0{UA5~j*6e;lY?x*}=gwNxt=5!(h%>lG4k0 zO-S$H?P3d7hKYCIAD>Nu!4258rNACVlL#q-;zK*Vl;{2ajN|V4e~ZM9AgH{_Pq8^~Vyo8UEShyl<#f z0-=ZWuo{<_Qv(X{Wt3lFC9K+-eU3$a^6Qezk2#I$C2ja+9(^G@v~2&;>c1bIA1wBP z5`x^AA9-53pK|cBvrv2F?c zb?{yqoBV^rYD%HvMm_0Sp;B`GVNEH7_zPbMJ#QT!8sRnklT#6G!$Ts-JG`%$)A;?> zCJ4Mq=pbP-?G)Zv7i2wK&9Q|)e)M4BS6yoln03617!0Q#fEaa=;Am-2g|wpELBoss z5J>6BY|ZXTK#KHAX+D3oI<7rt;W*GT1GlmT|vnZfb`~*=0@hu+fcw!l0iN1tAI+O+{nBAk`LP zLA*L*Q(n>vyf$zGiBgzTvGG%TpTiKVZ2i3~$)?Pd^4DkA29qU~A2bx#+CKXn7Zv{2 z-lMvm>*wB26vW6ZEw_80NM}jez}TiE4>M5Pt!z0!)#6X(E0`*w8PuIElR#JWCPl8EzAzyVT#p=^Oxk3aQN0Dh816s#c0 zrvAWZk;cvLtBb!Jr;w#XLyx*wB}<;X4PMF^P-$;a5{cEI`qk~{>lM7eCQV(60BbA@%nblJ&Xb-CzSfscC zCr!Yi1a(J@)&TESR#aBICEPz^vA+Xk&$CEli>)7wTp|lLT=v?VK370eRe0UEIwzSDf#k)*0c^r;R?f9D$TJ-cAafNE)q3zUZEFNwb*~ek6oqu=$RsD*^XX zKKp9vepI)rc|f}9bY!fwJxcnkttQE5AN!D3AA%twuXbI`;HdPd83$`Iv9wXV2;b(e-gKkc|&SQh&}a;O#Z@#^Y`3PvUMH#+>}jr4m~ThmE=1z_d; zcq@S|beJSr?d9$Zv()!hs#KlvS%0U8%tqw_SoZs4IeIC|5ADUR4el(GN@@oDUeE1# zU{A4f5ozIdhhI^%NS7p{R!po{pGY|WDioslP>RTgL~@s=1}1;mR6bY{19bR*L9=#h zb~LhHDziYa%C5%~X^w)EM0|JTg&yz!%_x95Wrja|u1uS$XLo$|*UvX^%ohE$RfOp0 z4{nE>-#?juEa~Lbi zQ-%f)4A6jL@uIOrZ}cjKSFL6KTV7oBKO6Peimyo@*FRitX>4g}X=rG8@=$2~due`U zRTbU4(56~IVXc|s-I&1?zn^zA#9{Ph(sf}my5^=B%xIjbR1AWw-RBc80>w05h)?ON zOjMCanf+N!Tqb6fdU&<1^)Jz2MzlG|l~xjX(Ii`WobWnkXLt%xq(Pm9QxP&0zygps zgD_9;0#_T1H5n@TZH6Ero+RAw#H)PkQ3URA^d;ZHds+0;AlH@IR`4&*aEea-&yn6O z?ISLq(fOm7bz(|4>eO`dD(gCYHUniQ9t7%)UJ4!?raDaK&h~WY;eEY0#As83a|PQT z@v+ypHqy=#7Y(o^RI&djC8aZGxup{rr8aHt0XQEq*$Q7kXdP0D>JYC< ztnGp*FTXJ8?Cf+&DFmeuO)}Zg6tusSp53@(g6<7Ej9x(R7$X!iM|_s4O}KORlK zvjb{kN+^+6i4)A&Wk#_^zy9832dj5dV9vSX{4)ndx9#(_-9Xb&Hj-ceu9l10-5F5| zm98Xw@Sb6&{f{NqS+BW14QZnV<15foq;$^NPDYPK!*b)nMZV+Pp_|vG;Z$YX77s|p za`;S$toiLY6SMvQJ0=7;z{(h;6#J`$UwAy5x^}v&Q!G4`fAGVKA49u#Rs5)tAQtrv zJnN0yLR?L*3(@93B-awHt*QSz^t2K2bNJkI=*2Gl-`-s6V7<|w+k?gqu42c5%x`0^ zmQTe4+r2U*tei?xGpa2mk3S{4=HZ7N(TNAkq&|I)NCV5NO0f!Lq#hQHdF7v zy=$(HmLM_!KH@#u{2SmD`s1a3GKIoDGUDB5R<#4PP(Ixhv@|qRFPl1E3`g13d)Mr< z_4})?Riq?4pc5xZT)#f20$@jbFayGPiHgkgNXm2?67x(_33}%kU7rMNPnU9rJQ-pQ zK?i3kjZLxejBVPS{e9FMie%6rQ^GT&lw|MP5U8q^9R~I9X$NoR9FIOERVPG&(qM|OV!61>ee!F_w2dtjdO zrI4#0mTBVD&gMfA z<3nxVGHQG>dpo@||I3;MVYASe1jz|ysAnz8a#HSo&K$G4s61f9*TcrzgY{co^m-Ld zxF*ah)&&O>vkicl8m&4;3gxx6!`Pbg6Zh;76Lh&=$^G~@JC8t(Xru?tzKLzuP~3-Q{-GE>)xU7^jfPjqzzxbAR*FCL=v zkPC&vCiHnYt};EqRjiPTbqYB4cqm0v^_t#$=E8p-pS*g0_KM|XW=>wYpaVHoc_ z0UfkCO~h=y@ZuAC-xU|ri7soun=id4-qiWZ?ft`qJFFAk@9nyP`G3u^rCXF0G<_UH zsXw~sO>3_J{8FSOUVGTg@fhP+YAC&td3u{=zR1QZ4<|9bL*+9BV&T81aEx;NwV$nD z2@lDeWG2F}Fua6>$B1HZ3IzRduRjg0YO1v^DENlAklrLsSVtyCVC1p2NQ`z0t1Z2h zZ1QRTRgubW;PU>3BZ#fN+R<7Nwo2g|ws&Blwf;CX<;nMOpAueYxIQ>uXHY<$x0IQ+ zxiW<2I4eBFLwbNiFFrYj)f{C^sSQ9QUQ(LRe4!)G#L2zkx8v27Ds!JiQoAd#G4S$b zzQ?%=&>az&CQaIa4m030C<&AOR<>MbnP()Haa8BqmnJX=Pd$WQ(GBBVhf4|dtSCf+ z(LMaUW^Ri;CW6a1CvL%Q#}_U>-|t$m#oT$w73}lk%+w+xduu7k-_L##DL_{COfgq7 z4F8TUZ1aGKZ%hiSU51q@En1_1P(pdD#0@ArAfbK|O9!S_H@`(oJ~r2SJ@=fHVZ*bP z{b!U$zrL5VH1V?NKdOJ()vnxk^q4@kLsawxnyilvZSI6w^c>1I9$M1;+hm8Tyz<=PODwktZv zoy3=m7z#0D*^D#h7FkwT;cM}`wRkWF7wG-)*G%NrxXiGrUm`(X!(#Qi>4`eGAZEx6 z1Rt?%3z$T*Gmxgw*3)aGDr|Lu-XLM)7-M4~1Vd=1B;=NlgGtB$Gy3MY4qkrl|9o1k zPAN~p1K@g!(wmcM@*6H- z`25%OlTd1|6wfLz4fDqjaUWF1?ltRMBVVC+1qHo3PVGYzCSDnRx3AtB7i*yAV_Nz| zuUaWq%X~5%>T&w3Zi>kLi)H69s0+|rK{3H30F7c*;w6F@!CW{^=v84JG+mNbRA17J ztHmz8rw?aRCz5g0=!&c%`@C$(WhO)a-uPzIxYcTKOq8xcHgG1 zmDwTVOQXtlaU!82VfN{6{b@Ez3QC+6_x2C=V&A{GuWv^5`Sv=OkrZPLVFE!FXcP0Q zavCDNPWBeY^<_yV(=#E8l_8liN?+nP7mN_7kPS;aB z8=Jy@p|1?JGAPnFeqM4!ix!3(e_u);ozc+kTf(vON};W+?D%a?_mYy5Gs`LlE{z>7 z^bWVXM)ZH9W6MUNwRFVn3M)$Ye4HB^J2Gsv%kpv^#ad0602;R0dUuo^8F}bUqVC(5 zNDJ1G)7}v=L@{S`aG-Lz_@s1<*OR7@xuG!k_5s$~Oyg~;bP^ksd6@{SMndW~iD|yF ze~R(foN0~Wq6+eqZ|RRR4plg3kEGf@;VxBr$b^!b9tYC9&$K~ zzW#DFZpyDgp{fB8^A*ng-2G-OLP)WmcI{>T0D(A_`z3yGPJ`&*b?>SB922Rc*lzn~ zv*_VJ0wVjzYlF{wL`CWGq+OA94x_ff9wU09GFIq+k4foAo{1T~fxc&*oJa$(>4a`_ zWy=QwAh30ou2x%3I}h_vm90B0CQ3?5jC!$89v92Gm^0^E0f+AbGI1bvvnQ;auuj0V zq+kpsU{+JsZYws8H&gyJ@ba=scN*v!thhyW*!n`99>A!)_Hg28Y z2X#ON;t4rH81Emh5BK|{?JN=M(lT8v5|;a1`m-#AP$#nfmvC*R)LS!~yt|rU(XH7~ zRWi(4ji6UBJ*nYGFj!S{D{0QKM%}+T%}yF8lj;;wET|@XFHX%M!C(4nM!$K`t28is ziwFZz*H_@(oPGLOffVwoNQWVz53W=etJ*PhKL5c^XgJd*g;f9=hNYJWNE)FoPZ!(> zl~?$`E0&I{T~C&>6|3t#PuNr%?vBJ(K z`@Bd5FMEp}2+=3bk^BK0!;A5}ai0gIz!2%Id~lD1RMDEtgHxA(X1C5YnfiS=&n>Ig zAn${#rme&~Czr2%lehnG#f*P9_M&IID%vt;uwdjfOOjsiZV1zdBq}5FF*E>4H5lGh?BLbNA(v zzdmd&BT6Zkmt_$HQh4R?Y6XEMXn~1{Xr$y^QyULv2WZ z6fw^KB^n@ISG67SMh%439?lz-&y#I|#Av+17GZrOoz51`54FJ!zNbBZ*P7}?De4|c zVnPLyt2@qpYEqQ3o-7hoZdEN`Ev|q4w@Q^yvTpfBhxD9qz_ z6(go6Doz8htQE(-*yX^^B1^dQrI~&ax}g$7g?dhsoOd1uwFbKPR1Gvv9v(2lQsXA+ zL;mWde(<+pPS#;abta?n(FK0jVYQQ&l^Mx(InopOT6khkKbDmxC}q04%!UXem818(HFw>V;q>k3HJ>+%+7h>F5iyh|miI z2X-`Q&({S_krH&}IBm7R1#m=F)rT8vYYY**$7S*XS`dyvjTo;0l8n{f$1^{82bkaf zF7jluVN{-9kf^(Y)nQHuo>Fj}Q!H7_NneO93&pDW=m=(U>h-O^s#f`RMqV^A(bcuu zNT?3qXoj17FTH6YrW><-(AajVpMn=eK+*;42fvLj`E195fBGFC=ozv6l#DcGM8#Le zyjyR(zUIeUXZ`(iGARoT_ByO8=Uwws$VCbfkPb{Kg|P=*--493qF2uU9joUw?axWi`*#R|}~~ z-BWgwbR+xN)YKFv04*eid1A$H)A$fmmKK@p3?GQbD^@4DewWXDP?VPJ9Igg);QZZ3r}?O$<)VnaUP*oE1#IQF1(+w1&mtx~F? ze?s}axBXTl4T9mT?wQFUcs4;Sj5_nBnRghq!d-UAg#6X7Z@j=(ma}{bTJr8Re!L_b zY~dBvKJmRwzT9CM#D85@RaU10X{LUA8F3o%~g;aLK*C z=_;Boe&@jNGbv1nLbz01c-_C%D3^TRHCcLiN}G|dq7rhjXWS7DO0f%cxGZ{MMi50T z?4EsSR&cq_Cszq}6E#ng%65aiLYiY{0ILg^>X@0*3L?-CQv-T{BrG$sffS%dlzRTk zqvZ12(OU%(B23!Pukz)(PZ!gL)`t}TUiHSs=T0$R1XEkXe3dr~hx)bkh`UF{1s5KC zdnx3F$cji}q619>l7{fu^<>)&NsWmwikU|g!}?i7Kb0Pqy8Gr^&a~&N{^R14EW}4L zIxv&K;Zf$P4a zrKI3=bgkD0J~$$Ytk0vs(9M~^%Tr&%8a=1_wK>w}w2S|<+Lj+L3_@moxB0hG$-%KT z%DzfFmVeMVGBJ9Pp6Gi0_t*1Dq{cK|CAgtYVl-FL>I^>?a->yy59k#eP6mLazE1-~ zKyV}~zqQae(A85mH}A!t?N3o60`_S17KkEdz9E@E9vfl7vf6fyU${8-8$+rzy=89v zN&af9D{0nuQN$-Luu_O=dM~1kev~TwszXNcV=8;Cga$pJw#aExj5@k#(9Y>|ko!lg zG!2+b!HPL~j5P1B4k3^G6#Gxsqk))Ck}f2}=odP9HG{Gg1b-hRAsSppZ=nI&C(KI* z|2Zq)-!4oksD{A{@8B!G^3pyu21(UN`aXITzERv&U{(rI2k{mPimqiE$I6*-B{Noj zfZvM(kwtvIb`1;+bf|f+-)AlP*<(YOLrqttSjOe4I??;-=}%(KLRoKCKrx7SqAw1q z_@%>Z%L3Y#F1~-?xws&_a)}l9)Je=$2eoAL6Sfcb%j?QV}flCQAg0V<51{yIA3G=P`O(-%ojQ--k z!rn&SRbnWLjeyusU_7-`8 zSHX)HzlxGx>t0-h)I#Q3F&w@JRL8sG+8%|HPL#~`&i1Manw~_%UBRUb<1u&gV++op3A}({<39j7K zTn1QDxmi9ONjTL+`~SwpeDS=G{N4h8WQLB1VxI<-et6qKyT2f-ohbo>$2X05e8CV{u9&RW!_G{CsZ~4bRRb3k^t+ zEdJcJ-`wWG1aa1J>`QNu!+mBL=8T~;TmV2cP9v|V;^y!ls=;YHJ|wZyyWsd%05I(C zPb8OK1%xqx?bQrpT=4k9T>ZypZw1${Uk)p?a6Ej@9dcE^F&WtBPCucP+j3NIgpeYI z8>!ivkUzILnLo%U@ z6ZBk2TXy|e?7gol5}35WdueC-k^^o0L}bW!_o!IZCqL*at^PjpCE@kkA`4elQ&mUv z5F*VTn>wu#y?D{%cCa($1=RYaN0djAnZkLVl?e;bm{a7FCNXP)w8P1s%i9i04NRxSShyAok?C)Xf%M#4FTi!F^%#SH@_05{7Hf}i8sWb10X>9I(0DeXc2lP=*xoEOntVs;Xi z4m=+0SMP-<*f_6t);G^T#A2Jff5lf!I&}^MHn~WG#AV4!M7gcv;>{%9g>p( z{@wNchw3?LCl*42La06i$phiKYM{}koTcgJoa1%|_~z+XkGX`7 zj`h*iV0Ezn?dr8$UvAs=wh@YF@8IQqEpnGwZ;P}p<@0-p)c5A{Van8EP`sVgm z_^Rn+Em~vBaidi_3R|QUMUwiL^I!3}!Jh}+t4>cJbzHo^?zr|X#&5dza#H&Z18;~s z?6g6E#ws!T&cLHTKir*8C?!5<%b*_NlP<2mp}*xnh+bpmX(z9ity>IJR8m-6;4mo4 z0@7hbcs1z|YCTGSM)V#W<`fTVWyn$XXKBp;e(0e6G5+quw|}@3g#s_B3;AT=o_do! ziU5d?M%VC^?3s%u0GHeWk?N)bzPnoj1dGH9@+|LC*rW=s%QZkP$taDiS_3}7MM_3K zrN=qk_dM(1W8mpyw2deHkbGehlq5WB5H%zPtcpohBjoDnAmmEr!hm^b*DlCoz3=!^ z1vN@7H&b0v4M)D{ekWv%*)^-WqgSf^O#YdrCH-{QTwPHSpMJBJqL^6UAYN2-e?w(2LK6bpFt6j~Nii`x#FmFs;n;sK>X&@D{5YAJ&m=`= zZm7IfD2I?`Bo+Vqp3U~n9zlLo!xpX%tWQv}`A(NHF+A%(P0~|*CZdC8{fT&cJG5uI z5zQU^q@t2`ZEy4YY26m!vo|^wWYrcRza%~$pP2LCZA~X?^A7Y!9sfm5ms$a+uS!9jSQ4qn02eQ*$!z(TL69@ zB-mqgug;1B&%348`b-F{!? z+rSfdrN8-e7@%EHGG^oa9*c&E^IogA$0(D=YNmiD1B}GzxcygE7+a?OMr_%|+Qx?; z*TlrJ1j9({{m$;9iJO}nuWt}z=KjyOE2<0PD}9H(BL>Rm>|ovg;&sLnhX%Q-XKg_n zeV+*G=ZcC71$3&Z*@iX2v3(&$#vqlRf4#<%?J$~$r#ksnN~58Pz;q(lk1{i7laG~) z?Z}36wiPBz{QsVpu(rh4Xh$w6yb#l7bDbp>Vax*#u~v3A%VLUlx;_t(o)8n#ON6l0;uB;VV)C*Sph z^pC%r1V8+7nm|VAZ^$#SadWX@Lce!g-ni^!VT69!K5&3+O*Fi-FDvsQ31kA$Kr?Z+ zr-({6C_f72J&Y#gpZW*CBr7O{3dEBj+?LunxVS7@{koD<(>%1KVTK@)hSk!*v*4S$ z{CkgQm8za~yt-NIZOCPgBo7PkCeDmU0jcSqOdkTjeA}Uv!as>u(+=-isb39gSZ-Zf z{y|DYCxTA_V1JyB%3bE!H~Ao>2+e-J$yMv$|NKw5bHqQ${7W_H&b?I6+OFqI$r?Qa z5thvZLBa@F;E5!$#!I zU<3t7pwQRUaQ#ONb!QBP&h$pMofR+syz6tE8CDO6s4eLq`wo3!$@}5Z=-QVC=7~U$ zS5p|7)-k7XT@r9}mYZ{=j9r~i7~Ib&8&2jOB8Ko1Ft5m6Za>)Gi(+!$4swLih%)CS>vVK&g%&hcW9!*Al@|z0g6=|| z+)PeSHoOf!(YXw{n9;Ccw9YDIEr`YAvH<@z@`Djx;;GiZY02g#r%cg5YfE)mVfG~8A)LS~{BiE-u+R`A_0Pk0eAj<0 zX#$^CPMKTg)la(H_eCfsG&5gamcCq9hDlIn>c~$F%HDui$cuj)FqEUA1*{uu!?Jn> zu!!iCTG*!83_Fd=Z{@_*Xng5qCHNpx$3jk*uXk@Vba~hC!bd$T;=PjWiGxSq{uDT6 z{bt-S_K+t7epml5bjr*aAd6|kcWMxsj{f|;Xli|qd9n2ydl4@ zq9LkNOi-48#8TKlYd&`q2G=;m`YJ9GgP~%#nu%DZp}u!c*OAQGZuqebgZ(F9yANp zFj;*FWy~{iu z#>t0?WuH&)~3*K zH2uNM%r!@x=Jz`JSyH(dQy3GO(Qu&e_8!hz5`mU9A>QKT#ecmyJ#}>R^$pw_P24Eg z1>Eg+Kc?6F51EBb6;;@(PcZVeh54^sWzf*p^M>?X{DMnw&C9+uCuf*zu++yuE z?qJD!8$%_IFC+-y5d#n#WA3lT??z(DWT~Y#^D=D3W9bPTfj~`wkqGeL-RO*SoWEP#lw)*R=h(0!ePT)OLvJ>&wI55?Q~PupsQD? znbNHbWdC}GK|ZBpLpLGocbZj~*MX=oB_-znIt)0YdP`ID*Z8yiimSR1kLKa$u9ow+ zBlqncORn*D1UJu{^$Ke~^epsCjmuNwUuSkM{;I^m5(g?4*$reEn^-g`t8F@y%12+r z$H%AfZH5!NJn2=sc70o0TYY=1w#Mp*T2`8}gNX}vDHtD?Kc|JH6FibbcZ20|K`}EE z(G(*KDFPr$q|>3h}N9-7dRTWpC-&?;MlAn zBN?qXJ%B8W=LCYLAhHB804H1F+b7*kryiA&$l7=VVx zzvH(?bK0&)_B|cO&H}EBy2J5=>_L3(&Ivvx)mhuxkz~-nv=GB1QV3*-BPgmJB%%Mk z6_7XB`&wvfM5n4L`){?MoA8?3<*0-N`@f!)E~b^bJGi-6iFp(14kgS zc)vdQaV{Pqxs?xLFk&{5GCA6dF|1p0iFMqml~L~O>iX?yN<&@>@()`7cITK0ApQO^ zV{$SpojSIp!T0m+=E>hZoaeRW;d-K*et*#;hco8;D}#O~KHg1VgAX0yhucTtQuKoI zA?VyTU6{Bl~=bFeh)Av+e}aBwm;e8)ZI$oNm9lSh)Q|m>oDB_Lk;{(1_S*Cck43i^Zu* zQ{%(l!_kk^ip&4U(OJhe^}c_2gw%%^q0+F?Aq~9ZqBk=e*%(Z z2IX<1fEn&r*n9s`Q?n^qUS3vu8%(uz`JFdbgWmhaYR-*2=FO7GrCy@NE#G zv6t`e1d1f52x&3OEq5q`O9YIKB)&9;pyJV~r$Eoeu9+z(xyaL-H%gdA9m1vtJVldZOYFds z`eWbOD1{2F^?j3+YQXZopuWdzU;PUm96?TY#>^DZnk0r%i`8uXQVQsr+H%x8=s)Y4(PM5(`!PY z^X+(e`s8?pzGNem7{O{rWigX1u)To?mKrjW3nGtC-^&kN23Xmh0h<%{Z7gP>w_zc7 z`@+ol@6_WpGVNdLK}j(v5iSQ++z!y6DXbPaIi0@wqDMV$`Y5FlG>1g%!PGJ2Y2ySS zzV}deb7OTA!l2(lyRCKQmS$9Jz1huX0?G|a%FzL0&6qJf4v7GZZ{|pU_wWJy(7t=8 zVdk9-I(Ogj$;JNBf{^GgRf!L_Kq=2X1)uuS$gjrVy4W(qjvn7r zK4OQVdwXV;e{tR5a-vLg4Q!}jp{OKQ36$e)H}jMMSb2EG&AcNG_f zy^O`n?!ix`Mm9MSs(mUM;?z|jJ5*tOT=S{Rtj+^>MDDICF6#2=lrKS#P%uUrRoE?G zlDp-053owmb079MXu(LJWL2Jtaeupo` zuI6osyat+6Voz9CYT|BcL+1)}Q*%l2)c-TN#|a}w4G|)$?cFdKnD*Dzj)x@z*L+{Q zI)j~TZ zdVoiSN9!=CN8A%d<)|Ru=(~!aw~hpfrCZ>!Px6V2WAv=R<93w$^7Tv@J&@b0uj!NX zltZ~gAd2`m)zY$z6mg$iX-QKp)XRQz(N|=S1)sgfz3nRlZX6Yr>d$S9B z9k=%O-qjibP`=b7M(@7xMJW?d;i6*+r|8hfGQHSTJxEM$IymYiVnl_Q;0+(+pm*Qj zUrKjxuP29J<&U22KgM7#Rp(Mk=kyW_-$3%JqL6s#kc||@%MDX&^!5|htezq?LWLU6 zp=z%R1V)WGO+gh0*@94w%q(M!98v6cgIR-ZNMIgKKVETMyOHuarO|8Mo1Cc+w!J}} zZJoUm2LyTMFB6>?s2+Y;y{b%FHExJ3F*q#hj~H_}A`nU*M*q`1?|*aq%(*9N6T zNEsdVXPKP27(I$+81xhWkW66+;-vOb{fst=ng164v{8J=~T5D=1 zvjXAPQtv24N9bGr+`}8n{T2-J0E9|)C+diaSUQxP)U%&}aP=0^v}B-RLDLj&4#@luGjM!NK2VXVbB**d~*HI4vGrL;{1Q zOQ?8K)KE}OC~`2mZ+1D?&0i+r`3$!*@%7L1zPszimY$Wv{m1nU4RuHrW9jauAE3Us zprX^lK#{lDqHkV@7hn6Y=9IAyNkB0oZuy@+sUfhWKZb;NuX+VX6(14(jNtgsHXx|jwJ=oMY5gr~GGR?dDKZAJvBR3IRG9V2~7hP-!C)z#|T3H37n z^<$|^sL^hTUlV!wVgO{BSoubQWo>7$Rae;AzU^HIaHw6KTqEy(pDhPE3)?Wa)rlh7 zsG%Q&E?+h%Nh>TkZm%o{0&Zt~1`wRE1@SzP$}xR1Y)s0%aceybT?PKuLmb_A{l?^} zq0RT;;vNYLKg33t`vPN45%OW?3FVjV$t}r~ zO-V=b{6DDXiQK>$L-c?+BeYh>c_j6W)3&5E(v*1-xwuUqdz5r%`C%JBh##_Nc{XF*mimrS|)h1b(p( z2{<(*@Za!jRB0SE3JORZCx1pVyVnd!7aG{~h4i%dwu@OUt*!A4Mf7=hN@;R(zO}F$ z;v+-Z$cGw$)HiQ$uHF_jdyTBInAO|VOt=MldpmnSOslCz-~c%_=oL}%1d45?%fBo6 zPATHyXvWbkL>Z>LqCYFiBL0NCyB+H_gML)f1gTO8Z!JrJRcamo{kj;4wHB-~hQGeS z+mGuB~=xadq`G z3iH?))T$g*@j>{Q%qDEFUj`k-%{i@*$8vE!pf~OJl+IDmDxd=Mq`*>FXeef5EEM7F zX2+gaP}6KyUHx~kX6bubESMDHstS_S=ZohrKIv6f6-g9LU6*F!1L4WFmx-sy(CTC4 z3k^!kJb3#)ME1u-5A>VD+d?PZX2yr)Mp3=IY1X|exSP`%C|*G#(_`9x^YqkUw1odCJ13MAmYLbwB8ek=<MCZ%omWS+{DU^`g~lmu#pKo9&&u} zgn9U|N8!#K9T{P)q}cHqT&X{^e?}tL+aC`d>?brZBr&+=!rnxF_Cu_{DI8d6YM?@o zH%WdwXzO$p-^Bd6htCe({^GnJAo;l$44Z8qz@TJ>xM;U_6?r z@T;>0U>^47$-_x6)`vpY!RH6AM%f6&xM0P9Il{(?^Q~|TG;dXS*aQ*iqPK4)Zl~w5 zkt79VtI0foK_8mgHzcWnabL- z?7$ZbUoBtOo$7BEn!Xh)i6A%WmcWAGP)NtPBP=nQo_yReoy5-QL4r#71vH!%vZ(eDGGio24{Ivxjrr-NYQgK`jT=Kd3QnF)j~P_T?z4^aF`zYYPu?r{U_b`peV!J6Bi3P6Fy^Ux#SHg{ga2@gKGr#&I&l_<#QItB z0Etf2=VwoRMdsFs8m699g*=y;y*x9QukRUjLeFpe`|9-c?Es#fMhgNckd5|4L^l1| zYHDw~+*y4>PG@ZVWXpB^0Ac+!uXVw;@A#O9O_>Bh9()Q7q?K_3pZ@?4d;!Jh0(+|I z`>|y)u*JsKy(WePRNj4ch{a!6R(ugo5bwJj+7d^T5%ay>GePwpM=7LW z(HzKUzG3T2J6>M7EN*ij3S@cb)i>NZRp0Z0!8!E)q)=yq=pVGPzU|e>WiI^Jes2IMOycnsm;aWi;4KPlo7?*#(!4P z3@(BS2BoK0x;@oA>&K3Me`O7*)4o97qro!we2X&3kfPN0@7W;~ict^d1>gu>x;vLe_^eUdP1$`!l+!7c!Dh|f2xT` z7otBy3#vd}^`&uO(x%^7nG*Ehlcs-9Zohu{-J^+PR7Sn9-}*w``y*!T#7CEOo7oBU z;^9=GSypLj=}$WmMm9=ty7Gj)wmv_;5nYR-pk?BLn>MK)n%yKYGRxm zcH4b-M_3?>wb0cQk&!#z-z3g$=#SleAOFg_I~b^w zDqv4pA76i#rT7=IT5@u1+49~&$~5=!^DVvA+F>PKqA#B*5pzQYo&VvYkT37H6;c3> z;6+B{&hbJ3RDtDjbpN~ZSG$0+wWmul^xVoL8jarj`7^3)7mLMC?Cs5?#Zj5Bau+37 zY0?>n`Px29#0I#Bd%C(VhK}kXQfp$e=I)!ovjn*|b4}r<%iux>$6AfsTaKeA~=|@71I7Fisre|g6XVwRP#3!A9XzXgq6bB1v31pFc7mNuN2aJ z?OZvo;rlJca)12;ZVyaA%LEp4En=ndsAc}6O85&VA7Q#4`YobGkht)&>l^7~XWgKQ z<)hm8XdWqVlYDnM%rouZw;X|CHgfS-c+nZ*MP9#OSdr%z{$>ePqT1+tLEPPK={yzT zw_j@GZHLI%9fF;o2YguTVMwBKNCYrC$yI`rKp@XP?BeKfVAaNSN!HiP!FT7}gg^Q}n z+@^4Ce2`;5D#ma7{C|PIoCa&9(DTHRGQPxoQkjc`Gt1L^GQECBs*xh{3OTYe^NyoX$_ zbdy>681~z%ayxfU&os&i@^-)*%G-Wg>=pdTEb@=0lSOw4%$}Ns{57A%JHAgZ3;`13 zzL|edZ|7#AE~Gd3LrZthvR=iHoBTlUSw|t!$dsS|=4>H6 z0b3{&dHcD=8F)XFBb=Ap+YwG2mSuW7cX#R+kG!30h-B$JEvn_sLXnDyY4J0Uy1p0# z@(QmtOYd;DH*jOjnGj+Jj|P36(f9XtPaOs4c6{kh#=_>$F=2{dd^#XA%7~jy891#G zRal~eru>Jt|MgI(*6J>w`^bmK>XnO$e7?n5VEc55$tqsbq>8S6ai)7Duei@qV3_hL zIOk}V^BXLIdGVbr3j zvcG>gM@4IMZ|}$EXJ>m|^`DXPEv-EMgoMh-$HKPnN$_ZVHL4OApxQLt_$_o94q#D9 zE_M!1#C?b=yqLlIGe(clbc}qiz}ZB!RPKZK-Rrx9w~yx6$R2(e`-l@A%F&kIccBi|013Zs+~=`YJBwermt?$^$O#3*qp zhz33&Akge(=ajtPX23u_o&&d-OBhQ=Nej67{B)}oz7Wdi?|#)&>E%@XDtK-DFPN6Y zlE;w3jn^V&n7lua-Qt7+W15t!-u3VRRk#l3Q08%S1M#aS?$-!dd`jyl!RX<>ceVft z0Z!!Fjih788+ue4KItCY-JV&cAYRzIrt;P@Rc5T+efI)##9M}~5sM&JB5WIu+E?+%|0 z3HFg|Nqkxd8_us+Vnekk^dYeALmbi}@Ki9UVfZ9seFV{^;*ziJ~e4v3(dQ;yQ{U$mf#CpD7QU^Nr9T0HaO0gsiv>PUwruKNz@H4 zkyh;o?b_rLrL@{5E!W(1D53D!d@;B<516R7$H6gjZ@I!gBYCfa!0gZfW5%_$OCj;AhczOj z!;@x6Lr#c&0=3@2hMCe8M`T{6N#w;@4)Qw#DY~2!2CHz{`-WEq^sl~POdqF7wc73F z=8iw-A$hn&6!q;PSsBrVEoJ4S`At6K*lr+9)Ezo$&vm3y@870GRdF95 z5fiAg1g#pU8{o|3e9)Ho*#4J%mmSoeh`@e3 z9MCXH441i~T=?}q_C@}9LxUctrVXjcoqfoKKi4Z58eMmiW2&!jC-rBp>>V&bC0fF$ ztdU1EI6b{H{ps~%uT`tsLFP~8n?GMTU93>bDW$=%0@F(JP9E`V;m7wgI1pK7)nC)Z z?wiW{Y`ZvRtBfmaZR{oFx#r`Fi?!i+)1hze?YF`<$Od}5_HUzY3rb{uqw5||tv>Rs ztxFhjWJektUjxfyyI##)X()D9HRQ2#2e~)ZwOGd7t$32l~_Bs~bs1D|?FXP>>61LmgFLmJ@&^(R#_q zMG&Wk2?Po=wu2k#BU9f(pKvtG^1T-UzdAaSGw z9~OB%XnVtOSRG3;Kdw#n7kW$EU{`&l?svFNrH%@#Ty3jsOAMPs{^acMlfvCW6LhURpUs zPNi>E97#34oi+^(1WFr>L$RxKPn7#9lE248FM9XNS+l}wbOWCIHUl!S@1JbiG6OqL z{v+Rs|9fr|i-u76YLc>#svG6rHRtI5HWuWu7IOi7?okbrRvTl|59vFP%{H)F)tH?-Oc+HB$6Y;Ac z{@c5PhbeSHG0f)v-D?xDw9Id??U9$3{^)l+I2Cz2`9JZF=KGY2CM+sYnvBHv=92Z(_7i zAv9$5Hpeznfi>yxbtmUIwNtVJ4cB2vnO&SR0v`#baqzgfpoWxZ!hYSdLV_|f9@{Fe z<}TtQewXxDx^A3KrYw6$o;qolkRh?V^Z#6YatgITT=r7wAefdYFtQY8GIc|zYzjw6 z&8&yBrfBvAy!z$t+heeE&5z(U%&mFFXs)W z3A$|*;8o)@fk4y=I(m5DG6KRO`lQojqgWrCnQE!%e)IeUHnxXvZI#sNb8W*P;1v1c z&*J03LbfDfd6?O&&3C^I$ITcSWke7ay)Z^tZr&#x%In4eZsnm27K=nI8(<%Cxje=1DznuNg# z?Y7jAQ4^T6^4y(ccXdF0*BzG)cQ_luGgX zJlKe5O-fFPwxnwC_1HB-(tcU|@5GJ&#M8~&ukqo^?5d-QER%cRV!7|U9vqoTh*A#) zUcI(mxm8I88A;Tf6o=mYI{VDT=IK#elUD^QMod10jg|WzF+g&+j$gzPu>>Xim#kZ1!c2Cf{S>EqtrO?=rioC!;RUt3=fRK#&OHXRz(mj^Elv>i+dVEhTt z8GcOd8XNFgDD)nLo#21dybnn2Sck&427|-@(W~f8_5EGkuH5da*?auK8$cfkrL5~^ zg{PUm={k19L_^N%m4B0XF z2R$)0gIc-X`@W*3OkIBcULnnEs-9qA%h{?$U|yNp=kk?G~Dh z{uF&{SH%yB8Fd{Sm#X(_BNSUJR<3J#Y5({KMKH(DP3k_1WAS1>^xWSNBr81J>!@gI0P1 z8z}1Di-`hbFgP#pNb#@5&JsOF6B>PEOYQ^}BRVK)ts1 zYp446p!B?(jhW{CQk(97Y(LgJ!uz05e2K%DqVX@B|IxcItcrdX2g%KcsNLfzkc=gf z%h$TJTV~`k%YwZdP+!$XB}XEk>PM*fmg?+ z#4{C#XQ95A@sm}Zy&fCv~xr7k%6+|>R7y7M<$l& z(o$+UH#H{J+@KE<^s}*M;`aZJU*jISA3J{kyU`-td%XmzU+wt$=GW=RV<6X)<+}<( zrN-+g<^He!P+GkvAV36iy!fq9F*L>Nx( z=7SJc&QYm=2r*RhE+BLutrZlO+s1SC4|j0#XHb5t6bg*jg0 z5oNZLcct82Nw%I|Lq*7ethfyEOmAapb3)zlrdj;>atW7%mt-#I()ube)h<4 zd?JRZIBt+cdn^&8Od-e6i{{HU&sM=sY4}21R7IH1uNX@ic1VYA6Z7meij|8&)w+{v zeq~?%@6u3clE&r20X?|P6E9L0h$uqS7NG&!RuI1*dlBoq8f+Vc!|Q(-dr^M`lm$ky zGQj(uKnrG5E|~x=PVT&o;gfAX?)&PX(R#F$-Mm31e|vk^(VLgvIJ-b+rHi(NK_)k^ zgScFqk3qxr5{?`8PX225^^Uu74@#6reSQwcjsgm>@Y5gP7sV_0lJ2(N2&sDGzlvJ8vC3ew8p0=i=n%F6ry>?P7Oc znDTBBFquuM7Yevrm!_YlN^$g#jNG>KzW8AWybvoK$^|RK@+tr#7tkwiC-v0giy{S~ z@Eg6;hVK6$<1qc=#YD`dl^Uv*2~k_&v(*#l6KDzAjx5g&XY!O_jYs<{&HRL&DEBLq zCgF{z_UD>Dg1i&>7!{xJ3UL{+JJOAq;bSk+O^&A^oZe*3KtUZls1V~*1sdrteYPRC z_hSRGlAb#iEVE8@a9=D34J4YI2on~{r6|qZ=E)wAF)U(foJxtDtjKIXl7A(1CKR^P2o{+{!^1_8Ywjj*kqY8S+I2)25(@?i~Lx!R* zNpKwErhOl;hRNn<&r{%&jJGpwOtiRvKWCDZn-Xw$q3{eC$u>vu;4^l{b(#>s z=jgv49Vv=Z8>8MWFd?Y#+b2M(o>@H5BLwBOq7Cxf4=J*%OUTDn^%RsxbM4s!ss~{Q zxd52Pv{L`gJ5RiEnZEY+rlwAR+$fuRnd?#o8v3j64rq#--Ob&FH1VcPp1Usueh3t@ z>GBI%{R2cXtTl?Mqb>|SgYBH1bI|{8BFOQ;wtW$8z3uY?`<#3K89;~XdBd1W@aO@M zrRXcsC{z`yqAZTE3K~NMKr~KPA@xFqQ0ePoaqrcSa=te}f%p`L-?1%G-dqprp9L#( zy<03c1HgooAw9Fe$*4b0XD3kvGucY-FuQ-fefO8`Arf$b%c=03@n6x<&Hf4sBg_^_ z#1#16%dJkhxF;&{j>}Oav6{#(hAcH*I>1hv<;i{*ks&R_Zsxny&(tB3RC;o{Mu&F{ zjSlxvZ-mSY8gkW6up{q(F8* zmfFu&qjwy|BsLC|hYlT2^8tYd5=m&M!!kQp;M)@+Tp{Ag zZ5KC$GNs!b*3Bura2B=-I^P(_9@NkZkjzc+yMdfVv}Y=l>!1qxJ%y03-x(MY{tZ%YR#`4SJO zkLt^`P!LY#^Ml*JDR&$HvfLfd|BTPHJd}!m;mk-idRW$2{*y76_Kj6-*vseZlaUwR zBkvC94tlnmyN)Mqk8n7gVuYi%^5?A0Slt{V-APFKw2M_^ifC{6RrVx}1VyNVo{zV) zrCuIAH481ZG4#(ymM*|qHeY2URu|0>k=DUJ}TAw#Lx@(Kjln9>~t+Fl=(=0Dcd)YP8=6<_pL^Mk%GM_e6OzNO4wh%(2k z^d#Z)`DsS1KmctmEVPzci>#FzGZVdro%!`}BBHtI6K$V1fG{47} z$^8ItbiL`Kh$M8C7QbdBS2_LtSzL5d(tzd%#o+6M%ek5b^`D2!EVjajxMai4w|6IZ zj?UiK!ylA-zOz82Uo!KQwzvxnm@Rm%T<^5JHL~a^f!WdPNBEy?zhg+z(A3OGqa=E_ zpt+T#>(o$9dTfOvgjJQ7df%RV`_GM$OHij(I98KMl>b`!$;oMDy(+jTfli*7klCi9 zq_i^1k}ZVV!xxAisDYDWJc_Y0$}v)Um7iN(NvYGqjHCnX8SO>dDm*LoCoveSr~XXO zKvgyW=4u|VmvV6Ko$UdSF+gjw@aI=C@O?OimS|kNXNm?f+!}zv&fdEO|N1jwOfsN{ z_3*qO>z+4ov|5CQ6kiC^Tm*bjBeDG7ULyD_Ztl}h!-3x0t$cO-+|j9s^Ony^Ni!!A z%kB5(lrD$af=3xzpCFz3o}gkcL}73)guT!tp)z7bZ*fr-W9lT227#M7#2p{Rx*F;h z{|Eul0W~H3OIk(Tp4TgU`2=s*n60~CjC}-0?bwGlT;IN4fJ`@5Q{(0K_ftPm|Jh?{ z!+0JNE<}b?fG9;=@BDT-Js8g@-^{v+CeUCd-#d9Iba22n8~xL+^X``&tiP6!KAC$R z!0iv)wW;I~CI?WdjCGfo&3_So4b=HcIF0GbU(xu$5=A9RnTr4>%7@9$5#%C{`bXNRjs! z<#^s@eR0!?0jn9(#E*-~CNQVPf+wn_LlFWT-NT6_W@b6d?RC|^t}k1n2S60xj-!dG z9`677I~H&=5_|H{VCpLT?{5{ie1rs1%dVelj3~D_3pr6NFh1wP!QL_W5I(GB_w*tp zN64ll;LuGk9<92Z>BL3mWb`Vb_=&k;6jECMo51%v%MS@=!plD5u7lly;FNGRFM!)+5o)3t%57`9dPO(5@;0J&|5>?b{`8{w zev`JpHF_sQld7ShPwe+c(@@RfogG8T5zcKPn~3hdz}srImybpSg;sspa;woEG^3#RK!d6|s|4x_Mz~x%o&i-L8 zTZC;DCOHWz-C_t6-4a;dfY5~~cIs-HG+&`AXgVX9wndlky<5BUc$u{-9kmh1E8w=5 z<i3@;!QmE<#Ah<|gw9)YO2;2q~L*!(0f86F3P) z%B9qy-&R?nz<*6UFAO(Av7VjLEB?a#I!U< zAV;%eh7g6wfd9apQl*~)TKklCDDb|1ov?G>UUBmdYW$Eh#*#z@CuG4TkDArn&PCr$ z2Yt1DhObSoL5UPBGc48=!S^5PO!bd(TMS4?E9>t^G*s^csJ9H3MiX|Jl4l8?oNWTW zIgK_(`eAVZgi!4i%i+)1IW#L#=bOApYoX&R>ndv`ZI5s!LcvJ*;;Y$9e3MZF%@@^p zswn`pP?cnTcc|Y!p>&)iZAnT*PEwLu!ly{hW6$QkgG;`v1^gz0Ee*vxvtfEKO>SV0 zGg-?dm5w<2IWT^|$HIDa_s=`x5!9l|k-GAcO<%;#qVwA%s!_yzoCs@D`q&HC_tg^> zuEaO*F0c=a02;%6e+*#qAo_y4ut!yBO9C9D3Ri2R!6G}5>P%=?C`7*1`quSsX0n;laL32SQH^OhXlP)^fp zZ*TGKq7>wk-o+6gO8Nm~2o@@GS|1tkpiv2F=qRXNx&-4BYC7aZ^)riQJ0UBh{3gQS z%Tv*_r!BQg)!Fc$)&m=8S9ylIvbIbGhEn#ZYAv0O@bf$47_bRkObqT6#T}D)Ks7p( z+7H&u*!}wA@8-hV`(KwQpQjYN+q#v4Z?8YweOr_N0Pk3$!H+_BbyYX>7Ut2=+~3G; zA!5$eqJjHhhpY5wL|U{a_5wR4V<-%`X<>E&u#Fz!341X#Jv~HQM}2qci-xvQI^piZ znWGp(%BUz2%!43#lq2AvgG7{q=%#CdiJWMvNRcIpr$%5hrV3Fy-Ql^^Rh^xaV_!Dz zXAJkZxV`&!mBBq(f3Qkx>3(=r;Cr>-qZzGStk0g|n68cZqwq&^So7&z2F9@>N+MN) z7ahmwTC75GnpUlI&M6M(=!w%$!w`y16M;b`R8%}_wD3}ebt z#nF`k-)8Gmqzn;QD*?GETbgN{2eLCwG}@gGGJg80Kt;OYL5`=1yThJ-hW+Eh(v`&j9YEg#$994@svCgqv3hCXnCva3*2Yv}8kAh77i`r!foyFIwDyVWbD zt5VzBH{f7kcV`h->N6ASUQ4)2BdE+Cqa2e^#V3i}e5X^KBk>RFV)V>ty=cKOi*C3lp|%fT<_I+p%QpK>G6Q z{ralMZB&Xd;r@ADXPG^~p`pfA+k#GRj z*2Dil&a7c3e^ZG$YT~%J$C&?rx;T1Yoio`%!-|aQAbF4F_I=B783IQ< z2faj}|K2bD*_*89EGZ~&l&YL9+bHnGva+%Q%$1TC`CU!*BG35BIeE%W5qQYn{roO% zKH!tczgK;I|2xP<@*#BLf*L{$S;mBE1t!Z<_#$X*Kw#kG{AZlP^$o4_Bj!^W%&6vT zr~?j=(ykKMnUX}Qo9eY(dQF5cOVrfp4w+K&Z&$Y;>oBpUI~Jy=zRGyB;7!w?Vt98# z{1c~m3s9WB*LpuOzr?~NJ>=H>Zq~P_7W7+O-PuBsk+0fzY;XUhj7H;$(DK|vrS{;q z~vfW;qNYVjAkU3%N{dRUadZiU0zv~ zk&$uDL;QBgi|C{VU4LG?KC_b`7jlk;T68uvPSdbh?*^s37>CE07vGcqVl-l8GaPP*3qya4FVGHlCTDcwaYU4K@( zUC+O;RSNb0cfC6^?I*Uj{8;1e^dd4_rSQ>md&6sjaR1vdF@~O?;~?oGD;w*m_KK=h z@IB*S?T2`VVa3gk)XJ^%<(V&O)R%la6qVj$DiZwQaJI1DD!A_Mz~qIR{hw8C%V2RU ztGc)H3cKCsws)6o9N*e^8Kk#seG$;Qq*wIxFY=vp(c)(C@xc*uw8uzT># zXc;{quvp`8beh&6U5luO0LzC@7iBLI4icbL=<}xe z&Otm9KDTAWot?K~mXnc$SiG^`A(mmgK_# z?+m(zry0j({BI5euLg+OzH=hkvJ`JNGUy!=jod%?@B8=k_0?o5_DK_S;(h$s@v*np zIELLg`yS|YfaBNZT$TVC9ytUAb$!I(po5=ktSG0zVO%!5Y5$&Ngu|f?D}(RoETM%j zQ4`YW#l1eTw?!8r|8L{nZa5(!8$LUo`r?@igRV~Oj^vjCzuNTZjeDFTozvgJK5-?? zwR;sWHi5-8yi`4H&-V+qC+N~%c3I6a7VYp>#3`y5fCUDc_2g=J5PH-m!owWHQ>`HeE zn-c5JJCtekbDimnNBCa?PZ_DDp8f}d0<$Rlzy63-+9fh{sjOYB5`&b>E3e7iEVlcLji_4^Y~ z3hUjevyz(X1A}_=hIx`yX?IVx#F@qG+ndMPlkT|C^0qc1aq*MkGf5IX?)7>q2Bdwm z%q9l;O@adG_+y3Z&0mRD?|&+0EI+8spx*yzBdp=To3M9zS$JXFrwvl7CbTnBrk0#M zTYQt#T^j$jUGUAa=4<^P(K6QXOL%zj7G3jv%O^|RT5zbzhaV@vJ+MyHI7{wCyT@iE zHA_rRE_A`{KTK!+!*~Ue1fV|fX1}J?vO%9agS?RiMckk1t74uR+bGh~L_}IE2`X-z zh)kFuA`CO2^S6)bOONKa;XIJlnPQ!vbr(;@*;=dLB#M`RVjpKFTx}0fg zS-p5oOl(PR)U#NYnHmCZvk`V6pWGZYuc-r)ok-tUsi%BSwcY+#4`{fy>i6;ZHYM_> zWH#&f|K(=C5pe&{%yfP+Q#|ds_ryBr-vN{7fqUrD&4M@OPtCFvR$gk-RkM*U%p0CH zv0^G%*dVQtY`` z&t&18^|D>?zZ&&)(Z73h@h^I>mR1Jcwgr(SQ8sn+kP5-{m%Y9hSP!YY#i@vYzkiy| z=SD|=0!r!*(2zS);t3n z`A2W|RtrPJe^0oD2ZdeF%i+?Ws#~mfg?D>0f&ccb-Q9eyxLpUTmbQ0iYX_`HeO=P| zxI@mL8&|Xb_^DyhsP*Ha(7P=rZ)+Qyh{<1LuIBdG?`PH|D&6>Pz2V!*{#ar*2b!&t z+H*wr{wCD9T?5b6lcfa!a~&RGtbgv+)X>{oP+Zj$V^MbhS!Oqz3)VCf_Mf>)vZhcQ zk&1~U>0)P|MV=myMxNzF2GhP*A_Dx(D!*-9#S5nrR%xH>_(;%Av~8(ydqJ1 zEZqdL?B;}3R!$IeR@LBC)#KxjSt;y%isGZ=Z}E#f`4G7*K|$lOFbr<2jw30PaHG4? zjQsQFrsoDDh$<8LtGyODXhlKvDnzX*jOXcXIBfJTva_ z(ChhgEzW|Zfn0w_jXG6CX&P62+1K4^7iJE#(v^X~#kj7T$&*Wuuwb7(hh}Wg3AP(B zK-ifqtRMTeJ=30$A*y?SVofq|g=}R}Dpx!m)zo}5tm>YnPI*q1L++{vSuz9?$gm z|3_#^Y>1IuR$+)n(I|J)a+iB3V(#Qx?uCfC&wY~nb(FajArZMv$b^qA2{HHE-2L9) z-~Z;p&inm3=RB{A+%83If0tRbp%BIb{GIT+W{PuBlSzstsspc(%a9@pZgZiTq68+5 zdYSHbSuipgJLCBhUsstvjOd_GrTabPKG65!?1&#VM>uNUm`wf9_YtpD@?Po!;}u3u z_ol>92qCt*mkGZ$x4&4$Yp^OH#7woQ>Q1-1ZpFd`cQQhk{o9OmS!}joykdVzyTm;&D+vbwGRNO1AjQ+WR`_G@X z3IMM1nSVz|k6dz%A6lJB^$GF{h;=pm_yOqDd0?~m!*?F?SrRxZ5TBYXrNx^gSs<{? z=my0Si}W#{1~#PdJI4Eb0vYgM!TCOB+BTUos9y!>os{m6yGkZZy&m%Kg-+PhW>}RnIjkzxLMlg;gOB`OGux(?mvtS+pXsNFoEJ7`>*c4wr|j+o7udDk`P9~? zS!~^u_;U1K`>{tKV&P^vIvO~!DO9u2S1Fg-S;&)F#@ly^&Lu3S(Gd~e3#2^Q?8e43 zG^zxjB^Sw+qZ@EGa%SelhARJI%5NuVEN@JVckU_tWweM~S5~OdOD(q?Qnv^7k&PXt z`ItZ7&hUrU49UP?esm(>ei<#uoLfNM=wq+n!SaLy)gPRk#SDSu-wof$ipUtAaBzkOj@Ev&%j}M@Obwe#i-{W!z13YnBEdhFrzhy%90@f6l2L7TCSmkxKen- z-1JsCTIdzL;d1MHvgh5Qdz}SHerS9ln}`Kwi+p6XxR4nL68uk~CrK^*FgK*ZBCTMe zn13)pSHEqrkAM4eRCzrs3RP10Y>wjjJ@VUTknCIjmp}KJynUWMsYdu0q%&OA{1&m5 zH(j&VP39gGj)wTIDy#=a`7VUF$_MkSZnY~bEAvv_{|18y4U_QK?Ju_d$9Kq+ z`JWHddi{8eT@O~r7PU+h)rAyjv>%PhXGE6S`j}i!{~7jmNbHf%>Ls^mKah@z-0ujB z`yhUH$gZtAH%yUwKhGwFeJu(NhZAw*RXrEo>`GJAW z<%z9v+m>LiS{3)ZVMlutTbR+|a+}&(Y5n-ZU(-_!WcDhF()v7eQDfm$UwstA_aKu? zMXelgdu&am+RLa|G7NOC&47e*V~Irb|LA68DZ=|w>7B!dhz47)oW`okRGl-A!5?Uo z#5n>k-E4neGwdHP`*XiKg}48bHKt>dlutLwA=1m|xdHUimA(LpXtx_YJK7Ne%wC+ert1MJLCz7`Pzf-73Me- zmj@)v(;1nQtKFZkby1s-4^CIZ!+Tu6q3j;vOYlvrevXz>yhnlIbU?O9Wf!R#mn^C0 zIHs(w`pH*S`h2i>oA(yz4;}=dFaS|rD_g6fnVSAs4FR)Rx%7UbR2QzDz1j0)tj)m1 zM*Qg}QoBSrN{T|wA5^FsoNlSLyKdIM!^M!sybyd(>sHXp&SC#pbIm2kZMWL#i}PNB zVOkM-Hg?EgUI+>pL=H_N_8RKZFU z_!HDnW0ZtZ^1RV(f#)b!eceVYCEhm)9D3XO9U=KHZ*iH@s^kYj%>8YZjBBLSU)6Rq zjsk&!NAmN8`=bIMR!7sWUuESvPA?fFpES697WL@!Q5NXdMQBti__qes7^+70@s|)T z>x<3)Yn4YcWpx}D*E76=+&NDVrII~Z+v==j$a!SZ?yHQsgQZe&iig~tb32oKj(9${ z7>|~T%?Ut%*+y&$rtLm6!twI*0ykCV+yfZssd9dMkpJ#n;5;~8W6F&Mau?U*1@ zcE;>)3y#}}MIhz`LZ|#Qe)jgK4L`lpxEu80&My_Is?8a5yXh_(hb@r1{DH`G^FrlU zhq?nSoibGj`voz&+NaX z38`f05g9Ucg+ZxAvj9cv1$ADUp+v)?Ludn#99ovPG1Kt`{IY&G)S$0M-k(bU0?(?= z9B#xyMoAdCs&Wnh z-QVe~lp-{c6oo?glL*70|Kw?-yaqR8Hh|hE1C5`0@!i?}(`--$yU8sOlv;P%eU}}jwKlJqE1Kmj zSJql~f1Ix+$}=Yz~K|%S%gb4Ey3g^{41bt*7ogZT_m4dg5?UoT%N9vz0g4$ ztq$Z{-wii1WsiMG;xob;2@8aBpbkpqNzH|S@U=2B9!9GxEB-c0{Ol%Z(gb%T*xCX2 ztf=?u0;tRG&gC~>27h&MSht^OM#C7GWI-t(Ja6(VnHOW{I`U|=eto8?AC1Q(cTZeJ zcL~^+1ivAecrVh(M1gWR<5zfb=?CqLkz1n2Ey3h5$Q2P!C@q^oEoDSoa_y2E{=;Ol zwQbu#_QhYl&lx#iM;5>vCLY~hkk56a#g(qw|IPX+j!s#2FM%B5DxW|dMkaS#YjcBc z3&7Q4+oU8tuq=g*w8{P2H#{wJEr#HnP5M3O!ODR?hz z1n#h!I<$35_pM>kdb0fV&R1^3PYY$=ri)JIABB~(LJfG&&c4v4S_(^+W{egWc4uY4u8Vy&gp5J?=NhVpPGThQ$t`EUfT%WcjFdJ zC@rps14O{b7UDfzs52|Z1S|3_kP^~Va|yJpRQo-^11z!(oYqB0$AUD9eL6Z{o=3(& zWQK-@Y+DtTm3fkzJsKKw^{xw(t=ullNtQJKkRG(jKO z#q@vsGhF0`dG_#=QHAKN&kb+SIujr*cKDb0bi?&?0xMYdU3v>8-=>D8b9i_-g&y|l z(c8TIu#GuhkbMHM8!EMIO}LwVw3okp`iHmubRWaP(?92Y6Fpo@et;Pube>V?GpliF z{?TAwCbrfdOofe(>$xjQsw2NOPt+5T2Z2JziAJsIlr3a8eu_f3IsBGsM+LxbAGO`U z_9~i_?B#~gz#9~=!;?RMMtGv7<0dFIbhR|&Zub-cvX#ffzI{RywfW;`{&^{omb7_Q z3CEM^?>-Isj5b251(y;HUEI!(WTOH@RrnK@nng7|{HS!{5&!AO-{Wv<|K%GnY$*(h z0u1%p>KKCujw~8j#xpb5Ie2vzyHNDw{e4HQ%bmBj_$j4d zfW*<_P*@HZXT{fz#VTU&Qy*GGOU&6A83S8TBr*u2sL*X`?(C4wz`*n)#!x|T)Gx9_ z6~P=K@*J-IMg5Y7c9Y(9DLDL3*t!q5neXU@R{v8?@g(?&yCto;&M* zHb2vX+_qg?fu2IC{yzy#6rPAS`T_=HjwwrO+Yfqn&ERs)rSXVwmP(5ureO%=38&wu~`0F5Wbl^Y-JXU!A}Pj7qn6`i zh=t#w==+G0*n_t5?sw|eA7NH*reGVk>CT?c@ZQ#Ho^G(+{F}a zb&y3(2FO0oEoadF0~TP%E{JT~sAMOapgpDzAog*&L4#MSaI7%&f^bxyb8m$~SRjV{ zGq-j6j8?s6ZQ%T9JTbnrwUbs=HRJuUshu~3RoTWC?A~rtiU^bu3Kix=I1Drq ztmHvV+?H^V*mn?cV2uKxbW&Ur;yE&NY{WoSYfu=*rvKg->Us{NZESl}Ab2%6+ZL^iq=!@|4d8Qv*)-Oq4{xC`w zw_)$=b#FwqhRm)sP5w{`_7iDV^~k$kme$+PTkBc48&e6J#pH+f;iG{-SJOFTH&wsx zPX$^9`%ihQ)WCww^&=o1t4nT8zIgvpu&?eg>=H10RtiQ&^YZXMD42i2*{k+{rEq)T9 zFQ|af)9uC4Cd$XPL;k4vx~u9=0MZokiyr!fO)dt{3HD~U>7i)of3NrvmFhxUKJqo$+}#;l8xvI_CfqDe5>}o#~V*9i0gKkZS_^E+!@uFdxk5y}7BG z((F&aWu4J&Nt!r(8+|sNcOgDu;Q`^;_mb3Q9^!xq1!>d^l68yuKur4!2KW zPThE_uGyDWx)QVo9quV_V1bfu=8@_fY^JPfSYPLXQbNk7N{N!*;3Q2jAXsaq58&m_ zf3bgY_p&Lvg01|~r}CAtkyYK!!NsE+4-)NQ^VkT@xa4H-;FjsIZ7wK?^U2@8hbMEr z{eb{XCmF5TKlYX1+RT(1mp?-cogTEj8gB3t%<yYa(diew`jP$va)nVwhZvH)RJ=nHA7}g zi;~_NZHHAAm#qz;4UQMS?+N9vYg!==vXbeUg8=5`JFO z)ReDeso8VsU~_XMhMOyxI=<801CGVZfxu{%a|5b-uKuR%EHctV$S33bQef4uZ?fg9 z=DfnTI@%7x36nKvQt*GgZ~r@do1H#lRpk+z1Z=2= zFV>(px}##XjOz6yzdBlC#nKvU&UU^ePb%`Z1Sqi<)Y}8|8g7if=xAg|hBJZ@B`=5L zZfM=-BgybY9OP!UD2=A&j_%L6jQ-d%m-l5+o4=kIc*x;d_L5oC0wSzEG=M7keFpmN z*O>>ziRy7lrsc^1L(?{z|4hx~+gSY9>CQ78-iDu=Cvc^(#GX{t>v!P)d9bQzz0V)w zE_VFc7`+E9PAqO@vfhK&c(YZ=pxa}d&%=p`g71U|`fPHZ3k;YC9>4MN%x+W>;@jTe z;qfv|SyQ4XAEEIdY@r&do!NO#*utYJ;xTAg+Y*z5F^J{HuspuX?WCy+dRTnRag5#A_9jRkrY`WAWu0Kkgx;+_&SLChyz;tzCjAH7$`cMQU)a6Z7$L> zwav<116HFx&k*=*IRx`meZTdut2zVsS`H0zd7%v7;c{RQE9lG@m7`e|3UF$0Qrm56 zpU%_w6(nIsn^!;|#N$+F_I5YM#!8SZ=hBBKCzI2zKj2wB0E(cgbaX|bIJqkQmLii1 zf1+7cy86=;2wZ-plu%Xq2j5`qu|BZeN~gr@jNZhf7Vhw~#ft314#d^T7oQGb><(34 zoX&fPMI8Kl(jf(oU`@FhD=fnJ{zic?C*&DP^JjyRNQ4g6KjR_w>;PUJKeP~Q=;ccF z>&|NCPzhey0it;@xwJ8_lNkkQagJWt$(Bmo&irOj!FNBK)1&?PL8mLPa+^JaYYm|y z@0ivsnci?M)Ua#kPLOJR9c{*iLbr$g6fYaRCQjV!4haYtrsqXekH=2{!G>m%|79D* zf5qO@D8UgMy_9&!ox|ea{>H(hzTgvvSBc)7q@2bF{Y+TK!iEF8 z5#a))m1ILpQ!S1a>8`|qy7y$FG!HoMH}V192pbj%faD{@!ffkd!XPuzp=XMcCrL&QZu!VZNGe@Ak7+0$e88TbCCHB+!< zX*D!oG~m=+<66l2vr4h0(qoyxHsfRdcVTP|WYEw0Jo?+l)5Pd#sEd4_rJFBW_z#{I z+P=e{qbG_i{RgD*Ym`??L_tCzkgJ=@z^0y?s0B%PQsdqmEIVjFp#CR7;xNn)vq}Am zlkJg`0!2hc=>S@J(D$#Xm^QDR1oa=lrQdW4D7a%R^lw}{tdokbyJ^K$5Fuh-FCw$# zbTc=lP`WWc{9y6mkL&60cl=n5sRdlHkZjpEdl5z}mxX~4c{vhKx2*4IwdUis-4n{H ztxJ5zyBs|+G9SpfCCp?z8-P|un&FylpRL&Lof&b$1j0Vk5hn96<8~J^EnOe+dsi^& zM`OZpAOCeciupWNTr=v6dLe-s1lL7E5t?xb*D@0l9tM{4U5u-fx@bgt6U)R5X@oH{ zKr(2Sn&-qd}~laqzm}GkdV;-4(xjX<`K%(qH?EI5e1D7Fy!e>85TVkl^o|9fhrR? zqC%5XGIx1qYFa63%-rEYcCs%l!)%L9*br4eu?mneuL_Es%cGe&!;=L6?T3TAUIZm&PWiCPTKaN%A^=Jnkz!e;^wtK9} z1i0cJTkpN45mQ;7(|mYPC6kv5JItFt z9<%rNd)^gFEx8GMNSvMqkZAX5dZ>PiuOM4bak?-2IirgH{{Au7XFD_d0NA3YIl%Wm z7ReD)WZe^}Z`&%{=sov?`^-GPPC$@aQCa7qw16k)fL;i4_>Ne2o1u-|Ou6-;h*!;o zvNRW>Z7~e0hPbv)81zB&K`bqxZ@vfomlmz{PO577IUL-&ruC%EOUQO$6_EF43`cB!Q-cz6J`8nkk#9K8eNyDpT|34`#%7OHai$q~>UsQ^9F7|FB?Gct?xxv^eA-CUPi zY_7>8YChzSj)kOi1%$P=`D;MpwA#4%wxlxul3ZTA>Z++t;W}C z^>+jQvaz}Zi`dqhX}ev$T3AC{{jY5(8MU<=K5~oNtX6Ga)mb!EED)i6lbCn>q`+re zxma(iCkt>j87xv-gH@M;K7<^fgjOZQy7y3w*^#9r`sA-5;u9y$pp)f^73-$%G^1Ov z8Z*hO&XdjJ__ZnXp?v8Y8PT-G*5F#3wvT-SHo!NH>VeyA!|&H-K5ztl0NIB%T>7cL ztrN~A^+pIS$L(FduW)oqgY+EUq>k)F8gR!#LD1fT*zyFU?qVEJ!WR2d&aFrTEA{Ri z^qn~CS||w>5A(p1@e@``F!m;!vqcTaW;f&U26R=ahtt*zYGCv;##H0)*(Rj%c)*K~ zi0RDB%S%hkL}FHSr^m+otAgnOvD3)`s5d!u?ZS@-{S-Y~wB2mDOOTB#&7G0QIG-tU z>L>BIQV%0d5s4D5C=_2+f+)dI)>=bv`kV4l85i@PN+WQ=+Giw7gl`FCW#7OyzoD`8nfuGAmsX8gi>!KC|h(aej zmvBR)A&_1xx4ar!PV6Hi=dKAqMZp9glB3a$hz~sH&KW{3#x^QGU~#&ti@#ri|5V}D zYw1G)isZV4HUF#Tw( ziW?a)&M?(SF(pNiC-J^mM}H;>g%{P6P?nekB*2@H5SWZYaag1T(kBxoTAVL6%y#C8_ zMbihQ3Ui2kk^aj3+wXs?t@|N9&;81=&m2DmKL4AW^XN$fA2#%{wqxJRu#F|ZPgd7@MHiqiRgG@* z=p#i$5QMhl0%2lAtWI+voiqdVvMFBsA2hqaz29Hz($vzixnjcVNUM4Yao}bsNjKYG z8tZ*0VV-Ns)<&};q|2M7QGg2_;95LXUZ}>gx8@rx6u1QcZk?#6 z@ki@KnVQaXpQ|W;q+7AF)hYJv&?`VeY$tNK%#Meeq2R;G-$_T^<`skTj*9ovQDi0`SKYF+`{o^{~<=eI@2ib^2I7HyZa=B^ZE!AhQZdf`CDId3jaAV`~2~HW3Ll(6@1z zT3*x|3z%6P%|xOzmK{VjL`t(b%d(7xCTPtyO}zVUYw2dBNm!)!ZYZYOp9~E8+a*s4 za@~zKqYcwM#=5R8Cc;)U{I|2U4GcW`YQ{Kx&CrmHw2XnlP%cH%LshfD^>DRCn$-(a zi8C(4)b4Vy=QSV>aQ=(w>e#OklMyST4(o?X3C-%M?z48>bMA_*ZJ+;5?UFa1 zwOVF6ewc9YPFp-&JN7%j{qfDL&}-$xza~uU$N-y`X$d1V2TNybYhE3{RHh^d$d3s? zZ%hzMzg&;IvI#(~^zKsyio&64n9+;tEA7q?-MVJDOG3u8`%`)|D0kDYHb zKE#(yRAWZpjQ^do;wr{f-_iu&hX@!K2=u$NjF`)`9%A&Se_CliKJGlEQ=ji{-yi)cCX)|fFg6}JQ%zna zUC4vqEp^r0d~2g)bEc#$uCgz^fp6Zx%kWJP5)oRx)iIGT<(obEY1KE%e*2O-Vqo_A z0tn(e<35YXV)gA<>m(doEL!r3h$hIJl+ZH^c$2$ z1~lIu)VTLgf02H&60f6604euER8%AY0OjtuUbgSc295$dN=>VPCePN!t_K2nVrc3y z&hJn*+UwN1bhx^-w7D~GH=47%%dU>@-vO}jP#|OOWE0rdA8&ulUt(5q})U0!Ooj8>52z4Crz9X0@ z2BbZ8=d{rv%tlRwAxqKOXS(kx^&-8lvo@$Vs1!~>$o5#xkO>_FX|5rXtUT=5VhuB- zqmngxL5Kys1=DT03f-u*joVT0ZS+T9N2P&cLBtzGBsW(&IX(J8fdMjBXF!&pP2L03 zAc(sr8v)cibySU-=%FpDhogN-6OA5NBnGpPx7HMR3ivtf+O~GB13jrPw*L*=e}G-M zXEPrCk9T|=kg*^R4svUav4E+?*6spJq;7HbWdjV|HvD+5KMnY#O7ponp$KF2|9E$f zu=rN#e*0ERtd7mNYa#G%*ULJZ&f{*`^V9%X9GFpi5g#dfNhAM$is(E(YO01olOP^d z+%S)i|M~_@+z$O{D}_n>Am8jU3HwY&U+uvqmva=*1?wp}V*E7w^(nP?27+b^-dRG} zFnaVD8t^EvNoeJ8!&BkvT`N(~*b3Z~9I(SI=bA(hTL4A<25)#lLqF<#ge=RO&-6B0 z+{i_Db+U{S!6E8D?WgbDC~M?ipm>I zE_NCJloU;-G_|eSv$9#36>V*8!P1bgV>+kzrR0+Cbyj{>;7^nu8p;Hq4)=MDAH_E% zv>_c?M38)LsmJ754#A_A(^cv*QRR?Wv(pl+6mdu30x(2v?}W+=Jj7ry77tUA1*qo3 z$+ct3T2f5szsRHw(Zq1r!F+CQb{d%#iW{+6h%fwZX^#as0*V(DnHyxn17JtctTf{; zc(LEq4jL)~U2LN>LL9CZCi^<+$7TDDANKl<$P0m<@9DM9;B)mt z!=6E9*H(2i;!7CWD00LG?X1lHz0J>`L%mIy57e$k44sQ6m?fjm__9P*gU&%O#{I?D zHIOaNgR(7EBYw9ZHJvtAvgpMAQ}0s+#j?~JYpAb=ejgb4w01xsGTcZurq-n2|H-7Z zWw{;NY8#kffWY1>nsB!wyzbm6u6{k4wd1rkbTW~DaIyd_YFVv*dfn*$^H$r|WAc;- zZGmVLJr7u>%+32tXUEh^(Ac{Q-h^G%py=YtJ|0>XP1CR65Nco;rtF9uQn6< ztJ<75lec_K=wx_^8gfXe@oam({%!MMX+>ex07H}!x?@2gE5DvT4lVcucf6VR`T1(A zP$CO$ZW93Df;YE^M==Jh3%hjoRciR%s1w&uil6-t?M}bhB|ppKXcX9m%KML(Dwot> z|4I25OgPJ-tU#8~q6E8L2RWCREN7$22EKL(8ixX zj7)Kb<+-oHDXJnL)+6uD0$X0^4=-g?gqVjexS$+MMi;>~L5mvH-Me77qLklL{6^?n zYVgWfKd;zOe&pA@{lsU946%UEHMV}Fo4+IlTs6Yy0TM4|QYTx|s=+AIMZ@n2 zG`r(P6$7NaN9Nqz;o52a%HfCWeXhUgMp5%EXNeQ5b91*q7qznMe(JTzncIcz&+Ux) zQx9>*JYXd7f5qvjfK z0=UV8w3sBp@Vyp;5TOXJ-b$ayWE_WVm97hCTyd7=-}QfwW%GRP39-1a?Z1|$>3M4k zv@uM62$oUC?#|le{8%sGD~TU=ehdypd$m8KW;o6~qV8$84N95jnVrMst5&o)>S>Xk?tDw0!Ex#NY_tA`wJSSEOUr*qgrZ#M6N&<;?fK(+ zcBH#lEnqn*DfQs4z*-_MYXE{I=jWSCU1w#atnI8pi--D>dYam~c;7xgr~_8}(t@rL z?xNv%V9~I6Nqx=Koc$+Dg{VpwCCr$+GU9BJvgTrl?k8`pY5M4*U#k@q$jbJZ@^%td z>q=@9KiM?!N~8tXHuem)v%oi$S?#Cf$%>)`a1^RI0$h9x4(NX0_$vOV@-ckv7Bvv5 zJv$K8`q7`Z`&1Fp#{mD9tbs1~LmOoU57~?}fS~8Tm)f2wAZqEmS8LzwZtne@vvye| zmApMacaigdg3yVHX#-S|Ecg%BMmkef5mQk)PGoCJv>7^UI0ru=p6>g0&`AVGx`>u^@EdQkp_bry<1ZS0_^j9x?iP+& zFO#u-dnb6ep5xgxdGIyi(gGuhoAV&+r5~@cZH>;;XZ}#G!|#>DbiG!lXLe(FW5x9besH(X zby;I_G6VcT9}!jFAg}G4E+<#uGy4i0oh^5U5$c%1c4K!<7)+Il$`H+D0a9< zw=W77`<}Km?0xi&mt(3i0Xa8-C;<$#VBxws%aBaQ#sr|tgD-&@h}GhDu*?8`w5l~m zBeXPKt-Y{FGmd-dl9iPLJ1>R8cAk5kMtmu5RLarQp35b60`Ewz?OPMGFQKi?hOarT zZa6aD;?tYlsf1zQtvDolEO4DqF`GO{&MK&UjVL)jZrur*tKMp(>%}1!22$td`gyB@ z8mwx|M)QDxQPAV5dXcVXmwc7bwvTOZ2j&6B6o^|7eiqcMlCN^IR3%0YN$5-cHKcsH zRC}_MKh3mFw^~@hP!6+RAv17GlV+FFeC%-7;AW8`@fL0xU|^+*6SzZdG{q=wA z%iDJr05_zOu)TgS>@MtKw6Dk19i?ym(UiQBT$97MVi6-&qk(y%*S^HvEQUD6(PZu%L1&zE*Era$|XQT zjPH`gwZKv$EXFt!?I_#}w-0H?8TC7iePn*fFLf8g#p%{#h&{CdKMIN&%5Sx(H3Rn@ zMgR<57h-`aVjx>b4imA$Dt7~uQa#mpzJoW~1nqD0K(ogC-^*BRBOWz}E^(4f~+7JhQ9>-^tHUdo0!^NR+HBI0iusqfeOGO4K zPPcrvJy|MS3*Vp11Z?Bfvjq2nM|!17!H1a(WmP)|Vr!psEp7AO@>zrXC#pt=oxOd0 znm^j|g&zFfkYga>HJ^@~$=JOWSQT0p6vRaiD{u(;WGJk*e!6}4#nw(sx!#lbvLvs) zFVx`B{cpUQXvxk25I7bJbAT-sP1>fndD>9sGDKUP=obl)tm{Psuj znW&-OsQY4v&i2H3WcYqh6|k1JG@@7K%#TuTEhc8;f9El$%Ld^Ma(RIw${|PpMrDM2 z=JAEdX7AO8U^?Ev+gY!YHdV8hy$=|`$>=1}E1;V3__59A2`LWGX~9HMJnGz)0&$!_BiLUU*U zDf-YU-jnGaA+rJmUceX0YnNzR+gJLN_y-5Ry0cl#T13dnVbX!fmr4o3Fnx{MV*8Vq zcbxR`M^lvh6>7`f(4)V(-+WyBD-tfVYZqSt@r?Z=0P^^y4vazji@hGe@7P4Cbt1mt z5w8@HE0S$jp^9kD4nGEp(inCF=`X+A0#nCjeP%jvL3vx{aAGKYzh5OEi}AOS!_aOD zgC7uU8irqv`Vd8c7^d3sX!Rsc_0SJ@_K%9%_km2`)A8fu1k zn{Tli>%<9cwgcPY+29^}X_=VJ?HwdbZ<~}2)n9KkfFOkZVx^R=-zGU*h}8Cxj)QmY z?H3K}G48d|B8MOl?b&Bj_4tu5*(yg9Ljl@F1#+RIp94aU28+C8F>7*?*FXykyf$kD z-%@YYo3KPVITu=M5}?c>0!Db?o?-dc2H%Qb6I@;q(sc@s(&j6&sQ1wUOIb<6nIiC6 zFCSolV{dpnkyNuaLm%8a zqxK}xsL7)#54cL;iKvB@NJZb(&|J<-9@vHmV;&NHW%EElttsJjc`K>=(-UZf<0c zS_q3Hv<_CnygkY*ldQ%W7@C{?CJsl=SJ``rxTy^_>U$xZli_%cUyS%-_k?uvq^YLG zsR;Z!vg7F;BVD1B-6Eh8?X(|QM?t$D<9Y2!_yAhq^h_z(7mYha1kab3&@QCF7C3jF5ygxf&lpr37UG-ZHKEYpr)? z@X(8jQttC;abMycvU}&B-q7DXo%5Bi2m=`1l3~GfYtUZ=PFyHGv9!UUVR9Ajs#CF#Ur_7b!SL2)9j^qN)9qgB-EezAiqfyz3KTyMZac3YBac;lyPsTz*+ zTgSi^*FYuQI}Oy&w1uxg#4K!p}Nt?sJ!nJ7-Mv+vc zqb1JK(#y3Zovirn$IYD(Wk8W6yayO2ii#XcaKL2Jy84_$7`X?VeJ+crdP(MIdL23A zTu!D9dOx&uYibupecK5#y}&X6cpn;VUdjkn)R;RyI}@|tw$#LN69j>RB?&1z@e4zg zkN$thX#%6~C8i%g|Jby3bfj*124q9Eli_hR6)_rZBwLl>Mp*1?rry>guJ1d!B(Sp9 zn=$^U0DNY#H~ZOKh}S9L@0jz}oP6B{j$)jemtAkVV9oI4>63Y!b>YfYe(P;s5CaHw zUsLU28R#9HQKzHqcl*JTBq4q6Rcu7;4X@*+MmsG{RR|LliWC!#!WY(5qE)d-pjaUR ziPLff>_1QDVe0?Ekq;KMi+UIGL#mZ3&_JoLQ)A6-B_+9TAft)L<*>O% zfw;(~%3U$$bRnX|7g5#)e^>W=X5+fkr{>Sq}>z7AIKNk`dP&bo=fIutR^i=K6RZQea%K?mWM<*O_1KMOqE6vJt6*a6)y5J`C<_ z-v)G|#MRYfQ!Pb8P8Q4JX*=Z-q12b&iE2@D3m&4g_-H{|1{H=M@l`XAP(SR_It>ZN|>BFc$hA--5c{`_sI?Kg`t|$ z4KHQIyDf}xV+pa-$-GEFI^9}dly-s#=LvGpPS~PuYNtEiibJU>+u)z_FkRccPFmKc zD%}m`R^U=&e^!~=OUJF1hr-bn6rdTwalp{vpv`~}SBKo` zR$S<7GeCUXcpe3g{Xw5vAzVLJ$NTSyu48w3s&wbl*-D6K!>d|O{Dvc z-E8b^B#a{paY5_OA^#f=2mcRE z!pTV(cbDTc`{(@R?~RzzxFg|?4Lf}gi&6-$5u?sl&W^9vJQjIqj}5K;(e*b>w*m;^b-YnKT6 zY8AqCR7K9g;gRxD$N~_k>PK4aa|;i$WC<(^E9wzt=w^~}%~@f3y1}#nt7gqjtS}bs z61dIrTEo%#CV$(OC+izR1Kz|mOGf#S?dCLUGI(~UNm{z*pp8g^Z}g7s6IyBs_GyQ{ zPpZw2i^L45&yOj3Ps3%xFR7gD4bS!vC)hOO>I~zs!-t10Ae=oGF^_*4q2nQ+yRs!e z_lR4|h#Q>6#ZlSu{B|$u${*(&s|TK+9%X2`BwW;|jq!t$4c%II4w!!#E6XnY=YJU? z5f8_tw@;r>i2H8!Aod2V-edNVl6a4VDoPkZOCGNy&V2reYFR7N{2d64)iaEYPk$K? zBF{XkF{2HsEC5nV2$B)xez(&B3lKT;O1_#>@u}J7{fMya2K9*ud z=X0KSExJ8b#{^)H7vG2gLj&;JR`)SP{v(u>6UQDqvznWpA=s=lK$t74S+$-vxF}R* z%DlZ)BzyjRn1YH7=*s|@^=g84(Q#)HY~t{}Rc+JY1-FFmwN+Vk1!3wBPgN^(125W< zq&JG5Uv!s$tD70mEY2oyF5;>Q$%}GVxu%<0W3%o22fAK8^sJ9f_IrdB z-q=0^X4$OlcS*=>fNi}`LUbLW=%yB%%`6@VSOZr4>Mf;O=B&JU)wEVyw*vkFI-C82 zf9pDj*Ek>5$`df}>_`2BV|t_nQ(B~}&2u?`FkaxGs4TGnSh}_1HU!qa9+mtPGAk_B@oqBUI`dfVu4z9=x4f>q^b@A$R#b@4CU4MH8H`*RtYq)(epi* zR&ajP)eK#zGMy3}XtOa-RmWo#6z4C0jmvld+06~KqrRCZx=b~oN-Cu^)}>O7WxE+8 z{CQs5+EDwB-V|QCJwP`|vi)KIE!Mg$nb0B!X7u#%`P0}CIi=#+Pg6dC48vwwc}?1y zn}Ob;Us5&EpCt0g&ebNxc~zVu;JAW;R3G`+v-g^eu^yubZG(v2)_YxTUfQ!8Dn~=% zEw;6#ql@kPRqd~^9(jOeQX-&KMANwM5ELPBypSI@*^po)T8534O4Vv~&RFvSVYPwk z%j7!j>yH!F%nWKcvu5u`7i*}c^!QYd`+BI(8xXfT)n7A87=dxnMU^i#_DW5fzUo2> zQk8H2Qu#uv<#|w|S0^Ewu6F(%2Qo%g=QTIf#rT{or?baRUy>1ngu^nK#Oy;tijlu6 zGCpUg%;pHOVxivT0BluQ{rcsHFI?r@X;Or5;vr$(*+#8>)e z7}y4P`VEv1mnHY8l&)R6fkD3V#R%6Md&|V3zQU08xie0lQ!LOm%BQW(zmB6nzkY6N zKV7e?O&&$>RmK$Ouo~x#6|lKWM|)kg8cNjB88GzzASDfg(>hG*cjoJ z!xdp{J!utW?Mt*rD1LVH{*oJVo;J#JQ;OnXP{{d05k(cH1mvf>pHD$is4I*jE>4L6 z$=GBTkJ5sVXiEJ@zYBe-qwnGt#A~k!f6OqPAtjy%$J^Ruia)+uN5^x?N^lng@jTxk z?3R0mZkNJLARX#k}AB^9KFl#AmbpnCX9xu*xbiD6^goYk}Uh!p*=TJV1$^Cv}D;j|@ zpwsCDWbk3ImeHd}_`3i!?Ns`vd`z{=AffJ zz@CSk+y*Rc3Fj9c83})#89t$$B$~P2kZP$}X;F^B`|!*(x}}eZL=m^-+^UG?VtPP| z{-~7*r!Z$~#7#X1o8kJ)oCt!=jHc$LG+%O*ls)#v`kp95hzi&LadhtCO#c5L-;h*_ zITyl`C}GZv5L5DTW~7{Qn4C{JpQFqnXE_Z~P9tI=XL1TNNk}q>VHidZbN0KxKmT{F z%Vqcde!pJN=i|}ghz8BP`e80>Gr-)z^wsxAq(?CBBNK!D6ocp>KqN{wDtjTtchyeo zYxzWSxA~Os?lxIpn*8(XvqZ=*S7nIcL$r`+H~OOiy)Al#rqcV7RYI~#Lx8e-4Iw|6 z0bR6+i~}*TLeO8h-grwTh=J+p>DB)P8GCX;{)Pq9scAixa~lmVkS3>lGv_cNzSQ~M z%RL~LrW@&jKG*5}Rk>LSgWptB>jpe6EFX71dm>?m?+w42OA_*}p^wxO#nlkz5tA=) z%&m7Wt|##756*Qo(itzY!et=E9Nse@r25kB22`}s$#zT-c$5~SmT=V8g7t}GxL44> z)y0*H&QraHr%2@3EvFU_h0Ae&!;emhA+(^H`3!igtG<sb&GcJ_dh#5@%$Vfp%ol_1Qd)CAAVSQ859^e=4Y7zWPT_V zmtxUwscUb)jE}C^M?sUTt0V`Cb~;Pb6XaC_?Cuuk=!kq6;ejN;n0Sn#2$yN+nryw^ zDo-;rZmo1pj?}t$nye|w39zS>lB!sy6fE{1k-Z3~`SM`!7B2kAQK3X_Mm2Q5@m2WK z7CIXgltCoYBhx#DH8zn@>RHEPX5Ym`X3AHj9h5eA)yFUUM7l1X>uc zA;J!f$9{!8kqy0PQ?w4h)=VKE0+3j$y@s=&rsWy^0WyBXM9_ur^_;!p-*ga~b5Ddz zm?D5|QpCr{EEN#cb*?X}0$%^bUT1j|z6ojTyaHMi422s_x>K@k4ForZ^iQyCpM)Cf zJ&BNhXPJOzZ#EOLYM`Qm0z@22)0?V*ezRxPCuKN89aAI}-V}FYVjA@oaB{gj-#h`nwUVuc%EM|K|T~Zgy~DnciY?h0N{Nf`MXM0k}`KYAwqtWAyUIfw)NTn|R~ zzE1cX#+!dcN#REOuwhJQ7Hc03nu` z{!ve-&zePJsBI^H#?>uJM9EuefjB2Ab|{b8xbObzoSj>SmWql>*gC-l5Gb4t7;#El ze!50I0oGgl+XW{Jz@w}E%M)?NuIGeCAb60w+jH=mrI4Z&wj*51p>Zv#FLZ{wvB3r~ zzs=0do^jv@(|}(%7VF(=wLaa5v--4zn?xB~TUaSp7!iQEt-HL73qMFX`1BZv1wZWyE6i_AsmevN!mdTKi{J~(s_Fj{0LB%fpK0zRrzfx?j{Gw>uW?;Og8 z!1s_eXY+(dLy+NB9`y^={$F=*?S;1-v<6@e{aw&SSa|M2&gh0Ol_HP&57d;r3H(aY6a>zjl4DjOsSw7DPcSdi7uLQ*8>OAi9y|L0 z-$&fxFv%li6FMLFji9O2KO|hv`L+3Q(uO*wzf*#bLs=vPbs@7nd^x_+KVAslQ1mlqkZdEsi5?AUB5lQ z)e?!pTFMdd?|?UN<2_|SIdP$5&uQqRNkV7iq>Uom(nvtM5!<^eN^{kJzz638O&4lr zeu2Qkv1{<)Ojv+BIUMox+5gBRFZU()D6%>LHEn}8f!nh`zsG$&8c$yA%+|0f-rU&GKIO!v}^7`ZK(7zNpI*0kHz?n zua&*hdOiEr^r4eWd=>R*oE_vz2Su26!)riNf^?!0Ur$6|LrPOLy&1va*5>9+ zBYPCJl_?z=dms2yGPsimrZ+ztnaz{Nzdb>(~L@Xk)Z z9h*q8(9Lz%ICH_M_sC`TwT%rX4MIQXYkLAbLvt>ae01Fqhy`c)FmF++um7oK76P_^ zlcFDD{ZQMTo>@ls?y2a&(;dp?uG-a&yN&+x{qzMm55b^vZe4ib<_}n**KwDwac)#NPbAFfzJ8(sCTHom zu&qboFA`33+YfjdL`=jxFtJ*NbRf-(AO>MZ)w0{*=QfBx(L7=z1D{l+&u+$%u{=Sk4D{EtB3!jS6u|63TS{Vgj;C+4QMxpr*ZEIf=COc2B$ zD9v7i(p_R#CuI9D4hf3m=`KWTYN_qK^Q%smxClkK$%2@kso~+}I^b8d`!}xHm5g2x zE6(T_6Y9X0-_k5j=*P${BVe!5e?Cjec!ZWNKBGBmfA_3hllj0ik}a4Gl+W{$bSh24eW> zzt!-=Bo=x~b$-Dc4*1cx?BME|Nu_}GgMNpJqgqb|!_&}_GfMlBhjAieb$-4Gi^Yoj zp^V+cZ@*={^oikd$39P_<{j@YZ)Gf6lpF|*isksOP@0^kHbxYZjCDGXxFxMXvjNK5 zLWlKl`^kLX<9Mfg)8OuruSJ*8Lco2rU37p#q0D){Pq$qHv_hvO$?)Al019$QR6SlT zl&hx(3yZsX1qA%|Z>5DPXaCC0d7T+gIoqV2oNcML!+WV|r+ZPGd5%{u%#J^HoLYIn zTKxUmV8mm!I|I++`58b`56PHwwM6qoD!>FxMa_E#)5ZqM** z$RwCILG5DQIO5~W1%&vNB`<=Gj*x)FK7R7nMVpIIO`RzU$X{?Ywoejc0a!TY>6rjm1vr+46`2oLoVn)QWyF z1z-|2Zcm}UFJE%lRZNm^1D-`P6-f1Qx)Zp zL`iy8^(&V1|NA)tc2v4&o(6wSBHIN1jl3m?KSAot`wktilUM4)!YKPs5FrzUlC%m+ zvC-2uAEX8=ib%i~XR&tBEDaUaFN)nzL#JrnfCv^!GdGIHKxY%yb)|ZlW9UC|l9z)8 zG?tsj|Cca&XCyta*J`G{D|RJ@6M9ZSQ}E4##*T{X>NQaNw5c8Oilkc_SSZZ#NRo~& z`(|+hdWP+Jn;l)XS;buukzRn=Iu4*Y1Z@T$N84%RfwC`1bfAdR#F6HE4$VB^{RDZf z*z%JaPu)Ab{pEO1=o@B`c?y&*V%L*|qkh%DSj^8UeKE z$)g#<%>3EHW1JGCeEpMxi{1Ll%F5PyR5R^LD>WCz-ZdE%nE!;H{q|*hP@T~i<}c-%$IHq0?zJJ`0br=({$N!HE!~N$c3)k-{1i+zkM@Zx z7rnTDhNBe><%^hy@%ZVWR5m=S?#>|HO8SOv9Q_=*oB#7X|6hv@LsYa-l!Wkupc~sp zw#&_;h}%3y(ZZ||T8x@;(1<*_j*WoP>Cw@)ii$z2@Utba>_EauJlT}~kWS_;`cM<; zzuVe?tyt|3(OZJ6+Of41RDFisq*sH=P>#Y{&6UWj*ryv33aW2!C@}IS43lxFalyj!T}%HE@8djbNU7+cxeUO*jz6$XohtiNS`c=) z)1Nlw?=Ha4&qDg_HpO}zT(A~$G$?toqy2h7P#8`$exhyj5AMSalpYKmVJ`AHDynt5 z)d86fbR60&KAlrTfDMpC>8!?a1uFaY^492O!iJT0tfc{jYLWQ3(}+tC%4mN1au&Z} z&Z^W7ncEG?P_%NK;9wrGRH}dd{@1e$U`*ci|NkH9DZ^yysOQOaxb~L63zZ0F5x+6b zzH$yBy_ss$TcE5sZAP`e5KX6>AbK-}U0MD;BG{I%50jds*KTTfrQp1n?*Pkg^1+Opq`CNZBGh=R5^~XzV zTCvwlr{?^*mqT46I^Pk%2JYR`((P+ z+)_>#`A%~#)>5meH!)UIu2_*@o@qpBZ*2&4wbmYXwFr9=TI*vYf3rtl=9W~h!XOXn zbfXY^ou6NSi>I%zFL4^xJUKZjR`G9V;ibR-M6l}R3w>U)I3RZF#g|iJ{>c<)zWt}7 zS~u|)tw7~?FVi{!e7f6_hI>|YP2B*g{xF0n0f+EVj>R0=PlS1&SjssMD24(@Y>CpWv3rm6&2>R)#(NSxASpO=vN0Fz9N30I zZ~)3Ef0P0gz(N^h0=;!H#n zCGC&)qCCRZihH3+5&zQ$T<-d<94PHo(q}6^=*`z# zzYctj(u~x5(@5-UOcIKIEQ#)P$HzUR#}gkwm>KE1`f2F53=Ys`kh*AG(Ua;4kf*1o zftjxYiXQVd0a2McLCNq}Nd#Vq$h={4G(Pb{BFA2n53PRgoDtwRp9^G7a-2(pie^FLu+aCw2j9Od8YBj@ zFxw>%;p+bq80D|fV_}7bu_cvFlkOUZ*dnpF>&d|vKOx>!`;&mIj6{t>XK zZu2{;7+h5TFaP3NPtWAaK~E=fBfjnw9)oS$UCLD&yeTvty0X!~wKX@_mLuY8%jKh@ za{m$`!(nT=A6F~t=jR{EFGwKE3^_Gg@p8&E$slILlwsEG&A>GPV9L8RMh! zH602n*D^Fk@ZCfi>N1v*6j^I%#6X1tV1)taN_oyBGTe>B$)NPa-jX(FN6#M}9r+q( zI50h*fAD?f@aX`td1pR5?9^*AywGV?@u7^aIk-9z0=%tbVkXo*iNVM+$8Cu!k=GsF z^+F|z2!+4{P2$j+K3 zc>kDmLL)Y}C>IQ&@GTexc&W%QP4i*Yu2e$w?|Oc0>}s-!ntW2ycf+{HvSykObcl_T zEqi|^C(V%@b+lZ+qh-KFzOnJ92%p*q%PYv2%#5FC|M%K_R2G+gwHrpK2!iFM-}z{h zwx$}t7fNpRn39jSx!8HW8HzJBH}&6;B`KC_Gdez`u#t;#oQt{Y*+@*UDyij zE3p=trcZ98=50eKb#6UEPgtFO8?0_i9WBG=`h5-DUc!-N)bbH@OuY+LmhJC+Bp??B z28z(6WFvx@WxLn<@xJ0dtK9%BghEEpIslUtZ!-7c5g9OWRTccBx z{x@V>^tdzTn+aNK5#yuI2rz|MFaPKl^TZN-|Sj_P;V7IKOxJRzU7D=zP zWSMK~y5a5kZoq;SiVf8hVDVboX%@db4y%UYLWY1ddkGT@|1VWM+MY4ZVXv<1#HR@% zEa#Ibt4X~N5}UPc;O)FqoVRhd8NtCazfMmtwxd-q1mr_F&FSiXcAIyf`4;hOkUfdw0LgrQQUbB=`(05 z`yD26-zFRyaX7`_li3+Pa~o}7=B^)~#tDHka%$w(JA+NxFqn)fE(kx#j9bErU$_tY zVi^-%@^sjldfeS=41?T2oD=jLT-?|?yae)S3n(e@QEvU3cawJVb=uvBkm_))#1y%b zrvz7t?7#l>7yJsbR5)#a5Iz8}w+#07mUg*DKLAwd;Sw$9qgzi}Yi<+t5|i>(uoO1+ z{=)BKoDRF|GpB_A{Hb9(Tjvx1a<}alPf50#WE5)+I3Xg$U!m~{5k;xcpZxk7s z@f}h79kFQ^B}TV4(8C0|oX;Y2y4VM*W?rufTQeE}Tv~q5Of$*?$R-TTajZ@2d-KQ2 z#R!Dk6dMGZNKza*(X67ol_FKDleQIgyCyfFWOPChssuR3(kGi^sVty0YBIJY{TDuP z7-2S-uEl5rg_Bn%CX`=KexMNolMtw;@Xz6-rOP79?OzcLgNLe~EB(zZ z5~^W`uBLsO^xNij4b7m|tg3ZM(_`{gYTI_cD2Hax+Mg(i};;*FEPt7P>!2`u5=Jz@oR` z_Tk&EC=IDQmsBCx3Chsq;=RWx>i47R6Z*Y2iGlQ^K|l-R?;-Ev{Z1TeuA^g;M`O@p zU|fz6(XaXtpNY@+=;hw$V*xE~_bm2&;2~}AKhY>!^bVvf-39&U1ONd(nkS=gJ#AO< z@WABfD?SQVYVOuMmpf^}DQ(fugelExnw|zi^mY$57^NP=;x{(dPd84fFeNG3&(D`f zUgjJ^!9vg!%N6F&qI5iocJgwZ;EpV4gl;648L_}Dk-6Y4T}jtzI-68zP>z*F@j}z2 zE$kV7m>?NfB&d$uCFtHr{9hMee9RSRrJ(E6_*7SNr{0ayq$j4!?nr)u>{XOjLNRh0 z55jKN+qSC6^^jEw<8Aw{^$raPw{TpTOP^N+FUQ^DF zXwvn+=S5Je1;cOu_8eqmxip_gAd&R%X;vmU1o?h&sw-TC?(fTum4nVtC)^wh!;<*T zmC4;K(#!X!;;IG%(f`mhTU%m+(rM*%^F$(XP;y48UD2%Oz_lE3 z#;AQ~0UkRaa1Co`!9|b~O4u6u4qoSxDK%m1A$;;J~BR zqOl!1Z{BI@AicSUilke|FKi8*9AI~Tw;P>jRV%pE!3@#_d}mpU7;KZuJ@`{R_o$~} zK&BBFg#Y1VvFIPZmOzFzZe+;M zB~I-@`HLGDelamUWO(hY76t30o-MC)pPSuI5IEg@M1V!;o(?;h2Mr5x&d(IBnl{J-CYvecZrEn@R;7yRO?PlOMCv8`6L33Vzq0s_|(hOzEdnY z(-z7LK|mvT`-DoKAd8)X0zxRj2~3&f>ht@N$Tx91vr{>fiZ( z$faK#oTaM_Og0Hi_3PKbtu&>wZq^mcVZF2uPWKRShbXm7kr^CTGLJS}FE1F3i1Ason5sWfWc#^bJO4W` zuNtMhf}u3E-KO-|!anAM2ccSe-4)}pPWWE&}?jT`uQ5k{)bzpAvwOB}8#@A3|p7W$iUPNkYV$gDL0QxtLI#ns* z@3-f3jr4=76NW2;vSw{R;R+Lh%i-R0Dq4SPXr-5SOn9FPnSPlqML+C*ua8+{SjWL! z*Fmf|rC-RH?-4^9#_eJ_SVrm#InNEVCR9ai9ad#P8zX)T|D{8)%9sV}hj99)zah$G zZXe`jZb)rS11SD*>Pf>)7_aL^dCE~+0sf5&u6oK<9<_8I=R>IJTuA;1k1vNpWTI}% z1d~BOj-;;Mk=K=B?)s?UJ|(}nmYrLY{p%Y#B3jdsE+SFGoCA^eNQ{%1hso2w>18AZ zVr7E`*QDIf_BIFZaY+yn-59fx%G)LTX$mtyG(mOvi8z<_$$*&&XGii6n1_7s*y8PC zi+5uUZM&Z+6V+$rvxD%q{~2}AJa+bE|GmAOAQAI7VZb01)>~Fu+86z?f3+yl4xe+Y zyw#cLYN~6Qxn?|*BqmeC9B4?GJgBGW*vOiWVc0!+a6hsdrdbD;=1L3hJwyOQIF!80 z>On{#Z6j~?K8!at_UkL%TfCfiC{9EQ9hy-SYx1|{%go3#$RLmZ%q{WbaNM;6CjFn(r=$4yQdOoIp+=P=` zPqHN`^?`kmfV zTr#@v?=3E!Mfg=R%n9f^tHfH$7Yc9r4VGMwd4Qe?C!cunQQOZT?Bl-o6YR{9u$!nW zLc;yB4kT7U-B7Nj^8u{I1E>6;VN;b=<#r~+!E6aES9w^%Nu{~ zdmJ>&dB!ci=nG#3E7xKz<*EB`rCa70(mHDT3M_VrEB-m3ghHq`um`rpb5lb%=Qar5 z@&(gC*_Sw2oj_t$pUeKRtoX2hanY|)=2>e%TY)}bwbivgfb%CF$aA=23HN;!ay7&} z+0lfjw}zMToNM#DJQ;cskj&r@lc7#xRirk7#M)P=1P}8I^or~N@@rS}DcA%J%KcJ4 zV{NRT11iIa&|hP>V=J9kkZp-H%Nga!eG)BLLJXGrZZ15<^I>H>>i+S6hpLw6#&fZe zD+`bqRye$JQo z!HLg}Vck!uf7E+`09+|quCN%V?gn)(z6Km=E;rmDpVF`|l|;t_5}8e|ULbIhH~ zWRI4EnD(<^$?+31EAV83CL13EdGEHJMag?h39q!!$BWe=#kc8&-g<=`tv7%Li)BZ+ zs;t|`lkS(wGI!-QOHQBd-=M!yzwT$8p((2I&SE&{@lx&dj`=_5G2jV2c>|XVNn<(( z`r+>CqXQGM@Bn$S_tlEGva|u_PE*q{=hkfMS|4yRNo16`n*T|mqh;mLkEc(RML@-m zXojq7XfQ+WhSWUi+amQ%w4D_H?>!#4v{_1ViFfG7Kd-AHU;MMeCivLo^`zHqkjf(j zd*eH?2w&@Q%^hkgTk=KH@vtUn z;8VvU_;p=Ri$wp8d32)9HIdQiQg?mrmB7DBp!Zniv(ewe+b4Kt_tg`6P!<&4@tEHR zp;*k@>_~0D6oH)nIt!Wow>)Rob}(TTe4wPdKcYYNeE-wTq03N+gfp;F3TFfrWg>eB zJ_%j``5|sWc??s_+$PGZmRh11U8{z|o8OFGFyPR_NV!e9>6B;7!T&=dyA*dw$v%1r zv6~?A_*eXp+Bm;*1!IA4-P->M^jU>g78ZUdS>Db$KUk*c<_fXSOqK*Di}W-l9(owM zTo32L^8Wq%i>jvw&wvdBnf=zSzV7{nxwO1Iegi%`?Lb7thf@8>wP}MI} ziLtNzqZO^i{CBCLyok_W^=zp3CVgw<4?|$A9a>y6UDSs+g1s6 zh#f~p5>=JeP~eqh94~HvU9vTxrQi{!P7;ZGjb2D!!Ug%)D7UvH%eET9qG$gKOPL^E z64<@2-X2n48$%#|eZ=PGO^0S!L@uS<&RADT9Jwp2z;9n1HaXw>^Ju8)^>5CF!}Ufj z_jkdzriVXMwh2jM#XLTG-4-0LvB{{1B2ske;)SV#JCA|TXE}u`F zHQzXC9Y=jL90SHDGJ!j$L)Yb~>Z7tY*L(nI8IY(uBHFeo2vbZ>7lO|!D{~G)QhcmF znNCXu3=?n~60O`mChyQ3x9C_(YDF)f>o{z?0cEgD%PTqU1$a-V=LPaCFqykX=Q?b{ z&)!p;OR6q|FT_+;QywB6=8x(3S?OLaV7&8NK4~)WLpnlgW~I;rot>wsR`6i7sJRLA zBp8-e2*8G~(qS(KpLeFSeXklw>fxF7i31Ko%0M5|+xK9q{X|Kp%0(d;8P5=-P)+}X z*8}LPpH8ZpR|7>nkQUz!HugqnG$5ob;4k3g6_qQJU5#hG(Q-0g~Vlql(qc|T?v&*$o;!)=)3_kv&f=v;Z+ti2*0xTEstYhVWpzIo2^u!L z>Fevo*NQMmC5w-uIb#o>^VqRHwz<~VDXX+pyJMVcHd8mnbMtKhAePnmu}IjMo@kR* zs+6C)tfZo?mk2*vxIOFs`W0NosMnfC4B(F z!U!YVSx|?riYVysL}z7{4mXZ-Ct8>fZ7W8M>^}2vSF{EOgZ$+*ESn{V zYjPi_{6`OpR!mHN%@6M26u1dD&YJe)HUg41c_8IO+8R5*dQp+uZ6BINm&JZa#t~;+y`s63>>qU{_cK?w>B^ zwp&dEn#T8may&Ko}R00;!8t3k7WKOb^>c`K&sFS0WsB7 zVx8zjpq>t+Owpg)8PX~r(<>C*F`E{ z{kmeVz7Xk{bd9+Hmetd}9i=b8oykkg9*i$N4(uxJn-Gq-^CQqKXIM@g-#I6|Boo#Z zuXO9&9;&pG$h1)`7}j~+%4-J&QUCfiJLNnS{_mQu!*W{L#=5{q4y5$CQo?Rt%fD3@ zqCSod>LCDb4 zu=bquf`U>xg2#jU5!oZMPjY|K=}Z$lKe?Qr@XJ&Z4CJYw8qx+|v2L=3Y+X`=h_Z)$*^|7qhTjS2mCtu5v<&rrL^Yz*m@C zXwhFMt6FK@;;EQzyw0fjgO_}dsP`c^)Hgf1BhgFSlOZ+9;=qGi^II)*+Vw{xz)Gux z{#UJ_tr7CkFNf!j35}aAM2mb({`Kp8El*Ag?zlGO(q>LJ$AYW>ws=uGPtHHmPf|Tx z?gDx}?O~)P{qR%VN$Yg`-lrKLD?aTyE~YKoLWf4*{_K;;)S(i(uO`ecBtu;jx4Y&u zkT}VVHXJk3W*=k+7(Njw5wv}Yxe)C>dt_|(WjhW|0XoPv9$an~XKFE(5sLT{w%jVo zvH1*`xZMHvJgqd{ef2sH(g!Da4R#QP5cb;boy*X=CFFxP#PXO;|Z=SykQ#*0}yqN1S<#fi9!V@X6oP zGkwEh$8Vzu5D295A?7EdLhb7{Ci;jY0`;`*BQs-ye5Sd1MrOq&Ym@d6n%P=cYcmaG z&?!$D8rgzH6l0hrd7BkG1Zg3lI33d%Q>R z*9>_2tc+~!5uS-?b-q3;XK$t(}f+^^_K<+*3I$kdQQu zpFG|gE$wb;@F(%k?3<37bp3E^zMcXC_up_Hn2*Z6yF@qwJhac3^GKLcR4dj|jxCTH zXONG<5L>)j*PDQQOHY=F$lt8_mshmKIuUp2F>L2VEXfrxRg=NBkhvT6z7{nGpB?eT77=lzhmhHCJzLdG7RT7SPMtN>P zV*6jFo^D35v~BHH$JlQ0<$?k2@cdg|n?E%E8W{$;>>(5}1{xjdIqxprjQyBibP=nK z9E10`On8(i?sR>HE9I`Q9TiE$-79^d!`B>Js;Y~{_y7?`ZbwH@Z#1E?sho^!+>U$< zdMc@g}0vMz??U{lu!JRo;>r3=MdFNm=;Z{%CUEIRm0)Sa_N7PW+ z+`Cpm>z8O&fjuRWU3ZOBf@xO&9QGHVc>skxlM(~wr3#mGBZ|Ok_9_}Zc@PKTWbp1( za}cHLtGPvv4a5N?ukhlv3}z-F1~pH>?oh^qsaU4sJYRe=xBklm7DN7ZMSrH=Nyl9pm7C?#S8&Qt!mVR+ILq^_tof_}895>b1#Onc(;+7slE zy`w)oS57}E(MX#ZY=9<-roJ2GrgdtbE25&{Kf`f zc^f^O$NL7dx%%QYI#-vXG0k!V1gC-zZ0jUirmD;s=CeAYnM`*3JfO#YlGp!{FX<0^ za2I|zAL{P?g2VX$No;@{tfh$uF~3u4b{N&tbB@sBQ)b<*NfMKe>3=fGJW$K`23DF9 zyYaV?UMDr}2zk^Gir`DHNMjc6t?)7(!TiY5W#ex9Q>gZIs z(VYOllC=Ls$%@@7#GqaGgo*3-!^RT<+VnX?hxsBV>^mPQLiW2DuR6dD{~`O<(TwYL zWO*42KC$C7MJcnERwaH>T@ilI86~%E;mz1xC=esGtAVGRmRd65Un4Ym$qsI# z`Me~t*x!!?!vERsh7&jEqCT8W1CF*ktIlgjioJ$zjTXd4f1m*#K1GYH6b7m}#IxB7 z>yv+#P9hav3}0JXlvP!awpEWtsb`DrQe&9znu-DKbMvgF%^uC`eEOwve}E0zffLs*5xz&_al{>r;QHRr zD>qo0jV%rn3t_eptFPZe^DlPv@CzL85M{gL<1cZ)%3_1$Vh1|scH`p*4=NuBlm99v zbV-F!_1n1B!QUU-OP7ib_QzcGNg$ImzrU~%dq@s7mrrwYB$$txMCS?ErE~cE)0jmc z3v0;UR0m)^cj15>PcF7)1)7ZYA6R^yEk>LI-Hc--gLGJqy!yN zaDazuXnH$!D5oTcP8MT_1S~FY3W;`>W?t9+!hprBm8P_<`I~fGCJ7GBfkx_6#O;t8 zMa&Iv9qHa^9oU`&Bt#VBqbaJRi=dzg3;EXt!k1!bbOq-t6{b}8d1t1lRmIgsukg`_ zocw2<^G5fTRDm3N7S!Z^^t07WVm$W)$(Zw?KPf!mX#6hq1emV_Bgv?<_vNdqXE^E@ z^7VJzWJn{9wl;}V+;cWfSILF4Lv&3p%4o3chC8oniQMpW32cRT^6FZwJ; zVZsPQ%|760m?%aS;9~|XTH4gVfleMC1+m77Q&o0FxAc?Vh}pd}$e$6YsO9Tz6ORk3 z(Gmj-39^Xl%e4xpPf4c||`WVJoQM#xy3Kjnx@sL0Cvan@ByLJ}xcJJ8>s+)s+ZmHZ>X zl5>w9C!FG}egAihzgRjIj6@1W?QD*CgGLq2tLGQnys_m7&H6EiE&(`lt5bj9vQ|psU zo<%WOF~JadMb8H7!0DKxauiZVRk=kzcZf3Cg4O0;Ey5;i;kvWz2pW8Hk2I2IBU-Y2 z@_)Yckza3)#9J`+kt<^Kll1f@=M{-310MY1-0@AvZzhAOt-w6^xFDQFu|7&ViwZw0 z2&3u~&-U92g+5&Uh|#(LZmP=Fx`s3_5x))r^?KpWS^MFpI82&zmc4726rMZ2V(F^d zPXwO8Ui8)+t<(G&in+ra>$AOeqa;UPWA$pL?|eB+ zj5?AoNJAN%;=>eX#!d+2DHoaN0FB9`~UeUF|O(u5?ca_Ig!9~6w&P{}uD55K_ zGMD5h>55zuK_~k>B#E^rBuAERRm~yX*}=wwYUhj#LEZK?X%g=?14Tpd$F$R~vlopP zaaY+IPCif8JGxC3R3EBnb8#A+6V}P;ZM)0EjjXxfZqtk1T4>qUG$(k!OG_KY7#oR^ z<0acpUoUQiZRU&9rjUd!n)~$eCy$f5BPu}IP-;(2SAI~yreC6>DEF+~DJT7>y^Mn9 z1P2gkBiY-pN9l_x_^!9QOi6f1LujGY`}zbm?7eOXWU4K9Xh|q~%()I{kwE(GyKY-! z!-(X(+9%Y$wZt1vNjlr_k>79Oh&WHBReVs}*bm4vy67-wg5x3W{d4v4tAuJIGc+w7 zf_FAo0Nn}juxWpR6kB6T<~UqmeX9_5y7fqaMWgxelyP@0#{FG1J}r>^gC&F1MlIhA zRgL|1f#X8t$RY;(Ko@5(m8{72d=rm=PMW+;R%`!vI9M7yn51%Q0DL1&7{pyV9dIkf*koXgrpB9+C5_8c<5)q8A3YE$wa=3IDCABUKCGH4 zpt?=6e-P5EPehwx@`^U2>l>PJP0BLHeLhrrI2GehKq7l|01FC`k?V}P7Y$|T>$vjD zZbZ?^Bd5fv?~7CWs9OW9gmu7iSkE+fV-lD4NIwy4P}ML^2nh=cVzjy4Nd4n7;r_+# zXi+kJva!15tUvrD!)!GE)@fje`H{AznS(hGc3~~_i3IoU24W!Dk{(d+5*l&w@h%h9 zN>t`D{(Ay(wdEm5iFcP|Z{`4`Z=6Nhk~mk~KvlXKnh}danVT5t!I#qQbZ%c&>+?#+ zfNdK8LZV2dv_)@2)8~z4dw%4;M@ax)L`nq3lKkBHPeiOJz2Gdz3s|DLCiuCuuR$J0 z#jvWX>7L;jb5&|xa)9^G5EY?^!rnmk?7#RPX$}WN4m<4=9`J?b#_o=U2oR7VF)oDh z9=6#u`no;hI22min_up129U}2g0jMlRp%wzx0HaB)8a%N_RqAXv=IGu0scHo4EuI} zzgQrEtn5-`KIy;{4_IH(A_0*p5(!Ds;sQ%8A87&W&}=OFvk#sb6wRS7C@gH_iI?a> zAOIZN_Q64;kGp&>oNSw5IbmsKrFT6be|n1A0+hnu3`=h2_VBjvADmGHPNU4M+k%fW z%yN2aFBZCILDYJfL3CZe9>!c%l)_B?RUGcIR+ybuo#!0BkvYUeQ#t^E~t* z=0eqyW?EmHn|al@K6!-3qjl~^{}5jSEw|8!`lfSJRqcUfd6{)QFFCI}feFtSCp9t- zW{#MH_X#K3#lgtTAOQSDXN)k)@Zvl40^HhJ`ons09lDm%&qe>*!hP0%_|dcP0&0pZ zMGW3u+t3xY>o@|rK{Iusv5E*IJ?0Y)4#eMg>0e84<6app$bm-couE>3Vx*#r3@ zZRd*-2~co0z!J$((3FLY49I0x44RwE8T4cg{c1Ge==nQ@?|vx+FP8l%OPBR3(jH_m zCiW&rWa}0LnsVv;_XVTX4F}G+A`i2h~;qzmqX!>GD7w;xu-I{0S;{mXmsLZ-BucO zJ`^p+wiU7g@my<|S{LaR>NP~nC)Wbm-r6UICJ02n+t0gk;@pFS@xIz{#~O0m<*-liG5!v@|~tM9gs?NFUav z)@Ht*4!BIHp6sNFJB2s$#Efu*nIV(RMsX;4W_lR~-7Xzt6`d)6%Zcns+Zr`skeKYh zcH-R1sD?5^8Vtf=UJ83%QdtjVT;ff9*uFFNCY9?%D=~M1R)jHKww`+M|pnP>@^0BGX z3-$TV4n;)+ikh{O|~vwk#V`o%-$oEYwvxL zn|Xy0;$~&9E6L8vp4XQBJKx_w;DN{c-gDls@qAfQ^;u$`cYjlp=w(e5iq0f3AIv}D zA{7VMAeAUHyaa+*aF$gJ7tZ(bNlYpu)_&yI3PokNa$oOwwojvh%R z$r579j>RoS9y~~jcxqI!p{8n5renZ3OA+pfqPE21CT`2^b<{`D{rH_m0@Cqik8lOn zoBW3c1|5s+lakRXo<@v?T6Z;J(Kdl+TTAOTHKTs#zyfknX?Brt9}Wj3WDv%-a5(yb z)m>3=)#_a}Bi0^7MTxuysEfh-_JH0eH{mdSQ{`(AZkN0 z5mfoO4Xn_41sRAOGYE7&;t22Qp4U3n_b)4@dIMH6%Og7hu%bM@=(>u;|rmETI=T`sqEC5~bFeb^)V2fbK0 z6arS;&Rs%T$Qr6M2h;K673MDqs|eK?rNH3kKc_n_dl3h|qVIo=5`2x|Ob|j^=M!+L z5$LNW%of<`VIGjU?@Hrnts92@o2sEk5<->WX59S{q|c9|*LL4BE*tDbx$o@`7Zbl9 z%vJ^+UG1&EKj3I{l5&vTJgt90z@Q(mQl%aAhnT7%90c{z5DaE{@%9iBIBDshDD3|51w)UXjhN#$9fQ| z7Ryq~yL2AC-pE->p|fNGIG3e@k5TmjmWfuC-vdI_4&A-FFy}gsHTrtqGL2VtQKJ5@7 z5=rs`4oAjp4zdj>?V^3WyilkunbkiMv1mqBaFiu=;M@@EfCWi_+Od9U=EupzsbCB- zhCG{%yx5TuBNgEMXg@!t?hQJQ&TE>u+2Z>BeAZu``F;rTrBnT;UY_ahpXbgllUx6J z-C^^2!>NxHvwu*xC}Sqy6nv@}wqy z@>p5n&V5<_etSC@-Yh_!u0?d_vszl zMtSW++$4}TB5rR-qD09$1paG3&9IgN@$m54IY))XCl!$?kcx?Y%w%g^HTzZ8Y6&8j z{wfFcCsK2sITZ`)7#PDl2hb|oCUqNBQ1fSt3FiwAz`FGE>EucCiQe%_^r_=cAj=2n zoy+*3WA_m%R8LS<@Zwo)`kl%-v#qTUji+nCcJGY8YT%1X;UQrY_y`S|v8U)4EB1sQ zLn%?>ciiW(N2mx5)rGP~j)=B_C~U^QToGrwEiCc}XaiG&qjP5>g&bXec_CDk>0`ji z$Hy1XsgP^9MFPNKkb(g>`P0+O>YTERe5*Kv!hixrkOpN5C0fl&BARt7mc3G#J(oE~ zr&DJ+`?1jKfxhGo=@n%C&5yhY5;2@%W#cFzaQ~`Xk8@jXxo#-%S4wPVHegOyXO7w; z!s#aP&TGXD83Hx!H_rl;%$dwzmf0ADtH0 z*KHM+HpgA0JQ+fb$aubsZHSS76HCbU`K#bReJvY&__yl%!`}Lyh(v;AhP6fXhR9PA=$q zN@u{B_E>+j(1u@H*Mzs+uT*`|O;!Zs>RFPQi%sl6E$imXrk5 z-0ReVkWxq{J1$Om2g-IW{F@xHdJVV1o7QIo!=`TTUXEFden-8-HI6Kw#PIj(UG8rY z@3YUoZDv_~8{~QwT|c)KQB|@MeYqJ?|8e>ihFu|6S%iK#CE@vK#Juvy(%|!2HmzdO^sk-~!ZQ4jJ5Zxj=MBt&3 zQx@=OnW>w_W2uYzy5Z)O#NZ=BW%GgT-2VWYGT2r&xKhwE$`|p|Ch`HJ4Xh_CV zozv}Yx27%u*3_QoHB=zI+sZt`o09={0P_V-`8(j^FmYvX|Kh8|IJdsm11@w{sp&6h z9CLagr_s1781!-drTI_|V^2qi)3|fpOO>Xnca#JQ(D@|3GdkibTXn#;+N647xl?tV z_TV(Yv%%V{f99dy<5vAG_~6x5KDS06PHZ{(K%$=_V{5wTUb_w5QWzg()CSk)i&Ex{ zf@m)>GL_?~Nlv`-rqzpO;*fKmMOlWrNnT#*gsRe`z;w6A@^Ta(n=Z{)XO@@G{$7~< zDlruMYhO!1w0^0uJIoZF8K7Z=tB?%*Rypdsg{B&P?kN`j00NeTbGe!4x!>)Dbpjs5 zgm=44flQq8z~z@2KxGHg&K{nwY>VH_ExK5AJ|AjpS7hDaF~65wE`8~8N$|#1Q+9X* z^|hs?4*xO-+BBa2^~v7ad-XZ2Sh=giX2h(y@Oe-+z|C}v0RTeX&r=`D?nDgxS3=rl zzI*#of>gnM)iiCl+j|CX0A7t!5C$iHuo5a`8>pM!E}*o= zR&ny!8O?k)83jBYBOgF0e8m_tC$u))P7K<67DcDpn9?P5DdW}tbNLC1)t$pFcXW9M zeiE|^*h+(k-RILRm=9* ztHncRRO6KvLjou5iaqv<+UOV0t+vj>9Hhsl7be$jYupd!PQ9;;*_d?T9YV1)%h$Ve zmk&N1e&P%WjuD7^6C>3`=o|on*R|YS(j=YnbU1eNM!hpT1PUt1fV+(!L3u}6zB7m_^&#L+V&5}`b7!kq^@5j# z5b%eqnzCwWdqKgSSk5b+E+F~H(&f5!RAU9<(K&MSyKB9}J3F(EQnCuNmm|bL5p`fZHCO)h>znU=R9wyckxpob$UtqNc|a=% zifNw@1u}xR#Hr?6`HB!Sv};UK+gJW*&8SR6!9JkkP8UkTWvK;@0lMu5;m~8CI@<9X zH)5ePovX|KbM>yUA!A|GS91r-+4rt!Rn}Qw;tccof;4*Y^mILflfuB-eqx*6%F6V& z?=aOzI=hc0T7VfpwNm@%+f!kiDn9k@!SeLnoZNuZ+0B-d>EHrkx(KMUf|7QUDyrrl zkP}qM8V~X&%r>+fNne+9cSX>0=H=wTh|?9<^I<2OVi%(T$?vj#)8e{(&i6V@FK*~u zByiiKQ8YVg*}&T0XZu$05%cxo;a6!UkP+z9qj4rNF7Z`!MCx?@jbaUc1SlUT_}QTs z_ACy@tolyzBc&zckI3wQ0A}}$S?^l~W?AKhCOAlJ3=%Y=aFwT%r_B-BWLri?;;En0c{Nqb->M=^Bp&zzKGC4C8oY7p^* zS?;RR612^*kS#(CKe|y}y1DF@X~bK!T{kE|3K0jI7Z_UF%1p%E33R2Rg*J)L8xTX1 z4cN33Er-OBbOt|jZ*-PWvv4JsHU?iQT$w-wlZ^V325FFe$&cRDmh>US^ZrZkpIP3y z3aH}Wn9@Gas0+h5(?1_O$!@>ry;9S~BR>4Olru+uvSJ)pwYfaic2)jTdZ!uqAZ`FJ zUd$H$%l{GYGcQh%>5tcrEWx6Eh?D-3lHqj@{rX>Lqzcgv`)xz0=xQO7kc964Jx!5Gwq^sDA;3Qf1VWA7&_<(hl#&VwG#vZJezk$Bb9u5eKKLT} z|4#^Q@LmlK82ofl#Zt@N_#r6b_1jKD{lxS)-K<;8pr1xQDRcq#KhA6XDIt!wvwX%DF*<9}?R+$M@hSLqyH7RZ za?9Ftw(#oWZ*qNbrnSU~5OvyrCoU~V2f*G@Rp~QonM($Fi*0iQRIx^L>o#0+fi~fY?I*Ty{1mC zq#j;?MzcSR!171^vaB}w@@Sq|?5$7;I3_cXLLtAV%^ z(1}5aPtVK@!phLdctvezDxkP6Hc`2GHkA(^W<=FbI;x6+Qfwt}SLEHlZ(bpd&d}le z6ioJ%D?{lwUuFggnBJdh5P{ZInV_MY>3#doNIPJ66q_mHb+`Yre{^Lp*{=Ro@OD@1 z%gUB3Tc&`6a*L+(v9OA{JFWvTY)J6En~c8N0BFX2IaYJ$ww~L0sKnlJFjHF z8;=j3a|V5>cR6_#bd=r_aDH*|nLiY_wI$S%Yv&@Schk;33IvCLWr8PUBv#UY`WI6qWmw2N0>teZjyI`fFfBVp@l-(D?~zX^&si9w8MjsVU6& z=#2zMOR4X4M$ZcrXYu56j&Vmpmfdh@02b}ObziUg?W#H9Zy-wqkF_d-Br%H~8bXOp z`L%KpdS8}Ton478G16{*B9pbD*EUVt2>~B;OtZG12DV(Ag?_3qZZyV0kCj_$@X?^` z?GFhRk4HhEFL=D{{b}HGKJB%CyeE(57mt`%wb}2Lu6Zf#f-yJ4v5ET<;iDiY`VeTa z*GsAP*|WBxZKI0@5XY zQSFSe>UogQzuiRliqBdgOUN++6!K-$zZb@+IsgEMb90zC#AuPy^spij7Z%kzqdH8k!r6_tCQvBpUd>!#7P?|Nw;q0?2b=y_p zi3U`OIWL91P0DUbdJ-s#tXR&Q8Nf=0iPeI@Y935a#byI&cwBPAfkDsdB#!Ed@ z`a5aOM;3H0+al|brZK^6&emmd@vr-iz)AUQ6eS787u@IIRqtl^lUk7k5$yg)n5*VP zL){WmlqY;=hsebt@At3wdRO6Mv0`Sd)&x-Rl0(Ud%kXkiGurrnY%qm2Yc%Cl=tZI6BZBL>7IjxZ)w1+|)SasB<{Q4IR;k!;2-Ji+omuU{ub zg&=Dl7@zpsxs@BI)yjOk2aOR})KW=u@CPx-F!5v4lePbQ zvpE|Nx>(HX$^ftVj*WL*TEPKh-;OBvv9xE&4f?*TB=LMLtiC84h#=j<G59=IW|1 zjox2~AbvmU8ZyrAZxrsUh6v{%xwyJ2HaChkBINJe!B5x1Xo2IB+Ibl-ALQjBWG{;c zvKI^oJ3B$<>E_eU_0x2rnWH)*wU?cph3~w~We+b=_#@%xwv)Hz#F@AmRomhstN@D+ zI2Ca~2C>VP2hz>>J#Ea;ypJz=a5pw%U5wniUFA9hPjG4P0q9?ddw_wei%zKJMf zMNbwy0K=I`By|#bKD{Gh!{S1zLv7zuzJ|pkG-;|&-}P+oY&Cxm{zCfV z&-c?Biza1l!HqyF)r>edBWC{P6zeVgtiRpI8pP$;jT*p;k{-GCtqyi``-?_@ z&+~TcgO$D{FnK_yl<2-C>niL+jK*QKmEBBBSh>)>8yDDlH*Y&wLt5#S$CFf{HavzN z)`#Hfw{O}fG+k_z5e{TxU}`8p0U1Qe##Ir!ae|q>;$=~pBwRH}N^x5+bb_InKFE^* z^R^9QN74^ltp#7x23@bMEiInsy>6xs3)q?E&8mrFg!cl~U89)ui4!BUn9{~*9d#-c zZxOH8+d$v*)O5<|6?QP5ZliN+_7OmC!7n$tv-dUT{+B-6pflYt@yM{xD5QE@!q$kX z#P4uxZz%Y9Na1Wgr(&-02cT@1+-r`By!gQlsnV)SnQZvCD6BLaten>?8sk+v^&t+xxGa4GrUv;O?iwIc^ZBQ?>ym?lgRcqCL^SJ;{9?no$t53R zFU)RK%{c3%MtXaB0X28fD$Vl*V-D3+QmrJBxdMwfBN|Z;aom?BwC=sj-&w zKRpZZefy=}|Nh>w9}}InnuncYgoCf|_m>I6)%U#U9(4SORr≫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�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 diff --git a/_design/favicons-and-logo-v2/assets/mark-photo.png b/_design/favicons-and-logo-v2/assets/mark-photo.png index 103b9c4329aec4343e09a66a2beef1d45e8d620a..80426e24eeb967ebfb2ff60bc02c9e14285d74b9 100644 GIT binary patch literal 30420 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≫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�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. The user's -// theme preference (warm-craft, ocean-dusk, etc.) chooses *which* dusk; -// all six get a tinted-photo backdrop and a darker, glass-friendly token set. -// -// The yellow V (brand) stays #f0d000 across every dusk. +// Opt-in overlay activated via [data-design="v2"] on . Matches the +// approved mockups at _design/atmospheric-redesign/ — solid navy ground, +// harbor photo used selectively as content (theme swatches, frame heroes, +// login splash), editorial typography (Marcellus + Cormorant Garamond), +// left side rail at desktop. + +// Editorial fonts — loaded for v2 only +@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Mono:wght@400;500&display=swap'); [data-design="v2"] { - // Brand constants — survive every theme/dusk + // ── Brand constants (survive every dusk) ────────────────────────── --brand-yellow: #f0d000; - // Default dusk = warm-craft → "amber dusk" - // Glass opacity bumped to ~0.82 so cards stay readable on top of the - // harbor photo (0.55 was too transparent — text disappeared into the bg). + // ── Typography ──────────────────────────────────────────────────── + --font-display: 'Marcellus', Georgia, serif; + --font-accent: 'Cormorant Garamond', Georgia, serif; + --font-mono: 'DM Mono', ui-monospace, monospace; + // Body stays Nunito (warmer + better-readable at small sizes than serif) + + // ── Default dusk = warm-craft → "amber dusk" ────────────────────── --color-bg: #1a0d05; - --color-surface: rgba(36, 18, 6, 0.85); - --color-surface-2: rgba(58, 28, 10, 0.85); - --color-border: rgba(230, 180, 130, 0.32); + --color-surface: #2a1810; + --color-surface-2: #3a241a; + --color-border: rgba(230, 180, 130, 0.20); --color-text: #faecd0; - --color-text-muted: #d0b08c; + --color-text-muted: #c8a880; --color-primary: #e89048; --color-primary-fg: #1a0d05; - --color-secondary: rgba(58, 28, 10, 0.85); + --color-secondary: #3a241a; --color-secondary-fg:#faecd0; --color-destructive: #e08070; --color-destructive-fg: #ffffff; --color-focus-ring: var(--brand-yellow); - // Per-theme dusk overrides — only the bg-tint + accent change between dusks &[data-theme="ocean-dusk"] { - --color-bg: #06121f; - --color-surface: rgba(10, 26, 44, 0.85); - --color-surface-2: rgba(18, 40, 66, 0.85); - --color-border: rgba(180, 210, 235, 0.30); - --color-text: #f4eed8; - --color-text-muted: #c0d0e0; - --color-primary: #4e9fc8; - --color-primary-fg: #06121f; + --color-bg: #06121f; --color-surface: #0e2030; --color-surface-2: #142a40; + --color-border: rgba(180,210,235,0.20); + --color-text: #f4eed8; --color-text-muted: #b8c8d8; + --color-primary: #4e9fc8; --color-primary-fg: #06121f; + --color-secondary: #142a40; } &[data-theme="sage-cream"] { - --color-bg: #081208; - --color-surface: rgba(14, 32, 18, 0.85); - --color-surface-2: rgba(24, 50, 28, 0.85); - --color-border: rgba(180, 220, 180, 0.28); - --color-text: #ecf3e0; - --color-text-muted: #b8d0b0; - --color-primary: #88c068; - --color-primary-fg: #081208; + --color-bg: #081208; --color-surface: #142418; --color-surface-2: #1c3022; + --color-border: rgba(180,220,180,0.18); + --color-text: #ecf3e0; --color-text-muted: #a8c0a0; + --color-primary: #88c068; --color-primary-fg: #081208; + --color-secondary: #1c3022; } &[data-theme="playful-pop"] { - --color-bg: #1a060f; - --color-surface: rgba(40, 12, 30, 0.85); - --color-surface-2: rgba(60, 20, 48, 0.85); - --color-border: rgba(230, 180, 200, 0.30); - --color-text: #f8e8ec; - --color-text-muted: #d8b0c0; - --color-primary: #d878a0; - --color-primary-fg: #1a060f; + --color-bg: #1a060f; --color-surface: #281020; --color-surface-2: #381a30; + --color-border: rgba(230,180,200,0.20); + --color-text: #f8e8ec; --color-text-muted: #d0a0b8; + --color-primary: #d878a0; --color-primary-fg: #1a060f; + --color-secondary: #381a30; } &[data-theme="dusty-mauve"] { - --color-bg: #100618; - --color-surface: rgba(30, 12, 42, 0.85); - --color-surface-2: rgba(46, 20, 64, 0.85); - --color-border: rgba(210, 190, 230, 0.28); - --color-text: #f0e8f8; - --color-text-muted: #c8b8d8; - --color-primary: #b890d8; - --color-primary-fg: #100618; + --color-bg: #100618; --color-surface: #1c1028; --color-surface-2: #281a3a; + --color-border: rgba(210,190,230,0.18); + --color-text: #f0e8f8; --color-text-muted: #c0b0d0; + --color-primary: #b890d8; --color-primary-fg: #100618; + --color-secondary: #281a3a; } &[data-theme="honey-slate"] { - --color-bg: #18120a; - --color-surface: rgba(36, 28, 10, 0.85); - --color-surface-2: rgba(54, 42, 18, 0.85); - --color-border: rgba(232, 200, 130, 0.32); - --color-text: #faf0d8; - --color-text-muted: #d8c098; - --color-primary: #e8c050; - --color-primary-fg: #18120a; + --color-bg: #18120a; --color-surface: #281e10; --color-surface-2: #3a2c1a; + --color-border: rgba(232,200,130,0.22); + --color-text: #faf0d8; --color-text-muted: #d0b888; + --color-primary: #e8c050; --color-primary-fg: #18120a; + --color-secondary: #3a2c1a; } - // Harbor photo backdrop — fixed under everything, theme-tinted + // ── Body: SOLID navy with subtle vignette — no full-page harbor ──── body { - position: relative; - } - body::before { - content: ''; - position: fixed; - inset: 0; - background: url('/build/assets/harbor.jpg') center/cover no-repeat; - filter: brightness(0.42) saturate(0.85); - z-index: -3; - } - body::after { - content: ''; - position: fixed; - inset: 0; background: - radial-gradient(ellipse 80% 70% at 50% 50%, transparent 0%, rgba(0,0,0,0.45) 100%), + radial-gradient(ellipse 90% 70% at 50% 30%, color-mix(in srgb, var(--color-surface) 60%, transparent) 0%, transparent 70%), var(--color-bg); - opacity: 0.70; - mix-blend-mode: multiply; - z-index: -2; - pointer-events: none; + color: var(--color-text); } - // ─── Top nav — stronger glass so text is readable ───────────────────── - .top-nav { - background: color-mix(in srgb, var(--color-bg) 70%, transparent); - backdrop-filter: saturate(160%) blur(20px); - -webkit-backdrop-filter: saturate(160%) blur(20px); - border-bottom-color: var(--color-border); + // ── Editorial display type — page titles, frame names, section labels ── + h1, h2, h3 { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.005em; } - &__wordmark { color: var(--color-text); } + // ── TopNav restyled (mobile/tablet stays horizontal; desktop becomes + // a left side rail per the mockup) ─────────────────────────────── + .top-nav { + background: color-mix(in srgb, var(--color-bg) 95%, transparent); + border-bottom-color: var(--color-border); + &__wordmark { color: var(--color-text); font-family: var(--font-display); font-weight: 400; } &__tab { color: var(--color-text-muted); &:hover { background: var(--color-surface); color: var(--color-text); } &--active { - background: var(--color-surface-2); + background: var(--color-surface); color: var(--brand-yellow); } } } - // ─── Bottom nav — same treatment for mobile/tablet ─────────────────── + @media (min-width: 960px) { + // Reshape the existing .top-nav into a fixed left rail + .top-nav { + position: fixed; + top: 0; left: 0; bottom: 0; + width: 240px; + height: auto; + flex-direction: column; + align-items: stretch; + gap: 0; + padding: 28px 18px 24px; + padding-top: calc(28px + env(safe-area-inset-top)); + background: color-mix(in srgb, var(--color-bg) 96%, transparent); + border-right: 1px solid var(--color-border); + border-bottom: 0; + z-index: 50; + + &__brand { + padding-bottom: 20px; + margin-bottom: 16px; + border-bottom: 1px solid var(--color-border); + } + &__wordmark { font-size: var(--text-xl); } + + &__tabs { + flex-direction: column; + gap: 4px; + align-items: stretch; + margin-left: 0; + } + &__tab { + width: 100%; + justify-content: flex-start; + padding: 12px 14px; + gap: 12px; + border-radius: var(--radius-md); + + &--active { + background: var(--color-surface); + box-shadow: inset 3px 0 0 var(--brand-yellow); + } + } + } + + // Shift main content right of the rail + body { padding-left: 240px; } + } + + // ── Bottom nav (mobile/tablet only) ───────────────────────────────── .bottom-nav { - background: color-mix(in srgb, var(--color-bg) 78%, transparent); - backdrop-filter: saturate(160%) blur(20px); - -webkit-backdrop-filter: saturate(160%) blur(20px); + background: color-mix(in srgb, var(--color-bg) 95%, transparent); border-top-color: var(--color-border); + .bottom-nav__tab--active { color: var(--brand-yellow); } } - // ─── Theme swatches — each previews ITS OWN dusk in v2 ───────────────── - // Each swatch's --swatch-bg / --swatch-primary are set inline by SettingsView - // from the v1 THEMES table. Override per-swatch via the aria-label so each - // tile previews its dusk variant regardless of which theme is active. - .theme-swatch { + // ── Glass cards — solid-ish at v2 (mockup uses near-solid panels) ── + .frame-card, + .home-view__empty-card, + .library__tile, + .settings__section-card { + background: var(--color-surface); border-color: var(--color-border); - &--active { border-color: var(--brand-yellow); } - &__label { color: var(--color-text); } + box-shadow: + 0 1px 0 color-mix(in srgb, var(--color-text) 8%, transparent) inset, + 0 24px 48px -16px rgba(0,0,0,0.6); } - .theme-swatch[aria-label*="Warm Craft" i] { - background: #2a1808; --swatch-primary: #e89048; - } - .theme-swatch[aria-label*="Ocean Dusk" i] { - background: #0c1c2e; --swatch-primary: #4e9fc8; - } - .theme-swatch[aria-label*="Sage" i] { - background: #122418; --swatch-primary: #88c068; - } - .theme-swatch[aria-label*="Playful" i] { - background: #2a0e1e; --swatch-primary: #d878a0; - } - .theme-swatch[aria-label*="Dusty" i] { - background: #1e0c2a; --swatch-primary: #b890d8; - } - .theme-swatch[aria-label*="Honey" i] { - background: #241c0e; --swatch-primary: #e8c050; - } - .theme-swatch__bar { background: var(--swatch-primary); } - .theme-swatch__dot { background: var(--swatch-primary); opacity: 0.6; } - - // ─── Buttons — primary stays accent-coloured; secondary becomes glass ── - // The .settings__install button is the main primary action; keep it - // accent-coloured so it's clearly tappable. But its text-color was hard - // to read on the bright orange — force light text on accent. - .settings__install { - color: var(--color-primary-fg); + // ── Frame card hero — keep solid navy area (the user's photo goes here + // when device is online; placeholder when offline) ──────────────── + .frame-card__hero { + background: var(--color-surface-2); } - // The design toggle cards in Settings should look like glass cards, not - // the v1 cream rectangles. (Selectors mirror the toggle markup.) + // ── Frame card name uses editorial serif ─────────────────────────── + .frame-card__name { + font-family: var(--font-display); + font-weight: 400; + font-size: var(--text-xl); + } + + // ── Home view editorial polish ───────────────────────────────────── + .home-view { + &__empty-title { font-family: var(--font-display); } + } + + // ── Library editorial polish ─────────────────────────────────────── + .library { + &__add-btn { background: var(--color-primary); color: var(--color-primary-fg); } + } + + // ── Settings: page title in display serif ────────────────────────── + .settings { + &__title { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.005em; } + &__section-title { + font-family: var(--font-mono); + font-size: 11px; + letter-spacing: 0.28em; + color: var(--color-text-muted); + } + &__hint { + font-family: var(--font-accent); + font-style: italic; + color: var(--color-text-muted); + } + &__install { color: var(--color-primary-fg); font-weight: 700; } + &__row, + &__action-link { border-color: var(--color-border); } + &__row-label { color: var(--color-text-muted); } + &__row-value, + &__action-link { color: var(--color-text); } + &__logout { color: var(--color-destructive); } + } + + // ── Design toggle in Settings ────────────────────────────────────── .design-toggle__opt { background: var(--color-surface); border-color: var(--color-border); color: var(--color-text); - - &:hover { border-color: var(--brand-yellow); } - &--active { - border-color: var(--brand-yellow); - background: var(--color-surface-2); - } + &--active { border-color: var(--brand-yellow); background: var(--color-surface-2); } } .design-toggle__sub { color: var(--color-text-muted); } - // ─── Frame card (Home) — let the glass + harbor backdrop show through ── - // The frame card uses --color-surface as its bg already, which is now - // semi-translucent. Add a subtle inset highlight + outer glow for depth. - .frame-card { - box-shadow: - 0 1px 0 color-mix(in srgb, var(--color-text) 8%, transparent) inset, - 0 24px 48px -16px rgba(0,0,0,0.55); - border-color: var(--color-border); - } - - // Settings list rows / dividers - .settings__row, - .settings__action-link { - border-color: var(--color-border); - } - .settings__row-label { color: var(--color-text-muted); } - .settings__row-value, - .settings__action-link { color: var(--color-text); } - .settings__logout { color: var(--color-destructive); } - - // Frosted-glass surfaces — anywhere v1 used --color-surface as a solid bg - // becomes a backdrop-blurred semi-translucent panel. - .frame-card, - .library__tile, - .settings__section-card, - .home-view__empty-card, - .design-toggle__opt, + // ── Theme swatches — each previews ITS OWN dusk with the harbor tint + // inside the preview area (matches the mockup) ─────────────────── .theme-swatch { - backdrop-filter: saturate(160%) blur(20px); - -webkit-backdrop-filter: saturate(160%) blur(20px); + border-color: var(--color-border); + background: var(--color-surface); + color: var(--color-text); + + &--active { border-color: var(--brand-yellow); } + &__label { color: var(--color-text); } + + // Harbor-tinted preview inside each swatch + &__preview { + background-image: url('/build/assets/harbor.jpg'); + background-size: cover; + background-position: center; + position: relative; + overflow: hidden; + &::after { + content: ''; + position: absolute; inset: 0; + mix-blend-mode: multiply; + } + } } + .theme-swatch[aria-label*="Warm Craft" i] .theme-swatch__preview::after { background: rgba(60, 25, 8, 0.55); } + .theme-swatch[aria-label*="Ocean Dusk" i] .theme-swatch__preview::after { background: rgba(8, 22, 38, 0.55); } + .theme-swatch[aria-label*="Sage" i] .theme-swatch__preview::after { background: rgba(20, 40, 22, 0.55); } + .theme-swatch[aria-label*="Playful" i] .theme-swatch__preview::after { background: rgba(56, 16, 38, 0.55); } + .theme-swatch[aria-label*="Dusty" i] .theme-swatch__preview::after { background: rgba(40, 18, 56, 0.55); } + .theme-swatch[aria-label*="Honey" i] .theme-swatch__preview::after { background: rgba(48, 36, 14, 0.55); } + // Hide the v1 swatch bars/dot — the harbor preview replaces them + .theme-swatch__bar, + .theme-swatch__dot { display: none; } } diff --git a/public/build/assets/HomeView-ad7zTTkO.js b/public/build/assets/HomeView-BdnsVCHs.js similarity index 99% rename from public/build/assets/HomeView-ad7zTTkO.js rename to public/build/assets/HomeView-BdnsVCHs.js index da744a2..3967936 100644 --- a/public/build/assets/HomeView-ad7zTTkO.js +++ b/public/build/assets/HomeView-BdnsVCHs.js @@ -1 +1 @@ -import{A as e,B as t,C as n,D as r,F as i,J as a,K as o,N as s,S as c,U as l,V as u,Y as d,_ as ee,a as te,c as ne,f as re,g as f,h as p,i as m,j as ie,l as h,m as ae,p as g,q as _,t as v,u as oe,v as y,x as se,y as b,z as x}from"./_plugin-vue_export-helper-BNDVmFr7.js";import{o as ce,s as le}from"./index-_0NYKlwk.js";import{i as ue,n as de,r as fe,t as pe}from"./BaseBottomSheet-Bsol3Sat.js";import{t as S}from"./types-xv3fXrtW.js";import{t as me}from"./PullToRefresh-CSjUpm5h.js";var C=`https://wevisto.com/devices/`;function he(){let{devices:e}=m(ue()),t=new Map,n=new Map,r=window.__PF_MERCURE_URL__;if(!r)return{connectedCount:()=>0};function i(o){if(!t.has(o))try{let s=new URL(r);s.searchParams.append(`topic`,C+o);let c=new EventSource(s.toString(),{withCredentials:!0});c.onmessage=t=>{try{let n=JSON.parse(t.data);if(`deleted`in n&&n.deleted===!0){e.value=e.value.filter(e=>e.id!==n.id),a(n.id);return}let r=n,i=e.value.findIndex(e=>e.id===r.id);i!==-1&&(e.value[i]=r)}catch(e){console.warn(`[mercure] parse error`,e)}},c.onerror=()=>{if(c.readyState===EventSource.CLOSED){a(o);let e=window.setTimeout(()=>{n.delete(o),i(o)},5e3);n.set(o,e)}},t.set(o,c)}catch(e){console.warn(`[mercure] open failed for device `+o,e)}}function a(e){let r=t.get(e);r&&(r.close(),t.delete(e));let i=n.get(e);i!==void 0&&(clearTimeout(i),n.delete(e))}return x(e,e=>{let n=new Set(e.map(e=>e.id));for(let e of n)t.has(e)||i(e);for(let e of[...t.keys()])n.has(e)||a(e)},{immediate:!0,deep:!1}),ie(()=>{for(let e of[...t.keys()])a(e)}),{connectedCount:()=>t.size}}var w=[`src`,`alt`],T={class:`frame-card__body`},E={class:`frame-card__info`},D={class:`frame-card__name`},O={class:`frame-card__status-line`,"aria-live":`polite`},k={class:`frame-card__status-text`},A={key:0,class:`frame-card__sync-line`},j={key:0},M={key:1,class:`frame-card__sync-sep`,"aria-hidden":`true`},N={key:2},P={key:1,class:`frame-card__count`},F={key:0},I={key:1,"aria-hidden":`true`},L=v(n({__name:`FrameCard`,props:{deviceId:{},name:{},size:{},status:{},orientation:{},model:{},thumbnailUrl:{},photoCount:{},lastSync:{},nextSync:{}},emits:[`add-photo`,`edit`],setup(e){let n=e,r=p(()=>{if(n.size!==`large`)return{};let{width:e,height:t}=S(n.model??`v1`,n.orientation);return{aspectRatio:`${e} / ${t}`}}),i=p(()=>({})),o=p(()=>{switch(n.status){case`ok`:return`Online`;case`sync-fail`:return`Sync issue`;case`offline`:return`Offline`}});return(n,l)=>(s(),b(`div`,{class:_([`frame-card`,`frame-card--${e.size}`,`frame-card--${e.status}`])},[e.size===`large`?(s(),b(`button`,{key:0,class:`frame-card__settings-btn`,type:`button`,"aria-label":`Frame settings`,onClick:l[0]||=t=>n.$emit(`edit`,e.deviceId)},[...l[2]||=[f(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`,"aria-hidden":`true`},[f(`circle`,{cx:`12`,cy:`12`,r:`3`}),f(`path`,{d:`M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z`})],-1)]])):y(``,!0),f(`div`,{class:`frame-card__preview`,style:a(r.value)},[e.thumbnailUrl?(s(),b(`img`,{key:0,src:e.thumbnailUrl,alt:`Current photo on ${e.name}`,class:`frame-card__img`},null,8,w)):(s(),b(`div`,{key:1,class:`frame-card__empty-preview`,style:a(i.value),"aria-hidden":`true`},[...l[3]||=[f(`svg`,{width:`32`,height:`32`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`},[f(`rect`,{x:`3`,y:`3`,width:`18`,height:`18`,rx:`2`}),f(`circle`,{cx:`8.5`,cy:`8.5`,r:`1.5`}),f(`polyline`,{points:`21,15 16,10 5,21`})],-1)]],4))],4),f(`div`,T,[f(`div`,E,[f(`p`,D,d(e.name),1),f(`p`,O,[l[4]||=f(`span`,{class:`frame-card__status-dot`,"aria-hidden":`true`},null,-1),f(`span`,k,d(o.value),1)]),e.size===`large`&&(e.lastSync||e.nextSync)?(s(),b(`p`,A,[e.lastSync?(s(),b(`span`,j,`synced `+d(e.lastSync),1)):y(``,!0),e.lastSync&&e.nextSync?(s(),b(`span`,M,`·`)):y(``,!0),e.nextSync?(s(),b(`span`,N,d(e.nextSync),1)):y(``,!0)])):e.size===`compact`&&e.photoCount!==void 0?(s(),b(`p`,P,d(e.photoCount)+` `+d(e.photoCount===1?`photo`:`photos`),1)):y(``,!0)]),c(de,{variant:e.size===`large`?`primary`:`icon-pill`,"aria-label":`Add photo to ${e.name}`,class:`frame-card__add-btn`,onClick:l[1]||=t=>n.$emit(`add-photo`,e.deviceId)},{default:t(()=>[e.size===`large`?(s(),b(`span`,F,`+ Add Photo`)):(s(),b(`span`,I,`+`))]),_:1},8,[`variant`,`aria-label`])])],2))}}),[[`__scopeId`,`data-v-576f3f64`]]),ge=[`id`,`value`,`type`],R=[`for`],_e=[`id`],ve=v(n({__name:`BaseInput`,props:{modelValue:{default:``},label:{},type:{default:`text`},error:{},id:{}},emits:[`update:modelValue`,`blur`],setup(e,{emit:t}){let n=e,i=t,a=p(()=>n.id??`input-${Math.random().toString(36).slice(2)}`);return(t,n)=>(s(),b(`div`,{class:_([`input-wrap`,{"input-wrap--error":!!e.error,"input-wrap--filled":!!e.modelValue}])},[f(`input`,r({id:a.value},t.$attrs,{value:e.modelValue,type:e.type,class:`input-wrap__field`,placeholder:` `,onInput:n[0]||=e=>i(`update:modelValue`,e.target.value),onBlur:n[1]||=e=>i(`blur`,e)}),null,16,ge),f(`label`,{for:a.value,class:`input-wrap__label`},d(e.label),9,R),e.error?(s(),b(`p`,{key:0,id:`${a.value}-error`,class:`input-wrap__error`,role:`alert`},d(e.error),9,_e)):y(``,!0)],2))}}),[[`__scopeId`,`data-v-c8235ab2`]]),ye={class:`orientation-picker`,role:`radiogroup`,"aria-label":`Display orientation`},z=[`aria-checked`,`aria-label`,`onClick`],B=[`viewBox`],V=[`stroke`,`fill`],H=[`fill`],U={class:`orientation-opt__label`},W={class:`orientation-opt__sub`},be=v(n({__name:`OrientationPicker`,props:{modelValue:{}},emits:[`update:modelValue`],setup(e){let t=[{value:`landscape`,label:`Landscape`,sub:`Ribbon at bottom`,viewBox:`0 0 48 48`,rect:{x:4,y:12,width:40,height:24},ribbon:{x:20,y:36,width:8,height:5}},{value:`portrait`,label:`Portrait`,sub:`Ribbon on left`,viewBox:`0 0 48 48`,rect:{x:12,y:4,width:24,height:40},ribbon:{x:7,y:20,width:5,height:8}}];return(n,a)=>(s(),b(`div`,ye,[(s(),b(g,null,i(t,t=>f(`button`,{key:t.value,type:`button`,role:`radio`,"aria-checked":e.modelValue===t.value,"aria-label":t.label,class:_([`orientation-opt`,{"orientation-opt--active":e.modelValue===t.value}]),onClick:e=>n.$emit(`update:modelValue`,t.value)},[(s(),b(`svg`,{class:`orientation-opt__diagram`,viewBox:t.viewBox,fill:`none`,"aria-hidden":`true`},[f(`rect`,r({ref_for:!0},t.rect,{rx:`2`,stroke:e.modelValue===t.value?`var(--color-primary)`:`currentColor`,"stroke-width":`1.5`,fill:e.modelValue===t.value?`color-mix(in srgb, var(--color-primary) 12%, transparent)`:`var(--color-surface-2)`}),null,16,V),f(`rect`,r({ref_for:!0},t.ribbon,{fill:e.modelValue===t.value?`var(--color-primary)`:`var(--color-text-muted)`,rx:`1`}),null,16,H)],8,B)),f(`span`,U,d(t.label),1),f(`span`,W,d(t.sub),1)],10,z)),64))]))}}),[[`__scopeId`,`data-v-679dae08`]]),xe={class:`home-view`},Se={key:0,class:`home-view__loading`,"aria-live":`polite`},Ce={key:1,class:`home-view__empty`},we={key:2,class:`home-view__single`},Te=[`aria-label`],Ee={class:`home-view__sheet-field`},De={class:`home-view__sheet-field`},Oe={class:`home-view__sheet-field`},ke={key:0,class:`home-view__times-mode`},Ae={class:`home-view__times-list`},je=[`value`,`onChange`],Me=[`value`],Ne=[`value`,`onChange`],Pe=[`value`],Fe=[`value`,`onChange`],Ie=[`aria-label`,`onClick`],Le={key:0,class:`home-view__times-empty`},Re=[`label`],ze=[`value`],Be={key:1,class:`home-view__interval-mode`},Ve={class:`home-view__interval-input-row`},He={class:`home-view__next-update`,"aria-live":`polite`},Ue={class:`home-view__sheet-field`},We={class:`home-view__rotation-checkbox`},Ge={class:`home-view__remove-modal-card`},Ke={class:`home-view__remove-confirm-actions`},qe=[`disabled`],Je=[`disabled`],G=v(n({__name:`HomeView`,setup(n){function r(e){return e.wakeTimes.length>0?1440*60*1e3:e.rotationIntervalMinutes*6e4}function a(e){if(!e.lastSeenAt)return`offline`;let t=Date.now()-new Date(e.lastSeenAt).getTime(),n=r(e);return t<=n?`ok`:t<=2*n?`sync-fail`:`offline`}function m(e){if(!e.lastSeenAt)return null;let t=Date.now()-new Date(e.lastSeenAt).getTime();if(t<6e4)return`just now`;if(t<36e5)return`${Math.round(t/6e4)}m ago`;if(t<864e5)return`${Math.round(t/36e5)}h ago`;let n=Math.round(t/864e5);return n===1?`yesterday`:`${n} days ago`}function _(e){let t=Math.floor(e/60),n=e%60,r=t>=12?`PM`:`AM`,i=t%12;i===0&&(i=12);let a=n===0?``:`:${String(n).padStart(2,`0`)}`;return`${i}${a} ${r}`}function v(e,t){let n=new Intl.DateTimeFormat(`en-GB`,{timeZone:t,hour:`2-digit`,minute:`2-digit`,hour12:!1}).formatToParts(e),r=parseInt(n.find(e=>e.type===`hour`)?.value??`0`,10),i=parseInt(n.find(e=>e.type===`minute`)?.value??`0`,10);return r*60+i}function x(e,t){if(e.length===0)return null;let n=v(new Date,t),r=null,i=1/0;for(let t of e){let e=t>n?t-n:1440+(t-n);en})}return r}function S(e){let t=null;if(e.nextPollExpectedAt)t=new Date(e.nextPollExpectedAt).getTime();else if(e.wakeTimes.length>0){let t=x(e.wakeTimes,e.timezone||`UTC`);return t?`next sync ~${_(t.minutes)} ${t.today?`today`:`tomorrow`}`:null}else if(e.lastSeenAt)t=new Date(e.lastSeenAt).getTime()+e.rotationIntervalMinutes*6e4;else return null;let n=t-Date.now();if(n<=0)return null;if(n<6e4)return`next sync in <1m`;if(n<36e5)return`next sync in ${Math.round(n/6e4)}m`;if(n<864e5){let n=e.timezone||`UTC`,r=v(new Date(t),n),i=et(new Date(t),n),a=i===0?`today`:i===1?`tomorrow`:`in ${i}d`;return`next sync ~${_(r)} ${a}`}return`next sync in ${Math.round(n/864e5)}d`}function C(e){return e.currentImageId?`/api/devices/${e.id}/preview?v=${e.currentImageId}`:void 0}let w=le(),T=ce(),E=ue(),D=fe();he(),e(async()=>{await E.fetchDevices(),document.addEventListener(`visibilitychange`,O);let e=Number(T.query.setup);e&&($(e),w.replace({query:{...T.query,setup:void 0}}))}),ie(()=>{document.removeEventListener(`visibilitychange`,O)});function O(){document.visibilityState===`visible`&&E.fetchDevices({silent:!0})}let k=l(null);function A(){return window.scrollY>0?!1:(k.value?.scrollTop??0)===0}async function j(){await E.fetchDevices({silent:!0})}let M=l(null),N=null;function P(e){N=e,M.value?.click()}function F(e){let t=e.target,n=t.files?.[0];t.value=``,n&&(D.init(n,N??void 0),N=null,w.push(`/upload`))}let I=[1,2,3,4,5,6,7,8,9,10,11,12],ge=[0,5,10,15,20,25,30,35,40,45,50,55];function R(e){let t=Math.floor(e/60),n=e%60,r=t>=12?`PM`:`AM`,i=t%12;return i===0&&(i=12),{h:i,mm:n,p:r}}function _e(e,t,n){let r=e%12;return n===`PM`&&(r+=12),r*60+t}let ye=[{label:`Americas`,zones:[{value:`America/New_York`,label:`Eastern — New York, Toronto`},{value:`America/Chicago`,label:`Central — Chicago, Mexico City`},{value:`America/Denver`,label:`Mountain — Denver, Calgary`},{value:`America/Phoenix`,label:`Mountain (no DST) — Phoenix`},{value:`America/Los_Angeles`,label:`Pacific — Los Angeles, Vancouver`},{value:`America/Anchorage`,label:`Alaska — Anchorage`},{value:`Pacific/Honolulu`,label:`Hawaii — Honolulu`},{value:`America/Sao_Paulo`,label:`Brasília — São Paulo`},{value:`America/Argentina/Buenos_Aires`,label:`Argentina — Buenos Aires`},{value:`America/Bogota`,label:`Colombia — Bogotá`}]},{label:`Europe`,zones:[{value:`Europe/London`,label:`GMT/BST — London, Dublin`},{value:`Europe/Lisbon`,label:`WET/WEST — Lisbon`},{value:`Europe/Paris`,label:`CET/CEST — Paris, Brussels, Amsterdam`},{value:`Europe/Berlin`,label:`CET/CEST — Berlin, Vienna, Zurich`},{value:`Europe/Stockholm`,label:`CET/CEST — Stockholm, Oslo, Copenhagen`},{value:`Europe/Helsinki`,label:`EET/EEST — Helsinki, Tallinn, Riga`},{value:`Europe/Warsaw`,label:`CET/CEST — Warsaw, Prague, Budapest`},{value:`Europe/Rome`,label:`CET/CEST — Rome, Madrid`},{value:`Europe/Athens`,label:`EET/EEST — Athens, Bucharest`},{value:`Europe/Istanbul`,label:`TRT — Istanbul`},{value:`Europe/Moscow`,label:`MSK — Moscow`}]},{label:`Asia & Pacific`,zones:[{value:`Asia/Dubai`,label:`GST — Dubai, Abu Dhabi`},{value:`Asia/Karachi`,label:`PKT — Karachi, Islamabad`},{value:`Asia/Kolkata`,label:`IST — India`},{value:`Asia/Dhaka`,label:`BST — Dhaka, Bangladesh`},{value:`Asia/Bangkok`,label:`ICT — Bangkok, Jakarta, Hanoi`},{value:`Asia/Singapore`,label:`SGT — Singapore, Kuala Lumpur`},{value:`Asia/Shanghai`,label:`CST — Beijing, Shanghai, Taipei`},{value:`Asia/Seoul`,label:`KST — Seoul`},{value:`Asia/Tokyo`,label:`JST — Tokyo`},{value:`Australia/Sydney`,label:`AEDT/AEST — Sydney, Melbourne`},{value:`Australia/Brisbane`,label:`AEST (no DST) — Brisbane`},{value:`Australia/Perth`,label:`AWST — Perth`},{value:`Pacific/Auckland`,label:`NZDT/NZST — Auckland`}]},{label:`Africa & Middle East`,zones:[{value:`Africa/Cairo`,label:`EET — Cairo`},{value:`Africa/Nairobi`,label:`EAT — Nairobi, East Africa`},{value:`Africa/Johannesburg`,label:`SAST — Johannesburg`},{value:`Africa/Lagos`,label:`WAT — Lagos, West Africa`}]},{label:`UTC`,zones:[{value:`UTC`,label:`UTC — Coordinated Universal Time`}]}],z=l(!1),B=l(!1),V=l(!1),H=l(!1),U=l(null),W=l(``),G=l(`landscape`),K=l(`interval`),q=l([]),J=l(60),Y=l(`UTC`),X=l(`oldest_upload`),Z=l(!1),Ye=[540,1080,720,1260,360,900,450,1170,0];function Xe(){for(let e of Ye)if(!q.value.includes(e)){q.value=[...q.value,e];return}for(let e=0;e<1440;e+=5)if(!q.value.includes(e)){q.value=[...q.value,e];return}}function Ze(e){q.value=q.value.filter((t,n)=>n!==e)}function Q(e,t,n){let r=R(q.value[e]),i=t===`h`?parseInt(n,10):r.h,a=t===`mm`?parseInt(n,10):r.mm,o=t===`p`?n:r.p,s=[...q.value];s[e]=_e(i,a,o),q.value=s}let Qe=p(()=>{let e=U.value;if(!e)return``;let t=e.timezone||`UTC`,n;if(e.nextPollExpectedAt)n=new Date(e.nextPollExpectedAt).getTime();else if(e.lastSeenAt){let r=new Date(e.lastSeenAt).getTime();n=e.wakeTimes.length>0?$e(r,e.wakeTimes,t):r+e.rotationIntervalMinutes*6e4}else return`Next update: when the frame next connects`;return nt.id===e);t&&(U.value=t,W.value=t.name,G.value=t.orientation,Y.value=t.timezone??`UTC`,J.value=t.rotationIntervalMinutes,q.value=[...t.wakeTimes],K.value=t.wakeTimes.length>0?`times`:`interval`,X.value=t.rotationMode,Z.value=t.prioritizeNeverShown,H.value=!1,z.value=!0)}async function nt(){if(U.value){V.value=!0;try{await E.removeDevice(U.value.id),z.value=!1,H.value=!1}finally{V.value=!1}}}async function rt(){if(U.value){B.value=!0;try{let e={name:W.value.trim()||U.value.name,orientation:G.value,timezone:Y.value,rotationMode:X.value,prioritizeNeverShown:Z.value};K.value===`times`?e.wakeTimes=[...q.value]:(e.wakeTimes=[],e.rotationIntervalMinutes=Math.max(1,Math.min(1440,J.value||1))),await E.updateDevice(U.value.id,e),z.value=!1}finally{B.value=!1}}}return(e,n)=>(s(),b(g,null,[f(`main`,xe,[c(me,{"is-at-top":A,"on-refresh":j},{default:t(()=>[o(E).loading?(s(),b(`div`,Se,` Loading… `)):o(E).devices.length===0?(s(),b(`div`,Ce,[...n[11]||=[f(`div`,{class:`home-view__empty-card`},[f(`svg`,{class:`home-view__empty-icon`,width:`48`,height:`48`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`,"aria-hidden":`true`},[f(`rect`,{x:`3`,y:`3`,width:`18`,height:`18`,rx:`2`}),f(`circle`,{cx:`8.5`,cy:`8.5`,r:`1.5`}),f(`polyline`,{points:`21,15 16,10 5,21`})]),f(`p`,{class:`home-view__empty-title`},`Set up your first frame`),f(`p`,{class:`home-view__empty-sub`},` Power on your WeVisto frame and scan the QR code it displays to get started. `)],-1)]])):o(E).devices.length===1?(s(),b(`div`,we,[c(L,{deviceId:o(E).devices[0].id,name:o(E).devices[0].name,size:`large`,status:a(o(E).devices[0]),orientation:o(E).devices[0].orientation,model:o(E).devices[0].model,thumbnailUrl:C(o(E).devices[0]),lastSync:m(o(E).devices[0]),nextSync:S(o(E).devices[0]),onAddPhoto:P,onEdit:$},null,8,[`deviceId`,`name`,`status`,`orientation`,`model`,`thumbnailUrl`,`lastSync`,`nextSync`])])):(s(),b(`div`,{key:3,ref_key:`stackEl`,ref:k,class:`home-view__stack`,role:`list`,"aria-label":`Frames`},[(s(!0),b(g,null,i(o(E).devices,e=>(s(),b(`div`,{key:e.id,class:`home-view__slide`,role:`listitem`,"aria-label":e.name},[c(L,{deviceId:e.id,name:e.name,size:`large`,status:a(e),orientation:e.orientation,model:e.model,thumbnailUrl:C(e),lastSync:m(e),nextSync:S(e),onAddPhoto:P,onEdit:$},null,8,[`deviceId`,`name`,`status`,`orientation`,`model`,`thumbnailUrl`,`lastSync`,`nextSync`])],8,Te))),128))],512))]),_:1}),f(`input`,{ref_key:`fileInputEl`,ref:M,type:`file`,accept:`image/jpeg,image/png,image/webp,image/gif`,hidden:``,onChange:F},null,544)]),c(pe,{modelValue:z.value,"onUpdate:modelValue":n[8]||=e=>z.value=e,label:`Frame settings`},{default:t(()=>[n[24]||=f(`h2`,{class:`home-view__sheet-title`},`Frame settings`,-1),f(`div`,Ee,[c(ve,{modelValue:W.value,"onUpdate:modelValue":n[0]||=e=>W.value=e,label:`Frame name`,maxlength:`100`},null,8,[`modelValue`])]),f(`div`,De,[n[12]||=f(`p`,{class:`home-view__sheet-label`},`Orientation`,-1),c(be,{modelValue:G.value,"onUpdate:modelValue":n[1]||=e=>G.value=e},null,8,[`modelValue`])]),f(`div`,Oe,[n[19]||=f(`p`,{class:`home-view__sheet-label`},`Update frequency`,-1),u(f(`select`,{class:`home-view__mode-select`,"onUpdate:modelValue":n[2]||=e=>K.value=e,"aria-label":`Update frequency mode`},[...n[13]||=[f(`option`,{value:`times`},`At specific time(s)`,-1),f(`option`,{value:`interval`},`Every X minutes`,-1)]],512),[[h,K.value]]),K.value===`times`?(s(),b(`div`,ke,[f(`div`,Ae,[(s(!0),b(g,null,i(q.value,(e,t)=>(s(),b(`div`,{key:t,class:`home-view__time-row`},[f(`select`,{class:`home-view__time-part`,value:R(e).h,"aria-label":`Hour`,onChange:e=>Q(t,`h`,e.target.value)},[(s(),b(g,null,i(I,e=>f(`option`,{key:e,value:e},d(e),9,Me)),64))],40,je),n[16]||=f(`span`,{class:`home-view__time-sep`},`:`,-1),f(`select`,{class:`home-view__time-part`,value:R(e).mm,"aria-label":`Minutes`,onChange:e=>Q(t,`mm`,e.target.value)},[(s(),b(g,null,i(ge,e=>f(`option`,{key:e,value:e},d(String(e).padStart(2,`0`)),9,Pe)),64))],40,Ne),f(`select`,{class:`home-view__time-part home-view__time-part--ampm`,value:R(e).p,"aria-label":`AM or PM`,onChange:e=>Q(t,`p`,e.target.value)},[...n[14]||=[f(`option`,{value:`AM`},`AM`,-1),f(`option`,{value:`PM`},`PM`,-1)]],40,Fe),f(`button`,{type:`button`,class:`home-view__time-remove`,"aria-label":`Remove ${_(e)}`,onClick:e=>Ze(t)},[...n[15]||=[f(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},[f(`polyline`,{points:`3 6 5 6 21 6`}),f(`path`,{d:`M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6`}),f(`path`,{d:`M10 11v6`}),f(`path`,{d:`M14 11v6`})],-1)]],8,Ie)]))),128)),q.value.length===0?(s(),b(`p`,Le,`No update times yet — add one below.`)):y(``,!0)]),f(`button`,{type:`button`,class:`home-view__time-add`,onClick:Xe},`+ Add time`),u(f(`select`,{class:`home-view__tz-select`,"onUpdate:modelValue":n[3]||=e=>Y.value=e},[(s(),b(g,null,i(ye,e=>f(`optgroup`,{key:e.label,label:e.label},[(s(!0),b(g,null,i(e.zones,e=>(s(),b(`option`,{key:e.value,value:e.value},d(e.label),9,ze))),128))],8,Re)),64))],512),[[h,Y.value]])])):(s(),b(`div`,Be,[f(`div`,Ve,[n[17]||=f(`span`,null,`Every`,-1),u(f(`input`,{type:`number`,inputmode:`numeric`,pattern:`[0-9]*`,min:`1`,max:`1440`,class:`home-view__interval-input`,"onUpdate:modelValue":n[4]||=e=>J.value=e,"aria-label":`Update interval in minutes`},null,512),[[oe,J.value,void 0,{number:!0}]]),n[18]||=f(`span`,null,`minutes`,-1)])])),f(`p`,He,d(Qe.value),1),n[20]||=f(`p`,{class:`home-view__propagation-note`},` Changes will only take effect at the next device update. To force an immediate refresh, briefly disconnect and reconnect the frame’s power. `,-1)]),f(`div`,Ue,[n[23]||=f(`p`,{class:`home-view__sheet-label`},`Image selection`,-1),u(f(`select`,{class:`home-view__mode-select`,"onUpdate:modelValue":n[5]||=e=>X.value=e,"aria-label":`Image selection mode`},[...n[21]||=[f(`option`,{value:`oldest_upload`},`Oldest upload first`,-1),f(`option`,{value:`newest_upload`},`Newest upload first`,-1),f(`option`,{value:`least_recently_shown`},`Least recently shown`,-1),f(`option`,{value:`random`},`Random`,-1)]],512),[[h,X.value]]),f(`label`,We,[u(f(`input`,{type:`checkbox`,"onUpdate:modelValue":n[6]||=e=>Z.value=e},null,512),[[ne,Z.value]]),n[22]||=f(`span`,null,`Show never-shown images first`,-1)])]),c(de,{variant:`primary`,class:`home-view__sheet-save`,disabled:B.value,onClick:rt},{default:t(()=>[se(d(B.value?`Saving…`:`Save`),1)]),_:1},8,[`disabled`]),f(`button`,{type:`button`,class:`home-view__remove`,onClick:n[7]||=e=>H.value=!0},`Remove this frame`)]),_:1},8,[`modelValue`]),(s(),ee(ae,{to:`body`},[c(te,{name:`home-view__remove-modal`},{default:t(()=>[H.value?(s(),b(`div`,{key:0,class:`home-view__remove-modal`,role:`alertdialog`,"aria-labelledby":`remove-confirm-title`,onClick:n[10]||=re(e=>H.value=!1,[`self`])},[f(`div`,Ge,[n[25]||=f(`p`,{class:`home-view__remove-confirm-title`,id:`remove-confirm-title`},` Remove this frame? `,-1),n[26]||=f(`p`,{class:`home-view__remove-confirm-body`},` Use this if you’re selling or giving away the frame. It deletes this frame from your account and unlinks it from your photos so the next owner can claim it fresh. This can’t be undone. `,-1),n[27]||=f(`p`,{class:`home-view__remove-confirm-aside`},` On the frame itself, the new owner can also do a factory reset by holding the small button on the back until the screen starts to flash. (If they only tap it briefly, the frame just refreshes its current image — keep holding until it flashes.) `,-1),f(`div`,Ke,[f(`button`,{type:`button`,class:`home-view__remove-cancel`,disabled:V.value,onClick:n[9]||=e=>H.value=!1},`Cancel`,8,qe),f(`button`,{type:`button`,class:`home-view__remove-confirm-btn`,disabled:V.value,onClick:nt},d(V.value?`Removing…`:`Yes, remove`),9,Je)])])])):y(``,!0)]),_:1})]))],64))}}),[[`__scopeId`,`data-v-7458107d`]]);export{G as default}; \ No newline at end of file +import{A as e,B as t,C as n,D as r,F as i,J as a,K as o,N as s,S as c,U as l,V as u,Y as d,_ as ee,a as te,c as ne,f as re,g as f,h as p,i as m,j as ie,l as h,m as ae,p as g,q as _,t as v,u as oe,v as y,x as se,y as b,z as x}from"./_plugin-vue_export-helper-BNDVmFr7.js";import{o as ce,s as le}from"./index-Dd9roAkB.js";import{i as ue,n as de,r as fe,t as pe}from"./BaseBottomSheet-Bsol3Sat.js";import{t as S}from"./types-xv3fXrtW.js";import{t as me}from"./PullToRefresh-CSjUpm5h.js";var C=`https://wevisto.com/devices/`;function he(){let{devices:e}=m(ue()),t=new Map,n=new Map,r=window.__PF_MERCURE_URL__;if(!r)return{connectedCount:()=>0};function i(o){if(!t.has(o))try{let s=new URL(r);s.searchParams.append(`topic`,C+o);let c=new EventSource(s.toString(),{withCredentials:!0});c.onmessage=t=>{try{let n=JSON.parse(t.data);if(`deleted`in n&&n.deleted===!0){e.value=e.value.filter(e=>e.id!==n.id),a(n.id);return}let r=n,i=e.value.findIndex(e=>e.id===r.id);i!==-1&&(e.value[i]=r)}catch(e){console.warn(`[mercure] parse error`,e)}},c.onerror=()=>{if(c.readyState===EventSource.CLOSED){a(o);let e=window.setTimeout(()=>{n.delete(o),i(o)},5e3);n.set(o,e)}},t.set(o,c)}catch(e){console.warn(`[mercure] open failed for device `+o,e)}}function a(e){let r=t.get(e);r&&(r.close(),t.delete(e));let i=n.get(e);i!==void 0&&(clearTimeout(i),n.delete(e))}return x(e,e=>{let n=new Set(e.map(e=>e.id));for(let e of n)t.has(e)||i(e);for(let e of[...t.keys()])n.has(e)||a(e)},{immediate:!0,deep:!1}),ie(()=>{for(let e of[...t.keys()])a(e)}),{connectedCount:()=>t.size}}var w=[`src`,`alt`],T={class:`frame-card__body`},E={class:`frame-card__info`},D={class:`frame-card__name`},O={class:`frame-card__status-line`,"aria-live":`polite`},k={class:`frame-card__status-text`},A={key:0,class:`frame-card__sync-line`},j={key:0},M={key:1,class:`frame-card__sync-sep`,"aria-hidden":`true`},N={key:2},P={key:1,class:`frame-card__count`},F={key:0},I={key:1,"aria-hidden":`true`},L=v(n({__name:`FrameCard`,props:{deviceId:{},name:{},size:{},status:{},orientation:{},model:{},thumbnailUrl:{},photoCount:{},lastSync:{},nextSync:{}},emits:[`add-photo`,`edit`],setup(e){let n=e,r=p(()=>{if(n.size!==`large`)return{};let{width:e,height:t}=S(n.model??`v1`,n.orientation);return{aspectRatio:`${e} / ${t}`}}),i=p(()=>({})),o=p(()=>{switch(n.status){case`ok`:return`Online`;case`sync-fail`:return`Sync issue`;case`offline`:return`Offline`}});return(n,l)=>(s(),b(`div`,{class:_([`frame-card`,`frame-card--${e.size}`,`frame-card--${e.status}`])},[e.size===`large`?(s(),b(`button`,{key:0,class:`frame-card__settings-btn`,type:`button`,"aria-label":`Frame settings`,onClick:l[0]||=t=>n.$emit(`edit`,e.deviceId)},[...l[2]||=[f(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`,"aria-hidden":`true`},[f(`circle`,{cx:`12`,cy:`12`,r:`3`}),f(`path`,{d:`M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z`})],-1)]])):y(``,!0),f(`div`,{class:`frame-card__preview`,style:a(r.value)},[e.thumbnailUrl?(s(),b(`img`,{key:0,src:e.thumbnailUrl,alt:`Current photo on ${e.name}`,class:`frame-card__img`},null,8,w)):(s(),b(`div`,{key:1,class:`frame-card__empty-preview`,style:a(i.value),"aria-hidden":`true`},[...l[3]||=[f(`svg`,{width:`32`,height:`32`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`},[f(`rect`,{x:`3`,y:`3`,width:`18`,height:`18`,rx:`2`}),f(`circle`,{cx:`8.5`,cy:`8.5`,r:`1.5`}),f(`polyline`,{points:`21,15 16,10 5,21`})],-1)]],4))],4),f(`div`,T,[f(`div`,E,[f(`p`,D,d(e.name),1),f(`p`,O,[l[4]||=f(`span`,{class:`frame-card__status-dot`,"aria-hidden":`true`},null,-1),f(`span`,k,d(o.value),1)]),e.size===`large`&&(e.lastSync||e.nextSync)?(s(),b(`p`,A,[e.lastSync?(s(),b(`span`,j,`synced `+d(e.lastSync),1)):y(``,!0),e.lastSync&&e.nextSync?(s(),b(`span`,M,`·`)):y(``,!0),e.nextSync?(s(),b(`span`,N,d(e.nextSync),1)):y(``,!0)])):e.size===`compact`&&e.photoCount!==void 0?(s(),b(`p`,P,d(e.photoCount)+` `+d(e.photoCount===1?`photo`:`photos`),1)):y(``,!0)]),c(de,{variant:e.size===`large`?`primary`:`icon-pill`,"aria-label":`Add photo to ${e.name}`,class:`frame-card__add-btn`,onClick:l[1]||=t=>n.$emit(`add-photo`,e.deviceId)},{default:t(()=>[e.size===`large`?(s(),b(`span`,F,`+ Add Photo`)):(s(),b(`span`,I,`+`))]),_:1},8,[`variant`,`aria-label`])])],2))}}),[[`__scopeId`,`data-v-576f3f64`]]),ge=[`id`,`value`,`type`],R=[`for`],_e=[`id`],ve=v(n({__name:`BaseInput`,props:{modelValue:{default:``},label:{},type:{default:`text`},error:{},id:{}},emits:[`update:modelValue`,`blur`],setup(e,{emit:t}){let n=e,i=t,a=p(()=>n.id??`input-${Math.random().toString(36).slice(2)}`);return(t,n)=>(s(),b(`div`,{class:_([`input-wrap`,{"input-wrap--error":!!e.error,"input-wrap--filled":!!e.modelValue}])},[f(`input`,r({id:a.value},t.$attrs,{value:e.modelValue,type:e.type,class:`input-wrap__field`,placeholder:` `,onInput:n[0]||=e=>i(`update:modelValue`,e.target.value),onBlur:n[1]||=e=>i(`blur`,e)}),null,16,ge),f(`label`,{for:a.value,class:`input-wrap__label`},d(e.label),9,R),e.error?(s(),b(`p`,{key:0,id:`${a.value}-error`,class:`input-wrap__error`,role:`alert`},d(e.error),9,_e)):y(``,!0)],2))}}),[[`__scopeId`,`data-v-c8235ab2`]]),ye={class:`orientation-picker`,role:`radiogroup`,"aria-label":`Display orientation`},z=[`aria-checked`,`aria-label`,`onClick`],B=[`viewBox`],V=[`stroke`,`fill`],H=[`fill`],U={class:`orientation-opt__label`},W={class:`orientation-opt__sub`},be=v(n({__name:`OrientationPicker`,props:{modelValue:{}},emits:[`update:modelValue`],setup(e){let t=[{value:`landscape`,label:`Landscape`,sub:`Ribbon at bottom`,viewBox:`0 0 48 48`,rect:{x:4,y:12,width:40,height:24},ribbon:{x:20,y:36,width:8,height:5}},{value:`portrait`,label:`Portrait`,sub:`Ribbon on left`,viewBox:`0 0 48 48`,rect:{x:12,y:4,width:24,height:40},ribbon:{x:7,y:20,width:5,height:8}}];return(n,a)=>(s(),b(`div`,ye,[(s(),b(g,null,i(t,t=>f(`button`,{key:t.value,type:`button`,role:`radio`,"aria-checked":e.modelValue===t.value,"aria-label":t.label,class:_([`orientation-opt`,{"orientation-opt--active":e.modelValue===t.value}]),onClick:e=>n.$emit(`update:modelValue`,t.value)},[(s(),b(`svg`,{class:`orientation-opt__diagram`,viewBox:t.viewBox,fill:`none`,"aria-hidden":`true`},[f(`rect`,r({ref_for:!0},t.rect,{rx:`2`,stroke:e.modelValue===t.value?`var(--color-primary)`:`currentColor`,"stroke-width":`1.5`,fill:e.modelValue===t.value?`color-mix(in srgb, var(--color-primary) 12%, transparent)`:`var(--color-surface-2)`}),null,16,V),f(`rect`,r({ref_for:!0},t.ribbon,{fill:e.modelValue===t.value?`var(--color-primary)`:`var(--color-text-muted)`,rx:`1`}),null,16,H)],8,B)),f(`span`,U,d(t.label),1),f(`span`,W,d(t.sub),1)],10,z)),64))]))}}),[[`__scopeId`,`data-v-679dae08`]]),xe={class:`home-view`},Se={key:0,class:`home-view__loading`,"aria-live":`polite`},Ce={key:1,class:`home-view__empty`},we={key:2,class:`home-view__single`},Te=[`aria-label`],Ee={class:`home-view__sheet-field`},De={class:`home-view__sheet-field`},Oe={class:`home-view__sheet-field`},ke={key:0,class:`home-view__times-mode`},Ae={class:`home-view__times-list`},je=[`value`,`onChange`],Me=[`value`],Ne=[`value`,`onChange`],Pe=[`value`],Fe=[`value`,`onChange`],Ie=[`aria-label`,`onClick`],Le={key:0,class:`home-view__times-empty`},Re=[`label`],ze=[`value`],Be={key:1,class:`home-view__interval-mode`},Ve={class:`home-view__interval-input-row`},He={class:`home-view__next-update`,"aria-live":`polite`},Ue={class:`home-view__sheet-field`},We={class:`home-view__rotation-checkbox`},Ge={class:`home-view__remove-modal-card`},Ke={class:`home-view__remove-confirm-actions`},qe=[`disabled`],Je=[`disabled`],G=v(n({__name:`HomeView`,setup(n){function r(e){return e.wakeTimes.length>0?1440*60*1e3:e.rotationIntervalMinutes*6e4}function a(e){if(!e.lastSeenAt)return`offline`;let t=Date.now()-new Date(e.lastSeenAt).getTime(),n=r(e);return t<=n?`ok`:t<=2*n?`sync-fail`:`offline`}function m(e){if(!e.lastSeenAt)return null;let t=Date.now()-new Date(e.lastSeenAt).getTime();if(t<6e4)return`just now`;if(t<36e5)return`${Math.round(t/6e4)}m ago`;if(t<864e5)return`${Math.round(t/36e5)}h ago`;let n=Math.round(t/864e5);return n===1?`yesterday`:`${n} days ago`}function _(e){let t=Math.floor(e/60),n=e%60,r=t>=12?`PM`:`AM`,i=t%12;i===0&&(i=12);let a=n===0?``:`:${String(n).padStart(2,`0`)}`;return`${i}${a} ${r}`}function v(e,t){let n=new Intl.DateTimeFormat(`en-GB`,{timeZone:t,hour:`2-digit`,minute:`2-digit`,hour12:!1}).formatToParts(e),r=parseInt(n.find(e=>e.type===`hour`)?.value??`0`,10),i=parseInt(n.find(e=>e.type===`minute`)?.value??`0`,10);return r*60+i}function x(e,t){if(e.length===0)return null;let n=v(new Date,t),r=null,i=1/0;for(let t of e){let e=t>n?t-n:1440+(t-n);en})}return r}function S(e){let t=null;if(e.nextPollExpectedAt)t=new Date(e.nextPollExpectedAt).getTime();else if(e.wakeTimes.length>0){let t=x(e.wakeTimes,e.timezone||`UTC`);return t?`next sync ~${_(t.minutes)} ${t.today?`today`:`tomorrow`}`:null}else if(e.lastSeenAt)t=new Date(e.lastSeenAt).getTime()+e.rotationIntervalMinutes*6e4;else return null;let n=t-Date.now();if(n<=0)return null;if(n<6e4)return`next sync in <1m`;if(n<36e5)return`next sync in ${Math.round(n/6e4)}m`;if(n<864e5){let n=e.timezone||`UTC`,r=v(new Date(t),n),i=et(new Date(t),n),a=i===0?`today`:i===1?`tomorrow`:`in ${i}d`;return`next sync ~${_(r)} ${a}`}return`next sync in ${Math.round(n/864e5)}d`}function C(e){return e.currentImageId?`/api/devices/${e.id}/preview?v=${e.currentImageId}`:void 0}let w=le(),T=ce(),E=ue(),D=fe();he(),e(async()=>{await E.fetchDevices(),document.addEventListener(`visibilitychange`,O);let e=Number(T.query.setup);e&&($(e),w.replace({query:{...T.query,setup:void 0}}))}),ie(()=>{document.removeEventListener(`visibilitychange`,O)});function O(){document.visibilityState===`visible`&&E.fetchDevices({silent:!0})}let k=l(null);function A(){return window.scrollY>0?!1:(k.value?.scrollTop??0)===0}async function j(){await E.fetchDevices({silent:!0})}let M=l(null),N=null;function P(e){N=e,M.value?.click()}function F(e){let t=e.target,n=t.files?.[0];t.value=``,n&&(D.init(n,N??void 0),N=null,w.push(`/upload`))}let I=[1,2,3,4,5,6,7,8,9,10,11,12],ge=[0,5,10,15,20,25,30,35,40,45,50,55];function R(e){let t=Math.floor(e/60),n=e%60,r=t>=12?`PM`:`AM`,i=t%12;return i===0&&(i=12),{h:i,mm:n,p:r}}function _e(e,t,n){let r=e%12;return n===`PM`&&(r+=12),r*60+t}let ye=[{label:`Americas`,zones:[{value:`America/New_York`,label:`Eastern — New York, Toronto`},{value:`America/Chicago`,label:`Central — Chicago, Mexico City`},{value:`America/Denver`,label:`Mountain — Denver, Calgary`},{value:`America/Phoenix`,label:`Mountain (no DST) — Phoenix`},{value:`America/Los_Angeles`,label:`Pacific — Los Angeles, Vancouver`},{value:`America/Anchorage`,label:`Alaska — Anchorage`},{value:`Pacific/Honolulu`,label:`Hawaii — Honolulu`},{value:`America/Sao_Paulo`,label:`Brasília — São Paulo`},{value:`America/Argentina/Buenos_Aires`,label:`Argentina — Buenos Aires`},{value:`America/Bogota`,label:`Colombia — Bogotá`}]},{label:`Europe`,zones:[{value:`Europe/London`,label:`GMT/BST — London, Dublin`},{value:`Europe/Lisbon`,label:`WET/WEST — Lisbon`},{value:`Europe/Paris`,label:`CET/CEST — Paris, Brussels, Amsterdam`},{value:`Europe/Berlin`,label:`CET/CEST — Berlin, Vienna, Zurich`},{value:`Europe/Stockholm`,label:`CET/CEST — Stockholm, Oslo, Copenhagen`},{value:`Europe/Helsinki`,label:`EET/EEST — Helsinki, Tallinn, Riga`},{value:`Europe/Warsaw`,label:`CET/CEST — Warsaw, Prague, Budapest`},{value:`Europe/Rome`,label:`CET/CEST — Rome, Madrid`},{value:`Europe/Athens`,label:`EET/EEST — Athens, Bucharest`},{value:`Europe/Istanbul`,label:`TRT — Istanbul`},{value:`Europe/Moscow`,label:`MSK — Moscow`}]},{label:`Asia & Pacific`,zones:[{value:`Asia/Dubai`,label:`GST — Dubai, Abu Dhabi`},{value:`Asia/Karachi`,label:`PKT — Karachi, Islamabad`},{value:`Asia/Kolkata`,label:`IST — India`},{value:`Asia/Dhaka`,label:`BST — Dhaka, Bangladesh`},{value:`Asia/Bangkok`,label:`ICT — Bangkok, Jakarta, Hanoi`},{value:`Asia/Singapore`,label:`SGT — Singapore, Kuala Lumpur`},{value:`Asia/Shanghai`,label:`CST — Beijing, Shanghai, Taipei`},{value:`Asia/Seoul`,label:`KST — Seoul`},{value:`Asia/Tokyo`,label:`JST — Tokyo`},{value:`Australia/Sydney`,label:`AEDT/AEST — Sydney, Melbourne`},{value:`Australia/Brisbane`,label:`AEST (no DST) — Brisbane`},{value:`Australia/Perth`,label:`AWST — Perth`},{value:`Pacific/Auckland`,label:`NZDT/NZST — Auckland`}]},{label:`Africa & Middle East`,zones:[{value:`Africa/Cairo`,label:`EET — Cairo`},{value:`Africa/Nairobi`,label:`EAT — Nairobi, East Africa`},{value:`Africa/Johannesburg`,label:`SAST — Johannesburg`},{value:`Africa/Lagos`,label:`WAT — Lagos, West Africa`}]},{label:`UTC`,zones:[{value:`UTC`,label:`UTC — Coordinated Universal Time`}]}],z=l(!1),B=l(!1),V=l(!1),H=l(!1),U=l(null),W=l(``),G=l(`landscape`),K=l(`interval`),q=l([]),J=l(60),Y=l(`UTC`),X=l(`oldest_upload`),Z=l(!1),Ye=[540,1080,720,1260,360,900,450,1170,0];function Xe(){for(let e of Ye)if(!q.value.includes(e)){q.value=[...q.value,e];return}for(let e=0;e<1440;e+=5)if(!q.value.includes(e)){q.value=[...q.value,e];return}}function Ze(e){q.value=q.value.filter((t,n)=>n!==e)}function Q(e,t,n){let r=R(q.value[e]),i=t===`h`?parseInt(n,10):r.h,a=t===`mm`?parseInt(n,10):r.mm,o=t===`p`?n:r.p,s=[...q.value];s[e]=_e(i,a,o),q.value=s}let Qe=p(()=>{let e=U.value;if(!e)return``;let t=e.timezone||`UTC`,n;if(e.nextPollExpectedAt)n=new Date(e.nextPollExpectedAt).getTime();else if(e.lastSeenAt){let r=new Date(e.lastSeenAt).getTime();n=e.wakeTimes.length>0?$e(r,e.wakeTimes,t):r+e.rotationIntervalMinutes*6e4}else return`Next update: when the frame next connects`;return nt.id===e);t&&(U.value=t,W.value=t.name,G.value=t.orientation,Y.value=t.timezone??`UTC`,J.value=t.rotationIntervalMinutes,q.value=[...t.wakeTimes],K.value=t.wakeTimes.length>0?`times`:`interval`,X.value=t.rotationMode,Z.value=t.prioritizeNeverShown,H.value=!1,z.value=!0)}async function nt(){if(U.value){V.value=!0;try{await E.removeDevice(U.value.id),z.value=!1,H.value=!1}finally{V.value=!1}}}async function rt(){if(U.value){B.value=!0;try{let e={name:W.value.trim()||U.value.name,orientation:G.value,timezone:Y.value,rotationMode:X.value,prioritizeNeverShown:Z.value};K.value===`times`?e.wakeTimes=[...q.value]:(e.wakeTimes=[],e.rotationIntervalMinutes=Math.max(1,Math.min(1440,J.value||1))),await E.updateDevice(U.value.id,e),z.value=!1}finally{B.value=!1}}}return(e,n)=>(s(),b(g,null,[f(`main`,xe,[c(me,{"is-at-top":A,"on-refresh":j},{default:t(()=>[o(E).loading?(s(),b(`div`,Se,` Loading… `)):o(E).devices.length===0?(s(),b(`div`,Ce,[...n[11]||=[f(`div`,{class:`home-view__empty-card`},[f(`svg`,{class:`home-view__empty-icon`,width:`48`,height:`48`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`,"aria-hidden":`true`},[f(`rect`,{x:`3`,y:`3`,width:`18`,height:`18`,rx:`2`}),f(`circle`,{cx:`8.5`,cy:`8.5`,r:`1.5`}),f(`polyline`,{points:`21,15 16,10 5,21`})]),f(`p`,{class:`home-view__empty-title`},`Set up your first frame`),f(`p`,{class:`home-view__empty-sub`},` Power on your WeVisto frame and scan the QR code it displays to get started. `)],-1)]])):o(E).devices.length===1?(s(),b(`div`,we,[c(L,{deviceId:o(E).devices[0].id,name:o(E).devices[0].name,size:`large`,status:a(o(E).devices[0]),orientation:o(E).devices[0].orientation,model:o(E).devices[0].model,thumbnailUrl:C(o(E).devices[0]),lastSync:m(o(E).devices[0]),nextSync:S(o(E).devices[0]),onAddPhoto:P,onEdit:$},null,8,[`deviceId`,`name`,`status`,`orientation`,`model`,`thumbnailUrl`,`lastSync`,`nextSync`])])):(s(),b(`div`,{key:3,ref_key:`stackEl`,ref:k,class:`home-view__stack`,role:`list`,"aria-label":`Frames`},[(s(!0),b(g,null,i(o(E).devices,e=>(s(),b(`div`,{key:e.id,class:`home-view__slide`,role:`listitem`,"aria-label":e.name},[c(L,{deviceId:e.id,name:e.name,size:`large`,status:a(e),orientation:e.orientation,model:e.model,thumbnailUrl:C(e),lastSync:m(e),nextSync:S(e),onAddPhoto:P,onEdit:$},null,8,[`deviceId`,`name`,`status`,`orientation`,`model`,`thumbnailUrl`,`lastSync`,`nextSync`])],8,Te))),128))],512))]),_:1}),f(`input`,{ref_key:`fileInputEl`,ref:M,type:`file`,accept:`image/jpeg,image/png,image/webp,image/gif`,hidden:``,onChange:F},null,544)]),c(pe,{modelValue:z.value,"onUpdate:modelValue":n[8]||=e=>z.value=e,label:`Frame settings`},{default:t(()=>[n[24]||=f(`h2`,{class:`home-view__sheet-title`},`Frame settings`,-1),f(`div`,Ee,[c(ve,{modelValue:W.value,"onUpdate:modelValue":n[0]||=e=>W.value=e,label:`Frame name`,maxlength:`100`},null,8,[`modelValue`])]),f(`div`,De,[n[12]||=f(`p`,{class:`home-view__sheet-label`},`Orientation`,-1),c(be,{modelValue:G.value,"onUpdate:modelValue":n[1]||=e=>G.value=e},null,8,[`modelValue`])]),f(`div`,Oe,[n[19]||=f(`p`,{class:`home-view__sheet-label`},`Update frequency`,-1),u(f(`select`,{class:`home-view__mode-select`,"onUpdate:modelValue":n[2]||=e=>K.value=e,"aria-label":`Update frequency mode`},[...n[13]||=[f(`option`,{value:`times`},`At specific time(s)`,-1),f(`option`,{value:`interval`},`Every X minutes`,-1)]],512),[[h,K.value]]),K.value===`times`?(s(),b(`div`,ke,[f(`div`,Ae,[(s(!0),b(g,null,i(q.value,(e,t)=>(s(),b(`div`,{key:t,class:`home-view__time-row`},[f(`select`,{class:`home-view__time-part`,value:R(e).h,"aria-label":`Hour`,onChange:e=>Q(t,`h`,e.target.value)},[(s(),b(g,null,i(I,e=>f(`option`,{key:e,value:e},d(e),9,Me)),64))],40,je),n[16]||=f(`span`,{class:`home-view__time-sep`},`:`,-1),f(`select`,{class:`home-view__time-part`,value:R(e).mm,"aria-label":`Minutes`,onChange:e=>Q(t,`mm`,e.target.value)},[(s(),b(g,null,i(ge,e=>f(`option`,{key:e,value:e},d(String(e).padStart(2,`0`)),9,Pe)),64))],40,Ne),f(`select`,{class:`home-view__time-part home-view__time-part--ampm`,value:R(e).p,"aria-label":`AM or PM`,onChange:e=>Q(t,`p`,e.target.value)},[...n[14]||=[f(`option`,{value:`AM`},`AM`,-1),f(`option`,{value:`PM`},`PM`,-1)]],40,Fe),f(`button`,{type:`button`,class:`home-view__time-remove`,"aria-label":`Remove ${_(e)}`,onClick:e=>Ze(t)},[...n[15]||=[f(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},[f(`polyline`,{points:`3 6 5 6 21 6`}),f(`path`,{d:`M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6`}),f(`path`,{d:`M10 11v6`}),f(`path`,{d:`M14 11v6`})],-1)]],8,Ie)]))),128)),q.value.length===0?(s(),b(`p`,Le,`No update times yet — add one below.`)):y(``,!0)]),f(`button`,{type:`button`,class:`home-view__time-add`,onClick:Xe},`+ Add time`),u(f(`select`,{class:`home-view__tz-select`,"onUpdate:modelValue":n[3]||=e=>Y.value=e},[(s(),b(g,null,i(ye,e=>f(`optgroup`,{key:e.label,label:e.label},[(s(!0),b(g,null,i(e.zones,e=>(s(),b(`option`,{key:e.value,value:e.value},d(e.label),9,ze))),128))],8,Re)),64))],512),[[h,Y.value]])])):(s(),b(`div`,Be,[f(`div`,Ve,[n[17]||=f(`span`,null,`Every`,-1),u(f(`input`,{type:`number`,inputmode:`numeric`,pattern:`[0-9]*`,min:`1`,max:`1440`,class:`home-view__interval-input`,"onUpdate:modelValue":n[4]||=e=>J.value=e,"aria-label":`Update interval in minutes`},null,512),[[oe,J.value,void 0,{number:!0}]]),n[18]||=f(`span`,null,`minutes`,-1)])])),f(`p`,He,d(Qe.value),1),n[20]||=f(`p`,{class:`home-view__propagation-note`},` Changes will only take effect at the next device update. To force an immediate refresh, briefly disconnect and reconnect the frame’s power. `,-1)]),f(`div`,Ue,[n[23]||=f(`p`,{class:`home-view__sheet-label`},`Image selection`,-1),u(f(`select`,{class:`home-view__mode-select`,"onUpdate:modelValue":n[5]||=e=>X.value=e,"aria-label":`Image selection mode`},[...n[21]||=[f(`option`,{value:`oldest_upload`},`Oldest upload first`,-1),f(`option`,{value:`newest_upload`},`Newest upload first`,-1),f(`option`,{value:`least_recently_shown`},`Least recently shown`,-1),f(`option`,{value:`random`},`Random`,-1)]],512),[[h,X.value]]),f(`label`,We,[u(f(`input`,{type:`checkbox`,"onUpdate:modelValue":n[6]||=e=>Z.value=e},null,512),[[ne,Z.value]]),n[22]||=f(`span`,null,`Show never-shown images first`,-1)])]),c(de,{variant:`primary`,class:`home-view__sheet-save`,disabled:B.value,onClick:rt},{default:t(()=>[se(d(B.value?`Saving…`:`Save`),1)]),_:1},8,[`disabled`]),f(`button`,{type:`button`,class:`home-view__remove`,onClick:n[7]||=e=>H.value=!0},`Remove this frame`)]),_:1},8,[`modelValue`]),(s(),ee(ae,{to:`body`},[c(te,{name:`home-view__remove-modal`},{default:t(()=>[H.value?(s(),b(`div`,{key:0,class:`home-view__remove-modal`,role:`alertdialog`,"aria-labelledby":`remove-confirm-title`,onClick:n[10]||=re(e=>H.value=!1,[`self`])},[f(`div`,Ge,[n[25]||=f(`p`,{class:`home-view__remove-confirm-title`,id:`remove-confirm-title`},` Remove this frame? `,-1),n[26]||=f(`p`,{class:`home-view__remove-confirm-body`},` Use this if you’re selling or giving away the frame. It deletes this frame from your account and unlinks it from your photos so the next owner can claim it fresh. This can’t be undone. `,-1),n[27]||=f(`p`,{class:`home-view__remove-confirm-aside`},` On the frame itself, the new owner can also do a factory reset by holding the small button on the back until the screen starts to flash. (If they only tap it briefly, the frame just refreshes its current image — keep holding until it flashes.) `,-1),f(`div`,Ke,[f(`button`,{type:`button`,class:`home-view__remove-cancel`,disabled:V.value,onClick:n[9]||=e=>H.value=!1},`Cancel`,8,qe),f(`button`,{type:`button`,class:`home-view__remove-confirm-btn`,disabled:V.value,onClick:nt},d(V.value?`Removing…`:`Yes, remove`),9,Je)])])])):y(``,!0)]),_:1})]))],64))}}),[[`__scopeId`,`data-v-7458107d`]]);export{G as default}; \ No newline at end of file diff --git a/public/build/assets/LibraryView-DR-G7bEa.js b/public/build/assets/LibraryView-OjFlx-EW.js similarity index 99% rename from public/build/assets/LibraryView-DR-G7bEa.js rename to public/build/assets/LibraryView-OjFlx-EW.js index 50c1d51..d2bba25 100644 --- a/public/build/assets/LibraryView-DR-G7bEa.js +++ b/public/build/assets/LibraryView-OjFlx-EW.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,K as i,N as a,S as o,U as s,V as c,Y as l,_ as u,d,f,g as p,h as m,p as h,q as g,t as _,u as v,v as y,x as b,y as x,z as S}from"./_plugin-vue_export-helper-BNDVmFr7.js";import{a as C,i as ee,o as te,s as w}from"./index-_0NYKlwk.js";import{i as T,n as E,r as ne,t as D}from"./BaseBottomSheet-Bsol3Sat.js";import{t as re}from"./PullToRefresh-CSjUpm5h.js";import{t as O}from"./DevicePicker-BnLOaG74.js";var k={class:`approve-card`},A=[`src`,`alt`],j={class:`approve-card__body`},ie={class:`approve-card__from`},M={class:`approve-card__date`},N={key:0,class:`approve-card__status`},P={class:`approve-card__actions`},ae=_(n({__name:`ApproveCard`,props:{item:{}},emits:[`updated`],setup(e,{emit:n}){let r=e,c=n,d=C(),f=T(),_=s(!1),v=s(!1),S=s([]),ee=m(()=>new Date(r.item.sharedAt).toLocaleDateString(void 0,{month:`short`,day:`numeric`,year:`numeric`}));async function te(){_.value=!1,v.value=!0;try{c(`updated`,await d.approveShared(r.item.id,S.value))}finally{v.value=!1,S.value=[]}}async function w(){v.value=!0;try{c(`updated`,await d.declineShared(r.item.id))}finally{v.value=!1}}return(n,r)=>(a(),x(h,null,[p(`div`,k,[p(`img`,{src:e.item.thumbnailUrl,alt:`Photo from ${e.item.sharedBy}`,class:`approve-card__thumb`,loading:`lazy`},null,8,A),p(`div`,j,[p(`p`,ie,[r[3]||=b(`From `,-1),p(`strong`,null,l(e.item.sharedBy),1)]),p(`p`,M,l(ee.value),1),e.item.status===`pending`?y(``,!0):(a(),x(`div`,N,[p(`span`,{class:g([`approve-card__badge`,`approve-card__badge--${e.item.status}`])},l(e.item.status),3)])),p(`div`,P,[e.item.status===`pending`||e.item.status===`declined`?(a(),u(E,{key:0,variant:`primary`,size:`sm`,disabled:v.value,onClick:r[0]||=e=>_.value=!0},{default:t(()=>[b(l(e.item.status===`declined`?`Add anyway`:`Add to frame`),1)]),_:1},8,[`disabled`])):y(``,!0),e.item.status===`pending`||e.item.status===`approved`?(a(),u(E,{key:1,variant:`ghost`,size:`sm`,disabled:v.value,onClick:w},{default:t(()=>[b(l(e.item.status===`approved`?`Remove`:`Decline`),1)]),_:1},8,[`disabled`])):y(``,!0)])])]),o(O,{modelValue:_.value,"onUpdate:modelValue":r[1]||=e=>_.value=e,devices:i(f).devices,selected:S.value,uploading:v.value,"confirm-label":`Add to frames`,"onUpdate:selected":r[2]||=e=>S.value=e,onConfirm:te},null,8,[`modelValue`,`devices`,`selected`,`uploading`])],64))}}),[[`__scopeId`,`data-v-6d3dd8b4`]]),F={key:0,class:`manage__empty`},I={key:1,class:`manage__list`},L={class:`manage__device`},oe={class:`manage__device-name`},R={class:`manage__device-meta`},se=[`disabled`,`aria-label`,`onClick`],z={width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},ce={key:0,d:`M7 11V7a5 5 0 0 1 10 0v4`},le={key:1,d:`M7 11V7a5 5 0 0 1 9.9-1`},ue={key:0},de={class:`manage__toggle-wrap`},B={class:`manage__toggle-label`},V=[`disabled`,`aria-label`,`onClick`],fe=_(n({__name:`ManageImageSheet`,props:{modelValue:{type:Boolean},image:{},devices:{}},emits:[`update:modelValue`,`approval`,`lock`],setup(e,{emit:n}){let i=e,c=n,d=s(null),f=s(null);function m(e){return!!i.image?.approvedDeviceIds.includes(e)}function _(e){if(!i.image)return;d.value=e.id;let t=!m(e.id);c(`approval`,{imageId:i.image.id,deviceId:e.id,approved:t}),setTimeout(()=>{d.value=null},200)}function v(e){if(!i.image||!m(e.id))return;f.value=e.id;let t=e.lockedImageId!==i.image.id;c(`lock`,{imageId:i.image.id,deviceId:e.id,locked:t}),setTimeout(()=>{f.value=null},200)}return(n,i)=>(a(),u(D,{"model-value":e.modelValue,label:`Manage frames for this photo`,"onUpdate:modelValue":i[1]||=e=>n.$emit(`update:modelValue`,e)},{default:t(()=>[i[4]||=p(`h2`,{class:`manage__title`},`Manage frames`,-1),i[5]||=p(`p`,{class:`manage__sub`},` Toggle which frames show this photo, or lock it to a frame so it stays visible until you unlock it. `,-1),e.devices.length?(a(),x(`div`,I,[(a(!0),x(h,null,r(e.devices,t=>(a(),x(`div`,{key:t.id,class:`manage__row`},[p(`div`,L,[p(`span`,oe,l(t.name),1),p(`span`,R,l(t.orientation),1)]),m(t.id)?(a(),x(`button`,{key:0,type:`button`,class:g([`manage__lock`,{"manage__lock--on":t.lockedImageId===e.image?.id}]),disabled:f.value===t.id,"aria-label":t.lockedImageId===e.image?.id?`Unlock from ${t.name}`:`Lock to ${t.name}`,onClick:e=>v(t)},[(a(),x(`svg`,z,[i[2]||=p(`rect`,{x:`3`,y:`11`,width:`18`,height:`11`,rx:`2`,ry:`2`},null,-1),t.lockedImageId===e.image?.id?(a(),x(`path`,ce)):(a(),x(`path`,le))])),t.lockedImageId===e.image?.id?(a(),x(`span`,ue,`Locked`)):y(``,!0)],10,se)):y(``,!0),p(`label`,de,[p(`span`,B,l(m(t.id)?`Show`:`Hidden`),1),p(`button`,{type:`button`,class:g([`manage__toggle`,{"manage__toggle--on":m(t.id)}]),disabled:d.value===t.id,"aria-label":m(t.id)?`Hide this photo from ${t.name}`:`Show this photo on ${t.name}`,onClick:e=>_(t)},null,10,V)])]))),128))])):(a(),x(`div`,F,` You don't have any frames set up yet. `)),o(E,{variant:`primary`,class:`manage__done`,onClick:i[0]||=e=>n.$emit(`update:modelValue`,!1)},{default:t(()=>[...i[3]||=[b(` Done `,-1)]]),_:1})]),_:1},8,[`model-value`]))}}),[[`__scopeId`,`data-v-8355addd`]]),H={class:`share-sheet__field`},U=[`onKeydown`],W={key:0,class:`share-sheet__error`},G={key:1,class:`share-sheet__success`},pe=_(n({__name:`ShareSheet`,props:{modelValue:{type:Boolean},imageId:{}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=e,i=C(),m=s(``),h=s(!1),g=s(``),_=s(``);async function S(){if(g.value=``,_.value=``,m.value.trim()){h.value=!0;try{await i.shareImage(r.imageId,m.value.trim()),_.value=`Invite sent to ${m.value.trim()}`,m.value=``}catch(e){g.value=e instanceof Error?e.message:`Failed to send`}finally{h.value=!1}}}return(n,r)=>(a(),u(D,{"model-value":e.modelValue,label:`Share photo`,"onUpdate:modelValue":r[1]||=e=>n.$emit(`update:modelValue`,e)},{default:t(()=>[r[2]||=p(`h2`,{class:`share-sheet__title`},`Share with someone`,-1),r[3]||=p(`p`,{class:`share-sheet__sub`},`They'll get an email and can add it to their frame.`,-1),p(`div`,H,[c(p(`input`,{"onUpdate:modelValue":r[0]||=e=>m.value=e,type:`email`,class:`share-sheet__input`,placeholder:`their@email.com`,autocomplete:`email`,onKeydown:d(f(S,[`prevent`]),[`enter`])},null,40,U),[[v,m.value]])]),g.value?(a(),x(`p`,W,l(g.value),1)):y(``,!0),_.value?(a(),x(`p`,G,l(_.value),1)):y(``,!0),o(E,{variant:`primary`,class:`share-sheet__btn`,disabled:h.value||!m.value.trim(),onClick:S},{default:t(()=>[b(l(h.value?`Sending…`:`Send invite`),1)]),_:1},8,[`disabled`])]),_:1},8,[`model-value`]))}}),[[`__scopeId`,`data-v-24296e7b`]]),me={class:`library`},he={class:`library__header`},ge={class:`library__tabs`,role:`tablist`},_e=[`aria-selected`,`onClick`],ve={key:0,class:`library__loading`},ye={key:0,class:`library__empty`},be={key:1,class:`library__grid`},xe={class:`library__thumb`},Se=[`src`,`alt`],Ce=[`title`],we={class:`library__thumb-actions`},Te=[`aria-label`,`title`,`onClick`],Ee=[`aria-label`,`disabled`,`onClick`],De={key:0,width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},Oe={key:1,width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},ke=[`aria-label`,`onClick`],Ae=[`onClick`],je=[`aria-label`,`onClick`],Me={class:`library__manage-summary`},Ne={key:0,class:`library__manage-lock`},Pe={class:`library__subtabs`,role:`tablist`},Fe=[`aria-selected`,`onClick`],Ie={key:0,class:`library__loading`},Le={key:1,class:`library__shared-empty`},Re={class:`library__empty-title`},ze={class:`library__empty-sub`},Be={key:2,class:`library__shared-list`},Ve={key:3,class:`library__pagination`},He=[`disabled`],Ue={class:`library__page-info`},We=[`disabled`],Ge={class:`library__sheet-actions`},K=_(n({__name:`LibraryView`,setup(n){let c=w(),d=C(),f=T(),_=ne(),v=ee(),O=te(),k=[{id:`all`,label:`All`},{id:`mine`,label:`Mine`},{id:`shared`,label:`Shared`}];function A(e){return k.some(t=>t.id===e)?e:`all`}let j=s(A(O.query.tab));S(()=>O.query.tab,e=>{let t=A(e);t!==j.value&&(j.value=t,t===`shared`&&L(M.value))});let ie=[{id:`pending`,label:`Pending`},{id:`approved`,label:`Approved`},{id:`declined`,label:`Declined`}],M=s(`pending`),N=s([]),P=s(!1),F=s(1),I=s(1);async function L(e,t=1){P.value=!0;try{let n=await d.fetchSharedImages(e,t);N.value=n.items,F.value=n.page,I.value=n.totalPages}finally{P.value=!1}}function oe(e){M.value=e,L(e,1)}function R(e){L(M.value,e)}function se(e){let t=N.value.findIndex(t=>t.id===e.id);t!==-1&&(N.value[t]=e)}e(()=>{d.fetchImages(),f.fetchDevices(),d.fetchPendingCount(),j.value===`shared`&&L(M.value)});let z=s(null);function ce(){z.value?.click()}function le(e){let t=e.target,n=t.files?.[0];t.value=``,n&&(_.init(n),c.push(`/upload`))}function ue(){return window.scrollY===0}async function de(){await Promise.all([d.fetchImages({silent:!0}),d.fetchPendingCount(),f.fetchDevices({silent:!0}),j.value===`shared`?L(M.value,F.value):Promise.resolve()])}let B=m(()=>d.images),V=s(!1),H=s(null);function U(e){H.value=e,V.value=!0}let W=s(null);async function G(e,t){if(!W.value){W.value=e.id;try{await _.initEdit(e,t),c.push(`/upload`)}catch{v.show(`Could not load photo for editing`,`error`)}finally{W.value=null}}}function K(e){if(e.cropOrientation)return e.cropOrientation;let t=e.cropParams;return!t?.natW||!t?.natH?null:t.natW>=t.natH?`landscape`:`portrait`}function q(e){let t=K(e);if(!t)return null;for(let n of e.approvedDeviceIds){let e=f.devices.find(e=>e.id===n);if(e&&e.orientation!==t)return e}return null}function J(e){return f.devices.find(t=>t.lockedImageId===e.id)??null}async function Ke(e,t,n){try{await d.setApproval(e,t,n)}catch{v.show(`Failed to update frame approval`,`error`)}}async function qe(e,t,n){try{n?await f.lockImage(t,e):await f.unlockImage(t)}catch{v.show(`Failed to update lock`,`error`)}}let Y=s(!1),X=s(null),Je=m(()=>X.value===null?null:d.images.find(e=>e.id===X.value)??null);function Ye(e){X.value=e.id,Y.value=!0}function Xe(e){Ke(e.imageId,e.deviceId,e.approved)}function Ze(e){qe(e.imageId,e.deviceId,e.locked)}let Z=s(!1),Q=s(null),$=s(!1);function Qe(e){Q.value=e,Z.value=!0}async function $e(){if(Q.value){$.value=!0;try{await d.deleteImage(Q.value),Z.value=!1,v.show(`Photo deleted`,`success`)}catch{v.show(`Delete failed`,`error`)}finally{$.value=!1}}}return(e,n)=>(a(),x(`main`,me,[o(re,{"is-at-top":ue,"on-refresh":de},{default:t(()=>[p(`div`,he,[o(E,{variant:`primary`,class:`library__add-btn`,onClick:ce},{default:t(()=>[...n[6]||=[b(` + Add Photo `,-1)]]),_:1})]),p(`div`,ge,[(a(),x(h,null,r(k,e=>p(`button`,{key:e.id,type:`button`,role:`tab`,"aria-selected":j.value===e.id,class:g([`library__tab`,{"library__tab--active":j.value===e.id}]),onClick:t=>j.value=e.id},l(e.label),11,_e)),64))]),i(d).loading?(a(),x(`div`,ve,`Loading…`)):j.value===`shared`?(a(),x(h,{key:2},[p(`div`,Pe,[(a(),x(h,null,r(ie,e=>p(`button`,{key:e.id,type:`button`,role:`tab`,"aria-selected":M.value===e.id,class:g([`library__subtab`,{"library__subtab--active":M.value===e.id}]),onClick:t=>oe(e.id)},l(e.label),11,Fe)),64))]),P.value?(a(),x(`div`,Ie,`Loading…`)):N.value.length===0?(a(),x(`div`,Le,[n[15]||=p(`svg`,{width:`48`,height:`48`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`,"aria-hidden":`true`},[p(`circle`,{cx:`18`,cy:`5`,r:`3`}),p(`circle`,{cx:`6`,cy:`12`,r:`3`}),p(`circle`,{cx:`18`,cy:`19`,r:`3`}),p(`line`,{x1:`8.59`,y1:`13.51`,x2:`15.42`,y2:`17.49`}),p(`line`,{x1:`15.41`,y1:`6.51`,x2:`8.59`,y2:`10.49`})],-1),p(`p`,Re,l(M.value===`pending`?`No pending photos`:M.value===`approved`?`No approved photos`:`No declined photos`),1),p(`p`,ze,l(M.value===`pending`?`Photos shared with you will appear here.`:`Photos you've added to a frame will appear here.`),1)])):(a(),x(`div`,Be,[(a(!0),x(h,null,r(N.value,e=>(a(),u(ae,{key:e.id,item:e,onUpdated:se},null,8,[`item`]))),128))])),I.value>1?(a(),x(`div`,Ve,[p(`button`,{class:`library__page-btn`,disabled:F.value<=1,onClick:n[0]||=e=>R(F.value-1)},`← Prev`,8,He),p(`span`,Ue,l(F.value)+` / `+l(I.value),1),p(`button`,{class:`library__page-btn`,disabled:F.value>=I.value,onClick:n[1]||=e=>R(F.value+1)},`Next →`,8,We)])):y(``,!0)],64)):(a(),x(h,{key:1},[B.value.length===0?(a(),x(`div`,ye,[...n[7]||=[p(`svg`,{width:`48`,height:`48`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`,"aria-hidden":`true`},[p(`rect`,{x:`3`,y:`3`,width:`18`,height:`18`,rx:`2`}),p(`circle`,{cx:`8.5`,cy:`8.5`,r:`1.5`}),p(`polyline`,{points:`21,15 16,10 5,21`})],-1),p(`p`,{class:`library__empty-title`},`No photos yet`,-1),p(`p`,{class:`library__empty-sub`},`Tap "+ Add Photo" above to upload your first one.`,-1)]])):(a(),x(`div`,be,[(a(!0),x(h,null,r(B.value,e=>(a(),x(`div`,{key:e.id,class:`library__item`},[p(`div`,xe,[p(`img`,{src:e.thumbnailUrl,alt:e.originalFilename,class:`library__img`,loading:`lazy`},null,8,Se),J(e)?(a(),x(`div`,{key:0,class:`library__thumb-lock`,title:`Locked on ${J(e).name}`,"aria-hidden":`true`},[...n[8]||=[p(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[p(`rect`,{x:`3`,y:`11`,width:`18`,height:`11`,rx:`2`,ry:`2`}),p(`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`})],-1)]],8,Ce)):y(``,!0),p(`div`,we,[q(e)?(a(),x(`button`,{key:0,class:`library__action-btn library__action-btn--warn`,type:`button`,"aria-label":`Crop orientation does not match ${q(e).name}; tap to re-crop`,title:`Cropped ${K(e)}, but ${q(e).name} is set to ${q(e).orientation}.`,onClick:t=>G(e,q(e).id)},[...n[9]||=[p(`svg`,{width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[p(`path`,{d:`M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z`}),p(`line`,{x1:`12`,y1:`9`,x2:`12`,y2:`13`}),p(`line`,{x1:`12`,y1:`17`,x2:`12.01`,y2:`17`})],-1)]],8,Te)):y(``,!0),p(`button`,{class:`library__action-btn`,type:`button`,"aria-label":`Edit ${e.originalFilename}`,disabled:W.value===e.id,onClick:t=>G(e)},[W.value===e.id?(a(),x(`svg`,Oe,[...n[11]||=[p(`circle`,{cx:`12`,cy:`12`,r:`10`},null,-1),p(`line`,{x1:`12`,y1:`8`,x2:`12`,y2:`12`},null,-1),p(`line`,{x1:`12`,y1:`16`,x2:`12.01`,y2:`16`},null,-1)]])):(a(),x(`svg`,De,[...n[10]||=[p(`path`,{d:`M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7`},null,-1),p(`path`,{d:`M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z`},null,-1)]]))],8,Ee),p(`button`,{class:`library__action-btn`,type:`button`,"aria-label":`Share ${e.originalFilename}`,onClick:t=>U(e.id)},[...n[12]||=[p(`svg`,{width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[p(`circle`,{cx:`18`,cy:`5`,r:`3`}),p(`circle`,{cx:`6`,cy:`12`,r:`3`}),p(`circle`,{cx:`18`,cy:`19`,r:`3`}),p(`line`,{x1:`8.59`,y1:`13.51`,x2:`15.42`,y2:`17.49`}),p(`line`,{x1:`15.41`,y1:`6.51`,x2:`8.59`,y2:`10.49`})],-1)]],8,ke),p(`button`,{class:`library__action-btn library__action-btn--danger`,type:`button`,"aria-label":`Delete photo`,onClick:t=>Qe(e.id)},[...n[13]||=[p(`svg`,{width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[p(`polyline`,{points:`3 6 5 6 21 6`}),p(`path`,{d:`M19 6l-1 14H6L5 6`}),p(`path`,{d:`M10 11v6M14 11v6`}),p(`path`,{d:`M9 6V4h6v2`})],-1)]],8,Ae)])]),i(f).devices.length>0?(a(),x(`button`,{key:0,type:`button`,class:`library__manage`,"aria-label":`Manage frames for ${e.originalFilename}`,onClick:t=>Ye(e)},[p(`span`,Me,[p(`b`,null,l(e.approvedDeviceIds.length),1),b(`/`+l(i(f).devices.length)+` `+l(i(f).devices.length===1?`frame`:`frames`)+` `,1),J(e)?(a(),x(`span`,Ne,`· 🔒 `+l(J(e).name),1)):y(``,!0)]),n[14]||=p(`span`,{class:`library__manage-action`},`Manage ▸`,-1)],8,je)):y(``,!0)]))),128))]))],64))]),_:1}),H.value===null?y(``,!0):(a(),u(pe,{key:0,modelValue:V.value,"onUpdate:modelValue":n[2]||=e=>V.value=e,"image-id":H.value},null,8,[`modelValue`,`image-id`])),o(fe,{modelValue:Y.value,"onUpdate:modelValue":n[3]||=e=>Y.value=e,image:Je.value,devices:i(f).devices,onApproval:Xe,onLock:Ze},null,8,[`modelValue`,`image`,`devices`]),o(D,{modelValue:Z.value,"onUpdate:modelValue":n[5]||=e=>Z.value=e,label:`Delete photo`},{default:t(()=>[n[17]||=p(`h2`,{class:`library__sheet-title`},`Delete this photo?`,-1),n[18]||=p(`p`,{class:`library__sheet-sub`},`It will be removed from all frames.`,-1),p(`div`,Ge,[o(E,{variant:`secondary`,onClick:n[4]||=e=>Z.value=!1},{default:t(()=>[...n[16]||=[b(`Cancel`,-1)]]),_:1}),o(E,{variant:`destructive`,disabled:$.value,onClick:$e},{default:t(()=>[b(l($.value?`Deleting…`:`Delete`),1)]),_:1},8,[`disabled`])])]),_:1},8,[`modelValue`]),p(`input`,{ref_key:`fileInputEl`,ref:z,type:`file`,accept:`image/jpeg,image/png,image/webp,image/gif`,hidden:``,onChange:le},null,544)]))}}),[[`__scopeId`,`data-v-dd1ac7ac`]]);export{K as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,K as i,N as a,S as o,U as s,V as c,Y as l,_ as u,d,f,g as p,h as m,p as h,q as g,t as _,u as v,v as y,x as b,y as x,z as S}from"./_plugin-vue_export-helper-BNDVmFr7.js";import{a as C,i as ee,o as te,s as w}from"./index-Dd9roAkB.js";import{i as T,n as E,r as ne,t as D}from"./BaseBottomSheet-Bsol3Sat.js";import{t as re}from"./PullToRefresh-CSjUpm5h.js";import{t as O}from"./DevicePicker-BnLOaG74.js";var k={class:`approve-card`},A=[`src`,`alt`],j={class:`approve-card__body`},ie={class:`approve-card__from`},M={class:`approve-card__date`},N={key:0,class:`approve-card__status`},P={class:`approve-card__actions`},ae=_(n({__name:`ApproveCard`,props:{item:{}},emits:[`updated`],setup(e,{emit:n}){let r=e,c=n,d=C(),f=T(),_=s(!1),v=s(!1),S=s([]),ee=m(()=>new Date(r.item.sharedAt).toLocaleDateString(void 0,{month:`short`,day:`numeric`,year:`numeric`}));async function te(){_.value=!1,v.value=!0;try{c(`updated`,await d.approveShared(r.item.id,S.value))}finally{v.value=!1,S.value=[]}}async function w(){v.value=!0;try{c(`updated`,await d.declineShared(r.item.id))}finally{v.value=!1}}return(n,r)=>(a(),x(h,null,[p(`div`,k,[p(`img`,{src:e.item.thumbnailUrl,alt:`Photo from ${e.item.sharedBy}`,class:`approve-card__thumb`,loading:`lazy`},null,8,A),p(`div`,j,[p(`p`,ie,[r[3]||=b(`From `,-1),p(`strong`,null,l(e.item.sharedBy),1)]),p(`p`,M,l(ee.value),1),e.item.status===`pending`?y(``,!0):(a(),x(`div`,N,[p(`span`,{class:g([`approve-card__badge`,`approve-card__badge--${e.item.status}`])},l(e.item.status),3)])),p(`div`,P,[e.item.status===`pending`||e.item.status===`declined`?(a(),u(E,{key:0,variant:`primary`,size:`sm`,disabled:v.value,onClick:r[0]||=e=>_.value=!0},{default:t(()=>[b(l(e.item.status===`declined`?`Add anyway`:`Add to frame`),1)]),_:1},8,[`disabled`])):y(``,!0),e.item.status===`pending`||e.item.status===`approved`?(a(),u(E,{key:1,variant:`ghost`,size:`sm`,disabled:v.value,onClick:w},{default:t(()=>[b(l(e.item.status===`approved`?`Remove`:`Decline`),1)]),_:1},8,[`disabled`])):y(``,!0)])])]),o(O,{modelValue:_.value,"onUpdate:modelValue":r[1]||=e=>_.value=e,devices:i(f).devices,selected:S.value,uploading:v.value,"confirm-label":`Add to frames`,"onUpdate:selected":r[2]||=e=>S.value=e,onConfirm:te},null,8,[`modelValue`,`devices`,`selected`,`uploading`])],64))}}),[[`__scopeId`,`data-v-6d3dd8b4`]]),F={key:0,class:`manage__empty`},I={key:1,class:`manage__list`},L={class:`manage__device`},oe={class:`manage__device-name`},R={class:`manage__device-meta`},se=[`disabled`,`aria-label`,`onClick`],z={width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},ce={key:0,d:`M7 11V7a5 5 0 0 1 10 0v4`},le={key:1,d:`M7 11V7a5 5 0 0 1 9.9-1`},ue={key:0},de={class:`manage__toggle-wrap`},B={class:`manage__toggle-label`},V=[`disabled`,`aria-label`,`onClick`],fe=_(n({__name:`ManageImageSheet`,props:{modelValue:{type:Boolean},image:{},devices:{}},emits:[`update:modelValue`,`approval`,`lock`],setup(e,{emit:n}){let i=e,c=n,d=s(null),f=s(null);function m(e){return!!i.image?.approvedDeviceIds.includes(e)}function _(e){if(!i.image)return;d.value=e.id;let t=!m(e.id);c(`approval`,{imageId:i.image.id,deviceId:e.id,approved:t}),setTimeout(()=>{d.value=null},200)}function v(e){if(!i.image||!m(e.id))return;f.value=e.id;let t=e.lockedImageId!==i.image.id;c(`lock`,{imageId:i.image.id,deviceId:e.id,locked:t}),setTimeout(()=>{f.value=null},200)}return(n,i)=>(a(),u(D,{"model-value":e.modelValue,label:`Manage frames for this photo`,"onUpdate:modelValue":i[1]||=e=>n.$emit(`update:modelValue`,e)},{default:t(()=>[i[4]||=p(`h2`,{class:`manage__title`},`Manage frames`,-1),i[5]||=p(`p`,{class:`manage__sub`},` Toggle which frames show this photo, or lock it to a frame so it stays visible until you unlock it. `,-1),e.devices.length?(a(),x(`div`,I,[(a(!0),x(h,null,r(e.devices,t=>(a(),x(`div`,{key:t.id,class:`manage__row`},[p(`div`,L,[p(`span`,oe,l(t.name),1),p(`span`,R,l(t.orientation),1)]),m(t.id)?(a(),x(`button`,{key:0,type:`button`,class:g([`manage__lock`,{"manage__lock--on":t.lockedImageId===e.image?.id}]),disabled:f.value===t.id,"aria-label":t.lockedImageId===e.image?.id?`Unlock from ${t.name}`:`Lock to ${t.name}`,onClick:e=>v(t)},[(a(),x(`svg`,z,[i[2]||=p(`rect`,{x:`3`,y:`11`,width:`18`,height:`11`,rx:`2`,ry:`2`},null,-1),t.lockedImageId===e.image?.id?(a(),x(`path`,ce)):(a(),x(`path`,le))])),t.lockedImageId===e.image?.id?(a(),x(`span`,ue,`Locked`)):y(``,!0)],10,se)):y(``,!0),p(`label`,de,[p(`span`,B,l(m(t.id)?`Show`:`Hidden`),1),p(`button`,{type:`button`,class:g([`manage__toggle`,{"manage__toggle--on":m(t.id)}]),disabled:d.value===t.id,"aria-label":m(t.id)?`Hide this photo from ${t.name}`:`Show this photo on ${t.name}`,onClick:e=>_(t)},null,10,V)])]))),128))])):(a(),x(`div`,F,` You don't have any frames set up yet. `)),o(E,{variant:`primary`,class:`manage__done`,onClick:i[0]||=e=>n.$emit(`update:modelValue`,!1)},{default:t(()=>[...i[3]||=[b(` Done `,-1)]]),_:1})]),_:1},8,[`model-value`]))}}),[[`__scopeId`,`data-v-8355addd`]]),H={class:`share-sheet__field`},U=[`onKeydown`],W={key:0,class:`share-sheet__error`},G={key:1,class:`share-sheet__success`},pe=_(n({__name:`ShareSheet`,props:{modelValue:{type:Boolean},imageId:{}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=e,i=C(),m=s(``),h=s(!1),g=s(``),_=s(``);async function S(){if(g.value=``,_.value=``,m.value.trim()){h.value=!0;try{await i.shareImage(r.imageId,m.value.trim()),_.value=`Invite sent to ${m.value.trim()}`,m.value=``}catch(e){g.value=e instanceof Error?e.message:`Failed to send`}finally{h.value=!1}}}return(n,r)=>(a(),u(D,{"model-value":e.modelValue,label:`Share photo`,"onUpdate:modelValue":r[1]||=e=>n.$emit(`update:modelValue`,e)},{default:t(()=>[r[2]||=p(`h2`,{class:`share-sheet__title`},`Share with someone`,-1),r[3]||=p(`p`,{class:`share-sheet__sub`},`They'll get an email and can add it to their frame.`,-1),p(`div`,H,[c(p(`input`,{"onUpdate:modelValue":r[0]||=e=>m.value=e,type:`email`,class:`share-sheet__input`,placeholder:`their@email.com`,autocomplete:`email`,onKeydown:d(f(S,[`prevent`]),[`enter`])},null,40,U),[[v,m.value]])]),g.value?(a(),x(`p`,W,l(g.value),1)):y(``,!0),_.value?(a(),x(`p`,G,l(_.value),1)):y(``,!0),o(E,{variant:`primary`,class:`share-sheet__btn`,disabled:h.value||!m.value.trim(),onClick:S},{default:t(()=>[b(l(h.value?`Sending…`:`Send invite`),1)]),_:1},8,[`disabled`])]),_:1},8,[`model-value`]))}}),[[`__scopeId`,`data-v-24296e7b`]]),me={class:`library`},he={class:`library__header`},ge={class:`library__tabs`,role:`tablist`},_e=[`aria-selected`,`onClick`],ve={key:0,class:`library__loading`},ye={key:0,class:`library__empty`},be={key:1,class:`library__grid`},xe={class:`library__thumb`},Se=[`src`,`alt`],Ce=[`title`],we={class:`library__thumb-actions`},Te=[`aria-label`,`title`,`onClick`],Ee=[`aria-label`,`disabled`,`onClick`],De={key:0,width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},Oe={key:1,width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},ke=[`aria-label`,`onClick`],Ae=[`onClick`],je=[`aria-label`,`onClick`],Me={class:`library__manage-summary`},Ne={key:0,class:`library__manage-lock`},Pe={class:`library__subtabs`,role:`tablist`},Fe=[`aria-selected`,`onClick`],Ie={key:0,class:`library__loading`},Le={key:1,class:`library__shared-empty`},Re={class:`library__empty-title`},ze={class:`library__empty-sub`},Be={key:2,class:`library__shared-list`},Ve={key:3,class:`library__pagination`},He=[`disabled`],Ue={class:`library__page-info`},We=[`disabled`],Ge={class:`library__sheet-actions`},K=_(n({__name:`LibraryView`,setup(n){let c=w(),d=C(),f=T(),_=ne(),v=ee(),O=te(),k=[{id:`all`,label:`All`},{id:`mine`,label:`Mine`},{id:`shared`,label:`Shared`}];function A(e){return k.some(t=>t.id===e)?e:`all`}let j=s(A(O.query.tab));S(()=>O.query.tab,e=>{let t=A(e);t!==j.value&&(j.value=t,t===`shared`&&L(M.value))});let ie=[{id:`pending`,label:`Pending`},{id:`approved`,label:`Approved`},{id:`declined`,label:`Declined`}],M=s(`pending`),N=s([]),P=s(!1),F=s(1),I=s(1);async function L(e,t=1){P.value=!0;try{let n=await d.fetchSharedImages(e,t);N.value=n.items,F.value=n.page,I.value=n.totalPages}finally{P.value=!1}}function oe(e){M.value=e,L(e,1)}function R(e){L(M.value,e)}function se(e){let t=N.value.findIndex(t=>t.id===e.id);t!==-1&&(N.value[t]=e)}e(()=>{d.fetchImages(),f.fetchDevices(),d.fetchPendingCount(),j.value===`shared`&&L(M.value)});let z=s(null);function ce(){z.value?.click()}function le(e){let t=e.target,n=t.files?.[0];t.value=``,n&&(_.init(n),c.push(`/upload`))}function ue(){return window.scrollY===0}async function de(){await Promise.all([d.fetchImages({silent:!0}),d.fetchPendingCount(),f.fetchDevices({silent:!0}),j.value===`shared`?L(M.value,F.value):Promise.resolve()])}let B=m(()=>d.images),V=s(!1),H=s(null);function U(e){H.value=e,V.value=!0}let W=s(null);async function G(e,t){if(!W.value){W.value=e.id;try{await _.initEdit(e,t),c.push(`/upload`)}catch{v.show(`Could not load photo for editing`,`error`)}finally{W.value=null}}}function K(e){if(e.cropOrientation)return e.cropOrientation;let t=e.cropParams;return!t?.natW||!t?.natH?null:t.natW>=t.natH?`landscape`:`portrait`}function q(e){let t=K(e);if(!t)return null;for(let n of e.approvedDeviceIds){let e=f.devices.find(e=>e.id===n);if(e&&e.orientation!==t)return e}return null}function J(e){return f.devices.find(t=>t.lockedImageId===e.id)??null}async function Ke(e,t,n){try{await d.setApproval(e,t,n)}catch{v.show(`Failed to update frame approval`,`error`)}}async function qe(e,t,n){try{n?await f.lockImage(t,e):await f.unlockImage(t)}catch{v.show(`Failed to update lock`,`error`)}}let Y=s(!1),X=s(null),Je=m(()=>X.value===null?null:d.images.find(e=>e.id===X.value)??null);function Ye(e){X.value=e.id,Y.value=!0}function Xe(e){Ke(e.imageId,e.deviceId,e.approved)}function Ze(e){qe(e.imageId,e.deviceId,e.locked)}let Z=s(!1),Q=s(null),$=s(!1);function Qe(e){Q.value=e,Z.value=!0}async function $e(){if(Q.value){$.value=!0;try{await d.deleteImage(Q.value),Z.value=!1,v.show(`Photo deleted`,`success`)}catch{v.show(`Delete failed`,`error`)}finally{$.value=!1}}}return(e,n)=>(a(),x(`main`,me,[o(re,{"is-at-top":ue,"on-refresh":de},{default:t(()=>[p(`div`,he,[o(E,{variant:`primary`,class:`library__add-btn`,onClick:ce},{default:t(()=>[...n[6]||=[b(` + Add Photo `,-1)]]),_:1})]),p(`div`,ge,[(a(),x(h,null,r(k,e=>p(`button`,{key:e.id,type:`button`,role:`tab`,"aria-selected":j.value===e.id,class:g([`library__tab`,{"library__tab--active":j.value===e.id}]),onClick:t=>j.value=e.id},l(e.label),11,_e)),64))]),i(d).loading?(a(),x(`div`,ve,`Loading…`)):j.value===`shared`?(a(),x(h,{key:2},[p(`div`,Pe,[(a(),x(h,null,r(ie,e=>p(`button`,{key:e.id,type:`button`,role:`tab`,"aria-selected":M.value===e.id,class:g([`library__subtab`,{"library__subtab--active":M.value===e.id}]),onClick:t=>oe(e.id)},l(e.label),11,Fe)),64))]),P.value?(a(),x(`div`,Ie,`Loading…`)):N.value.length===0?(a(),x(`div`,Le,[n[15]||=p(`svg`,{width:`48`,height:`48`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`,"aria-hidden":`true`},[p(`circle`,{cx:`18`,cy:`5`,r:`3`}),p(`circle`,{cx:`6`,cy:`12`,r:`3`}),p(`circle`,{cx:`18`,cy:`19`,r:`3`}),p(`line`,{x1:`8.59`,y1:`13.51`,x2:`15.42`,y2:`17.49`}),p(`line`,{x1:`15.41`,y1:`6.51`,x2:`8.59`,y2:`10.49`})],-1),p(`p`,Re,l(M.value===`pending`?`No pending photos`:M.value===`approved`?`No approved photos`:`No declined photos`),1),p(`p`,ze,l(M.value===`pending`?`Photos shared with you will appear here.`:`Photos you've added to a frame will appear here.`),1)])):(a(),x(`div`,Be,[(a(!0),x(h,null,r(N.value,e=>(a(),u(ae,{key:e.id,item:e,onUpdated:se},null,8,[`item`]))),128))])),I.value>1?(a(),x(`div`,Ve,[p(`button`,{class:`library__page-btn`,disabled:F.value<=1,onClick:n[0]||=e=>R(F.value-1)},`← Prev`,8,He),p(`span`,Ue,l(F.value)+` / `+l(I.value),1),p(`button`,{class:`library__page-btn`,disabled:F.value>=I.value,onClick:n[1]||=e=>R(F.value+1)},`Next →`,8,We)])):y(``,!0)],64)):(a(),x(h,{key:1},[B.value.length===0?(a(),x(`div`,ye,[...n[7]||=[p(`svg`,{width:`48`,height:`48`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.5`,"aria-hidden":`true`},[p(`rect`,{x:`3`,y:`3`,width:`18`,height:`18`,rx:`2`}),p(`circle`,{cx:`8.5`,cy:`8.5`,r:`1.5`}),p(`polyline`,{points:`21,15 16,10 5,21`})],-1),p(`p`,{class:`library__empty-title`},`No photos yet`,-1),p(`p`,{class:`library__empty-sub`},`Tap "+ Add Photo" above to upload your first one.`,-1)]])):(a(),x(`div`,be,[(a(!0),x(h,null,r(B.value,e=>(a(),x(`div`,{key:e.id,class:`library__item`},[p(`div`,xe,[p(`img`,{src:e.thumbnailUrl,alt:e.originalFilename,class:`library__img`,loading:`lazy`},null,8,Se),J(e)?(a(),x(`div`,{key:0,class:`library__thumb-lock`,title:`Locked on ${J(e).name}`,"aria-hidden":`true`},[...n[8]||=[p(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[p(`rect`,{x:`3`,y:`11`,width:`18`,height:`11`,rx:`2`,ry:`2`}),p(`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`})],-1)]],8,Ce)):y(``,!0),p(`div`,we,[q(e)?(a(),x(`button`,{key:0,class:`library__action-btn library__action-btn--warn`,type:`button`,"aria-label":`Crop orientation does not match ${q(e).name}; tap to re-crop`,title:`Cropped ${K(e)}, but ${q(e).name} is set to ${q(e).orientation}.`,onClick:t=>G(e,q(e).id)},[...n[9]||=[p(`svg`,{width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[p(`path`,{d:`M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z`}),p(`line`,{x1:`12`,y1:`9`,x2:`12`,y2:`13`}),p(`line`,{x1:`12`,y1:`17`,x2:`12.01`,y2:`17`})],-1)]],8,Te)):y(``,!0),p(`button`,{class:`library__action-btn`,type:`button`,"aria-label":`Edit ${e.originalFilename}`,disabled:W.value===e.id,onClick:t=>G(e)},[W.value===e.id?(a(),x(`svg`,Oe,[...n[11]||=[p(`circle`,{cx:`12`,cy:`12`,r:`10`},null,-1),p(`line`,{x1:`12`,y1:`8`,x2:`12`,y2:`12`},null,-1),p(`line`,{x1:`12`,y1:`16`,x2:`12.01`,y2:`16`},null,-1)]])):(a(),x(`svg`,De,[...n[10]||=[p(`path`,{d:`M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7`},null,-1),p(`path`,{d:`M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z`},null,-1)]]))],8,Ee),p(`button`,{class:`library__action-btn`,type:`button`,"aria-label":`Share ${e.originalFilename}`,onClick:t=>U(e.id)},[...n[12]||=[p(`svg`,{width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[p(`circle`,{cx:`18`,cy:`5`,r:`3`}),p(`circle`,{cx:`6`,cy:`12`,r:`3`}),p(`circle`,{cx:`18`,cy:`19`,r:`3`}),p(`line`,{x1:`8.59`,y1:`13.51`,x2:`15.42`,y2:`17.49`}),p(`line`,{x1:`15.41`,y1:`6.51`,x2:`8.59`,y2:`10.49`})],-1)]],8,ke),p(`button`,{class:`library__action-btn library__action-btn--danger`,type:`button`,"aria-label":`Delete photo`,onClick:t=>Qe(e.id)},[...n[13]||=[p(`svg`,{width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[p(`polyline`,{points:`3 6 5 6 21 6`}),p(`path`,{d:`M19 6l-1 14H6L5 6`}),p(`path`,{d:`M10 11v6M14 11v6`}),p(`path`,{d:`M9 6V4h6v2`})],-1)]],8,Ae)])]),i(f).devices.length>0?(a(),x(`button`,{key:0,type:`button`,class:`library__manage`,"aria-label":`Manage frames for ${e.originalFilename}`,onClick:t=>Ye(e)},[p(`span`,Me,[p(`b`,null,l(e.approvedDeviceIds.length),1),b(`/`+l(i(f).devices.length)+` `+l(i(f).devices.length===1?`frame`:`frames`)+` `,1),J(e)?(a(),x(`span`,Ne,`· 🔒 `+l(J(e).name),1)):y(``,!0)]),n[14]||=p(`span`,{class:`library__manage-action`},`Manage ▸`,-1)],8,je)):y(``,!0)]))),128))]))],64))]),_:1}),H.value===null?y(``,!0):(a(),u(pe,{key:0,modelValue:V.value,"onUpdate:modelValue":n[2]||=e=>V.value=e,"image-id":H.value},null,8,[`modelValue`,`image-id`])),o(fe,{modelValue:Y.value,"onUpdate:modelValue":n[3]||=e=>Y.value=e,image:Je.value,devices:i(f).devices,onApproval:Xe,onLock:Ze},null,8,[`modelValue`,`image`,`devices`]),o(D,{modelValue:Z.value,"onUpdate:modelValue":n[5]||=e=>Z.value=e,label:`Delete photo`},{default:t(()=>[n[17]||=p(`h2`,{class:`library__sheet-title`},`Delete this photo?`,-1),n[18]||=p(`p`,{class:`library__sheet-sub`},`It will be removed from all frames.`,-1),p(`div`,Ge,[o(E,{variant:`secondary`,onClick:n[4]||=e=>Z.value=!1},{default:t(()=>[...n[16]||=[b(`Cancel`,-1)]]),_:1}),o(E,{variant:`destructive`,disabled:$.value,onClick:$e},{default:t(()=>[b(l($.value?`Deleting…`:`Delete`),1)]),_:1},8,[`disabled`])])]),_:1},8,[`modelValue`]),p(`input`,{ref_key:`fileInputEl`,ref:z,type:`file`,accept:`image/jpeg,image/png,image/webp,image/gif`,hidden:``,onChange:le},null,544)]))}}),[[`__scopeId`,`data-v-dd1ac7ac`]]);export{K as default}; \ No newline at end of file diff --git a/public/build/assets/SettingsView-CmwDqdfv.js b/public/build/assets/SettingsView-GwhXr6vA.js similarity index 99% rename from public/build/assets/SettingsView-CmwDqdfv.js rename to public/build/assets/SettingsView-GwhXr6vA.js index 9abb701..832fa05 100644 --- a/public/build/assets/SettingsView-CmwDqdfv.js +++ b/public/build/assets/SettingsView-GwhXr6vA.js @@ -1 +1 @@ -import{C as e,F as t,J as n,K as r,N as i,U as a,V as o,Y as s,f as c,g as l,h as u,p as ee,q as d,t as f,u as p,v as m,x as h,y as g}from"./_plugin-vue_export-helper-BNDVmFr7.js";import{n as te,r as ne,t as re}from"./index-_0NYKlwk.js";var _=a(null),v=a(!1);function y(){return typeof window>`u`?!1:window.matchMedia?.(`(display-mode: standalone)`).matches?!0:window.navigator.standalone===!0}function b(){if(typeof navigator>`u`)return!1;let e=navigator.userAgent,t=e.includes(`Mac`)&&navigator.maxTouchPoints>1;return/iPhone|iPod/.test(e)||t}var x=!1;function S(){x||typeof window>`u`||(x=!0,v.value=y(),window.addEventListener(`beforeinstallprompt`,e=>{e.preventDefault(),_.value=e}),window.addEventListener(`appinstalled`,()=>{_.value=null,v.value=!0}),window.matchMedia?.(`(display-mode: standalone)`).addEventListener(`change`,e=>{v.value=e.matches}))}S();function ie(){let e=b(),t=u(()=>_.value!==null);async function n(){let e=_.value;if(!e)return!1;await e.prompt();let t=await e.userChoice;return _.value=null,t.outcome===`accepted`}return{isStandalone:v,isIOS:e,canPromptInstall:t,install:n}}var ae={class:`settings`},oe={key:0,class:`settings__section`},se={class:`settings__section`},ce={class:`design-toggle`,role:`radiogroup`,"aria-label":`Design version`},le=[`aria-checked`],ue=[`aria-checked`],de={class:`settings__section`},fe={class:`theme-grid`,role:`radiogroup`,"aria-label":`Choose theme`},C=[`aria-checked`,`aria-label`,`onClick`],w={class:`theme-swatch__label`},T={key:0,class:`theme-swatch__check`,"aria-hidden":`true`},E={class:`settings__section`},D={class:`settings__row`},O={class:`settings__row-value`},k={class:`install-modal__card`},A={class:`pw-form__field`},j={class:`pw-form__field`},M={class:`pw-form__field`},N=[`aria-invalid`],P={key:0,class:`pw-form__error`},F={key:0,class:`pw-form__error`,role:`alert`},I={key:1,class:`pw-form__success`,role:`status`},L=[`disabled`],R={class:`install-modal__card`},pe={id:`install-modal-title`,class:`install-modal__title`},z={class:`install-modal__steps`},B={key:0},me={key:1},he={key:0},V=f(e({__name:`SettingsView`,setup(e){let f=ne(),{saveTheme:_}=te(),{isStandalone:v,isIOS:y,canPromptInstall:b,install:x}=ie(),S=u(()=>f.user?.theme??`warm-craft`),V=u(()=>f.user?.designVersion??`v1`),H=a(!1);function ge(e){_(e)}async function U(e){if(V.value===e)return;let t=V.value;f.user&&(f.user.designVersion=e),document.documentElement.setAttribute(`data-design`,e);try{if(!(await fetch(`/api/user/design`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({designVersion:e})})).ok)throw Error(`save failed`)}catch{f.user&&(f.user.designVersion=t),document.documentElement.setAttribute(`data-design`,t)}}async function W(){!await x()&&!b.value&&(H.value=!0)}let G=a(!1),K=a(``),q=a(``),J=a(``),Y=a(!1),X=a(null),Z=a(!1),Q=u(()=>J.value.length>0&&J.value!==q.value);function _e(){K.value=``,q.value=``,J.value=``,X.value=null,Z.value=!1,Y.value=!1}function $(){G.value=!1,_e()}async function ve(){if(!Q.value){X.value=null,Z.value=!1,Y.value=!0;try{let e=await fetch(`/api/user/password`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({currentPassword:K.value,newPassword:q.value})});if(e.status===204){Z.value=!0,K.value=``,q.value=``,J.value=``,setTimeout($,1500);return}X.value=(await e.json().catch(()=>({})))?.error??`Could not update password.`}catch{X.value=`Network error. Try again.`}finally{Y.value=!1}}}return(e,a)=>(i(),g(`main`,ae,[a[33]||=l(`h1`,{class:`settings__title`},`Settings`,-1),r(v)?m(``,!0):(i(),g(`section`,oe,[a[9]||=l(`h2`,{class:`settings__section-title`},`Install app`,-1),a[10]||=l(`p`,{class:`settings__hint`},` Pin WeVisto to your home screen so it opens like a native app. `,-1),r(b)?(i(),g(`button`,{key:0,type:`button`,class:`settings__install`,onClick:W},` Install WeVisto `)):(i(),g(`button`,{key:1,type:`button`,class:`settings__install`,onClick:a[0]||=e=>H.value=!0},` Add to Home Screen `))])),l(`section`,se,[a[13]||=l(`h2`,{class:`settings__section-title`},`Design (beta)`,-1),a[14]||=l(`p`,{class:`settings__hint`},` Try the new atmospheric look. Your theme picks below still apply — v2 just renders them as dusks over a Camogli harbor backdrop. `,-1),l(`div`,ce,[l(`button`,{type:`button`,role:`radio`,"aria-checked":V.value===`v1`,class:d([`design-toggle__opt`,{"design-toggle__opt--active":V.value===`v1`}]),onClick:a[1]||=e=>U(`v1`)},[...a[11]||=[l(`span`,{class:`design-toggle__label`},`Original`,-1),l(`span`,{class:`design-toggle__sub`},`cream & terracotta`,-1)]],10,le),l(`button`,{type:`button`,role:`radio`,"aria-checked":V.value===`v2`,class:d([`design-toggle__opt`,{"design-toggle__opt--active":V.value===`v2`}]),onClick:a[2]||=e=>U(`v2`)},[...a[12]||=[l(`span`,{class:`design-toggle__label`},`Atmospheric`,-1),l(`span`,{class:`design-toggle__sub`},`harbor dusks · beta`,-1)]],10,ue)])]),l(`section`,de,[a[16]||=l(`h2`,{class:`settings__section-title`},`Theme`,-1),l(`div`,fe,[(i(!0),g(ee,null,t(r(re),e=>(i(),g(`button`,{key:e.id,type:`button`,role:`radio`,"aria-checked":S.value===e.id,"aria-label":e.label,class:d([`theme-swatch`,{"theme-swatch--active":S.value===e.id}]),style:n({"--swatch-bg":e.bg,"--swatch-primary":e.primary,"--swatch-text":e.text}),onClick:t=>ge(e.id)},[a[15]||=l(`span`,{class:`theme-swatch__preview`,"aria-hidden":`true`},[l(`span`,{class:`theme-swatch__bar`}),l(`span`,{class:`theme-swatch__dot`})],-1),l(`span`,w,s(e.label),1),S.value===e.id?(i(),g(`span`,T,`✓`)):m(``,!0)],14,C))),128))])]),l(`section`,E,[a[18]||=l(`h2`,{class:`settings__section-title`},`Account`,-1),l(`div`,D,[a[17]||=l(`span`,{class:`settings__row-label`},`Signed in as`,-1),l(`span`,O,s(r(f).user?.email),1)]),l(`button`,{type:`button`,class:`settings__action-link`,onClick:a[3]||=e=>G.value=!0},` Change password `),a[19]||=l(`a`,{href:`/logout`,class:`settings__logout`},`Sign out`,-1)]),G.value?(i(),g(`div`,{key:1,class:`install-modal`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`pw-modal-title`,onClick:c($,[`self`])},[l(`div`,k,[l(`button`,{type:`button`,class:`install-modal__close`,"aria-label":`Close`,onClick:$},`×`),a[24]||=l(`h2`,{id:`pw-modal-title`,class:`install-modal__title`},`Change password`,-1),l(`form`,{class:`pw-form`,onSubmit:c(ve,[`prevent`])},[l(`label`,A,[a[20]||=l(`span`,{class:`pw-form__label`},`Current password`,-1),o(l(`input`,{"onUpdate:modelValue":a[4]||=e=>K.value=e,type:`password`,autocomplete:`current-password`,required:``,class:`pw-form__input`},null,512),[[p,K.value]])]),l(`label`,j,[a[21]||=l(`span`,{class:`pw-form__label`},`New password`,-1),o(l(`input`,{"onUpdate:modelValue":a[5]||=e=>q.value=e,type:`password`,autocomplete:`new-password`,minlength:`8`,required:``,class:`pw-form__input`},null,512),[[p,q.value]]),a[22]||=l(`span`,{class:`pw-form__hint`},`At least 8 characters.`,-1)]),l(`label`,M,[a[23]||=l(`span`,{class:`pw-form__label`},`Confirm new password`,-1),o(l(`input`,{"onUpdate:modelValue":a[6]||=e=>J.value=e,type:`password`,autocomplete:`new-password`,required:``,class:`pw-form__input`,"aria-invalid":Q.value?`true`:`false`},null,8,N),[[p,J.value]]),Q.value?(i(),g(`span`,P,`Passwords don't match.`)):m(``,!0)]),X.value?(i(),g(`p`,F,s(X.value),1)):m(``,!0),Z.value?(i(),g(`p`,I,`Password updated.`)):m(``,!0),l(`button`,{type:`submit`,class:`settings__install`,disabled:Y.value||Q.value||!K.value||!q.value},s(Y.value?`Saving…`:`Update password`),9,L)],32)])])):m(``,!0),H.value?(i(),g(`div`,{key:2,class:`install-modal`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`install-modal-title`,onClick:a[8]||=c(e=>H.value=!1,[`self`])},[l(`div`,R,[l(`button`,{type:`button`,class:`install-modal__close`,"aria-label":`Close`,onClick:a[7]||=e=>H.value=!1},`×`),l(`h2`,pe,s(r(y)?`Add to your iPhone home screen`:`Add to your home screen`),1),l(`ol`,z,[r(y)?(i(),g(`li`,B,[...a[25]||=[h(` Tap the `,-1),l(`strong`,null,`Share`,-1),h(` icon at the bottom of Safari (the square with an up-arrow). `,-1)]])):(i(),g(`li`,me,[...a[26]||=[h(` Open your browser's menu (usually the three dots `,-1),l(`strong`,null,`⋮`,-1),h(` in the top right). `,-1)]])),l(`li`,null,[a[28]||=h(` Scroll down and tap `,-1),a[29]||=l(`strong`,null,`Add to Home Screen`,-1),r(y)?m(``,!0):(i(),g(`span`,he,[...a[27]||=[h(`or `,-1),l(`strong`,null,`Install app`,-1)]])),a[30]||=h(`. `,-1)]),a[31]||=l(`li`,null,[h(` Tap `),l(`strong`,null,`Add`),h(` in the top right to confirm. `)],-1)]),a[32]||=l(`p`,{class:`install-modal__footer`},` The app will appear on your home screen. Open it from there and it runs like a regular app — no address bar, no tabs. `,-1)])])):m(``,!0)]))}}),[[`__scopeId`,`data-v-b97700d6`]]);export{V as default}; \ No newline at end of file +import{C as e,F as t,J as n,K as r,N as i,U as a,V as o,Y as s,f as c,g as l,h as u,p as ee,q as d,t as f,u as p,v as m,x as h,y as g}from"./_plugin-vue_export-helper-BNDVmFr7.js";import{n as te,r as ne,t as re}from"./index-Dd9roAkB.js";var _=a(null),v=a(!1);function y(){return typeof window>`u`?!1:window.matchMedia?.(`(display-mode: standalone)`).matches?!0:window.navigator.standalone===!0}function b(){if(typeof navigator>`u`)return!1;let e=navigator.userAgent,t=e.includes(`Mac`)&&navigator.maxTouchPoints>1;return/iPhone|iPod/.test(e)||t}var x=!1;function S(){x||typeof window>`u`||(x=!0,v.value=y(),window.addEventListener(`beforeinstallprompt`,e=>{e.preventDefault(),_.value=e}),window.addEventListener(`appinstalled`,()=>{_.value=null,v.value=!0}),window.matchMedia?.(`(display-mode: standalone)`).addEventListener(`change`,e=>{v.value=e.matches}))}S();function ie(){let e=b(),t=u(()=>_.value!==null);async function n(){let e=_.value;if(!e)return!1;await e.prompt();let t=await e.userChoice;return _.value=null,t.outcome===`accepted`}return{isStandalone:v,isIOS:e,canPromptInstall:t,install:n}}var ae={class:`settings`},oe={key:0,class:`settings__section`},se={class:`settings__section`},ce={class:`design-toggle`,role:`radiogroup`,"aria-label":`Design version`},le=[`aria-checked`],ue=[`aria-checked`],de={class:`settings__section`},fe={class:`theme-grid`,role:`radiogroup`,"aria-label":`Choose theme`},C=[`aria-checked`,`aria-label`,`onClick`],w={class:`theme-swatch__label`},T={key:0,class:`theme-swatch__check`,"aria-hidden":`true`},E={class:`settings__section`},D={class:`settings__row`},O={class:`settings__row-value`},k={class:`install-modal__card`},A={class:`pw-form__field`},j={class:`pw-form__field`},M={class:`pw-form__field`},N=[`aria-invalid`],P={key:0,class:`pw-form__error`},F={key:0,class:`pw-form__error`,role:`alert`},I={key:1,class:`pw-form__success`,role:`status`},L=[`disabled`],R={class:`install-modal__card`},pe={id:`install-modal-title`,class:`install-modal__title`},z={class:`install-modal__steps`},B={key:0},me={key:1},he={key:0},V=f(e({__name:`SettingsView`,setup(e){let f=ne(),{saveTheme:_}=te(),{isStandalone:v,isIOS:y,canPromptInstall:b,install:x}=ie(),S=u(()=>f.user?.theme??`warm-craft`),V=u(()=>f.user?.designVersion??`v1`),H=a(!1);function ge(e){_(e)}async function U(e){if(V.value===e)return;let t=V.value;f.user&&(f.user.designVersion=e),document.documentElement.setAttribute(`data-design`,e);try{if(!(await fetch(`/api/user/design`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({designVersion:e})})).ok)throw Error(`save failed`)}catch{f.user&&(f.user.designVersion=t),document.documentElement.setAttribute(`data-design`,t)}}async function W(){!await x()&&!b.value&&(H.value=!0)}let G=a(!1),K=a(``),q=a(``),J=a(``),Y=a(!1),X=a(null),Z=a(!1),Q=u(()=>J.value.length>0&&J.value!==q.value);function _e(){K.value=``,q.value=``,J.value=``,X.value=null,Z.value=!1,Y.value=!1}function $(){G.value=!1,_e()}async function ve(){if(!Q.value){X.value=null,Z.value=!1,Y.value=!0;try{let e=await fetch(`/api/user/password`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({currentPassword:K.value,newPassword:q.value})});if(e.status===204){Z.value=!0,K.value=``,q.value=``,J.value=``,setTimeout($,1500);return}X.value=(await e.json().catch(()=>({})))?.error??`Could not update password.`}catch{X.value=`Network error. Try again.`}finally{Y.value=!1}}}return(e,a)=>(i(),g(`main`,ae,[a[33]||=l(`h1`,{class:`settings__title`},`Settings`,-1),r(v)?m(``,!0):(i(),g(`section`,oe,[a[9]||=l(`h2`,{class:`settings__section-title`},`Install app`,-1),a[10]||=l(`p`,{class:`settings__hint`},` Pin WeVisto to your home screen so it opens like a native app. `,-1),r(b)?(i(),g(`button`,{key:0,type:`button`,class:`settings__install`,onClick:W},` Install WeVisto `)):(i(),g(`button`,{key:1,type:`button`,class:`settings__install`,onClick:a[0]||=e=>H.value=!0},` Add to Home Screen `))])),l(`section`,se,[a[13]||=l(`h2`,{class:`settings__section-title`},`Design (beta)`,-1),a[14]||=l(`p`,{class:`settings__hint`},` Try the new atmospheric look. Your theme picks below still apply — v2 just renders them as dusks over a Camogli harbor backdrop. `,-1),l(`div`,ce,[l(`button`,{type:`button`,role:`radio`,"aria-checked":V.value===`v1`,class:d([`design-toggle__opt`,{"design-toggle__opt--active":V.value===`v1`}]),onClick:a[1]||=e=>U(`v1`)},[...a[11]||=[l(`span`,{class:`design-toggle__label`},`Original`,-1),l(`span`,{class:`design-toggle__sub`},`cream & terracotta`,-1)]],10,le),l(`button`,{type:`button`,role:`radio`,"aria-checked":V.value===`v2`,class:d([`design-toggle__opt`,{"design-toggle__opt--active":V.value===`v2`}]),onClick:a[2]||=e=>U(`v2`)},[...a[12]||=[l(`span`,{class:`design-toggle__label`},`Atmospheric`,-1),l(`span`,{class:`design-toggle__sub`},`harbor dusks · beta`,-1)]],10,ue)])]),l(`section`,de,[a[16]||=l(`h2`,{class:`settings__section-title`},`Theme`,-1),l(`div`,fe,[(i(!0),g(ee,null,t(r(re),e=>(i(),g(`button`,{key:e.id,type:`button`,role:`radio`,"aria-checked":S.value===e.id,"aria-label":e.label,class:d([`theme-swatch`,{"theme-swatch--active":S.value===e.id}]),style:n({"--swatch-bg":e.bg,"--swatch-primary":e.primary,"--swatch-text":e.text}),onClick:t=>ge(e.id)},[a[15]||=l(`span`,{class:`theme-swatch__preview`,"aria-hidden":`true`},[l(`span`,{class:`theme-swatch__bar`}),l(`span`,{class:`theme-swatch__dot`})],-1),l(`span`,w,s(e.label),1),S.value===e.id?(i(),g(`span`,T,`✓`)):m(``,!0)],14,C))),128))])]),l(`section`,E,[a[18]||=l(`h2`,{class:`settings__section-title`},`Account`,-1),l(`div`,D,[a[17]||=l(`span`,{class:`settings__row-label`},`Signed in as`,-1),l(`span`,O,s(r(f).user?.email),1)]),l(`button`,{type:`button`,class:`settings__action-link`,onClick:a[3]||=e=>G.value=!0},` Change password `),a[19]||=l(`a`,{href:`/logout`,class:`settings__logout`},`Sign out`,-1)]),G.value?(i(),g(`div`,{key:1,class:`install-modal`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`pw-modal-title`,onClick:c($,[`self`])},[l(`div`,k,[l(`button`,{type:`button`,class:`install-modal__close`,"aria-label":`Close`,onClick:$},`×`),a[24]||=l(`h2`,{id:`pw-modal-title`,class:`install-modal__title`},`Change password`,-1),l(`form`,{class:`pw-form`,onSubmit:c(ve,[`prevent`])},[l(`label`,A,[a[20]||=l(`span`,{class:`pw-form__label`},`Current password`,-1),o(l(`input`,{"onUpdate:modelValue":a[4]||=e=>K.value=e,type:`password`,autocomplete:`current-password`,required:``,class:`pw-form__input`},null,512),[[p,K.value]])]),l(`label`,j,[a[21]||=l(`span`,{class:`pw-form__label`},`New password`,-1),o(l(`input`,{"onUpdate:modelValue":a[5]||=e=>q.value=e,type:`password`,autocomplete:`new-password`,minlength:`8`,required:``,class:`pw-form__input`},null,512),[[p,q.value]]),a[22]||=l(`span`,{class:`pw-form__hint`},`At least 8 characters.`,-1)]),l(`label`,M,[a[23]||=l(`span`,{class:`pw-form__label`},`Confirm new password`,-1),o(l(`input`,{"onUpdate:modelValue":a[6]||=e=>J.value=e,type:`password`,autocomplete:`new-password`,required:``,class:`pw-form__input`,"aria-invalid":Q.value?`true`:`false`},null,8,N),[[p,J.value]]),Q.value?(i(),g(`span`,P,`Passwords don't match.`)):m(``,!0)]),X.value?(i(),g(`p`,F,s(X.value),1)):m(``,!0),Z.value?(i(),g(`p`,I,`Password updated.`)):m(``,!0),l(`button`,{type:`submit`,class:`settings__install`,disabled:Y.value||Q.value||!K.value||!q.value},s(Y.value?`Saving…`:`Update password`),9,L)],32)])])):m(``,!0),H.value?(i(),g(`div`,{key:2,class:`install-modal`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`install-modal-title`,onClick:a[8]||=c(e=>H.value=!1,[`self`])},[l(`div`,R,[l(`button`,{type:`button`,class:`install-modal__close`,"aria-label":`Close`,onClick:a[7]||=e=>H.value=!1},`×`),l(`h2`,pe,s(r(y)?`Add to your iPhone home screen`:`Add to your home screen`),1),l(`ol`,z,[r(y)?(i(),g(`li`,B,[...a[25]||=[h(` Tap the `,-1),l(`strong`,null,`Share`,-1),h(` icon at the bottom of Safari (the square with an up-arrow). `,-1)]])):(i(),g(`li`,me,[...a[26]||=[h(` Open your browser's menu (usually the three dots `,-1),l(`strong`,null,`⋮`,-1),h(` in the top right). `,-1)]])),l(`li`,null,[a[28]||=h(` Scroll down and tap `,-1),a[29]||=l(`strong`,null,`Add to Home Screen`,-1),r(y)?m(``,!0):(i(),g(`span`,he,[...a[27]||=[h(`or `,-1),l(`strong`,null,`Install app`,-1)]])),a[30]||=h(`. `,-1)]),a[31]||=l(`li`,null,[h(` Tap `),l(`strong`,null,`Add`),h(` in the top right to confirm. `)],-1)]),a[32]||=l(`p`,{class:`install-modal__footer`},` The app will appear on your home screen. Open it from there and it runs like a regular app — no address bar, no tabs. `,-1)])])):m(``,!0)]))}}),[[`__scopeId`,`data-v-b97700d6`]]);export{V as default}; \ No newline at end of file diff --git a/public/build/assets/UploadView-BICNgutj.js b/public/build/assets/UploadView-Df71C3ex.js similarity index 99% rename from public/build/assets/UploadView-BICNgutj.js rename to public/build/assets/UploadView-Df71C3ex.js index 5f27487..fef0dad 100644 --- a/public/build/assets/UploadView-BICNgutj.js +++ b/public/build/assets/UploadView-Df71C3ex.js @@ -1 +1 @@ -import{A as e,B as t,C as n,F as r,J as i,K as a,L as o,N as s,O as c,S as l,U as u,Y as d,_ as f,b as p,f as m,g as h,h as g,k as _,p as v,q as y,t as b,v as x,x as S,y as C,z as w}from"./_plugin-vue_export-helper-BNDVmFr7.js";import{a as T,i as E,s as D}from"./index-_0NYKlwk.js";import{i as O,n as ee,r as k,t as A}from"./BaseBottomSheet-Bsol3Sat.js";import{t as j}from"./types-xv3fXrtW.js";import{t as M}from"./DevicePicker-BnLOaG74.js";var N={class:`crop-editor__top`},te={key:0,class:`crop-editor__label`},P={class:`crop-editor__orient`,role:`radiogroup`,"aria-label":`Crop orientation`},F=[`aria-checked`,`aria-label`,`onClick`],I={width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},L={key:0,x:`2`,y:`6`,width:`20`,height:`12`,rx:`1.5`},R={key:1,x:`6`,y:`2`,width:`12`,height:`20`,rx:`1.5`},z={key:1,class:`crop-editor__mismatch`,role:`status`},ne={class:`crop-editor__actions`},B=b(n({__name:`CropEditor`,props:{src:{},orientation:{},model:{},deviceName:{},initialParams:{},initialOrientation:{}},emits:[`crop`],setup(n,{emit:i}){let a=n,o=i,c=[{value:`landscape`,label:`Landscape crop`},{value:`portrait`,label:`Portrait crop`}],f=u(a.initialOrientation??a.orientation),p=g(()=>{let{width:e,height:t}=j(a.model??`v1`,f.value);return{w:e,h:t}}),m=g(()=>p.value.w/p.value.h),b=g(()=>f.value!==a.orientation),T=u(),E=u(),D=null,O=null,k=0,A=u(0),M=u(0),B=u(1),V={x:0,y:0,w:0,h:0},H=1;function re(e){f.value!==e&&(f.value=e,A.value=0,M.value=0,B.value=1,U())}function U(){let e=E.value,t=T.value;if(!e||!t)return;let n=t.getBoundingClientRect(),r=n.height-80,i=n.width;e.width=i,e.height=r,D=e.getContext(`2d`);let a=i-48,o=r-48,s,c;a/o>m.value?(c=o,s=c*m.value):(s=a,c=s/m.value),V={x:(i-s)/2,y:(r-c)/2,w:s,h:c},O&&W()}function W(){O&&(H=Math.max(V.w/O.naturalWidth,V.h/O.naturalHeight),a.initialParams?G(a.initialParams):(B.value=1,A.value=0,M.value=0,q()))}function G(e){if(!O)return;let t=V.w/e.natW;B.value=t/H,A.value=t*(O.naturalWidth/2-e.natX-e.natW/2),M.value=t*(O.naturalHeight/2-e.natY-e.natH/2);let[n,r]=K(A.value,M.value);A.value=n,M.value=r,q()}function K(e,t){if(!O)return[e,t];let n=H*B.value,r=O.naturalWidth*n,i=O.naturalHeight*n,a=(r-V.w)/2,o=(i-V.h)/2;return[Math.max(-a,Math.min(a,e)),Math.max(-o,Math.min(o,t))]}function q(){if(!D||!O||!E.value)return;let{width:e,height:t}=E.value,n=H*B.value,r=O.naturalWidth*n,i=O.naturalHeight*n,a=V.x+V.w/2+A.value,o=V.y+V.h/2+M.value,s=a-r/2,c=o-i/2;D.clearRect(0,0,e,t),D.drawImage(O,s,c,r,i);let l=V.x+V.w,u=V.y+V.h;D.fillStyle=`rgba(0,0,0,0.6)`,D.fillRect(0,0,e,V.y),D.fillRect(0,u,e,t-u),D.fillRect(0,V.y,V.x,V.h),D.fillRect(l,V.y,e-l,V.h),D.strokeStyle=`#fff`,D.lineWidth=2,D.strokeRect(V.x,V.y,V.w,V.h),D.lineWidth=3,[[V.x,V.y,20,0,0,20],[V.x+V.w,V.y,-20,0,0,20],[V.x,V.y+V.h,20,0,0,-20],[V.x+V.w,V.y+V.h,-20,0,0,-20]].forEach(([e,t,n,r,i,a])=>{D.beginPath(),D.moveTo(e+n,t+r),D.lineTo(e,t),D.lineTo(e+i,t+a),D.stroke()})}let J=new Map,Y=0;function X(e){if(E.value?.setPointerCapture(e.pointerId),J.set(e.pointerId,{x:e.clientX,y:e.clientY}),J.size===2){let e=[...J.values()];Y=Math.hypot(e[1].x-e[0].x,e[1].y-e[0].y)}}function ie(e){if(!J.has(e.pointerId))return;let t=J.get(e.pointerId);if(J.set(e.pointerId,{x:e.clientX,y:e.clientY}),J.size===1){let n=e.clientX-t.x,r=e.clientY-t.y,[i,a]=K(A.value+n,M.value+r);A.value=i,M.value=a,Q();return}if(J.size===2){let e=[...J.values()],t=Math.hypot(e[1].x-e[0].x,e[1].y-e[0].y);if(Y>0){let e=t/Y;B.value=Math.max(1,B.value*e);let[n,r]=K(A.value,M.value);A.value=n,M.value=r,Q()}Y=t}}function Z(e){J.delete(e.pointerId),Y=0}function Q(){cancelAnimationFrame(k),k=requestAnimationFrame(q)}async function ae(){if(!O)return;let e=H*B.value,t=V.x+V.w/2+A.value,n=V.y+V.h/2+M.value,r=t-O.naturalWidth*e/2,i=n-O.naturalHeight*e/2,a=(V.x-r)/e,s=(V.y-i)/e,c=V.w/e,l=V.h/e,{w:u,h:d}=p.value,m=new OffscreenCanvas(u,d);m.getContext(`2d`).drawImage(O,a,s,c,l,0,0,u,d),o(`crop`,{blob:await m.convertToBlob({type:`image/jpeg`,quality:.92}),params:{natX:a,natY:s,natW:c,natH:l},orientation:f.value})}let oe=new ResizeObserver(U);return e(()=>{T.value&&oe.observe(T.value),U(),O=new Image,O.onload=()=>{U(),W()},O.src=a.src}),w(()=>a.src,e=>{O&&(O.onload=()=>W(),O.src=e)}),_(()=>{oe.disconnect(),cancelAnimationFrame(k)}),(e,i)=>(s(),C(`div`,{class:`crop-editor`,ref_key:`containerRef`,ref:T},[h(`canvas`,{ref_key:`canvasRef`,ref:E,class:`crop-editor__canvas`,onPointerdown:X,onPointermove:ie,onPointerup:Z,onPointercancel:Z},null,544),h(`div`,N,[n.deviceName?(s(),C(`div`,te,d(n.deviceName),1)):x(``,!0),h(`div`,P,[(s(),C(v,null,r(c,e=>h(`button`,{key:e.value,type:`button`,role:`radio`,"aria-checked":f.value===e.value,"aria-label":e.label,class:y([`crop-editor__orient-btn`,{"crop-editor__orient-btn--active":f.value===e.value}]),onClick:t=>re(e.value)},[(s(),C(`svg`,I,[e.value===`landscape`?(s(),C(`rect`,L)):(s(),C(`rect`,R))]))],10,F)),64))]),b.value?(s(),C(`div`,z,[i[0]||=h(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[h(`path`,{d:`M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z`}),h(`line`,{x1:`12`,y1:`9`,x2:`12`,y2:`13`}),h(`line`,{x1:`12`,y1:`17`,x2:`12.01`,y2:`17`})],-1),h(`span`,null,`Frame is set to `+d(n.orientation)+`. Use the tool above to recrop for the current frame orientation, or switch the frame in Settings to display this crop.`,1)])):x(``,!0)]),h(`div`,ne,[l(ee,{variant:`primary`,class:`crop-editor__use-btn`,onClick:ae},{default:t(()=>[...i[1]||=[S(` Use this crop `,-1)]]),_:1})])],512))}}),[[`__scopeId`,`data-v-f090bd2d`]]),V=[{id:`santa-hat`,label:`Santa hat`,url:`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M%208%2052%20L%2056%2052%20Q%2050%2030%2042%2012%20Q%2032%2022%2024%2032%20Q%2014%2042%208%2052%20Z'%20fill='%23cf2030'/%3e%3cpath%20d='M%2024%2032%20Q%2014%2042%208%2052%20Q%2018%2050%2028%2044%20Q%2026%2038%2024%2032%20Z'%20fill='%23a8141d'%20opacity='0.55'/%3e%3crect%20x='6'%20y='48'%20width='52'%20height='10'%20rx='5'%20fill='%23ffffff'/%3e%3cellipse%20cx='14'%20cy='53'%20rx='2.2'%20ry='1.6'%20fill='%23ececec'/%3e%3cellipse%20cx='28'%20cy='53'%20rx='2.2'%20ry='1.6'%20fill='%23ececec'/%3e%3cellipse%20cx='42'%20cy='53'%20rx='2.2'%20ry='1.6'%20fill='%23ececec'/%3e%3cellipse%20cx='52'%20cy='53'%20rx='2'%20ry='1.4'%20fill='%23ececec'/%3e%3ccircle%20cx='42'%20cy='12'%20r='7.5'%20fill='%23ffffff'/%3e%3ccircle%20cx='40'%20cy='10'%20r='2'%20fill='%23f4f4f4'%20opacity='0.6'/%3e%3c/svg%3e`}],H={class:`sticker-tray`},re={key:0,class:`sticker-tray__section`},U={class:`sticker-tray__row`},W=[`aria-label`,`onClick`],G={key:0,class:`sticker-tray__emoji`,"aria-hidden":`true`},K=[`src`],q={class:`sticker-tray__section`},J={class:`sticker-tray__row`},Y=[`aria-label`,`onClick`],X=[`src`,`alt`],ie={class:`sticker-tray__section`},Z=`pf.stickerTray.recents`,Q=12,ae=b(n({__name:`StickerTray`,props:{modelValue:{type:Boolean}},emits:[`update:modelValue`,`pick`],setup(n,{emit:i}){let o=i,c=u([]);e(()=>{c.value=l()});function l(){try{let e=localStorage.getItem(Z);return e?JSON.parse(e).map(e=>{if(e.kind===`image`&&e.imageAsset){let t=V.find(t=>t.id===e.imageAsset);return{...e,url:t?.url,label:t?.label??e.label}}return e}).filter(e=>e.kind===`emoji`?!!e.emoji:!!e.url):[]}catch{return[]}}function p(){try{localStorage.setItem(Z,JSON.stringify(c.value))}catch{}}function m(e){c.value=[e,...c.value.filter(t=>t.key!==e.key)].slice(0,Q),p()}function g(e){if(!e)return null;if(typeof Intl<`u`&&Intl.Segmenter){let t=[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(e)];return t[t.length-1]?.segment??null}return[...e].pop()??null}function _(e){let t=e.target,n=g(t.value);t.value=``,n&&(m({key:`emoji:${n}`,kind:`emoji`,label:n,emoji:n}),o(`pick`,{emoji:n}))}function y(e){m({key:`image:${e.id}`,kind:`image`,label:e.label,imageAsset:e.id,url:e.url}),o(`pick`,{imageAsset:e.id})}function b(e){m(e),e.kind===`emoji`&&e.emoji?o(`pick`,{emoji:e.emoji}):e.kind===`image`&&e.imageAsset&&o(`pick`,{imageAsset:e.imageAsset})}return(e,i)=>(s(),f(A,{"model-value":n.modelValue,label:`Add sticker`,"onUpdate:modelValue":i[0]||=t=>e.$emit(`update:modelValue`,t)},{default:t(()=>[h(`div`,H,[c.value.length?(s(),C(`section`,re,[i[1]||=h(`h3`,{class:`sticker-tray__heading`},`Recent`,-1),h(`div`,U,[(s(!0),C(v,null,r(c.value,e=>(s(),C(`button`,{key:e.key,type:`button`,class:`sticker-tray__chip`,"aria-label":e.label,onClick:t=>b(e)},[e.kind===`emoji`?(s(),C(`span`,G,d(e.emoji),1)):(s(),C(`img`,{key:1,src:e.url,alt:``,class:`sticker-tray__img`},null,8,K))],8,W))),128))])])):x(``,!0),h(`section`,q,[i[2]||=h(`h3`,{class:`sticker-tray__heading`},`Stickers`,-1),h(`div`,J,[(s(!0),C(v,null,r(a(V),e=>(s(),C(`button`,{key:e.id,type:`button`,class:`sticker-tray__chip`,"aria-label":e.label,onClick:t=>y(e)},[h(`img`,{src:e.url,alt:e.label,class:`sticker-tray__img`},null,8,X)],8,Y))),128))])]),h(`section`,ie,[i[3]||=h(`h3`,{class:`sticker-tray__heading`},`Any emoji`,-1),i[4]||=h(`p`,{class:`sticker-tray__hint`},`Tap the box, then pick from your keyboard's emoji button.`,-1),h(`input`,{type:`text`,class:`sticker-tray__emoji-input`,inputmode:`text`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,spellcheck:`false`,placeholder:`😀 🎉 🐶 …`,"aria-label":`Emoji input — use your keyboard's emoji button`,onInput:_},null,32)])])]),_:1},8,[`model-value`]))}}),[[`__scopeId`,`data-v-9a64b78a`]]),oe=[{id:`sea-snow`,category:`seasonal`,label:`Snowflake`,emoji:`❄️`},{id:`sea-sun`,category:`seasonal`,label:`Sun`,emoji:`☀️`},{id:`sea-leaves`,category:`seasonal`,label:`Autumn`,emoji:`🍂`},{id:`sea-blossom`,category:`seasonal`,label:`Blossom`,emoji:`🌸`},{id:`sea-snowman`,category:`seasonal`,label:`Snowman`,emoji:`⛄`},{id:`hol-tree`,category:`holidays`,label:`Tree`,emoji:`🎄`},{id:`hol-gift`,category:`holidays`,label:`Gift`,emoji:`🎁`},{id:`hol-heart`,category:`holidays`,label:`Heart`,emoji:`❤️`},{id:`hol-party`,category:`holidays`,label:`Party`,emoji:`🎉`},{id:`hol-cake`,category:`holidays`,label:`Cake`,emoji:`🎂`},{id:`fun-star`,category:`fun`,label:`Star`,emoji:`⭐`},{id:`fun-rainbow`,category:`fun`,label:`Rainbow`,emoji:`🌈`},{id:`fun-balloon`,category:`fun`,label:`Balloon`,emoji:`🎈`},{id:`fun-sparkle`,category:`fun`,label:`Sparkles`,emoji:`✨`},{id:`fun-fire`,category:`fun`,label:`Fire`,emoji:`🔥`},{id:`fam-house`,category:`family`,label:`Home`,emoji:`🏠`},{id:`fam-paw`,category:`family`,label:`Paw`,emoji:`🐾`},{id:`fam-camera`,category:`family`,label:`Camera`,emoji:`📷`},{id:`fam-plane`,category:`family`,label:`Airplane`,emoji:`✈️`},{id:`fam-music`,category:`family`,label:`Music`,emoji:`🎵`},{id:`nat-tree`,category:`nature`,label:`Tree`,emoji:`🌲`},{id:`nat-flower`,category:`nature`,label:`Flower`,emoji:`🌺`},{id:`nat-bee`,category:`nature`,label:`Bee`,emoji:`🐝`},{id:`nat-fly`,category:`nature`,label:`Butterfly`,emoji:`🦋`},{id:`nat-moon`,category:`nature`,label:`Moon`,emoji:`🌙`}],se={class:`sticker-canvas__bar`},ce=52,le=96,ue=b(n({__name:`StickerCanvas`,props:{croppedUrl:{},orientation:{},model:{},stickers:{}},emits:[`add-sticker`,`update-sticker`,`remove-sticker`,`done`],setup(n,{emit:a}){let d=n,y=a,b=u(),T=u(),E=u(),D=u(),O=u(!1),k=u(null),A=u(375),M=u(225),{width:N,height:te}=j(d.model??`v1`,d.orientation),P=N/te;function F(){if(!b.value)return;let{width:e,height:t}=b.value.getBoundingClientRect(),n=t-72;e/n>P?(M.value=n,A.value=n*P):(A.value=e,M.value=e/P),R()}let I=new ResizeObserver(F);e(()=>{b.value&&I.observe(b.value),F(),ge()}),_(()=>{I.disconnect(),_e(),K?.()}),w(()=>d.stickers,()=>{if(!k.value)return;let e=(D.value?.getNode())?.findOne(`#${k.value}`);e&&q(e)},{deep:!0});let L=u(null);function R(){let e=new Image;e.onload=()=>{L.value=e},e.src=d.croppedUrl}w(()=>d.croppedUrl,()=>R(),{immediate:!0});let z=u({});e(()=>{for(let e of V){let t=new Image;t.onload=()=>{z.value={...z.value,[e.id]:t}},t.src=e.url}});let ne=g(()=>({width:A.value,height:M.value})),B=g(()=>({image:L.value,x:0,y:0,width:A.value,height:M.value})),H={enabledAnchors:[`top-left`,`top-right`,`bottom-left`,`bottom-right`],rotateEnabled:!0,borderStroke:`rgba(255,255,255,0.8)`,anchorFill:`#fff`,anchorSize:18,keepRatio:!0,boundBoxFunc:(e,t)=>t};function re(e){return{id:e.id,text:W(e),fontSize:ce,fontFamily:`"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif`,x:e.x,y:e.y,scaleX:e.scale,scaleY:e.scale,rotation:e.rotation,draggable:!0,offsetX:ce/2,offsetY:ce/2}}function U(e){return{id:e.id,image:e.imageAsset?z.value[e.imageAsset]:null,x:e.x,y:e.y,width:le,height:le,scaleX:e.scale,scaleY:e.scale,rotation:e.rotation,draggable:!0,offsetX:le/2,offsetY:le/2}}function W(e){return e.emoji?e.emoji:oe.find(t=>t.id===e.type)?.emoji??`⭐`}let G=u(null),K=null;function q(e){let t=e.getClientRect(),n=t.x+t.width+4-14,r=t.y-4-14;n=Math.max(14,Math.min(A.value-14,n)),r=Math.max(14,Math.min(M.value-14,r)),G.value={x:n,y:r}}function J(e){K?.(),K=null;let t=(D.value?.getNode())?.findOne(`#${e}`);if(!t){G.value=null;return}q(t),t.on(`dragmove.handle transform.handle transformend.handle dragend.handle`,()=>q(t)),K=()=>t.off(`.handle`)}function Y(e,t){t.cancelBubble=!0,k.value=e,c(()=>{let t=(D.value?.getNode())?.findOne(`#${e}`),n=E.value?.getNode();t&&n&&n.nodes([t]),J(e)})}function X(e){e.target===e.target.getStage()&&(k.value=null,E.value?.getNode()?.nodes([]),K?.(),K=null,G.value=null)}function ie(){k.value&&(y(`remove-sticker`,k.value),k.value=null,E.value?.getNode()?.nodes([]),K?.(),K=null,G.value=null)}function Z(e,t){y(`update-sticker`,e,{x:t.target.x(),y:t.target.y()})}function Q(e,t){y(`update-sticker`,e,{x:t.target.x(),y:t.target.y(),scale:t.target.scaleX(),rotation:t.target.rotation()})}function ue(e){let t={id:`${e.imageAsset??e.emoji??`sticker`}-${Date.now()}`,type:e.imageAsset?`image`:`emoji`,emoji:e.emoji,imageAsset:e.imageAsset,x:A.value/2,y:M.value/2,scale:1,rotation:0};y(`add-sticker`,t),O.value=!1,c(()=>Y(t.id,{cancelBubble:!1}))}let $=0,de=1;function fe(e){let t=e[0].clientX-e[1].clientX,n=e[0].clientY-e[1].clientY;return Math.hypot(t,n)}function pe(e){e.touches.length!==2||!k.value||($=fe(e.touches),de=d.stickers.find(e=>e.id===k.value)?.scale??1)}function me(e){if(e.touches.length!==2||!k.value||$===0)return;e.preventDefault();let t=Math.max(.2,Math.min(6,de*(fe(e.touches)/$)));y(`update-sticker`,k.value,{scale:t})}function he(){$=0,de=1}function ge(){let e=b.value;e&&(e.addEventListener(`touchstart`,pe,{passive:!0}),e.addEventListener(`touchmove`,me,{passive:!1}),e.addEventListener(`touchend`,he,{passive:!0}))}function _e(){let e=b.value;e&&(e.removeEventListener(`touchstart`,pe),e.removeEventListener(`touchmove`,me),e.removeEventListener(`touchend`,he))}async function ve(){k.value=null,E.value?.getNode()?.nodes([]),await c();let e=T.value?.getNode();if(!e)return;let t=N/A.value,n=await e.toBlob({pixelRatio:t,mimeType:`image/jpeg`,quality:.92});n&&y(`done`,n)}return(e,a)=>{let c=o(`v-image`),u=o(`v-layer`),d=o(`v-text`),g=o(`v-transformer`),_=o(`v-stage`);return s(),C(`div`,{class:`sticker-canvas`,ref_key:`containerRef`,ref:b},[l(_,{ref_key:`stageRef`,ref:T,config:ne.value,onClick:X,onTap:X},{default:t(()=>[l(u,null,{default:t(()=>[l(c,{config:B.value},null,8,[`config`])]),_:1}),l(u,{ref_key:`stickerLayerRef`,ref:D},{default:t(()=>[(s(!0),C(v,null,r(n.stickers,e=>(s(),C(v,{key:e.id},[e.imageAsset?(s(),f(c,{key:0,config:U(e),onClick:t=>Y(e.id,t),onTap:t=>Y(e.id,t),onDragend:t=>Z(e.id,t),onTransformend:t=>Q(e.id,t)},null,8,[`config`,`onClick`,`onTap`,`onDragend`,`onTransformend`])):(s(),f(d,{key:1,config:re(e),onClick:t=>Y(e.id,t),onTap:t=>Y(e.id,t),onDragend:t=>Z(e.id,t),onTransformend:t=>Q(e.id,t)},null,8,[`config`,`onClick`,`onTap`,`onDragend`,`onTransformend`]))],64))),128)),l(g,{ref_key:`transformerRef`,ref:E,config:H},null,512)]),_:1},512)]),_:1},8,[`config`]),G.value?(s(),C(`button`,{key:0,class:`sticker-canvas__delete-handle`,type:`button`,"aria-label":`Remove sticker`,style:i({left:G.value.x+`px`,top:G.value.y+`px`}),onPointerdown:a[0]||=m(()=>{},[`stop`]),onClick:m(ie,[`stop`])},[...a[3]||=[p(``,1)]],36)):x(``,!0),h(`div`,se,[h(`button`,{class:`sticker-canvas__add-btn`,type:`button`,onClick:a[1]||=e=>O.value=!0},[...a[4]||=[h(`svg`,{width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},[h(`circle`,{cx:`12`,cy:`12`,r:`10`}),h(`line`,{x1:`12`,y1:`8`,x2:`12`,y2:`16`}),h(`line`,{x1:`8`,y1:`12`,x2:`16`,y2:`12`})],-1),S(` Add sticker `,-1)]]),l(ee,{variant:`primary`,class:`sticker-canvas__next-btn`,onClick:ve},{default:t(()=>[...a[5]||=[S(`Next`,-1)]]),_:1})]),l(ae,{modelValue:O.value,"onUpdate:modelValue":a[2]||=e=>O.value=e,onPick:ue},null,8,[`modelValue`])],512)}}}),[[`__scopeId`,`data-v-23d2647e`]]),$={class:`upload-view`},de={class:`upload-view__header`},fe=[`aria-label`],pe={key:0,width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},me={key:1,width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},he={class:`upload-view__step-label`},ge={key:2,class:`upload-view__done`},_e={class:`upload-view__done-title`},ve=b(n({__name:`UploadView`,setup(n){let r=D(),i=k(),o=O(),c=T(),p=E(),m=u(`crop`),_=u(!1),v=u(!1),y=null,b=g(()=>i.editingImageId!==null);e(async()=>{if(await o.fetchDevices(),!i.originalFile){r.replace(`/`);return}m.value=`crop`});let w=g(()=>i.contextDeviceId?o.devices.find(e=>e.id===i.contextDeviceId):o.devices[0]),A=g(()=>w.value?.model??`v1`),j=g(()=>w.value?.orientation??`landscape`),N=g(()=>i.cropOrientation??j.value),te=g(()=>w.value?.name),P=g(()=>m.value===`crop`?b.value?`Edit crop`:`Crop photo`:m.value===`stickers`?`Add stickers`:b.value?`Updated`:`Added`);function F({blob:e,params:t,orientation:n}){i.setCrop(e,t,n),m.value=`stickers`}function I(){i.croppedBlob&&(y=i.croppedBlob,b.value?z():v.value=!0)}function L(e){y=e,b.value?z():v.value=!0}function R(){if(m.value===`crop`){i.cleanup(),r.replace(`/library`);return}m.value===`stickers`&&(m.value=`crop`)}async function z(){if(y){_.value=!0;try{let e=new File([y],`photo.jpg`,{type:`image/jpeg`});if(b.value){await c.reprocessImage(i.editingImageId,e,{cropParams:i.cropParams??void 0,stickerState:i.stickers,cropOrientation:i.cropOrientation??void 0}),v.value=!1,m.value=`done`;return}let t=await c.uploadImage(e,{original:i.originalFile??void 0,cropParams:i.cropParams??void 0,stickerState:i.stickers,cropOrientation:i.cropOrientation??void 0});await Promise.all(i.selectedDeviceIds.map(e=>c.setApproval(t.id,e,!0))),v.value=!1,m.value=`done`}catch(e){p.show(e instanceof Error?e.message:`Upload failed`,`error`)}finally{_.value=!1}}}function ne(){i.cleanup(),r.replace(`/library`)}return(e,n)=>(s(),C(`div`,$,[h(`header`,de,[m.value===`done`?x(``,!0):(s(),C(`button`,{key:0,class:`upload-view__back`,type:`button`,"aria-label":m.value===`crop`?`Cancel`:`Back`,onClick:R},[m.value===`crop`?(s(),C(`svg`,pe,[...n[2]||=[h(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),h(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)]])):(s(),C(`svg`,me,[...n[3]||=[h(`polyline`,{points:`15 18 9 12 15 6`},null,-1)]]))],8,fe)),h(`span`,he,d(P.value),1),m.value===`stickers`?(s(),C(`button`,{key:1,class:`upload-view__skip`,type:`button`,onClick:I},`Skip`)):x(``,!0)]),m.value===`crop`&&a(i).originalUrl?(s(),f(B,{key:0,src:a(i).originalUrl,orientation:j.value,model:A.value,"device-name":te.value,"initial-params":a(i).cropParams,"initial-orientation":a(i).cropOrientation,class:`upload-view__stage`,onCrop:F},null,8,[`src`,`orientation`,`model`,`device-name`,`initial-params`,`initial-orientation`])):m.value===`stickers`&&a(i).croppedUrl?(s(),f(ue,{key:1,"cropped-url":a(i).croppedUrl,orientation:N.value,model:A.value,stickers:a(i).stickers,class:`upload-view__stage`,onAddSticker:a(i).addSticker,onUpdateSticker:a(i).updateSticker,onRemoveSticker:a(i).removeSticker,onDone:L},null,8,[`cropped-url`,`orientation`,`model`,`stickers`,`onAddSticker`,`onUpdateSticker`,`onRemoveSticker`])):m.value===`done`?(s(),C(`div`,ge,[n[5]||=h(`div`,{class:`upload-view__done-icon`,"aria-hidden":`true`},`🎉`,-1),h(`p`,_e,d(b.value?`Photo updated!`:`Photo added!`),1),n[6]||=h(`p`,{class:`upload-view__done-sub`},`It'll appear on your frame at the next update.`,-1),l(ee,{variant:`primary`,class:`upload-view__done-btn`,onClick:ne},{default:t(()=>[...n[4]||=[S(`Done`,-1)]]),_:1})])):x(``,!0),b.value?x(``,!0):(s(),f(M,{key:3,modelValue:v.value,"onUpdate:modelValue":n[0]||=e=>v.value=e,devices:a(o).devices,selected:a(i).selectedDeviceIds,uploading:_.value,"onUpdate:selected":n[1]||=e=>a(i).selectedDeviceIds=e,onConfirm:z},null,8,[`modelValue`,`devices`,`selected`,`uploading`]))]))}}),[[`__scopeId`,`data-v-83d73c7a`]]);export{ve as default}; \ No newline at end of file +import{A as e,B as t,C as n,F as r,J as i,K as a,L as o,N as s,O as c,S as l,U as u,Y as d,_ as f,b as p,f as m,g as h,h as g,k as _,p as v,q as y,t as b,v as x,x as S,y as C,z as w}from"./_plugin-vue_export-helper-BNDVmFr7.js";import{a as T,i as E,s as D}from"./index-Dd9roAkB.js";import{i as O,n as ee,r as k,t as A}from"./BaseBottomSheet-Bsol3Sat.js";import{t as j}from"./types-xv3fXrtW.js";import{t as M}from"./DevicePicker-BnLOaG74.js";var N={class:`crop-editor__top`},te={key:0,class:`crop-editor__label`},P={class:`crop-editor__orient`,role:`radiogroup`,"aria-label":`Crop orientation`},F=[`aria-checked`,`aria-label`,`onClick`],I={width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},L={key:0,x:`2`,y:`6`,width:`20`,height:`12`,rx:`1.5`},R={key:1,x:`6`,y:`2`,width:`12`,height:`20`,rx:`1.5`},z={key:1,class:`crop-editor__mismatch`,role:`status`},ne={class:`crop-editor__actions`},B=b(n({__name:`CropEditor`,props:{src:{},orientation:{},model:{},deviceName:{},initialParams:{},initialOrientation:{}},emits:[`crop`],setup(n,{emit:i}){let a=n,o=i,c=[{value:`landscape`,label:`Landscape crop`},{value:`portrait`,label:`Portrait crop`}],f=u(a.initialOrientation??a.orientation),p=g(()=>{let{width:e,height:t}=j(a.model??`v1`,f.value);return{w:e,h:t}}),m=g(()=>p.value.w/p.value.h),b=g(()=>f.value!==a.orientation),T=u(),E=u(),D=null,O=null,k=0,A=u(0),M=u(0),B=u(1),V={x:0,y:0,w:0,h:0},H=1;function re(e){f.value!==e&&(f.value=e,A.value=0,M.value=0,B.value=1,U())}function U(){let e=E.value,t=T.value;if(!e||!t)return;let n=t.getBoundingClientRect(),r=n.height-80,i=n.width;e.width=i,e.height=r,D=e.getContext(`2d`);let a=i-48,o=r-48,s,c;a/o>m.value?(c=o,s=c*m.value):(s=a,c=s/m.value),V={x:(i-s)/2,y:(r-c)/2,w:s,h:c},O&&W()}function W(){O&&(H=Math.max(V.w/O.naturalWidth,V.h/O.naturalHeight),a.initialParams?G(a.initialParams):(B.value=1,A.value=0,M.value=0,q()))}function G(e){if(!O)return;let t=V.w/e.natW;B.value=t/H,A.value=t*(O.naturalWidth/2-e.natX-e.natW/2),M.value=t*(O.naturalHeight/2-e.natY-e.natH/2);let[n,r]=K(A.value,M.value);A.value=n,M.value=r,q()}function K(e,t){if(!O)return[e,t];let n=H*B.value,r=O.naturalWidth*n,i=O.naturalHeight*n,a=(r-V.w)/2,o=(i-V.h)/2;return[Math.max(-a,Math.min(a,e)),Math.max(-o,Math.min(o,t))]}function q(){if(!D||!O||!E.value)return;let{width:e,height:t}=E.value,n=H*B.value,r=O.naturalWidth*n,i=O.naturalHeight*n,a=V.x+V.w/2+A.value,o=V.y+V.h/2+M.value,s=a-r/2,c=o-i/2;D.clearRect(0,0,e,t),D.drawImage(O,s,c,r,i);let l=V.x+V.w,u=V.y+V.h;D.fillStyle=`rgba(0,0,0,0.6)`,D.fillRect(0,0,e,V.y),D.fillRect(0,u,e,t-u),D.fillRect(0,V.y,V.x,V.h),D.fillRect(l,V.y,e-l,V.h),D.strokeStyle=`#fff`,D.lineWidth=2,D.strokeRect(V.x,V.y,V.w,V.h),D.lineWidth=3,[[V.x,V.y,20,0,0,20],[V.x+V.w,V.y,-20,0,0,20],[V.x,V.y+V.h,20,0,0,-20],[V.x+V.w,V.y+V.h,-20,0,0,-20]].forEach(([e,t,n,r,i,a])=>{D.beginPath(),D.moveTo(e+n,t+r),D.lineTo(e,t),D.lineTo(e+i,t+a),D.stroke()})}let J=new Map,Y=0;function X(e){if(E.value?.setPointerCapture(e.pointerId),J.set(e.pointerId,{x:e.clientX,y:e.clientY}),J.size===2){let e=[...J.values()];Y=Math.hypot(e[1].x-e[0].x,e[1].y-e[0].y)}}function ie(e){if(!J.has(e.pointerId))return;let t=J.get(e.pointerId);if(J.set(e.pointerId,{x:e.clientX,y:e.clientY}),J.size===1){let n=e.clientX-t.x,r=e.clientY-t.y,[i,a]=K(A.value+n,M.value+r);A.value=i,M.value=a,Q();return}if(J.size===2){let e=[...J.values()],t=Math.hypot(e[1].x-e[0].x,e[1].y-e[0].y);if(Y>0){let e=t/Y;B.value=Math.max(1,B.value*e);let[n,r]=K(A.value,M.value);A.value=n,M.value=r,Q()}Y=t}}function Z(e){J.delete(e.pointerId),Y=0}function Q(){cancelAnimationFrame(k),k=requestAnimationFrame(q)}async function ae(){if(!O)return;let e=H*B.value,t=V.x+V.w/2+A.value,n=V.y+V.h/2+M.value,r=t-O.naturalWidth*e/2,i=n-O.naturalHeight*e/2,a=(V.x-r)/e,s=(V.y-i)/e,c=V.w/e,l=V.h/e,{w:u,h:d}=p.value,m=new OffscreenCanvas(u,d);m.getContext(`2d`).drawImage(O,a,s,c,l,0,0,u,d),o(`crop`,{blob:await m.convertToBlob({type:`image/jpeg`,quality:.92}),params:{natX:a,natY:s,natW:c,natH:l},orientation:f.value})}let oe=new ResizeObserver(U);return e(()=>{T.value&&oe.observe(T.value),U(),O=new Image,O.onload=()=>{U(),W()},O.src=a.src}),w(()=>a.src,e=>{O&&(O.onload=()=>W(),O.src=e)}),_(()=>{oe.disconnect(),cancelAnimationFrame(k)}),(e,i)=>(s(),C(`div`,{class:`crop-editor`,ref_key:`containerRef`,ref:T},[h(`canvas`,{ref_key:`canvasRef`,ref:E,class:`crop-editor__canvas`,onPointerdown:X,onPointermove:ie,onPointerup:Z,onPointercancel:Z},null,544),h(`div`,N,[n.deviceName?(s(),C(`div`,te,d(n.deviceName),1)):x(``,!0),h(`div`,P,[(s(),C(v,null,r(c,e=>h(`button`,{key:e.value,type:`button`,role:`radio`,"aria-checked":f.value===e.value,"aria-label":e.label,class:y([`crop-editor__orient-btn`,{"crop-editor__orient-btn--active":f.value===e.value}]),onClick:t=>re(e.value)},[(s(),C(`svg`,I,[e.value===`landscape`?(s(),C(`rect`,L)):(s(),C(`rect`,R))]))],10,F)),64))]),b.value?(s(),C(`div`,z,[i[0]||=h(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},[h(`path`,{d:`M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z`}),h(`line`,{x1:`12`,y1:`9`,x2:`12`,y2:`13`}),h(`line`,{x1:`12`,y1:`17`,x2:`12.01`,y2:`17`})],-1),h(`span`,null,`Frame is set to `+d(n.orientation)+`. Use the tool above to recrop for the current frame orientation, or switch the frame in Settings to display this crop.`,1)])):x(``,!0)]),h(`div`,ne,[l(ee,{variant:`primary`,class:`crop-editor__use-btn`,onClick:ae},{default:t(()=>[...i[1]||=[S(` Use this crop `,-1)]]),_:1})])],512))}}),[[`__scopeId`,`data-v-f090bd2d`]]),V=[{id:`santa-hat`,label:`Santa hat`,url:`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M%208%2052%20L%2056%2052%20Q%2050%2030%2042%2012%20Q%2032%2022%2024%2032%20Q%2014%2042%208%2052%20Z'%20fill='%23cf2030'/%3e%3cpath%20d='M%2024%2032%20Q%2014%2042%208%2052%20Q%2018%2050%2028%2044%20Q%2026%2038%2024%2032%20Z'%20fill='%23a8141d'%20opacity='0.55'/%3e%3crect%20x='6'%20y='48'%20width='52'%20height='10'%20rx='5'%20fill='%23ffffff'/%3e%3cellipse%20cx='14'%20cy='53'%20rx='2.2'%20ry='1.6'%20fill='%23ececec'/%3e%3cellipse%20cx='28'%20cy='53'%20rx='2.2'%20ry='1.6'%20fill='%23ececec'/%3e%3cellipse%20cx='42'%20cy='53'%20rx='2.2'%20ry='1.6'%20fill='%23ececec'/%3e%3cellipse%20cx='52'%20cy='53'%20rx='2'%20ry='1.4'%20fill='%23ececec'/%3e%3ccircle%20cx='42'%20cy='12'%20r='7.5'%20fill='%23ffffff'/%3e%3ccircle%20cx='40'%20cy='10'%20r='2'%20fill='%23f4f4f4'%20opacity='0.6'/%3e%3c/svg%3e`}],H={class:`sticker-tray`},re={key:0,class:`sticker-tray__section`},U={class:`sticker-tray__row`},W=[`aria-label`,`onClick`],G={key:0,class:`sticker-tray__emoji`,"aria-hidden":`true`},K=[`src`],q={class:`sticker-tray__section`},J={class:`sticker-tray__row`},Y=[`aria-label`,`onClick`],X=[`src`,`alt`],ie={class:`sticker-tray__section`},Z=`pf.stickerTray.recents`,Q=12,ae=b(n({__name:`StickerTray`,props:{modelValue:{type:Boolean}},emits:[`update:modelValue`,`pick`],setup(n,{emit:i}){let o=i,c=u([]);e(()=>{c.value=l()});function l(){try{let e=localStorage.getItem(Z);return e?JSON.parse(e).map(e=>{if(e.kind===`image`&&e.imageAsset){let t=V.find(t=>t.id===e.imageAsset);return{...e,url:t?.url,label:t?.label??e.label}}return e}).filter(e=>e.kind===`emoji`?!!e.emoji:!!e.url):[]}catch{return[]}}function p(){try{localStorage.setItem(Z,JSON.stringify(c.value))}catch{}}function m(e){c.value=[e,...c.value.filter(t=>t.key!==e.key)].slice(0,Q),p()}function g(e){if(!e)return null;if(typeof Intl<`u`&&Intl.Segmenter){let t=[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(e)];return t[t.length-1]?.segment??null}return[...e].pop()??null}function _(e){let t=e.target,n=g(t.value);t.value=``,n&&(m({key:`emoji:${n}`,kind:`emoji`,label:n,emoji:n}),o(`pick`,{emoji:n}))}function y(e){m({key:`image:${e.id}`,kind:`image`,label:e.label,imageAsset:e.id,url:e.url}),o(`pick`,{imageAsset:e.id})}function b(e){m(e),e.kind===`emoji`&&e.emoji?o(`pick`,{emoji:e.emoji}):e.kind===`image`&&e.imageAsset&&o(`pick`,{imageAsset:e.imageAsset})}return(e,i)=>(s(),f(A,{"model-value":n.modelValue,label:`Add sticker`,"onUpdate:modelValue":i[0]||=t=>e.$emit(`update:modelValue`,t)},{default:t(()=>[h(`div`,H,[c.value.length?(s(),C(`section`,re,[i[1]||=h(`h3`,{class:`sticker-tray__heading`},`Recent`,-1),h(`div`,U,[(s(!0),C(v,null,r(c.value,e=>(s(),C(`button`,{key:e.key,type:`button`,class:`sticker-tray__chip`,"aria-label":e.label,onClick:t=>b(e)},[e.kind===`emoji`?(s(),C(`span`,G,d(e.emoji),1)):(s(),C(`img`,{key:1,src:e.url,alt:``,class:`sticker-tray__img`},null,8,K))],8,W))),128))])])):x(``,!0),h(`section`,q,[i[2]||=h(`h3`,{class:`sticker-tray__heading`},`Stickers`,-1),h(`div`,J,[(s(!0),C(v,null,r(a(V),e=>(s(),C(`button`,{key:e.id,type:`button`,class:`sticker-tray__chip`,"aria-label":e.label,onClick:t=>y(e)},[h(`img`,{src:e.url,alt:e.label,class:`sticker-tray__img`},null,8,X)],8,Y))),128))])]),h(`section`,ie,[i[3]||=h(`h3`,{class:`sticker-tray__heading`},`Any emoji`,-1),i[4]||=h(`p`,{class:`sticker-tray__hint`},`Tap the box, then pick from your keyboard's emoji button.`,-1),h(`input`,{type:`text`,class:`sticker-tray__emoji-input`,inputmode:`text`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,spellcheck:`false`,placeholder:`😀 🎉 🐶 …`,"aria-label":`Emoji input — use your keyboard's emoji button`,onInput:_},null,32)])])]),_:1},8,[`model-value`]))}}),[[`__scopeId`,`data-v-9a64b78a`]]),oe=[{id:`sea-snow`,category:`seasonal`,label:`Snowflake`,emoji:`❄️`},{id:`sea-sun`,category:`seasonal`,label:`Sun`,emoji:`☀️`},{id:`sea-leaves`,category:`seasonal`,label:`Autumn`,emoji:`🍂`},{id:`sea-blossom`,category:`seasonal`,label:`Blossom`,emoji:`🌸`},{id:`sea-snowman`,category:`seasonal`,label:`Snowman`,emoji:`⛄`},{id:`hol-tree`,category:`holidays`,label:`Tree`,emoji:`🎄`},{id:`hol-gift`,category:`holidays`,label:`Gift`,emoji:`🎁`},{id:`hol-heart`,category:`holidays`,label:`Heart`,emoji:`❤️`},{id:`hol-party`,category:`holidays`,label:`Party`,emoji:`🎉`},{id:`hol-cake`,category:`holidays`,label:`Cake`,emoji:`🎂`},{id:`fun-star`,category:`fun`,label:`Star`,emoji:`⭐`},{id:`fun-rainbow`,category:`fun`,label:`Rainbow`,emoji:`🌈`},{id:`fun-balloon`,category:`fun`,label:`Balloon`,emoji:`🎈`},{id:`fun-sparkle`,category:`fun`,label:`Sparkles`,emoji:`✨`},{id:`fun-fire`,category:`fun`,label:`Fire`,emoji:`🔥`},{id:`fam-house`,category:`family`,label:`Home`,emoji:`🏠`},{id:`fam-paw`,category:`family`,label:`Paw`,emoji:`🐾`},{id:`fam-camera`,category:`family`,label:`Camera`,emoji:`📷`},{id:`fam-plane`,category:`family`,label:`Airplane`,emoji:`✈️`},{id:`fam-music`,category:`family`,label:`Music`,emoji:`🎵`},{id:`nat-tree`,category:`nature`,label:`Tree`,emoji:`🌲`},{id:`nat-flower`,category:`nature`,label:`Flower`,emoji:`🌺`},{id:`nat-bee`,category:`nature`,label:`Bee`,emoji:`🐝`},{id:`nat-fly`,category:`nature`,label:`Butterfly`,emoji:`🦋`},{id:`nat-moon`,category:`nature`,label:`Moon`,emoji:`🌙`}],se={class:`sticker-canvas__bar`},ce=52,le=96,ue=b(n({__name:`StickerCanvas`,props:{croppedUrl:{},orientation:{},model:{},stickers:{}},emits:[`add-sticker`,`update-sticker`,`remove-sticker`,`done`],setup(n,{emit:a}){let d=n,y=a,b=u(),T=u(),E=u(),D=u(),O=u(!1),k=u(null),A=u(375),M=u(225),{width:N,height:te}=j(d.model??`v1`,d.orientation),P=N/te;function F(){if(!b.value)return;let{width:e,height:t}=b.value.getBoundingClientRect(),n=t-72;e/n>P?(M.value=n,A.value=n*P):(A.value=e,M.value=e/P),R()}let I=new ResizeObserver(F);e(()=>{b.value&&I.observe(b.value),F(),ge()}),_(()=>{I.disconnect(),_e(),K?.()}),w(()=>d.stickers,()=>{if(!k.value)return;let e=(D.value?.getNode())?.findOne(`#${k.value}`);e&&q(e)},{deep:!0});let L=u(null);function R(){let e=new Image;e.onload=()=>{L.value=e},e.src=d.croppedUrl}w(()=>d.croppedUrl,()=>R(),{immediate:!0});let z=u({});e(()=>{for(let e of V){let t=new Image;t.onload=()=>{z.value={...z.value,[e.id]:t}},t.src=e.url}});let ne=g(()=>({width:A.value,height:M.value})),B=g(()=>({image:L.value,x:0,y:0,width:A.value,height:M.value})),H={enabledAnchors:[`top-left`,`top-right`,`bottom-left`,`bottom-right`],rotateEnabled:!0,borderStroke:`rgba(255,255,255,0.8)`,anchorFill:`#fff`,anchorSize:18,keepRatio:!0,boundBoxFunc:(e,t)=>t};function re(e){return{id:e.id,text:W(e),fontSize:ce,fontFamily:`"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif`,x:e.x,y:e.y,scaleX:e.scale,scaleY:e.scale,rotation:e.rotation,draggable:!0,offsetX:ce/2,offsetY:ce/2}}function U(e){return{id:e.id,image:e.imageAsset?z.value[e.imageAsset]:null,x:e.x,y:e.y,width:le,height:le,scaleX:e.scale,scaleY:e.scale,rotation:e.rotation,draggable:!0,offsetX:le/2,offsetY:le/2}}function W(e){return e.emoji?e.emoji:oe.find(t=>t.id===e.type)?.emoji??`⭐`}let G=u(null),K=null;function q(e){let t=e.getClientRect(),n=t.x+t.width+4-14,r=t.y-4-14;n=Math.max(14,Math.min(A.value-14,n)),r=Math.max(14,Math.min(M.value-14,r)),G.value={x:n,y:r}}function J(e){K?.(),K=null;let t=(D.value?.getNode())?.findOne(`#${e}`);if(!t){G.value=null;return}q(t),t.on(`dragmove.handle transform.handle transformend.handle dragend.handle`,()=>q(t)),K=()=>t.off(`.handle`)}function Y(e,t){t.cancelBubble=!0,k.value=e,c(()=>{let t=(D.value?.getNode())?.findOne(`#${e}`),n=E.value?.getNode();t&&n&&n.nodes([t]),J(e)})}function X(e){e.target===e.target.getStage()&&(k.value=null,E.value?.getNode()?.nodes([]),K?.(),K=null,G.value=null)}function ie(){k.value&&(y(`remove-sticker`,k.value),k.value=null,E.value?.getNode()?.nodes([]),K?.(),K=null,G.value=null)}function Z(e,t){y(`update-sticker`,e,{x:t.target.x(),y:t.target.y()})}function Q(e,t){y(`update-sticker`,e,{x:t.target.x(),y:t.target.y(),scale:t.target.scaleX(),rotation:t.target.rotation()})}function ue(e){let t={id:`${e.imageAsset??e.emoji??`sticker`}-${Date.now()}`,type:e.imageAsset?`image`:`emoji`,emoji:e.emoji,imageAsset:e.imageAsset,x:A.value/2,y:M.value/2,scale:1,rotation:0};y(`add-sticker`,t),O.value=!1,c(()=>Y(t.id,{cancelBubble:!1}))}let $=0,de=1;function fe(e){let t=e[0].clientX-e[1].clientX,n=e[0].clientY-e[1].clientY;return Math.hypot(t,n)}function pe(e){e.touches.length!==2||!k.value||($=fe(e.touches),de=d.stickers.find(e=>e.id===k.value)?.scale??1)}function me(e){if(e.touches.length!==2||!k.value||$===0)return;e.preventDefault();let t=Math.max(.2,Math.min(6,de*(fe(e.touches)/$)));y(`update-sticker`,k.value,{scale:t})}function he(){$=0,de=1}function ge(){let e=b.value;e&&(e.addEventListener(`touchstart`,pe,{passive:!0}),e.addEventListener(`touchmove`,me,{passive:!1}),e.addEventListener(`touchend`,he,{passive:!0}))}function _e(){let e=b.value;e&&(e.removeEventListener(`touchstart`,pe),e.removeEventListener(`touchmove`,me),e.removeEventListener(`touchend`,he))}async function ve(){k.value=null,E.value?.getNode()?.nodes([]),await c();let e=T.value?.getNode();if(!e)return;let t=N/A.value,n=await e.toBlob({pixelRatio:t,mimeType:`image/jpeg`,quality:.92});n&&y(`done`,n)}return(e,a)=>{let c=o(`v-image`),u=o(`v-layer`),d=o(`v-text`),g=o(`v-transformer`),_=o(`v-stage`);return s(),C(`div`,{class:`sticker-canvas`,ref_key:`containerRef`,ref:b},[l(_,{ref_key:`stageRef`,ref:T,config:ne.value,onClick:X,onTap:X},{default:t(()=>[l(u,null,{default:t(()=>[l(c,{config:B.value},null,8,[`config`])]),_:1}),l(u,{ref_key:`stickerLayerRef`,ref:D},{default:t(()=>[(s(!0),C(v,null,r(n.stickers,e=>(s(),C(v,{key:e.id},[e.imageAsset?(s(),f(c,{key:0,config:U(e),onClick:t=>Y(e.id,t),onTap:t=>Y(e.id,t),onDragend:t=>Z(e.id,t),onTransformend:t=>Q(e.id,t)},null,8,[`config`,`onClick`,`onTap`,`onDragend`,`onTransformend`])):(s(),f(d,{key:1,config:re(e),onClick:t=>Y(e.id,t),onTap:t=>Y(e.id,t),onDragend:t=>Z(e.id,t),onTransformend:t=>Q(e.id,t)},null,8,[`config`,`onClick`,`onTap`,`onDragend`,`onTransformend`]))],64))),128)),l(g,{ref_key:`transformerRef`,ref:E,config:H},null,512)]),_:1},512)]),_:1},8,[`config`]),G.value?(s(),C(`button`,{key:0,class:`sticker-canvas__delete-handle`,type:`button`,"aria-label":`Remove sticker`,style:i({left:G.value.x+`px`,top:G.value.y+`px`}),onPointerdown:a[0]||=m(()=>{},[`stop`]),onClick:m(ie,[`stop`])},[...a[3]||=[p(``,1)]],36)):x(``,!0),h(`div`,se,[h(`button`,{class:`sticker-canvas__add-btn`,type:`button`,onClick:a[1]||=e=>O.value=!0},[...a[4]||=[h(`svg`,{width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"aria-hidden":`true`},[h(`circle`,{cx:`12`,cy:`12`,r:`10`}),h(`line`,{x1:`12`,y1:`8`,x2:`12`,y2:`16`}),h(`line`,{x1:`8`,y1:`12`,x2:`16`,y2:`12`})],-1),S(` Add sticker `,-1)]]),l(ee,{variant:`primary`,class:`sticker-canvas__next-btn`,onClick:ve},{default:t(()=>[...a[5]||=[S(`Next`,-1)]]),_:1})]),l(ae,{modelValue:O.value,"onUpdate:modelValue":a[2]||=e=>O.value=e,onPick:ue},null,8,[`modelValue`])],512)}}}),[[`__scopeId`,`data-v-23d2647e`]]),$={class:`upload-view`},de={class:`upload-view__header`},fe=[`aria-label`],pe={key:0,width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},me={key:1,width:`20`,height:`20`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2.5`,"aria-hidden":`true`},he={class:`upload-view__step-label`},ge={key:2,class:`upload-view__done`},_e={class:`upload-view__done-title`},ve=b(n({__name:`UploadView`,setup(n){let r=D(),i=k(),o=O(),c=T(),p=E(),m=u(`crop`),_=u(!1),v=u(!1),y=null,b=g(()=>i.editingImageId!==null);e(async()=>{if(await o.fetchDevices(),!i.originalFile){r.replace(`/`);return}m.value=`crop`});let w=g(()=>i.contextDeviceId?o.devices.find(e=>e.id===i.contextDeviceId):o.devices[0]),A=g(()=>w.value?.model??`v1`),j=g(()=>w.value?.orientation??`landscape`),N=g(()=>i.cropOrientation??j.value),te=g(()=>w.value?.name),P=g(()=>m.value===`crop`?b.value?`Edit crop`:`Crop photo`:m.value===`stickers`?`Add stickers`:b.value?`Updated`:`Added`);function F({blob:e,params:t,orientation:n}){i.setCrop(e,t,n),m.value=`stickers`}function I(){i.croppedBlob&&(y=i.croppedBlob,b.value?z():v.value=!0)}function L(e){y=e,b.value?z():v.value=!0}function R(){if(m.value===`crop`){i.cleanup(),r.replace(`/library`);return}m.value===`stickers`&&(m.value=`crop`)}async function z(){if(y){_.value=!0;try{let e=new File([y],`photo.jpg`,{type:`image/jpeg`});if(b.value){await c.reprocessImage(i.editingImageId,e,{cropParams:i.cropParams??void 0,stickerState:i.stickers,cropOrientation:i.cropOrientation??void 0}),v.value=!1,m.value=`done`;return}let t=await c.uploadImage(e,{original:i.originalFile??void 0,cropParams:i.cropParams??void 0,stickerState:i.stickers,cropOrientation:i.cropOrientation??void 0});await Promise.all(i.selectedDeviceIds.map(e=>c.setApproval(t.id,e,!0))),v.value=!1,m.value=`done`}catch(e){p.show(e instanceof Error?e.message:`Upload failed`,`error`)}finally{_.value=!1}}}function ne(){i.cleanup(),r.replace(`/library`)}return(e,n)=>(s(),C(`div`,$,[h(`header`,de,[m.value===`done`?x(``,!0):(s(),C(`button`,{key:0,class:`upload-view__back`,type:`button`,"aria-label":m.value===`crop`?`Cancel`:`Back`,onClick:R},[m.value===`crop`?(s(),C(`svg`,pe,[...n[2]||=[h(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),h(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)]])):(s(),C(`svg`,me,[...n[3]||=[h(`polyline`,{points:`15 18 9 12 15 6`},null,-1)]]))],8,fe)),h(`span`,he,d(P.value),1),m.value===`stickers`?(s(),C(`button`,{key:1,class:`upload-view__skip`,type:`button`,onClick:I},`Skip`)):x(``,!0)]),m.value===`crop`&&a(i).originalUrl?(s(),f(B,{key:0,src:a(i).originalUrl,orientation:j.value,model:A.value,"device-name":te.value,"initial-params":a(i).cropParams,"initial-orientation":a(i).cropOrientation,class:`upload-view__stage`,onCrop:F},null,8,[`src`,`orientation`,`model`,`device-name`,`initial-params`,`initial-orientation`])):m.value===`stickers`&&a(i).croppedUrl?(s(),f(ue,{key:1,"cropped-url":a(i).croppedUrl,orientation:N.value,model:A.value,stickers:a(i).stickers,class:`upload-view__stage`,onAddSticker:a(i).addSticker,onUpdateSticker:a(i).updateSticker,onRemoveSticker:a(i).removeSticker,onDone:L},null,8,[`cropped-url`,`orientation`,`model`,`stickers`,`onAddSticker`,`onUpdateSticker`,`onRemoveSticker`])):m.value===`done`?(s(),C(`div`,ge,[n[5]||=h(`div`,{class:`upload-view__done-icon`,"aria-hidden":`true`},`🎉`,-1),h(`p`,_e,d(b.value?`Photo updated!`:`Photo added!`),1),n[6]||=h(`p`,{class:`upload-view__done-sub`},`It'll appear on your frame at the next update.`,-1),l(ee,{variant:`primary`,class:`upload-view__done-btn`,onClick:ne},{default:t(()=>[...n[4]||=[S(`Done`,-1)]]),_:1})])):x(``,!0),b.value?x(``,!0):(s(),f(M,{key:3,modelValue:v.value,"onUpdate:modelValue":n[0]||=e=>v.value=e,devices:a(o).devices,selected:a(i).selectedDeviceIds,uploading:_.value,"onUpdate:selected":n[1]||=e=>a(i).selectedDeviceIds=e,onConfirm:z},null,8,[`modelValue`,`devices`,`selected`,`uploading`]))]))}}),[[`__scopeId`,`data-v-83d73c7a`]]);export{ve as default}; \ No newline at end of file diff --git a/public/build/assets/index-COmCgx7p.css b/public/build/assets/index-COmCgx7p.css deleted file mode 100644 index 402603d..0000000 --- a/public/build/assets/index-COmCgx7p.css +++ /dev/null @@ -1 +0,0 @@ -:root{--font-family:"Nunito Variable", "Nunito", sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--duration-fast:.15s;--duration-base:.25s;--ease-out:cubic-bezier(0, 0, .2, 1);--touch-min:44px;--bottom-nav-height:calc(64px + env(safe-area-inset-bottom))}[data-theme=warm-craft],:root{--color-bg:#fdf6ee;--color-surface:#fff9f2;--color-surface-2:#f5ead8;--color-border:#e8d9c4;--color-text:#3a2e22;--color-text-muted:#8a7060;--color-primary:#c97c3a;--color-primary-fg:#fff;--color-secondary:#e8d9c4;--color-secondary-fg:#3a2e22;--color-destructive:#c0392b;--color-destructive-fg:#fff;--color-focus-ring:#c97c3a}[data-theme=playful-pop]{--color-bg:#fff0fb;--color-surface:#fff8fe;--color-surface-2:#ffe4f7;--color-border:#f0c8ea;--color-text:#2d0a28;--color-text-muted:#7a4272;--color-primary:#d63aab;--color-primary-fg:#fff;--color-secondary:#ffe4f7;--color-secondary-fg:#2d0a28;--color-destructive:#e03030;--color-destructive-fg:#fff;--color-focus-ring:#d63aab}[data-theme=sage-cream]{--color-bg:#f6f8f3;--color-surface:#fafcf7;--color-surface-2:#e4ede0;--color-border:#ccd9c4;--color-text:#1e2b1a;--color-text-muted:#607050;--color-primary:#4e7c3a;--color-primary-fg:#fff;--color-secondary:#e4ede0;--color-secondary-fg:#1e2b1a;--color-destructive:#a83020;--color-destructive-fg:#fff;--color-focus-ring:#4e7c3a}[data-theme=dusty-mauve]{--color-bg:#f6f0f4;--color-surface:#fdf8fb;--color-surface-2:#ead8e8;--color-border:#d8c4d4;--color-text:#2a1828;--color-text-muted:#7a5874;--color-primary:#8e4a84;--color-primary-fg:#fff;--color-secondary:#ead8e8;--color-secondary-fg:#2a1828;--color-destructive:#b83030;--color-destructive-fg:#fff;--color-focus-ring:#8e4a84}[data-theme=ocean-dusk]{--color-bg:#eef3f8;--color-surface:#f4f8fc;--color-surface-2:#d4e4f0;--color-border:#b8d0e4;--color-text:#0e2030;--color-text-muted:#4a6880;--color-primary:#1a6ea8;--color-primary-fg:#fff;--color-secondary:#d4e4f0;--color-secondary-fg:#0e2030;--color-destructive:#b83020;--color-destructive-fg:#fff;--color-focus-ring:#1a6ea8}[data-theme=honey-slate]{--color-bg:#f2f2ee;--color-surface:#f8f8f4;--color-surface-2:#e4e0d4;--color-border:#d0cc bc;--color-text:#1c1c18;--color-text-muted:#6c6858;--color-primary:#c49a20;--color-primary-fg:#1c1c18;--color-secondary:#e4e0d4;--color-secondary-fg:#1c1c18;--color-destructive:#b03020;--color-destructive-fg:#fff;--color-focus-ring:#c49a20}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body{min-height:100dvh}#app{min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}[data-design=v2]{--brand-yellow:#f0d000;--color-bg:#1a0d05;--color-surface:#241206d9;--color-surface-2:#3a1c0ad9;--color-border:#e6b48252;--color-text:#faecd0;--color-text-muted:#d0b08c;--color-primary:#e89048;--color-primary-fg:#1a0d05;--color-secondary:#3a1c0ad9;--color-secondary-fg:#faecd0;--color-destructive:#e08070;--color-destructive-fg:#fff;--color-focus-ring:var(--brand-yellow)}[data-design=v2][data-theme=ocean-dusk]{--color-bg:#06121f;--color-surface:#0a1a2cd9;--color-surface-2:#122842d9;--color-border:#b4d2eb4d;--color-text:#f4eed8;--color-text-muted:#c0d0e0;--color-primary:#4e9fc8;--color-primary-fg:#06121f}[data-design=v2][data-theme=sage-cream]{--color-bg:#081208;--color-surface:#0e2012d9;--color-surface-2:#18321cd9;--color-border:#b4dcb447;--color-text:#ecf3e0;--color-text-muted:#b8d0b0;--color-primary:#88c068;--color-primary-fg:#081208}[data-design=v2][data-theme=playful-pop]{--color-bg:#1a060f;--color-surface:#280c1ed9;--color-surface-2:#3c1430d9;--color-border:#e6b4c84d;--color-text:#f8e8ec;--color-text-muted:#d8b0c0;--color-primary:#d878a0;--color-primary-fg:#1a060f}[data-design=v2][data-theme=dusty-mauve]{--color-bg:#100618;--color-surface:#1e0c2ad9;--color-surface-2:#2e1440d9;--color-border:#d2bee647;--color-text:#f0e8f8;--color-text-muted:#c8b8d8;--color-primary:#b890d8;--color-primary-fg:#100618}[data-design=v2][data-theme=honey-slate]{--color-bg:#18120a;--color-surface:#241c0ad9;--color-surface-2:#362a12d9;--color-border:#e8c88252;--color-text:#faf0d8;--color-text-muted:#d8c098;--color-primary:#e8c050;--color-primary-fg:#18120a}[data-design=v2] body{position:relative}[data-design=v2] body:before{content:"";filter:brightness(.42)saturate(.85);z-index:-3;background:url(/build/assets/harbor.jpg) 50%/cover no-repeat;position:fixed;inset:0}[data-design=v2] body:after{content:"";background:radial-gradient(ellipse 80% 70% at 50% 50%, transparent 0%, #00000073 100%), var(--color-bg);opacity:.7;mix-blend-mode:multiply;z-index:-2;pointer-events:none;position:fixed;inset:0}[data-design=v2] .top-nav{background:color-mix(in srgb, var(--color-bg) 70%, transparent);-webkit-backdrop-filter:saturate(160%)blur(20px);border-bottom-color:var(--color-border)}[data-design=v2] .top-nav__wordmark{color:var(--color-text)}[data-design=v2] .top-nav__tab{color:var(--color-text-muted)}[data-design=v2] .top-nav__tab:hover{background:var(--color-surface);color:var(--color-text)}[data-design=v2] .top-nav__tab--active{background:var(--color-surface-2);color:var(--brand-yellow)}[data-design=v2] .bottom-nav{background:color-mix(in srgb, var(--color-bg) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(20px);border-top-color:var(--color-border)}[data-design=v2] .theme-swatch{border-color:var(--color-border)}[data-design=v2] .theme-swatch--active{border-color:var(--brand-yellow)}[data-design=v2] .theme-swatch__label{color:var(--color-text)}[data-design=v2] .theme-swatch[aria-label*=Warm\ Craft i]{--swatch-primary:#e89048;background:#2a1808}[data-design=v2] .theme-swatch[aria-label*=Ocean\ Dusk i]{--swatch-primary:#4e9fc8;background:#0c1c2e}[data-design=v2] .theme-swatch[aria-label*=Sage i]{--swatch-primary:#88c068;background:#122418}[data-design=v2] .theme-swatch[aria-label*=Playful i]{--swatch-primary:#d878a0;background:#2a0e1e}[data-design=v2] .theme-swatch[aria-label*=Dusty i]{--swatch-primary:#b890d8;background:#1e0c2a}[data-design=v2] .theme-swatch[aria-label*=Honey i]{--swatch-primary:#e8c050;background:#241c0e}[data-design=v2] .theme-swatch__bar{background:var(--swatch-primary)}[data-design=v2] .theme-swatch__dot{background:var(--swatch-primary);opacity:.6}[data-design=v2] .settings__install{color:var(--color-primary-fg)}[data-design=v2] .design-toggle__opt{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-design=v2] .design-toggle__opt:hover{border-color:var(--brand-yellow)}[data-design=v2] .design-toggle__opt--active{border-color:var(--brand-yellow);background:var(--color-surface-2)}[data-design=v2] .design-toggle__sub{color:var(--color-text-muted)}[data-design=v2] .frame-card{box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 8%, transparent) inset, 0 24px 48px -16px #0000008c;border-color:var(--color-border)}[data-design=v2] .settings__row,[data-design=v2] .settings__action-link{border-color:var(--color-border)}[data-design=v2] .settings__row-label{color:var(--color-text-muted)}[data-design=v2] .settings__row-value,[data-design=v2] .settings__action-link{color:var(--color-text)}[data-design=v2] .settings__logout{color:var(--color-destructive)}[data-design=v2] .frame-card,[data-design=v2] .library__tile,[data-design=v2] .settings__section-card,[data-design=v2] .home-view__empty-card,[data-design=v2] .design-toggle__opt,[data-design=v2] .theme-swatch{-webkit-backdrop-filter:saturate(160%)blur(20px)}.top-nav[data-v-80a94b6a]{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top);display:none;position:sticky;top:0}@media (width>=960px){.top-nav[data-v-80a94b6a]{padding-left:var(--space-6);padding-right:var(--space-6);align-items:center;gap:var(--space-6);height:60px;display:flex}}.top-nav__brand[data-v-80a94b6a]{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.top-nav__mark[data-v-80a94b6a]{background:var(--color-surface-2);border-radius:8px;flex-shrink:0;width:36px;height:36px;display:block;overflow:hidden}.top-nav__mark img[data-v-80a94b6a]{width:100%;height:100%;display:block}.top-nav__wordmark[data-v-80a94b6a]{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text);font-weight:800}.top-nav__tabs[data-v-80a94b6a]{gap:var(--space-1);margin-left:var(--space-4);flex:1;justify-content:flex-start;display:flex}.top-nav__tab[data-v-80a94b6a]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-base);border-radius:var(--radius-md);transition:color var(--duration-fast), background var(--duration-fast);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.top-nav__tab[data-v-80a94b6a]:hover{background:var(--color-surface-2);color:var(--color-text)}.top-nav__tab--active[data-v-80a94b6a]{color:var(--color-primary);background:var(--color-surface-2)}.top-nav__icon[data-v-80a94b6a]{justify-content:center;align-items:center;display:flex}.top-nav__label[data-v-80a94b6a]{line-height:1}.top-nav__badge[data-v-80a94b6a]{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-primary-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:4px}.bottom-nav[data-v-e670448a]{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:50;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=960px){.bottom-nav[data-v-e670448a]{display:none}}.bottom-nav__tab[data-v-e670448a]{height:64px;color:var(--color-text-muted);min-height:var(--touch-min);transition:color var(--duration-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-nav__tab--active[data-v-e670448a]{color:var(--color-primary)}.bottom-nav__icon-wrap[data-v-e670448a]{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.bottom-nav__icon[data-v-e670448a]{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bottom-nav__badge[data-v-e670448a]{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-primary-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.bottom-nav__label[data-v-e670448a]{font-size:var(--text-xs);font-weight:600}.toast-region[data-v-546af507]{bottom:calc(var(--bottom-nav-height,64px) + var(--space-4));z-index:200;width:min(100vw - var(--space-8), 420px);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.toast-list[data-v-546af507]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.toast[data-v-546af507]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);pointer-events:auto;justify-content:space-between;align-items:center;font-weight:600;display:flex;box-shadow:0 4px 16px #0000001f}.toast--info[data-v-546af507]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.toast--success[data-v-546af507]{color:#155724;background:#d4edda}.toast--error[data-v-546af507]{color:#721c24;background:#f8d7da}.toast__close[data-v-546af507]{cursor:pointer;font-size:var(--text-lg);padding:0 0 0 var(--space-3);color:inherit;min-height:var(--touch-min);min-width:var(--touch-min);background:0 0;border:none;justify-content:flex-end;align-items:center;line-height:1;display:flex}.toast-enter-active[data-v-546af507],.toast-leave-active[data-v-546af507]{transition:all var(--duration-base) var(--ease-out)}.toast-enter-from[data-v-546af507],.toast-leave-to[data-v-546af507]{opacity:0;transform:translateY(12px)} diff --git a/public/build/assets/index-_0NYKlwk.js b/public/build/assets/index-Dd9roAkB.js similarity index 99% rename from public/build/assets/index-_0NYKlwk.js rename to public/build/assets/index-Dd9roAkB.js index 63571f4..6ef59bd 100644 --- a/public/build/assets/index-_0NYKlwk.js +++ b/public/build/assets/index-Dd9roAkB.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-ad7zTTkO.js","assets/_plugin-vue_export-helper-BNDVmFr7.js","assets/BaseBottomSheet-Bsol3Sat.js","assets/BaseBottomSheet-9_gNUOjo.css","assets/PullToRefresh-CSjUpm5h.js","assets/PullToRefresh-Dh6ArHZZ.css","assets/types-xv3fXrtW.js","assets/HomeView-CMN2y8EI.css","assets/LibraryView-DR-G7bEa.js","assets/DevicePicker-BnLOaG74.js","assets/DevicePicker-B4xrdE2f.css","assets/LibraryView-DPCUHw5M.css","assets/UploadView-BICNgutj.js","assets/UploadView-BkAycBrO.css","assets/SettingsView-CmwDqdfv.js","assets/SettingsView-Buxddglj.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/HomeView-BdnsVCHs.js","assets/_plugin-vue_export-helper-BNDVmFr7.js","assets/BaseBottomSheet-Bsol3Sat.js","assets/BaseBottomSheet-9_gNUOjo.css","assets/PullToRefresh-CSjUpm5h.js","assets/PullToRefresh-Dh6ArHZZ.css","assets/types-xv3fXrtW.js","assets/HomeView-CMN2y8EI.css","assets/LibraryView-OjFlx-EW.js","assets/DevicePicker-BnLOaG74.js","assets/DevicePicker-B4xrdE2f.css","assets/LibraryView-DPCUHw5M.css","assets/UploadView-Df71C3ex.js","assets/UploadView-BkAycBrO.css","assets/SettingsView-GwhXr6vA.js","assets/SettingsView-Buxddglj.css"])))=>i.map(i=>d[i]); import{A as e,B as t,C as n,E as r,F as i,G as a,H as o,K as s,L as c,M as l,N as u,O as d,P as f,S as p,T as m,U as h,W as g,Y as _,_ as v,g as y,h as b,j as x,k as S,n as C,o as w,p as ee,q as te,r as ne,s as T,t as E,v as D,w as O,x as re,y as k,z as A}from"./_plugin-vue_export-helper-BNDVmFr7.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var j=Math.PI/180;function M(){return typeof window<`u`&&({}.toString.call(window)===`[object Window]`||{}.toString.call(window)===`[object global]`)}var ie=typeof global<`u`?global:typeof window<`u`?window:typeof WorkerGlobalScope<`u`?self:{},N={_global:ie,version:`10.3.0`,isBrowser:M(),isUnminified:/param/.test(function(e){}.toString()),dblClickWindow:400,getAngle(e){return N.angleDeg?e*j:e},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,_renderBackend:`web`,legacyTextRendering:!1,pixelRatio:typeof window<`u`&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return N.DD.isDragging},isTransforming(){return N.Transformer?.isTransforming()??!1},isDragReady(){return!!N.DD.node},releaseCanvasOnDestroy:!0,document:ie.document,_injectGlobal(e){ie.Konva!==void 0&&console.error(`Several Konva instances detected. It is not recommended to use multiple Konva instances in the same environment.`),ie.Konva=e}},P=e=>{N[e.prototype.getClassName()]=e};N._injectGlobal(N);var ae=`Konva.js unsupported environment. Looks like you are trying to use Konva.js in Node.js environment. because "document" object is undefined. @@ -13,4 +13,4 @@ or bash: npm install skia-canvas js: import "konva/skia-backend"; `,oe=()=>{if(typeof document>`u`)throw Error(ae)},F=class e{constructor(e=[1,0,0,1,0,0]){this.dirty=!1,this.m=e&&e.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new e(this.m)}copyInto(e){e.m[0]=this.m[0],e.m[1]=this.m[1],e.m[2]=this.m[2],e.m[3]=this.m[3],e.m[4]=this.m[4],e.m[5]=this.m[5]}point(e){let t=this.m;return{x:t[0]*e.x+t[2]*e.y+t[4],y:t[1]*e.x+t[3]*e.y+t[5]}}translate(e,t){return this.m[4]+=this.m[0]*e+this.m[2]*t,this.m[5]+=this.m[1]*e+this.m[3]*t,this}scale(e,t){return this.m[0]*=e,this.m[1]*=e,this.m[2]*=t,this.m[3]*=t,this}rotate(e){let t=Math.cos(e),n=Math.sin(e),r=this.m[0]*t+this.m[2]*n,i=this.m[1]*t+this.m[3]*n,a=this.m[0]*-n+this.m[2]*t,o=this.m[1]*-n+this.m[3]*t;return this.m[0]=r,this.m[1]=i,this.m[2]=a,this.m[3]=o,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(e,t){let n=this.m[0]+this.m[2]*t,r=this.m[1]+this.m[3]*t,i=this.m[2]+this.m[0]*e,a=this.m[3]+this.m[1]*e;return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=a,this}multiply(e){let t=this.m[0]*e.m[0]+this.m[2]*e.m[1],n=this.m[1]*e.m[0]+this.m[3]*e.m[1],r=this.m[0]*e.m[2]+this.m[2]*e.m[3],i=this.m[1]*e.m[2]+this.m[3]*e.m[3],a=this.m[0]*e.m[4]+this.m[2]*e.m[5]+this.m[4],o=this.m[1]*e.m[4]+this.m[3]*e.m[5]+this.m[5];return this.m[0]=t,this.m[1]=n,this.m[2]=r,this.m[3]=i,this.m[4]=a,this.m[5]=o,this}invert(){let e=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),t=this.m[3]*e,n=-this.m[1]*e,r=-this.m[2]*e,i=this.m[0]*e,a=e*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),o=e*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=t,this.m[1]=n,this.m[2]=r,this.m[3]=i,this.m[4]=a,this.m[5]=o,this}getMatrix(){return this.m}decompose(){let e=this.m[0],t=this.m[1],n=this.m[2],r=this.m[3],i=this.m[4],a=this.m[5],o=e*r-t*n,s={x:i,y:a,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(e!=0||t!=0){let i=Math.sqrt(e*e+t*t);s.rotation=t>0?Math.acos(e/i):-Math.acos(e/i),s.scaleX=i,s.scaleY=o/i,s.skewX=(e*n+t*r)/o,s.skewY=0}else if(n!=0||r!=0){let i=Math.sqrt(n*n+r*r);s.rotation=Math.PI/2-(r>0?Math.acos(-n/i):-Math.acos(n/i)),s.scaleX=o/i,s.scaleY=i,s.skewX=0,s.skewY=(e*n+t*r)/o}return s.rotation=I._getRotation(s.rotation),s}},se=`[object Array]`,ce=`[object Number]`,le=`[object String]`,ue=`[object Boolean]`,de=Math.PI/180,fe=180/Math.PI,pe=`#`,me=``,he=`0`,ge=`Konva warning: `,_e=`Konva error: `,ve=`rgb(`,ye={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},be=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,xe=[],Se=null,Ce=typeof requestAnimationFrame<`u`&&requestAnimationFrame||function(e){setTimeout(e,16)},I={_isElement(e){return!!(e&&e.nodeType==1)},_isFunction(e){return!!(e&&e.constructor&&e.call&&e.apply)},_isPlainObject(e){return!!e&&e.constructor===Object},_isArray(e){return Object.prototype.toString.call(e)===se},_isNumber(e){return Object.prototype.toString.call(e)===ce&&!isNaN(e)&&isFinite(e)},_isString(e){return Object.prototype.toString.call(e)===le},_isBoolean(e){return Object.prototype.toString.call(e)===ue},isObject(e){return e instanceof Object},isValidSelector(e){if(typeof e!=`string`)return!1;let t=e[0];return t===`#`||t===`.`||t===t.toUpperCase()},_sign(e){return e===0||e>0?1:-1},requestAnimFrame(e){xe.push(e),xe.length===1&&Ce(function(){let e=xe;xe=[],e.forEach(function(e){e()})})},createCanvasElement(){oe();let e=document.createElement(`canvas`);try{e.style=e.style||{}}catch{}return e},createImageElement(){return oe(),document.createElement(`img`)},_isInDocument(e){for(;e=e.parentNode;)if(e==document)return!0;return!1},_urlToImage(e,t){let n=I.createImageElement();n.onload=function(){t(n)},n.src=e},_rgbToHex(e,t,n){return((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1)},_hexToRgb(e){e=e.replace(pe,me);let t=parseInt(e,16);return{r:t>>16&255,g:t>>8&255,b:t&255}},getRandomColor(){let e=(Math.random()*16777215<<0).toString(16);for(;e.length<6;)e=he+e;return pe+e},isCanvasFarblingActive(){if(Se!==null)return Se;if(typeof document>`u`)return Se=!1,!1;let e=this.createCanvasElement();e.width=10,e.height=10;let t=e.getContext(`2d`,{willReadFrequently:!0});t.clearRect(0,0,10,10),t.fillStyle=`#282828`,t.fillRect(0,0,10,10);let n=t.getImageData(0,0,10,10).data,r=!1;for(let e=0;e<100;e++)if(n[e*4]!==40||n[e*4+1]!==40||n[e*4+2]!==40||n[e*4+3]!==255){r=!0;break}return Se=r,this.releaseCanvas(e),Se},getHitColor(){let e=this.getRandomColor();return this.isCanvasFarblingActive()?this.getSnappedHexColor(e):e},getHitColorKey(e,t,n){return this.isCanvasFarblingActive()&&(e=Math.round(e/5)*5,t=Math.round(t/5)*5,n=Math.round(n/5)*5),pe+this._rgbToHex(e,t,n)},getSnappedHexColor(e){let t=this._hexToRgb(e);return pe+this._rgbToHex(Math.round(t.r/5)*5,Math.round(t.g/5)*5,Math.round(t.b/5)*5)},getRGB(e){let t;return e in ye?(t=ye[e],{r:t[0],g:t[1],b:t[2]}):e[0]===pe?this._hexToRgb(e.substring(1)):e.substr(0,4)===ve?(t=be.exec(e.replace(/ /g,``)),{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10)}):{r:0,g:0,b:0}},colorToRGBA(e){return e||=`black`,I._namedColorToRBA(e)||I._hex3ColorToRGBA(e)||I._hex4ColorToRGBA(e)||I._hex6ColorToRGBA(e)||I._hex8ColorToRGBA(e)||I._rgbColorToRGBA(e)||I._rgbaColorToRGBA(e)||I._hslColorToRGBA(e)},_namedColorToRBA(e){let t=ye[e.toLowerCase()];return t?{r:t[0],g:t[1],b:t[2],a:1}:null},_rgbColorToRGBA(e){if(e.indexOf(`rgb(`)===0){e=e.match(/rgb\(([^)]+)\)/)[1];let t=e.split(/ *, */).map(Number);return{r:t[0],g:t[1],b:t[2],a:1}}},_rgbaColorToRGBA(e){if(e.indexOf(`rgba(`)===0){e=e.match(/rgba\(([^)]+)\)/)[1];let t=e.split(/ *, */).map((e,t)=>e.slice(-1)===`%`?t===3?parseInt(e)/100:parseInt(e)/100*255:Number(e));return{r:t[0],g:t[1],b:t[2],a:t[3]}}},_hex8ColorToRGBA(e){if(e[0]===`#`&&e.length===9)return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16),a:parseInt(e.slice(7,9),16)/255}},_hex6ColorToRGBA(e){if(e[0]===`#`&&e.length===7)return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16),a:1}},_hex4ColorToRGBA(e){if(e[0]===`#`&&e.length===5)return{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16),a:parseInt(e[4]+e[4],16)/255}},_hex3ColorToRGBA(e){if(e[0]===`#`&&e.length===4)return{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16),a:1}},_hslColorToRGBA(e){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(e)){let[t,...n]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(e),r=Number(n[0])/360,i=Number(n[1])/100,a=Number(n[2])/100,o,s,c;if(i===0)return c=a*255,{r:Math.round(c),g:Math.round(c),b:Math.round(c),a:1};o=a<.5?a*(1+i):a+i-a*i;let l=2*a-o,u=[0,0,0];for(let e=0;e<3;e++)s=r+1/3*-(e-1),s<0&&s++,s>1&&s--,c=6*s<1?l+(o-l)*6*s:2*s<1?o:3*s<2?l+(o-l)*(2/3-s)*6:l,u[e]=c*255;return{r:Math.round(u[0]),g:Math.round(u[1]),b:Math.round(u[2]),a:1}}},haveIntersection(e,t){return!(t.x>e.x+e.width||t.x+t.widthe.y+e.height||t.y+t.height1?(o=n,s=r,c=(n-i)*(n-i)+(r-a)*(r-a)):(o=e+u*(n-e),s=t+u*(r-t),c=(o-i)*(o-i)+(s-a)*(s-a))}return[o,s,c]},_getProjectionToLine(e,t,n){let r=I.cloneObject(e),i=Number.MAX_VALUE;return t.forEach(function(a,o){if(!n&&o===t.length-1)return;let s=t[(o+1)%t.length],c=I._getProjectionToSegment(a.x,a.y,s.x,s.y,e.x,e.y),l=c[0],u=c[1],d=c[2];dt.length){let n=t;t=e,e=n}for(let t=0;t{e.width=0,e.height=0})},drawRoundedRectPath(e,t,n,r){let i=t<0?t:0,a=n<0?n:0;t=Math.abs(t),n=Math.abs(n);let o=0,s=0,c=0,l=0;typeof r==`number`?o=s=c=l=Math.min(r,t/2,n/2):(o=Math.min(r[0]||0,t/2,n/2),s=Math.min(r[1]||0,t/2,n/2),l=Math.min(r[2]||0,t/2,n/2),c=Math.min(r[3]||0,t/2,n/2)),e.moveTo(i+o,a),e.lineTo(i+t-s,a),e.arc(i+t-s,a+s,s,Math.PI*3/2,0,!1),e.lineTo(i+t,a+n-l),e.arc(i+t-l,a+n-l,l,0,Math.PI/2,!1),e.lineTo(i+c,a+n),e.arc(i+c,a+n-c,c,Math.PI/2,Math.PI,!1),e.lineTo(i,a+o),e.arc(i+o,a+o,o,Math.PI,Math.PI*3/2,!1)},drawRoundedPolygonPath(e,t,n,r,i){r=Math.abs(r);for(let a=0;atypeof e==`number`?Math.floor(e):e)),i+=Ee+c.join(Te)+De)):(i+=o.property,e||(i+=Me+o.val)),i+=Ae;return i}clearTrace(){this.traceArr=[]}_trace(e){let t=this.traceArr,n;t.push(e),n=t.length,n>=Fe&&t.shift()}reset(){let e=this.getCanvas().getPixelRatio();this.setTransform(1*e,0,0,1*e,0,0)}getCanvas(){return this.canvas}clear(e){let t=this.getCanvas();e?this.clearRect(e.x||0,e.y||0,e.width||0,e.height||0):this.clearRect(0,0,t.getWidth()/t.pixelRatio,t.getHeight()/t.pixelRatio)}_applyLineCap(e){let t=e.attrs.lineCap;t&&this.setAttr(`lineCap`,t)}_applyOpacity(e){let t=e.getAbsoluteOpacity();t!==1&&this.setAttr(`globalAlpha`,t)}_applyLineJoin(e){let t=e.attrs.lineJoin;t&&this.setAttr(`lineJoin`,t)}_applyMiterLimit(e){let t=e.attrs.miterLimit;t!=null&&this.setAttr(`miterLimit`,t)}setAttr(e,t){this._context[e]=t}arc(e,t,n,r,i,a){this._context.arc(e,t,n,r,i,a)}arcTo(e,t,n,r,i){this._context.arcTo(e,t,n,r,i)}beginPath(){this._context.beginPath()}bezierCurveTo(e,t,n,r,i,a){this._context.bezierCurveTo(e,t,n,r,i,a)}clearRect(e,t,n,r){this._context.clearRect(e,t,n,r)}clip(...e){this._context.clip.apply(this._context,e)}closePath(){this._context.closePath()}createImageData(e,t){let n=arguments;if(n.length===2)return this._context.createImageData(e,t);if(n.length===1)return this._context.createImageData(e)}createLinearGradient(e,t,n,r){return this._context.createLinearGradient(e,t,n,r)}createPattern(e,t){return this._context.createPattern(e,t)}createRadialGradient(e,t,n,r,i,a){return this._context.createRadialGradient(e,t,n,r,i,a)}drawImage(e,t,n,r,i,a,o,s,c){let l=arguments,u=this._context;l.length===3?u.drawImage(e,t,n):l.length===5?u.drawImage(e,t,n,r,i):l.length===9&&u.drawImage(e,t,n,r,i,a,o,s,c)}ellipse(e,t,n,r,i,a,o,s){this._context.ellipse(e,t,n,r,i,a,o,s)}isPointInPath(e,t,n,r){return n?this._context.isPointInPath(n,e,t,r):this._context.isPointInPath(e,t,r)}fill(...e){this._context.fill.apply(this._context,e)}fillRect(e,t,n,r){this._context.fillRect(e,t,n,r)}strokeRect(e,t,n,r){this._context.strokeRect(e,t,n,r)}fillText(e,t,n,r){r?this._context.fillText(e,t,n,r):this._context.fillText(e,t,n)}measureText(e){return this._context.measureText(e)}getImageData(e,t,n,r){return this._context.getImageData(e,t,n,r)}lineTo(e,t){this._context.lineTo(e,t)}moveTo(e,t){this._context.moveTo(e,t)}rect(e,t,n,r){this._context.rect(e,t,n,r)}roundRect(e,t,n,r,i){this._context.roundRect(e,t,n,r,i)}putImageData(e,t,n){this._context.putImageData(e,t,n)}quadraticCurveTo(e,t,n,r){this._context.quadraticCurveTo(e,t,n,r)}restore(){this._context.restore()}rotate(e){this._context.rotate(e)}save(){this._context.save()}scale(e,t){this._context.scale(e,t)}setLineDash(e){this._context.setLineDash?this._context.setLineDash(e):`mozDash`in this._context?this._context.mozDash=e:`webkitLineDash`in this._context&&(this._context.webkitLineDash=e)}getLineDash(){return this._context.getLineDash()}setTransform(e,t,n,r,i,a){this._context.setTransform(e,t,n,r,i,a)}stroke(e){e?this._context.stroke(e):this._context.stroke()}strokeText(e,t,n,r){this._context.strokeText(e,t,n,r)}transform(e,t,n,r,i,a){this._context.transform(e,t,n,r,i,a)}translate(e,t){this._context.translate(e,t)}_enableTrace(){let e=this,t=Ne.length,n=this.setAttr,r,i,a=function(t){let n=e[t],r;e[t]=function(){return i=we(Array.prototype.slice.call(arguments,0)),r=n.apply(e,arguments),e._trace({method:t,args:i}),r}};for(r=0;r{t.dragStatus===`dragging`&&(e=!0)}),e},justDragged:!1,get node(){let e;return L._dragElements.forEach(t=>{e=t.node}),e},_dragElements:new Map,_drag(e){let t=[];L._dragElements.forEach((n,r)=>{let{node:i}=n,a=i.getStage();a.setPointersPositions(e),n.pointerId===void 0&&(n.pointerId=I._getFirstPointerId(e));let o=a._changedPointerPositions.find(e=>e.id===n.pointerId);if(o){if(n.dragStatus!==`dragging`){let t=i.dragDistance();if(Math.max(Math.abs(o.x-n.startPointerPos.x),Math.abs(o.y-n.startPointerPos.y)){t.getStage()&&t.fire(`dragmove`,{type:`dragmove`,target:t,evt:e},!0)})},_endDragBefore(e){let t=[];L._dragElements.forEach(n=>{let{node:r}=n,i=r.getStage();if(e&&i.setPointersPositions(e),!i._changedPointerPositions.find(e=>e.id===n.pointerId))return;(n.dragStatus===`dragging`||n.dragStatus===`stopped`)&&(L.justDragged=!0,N._mouseListenClick=!1,N._touchListenClick=!1,N._pointerListenClick=!1,n.dragStatus=`stopped`);let a=n.node.getLayer()||n.node instanceof N.Stage&&n.node;a&&t.indexOf(a)===-1&&t.push(a)}),t.forEach(e=>{e.draw()})},_endDragAfter(e){L._dragElements.forEach((t,n)=>{t.dragStatus===`stopped`&&t.node.fire(`dragend`,{type:`dragend`,target:t.node,evt:e},!0),t.dragStatus!==`dragging`&&L._dragElements.delete(n)})}};N.isBrowser&&(window.addEventListener(`mouseup`,L._endDragBefore,!0),window.addEventListener(`touchend`,L._endDragBefore,!0),window.addEventListener(`touchcancel`,L._endDragBefore,!0),window.addEventListener(`mousemove`,L._drag),window.addEventListener(`touchmove`,L._drag),window.addEventListener(`mouseup`,L._endDragAfter,!1),window.addEventListener(`touchend`,L._endDragAfter,!1),window.addEventListener(`touchcancel`,L._endDragAfter,!1));function Ke(e){return I._isString(e)?`"`+e+`"`:Object.prototype.toString.call(e)===`[object Number]`||I._isBoolean(e)?e:Object.prototype.toString.call(e)}function qe(e){return e>255?255:e<0?0:Math.round(e)}function R(){if(N.isUnminified)return function(e,t){return I._isNumber(e)||I.warn(Ke(e)+` is a not valid value for "`+t+`" attribute. The value should be a number.`),e}}function Je(e){if(N.isUnminified)return function(t,n){let r=I._isNumber(t),i=I._isArray(t)&&t.length==e;return!r&&!i&&I.warn(Ke(t)+` is a not valid value for "`+n+`" attribute. The value should be a number or Array(`+e+`)`),t}}function Ye(){if(N.isUnminified)return function(e,t){return I._isNumber(e)||e===`auto`||I.warn(Ke(e)+` is a not valid value for "`+t+`" attribute. The value should be a number or "auto".`),e}}function Xe(){if(N.isUnminified)return function(e,t){return I._isString(e)||I.warn(Ke(e)+` is a not valid value for "`+t+`" attribute. The value should be a string.`),e}}function Ze(){if(N.isUnminified)return function(e,t){let n=I._isString(e),r=Object.prototype.toString.call(e)===`[object CanvasGradient]`||e&&e.addColorStop;return n||r||I.warn(Ke(e)+` is a not valid value for "`+t+`" attribute. The value should be a string or a native gradient.`),e}}function Qe(){if(N.isUnminified)return function(e,t){let n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(I._isArray(e)?e.forEach(function(e){I._isNumber(e)||I.warn(`"`+t+`" attribute has non numeric element `+e+`. Make sure that all elements are numbers.`)}):I.warn(Ke(e)+` is a not valid value for "`+t+`" attribute. The value should be a array of numbers.`)),e}}function $e(){if(N.isUnminified)return function(e,t){return e===!0||e===!1||I.warn(Ke(e)+` is a not valid value for "`+t+`" attribute. The value should be a boolean.`),e}}function et(e){if(N.isUnminified)return function(t,n){return t==null||I.isObject(t)||I.warn(Ke(t)+` is a not valid value for "`+n+`" attribute. The value should be an object with properties `+e),t}}var tt=`get`,nt=`set`,z={addGetterSetter(e,t,n,r,i){z.addGetter(e,t,n),z.addSetter(e,t,r,i),z.addOverloadedGetterSetter(e,t)},addGetter(e,t,n){let r=tt+I._capitalize(t);e.prototype[r]=e.prototype[r]||function(){let e=this.attrs[t];return e===void 0?n:e}},addSetter(e,t,n,r){let i=nt+I._capitalize(t);e.prototype[i]||z.overWriteSetter(e,t,n,r)},overWriteSetter(e,t,n,r){let i=nt+I._capitalize(t);e.prototype[i]=function(e){return n&&e!=null&&(e=n.call(this,e,t)),this._setAttr(t,e),r&&r.call(this),this}},addComponentsGetterSetter(e,t,n,r,i){let a=n.length,o=I._capitalize,s=tt+o(t),c=nt+o(t);e.prototype[s]=function(){let e={};for(let r=0;r{this._setAttr(t+o(e),void 0)}),this._fireChangeEvent(t,a,e),i&&i.call(this),this},z.addOverloadedGetterSetter(e,t)},addOverloadedGetterSetter(e,t){let n=I._capitalize(t),r=nt+n,i=tt+n;e.prototype[t]=function(){return arguments.length?(this[r](arguments[0]),this):this[i]()}},addDeprecatedGetterSetter(e,t,n,r){I.error(`Adding deprecated `+t);let i=tt+I._capitalize(t),a=t+` property is deprecated and will be removed soon. Look at Konva change log for more information.`;e.prototype[i]=function(){I.error(a);let e=this.attrs[t];return e===void 0?n:e},z.addSetter(e,t,r,function(){I.error(a)}),z.addOverloadedGetterSetter(e,t)},backCompat(e,t){I.each(t,function(t,n){let r=e.prototype[n],i=tt+I._capitalize(t),a=nt+I._capitalize(t);function o(){r.apply(this,arguments),I.error(`"`+t+`" method is deprecated and will be removed soon. Use ""`+n+`" instead.`)}e.prototype[t]=o,e.prototype[i]=o,e.prototype[a]=o})},afterSetFilter(){this._filterUpToDate=!1}};function rt(e){let t=/(\w+)\(([^)]+)\)/g,n;for(;(n=t.exec(e))!==null;){let[,e,t]=n;switch(e){case`blur`:{let e=parseFloat(t.replace(`px`,``));return function(t){this.blurRadius(e*.5);let n=N.Filters;n&&n.Blur&&n.Blur.call(this,t)}}case`brightness`:{let e=t.includes(`%`)?parseFloat(t)/100:parseFloat(t);return function(t){this.brightness(e);let n=N.Filters;n&&n.Brightness&&n.Brightness.call(this,t)}}case`contrast`:{let e=parseFloat(t);return function(t){let n=100*(Math.sqrt(e)-1);this.contrast(n);let r=N.Filters;r&&r.Contrast&&r.Contrast.call(this,t)}}case`grayscale`:return function(e){let t=N.Filters;t&&t.Grayscale&&t.Grayscale.call(this,e)};case`sepia`:return function(e){let t=N.Filters;t&&t.Sepia&&t.Sepia.call(this,e)};case`invert`:return function(e){let t=N.Filters;t&&t.Invert&&t.Invert.call(this,e)};default:I.warn(`CSS filter "${e}" is not supported in fallback mode. Consider using function filters for better compatibility.`);break}}return()=>{}}var it=`absoluteOpacity`,at=`allEventListeners`,ot=`absoluteTransform`,st=`absoluteScale`,ct=`canvas`,lt=`Change`,ut=`children`,dt=`konva`,ft=`listening`,pt=`mouseenter`,mt=`mouseleave`,ht=`pointerenter`,gt=`pointerleave`,_t=`touchenter`,vt=`touchleave`,yt=`set`,bt=`Shape`,xt=` `,St=`stage`,Ct=`transform`,wt=`Stage`,Tt=`visible`,Et=[`xChange.konva`,`yChange.konva`,`scaleXChange.konva`,`scaleYChange.konva`,`skewXChange.konva`,`skewYChange.konva`,`rotationChange.konva`,`offsetXChange.konva`,`offsetYChange.konva`,`transformsEnabledChange.konva`].join(xt),Dt=1,B=class e{constructor(e){this._id=Dt++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(e),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(e){(e===Ct||e===ot)&&this._cache.get(e)?this._cache.get(e).dirty=!0:e?this._cache.delete(e):this._cache.clear()}_getCache(e,t){let n=this._cache.get(e);return(n===void 0||(e===Ct||e===ot)&&n.dirty===!0)&&(n=t.call(this),this._cache.set(e,n)),n}_calculate(e,t,n){if(!this._attachedDepsListeners.get(e)){let n=t.map(e=>e+`Change.konva`).join(xt);this.on(n,()=>{this._clearCache(e)}),this._attachedDepsListeners.set(e,!0)}return this._getCache(e,n)}_getCanvasCache(){return this._cache.get(ct)}_clearSelfAndDescendantCache(e){this._clearCache(e),e===ot&&this.fire(`absoluteTransformChange`)}clearCache(){if(this._cache.has(ct)){let{scene:e,filter:t,hit:n}=this._cache.get(ct);I.releaseCanvas(e._canvas,t._canvas,n._canvas),this._cache.delete(ct)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(e){let t=e||{},n={};(t.x===void 0||t.y===void 0||t.width===void 0||t.height===void 0)&&(n=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()||void 0}));let r=Math.ceil(t.width||n.width),i=Math.ceil(t.height||n.height),a=t.pixelRatio,o=t.x===void 0?Math.floor(n.x):t.x,s=t.y===void 0?Math.floor(n.y):t.y,c=t.offset||0,l=t.drawBorder||!1,u=t.hitCanvasPixelRatio||1;if(!r||!i){I.error(`Can not cache the node. Width or height of the node equals 0. Caching is skipped.`);return}let d=+(Math.abs(Math.round(n.x)-o)>.5),f=+(Math.abs(Math.round(n.y)-s)>.5);r+=c*2+d,i+=c*2+f,o-=c,s-=c;let p=new We({pixelRatio:a,width:r,height:i}),m=new We({pixelRatio:a,width:0,height:0,willReadFrequently:!0}),h=new Ge({pixelRatio:u,width:r,height:i}),g=p.getContext(),_=h.getContext(),v=new We({width:p.width/p.pixelRatio+Math.abs(o),height:p.height/p.pixelRatio+Math.abs(s),pixelRatio:p.pixelRatio}),y=v.getContext();return h.isCache=!0,p.isCache=!0,this._cache.delete(ct),this._filterUpToDate=!1,t.imageSmoothingEnabled===!1&&(p.getContext()._context.imageSmoothingEnabled=!1,m.getContext()._context.imageSmoothingEnabled=!1),g.save(),_.save(),y.save(),g.translate(-o,-s),_.translate(-o,-s),y.translate(-o,-s),v.x=o,v.y=s,this._isUnderCache=!0,this._clearSelfAndDescendantCache(it),this._clearSelfAndDescendantCache(st),this.drawScene(p,this,v),this.drawHit(h,this),this._isUnderCache=!1,g.restore(),_.restore(),l&&(g.save(),g.beginPath(),g.rect(0,0,r,i),g.closePath(),g.setAttr(`strokeStyle`,`red`),g.setAttr(`lineWidth`,5),g.stroke(),g.restore()),I.releaseCanvas(v._canvas),this._cache.set(ct,{scene:p,filter:m,hit:h,x:o,y:s}),this._requestDraw(),this}isCached(){return this._cache.has(ct)}getClientRect(e){throw Error(`abstract "getClientRect" method call`)}_transformedRect(e,t){let n=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}],r=1/0,i=1/0,a=-1/0,o=-1/0,s=this.getAbsoluteTransform(t);return n.forEach(function(e){let t=s.point(e);r===void 0&&(r=a=t.x,i=o=t.y),r=Math.min(r,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y)}),{x:r,y:i,width:a-r,height:o-i}}_drawCachedSceneCanvas(e){e.save(),e._applyOpacity(this),e._applyGlobalCompositeOperation(this);let t=this._getCanvasCache();e.translate(t.x,t.y);let n=this._getCachedSceneCanvas(),r=n.pixelRatio;e.drawImage(n._canvas,0,0,n.width/r,n.height/r),e.restore()}_drawCachedHitCanvas(e){let t=this._getCanvasCache(),n=t.hit;e.save(),e.translate(t.x,t.y),e.drawImage(n._canvas,0,0,n.width/n.pixelRatio,n.height/n.pixelRatio),e.restore()}_getCachedSceneCanvas(){let e=this.filters(),t=this._getCanvasCache(),n=t.scene,r=t.filter,i=r.getContext(),a,o,s,c;if(!e||e.length===0)return n;if(this._filterUpToDate)return r;let l=!0;for(let t=0;t{this.isAncestorOf(e.node)&&L._dragElements.delete(t)}),this._remove(),this}_clearCaches(){this._clearSelfAndDescendantCache(ot),this._clearSelfAndDescendantCache(it),this._clearSelfAndDescendantCache(st),this._clearSelfAndDescendantCache(St),this._clearSelfAndDescendantCache(Tt),this._clearSelfAndDescendantCache(ft)}_remove(){this._clearCaches();let e=this.getParent();e&&e.children&&(e.children.splice(this.index,1),e._setChildrenIndices(),this.parent=null)}destroy(){return this.remove(),this.clearCache(),this}getAttr(e){let t=`get`+I._capitalize(e);return I._isFunction(this[t])?this[t]():this.attrs[e]}getAncestors(){let e=this.getParent(),t=[];for(;e;)t.push(e),e=e.getParent();return t}getAttrs(){return this.attrs||{}}setAttrs(e){return this._batchTransformChanges(()=>{let t,n;if(!e)return this;for(t in e)t!==ut&&(n=yt+I._capitalize(t),I._isFunction(this[n])?this[n](e[t]):this._setAttr(t,e[t]))}),this}isListening(){return this._getCache(ft,this._isListening)}_isListening(e){if(!this.listening())return!1;let t=this.getParent();return t&&t!==e&&this!==e?t._isListening(e):!0}isVisible(){return this._getCache(Tt,this._isVisible)}_isVisible(e){if(!this.visible())return!1;let t=this.getParent();return t&&t!==e&&this!==e?t._isVisible(e):!0}shouldDrawHit(e,t=!1){if(e)return this._isVisible(e)&&this._isListening(e);let n=this.getLayer(),r=!1;L._dragElements.forEach(e=>{e.dragStatus===`dragging`&&(e.node.nodeType===`Stage`||e.node.getLayer()===n)&&(r=!0)});let i=!t&&!N.hitOnDragEnabled&&(r||N.isTransforming());return this.isListening()&&this.isVisible()&&!i}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){let e=this.getDepth(),t=this,n=0,r,i,a,o;function s(c){for(r=[],i=c.length,a=0;a0&&r[0].getDepth()<=e&&s(r)}let c=this.getStage();return t.nodeType!==wt&&c&&s(c.getChildren()),n}getDepth(){let e=0,t=this.parent;for(;t;)e++,t=t.parent;return e}_batchTransformChanges(e){this._batchingTransformChange=!0,e(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(Ct),this._clearSelfAndDescendantCache(ot)),this._needClearTransformCache=!1}setPosition(e){return this._batchTransformChanges(()=>{this.x(e.x),this.y(e.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){let e=this.getStage();if(!e)return null;let t=e.getPointerPosition();if(!t)return null;let n=this.getAbsoluteTransform().copy();return n.invert(),n.point(t)}getAbsolutePosition(e){let t=!1,n=this.parent;for(;n;){if(n.isCached()){t=!0;break}n=n.parent}t&&!e&&(e=!0);let r=this.getAbsoluteTransform(e).getMatrix(),i=new F,a=this.offset();return i.m=r.slice(),i.translate(a.x,a.y),i.getTranslation()}setAbsolutePosition(e){let{x:t,y:n,...r}=this._clearTransform();this.attrs.x=t,this.attrs.y=n,this._clearCache(Ct);let i=this._getAbsoluteTransform().copy();return i.invert(),i.translate(e.x,e.y),e={x:this.attrs.x+i.getTranslation().x,y:this.attrs.y+i.getTranslation().y},this._setTransform(r),this.setPosition({x:e.x,y:e.y}),this._clearCache(Ct),this._clearSelfAndDescendantCache(ot),this}_setTransform(e){let t;for(t in e)this.attrs[t]=e[t]}_clearTransform(){let e={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,e}move(e){let t=e.x,n=e.y,r=this.x(),i=this.y();return t!==void 0&&(r+=t),n!==void 0&&(i+=n),this.setPosition({x:r,y:i}),this}_eachAncestorReverse(e,t){let n=[],r=this.getParent(),i,a;if(!(t&&t._id===this._id)){for(n.unshift(this);r&&(!t||r._id!==t._id);)n.unshift(r),r=r.parent;for(i=n.length,a=0;a0?(this.parent.children.splice(e,1),this.parent.children.splice(e-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return I.warn(`Node has no parent. moveToBottom function is ignored.`),!1;let e=this.index;return e>0?(this.parent.children.splice(e,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(e){if(!this.parent)return I.warn(`Node has no parent. zIndex parameter is ignored.`),this;(e<0||e>=this.parent.children.length)&&I.warn(`Unexpected value `+e+` for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to `+(this.parent.children.length-1)+`.`);let t=this.index;return this.parent.children.splice(t,1),this.parent.children.splice(e,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(it,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){let e=this.opacity(),t=this.getParent();return t&&!t._isUnderCache&&(e*=t.getAbsoluteOpacity()),e}moveTo(e){return this.getParent()!==e&&(this._remove(),e.add(this)),this}toObject(){let e=this.getAttrs(),t,n,r,i,a,o={attrs:{},className:this.getClassName()};for(t in e)n=e[t],a=I.isObject(n)&&!I._isPlainObject(n)&&!I._isArray(n),!a&&(r=typeof this[t]==`function`&&this[t],delete e[t],i=r?r.call(this):null,e[t]=n,i!==n&&(o.attrs[t]=n));return I._prepareToStringify(o)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(e,t,n){let r=[];t&&this._isMatch(e)&&r.push(this);let i=this.parent;for(;i;){if(i===n)return r;i._isMatch(e)&&r.push(i),i=i.parent}return r}isAncestorOf(e){return!1}findAncestor(e,t,n){return this.findAncestors(e,t,n)[0]}_isMatch(e){if(!e)return!1;if(typeof e==`function`)return e(this);let t=e.replace(/ /g,``).split(`,`),n=t.length,r,i;for(r=0;r{try{let n=e?.callback;n&&delete e.callback,I._urlToImage(this.toDataURL(e),function(e){t(e),n?.(e)})}catch(e){n(e)}})}toBlob(e){return new Promise((t,n)=>{try{let n=e?.callback;n&&delete e.callback,this.toCanvas(e).toBlob(e=>{t(e),n?.(e)},e?.mimeType,e?.quality)}catch(e){n(e)}})}setSize(e){return this.width(e.width),this.height(e.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance===void 0?this.parent?this.parent.getDragDistance():N.dragDistance:this.attrs.dragDistance}_off(e,t,n){let r=this.eventListeners[e],i,a,o;for(i=0;i=0)||this.isDragging())return;let t=!1;L._dragElements.forEach(e=>{this.isAncestorOf(e.node)&&(t=!0)}),t||this._createDragElement(e)})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{if(this._dragCleanup(),!this.getStage())return;let e=L._dragElements.get(this._id),t=e&&e.dragStatus===`dragging`,n=e&&e.dragStatus===`ready`;t?this.stopDrag():n&&L._dragElements.delete(this._id)}}_dragCleanup(){this.off(`mousedown.konva`),this.off(`touchstart.konva`)}isClientRectOnScreen(e={x:0,y:0}){let t=this.getStage();if(!t)return!1;let n={x:-e.x,y:-e.y,width:t.width()+2*e.x,height:t.height()+2*e.y};return I.haveIntersection(n,this.getClientRect())}static create(e,t){return I._isString(e)&&(e=JSON.parse(e)),this._createNode(e,t)}static _createNode(t,n){let r=e.prototype.getClassName.call(t),i=t.children,a,o,s;n&&(t.attrs.container=n),N[r]||(I.warn(`Can not find a node with class name "`+r+`". Fallback to "Shape".`),r=`Shape`);let c=N[r];if(a=new c(t.attrs),i)for(o=i.length,s=0;s0}removeChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.destroy()}),this.children=[],this._requestDraw(),this}add(...e){if(e.length===0)return this;if(e.length>1){for(let t=0;t0?t[0]:void 0}_generalFind(e,t){let n=[];return this._descendants(r=>{let i=r._isMatch(e);return i&&n.push(r),!!(i&&t)}),n}_descendants(e){let t=!1,n=this.getChildren();for(let r of n)if(t=e(r),t||r.hasChildren()&&(t=r._descendants(e),t))return!0;return!1}toObject(){let e=B.prototype.toObject.call(this);return e.children=[],this.getChildren().forEach(t=>{e.children.push(t.toObject())}),e}isAncestorOf(e){let t=e.getParent();for(;t;){if(t._id===this._id)return!0;t=t.getParent()}return!1}clone(e){let t=B.prototype.clone.call(this,e);return this.getChildren().forEach(function(e){t.add(e.clone())}),t}getAllIntersections(e){let t=[];return this.find(`Shape`).forEach(n=>{n.isVisible()&&n.intersects(e)&&t.push(n)}),t}_clearSelfAndDescendantCache(e){var t;super._clearSelfAndDescendantCache(e),!this.isCached()&&((t=this.children)==null||t.forEach(function(t){t._clearSelfAndDescendantCache(e)}))}_setChildrenIndices(){var e;(e=this.children)==null||e.forEach(function(e,t){e.index=t}),this._requestDraw()}drawScene(e,t,n){let r=this.getLayer(),i=e||r&&r.getCanvas(),a=i&&i.getContext(),o=this._getCanvasCache(),s=o&&o.scene,c=i&&i.isCache;if(!this.isVisible()&&!c)return this;if(s){a.save();let e=this.getAbsoluteTransform(t).getMatrix();a.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawCachedSceneCanvas(a),a.restore()}else this._drawChildren(`drawScene`,i,t,n);return this}drawHit(e,t){if(!this.shouldDrawHit(t))return this;let n=this.getLayer(),r=e||n&&n.hitCanvas,i=r&&r.getContext(),a=this._getCanvasCache();if(a&&a.hit){i.save();let e=this.getAbsoluteTransform(t).getMatrix();i.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawCachedHitCanvas(i),i.restore()}else this._drawChildren(`drawHit`,r,t);return this}_drawChildren(e,t,n,r){var i;let a=t&&t.getContext(),o=this.clipWidth(),s=this.clipHeight(),c=this.clipFunc(),l=typeof o==`number`&&typeof s==`number`||c,u=n===this;if(l){a.save();let e=this.getAbsoluteTransform(n),t=e.getMatrix();a.transform(t[0],t[1],t[2],t[3],t[4],t[5]),a.beginPath();let r;if(c)r=c.call(this,a,this);else{let e=this.clipX(),t=this.clipY();a.rect(e||0,t||0,o,s)}a.clip.apply(a,r),t=e.copy().invert().getMatrix(),a.transform(t[0],t[1],t[2],t[3],t[4],t[5])}let d=!u&&this.globalCompositeOperation()!==`source-over`&&e===`drawScene`;d&&(a.save(),a._applyGlobalCompositeOperation(this)),(i=this.children)==null||i.forEach(function(i){i[e](t,n,r)}),d&&a.restore(),l&&a.restore()}getClientRect(e={}){var t;let n=e.skipTransform,r=e.relativeTo,i,a,o,s,c={x:1/0,y:1/0,width:0,height:0},l=this;(t=this.children)==null||t.forEach(function(t){if(!t.visible())return;let n=t.getClientRect({relativeTo:l,skipShadow:e.skipShadow,skipStroke:e.skipStroke});n.width===0&&n.height===0||(i===void 0?(i=n.x,a=n.y,o=n.x+n.width,s=n.y+n.height):(i=Math.min(i,n.x),a=Math.min(a,n.y),o=Math.max(o,n.x+n.width),s=Math.max(s,n.y+n.height)))});let u=this.find(`Shape`),d=!1;for(let e=0;ee.indexOf(`pointer`)>=0?`pointer`:e.indexOf(`touch`)>=0?`touch`:`mouse`,dn=e=>{let t=un(e);if(t===`pointer`)return N.pointerEventsEnabled&&ln.pointer;if(t===`touch`)return ln.touch;if(t===`mouse`)return ln.mouse};function fn(e={}){return(e.clipFunc||e.clipWidth||e.clipHeight)&&I.warn(`Stage does not support clipping. Please use clip for Layers or Groups.`),e}var pn=`Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);`,mn=[],hn=class extends H{constructor(e){super(fn(e)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),mn.push(this),this.on(`widthChange.konva heightChange.konva`,this._resizeDOM),this.on(`visibleChange.konva`,this._checkVisibility),this.on(`clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva`,()=>{fn(this.attrs)}),this._checkVisibility()}_validateAdd(e){let t=e.getType()===`Layer`,n=e.getType()===`FastLayer`;t||n||I.throw(`You may only add layers to the stage.`)}_checkVisibility(){if(!this.content)return;let e=this.visible()?``:`none`;this.content.style.display=e}setContainer(e){if(typeof e===It){let t;if(e.charAt(0)===`.`){let t=e.slice(1);e=document.getElementsByClassName(t)[0]}else t=e.charAt(0)===`#`?e.slice(1):e,e=document.getElementById(t);if(!e)throw`Can not find container in document with id `+t}return this._setAttr(`container`,e),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),e.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){let e=this.children,t=e.length;for(let n=0;n-1&&mn.splice(t,1),I.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){let e=this._pointerPositions[0]||this._changedPointerPositions[0];return e?{x:e.x,y:e.y}:(I.warn(pn),null)}_getPointerById(e){return this._pointerPositions.find(t=>t.id===e)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(e){e={...e},e.x=e.x||0,e.y=e.y||0,e.width=e.width||this.width(),e.height=e.height||this.height();let t=new We({width:e.width,height:e.height,pixelRatio:e.pixelRatio||1}),n=t.getContext()._context,r=this.children;return(e.x||e.y)&&n.translate(-1*e.x,-1*e.y),r.forEach(function(t){if(!t.isVisible())return;let r=t._toKonvaCanvas(e);n.drawImage(r._canvas,e.x,e.y,r.getWidth()/r.getPixelRatio(),r.getHeight()/r.getPixelRatio())}),t}getIntersection(e){if(!e)return null;let t=this.children,n=t.length-1;for(let r=n;r>=0;r--){let n=t[r].getIntersection(e);if(n)return n}return null}_resizeDOM(){let e=this.width(),t=this.height();this.content&&(this.content.style.width=e+Lt,this.content.style.height=t+Lt),this.bufferCanvas.setSize(e,t),this.bufferHitCanvas.setSize(e,t),this.children.forEach(n=>{n.setSize({width:e,height:t}),n.draw()})}add(e,...t){if(arguments.length>1){for(let e=0;esn&&I.warn(`The stage has `+n+` layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group.`),e.setSize({width:this.width(),height:this.height()}),e.draw(),N.isBrowser&&this.content.appendChild(e.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(e){return Mt(e,this)}setPointerCapture(e){Nt(e,this)}releaseCapture(e){Pt(e,this)}getLayers(){return this.children}_bindContentEvents(){N.isBrowser&&cn.forEach(([e,t])=>{this.content.addEventListener(e,e=>{this[t](e)},{passive:!1})})}_pointerenter(e){this.setPointersPositions(e);let t=dn(e.type);t&&this._fire(t.pointerenter,{evt:e,target:this,currentTarget:this})}_pointerover(e){this.setPointersPositions(e);let t=dn(e.type);t&&this._fire(t.pointerover,{evt:e,target:this,currentTarget:this})}_getTargetShape(e){let t=this[e+`targetShape`];return t&&!t.getStage()&&(t=null),t}_pointerleave(e){let t=dn(e.type),n=un(e.type);if(!t)return;this.setPointersPositions(e);let r=this._getTargetShape(n),i=!(N.isDragging()||N.isTransforming())||N.hitOnDragEnabled;r&&i?(r._fireAndBubble(t.pointerout,{evt:e}),r._fireAndBubble(t.pointerleave,{evt:e}),this._fire(t.pointerleave,{evt:e,target:this,currentTarget:this}),this[n+`targetShape`]=null):i&&(this._fire(t.pointerleave,{evt:e,target:this,currentTarget:this}),this._fire(t.pointerout,{evt:e,target:this,currentTarget:this})),this.pointerPos=null,this._pointerPositions=[]}_pointerdown(e){let t=dn(e.type),n=un(e.type);if(!t)return;this.setPointersPositions(e);let r=!1;this._changedPointerPositions.forEach(i=>{let a=this.getIntersection(i);if(L.justDragged=!1,N[`_`+n+`ListenClick`]=!0,!a||!a.isListening()){this[n+`ClickStartShape`]=void 0;return}N.capturePointerEventsEnabled&&a.setPointerCapture(i.id),this[n+`ClickStartShape`]=a,a._fireAndBubble(t.pointerdown,{evt:e,pointerId:i.id}),r=!0;let o=e.type.indexOf(`touch`)>=0;a.preventDefault()&&e.cancelable&&o&&e.preventDefault()}),r||this._fire(t.pointerdown,{evt:e,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}_pointermove(e){let t=dn(e.type),n=un(e.type);if(!t)return;let r=e.type.indexOf(`touch`)>=0||e.pointerType===`touch`;if(N.isDragging()&&L.node.preventDefault()&&e.cancelable&&r&&e.preventDefault(),this.setPointersPositions(e),!(!(N.isDragging()||N.isTransforming())||N.hitOnDragEnabled))return;let i={},a=!1,o=this._getTargetShape(n);this._changedPointerPositions.forEach(r=>{let s=At(r.id)||this.getIntersection(r),c=r.id,l={evt:e,pointerId:c},u=o!==s;if(u&&o&&(o._fireAndBubble(t.pointerout,{...l},s),o._fireAndBubble(t.pointerleave,{...l},s)),s){if(i[s._id])return;i[s._id]=!0}s&&s.isListening()?(a=!0,u&&(s._fireAndBubble(t.pointerover,{...l},o),s._fireAndBubble(t.pointerenter,{...l},o),this[n+`targetShape`]=s),s._fireAndBubble(t.pointermove,{...l})):o&&(this._fire(t.pointerover,{evt:e,target:this,currentTarget:this,pointerId:c}),this[n+`targetShape`]=null)}),a||this._fire(t.pointermove,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(e){let t=dn(e.type),n=un(e.type);if(!t)return;this.setPointersPositions(e);let r=this[n+`ClickStartShape`],i=this[n+`ClickEndShape`],a={},o=!1;this._changedPointerPositions.forEach(s=>{let c=At(s.id)||this.getIntersection(s);if(c){if(c.releaseCapture(s.id),a[c._id])return;a[c._id]=!0}let l=s.id,u={evt:e,pointerId:l},d=!1;N[`_`+n+`InDblClickWindow`]?(d=!0,clearTimeout(this[n+`DblTimeout`])):L.justDragged||(N[`_`+n+`InDblClickWindow`]=!0,clearTimeout(this[n+`DblTimeout`])),this[n+`DblTimeout`]=setTimeout(function(){N[`_`+n+`InDblClickWindow`]=!1},N.dblClickWindow),c&&c.isListening()?(o=!0,this[n+`ClickEndShape`]=c,c._fireAndBubble(t.pointerup,{...u}),N[`_`+n+`ListenClick`]&&r&&r===c&&(c._fireAndBubble(t.pointerclick,{...u}),d&&i&&i===c&&c._fireAndBubble(t.pointerdblclick,{...u}))):(this[n+`ClickEndShape`]=null,o||=(this._fire(t.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),!0),N[`_`+n+`ListenClick`]&&this._fire(t.pointerclick,{evt:e,target:this,currentTarget:this,pointerId:l}),d&&this._fire(t.pointerdblclick,{evt:e,target:this,currentTarget:this,pointerId:l}))}),o||this._fire(t.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),N[`_`+n+`ListenClick`]=!1,e.cancelable&&n!==`touch`&&n!==`pointer`&&e.preventDefault()}_contextmenu(e){this.setPointersPositions(e);let t=this.getIntersection(this.getPointerPosition());t&&t.isListening()?t._fireAndBubble(en,{evt:e}):this._fire(en,{evt:e,target:this,currentTarget:this})}_wheel(e){this.setPointersPositions(e);let t=this.getIntersection(this.getPointerPosition());t&&t.isListening()?t._fireAndBubble(on,{evt:e}):this._fire(on,{evt:e,target:this,currentTarget:this})}_pointercancel(e){this.setPointersPositions(e);let t=At(e.pointerId)||this.getIntersection(this.getPointerPosition());t&&t._fireAndBubble(qt,jt(e)),Pt(e.pointerId)}_lostpointercapture(e){Pt(e.pointerId)}setPointersPositions(e){let t=this._getContentPosition(),n=null,r=null;e||=window.event,e.touches===void 0?(n=(e.clientX-t.left)/t.scaleX,r=(e.clientY-t.top)/t.scaleY,this.pointerPos={x:n,y:r},this._pointerPositions=[{x:n,y:r,id:I._getFirstPointerId(e)}],this._changedPointerPositions=[{x:n,y:r,id:I._getFirstPointerId(e)}]):(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(e.touches,e=>{this._pointerPositions.push({id:e.identifier,x:(e.clientX-t.left)/t.scaleX,y:(e.clientY-t.top)/t.scaleY})}),Array.prototype.forEach.call(e.changedTouches||e.touches,e=>{this._changedPointerPositions.push({id:e.identifier,x:(e.clientX-t.left)/t.scaleX,y:(e.clientY-t.top)/t.scaleY})}))}_setPointerPosition(e){I.warn(`Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.`),this.setPointersPositions(e)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};let e=this.content.getBoundingClientRect();return{top:e.top,left:e.left,scaleX:e.width/this.content.clientWidth||1,scaleY:e.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new We({width:this.width(),height:this.height()}),this.bufferHitCanvas=new Ge({pixelRatio:1,width:this.width(),height:this.height()}),!N.isBrowser)return;let e=this.container();if(!e)throw`Stage has no container. A container is required.`;e.innerHTML=``,this.content=document.createElement(`div`),this.content.style.position=`relative`,this.content.style.userSelect=`none`,this.content.className=`konvajs-content`,this.content.setAttribute(`role`,`presentation`),e.appendChild(this.content),this._resizeDOM()}cache(){return I.warn(`Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.`),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach(function(e){e.batchDraw()}),this}};hn.prototype.nodeType=Ft,P(hn),z.addGetterSetter(hn,`container`),N.isBrowser&&document.addEventListener(`visibilitychange`,()=>{mn.forEach(e=>{e.batchDraw()})});var gn=`hasShadow`,_n=`shadowRGBA`,vn=`patternImage`,yn=`linearGradient`,bn=`radialGradient`,xn;function Sn(){return xn||(xn=I.createCanvasElement().getContext(`2d`),xn)}var Cn={};function wn(e){let t=this.attrs.fillRule;t?e.fill(t):e.fill()}function Tn(e){e.stroke()}function En(e){let t=this.attrs.fillRule;t?e.fill(t):e.fill()}function Dn(e){e.stroke()}function On(){this._clearCache(gn)}function kn(){this._clearCache(_n)}function An(){this._clearCache(vn)}function jn(){this._clearCache(yn)}function Mn(){this._clearCache(bn)}var U=class extends B{constructor(e){super(e);let t,n=0;for(;t=I.getHitColor(),!(t&&!(t in Cn));)if(n++,n>=1e4){I.warn(`Failed to find a unique color key for a shape. Konva may work incorrectly. Most likely your browser is using canvas farbling. Consider disabling it.`),t=I.getRandomColor();break}this.colorKey=t,Cn[t]=this}getContext(){return I.warn(`shape.getContext() method is deprecated. Please do not use it.`),this.getLayer().getContext()}getCanvas(){return I.warn(`shape.getCanvas() method is deprecated. Please do not use it.`),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(gn,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(vn,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){let e=Sn().createPattern(this.fillPatternImage(),this.fillPatternRepeat()||`repeat`);if(e&&e.setTransform){let t=new F;t.translate(this.fillPatternX(),this.fillPatternY()),t.rotate(N.getAngle(this.fillPatternRotation())),t.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),t.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());let n=t.getMatrix(),r=typeof DOMMatrix>`u`?{a:n[0],b:n[1],c:n[2],d:n[3],e:n[4],f:n[5]}:new DOMMatrix(n);e.setTransform(r)}return e}}_getLinearGradient(){return this._getCache(yn,this.__getLinearGradient)}__getLinearGradient(){let e=this.fillLinearGradientColorStops();if(e){let t=Sn(),n=this.fillLinearGradientStartPoint(),r=this.fillLinearGradientEndPoint(),i=t.createLinearGradient(n.x,n.y,r.x,r.y);for(let t=0;tthis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate(`hasStroke`,[`strokeEnabled`,`strokeWidth`,`stroke`,`strokeLinearGradientColorStops`],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){let e=this.hitStrokeWidth();return e===`auto`?this.hasStroke():this.strokeEnabled()&&!!e}intersects(e){let t=this.getStage();if(!t)return!1;let n=t.bufferHitCanvas;return n.getContext().clear(),this.drawHit(n,void 0,!0),n.context.getImageData(Math.round(e.x),Math.round(e.y),1,1).data[3]>0}destroy(){return B.prototype.destroy.call(this),delete Cn[this.colorKey],delete this.colorKey,this}_useBufferCanvas(e){if(!(this.attrs.perfectDrawEnabled??!0))return!1;let t=e||this.hasFill(),n=this.hasStroke(),r=this.getAbsoluteOpacity()!==1;if(t&&n&&r)return!0;let i=this.hasShadow(),a=this.shadowForStrokeEnabled();return!!(t&&n&&i&&a)}setStrokeHitEnabled(e){I.warn(`strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead.`),e?this.hitStrokeWidth(`auto`):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){let e=this.size();return{x:this._centroid?-e.width/2:0,y:this._centroid?-e.height/2:0,width:e.width,height:e.height}}getClientRect(e={}){let t=!1,n=this.getParent();for(;n;){if(n.isCached()){t=!0;break}n=n.getParent()}let r=e.skipTransform,i=e.relativeTo||t&&this.getStage()||void 0,a=this.getSelfRect(),o=!e.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,s=a.width+o,c=a.height+o,l=!e.skipShadow&&this.hasShadow(),u=l?this.shadowOffsetX():0,d=l?this.shadowOffsetY():0,f=s+Math.abs(u),p=c+Math.abs(d),m=l&&this.shadowBlur()||0,h={width:f+m*2,height:p+m*2,x:-(o/2+m)+Math.min(u,0)+a.x,y:-(o/2+m)+Math.min(d,0)+a.y};return r?h:this._transformedRect(h,i)}drawScene(e,t,n){let r=this.getLayer(),i=(e||r.getCanvas()).getContext(),a=this._getCanvasCache(),o=this.getSceneFunc(),s=this.hasShadow(),c,l=t===this;if(!this.isVisible()&&!l)return this;if(a){i.save();let e=this.getAbsoluteTransform(t).getMatrix();return i.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawCachedSceneCanvas(i),i.restore(),this}if(!o)return this;if(i.save(),this._useBufferCanvas()){c=this.getStage();let e=n||c.bufferCanvas,r=e.getContext();n?(r.save(),r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,e.width,e.height),r.restore()):r.clear(),r.save(),r._applyLineJoin(this),r._applyMiterLimit(this);let a=this.getAbsoluteTransform(t).getMatrix();r.transform(a[0],a[1],a[2],a[3],a[4],a[5]),o.call(this,r,this),r.restore();let u=e.pixelRatio;s&&i._applyShadow(this),l||(i._applyOpacity(this),i._applyGlobalCompositeOperation(this)),i.drawImage(e._canvas,e.x||0,e.y||0,e.width/u,e.height/u)}else{if(i._applyLineJoin(this),i._applyMiterLimit(this),!l){let e=this.getAbsoluteTransform(t).getMatrix();i.transform(e[0],e[1],e[2],e[3],e[4],e[5]),i._applyOpacity(this),i._applyGlobalCompositeOperation(this)}s&&i._applyShadow(this),o.call(this,i,this)}return i.restore(),this}drawHit(e,t,n=!1){if(!this.shouldDrawHit(t,n))return this;let r=this.getLayer(),i=e||r.hitCanvas,a=i&&i.getContext(),o=this.hitFunc()||this.sceneFunc(),s=this._getCanvasCache(),c=s&&s.hit;if(this.colorKey||I.warn(`Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()`),c){a.save();let e=this.getAbsoluteTransform(t).getMatrix();return a.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawCachedHitCanvas(a),a.restore(),this}if(!o)return this;if(a.save(),a._applyLineJoin(this),a._applyMiterLimit(this),this!==t){let e=this.getAbsoluteTransform(t).getMatrix();a.transform(e[0],e[1],e[2],e[3],e[4],e[5])}return o.call(this,a,this),a.restore(),this}drawHitFromCache(e=0){let t=this._getCanvasCache(),n=this._getCachedSceneCanvas(),r=t.hit,i=r.getContext(),a=r.getWidth(),o=r.getHeight();i.clear(),i.drawImage(n._canvas,0,0,a,o);try{let t=i.getImageData(0,0,a,o),n=t.data,r=n.length,s=I._hexToRgb(this.colorKey);for(let t=0;te?(n[t]=s.r,n[t+1]=s.g,n[t+2]=s.b,n[t+3]=255):n[t+3]=0;i.putImageData(t,0,0)}catch(e){I.error(`Unable to draw hit graph from cached scene canvas. `+e.message)}return this}hasPointerCapture(e){return Mt(e,this)}setPointerCapture(e){Nt(e,this)}releaseCapture(e){Pt(e,this)}};U.prototype._fillFunc=wn,U.prototype._strokeFunc=Tn,U.prototype._fillFuncHit=En,U.prototype._strokeFuncHit=Dn,U.prototype._centroid=!1,U.prototype.nodeType=`Shape`,P(U),U.prototype.eventListeners={},U.prototype.on(`shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva`,On),U.prototype.on(`shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva`,kn),U.prototype.on(`fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva`,An),U.prototype.on(`fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva`,jn),U.prototype.on(`fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva`,Mn),z.addGetterSetter(U,`stroke`,void 0,Ze()),z.addGetterSetter(U,`strokeWidth`,2,R()),z.addGetterSetter(U,`fillAfterStrokeEnabled`,!1),z.addGetterSetter(U,`hitStrokeWidth`,`auto`,Ye()),z.addGetterSetter(U,`strokeHitEnabled`,!0,$e()),z.addGetterSetter(U,`perfectDrawEnabled`,!0,$e()),z.addGetterSetter(U,`shadowForStrokeEnabled`,!0,$e()),z.addGetterSetter(U,`lineJoin`),z.addGetterSetter(U,`lineCap`),z.addGetterSetter(U,`miterLimit`),z.addGetterSetter(U,`sceneFunc`),z.addGetterSetter(U,`hitFunc`),z.addGetterSetter(U,`dash`),z.addGetterSetter(U,`dashOffset`,0,R()),z.addGetterSetter(U,`shadowColor`,void 0,Xe()),z.addGetterSetter(U,`shadowBlur`,0,R()),z.addGetterSetter(U,`shadowOpacity`,1,R()),z.addComponentsGetterSetter(U,`shadowOffset`,[`x`,`y`]),z.addGetterSetter(U,`shadowOffsetX`,0,R()),z.addGetterSetter(U,`shadowOffsetY`,0,R()),z.addGetterSetter(U,`fillPatternImage`),z.addGetterSetter(U,`fill`,void 0,Ze()),z.addGetterSetter(U,`fillPatternX`,0,R()),z.addGetterSetter(U,`fillPatternY`,0,R()),z.addGetterSetter(U,`fillLinearGradientColorStops`),z.addGetterSetter(U,`strokeLinearGradientColorStops`),z.addGetterSetter(U,`fillRadialGradientStartRadius`,0),z.addGetterSetter(U,`fillRadialGradientEndRadius`,0),z.addGetterSetter(U,`fillRadialGradientColorStops`),z.addGetterSetter(U,`fillPatternRepeat`,`repeat`),z.addGetterSetter(U,`fillEnabled`,!0),z.addGetterSetter(U,`strokeEnabled`,!0),z.addGetterSetter(U,`shadowEnabled`,!0),z.addGetterSetter(U,`dashEnabled`,!0),z.addGetterSetter(U,`strokeScaleEnabled`,!0),z.addGetterSetter(U,`fillPriority`,`color`),z.addComponentsGetterSetter(U,`fillPatternOffset`,[`x`,`y`]),z.addGetterSetter(U,`fillPatternOffsetX`,0,R()),z.addGetterSetter(U,`fillPatternOffsetY`,0,R()),z.addComponentsGetterSetter(U,`fillPatternScale`,[`x`,`y`]),z.addGetterSetter(U,`fillPatternScaleX`,1,R()),z.addGetterSetter(U,`fillPatternScaleY`,1,R()),z.addComponentsGetterSetter(U,`fillLinearGradientStartPoint`,[`x`,`y`]),z.addComponentsGetterSetter(U,`strokeLinearGradientStartPoint`,[`x`,`y`]),z.addGetterSetter(U,`fillLinearGradientStartPointX`,0),z.addGetterSetter(U,`strokeLinearGradientStartPointX`,0),z.addGetterSetter(U,`fillLinearGradientStartPointY`,0),z.addGetterSetter(U,`strokeLinearGradientStartPointY`,0),z.addComponentsGetterSetter(U,`fillLinearGradientEndPoint`,[`x`,`y`]),z.addComponentsGetterSetter(U,`strokeLinearGradientEndPoint`,[`x`,`y`]),z.addGetterSetter(U,`fillLinearGradientEndPointX`,0),z.addGetterSetter(U,`strokeLinearGradientEndPointX`,0),z.addGetterSetter(U,`fillLinearGradientEndPointY`,0),z.addGetterSetter(U,`strokeLinearGradientEndPointY`,0),z.addComponentsGetterSetter(U,`fillRadialGradientStartPoint`,[`x`,`y`]),z.addGetterSetter(U,`fillRadialGradientStartPointX`,0),z.addGetterSetter(U,`fillRadialGradientStartPointY`,0),z.addComponentsGetterSetter(U,`fillRadialGradientEndPoint`,[`x`,`y`]),z.addGetterSetter(U,`fillRadialGradientEndPointX`,0),z.addGetterSetter(U,`fillRadialGradientEndPointY`,0),z.addGetterSetter(U,`fillPatternRotation`,0),z.addGetterSetter(U,`fillRule`,void 0,Xe()),z.backCompat(U,{dashArray:`dash`,getDashArray:`getDash`,setDashArray:`getDash`,drawFunc:`sceneFunc`,getDrawFunc:`getSceneFunc`,setDrawFunc:`setSceneFunc`,drawHitFunc:`hitFunc`,getDrawHitFunc:`getHitFunc`,setDrawHitFunc:`setHitFunc`});var Nn=`beforeDraw`,Pn=`draw`,Fn=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],In=Fn.length,Ln=class extends H{constructor(e){super(e),this.canvas=new We,this.hitCanvas=new Ge({pixelRatio:1}),this._waitingForDraw=!1,this.on(`visibleChange.konva`,this._checkVisibility),this._checkVisibility(),this.on(`imageSmoothingEnabledChange.konva`,this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(e){return this.getContext().clear(e),this.getHitCanvas().getContext().clear(e),this}setZIndex(e){super.setZIndex(e);let t=this.getStage();return t&&t.content&&(t.content.removeChild(this.getNativeCanvasElement()),e{this.draw(),this._waitingForDraw=!1})),this}getIntersection(e){if(!this.isListening()||!this.isVisible())return null;let t=1,n=!1;for(;;){for(let r=0;r0)return{antialiased:!0};return{}}drawScene(e,t,n){let r=this.getLayer(),i=e||r&&r.getCanvas();return this._fire(Nn,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),H.prototype.drawScene.call(this,i,t,n),this._fire(Pn,{node:this}),this}drawHit(e,t){let n=this.getLayer(),r=e||n&&n.hitCanvas;return n&&n.clearBeforeDraw()&&n.getHitCanvas().getContext().clear(),H.prototype.drawHit.call(this,r,t),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(e){I.warn(`hitGraphEnabled method is deprecated. Please use layer.listening() instead.`),this.listening(e)}getHitGraphEnabled(e){return I.warn(`hitGraphEnabled method is deprecated. Please use layer.listening() instead.`),this.listening()}toggleHitCanvas(){if(!this.parent||!this.parent.content)return;let e=this.parent;this.hitCanvas._canvas.parentNode?e.content.removeChild(this.hitCanvas._canvas):e.content.appendChild(this.hitCanvas._canvas)}destroy(){return I.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}};Ln.prototype.nodeType=`Layer`,P(Ln),z.addGetterSetter(Ln,`imageSmoothingEnabled`,!0),z.addGetterSetter(Ln,`clearBeforeDraw`,!0),z.addGetterSetter(Ln,`hitGraphEnabled`,!0,$e());var Rn=class extends Ln{constructor(e){super(e),this.listening(!1),I.warn(`Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.`)}};Rn.prototype.nodeType=`FastLayer`,P(Rn);var zn=class extends H{_validateAdd(e){let t=e.getType();t!==`Group`&&t!==`Shape`&&I.throw(`You may only add groups and shapes to groups.`)}};zn.prototype.nodeType=`Group`,P(zn);var Bn=(function(){return ie.performance&&ie.performance.now?function(){return ie.performance.now()}:function(){return new Date().getTime()}})(),Vn=class e{constructor(t,n){this.id=e.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:Bn(),frameRate:0},this.func=t,this.setLayers(n)}setLayers(e){let t=[];return e&&(t=Array.isArray(e)?e:[e]),this.layers=t,this}getLayers(){return this.layers}addLayer(e){let t=this.layers,n=t.length;for(let r=0;rthis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():e<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=e,this.update())}getTime(){return this._time}setPosition(e){this.prevPos=this._pos,this.propFunc(e),this._pos=e}getPosition(e){return e===void 0&&(e=this._time),this.func(e,this.begin,this._change,this.duration)}play(){this.state=Wn,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire(`onPlay`)}reverse(){this.state=Gn,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire(`onReverse`)}seek(e){this.pause(),this._time=e,this.update(),this.fire(`onSeek`)}reset(){this.pause(),this._time=0,this.update(),this.fire(`onReset`)}finish(){this.pause(),this._time=this.duration,this.update(),this.fire(`onFinish`)}update(){this.setPosition(this.getPosition(this._time)),this.fire(`onUpdate`)}onEnterFrame(){let e=this.getTimer()-this._startTime;this.state===Wn?this.setTime(e):this.state===Gn&&this.setTime(this.duration-e)}pause(){this.state=Un,this.fire(`onPause`)}getTimer(){return new Date().getTime()}},Yn=class e{constructor(t){let n=this,r=t.node,i=r._id,a=t.easing||Xn.Linear,o=!!t.yoyo,s,c;s=t.duration===void 0?.3:t.duration===0?.001:t.duration,this.node=r,this._id=qn++;let l=r.getLayer()||(r instanceof N.Stage?r.getLayers():null);for(c in l||I.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new Vn(function(){n.tween.onEnterFrame()},l),this.tween=new Jn(c,function(e){n._tweenFunc(e)},a,0,1,s*1e3,o),this._addListeners(),e.attrs[i]||(e.attrs[i]={}),e.attrs[i][this._id]||(e.attrs[i][this._id]={}),e.tweens[i]||(e.tweens[i]={}),t)Hn[c]===void 0&&this._addAttr(c,t[c]);this.reset(),this.onFinish=t.onFinish,this.onReset=t.onReset,this.onUpdate=t.onUpdate}_addAttr(t,n){let r=this.node,i=r._id,a,o,s,c,l,u=e.tweens[i][t];u&&delete e.attrs[i][u][t];let d=r.getAttr(t);if(I._isArray(n))if(a=[],o=Math.max(n.length,d.length),t===`points`&&n.length!==d.length&&(n.length>d.length?(c=d,d=I._prepareArrayForTween(d,n,r.closed())):(s=n,n=I._prepareArrayForTween(n,d,r.closed()))),t.indexOf(`fill`)===0)for(let e=0;e{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{let t=this.node,n=e.attrs[t._id][this._id];n.points&&n.points.trueEnd&&t.setAttr(`points`,n.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{let t=this.node,n=e.attrs[t._id][this._id];n.points&&n.points.trueStart&&t.points(n.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(e){return this.tween.seek(e*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){let t=this.node._id,n=this._id,r=e.tweens[t];this.pause(),this.anim&&this.anim.stop();for(let n in r)delete e.tweens[t][n];delete e.attrs[t][n],e.tweens[t]&&(Object.keys(e.tweens[t]).length===0&&delete e.tweens[t],Object.keys(e.attrs[t]).length===0&&delete e.attrs[t])}};Yn.attrs={},Yn.tweens={},B.prototype.to=function(e){let t=e.onFinish;e.node=this,e.onFinish=function(){this.destroy(),t&&t()},new Yn(e).play()};var Xn={BackEaseIn(e,t,n,r){let i=1.70158;return n*(e/=r)*e*((i+1)*e-i)+t},BackEaseOut(e,t,n,r){let i=1.70158;return n*((e=e/r-1)*e*((i+1)*e+i)+1)+t},BackEaseInOut(e,t,n,r){let i=1.70158;return(e/=r/2)<1?n/2*(e*e*(((i*=1.525)+1)*e-i))+t:n/2*((e-=2)*e*(((i*=1.525)+1)*e+i)+2)+t},ElasticEaseIn(e,t,n,r,i,a){let o=0;return e===0?t:(e/=r)===1?t+n:(a||=r*.3,!i||i0?e:t),c=1*t,l=a*(a>0?e:t),u=o*(o>0?t:e);return{x:s,y:n?-1*u:l,width:c-s,height:u-l}}};Qn.prototype._centroid=!0,Qn.prototype.className=`Arc`,Qn.prototype._attrsAffectingSize=[`innerRadius`,`outerRadius`,`angle`,`clockwise`],P(Qn),z.addGetterSetter(Qn,`innerRadius`,0,R()),z.addGetterSetter(Qn,`outerRadius`,0,R()),z.addGetterSetter(Qn,`angle`,0,R()),z.addGetterSetter(Qn,`clockwise`,!1,$e());function $n(e,t,n,r,i,a,o){let s=Math.sqrt((n-e)**2+(r-t)**2),c=Math.sqrt((i-n)**2+(a-r)**2),l=o*s/(s+c),u=o*c/(s+c);return[n-l*(i-e),r-l*(a-t),n+u*(i-e),r+u*(a-t)]}function er(e,t){let n=e.length,r=[];for(let i=2;i=0){let e=Math.sqrt(a);n.push((-r+e)/(2*t)),n.push((-r-e)/(2*t))}}}return n.filter(e=>e>0&&e<1).flatMap(e=>t.map(t=>{let n=1-e;return n*n*n*t[0]+3*n*n*e*t[1]+3*n*e*e*t[2]+e*e*e*t[3]}))}var nr=class extends U{constructor(e){super(e),this.on(`pointsChange.konva tensionChange.konva closedChange.konva bezierChange.konva`,function(){this._clearCache(`tensionPoints`)})}_sceneFunc(e){let t=this.points(),n=t.length,r=this.tension(),i=this.closed(),a=this.bezier();if(!n)return;let o=0;if(e.beginPath(),e.moveTo(t[0],t[1]),r!==0&&n>4){let r=this.getTensionPoints(),a=r.length;for(o=i?0:4,i||e.quadraticCurveTo(r[0],r[1],r[2],r[3]);o{let r,i,a=n/2;r=0;for(let n=0;n<20;n++)i=a*rr[20][n]+a,r+=ir[20][n]*cr(e,t,i);return a*r},sr=(e,t,n)=>{n===void 0&&(n=1);let r=e[0]-2*e[1]+e[2],i=t[0]-2*t[1]+t[2],a=2*e[1]-2*e[0],o=2*t[1]-2*t[0],s=4*(r*r+i*i),c=4*(r*a+i*o),l=a*a+o*o;if(s===0)return n*Math.sqrt((e[2]-e[0])**2+(t[2]-t[0])**2);let u=c/(2*s),d=l/s,f=n+u,p=d-u*u,m=f*f+p>0?Math.sqrt(f*f+p):0,h=u*u+p>0?Math.sqrt(u*u+p):0,g=u+Math.sqrt(u*u+p)===0?0:p*Math.log(Math.abs((f+m)/(u+h)));return Math.sqrt(s)/2*(f*m-u*h+g)};function cr(e,t,n){let r=lr(1,n,e),i=lr(1,n,t),a=r*r+i*i;return Math.sqrt(a)}var lr=(e,t,n)=>{let r=n.length-1,i,a;if(r===0)return 0;if(e===0){a=0;for(let e=0;e<=r;e++)a+=ar[r][e]*(1-t)**(r-e)*t**+e*n[e];return a}else{i=Array(r);for(let e=0;e{let r=1,i=e/t,a=(e-n(i))/t,o=0;for(;r>.001;){let s=n(i+a),c=Math.abs(e-s)/t;if(c500)break}return i},W=class e extends U{constructor(e){super(e),this.dataArray=[],this.pathLength=0,this._readDataAttribute(),this.on(`dataChange.konva`,function(){this._readDataAttribute()})}_readDataAttribute(){this.dataArray=e.parsePathData(this.data()),this.pathLength=e.getPathLength(this.dataArray)}_sceneFunc(e){let t=this.dataArray;e.beginPath();let n=!1;for(let r=0;ro?i:o,f=i>o?1:i/o,p=i>o?o/i:1;e.translate(t,r),e.rotate(l),e.scale(f,p),e.arc(0,0,d,s,s+c,1-u),e.scale(1/f,1/p),e.rotate(-l),e.translate(-t,-r);break;case`z`:n=!0,e.closePath();break}}!n&&!this.hasFill()?e.strokeShape(this):e.fillStrokeShape(this)}getSelfRect(){let t=[];this.dataArray.forEach(function(n){if(n.command===`A`){let r=n.points[4],i=n.points[5],a=n.points[4]+i,o=Math.PI/180;if(Math.abs(r-a)a;i-=o){let r=e.getPointOnEllipticalArc(n.points[0],n.points[1],n.points[2],n.points[3],i,0);t.push(r.x,r.y)}else for(let i=r+o;in[i].pathLength;)t-=n[i].pathLength,++i;if(i===a)return r=n[i-1].points.slice(-2),{x:r[0],y:r[1]};if(t<.01)return n[i].command===`M`?(r=n[i].points.slice(0,2),{x:r[0],y:r[1]}):{x:n[i].start.x,y:n[i].start.y};let o=n[i],s=o.points;switch(o.command){case`L`:return e.getPointOnLine(t,o.start.x,o.start.y,s[0],s[1]);case`C`:return e.getPointOnCubicBezier(ur(t,e.getPathLength(n),e=>or([o.start.x,s[0],s[2],s[4]],[o.start.y,s[1],s[3],s[5]],e)),o.start.x,o.start.y,s[0],s[1],s[2],s[3],s[4],s[5]);case`Q`:return e.getPointOnQuadraticBezier(ur(t,e.getPathLength(n),e=>sr([o.start.x,s[0],s[2]],[o.start.y,s[1],s[3]],e)),o.start.x,o.start.y,s[0],s[1],s[2],s[3]);case`A`:let r=s[0],i=s[1],a=s[2],c=s[3],l=s[5],u=s[6],d=s[4];return d+=l*t/o.pathLength,e.getPointOnEllipticalArc(r,i,a,c,d,u)}return null}static getPointOnLine(e,t,n,r,i,a,o){a??=t,o??=n;let s=this.getLineLength(t,n,r,i);if(s<1e-10)return{x:t,y:n};if(r===t)return{x:a,y:o+(i>n?e:-e)};let c=(i-n)/(r-t),l=Math.sqrt(e*e/(1+c*c))*(r=0&&(d+=2,d>=7&&(d-=7));continue}if(d>=0){if(d===3){if(/^[01]{2}\d+(?:\.\d+)?$/.test(t)){u.push(parseInt(t[0],10)),u.push(parseInt(t[1],10)),u.push(parseFloat(t.slice(2))),d+=3,d>=7&&(d-=7);continue}if(t===`11`||t===`10`||t===`01`){u.push(parseInt(t[0],10)),u.push(parseInt(t[1],10)),d+=2,d>=7&&(d-=7);continue}if(t===`0`||t===`1`){u.push(parseInt(t,10)),d+=1,d>=7&&(d-=7);continue}}else if(d===4){if(/^[01]\d+(?:\.\d+)?$/.test(t)){u.push(parseInt(t[0],10)),u.push(parseFloat(t.slice(1))),d+=2,d>=7&&(d-=7);continue}if(t===`0`||t===`1`){u.push(parseInt(t,10)),d+=1,d>=7&&(d-=7);continue}}let e=parseFloat(t);isNaN(e)?u.push(0):u.push(e),d+=1,d>=7&&(d-=7)}else{let e=parseFloat(t);isNaN(e)?u.push(0):u.push(e)}}for(;u.length>0&&!isNaN(u[0]);){let e=``,t=[],r=o,a=s,c,l,d,f,p,m,h,g,_,v;switch(n){case`l`:o+=u.shift(),s+=u.shift(),e=`L`,t.push(o,s);break;case`L`:o=u.shift(),s=u.shift(),t.push(o,s);break;case`m`:let r=u.shift(),a=u.shift();if(o+=r,s+=a,e=`M`,i.length>2&&i[i.length-1].command===`z`){for(let e=i.length-2;e>=0;e--)if(i[e].command===`M`){o=i[e].points[0]+r,s=i[e].points[1]+a;break}}t.push(o,s),n=`l`;break;case`M`:o=u.shift(),s=u.shift(),e=`M`,t.push(o,s),n=`L`;break;case`h`:o+=u.shift(),e=`L`,t.push(o,s);break;case`H`:o=u.shift(),e=`L`,t.push(o,s);break;case`v`:s+=u.shift(),e=`L`,t.push(o,s);break;case`V`:s=u.shift(),e=`L`,t.push(o,s);break;case`C`:t.push(u.shift(),u.shift(),u.shift(),u.shift()),o=u.shift(),s=u.shift(),t.push(o,s);break;case`c`:t.push(o+u.shift(),s+u.shift(),o+u.shift(),s+u.shift()),o+=u.shift(),s+=u.shift(),e=`C`,t.push(o,s);break;case`S`:l=o,d=s,c=i[i.length-1],c.command===`C`&&(l=o+(o-c.points[2]),d=s+(s-c.points[3])),t.push(l,d,u.shift(),u.shift()),o=u.shift(),s=u.shift(),e=`C`,t.push(o,s);break;case`s`:l=o,d=s,c=i[i.length-1],c.command===`C`&&(l=o+(o-c.points[2]),d=s+(s-c.points[3])),t.push(l,d,o+u.shift(),s+u.shift()),o+=u.shift(),s+=u.shift(),e=`C`,t.push(o,s);break;case`Q`:t.push(u.shift(),u.shift()),o=u.shift(),s=u.shift(),t.push(o,s);break;case`q`:t.push(o+u.shift(),s+u.shift()),o+=u.shift(),s+=u.shift(),e=`Q`,t.push(o,s);break;case`T`:l=o,d=s,c=i[i.length-1],c.command===`Q`&&(l=o+(o-c.points[0]),d=s+(s-c.points[1])),o=u.shift(),s=u.shift(),e=`Q`,t.push(l,d,o,s);break;case`t`:l=o,d=s,c=i[i.length-1],c.command===`Q`&&(l=o+(o-c.points[0]),d=s+(s-c.points[1])),o+=u.shift(),s+=u.shift(),e=`Q`,t.push(l,d,o,s);break;case`A`:f=u.shift(),p=u.shift(),m=u.shift(),h=u.shift(),g=u.shift(),_=o,v=s,o=u.shift(),s=u.shift(),e=`A`,t=this.convertEndpointToCenterParameterization(_,v,o,s,h,g,f,p,m);break;case`a`:f=u.shift(),p=u.shift(),m=u.shift(),h=u.shift(),g=u.shift(),_=o,v=s,o+=u.shift(),s+=u.shift(),e=`A`,t=this.convertEndpointToCenterParameterization(_,v,o,s,h,g,f,p,m);break}i.push({command:e||n,points:t,start:{x:r,y:a},pathLength:this.calcLength(r,a,e||n,t)})}(n===`z`||n===`Z`)&&i.push({command:`z`,points:[],start:void 0,pathLength:0})}return i}static calcLength(t,n,r,i){let a,o,s,c,l=e;switch(r){case`L`:return l.getLineLength(t,n,i[0],i[1]);case`C`:return or([t,i[0],i[2],i[4]],[n,i[1],i[3],i[5]],1);case`Q`:return sr([t,i[0],i[2]],[n,i[1],i[3]],1);case`A`:a=0;let e=i[4],r=i[5],u=i[4]+r,d=Math.PI/180;if(Math.abs(e-u)u;c-=d)s=l.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],c,0),a+=l.getLineLength(o.x,o.y,s.x,s.y),o=s;else for(c=e+d;c1&&(o*=Math.sqrt(f),s*=Math.sqrt(f));let p=Math.sqrt((o*o*(s*s)-o*o*(d*d)-s*s*(u*u))/(o*o*(d*d)+s*s*(u*u)));i===a&&(p*=-1),isNaN(p)&&(p=0);let m=p*o*d/s,h=p*-s*u/o,g=(e+n)/2+Math.cos(l)*m-Math.sin(l)*h,_=(t+r)/2+Math.sin(l)*m+Math.cos(l)*h,v=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},y=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(v(e)*v(t))},b=function(e,t){return(e[0]*t[1]=1&&(w=0),a===0&&w>0&&(w-=2*Math.PI),a===1&&w<0&&(w+=2*Math.PI),[g,_,o,s,x,w,l,a]}};W.prototype.className=`Path`,W.prototype._attrsAffectingSize=[`data`],P(W),z.addGetterSetter(W,`data`);var dr=class extends nr{_sceneFunc(e){super._sceneFunc(e);let t=Math.PI*2,n=this.points(),r=n,i=this.tension()!==0&&n.length>4;i&&(r=this.getTensionPoints());let a=this.pointerLength(),o=n.length,s,c;if(i){let e=[r[r.length-4],r[r.length-3],r[r.length-2],r[r.length-1],n[o-2],n[o-1]],t=W.calcLength(r[r.length-4],r[r.length-3],`C`,e),i=W.getPointOnQuadraticBezier(Math.min(1,1-a/t),e[0],e[1],e[2],e[3],e[4],e[5]);s=n[o-2]-i.x,c=n[o-1]-i.y}else s=n[o-2]-n[o-4],c=n[o-1]-n[o-3];let l=(Math.atan2(c,s)+t)%t,u=this.pointerWidth();this.pointerAtEnding()&&(e.save(),e.beginPath(),e.translate(n[o-2],n[o-1]),e.rotate(l),e.moveTo(0,0),e.lineTo(-a,u/2),e.lineTo(-a,-u/2),e.closePath(),e.restore(),this.__fillStroke(e)),this.pointerAtBeginning()&&(e.save(),e.beginPath(),e.translate(n[0],n[1]),i?(s=(r[0]+r[2])/2-n[0],c=(r[1]+r[3])/2-n[1]):(s=n[2]-n[0],c=n[3]-n[1]),e.rotate((Math.atan2(-c,-s)+t)%t),e.moveTo(0,0),e.lineTo(-a,u/2),e.lineTo(-a,-u/2),e.closePath(),e.restore(),this.__fillStroke(e))}__fillStroke(e){let t=this.dashEnabled();t&&(this.attrs.dashEnabled=!1,e.setLineDash([])),e.fillStrokeShape(this),t&&(this.attrs.dashEnabled=!0)}getSelfRect(){let e=super.getSelfRect(),t=this.pointerWidth()/2;return{x:e.x,y:e.y-t,width:e.width,height:e.height+t*2}}};dr.prototype.className=`Arrow`,P(dr),z.addGetterSetter(dr,`pointerLength`,10,R()),z.addGetterSetter(dr,`pointerWidth`,10,R()),z.addGetterSetter(dr,`pointerAtBeginning`,!1),z.addGetterSetter(dr,`pointerAtEnding`,!0);var fr=class extends U{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.attrs.radius||0,0,Math.PI*2,!1),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius()!==e/2&&this.radius(e/2)}setHeight(e){this.radius()!==e/2&&this.radius(e/2)}};fr.prototype._centroid=!0,fr.prototype.className=`Circle`,fr.prototype._attrsAffectingSize=[`radius`],P(fr),z.addGetterSetter(fr,`radius`,0,R());var pr=class extends U{_sceneFunc(e){let t=this.radiusX(),n=this.radiusY();e.beginPath(),e.save(),t!==n&&e.scale(1,n/t),e.arc(0,0,t,0,Math.PI*2,!1),e.restore(),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radiusX()*2}getHeight(){return this.radiusY()*2}setWidth(e){this.radiusX(e/2)}setHeight(e){this.radiusY(e/2)}};pr.prototype.className=`Ellipse`,pr.prototype._centroid=!0,pr.prototype._attrsAffectingSize=[`radiusX`,`radiusY`],P(pr),z.addComponentsGetterSetter(pr,`radius`,[`x`,`y`]),z.addGetterSetter(pr,`radiusX`,0,R()),z.addGetterSetter(pr,`radiusY`,0,R());var mr=class e extends U{constructor(e){super(e),this._loadListener=()=>{this._requestDraw()},this.on(`imageChange.konva`,e=>{this._removeImageLoad(e.oldVal),this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){let e=this.image();e&&e.complete||e&&e.readyState===4||e&&e.addEventListener&&e.addEventListener(`load`,this._loadListener)}_removeImageLoad(e){e&&e.removeEventListener&&e.removeEventListener(`load`,this._loadListener)}destroy(){return this._removeImageLoad(this.image()),super.destroy(),this}_useBufferCanvas(){let e=!!this.cornerRadius(),t=this.hasShadow();return e&&t?!0:super._useBufferCanvas(!0)}_sceneFunc(e){let t=this.getWidth(),n=this.getHeight(),r=this.cornerRadius(),i=this.attrs.image,a;if(i){let e=this.attrs.cropWidth,r=this.attrs.cropHeight;a=e&&r?[i,this.cropX(),this.cropY(),e,r,0,0,t,n]:[i,0,0,t,n]}(this.hasFill()||this.hasStroke()||r)&&(e.beginPath(),r?I.drawRoundedRectPath(e,t,n,r):e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)),i&&(r&&e.clip(),e.drawImage.apply(e,a))}_hitFunc(e){let t=this.width(),n=this.height(),r=this.cornerRadius();e.beginPath(),r?I.drawRoundedRectPath(e,t,n,r):e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.attrs.width??this.image()?.width??0}getHeight(){return this.attrs.height??this.image()?.height??0}static fromURL(t,n,r=null){let i=I.createImageElement();i.onload=function(){n(new e({image:i}))},i.onerror=r,i.crossOrigin=`Anonymous`,i.src=t}};mr.prototype.className=`Image`,mr.prototype._attrsAffectingSize=[`image`],P(mr),z.addGetterSetter(mr,`cornerRadius`,0,Je(4)),z.addGetterSetter(mr,`image`),z.addComponentsGetterSetter(mr,`crop`,[`x`,`y`,`width`,`height`]),z.addGetterSetter(mr,`cropX`,0,R()),z.addGetterSetter(mr,`cropY`,0,R()),z.addGetterSetter(mr,`cropWidth`,0,R()),z.addGetterSetter(mr,`cropHeight`,0,R());var hr=[`fontFamily`,`fontSize`,`fontStyle`,`padding`,`lineHeight`,`text`,`width`,`height`,`pointerDirection`,`pointerWidth`,`pointerHeight`],gr=`Change.konva`,_r=`none`,vr=`up`,yr=`right`,br=`down`,xr=`left`,Sr=hr.length,Cr=class extends zn{constructor(e){super(e),this.on(`add.konva`,function(e){this._addListeners(e.child),this._sync()})}getText(){return this.find(`Text`)[0]}getTag(){return this.find(`Tag`)[0]}_addListeners(e){let t=this,n,r=function(){t._sync()};for(n=0;n{t=Math.min(t,e.x),n=Math.max(n,e.x),r=Math.min(r,e.y),i=Math.max(i,e.y)}),{x:t,y:r,width:n-t,height:i-r}}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}};Er.prototype.className=`RegularPolygon`,Er.prototype._centroid=!0,Er.prototype._attrsAffectingSize=[`radius`],P(Er),z.addGetterSetter(Er,`radius`,0,R()),z.addGetterSetter(Er,`sides`,0,R()),z.addGetterSetter(Er,`cornerRadius`,0,Je(4));var Dr=Math.PI*2,Or=class extends U{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.innerRadius(),0,Dr,!1),e.moveTo(this.outerRadius(),0),e.arc(0,0,this.outerRadius(),Dr,0,!0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(e){this.outerRadius(e/2)}setHeight(e){this.outerRadius(e/2)}};Or.prototype.className=`Ring`,Or.prototype._centroid=!0,Or.prototype._attrsAffectingSize=[`innerRadius`,`outerRadius`],P(Or),z.addGetterSetter(Or,`innerRadius`,0,R()),z.addGetterSetter(Or,`outerRadius`,0,R());var kr=class extends U{constructor(e){super(e),this._updated=!0,this.anim=new Vn(()=>{let e=this._updated;return this._updated=!1,e}),this.on(`animationChange.konva`,function(){this.frameIndex(0)}),this.on(`frameIndexChange.konva`,function(){this._updated=!0}),this.on(`frameRateChange.konva`,function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())})}_sceneFunc(e){let t=this.animation(),n=this.frameIndex(),r=n*4,i=this.animations()[t],a=this.frameOffsets(),o=i[r+0],s=i[r+1],c=i[r+2],l=i[r+3],u=this.image();if((this.hasFill()||this.hasStroke())&&(e.beginPath(),e.rect(0,0,c,l),e.closePath(),e.fillStrokeShape(this)),u)if(a){let r=a[t],i=n*2;e.drawImage(u,o,s,c,l,r[i+0],r[i+1],c,l)}else e.drawImage(u,o,s,c,l,0,0,c,l)}_hitFunc(e){let t=this.animation(),n=this.frameIndex(),r=n*4,i=this.animations()[t],a=this.frameOffsets(),o=i[r+2],s=i[r+3];if(e.beginPath(),a){let r=a[t],i=n*2;e.rect(r[i+0],r[i+1],o,s)}else e.rect(0,0,o,s);e.closePath(),e.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){let e=this;this.interval=setInterval(function(){e._updateIndex()},1e3/this.frameRate())}start(){if(this.isRunning())return;let e=this.getLayer();this.anim.setLayers(e),this._setInterval(),this.anim.start()}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){let e=this.frameIndex(),t=this.animation();e{if(/\p{Emoji}/u.test(t)){let i=r[n+1];i&&/\p{Emoji_Modifier}|\u200D/u.test(i)?(e.push(t+i),r[n+1]=``):e.push(t)}else /\p{Regional_Indicator}{2}/u.test(t+(r[n+1]||``))?e.push(t+r[n+1]):n>0&&/\p{Mn}|\p{Me}|\p{Mc}/u.test(t)?e[e.length-1]+=t:t&&e.push(t);return e},[])}var Mr=`auto`,Nr=`center`,Pr=`inherit`,Fr=`justify`,Ir=`Change.konva`,Lr=`2d`,Rr=`-`,zr=`left`,Br=`text`,Vr=`Text`,Hr=`top`,Ur=`bottom`,Wr=`middle`,Gr=`normal`,Kr=`px `,qr=` `,Jr=`right`,Yr=`rtl`,Xr=`word`,Zr=`char`,Qr=`none`,$r=`…`,ei=[`direction`,`fontFamily`,`fontSize`,`fontStyle`,`fontVariant`,`padding`,`align`,`verticalAlign`,`lineHeight`,`text`,`width`,`height`,`wrap`,`ellipsis`,`letterSpacing`],ti=ei.length,ni=null;function ri(){if(ni!==null)return ni;ni=!1;try{let e=document.createElement(`canvas`);e.width=10,e.height=10;let t=e.getContext(Lr);if(t){t.globalAlpha=0,t.shadowColor=`black`,t.shadowBlur=5,t.shadowOffsetX=5,t.shadowOffsetY=5,t.fillStyle=`black`,t.font=`10px Arial`,t.fillText(`X`,0,10);let e=t.getImageData(0,0,10,10).data;for(let t=3;t0){ni=!0;break}}}catch{}return ni}function ii(e){return e.split(`,`).map(e=>{e=e.trim();let t=e.indexOf(` `)>=0,n=e.indexOf(`"`)>=0||e.indexOf(`'`)>=0;return t&&!n&&(e=`"${e}"`),e}).join(`, `)}var ai;function oi(){return ai||(ai=I.createCanvasElement().getContext(Lr),ai)}function si(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function ci(e){e.setAttr(`miterLimit`,2),e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function li(e){return e||={},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||`black`),e}var G=class extends U{constructor(e){super(li(e)),this._partialTextX=0,this._partialTextY=0;for(let e=0;ee+jr(t.text).length,0);f({char:s,index:a+n,x:o,y:y+0,lineIndex:v,column:a,isLastInLine:x,width:this.measureSize(s).width,context:e})}e.fillStrokeShape(this),f&&e.restore(),o+=this.measureSize(s).width+d}}else d!==0&&e.setAttr(`letterSpacing`,`${d}px`),this._partialTextX=o,this._partialTextY=y+0,this._partialText=m,e.fillStrokeShape(this);if(_){e.save(),e.beginPath();let t=N.legacyTextRendering?0:-Math.round(i/4),n=S;e.moveTo(n,y+0+t);let a=l===Fr&&!x?u-r*2:b;e.lineTo(n+Math.round(a),y+0+t),e.lineWidth=i/15,e.strokeStyle=this._getLinearGradient()||p,e.stroke(),e.restore()}e.restore(),n>1&&(y+=a)}}_hitFunc(e){let t=this.getWidth(),n=this.getHeight();e.beginPath(),e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)}setText(e){let t=I._isString(e)?e:e==null?``:e+``;return this._setAttr(Br,t),this}getWidth(){return this.attrs.width===Mr||this.attrs.width===void 0?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){return this.attrs.height===Mr||this.attrs.height===void 0?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return I.warn(`text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height.`),this.textHeight}measureSize(e){let t=oi(),n=this.fontSize(),r;t.save(),t.font=this._getContextFont(),r=t.measureText(e),t.restore();let i=n/100;return{actualBoundingBoxAscent:r.actualBoundingBoxAscent??71.58203125*i,actualBoundingBoxDescent:r.actualBoundingBoxDescent??0,actualBoundingBoxLeft:r.actualBoundingBoxLeft??-7.421875*i,actualBoundingBoxRight:r.actualBoundingBoxRight??75.732421875*i,alphabeticBaseline:r.alphabeticBaseline??0,emHeightAscent:r.emHeightAscent??100*i,emHeightDescent:r.emHeightDescent??-20*i,fontBoundingBoxAscent:r.fontBoundingBoxAscent??91*i,fontBoundingBoxDescent:r.fontBoundingBoxDescent??21*i,hangingBaseline:r.hangingBaseline??72.80000305175781*i,ideographicBaseline:r.ideographicBaseline??-21*i,width:r.width,height:n}}_getContextFont(){return this.fontStyle()+qr+this.fontVariant()+qr+(this.fontSize()+Kr)+ii(this.fontFamily())}_addTextLine(e){this.align()===Fr&&(e=e.trim());let t=this._getTextWidth(e);return this.textArr.push({text:e,width:t,lastInParagraph:!1})}_getTextWidth(e){let t=this.letterSpacing(),n=e.length;return oi().measureText(e).width+t*n}_setTextData(){let e=this.text().split(` -`),t=+this.fontSize(),n=0,r=this.lineHeight()*t,i=this.attrs.width,a=this.attrs.height,o=i!==Mr&&i!==void 0,s=a!==Mr&&a!==void 0,c=this.padding(),l=i-c*2,u=a-c*2,d=0,f=this.wrap(),p=f!==Zr&&f!==Qr,m=this.ellipsis();this.textArr=[],oi().font=this._getContextFont();let h=m?this._getTextWidth($r):0;for(let t=0,i=e.length;tl)for(;a.length>0;){let e=0,t=jr(a).length,i=``,o=0;for(;e>>1,c=jr(a).slice(0,n+1).join(``),f=this._getTextWidth(c);(m&&s&&d+r>u?f+h:f)<=l?(e=n+1,i=c,o=f):t=n}if(i){if(p){let t=jr(a),n=jr(i),r=t[n.length],s=r===qr||r===Rr,c;if(s&&o<=l)c=n.length;else{let e=n.lastIndexOf(qr),t=n.lastIndexOf(Rr);c=Math.max(e,t)+1}c>0&&(e=c,i=t.slice(0,e).join(``),o=this._getTextWidth(i))}if(i=i.trimRight(),this._addTextLine(i),n=Math.max(n,o),d+=r,this._shouldHandleEllipsis(d)){this._tryToAddEllipsisToLastLine();break}if(a=jr(a).slice(e).join(``).trimLeft(),a.length>0&&(c=this._getTextWidth(a),c<=l)){this._addTextLine(a),d+=r,n=Math.max(n,c);break}}else break}else this._addTextLine(a),d+=r,n=Math.max(n,c),this._shouldHandleEllipsis(d)&&tu)break}this.textHeight=t,this.textWidth=n}_shouldHandleEllipsis(e){let t=+this.fontSize(),n=this.lineHeight()*t,r=this.attrs.height,i=r!==Mr&&r!==void 0,a=r-this.padding()*2;return this.wrap()===Qr||i&&e+n>a}_tryToAddEllipsisToLastLine(){let e=this.attrs.width,t=e!==Mr&&e!==void 0,n=e-this.padding()*2,r=this.ellipsis(),i=this.textArr[this.textArr.length-1];!i||!r||(t&&(this._getTextWidth(i.text+$r)this.pathLength?null:W.getPointAtLengthOfDataArray(e,this.dataArray)}_readDataAttribute(){this.dataArray=W.parsePathData(this.attrs.data),this.pathLength=this._getTextPathLength()}_sceneFunc(e){e.setAttr(`font`,this._getContextFont()),e.setAttr(`textBaseline`,this.textBaseline()),e.setAttr(`textAlign`,`left`),e.save();let t=this.textDecoration(),n=this.fill(),r=this.fontSize(),i=this.glyphInfo,a=t.indexOf(`underline`)!==-1,o=t.indexOf(`line-through`)!==-1;a&&e.beginPath();for(let t=0;t=1){let n=t[0].p0;e.moveTo(n.x,n.y)}for(let n=0;nthis.pathLength&&f-this.pathLength<=c?this.pathLength:f);if(!p)return;let m=W.getLineLength(r.x,r.y,p.x,p.y),h=0;if(s)try{h=s(t[n-1].char,i)*this.fontSize()}catch{h=0}r.x+=h,p.x+=h,this.textWidth+=h;let g=W.getPointOnLine(h+m/2,r.x,r.y,p.x,p.y),_=Math.atan2(p.y-r.y,p.x-r.x);this.glyphInfo.push({transposeX:g.x,transposeY:g.y,text:e[n],rotation:_,p0:r,p1:p,width:m}),d+=u}}getSelfRect(){if(!this.glyphInfo.length)return{x:0,y:0,width:0,height:0};let e=[];this.glyphInfo.forEach(function(t){e.push(t.p0.x),e.push(t.p0.y),e.push(t.p1.x),e.push(t.p1.y)});let t=e[0]||0,n=e[0]||0,r=e[1]||0,i=e[1]||0,a,o;for(let s=0;se+`.${mi}`).join(` `),gi=`nodesRect`,_i=[`widthChange`,`heightChange`,`scaleXChange`,`scaleYChange`,`skewXChange`,`skewYChange`,`rotationChange`,`offsetXChange`,`offsetYChange`,`transformsEnabledChange`,`strokeWidthChange`,`draggableChange`],vi={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135},yi=`ontouchstart`in N._global;function bi(e,t,n){if(e===`rotater`)return n;t+=I.degToRad(vi[e]||0);let r=(I.radToDeg(t)%360+360)%360;return I._inRange(r,337.5,360)||I._inRange(r,0,22.5)?`ns-resize`:I._inRange(r,22.5,67.5)?`nesw-resize`:I._inRange(r,67.5,112.5)?`ew-resize`:I._inRange(r,112.5,157.5)?`nwse-resize`:I._inRange(r,157.5,202.5)?`ns-resize`:I._inRange(r,202.5,247.5)?`nesw-resize`:I._inRange(r,247.5,292.5)?`ew-resize`:I._inRange(r,292.5,337.5)?`nwse-resize`:(I.error(`Transformer has unknown angle for cursor detection: `+r),`pointer`)}var xi=[`top-left`,`top-center`,`top-right`,`middle-right`,`middle-left`,`bottom-left`,`bottom-center`,`bottom-right`],Si=1e8;function Ci(e){return{x:e.x+e.width/2*Math.cos(e.rotation)+e.height/2*Math.sin(-e.rotation),y:e.y+e.height/2*Math.cos(e.rotation)+e.width/2*Math.sin(e.rotation)}}function wi(e,t,n){let r=n.x+(e.x-n.x)*Math.cos(t)-(e.y-n.y)*Math.sin(t),i=n.y+(e.x-n.x)*Math.sin(t)+(e.y-n.y)*Math.cos(t);return{...e,rotation:e.rotation+t,x:r,y:i}}function Ti(e,t){return wi(e,t,Ci(e))}function Ei(e,t,n){let r=t;for(let i=0;ie.isAncestorOf(this)?(I.error(`Konva.Transformer cannot be an a child of the node you are trying to attach`),!1):!0);return this._nodes=e=t,e.length===1&&this.useSingleNodeRotation()?this.rotation(e[0].getAbsoluteRotation()):this.rotation(0),this._nodes.forEach(e=>{let t=()=>{this.nodes().length===1&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),!this._transforming&&!this.isDragging()&&this.update()};if(e._attrsAffectingSize.length){let n=e._attrsAffectingSize.map(e=>e+`Change.`+this._getEventNamespace()).join(` `);e.on(n,t)}e.on(_i.map(e=>e+`.${this._getEventNamespace()}`).join(` `),t),e.on(`absoluteTransformChange.${this._getEventNamespace()}`,t),this._proxyDrag(e)}),this._resetTransformCache(),this.findOne(`.top-left`)&&this.update(),this}_proxyDrag(e){let t;e.on(`dragstart.${this._getEventNamespace()}`,n=>{t=e.getAbsolutePosition(),!this.isDragging()&&e!==this.findOne(`.back`)&&this.startDrag(n,!1)}),e.on(`dragmove.${this._getEventNamespace()}`,n=>{if(!t)return;let r=e.getAbsolutePosition(),i=r.x-t.x,a=r.y-t.y;this.nodes().forEach(t=>{if(t===e||t.isDragging())return;let r=t.getAbsolutePosition();t.setAbsolutePosition({x:r.x+i,y:r.y+a}),t.startDrag(n)}),t=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(e=>{e.off(`.`+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache(gi),this._clearCache(`transform`),this._clearSelfAndDescendantCache(`absoluteTransform`)}_getNodeRect(){return this._getCache(gi,this.__getNodeRect)}__getNodeShape(e,t=this.rotation(),n){let r=e.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),i=e.getAbsoluteScale(n),a=e.getAbsolutePosition(n),o=r.x*i.x-e.offsetX()*i.x,s=r.y*i.y-e.offsetY()*i.y,c=(N.getAngle(e.getAbsoluteRotation())+Math.PI*2)%(Math.PI*2);return wi({x:a.x+o*Math.cos(c)+s*Math.sin(-c),y:a.y+s*Math.cos(c)+o*Math.sin(c),width:r.width*i.x,height:r.height*i.y,rotation:c},-N.getAngle(t),{x:0,y:0})}__getNodeRect(){if(!this.getNode())return{x:-Si,y:-Si,width:0,height:0,rotation:0};let e=[];this.nodes().map(t=>{let n=t.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),r=[{x:n.x,y:n.y},{x:n.x+n.width,y:n.y},{x:n.x+n.width,y:n.y+n.height},{x:n.x,y:n.y+n.height}],i=t.getAbsoluteTransform();r.forEach(function(t){let n=i.point(t);e.push(n)})});let t=new F;t.rotate(-N.getAngle(this.rotation()));let n=1/0,r=1/0,i=-1/0,a=-1/0;e.forEach(function(e){let o=t.point(e);n===void 0&&(n=i=o.x,r=a=o.y),n=Math.min(n,o.x),r=Math.min(r,o.y),i=Math.max(i,o.x),a=Math.max(a,o.y)}),t.invert();let o=t.point({x:n,y:r});return{x:o.x,y:o.y,width:i-n,height:a-r,rotation:N.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),xi.forEach(e=>{this._createAnchor(e)}),this._createAnchor(`rotater`),this._elementsCreated=!0}_createAnchor(e){let t=new Tr({stroke:`rgb(0, 161, 255)`,fill:`white`,strokeWidth:1,name:e+` _anchor`,dragDistance:0,draggable:!0,hitStrokeWidth:yi?10:`auto`}),n=this;t.on(`mousedown touchstart`,function(e){n._handleMouseDown(e)}),t.on(`dragstart`,e=>{t.stopDrag(),e.cancelBubble=!0}),t.on(`dragend`,e=>{e.cancelBubble=!0}),t.on(`mouseenter`,()=>{let n=bi(e,N.getAngle(this.rotation()),this.rotateAnchorCursor());t.getStage().content&&(t.getStage().content.style.cursor=n),this._cursorChange=!0}),t.on(`mouseout`,()=>{t.getStage().content&&(t.getStage().content.style.cursor=``),this._cursorChange=!1}),this.add(t)}_createBack(){let e=new U({name:`back`,width:0,height:0,sceneFunc(e,t){let n=t.getParent(),r=n.padding(),i=t.width(),a=t.height();if(e.beginPath(),e.rect(-r,-r,i+r*2,a+r*2),n.rotateEnabled()&&n.rotateLineVisible()){let t=n.rotateAnchorAngle(),r=n.rotateAnchorOffset(),o=I.degToRad(t),s=Math.sin(o),c=-Math.cos(o),l=i/2,u=a/2,d=1/0;c<0?d=Math.min(d,-u/c):c>0&&(d=Math.min(d,(a-u)/c)),s<0?d=Math.min(d,-l/s):s>0&&(d=Math.min(d,(i-l)/s));let f=l+s*d,p=u+c*d,m=I._sign(a),h=f+s*r*m,g=p+c*r*m;e.moveTo(f,p),e.lineTo(h,g)}e.fillStrokeShape(t)},hitFunc:(e,t)=>{if(!this.shouldOverdrawWholeArea())return;let n=this.padding();e.beginPath(),e.rect(-n,-n,t.width()+n*2,t.height()+n*2),e.fillStrokeShape(t)}});this.add(e),this._proxyDrag(e),e.on(`dragstart`,e=>{e.cancelBubble=!0}),e.on(`dragmove`,e=>{e.cancelBubble=!0}),e.on(`dragend`,e=>{e.cancelBubble=!0}),this.on(`dragmove`,e=>{this.update()})}_handleMouseDown(e){if(this._transforming)return;this._movingAnchorName=e.target.name().split(` `)[0];let t=this._getNodeRect(),n=t.width,r=t.height,i=Math.sqrt(n**2+r**2);this.sin=Math.abs(r/i),this.cos=Math.abs(n/i),typeof window<`u`&&(window.addEventListener(`mousemove`,this._handleMouseMove),window.addEventListener(`touchmove`,this._handleMouseMove),window.addEventListener(`mouseup`,this._handleMouseUp,!0),window.addEventListener(`touchend`,this._handleMouseUp,!0)),this._transforming=!0;let a=e.target.getAbsolutePosition(),o=e.target.getStage().getPointerPosition();this._anchorDragOffset={x:o.x-a.x,y:o.y-a.y},Di++,this._fire(`transformstart`,{evt:e.evt,target:this.getNode()}),this._nodes.forEach(t=>{t._fire(`transformstart`,{evt:e.evt,target:t})})}_handleMouseMove(e){let t,n,r,i=this.findOne(`.`+this._movingAnchorName),a=i.getStage();a.setPointersPositions(e);let o=a.getPointerPosition(),s={x:o.x-this._anchorDragOffset.x,y:o.y-this._anchorDragOffset.y},c=i.getAbsolutePosition();this.anchorDragBoundFunc()&&(s=this.anchorDragBoundFunc()(c,s,e)),i.setAbsolutePosition(s);let l=i.getAbsolutePosition();if(c.x===l.x&&c.y===l.y)return;if(this._movingAnchorName===`rotater`){let r=this._getNodeRect();t=i.x()-r.width/2,n=-i.y()+r.height/2;let a=N.getAngle(this.rotateAnchorAngle()),o=Math.atan2(-n,t)+Math.PI/2-a;r.height<0&&(o-=Math.PI);let s=N.getAngle(this.rotation())+o,c=N.getAngle(this.rotationSnapTolerance()),l=Ti(r,Ei(this.rotationSnaps(),s,c)-r.rotation);this._fitNodesInto(l,e);return}let u=this.shiftBehavior(),d;d=u===`inverted`?this.keepRatio()&&!e.shiftKey:u===`none`?this.keepRatio():this.keepRatio()||e.shiftKey;let f=this.centeredScaling()||e.altKey;if(this._movingAnchorName===`top-left`){if(d){let e=f?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(`.bottom-right`).x(),y:this.findOne(`.bottom-right`).y()};r=Math.sqrt((e.x-i.x())**2+(e.y-i.y())**2);let a=this.findOne(`.top-left`).x()>e.x?-1:1,o=this.findOne(`.top-left`).y()>e.y?-1:1;t=r*this.cos*a,n=r*this.sin*o,this.findOne(`.top-left`).x(e.x-t),this.findOne(`.top-left`).y(e.y-n)}}else if(this._movingAnchorName===`top-center`)this.findOne(`.top-left`).y(i.y());else if(this._movingAnchorName===`top-right`){if(d){let e=f?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(`.bottom-left`).x(),y:this.findOne(`.bottom-left`).y()};r=Math.sqrt((i.x()-e.x)**2+(e.y-i.y())**2);let a=this.findOne(`.top-right`).x()e.y?-1:1;t=r*this.cos*a,n=r*this.sin*o,this.findOne(`.top-right`).x(e.x+t),this.findOne(`.top-right`).y(e.y-n)}var p=i.position();this.findOne(`.top-left`).y(p.y),this.findOne(`.bottom-right`).x(p.x)}else if(this._movingAnchorName===`middle-left`)this.findOne(`.top-left`).x(i.x());else if(this._movingAnchorName===`middle-right`)this.findOne(`.bottom-right`).x(i.x());else if(this._movingAnchorName===`bottom-left`){if(d){let e=f?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(`.top-right`).x(),y:this.findOne(`.top-right`).y()};r=Math.sqrt((e.x-i.x())**2+(i.y()-e.y)**2);let a=e.x{var n;t._fire(`transformend`,{evt:e,target:t}),(n=t.getLayer())==null||n.batchDraw()}),this._movingAnchorName=null}}_fitNodesInto(e,t){let n=this._getNodeRect();if(I._inRange(e.width,-this.padding()*2-1,1)){this.update();return}if(I._inRange(e.height,-this.padding()*2-1,1)){this.update();return}let r=new F;if(r.rotate(N.getAngle(this.rotation())),this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf(`left`)>=0){let t=r.point({x:-this.padding()*2,y:0});e.x+=t.x,e.y+=t.y,e.width+=this.padding()*2,this._movingAnchorName=this._movingAnchorName.replace(`left`,`right`),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y}else if(this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf(`right`)>=0){let t=r.point({x:this.padding()*2,y:0});this._movingAnchorName=this._movingAnchorName.replace(`right`,`left`),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.width+=this.padding()*2}if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf(`top`)>=0){let t=r.point({x:0,y:-this.padding()*2});e.x+=t.x,e.y+=t.y,this._movingAnchorName=this._movingAnchorName.replace(`top`,`bottom`),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.height+=this.padding()*2}else if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf(`bottom`)>=0){let t=r.point({x:0,y:this.padding()*2});this._movingAnchorName=this._movingAnchorName.replace(`bottom`,`top`),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.height+=this.padding()*2}if(this.boundBoxFunc()){let t=this.boundBoxFunc()(n,e);t?e=t:I.warn(`boundBoxFunc returned falsy. You should return new bound rect from it!`)}let i=1e7,a=new F;a.translate(n.x,n.y),a.rotate(n.rotation),a.scale(n.width/i,n.height/i);let o=new F,s=e.width/i,c=e.height/i;this.flipEnabled()===!1?(o.translate(e.x,e.y),o.rotate(e.rotation),o.translate(e.width<0?e.width:0,e.height<0?e.height:0),o.scale(Math.abs(s),Math.abs(c))):(o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(s,c));let l=o.multiply(a.invert());this._nodes.forEach(e=>{var t;if(!e.getStage())return;let n=e.getParent().getAbsoluteTransform(),r=e.getTransform().copy();r.translate(e.offsetX(),e.offsetY());let i=new F;i.multiply(n.copy().invert()).multiply(l).multiply(n).multiply(r);let a=i.decompose();e.setAttrs(a),(t=e.getLayer())==null||t.batchDraw()}),this.rotation(I._getRotation(e.rotation)),this._nodes.forEach(e=>{this._fire(`transform`,{evt:t,target:e}),e._fire(`transform`,{evt:t,target:e})}),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(e,t){this.findOne(e).setAttrs(t)}update(){var e;let t=this._getNodeRect();this.rotation(I._getRotation(t.rotation));let n=t.width,r=t.height,i=this.enabledAnchors(),a=this.resizeEnabled(),o=this.padding(),s=this.anchorSize(),c=this.find(`._anchor`);c.forEach(e=>{e.setAttrs({width:s,height:s,offsetX:s/2,offsetY:s/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(`.top-left`,{x:0,y:0,offsetX:s/2+o,offsetY:s/2+o,visible:a&&i.indexOf(`top-left`)>=0}),this._batchChangeChild(`.top-center`,{x:n/2,y:0,offsetY:s/2+o,visible:a&&i.indexOf(`top-center`)>=0}),this._batchChangeChild(`.top-right`,{x:n,y:0,offsetX:s/2-o,offsetY:s/2+o,visible:a&&i.indexOf(`top-right`)>=0}),this._batchChangeChild(`.middle-left`,{x:0,y:r/2,offsetX:s/2+o,visible:a&&i.indexOf(`middle-left`)>=0}),this._batchChangeChild(`.middle-right`,{x:n,y:r/2,offsetX:s/2-o,visible:a&&i.indexOf(`middle-right`)>=0}),this._batchChangeChild(`.bottom-left`,{x:0,y:r,offsetX:s/2+o,offsetY:s/2-o,visible:a&&i.indexOf(`bottom-left`)>=0}),this._batchChangeChild(`.bottom-center`,{x:n/2,y:r,offsetY:s/2-o,visible:a&&i.indexOf(`bottom-center`)>=0}),this._batchChangeChild(`.bottom-right`,{x:n,y:r,offsetX:s/2-o,offsetY:s/2-o,visible:a&&i.indexOf(`bottom-right`)>=0});let l=this.rotateAnchorAngle(),u=this.rotateAnchorOffset(),d=I.degToRad(l),f=Math.sin(d),p=-Math.cos(d),m=n/2,h=r/2,g=1/0;p<0?g=Math.min(g,-h/p):p>0&&(g=Math.min(g,(r-h)/p)),f<0?g=Math.min(g,-m/f):f>0&&(g=Math.min(g,(n-m)/f));let _=m+f*g,v=h+p*g,y=I._sign(r);this._batchChangeChild(`.rotater`,{x:_+f*u*y,y:v+p*u*y-o*p,visible:this.rotateEnabled()}),this._batchChangeChild(`.back`,{width:n,height:r,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),draggable:this.nodes().some(e=>e.draggable()),x:0,y:0});let b=this.anchorStyleFunc();b&&c.forEach(e=>{b(e)}),(e=this.getLayer())==null||e.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();let e=this.findOne(`.`+this._movingAnchorName);e&&e.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=``),zn.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}add(...e){return this._elementsCreated?(I.error(`You cannot add external nodes to the Transformer. Use tr.nodes([node]) instead.`),this):super.add(...e)}toObject(){return B.prototype.toObject.call(this)}clone(e){return B.prototype.clone.call(this,e)}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}};q.isTransforming=()=>Di>0;function Oi(e){return e instanceof Array||I.warn(`enabledAnchors value should be an array`),e instanceof Array&&e.forEach(function(e){xi.indexOf(e)===-1&&I.warn(`Unknown anchor name: `+e+`. Available names are: `+xi.join(`, `))}),e||[]}q.prototype.className=`Transformer`,P(q),z.addGetterSetter(q,`enabledAnchors`,xi,Oi),z.addGetterSetter(q,`flipEnabled`,!0,$e()),z.addGetterSetter(q,`resizeEnabled`,!0),z.addGetterSetter(q,`anchorSize`,10,R()),z.addGetterSetter(q,`rotateEnabled`,!0),z.addGetterSetter(q,`rotateLineVisible`,!0),z.addGetterSetter(q,`rotationSnaps`,[]),z.addGetterSetter(q,`rotateAnchorOffset`,50,R()),z.addGetterSetter(q,`rotateAnchorAngle`,0,R()),z.addGetterSetter(q,`rotateAnchorCursor`,`crosshair`),z.addGetterSetter(q,`rotationSnapTolerance`,5,R()),z.addGetterSetter(q,`borderEnabled`,!0),z.addGetterSetter(q,`anchorStroke`,`rgb(0, 161, 255)`),z.addGetterSetter(q,`anchorStrokeWidth`,1,R()),z.addGetterSetter(q,`anchorFill`,`white`),z.addGetterSetter(q,`anchorCornerRadius`,0,R()),z.addGetterSetter(q,`borderStroke`,`rgb(0, 161, 255)`),z.addGetterSetter(q,`borderStrokeWidth`,1,R()),z.addGetterSetter(q,`borderDash`),z.addGetterSetter(q,`keepRatio`,!0),z.addGetterSetter(q,`shiftBehavior`,`default`),z.addGetterSetter(q,`centeredScaling`,!1),z.addGetterSetter(q,`ignoreStroke`,!1),z.addGetterSetter(q,`padding`,0,R()),z.addGetterSetter(q,`nodes`),z.addGetterSetter(q,`node`),z.addGetterSetter(q,`boundBoxFunc`),z.addGetterSetter(q,`anchorDragBoundFunc`),z.addGetterSetter(q,`anchorStyleFunc`),z.addGetterSetter(q,`shouldOverdrawWholeArea`,!1),z.addGetterSetter(q,`useSingleNodeRotation`,!0),z.backCompat(q,{lineEnabled:`borderEnabled`,rotateHandlerOffset:`rotateAnchorOffset`,enabledHandlers:`enabledAnchors`});var ki=class extends U{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.radius(),0,N.getAngle(this.angle()),this.clockwise()),e.lineTo(0,0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}};ki.prototype.className=`Wedge`,ki.prototype._centroid=!0,ki.prototype._attrsAffectingSize=[`radius`],P(ki),z.addGetterSetter(ki,`radius`,0,R()),z.addGetterSetter(ki,`angle`,0,R()),z.addGetterSetter(ki,`clockwise`,!1),z.backCompat(ki,{angleDeg:`angle`,getAngleDeg:`getAngle`,setAngleDeg:`setAngle`});function Ai(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var ji=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],Mi=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function Ni(e,t){let n=e.data,r=e.width,i=e.height,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,ee=t+t+1,te=r-1,ne=i-1,T=t+1,E=T*(T+1)/2,D=new Ai,O=ji[t],re=Mi[t],k=null,A=D,j=null,M=null;for(let e=1;e>re,C===0?n[o]=n[o+1]=n[o+2]=0:(C=255/C,n[o]=(c*O>>re)*C,n[o+1]=(l*O>>re)*C,n[o+2]=(u*O>>re)*C),c-=f,l-=p,u-=m,d-=h,f-=j.r,p-=j.g,m-=j.b,h-=j.a,a=s+((a=e+t+1)>re,C>0?(C=255/C,n[a]=(c*O>>re)*C,n[a+1]=(l*O>>re)*C,n[a+2]=(u*O>>re)*C):n[a]=n[a+1]=n[a+2]=0,c-=f,l-=p,u-=m,d-=h,f-=j.r,p-=j.g,m-=j.b,h-=j.a,a=e+((a=t+T)0&&Ni(e,t)};z.addGetterSetter(B,`blurRadius`,0,R(),z.afterSetFilter);var Fi=function(e){let t=this.brightness()*255,n=e.data,r=n.length;for(let e=0;e255?255:i,a=a<0?0:a>255?255:a,o=o<0?0:o>255?255:o,n[e]=i,n[e+1]=a,n[e+2]=o};z.addGetterSetter(B,`contrast`,0,R(),z.afterSetFilter);var Ri=function(e){let t=e.data,n=e.width,r=e.height,i=Math.min(1,Math.max(0,this.embossStrength?.call(this)??.5)),a=Math.min(1,Math.max(0,this.embossWhiteLevel?.call(this)??.5)),o={"top-left":315,top:270,"top-right":225,right:180,"bottom-right":135,bottom:90,"bottom-left":45,left:0}[this.embossDirection?.call(this)??`top-left`]??315,s=!!(this.embossBlend?.call(this)??!1),c=i*10,l=a*255,u=o*Math.PI/180,d=Math.cos(u),f=Math.sin(u),p=128/1020*c,m=new Uint8ClampedArray(t),h=new Float32Array(n*r);for(let e=0,n=0;ne<0?0:e>255?255:e;for(let e=1;ei&&(i=a),c=t[e+1],cs&&(s=c),d=t[e+2],du&&(u=d);i===r&&(i=255,r=0),s===o&&(s=255,o=0),u===l&&(u=255,l=0);let p,m,h,g,_,v;if(f>0)p=i+f*(255-i),m=r-f*(r-0),h=s+f*(255-s),g=o-f*(o-0),_=u+f*(255-u),v=l-f*(l-0);else{let e=(i+r)*.5;p=i+f*(i-e),m=r+f*(r-e);let t=(s+o)*.5;h=s+f*(s-t),g=o+f*(o-t);let n=(u+l)*.5;_=u+f*(u-n),v=l+f*(l-n)}for(let e=0;el?f:l;let p=o,m=a,h=360/m*Math.PI/180;for(let e=0;el?f:l;let p=o,m=a,h=n.polarRotation||0,g,_;for(u=0;ut&&(b=y,x=0,S=-1),i=0;i=0&&d=0&&f=0&&d=0&&f=1020?255:0}return o}function ta(e,t,n){let r=[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9],i=Math.round(Math.sqrt(r.length)),a=Math.floor(i/2),o=[];for(let s=0;s=0&&d=0&&f=n))for(let t=f;t=r)continue;let i=(n*t+e)*4;a+=o[i+0],s+=o[i+1],c+=o[i+2],l+=o[i+3],m+=1}a/=m,s/=m,c/=m,l/=m;for(let e=u;e=n))for(let t=f;t=r)continue;let i=(n*t+e)*4;o[i+0]=a,o[i+1]=s,o[i+2]=c,o[i+3]=l}}};z.addGetterSetter(B,`pixelSize`,8,R(),z.afterSetFilter);var aa=function(e){let t=Math.round(this.levels()*254)+1,n=e.data,r=n.length,i=255/t;for(let e=0;e255?255:e<0?0:Math.round(e)}),z.addGetterSetter(B,`green`,0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)}),z.addGetterSetter(B,`blue`,0,qe,z.afterSetFilter);var sa=function(e){let t=e.data,n=t.length,r=this.red(),i=this.green(),a=this.blue(),o=this.alpha();for(let e=0;e255?255:e<0?0:Math.round(e)}),z.addGetterSetter(B,`green`,0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)}),z.addGetterSetter(B,`blue`,0,qe,z.afterSetFilter),z.addGetterSetter(B,`alpha`,1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});var ca=function(e){let t=e.data,n=t.length;for(let e=0;e=128&&(t[e]=255-n,t[e+1]=255-r,t[e+2]=255-i)}return e},ua=function(e){let t=this.threshold()*255,n=e.data,r=n.length;for(let e=0;e{i(e.getAttr(r))})}}var ya=`V`;function ba(e){function t(e){return e?.__konvaNode?e:e?.parent?t(e.parent):(console.error(`vue-konva error: Can not find parent node`),null)}return t(e.parent)}function xa(e){return e.component?e.component.__konvaNode||xa(e.component.subTree):null}function Sa(e){let{el:t,component:n}=e,r=xa(e);if(t?.tagName&&n&&!r){let e=t.tagName.toLowerCase();return console.error(`vue-konva error: You are trying to render "${e}" inside your component tree. Looks like it is not a Konva node. You can render only Konva components inside the Stage.`),null}return r}function Ca(e){let t=e=>!!e&&typeof e==`object`&&`component`in e,n=e=>Array.isArray(e),r=e=>t(e)?[e,...r(e.children)]:n(e)?e.flatMap(r):[];return r(e.children)}function wa(e,t){let n=Ca(e),r=[];n.forEach(e=>{let t=Sa(e);t&&r.push(t)});let i=!1;r.forEach((e,t)=>{e.getZIndex()!==t&&(e.setZIndex(t),i=!0)}),i&&fa(t)}var Ta=da.default?.Stage||da.Stage,Ea=n({name:`Stage`,props:{config:{type:Object,default:function(){return{}}},__useStrictMode:{type:Boolean}},inheritAttrs:!1,setup(t,{attrs:n,slots:r,expose:i}){let a=O();if(!a)return;let s=o({}),c=h(null),u=new Ta({width:t.config.width,height:t.config.height,container:document.createElement(`div`)});a.__konvaNode=u,p();function d(){return a?.__konvaNode}function f(){return a?.__konvaNode}function p(){if(!a)return;let e=s||{},r={...n,...t.config};ha(a,r,e,t.__useStrictMode),Object.assign(s,r)}return e(()=>{c.value&&u.container(c.value),p(),va(u,a)}),l(()=>{p(),wa(a.subTree,u),va(u,a)}),S(()=>{u.destroy()}),A(()=>t.config,p,{deep:!0}),i({getStage:f,getNode:d}),()=>m(`div`,{ref:c,id:n?.id,accesskey:n?.accesskey,class:n?.class,role:n?.role,style:n?.style,tabindex:n?.tabindex,title:n?.title},r.default?.())}}),Da=`.vue-konva-event`,Oa={Group:!0,Layer:!0,FastLayer:!0,Label:!0};function J(t,r){return n({name:t,props:{config:{type:Object,default:function(){return{}}},__useStrictMode:{type:Boolean}},setup(n,{attrs:i,slots:a,expose:s}){let c=O();if(!c)return;let u=o({}),d=new r;c.__konvaNode=d,c.vnode.__konvaNode=d,m();function f(){return c?.__konvaNode}function p(){return c?.__konvaNode}function m(){if(!c)return;let e={};for(let t in c?.vnode.props)t.slice(0,2)===`on`&&(e[t]=c.vnode.props[t]);let t=u||{},r={...i,...n.config,...e};ha(c,r,t,n.__useStrictMode),Object.assign(u,r)}e(()=>{let e=ba(c)?.__konvaNode;e&&`add`in e&&e.add(d),fa(d),va(d,c)}),x(()=>{fa(d),d.destroy(),d.off(Da),d.off(ga)}),l(()=>{m(),wa(c.subTree,d),va(d,c)}),A(()=>n.config,m,{deep:!0}),s({getStage:p,getNode:f});let h=Oa.hasOwnProperty(t);return()=>h?a.default?.():null}})}var Y=da.default||da,ka=J(`Arc`,Y.Arc),Aa=J(`Arrow`,Y.Arrow),ja=J(`Circle`,Y.Circle),Ma=J(`Ellipse`,Y.Ellipse),Na=J(`FastLayer`,Y.FastLayer),Pa=J(`Group`,Y.Group),Fa=J(`Image`,Y.Image),Ia=J(`Label`,Y.Label),La=J(`Layer`,Y.Layer),Ra=J(`Line`,Y.Line),za=J(`Path`,Y.Path),Ba=J(`Rect`,Y.Rect),Va=J(`RegularPolygon`,Y.RegularPolygon),Ha=J(`Ring`,Y.Ring),Ua=J(`Shape`,Y.Shape),Wa=J(`Sprite`,Y.Sprite),Ga=J(`Star`,Y.Star),Ka=J(`Tag`,Y.Tag),qa=J(`Text`,Y.Text),Ja=J(`TextPath`,Y.TextPath),Ya=J(`Transformer`,Y.Transformer),Xa=J(`Wedge`,Y.Wedge),Za=Object.freeze(Object.defineProperty({__proto__:null,Arc:ka,Arrow:Aa,Circle:ja,Ellipse:Ma,FastLayer:Na,Group:Pa,Image:Fa,Label:Ia,Layer:La,Line:Ra,Path:za,Rect:Ba,RegularPolygon:Va,Ring:Ha,Shape:Ua,Sprite:Wa,Star:Ga,Tag:Ka,Text:qa,TextPath:Ja,Transformer:Ya,Wedge:Xa},Symbol.toStringTag,{value:`Module`})),Qa={install:(e,t)=>{let n=t?.prefix||ya,r=t?.customNodes?Object.entries(t.customNodes).map(([e,t])=>J(e,t)):[];[Ea,...Object.values(Za),...r].forEach(t=>{e.component(`${n}${t.name}`,t)})}},$a=typeof document<`u`;function eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function to(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&eo(e.default)}var X=Object.assign;function no(e,t){let n={};for(let r in t){let i=t[r];n[r]=io(i)?i.map(e):e(i)}return n}var ro=()=>{},io=Array.isArray;function ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var oo=/#/g,so=/&/g,co=/\//g,lo=/=/g,uo=/\?/g,fo=/\+/g,po=/%5B/g,mo=/%5D/g,ho=/%5E/g,go=/%60/g,_o=/%7B/g,vo=/%7C/g,yo=/%7D/g,bo=/%20/g;function xo(e){return e==null?``:encodeURI(``+e).replace(vo,`|`).replace(po,`[`).replace(mo,`]`)}function So(e){return xo(e).replace(_o,`{`).replace(yo,`}`).replace(ho,`^`)}function Co(e){return xo(e).replace(fo,`%2B`).replace(bo,`+`).replace(oo,`%23`).replace(so,`%26`).replace(go,"`").replace(_o,`{`).replace(yo,`}`).replace(ho,`^`)}function wo(e){return Co(e).replace(lo,`%3D`)}function To(e){return xo(e).replace(oo,`%23`).replace(uo,`%3F`)}function Eo(e){return To(e).replace(co,`%2F`)}function Do(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Oo=/\/$/,ko=e=>e.replace(Oo,``);function Ao(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Ro(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Do(o)}}function jo(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Mo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function No(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Po(t.matched[r],n.matched[i])&&Fo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Po(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Io(e[n],t[n]))return!1;return!0}function Io(e,t){return io(e)?Lo(e,t):io(t)?Lo(t,e):e?.valueOf()===t?.valueOf()}function Lo(e,t){return io(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Ro(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var zo={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0},Bo=function(e){return e.pop=`pop`,e.push=`push`,e}({}),Vo=function(e){return e.back=`back`,e.forward=`forward`,e.unknown=``,e}({});function Ho(e){if(!e)if($a){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^\/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),ko(e)}var Uo=/^[^#]+#/;function Wo(e,t){return e.replace(Uo,`#`)+t}function Go(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ko=()=>({left:window.scrollX,top:window.scrollY});function qo(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Go(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Jo(e,t){return(history.state?history.state.position-t:-1)+e}var Yo=new Map;function Xo(e,t){Yo.set(e,t)}function Zo(e){let t=Yo.get(e);return Yo.delete(e),t}function Qo(e){return typeof e==`string`||e&&typeof e==`object`}function $o(e){return typeof e==`string`||typeof e==`symbol`}var Z=function(e){return e[e.MATCHER_NOT_FOUND=1]=`MATCHER_NOT_FOUND`,e[e.NAVIGATION_GUARD_REDIRECT=2]=`NAVIGATION_GUARD_REDIRECT`,e[e.NAVIGATION_ABORTED=4]=`NAVIGATION_ABORTED`,e[e.NAVIGATION_CANCELLED=8]=`NAVIGATION_CANCELLED`,e[e.NAVIGATION_DUPLICATED=16]=`NAVIGATION_DUPLICATED`,e}({}),es=Symbol(``);Z.MATCHER_NOT_FOUND,Z.NAVIGATION_GUARD_REDIRECT,Z.NAVIGATION_ABORTED,Z.NAVIGATION_CANCELLED,Z.NAVIGATION_DUPLICATED;function ts(e,t){return X(Error(),{type:e,[es]:!0},t)}function ns(e,t){return e instanceof Error&&es in e&&(t==null||!!(e.type&t))}function rs(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Co(e)):[r&&Co(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function as(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=io(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}var os=Symbol(``),ss=Symbol(``),cs=Symbol(``),ls=Symbol(``),us=Symbol(``);function ds(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function fs(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(ts(Z.NAVIGATION_ABORTED,{from:n,to:t})):e instanceof Error?c(e):Qo(e)?c(ts(Z.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(fs(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=to(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&fs(c,n,r,o,e,i)()}))}}return a}function ms(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oPo(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Po(e,s))||i.push(s))}return[n,r,i]}var hs=()=>location.protocol+`//`+location.host;function gs(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Mo(n,``)}return Mo(n,e)+r+i}function _s(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=gs(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:Bo.pop,direction:u?u>0?Vo.forward:Vo.back:Vo.unknown})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(X({},e.state,{scroll:Ko()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function vs(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?Ko():null}}function ys(e){let{history:t,location:n}=window,r={value:gs(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:hs()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,X({},t.state,vs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=X({},i.value,t.state,{forward:e,scroll:Ko()});a(o.current,o,!0),a(e,X({},vs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function bs(e){e=Ho(e);let t=ys(e),n=_s(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=X({location:``,base:e,go:r,createHref:Wo.bind(null,e)},t,n);return Object.defineProperty(i,`location`,{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,`state`,{enumerable:!0,get:()=>t.state.value}),i}var xs=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.Group=2]=`Group`,e}({}),Q=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.ParamRegExp=2]=`ParamRegExp`,e[e.ParamRegExpEnd=3]=`ParamRegExpEnd`,e[e.EscapeNext=4]=`EscapeNext`,e}(Q||{}),Ss={type:xs.Static,value:``},Cs=/[a-zA-Z0-9_]/;function ws(e){if(!e)return[[]];if(e===`/`)return[[Ss]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=Q.Static,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===Q.Static?a.push({type:xs.Static,value:l}):n===Q.Param||n===Q.ParamRegExp||n===Q.ParamRegExpEnd?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:xs.Param,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===$.Static+$.Segment?1:-1:0}function As(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Ms={strict:!1,end:!0,sensitive:!1};function Ns(e,t,n){let r=X(Os(ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Ps(e,t){let n=[],r=new Map;t=ao(Ms,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Is(e);s.aliasOf=r&&r.record;let l=ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Is(X({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Ns(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Rs(d)&&o(e.name)),Hs(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ro}function o(e){if($o(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Bs(e,n);n.splice(t,0,e),e.record.name&&!Rs(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw ts(Z.MATCHER_NOT_FOUND,{location:e});s=i.record.name,a=X(Fs(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Fs(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name);else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw ts(Z.MATCHER_NOT_FOUND,{location:e,currentLocation:t});s=i.record.name,a=X({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:zs(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Fs(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Is(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ls(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,`mods`,{value:{}}),t}function Ls(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Rs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function zs(e){return e.reduce((e,t)=>X(e,t.meta),{})}function Bs(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;As(e,t[i])<0?r=i:n=i+1}let i=Vs(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Vs(e){let t=e;for(;t=t.parent;)if(Hs(t)&&As(e,t)===0)return t}function Hs({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Us(e){let t=r(cs),n=r(ls),i=b(()=>{let n=s(e.to);return t.resolve(n)}),a=b(()=>{let{matched:e}=i.value,{length:t}=e,r=e[t-1],a=n.matched;if(!r||!a.length)return-1;let o=a.findIndex(Po.bind(null,r));if(o>-1)return o;let s=Js(e[t-2]);return t>1&&Js(r)===s&&a[a.length-1].path!==s?a.findIndex(Po.bind(null,e[t-2])):o}),o=b(()=>a.value>-1&&qs(n.params,i.value.params)),c=b(()=>a.value>-1&&a.value===n.matched.length-1&&Fo(n.params,i.value.params));function l(n={}){if(Ks(n)){let n=t[s(e.replace)?`replace`:`push`](s(e.to)).catch(ro);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:i,href:b(()=>i.value.href),isActive:o,isExactActive:c,navigate:l}}function Ws(e){return e.length===1?e[0]:e}var Gs=n({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:Us,setup(e,{slots:t}){let n=o(Us(e)),{options:i}=r(cs),a=b(()=>({[Ys(e.activeClass,i.linkActiveClass,`router-link-active`)]:n.isActive,[Ys(e.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ws(t.default(n));return e.custom?r:m(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},r)}}});function Ks(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function qs(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!io(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Js(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Ys=(e,t,n)=>e??t??n,Xs=n({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let i=r(us),a=b(()=>e.route||i.value),o=r(ss,0),c=b(()=>{let e=s(o),{matched:t}=a.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),l=b(()=>a.value.matched[c.value]);f(ss,b(()=>c.value+1)),f(os,l),f(us,a);let u=h();return A(()=>[u.value,l.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Po(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=a.value,i=e.name,o=l.value,s=o&&o.components[i];if(!s)return Zs(n.default,{Component:s,route:r});let c=o.props[i],d=m(s,X({},c?c===!0?r.params:typeof c==`function`?c(r):c:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[i]=null)},ref:u}));return Zs(n.default,{Component:d,route:r})||d}}});function Zs(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Qs=Xs;function $s(e){let t=Ps(e.routes,e),n=e.parseQuery||rs,r=e.stringifyQuery||is,i=e.history,o=ds(),c=ds(),l=ds(),u=a(zo),f=zo;$a&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let p=no.bind(null,e=>``+e),m=no.bind(null,Eo),h=no.bind(null,Do);function _(e,n){let r,i;return $o(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function v(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function y(){return t.getRoutes().map(e=>e.record)}function b(e){return!!t.getRecordMatcher(e)}function x(e,a){if(a=X({},a||u.value),typeof e==`string`){let r=Ao(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return X(r,o,{params:h(o.params),hash:Do(r.hash),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=X({},e,{path:Ao(n,e.path,a.path).path});else{let t=X({},e.params);for(let e in t)t[e]??delete t[e];o=X({},e,{params:m(t)}),a.params=m(a.params)}let s=t.resolve(o,a),c=e.hash||``;s.params=p(h(s.params));let l=jo(r,X({},e,{hash:So(c),path:s.path})),d=i.createHref(l);return X({fullPath:l,hash:c,query:r===is?as(e.query):e.query||{}},s,{redirectedFrom:void 0,href:d})}function S(e){return typeof e==`string`?Ao(n,e,u.value.path):X({},e)}function C(e,t){if(f!==e)return ts(Z.NAVIGATION_CANCELLED,{from:t,to:e})}function w(e){return ne(e)}function ee(e){return w(X(S(e),{replace:!0}))}function te(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=S(i):{path:i},i.params={}),X({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function ne(e,t){let n=f=x(e),i=u.value,a=e.state,o=e.force,s=e.replace===!0,c=te(n,i);if(c)return ne(X(S(c),{state:typeof c==`object`?X({},a,c.state):a,force:o,replace:s}),t||n);let l=n;l.redirectedFrom=t;let d;return!o&&No(r,i,n)&&(d=ts(Z.NAVIGATION_DUPLICATED,{to:l,from:i}),oe(i,i,!0,!1)),(d?Promise.resolve(d):D(l,i)).catch(e=>ns(e)?ns(e,Z.NAVIGATION_GUARD_REDIRECT)?e:ae(e):N(e,l,i)).then(e=>{if(e){if(ns(e,Z.NAVIGATION_GUARD_REDIRECT))return ne(X({replace:s},S(e.to),{state:typeof e.to==`object`?X({},a,e.to.state):a,force:o}),t||l)}else e=re(l,i,!0,s,a);return O(l,i,e),e})}function T(e,t){let n=C(e,t);return n?Promise.reject(n):Promise.resolve()}function E(e){let t=ce.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function D(e,t){let n,[r,i,a]=ms(e,t);n=ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(fs(r,e,t))});let s=T.bind(null,e,t);return n.push(s),ue(n).then(()=>{n=[];for(let r of o.list())n.push(fs(r,e,t));return n.push(s),ue(n)}).then(()=>{n=ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(fs(r,e,t))});return n.push(s),ue(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(io(r.beforeEnter))for(let i of r.beforeEnter)n.push(fs(i,e,t));else n.push(fs(r.beforeEnter,e,t));return n.push(s),ue(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=ps(a,`beforeRouteEnter`,e,t,E),n.push(s),ue(n))).then(()=>{n=[];for(let r of c.list())n.push(fs(r,e,t));return n.push(s),ue(n)}).catch(e=>ns(e,Z.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function O(e,t,n){l.list().forEach(r=>E(()=>r(e,t,n)))}function re(e,t,n,r,a){let o=C(e,t);if(o)return o;let s=t===zo,c=$a?history.state:{};n&&(r||s?i.replace(e.fullPath,X({scroll:s&&c&&c.scroll},a)):i.push(e.fullPath,a)),u.value=e,oe(e,t,n,s),ae()}let k;function A(){k||=i.listen((e,t,n)=>{if(!le.listening)return;let r=x(e),a=te(r,le.currentRoute.value);if(a){ne(X(a,{replace:!0,force:!0}),r).catch(ro);return}f=r;let o=u.value;$a&&Xo(Jo(o.fullPath,n.delta),Ko()),D(r,o).catch(e=>ns(e,Z.NAVIGATION_ABORTED|Z.NAVIGATION_CANCELLED)?e:ns(e,Z.NAVIGATION_GUARD_REDIRECT)?(ne(X(S(e.to),{force:!0}),r).then(e=>{ns(e,Z.NAVIGATION_ABORTED|Z.NAVIGATION_DUPLICATED)&&!n.delta&&n.type===Bo.pop&&i.go(-1,!1)}).catch(ro),Promise.reject()):(n.delta&&i.go(-n.delta,!1),N(e,r,o))).then(e=>{e||=re(r,o,!1),e&&(n.delta&&!ns(e,Z.NAVIGATION_CANCELLED)?i.go(-n.delta,!1):n.type===Bo.pop&&ns(e,Z.NAVIGATION_ABORTED|Z.NAVIGATION_DUPLICATED)&&i.go(-1,!1)),O(r,o,e)}).catch(ro)})}let j=ds(),M=ds(),ie;function N(e,t,n){ae(e);let r=M.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function P(){return ie&&u.value!==zo?Promise.resolve():new Promise((e,t)=>{j.add([e,t])})}function ae(e){return ie||(ie=!e,A(),j.list().forEach(([t,n])=>e?n(e):t()),j.reset()),e}function oe(t,n,r,i){let{scrollBehavior:a}=e;if(!$a||!a)return Promise.resolve();let o=!r&&Zo(Jo(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return d().then(()=>a(t,n,o)).then(e=>e&&qo(e)).catch(e=>N(e,t,n))}let F=e=>i.go(e),se,ce=new Set,le={currentRoute:u,listening:!0,addRoute:_,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:y,resolve:x,options:e,push:w,replace:ee,go:F,back:()=>F(-1),forward:()=>F(1),beforeEach:o.add,beforeResolve:c.add,afterEach:l.add,onError:M.add,isReady:P,install(e){e.component(`RouterLink`,Gs),e.component(`RouterView`,Qs),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,`$route`,{enumerable:!0,get:()=>s(u)}),$a&&!se&&u.value===zo&&(se=!0,w(i.location).catch(e=>{}));let t={};for(let e in zo)Object.defineProperty(t,e,{get:()=>u.value[e],enumerable:!0});e.provide(cs,le),e.provide(ls,g(t)),e.provide(us,u);let n=e.unmount;ce.add(e),e.unmount=function(){ce.delete(e),ce.size<1&&(f=zo,k&&k(),k=null,u.value=zo,se=!1,ie=!1),n()}}};function ue(e){return e.reduce((e,t)=>e.then(()=>E(t)),Promise.resolve())}return le}function ec(){return r(cs)}function tc(e){return r(ls)}var nc=ne(`images`,()=>{let e=h([]),t=h(!1),n=h(null),r=h(0);async function i(r={}){r.silent||(t.value=!0),n.value=null;try{let t=await fetch(`/api/images`);if(!t.ok)throw Error(`Failed to load images`);e.value=await t.json()}catch(e){n.value=e instanceof Error?e.message:`Unknown error`}finally{t.value=!1}}async function a(t,n){let r=new FormData;r.append(`file`,t),n?.original&&r.append(`original`,n.original),n?.cropParams&&r.append(`cropParams`,JSON.stringify(n.cropParams)),n?.stickerState&&r.append(`stickerState`,JSON.stringify(n.stickerState)),n?.cropOrientation&&r.append(`cropOrientation`,n.cropOrientation);let i=await fetch(`/api/images`,{method:`POST`,body:r});if(!i.ok){let e=await i.json().catch(()=>({}));throw Error(e.error??`Upload failed`)}let a=await i.json();return e.value.unshift(a),a}async function o(t,n,r){let i=new FormData;i.append(`file`,n),r?.cropParams&&i.append(`cropParams`,JSON.stringify(r.cropParams)),r?.stickerState&&i.append(`stickerState`,JSON.stringify(r.stickerState)),r?.cropOrientation&&i.append(`cropOrientation`,r.cropOrientation);let a=await fetch(`/api/images/${t}/reprocess`,{method:`POST`,body:i});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error(e.error??`Reprocess failed`)}let o=await a.json(),s=e.value.findIndex(e=>e.id===t);return s!==-1&&(e.value[s]=o),o}async function s(t){if(!(await fetch(`/api/images/${t}`,{method:`DELETE`})).ok)throw Error(`Delete failed`);e.value=e.value.filter(e=>e.id!==t)}async function c(t,n,r){let i=r?`POST`:`DELETE`,a=await fetch(`/api/images/${t}/approve/${n}`,{method:i});if(!a.ok)throw Error(`Failed to update approval`);let o=await a.json(),s=e.value.findIndex(e=>e.id===t);s!==-1&&(e.value[s]=o)}async function l(e,t=1,n=20){let r=new URLSearchParams({page:String(t),limit:String(n)});e&&r.set(`status`,e);let i=await fetch(`/api/shared-images?${r}`);if(!i.ok)throw Error(`Failed to load shared images`);return i.json()}async function u(){let e=await fetch(`/api/shared-images/pending-count`);e.ok&&(r.value=(await e.json()).count)}async function d(e,t){let n=await fetch(`/api/shared-images/${e}/approve`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({deviceIds:t})});if(!n.ok)throw Error(`Failed to approve`);return r.value>0&&r.value--,n.json()}async function f(e){let t=await fetch(`/api/shared-images/${e}/decline`,{method:`POST`});if(!t.ok)throw Error(`Failed to decline`);return r.value>0&&r.value--,t.json()}async function p(e,t){let n=await fetch(`/api/images/${e}/share`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({recipientEmail:t})});if(!n.ok){let e=await n.json().catch(()=>({}));throw Error(e.error??`Failed to share`)}}return{images:e,loading:t,error:n,pendingCount:r,fetchImages:i,uploadImage:a,reprocessImage:o,deleteImage:s,setApproval:c,fetchSharedImages:l,fetchPendingCount:u,approveShared:d,declineShared:f,shareImage:p}}),rc={class:`top-nav`,"aria-label":`Main navigation`},ic={class:`top-nav__tabs`},ac=[`innerHTML`],oc={class:`top-nav__label`},sc={key:0,class:`top-nav__badge`},cc=`/build/icons/apple-touch-icon.png`,lc=E(n({__name:`TopNav`,setup(e){let n=tc(),r=nc(),a=[{name:`home`,label:`Home`,to:`/`,icon:``,isActive:e=>e.path===`/`},{name:`library`,label:`Library`,to:`/library`,icon:``,isActive:e=>e.path.startsWith(`/library`)},{name:`settings`,label:`Settings`,to:`/settings`,icon:``,isActive:e=>e.path.startsWith(`/settings`)}];return(e,o)=>{let l=c(`RouterLink`);return u(),k(`header`,rc,[p(l,{to:`/`,class:`top-nav__brand`},{default:t(()=>[y(`span`,{class:`top-nav__mark`},[y(`img`,{src:cc,alt:``})]),o[0]||=y(`span`,{class:`top-nav__wordmark`},`WeVisto`,-1)]),_:1}),y(`nav`,ic,[(u(),k(ee,null,i(a,e=>p(l,{key:e.name,to:e.to,class:te([`top-nav__tab`,{"top-nav__tab--active":e.isActive(s(n))}]),"aria-current":e.isActive(s(n))?`page`:void 0},{default:t(()=>[y(`span`,{class:`top-nav__icon`,"aria-hidden":`true`,innerHTML:e.icon},null,8,ac),y(`span`,oc,_(e.label),1),e.name===`library`&&s(r).pendingCount>0?(u(),k(`span`,sc,_(s(r).pendingCount>9?`9+`:s(r).pendingCount),1)):D(``,!0)]),_:2},1032,[`to`,`class`,`aria-current`])),64))])])}}}),[[`__scopeId`,`data-v-80a94b6a`]]),uc={class:`bottom-nav`,"aria-label":`Main navigation`},dc={class:`bottom-nav__icon-wrap`,"aria-hidden":`true`},fc=[`innerHTML`],pc={key:0,class:`bottom-nav__badge`},mc={class:`bottom-nav__label`},hc=E(n({__name:`BottomNav`,setup(e){let n=tc(),r=nc(),a=[{name:`home`,label:`Home`,to:`/`,icon:``,isActive:e=>e.path===`/`},{name:`library`,label:`Library`,to:`/library`,icon:``,isActive:e=>e.path.startsWith(`/library`)},{name:`settings`,label:`Settings`,to:`/settings`,icon:``,isActive:e=>e.path.startsWith(`/settings`)}];return(e,o)=>{let l=c(`RouterLink`);return u(),k(`nav`,uc,[(u(),k(ee,null,i(a,e=>p(l,{key:e.name,to:e.to,class:te([`bottom-nav__tab`,{"bottom-nav__tab--active":e.isActive(s(n))}]),"aria-label":e.label,"aria-current":e.isActive(s(n))?`page`:void 0},{default:t(()=>[y(`span`,dc,[y(`span`,{class:`bottom-nav__icon`,innerHTML:e.icon},null,8,fc),e.name===`library`&&s(r).pendingCount>0?(u(),k(`span`,pc,_(s(r).pendingCount>9?`9+`:s(r).pendingCount),1)):D(``,!0)]),y(`span`,mc,_(e.label),1)]),_:2},1032,[`to`,`class`,`aria-label`,`aria-current`])),64))])}}}),[[`__scopeId`,`data-v-e670448a`]]),gc=0,_c=ne(`toast`,()=>{let e=h([]);function t(t,r=`info`){let i=++gc;e.value.push({id:i,message:t,type:r}),setTimeout(()=>n(i),2500)}function n(t){let n=e.value.findIndex(e=>e.id===t);n!==-1&&e.value.splice(n,1)}return{toasts:e,show:t,dismiss:n}}),vc={class:`toast-region`,"aria-live":`polite`,"aria-atomic":`false`},yc=[`onClick`],bc=E(n({__name:`BaseToast`,setup(e){let n=_c();return(e,r)=>(u(),k(`div`,vc,[p(w,{name:`toast`,tag:`ul`,class:`toast-list`},{default:t(()=>[(u(!0),k(ee,null,i(s(n).toasts,e=>(u(),k(`li`,{key:e.id,class:te([`toast`,`toast--${e.type}`]),role:`status`},[re(_(e.message)+` `,1),y(`button`,{class:`toast__close`,"aria-label":`Dismiss`,onClick:t=>s(n).dismiss(e.id)},` × `,8,yc)],2))),128))]),_:1})]))}}),[[`__scopeId`,`data-v-546af507`]]),xc=ne(`auth`,()=>{let e=h(window.__PF_USER__??null),t=b(()=>e.value!==null);function n(t){e.value=t}return{user:e,isAuthenticated:t,setUser:n}}),Sc=[{id:`warm-craft`,label:`Warm Craft`,primary:`#c97c3a`,bg:`#fdf6ee`,text:`#3a2e22`},{id:`playful-pop`,label:`Playful Pop`,primary:`#d63aab`,bg:`#fff0fb`,text:`#2d0a28`},{id:`sage-cream`,label:`Sage & Cream`,primary:`#4e7c3a`,bg:`#f6f8f3`,text:`#1e2b1a`},{id:`dusty-mauve`,label:`Dusty Mauve`,primary:`#8e4a84`,bg:`#f6f0f4`,text:`#2a1828`},{id:`ocean-dusk`,label:`Ocean Dusk`,primary:`#1a6ea8`,bg:`#eef3f8`,text:`#0e2030`},{id:`honey-slate`,label:`Honey & Slate`,primary:`#c49a20`,bg:`#f2f2ee`,text:`#1c1c18`}];function Cc(){let e=xc(),t=_c();function n(t){document.documentElement.dataset.theme=t,e.user&&(e.user.theme=t);let n=Sc.find(e=>e.id===t);if(n){let e=document.querySelector(`meta[name="theme-color"]`);e&&e.setAttribute(`content`,n.bg)}}async function r(e){n(e);try{if(!(await fetch(`/api/user/theme`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({theme:e})})).ok)throw Error(`Failed to save theme`)}catch{t.show(`Could not save theme — try again`,`error`)}}return{THEMES:Sc,applyTheme:n,saveTheme:r}}var wc=n({__name:`App`,setup(t){let n=tc(),r=xc(),{applyTheme:i}=Cc();return e(()=>{let e=document.documentElement.dataset.theme||r.user?.theme;e&&i(e)}),(e,t)=>{let r=c(`RouterView`);return u(),k(ee,null,[s(n).meta.hideNav?D(``,!0):(u(),v(lc,{key:0})),p(r),s(n).meta.hideNav?D(``,!0):(u(),v(hc,{key:1})),p(bc)],64)}}}),Tc=`modulepreload`,Ec=function(e){return`/build/`+e},Dc={},Oc=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Ec(t,n),t in Dc)return;Dc[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Tc,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},kc=$s({history:bs(),routes:[{path:`/`,name:`home`,component:()=>Oc(()=>import(`./HomeView-ad7zTTkO.js`),__vite__mapDeps([0,1,2,3,4,5,6,7])),meta:{requiresAuth:!0}},{path:`/library`,name:`library`,component:()=>Oc(()=>import(`./LibraryView-DR-G7bEa.js`),__vite__mapDeps([8,1,2,3,9,10,4,5,11])),meta:{requiresAuth:!0}},{path:`/upload`,name:`upload`,component:()=>Oc(()=>import(`./UploadView-BICNgutj.js`),__vite__mapDeps([12,1,2,3,9,10,6,13])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/settings`,name:`settings`,component:()=>Oc(()=>import(`./SettingsView-CmwDqdfv.js`),__vite__mapDeps([14,1,15])),meta:{requiresAuth:!0}},{path:`/shared`,redirect:`/library?tab=shared`},{path:`/:pathMatch(.*)*`,redirect:`/`}]});kc.beforeEach(e=>{let t=xc();if(e.meta.requiresAuth&&!t.isAuthenticated)return window.location.href=`/login`,!1});var Ac=T(wc);Ac.use(C()),Ac.use(kc),Ac.use(Qa),Ac.mount(`#app`),`serviceWorker`in navigator&&window.addEventListener(`load`,()=>{navigator.serviceWorker.register(`/sw.js`).catch(()=>{})});export{nc as a,_c as i,Cc as n,tc as o,xc as r,ec as s,Sc as t}; \ No newline at end of file +`),t=+this.fontSize(),n=0,r=this.lineHeight()*t,i=this.attrs.width,a=this.attrs.height,o=i!==Mr&&i!==void 0,s=a!==Mr&&a!==void 0,c=this.padding(),l=i-c*2,u=a-c*2,d=0,f=this.wrap(),p=f!==Zr&&f!==Qr,m=this.ellipsis();this.textArr=[],oi().font=this._getContextFont();let h=m?this._getTextWidth($r):0;for(let t=0,i=e.length;tl)for(;a.length>0;){let e=0,t=jr(a).length,i=``,o=0;for(;e>>1,c=jr(a).slice(0,n+1).join(``),f=this._getTextWidth(c);(m&&s&&d+r>u?f+h:f)<=l?(e=n+1,i=c,o=f):t=n}if(i){if(p){let t=jr(a),n=jr(i),r=t[n.length],s=r===qr||r===Rr,c;if(s&&o<=l)c=n.length;else{let e=n.lastIndexOf(qr),t=n.lastIndexOf(Rr);c=Math.max(e,t)+1}c>0&&(e=c,i=t.slice(0,e).join(``),o=this._getTextWidth(i))}if(i=i.trimRight(),this._addTextLine(i),n=Math.max(n,o),d+=r,this._shouldHandleEllipsis(d)){this._tryToAddEllipsisToLastLine();break}if(a=jr(a).slice(e).join(``).trimLeft(),a.length>0&&(c=this._getTextWidth(a),c<=l)){this._addTextLine(a),d+=r,n=Math.max(n,c);break}}else break}else this._addTextLine(a),d+=r,n=Math.max(n,c),this._shouldHandleEllipsis(d)&&tu)break}this.textHeight=t,this.textWidth=n}_shouldHandleEllipsis(e){let t=+this.fontSize(),n=this.lineHeight()*t,r=this.attrs.height,i=r!==Mr&&r!==void 0,a=r-this.padding()*2;return this.wrap()===Qr||i&&e+n>a}_tryToAddEllipsisToLastLine(){let e=this.attrs.width,t=e!==Mr&&e!==void 0,n=e-this.padding()*2,r=this.ellipsis(),i=this.textArr[this.textArr.length-1];!i||!r||(t&&(this._getTextWidth(i.text+$r)this.pathLength?null:W.getPointAtLengthOfDataArray(e,this.dataArray)}_readDataAttribute(){this.dataArray=W.parsePathData(this.attrs.data),this.pathLength=this._getTextPathLength()}_sceneFunc(e){e.setAttr(`font`,this._getContextFont()),e.setAttr(`textBaseline`,this.textBaseline()),e.setAttr(`textAlign`,`left`),e.save();let t=this.textDecoration(),n=this.fill(),r=this.fontSize(),i=this.glyphInfo,a=t.indexOf(`underline`)!==-1,o=t.indexOf(`line-through`)!==-1;a&&e.beginPath();for(let t=0;t=1){let n=t[0].p0;e.moveTo(n.x,n.y)}for(let n=0;nthis.pathLength&&f-this.pathLength<=c?this.pathLength:f);if(!p)return;let m=W.getLineLength(r.x,r.y,p.x,p.y),h=0;if(s)try{h=s(t[n-1].char,i)*this.fontSize()}catch{h=0}r.x+=h,p.x+=h,this.textWidth+=h;let g=W.getPointOnLine(h+m/2,r.x,r.y,p.x,p.y),_=Math.atan2(p.y-r.y,p.x-r.x);this.glyphInfo.push({transposeX:g.x,transposeY:g.y,text:e[n],rotation:_,p0:r,p1:p,width:m}),d+=u}}getSelfRect(){if(!this.glyphInfo.length)return{x:0,y:0,width:0,height:0};let e=[];this.glyphInfo.forEach(function(t){e.push(t.p0.x),e.push(t.p0.y),e.push(t.p1.x),e.push(t.p1.y)});let t=e[0]||0,n=e[0]||0,r=e[1]||0,i=e[1]||0,a,o;for(let s=0;se+`.${mi}`).join(` `),gi=`nodesRect`,_i=[`widthChange`,`heightChange`,`scaleXChange`,`scaleYChange`,`skewXChange`,`skewYChange`,`rotationChange`,`offsetXChange`,`offsetYChange`,`transformsEnabledChange`,`strokeWidthChange`,`draggableChange`],vi={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135},yi=`ontouchstart`in N._global;function bi(e,t,n){if(e===`rotater`)return n;t+=I.degToRad(vi[e]||0);let r=(I.radToDeg(t)%360+360)%360;return I._inRange(r,337.5,360)||I._inRange(r,0,22.5)?`ns-resize`:I._inRange(r,22.5,67.5)?`nesw-resize`:I._inRange(r,67.5,112.5)?`ew-resize`:I._inRange(r,112.5,157.5)?`nwse-resize`:I._inRange(r,157.5,202.5)?`ns-resize`:I._inRange(r,202.5,247.5)?`nesw-resize`:I._inRange(r,247.5,292.5)?`ew-resize`:I._inRange(r,292.5,337.5)?`nwse-resize`:(I.error(`Transformer has unknown angle for cursor detection: `+r),`pointer`)}var xi=[`top-left`,`top-center`,`top-right`,`middle-right`,`middle-left`,`bottom-left`,`bottom-center`,`bottom-right`],Si=1e8;function Ci(e){return{x:e.x+e.width/2*Math.cos(e.rotation)+e.height/2*Math.sin(-e.rotation),y:e.y+e.height/2*Math.cos(e.rotation)+e.width/2*Math.sin(e.rotation)}}function wi(e,t,n){let r=n.x+(e.x-n.x)*Math.cos(t)-(e.y-n.y)*Math.sin(t),i=n.y+(e.x-n.x)*Math.sin(t)+(e.y-n.y)*Math.cos(t);return{...e,rotation:e.rotation+t,x:r,y:i}}function Ti(e,t){return wi(e,t,Ci(e))}function Ei(e,t,n){let r=t;for(let i=0;ie.isAncestorOf(this)?(I.error(`Konva.Transformer cannot be an a child of the node you are trying to attach`),!1):!0);return this._nodes=e=t,e.length===1&&this.useSingleNodeRotation()?this.rotation(e[0].getAbsoluteRotation()):this.rotation(0),this._nodes.forEach(e=>{let t=()=>{this.nodes().length===1&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),!this._transforming&&!this.isDragging()&&this.update()};if(e._attrsAffectingSize.length){let n=e._attrsAffectingSize.map(e=>e+`Change.`+this._getEventNamespace()).join(` `);e.on(n,t)}e.on(_i.map(e=>e+`.${this._getEventNamespace()}`).join(` `),t),e.on(`absoluteTransformChange.${this._getEventNamespace()}`,t),this._proxyDrag(e)}),this._resetTransformCache(),this.findOne(`.top-left`)&&this.update(),this}_proxyDrag(e){let t;e.on(`dragstart.${this._getEventNamespace()}`,n=>{t=e.getAbsolutePosition(),!this.isDragging()&&e!==this.findOne(`.back`)&&this.startDrag(n,!1)}),e.on(`dragmove.${this._getEventNamespace()}`,n=>{if(!t)return;let r=e.getAbsolutePosition(),i=r.x-t.x,a=r.y-t.y;this.nodes().forEach(t=>{if(t===e||t.isDragging())return;let r=t.getAbsolutePosition();t.setAbsolutePosition({x:r.x+i,y:r.y+a}),t.startDrag(n)}),t=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(e=>{e.off(`.`+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache(gi),this._clearCache(`transform`),this._clearSelfAndDescendantCache(`absoluteTransform`)}_getNodeRect(){return this._getCache(gi,this.__getNodeRect)}__getNodeShape(e,t=this.rotation(),n){let r=e.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),i=e.getAbsoluteScale(n),a=e.getAbsolutePosition(n),o=r.x*i.x-e.offsetX()*i.x,s=r.y*i.y-e.offsetY()*i.y,c=(N.getAngle(e.getAbsoluteRotation())+Math.PI*2)%(Math.PI*2);return wi({x:a.x+o*Math.cos(c)+s*Math.sin(-c),y:a.y+s*Math.cos(c)+o*Math.sin(c),width:r.width*i.x,height:r.height*i.y,rotation:c},-N.getAngle(t),{x:0,y:0})}__getNodeRect(){if(!this.getNode())return{x:-Si,y:-Si,width:0,height:0,rotation:0};let e=[];this.nodes().map(t=>{let n=t.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),r=[{x:n.x,y:n.y},{x:n.x+n.width,y:n.y},{x:n.x+n.width,y:n.y+n.height},{x:n.x,y:n.y+n.height}],i=t.getAbsoluteTransform();r.forEach(function(t){let n=i.point(t);e.push(n)})});let t=new F;t.rotate(-N.getAngle(this.rotation()));let n=1/0,r=1/0,i=-1/0,a=-1/0;e.forEach(function(e){let o=t.point(e);n===void 0&&(n=i=o.x,r=a=o.y),n=Math.min(n,o.x),r=Math.min(r,o.y),i=Math.max(i,o.x),a=Math.max(a,o.y)}),t.invert();let o=t.point({x:n,y:r});return{x:o.x,y:o.y,width:i-n,height:a-r,rotation:N.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),xi.forEach(e=>{this._createAnchor(e)}),this._createAnchor(`rotater`),this._elementsCreated=!0}_createAnchor(e){let t=new Tr({stroke:`rgb(0, 161, 255)`,fill:`white`,strokeWidth:1,name:e+` _anchor`,dragDistance:0,draggable:!0,hitStrokeWidth:yi?10:`auto`}),n=this;t.on(`mousedown touchstart`,function(e){n._handleMouseDown(e)}),t.on(`dragstart`,e=>{t.stopDrag(),e.cancelBubble=!0}),t.on(`dragend`,e=>{e.cancelBubble=!0}),t.on(`mouseenter`,()=>{let n=bi(e,N.getAngle(this.rotation()),this.rotateAnchorCursor());t.getStage().content&&(t.getStage().content.style.cursor=n),this._cursorChange=!0}),t.on(`mouseout`,()=>{t.getStage().content&&(t.getStage().content.style.cursor=``),this._cursorChange=!1}),this.add(t)}_createBack(){let e=new U({name:`back`,width:0,height:0,sceneFunc(e,t){let n=t.getParent(),r=n.padding(),i=t.width(),a=t.height();if(e.beginPath(),e.rect(-r,-r,i+r*2,a+r*2),n.rotateEnabled()&&n.rotateLineVisible()){let t=n.rotateAnchorAngle(),r=n.rotateAnchorOffset(),o=I.degToRad(t),s=Math.sin(o),c=-Math.cos(o),l=i/2,u=a/2,d=1/0;c<0?d=Math.min(d,-u/c):c>0&&(d=Math.min(d,(a-u)/c)),s<0?d=Math.min(d,-l/s):s>0&&(d=Math.min(d,(i-l)/s));let f=l+s*d,p=u+c*d,m=I._sign(a),h=f+s*r*m,g=p+c*r*m;e.moveTo(f,p),e.lineTo(h,g)}e.fillStrokeShape(t)},hitFunc:(e,t)=>{if(!this.shouldOverdrawWholeArea())return;let n=this.padding();e.beginPath(),e.rect(-n,-n,t.width()+n*2,t.height()+n*2),e.fillStrokeShape(t)}});this.add(e),this._proxyDrag(e),e.on(`dragstart`,e=>{e.cancelBubble=!0}),e.on(`dragmove`,e=>{e.cancelBubble=!0}),e.on(`dragend`,e=>{e.cancelBubble=!0}),this.on(`dragmove`,e=>{this.update()})}_handleMouseDown(e){if(this._transforming)return;this._movingAnchorName=e.target.name().split(` `)[0];let t=this._getNodeRect(),n=t.width,r=t.height,i=Math.sqrt(n**2+r**2);this.sin=Math.abs(r/i),this.cos=Math.abs(n/i),typeof window<`u`&&(window.addEventListener(`mousemove`,this._handleMouseMove),window.addEventListener(`touchmove`,this._handleMouseMove),window.addEventListener(`mouseup`,this._handleMouseUp,!0),window.addEventListener(`touchend`,this._handleMouseUp,!0)),this._transforming=!0;let a=e.target.getAbsolutePosition(),o=e.target.getStage().getPointerPosition();this._anchorDragOffset={x:o.x-a.x,y:o.y-a.y},Di++,this._fire(`transformstart`,{evt:e.evt,target:this.getNode()}),this._nodes.forEach(t=>{t._fire(`transformstart`,{evt:e.evt,target:t})})}_handleMouseMove(e){let t,n,r,i=this.findOne(`.`+this._movingAnchorName),a=i.getStage();a.setPointersPositions(e);let o=a.getPointerPosition(),s={x:o.x-this._anchorDragOffset.x,y:o.y-this._anchorDragOffset.y},c=i.getAbsolutePosition();this.anchorDragBoundFunc()&&(s=this.anchorDragBoundFunc()(c,s,e)),i.setAbsolutePosition(s);let l=i.getAbsolutePosition();if(c.x===l.x&&c.y===l.y)return;if(this._movingAnchorName===`rotater`){let r=this._getNodeRect();t=i.x()-r.width/2,n=-i.y()+r.height/2;let a=N.getAngle(this.rotateAnchorAngle()),o=Math.atan2(-n,t)+Math.PI/2-a;r.height<0&&(o-=Math.PI);let s=N.getAngle(this.rotation())+o,c=N.getAngle(this.rotationSnapTolerance()),l=Ti(r,Ei(this.rotationSnaps(),s,c)-r.rotation);this._fitNodesInto(l,e);return}let u=this.shiftBehavior(),d;d=u===`inverted`?this.keepRatio()&&!e.shiftKey:u===`none`?this.keepRatio():this.keepRatio()||e.shiftKey;let f=this.centeredScaling()||e.altKey;if(this._movingAnchorName===`top-left`){if(d){let e=f?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(`.bottom-right`).x(),y:this.findOne(`.bottom-right`).y()};r=Math.sqrt((e.x-i.x())**2+(e.y-i.y())**2);let a=this.findOne(`.top-left`).x()>e.x?-1:1,o=this.findOne(`.top-left`).y()>e.y?-1:1;t=r*this.cos*a,n=r*this.sin*o,this.findOne(`.top-left`).x(e.x-t),this.findOne(`.top-left`).y(e.y-n)}}else if(this._movingAnchorName===`top-center`)this.findOne(`.top-left`).y(i.y());else if(this._movingAnchorName===`top-right`){if(d){let e=f?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(`.bottom-left`).x(),y:this.findOne(`.bottom-left`).y()};r=Math.sqrt((i.x()-e.x)**2+(e.y-i.y())**2);let a=this.findOne(`.top-right`).x()e.y?-1:1;t=r*this.cos*a,n=r*this.sin*o,this.findOne(`.top-right`).x(e.x+t),this.findOne(`.top-right`).y(e.y-n)}var p=i.position();this.findOne(`.top-left`).y(p.y),this.findOne(`.bottom-right`).x(p.x)}else if(this._movingAnchorName===`middle-left`)this.findOne(`.top-left`).x(i.x());else if(this._movingAnchorName===`middle-right`)this.findOne(`.bottom-right`).x(i.x());else if(this._movingAnchorName===`bottom-left`){if(d){let e=f?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(`.top-right`).x(),y:this.findOne(`.top-right`).y()};r=Math.sqrt((e.x-i.x())**2+(i.y()-e.y)**2);let a=e.x{var n;t._fire(`transformend`,{evt:e,target:t}),(n=t.getLayer())==null||n.batchDraw()}),this._movingAnchorName=null}}_fitNodesInto(e,t){let n=this._getNodeRect();if(I._inRange(e.width,-this.padding()*2-1,1)){this.update();return}if(I._inRange(e.height,-this.padding()*2-1,1)){this.update();return}let r=new F;if(r.rotate(N.getAngle(this.rotation())),this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf(`left`)>=0){let t=r.point({x:-this.padding()*2,y:0});e.x+=t.x,e.y+=t.y,e.width+=this.padding()*2,this._movingAnchorName=this._movingAnchorName.replace(`left`,`right`),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y}else if(this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf(`right`)>=0){let t=r.point({x:this.padding()*2,y:0});this._movingAnchorName=this._movingAnchorName.replace(`right`,`left`),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.width+=this.padding()*2}if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf(`top`)>=0){let t=r.point({x:0,y:-this.padding()*2});e.x+=t.x,e.y+=t.y,this._movingAnchorName=this._movingAnchorName.replace(`top`,`bottom`),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.height+=this.padding()*2}else if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf(`bottom`)>=0){let t=r.point({x:0,y:this.padding()*2});this._movingAnchorName=this._movingAnchorName.replace(`bottom`,`top`),this._anchorDragOffset.x-=t.x,this._anchorDragOffset.y-=t.y,e.height+=this.padding()*2}if(this.boundBoxFunc()){let t=this.boundBoxFunc()(n,e);t?e=t:I.warn(`boundBoxFunc returned falsy. You should return new bound rect from it!`)}let i=1e7,a=new F;a.translate(n.x,n.y),a.rotate(n.rotation),a.scale(n.width/i,n.height/i);let o=new F,s=e.width/i,c=e.height/i;this.flipEnabled()===!1?(o.translate(e.x,e.y),o.rotate(e.rotation),o.translate(e.width<0?e.width:0,e.height<0?e.height:0),o.scale(Math.abs(s),Math.abs(c))):(o.translate(e.x,e.y),o.rotate(e.rotation),o.scale(s,c));let l=o.multiply(a.invert());this._nodes.forEach(e=>{var t;if(!e.getStage())return;let n=e.getParent().getAbsoluteTransform(),r=e.getTransform().copy();r.translate(e.offsetX(),e.offsetY());let i=new F;i.multiply(n.copy().invert()).multiply(l).multiply(n).multiply(r);let a=i.decompose();e.setAttrs(a),(t=e.getLayer())==null||t.batchDraw()}),this.rotation(I._getRotation(e.rotation)),this._nodes.forEach(e=>{this._fire(`transform`,{evt:t,target:e}),e._fire(`transform`,{evt:t,target:e})}),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(e,t){this.findOne(e).setAttrs(t)}update(){var e;let t=this._getNodeRect();this.rotation(I._getRotation(t.rotation));let n=t.width,r=t.height,i=this.enabledAnchors(),a=this.resizeEnabled(),o=this.padding(),s=this.anchorSize(),c=this.find(`._anchor`);c.forEach(e=>{e.setAttrs({width:s,height:s,offsetX:s/2,offsetY:s/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(`.top-left`,{x:0,y:0,offsetX:s/2+o,offsetY:s/2+o,visible:a&&i.indexOf(`top-left`)>=0}),this._batchChangeChild(`.top-center`,{x:n/2,y:0,offsetY:s/2+o,visible:a&&i.indexOf(`top-center`)>=0}),this._batchChangeChild(`.top-right`,{x:n,y:0,offsetX:s/2-o,offsetY:s/2+o,visible:a&&i.indexOf(`top-right`)>=0}),this._batchChangeChild(`.middle-left`,{x:0,y:r/2,offsetX:s/2+o,visible:a&&i.indexOf(`middle-left`)>=0}),this._batchChangeChild(`.middle-right`,{x:n,y:r/2,offsetX:s/2-o,visible:a&&i.indexOf(`middle-right`)>=0}),this._batchChangeChild(`.bottom-left`,{x:0,y:r,offsetX:s/2+o,offsetY:s/2-o,visible:a&&i.indexOf(`bottom-left`)>=0}),this._batchChangeChild(`.bottom-center`,{x:n/2,y:r,offsetY:s/2-o,visible:a&&i.indexOf(`bottom-center`)>=0}),this._batchChangeChild(`.bottom-right`,{x:n,y:r,offsetX:s/2-o,offsetY:s/2-o,visible:a&&i.indexOf(`bottom-right`)>=0});let l=this.rotateAnchorAngle(),u=this.rotateAnchorOffset(),d=I.degToRad(l),f=Math.sin(d),p=-Math.cos(d),m=n/2,h=r/2,g=1/0;p<0?g=Math.min(g,-h/p):p>0&&(g=Math.min(g,(r-h)/p)),f<0?g=Math.min(g,-m/f):f>0&&(g=Math.min(g,(n-m)/f));let _=m+f*g,v=h+p*g,y=I._sign(r);this._batchChangeChild(`.rotater`,{x:_+f*u*y,y:v+p*u*y-o*p,visible:this.rotateEnabled()}),this._batchChangeChild(`.back`,{width:n,height:r,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),draggable:this.nodes().some(e=>e.draggable()),x:0,y:0});let b=this.anchorStyleFunc();b&&c.forEach(e=>{b(e)}),(e=this.getLayer())==null||e.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();let e=this.findOne(`.`+this._movingAnchorName);e&&e.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=``),zn.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}add(...e){return this._elementsCreated?(I.error(`You cannot add external nodes to the Transformer. Use tr.nodes([node]) instead.`),this):super.add(...e)}toObject(){return B.prototype.toObject.call(this)}clone(e){return B.prototype.clone.call(this,e)}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}};q.isTransforming=()=>Di>0;function Oi(e){return e instanceof Array||I.warn(`enabledAnchors value should be an array`),e instanceof Array&&e.forEach(function(e){xi.indexOf(e)===-1&&I.warn(`Unknown anchor name: `+e+`. Available names are: `+xi.join(`, `))}),e||[]}q.prototype.className=`Transformer`,P(q),z.addGetterSetter(q,`enabledAnchors`,xi,Oi),z.addGetterSetter(q,`flipEnabled`,!0,$e()),z.addGetterSetter(q,`resizeEnabled`,!0),z.addGetterSetter(q,`anchorSize`,10,R()),z.addGetterSetter(q,`rotateEnabled`,!0),z.addGetterSetter(q,`rotateLineVisible`,!0),z.addGetterSetter(q,`rotationSnaps`,[]),z.addGetterSetter(q,`rotateAnchorOffset`,50,R()),z.addGetterSetter(q,`rotateAnchorAngle`,0,R()),z.addGetterSetter(q,`rotateAnchorCursor`,`crosshair`),z.addGetterSetter(q,`rotationSnapTolerance`,5,R()),z.addGetterSetter(q,`borderEnabled`,!0),z.addGetterSetter(q,`anchorStroke`,`rgb(0, 161, 255)`),z.addGetterSetter(q,`anchorStrokeWidth`,1,R()),z.addGetterSetter(q,`anchorFill`,`white`),z.addGetterSetter(q,`anchorCornerRadius`,0,R()),z.addGetterSetter(q,`borderStroke`,`rgb(0, 161, 255)`),z.addGetterSetter(q,`borderStrokeWidth`,1,R()),z.addGetterSetter(q,`borderDash`),z.addGetterSetter(q,`keepRatio`,!0),z.addGetterSetter(q,`shiftBehavior`,`default`),z.addGetterSetter(q,`centeredScaling`,!1),z.addGetterSetter(q,`ignoreStroke`,!1),z.addGetterSetter(q,`padding`,0,R()),z.addGetterSetter(q,`nodes`),z.addGetterSetter(q,`node`),z.addGetterSetter(q,`boundBoxFunc`),z.addGetterSetter(q,`anchorDragBoundFunc`),z.addGetterSetter(q,`anchorStyleFunc`),z.addGetterSetter(q,`shouldOverdrawWholeArea`,!1),z.addGetterSetter(q,`useSingleNodeRotation`,!0),z.backCompat(q,{lineEnabled:`borderEnabled`,rotateHandlerOffset:`rotateAnchorOffset`,enabledHandlers:`enabledAnchors`});var ki=class extends U{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.radius(),0,N.getAngle(this.angle()),this.clockwise()),e.lineTo(0,0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}};ki.prototype.className=`Wedge`,ki.prototype._centroid=!0,ki.prototype._attrsAffectingSize=[`radius`],P(ki),z.addGetterSetter(ki,`radius`,0,R()),z.addGetterSetter(ki,`angle`,0,R()),z.addGetterSetter(ki,`clockwise`,!1),z.backCompat(ki,{angleDeg:`angle`,getAngleDeg:`getAngle`,setAngleDeg:`setAngle`});function Ai(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var ji=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],Mi=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function Ni(e,t){let n=e.data,r=e.width,i=e.height,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,ee=t+t+1,te=r-1,ne=i-1,T=t+1,E=T*(T+1)/2,D=new Ai,O=ji[t],re=Mi[t],k=null,A=D,j=null,M=null;for(let e=1;e>re,C===0?n[o]=n[o+1]=n[o+2]=0:(C=255/C,n[o]=(c*O>>re)*C,n[o+1]=(l*O>>re)*C,n[o+2]=(u*O>>re)*C),c-=f,l-=p,u-=m,d-=h,f-=j.r,p-=j.g,m-=j.b,h-=j.a,a=s+((a=e+t+1)>re,C>0?(C=255/C,n[a]=(c*O>>re)*C,n[a+1]=(l*O>>re)*C,n[a+2]=(u*O>>re)*C):n[a]=n[a+1]=n[a+2]=0,c-=f,l-=p,u-=m,d-=h,f-=j.r,p-=j.g,m-=j.b,h-=j.a,a=e+((a=t+T)0&&Ni(e,t)};z.addGetterSetter(B,`blurRadius`,0,R(),z.afterSetFilter);var Fi=function(e){let t=this.brightness()*255,n=e.data,r=n.length;for(let e=0;e255?255:i,a=a<0?0:a>255?255:a,o=o<0?0:o>255?255:o,n[e]=i,n[e+1]=a,n[e+2]=o};z.addGetterSetter(B,`contrast`,0,R(),z.afterSetFilter);var Ri=function(e){let t=e.data,n=e.width,r=e.height,i=Math.min(1,Math.max(0,this.embossStrength?.call(this)??.5)),a=Math.min(1,Math.max(0,this.embossWhiteLevel?.call(this)??.5)),o={"top-left":315,top:270,"top-right":225,right:180,"bottom-right":135,bottom:90,"bottom-left":45,left:0}[this.embossDirection?.call(this)??`top-left`]??315,s=!!(this.embossBlend?.call(this)??!1),c=i*10,l=a*255,u=o*Math.PI/180,d=Math.cos(u),f=Math.sin(u),p=128/1020*c,m=new Uint8ClampedArray(t),h=new Float32Array(n*r);for(let e=0,n=0;ne<0?0:e>255?255:e;for(let e=1;ei&&(i=a),c=t[e+1],cs&&(s=c),d=t[e+2],du&&(u=d);i===r&&(i=255,r=0),s===o&&(s=255,o=0),u===l&&(u=255,l=0);let p,m,h,g,_,v;if(f>0)p=i+f*(255-i),m=r-f*(r-0),h=s+f*(255-s),g=o-f*(o-0),_=u+f*(255-u),v=l-f*(l-0);else{let e=(i+r)*.5;p=i+f*(i-e),m=r+f*(r-e);let t=(s+o)*.5;h=s+f*(s-t),g=o+f*(o-t);let n=(u+l)*.5;_=u+f*(u-n),v=l+f*(l-n)}for(let e=0;el?f:l;let p=o,m=a,h=360/m*Math.PI/180;for(let e=0;el?f:l;let p=o,m=a,h=n.polarRotation||0,g,_;for(u=0;ut&&(b=y,x=0,S=-1),i=0;i=0&&d=0&&f=0&&d=0&&f=1020?255:0}return o}function ta(e,t,n){let r=[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9],i=Math.round(Math.sqrt(r.length)),a=Math.floor(i/2),o=[];for(let s=0;s=0&&d=0&&f=n))for(let t=f;t=r)continue;let i=(n*t+e)*4;a+=o[i+0],s+=o[i+1],c+=o[i+2],l+=o[i+3],m+=1}a/=m,s/=m,c/=m,l/=m;for(let e=u;e=n))for(let t=f;t=r)continue;let i=(n*t+e)*4;o[i+0]=a,o[i+1]=s,o[i+2]=c,o[i+3]=l}}};z.addGetterSetter(B,`pixelSize`,8,R(),z.afterSetFilter);var aa=function(e){let t=Math.round(this.levels()*254)+1,n=e.data,r=n.length,i=255/t;for(let e=0;e255?255:e<0?0:Math.round(e)}),z.addGetterSetter(B,`green`,0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)}),z.addGetterSetter(B,`blue`,0,qe,z.afterSetFilter);var sa=function(e){let t=e.data,n=t.length,r=this.red(),i=this.green(),a=this.blue(),o=this.alpha();for(let e=0;e255?255:e<0?0:Math.round(e)}),z.addGetterSetter(B,`green`,0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)}),z.addGetterSetter(B,`blue`,0,qe,z.afterSetFilter),z.addGetterSetter(B,`alpha`,1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});var ca=function(e){let t=e.data,n=t.length;for(let e=0;e=128&&(t[e]=255-n,t[e+1]=255-r,t[e+2]=255-i)}return e},ua=function(e){let t=this.threshold()*255,n=e.data,r=n.length;for(let e=0;e{i(e.getAttr(r))})}}var ya=`V`;function ba(e){function t(e){return e?.__konvaNode?e:e?.parent?t(e.parent):(console.error(`vue-konva error: Can not find parent node`),null)}return t(e.parent)}function xa(e){return e.component?e.component.__konvaNode||xa(e.component.subTree):null}function Sa(e){let{el:t,component:n}=e,r=xa(e);if(t?.tagName&&n&&!r){let e=t.tagName.toLowerCase();return console.error(`vue-konva error: You are trying to render "${e}" inside your component tree. Looks like it is not a Konva node. You can render only Konva components inside the Stage.`),null}return r}function Ca(e){let t=e=>!!e&&typeof e==`object`&&`component`in e,n=e=>Array.isArray(e),r=e=>t(e)?[e,...r(e.children)]:n(e)?e.flatMap(r):[];return r(e.children)}function wa(e,t){let n=Ca(e),r=[];n.forEach(e=>{let t=Sa(e);t&&r.push(t)});let i=!1;r.forEach((e,t)=>{e.getZIndex()!==t&&(e.setZIndex(t),i=!0)}),i&&fa(t)}var Ta=da.default?.Stage||da.Stage,Ea=n({name:`Stage`,props:{config:{type:Object,default:function(){return{}}},__useStrictMode:{type:Boolean}},inheritAttrs:!1,setup(t,{attrs:n,slots:r,expose:i}){let a=O();if(!a)return;let s=o({}),c=h(null),u=new Ta({width:t.config.width,height:t.config.height,container:document.createElement(`div`)});a.__konvaNode=u,p();function d(){return a?.__konvaNode}function f(){return a?.__konvaNode}function p(){if(!a)return;let e=s||{},r={...n,...t.config};ha(a,r,e,t.__useStrictMode),Object.assign(s,r)}return e(()=>{c.value&&u.container(c.value),p(),va(u,a)}),l(()=>{p(),wa(a.subTree,u),va(u,a)}),S(()=>{u.destroy()}),A(()=>t.config,p,{deep:!0}),i({getStage:f,getNode:d}),()=>m(`div`,{ref:c,id:n?.id,accesskey:n?.accesskey,class:n?.class,role:n?.role,style:n?.style,tabindex:n?.tabindex,title:n?.title},r.default?.())}}),Da=`.vue-konva-event`,Oa={Group:!0,Layer:!0,FastLayer:!0,Label:!0};function J(t,r){return n({name:t,props:{config:{type:Object,default:function(){return{}}},__useStrictMode:{type:Boolean}},setup(n,{attrs:i,slots:a,expose:s}){let c=O();if(!c)return;let u=o({}),d=new r;c.__konvaNode=d,c.vnode.__konvaNode=d,m();function f(){return c?.__konvaNode}function p(){return c?.__konvaNode}function m(){if(!c)return;let e={};for(let t in c?.vnode.props)t.slice(0,2)===`on`&&(e[t]=c.vnode.props[t]);let t=u||{},r={...i,...n.config,...e};ha(c,r,t,n.__useStrictMode),Object.assign(u,r)}e(()=>{let e=ba(c)?.__konvaNode;e&&`add`in e&&e.add(d),fa(d),va(d,c)}),x(()=>{fa(d),d.destroy(),d.off(Da),d.off(ga)}),l(()=>{m(),wa(c.subTree,d),va(d,c)}),A(()=>n.config,m,{deep:!0}),s({getStage:p,getNode:f});let h=Oa.hasOwnProperty(t);return()=>h?a.default?.():null}})}var Y=da.default||da,ka=J(`Arc`,Y.Arc),Aa=J(`Arrow`,Y.Arrow),ja=J(`Circle`,Y.Circle),Ma=J(`Ellipse`,Y.Ellipse),Na=J(`FastLayer`,Y.FastLayer),Pa=J(`Group`,Y.Group),Fa=J(`Image`,Y.Image),Ia=J(`Label`,Y.Label),La=J(`Layer`,Y.Layer),Ra=J(`Line`,Y.Line),za=J(`Path`,Y.Path),Ba=J(`Rect`,Y.Rect),Va=J(`RegularPolygon`,Y.RegularPolygon),Ha=J(`Ring`,Y.Ring),Ua=J(`Shape`,Y.Shape),Wa=J(`Sprite`,Y.Sprite),Ga=J(`Star`,Y.Star),Ka=J(`Tag`,Y.Tag),qa=J(`Text`,Y.Text),Ja=J(`TextPath`,Y.TextPath),Ya=J(`Transformer`,Y.Transformer),Xa=J(`Wedge`,Y.Wedge),Za=Object.freeze(Object.defineProperty({__proto__:null,Arc:ka,Arrow:Aa,Circle:ja,Ellipse:Ma,FastLayer:Na,Group:Pa,Image:Fa,Label:Ia,Layer:La,Line:Ra,Path:za,Rect:Ba,RegularPolygon:Va,Ring:Ha,Shape:Ua,Sprite:Wa,Star:Ga,Tag:Ka,Text:qa,TextPath:Ja,Transformer:Ya,Wedge:Xa},Symbol.toStringTag,{value:`Module`})),Qa={install:(e,t)=>{let n=t?.prefix||ya,r=t?.customNodes?Object.entries(t.customNodes).map(([e,t])=>J(e,t)):[];[Ea,...Object.values(Za),...r].forEach(t=>{e.component(`${n}${t.name}`,t)})}},$a=typeof document<`u`;function eo(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function to(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&eo(e.default)}var X=Object.assign;function no(e,t){let n={};for(let r in t){let i=t[r];n[r]=io(i)?i.map(e):e(i)}return n}var ro=()=>{},io=Array.isArray;function ao(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var oo=/#/g,so=/&/g,co=/\//g,lo=/=/g,uo=/\?/g,fo=/\+/g,po=/%5B/g,mo=/%5D/g,ho=/%5E/g,go=/%60/g,_o=/%7B/g,vo=/%7C/g,yo=/%7D/g,bo=/%20/g;function xo(e){return e==null?``:encodeURI(``+e).replace(vo,`|`).replace(po,`[`).replace(mo,`]`)}function So(e){return xo(e).replace(_o,`{`).replace(yo,`}`).replace(ho,`^`)}function Co(e){return xo(e).replace(fo,`%2B`).replace(bo,`+`).replace(oo,`%23`).replace(so,`%26`).replace(go,"`").replace(_o,`{`).replace(yo,`}`).replace(ho,`^`)}function wo(e){return Co(e).replace(lo,`%3D`)}function To(e){return xo(e).replace(oo,`%23`).replace(uo,`%3F`)}function Eo(e){return To(e).replace(co,`%2F`)}function Do(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Oo=/\/$/,ko=e=>e.replace(Oo,``);function Ao(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Ro(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Do(o)}}function jo(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Mo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function No(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&Po(t.matched[r],n.matched[i])&&Fo(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Po(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fo(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Io(e[n],t[n]))return!1;return!0}function Io(e,t){return io(e)?Lo(e,t):io(t)?Lo(t,e):e?.valueOf()===t?.valueOf()}function Lo(e,t){return io(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Ro(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var zo={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0},Bo=function(e){return e.pop=`pop`,e.push=`push`,e}({}),Vo=function(e){return e.back=`back`,e.forward=`forward`,e.unknown=``,e}({});function Ho(e){if(!e)if($a){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^\/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),ko(e)}var Uo=/^[^#]+#/;function Wo(e,t){return e.replace(Uo,`#`)+t}function Go(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var Ko=()=>({left:window.scrollX,top:window.scrollY});function qo(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Go(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Jo(e,t){return(history.state?history.state.position-t:-1)+e}var Yo=new Map;function Xo(e,t){Yo.set(e,t)}function Zo(e){let t=Yo.get(e);return Yo.delete(e),t}function Qo(e){return typeof e==`string`||e&&typeof e==`object`}function $o(e){return typeof e==`string`||typeof e==`symbol`}var Z=function(e){return e[e.MATCHER_NOT_FOUND=1]=`MATCHER_NOT_FOUND`,e[e.NAVIGATION_GUARD_REDIRECT=2]=`NAVIGATION_GUARD_REDIRECT`,e[e.NAVIGATION_ABORTED=4]=`NAVIGATION_ABORTED`,e[e.NAVIGATION_CANCELLED=8]=`NAVIGATION_CANCELLED`,e[e.NAVIGATION_DUPLICATED=16]=`NAVIGATION_DUPLICATED`,e}({}),es=Symbol(``);Z.MATCHER_NOT_FOUND,Z.NAVIGATION_GUARD_REDIRECT,Z.NAVIGATION_ABORTED,Z.NAVIGATION_CANCELLED,Z.NAVIGATION_DUPLICATED;function ts(e,t){return X(Error(),{type:e,[es]:!0},t)}function ns(e,t){return e instanceof Error&&es in e&&(t==null||!!(e.type&t))}function rs(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Co(e)):[r&&Co(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function as(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=io(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}var os=Symbol(``),ss=Symbol(``),cs=Symbol(``),ls=Symbol(``),us=Symbol(``);function ds(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function fs(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(ts(Z.NAVIGATION_ABORTED,{from:n,to:t})):e instanceof Error?c(e):Qo(e)?c(ts(Z.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function ps(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(eo(s)){let c=(s.__vccOpts||s)[t];c&&a.push(fs(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=to(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&fs(c,n,r,o,e,i)()}))}}return a}function ms(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oPo(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>Po(e,s))||i.push(s))}return[n,r,i]}var hs=()=>location.protocol+`//`+location.host;function gs(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Mo(n,``)}return Mo(n,e)+r+i}function _s(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=gs(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:Bo.pop,direction:u?u>0?Vo.forward:Vo.back:Vo.unknown})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(X({},e.state,{scroll:Ko()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function vs(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?Ko():null}}function ys(e){let{history:t,location:n}=window,r={value:gs(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:hs()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,X({},t.state,vs(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=X({},i.value,t.state,{forward:e,scroll:Ko()});a(o.current,o,!0),a(e,X({},vs(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function bs(e){e=Ho(e);let t=ys(e),n=_s(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=X({location:``,base:e,go:r,createHref:Wo.bind(null,e)},t,n);return Object.defineProperty(i,`location`,{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,`state`,{enumerable:!0,get:()=>t.state.value}),i}var xs=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.Group=2]=`Group`,e}({}),Q=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.ParamRegExp=2]=`ParamRegExp`,e[e.ParamRegExpEnd=3]=`ParamRegExpEnd`,e[e.EscapeNext=4]=`EscapeNext`,e}(Q||{}),Ss={type:xs.Static,value:``},Cs=/[a-zA-Z0-9_]/;function ws(e){if(!e)return[[]];if(e===`/`)return[[Ss]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=Q.Static,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===Q.Static?a.push({type:xs.Static,value:l}):n===Q.Param||n===Q.ParamRegExp||n===Q.ParamRegExpEnd?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:xs.Param,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===$.Static+$.Segment?1:-1:0}function As(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Ms={strict:!1,end:!0,sensitive:!1};function Ns(e,t,n){let r=X(Os(ws(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Ps(e,t){let n=[],r=new Map;t=ao(Ms,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Is(e);s.aliasOf=r&&r.record;let l=ao(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Is(X({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Ns(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Rs(d)&&o(e.name)),Hs(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:ro}function o(e){if($o(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Bs(e,n);n.splice(t,0,e),e.record.name&&!Rs(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw ts(Z.MATCHER_NOT_FOUND,{location:e});s=i.record.name,a=X(Fs(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Fs(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name);else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw ts(Z.MATCHER_NOT_FOUND,{location:e,currentLocation:t});s=i.record.name,a=X({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:zs(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Fs(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Is(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ls(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,`mods`,{value:{}}),t}function Ls(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Rs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function zs(e){return e.reduce((e,t)=>X(e,t.meta),{})}function Bs(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;As(e,t[i])<0?r=i:n=i+1}let i=Vs(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Vs(e){let t=e;for(;t=t.parent;)if(Hs(t)&&As(e,t)===0)return t}function Hs({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Us(e){let t=r(cs),n=r(ls),i=b(()=>{let n=s(e.to);return t.resolve(n)}),a=b(()=>{let{matched:e}=i.value,{length:t}=e,r=e[t-1],a=n.matched;if(!r||!a.length)return-1;let o=a.findIndex(Po.bind(null,r));if(o>-1)return o;let s=Js(e[t-2]);return t>1&&Js(r)===s&&a[a.length-1].path!==s?a.findIndex(Po.bind(null,e[t-2])):o}),o=b(()=>a.value>-1&&qs(n.params,i.value.params)),c=b(()=>a.value>-1&&a.value===n.matched.length-1&&Fo(n.params,i.value.params));function l(n={}){if(Ks(n)){let n=t[s(e.replace)?`replace`:`push`](s(e.to)).catch(ro);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:i,href:b(()=>i.value.href),isActive:o,isExactActive:c,navigate:l}}function Ws(e){return e.length===1?e[0]:e}var Gs=n({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:Us,setup(e,{slots:t}){let n=o(Us(e)),{options:i}=r(cs),a=b(()=>({[Ys(e.activeClass,i.linkActiveClass,`router-link-active`)]:n.isActive,[Ys(e.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ws(t.default(n));return e.custom?r:m(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},r)}}});function Ks(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function qs(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!io(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Js(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Ys=(e,t,n)=>e??t??n,Xs=n({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let i=r(us),a=b(()=>e.route||i.value),o=r(ss,0),c=b(()=>{let e=s(o),{matched:t}=a.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),l=b(()=>a.value.matched[c.value]);f(ss,b(()=>c.value+1)),f(os,l),f(us,a);let u=h();return A(()=>[u.value,l.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!Po(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=a.value,i=e.name,o=l.value,s=o&&o.components[i];if(!s)return Zs(n.default,{Component:s,route:r});let c=o.props[i],d=m(s,X({},c?c===!0?r.params:typeof c==`function`?c(r):c:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[i]=null)},ref:u}));return Zs(n.default,{Component:d,route:r})||d}}});function Zs(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Qs=Xs;function $s(e){let t=Ps(e.routes,e),n=e.parseQuery||rs,r=e.stringifyQuery||is,i=e.history,o=ds(),c=ds(),l=ds(),u=a(zo),f=zo;$a&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let p=no.bind(null,e=>``+e),m=no.bind(null,Eo),h=no.bind(null,Do);function _(e,n){let r,i;return $o(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function v(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function y(){return t.getRoutes().map(e=>e.record)}function b(e){return!!t.getRecordMatcher(e)}function x(e,a){if(a=X({},a||u.value),typeof e==`string`){let r=Ao(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return X(r,o,{params:h(o.params),hash:Do(r.hash),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=X({},e,{path:Ao(n,e.path,a.path).path});else{let t=X({},e.params);for(let e in t)t[e]??delete t[e];o=X({},e,{params:m(t)}),a.params=m(a.params)}let s=t.resolve(o,a),c=e.hash||``;s.params=p(h(s.params));let l=jo(r,X({},e,{hash:So(c),path:s.path})),d=i.createHref(l);return X({fullPath:l,hash:c,query:r===is?as(e.query):e.query||{}},s,{redirectedFrom:void 0,href:d})}function S(e){return typeof e==`string`?Ao(n,e,u.value.path):X({},e)}function C(e,t){if(f!==e)return ts(Z.NAVIGATION_CANCELLED,{from:t,to:e})}function w(e){return ne(e)}function ee(e){return w(X(S(e),{replace:!0}))}function te(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=S(i):{path:i},i.params={}),X({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function ne(e,t){let n=f=x(e),i=u.value,a=e.state,o=e.force,s=e.replace===!0,c=te(n,i);if(c)return ne(X(S(c),{state:typeof c==`object`?X({},a,c.state):a,force:o,replace:s}),t||n);let l=n;l.redirectedFrom=t;let d;return!o&&No(r,i,n)&&(d=ts(Z.NAVIGATION_DUPLICATED,{to:l,from:i}),oe(i,i,!0,!1)),(d?Promise.resolve(d):D(l,i)).catch(e=>ns(e)?ns(e,Z.NAVIGATION_GUARD_REDIRECT)?e:ae(e):N(e,l,i)).then(e=>{if(e){if(ns(e,Z.NAVIGATION_GUARD_REDIRECT))return ne(X({replace:s},S(e.to),{state:typeof e.to==`object`?X({},a,e.to.state):a,force:o}),t||l)}else e=re(l,i,!0,s,a);return O(l,i,e),e})}function T(e,t){let n=C(e,t);return n?Promise.reject(n):Promise.resolve()}function E(e){let t=ce.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function D(e,t){let n,[r,i,a]=ms(e,t);n=ps(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(fs(r,e,t))});let s=T.bind(null,e,t);return n.push(s),ue(n).then(()=>{n=[];for(let r of o.list())n.push(fs(r,e,t));return n.push(s),ue(n)}).then(()=>{n=ps(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(fs(r,e,t))});return n.push(s),ue(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(io(r.beforeEnter))for(let i of r.beforeEnter)n.push(fs(i,e,t));else n.push(fs(r.beforeEnter,e,t));return n.push(s),ue(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=ps(a,`beforeRouteEnter`,e,t,E),n.push(s),ue(n))).then(()=>{n=[];for(let r of c.list())n.push(fs(r,e,t));return n.push(s),ue(n)}).catch(e=>ns(e,Z.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function O(e,t,n){l.list().forEach(r=>E(()=>r(e,t,n)))}function re(e,t,n,r,a){let o=C(e,t);if(o)return o;let s=t===zo,c=$a?history.state:{};n&&(r||s?i.replace(e.fullPath,X({scroll:s&&c&&c.scroll},a)):i.push(e.fullPath,a)),u.value=e,oe(e,t,n,s),ae()}let k;function A(){k||=i.listen((e,t,n)=>{if(!le.listening)return;let r=x(e),a=te(r,le.currentRoute.value);if(a){ne(X(a,{replace:!0,force:!0}),r).catch(ro);return}f=r;let o=u.value;$a&&Xo(Jo(o.fullPath,n.delta),Ko()),D(r,o).catch(e=>ns(e,Z.NAVIGATION_ABORTED|Z.NAVIGATION_CANCELLED)?e:ns(e,Z.NAVIGATION_GUARD_REDIRECT)?(ne(X(S(e.to),{force:!0}),r).then(e=>{ns(e,Z.NAVIGATION_ABORTED|Z.NAVIGATION_DUPLICATED)&&!n.delta&&n.type===Bo.pop&&i.go(-1,!1)}).catch(ro),Promise.reject()):(n.delta&&i.go(-n.delta,!1),N(e,r,o))).then(e=>{e||=re(r,o,!1),e&&(n.delta&&!ns(e,Z.NAVIGATION_CANCELLED)?i.go(-n.delta,!1):n.type===Bo.pop&&ns(e,Z.NAVIGATION_ABORTED|Z.NAVIGATION_DUPLICATED)&&i.go(-1,!1)),O(r,o,e)}).catch(ro)})}let j=ds(),M=ds(),ie;function N(e,t,n){ae(e);let r=M.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function P(){return ie&&u.value!==zo?Promise.resolve():new Promise((e,t)=>{j.add([e,t])})}function ae(e){return ie||(ie=!e,A(),j.list().forEach(([t,n])=>e?n(e):t()),j.reset()),e}function oe(t,n,r,i){let{scrollBehavior:a}=e;if(!$a||!a)return Promise.resolve();let o=!r&&Zo(Jo(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return d().then(()=>a(t,n,o)).then(e=>e&&qo(e)).catch(e=>N(e,t,n))}let F=e=>i.go(e),se,ce=new Set,le={currentRoute:u,listening:!0,addRoute:_,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:y,resolve:x,options:e,push:w,replace:ee,go:F,back:()=>F(-1),forward:()=>F(1),beforeEach:o.add,beforeResolve:c.add,afterEach:l.add,onError:M.add,isReady:P,install(e){e.component(`RouterLink`,Gs),e.component(`RouterView`,Qs),e.config.globalProperties.$router=le,Object.defineProperty(e.config.globalProperties,`$route`,{enumerable:!0,get:()=>s(u)}),$a&&!se&&u.value===zo&&(se=!0,w(i.location).catch(e=>{}));let t={};for(let e in zo)Object.defineProperty(t,e,{get:()=>u.value[e],enumerable:!0});e.provide(cs,le),e.provide(ls,g(t)),e.provide(us,u);let n=e.unmount;ce.add(e),e.unmount=function(){ce.delete(e),ce.size<1&&(f=zo,k&&k(),k=null,u.value=zo,se=!1,ie=!1),n()}}};function ue(e){return e.reduce((e,t)=>e.then(()=>E(t)),Promise.resolve())}return le}function ec(){return r(cs)}function tc(e){return r(ls)}var nc=ne(`images`,()=>{let e=h([]),t=h(!1),n=h(null),r=h(0);async function i(r={}){r.silent||(t.value=!0),n.value=null;try{let t=await fetch(`/api/images`);if(!t.ok)throw Error(`Failed to load images`);e.value=await t.json()}catch(e){n.value=e instanceof Error?e.message:`Unknown error`}finally{t.value=!1}}async function a(t,n){let r=new FormData;r.append(`file`,t),n?.original&&r.append(`original`,n.original),n?.cropParams&&r.append(`cropParams`,JSON.stringify(n.cropParams)),n?.stickerState&&r.append(`stickerState`,JSON.stringify(n.stickerState)),n?.cropOrientation&&r.append(`cropOrientation`,n.cropOrientation);let i=await fetch(`/api/images`,{method:`POST`,body:r});if(!i.ok){let e=await i.json().catch(()=>({}));throw Error(e.error??`Upload failed`)}let a=await i.json();return e.value.unshift(a),a}async function o(t,n,r){let i=new FormData;i.append(`file`,n),r?.cropParams&&i.append(`cropParams`,JSON.stringify(r.cropParams)),r?.stickerState&&i.append(`stickerState`,JSON.stringify(r.stickerState)),r?.cropOrientation&&i.append(`cropOrientation`,r.cropOrientation);let a=await fetch(`/api/images/${t}/reprocess`,{method:`POST`,body:i});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error(e.error??`Reprocess failed`)}let o=await a.json(),s=e.value.findIndex(e=>e.id===t);return s!==-1&&(e.value[s]=o),o}async function s(t){if(!(await fetch(`/api/images/${t}`,{method:`DELETE`})).ok)throw Error(`Delete failed`);e.value=e.value.filter(e=>e.id!==t)}async function c(t,n,r){let i=r?`POST`:`DELETE`,a=await fetch(`/api/images/${t}/approve/${n}`,{method:i});if(!a.ok)throw Error(`Failed to update approval`);let o=await a.json(),s=e.value.findIndex(e=>e.id===t);s!==-1&&(e.value[s]=o)}async function l(e,t=1,n=20){let r=new URLSearchParams({page:String(t),limit:String(n)});e&&r.set(`status`,e);let i=await fetch(`/api/shared-images?${r}`);if(!i.ok)throw Error(`Failed to load shared images`);return i.json()}async function u(){let e=await fetch(`/api/shared-images/pending-count`);e.ok&&(r.value=(await e.json()).count)}async function d(e,t){let n=await fetch(`/api/shared-images/${e}/approve`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({deviceIds:t})});if(!n.ok)throw Error(`Failed to approve`);return r.value>0&&r.value--,n.json()}async function f(e){let t=await fetch(`/api/shared-images/${e}/decline`,{method:`POST`});if(!t.ok)throw Error(`Failed to decline`);return r.value>0&&r.value--,t.json()}async function p(e,t){let n=await fetch(`/api/images/${e}/share`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({recipientEmail:t})});if(!n.ok){let e=await n.json().catch(()=>({}));throw Error(e.error??`Failed to share`)}}return{images:e,loading:t,error:n,pendingCount:r,fetchImages:i,uploadImage:a,reprocessImage:o,deleteImage:s,setApproval:c,fetchSharedImages:l,fetchPendingCount:u,approveShared:d,declineShared:f,shareImage:p}}),rc={class:`top-nav`,"aria-label":`Main navigation`},ic={class:`top-nav__tabs`},ac=[`innerHTML`],oc={class:`top-nav__label`},sc={key:0,class:`top-nav__badge`},cc=`/build/icons/apple-touch-icon.png`,lc=E(n({__name:`TopNav`,setup(e){let n=tc(),r=nc(),a=[{name:`home`,label:`Home`,to:`/`,icon:``,isActive:e=>e.path===`/`},{name:`library`,label:`Library`,to:`/library`,icon:``,isActive:e=>e.path.startsWith(`/library`)},{name:`settings`,label:`Settings`,to:`/settings`,icon:``,isActive:e=>e.path.startsWith(`/settings`)}];return(e,o)=>{let l=c(`RouterLink`);return u(),k(`header`,rc,[p(l,{to:`/`,class:`top-nav__brand`},{default:t(()=>[y(`span`,{class:`top-nav__mark`},[y(`img`,{src:cc,alt:``})]),o[0]||=y(`span`,{class:`top-nav__wordmark`},`WeVisto`,-1)]),_:1}),y(`nav`,ic,[(u(),k(ee,null,i(a,e=>p(l,{key:e.name,to:e.to,class:te([`top-nav__tab`,{"top-nav__tab--active":e.isActive(s(n))}]),"aria-current":e.isActive(s(n))?`page`:void 0},{default:t(()=>[y(`span`,{class:`top-nav__icon`,"aria-hidden":`true`,innerHTML:e.icon},null,8,ac),y(`span`,oc,_(e.label),1),e.name===`library`&&s(r).pendingCount>0?(u(),k(`span`,sc,_(s(r).pendingCount>9?`9+`:s(r).pendingCount),1)):D(``,!0)]),_:2},1032,[`to`,`class`,`aria-current`])),64))])])}}}),[[`__scopeId`,`data-v-80a94b6a`]]),uc={class:`bottom-nav`,"aria-label":`Main navigation`},dc={class:`bottom-nav__icon-wrap`,"aria-hidden":`true`},fc=[`innerHTML`],pc={key:0,class:`bottom-nav__badge`},mc={class:`bottom-nav__label`},hc=E(n({__name:`BottomNav`,setup(e){let n=tc(),r=nc(),a=[{name:`home`,label:`Home`,to:`/`,icon:``,isActive:e=>e.path===`/`},{name:`library`,label:`Library`,to:`/library`,icon:``,isActive:e=>e.path.startsWith(`/library`)},{name:`settings`,label:`Settings`,to:`/settings`,icon:``,isActive:e=>e.path.startsWith(`/settings`)}];return(e,o)=>{let l=c(`RouterLink`);return u(),k(`nav`,uc,[(u(),k(ee,null,i(a,e=>p(l,{key:e.name,to:e.to,class:te([`bottom-nav__tab`,{"bottom-nav__tab--active":e.isActive(s(n))}]),"aria-label":e.label,"aria-current":e.isActive(s(n))?`page`:void 0},{default:t(()=>[y(`span`,dc,[y(`span`,{class:`bottom-nav__icon`,innerHTML:e.icon},null,8,fc),e.name===`library`&&s(r).pendingCount>0?(u(),k(`span`,pc,_(s(r).pendingCount>9?`9+`:s(r).pendingCount),1)):D(``,!0)]),y(`span`,mc,_(e.label),1)]),_:2},1032,[`to`,`class`,`aria-label`,`aria-current`])),64))])}}}),[[`__scopeId`,`data-v-e670448a`]]),gc=0,_c=ne(`toast`,()=>{let e=h([]);function t(t,r=`info`){let i=++gc;e.value.push({id:i,message:t,type:r}),setTimeout(()=>n(i),2500)}function n(t){let n=e.value.findIndex(e=>e.id===t);n!==-1&&e.value.splice(n,1)}return{toasts:e,show:t,dismiss:n}}),vc={class:`toast-region`,"aria-live":`polite`,"aria-atomic":`false`},yc=[`onClick`],bc=E(n({__name:`BaseToast`,setup(e){let n=_c();return(e,r)=>(u(),k(`div`,vc,[p(w,{name:`toast`,tag:`ul`,class:`toast-list`},{default:t(()=>[(u(!0),k(ee,null,i(s(n).toasts,e=>(u(),k(`li`,{key:e.id,class:te([`toast`,`toast--${e.type}`]),role:`status`},[re(_(e.message)+` `,1),y(`button`,{class:`toast__close`,"aria-label":`Dismiss`,onClick:t=>s(n).dismiss(e.id)},` × `,8,yc)],2))),128))]),_:1})]))}}),[[`__scopeId`,`data-v-546af507`]]),xc=ne(`auth`,()=>{let e=h(window.__PF_USER__??null),t=b(()=>e.value!==null);function n(t){e.value=t}return{user:e,isAuthenticated:t,setUser:n}}),Sc=[{id:`warm-craft`,label:`Warm Craft`,primary:`#c97c3a`,bg:`#fdf6ee`,text:`#3a2e22`},{id:`playful-pop`,label:`Playful Pop`,primary:`#d63aab`,bg:`#fff0fb`,text:`#2d0a28`},{id:`sage-cream`,label:`Sage & Cream`,primary:`#4e7c3a`,bg:`#f6f8f3`,text:`#1e2b1a`},{id:`dusty-mauve`,label:`Dusty Mauve`,primary:`#8e4a84`,bg:`#f6f0f4`,text:`#2a1828`},{id:`ocean-dusk`,label:`Ocean Dusk`,primary:`#1a6ea8`,bg:`#eef3f8`,text:`#0e2030`},{id:`honey-slate`,label:`Honey & Slate`,primary:`#c49a20`,bg:`#f2f2ee`,text:`#1c1c18`}];function Cc(){let e=xc(),t=_c();function n(t){document.documentElement.dataset.theme=t,e.user&&(e.user.theme=t);let n=Sc.find(e=>e.id===t);if(n){let e=document.querySelector(`meta[name="theme-color"]`);e&&e.setAttribute(`content`,n.bg)}}async function r(e){n(e);try{if(!(await fetch(`/api/user/theme`,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({theme:e})})).ok)throw Error(`Failed to save theme`)}catch{t.show(`Could not save theme — try again`,`error`)}}return{THEMES:Sc,applyTheme:n,saveTheme:r}}var wc=n({__name:`App`,setup(t){let n=tc(),r=xc(),{applyTheme:i}=Cc();return e(()=>{let e=document.documentElement.dataset.theme||r.user?.theme;e&&i(e)}),(e,t)=>{let r=c(`RouterView`);return u(),k(ee,null,[s(n).meta.hideNav?D(``,!0):(u(),v(lc,{key:0})),p(r),s(n).meta.hideNav?D(``,!0):(u(),v(hc,{key:1})),p(bc)],64)}}}),Tc=`modulepreload`,Ec=function(e){return`/build/`+e},Dc={},Oc=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Ec(t,n),t in Dc)return;Dc[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Tc,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},kc=$s({history:bs(),routes:[{path:`/`,name:`home`,component:()=>Oc(()=>import(`./HomeView-BdnsVCHs.js`),__vite__mapDeps([0,1,2,3,4,5,6,7])),meta:{requiresAuth:!0}},{path:`/library`,name:`library`,component:()=>Oc(()=>import(`./LibraryView-OjFlx-EW.js`),__vite__mapDeps([8,1,2,3,9,10,4,5,11])),meta:{requiresAuth:!0}},{path:`/upload`,name:`upload`,component:()=>Oc(()=>import(`./UploadView-Df71C3ex.js`),__vite__mapDeps([12,1,2,3,9,10,6,13])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/settings`,name:`settings`,component:()=>Oc(()=>import(`./SettingsView-GwhXr6vA.js`),__vite__mapDeps([14,1,15])),meta:{requiresAuth:!0}},{path:`/shared`,redirect:`/library?tab=shared`},{path:`/:pathMatch(.*)*`,redirect:`/`}]});kc.beforeEach(e=>{let t=xc();if(e.meta.requiresAuth&&!t.isAuthenticated)return window.location.href=`/login`,!1});var Ac=T(wc);Ac.use(C()),Ac.use(kc),Ac.use(Qa),Ac.mount(`#app`),`serviceWorker`in navigator&&window.addEventListener(`load`,()=>{navigator.serviceWorker.register(`/sw.js`).catch(()=>{})});export{nc as a,_c as i,Cc as n,tc as o,xc as r,ec as s,Sc as t}; \ No newline at end of file diff --git a/public/build/assets/index-v9hz6BhD.css b/public/build/assets/index-v9hz6BhD.css new file mode 100644 index 0000000..5c4c673 --- /dev/null +++ b/public/build/assets/index-v9hz6BhD.css @@ -0,0 +1 @@ +@import "https://fonts.googleapis.com/css2?family=Marcellus&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Mono:wght@400;500&display=swap";:root{--font-family:"Nunito Variable", "Nunito", sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--duration-fast:.15s;--duration-base:.25s;--ease-out:cubic-bezier(0, 0, .2, 1);--touch-min:44px;--bottom-nav-height:calc(64px + env(safe-area-inset-bottom))}[data-theme=warm-craft],:root{--color-bg:#fdf6ee;--color-surface:#fff9f2;--color-surface-2:#f5ead8;--color-border:#e8d9c4;--color-text:#3a2e22;--color-text-muted:#8a7060;--color-primary:#c97c3a;--color-primary-fg:#fff;--color-secondary:#e8d9c4;--color-secondary-fg:#3a2e22;--color-destructive:#c0392b;--color-destructive-fg:#fff;--color-focus-ring:#c97c3a}[data-theme=playful-pop]{--color-bg:#fff0fb;--color-surface:#fff8fe;--color-surface-2:#ffe4f7;--color-border:#f0c8ea;--color-text:#2d0a28;--color-text-muted:#7a4272;--color-primary:#d63aab;--color-primary-fg:#fff;--color-secondary:#ffe4f7;--color-secondary-fg:#2d0a28;--color-destructive:#e03030;--color-destructive-fg:#fff;--color-focus-ring:#d63aab}[data-theme=sage-cream]{--color-bg:#f6f8f3;--color-surface:#fafcf7;--color-surface-2:#e4ede0;--color-border:#ccd9c4;--color-text:#1e2b1a;--color-text-muted:#607050;--color-primary:#4e7c3a;--color-primary-fg:#fff;--color-secondary:#e4ede0;--color-secondary-fg:#1e2b1a;--color-destructive:#a83020;--color-destructive-fg:#fff;--color-focus-ring:#4e7c3a}[data-theme=dusty-mauve]{--color-bg:#f6f0f4;--color-surface:#fdf8fb;--color-surface-2:#ead8e8;--color-border:#d8c4d4;--color-text:#2a1828;--color-text-muted:#7a5874;--color-primary:#8e4a84;--color-primary-fg:#fff;--color-secondary:#ead8e8;--color-secondary-fg:#2a1828;--color-destructive:#b83030;--color-destructive-fg:#fff;--color-focus-ring:#8e4a84}[data-theme=ocean-dusk]{--color-bg:#eef3f8;--color-surface:#f4f8fc;--color-surface-2:#d4e4f0;--color-border:#b8d0e4;--color-text:#0e2030;--color-text-muted:#4a6880;--color-primary:#1a6ea8;--color-primary-fg:#fff;--color-secondary:#d4e4f0;--color-secondary-fg:#0e2030;--color-destructive:#b83020;--color-destructive-fg:#fff;--color-focus-ring:#1a6ea8}[data-theme=honey-slate]{--color-bg:#f2f2ee;--color-surface:#f8f8f4;--color-surface-2:#e4e0d4;--color-border:#d0cc bc;--color-text:#1c1c18;--color-text-muted:#6c6858;--color-primary:#c49a20;--color-primary-fg:#1c1c18;--color-secondary:#e4e0d4;--color-secondary-fg:#1c1c18;--color-destructive:#b03020;--color-destructive-fg:#fff;--color-focus-ring:#c49a20}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body{min-height:100dvh}#app{min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}[data-design=v2]{--brand-yellow:#f0d000;--font-display:"Marcellus", Georgia, serif;--font-accent:"Cormorant Garamond", Georgia, serif;--font-mono:"DM Mono", ui-monospace, monospace;--color-bg:#1a0d05;--color-surface:#2a1810;--color-surface-2:#3a241a;--color-border:#e6b48233;--color-text:#faecd0;--color-text-muted:#c8a880;--color-primary:#e89048;--color-primary-fg:#1a0d05;--color-secondary:#3a241a;--color-secondary-fg:#faecd0;--color-destructive:#e08070;--color-destructive-fg:#fff;--color-focus-ring:var(--brand-yellow)}[data-design=v2][data-theme=ocean-dusk]{--color-bg:#06121f;--color-surface:#0e2030;--color-surface-2:#142a40;--color-border:#b4d2eb33;--color-text:#f4eed8;--color-text-muted:#b8c8d8;--color-primary:#4e9fc8;--color-primary-fg:#06121f;--color-secondary:#142a40}[data-design=v2][data-theme=sage-cream]{--color-bg:#081208;--color-surface:#142418;--color-surface-2:#1c3022;--color-border:#b4dcb42e;--color-text:#ecf3e0;--color-text-muted:#a8c0a0;--color-primary:#88c068;--color-primary-fg:#081208;--color-secondary:#1c3022}[data-design=v2][data-theme=playful-pop]{--color-bg:#1a060f;--color-surface:#281020;--color-surface-2:#381a30;--color-border:#e6b4c833;--color-text:#f8e8ec;--color-text-muted:#d0a0b8;--color-primary:#d878a0;--color-primary-fg:#1a060f;--color-secondary:#381a30}[data-design=v2][data-theme=dusty-mauve]{--color-bg:#100618;--color-surface:#1c1028;--color-surface-2:#281a3a;--color-border:#d2bee62e;--color-text:#f0e8f8;--color-text-muted:#c0b0d0;--color-primary:#b890d8;--color-primary-fg:#100618;--color-secondary:#281a3a}[data-design=v2][data-theme=honey-slate]{--color-bg:#18120a;--color-surface:#281e10;--color-surface-2:#3a2c1a;--color-border:#e8c88238;--color-text:#faf0d8;--color-text-muted:#d0b888;--color-primary:#e8c050;--color-primary-fg:#18120a;--color-secondary:#3a2c1a}[data-design=v2] body{background:radial-gradient(ellipse 90% 70% at 50% 30%, color-mix(in srgb, var(--color-surface) 60%, transparent) 0%, transparent 70%), var(--color-bg);color:var(--color-text)}[data-design=v2] h1,[data-design=v2] h2,[data-design=v2] h3{font-family:var(--font-display);letter-spacing:.005em;font-weight:400}[data-design=v2] .top-nav{background:color-mix(in srgb, var(--color-bg) 95%, transparent);border-bottom-color:var(--color-border)}[data-design=v2] .top-nav__wordmark{color:var(--color-text);font-family:var(--font-display);font-weight:400}[data-design=v2] .top-nav__tab{color:var(--color-text-muted)}[data-design=v2] .top-nav__tab:hover{background:var(--color-surface);color:var(--color-text)}[data-design=v2] .top-nav__tab--active{background:var(--color-surface);color:var(--brand-yellow)}@media (width>=960px){[data-design=v2] .top-nav{width:240px;height:auto;padding:28px 18px 24px;padding-top:calc(28px + env(safe-area-inset-top));background:color-mix(in srgb, var(--color-bg) 96%, transparent);border-right:1px solid var(--color-border);z-index:50;border-bottom:0;flex-direction:column;align-items:stretch;gap:0;position:fixed;top:0;bottom:0;left:0}[data-design=v2] .top-nav__brand{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:20px}[data-design=v2] .top-nav__wordmark{font-size:var(--text-xl)}[data-design=v2] .top-nav__tabs{flex-direction:column;align-items:stretch;gap:4px;margin-left:0}[data-design=v2] .top-nav__tab{border-radius:var(--radius-md);justify-content:flex-start;gap:12px;width:100%;padding:12px 14px}[data-design=v2] .top-nav__tab--active{background:var(--color-surface);box-shadow:inset 3px 0 0 var(--brand-yellow)}[data-design=v2] body{padding-left:240px}}[data-design=v2] .bottom-nav{background:color-mix(in srgb, var(--color-bg) 95%, transparent);border-top-color:var(--color-border)}[data-design=v2] .bottom-nav .bottom-nav__tab--active{color:var(--brand-yellow)}[data-design=v2] .frame-card,[data-design=v2] .home-view__empty-card,[data-design=v2] .library__tile,[data-design=v2] .settings__section-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 8%, transparent) inset, 0 24px 48px -16px #0009}[data-design=v2] .frame-card__hero{background:var(--color-surface-2)}[data-design=v2] .frame-card__name{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl)}[data-design=v2] .home-view__empty-title{font-family:var(--font-display)}[data-design=v2] .library__add-btn{background:var(--color-primary);color:var(--color-primary-fg)}[data-design=v2] .settings__title{font-family:var(--font-display);letter-spacing:.005em;font-weight:400}[data-design=v2] .settings__section-title{font-family:var(--font-mono);letter-spacing:.28em;color:var(--color-text-muted);font-size:11px}[data-design=v2] .settings__hint{font-family:var(--font-accent);color:var(--color-text-muted);font-style:italic}[data-design=v2] .settings__install{color:var(--color-primary-fg);font-weight:700}[data-design=v2] .settings__row,[data-design=v2] .settings__action-link{border-color:var(--color-border)}[data-design=v2] .settings__row-label{color:var(--color-text-muted)}[data-design=v2] .settings__row-value,[data-design=v2] .settings__action-link{color:var(--color-text)}[data-design=v2] .settings__logout{color:var(--color-destructive)}[data-design=v2] .design-toggle__opt{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-design=v2] .design-toggle__opt--active{border-color:var(--brand-yellow);background:var(--color-surface-2)}[data-design=v2] .design-toggle__sub{color:var(--color-text-muted)}[data-design=v2] .theme-swatch{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}[data-design=v2] .theme-swatch--active{border-color:var(--brand-yellow)}[data-design=v2] .theme-swatch__label{color:var(--color-text)}[data-design=v2] .theme-swatch__preview{background-image:url(/build/assets/harbor.jpg);background-position:50%;background-size:cover;position:relative;overflow:hidden}[data-design=v2] .theme-swatch__preview:after{content:"";mix-blend-mode:multiply;position:absolute;inset:0}[data-design=v2] .theme-swatch[aria-label*=Warm\ Craft i] .theme-swatch__preview:after{background:#3c19088c}[data-design=v2] .theme-swatch[aria-label*=Ocean\ Dusk i] .theme-swatch__preview:after{background:#0816268c}[data-design=v2] .theme-swatch[aria-label*=Sage i] .theme-swatch__preview:after{background:#1428168c}[data-design=v2] .theme-swatch[aria-label*=Playful i] .theme-swatch__preview:after{background:#3810268c}[data-design=v2] .theme-swatch[aria-label*=Dusty i] .theme-swatch__preview:after{background:#2812388c}[data-design=v2] .theme-swatch[aria-label*=Honey i] .theme-swatch__preview:after{background:#30240e8c}[data-design=v2] .theme-swatch__bar,[data-design=v2] .theme-swatch__dot{display:none}.top-nav[data-v-80a94b6a]{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top);display:none;position:sticky;top:0}@media (width>=960px){.top-nav[data-v-80a94b6a]{padding-left:var(--space-6);padding-right:var(--space-6);align-items:center;gap:var(--space-6);height:60px;display:flex}}.top-nav__brand[data-v-80a94b6a]{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.top-nav__mark[data-v-80a94b6a]{background:var(--color-surface-2);border-radius:8px;flex-shrink:0;width:36px;height:36px;display:block;overflow:hidden}.top-nav__mark img[data-v-80a94b6a]{width:100%;height:100%;display:block}.top-nav__wordmark[data-v-80a94b6a]{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text);font-weight:800}.top-nav__tabs[data-v-80a94b6a]{gap:var(--space-1);margin-left:var(--space-4);flex:1;justify-content:flex-start;display:flex}.top-nav__tab[data-v-80a94b6a]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-base);border-radius:var(--radius-md);transition:color var(--duration-fast), background var(--duration-fast);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.top-nav__tab[data-v-80a94b6a]:hover{background:var(--color-surface-2);color:var(--color-text)}.top-nav__tab--active[data-v-80a94b6a]{color:var(--color-primary);background:var(--color-surface-2)}.top-nav__icon[data-v-80a94b6a]{justify-content:center;align-items:center;display:flex}.top-nav__label[data-v-80a94b6a]{line-height:1}.top-nav__badge[data-v-80a94b6a]{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-primary-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:4px}.bottom-nav[data-v-e670448a]{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:50;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=960px){.bottom-nav[data-v-e670448a]{display:none}}.bottom-nav__tab[data-v-e670448a]{height:64px;color:var(--color-text-muted);min-height:var(--touch-min);transition:color var(--duration-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-nav__tab--active[data-v-e670448a]{color:var(--color-primary)}.bottom-nav__icon-wrap[data-v-e670448a]{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.bottom-nav__icon[data-v-e670448a]{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bottom-nav__badge[data-v-e670448a]{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-primary-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.bottom-nav__label[data-v-e670448a]{font-size:var(--text-xs);font-weight:600}.toast-region[data-v-546af507]{bottom:calc(var(--bottom-nav-height,64px) + var(--space-4));z-index:200;width:min(100vw - var(--space-8), 420px);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.toast-list[data-v-546af507]{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.toast[data-v-546af507]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);pointer-events:auto;justify-content:space-between;align-items:center;font-weight:600;display:flex;box-shadow:0 4px 16px #0000001f}.toast--info[data-v-546af507]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.toast--success[data-v-546af507]{color:#155724;background:#d4edda}.toast--error[data-v-546af507]{color:#721c24;background:#f8d7da}.toast__close[data-v-546af507]{cursor:pointer;font-size:var(--text-lg);padding:0 0 0 var(--space-3);color:inherit;min-height:var(--touch-min);min-width:var(--touch-min);background:0 0;border:none;justify-content:flex-end;align-items:center;line-height:1;display:flex}.toast-enter-active[data-v-546af507],.toast-leave-active[data-v-546af507]{transition:all var(--duration-base) var(--ease-out)}.toast-enter-from[data-v-546af507],.toast-leave-to[data-v-546af507]{opacity:0;transform:translateY(12px)} diff --git a/public/build/index.html b/public/build/index.html index 8670c5b..e43012f 100644 --- a/public/build/index.html +++ b/public/build/index.html @@ -16,9 +16,9 @@ - + - +