From 741e265f629bd1e1bb66554b23eb7243d5eb5aa3 Mon Sep 17 00:00:00 2001 From: Garrick Aden-Buie Date: Tue, 12 Mar 2024 12:15:29 -0400 Subject: [PATCH 1/6] chore: update bslib dependencies --- scripts/htmlDependencies.R | 2 +- shiny/www/shared/_version.json | 2 +- shiny/www/shared/bootstrap/_version.json | 4 +- ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff | Bin 74676 -> 77640 bytes shiny/www/shared/bslib/_version.json | 2 +- .../shared/bslib/components/components.min.js | 4 +- .../bslib/components/components.min.js.map | 8 +- .../bslib/components/web-components.min.js | 2 +- .../components/web-components.min.js.map | 4 +- .../webComponents/webComponents.min.js | 122 ++++++++++++++++++ 10 files changed, 136 insertions(+), 14 deletions(-) create mode 100644 shiny/www/shared/bslib/components/webComponents/webComponents.min.js diff --git a/scripts/htmlDependencies.R b/scripts/htmlDependencies.R index f0e4c662f..ccb4e25db 100755 --- a/scripts/htmlDependencies.R +++ b/scripts/htmlDependencies.R @@ -18,7 +18,7 @@ message("Installing GitHub packages: bslib, shiny, htmltools") withr::local_temp_libpaths() ignore <- capture.output({ pak::pkg_install(c( - "rstudio/bslib@main", + "rstudio/bslib@card/shiny-input-full-screen", "rstudio/shiny@main", "cran::htmltools" )) diff --git a/shiny/www/shared/_version.json b/shiny/www/shared/_version.json index 9ff2f4298..438d15872 100644 --- a/shiny/www/shared/_version.json +++ b/shiny/www/shared/_version.json @@ -1,5 +1,5 @@ { "note!": "This file is auto-generated by scripts/htmlDependencies.R", "package": "shiny", - "version": "Github (rstudio/shiny@6760c318184535185e5050aefe29e658e8710ef0)" + "version": "Github (rstudio/shiny@e2b7f9113866a2f0a98b0cac240320116c5ff56a)" } diff --git a/shiny/www/shared/bootstrap/_version.json b/shiny/www/shared/bootstrap/_version.json index c5e61e48e..5af71974c 100644 --- a/shiny/www/shared/bootstrap/_version.json +++ b/shiny/www/shared/bootstrap/_version.json @@ -1,7 +1,7 @@ { "note!": "This file is auto-generated by scripts/htmlDependencies.R", - "shiny_version": "Github (rstudio/shiny@6760c318184535185e5050aefe29e658e8710ef0)", - "bslib_version": "Github (rstudio/bslib@1929f7e63197f6073085a03f926f11829b7292ea)", + "shiny_version": "Github (rstudio/shiny@e2b7f9113866a2f0a98b0cac240320116c5ff56a)", + "bslib_version": "Github (rstudio/bslib@a852d276ed2f34dbf52648df9173eb785ec920a1)", "htmltools_version": "CRAN (R 4.3.1)", "bootstrap_version": "5.3.1" } diff --git a/shiny/www/shared/bootstrap/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff b/shiny/www/shared/bootstrap/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff index b1cd0119af6f5c20f82673f005cbee4c5a329ba3..78865c00ddd4100564d039514546c0c5038b8872 100644 GIT binary patch literal 77640 zcmZTvV{|S(w0_&up4zrgZQHipp4zr;`_#5=+qP}nx8MD7|JR2BdLa7O@uUnc+n*w}m0b*Zc(Edu~RSo729-~W)b8Gxv$#IFPZ5W)ZG zD*r)elMlwgO3(I(GyQ4v0RRA@8-1m#FmQIn2LS$P{n$MI^vfnbDvD-oYhncekpB3C z;{pJ1iF+7X8YX%UKfbh%KX(7M2@gO45SduI8UJvB0Kjq?07!}AAdU#e)JV?|00c(& zW5e@qd7`fMPYZa&-OSA^`vh1poknObTQT$8sI3jo4!{qe*958yQL?bdo$MnBxYpYi_88SoHyu641kje{cq2=m7m5gY&@ z5u6q(at{nDxPwVR&p zzoBg;KRj0k6 z8n{<@LY}ky(6W3aJ4dr^+{jV#K}-*%`*1yR`U-u)Lx+d{nu(NGLRoEPTn;IB;g@N0{t&DDn{f#lui5I+?2FwAL{M5P+J^E~cG}5m z@#!1!M%MjyDPU!AZWV2P;b#=pM$(FZ&eO=fs;}pDCEPOa!7AP)T7NEvYetYJ)Ia3G z*2=4_RPAMymeBIOiHnZxcE)-`VI|_w7J1@8cp;`xF}}Ez7D5U%2tvXM2 zE&p&a@E=7U+#?R;UoGpa680i`VA zthi$n%l%0?cY9-lO(Cet8k<8PC>RE3qeOtH8ktDhe?wJ*E)?T{*`wg2x z2E7D(luUkIhHOT4(xvA)va*G8;R42|{9De0kQv`;xIL-_w*)Ln5F-C=zEb1I`tL$u zP{!5TPf z#AZ3?JWB!ffI4i0hrZ=*I>yN?h6=}^Vu8$^(g&q7m8_+#rGI#|!z7fQqvq9?lmWHM zC7&}~5s8vNsoqnEO3M2(l?~g;$M1uyF)y_3C%?FB6xEc~G&(Wu79@ld4>{MDVK@5v zF3yC@xJ@SRJSmpC*s9c)G$t}%&M9$s4N|onc+je!1Qwd^+B?_^;Ct5#m zx;52eAkW>hQTNSmNi|lcs7zpwZ2juN?~{5a^igC&+TAMzxK(m-%jIH}ONJ>H3{cK$ zAs^S}nsO}7UtPE%RSLaH#_W+V%HM*>?&Xa0CjcR@rP+}TKt|Xt^kn_=!8y=Ey;4ih z{HI}azH=xfA^xppDJUFQqJ($4h;gC*6e9eI^6&=81G7~mkR{kJ%{s&1T8@<~rs zZPrei=fo#U+PO4}Xhe`pnF`CvC3RD(#gPBP`f~gH`iA>ZwkSK4SHv4CYYJ<^Ouh7^ z^^AaAbkzJ&GDWSO^+fbAXAk-U``Gg6gLZ=mg8cYCp}ZiuN12h^P^SpXXb&Juft@XS zbxSB3=(RxONOdRh5E8!`x_Q3|X16}BKBBpvEWd&TmOn)7&+p3bV-TpvX{TsSYtz%S z7w4X?K9usrUvH_M4es+dJ;ve2;ilm5&r+^4ulW~nv{F1tb6{W7JpHxEwt2RrOO(5~ zXf?|1w+~^DVUM1GykgfA)`eweobxJMC$B0FSq_$toDWriDo3a%sR>zmSxH$FOx>*| zy!osNXQW$)HpJ{n9F?u*t{C#VT6J2XLfZ~GjyaBUh+3gLY(X7*H^|wm{#G%Bpb#rG zidw*(mN$ZdEP89b>s)FIp=(~U@IU^0UZXy!X=*$VgI~8!#12rwY}m*l`Ay9PJ}bw$ z9z~ghaR85Y6^R${2aAb6zfA%;x(oGoUqqaG%3t8j!?cB85E`>Y9>|2>%Ez9Ke1nYr z_ajqDZ%!3oWW2`1sfd21>nK9ugqS3me(ZJ*MZg+*pjy>q3qp~Sw7eWl-da?-!A#2U zOIC3D>!C$@(`x>9m_Bxud&pU+9duRZ7FyQ282)o;4XYUg%)_JoW}^et{pOYD8Q_2; z%s`x@A>}SkHWACo&9w5=GNL@=_^hb3+h8nq>(955qmu)94WxZWhr#;@%6{9B>=B~_oBA5*2Gh4Qo(92`ChiR194EZ5EhTZ#T z>FBhTHcxbHWu{L#{O?Q@e`Sq%@teWAD~bCkj$sk`HS09PSn@6LHOlw#+sATHFb{Vq z+Y_-9NjbB@kF(1c5T(_JB!P$~WlW%6re$(*l*m1hVG7shSTPHR&rOTEFxoEqO-s#v-)k3 zzRe$~JSjEfOe4yfHI+)Q@y*cxm^B4Wzrol4$f||ckAX7DWLi~FOR^dJIO6EE{44Z4 z*{`nc*zr&C^WQ&(C~Qcxkny)zuw!Rgn;7hsuKq?8(8se{Z6&P_2>p70=HJ8UTuwWM z+8bdDT~2V)yoIwhPth8Ti&@VSg!Jc>Mb%RuI64_l7yX6$H9m5mnJ(x41u$JRzzj+; zVu=gl%y;BJ5GURW$#p)Q7<3kdED{WDZcxFHNHHP`>lzlE>b;7;(LkMRM~T5vX1diS zY+g`q%EpxWQgXb{wUfd)Nh#tKRt|W%t6@s~yAqhHp6+ErX58G}HV`}FQ~6DulYSc5 zdbU-#D?#}WHn)M)KfFj2fuD1JqEKP`lwFJ;M{%KTfoGHOk>6Z495Ze$Yb|X}ssYG| zdY0mn7L2wO>NG8bhP+G%GCUxTY|#3S%0ZMDzFqu9lHpvk&w@b!#AlR(&{g{Glo-NG zj4oZ0&kRu)@sicW?1;zDP4?ojg+LCemK+fBymnCdL1PxJ@aO4;=v~H}q&j(5XJqFoAN1Sv z2(=~Y+H~FGvo6mXeKGbrX4t3xw4Ry84Z$2#MW~!P*7Pjp+4hdrG;Dc2YAr5TnNV=X z39%nEQLu{2OJQhcdyFs*-@>~Mb8j@P9x8Q0bh10sz_!3DP8$R}RiuWMj$kB;5S-u3 zXq>Cp=t$p68Rn|}$H)Ua7~!B~SHj077)WVnu8pmM=5h?FfmUokD6cOHI$9M|zS-f@9E4Po@wVj=Wy#Vh`;>In;>~5Ik6-M{lYY=?))YKUjiQ8$`CfeoV4SotaX2 zoQ1wXJp@e=%;}O{Y>)uM+G{&ggU(F#8zw@&U;n50DgH6|7Td2efEij-MxWJ25*4Zk zLQf%0RVdpwHxJo5_t{ra1~v<$e^R3UEXZ`BvL>*uLCnESqLNZjuqOkOF?SOqJKa6K|C-&dZLs1cl>TEHVL2bsWJ2%M8dC<>gPNMIop zo{8|Ms5c}K5msZI+bV=EdScCghdMiHEwB=nD=xJEh#i;%N5I<6y6O%-2A{_u7L2&p zHfn~FCo*D&V!!@0V~2TGMMS?aXq)Msc>cEqv!4VSjlr&4;hFOKQRB_Z=3*_isS;Y% znoZMTar;vZ@9t{+GJj|z{a}zL9=bX$T**tWxn!&OS@RJrc-^2yJ9zyoe?z6;ie=+> zf8}CEN4fnl;dPnDP~F*zWog>9N?mhVsZ%_s3gdW5R`v7WN9<0pauZDJw-|dxXx3R< zR*b6Ij!cZI_oU~4)SqcmMQ;?H#XhlEhArdJ%geT%&|rm?S3@2FSt^QFhcF^eqW$t# z<&1CAAukS2B^*VJC1*KPIo`3HgSJ*Ms%C82yK??qf&roNIqz90lt>3{Np&|n9&Zm& zT}CaL!Ry9bvsZ&Q3mk60kT(jJ8CrCzjclXv-87Hv@0unK{a5gM4~66ocLWGcbz@D0 z;VCc=6#v50BOf5?!iQrN+=10v_Y!>b#vga=@bMQOkN@?-DXxROiUfN<`G+qoLz>I3; zj~YT?-S2QeqTX=8645e!4c>|1sLn4Bzno$}96wcGx}%<-Ih0ozJcHy2D-<)alkQmw=cE<4J!8X-xT;4&ff~( zggLKY>|d#0r(fjW7joayUm_E|a23F_3Q<~(a><{p9yI1(lN(=S^V;f5uGc6%+ZtGM zy5t=$)yIlP?A)%8kRG^aVGZ3H=6TtCnf+PbP478U^)8;_Q=2tK zzC0HCM?T^w;Poza2D(YQ{J#{Zloq;+zONpfDTf`H->nRIL(_crn~du(QLmH6%y}qS z%-LRb8zcEe9#K3zBa*R;xx-(GpH7InvXdiB-Oz^VqCTRMD+aScJ-*3&sGmJ2yZ2>H zXg9+j)Gs35Z0=MYuL;+%N z2Nt0Y&Y{kgOE3HPdU>>K?$K^99%5B+B{kTW#VKWlG}wO~SRl)`GYD1O!+c5=hA5s` z{k9ACMxC9u+oCS%F3JY}%n;%Q!dseEl;PbRTLZYzbpLvR-lo}UvmYo%N}x63S~S{* zmt0R+-N#!QU;S_oG-%q|@lp=QJBEF$9f)D%|5(Y6z&pmgHQ=3IWlO2I^R4_ne~cgf z+QESJD0s-4U-ir#@s@SRXgK8QBkbkk2K)GWaR_&DDD`B|E1IrP+ic$;?v5)v-Ruz9 zTzjSIiT;?b!1=4i|Gw3q6CEp}6;e4eDm&p+ge%Jx>UKY}5I53q^uQ#x+s`xbqwoQn zYAQv0V&%mOq4sj6p?e^T`{|M5ay;;v_z(-}-HL&9wqGRrl1#Ic?~j63Zzd%VEwQ(b z>!VArii~-rGY*$h(kIBryzuIE_I#Jf&|h8&n~;H_R!z$cf=E9d|I3I&EV7A@{hoR= z#*PXUbG%#cz2%j&>IU)Id#z{(Dyz8$w=e^?EFRW)UGkN^tj6m7P7`*x0QRiq4qc#U zDy-->{})#O%IAn@pyu39kSRUJ>EN66cDrJTEK(H!1z5KIBdCDvD z?w64o!}g_O*_g7$W;3PL^j42$V0e}PEt%FO;#IqlrNgCLRTP5K&>fIGJ#+uKv7BE5 zm^Wh=rmA$lIM=#nTF8FgO57Y%R-3RP%`Of>xp>yw<78|8wNl3U+Ny6hX`2){0jV)n zbjWvijI=Gu70q%y`$s5i?9`M03;dSzAiL=Em$l~Ar}Ti2KG%Z@G4Hqv&g$57Ib7}H z<-q4ia}sCW6ailTr{&$Zbo%1}>C0RX_r`=D%e<=-OtrgbaW3v;l15+aXEgKmh+Eu? z>z;Ln)mGy%kp5KCvG>}Iq{cCF)h56BAk4w{AV+U`N^{1S!ZpHWU8_T;=IR*&D~l;_ z(1-gSWyJh};~(c~&WINPb8>3Ty#>YY?>$OaXSyYb5~fss z!>p$$;Y=eO{Yx=N_4dN1>fFNiz4ulHC{HUAg9FtB=8W~+jZ&9S zW|R<#s=jj7h{8{h+mHs&RF;tNWwAgx!LM|#=R{_SnzUnfxEC3{4jo+;8Nt#^W=oGm ztM<7s^5|DKUF45pY(`nUcBJzv&*&3Mw^GG^8NR!6vufC1LDo z%)Jyd3^dDafsXL|iEFt_m)10scs#+cm;;xD@8pRn!zTGj9)rn|hV`1~#w*yoPk}ww z&`l@aog;z)T?EFdT!_76?Vo$MENRU_YxP$N)I!KO1_9A{mf)t^69N?;WmagDS0^n{ zwy=?NcTOhlwiXdwDvW1}XUb&;(U}#mkn|VmXM?eb9Vhj^{^i0J#^Mj|kWgv=s#>lhnyDk-nLYcfnc5LN}3%WDz z25gD+2=s*F*(3L@M~IGX%%{1mI5+O@G~U$u&wr7tZL%U3+!Xg_oqJ_SPK|yqs8=rK z(9?rc?HRQ!*vCNXx{-L#=S=fH$NDx}IK7{Dga$iYLp@L#sn!{(Mj5H-CPy$wzrV+I z)+A%5G#|Pnt?-Q38#4-%4zl+qxO(3^)AsSkOlwcR8Qy$izNU@6J*XQ^DKy`;=3#OYgE}u7% z{K_*D#Y8N{uE)HR4QWZ|z7$x?bIaH=jzJ7AoU&%KZDTGB45JIC1rNI8{tfdCD$9ai zZXY1&qv>3ZtDrd~t2l5?*Ieqo;VJyl*o;X|saq6Vi^==c9`U7mSGqor6nA^eIuSA& z?3|V;;^(byE2e(Dw;JuDGA6=>d;Lvusq1zvFOu&uR(-r^&T4Z!!7H9oJDZP^BfaL) z#RXd9oV}@1i^2%<2%8!)+F-PPZWx%wZJ1^3Rq1-)A@Bii)nsRBJ=LAo_z|^DkuQ5p zwAPTI@>JcroRz%B=zF^@dUo{15OVfA`c)%L>fEmMQXc!&;^CX+(nl6<`99LYrB_*j zb$d)1S0>Xl+=iuO8uyv}&Yg8QznOKDF~xfb$)~Tp!yVb_-KkricD-^`zqt6$J^%1R62$_ddZe=4z9(D|5z*K_r{gW-Zg=p8l7IeUO;`v&iD@D5%3t)Ia}J8mf4ZeEXw9Ib@(K9jCri_&VT&# z-Pj|SajJFDd!==)7N8b~-2v>XP-qK{E`}Ek$oqpx2?68N~<@@+poP6*RTIgENV>_3on2=hpJC-Y3a% zb6dWneA6OC;V%go$T~a9z&Tt{S#cFg+e5Ou?!7KS_DFkpBfK#%G7mXt@|d;gx}@*t zQF*MJYmI?zin}}B{EDO0NzPuX_~yLHs7aTx@7(%npsbY-=$jDS+HbM5Babw++^$v( zk5V@sMx_;=+E;cBVAk*GiN*?AQpQ@h{JQYrFhXQm<4ujTKRkY{jLVisn!lWy7Nj@B zC~-2tq&=e*p6j~en71Ryd1g!3)nam+r$b+zD@HC_M;A-?M{l@8m5J-4TY%MHV!rX% zo_(+zRg}NMSeL#i{yXP$Qr5OaR!07s%2?mLRFL={@Q;$oA@Jghm_s*+%w5@|xpEe_ ziUspu2m-FtPLmccHx&~SvZ_hW%V`o5X5vBjjD_D<%y0PH7r?LIgHG}YhOCIo#82?J zF@MUYxh(b6Zqjw{aouWy3W6^onu&nSTq)KtTjeNABUmfl8l`DAdK49NSi&*Cl^GOa zCxoe58NNI5E6R#ShKYCXLZ8h#b<5CTV(`h3Vprcwa^D<{Qd3bJ4W{RSm=GVCAdqfM z&QC&V^6xRSp(Ioti5nG{vkE_p2AzN%|GJnjOuy>|vdMsX`0@8{CYLux#(|(T4J!9W z+eQ-iu?Yq3Kc6QbeL~tJ=~G7&G-Yzkh!;sa0Xt7YXHC+s^O444JC=GQMb0V1rb0$^ zMQr&GsoR!4`aw997&2ILT)B&Bp4n7En-r>*O)I-%CBc8yY_hciwNmtX=nBx3$&{#+ zQz{wx=*m>e9m27fQ*^4^l%P@ey}EI<>e{BkTeFQro`%0C0J;Y-Q|cxwtK`!h#lcnc z%@3tqUJC@WP}KQ@3xv%t8C(Wz!5++iPB%|t)t<$?gw+By<*DB(clCA^Jk{uW1#Mkp zw}I|+Y(pHS57gmG9(fwC&?4{86*RS4KHL5fM;L+edoRswF9#AaZc`~)r(HAe_N;#< zbe~S)jG`u~Jv~6UxZ*Bi=1xq^*W)j|Yyw%UXjissZ;zHjA32ZMV_Kw@?_u#nDO!IP zGBW#}Vc&w^B6!Ed+`WGQbz4xICCbd2y`^>K>Kd!T-ofJ?>G2R3o7jkFyu0DS-FUNS z`%p{jy?|~FdVQqP1>+WCU*>f2g-~=X#&U<@R(5vfWO;gxwI?BTdOUqlG(bJ(5j0f%?~@tRVs8=XGcp&0>JFR-@2GvbqT_(AW}NA$t&(`(=vE_I``~4_Iz^7U7-5FbqQm5oigEZgWXn(TW(a8Jif3r zmNJ^<957LmS&Z1~ghA<`a`b>n(x9oTY*7f+#l%59JLh|?@^}gTBJ+ZK>~&f|Doo;& z>3B#}S^z;`T8d%;jH645@O)Q(#6NGT@~?$;)QMwsN#u+AKq|Q;#NasUJF(@a0SXw2 zLgQ+WMqYc5_rW`aSX04zqS`U&`U7l%0+|N@0>TSK1poyAKp88G2Qy?G!z{SMW@kaoeIqF#gfdGI3xIYmyzklq3f5`tl zf5d+|5Z2EK|119lbpT-k41eU$^C@Z0MoLB=9dL7;alGL!>LcRAbm4qOJ&7JcmROV4 z8LT(NkR->$T5dThHW*4m-W3~9PQT{rMcy=_R={g{`pezs*@#k*0?)qvnPaOH@6P0l zYyF<1eIct!jqFxMz~@c{Gb*G*f|q1*Fnw3Th1*Jh2a`S4-!h?$+i&28t=pU6 zN-=#H^g+klJMPNf-BW$@+gmU$5uQYAH@s|s3@S+~sm$BFhC>@h(WI=7L)WQH-Fzy8 z6sGE26UKM|OI)O`c1VnQNwdjnjm1}WA{SN5Ry7nYfty$})MAvHfp|dIEKv4CEc87P zeP)_8x>tdK25ry00&VXPL01U34n4viKEYNWgBmKO-mp4od16{ni*#taQEb8?AwgA= z=mC8-x+{2gZ>ws@KicQ8`xky4;(=mU=4!OPqU-@quRSx~(E6a4CinpQX|+EC`ZZCP zfSiG5HD`IfA6mwFqfy zJzTwH=f9_F@t` zof^!Ln%d4_M|uohXNL&6B*qQg?u!{e7iwAZ6n%ue*tiJ4J*@jBIGCx=$4_4{#?1Ig zo@KUUVK0;J0;`;@P%s>7FyvU`K%f(WNpvs1s`f-~v4_0Ib#|wFEX1X&p$+Vn8owV; zNw4FYbOnTQiZakbDxJ(|b-r=alfctyrdmjz$+wvZcd4Oo%-Zd7a5#n5E~uN8{4pk; zg^0507{x5^#t~osr&-~Gv6jB$gfJfJxygUz1rCH!9rJ(JdX%cB&BhQ4u7bz5at#ac zGGNg;lspWO=--7Lt4u`Du+~Tu)j3y%qtK*iPaB`~r*=N#utC1O#mPzv531qR=45=v zP5rsldnD$xTCSV1Ut4?UH%aip1iQ%;yMr|&lJ(dAdH46_Yj*bMX^d<)$5;P#OxMSz zO}DH4%L{Aw*CH*i&%;fpn60=?Q_)Fb~v6vOH%3w%=xTA8(*Sqrd7c8 zjUavP-IjHMYaLp3K-y~7TqUa>FM_NTue|3-D}|f>OjJR6g%I1TE2;lr#X?+_tsAzi zj1Db)qiyfFad~Quj-^TNV_q{Bf8rkP+pOezo#v={#wU1-XbQ`pcAdg~#s{ok}Y}8kSDA()HYTktc?gTl|MKw^4@S3kVq9*+{jRTXVHmuI< z_$O^%M#c?V!XIb)?@Y$X6rDd;{mptYWlJZP*Zkj|>h2u1LKCyv%vIK3c9=`+2p!8) z73uu`Gex@@%SYfAC{KiW(%1uBc^+0~ad{D<`WK;W9`9DKC7I0WmDH;O_(V&NzD8!F zvcP5n(ZJG7s_;b)TSIb=h_T=WFl)d0`Z>Ae1Bm%jSUKwi<>L^U+v8Uqbc|8B&bgm( zFI3D+($K5R+SD@jwoI(CRBNAi&8d0GopF=phxR}ZKu*OHlp+l&#K^uh|aeAV2GT@p=81N_=NJb3K zpCzJ^rrU2}UF`-mpcCu=1teyo>Aj-?dE{_FA*B<`d{cj>q~~!1gLa;ZO%m*B@q|l{ z)KpbreJ6}?2oCHjPHM6EaNwxFg8yPFeVT^Dn+V2nM^d}gMxrd+Q9KZ?dRvjt9_WoE zRv!LEm>OjbAS)Iza0{j2~s@-GN0Sd?uY|$bqr-tpQ`VSQ zz`R6?12q%uc32#;9fo60(UN@mc<5}Jo>gz_v-^!2GEyO~#IMk4#?{}0w9YdgU z3^=_mtF9NO;q&+wxlnV6A3>FA)r=*n!X~-6I;$fOT;gY^5x&{&66~2MKWBKP>I2K) zEqM9E8Oy2*@5FY|>Fu1-sRcb_O#HTsxuz4D$4V@(sF`?cn9Z`RGFRIM3O=v^nt6Mf z0Du>n)zO5R(?T22L+WXl_S; z72V)K+s}q*0r7ln$aV>d*2-9UfZ?-DpS`}4p^O_P|H$)KkPd7@+-ixQQPYK1alX7b zXIq)q`#%XqUJ8yNwUEea*Z{8Z$!9ydemn)4HQkLl4(K$Qe|^4i-_+Q^YnmQ^pr{Z z2^X~f1INQ3{L`6q69w++xuKx4?0Qz7$}G`v492yS!APPghH^hf+g@^kyyA~P|6riOJWFM-rIOnzOi1vdnHfA)x>99q4T+WHW=G-Dd$&QBBrw@z_6sRmX3$%S z3X(6_Ij%e8ZjCr6jOE3@ZRKI|wjfy2%9+s>&;17O{^Pd%vq1p*d9wfqKmuR@VBg;W zIMU=J6)tXNvKrjr5K34G$Z8TD!1zYEBuu@Oh8xD9kyi*x$q; z;8e`HR5euXJ$3CJjw{-zDI#tbs22e&tEZknuDSy#xlGnQ<32DV*kEiJ!xA6 z20igon-cypm z^NZc-b@>z8FN5lc&;{~EJM)k6s3PNq7u9?vMTwV~XVtoIL*HfKCmU#RZS8hQrpi(c z7;NE->=55Hy=`sHWDRyarbu&Q3z{l6-2fbpVSiTxfHsFuK=duzRSK z+?GAvA^h{cr#>skbt_T%zz8*%8>T=EN8&>DyAE_WaFY-wGz76Te#7cr_ix^zzyYU@ z<3mRDb{94_0aPkSv4>OGBOeEDJ`NKuk;q=aH-Jt!bcTq*whjs?s8mUW&IG41+owRXeadC8*a)x{) zE({SN%zo@dG<3EvARnKRz+fI#Kn z3W*@D<93kwm0pg-fF&EXSV4{1)de^>kOgsmUveSkYB%+|c6m>Gu9h*8h0ZXe)OzLL zyX(E67rc$nU|S3lP2p|)Q~JQ?HoZ^Hj&#`X0k*%=Qekqee5sx=AhT_$VHwIq?At90 zbB#yF`bUw)+AK-%mAMl`(%eA>0fes&a_X;kk`{5z-1ZUjmqUcLKnd3qhZ~{*IRUZ~ zuRl0ku$-8!_9$DXoIl#Z!+WgKbw}eg>@!VE7tJye{l88f=f|a;`W#3h;L{tncWRG_ zPEYHbNfU~lk@=rPlBa7wI(dhLcArlCJ4=< z|G4es@ai|BE)p*yqQG5)kQh-tU^xTQ>;y!(fTuz3dQH|Nc_FCo+luR1E!Sc9mh^6> zt*#e`A-N(z3y~WX|1me7e1Acz3DUC+*hNDF9=c(FfONpX);K;wKp?z;k#KHw%#v31 zJy_K3J&^OIEa2{=6ZjqhEgA_VY4|=Hm}wXkMrp^LqRZvXsX%syMpnj0wpbv_79SX* zy?hJNZ#J%G_aGbXLrDWINbOH?F3)@h&%9X8_tyYS%tBM+@jKQMrhg~nQ6=Z1R+o1U z;g;2D+S#PwA$=8=()L&5_we)IzZB!uSATnD3tg+b)KK;u>LPK?jVGi6T@Pyp9)DEHu$L4~3a-!d^+3 z3#K1Oc^Bz;y_n$(Z-QkeI0f@(VRY%DZSFw&D%=j1p_?w|2~ zdn0hlu=d*t5->a2Zjkj!+F&79$gQj+S@QrB85EJ*TZ9LKNNF4pIm%}c&6w`J6x&MF z8z1=M9ul*49}I3(G>aZ_GbO5dwb)dD`qdF73~GiPZJS1!emN>{$DKth-VeJRSh`B1 z>@M$SBhPoVRX8cwfYV!=UT9|}==_scZ>zLBkm^=AakbaJ-$z;<$>tQ~I0aqKS>S*- z@5CWNffNtwRFjf46iFL;kOh|&<8#juw3HhL!YMRhLhhlO?Rkx}kdR(|S_lWd{w{ly zEj`6xuo2tc)g!tg2M2>HE6Fax##)`+;a1STEaB}Qr?pm#%I?5vn?>EiqpnA{Zh$ zlx<17`k5thc+J4e#-n$$dlePKUJ5*tKUu`dpgb?W|01aw4o|Yw&%S6d9qa3QyoZf> zw##3VgY;0Jm1ra*M?2D@gg6Dn?#xCVKewA=DxxuN7zAw(kwq+C&83W?&{;t2v|PKk zLK79x#$)}yxlID~ISkv3>t6Kt^6;t+C(|xH#VPZo87b71^)tu(V6xHc`{VeXq|`{G zwSwQc839wBrHlITs20=)uaYs*ipxl?xt}hz0y@lATxTH;n*5#S;22U&ogjB10+d)h zb&(7bOcwB42HG_RGPNx~2X(A?3yFydd21DFF~&6bd>UoLe^wnmPO9bX5NImTHZ8Of z3B7X?WG4>`Zwh9}t~W|prgh|ZE5GGoEhz{pLk=3Rl$Isd>*ifxa$xTC&pz~v?V1|T-qNA7Nt9n9VE(}C z%gwZ2P2+MM_4)1%JVNsg4vw!ZcNSLfX>YF)45aDDHohH}K^71J8t8n)1UhRYz`t^F zMcOy>LyUFo_fW9PL+3}tVTLuwsI($86bP56sG-t$I;z4aP!RMI*sajuXkie{MV?q- zuq#7Lblr1|U&F$0(t=)dFE_o0kGXjc@KFb8PA%6qQQCzI6PwpLQ@DTvrw5owmUx%8 z-Q6`^`fjk!fBU>2es;)t<-~8O)^SY>;;q;g6dG=x7Ad#KY2~4R(P>MJ=W=Q}+!Tg6|En zE3~2=M}bas-3jj<@twvj2jy%GT#YD5HuC)B0PeRhq}Iy(hA=KSf_e>x*cR&zF;=ig zF@Z*whDgZ!Y>w=_ivOF#iw{i(MLwlSCvVOdgewzL$3h>iK7Hm5E`WEgb%8p=ZiHqI z_=0F#M2A7-60mcvcXpwK;*^Y8U8=WkVSa@bhbl)bjBhd(RdNu#AzRqHOCycqXH5sY z#99kcY6*dTeS3OcA}r_3mBZ^eC&|s_>BU_rQtH2V_}fHU?a^e_yaG5@Zb^!coWbM1 z{*QzTjFI)|bGcW;$<5&&%p<#1X}FFJ?*wv9i;bYHzT>dr{tjei8yDTp##B|OB%`B~ z0Sw)B-HUxZdfF6<4CEC2YoK4~Yd_rxp&(reA;r&@bN= zHn7}Se>jNtYi+xnJWC^`qy!5s z1t|~V@U@r6gqWIdHxJD(Abiif_h+lh>uOzB!it%80o5)Gw#^&MOLe}CHK2^I$BB>r z3tpNB9v?@h%I4BspZT$;`E*YG4yB6-6hR;i;ahDiyh`qe{kOMa9^=)?>iTb;>uc5B zYEaz`HlPfn@C=mW&#bLB}o9DSyXl!<3CK()X8ZLJ}R}E!_}d&0Peqr zgWgY95Klz0Ol}^xili&DN%*FFuYMu2b>Hw>qnj(M_hKmuC*G!eH|h77;dq)|*3w>6 zS+lwF1)wqgTEnOkb*v3oPl#hD=2I3EELwVpU2?%iJF8N-ZU@y7cPw2W<4Yiy`oq-C1GcmBbMI7z;v? zR};!*VqqB=ap-_LAUsgW11XpF>Fe(oO=sK_e1Qj!tUqHv_fD5>@ID^b7`WfpUAob< z^mq+;H~M6}?$iVYSF2RJw1Gx^avBNRXnXScrXYm~{eypnRYF9A?MM7F{|(FUUBy(X zE2cs&ZL%CEndna`UBt_j%EEfPGDN^aKj+HG5_#dR1wOBfQq*WMssT2CDh)n4^=F<; z_L@P=1}6TOEG=!Hj1?UvD!^?VU*BJ0WYvmFd3?VC*bw~5csLASnc?@nOnkf5N^l@ zcDs!Bpj_gKl9-s{vXbt)5%49pKwh zaMl7NWI?DK1uCiGUI-0{J}4$%{)#hqON7@m3Pox)?mnK6RfZOHbD-AV2Cp+r&}`np z-NG>f9Uy{k;8}St4r^gG+qRYI5n+m!iiF9Hw;(Kn4y25bjJoFB8>$P}aE(d9FnCkj zL};eO-><>O@a^}gf?p4G9_{Cp5K{i9rFi38CLk=%d)4?~HlWcikS85CYmnWX%OLFD z%1(MN+52WR|9lO~Vm>(L1O*o6vl3K%Q9|+K-hTF%M+Yjm{c}Q67ztZX^?S6?U(RPT6@S#k zKl5O)b$Mw1uCn*ZFJX+VM^vdBM7_HkytEz^J7entVygU08SmsRlAp^!PQ;5hNLYjym zxl_mGKohaS`{U3Dx6kVH;Xzh6&)xg03GTO)ZQ)TEXn)F|dg+)1Rn07oHVf7C-&65AT8SZ+S&>{O)Tcz z>QzuNxHHX2EKnn8yKjdy8npgp4bgNova!TZ1i|D(j2dK%?1WwvaM6g2PBL8Vi{b)74zr_* z(P4|LggV2Ip`jqVP{0E~Y*u?1MG9RL1He~ZDFRAp=M&%v-Wf1;&C`=K5GeiKOh3R0 z+|AyZmAN*Gkwhb+0rP-_63 z3umao7&*ZH)crm9Wz_U4(Dt*e=@W9AylUD(4x2JeBJ!N65^?G##QQYFD}vf8gJ>yI zgqh7nb6lB-LrQ`2arSQa-^j>u)6y|AklH%+DW#cOVEPcv??;GdH}>|>BMK>sCXIk$ zxY;2ejiO~u9G5Dq8HFtkOyMf3!gh+FXl1cL+FX3+mu7^Ay-xmuW@*->x;FmAnTPTZ4V5^b(c=A}yHX6L|eUjlXgpbb0{d zALa2=0ys$v{x~euV7C$kfGYM64qywrn!Vm2%&z}Ui10U&k+hcp;fg}{Y=@y$rgFDNfZi#H&e7Qeo zW3)&3L~`HxiHz(G?fJ{oqSvXqpIc`9;L_ScSLZq>x3;r?oov}#t?_7Z)tEW@)C`@R zBt{j1II7jc2{^mB%%al+ILZevO3YMqnHh6*-@FakVRdUS3^XpymkSwNrP$EHUa1Nd zhAustl`z)Vn4{ge5YuZ!)o^-I-ydGwQ=L1I7}nGf3Xc5tJpfrNDh!czOZT0u-?*c2 z&B+_hTMnREk3mX34JqYG1R+b{rBD!BF`TcNVD@~hj#DK*$w$$K*%x4J> zE_7Gyd2{iq-Azyayg#0zAKF&6H96rB`$*=&e{XAQsyV$zRsYP^?SOb~bj@JX21AG{ z$^GFoq3#VHfn-PAcymre$BW29k*td96nepoQmwbQk;!~~v@o*X%iSy2zkh+d$G_}; znkF3bds&r@s9qu)?50o0du**;Q5m4LskE^j-?*vrZb92hJq(nmpJG*X1zkxb5XD3r z5u$f?b9Qzp(aLgig%RQ6Aja3%;J_qulT6bkggYhZbo|aOS3=_U(BR)Vthi{hYLpB! z&=28Kgcgz42}%SG8_=6j$2k?(qWw~?{)W{ay@7<7Q8_v}f|O_9Ke*r5x89JQN0K?I zvD>OOnVw+C{uggGNhZg~>}z!nQq&f>Dw2Yij2bO+fB!O#x8GovU%Z3HpRskR8p`bMq!v}}X^O4(@bHSP9nT3b zaxX!aIt}_FG1MG2jO}bi4CC%DW1yjjk+%f%*=$pE_ZSl)Lur&2$z!NAWJIJct}>zD z_~V_1i43V|SLYrv)79E`ZJYNHG#y>K{+`H`<+Uk`>eYn-rZV!nf0}c9>%^zKP5(sN z0A~We6ub*oi|itVGg8Z^fwKyX4|``ixai%Z^1|i7u7mwinKJ;s z@Zd%Z$6_j#hBc-Om^(kzFH2{fXNCquDiqUSAw}&_in$6aAFv@kj%RPQ8{N<(Ri3JvwLvlBrk3yuEH+>|&r^DPcslY@?D zwS#$2!J6SHm7Mh=?MrA4efsvct{SC%M-H`4te1#)cI_22t%l6i#wtf+=T3>J0X?sA z8luxo$;%CgCev5dZdmPC#EF95t)(Sz)rI+{FUeCOC2n;cxoa*C;QirbD4|lihVVc! zCQUgzb91-163|&Qo+(m(wp?Lt=&N@xe|u6m;2U`}6V?OQEQ#EYjtfK&vh(4T^HWC z{z7}%#)0C1VS`}jy2!$RV5-C4r%ZyQm1aOUF z_Ra^2umG6lhsmR@B4<~rAaKQ_jq^69@~GKV9SUeNWV^+l@Uj46`^rp)w(-9iSh! zp=euMp1cw>d1pzOId;KvA0qVa-(KgP>gwneABvgS;0vD{4tSe z=VLY}>oem)yn=mwCnHYI3C-7dR;#*t+%q)flSyh5d#BP=>7DA9oGX`AN|kW*5g5NE z(P?;eTW5*UQ3U12)z!|RlX}Xlz)rHi%t?k-&ui=ibpp5%2d{mXP zs8&-HKt5^8f*Rh|GV$pi(iTSDNh=I+^bW}VkKpK*yx7cnoEPh6<;A9hUF{6aDFv#K zaA$CEz;p<5J20ZH+FM)K6ij}2_a!7xBLpFM5@Pg2Hp@$BPXSjyiP6~xVYaH#p}bhg zaG3AOi?yg;2hJwV^AP|bu+@aPgL(7P1dKqg33CT2y(}0?qiGTd?A014b{CvPUcaA0S-G(g=Ejm)xiQ7( z#uUf}|MTy@x4?#lY#0#sea3c?k)#|oteJi=eE|N>dZ2jGpS8mj^gvi$B~k@VxL7${ z4y#q57&nWia3-nyhlV*j;RHWihj$Bk@#maN9Ey3-4kZI)UCP`lfuADb zbO29m+aPAr8K$K}wPb~Bo@2wF`3?%>I@dg>?s@6S43j2gTIaLZJBHliy+ELQghNh7 zZRcW8-7%2>42`4g`S}|Zw6ZSKIo^Z)#3e#m9#cmEGLlu08?g81I(EY0yr7DZk+rNs zME-|G6gkFTBX@)Y_pc8_b0NZQe7Vy=DLb^~Iok{sw#6!I0@3 z=K=g&!xa^=hLFZ0mw0dXBlmEJ+;l^5dl`GCds!^nF(v2Ig;WaR0yRdeQYtCQB#gZ6 zoVXS!nA>9>0xqqH;Y^|>bA*nAY)xrPOFgL9=K4Ecu@Zy53A@a1RS7KsE zM68e6-8(+1EiBO+#)s2Cv75mY(Bh+LQ+bsnX&SnBiU>!tvJ5qgSprUeZ&hw8{@^bf zpNI%AUsVvhnU25vy1>rQGdSN*?Hc0)SMX&TXzRr>7BMZu~MTt9kf z==M|VD#ho{k*;~U#!}8$;->&>jK_Fe21Yly;krB;R7=_TNkm|T__|RT0i0z`Py08Nm2R?A(4%b2H)K|^X{0{*;%V%cgOAw4hsw36}LNfRaW-unB8%^Lc+pAcC&GH zyK8HA8VtK?YIXqGp3t!HklhKpV^+cs#q3Sk6B5q7UX`7_DrR?C%`QXT&YIetbudJO z++Gjq{1vnmjxe%zkcvcdxxKx>0RROp5D+pkjr$l8so##W#MSnE2NV9`3Wbo==!XIu z^y~{tkRHUopa351bmu?Fh!NA%z|)?+5d<<6>`NISs`8C0N@Zfm-=@B=dZUtk8`2iq z0wr$?xb6g0HT(3l+nhz9IIB=wOL>t0F^TW|O5QOE5l7;u?^0h1onRK7hb*>SmzeGt zEF^qA0KZRmZ!}^RjLbBlnzs%ix%rrcV}?*^-Gbu?y5=2@NIF)!|71dER{Dbciiy;O z`uS%%YK|qSlXqvPPS%X{=ogh_^(RMV%)36nd|CXMA%3(dW1S$_sl_W|usbR<*2|-? zzqD#BU+K|N(ln9c=UVFOqp8l%EDv|j>Mk#wX!iCpWVNl&B^ANzTN4WOe)9O1!nCS< zf&_O3YU+Ezb?EV&A%%p5LWZQw(!0W`x7z$1_pvg6Bk?iR?7xOw^os9a=$0=1XB zI?dZfn}inPf4SP#arxI>JK$sc#s4TqZ*w1db7bMW?7t2iW&d$& z6oh~I(b_kMJ=}_%U0yzQ@fksb-pY5A}zSavRrWm8yWP-xN7yZDu*MB+ieR^~hfqf@kkYXvi}q$OAs-K zni^TMx_#V*T?Pi&-Qd~A=EjPzBD8ilnQQ;P0nQ7zGM)7$&l9DTiO{FE9>gqO@mTs);T(r2OXLOVr zE7(w9x4y7wy`g?XLCLbV&c%y6+m^v`_CcZ-)0gpS6BtFvX&W0cBar~WdA@KR-_fZ< zjaybN)%&QcZ0Sr_b#*mG)Ubu%at-RMCdMgfb%h@iuBeyG*_k*Xw%bpn>At|8Ng3xi zS05I%>EpJ*wRwfUFe{-yL7TcUe`p|QUHdoSiXByz{m-(cBWX$bfkCMek>h10Yu1;& zjB>C|Q~{+Bz6WzeH@(c?&(>BhXNUt%p4@Qe9v)zAlyTQCwzkZyK4Lx+6@t;s#i6ld z`h}aj+gt5gaz?WX^U{Z6ed0Hj=XJ!4SEm-#9H9!_oon2Dd%JUs3WBRrQu6@_P^bGv zL>iJhjgA8QwyehGD9R?jr9URSgla+tDZvOPfo13A7Vd^afv|&|V!jRTX!IC!$*-;r zq(8O~95RO5dzaUgc~4K{ibf%f(}mPlyifEEJ4H`I@1-IXS70ill-na#h3jzP8`vYS z&+q6WW@+rn@6=f#bsL)_V>vbHsl8?PTlaVRa(4BJ{^b!3%S#p*Lk-J|5}Px9%L@`)vi&M4@68Kq4~=K+9IQUP zFgq{4eML@9XKc%4fngquhE33ts%9)Hw4*`_T2g38rL?sr)dDI`$pHRgR}3h;lJf~= z@{I@CPv(3?AB+a`zydYf@6N7|0K;Iunw@YbAU}@5e7HdH451~J?_7a+yB5Zma=p^Hm4uX*~lApv2=IK;{7H5Ay;7 zFhnMZ1q%tuMFrj>e>)3IM>~ z8X`EF;Gseoon^FMLJy&2mlU2Hsu^4&X3T=C6vPrg6E;^VjBF`F7LD?#-2@>#$MqBt z!FmT;skD;|L~{6pS{=nQnPpqsJ|O|Mgz_Q1#;P|C#>4=qm6`!+54BEVTD*{KQ;c@b^` z)PrKx+QaV%pgeJ|=1IiBmK{fxM|VG_&33 z3)W)UMZMWzJukalhZv?$6wlQ+@Y;i;W)(3rsm!&S_JS z6o8J|GtyZ`>m}aCln#pJP$5bK;xcfC8SplggXnE2MnHlZgI;K0yvQ&fa zV0Z7i_4Cra+|rX?&ws9m>p08He>UM&{WC*c_g!&zEZ1~awmEt#G&Sd4>Z8=G>T)CV5PJ$6OB9D;K0!c5)X=4u1$szm>%la@&Bq2lNqk#r=85^@gUCUu<|S zuiVB2y4KuJ(;pj_lu*MI)?ACT@^PyE+7=8?H2L z8Lk>E^a*Gz@lA$0el40Td(K|x!#hkIIWT2V{U_U=1RwXDiO z8i%`gglfovEKVkfDQNj67egeBg_rljjDrmifblTHfCA#yoG^)kH!Lva#1;&baxWgi zbsk1Y^!`dfsR@baK&;1_wBRWveuQ|CHw}U5$#UMCQV34iL01tmL_SeXWa<4PBw@b3 zg&rOb!BV55qQZgUTb0t&A^ONDC@l9kws6ii9QoO_``eb72Q-r4`WoNT1jC_OElt)v zCX=2`^cWGga6*zP}zKbjjG}F!ht`&u)DfwDEdzy%wM^3xM@Qj>PR_! zAzPD%5QRDVxLj ze=v&uKklu;5|GDB$qmf8VDSv+5X=i!Fyo+ZPMD{$l;rVJvU_eAECG3(1YAQB5F97A zk^t1*a0`t^ZNo5`y9n&Fg%&Ijg4|^VF&;7(#0oSQ41qlV0%9(hHE1pz4AILTAPCO$ z3uiok8ay0{SiI)AhX7R9vH$X8y$Zup!t4E}wLj@9bwRc3o*Bts z-CG>!nK@E1@4)<+ovMzf$3}ktMC*#WJ-~0l{;VxNncn%D@}O;5YjZDsvS#$Nn|rDZ zy5`9vwV@rgaTS}NZrykWt{HU*q+=~D=e3mMQMeUd@LoRVbp5^+hZvsevi4fX*Cx|rV1)iYq^Af_dR zqn(|(p0PAsXJw3yJ^_YG8yY{Y)-S-FBeHY0pTh&hTGXn@!>zTi5bO}tju8qWgSLP zd>BFTVT2Y~S|iH!`@KA(TQ{ETsM`>}Nx#>_Excjf`M!n?p}@Ip(?Cg}Ty9$BJNyzk zsqQH#+dNVpVwVy7xNagJ_e;b_?TbAUxgvAu_m?*m$44rYhY#K83#;-n6@-KxBcBb3 zN*XwDeLz9D4WQ1C+6!&G#bbRRez61)O z&2YwY_IIw153{4!f(xAny8s0fwB%^h_EVv_sc~6>?d-OXrYqaMrIL-T7xN3-mj6Uf z_Oh~DPxbv_uFj8%KW&X|2;R8EygE#QMn31LA~+hztZ0Dp%244`mb|hEgx#CR@*XwO z;w_7aPw(~27*7V1W5H7lydQw)9SfdfbUOK7JZu&^qsQSP7*IwzWB<_w-;c(AC5wBX z>?6$azAcXb{P}3J1&^ziP*%GAJ@pjka}F<4g?L=GmHu;h_L%X&i1fKR@tnnSm&425 z&IjPhwcsfsH_eSl@U8_<326I&&ZiJuo)gbcR`V$&j^Bp|pT5I*v^<{G7>~0RUs~Z< ze}gjaPvqW#Fk~e8Cd30Xs~8o0G-pf*9vF`dk(!8Z8v~CSlkmdPup-^te zsM&fua5|_XXt!c7`!nvII-H#{-eXADY#29eAISG#tZF#35cU7oWcMfgS5|0`R=)LC zu`|uIQ<14o4Bi9R!@f7g(;TYBD=%-|*G)-S1R46T1>Ao5b#f->F{tX8ysc zpAVj;WGPcW)8z(W!~Prn8tz^|M^>pYpyvCm8ECx%h(Nsq#W18qBCwTfG)kdSKp5Sv zn^|XSZqP2Fj7`m`|M%8w`5xuY;LZ?mLdiBdYu!-~_G4X!rFw~YN9S%a)792`eVg|H z{VOs?!^akdCr{RK3^V*hvy4&k-8fuD(^L0VDp9_&4OurX>j6dE@6Bk?jD%Qz zIV{D~U(AW+1d?BVKE=~(@6C*+x3XF2+%SiS5Q4I=kjyQH?|z9TwupQ8ee=vKv8;1r zmJnC(ud%W_C=-+?4j)5=f+;MoX)q%_DR`IQFfv3jxQX7!=aIk1avaLb=-;@AMP|W? zy4J~+IK$h{!z{$>P{@Qrqkq|%sti!g>P4s1*v}h|<&s^NR&>tZQRO%u3g=_m7x1ct zR+K_Buw{OQFr_@qDXg8eSv$E^p;OQt9z6S%*d{#0CZSGu?z8B96sPgy{$PejF$D49 z^dUli2}ogf^vv|#Cy@~HV>{qj1C1>tBTZ8XN{peV%}@wi{mkglZrw1AbDt)w&7Vf^ z6VIB4P&Y4xZ^Gw;-Sze)pd>US7KsSK%%NDGs*D!3r}{YwC^geOejwnZQ{6{El0Um~ zh+M5CgX;5^Qa&clm7G7B{(;VRyTS47;CQGz(+=YmGYGG_#eWu7m}*g}8#iihp6NVt z)aSzkF%p!mLKx zNm3L(jn3}Cr_p@~551k#$ysJ2AUqvNqe{egFY!VRtdIKRGwGU{Q|fY(d^xzpS?HDR zS20>>Z~9Rnvb9r)U+dtGtxFx9ZC;(n-g4!5g3r{@ zX{MwVhLnZ1enkOOOX`-Un|CX)MULX*%`5lqdvKMBL`(Ie2%Q_gr^3PQdgNH}6ocar z!1Im;PciYzoOmW@_G&-{cpul?Ld>7*97ht|^NvmCib0M_Mi;vD%j8PJYc4F1T9;635Pe zwLO0%lKg_(s#KXCSxc^0nL@qud^A~Zz&4~WZN+Ol8bceNlkNuKiLF5X?Zr-sl;6A* z2pa`Lnw3b}PJQ^@=&nDGqqrDmR>BwQ3OMr=BA*D?yLkFZjj7JgggD2RG0I|MU}P8= z5@OD6_+Jzt&s>s+%P(_9#N0l&zt*}3>%Ow?=T~k-Hm^I~@z6?Q1&!^S)$K zaC~>w@)SYxp4z&jgQ~PocUNxc$@5#gsbqbBaljVxNY25Zx7Jp*J-J5lKi6<|=Bf4D zPEPcy(I;i)Dp1J%3_`45&RM=;AXqMHghJlGyRf_(^#H__=1?z7m31QIjj?lF%G z?UehR<8H=wsv5^9g=zPWif<~wvybIxzY=4Ka+%QubowI~&%TDA{a^9yL!Fp=@a!?; zfzkYXbK*(Hv#G(eDTulc3$#P7IJS=E>*0xbttuFmB;k5S4fj65+3rt?bA5RHD$1 z`z-R@K2s>d^t1tB4URCO)ji9f^ta{i4wRB|Ib$m_O3wC$Y1~RRw$@G%JgpSz}e*DQ8Kh)pAI6F%mCZ#Hsy^UOMXD>8* z@dspX^L;+%PIb#U8JI#?&dQ)HV)l8NUZa?a+it%j&+5!f{hrS3!Y-)od@9gj|ERDKvB5ORT8+tY-BgLYi6m>PFir45wdv=PUw|NVDn*cZK9bSa(_)J9@dYj*{w+Z&Ns^t>r*erBw2Zsw+I6Saq zkFZ(jBop^({Qd}jAK#RLB|eeUZZe+Bo~2eaL8peWp4Ic2t}mvEzg6_l?LY4^?>|E; zaeMauv!%}L!B=9Tl?a_xWwv0^S$45|r@z9KaNyB!c3#)I>)CLYH70eJRU@Du`KPCWbZ+M76ARX7U^0oWg) zC9D#95uWJ273)p%Ikw2n9qwr7`w?%w(lODasLd6GxHN2RNNjTU@F?;xY)`ObfA3T< zf{z7@ZTcq!n@6^0I7%vQY!mtl?hJNq%7RveVU=_Pj86Qx`ykb7Pfx;CNzIIIxero# z&v|<5qZz1J2?N6weo4-*NuGJF4xhgveOv3=u%$i9;O*{_>pwi^<^Pl7r_WVI!>m#& zZjj0byJ(j<&#TKHE>PK2$n4hayi|GjFRiQ72^!bX=QCg7yW;|gXu?OYQU*l_G8zwH z;}RhWv$qek<tJe0MPhP!NkH(t2G0ra-tjnr%%vv2acsOkze{=7mcQ`s`N*~) zI$&N5V9Jt{OG}fJ%fL=s|L)#E+koz#0GJ@*T0iqLzSAR)$b|V?g5Hz6*`qLjGP|@i zH7Y*Dmb>D^K{a#32UjNkEb12OMux`w|IbYyR{Lz)IhX!_ybA;zsav|dwrQ3t2V|5M*>rx6xIFvX2F~l3F zz<8HMDE#3-cy3A1&m>*J;w`?)QDH4Q$BZ7Ac z85~jDZr{6hjA-EG3r1qyy?b{_VDDFg{z=)aIJ3McU`it&zgtU^?o53p5N_oM~}F@k)d7*qLc>b&3$ z!i8|sOB`kNq>I?r9@rxR!4Vn0F%?}Rj;V)Enxj4iC?tx6iumy2%w+G747VaxQdN9N zUPiiKklvO4CV!qTFg7r*BCj(#Fg7Tm6zxHM3%PU-cfh00E;*x82^5n+E+=eVfD0bY z>a3!rAzp2HMkWMxHhJ_p=T#d5SYvQ!lY75&ew86$R-e4pQz#kadN}53;TT~9`5+Qb zf*C%66wuk%5dhsG&I9sa4=qcUT~Z6 zC!z{wpyZdx2q~%_erv8CqHh*?3*$?MQounz&*8Hrt#&jsA>0(ir{(4k7#K4mODDfX z2wi7kY=b$+)51%nKUj_NRZXLP6g$0`B7qMB!0R}sjkcnxaHcMb?t_J|{jlvsuUGT8 zOIlqj%3ml7&}E`ODou;oPX$-deRSp>EQ}!lXV3g?W$<;%%zg}h9gO$%Pz`5{zqK(G zoxcta3L<7*-e_HAdC&!p=$bF`!qu+_P=D#`3%>&@bgyv?a;Tw!t4HF>zYtaG z`8{eE{2Eoz0j8lC@=u1&|BI}z=v5?`@8`w!69)8A`uVpy_KNHUZn>eR$Iz9$bVAy$ zq@+!yci-V_pXhc@h&y7Y7K&e^+9@^t3mj{Z|Na{8?pPWQCPpW-XWfXZK}Xg3U#UG+ zqcUAnl4DBKvq~yh)zn1(9{#RxYBJa21h?S`QD%+{s`0IDc2|W~YvFhfGyrp*dXasr z8~B*yi1T*}1a)^#@VsA+XRE`M`3}Bbh;PzE{oxEFA_;U^omgz$)o(ss54dX%)r^BJ zIm}+Pr}9;%Ku}_Oh*GKy%rH_Sf&oaH64Y~vJ;_( zQs%9<4R&#{kwBU9advhDgqTRfMmE@-Z1Y#a`=Z0u+(}fLVJIb6wR7SwX3>)R$W0$E zYP|ww$9KNpmOm_RxWxYVe1zXCD?dD3)p7o#HGe!@*>+)}>T}7!t2+*T_eizi;w7f* z`K{Z2d}^NHFCdZHPv)$DbKSznYsJE{U2m@(K3FM)`mx2bmLyF7KS2p_!23dKy`7U% z3H(Ts@N|?|bdPJQ=W7z0dv3IVh8%4-;utq zMfUI?S9^8zb$bjv`tf>IEBIaQsipo6I`9%39aW+3T9r!epPEm%-P{d6V;wiVvMhyU zlc)br=K}th>`?4rl^x=UyGu9*ZPWzLv?^sN&eL1%VaHE@Pi?^vD>#U!5k#2X3FEq;HP@868XsCy;uQ?|$S6F9NRuN0kckNL3G|l?Yof~Xj|43-v>N7pdH#;&C z?*PYYx5!`z1H%M)*=y`=b*_o|j!L2L(1EPl(`&sIwkx}9w)W@w4Xa*zZvF=^?ycF{ z=2>3m8nWa-Birej>=YU#6qbl&apO%1OREi|Z>`E%;J-vA$=42_SSDbRtE`GGjyo+?AX+Bj2>!E5zNd# zpwsZ3yE0m4LlFuA+TU{*6AHmadoPTH0x#s2nI$P7za(Z~)@xsuI9kr`=h1I1ME-fhDezULT z&|uP7)BLNON{*>o&kpbV`gmm8=H`xVMX?dZK~dvFaW!S3aVs9_U3z<8g`r^8nbzg! zQ(PNXog3JF1X&lXQ*m>D6RFSf#&ab;X7yMn7U5K@F(}prO54L z2hfpPkX@$qvVvAa^k{RPG0>~d1?4e_BYn7JU+ z`o2eGPZU;PZXzVPuQpM{sWICqwdMLXaJFZAo0<=+IFn{D;i_vjX`DR`Cr@bwNu%{f4wZ9kuX z{tP9nc_`z=@ruX(i6jnMVDK)~N(UH0LZfTT&vvH7t(#rbPVHJKW*+Z+OeoIGQfGKN z)u_5h+){kWX%p~Bbj{3{h%3al{LcKZbQ<)Vzu{Qp$n=lY5|~>B;k$%Igvt#VZ6!wD zDhKoTjN`jaQ8Wg9BaCIV{?=btJk%i;7?SKGDiTOZnX|LA4XYa>H@e8vvs@#T zwvOpuMa??tHd^7Sl6%Q)gA|&A1hOk?D8Vf%BFu5>2Ri3QR|_Mk7K-D?o9^z`gsKE| zIZQOsJy~$pe>dM1B_yQx-xUR?5vx$Z9GxVYJKH*;T_SgWdN`~j@}%i0I&JFJkn+Gq zAQ1HY;cIpo``k8c_j;(Gp}r&&;d&=$Z!gNt&E4I@)-EK3i6#OAp~PYZg5m*5fRr0= zH8|a)PW(MS_R7~N1XtRTniRq02M ztS))v=%})1^$&X!M=DE3()=?+*&cm;VPJBO+O2Z3W##oHF0|9quIe@O((NhAQ01D? zu&Q=opvrK0TWNc$vnshZJ*L?ZN|<+n=?ci@3LG6RfLibwq@O3!LK~4iC6hr76iY0( zo}xRWt@cmQ7b|Mw&}wE$8MV5&Qp7yWdVkpU;U8?CrcNtAd_*7&2yzROJI1QY3RO|Q z(&k)oab2)u?r5Da^$Z|ny;*G ze&gCcLqT-j(scGY(ywskv8QVf9Pj?!R(7#23(FSUNgc;M1de(strcl#!bQPw#*=Gk zu)gKo>K0vU7IQBK6@&#=XB*b$hc|D0dLVB@j8E7^O3n6>;((Zes;q&ufb2lFGuY4+ z6%ZTbG{4&)tscdFY)<@QQ++_K6OxSaxb&_1caM?;!u$wYN6r98i4v zmhtxKWtnvuPY%y}>Ez1%+SK8_Pd2xl&#Za)qm_?dMD*#N{()K!=i!RKg+MG4NrW>u zGMbO6a8eT&ci-J~e>9Fu#T(f_$&QiTN_PDwu{gWXx7g3UQQ0@(T^2xYOz^HVEzoAW z=j6+6s-+4vB91KKi0d!_FmJptX*H?oLD(6TXCxUa1foHA-Md6N3MbwD*9E>dM=I@403A zz*IU6LmPS;K>zcgpX0s{E zT)uPey)z7G^1Z+BTbCaJ?%dP==U<;k!Z$m6d9g7KhHk_;0dZ~s!d^~0Bjh8cJ$e^X zJ72{MO`^~Mm5*GiiuWwb7Z-w;7hAq5chDPDelkUrXL@0PIER)(B{2mL%ZL?Hr9x>> zIqi(^nW8P9)z|Q$j20&^DgYl^BH`L?pjA{jPXR4RjZrRxc9^%=EXT~Q0-H)1Vw=m^ zHkdPlQ6&`Ia>7&pVAs``B;tjgi-eMW$3Q|m{nE}?R^@tj`PLr&&)F_o1wM0l`Am47 z9(T0-99|!^LB&Lej{ahqXh?HXH7!SY#b4l~@4WRUQ!$ zdPm1u)`ub?g4<#W#@%c6i8A2-GYm;Oy&cFW+^&hbIi^jW1eCw*?Qka&jfkeKf~5h z4O#1-K*fLO<_57=-H`Py(DFl1c-q;0%v>^0>|$+0jEz~u**)`TwfQcRnM!zoJq_DB z#$=kolc)6Xz}%gkUATlYp)E7lrk~mJw>X;*UQ&QdEMNm;ds+;-=aYN8f>(^+C z{nwh0mUE+6jUqTG*Pe;0yfiz@l4JjoF`RQyw{&uK#SrC^_nmxjirFZpOr{fu!wwH5 z?E1m`KOM|j|H9P1wtKQe(zjHs`SA3xC;q6yQpBTLF0RfT?T?OHxLmazU?=ti=Nk{T z2Km?e1ymh*Z&hPJS@4c`hh^^aI)#VKnqNY_3h)0ot3Pa(FYeDg5;D@xBVpz8fuBNk z1o-s%>F;^xne{?Em$E=lfjL^Cz%(*^h95-EWk)&Ntrt|x;tblEf@>|%LV4+c``f5W zy#3>psu+)~zNV;1Q%RNwUb*4%U6*Q0cfUGLKLxb(ut!!wNua)OI}!a(>+#{VbGxrN zON5OAY5j$@D*#jne{8j^s65=a^uka)WorBWzyI#r_|}LyxORKzmZfYKI`383b2X;H ze2sEGL1kCh;gMDFnOYVk!VR&6!_3?k)j;v6N zL^h5uw!<>{1@7ihelL9HNhZHH5=&*C@s!T&_-6Vb+G(qXO_nGAYT!goqNwQDWnxVyi?E-wI-A zXEV%UuRt08DZOw2Y~Rzl2Y+a}B^jI;qT3F49JVCjzvItZ((&h*uV9Ne{u%oPTbzdS zB#7Y!(ik0s0_Ad<40H7+W*_@I@Y~J+W!*+^%drDZj9kgf{>P%e)1zrmoPI;`=Hx3Q z+sDk$G=_D(w`JgPMaRjGLUTsRo`0%BgS$f$qMEkWZ(L`}J-BROby4!Xtdfdd%}efY zSCWpUD^2}pMp8IW{3ug#;%0Q<3*-uN4sq5T9C(JSONYGk?Vku$DiKNgEv8>>`#`Kx ziOE|ZQjg#IG1OGyPdVN!AO(?)ra*A>2WvcIlsPL8acAX~+3|fY4m1V(B0|0{A&($1 z%ASVJ))j7fU>`d75~?**@8QwQEbknKVk8Z}Y>BeC;$K_b;W|JGOhv-?A%0`ALSR+zeGQCuxE0WZB{z-1CmiEfp}6pJ^KDI%q9#lPRiYpRc=0|K`9-zH4*fSUEc|1GD@X)#f5_w|I9UeRSI#JToqh4Ttr4r zz2%*r>KV`wNTl9c+q<^}_J)gwz}_>tWVb~epj@DuS;j-77|B5)WfO$*Ig(IMkn(xA zra@dc{V6^Le7fmR4s^hCz6jCFQ6_Zm;TwO4E!trG43iXG zQT{>e7)0nkgjeIteHhKr;c;J0sQ;hfJwV$7zx4ubH~p%00Pw4Tn-%_1Mq0WXr4lqP z(pmGuzSZuIU}lF`TKval_U-eT*})gElhkfMN!&!i8{%n>9nJ2BK=>cfC)LAeNcMnPyp~#S+NSL9x0E@gJ^rxJsyP*tEk8 zo#~&q%e48yuBU3tcE7glfBtAgn$xatZ*L5)n*vJs0Vv@E(0n>brI?c^0R`1uJysWs ze0_cjRK;sU{+$u*IF#s}J$Dzy^e;(&97rF~STa=jV>n*_a;+hTd(82$CXPB)@)Pv77#p{~OjkAn7rLMjko zIwfHiLxn?N_Ou!Zvvq8wW+DP6E%MXY1-z|TN>1cUkA2ieQuOKr-EeL;f-#T5Ghc4| z2vFLbg$G|6>pHQrF~#HRbDbwvw-`0$=Tt`l|42|-pd}LVVQ&1-lfCq3^cM(4X=iyu z;hIy=JX`$*&GPnb`D6lV3)kV!+|2AuH>BUmP@0NT2(KUR{)ynUOlwjf0$D@^oQN0A z3QdhWG_5rq`TG)3L%-Iuo_?8j#B+b$_-@CUm3jBzN3}=Sth}%&`ep$`-uE89+P88? z|M+e$Hi)X{c}(>@&iKB!^W33U6_4UmF0Ro;csMk(R5F>!5t#k0ZWYeRvU&hnz-;(` zX9l+qG00i>mToSzffM+2;=WREWBdB5h|Q-iHHs%cy^xwS+Tu$Vy}7Dudr`u&7gtxU zZAtN5zNqr9RY_t8!!nim)peC`fBDW?y-!@Qm#D@uBq=E5z?JoNq55mVOi z?xTg7pHb6ZwI{_p_2j~u@yw|D z$V=CSRi~tWD0WjP|N>kB{prOz$X3_X;WN$SbXP33O`k zh~xH&f)~W#(m+ex!7+@8iV}%1wFj6T;hMEW*gQ=*e=>ZgzldNOojJn5K+-Uwxhn$) zibAW$kG0k>DOOViv3q~~K$v^)dg^XVZo0X)CW6 z-2His_VCs84PG=^iOoZ}1$iQ~hG*7#dgc@qVBtC)S^-09Dn|oiLulh*3ph=RsbaHk zcnp-NtMyO?q5Oww1mQ>H7A(v>iQ=-R_69jRpySe+g zqG06YVz($4g)+>kYHf3hr+L^dQmsz(=-E+7k@qcZUUZ+VaLE}JMb(hhymcoYF5iDI z$*U!K*I#grbwxA~_2+k+D9S{U=&xn_@1w{Xl2?CWwNJL6<#$}r{`_H-kd5?r!XM5> zI666jI+@JT5p&Vl(V*O}zsJS>wf@c_-G($Dj!HPx)Uc;^Y;w7>w|r+^Z*%Env3K#_ zj=D9usRKo(#zilvbec}zsH7!zjh&{zj=JI|U*8J9z?8+s^M(o>N%hjYp=0INiUKA! zWx{L~2GoD7=q`BVce830;Mp=l(eNFaHcP+e!E0-7ku9fR8^3N_i07}f90y01(tU$u zn&rQ^*z$wrUEJUDA)2RC)4viQkolMo(y!Gbvzy#*j^M7~+v%Ddb-J&TOICLvoE3gz zv8OVwJU2fqtZvcX`LWGG-*mp?80ONst|uv~(zIAak#z(wdf@qOn_gO;Bo^Fyh4=v{ zO8@rgfw$Hqv-RqfgiOWMEX%M2u?+Lfjsh!Tlx;+aWti~@uq?w&LHajqjuLqEj;~ve zOPw7^%L^6vQUZnaFqt})LtMIb1^-WcPu!G&xE9@?Y+?NDs5-umVI{F~MB7asr&(~N z_{g43`=+A<@9XURrnBF&cOjWZ`+<*cUB*Rh4g0K^leNZ`tcE|AG5Ryds|0_pz%Z`T z=nQjSbJz-QmNg6hT*^Gpv75l38<^~*Zdyg|=c%9;gAk zJ93FW`j9lee#Tu7g%KQplhsRa%TFSis16wJn18A@tZBy!D_WXcPQM!3u>Iv#9nRO* zJ~0?ux$4CHj1mUW^9LW zJ9ehqxp!=;KS7iiX2jtlp6}>AT{X)x=1}q6Ba!Mt9etFo^e)gs=8fd1tf;;dEsq5^ z%<~Qm=aF;diS*Ew!}O0e9Q+_n^yV3IXh>`)}^^Ox2*VJ z6YdKCJJq$VC4cp!3s_#G$(rc0wurQeYHp>O{u`0*6{~aQnWa>CxJabM6k>C-ZMpSw zJFCdH=G?dc*CEYp1L}bSqk$4r+P*!l%a;P4@4)`%zZ~JcVrfu_!e7enjGU3e^Q7u zcj)si;)oEkjZ8?`Zezl}eVX zDt0s^k0gQDYiY5ADr0$F^SzxlLHVtQXWU>HL=K zAg*KkSKD%52kc)kf6$u77jp?k{@>-dnOi&q)k> zrr(vf^k9C&rPW1)^K?UsqE!7?4-5CC)CBLBuR}yqhlDym}Z1}wm(`+ zDYRPD9&^-$*|C^A+kp-QP*qNZ8CK>EU0kBJ{HVai0MFRalQ|NniQinY{=6xycI|nU zhq~Ftd*IrdTA7c$`$(;qN2y1^;;SqAUq81xpW)&CiMmdfWA03BRw3c@F@FW$EMhVj zJgk`ucD>>ZKqY4Y&ZXZ)a-X<#=^{zcR~B}{%M2vAwXDCdVd*{PVW!DbO+~A^^8(hc zDPGfC5V%3{{Y7oIljT=*%?&>>nX%xhvBm$qu(qHkb>PTzeOoT13>X9U3hafEPEY-ML@SA?IV4WQ6q3@32NEY5uQvV5;#kJ z;tg7l)bfP#=AbO|_Chf6O-JXhW^-|%##jeFdbyFlk-w(mpnxJO0pVFzl-`=*D4*98 zTRT3__ts_bUgZ3mto}4S30w&4HZ82R;dI(#XTE@9g@zCtb|#m(#e?^49IA}hczC$F z`uKS20u+i69yGsi$5>!*1^HiLEzBV6@NL+6cCZV{P8{sQGhDWproR(NciT{Q8a?F! zYM%cvLfJ_d37_FW80sbB$hvf5*hXwR&0_AXEjv=0wxTL^tWH~~o7z;zU@;(TY#3Ea zfooh$&ylUjwboVJaVaxrK<(m!Awp%%o#dH4?JjRtNROpfo;=?W-mvM30ghUE@uSPV zaE03PGl{3K>nT{49=BdK|LNtuuRpe_gh>SHd1`sBdy-e}zB;X@*3*Zp0#9PJqH3#_ z#31MJ5Y7#U!Lw-=^5{_}HY_8-Ox)MX%L+eL%)~TKLD_g1>bZI>8zCbJ#Nt4IzS&(R zHXBn?f4s~sGmW+RvI%wmz*b0!sv+sQM$-b~I1Ct3bl3X`QH zcjXAB0?RK8JHPGd#HHPx{qUw3+0Wi$#s1O5ZF!S%5;1d&`4<-Yu_6Y1bjQ1_F>q{@ zU1fx01=sI;X4M(HhuOvd;C8Vavx~)c$V)6TE$<1ag3ttsSVao+PI7vLx%YzG-AM$nO#+M_M2oH$frA} zl(stY{nk2hEE6wa>%_s_I&rPFP8`bwMz&7e4wYi=dqxQ1|Lc23aQsi+qqn`M7qm0+ z`A9$eiUH$xnrGS{hHq$zEP zBrX@8e>ji%IL6db{*L_w|A{csc@d99RD+RGg!OZE!4N&UxqLPEIqVnM z;$E(|i2Rdlkt=c~oWVSGfGba055zL1n7CYY=7B6(!sP171b9l}NO79!trMoWC;=iT zO2&kquQN8@%j zlA1H40uu=$P-=D}r5XUF3}0A8v;Pni;#MVw!_YE+AOl!&vRAy(U!Do~?_#55B zu5mS!)e9E6#+oMJA2R~cC!5e8Q8W#Y-Lf^~)ajk34eQcQp4;14QMP8^_UP`$c@ukf z#C5k>IyZ00JoVrX(|Y?qccDLTH*~dC{N-QK&e=?y02ZdoP;`Nzod|)l0cBlo2INBe zP2vPDv-~fLdlM&!7L-SYJAifuVa>q>eLfL80RGMJLBZRL0ys$#a0k3*$EG(!qjv!8 z^Z=7F^Z|N1lu8!($w#?Q0t)956lwjWfu)U#js*pe<$Q$5qPl=tOD}Rq(%5DCU&LM} zql*NmQBN@PQ`i$a3X0};nUP2yBP3=(ni-~h6s)DA$dviFF0;`|fZc@`5f0=xP_J?| zib%rQS%wL4TmTO@;wR*=HD-A2Z-ddiYj1)F?p)NHQPa%lHD|X{yv&reB@LCeia`vO0rvRqq(D^!*r4Io-hzn%eNE6DIh%g#pnRt3#4yM6)Nxre%js%(u; z9ukSrm!iA{8mKn9$SE_>F|Anxz&6%Vj^!1ZJLqdRnh3`}%H#lg$xTa2T;Ei@qkmWR zc97@bg|Uv~`p}roW!p~p=)gK9Jst~I%jsp#>81q2Nm-*b9U88%RJ^qAVN;lArDxDR z_g;iQF4$4;i2ysXRA@1`bFtz$6!&nD`1_+~32l%B{sWP&QnL%NO%hYyfk;uD5y2vt z`8JCe#Tvo3BOvF`1yo7}vG;9wv^Hzg8(Ui@cGa2hUl4ofo?LuiW4*$0-Y)6hicG^- zvM;NI4#^?G32tuiEY=)bIQZnMY|B0P6Y;&f>(=bJxqCrv_<{`3mFV-^bS1q!vfeMp zAQxAORdB6Kr*DvNP}i|2hU-eFr{aK8Ta@x9Q)g zd#Ousg_M{tmX7%w6-j=fdH_O6vxkIK5dp5xT?HG#SU5}m~LN{ znZ3Gc`CBIv=(pFc935)gF%SQ!_@}$`TO+#%(W*dOn4bzyivsFZ2o=T0=oq2VIV)8X zsAx(AjMPKu#0gL#b@{}0^|45nz5qoNP>Lq;7fVzOVwZq(Vkc+utIhPQy>z}nsdg4$ zAp;cPplotB924Q%B&s}v}l`AQ`?l({H9bMo=;HlF-xB75z# zqu?%uhL%MOr1dadDGufH201R=pA^>^kw>I<{jTp-3Onjoc@6tpe`~` z_%ct#;SEzK;1jXa&%t-%*hVO8eW=$ke|R2TjgoMY2vfQfGv&Frd%xf*<@n)Quoor^ zh+#9b$s{N6nfX9bV9Ao>UFKu{1O;{;OI;b|TTvg@x3@7ksAj{nqa6npWI6`!>~7oB z5tF=7)pT~W>B;*i@+Z2qrT#yE;^)>Rb92nw^7^_F`qs@?#!Lf`{=I2(ZOieOyW7{K zBRldUy#9Wtp1>%m5vYwKDKu^Yk2jOb#$YArm3)6K5l-mfM$303WS!55rz(ij`9hgg zOn4VoM&wchH@9T96TWHVLtQ}`+YVMBl%RT=pbjwD4i1m8*bWR?H#$5Fo2?wwld0WP z+h~G+;rC*G)$b1?4drL}DK<~q6S2?Pp*XON@TjVg!BC0?0G>94;h_E*KWG^x9i}Gn z5z7$q0Zn8Qe!z7AB*9ecY`BT9Vx=x z;ZDDIpGD?GSS&m9^!0BsEi=@kB&1~>z*kqUJ>8P zi8QnyNzXalQog#Va7{(av5eGXUFE9^i&k60nkQq7E6bY(&G-jx1H%obiR9!J;KFliwY6KzhF6X+DcaIx+EP}!w10KSWLNh}u%@GXV&T}5MMzgWNvrUFo{Fg(Q#)Yx z7;`i5Zn1I(RL5D(v8c;cJWuarH+5V0jQ`Z_ z<7l@}kWRv46v??&=Za@%7i2M=BL3oUD0gNK_6UPqqjuNCC$)wpIeMx+d=lvp_Lm-BhNR~3Bu6i`yKf?k?)f-bN&XHs6`fHo z76~OnArD|sVBj*!5iut+`jzZDGZYzex%lgp+E^{~EJ~*EO{?k=fG z`$p#M0W~^*ufca+C+?rBCr$x=BNzee8|nBIOE!ERj(Bp(3hFA9E>Q0`I`9BO2ypc`?SM=a2o#G0H=q>bC{8RiZi-$$K9B;#WEc>BMxk|oICQ$!j z{4H|9q{E*ek6E>Bs1D(8)GkS(h&qBawJaW2w<+s(k?-rY9-(>yT%b2b0(3+JUhU$I!(Ch~xnmlkXD}o|ef5 zmatUQX;?ExupPS|J?k}MSyqKk@060DAm3L9EglGR_nJQv$?%R>;{V~j4Ch^m7`1r> zG@9Vmzh6c&jM{9971BHmS_5D>9{50OU|E{MdlB>s1-Mnae64(K1bq#7M@u}UifSEE z`B@R3Yk6wkXCVBu#FbGVJ*aRAJ3?d;GTv3D+R#BEmpeE(ySeeP{Z2|7d-v@zDQh+p zV-eb*o58}&KHs2)X$6Dnt>sb08toFWUrwJdaY^&-UlCO|L1cNV>Rok-eR<^-a*+$T zuay3QFB~1r8m>llkKYm1gaP&hTHudUIL_Noz#e?X9(AUW2Yd&RM5CPjg>!LAfc7$QrHhSQQvx$}x5&50o@6_6h7M zNg2$`Z!1n}^3!xw87sh}UNwaYStes@J_dEX+cW`$Nk(7E6LQ zO#xPiwP9UYFE)lP$5vu%v5nYvEXU}xb^ZE@iJl%qvX76Kmy?rZxTuIX(AQU3SWsC} zPX=R=NT}%HK%*n{tkPvwy=GJ}d-OY~va0p)%+CJOTmRc08&3|kSoGUiy&PDn+X*>0 zgKP?$FTwl)nz+^%_}Fd=J-i(J=d?q`Lfu%7*Nv^3T()d-rDe0}GX1Ryl>TmMG2!q1 zvF(qWr6zE1enCNgUO@p}3|uc$-(0DlT2uwCI(=EkvBhnX!3KS2U2}0{SVs<#RDHAj zcl@m&cd5H9GODWuL{;DV;1B%WYD?=Mp!5oG0Tp|+9_7ThP(5fba({rsw~-Qhk;Fme7QShXze!xZYS0l|*`q z5)%rlK#_l7;naVA|D7_KOt)SYlmHUW?>c%#ZByqTe-QsLnJiEK_8XpSGClviiT)1m z(MtL<|1^{+h!HOY-mRoa?&D6uqt1Gmgrwb+6MD2$ZHLU+wqM~ECFrSY;xut)DmK2N zB0jmSEbgDdnI_XS_f|iaU7j^zNK1{)D$1lU6Auulr>ZS|X?aB{DMfi{;9x{_YE15U z=f?esf#-d~6C)CHV^ao7F^;?ARXgsE!s&_IxI3)gejZLRdC^L!#uoSEi3pT2x zs@T-j_y86Bhh>EWv$riXHz6Tnd4ya)I}kWCID`G**y>;o63ZIbhQiH(1U7dUqY5WA zPZ+~}J$bG)xHJJ`oFpu4v1&}c=h^yH24!Y%E+cNOErX7MIjYWue5z%hbY zwjif5V*XWC*0PGi9Ytx)I&VLjxLPbLPEH&w%3Nk_Zf}3!t*`n)^@*{DofUoW-S3&< zSusBS{lz}weUD7-o0n3$)90^7Ifl=}yX<9nmm!axR0*v!cR&&tsy@Ub&_#ySC9RUs zE8%GD@oV_V-USK6KXqLT?_bcUNnTvw6(w_W^ic%POK@)-U70$7Yl%Hm@6=v-Voyj} zg@jj03G_w2yI=m?Z220^yLtKs4=2;0)|7~HqJo{oW@$`}NUOy}JhQ8ZhYe^SYO8WC z502shDj946Uwd2#9UFb*&#KJUvW}5WV|N)xO6mU*KSI8xoK|XG;@ft2&tD++Ti#mO zoFGf;h(%@e1v!01kxpJpOIP_=MziXHr^mm4yTPC}C7(AJKl<=4)8M?)0aMk60wDd( zDJt5jqCR(Q|Gh=?A4_d~`@3Zu*IFy0nAln*7t8zdHr_QRuaSwZm2%H~!|c!)yIAcW z%YW_p@bD7g%<|#E-`nxw!QTfkQL}$o{tLRMS8+I@5^Pd|WT+jY=j}M5hpLB%YAQ!Z zsuJ>x;u4DTE&uInFfCkE-LN35Fh0JZAU?hjWB43y@P^@8*I+Ry_fIKzaKaERgsr3* z9*Wna?QsR27=Tu1E1cC_h(U(Efu*nB`*~`8uTzgeyJKAK#Bf+o^gg(@CDrTiul1f? z-)7X*UsCM{)cq`H^^y^f1Cy$44~8bJoyYQ4H?XYLp8|{t}Rbs3v9c;ph8JJF62H z9(-=$zH{*GorSY|l3})iJ@s^V_QBKwRJL^6+}k=wbY6r462ORldRpW(8-^vhT|5R58@4_c;*0qyF7r9XxZzC|03bfa{*@h z$Rq{aDIdT;u{H&DGu33yeVEM+P^FC3Y74ov049m&F5K}!VdnByb;;7Yc3`pA zGF0k$mOo?%Kr>hYHotgOt@@_z{rw4a-lo z&z0364kT@!LePQ;5s>Fa8ZjN}zX$A%D8Lc+pJ(>rvdpdh*9HVI{bxFiGK}J^KUhJX z5WqA5KGAtT0?!UVDlL-oD);#jj<7?E>vh!P>-U9sMVvrGXm=+0<>NK-u^XiGi)PW6%AMQ2A-8^anlHmq2Wq;DSFHwP&lyqm+|SyTr4`>P$qQmI%h z5Xcp3E<@=fXuQhVc+G6ZL}^Q}yFEi`Cc%~%JXkCfcYmq;GO8mIcq-^GYa{pME!~^l z@YqD*q9Xs%ErnZ|{G_7o?Qugf;FG#WmWRV?gV~b3o&SBb zU8k!J@T)lZ)(;67~dVo+gFPFM|D3FjL29AQ3rN~PYY=S+gBwesmtdd?)7 z;`+Zx|0B+gKG;B!^m}ZsX@F+S``dC?Mtg=1CH0+I;)zRDmS0FRbF#5;C@FGO;8 zQ^95EvnaYuEfQi3aDrzDaRU%F4PSNipW4@U@L{?EybDI608c2u<$gLf!q!CuiX4ez z8VJkEb=78M>o^~4KT|KFwzUmlyJC@9&L}esAk>}PMlBQh`1-}qbyTnFZC=lJ`hG&X{>C1=~>Ll`ZA}ETl5txNMo)3##!Qu!9^^?Lm^%C9O-EN88r6gg%0|fl13Y z&{4m{NP+R(TzZYDXiY2q97wEP5M}uX9vReJMW4l2fF7>un%@Rz(I0985k?nRH6aWj z{QNK=paKJVxEby_jk63T{{c+>5(#H#D!py4mwO&;s|vjh3bU z7Bw@y?5^Z_!1?us+GeUzqg6RO`}hfk1mWWYd>x&fJUo0w0*VUY@yyKTWOhUvyDb%V z8L+l3ddG>M84ldAE%@*>CLsox1;~_ybp(r3N86S(kF>362|L&SoKI;Cy<(7P0xKfJ3Lv8w^5&(RBrk9k+1y=5@E)$oZ#sEmdM=H|G#IFvd&6RDBf zK*C&4U<^_pC`XD=!)lpI}CvSXn0Tv7PECkK5iw3VLu{&8bj z&YnV%yUaH&S(COnx8j~91uIL6cD=P>`TE!#Q{3Qaa(TNiy}(h)0u{QIB#>$$jJo>Jf3$- zba;k9pp>Aw+exn?GO0|g28%PgCPYUEhw8F2U0oduot%i|2yY#~tg@0vu%U`HxPRx& zo^|ScXICiCEeyTm)bVE*i(1_z?8L40@5s+NP+c}(ukYC1+;v~`^6}-$`4v0s=C{pT zS)@&0UhGq;sr1V8(~o62X+&Z-SyX*k$57fpQFY7GH`ngnnpaqIG$*IihhC*}k%X4S zq*NL-0)b($t+CZsW$LA)(ntJNngtnf!pH)GXvtGdwlZa>s-?Bd_ZJ97>Df_HQYVxJ z%wdS*JTS;u-yD`5{CTGhbAOP*+}E<0`#$dOSkV6kb06pMV>tj>WE|smhVj3Ek~N1{ zzqG}qp7NoH`b*QqhZOnu*H*r~z243!M!@@=G2Hj)r$atDT4)60*S%9cp;g>|`aK5m z_9xPfEQhy|1`B2?vfSJ-1o5W&(-^MR3dZNc-12zfrxj;Rj4{08!5U-$x0i2OSgf?f zlf>>7_=^OwWn16F%WP(F?~@~o{`uI3;%ej2@m9A4k9`m0j&6GQt>=55MH<)Z@NU{p zU4=5=)hKn56J`M)v*mXq!xH(P2nNK(z*;f(=MaGLhdNeJLJCl_fG}5ZB&Kd*nI>E* z4|mrW73wW#smE_!4{0z3f`H2UNJ81QE<-@o@B~o9z@KXmQr3BMiWSS+oU`clR zIwSbFY1qK0%AxXITR3$c?j&a1$Y#X*k*!DkLVnKVa|e6b=W{dtLlz;vkbBCT$>$FA zu+QhdmzD{4viulKPGR2xid+hNQ!Exlu z6QxxT(x)8abU|^%z`drhwnHE9bTE_*Kf1D9m$J0p(Vz{8;}1W+rYb0PvP~AF^^0vY z1bQC3vHdhuH^DKne}F#FW81gK7XNnR>bOuBbWS|*&_6$FU-8ViyQg=sudw&z>!0*3 zdtr@-r$)#4e@>G+axdIdNl1@~41*%fQNlO-X}!GMF@h~*Vci$eHoQ_DhjPIVjjIiY z>&5=e4A6dj;0K>DYR{hV>Sc%OMA5#`7TvTtsAOngqd025L#UT$upno+&Zuo@b_jL% z2oYwCw&w-*R0sRIe0s9~(gV+F>(d~ zlZ~Az6t~y|P?#aGHo1Q1qB6bfq1`1*d^>vDy_U5OKC+@LAf~T8u{Ah6YH7vdJ%!#G zJv*Nst{y3J_1(wMNo|Y@hzXdd)9bPm=^x@m?mh~oS|oCF_V7xIjx0_1zz>iXZRU%!^*0p6m6+!EKk2M9pSHy3U&X_l^H~|8$!s zROOM0=D!ol`BvWB%=|CF(v3dF-C}cfBi}5Vng661zPYy`D=#lMD=XOQAd6sj+5f-U zw;988C*KA{VOM3zdctv&FtIJGfSGs)W!{3OmXypKVK?79(nINpCO$ASqLwad-de0H zHt%W7uJcdOq(|fr*Ccojw;8M5YdcNKs*K{v)=Zy@s=xxjAYE5V)lhO!`Lg@F>*l-r znt6h>dc981&Uq4?bD;;Eb7!I0)!E%USszi7c=P+RvztxVo0Z37hMRXW_)G$!rR)BdKFp|N~2H#Z)JB32$?bqYd!rO3{Jx8 zWgu{u-o5Xd^EO`n@AkG+1;H72RgS;)z)0Fh&p3K%99GgQ@IG(L&69_K>%Y!6Gv0)% zga5Q_`Ishnq~%!_Lt4dD3~Jc6`KWF2oVI7VIjn910-WgG^i*?r5UwD$9f1>atCct9oSNV@o>oF<3H-j((mW@?lt=J;i;)2cq4NCMzIwC7LeOcM? zfB#AO|M72B55KjswnvyGnrBGM72L{$Kh|{%lZDKWI8WGGUprrrBrGwc<_f3Y=eNO! z1xfsp_|!b%IQvoVS+aorDEFrI!se!$Ui8U0_~_Kj!sf=>ZV~q);+e|Y#?rXhh~z21 zs@jHfLu^C}{X=D4Q>h^~GMNxn)i#wT=p&QCceg(WeyKJ!moU$f)h6`2$YeOXdU}Gt zfqIkisUUqV4$HviVJ1xQNTn}aO;p{3G$CgP0w68h8CoB3H=zi%vl=jg7kF{`qbee2 zR7Io%tq{-AF!8*rVkILcq09m+4MwW(3j9$rl6uKh}5#*BV!hJ>MXw~G|rSs#B=t5o#=On92||SewIN&YoZTQqx@XVneo;s zgEW%?E_}I2CC1Ha9EyS&+&!p9e!^v|C^>9L-x;(=J+y!CkX%DNasB=eL=58NM*|?P z;}fAuEh0((#q`Hdf3@ef#2bWRY6F9`Lx?;@C-ZmTmXm|(EDs?h8)!EeppK%{2SxgL z$#`bM#RU_H%^F-}hyC$MG}rgPg8%rFVc;J=vp1cR`iZDDLvs;~%c9 z9ZR+jWSJ8)kVBx;k~C41JX-5h%m!eLu5C?B0A|XK&fulqVKfMk>))KOTx*nBedQ=F z;bf!mvh$bExTWueQTN+H<)M(SU{J24A1eHC>!pU$J#Vjj@5_#p%d^fM_>{b>;iZ=v z=ws!F7LA@CPOJ~A-PyHqDcTWRr*9DJnQXrZl*KD{a1hAlm;^HisI8uI1l(?8qPF*v zE1A5bKdIwoL&#r^?aNh5ww#ckNa#%XP5#@esJ+=s4i+_CT3t9;5)?Dsk-xD!-f z+_k*3WPb9-g1=4delf8>s&!sR)8aGtd_p~LIyHLa?}j)0-;>KM_u?0&4zC8h5q5m( z{*4%6MeBju5Q?it8QpLI+}*srq3z%#hGtt(5LB_@?MpHc`8G~h^qrk;!k`4ej>d(9 zOZS~c=)mYW1ZgR_HMJEKRfh3`#|}5QY%UHrtvlD>FrF{t@m(aX;Ca)w{(^v|gDJ!F zO-8>>uL6rdP0%m$yy>jvW%Un^E_nO7JyqHL$%b_XIsx}DTz&fKmQ4rrjVtz?sM@## z-jjvgyh{-#pO7FVP-FoPKu!xLE;yuBE#x zXdb%JTWE}2!(pP!lrou{C$yEFppZkL=qT;juD7#Aw0b znXy9cl}DpY9y_~P^1&s`HC0gy9~?;uZQOZ{#yk}5YVX>;Pd;Du<~w4(r4(T$KP-@B zt$BXD`{UQ|XX@MXX-6U$jyC`y^00kVyE^gAYC9;1zwVvVJ~jn==bviQdebbFLVRHG1Yl6)=itHYOwpBoci@gj^fQH)Aex zv021=9A3B07BanAO>q`_obR82(ET+E9YJ2pyZ?wCew_JEAawJ06#N+q-RPJ{jG~D? z49a+~J?oR@Z$*;34Ti4a{Oa3q=+@qUuI%V>K1ml(!~fA)2sauJ0B0F);cmcUd%@o` zcys~aI`?}gjNSbQNmRk$fbiuBv4EgNJlu>Va z|9-5ES+B1x?lu_ZQD&7eBYlYY0`6n`R(NbHqC2%>+aLHVMZI*Nx%2CeMR?w%B%L)wJ# ztM-1pa>B9~+&x0~4Q;queuYeBhVw7WyLf=*gBD`T)Q}yXwF2dD;UW?3%~E3hD= zliWc}U{anLwG11jFxaMOCQgJh$5=$|8I6N$GYQB}%1?%Lga98o{mB75eXZpz*tnD) zA0+>%eEH={ivf4Ed}H|#_qBY?=EzY;;5a1+hfge^2tp)*0+_?-M?+-WL10!~3)4VL zA5(#s_7Uo}Q}5zYW0toLBRJu-+2cVoxDD<-`!|cwn|ZU|th9UcjepX|)!_MlJa^J^ z3>+JwdxwZ`YT4b!K^LNvvxDkqaAy%i9ZB*eeB3OBTbeg>a9F=D(u%prJA)!fYKjjW znEH8t7u;-{2}qpD=__w_ zp%Jj%t(|gXU=Nx5nxDXA=s+D*C6{}8d%L-~Lq*uldSOTZ>78i1vYD8#?b0U6ovEYI zhLQA*S5_8!^;{hF&vo9_1AHtJ`V+WF#O3XpG~baYCNkYqy7pbCF{RT2SNFyPPd-_^ z{i!C3urRc;aQqDvFMIW~%Sta?IJSbpNyw%hnEcBiWP`x_+e4#qb#{aIx9iLW{^z~5 z-r&sFjD|tnOs(_uZb&U#)t;fTeCe)K^R&+UU6K&E5@0Wu@^7Zwas4@Yv$y zu`rjQ{+RmRiwXm>HnjUiDT2d7YuDFx3|8!Da7otrq^TwT(eG5QDojpEZAjGw8#LY$ zS>NT=y|0~LTclQ+lGIlFp<5y}Jd8BgCC@i-Mw#k#)OxV{qQHun41DM7V>4o^RG6 z@JYVe58?Cqip)kEhU1L=W6x`4ql&bHJYavY!6De8BG@50UM$GWk_zgC{1#K@YICKN zxpSvTP>=q*+8Oa*hVgv*?rK>zMEVUJY+1HmB&-sOb%AOhc@u(idMw}I4}{KhukFZPbD^K%$V^^gIyjlWs%FzVZK00t56X562pjF^kGS-rn zxh^GXO&0##t(Ry=^zPkkThNX|Jl7HlE^u_@$pmH*1CPTv5fZG7&03~f2!Uy^*Lqnk z{k;mf2d-tq??fF&lM*|$&iE>hJ$;w*G4eok5jhxie zTeuzRh`HSKqr8gEkDv>bOL+McJj)ZQNeo@o-+xB7#@W7#24IY({iVc zWq6>7l3Ua8$mJ=C_f&K~{cn7Vp^@0v#xOjXnwoC$DAUc8bPQ^xirz)ufa8fkH8IkEd6btILdp%XL&~-1<(uU$)6QZdoP(H4;zbz-QpEEaJ=Vpr$WGArC<&R0erz>z zm$f~$O|!W3lt}C!r1Vp^Sb=ksCTdc~Og@Eycuj4s<;YB;^3=bhb3Juoe2O-rzW+w= zWLP}BkOlARqSR4Q(EenqM8 zLGm$;qs=9QPGp4D*%cw@qyU?7#MIc#@CGt~d>jQz*4>R+RhfOe3V6KX?qP~IwzRaW zq~d4^ON8PXC7>^Zcwii>an);(VdD`Frwo8$xT_<)8B!G3%M%>>u|HylCE>Pn_waCc zmx#p(V#ZHt$2}XNXZvO)fU+VY^ZCApIqZh;KT>fH71>eaNO{#S$%`$GTDCzdHgqP6 zM71?Jr5P357kDtx$ob=jsLo=^A3uXtYl3Q`ftda=xMgLMF>#eEJ6U9m5c1L{WH0M<=J~XuiKc zmh4WLL+tZo*cF}e$Fi%*xv}*#oDHPbcNUYVKHAR;2;zVfm8ZWQ;!&loVJbNM}r=mXQ2I;(a!b(|W{a?XqS_m7F%X76|+Ft%-dX;yDa`QcB|_*$oLko^pT zej>U>9M$TG2)>UGW^m=31ML%Q=Hz708l4R!#CPt{Z230$L%rv^aI&~DSRri|E7Q}p zdp}scVt>O!|2+_oQ%AN}Y)ekOo4zk=?=L%AYpYMMQPn-M)g#`W3@(cCNmr{AG%?}3 zzuPcru3ujlrb_a-`@wMcdappdBW|QQx31%Pv{LjzW~E}VOq35IlQ}!b#tH%gK$-_( z)`wbyrux~d#WA1$UssDy%w8}2rNX4BoDqp5g(l^g=3ub&|RRMi+){@Z&LA7M_ z&nND@Y@MgZGp)B9(6fS|ASs&ia&N{szVtU5rUXay$8>QSg_|pqNFLt)w z`Zr+{+kE3Ak5}z}q#;Z)v>IBUMDqMl5t#eQT^;A&xeK2_mkwQ_{*E&(L&}U63*5x& z&4Cl>-=$30y@nDNk=u4U zi{qc*+KH1|hPZFJ-+DGY(jsN2GqR$cOB+A`$M^4)UA~{oM)Vwl-r$RL8R5j|n=Bh^ z6ZIPim9#%Dc+nX2oA~k-D5~{Z$$a5zRrT)i^IDgzbXG%ka%w~Sl3Gn{m^4!BtuL)g zO{$-DV6J;=^oMu8i9AN?JBm!5`{d?bXEqiw)D((Mn*H>y^{;OoFJlKIxI(O1G}DCF zEA&!Np-_dZ$$seZi$kt91j*r=@_Z?B;i!rwX>iBH%`RK(w1itf-IcInNWLFw(oXWH ztuwiA(jMe~-#(wCw*T?Yn??-v%i|y8qwRNsBfJkf=V*NU@c2Ud z_&3kz$bY_f_uP;HeR9`ZNT4JY7zp&=a$yheK}~-gzb%ONDa{50R4xTcM2f8nWMN(@ zI^!9hep=5pT-$(eYp2NA&XavL=N2^YsF6u$_Rf?joE`N&7us)|#l3ZRDIDMHq{Nn; zy{scZ8bHKIu#bz%atbd|cv`%_ z@8H5c(PvY(r0S9s;*vKuRxBT{6y?s$lggW?_CA9g+;4Y6=7QJ$)Nz*w`nR(uB}|Kh zKH2vfRo1emm47B=iOuP<4wrn-kS;sez*| zt)CpO1&is87w9d&>OJTp*iRUyx0I*%{Shxcp$AeATl|0{)7&T?JIv`MR0gWwc2(3k zewz^M@dSPI;B{XhrItO07Sag(b>~A3lU@h)+*36B{`s}9l@!0U=l-u2mEG{-kJ}c# zckha*XaB@~c6UkcdR^oGmY$O*w3Erfse% z>h%e)4>vE*l`rHv0PXAcPx-^o2eT>q=&ptxg}H}Y z`yQN8d*H44jrVMd9DB=8yV`Xd``T}4cIk7ix80u{(HfE1^3={MuRn|zy>_XfVEL3oI~c@N1G@Q{evfE6@{9M&Ac zM|w8kBfYL4$VaSiSN26eDiVR|$*q7{|HJj>s7;#O4{SDrg6 zq}GB2;!4MM749tzI-Oo)G^$jDo(z^?9F>obUmpWcG57>C{INDzx%7p+gazAcSDffh zdga+(6**?;ZY}vI-O%F~e#&3}zAihe$B-ITGH>(P{p;(<)G3pP-XiaRdeVulwa9mv z#_6bbXjN^95~E%pt~Hs|Y9bt6BPy?=L_30#VN&>)GW+M;@27t-OaT_?^3n*?dUpvxIOUJnteF% z)*4iT2d;W+%~uJ_4ZNcUmBfc5-%$tOYh4&WI39xbh3u`o9RR z5`}E?){q&5Yw}`=JS9lPKC(i1u<}4|Ae%g>EFY0gK3Hem6Tkw;mWH{QAfO4w^K77k z0i>vz;3XnsM^S{|Co)ThlxJ!?9 z@paMB1q7}H#~r48a31m)P#qZnSL`zZ4ETo9L+zh<=hvh~!9 zqM)y%G|QDH6Wm(M^%^#C@97@iPisRwYOj4nL=;Nkl4wkpD&q`hr&Sy^eRPCWORHDr zF6ADSpr<^#ROjyDh^Z;R7F0X=v-St^S$hOJ|5g~(I$EjMkkHc+5k@)WyyucSs2NsVPaOiZhrHC7!E~;9IifBS;x_7~ef8(DM}J&6oIXtKFvw(1RIcgxd}% zNaUBg)2~TV=;=HnX|fTL6w5Ow>2q$zGVs+;y>EjXmU1bdHIJfa)R}!!kUxCwYFsg1 zDG|}MN)CWhEygi$IL9sj%oab}#zm7+|M-3#fJNju?t&I14f1UGJBZM7p913?#2)g@ z6mmNr{o*M@9>fkbdcNk}=-z^%ao6t6BeJ2Zi3#8|$3aK_3x14^msK41b1xh>DXs^9 zMFZok^+Ug*k)qR`X>ergaim5#VSP*)7Dh;(^!p$0M zR`5|s`L5?XRs-VYpEu0p-sax@bjPJ5Z*)F1>G+auA1){7UM_DX_jTMm@4zO(qkI^j zc}~D*o?ZU$*mBsnjgLTeDy{Gz6%`Z1O8bpLr^(~yQ*4jCn&k-zJ@2O!WE|dc1~Ns_ zGuQ7?dY{_1?DpENfO+PJ4KqKKC};J}TVZ;0&QRjsMKaP-4I?_%Au>D^1) z?wWo03rO{#-rbfsW&YaLq-^M)y@%^s+it7}(^?+gQn3ov)k0owBC8`@L?Pkw8KR;r zvC@7m0eO~{1>M$oXHrr~&KL9_bjcj>{Di`U zwl!r6R;1E|HFaGQi`#lids?^dsn~e(`6)YY zhL-bFI661)URqr%ZT6FoWouwkS{N}~) zYR?V4wP@G!1<$o5%{aep!O^35Nc;@RmwcPXJoy2bVWO8fQ(dURNGdeREsOmh$`sRn1M} z=2<f@aG^Cwm91I1GL zJtscXel+k#|BfZqH>@g3>iT%w!Xvd^C%P)<=BXq}CvgNIh)$gtzkYpF#o^_1H`wzN zCXTIX*xRw| zq>}9ukGaF-154Iu`Wkja2G#D%PqP zP46UUdsH7c7TVTF{NJ+gL7S6-&akXjl`$r)-=#txMp#Jv4qv}Gu%=|8N1V1%wr2RM zR6)aKCOR%ltIM#K^iD}jZK^J@k}J!_+}_db4B7{0$qS0{^n;mZ}Ns8k5^{sO=L^oqpxH$y?7Y z!S!{&XLi$NL^fI%Jsu*Y@R&PTW>=`h{BPD98#yZKllGN`GU+NsigC)i9$a&`YD87u zIeWXZI^uUqWGz#B=h&*ct1XkZ>&7gpjcfFf6GAJCg_h|Z>Ty>`w@h7qGnmfZxZ((! zo1OmeMbX&y$3TxG%nJXJsAQ-%y^)thQE+aC7QYOf>y09t$?e`zDwE_5$#3ofSv}jx zpSJdV%qqGULGuCmZ*0F&2icj@lmxVan7k`PF_S{s&F8aWMR@NPN)y{JkqE2NwP*?{ zYc|Tf)lXSfD3^r~o#eyz8fSFxmdGL7dhL}nYRr?jVYW@q>JG&44NbX7S4ZM zNiQ-gicp17{if099)$Wj5A)DoQbCb-{lr}=-SXn4odYk`#Fsy~XxV#rFD<P@dL zjpCN-z$J~PW!L*UkN}iNfa%-&+S3x+9G<$HKk)DV`q$;ZJlj6);EyLzy#5rt!)hR6 z1JtNT7mvS2UB6&hH7156WjDMy!_#%+i%a^BjY-bhJ-zd`<#mbo9KZ8)B6my=UQ)+y zd_&Xw>J4+x+&?fOEwRCwUNG;bN2ecs>D0?jRd=23#xWGok2rR{}h?sj+A31ce|ES>bO&@pk_>)JtqcghAyXm5mF6D zlZPDB+&uI|h*q?1YDz>D9E2R04fVoTP&1`8m$Y#1=>Awb@pZkeXN^ zt}g!wcLxJ!B9Tg%eR5?2*&k&LgGSgT>^6i;pOJeFn}WLb?GLnDe=sG=)v@6b@fK0^ zZNSdOT1(2SKFQU z{jdNy3FZwlrhw7j&!#%Y8 z35wJJ0QOBLTp1a{sWJTuI}pGH+uZ|kp>|0U09FUuVY*Bq_&OQty7)3e@O9G9T^HXU z#nnN4Q|Y1W;@il66vQ``e(<{ZUK4K#;+w{R>*8A>QU&o%qaVLEJ}94P(SAX0PAH#a z_=Kh$gyS=#s8D$zS)x3?SeB^mM!qfa4wg&KsPq34aY~TR>5MUi&KpPZ@rfXv)9DXG z=v*^m+2T)Fz&#D9ok_qpq$>=7fj}E{PHe?9G@hTy!VDlW zs^J-caP7x4v{ab!%LPs&bio-QjBprV=k@WyQ4Ztlq_rJ|#hdYHCpC|=jWsu(p*GpJ$>I6MJA;`rk z36&pD*D$`$-@#`J!PohF_^=+P3wpTky7*RMJ**S-@b2Hiw!CMP9!Qp059ieqb_?%ew~S%N!|R zCWVcGZEE>8UIWs;mXHcGQ{@ZxY9Ki4g zAbbm+li5OhKKJi+I$XAf97Q!kAyY>P`^n z;>I$l6J*(nW#Al%hv~){x#|U3ZozmGe+SQ4@btgLGnV-3I(W_p@W63x#pAjf&&B{A zIIh>PgU1)Z17+F4uZB)>$ZCi&q1BMb1Z9a<9M~!mw%Q+P1!aTsmGii;Y%BrUpp4=C zx3O&a_=%UG%pSqA%opI}uzkfhd03Wh0{lxq7pzTvK2Vz)j)&LZt7}tl4AwDkpq<31 z`$PecFMtP*W+y-9Fmiaz!hPbK!8^d(OL)YQvXBucai1_|G-Be9IEz{_@dY~T9~`1D z5*BuV(7;`Lluw~E83rPJN+6+_0htEn-ali=F@I`46UajD^+b{eksT+-62+k^hq!DG z#N(RL5j9PfJ;uVMrL@IlZ1RC;+;i+b=8A?y`l33fr7hOp-WsEdpO&0F-T8_-X-TR& zy1Xn3(y*Am=no&J!D=uKX#Z^*oG2p6aNPAayRMa-C#UhRm; zibxo14kg(+9gz%r#q zR4iEWvnp*-iYmIiJSy1d=|G>laMRU&p1DS!xMDfdBaW_`F`~~l+qgm_Xfs1C3h9)K zEUmC<(w4iFM4(p@344u$IxI6p#;Va+X`$aUxL@_PM|(}(fg_)h5lY1dQSmsaH}Nv1 z+ge`L1oh^N+}RTZVg{R8XF_BIuQ6F;@})^oW4?qm-3m3vOeA2M=vxh z>7lxEUDZH$+{45UehIb0>n@M6Oug;vwJe zQ7IJ((ODH{b%n~AF_kNkuw{(6qHgRgr)}~0@m*PP&DL@cLL1pas4>PDWdg<#*YxOE zYPvB=ri{~DoYt`PHm@wL4Bs^~VOn>>w|*kOG8S6QZJZ9>Ekldx#TIh~$i{0y6sIGf zXU0KzBM&Fe2tIX5s80=Q$lSoo&QPBk)PQBf?NP)D@5_Noa0=~K`R|SPtq~3!c~Zx> zMVU8&fNPYG9f)>gQM{PnAE+%svSb79_c&ZfpJ&bxP9hytU~jYE@Akifz0CsX77@I+ zNswR({SKAH3=vYC4@n_nm92QpEJfZcO>f_?NbuO@`>Y;#>Cp9EDjx@#Ed09 z4Bbe-OchWj_8hc*F@)lAt%bN*g3FKvYs!UIUJtD#d|z2lwmxmr+NR#+;pq*lCzj9j zMb?y*&Kw(EK^2tj>@7HQY}=$8cNgD%a#v$b-@VV)F6^9k^i=(t`KZ@3R3YVH-z6g9 zuFB+-I&@ltA&R(JDIPAu7AWC0GGo3cSbfboeB+16dAMU!&XR|hIg5=NLvd{P?iM3! znAzAp-%+`+WWto>^0JDK^#~^hIfjWy%CX+@*DU~APW``k2p4v0&*wZd#iVi;c(2k@p(@|_PmpXcHY|+v7 z`Qy6g$5k$@>e!sK_+d{;ho`Env?IBKDwK+9!xXdbo0gHYs&CBlj+~8qmi+mNK5%>f z%rVW~rHjVaG$1{z_J222&2`&$z_x!7^^&kHhuW_7PZ(|+E(#nM;I^%>?ZZ6Y%c$)df7x)`xRGr;;k@zV zw!1#Z^b!k)+uBCbFuLu)|Dx?$V!?3Rh~KAS4beZ`HYubnL4#t3q-Mgl3TWSv4N356 zY!-_$*%j|}O6dVHLFn~L0x1E%{ZwU!0y(C& zwM$zTd5C+*66J`Gv?PE8bCe^&YE3+!(qfyZ_2d;;nK#{2%kxUd6t8Z7J=zje7;Sds z1%86fnv}VjT60czx;A74sOE!%NJAsg$Yg{oIo0X3TL+?zMwaD^%JQofDtv!+*}PDa zog+s!>>GkrqbWW)a!3<3S?Thn(nJ$Oj;8wc)M=&sfL_p5)mycmd1)$4J)l}4^{9Fr zswoSp4_B$^m}uufgwqM_C?S#10{;=!W>t`SuTAu?nGVXefYWjrqY3{wxzV;*ojs;7 zocW=t>3dA2$(a}U3AU)x=4NQaa|<$*S5fH*P#GO#9f-49|G%jmX6$vS+#clTwTT?& zBmgTIhTg>7jdPgDSc!xXqxu`<0D)?J=Hvux%K|4PNo050@xNf3ilJD#GD7-YmPPhA zFT-pz7`9D=|3f!%jc})Y8b@e2d|I``p^1w|fydEQzga8_xyg11$`v!goK%6}W5JkH zDA^*)3Stn#f5}&Sj@JV3LrZ%0wY%O`INRXnC~5VT#t0{j414vv%R9xj4Lz0u-NhSBTFr;Mls6wRI_Qk^H$) z6rPf(O;Tud#nI!-ZQ?4@F@I>y3|V@GHASNt>f%}X zL-$Y#gFQo{x^6LBD^ixs$s?Z~Y$gcG|0`^JAFjzB3HM9UKBZI=6%`o?^g69Lo-bP> zyi>uKom3#DAM|VSPugyyv^HVwv3Y~Pg@L1B@s6k3>Tj6^7OcIAyK;hiW#&qdH*jY8 z!zZ}Uv>haJIi@-Onf8?U*adZ*%t)hHtttKqYAnjL6`W5I{7bhPS>Te+S zjmnZ4NTG>>(nM4;sO-K`Dw^Ke`qWKv^SZvNcd?Gex6N#uX<%55UNVM@VxxyjJ;jFV znY~{;K+;!Eb7R)j*A+Or`ZBrq`5Z!E8>ECHWRFu4p=t)7GN|b5?ype|8v>w;lwd24 zepH;2vBAe>yuTiBFrWr1$lIdF>Pkd#Frv#pw5%S3 zIPwwXz&bXHWWg%Tp-iY%V!8@`-h(+rLOI>eMiFI1n$P0PQT8W0K!1jG+&H;Hkru`F zTXY~azfXD~bB-%Llqj#(UPOijK0qC`c}ITsi0mNr0^6&#!Ov@LrQz11h>{lL;PaB# zBDHz-3oFuEqO4I99CH?1Bfy7|+T4bP73nQe5s{^Fa~4NLTvA{16Z#3g6;b7Si!ZXI z**M50K}gwbJbsC+XD)qjcErxcwe|5@dA(e@Wb3v)lS4k#Un!ru&WD@M?4$3+pAcst zC+HZ+2?tSzHMWw>Cj#(<5O_6$!}$r}YzyXG72FNw_@X9FtYG`gCH)z4*|>3tcgYS1 zVxKQ3N8n%}OFo|}-{W$<`=8+=%EiIgZWPvz|0G-KzkSpFw@cPIU7W=hnfiZVGWZ^8 zIg@0IGNnY=EeQpv8YSXlpTNaTUql7*zvSS5hJSEM{YP2$6R4WbJ^X*-6|4K7@1gef zLyPbOK2xkl_K#Q*jqG1O)JZ8l8A59XtGg3d8JWQ~pr{5y3$0}lk?b=%B`D=kjNR*v z6!j;>Cnw7x5?vtmQ%I0*uu!xo^nE%NQs=|q@d{QEztajNCBk94?-sZBEhw4Sl8~ZH zm+NvSP1!u&-MaDqp2kJRN>Ogj*LBH^bNS)I$q(;{R7h9NY1lERB7Q#CFt)n<{>qj+ za^hVgx=bVnH@Drlr0@I-`zMvn&Hfmg(1Nv-n^s@gQZOZc=Rqv_~1W3r?_k?oIQ``sy`xHtu&N6f$p_YoU{ ze8}<|u4cs5xs>@zl_!ha)91B}TR$T)8IE6@lXrFH%5V5;m1xZAbLXehb$8?iM_sV2 z(OxN3uryEYz=>ht=uz29e{amgQEMd|KQWK-Wm(xFyB+SwV%PE$vD`%MoJ z0eD{syjp-mzVh~-IudH{G29sfuNKaj&>ivZqA>oB815b`_u*R|BA56Zq4z0BF$2KX z$$$=oRk+ak4p9kxPX=fmaP9z)J>m13c)h=|X&#+OVXg`*ZH zf6{X1{twsu_0XiHt+&4Qr}<%Pe|mXg`t;JKO%+u;U+JHI>-^l6b9P-^aai}xsaw82 zn(W;&sbStYXSlRgW=v_SNUEBcl)3)SnM>b3P~TL({+=l-A1!ije}C7`JB6|BMQ305 z{+mT(3%&h@$v3R%@6gpt}Iuu`87XBta`mPXF+fK zIOpc2O}pooJLYk^1nYEtZ1|(c>oT{bjayd-?a1s4FYcc_zAyjdE1P$m?jloDTUH&o zr$q?%=k3VVum3)}>ZT92VfQlWqyv18&+#skF}O{pXgKGE&YwqaC;vo55muiZy(X6) zBD7j?n7D-~`oZH?{grny4O$OMRTPr9Z8(z-{GdBuoFg^M7{kO_#gjTj?3Ch8mL5~& zTi&KCdzHHT7x&bp*vgE$8hw(Hn-1AHkmC)it1l-^a zlYlhMfUOr!Wv{hUA`$Fyx;jEif+N-3ORtvxVM`k9hijyFx7BF3kgqmt9}SngA)x?d=;r<59U}&L*?w^Mkv6JaZ?#~Y(deoHXWp8 z*Uk3I%=(Fj)Nrl~k)h1XF5ifxNBUQBX0im9V9~y)U_SQ*+A{1^t-{AP_hof=#xug z<AXd1u1xV5Cq7B@R*YU{*;@vWP?i)O@y$FzCN zI?9S%mF{&PSXKGD=}Y#=abt@~hoP1Ei`V<>j@;uC-mtM7w#y zJ}j3UFv}kd}($RxbhB$L^aZ-k*SmvRF;eAw2c!DN2Q&=O-b{i8L5=y3|iP-bKk>cd(8(0yuRK!kyd?olMGF|V=3=3NjCQ7U?ipYx` z)SbbI6$A}MFhTmNtS9cC+n0$X-4W6 zU0P|p)2n!i+LzNA5#f}G=X9!Kqob#d9h`^OcOAsO4vsjAu%qmuc1cW(M4~wu?89Be z_YxF<$Q!r?GzgZZHaHyq=RP=AijY1=NdVH$BAmYsgage6?gvJ4 z`4`j<3X8lIwlhMW7$q{XSaN`u5NeI;o(K;pc$T0HBYnr^&NORuRyg+;1GrNcTNf{gHC>_wqr)}Pn-gkRRghR%PMWWX>Kqjdb=4nfFGk3NQGGTxfv&JNiH%60U zGG|9ZJ|HH=WawjUVIt9$DUgCyaE(6zDeyt>OX^5I*bhgl4^(GPAFk&Xl5LOQ7zPS` z2BbDz?F~<9Jh8$5Y`EPS5w29-uyLzOX*5Rm*EQ_$q))WSt>FrTF>-!gc(TE0_88~v zaV6W-&{s;2OkY(NSKFxTsLWVZl)bK$+%UAdY^$pL^`AxRfl0 zo=?-h%$$9dxtl60HZDwSSQe`>$&vgPf=|IQC_kEzJw_2&&S&uBZVx3|_`v#o8^Nbk z%1}M7qkcQ5qvkTGQm*1uw4y&udr&x20zgnpzP`6;lwA-3a1H>e)Zwf+Fm_&{Hk>h~ z9&et!Cn+skOp+2Q=Z7xg(pVzE>jr%sQJ>MqQ=L#NiPB}Gh_WrD|ZqW4iq_k?-QWH(Q^ zQCH%1w5DbzyQXG7TCu4hbG|bUd3Mi2{Z+!ffCSlAF-0+~U_H(VNhJYa%^gsn{WUOo zXl&hvT=Gc^_xPLOzsdW-2JRnghGuYLXeab28w}J#HQWg(PifVfz*O)Ar$TTd#M!jG z*U!%cJ)8(rw`@tPSkaxFl*Ec&AM}&^AE9Vct+1e}u&afi3FvruMu9OSVz8l)@+r+G zS&T;;8x3ayze>1&%R>a>fLj#ChDoW7Y#1PcJY#!9d}Zw1#jdchr?{Enz;Fz%Au+Y3 zmD`e1#;TRv+tkPU)I>#iU76ULs+Wa_dB$r*6hloK7#m%lFnFks{GV`VtSYUuh_S(W zZ3rKf!x0?g!a*0*c?}_ZT%!uYoJ42(O&VQ*hZ-h6g1A7tP?}bS(pbDnf~p4d5x0L$(w4LejoM zdu^)8*_>X|XtL-TW{1=kqtN%|FU%$nYNKRwy(lpwOuRrWvPVYNBslO_f2E_4>Z`7ir8g$zA+g@Ym#dE+46 z&<)XQgN_q2v9xG{0mM0LT=7K%7G?XLB?TQ353G35TGuzOm%I3=r_aS`<;C<%L(dHT z*}1H8!rkp;%Fwx{JN6d$-DrZd7w!w`9LQHU%3*6V8p90+LgY9YIQkDsHx~3l0)>W= z(J_eZd=AH~tPtUgDDwCvrE2-^<{R85m)4zXh&D{j)+Z`vZzy0z#x)If_cr(LNrqPE z66}6K*)sRudy-L@Y8^hv_9-JTmK zd-opnP2F0S9H(^|b2pY}&KeKMkU{m1U9`6E2kzwk58iv`|L>*JKJVYOs4%9u*jB&VT)(bCJ0UY+MR`hxJL4>5 zv!49Z;14Ncl`>3sWI5Q*Eo|G9kx;CX>SYCkHmHeDL+jTK`?nG?KCPLR8NwKm)dGN3 zqB_to609GpU5pKUZ%(LLs&(pO z7FO7+6JAvH0q_y|+R$!ooVMxH&4Bc+@y&m8va>Xrn_3NbdXGU`FJd~P39C;5m*dFD zXh?)irU*D->Kr$m5;iPYT*nwEMM}lb|Ddgft{ka>%Z)f^`Z$_pNRTx6aX59qo_o&} z>#)+s3@6JB#Q@2A?iW_V*ms}b4)@>`*)XSj=&rQ#iMe9WqOM3iB;%_qxTeTSXaf&n z+arHmt`GRep+0NCl#F%{C~_Qh$FvG%k}0M)F|B!am2vXcv{ff2L?y^X$Zf^Wm_0+U zGl$6}aLX{CVf4w`+*mF2iICF@doL#l=5xr8RCGTVt5BH3DT|0^kw;_2DL9aY5Ng4A zC}()MH*{x({*Np(WlN6@F&pR)_VVK^XC<;yx_fzceQ)ffr432lrRA?|XQWal+YQY7 zK=i!a$<_y!K47Wp%ANSs%7>s=cM#S{}v2cGGxOy zNdxpna0eSfh(I}a6M_uBPXEongLxA|YOj2b+w7+Q0**7e5K_tAjUi9MZ@tXC2O(A5 z9ei9WlLQFneF&N8$9?(VW^CYD=2_U+?4kED!Zs+b%jQ!`!oy{>O2udf2&D|j2zNV<<_bpj;8>za(xA5m zf8(A@XsWi%*ZazCTyH}2M9Vz=nDQ9H`sT>uTur-rOs$K{(>Z4Kdvrm!Go!hR;i3>VP|E%k|-{-m)Hwi!B0f5Y9uM#J5N z;&BZzz@mFC9LEeo>S_zVAa_S^S89AzG+gVHg*o&$ws~XHyfKklgIKIqS~GMA-;WUA zGZ3E+;seBhVi;fM)#bW}evHeoC=^P)J=&4#YNfx)mq*8H6dI94uZyx}r@Cr zAl?lzo}+*CKf*jtL=c)&WJE-G*no-<%8jF7G(O`?0I5Cb6~leT;5oH2y=hW%$>K4S zrjuj?NoM6l)?|)f)|XBHSfeznOmWo{q4l$c;k3g|JLT=DRi?@i%}kYZQ9(ZK&S=@ZAGpWGE=IQ-4vDhT`}C}4ym znE^+_M-Li(VKl1a8XgYaBNT@Q315ZXeyG9P5PCv?2Syd>Qno_EQ1_S~izWHh%1Z8B zpd-Kph=Qh;^KnXI7wl66bt{U9^(n*(g-&NSQ*gf!!@7y88_`-pJG zP#U;9Tsu^tTeZ^#bXFr~hyroSVov53yj5BG*0gJo0{n4)J=72+$FPTak&V=hlV*M} z-vzXQAVH$vK%VpeLC`9KWn~)l#j8XdDn4=zH+P}2#9qp1y{v~WP(r{HMLe;g72e#)O z`nUtWyuJoE4mzq5bs_DtJmU-;Z!60lfn73FY@Kl^5yn(*Sv4tYFU4=)=DY2bsLJ$x zKbPlcfg@mlo3v6M0l(70B+vZNHb-^xmQSt=rR?EV{KmC_EuosfI;M+)QE zT)qRJ!(W4&Nn}YLmU*FdKQySD$!Z^Hf>9$L55UOaW&~NjM@};LIJmzXQ!~a*^AG@C zE(SgOZ|t(wh0|j$oaL@&8!s7UxqJ29jzt4zutUA{2Io|Pqt%2o)AZ(;C~fyEI6@#! z`qZ(a)R6a-kE!))M8S0d2yFb(pYoaNnc*Iblv*sq_jQnviDJR%`WnmnDJAOkZu6Nt zHN@o}J5UN^*Ah|<$}K{I9F)*^R|5u3E)S_+sNH$@&n&dB(LupO z7!C2h1eaF=5k5nz7f63lH}~Di`0_dE*TO&GX%%d9$thzyUP@dd?(8qOX|QBzJ>%;n z_}ueF95FNwon|iZXqgWr`VU1zU0xitQwxrFHJ4**ndK5z#E#`rnB{02tqpT^v-7UC-6Q`j%>Wx@(IIe3cyii&7Mhv-=2qzCHhdMvJ zM!dal_)A-{v_K=-1?Mf3q58z2fH5zW@0QXq;$=QNKEik-*#iYeq-H zrlN`n>m|6l_5ncRt99)Pi7yeM?tb@Y9ll?LB(bFEay~TK%bx1Wx2>VyIk#m?UMzo= zEG@BEJDMPGRUer^q>T&oSh+BVJJ^q!w|O=ee2;i~hRl6iR<3yRNC@s-N9ZTVo%nWZ z$QMO;LKaqh*S+s1A-{9|o<)OoO&m4X>Dl7T(^$s$*aGwB&D}b&q=?$h18EL)8|u7W zmu?Xk7GQGg46xgQ)~J{JsJE|3-M@@wrucU6*zd8Z306hE#CA-&`h$!*){7!zapZzh>BOVzGyJ~7A%?(gLf4@>nR!zit;69tA zr20zq)CyO$MJyeT$tw+oLFh5Iomfw6>ytV zw6aq?JKee0Uhn6~n^`%3T>aYR^(yJ4QGUS6*EY~z7V*cy^_%c-I#pIW5$l)!B?Y|D zv%1|WzrOM@eg7sS;8N{Q>}OrCm%R>h{O+%~T6Or{-N~c|0XK8KVi-Tnna=T1#SGEPgbk5vPcF6T%1fTAO0l7fj&bGpr~@KNxG4LKl(!)C#OuIvvIXp zwFV@Wl~}Fu>?7kq{xW@H%{)gQVoLRPQJ5%>yP{oJ9j8W=sNB0P#@NkZ18f`l;OzXC!w$CbE7z(jiy5D*r} zdT0JsZ}=})K6*Y~qbH$7A|N8XekuR+dU*~l{;2{10iEm7^N|}p326^u?tiuYM}@5F zlUwt_;fwwpx#{jv;DiFGnT~b7($n!3t+K;Ac3VPJbb^sSBT$PpLB0yTHo7*GJcV{l zM>qntG#xJ)gN*hRhES0SNeYkUwQ^Uj%bI_mlRzoJ&t|?l@MdxH zG_bY?LUXq39n&iwwfa0NLUFfe)5t5)fkND4RpRgNI(r)TD##|wI&#zf7uNTV8l4@| zH*?>&bLVs*=ix%jhiYA!Z6SNISj;>4s8LvN)CT>Vb$SJ#rK|OYyJyGF!~& zLpHhOafI8tRf7FFNi-b%M*!AOD_5<^>6;vg$DomnbwklXbMq>$RY94TGEt3Y@_gp; zd2{)6=+a9_r-MSlJ#X=wRZB`=sPZTH@eMvTcjQVg;{;q#42HQVOsPAj7l+N9n}R&-|5u2&2Joat?5i<+0|X+72?gzF(?8iTUMvI zuXuctD6uav458phcQ;*o{h0n?{RxwH@w1!A9oqrxX+{UJ8xY*{Yd)Abn9uGv5eEda zjy3-pHPJpoIWOfwn2w5Fp$cUS=J4G)>T#oQg-yuaXA zpHQ|9<4j(L&*QnfLeRhJhVY;)j*?f6=&2@XDlC>W%=Fa)#)B%{hy7AjLT1B;O(kCOF{nQ4C zcfCTy!sU_&f1x|MikyCL={nJYf611w3}ROJ4R zc2tOkCCwZZH>Sj;x6b*>LZw~|-=BNaL_<#uEx++}IS?OUlQzNWP+`P1@e zR*#907)5ArEVONy&@P&O)HSlxXe9I(TVHcO1J};l$tK2D=niUg55my=or{`?3sJr` zJoQJ?F+sj4X=Ala5t~B!kGlKlBUj!~zv)gv(n{?7SnqMqPu^^}DG7<>}qo$)st>7e{FqBZDfQ3fYJ_Qza(b5Fi@NL4L& z>J_XI-im?wq_|{HeedJ>TR!Jt)6=nQ8W2J(ggPvwlz?Ifb^J?RRupoZLosZF^dv<#xmO_w$Z}#Ct!>=EU zUBK-g{XaIs4PKcW$ASeg(kxX#w66bd{@G~Y5dQZM-YNxQaD{(ZLJsyAYRF1f+45t;`rwrCGa)8bQlV~t?LvY_Jt z4icMV=_BD3UZIy0idKImd-(M(1M%G$Znv^N3PYNYetionydICvc=eXsHj>Y`@Ke*u^UsMOGk}Nuuh^gBg z3*qg{NH3Fzu~M--AJL@J@+{>>rJxFp4q{ZPXV^`#~Gd^t;NRLCGl$ufJr>ZQz?++x{z^|;?2 zd;s35DaOq*E0a;5Z|AHwvAf*{&j%VWQ1Au=Xj$gzqSZ~W5hjH2XDt7Y{W)K87xAC< z*Wv3pBo98Q|LQq)YgCZufIa0y*p8r;#V%R%a7!@Pk2y9V7mY8^%$o}nVaJaP2qgTp z;13(yyuZAAL>r`+}SL7?I0fmi$raOCh@0(yWxkKiQ)PD%!$JrKwZl$%|c za0SraQxEJ?q~)y@JP>ULK}1k<`gd>ICg;wp)u>1}m<>jGwX#j-&6&o6)2=cmrxyYA z`a#7+cfJyXGZzWeERl}5zRQo&Rb#s!Y#c;dFf#6kGfSL6-NuoXSEUw>8eUn{O)#WA zNA_)}kvkRlj1Ff5-gN3hS|_ORp5wesj%#tJidhSA2y;g=6_uFGHpeQ%?akj+*MMWJ z3s3<^Fz|$X@Yyo>WTnByanfZ;>r{psfFr>2N=NyZPg+OnpB|4iwV?RB)V6~4*2hIr zXeTrf8Zcq3)G;VDeTBP8*d?yg(evzA>l$@`+IvGyHIsIH_{U5|f)qtjak?Y!)H@}I z@E&Joo{MGYj?#+u{FQ62?Z>q_dGnT+GlNdN?{gxx9Zpk$S%Ymr(^7o^W&eM zCwl_#k5vQYuio4fdJ`JCjV_0igkJx0`Z?V;|3$gEU1aN>je{tDxr}0SeB=P+4s`0w<-{70$ z7vRGP^a#QU<_L)hbqNCqhY7EU1c*KmeJAQ9CMMQ+ffsQ*2@;7DNj=FJsVwOi(hV|h zvX5lmWWi+T2uRFYI$RG+BasUoN{sj8?ts3xh2sadJTsMV>>s9mYUsOxFyX!vO4Y2MS=(fHFe z)4rvZpw*=PNb5!$Mw>~;OD9REMfZu$oi3a%ovxg&oo& zivWuv%R3em7H1YemI#(imMWGOmR^=~RwPzpR(e)WRvA`3){m@?teLD})@jx))>GC8 zHf%OpHg+~owjs79wj;LZw|H+E-U_`SAqgcAwvAC3YwD_L*g9Nq&jRd!ZjD(&iXxGsxT2h*nxd|v zv7)7-gCaz6LWy3Cw;B=}ni}sl+%=LkYBfeQ_B6>gRWyAx3p7_X zpR};GI<%&={%XOriM8pqgxfUfB)fR9|4a+#oVavakrz@m)4Xo{~{jJ-ruWeXt=56h5 zhwXUm-0jBg-`GdnH`%W`a5(rnbUG?HzH>BnOmysZggJ3KSvwUuO*q{cD z`RIk?Md#(@)#i=ht>GQ#J>vc7!|CJh)9H)ktKh5QYwr8SH`F)HH_x}!x7ByZkIK*1 z&)+ZJuh6g258}7zPvigD-`hXhKi9w3zsG;Zf7yS_|0Vz}fHHt9Ksw-EfK`BZKukbx zKwUsjz-Ay~AaNjTAb+55U{4TwkaUn&P<2pKFkWzQF!Za!*PO2>AsQhKA&=h_zQui; z3dIY37g`nC5QY(E8|D%AH7q%-B&;oLENngODjY4GDx4==KHMn$OL$m#W_WdYcld1h zUif1KUIcT5M1*pLUW9doPeg1)UPOJwK*VCiapbE=;z+hg$w=KuyGZ}Y_{glt(#ZPA z&dABgjmYaL^eE~m-YA7A!zibykf@BPnkaD8bktVVbu?-;c{E2fAX+WjAlfq8B|0QJ zCAu`aHF`LDIr=yn9zzhr6vG=M8KV-TA7c~a8xt3kA5#@`6w4JG9J?4t7^fMR8MhaY zA1@p)7q1m>9B&gJ7@rcK6JH$P7XOqWk`S4&kZ=q{0+Iu{feJulperyExR}Y|%$UrRERn37teb3}Y?EA_3{KulK1;q!2~3GjNlO(;9ZH=^T}#tRGfT5e z8%~3#o2J{Pd!~n^$ER1MKV)EKcx6OoWM?dAVq{Wh24?=u!pPFfiq2Zhrp>m?&dgrR zzRY3CvCWyu+0SLojm)jiJ<8L_^UC{~&zx_a4=!LYa44uNxGNMc%qToBLMkFIVlR>@ z(kL=4`ds8%6j&5plvY$&^u4IHsIO?UXt`*&=&}e7!UU0m7(m=0agY*77i11{1^IzO zL2;loP(G*}^aIom>IIF0W{a_lNs9T3wTlglEs8ygbBiIxrzI>UdL`{8m!%@5I;Fv- zJ*6|HXJr^=jAhnkU&~Uc zhro@H{o-1p#0`D%FTL`~jZYp|?UN=72iNQWAcB*;A!bxVaTJ|WJ?-4E+S8@}m!PW2&t`F#-tu{fkkU1e`HhBrRb zixjI#N50w(>%VH-j&`WO-4v6323nL{i_G!sd)dt}CRcIa=$I7r+rPH(uC!zN-LIp# zNl>+9s{g*myzo>bVNU!o`TEZgYXP`yNR`T$msZyUdrSC!TvZAUd`fZM%&~x6# z>HcMHq$>Hjf^AWh!+kfhjG_taC zFuYJc+cm3FITHvwVN_a-won+Vq7?D*^YgF0n3uBE*%}A8zfIY?bIBjP-x-_8_ntWE z&ca5YUIV-&%hJhw-YDP=i3(3k#j*z>2+r`>7rm#@beh#&p*c60Hhl{Y{i_d3e2yNeJfQALa%YF+iC6&!!Wvk>h5sriM z>`1dUe*JcC50>F-mGKOq(2l2rF~)%cvw}w5Bhwuq4$cr%7k!xTi6% z-k552UPoD|0HAuJW(l!Wd%+^3&xZv2HDOMFwhV7*Uy-kk2B0&Z;YyD*!D7(ml9eLtIp z8*I<{c$$SSK%0G>%pw=IulGpr(-wBIedJc7gm*N2bXVhqcR77HT!v+ETr(N2D03WL zQ!S}>kzEFiFNHcdT?UsgadM$Vfy%V?<91#meOo>f-e<`9Ln%IdS{s!T@!lnrdy4rJ z{65Uy7n%~W-aDo~LZ_N5HoReyK?Q(yTo}W1CSXGg#{ZlPUgw6fKWBqCTwvnQ`S3pYHvAm-kpbQhxa59h zheN=Zw2v(CfnZGZ*r*tK4T3~#a%RroZ~IC$mOh8YrM}}cN>AZ!=%}V+A5m>+sDAT( z#J=HYHNC@#QA0~L!{LZuLzg2R<%nVf?~1(eD02hbiel>wLj(DWZ0ql04<1Q*r76Ly zOh+!`sXz~KT&cg6+P&d7g5)3a{Y0?|X%+p9TpeLW_|`KQ~}o7!N@(z zeo@uITsKO2QP#oaGAe#i+re@=ih5BLz(_mFa#0z;Trf&{Q5wKxJ}P`s6Tq@I8Vm(r z0AMmfsRd9Qm_kt68q^ym_nZobx_F1!5bFyzsUR&?_cbXPd$zUM{Ysch5>r(=bQ60? z{zB}bV5(v;ukWF6s$sAo=%Hb%wlMGMVQQ+iuz>9$x1uaOui>G)qAt9^=~3-mDT8hI zfx*72^j*B23E|H)=bGicmY;dfb>g-M!y{8v{em^Pubx0$obURx;F~@a0pL=6lcVlOE``g!ODu~lwW%qE^Xg=nB za~Y;b5!dg5pYpfUfu4XBbKEJUYdXmfxYKgiJd!5BDTZrSNh9F2<+X^Unbs8HHKU}V z*0k=mfTZc<6#q4cWRBU4`<02L)?_*Ao=m4S_iXHyMW;OX+~}2Cr)=Hq_bdBOMR@7L zfu~>RYN7CfhF{~$n}6Ws_iMGt`@qz%b+!2RAkYsiRfu~acmG2Q1U#_3Z<8w0I?%mu zk}94&aKG>9D&#%@Uo!<7nok>C3kI65O$lFf1{$wTdtXZinggbAuNj^`0H(FB`JYU{ zQ{30=Pe$NrmuvASGk7t44!)0jU;JDGIOM+n{#*t=q`fbHE)Ax%`avH-5ixCr9A|Br zIc?EI(HAdNyh8RVPC${oIDR{h7jgl?fW$ylAtR8tkSd5h)ec0-^|kK$szA5NpT|gaq=zQjNhjEba$BuX-OJNO3HR65W#B(!r9_(%4em(*GrB ztz8M$vNB~t5-)^&D;~%48}D?cmAX(FnQputBmv@K8NplX{+qGBTzDY{_K}A?tjt&y z(`{STpfdN;LFbcg|BUiTM4qkYjm@u-QVaL_1!*^D(N;RrA-~_b9M|bF?Y`rN=8?;$ zFgJr5aCxG!K!=0f;*Vcy`o*J9=q0}zJcU=fN=yqD?HiGlaqtEsp%QkUe;*o5P1`M+ z1%Q#{j6@Xo~XVU>0?<^7lipTC?Glo65ju3zrs?LvAaFxtre~*?Cr2GEkE^!>k7o zX9C?8GsuIMV_5oZu>2&_=z%O$s1s#T+6tQ;as$+%w~sPEDG5KF`asKf2Y~ebL}h+(^;N<4tP3;Dee|RYIGmmJA;a+ zeOqCC)y%-pC2n($Gi{E+!7b!emMzAmT;+Dw1;%^_g=Nu;u*=31>C=McytHA#ES;3R z%W=BVrVhz4UAv%RLSj-`{eCe^MQOKn_5kW8QRI1ch^Iwh5JExvOX z{>er2XP4{H^Aq8n`Oy6u)S1~lcD=^&v(Frrk$T_{*RoaO4%xfmdS`NP=dIqY=Bb)V z7@e@gMysivt9)eiR|*m4Vb0Q~Cj|~dX$M+uPG^18q9wsjr9E}!LU-4xug!o;{Gs%= zWE3IU+L#pKkV02m#O$!LLZR6Z>i}$&qV<~&sVPt2tzj$qAW7cRU90=C`x-SwS zdc?c?bk?_SStH!H9@&E%O8Xjs6-4&P^B?Me3doOWclc)v>q_0gufXfIxUaOY0Ej`z z0UXcP|1{;S{{u^79*wjA3eGS8pk6eSr0w6}L*j$ppM!>CeVyKTq641FFnlKHm`X`E zjIW$&`0)g*k!jq;8~e(I{CZaiU%nB z(Ao7i+oY?tZfW8DvAg>#unGBUiun|4tN!0EqEB};1lIlwn{Hj&L*BkQe_35ZkKVSk zr-NtWX!N)iG9-{G`HM&dUdKOBV9Cl&@dzLeJfU&!anslKYW>(?d8HxSX^`#8x5_?d z#V0gNt5XyQSM3{8V%WzMz`7QpAEdpnwGOy`IILQe%8eG#IA%|a)nGbpoq4F43y$y7 zv7?#ij4PmnG@>kjqYkGYXiKm#QR1yFCR=zHcgPCyB-#>-as79B`ZeyBc+5F965w?Z z)+5;+@0sQLU^g&?_P+?I0GuGIN0CR!hA*d{p8>9Ujqv|0A zhyauzj7Oq7wzL0`t$6=cX@$6i{`V+&O`EdVZzVLdUf!b>TJRcx9YpacaA$Y+zlAQO z{~l5=d7zPkUO!^pk)QFe+jLKUEqDd^N2rg=CO>;p5VHN0*Z4!kXb6=P8cK2@g9$4P z515jbvZbeOO2qx&@?k}I$CRv@Ej@QrBB{|3CTB1JOH_qp_4(055X;F#xQK)(=PLkU z8ZSpU#VCN%Tx7>81Y{Hf{xfc^|9c|-5njAb|1JKHF@x*T{~xpA-TmL=e~#PibqAIY z`5E8(=fuB^x|Zqr@Xp+s@t-?5RhJE8ek*QjhX-~;iPozIaegak+*y=o&>SSqCCNrt zaIow8{JZ#oA3>dohpznHir@B_6P!)U0futQ*0L}BF#DhEeGlpk^7nEcJ`KM`<9mKb zmwIkqnFDy^5=T!P#{`)@O(-GgQRX>$ZjYS$ct(35D|Y~bPjUTh%5!=O4j!Gwb|QU> z^vVY(nVIq+i{prk^yBoLt{---_;k6e&OJN&<^u#Ci5ST*Gw=*FPP?=j1zWTaUh)DZ z+&axr{5bzS*I3TzO|g$vFCOtHZ**z(5@$o1QvNOe4KST+tucj-9VF@Qm;Dzk>U-My zHE2=po|yVaqg-1%y;o3_sqs9{Ra}kUw~bF+W9&_SN2LR@TW($N&Kx>|+LV;Rw1hKV z)abr9arp_VLS*eN|4n}Xv!`c1=KogzYv<>;i7Mfg+259?1ZG3-ciU3o`+ajSpOAQI zjS7@_*{vyLqQ7Wu_+J>-v(_`$GtXRl!RX*;7Hor!wXk5q=W)H!ZoehIA5%gP?&5#> ze&m86VVmm-{jA?!81@g5SqU&&Ju|A@-NS$PmTL0qGu+)1^(>StZ?P*;Eq?qDT2R#y zm1AK3L-sk_NCTj5c=-R5Goj%#p`Qnh(xD@z^(zB9a2{{SL->I#xNPnrW`o$+Pqmp( z6^3GKFwA|i>`N>72)ecFbNMjV_o;D^^$Pg_+2G(AQ?f7MG(6vW(%bYff922oNYdFffT3e*Ed9+Bd!is!c@iuHM>5 zLic;N$1q`OO~X_FiN>zoUw2mbQZ1#LBRcr34rR^xXSC`1BIM)H4o(!5Lm^ zEeIM=2_2|NEP-WnPG{2l#Is@c1C_n!jhjsG%G)(`{B${{zc|Bfo?&133%3-%ep#v8 z$}adaXWpL-NMP@J!}Wlc5g=-ECF&{@x7DF6A}srXYC4G+%?5=!>yzw~sr-n>R7Y4z z>sNl7-f!ypOck|=JEmcx2KbG&9M(R)S9qW7l?Uz2x+`URhhNEp3h-J9HUD6WoXon8 zsfZlVvCf%OWR&40k>FvxMZ0S}!@XVPlaeD=>_>@0^>ZRGGU)zs%+qng=JWS`n^PEl z7xF4o&vv~LU+BCu*4HVQ=sr8#?oZy`&h%I4LM1hyVv|p5*k<*BPJd-9kz`wcn)7^L z$u?YO@v6`Oy*r+YGs@s~sV2iVovmz%b+T`?)mckHMS zkqf42IyW9gwEXOvxaud^9&d+gA?cU~{(go?%U1vg_B5W^ce0f5sl= p*F<_c+gi8Q8CwfODS@-)Nk{R|oX-MBYbWrnD!>)x9__;L{{U43Mr;58 literal 74676 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 m=(r,e)=>()=>(r&&(e=r(r=0)),e);var V=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var F=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)};var f=(r,e,t)=>(F(r,e,"read from private field"),t?t.call(r):e.get(r)),C=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)};var I=(r,e,t)=>(F(r,e,"access private method"),t);var u=(r,e,t)=>new Promise((n,i)=>{var s=o=>{try{d(t.next(o))}catch(h){i(h)}},c=o=>{try{d(t.throw(o))}catch(h){i(h)}},d=o=>o.done?n(o.value):Promise.resolve(o.value).then(s,c);d((t=t.apply(r,e)).next())});function y(r,e){window.Shiny&&Shiny.inputBindings.register(new r,"bslib."+e)}function T(r,e){return Object.prototype.hasOwnProperty.call(r,e)&&r[e]!==void 0}function x(r){let e=["a[href]","area[href]","button","details summary","input","iframe","select","textarea",'[contentEditable=""]','[contentEditable="true"]','[contentEditable="TRUE"]',"[tabindex]"],t=[':not([tabindex="-1"])',":not([disabled])"],n=e.map(s=>s+t.join("")),i=r.querySelectorAll(n.join(", "));return Array.from(i)}function v(...r){return u(this,null,function*(){if(!window.Shiny)throw new Error("This function must be called in a Shiny app.");return Shiny.renderContentAsync?yield Shiny.renderContentAsync.apply(null,r):yield Shiny.renderContent.apply(null,r)})}var b,E=m(()=>{"use strict";b=window.Shiny?Shiny.InputBinding:class{}});var _,k=m(()=>{"use strict";E();_=class extends b{find(e){return $(e).find(".accordion.bslib-accordion-input")}getValue(e){let n=this._getItemInfo(e).filter(i=>i.isOpen()).map(i=>i.value);return n.length===0?null:n}subscribe(e,t){$(e).on("shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding",function(n){t(!0)})}unsubscribe(e){$(e).off(".accordionInputBinding")}receiveMessage(e,t){return u(this,null,function*(){let n=t.method;if(n==="set")this._setItems(e,t);else if(n==="open")this._openItems(e,t);else if(n==="close")this._closeItems(e,t);else if(n==="remove")this._removeItem(e,t);else if(n==="insert")yield this._insertItem(e,t);else if(n==="update")yield this._updateItem(e,t);else throw new Error(`Method not yet implemented: ${n}`)})}_setItems(e,t){let n=this._getItemInfo(e),i=this._getValues(e,n,t.values);n.forEach(s=>{i.indexOf(s.value)>-1?s.show():s.hide()})}_openItems(e,t){let n=this._getItemInfo(e),i=this._getValues(e,n,t.values);n.forEach(s=>{i.indexOf(s.value)>-1&&s.show()})}_closeItems(e,t){let n=this._getItemInfo(e),i=this._getValues(e,n,t.values);n.forEach(s=>{i.indexOf(s.value)>-1&&s.hide()})}_insertItem(e,t){return u(this,null,function*(){let n=this._findItem(e,t.target);n||(n=t.position==="before"?e.firstElementChild:e.lastElementChild);let i=t.panel;if(n?yield v(n,i,t.position==="before"?"beforeBegin":"afterEnd"):yield v(e,i),this._isAutoClosing(e)){let s=$(i.html).attr("data-value");$(e).find(`[data-value="${s}"] .accordion-collapse`).attr("data-bs-parent","#"+e.id)}})}_removeItem(e,t){let n=this._getItemInfo(e).filter(s=>t.target.indexOf(s.value)>-1),i=Shiny==null?void 0:Shiny.unbindAll;n.forEach(s=>{i&&i(s.item),s.item.remove()})}_updateItem(e,t){return u(this,null,function*(){let n=this._findItem(e,t.target);if(!n)throw new Error(`Unable to find an accordion_panel() with a value of ${t.target}`);if(T(t,"value")&&(n.dataset.value=t.value),T(t,"body")){let s=n.querySelector(".accordion-body");yield v(s,t.body)}let i=n.querySelector(".accordion-header");if(T(t,"title")){let s=i.querySelector(".accordion-title");yield v(s,t.title)}if(T(t,"icon")){let s=i.querySelector(".accordion-button > .accordion-icon");yield v(s,t.icon)}})}_getItemInfo(e){return Array.from(e.querySelectorAll(":scope > .accordion-item")).map(n=>this._getSingleItemInfo(n))}_getSingleItemInfo(e){let t=e.querySelector(".accordion-collapse"),n=()=>$(t).hasClass("show");return{item:e,value:e.dataset.value,isOpen:n,show:()=>{n()||$(t).collapse("show")},hide:()=>{n()&&$(t).collapse("hide")}}}_getValues(e,t,n){let i=n!==!0?n:t.map(c=>c.value);return this._isAutoClosing(e)&&(i=i.slice(i.length-1,i.length)),i}_findItem(e,t){return e.querySelector(`[data-value="${t}"]`)}_isAutoClosing(e){return e.classList.contains("autoclose")}};y(_,"accordion")});var L,A=m(()=>{"use strict";L=class{constructor(){this.resizeObserverEntries=[],this.resizeObserver=new ResizeObserver(e=>{let t=new Event("resize");if(window.dispatchEvent(t),!window.Shiny)return;let n=[];for(let i of e)i.target instanceof HTMLElement&&i.target.querySelector(".shiny-bound-output")&&i.target.querySelectorAll(".shiny-bound-output").forEach(s=>{if(n.includes(s))return;let{binding:c,onResize:d}=$(s).data("shinyOutputBinding");if(!c||!c.resize)return;let o=s.shinyResizeObserver;if(o&&o!==this||(o||(s.shinyResizeObserver=this),d(s),n.push(s),!s.classList.contains("shiny-plot-output")))return;let h=s.querySelector('img:not([width="100%"])');h&&h.setAttribute("width","100%")})})}observe(e){this.resizeObserver.observe(e),this.resizeObserverEntries.push(e)}unobserve(e){let t=this.resizeObserverEntries.indexOf(e);t<0||(this.resizeObserver.unobserve(e),this.resizeObserverEntries.splice(t,1))}flush(){this.resizeObserverEntries.forEach(e=>{document.body.contains(e)||this.unobserve(e)})}}});var a,g,N=m(()=>{"use strict";E();A();a=class{constructor(e){var t;e.removeAttribute(a.attr.ATTR_INIT),(t=e.querySelector(`script[${a.attr.ATTR_INIT}]`))==null||t.remove(),this.card=e,a.instanceMap.set(e,this),a.shinyResizeObserver.observe(this.card),this._addEventListeners(),this.overlay=this._createOverlay(),this._exitFullScreenOnEscape=this._exitFullScreenOnEscape.bind(this),this._trapFocusExit=this._trapFocusExit.bind(this)}enterFullScreen(e){var t;e&&e.preventDefault(),this.card.id&&this.overlay.anchor.setAttribute("aria-controls",this.card.id),document.addEventListener("keydown",this._exitFullScreenOnEscape,!1),document.addEventListener("keydown",this._trapFocusExit,!0),this.card.setAttribute(a.attr.ATTR_FULL_SCREEN,"true"),document.body.classList.add(a.attr.CLASS_HAS_FULL_SCREEN),this.card.insertAdjacentElement("beforebegin",this.overlay.container),(!this.card.contains(document.activeElement)||(t=document.activeElement)!=null&&t.classList.contains(a.attr.CLASS_FULL_SCREEN_ENTER))&&(this.card.setAttribute("tabindex","-1"),this.card.focus()),this._emitFullScreenEvent(!0)}exitFullScreen(){document.removeEventListener("keydown",this._exitFullScreenOnEscape,!1),document.removeEventListener("keydown",this._trapFocusExit,!0),this.overlay.container.remove(),this.card.setAttribute(a.attr.ATTR_FULL_SCREEN,"false"),this.card.removeAttribute("tabindex"),document.body.classList.remove(a.attr.CLASS_HAS_FULL_SCREEN),this._emitFullScreenEvent(!1)}_emitFullScreenEvent(e){let t=new CustomEvent("bslib.card",{bubbles:!0,detail:{fullScreen:e}});this.card.dispatchEvent(t)}_addEventListeners(){let e=this.card.querySelector(`:scope > * > .${a.attr.CLASS_FULL_SCREEN_ENTER}`);e&&e.addEventListener("click",t=>this.enterFullScreen(t))}_exitFullScreenOnEscape(e){if(!(e.target instanceof HTMLElement))return;let t=["select[open]","input[aria-expanded='true']"];e.target.matches(t.join(", "))||e.key==="Escape"&&this.exitFullScreen()}_trapFocusExit(e){if(!(e instanceof KeyboardEvent)||e.key!=="Tab")return;let t=e.target===this.card,n=e.target===this.overlay.anchor,i=this.card.contains(e.target),s=()=>{e.preventDefault(),e.stopImmediatePropagation()};if(!(i||t||n)){s(),this.card.focus();return}let c=x(this.card).filter(H=>!H.classList.contains(a.attr.CLASS_FULL_SCREEN_ENTER));if(!(c.length>0)){s(),this.overlay.anchor.focus();return}if(t)return;let o=c[c.length-1],h=e.target===o;if(n&&e.shiftKey){s(),o.focus();return}if(h&&!e.shiftKey){s(),this.overlay.anchor.focus();return}}_createOverlay(){let e=document.createElement("div");e.id=a.attr.ID_FULL_SCREEN_OVERLAY,e.onclick=this.exitFullScreen.bind(this);let t=this._createOverlayCloseAnchor();return e.appendChild(t),{container:e,anchor:t}}_createOverlayCloseAnchor(){let e=document.createElement("a");return e.classList.add(a.attr.CLASS_FULL_SCREEN_EXIT),e.tabIndex=0,e.setAttribute("aria-expanded","true"),e.setAttribute("aria-label","Close card"),e.setAttribute("role","button"),e.onclick=t=>{this.exitFullScreen(),t.stopPropagation()},e.onkeydown=t=>{(t.key==="Enter"||t.key===" ")&&this.exitFullScreen()},e.innerHTML=this._overlayCloseHtml(),e}_overlayCloseHtml(){return"Close "}static getInstance(e){return a.instanceMap.get(e)}static initializeAllCards(e=!0){if(document.readyState==="loading"){a.onReadyScheduled||(a.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{a.initializeAllCards(!1)}));return}e&&a.shinyResizeObserver.flush();let t=`.${a.attr.CLASS_CARD}[${a.attr.ATTR_INIT}]`;if(!document.querySelector(t))return;document.querySelectorAll(t).forEach(i=>new a(i))}},g=a;g.attr={ATTR_INIT:"data-bslib-card-init",CLASS_CARD:"bslib-card",ATTR_FULL_SCREEN:"data-full-screen",CLASS_HAS_FULL_SCREEN:"bslib-has-full-screen",CLASS_FULL_SCREEN_ENTER:"bslib-full-screen-enter",CLASS_FULL_SCREEN_EXIT:"bslib-full-screen-exit",ID_FULL_SCREEN_OVERLAY:"bslib-full-screen-overlay"},g.shinyResizeObserver=new L,g.instanceMap=new WeakMap,g.onReadyScheduled=!1;window.bslib=window.bslib||{};window.bslib.Card=g});var l,p,O,U=m(()=>{"use strict";E();A();l=class{constructor(e){this.windowSize="";var i;l.instanceMap.set(e,this),this.layout={container:e,main:e.querySelector(":scope > .main"),sidebar:e.querySelector(":scope > .sidebar"),toggle:e.querySelector(":scope > .collapse-toggle")};let t=this.layout.sidebar.querySelector(":scope > .sidebar-content > .accordion");t&&((i=t==null?void 0:t.parentElement)==null||i.classList.add("has-accordion"),t.classList.add("accordion-flush")),this._initSidebarCounters(),this._initSidebarState(),(this._isCollapsible("desktop")||this._isCollapsible("mobile"))&&this._initEventListeners(),l.shinyResizeObserver.observe(this.layout.main),e.removeAttribute("data-bslib-sidebar-init");let n=e.querySelector(":scope > script[data-bslib-sidebar-init]");n&&e.removeChild(n)}get isClosed(){return this.layout.container.classList.contains(l.classes.COLLAPSE)}static getInstance(e){return l.instanceMap.get(e)}_isCollapsible(e="desktop"){let{container:t}=this.layout,n=e==="desktop"?"collapsibleDesktop":"collapsibleMobile",i=t.dataset[n];return i===void 0?!0:i.trim().toLowerCase()!=="false"}static initCollapsibleAll(e=!0){if(document.readyState==="loading"){l.onReadyScheduled||(l.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{l.initCollapsibleAll(!1)}));return}let t=`.${l.classes.LAYOUT}[data-bslib-sidebar-init]`;if(!document.querySelector(t))return;e&&l.shinyResizeObserver.flush(),document.querySelectorAll(t).forEach(i=>new l(i))}_initEventListeners(){var t;let{toggle:e}=this.layout;e.addEventListener("click",n=>{n.preventDefault(),this.toggle("toggle")}),(t=e.querySelector(".collapse-icon"))==null||t.addEventListener("transitionend",()=>this._finalizeState()),!(this._isCollapsible("desktop")&&this._isCollapsible("mobile"))&&window.addEventListener("resize",()=>this._handleWindowResizeEvent())}_initSidebarCounters(){let{container:e}=this.layout,t=`.${l.classes.LAYOUT}> .main > .${l.classes.LAYOUT}:not([data-bslib-sidebar-open="always"])`;if(!(e.querySelector(t)===null))return;function i(o){return o=o?o.parentElement:null,o&&o.classList.contains("main")&&(o=o.parentElement),o&&o.classList.contains(l.classes.LAYOUT)?o:null}let s=[e],c=i(e);for(;c;)s.unshift(c),c=i(c);let d={left:0,right:0};s.forEach(function(o){let H=o.classList.contains("sidebar-right")?d.right++:d.left++;o.style.setProperty("--_js-toggle-count-this-side",H.toString()),o.style.setProperty("--_js-toggle-count-max-side",Math.max(d.right,d.left).toString())})}_getWindowSize(){let{container:e}=this.layout;return window.getComputedStyle(e).getPropertyValue("--bslib-sidebar-js-window-size").trim()}_initialToggleState(){var i,s;let{container:e}=this.layout,t=this.windowSize==="desktop"?"openDesktop":"openMobile",n=(s=(i=e.dataset[t])==null?void 0:i.trim())==null?void 0:s.toLowerCase();return n===void 0||["open","always"].includes(n)?"open":["close","closed"].includes(n)?"close":"open"}_initSidebarState(){this.windowSize=this._getWindowSize();let e=this._initialToggleState();this.toggle(e,!0)}_handleWindowResizeEvent(){let e=this._getWindowSize();!e||e==this.windowSize||this._initSidebarState()}toggle(e,t=!1){typeof e=="undefined"&&(e="toggle");let{container:n,sidebar:i}=this.layout,s=this.isClosed;if(["open","close","toggle"].indexOf(e)===-1)throw new Error(`Unknown method ${e}`);if(e==="toggle"&&(e=s?"open":"close"),s&&e==="close"||!s&&e==="open"){t&&this._finalizeState();return}e==="open"&&(i.hidden=!1),n.classList.toggle(l.classes.TRANSITIONING,!t),n.classList.toggle(l.classes.COLLAPSE),t&&this._finalizeState()}_finalizeState(){let{container:e,sidebar:t,toggle:n}=this.layout;e.classList.remove(l.classes.TRANSITIONING),t.hidden=this.isClosed,n.setAttribute("aria-expanded",this.isClosed?"false":"true");let i=new CustomEvent("bslib.sidebar",{bubbles:!0,detail:{open:!this.isClosed}});t.dispatchEvent(i),$(t).trigger("toggleCollapse.sidebarInputBinding"),$(t).trigger(this.isClosed?"hidden":"shown")}},p=l;p.shinyResizeObserver=new L,p.classes={LAYOUT:"bslib-sidebar-layout",COLLAPSE:"sidebar-collapsed",TRANSITIONING:"transitioning"},p.onReadyScheduled=!1,p.instanceMap=new WeakMap;O=class extends b{find(e){return $(e).find(`.${p.classes.LAYOUT} > .bslib-sidebar-input`)}getValue(e){let t=p.getInstance(e.parentElement);return t?!t.isClosed:!1}setValue(e,t){let n=t?"open":"close";this.receiveMessage(e,{method:n})}subscribe(e,t){$(e).on("toggleCollapse.sidebarInputBinding",function(n){t(!0)})}unsubscribe(e){$(e).off(".sidebarInputBinding")}receiveMessage(e,t){let n=p.getInstance(e.parentElement);n&&n.toggle(t.method)}};y(O,"sidebar");window.bslib=window.bslib||{};window.bslib.Sidebar=p});var S,M,w,z,R,q=m(()=>{"use strict";E();R=class extends b{constructor(){super(...arguments);C(this,w);C(this,S,new WeakMap);C(this,M,new WeakMap)}find(t){return $(t).find(".bslib-task-button")}getValue(t){var n;return{value:(n=f(this,S).get(t))!=null?n:0,autoReset:t.hasAttribute("data-auto-reset")}}getType(){return"bslib.taskbutton"}subscribe(t,n){f(this,M).has(t)&&this.unsubscribe(t);let i=()=>{var s;f(this,S).set(t,((s=f(this,S).get(t))!=null?s:0)+1),n(!0),I(this,w,z).call(this,t,"busy")};f(this,M).set(t,i),t.addEventListener("click",i)}unsubscribe(t){let n=f(this,M).get(t);n&&t.removeEventListener("click",n)}receiveMessage(i,s){return u(this,arguments,function*(t,{state:n}){I(this,w,z).call(this,t,n)})}};S=new WeakMap,M=new WeakMap,w=new WeakSet,z=function(t,n){t.disabled=n==="busy";let i=t.querySelector("bslib-switch-inline");i&&(i.case=n)};y(R,"task-button")});function B(r){if(window.Shiny)for(let[e,t]of Object.entries(r))Shiny.addCustomMessageHandler(e,t)}var D=m(()=>{"use strict"});var Y=V(P=>{k();N();U();q();E();D();var j={"bslib.toggle-input-binary":r=>u(P,null,function*(){let e=document.getElementById(r.id);e||console.warn("[bslib.toggle-input-binary] No element found",r);let t=$(e).data("shiny-input-binding");if(!(t instanceof b)){console.warn("[bslib.toggle-input-binary] No input binding found",r);return}let n=r.value;typeof n=="undefined"&&(n=!t.getValue(e)),yield t.receiveMessage(e,{value:n})})};window.Shiny&&B(j);function W(){let r=document.createElement("div");r.innerHTML=` +"use strict";(()=>{var f=(r,e)=>()=>(r&&(e=r(r=0)),e);var X=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var x=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)};var v=(r,e,t)=>(x(r,e,"read from private field"),t?t.call(r):e.get(r)),H=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)};var A=(r,e,t)=>(x(r,e,"access private method"),t);var h=(r,e,t)=>new Promise((i,n)=>{var s=o=>{try{d(t.next(o))}catch(b){n(b)}},l=o=>{try{d(t.throw(o))}catch(b){n(b)}},d=o=>o.done?i(o.value):Promise.resolve(o.value).then(s,l);d((t=t.apply(r,e)).next())});function y(r,e){u&&u.inputBindings.register(new r,"bslib."+e)}function w(r,e){return Object.prototype.hasOwnProperty.call(r,e)&&r[e]!==void 0}function k(r){let e=["a[href]","area[href]","button","details summary","input","iframe","select","textarea",'[contentEditable=""]','[contentEditable="true"]','[contentEditable="TRUE"]',"[tabindex]"],t=[':not([tabindex="-1"])',":not([disabled])"],i=e.map(s=>s+t.join("")),n=r.querySelectorAll(i.join(", "));return Array.from(n)}function E(...r){return h(this,null,function*(){if(!u)throw new Error("This function must be called in a Shiny app.");return u.renderContentAsync?yield u.renderContentAsync.apply(null,r):yield u.renderContent.apply(null,r)})}var u,m,L=f(()=>{"use strict";u=window.Shiny,m=u?u.InputBinding:class{}});var O,U=f(()=>{"use strict";L();O=class extends m{find(e){return $(e).find(".accordion.bslib-accordion-input")}getValue(e){let i=this._getItemInfo(e).filter(n=>n.isOpen()).map(n=>n.value);return i.length===0?null:i}subscribe(e,t){$(e).on("shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding",function(i){t(!0)})}unsubscribe(e){$(e).off(".accordionInputBinding")}receiveMessage(e,t){return h(this,null,function*(){let i=t.method;if(i==="set")this._setItems(e,t);else if(i==="open")this._openItems(e,t);else if(i==="close")this._closeItems(e,t);else if(i==="remove")this._removeItem(e,t);else if(i==="insert")yield this._insertItem(e,t);else if(i==="update")yield this._updateItem(e,t);else throw new Error(`Method not yet implemented: ${i}`)})}_setItems(e,t){let i=this._getItemInfo(e),n=this._getValues(e,i,t.values);i.forEach(s=>{n.indexOf(s.value)>-1?s.show():s.hide()})}_openItems(e,t){let i=this._getItemInfo(e),n=this._getValues(e,i,t.values);i.forEach(s=>{n.indexOf(s.value)>-1&&s.show()})}_closeItems(e,t){let i=this._getItemInfo(e),n=this._getValues(e,i,t.values);i.forEach(s=>{n.indexOf(s.value)>-1&&s.hide()})}_insertItem(e,t){return h(this,null,function*(){let i=this._findItem(e,t.target);i||(i=t.position==="before"?e.firstElementChild:e.lastElementChild);let n=t.panel;if(i?yield E(i,n,t.position==="before"?"beforeBegin":"afterEnd"):yield E(e,n),this._isAutoClosing(e)){let s=$(n.html).attr("data-value");$(e).find(`[data-value="${s}"] .accordion-collapse`).attr("data-bs-parent","#"+e.id)}})}_removeItem(e,t){let i=this._getItemInfo(e).filter(s=>t.target.indexOf(s.value)>-1),n=Shiny==null?void 0:Shiny.unbindAll;i.forEach(s=>{n&&n(s.item),s.item.remove()})}_updateItem(e,t){return h(this,null,function*(){let i=this._findItem(e,t.target);if(!i)throw new Error(`Unable to find an accordion_panel() with a value of ${t.target}`);if(w(t,"value")&&(i.dataset.value=t.value),w(t,"body")){let s=i.querySelector(".accordion-body");yield E(s,t.body)}let n=i.querySelector(".accordion-header");if(w(t,"title")){let s=n.querySelector(".accordion-title");yield E(s,t.title)}if(w(t,"icon")){let s=n.querySelector(".accordion-button > .accordion-icon");yield E(s,t.icon)}})}_getItemInfo(e){return Array.from(e.querySelectorAll(":scope > .accordion-item")).map(i=>this._getSingleItemInfo(i))}_getSingleItemInfo(e){let t=e.querySelector(".accordion-collapse"),i=()=>$(t).hasClass("show");return{item:e,value:e.dataset.value,isOpen:i,show:()=>{i()||$(t).collapse("show")},hide:()=>{i()&&$(t).collapse("hide")}}}_getValues(e,t,i){let n=i!==!0?i:t.map(l=>l.value);return this._isAutoClosing(e)&&(n=n.slice(n.length-1,n.length)),n}_findItem(e,t){return e.querySelector(`[data-value="${t}"]`)}_isAutoClosing(e){return e.classList.contains("autoclose")}};y(O,"accordion")});var S,R=f(()=>{"use strict";S=class{constructor(){this.resizeObserverEntries=[],this.resizeObserver=new ResizeObserver(e=>{let t=new Event("resize");if(window.dispatchEvent(t),!window.Shiny)return;let i=[];for(let n of e)n.target instanceof HTMLElement&&n.target.querySelector(".shiny-bound-output")&&n.target.querySelectorAll(".shiny-bound-output").forEach(s=>{if(i.includes(s))return;let{binding:l,onResize:d}=$(s).data("shinyOutputBinding");if(!l||!l.resize)return;let o=s.shinyResizeObserver;if(o&&o!==this||(o||(s.shinyResizeObserver=this),d(s),i.push(s),!s.classList.contains("shiny-plot-output")))return;let b=s.querySelector('img:not([width="100%"])');b&&b.setAttribute("width","100%")})})}observe(e){this.resizeObserver.observe(e),this.resizeObserverEntries.push(e)}unobserve(e){let t=this.resizeObserverEntries.indexOf(e);t<0||(this.resizeObserver.unobserve(e),this.resizeObserverEntries.splice(t,1))}flush(){this.resizeObserverEntries.forEach(e=>{document.body.contains(e)||this.unobserve(e)})}}});var _,q=f(()=>{"use strict";_=class{constructor(e,t){this.watching=new Set,this.observer=new MutationObserver(i=>{let n=[];for(let{type:s,removedNodes:l}of i)if(s==="childList"&&l.length!==0)for(let d of l)d instanceof HTMLElement&&(d.matches(e)&&n.push(d),d.querySelector(e)&&d.querySelectorAll(e).forEach(o=>n.push(o)));n.length!==0&&n.forEach(t)})}observe(e){let t=this._flush();if(this.watching.has(e)){if(!t)return}else this.watching.add(e);t?this._restartObserver():this.observer.observe(e,{childList:!0,subtree:!0})}unobserve(e){this.watching.has(e)&&(this.watching.delete(e),this._flush(),this._restartObserver())}_restartObserver(){this.observer.disconnect();for(let e of this.watching)this.observer.observe(e,{childList:!0,subtree:!0})}_flush(){let e=!1,t=Array.from(this.watching);for(let i of t)document.body.contains(i)||(this.watching.delete(i),e=!0);return e}}});var a,g,B=f(()=>{"use strict";L();R();q();a=class{constructor(e){var t;e.removeAttribute(a.attr.ATTR_INIT),(t=e.querySelector(`script[${a.attr.ATTR_INIT}]`))==null||t.remove(),this.card=e,a.instanceMap.set(e,this),a.shinyResizeObserver.observe(this.card),a.cardRemovedObserver.observe(document.body),this._addEventListeners(),this.overlay=this._createOverlay(),this._setShinyInput(),this._exitFullScreenOnEscape=this._exitFullScreenOnEscape.bind(this),this._trapFocusExit=this._trapFocusExit.bind(this)}enterFullScreen(e){var t;e&&e.preventDefault(),this.card.id&&this.overlay.anchor.setAttribute("aria-controls",this.card.id),document.addEventListener("keydown",this._exitFullScreenOnEscape,!1),document.addEventListener("keydown",this._trapFocusExit,!0),this.card.setAttribute(a.attr.ATTR_FULL_SCREEN,"true"),document.body.classList.add(a.attr.CLASS_HAS_FULL_SCREEN),this.card.insertAdjacentElement("beforebegin",this.overlay.container),(!this.card.contains(document.activeElement)||(t=document.activeElement)!=null&&t.classList.contains(a.attr.CLASS_FULL_SCREEN_ENTER))&&(this.card.setAttribute("tabindex","-1"),this.card.focus()),this._emitFullScreenEvent(!0),this._setShinyInput()}exitFullScreen(){document.removeEventListener("keydown",this._exitFullScreenOnEscape,!1),document.removeEventListener("keydown",this._trapFocusExit,!0),this.overlay.container.remove(),this.card.setAttribute(a.attr.ATTR_FULL_SCREEN,"false"),this.card.removeAttribute("tabindex"),document.body.classList.remove(a.attr.CLASS_HAS_FULL_SCREEN),this._emitFullScreenEvent(!1),this._setShinyInput()}_setShinyInput(){if(this.card.classList.contains(a.attr.CLASS_SHINY_INPUT)&&u){if(!u.setInputValue){u.shinyapp?u.shinyapp.taskQueue.enqueue(()=>this._setShinyInput()):setTimeout(()=>this._setShinyInput(),0);return}u.setInputValue(this.card.id,{full_screen:this.card.getAttribute(a.attr.ATTR_FULL_SCREEN)==="true"})}}_emitFullScreenEvent(e){let t=new CustomEvent("bslib.card",{bubbles:!0,detail:{fullScreen:e}});this.card.dispatchEvent(t)}_addEventListeners(){let e=this.card.querySelector(`:scope > * > .${a.attr.CLASS_FULL_SCREEN_ENTER}`);e&&e.addEventListener("click",t=>this.enterFullScreen(t))}_exitFullScreenOnEscape(e){if(!(e.target instanceof HTMLElement))return;let t=["select[open]","input[aria-expanded='true']"];e.target.matches(t.join(", "))||e.key==="Escape"&&this.exitFullScreen()}_trapFocusExit(e){if(!(e instanceof KeyboardEvent)||e.key!=="Tab")return;let t=e.target===this.card,i=e.target===this.overlay.anchor,n=this.card.contains(e.target),s=()=>{e.preventDefault(),e.stopImmediatePropagation()};if(!(n||t||i)){s(),this.card.focus();return}let l=k(this.card).filter(I=>!I.classList.contains(a.attr.CLASS_FULL_SCREEN_ENTER));if(!(l.length>0)){s(),this.overlay.anchor.focus();return}if(t)return;let o=l[l.length-1],b=e.target===o;if(i&&e.shiftKey){s(),o.focus();return}if(b&&!e.shiftKey){s(),this.overlay.anchor.focus();return}}_createOverlay(){let e=document.createElement("div");e.id=a.attr.ID_FULL_SCREEN_OVERLAY,e.onclick=this.exitFullScreen.bind(this);let t=this._createOverlayCloseAnchor();return e.appendChild(t),{container:e,anchor:t}}_createOverlayCloseAnchor(){let e=document.createElement("a");return e.classList.add(a.attr.CLASS_FULL_SCREEN_EXIT),e.tabIndex=0,e.setAttribute("aria-expanded","true"),e.setAttribute("aria-label","Close card"),e.setAttribute("role","button"),e.onclick=t=>{this.exitFullScreen(),t.stopPropagation()},e.onkeydown=t=>{(t.key==="Enter"||t.key===" ")&&this.exitFullScreen()},e.innerHTML=this._overlayCloseHtml(),e}_overlayCloseHtml(){return"Close "}static getInstance(e){return a.instanceMap.get(e)}static initializeAllCards(e=!0){if(document.readyState==="loading"){a.onReadyScheduled||(a.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{a.initializeAllCards(!1)}));return}e&&a.shinyResizeObserver.flush();let t=`.${a.attr.CLASS_CARD}[${a.attr.ATTR_INIT}]`;if(!document.querySelector(t))return;document.querySelectorAll(t).forEach(n=>new a(n))}},g=a;g.attr={ATTR_INIT:"data-bslib-card-init",CLASS_CARD:"bslib-card",ATTR_FULL_SCREEN:"data-full-screen",CLASS_HAS_FULL_SCREEN:"bslib-has-full-screen",CLASS_FULL_SCREEN_ENTER:"bslib-full-screen-enter",CLASS_FULL_SCREEN_EXIT:"bslib-full-screen-exit",ID_FULL_SCREEN_OVERLAY:"bslib-full-screen-overlay",CLASS_SHINY_INPUT:"bslib-card-input"},g.shinyResizeObserver=new S,g.cardRemovedObserver=new _(`.${a.attr.CLASS_CARD}`,e=>{let t=a.getInstance(e);t&&t.card.getAttribute(a.attr.ATTR_FULL_SCREEN)==="true"&&t.exitFullScreen()}),g.instanceMap=new WeakMap,g.onReadyScheduled=!1;window.bslib=window.bslib||{};window.bslib.Card=g});var c,p,z,D=f(()=>{"use strict";L();R();c=class{constructor(e){this.windowSize="";var n;c.instanceMap.set(e,this),this.layout={container:e,main:e.querySelector(":scope > .main"),sidebar:e.querySelector(":scope > .sidebar"),toggle:e.querySelector(":scope > .collapse-toggle")};let t=this.layout.sidebar.querySelector(":scope > .sidebar-content > .accordion");t&&((n=t==null?void 0:t.parentElement)==null||n.classList.add("has-accordion"),t.classList.add("accordion-flush")),this._initSidebarCounters(),this._initSidebarState(),(this._isCollapsible("desktop")||this._isCollapsible("mobile"))&&this._initEventListeners(),c.shinyResizeObserver.observe(this.layout.main),e.removeAttribute("data-bslib-sidebar-init");let i=e.querySelector(":scope > script[data-bslib-sidebar-init]");i&&e.removeChild(i)}get isClosed(){return this.layout.container.classList.contains(c.classes.COLLAPSE)}static getInstance(e){return c.instanceMap.get(e)}_isCollapsible(e="desktop"){let{container:t}=this.layout,i=e==="desktop"?"collapsibleDesktop":"collapsibleMobile",n=t.dataset[i];return n===void 0?!0:n.trim().toLowerCase()!=="false"}static initCollapsibleAll(e=!0){if(document.readyState==="loading"){c.onReadyScheduled||(c.onReadyScheduled=!0,document.addEventListener("DOMContentLoaded",()=>{c.initCollapsibleAll(!1)}));return}let t=`.${c.classes.LAYOUT}[data-bslib-sidebar-init]`;if(!document.querySelector(t))return;e&&c.shinyResizeObserver.flush(),document.querySelectorAll(t).forEach(n=>new c(n))}_initEventListeners(){var t;let{toggle:e}=this.layout;e.addEventListener("click",i=>{i.preventDefault(),this.toggle("toggle")}),(t=e.querySelector(".collapse-icon"))==null||t.addEventListener("transitionend",()=>this._finalizeState()),!(this._isCollapsible("desktop")&&this._isCollapsible("mobile"))&&window.addEventListener("resize",()=>this._handleWindowResizeEvent())}_initSidebarCounters(){let{container:e}=this.layout,t=`.${c.classes.LAYOUT}> .main > .${c.classes.LAYOUT}:not([data-bslib-sidebar-open="always"])`;if(!(e.querySelector(t)===null))return;function n(o){return o=o?o.parentElement:null,o&&o.classList.contains("main")&&(o=o.parentElement),o&&o.classList.contains(c.classes.LAYOUT)?o:null}let s=[e],l=n(e);for(;l;)s.unshift(l),l=n(l);let d={left:0,right:0};s.forEach(function(o){let I=o.classList.contains("sidebar-right")?d.right++:d.left++;o.style.setProperty("--_js-toggle-count-this-side",I.toString()),o.style.setProperty("--_js-toggle-count-max-side",Math.max(d.right,d.left).toString())})}_getWindowSize(){let{container:e}=this.layout;return window.getComputedStyle(e).getPropertyValue("--bslib-sidebar-js-window-size").trim()}_initialToggleState(){var n,s;let{container:e}=this.layout,t=this.windowSize==="desktop"?"openDesktop":"openMobile",i=(s=(n=e.dataset[t])==null?void 0:n.trim())==null?void 0:s.toLowerCase();return i===void 0||["open","always"].includes(i)?"open":["close","closed"].includes(i)?"close":"open"}_initSidebarState(){this.windowSize=this._getWindowSize();let e=this._initialToggleState();this.toggle(e,!0)}_handleWindowResizeEvent(){let e=this._getWindowSize();!e||e==this.windowSize||this._initSidebarState()}toggle(e,t=!1){typeof e=="undefined"&&(e="toggle");let{container:i,sidebar:n}=this.layout,s=this.isClosed;if(["open","close","toggle"].indexOf(e)===-1)throw new Error(`Unknown method ${e}`);if(e==="toggle"&&(e=s?"open":"close"),s&&e==="close"||!s&&e==="open"){t&&this._finalizeState();return}e==="open"&&(n.hidden=!1),i.classList.toggle(c.classes.TRANSITIONING,!t),i.classList.toggle(c.classes.COLLAPSE),t&&this._finalizeState()}_finalizeState(){let{container:e,sidebar:t,toggle:i}=this.layout;e.classList.remove(c.classes.TRANSITIONING),t.hidden=this.isClosed,i.setAttribute("aria-expanded",this.isClosed?"false":"true");let n=new CustomEvent("bslib.sidebar",{bubbles:!0,detail:{open:!this.isClosed}});t.dispatchEvent(n),$(t).trigger("toggleCollapse.sidebarInputBinding"),$(t).trigger(this.isClosed?"hidden":"shown")}},p=c;p.shinyResizeObserver=new S,p.classes={LAYOUT:"bslib-sidebar-layout",COLLAPSE:"sidebar-collapsed",TRANSITIONING:"transitioning"},p.onReadyScheduled=!1,p.instanceMap=new WeakMap;z=class extends m{find(e){return $(e).find(`.${p.classes.LAYOUT} > .bslib-sidebar-input`)}getValue(e){let t=p.getInstance(e.parentElement);return t?!t.isClosed:!1}setValue(e,t){let i=t?"open":"close";this.receiveMessage(e,{method:i})}subscribe(e,t){$(e).on("toggleCollapse.sidebarInputBinding",function(i){t(!0)})}unsubscribe(e){$(e).off(".sidebarInputBinding")}receiveMessage(e,t){let i=p.getInstance(e.parentElement);i&&i.toggle(t.method)}};y(z,"sidebar");window.bslib=window.bslib||{};window.bslib.Sidebar=p});var T,M,C,N,F,P=f(()=>{"use strict";L();F=class extends m{constructor(){super(...arguments);H(this,C);H(this,T,new WeakMap);H(this,M,new WeakMap)}find(t){return $(t).find(".bslib-task-button")}getValue(t){var i;return{value:(i=v(this,T).get(t))!=null?i:0,autoReset:t.hasAttribute("data-auto-reset")}}getType(){return"bslib.taskbutton"}subscribe(t,i){v(this,M).has(t)&&this.unsubscribe(t);let n=()=>{var s;v(this,T).set(t,((s=v(this,T).get(t))!=null?s:0)+1),i(!0),A(this,C,N).call(this,t,"busy")};v(this,M).set(t,n),t.addEventListener("click",n)}unsubscribe(t){let i=v(this,M).get(t);i&&t.removeEventListener("click",i)}receiveMessage(n,s){return h(this,arguments,function*(t,{state:i}){A(this,C,N).call(this,t,i)})}};T=new WeakMap,M=new WeakMap,C=new WeakSet,N=function(t,i){t.disabled=i==="busy";let n=t.querySelector("bslib-switch-inline");n&&(n.case=i)};y(F,"task-button")});function W(r){if(window.Shiny)for(let[e,t]of Object.entries(r))Shiny.addCustomMessageHandler(e,t)}var V=f(()=>{"use strict"});var K=X(j=>{U();B();D();P();L();V();var G={"bslib.toggle-input-binary":r=>h(j,null,function*(){let e=document.getElementById(r.id);e||console.warn("[bslib.toggle-input-binary] No element found",r);let t=$(e).data("shiny-input-binding");if(!(t instanceof m)){console.warn("[bslib.toggle-input-binary] No input binding found",r);return}let i=r.value;typeof i=="undefined"&&(i=!t.getValue(e)),yield t.receiveMessage(e,{value:i})})};window.Shiny&&W(G);function Y(){let r=document.createElement("div");r.innerHTML=` `,document.body.appendChild(r.children[0])}document.readyState==="complete"?W():document.addEventListener("DOMContentLoaded",W)});Y();})(); + `,document.body.appendChild(r.children[0])}document.readyState==="complete"?Y():document.addEventListener("DOMContentLoaded",Y)});K();})(); //# sourceMappingURL=components.min.js.map diff --git a/shiny/www/shared/bslib/components/components.min.js.map b/shiny/www/shared/bslib/components/components.min.js.map index 9fbab5c3c..8299f08ee 100644 --- a/shiny/www/shared/bslib/components/components.min.js.map +++ b/shiny/www/shared/bslib/components/components.min.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../../../srcts/src/components/_utils.ts", "../../../srcts/src/components/accordion.ts", "../../../srcts/src/components/_shinyResizeObserver.ts", "../../../srcts/src/components/card.ts", "../../../srcts/src/components/sidebar.ts", "../../../srcts/src/components/taskButton.ts", "../../../srcts/src/components/_shinyAddCustomMessageHandlers.ts", "../../../srcts/src/components/index.ts"], - "sourcesContent": ["import type { HtmlDep } from \"rstudio-shiny/srcts/types/src/shiny/render\";\n\nimport type { InputBinding as InputBindingType } from \"rstudio-shiny/srcts/types/src/bindings/input\";\n\n// Exclude undefined from T\ntype NotUndefined = T extends undefined ? never : T;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nconst InputBinding = (\n window.Shiny ? Shiny.InputBinding : class {}\n) as typeof InputBindingType;\n\nfunction registerBinding(\n inputBindingClass: new () => InputBindingType,\n name: string\n): void {\n if (window.Shiny) {\n Shiny.inputBindings.register(new inputBindingClass(), \"bslib.\" + name);\n }\n}\n\n// Return true if the key exists on the object and the value is not undefined.\n//\n// This method is mainly used in input bindings' `receiveMessage` method.\n// Since we know that the values are sent by Shiny via `{jsonlite}`,\n// then we know that there are no `undefined` values. `null` is possible, but not `undefined`.\nfunction hasDefinedProperty<\n Prop extends keyof X,\n X extends { [key: string]: any }\n>(\n obj: X,\n prop: Prop\n): obj is X & { [key in NonNullable]: NotUndefined } {\n return (\n Object.prototype.hasOwnProperty.call(obj, prop) && obj[prop] !== undefined\n );\n}\n\n// TODO: Shiny should trigger resize events when the output\n// https://github.com/rstudio/shiny/pull/3682\nfunction doWindowResizeOnElementResize(el: HTMLElement): void {\n if ($(el).data(\"window-resize-observer\")) {\n return;\n }\n const resizeEvent = new Event(\"resize\");\n const ro = new ResizeObserver(() => {\n window.dispatchEvent(resizeEvent);\n });\n ro.observe(el);\n $(el).data(\"window-resize-observer\", ro);\n}\n\nfunction getAllFocusableChildren(el: HTMLElement): HTMLElement[] {\n // Cross-referenced with https://allyjs.io/data-tables/focusable.html\n const base = [\n \"a[href]\",\n \"area[href]\",\n \"button\",\n \"details summary\",\n \"input\",\n \"iframe\",\n \"select\",\n \"textarea\",\n '[contentEditable=\"\"]',\n '[contentEditable=\"true\"]',\n '[contentEditable=\"TRUE\"]',\n \"[tabindex]\",\n ];\n const modifiers = [':not([tabindex=\"-1\"])', \":not([disabled])\"];\n const selectors = base.map((b) => b + modifiers.join(\"\"));\n const focusable = el.querySelectorAll(selectors.join(\", \"));\n return Array.from(focusable) as HTMLElement[];\n}\n\nasync function shinyRenderContent(\n ...args: Parameters\n): ReturnType {\n if (!window.Shiny) {\n throw new Error(\"This function must be called in a Shiny app.\");\n }\n if (Shiny.renderContentAsync) {\n return await Shiny.renderContentAsync.apply(null, args);\n } else {\n return await Shiny.renderContent.apply(null, args);\n }\n}\n\nexport {\n InputBinding,\n registerBinding,\n hasDefinedProperty,\n doWindowResizeOnElementResize,\n getAllFocusableChildren,\n shinyRenderContent,\n};\nexport type { HtmlDep };\n", "import type { HtmlDep } from \"./_utils\";\nimport {\n InputBinding,\n registerBinding,\n hasDefinedProperty,\n shinyRenderContent,\n} from \"./_utils\";\n\ntype AccordionItem = {\n item: HTMLElement;\n value: string;\n isOpen: () => boolean;\n show: () => void;\n hide: () => void;\n};\n\ntype HTMLContent = {\n html: string;\n deps?: HtmlDep[];\n};\n\ntype SetMessage = {\n method: \"set\";\n values: string[];\n};\n\ntype OpenMessage = {\n method: \"open\";\n values: string[] | true;\n};\n\ntype CloseMessage = {\n method: \"close\";\n values: string[] | true;\n};\n\ntype InsertMessage = {\n method: \"insert\";\n panel: HTMLContent;\n target: string;\n position: \"after\" | \"before\";\n};\n\ntype RemoveMessage = {\n method: \"remove\";\n target: string[];\n};\n\ntype UpdateMessage = {\n method: \"update\";\n target: string;\n value: string;\n body: HTMLContent;\n title: HTMLContent;\n icon: HTMLContent;\n};\n\ntype MessageData =\n | CloseMessage\n | InsertMessage\n | OpenMessage\n | RemoveMessage\n | SetMessage\n | UpdateMessage;\n\nclass AccordionInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(\".accordion.bslib-accordion-input\");\n }\n\n getValue(el: HTMLElement): string[] | null {\n const items = this._getItemInfo(el);\n const selected = items.filter((x) => x.isOpen()).map((x) => x.value);\n return selected.length === 0 ? null : selected;\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"shown.bs.collapse.accordionInputBinding hidden.bs.collapse.accordionInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".accordionInputBinding\");\n }\n\n async receiveMessage(el: HTMLElement, data: MessageData) {\n const method = data.method;\n if (method === \"set\") {\n this._setItems(el, data);\n } else if (method === \"open\") {\n this._openItems(el, data);\n } else if (method === \"close\") {\n this._closeItems(el, data);\n } else if (method === \"remove\") {\n this._removeItem(el, data);\n } else if (method === \"insert\") {\n await this._insertItem(el, data);\n } else if (method === \"update\") {\n await this._updateItem(el, data);\n } else {\n throw new Error(`Method not yet implemented: ${method}`);\n }\n }\n\n protected _setItems(el: HTMLElement, data: SetMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n vals.indexOf(x.value) > -1 ? x.show() : x.hide();\n });\n }\n\n protected _openItems(el: HTMLElement, data: OpenMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.show();\n });\n }\n\n protected _closeItems(el: HTMLElement, data: CloseMessage) {\n const items = this._getItemInfo(el);\n const vals = this._getValues(el, items, data.values);\n items.forEach((x) => {\n if (vals.indexOf(x.value) > -1) x.hide();\n });\n }\n\n protected async _insertItem(el: HTMLElement, data: InsertMessage) {\n let targetItem = this._findItem(el, data.target);\n\n // If no target was specified, or the target was not found, then default\n // to the first or last item, depending on the position\n if (!targetItem) {\n targetItem = (\n data.position === \"before\" ? el.firstElementChild : el.lastElementChild\n ) as HTMLElement;\n }\n\n const panel = data.panel;\n\n // If there is still no targetItem, then there are no items in the accordion\n if (targetItem) {\n await shinyRenderContent(\n targetItem,\n panel,\n data.position === \"before\" ? \"beforeBegin\" : \"afterEnd\"\n );\n } else {\n await shinyRenderContent(el, panel);\n }\n\n // Need to add a reference to the parent id that makes autoclose to work\n if (this._isAutoClosing(el)) {\n const val = $(panel.html).attr(\"data-value\");\n $(el)\n .find(`[data-value=\"${val}\"] .accordion-collapse`)\n .attr(\"data-bs-parent\", \"#\" + el.id);\n }\n }\n\n protected _removeItem(el: HTMLElement, data: RemoveMessage) {\n const targetItems = this._getItemInfo(el).filter(\n (x) => data.target.indexOf(x.value) > -1\n );\n\n const unbindAll = Shiny?.unbindAll;\n\n targetItems.forEach((x) => {\n if (unbindAll) unbindAll(x.item);\n x.item.remove();\n });\n }\n\n protected async _updateItem(el: HTMLElement, data: UpdateMessage) {\n const target = this._findItem(el, data.target);\n\n if (!target) {\n throw new Error(\n `Unable to find an accordion_panel() with a value of ${data.target}`\n );\n }\n\n if (hasDefinedProperty(data, \"value\")) {\n target.dataset.value = data.value;\n }\n\n if (hasDefinedProperty(data, \"body\")) {\n const body = target.querySelector(\".accordion-body\") as HTMLElement; // always exists\n await shinyRenderContent(body, data.body);\n }\n\n const header = target.querySelector(\".accordion-header\") as HTMLElement; // always exists\n\n if (hasDefinedProperty(data, \"title\")) {\n const title = header.querySelector(\".accordion-title\") as HTMLElement; // always exists\n await shinyRenderContent(title, data.title);\n }\n\n if (hasDefinedProperty(data, \"icon\")) {\n const icon = header.querySelector(\n \".accordion-button > .accordion-icon\"\n ) as HTMLElement; // always exists\n await shinyRenderContent(icon, data.icon);\n }\n }\n\n protected _getItemInfo(el: HTMLElement): AccordionItem[] {\n const items = Array.from(\n el.querySelectorAll(\":scope > .accordion-item\")\n ) as HTMLElement[];\n return items.map((x) => this._getSingleItemInfo(x));\n }\n\n protected _getSingleItemInfo(x: HTMLElement): AccordionItem {\n const collapse = x.querySelector(\".accordion-collapse\") as HTMLElement;\n const isOpen = () => $(collapse).hasClass(\"show\");\n return {\n item: x,\n value: x.dataset.value as string,\n isOpen: isOpen,\n show: () => {\n if (!isOpen()) $(collapse).collapse(\"show\");\n },\n hide: () => {\n if (isOpen()) $(collapse).collapse(\"hide\");\n },\n };\n }\n\n protected _getValues(\n el: HTMLElement,\n items: AccordionItem[],\n values: string[] | true\n ): string[] {\n let vals = values !== true ? values : items.map((x) => x.value);\n const autoclose = this._isAutoClosing(el);\n if (autoclose) {\n vals = vals.slice(vals.length - 1, vals.length);\n }\n return vals;\n }\n\n protected _findItem(el: HTMLElement, value: string): HTMLElement | null {\n return el.querySelector(`[data-value=\"${value}\"]`);\n }\n\n protected _isAutoClosing(el: HTMLElement): boolean {\n return el.classList.contains(\"autoclose\");\n }\n}\n\nregisterBinding(AccordionInputBinding, \"accordion\");\n", "/**\n * A resize observer that ensures Shiny outputs resize during or just after\n * their parent container size changes. Useful, in particular, for sidebar\n * transitions or for full-screen card transitions.\n *\n * @class ShinyResizeObserver\n * @typedef {ShinyResizeObserver}\n */\nclass ShinyResizeObserver {\n /**\n * The actual ResizeObserver instance.\n * @private\n * @type {ResizeObserver}\n */\n private resizeObserver: ResizeObserver;\n /**\n * An array of elements that are currently being watched by the Resize\n * Observer.\n *\n * @details\n * We don't currently have lifecycle hooks that allow us to unobserve elements\n * when they are removed from the DOM. As a result, we need to manually check\n * that the elements we're watching still exist in the DOM. This array keeps\n * track of the elements we're watching so that we can check them later.\n * @private\n * @type {HTMLElement[]}\n */\n private resizeObserverEntries: HTMLElement[];\n\n /**\n * Watch containers for size changes and ensure that Shiny outputs and\n * htmlwidgets within resize appropriately.\n *\n * @details\n * The ShinyResizeObserver is used to watch the containers, such as Sidebars\n * and Cards for size changes, in particular when the sidebar state is toggled\n * or the card body is expanded full screen. It performs two primary tasks:\n *\n * 1. Dispatches a `resize` event on the window object. This is necessary to\n * ensure that Shiny outputs resize appropriately. In general, the window\n * resizing is throttled and the output update occurs when the transition\n * is complete.\n * 2. If an output with a resize method on the output binding is detected, we\n * directly call the `.onResize()` method of the binding. This ensures that\n * htmlwidgets transition smoothly. In static mode, htmlwidgets does this\n * already.\n *\n * @note\n * This resize observer also handles race conditions in some complex\n * fill-based layouts with multiple outputs (e.g., plotly), where shiny\n * initializes with the correct sizing, but in-between the 1st and last\n * renderValue(), the size of the output containers can change, meaning every\n * output but the 1st gets initialized with the wrong size during their\n * renderValue(). Then, after the render phase, shiny won't know to trigger a\n * resize since all the widgets will return to their original size (and thus,\n * Shiny thinks there isn't any resizing to do). The resize observer works\n * around this by ensuring that the output is resized whenever its container\n * size changes.\n * @constructor\n */\n constructor() {\n this.resizeObserverEntries = [];\n this.resizeObserver = new ResizeObserver((entries) => {\n const resizeEvent = new Event(\"resize\");\n window.dispatchEvent(resizeEvent);\n\n // the rest of this callback is only relevant in Shiny apps\n if (!window.Shiny) return;\n\n const resized = [] as HTMLElement[];\n\n for (const entry of entries) {\n if (!(entry.target instanceof HTMLElement)) continue;\n if (!entry.target.querySelector(\".shiny-bound-output\")) continue;\n\n entry.target\n .querySelectorAll(\".shiny-bound-output\")\n .forEach((el) => {\n if (resized.includes(el)) return;\n\n const { binding, onResize } = $(el).data(\"shinyOutputBinding\");\n if (!binding || !binding.resize) return;\n\n // if this output is owned by another observer, skip it\n const owner = (el as any).shinyResizeObserver;\n if (owner && owner !== this) return;\n // mark this output as owned by this shinyResizeObserver instance\n if (!owner) (el as any).shinyResizeObserver = this;\n\n // trigger immediate resizing of outputs with a resize method\n onResize(el);\n // only once per output and resize event\n resized.push(el);\n\n // set plot images to 100% width temporarily during the transition\n if (!el.classList.contains(\"shiny-plot-output\")) return;\n const img = el.querySelector(\n 'img:not([width=\"100%\"])'\n );\n if (img) img.setAttribute(\"width\", \"100%\");\n });\n }\n });\n }\n\n /**\n * Observe an element for size changes.\n * @param {HTMLElement} el - The element to observe.\n */\n observe(el: HTMLElement): void {\n this.resizeObserver.observe(el);\n this.resizeObserverEntries.push(el);\n }\n\n /**\n * Stop observing an element for size changes.\n * @param {HTMLElement} el - The element to stop observing.\n */\n unobserve(el: HTMLElement): void {\n const idxEl = this.resizeObserverEntries.indexOf(el);\n if (idxEl < 0) return;\n\n this.resizeObserver.unobserve(el);\n this.resizeObserverEntries.splice(idxEl, 1);\n }\n\n /**\n * This method checks that we're not continuing to watch elements that no\n * longer exist in the DOM. If any are found, we stop observing them and\n * remove them from our array of observed elements.\n *\n * @private\n * @static\n */\n flush(): void {\n this.resizeObserverEntries.forEach((el) => {\n if (!document.body.contains(el)) this.unobserve(el);\n });\n }\n}\n\nexport { ShinyResizeObserver };\n", "import { getAllFocusableChildren } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * The overlay element that is placed behind the card when expanded full screen.\n *\n * @interface CardFullScreenOverlay\n * @typedef {CardFullScreenOverlay}\n */\ninterface CardFullScreenOverlay {\n /**\n * The full screen overlay container.\n * @type {HTMLDivElement}\n */\n container: HTMLDivElement;\n /**\n * The anchor element used to close the full screen overlay.\n * @type {HTMLAnchorElement}\n */\n anchor: HTMLAnchorElement;\n}\n\n/**\n * The bslib card component class.\n *\n * @class Card\n * @typedef {Card}\n */\nclass Card {\n /**\n * The card container element.\n * @private\n * @type {HTMLElement}\n */\n private card: HTMLElement;\n /**\n * The card's full screen overlay element. We create this element once and add\n * and remove it from the DOM as needed (this simplifies focus management\n * while in full screen mode).\n * @private\n * @type {CardFullScreenOverlay}\n */\n private overlay: CardFullScreenOverlay;\n\n /**\n * Key bslib-specific classes and attributes used by the card component.\n * @private\n * @static\n * @type {{ ATTR_INIT: string; CLASS_CARD: string; CLASS_FULL_SCREEN: string; CLASS_HAS_FULL_SCREEN: string; CLASS_FULL_SCREEN_ENTER: string; CLASS_FULL_SCREEN_EXIT: string; ID_FULL_SCREEN_OVERLAY: string; }}\n */\n private static attr = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_INIT: \"data-bslib-card-init\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_CARD: \"bslib-card\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ATTR_FULL_SCREEN: \"data-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_HAS_FULL_SCREEN: \"bslib-has-full-screen\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_ENTER: \"bslib-full-screen-enter\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n CLASS_FULL_SCREEN_EXIT: \"bslib-full-screen-exit\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n ID_FULL_SCREEN_OVERLAY: \"bslib-full-screen-overlay\",\n };\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in within the\n * card resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a bslib Card component.\n *\n * @constructor\n * @param {HTMLElement} card\n */\n constructor(card: HTMLElement) {\n // remove initialization attribute and script\n card.removeAttribute(Card.attr.ATTR_INIT);\n card\n .querySelector(`script[${Card.attr.ATTR_INIT}]`)\n ?.remove();\n\n this.card = card;\n Card.instanceMap.set(card, this);\n\n // Let Shiny know to trigger resize when the card size changes\n // TODO: shiny could/should do this itself (rstudio/shiny#3682)\n Card.shinyResizeObserver.observe(this.card);\n\n this._addEventListeners();\n this.overlay = this._createOverlay();\n\n // bind event handler methods to this card instance\n this._exitFullScreenOnEscape = this._exitFullScreenOnEscape.bind(this);\n this._trapFocusExit = this._trapFocusExit.bind(this);\n }\n\n /**\n * Enter the card's full screen mode, either programmatically or via an event\n * handler. Full screen mode is activated by adding a class to the card that\n * positions it absolutely and expands it to fill the viewport. In addition,\n * we add a full screen overlay element behind the card and we trap focus in\n * the expanded card while in full screen mode.\n *\n * @param {?Event} [event]\n */\n enterFullScreen(event?: Event): void {\n if (event) event.preventDefault();\n\n // Update close anchor to control current expanded card\n if (this.card.id) {\n this.overlay.anchor.setAttribute(\"aria-controls\", this.card.id);\n }\n\n document.addEventListener(\"keydown\", this._exitFullScreenOnEscape, false);\n\n // trap focus in the fullscreen container, listening for Tab key on the\n // capture phase so we have the best chance of preventing other handlers\n document.addEventListener(\"keydown\", this._trapFocusExit, true);\n\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"true\");\n document.body.classList.add(Card.attr.CLASS_HAS_FULL_SCREEN);\n this.card.insertAdjacentElement(\"beforebegin\", this.overlay.container);\n\n // Set initial focus on the card, if not already\n if (\n !this.card.contains(document.activeElement) ||\n document.activeElement?.classList.contains(\n Card.attr.CLASS_FULL_SCREEN_ENTER\n )\n ) {\n this.card.setAttribute(\"tabindex\", \"-1\");\n this.card.focus();\n }\n\n this._emitFullScreenEvent(true);\n }\n\n /**\n * Exit full screen mode. This removes the full screen overlay element,\n * removes the full screen class from the card, and removes the keyboard event\n * listeners that were added when entering full screen mode.\n */\n exitFullScreen(): void {\n document.removeEventListener(\n \"keydown\",\n this._exitFullScreenOnEscape,\n false\n );\n document.removeEventListener(\"keydown\", this._trapFocusExit, true);\n\n // Remove overlay and remove full screen classes from card\n this.overlay.container.remove();\n this.card.setAttribute(Card.attr.ATTR_FULL_SCREEN, \"false\");\n this.card.removeAttribute(\"tabindex\");\n document.body.classList.remove(Card.attr.CLASS_HAS_FULL_SCREEN);\n\n this._emitFullScreenEvent(false);\n }\n\n /**\n * Emits a custom event to communicate the card's full screen state change.\n * @private\n * @param {boolean} fullScreen\n */\n private _emitFullScreenEvent(fullScreen: boolean): void {\n const event = new CustomEvent(\"bslib.card\", {\n bubbles: true,\n detail: { fullScreen },\n });\n this.card.dispatchEvent(event);\n }\n\n /**\n * Adds general card-specific event listeners.\n * @private\n */\n private _addEventListeners(): void {\n const btnFullScreen = this.card.querySelector(\n `:scope > * > .${Card.attr.CLASS_FULL_SCREEN_ENTER}`\n );\n if (!btnFullScreen) return;\n btnFullScreen.addEventListener(\"click\", (ev) => this.enterFullScreen(ev));\n }\n\n /**\n * An event handler to exit full screen mode when the Escape key is pressed.\n * @private\n * @param {KeyboardEvent} event\n */\n private _exitFullScreenOnEscape(event: KeyboardEvent): void {\n if (!(event.target instanceof HTMLElement)) return;\n // If the user is in the middle of a select input choice, don't exit\n const selOpenSelectInput = [\"select[open]\", \"input[aria-expanded='true']\"];\n if (event.target.matches(selOpenSelectInput.join(\", \"))) return;\n\n if (event.key === \"Escape\") {\n this.exitFullScreen();\n }\n }\n\n /**\n * An event handler to trap focus within the card when in full screen mode.\n *\n * @description\n * This keyboard event handler ensures that tab focus stays within the card\n * when in full screen mode. When the card is first expanded,\n * we move focus to the card element itself. If focus somehow leaves the card,\n * we returns focus to the card container.\n *\n * Within the card, we handle only tabbing from the close anchor or the last\n * focusable element and only when tab focus would have otherwise left the\n * card. In those cases, we cycle focus to the last focusable element or back\n * to the anchor. If the card doesn't have any focusable elements, we move\n * focus to the close anchor.\n *\n * @note\n * Because the card contents may change, we check for focusable elements\n * every time the handler is called.\n *\n * @private\n * @param {KeyboardEvent} event\n */\n private _trapFocusExit(event: KeyboardEvent): void {\n if (!(event instanceof KeyboardEvent)) return;\n if (event.key !== \"Tab\") return;\n\n const isFocusedContainer = event.target === this.card;\n const isFocusedAnchor = event.target === this.overlay.anchor;\n const isFocusedWithin = this.card.contains(event.target as Node);\n\n const stopEvent = () => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n\n if (!(isFocusedWithin || isFocusedContainer || isFocusedAnchor)) {\n // If focus is outside the card, return to the card\n stopEvent();\n this.card.focus();\n return;\n }\n\n // Check focusables every time because the card contents may have changed\n // but exclude the full screen enter button from this list of elements\n const focusableElements = getAllFocusableChildren(this.card).filter(\n (el) => !el.classList.contains(Card.attr.CLASS_FULL_SCREEN_ENTER)\n );\n const hasFocusableElements = focusableElements.length > 0;\n\n // We need to handle five cases:\n // 1. The card has no focusable elements --> focus the anchor\n // 2. Focus is on the card container (do nothing, natural tab order)\n // 3. Focus is on the anchor and the user pressed Tab + Shift (backwards)\n // -> Move to the last focusable element (end of card)\n // 4. Focus is on the last focusable element and the user pressed Tab\n // (forwards) -> Move to the anchor (top of card)\n // 5. otherwise we don't interfere\n\n if (!hasFocusableElements) {\n // case 1\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n\n // case 2\n if (isFocusedContainer) return;\n\n const lastFocusable = focusableElements[focusableElements.length - 1];\n const isFocusedLast = event.target === lastFocusable;\n\n if (isFocusedAnchor && event.shiftKey) {\n stopEvent();\n lastFocusable.focus();\n return;\n }\n\n if (isFocusedLast && !event.shiftKey) {\n stopEvent();\n this.overlay.anchor.focus();\n return;\n }\n }\n\n /**\n * Creates the full screen overlay.\n * @private\n * @returns {CardFullScreenOverlay}\n */\n private _createOverlay(): CardFullScreenOverlay {\n const container = document.createElement(\"div\");\n container.id = Card.attr.ID_FULL_SCREEN_OVERLAY;\n container.onclick = this.exitFullScreen.bind(this);\n\n const anchor = this._createOverlayCloseAnchor();\n container.appendChild(anchor);\n\n return { container, anchor };\n }\n\n /**\n * Creates the anchor element used to exit the full screen mode.\n * @private\n * @returns {CardFullScreenOverlay[\"anchor\"]}\n */\n private _createOverlayCloseAnchor(): CardFullScreenOverlay[\"anchor\"] {\n const anchor = document.createElement(\"a\");\n anchor.classList.add(Card.attr.CLASS_FULL_SCREEN_EXIT);\n anchor.tabIndex = 0;\n anchor.setAttribute(\"aria-expanded\", \"true\");\n anchor.setAttribute(\"aria-label\", \"Close card\");\n anchor.setAttribute(\"role\", \"button\");\n anchor.onclick = (ev) => {\n this.exitFullScreen();\n ev.stopPropagation();\n };\n anchor.onkeydown = (ev) => {\n if (ev.key === \"Enter\" || ev.key === \" \") {\n this.exitFullScreen();\n }\n };\n anchor.innerHTML = this._overlayCloseHtml();\n\n return anchor;\n }\n\n /**\n * Returns the HTML for the close icon.\n * @private\n * @returns {string}\n */\n private _overlayCloseHtml(): string {\n return (\n \"Close \" +\n \"\" +\n \"\"\n );\n }\n\n /**\n * The registry of card instances and their associated DOM elements.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Returns the card instance associated with the given element, if any.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Card | undefined)}\n */\n public static getInstance(el: HTMLElement): Card | undefined {\n return Card.instanceMap.get(el);\n }\n\n /**\n * If cards are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n\n /**\n * Initializes all cards that require initialization on the page, or schedules\n * initialization if the DOM is not yet ready.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true]\n */\n public static initializeAllCards(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Card.onReadyScheduled) {\n Card.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Card.initializeAllCards(false);\n });\n }\n return;\n }\n\n if (flushResizeObserver) {\n // Trigger a recheck of observed cards to unobserve non-existent cards\n Card.shinyResizeObserver.flush();\n }\n\n const initSelector = `.${Card.attr.CLASS_CARD}[${Card.attr.ATTR_INIT}]`;\n if (!document.querySelector(initSelector)) {\n // no cards to initialize\n return;\n }\n\n const cards = document.querySelectorAll(initSelector);\n cards.forEach((card) => new Card(card as HTMLElement));\n }\n}\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Card = Card;\n\nexport { Card };\n", "import { InputBinding, registerBinding } from \"./_utils\";\nimport { ShinyResizeObserver } from \"./_shinyResizeObserver\";\n\n/**\n * Methods for programmatically toggling the state of the sidebar. These methods\n * describe the desired state of the sidebar: `\"close\"` and `\"open\"` transition\n * the sidebar to the desired state, unless the sidebar is already in that\n * state. `\"toggle\"` transitions the sidebar to the state opposite of its\n * current state.\n * @typedef {SidebarToggleMethod}\n */\ntype SidebarToggleMethod = \"close\" | \"open\" | \"toggle\";\n\n/**\n * Data received by the input binding's `receiveMessage` method.\n * @typedef {SidebarMessageData}\n */\ntype SidebarMessageData = {\n method: SidebarToggleMethod;\n};\n\n/**\n * Represents the size of the sidebar window either: \"desktop\" or \"mobile\".\n */\ntype SidebarWindowSize = \"desktop\" | \"mobile\";\n\n/**\n * The DOM elements that make up the sidebar. `main`, `sidebar`, and `toggle`\n * are all direct children of `container` (in that order).\n * @interface SidebarComponents\n * @typedef {SidebarComponents}\n */\ninterface SidebarComponents {\n /**\n * The `layout_sidebar()` parent container, with class\n * `Sidebar.classes.LAYOUT`.\n * @type {HTMLElement}\n */\n container: HTMLElement;\n /**\n * The main content area of the sidebar layout.\n * @type {HTMLElement}\n */\n main: HTMLElement;\n /**\n * The sidebar container of the sidebar layout.\n * @type {HTMLElement}\n */\n sidebar: HTMLElement;\n /**\n * The toggle button that is used to toggle the sidebar state.\n * @type {HTMLElement}\n */\n toggle: HTMLElement;\n}\n\n/**\n * The bslib sidebar component class. This class is only used for collapsible\n * sidebars.\n *\n * @class Sidebar\n * @typedef {Sidebar}\n */\nclass Sidebar {\n /**\n * The DOM elements that make up the sidebar, see `SidebarComponents`.\n * @private\n * @type {SidebarComponents}\n */\n private layout: SidebarComponents;\n\n /**\n * A Shiny-specific resize observer that ensures Shiny outputs in the main\n * content areas of the sidebar resize appropriately.\n * @private\n * @type {ShinyResizeObserver}\n * @static\n */\n private static shinyResizeObserver = new ShinyResizeObserver();\n\n /**\n * Creates an instance of a collapsible bslib Sidebar.\n * @constructor\n * @param {HTMLElement} container\n */\n constructor(container: HTMLElement) {\n Sidebar.instanceMap.set(container, this);\n this.layout = {\n container,\n main: container.querySelector(\":scope > .main\") as HTMLElement,\n sidebar: container.querySelector(\":scope > .sidebar\") as HTMLElement,\n toggle: container.querySelector(\n \":scope > .collapse-toggle\"\n ) as HTMLElement,\n } as SidebarComponents;\n\n const sideAccordion = this.layout.sidebar.querySelector(\n \":scope > .sidebar-content > .accordion\"\n );\n if (sideAccordion) {\n // Add `.has-accordion` class to `.sidebar-content` container\n sideAccordion?.parentElement?.classList.add(\"has-accordion\");\n sideAccordion.classList.add(\"accordion-flush\");\n }\n\n this._initSidebarCounters();\n this._initSidebarState();\n\n if (this._isCollapsible(\"desktop\") || this._isCollapsible(\"mobile\")) {\n this._initEventListeners();\n }\n\n // Start watching the main content area for size changes to ensure Shiny\n // outputs resize appropriately during sidebar transitions.\n Sidebar.shinyResizeObserver.observe(this.layout.main);\n\n container.removeAttribute(\"data-bslib-sidebar-init\");\n const initScript = container.querySelector(\n \":scope > script[data-bslib-sidebar-init]\"\n );\n if (initScript) {\n container.removeChild(initScript);\n }\n }\n\n /**\n * Read the current state of the sidebar. Note that, when calling this method,\n * the sidebar may be transitioning into the state returned by this method.\n *\n * @description\n * The sidebar state works as follows, starting from the open state. When the\n * sidebar is closed:\n * 1. We add both the `COLLAPSE` and `TRANSITIONING` classes to the sidebar.\n * 2. The sidebar collapse begins to animate. In general, where it is\n * supported, we transition the `grid-template-columns` property of the\n * sidebar layout. We also rotate the collapse icon and we use this\n * rotation to determine when the transition is complete.\n * 3. If another sidebar state toggle is requested while closing the sidebar,\n * we remove the `COLLAPSE` class and the animation immediately starts to\n * reverse.\n * 4. When the `transition` is complete, we remove the `TRANSITIONING` class.\n * @readonly\n * @type {boolean}\n */\n get isClosed(): boolean {\n return this.layout.container.classList.contains(Sidebar.classes.COLLAPSE);\n }\n\n /**\n * Static classes related to the sidebar layout or state.\n * @public\n * @static\n * @readonly\n * @type {{ LAYOUT: string; COLLAPSE: string; TRANSITIONING: string; }}\n */\n public static readonly classes = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n LAYOUT: \"bslib-sidebar-layout\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n COLLAPSE: \"sidebar-collapsed\",\n // eslint-disable-next-line @typescript-eslint/naming-convention\n TRANSITIONING: \"transitioning\",\n };\n\n /**\n * If sidebars are initialized before the DOM is ready, we re-schedule the\n * initialization to occur on DOMContentLoaded.\n * @private\n * @static\n * @type {boolean}\n */\n private static onReadyScheduled = false;\n /**\n * A map of initialized sidebars to their respective Sidebar instances.\n * @private\n * @static\n * @type {WeakMap}\n */\n private static instanceMap: WeakMap = new WeakMap();\n\n /**\n * Given a sidebar container, return the Sidebar instance associated with it.\n * @public\n * @static\n * @param {HTMLElement} el\n * @returns {(Sidebar | undefined)}\n */\n public static getInstance(el: HTMLElement): Sidebar | undefined {\n return Sidebar.instanceMap.get(el);\n }\n\n /**\n * Determine whether the sidebar is collapsible at a given screen size.\n * @private\n * @param {SidebarWindowSize} [size=\"desktop\"]\n * @returns {boolean}\n */\n private _isCollapsible(size: SidebarWindowSize = \"desktop\"): boolean {\n const { container } = this.layout;\n\n const attr =\n size === \"desktop\" ? \"collapsibleDesktop\" : \"collapsibleMobile\";\n\n const isCollapsible = container.dataset[attr];\n\n if (isCollapsible === undefined) {\n return true;\n }\n\n return isCollapsible.trim().toLowerCase() !== \"false\";\n }\n\n /**\n * Initialize all collapsible sidebars on the page.\n * @public\n * @static\n * @param {boolean} [flushResizeObserver=true] When `true`, we remove\n * non-existent elements from the ResizeObserver. This is required\n * periodically to prevent memory leaks. To avoid over-checking, we only flush\n * the ResizeObserver when initializing sidebars after page load.\n */\n public static initCollapsibleAll(flushResizeObserver = true): void {\n if (document.readyState === \"loading\") {\n if (!Sidebar.onReadyScheduled) {\n Sidebar.onReadyScheduled = true;\n document.addEventListener(\"DOMContentLoaded\", () => {\n Sidebar.initCollapsibleAll(false);\n });\n }\n return;\n }\n\n const initSelector = `.${Sidebar.classes.LAYOUT}[data-bslib-sidebar-init]`;\n if (!document.querySelector(initSelector)) {\n // no sidebars to initialize\n return;\n }\n\n if (flushResizeObserver) Sidebar.shinyResizeObserver.flush();\n\n const containers = document.querySelectorAll(initSelector);\n containers.forEach((container) => new Sidebar(container as HTMLElement));\n }\n\n /**\n * Initialize event listeners for the sidebar toggle button.\n * @private\n */\n private _initEventListeners(): void {\n const { toggle } = this.layout;\n\n toggle.addEventListener(\"click\", (ev) => {\n ev.preventDefault();\n this.toggle(\"toggle\");\n });\n\n // Remove the transitioning class when the transition ends. We watch the\n // collapse toggle icon because it's guaranteed to transition, whereas not\n // all browsers support animating grid-template-columns.\n toggle\n .querySelector(\".collapse-icon\")\n ?.addEventListener(\"transitionend\", () => this._finalizeState());\n\n if (this._isCollapsible(\"desktop\") && this._isCollapsible(\"mobile\")) {\n return;\n }\n\n // The sidebar is *sometimes* collapsible, so we need to handle window\n // resize events to ensure visibility and expected behavior.\n window.addEventListener(\"resize\", () => this._handleWindowResizeEvent());\n }\n\n /**\n * Initialize nested sidebar counters.\n *\n * @description\n * This function walks up the DOM tree, adding CSS variables to each direct\n * parent sidebar layout that count the layout's position in the stack of\n * nested layouts. We use these counters to keep the collapse toggles from\n * overlapping. Note that always-open sidebars that don't have collapse\n * toggles break the chain of nesting.\n * @private\n */\n private _initSidebarCounters(): void {\n const { container } = this.layout;\n\n const selectorChildLayouts =\n `.${Sidebar.classes.LAYOUT}` +\n \"> .main > \" +\n `.${Sidebar.classes.LAYOUT}:not([data-bslib-sidebar-open=\"always\"])`;\n\n const isInnermostLayout =\n container.querySelector(selectorChildLayouts) === null;\n\n if (!isInnermostLayout) {\n // There are sidebar layouts nested within this layout; defer to children\n return;\n }\n\n function nextSidebarParent(el: HTMLElement | null): HTMLElement | null {\n el = el ? el.parentElement : null;\n if (el && el.classList.contains(\"main\")) {\n // .bslib-sidebar-layout > .main > .bslib-sidebar-layout\n el = el.parentElement;\n }\n if (el && el.classList.contains(Sidebar.classes.LAYOUT)) {\n return el;\n }\n return null;\n }\n\n const layouts = [container];\n let parent = nextSidebarParent(container);\n\n while (parent) {\n // Add parent to front of layouts array, so we sort outer -> inner\n layouts.unshift(parent);\n parent = nextSidebarParent(parent);\n }\n\n const count = { left: 0, right: 0 };\n layouts.forEach(function (x: HTMLElement): void {\n const isRight = x.classList.contains(\"sidebar-right\");\n const thisCount = isRight ? count.right++ : count.left++;\n x.style.setProperty(\"--_js-toggle-count-this-side\", thisCount.toString());\n x.style.setProperty(\n \"--_js-toggle-count-max-side\",\n Math.max(count.right, count.left).toString()\n );\n });\n }\n\n /**\n * Retrieves the current window size by reading a CSS variable whose value is\n * toggled via media queries.\n * @returns The window size as `\"desktop\"` or `\"mobile\"`, or `\"\"` if not\n * available.\n */\n private _getWindowSize(): SidebarWindowSize | \"\" {\n const { container } = this.layout;\n\n return window\n .getComputedStyle(container)\n .getPropertyValue(\"--bslib-sidebar-js-window-size\")\n .trim() as SidebarWindowSize | \"\";\n }\n\n /**\n * Determine the initial toggle state of the sidebar at a current screen size.\n * It always returns whether we should `\"open\"` or `\"close\"` the sidebar.\n *\n * @private\n * @returns {(\"close\" | \"open\")}\n */\n private _initialToggleState(): \"close\" | \"open\" {\n const { container } = this.layout;\n\n const attr = this.windowSize === \"desktop\" ? \"openDesktop\" : \"openMobile\";\n\n const initState = container.dataset[attr]?.trim()?.toLowerCase();\n\n if (initState === undefined) {\n return \"open\";\n }\n\n if ([\"open\", \"always\"].includes(initState)) {\n return \"open\";\n }\n\n if ([\"close\", \"closed\"].includes(initState)) {\n return \"close\";\n }\n\n return \"open\";\n }\n\n /**\n * Initialize the sidebar's initial state when `open = \"desktop\"`.\n * @private\n */\n private _initSidebarState(): void {\n // Check the CSS variable to find out which mode we're in right now\n this.windowSize = this._getWindowSize();\n\n const initState = this._initialToggleState();\n this.toggle(initState, true);\n }\n\n /**\n * The current window size, either `\"desktop\"` or `\"mobile\"`.\n * @private\n * @type {SidebarWindowSize | \"\"}\n */\n private windowSize: SidebarWindowSize | \"\" = \"\";\n\n /**\n * Updates the sidebar state when the window is resized across the mobile-\n * desktop boundary.\n */\n private _handleWindowResizeEvent(): void {\n const newSize = this._getWindowSize();\n if (!newSize || newSize == this.windowSize) {\n return;\n }\n\n // Re-initializing for the new size also updates the tracked window size\n this._initSidebarState();\n }\n\n /**\n * Toggle the sidebar's open/closed state.\n * @public\n * @param {SidebarToggleMethod | undefined} method Whether to `\"open\"`,\n * `\"close\"` or `\"toggle\"` the sidebar. If `.toggle()` is called without an\n * argument, it will toggle the sidebar's state.\n * @param {boolean} [immediate=false] If `true`, the sidebar state will be\n * set immediately, without a transition. This is primarily used when the\n * sidebar is initialized.\n */\n public toggle(\n method: SidebarToggleMethod | undefined,\n immediate = false\n ): void {\n if (typeof method === \"undefined\") {\n method = \"toggle\";\n }\n\n const { container, sidebar } = this.layout;\n const isClosed = this.isClosed;\n\n if ([\"open\", \"close\", \"toggle\"].indexOf(method) === -1) {\n throw new Error(`Unknown method ${method}`);\n }\n\n if (method === \"toggle\") {\n method = isClosed ? \"open\" : \"close\";\n }\n\n if ((isClosed && method === \"close\") || (!isClosed && method === \"open\")) {\n // nothing to do, sidebar is already in the desired state\n if (immediate) this._finalizeState();\n return;\n }\n\n if (method === \"open\") {\n // unhide sidebar immediately when opening,\n // otherwise the sidebar is hidden on transitionend\n sidebar.hidden = false;\n }\n\n // If not immediate, add the .transitioning class to the sidebar for smooth\n // transitions. This class is removed when the transition ends.\n container.classList.toggle(Sidebar.classes.TRANSITIONING, !immediate);\n container.classList.toggle(Sidebar.classes.COLLAPSE);\n\n if (immediate) {\n // When transitioning, state is finalized on transitionend, otherwise we\n // need to manually and immediately finalize the state.\n this._finalizeState();\n }\n }\n\n /**\n * When the sidebar open/close transition ends, finalize the sidebar's state.\n * @private\n */\n private _finalizeState(): void {\n const { container, sidebar, toggle } = this.layout;\n container.classList.remove(Sidebar.classes.TRANSITIONING);\n sidebar.hidden = this.isClosed;\n toggle.setAttribute(\"aria-expanded\", this.isClosed ? \"false\" : \"true\");\n\n // Send browser-native event with updated sidebar state\n const event = new CustomEvent(\"bslib.sidebar\", {\n bubbles: true,\n detail: { open: !this.isClosed },\n });\n sidebar.dispatchEvent(event);\n\n // Trigger Shiny input and output binding events\n $(sidebar).trigger(\"toggleCollapse.sidebarInputBinding\");\n $(sidebar).trigger(this.isClosed ? \"hidden\" : \"shown\");\n }\n}\n\n/**\n * A Shiny input binding for a sidebar.\n * @class SidebarInputBinding\n * @typedef {SidebarInputBinding}\n * @extends {InputBinding}\n */\nclass SidebarInputBinding extends InputBinding {\n find(scope: HTMLElement) {\n return $(scope).find(`.${Sidebar.classes.LAYOUT} > .bslib-sidebar-input`);\n }\n\n getValue(el: HTMLElement): boolean {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (!sb) return false;\n return !sb.isClosed;\n }\n\n setValue(el: HTMLElement, value: boolean): void {\n const method = value ? \"open\" : \"close\";\n this.receiveMessage(el, { method });\n }\n\n subscribe(el: HTMLElement, callback: (x: boolean) => void) {\n $(el).on(\n \"toggleCollapse.sidebarInputBinding\",\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n function (event) {\n callback(true);\n }\n );\n }\n\n unsubscribe(el: HTMLElement) {\n $(el).off(\".sidebarInputBinding\");\n }\n\n receiveMessage(el: HTMLElement, data: SidebarMessageData) {\n const sb = Sidebar.getInstance(el.parentElement as HTMLElement);\n if (sb) sb.toggle(data.method);\n }\n}\n\nregisterBinding(SidebarInputBinding, \"sidebar\");\n\n// attach Sidebar class to window for global usage\n(window as any).bslib = (window as any).bslib || {};\n(window as any).bslib.Sidebar = Sidebar;\n", "import { InputBinding, registerBinding } from \"./_utils\";\nimport type { BslibSwitchInline } from \"./webcomponents/switch\";\n\ntype TaskButtonMessage = {\n state: string;\n};\n\n/**\n * This is a Shiny input binding for `bslib::input_task_button()`. It is not a\n * web component, though one of its children is . The\n * reason it is not a web component is because it is primarily a button, and I\n * wanted to use the native