From c16afc9b16f19177f3a94705043c4bcdaab9675f Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Fri, 24 Oct 2025 12:58:20 +0100 Subject: [PATCH 01/10] [Style Guide] Component Overview revamp --- .../ui-elements/dashbutton-example.png | Bin 0 -> 46958 bytes .../docs/style-guide/components/index.mdx | 67 +++++++++++------- 2 files changed, 42 insertions(+), 25 deletions(-) create mode 100644 src/assets/images/style-guide/ui-elements/dashbutton-example.png diff --git a/src/assets/images/style-guide/ui-elements/dashbutton-example.png b/src/assets/images/style-guide/ui-elements/dashbutton-example.png new file mode 100644 index 0000000000000000000000000000000000000000..452d97ecbb10d412826e846b4f33b4ae013a659d GIT binary patch literal 46958 zcmeFYg;yNS@&F1!g1argNFX?iySux)2lvGZ?h-s`f(Mu2?yd>$ZoysO=H8#3cfY^j zoi}ItOm9zj^>kNt`9>-$N}(bVB0)hxp~^^$t3pA+f}o(F2@&8SE!z&BD^O4<3N~V5 z$}(bN&u4>N^RUxW8nLU-5LGYtT#52x7M9qy0HD~Fbx4YJgl-9 zz}_E~i5M1Y&G7pQDgh9ZsXdgkJ_B*RmZ@bb1(k?J{1U>BemYxM2>1&>R~%R0AkqW0 z2?mj97H~Kgg{=1D2*&%5_QtPMNX~-Hq^1H9w&IsvO~B0UT0l+jmEmZDGmqG_T8G`# z`@&Z%3B`9(h4D64kzldMbTbo8U#vd$2pFWk$V3cVVd9UIk;p`~GK^zel4#3AI5i{M z4CJYiRNb$1e&zgPcsP9KMrkx;aU^^>)O!+Wn{p327r-C-Ch@S(B5x)P+PTs_G6Zv& z!!+UOgA_P$us=)(hbd%4v!VuX3Lai-e$+H&vvYY5k>26&!qa=PMQrcFIro|&Uv6%x zA8u36JRg8la={jyLhQP`=pE=GFiZ$g40(YZBx6vE!Yk9uzmU(=1w;bT&B?JN0(&vo z_$h3vrQTIJ=V3gfB_a$-4LqRVMhQdj2*sMFWPwA}3`m3rlyg<7-}8rYqlbLf2UiiO ze~AGnAdrekKBLFqS0fptG*{C-y$J}7`I~SjAd;El^s?0+^rrR+n?kXM5Qx|JqdJkT zAftzC32A3LbDpvi590gun2FMCLT}Q2i*|BtX_Dp~8AX_ay9o}vOnPkvL1@t5*PVsM(dB0IZerN!mcl+ zp4|M(D@12BD|IBfL)h(T+laWaJAEPGfPUsCkJ7eRGVrKmVR;b(7UZtK*<}6eq2gXlO zSpp2oLrChxm2DUsX~Aggf_}y*W1mrD1_4doeiP`hLCP3#TOy!z`1Z-5V|{qb&tAr? zw9ppDxZ3D+-I~=TzXAm|pse3jY{1?Fvfkr&Yd8^A<~W=aUw@w8fC(a}3JGJu@au!E z5kJAS3W>cZ|18ao6-`BHBmIFw1ZRlf98oo_T!b#sUYfC%j3*{bcmkL`q_8766Z{<6 zCdH~w@>?WUncj_mM3TpvfG}QBf^9m(8mJpnDNH~0$&G6%B1d>KUu&A_nrA5n8I@x8TN`HXUG9}dIr4G;+NOBc=Q^kNO+jMku=;_MefS%r z7qV^ej(tj-X%|mmveyh@N&>7C#2i>s6A&OeQu!urbszBr&rw4kX{>exfPS=oQOb#Vdv@=2kXTMmu~zwOgfIrED>f zkFn|BVRg-*&v>6cpMEw-5W5+J8LPutWHMIB>UceH^l%t?Eqil&WboUkYH|ks*W|QO z#d<-&JQP=M!2mQj@z zYAR?dRos+&&4te0%z4^bb9QjD+5fPwT)?tlY~X3gv}a!W=27XPFXPOs>k6IueHC#PZ&h(pIZfn; zKk3&~%VU{m?c=SZ;k!wDSM5q^Ri(`9jZ1f*bDMLg9E;bn;}~f&>oTu;)`yMu0*2mD z=acwyefXh}5zuH+4-kH#$s?4bwBeiMB?HvSe&L@G@^jsT5r9+-=I%r8IhaaaWxF?_ zE#VXB0=Pw_c=(!tTk;hqeY`cS&ypdM<*`lJHh_m*h{Z(4 zl}33H^8q~!PcpbASFW2{n&vNFFX*=&X%?txv6iq7BTFNHMmm0Z_hpXCU4c}{>viX9 z7=CzbXAehJ)^ubd`Ss&xwK=6jMRx^8nRd?K-bW{;`$Yix(QFTMUO(P|$8L5}T~%F! zB`JTL&adma6LRaxYcv~3oCrC{FCoVv0u+wZgwshVXE7WACAN09dCOb#2g?+zo2ce3 z*^AMWgp-OzN0;v|9=j+zA9hd2DfbI^Nm8xlT&RjI2`1A8^3^^uGbVbBUuQM@Tjnyz zH>kx86^~?Ixo^b#xAsV0#BTY2Rua+ZUe<}MLz|fU%9yb#IOs4@%cF!8j1-U_J&8MJ zpJ~PGc+vKB#dFojD2!LYY^`VAQ4Kb^`@SK;5nUSXiub0wqh4QhP(>{xryCU;g^w%r z{NX@YcE6_#M_Vx=~!Nw)TA>C^ge4%_-UoJy}IPE-4B-no_;_kfDrj#vF=xraH_U#L;22DqEJ z<3x;{l}qnSn~}DE}ZA@#%H3jqNQ+B#JUnbeXaf4@--=w4?UdJ z!S>=4&vnwaQmd|lURm4$sg75&cm4fAS51%E%V6Q4kCJ%~c!9J1&+YIqO;uJD&u?em zlk3IYV1GfcFxR~WowK@%ef~+3*U%TaS+B;c*gutj!u{P}Zj{6Iq_*MikjL=_m>S#^ zkNCZZ?`9%Lq0<67dRkpxKkfXUutl7A&{t|-a~A_|AC9kNGCSg~JUaPIlk{ZIw0`v* zJp-(jy^h~Dwi`GYNS(f4aSXt?+qf0$?%j{yi5K+17b+593NXDaxGlY!oy*C~iJmOt zKlW$xd;Qk9<5{uJ)n4s&u}$V5P=BXzdhGwvhv$6%QtPqG<7M|!OE19ft$p6BN~rCl zU)fv39?8>c#+}Sru5bEH;&shd(x2kgNt4_&lpRzQ=?Bp3Mimr%vQ#Dt)awcy6e9o% zo}Wv#xMU(c7)~YI<~`=UlD2yoF@pmXdso0?y5YU2D@mXqA5?YFQ%R3d&)I%Lco)Q|H=zr>x(6mr6|7w2+1r=@s1^Zup6d}*QR|2H`9rN!e z%$G2z_mE#$kOIzo_usu?L3uF$U5CsAxkS{&WMm*uH8U3r3kO$gM>k?PyjVyBqLZ|a zD-;wS_1^+5qe^uSfj@7fuI;9+AkS;&XwPI~?r3Vk1h#kj3kQlH%nPa7Tez8!gYE4c zTzSC)6#weM3#tEYW~LzjR~I*10SaveWpXh`7YlMuCKe_Z3PB`ta&mqbb4y-TamoK0 z4*4ZOVeRJT#LLX=>FLSj$;Ra9V#UnL!^6YO0%8V%7$H3vUA-LKOu&o|u9W`<^51a8 zEnLl9Y@FO|939C2!Zk5*~c^Zy`C5UK1N+yw-W z#5Uqe>X0Xd%Kmlzr3G3@`TK+v9oMrDQA$uy!ca2eBI;o1lkE5D)DpkLwaS`DlXk46GW?2k2IywqV7HC;zSgJ?_3IH4&941a;H3K~lBLmOd&Fv{* z;+Oi}pN?5i%hNH>+r>klClBA&mL9EQ#dhn%!Zd%uA#q{Yf4K9|5!$3hCCT`y4Zb5p z1pdb@EFvr#h86T5?U0_r>lg_M(_Hbg_;l|m$p7;OirM`0l#U3}LkF2sg~+(jm>Bf<|Y zqSOa(h8Cu^ZUiBRrFC2vnxtrGB91cD$%9X72777-N%a^O4{@u&65wGuL)DYF*7X;r zv2@n_Yi;bC@SpRBeC2f$y#0UPHqiqJl2Y<38rOIkS`NN%UJR0<7w33?nva(~{KnHV z&b7|Z@bj1IW`j)UEw$JT%Ols|7olxA=A2Q$%lDj`9whpZhyC16 zTD5rYt%&oiTMOR=*SfFC)1O9W&bRfqS9~VO*R{09EqNq;P(YF*^K*0d z7mqm$czeqCVC>~#MRiQRNzv5($k4p=#iX)%4@pVr#cevU?eVCrH}~y%->DasOFd^x zqsm)j!Ljot%DzND%jdK?W%+J7o+jH()p_{*{&BuDr` ziXh<3XPs#6GPMz>^Q`@D4cbJUGrcR0@08#^-tW{kmniA`0x+By>w{7bF{$r)_jxzE zztcG?`+d>%6x3X~0{ZhzTF+P83XL6=4=kKQQMUxPu#ctu5^jrL``LOT;Jpm1u*2En zMwjvnFb1zQt(aA&eFL!ZE|}~&uOt`cL4@905$aZsx&6A!D<|Of;r#WkQ;7fZARp%V zS_D?ycngz2188=;XoX%J5}2>(&>IP9KZN}dHofyqPY*@VNo5^mKB>eTsb=i5_fpwsW+61$hnv`&;sfjfPV z*+?eyF@d|4&q1r=D1F>*ss|jeH&p=w%1vdPUljy{HD!kgLd1-)APgFd{FI*5B)M<_ zvQvB?_&Wy7ypBfw!#m63-Jp~wzo1f|L!h={)P=u-Tw_CGK%mu%L9r=hNfg`+kcI56 zF$61C3#QSG@cym4sd_!dLNAA(&mJMdiG>w0=4-;|*0n*Q*Ng9I)A_j(q64*~Ohg@b z?Ps_IKlmAaEs8$zO}du*`d>sF5u%-<#-hRA(KC!W%Lgy2au2X4dR9nuiu zv9nayYyr4PN7amOizo9AJrM!BedkTy%gbw=*1?cN%dhXTXt7z@dWr-_Q8P;XDHb?E z$L}(JJ|Mv`0$6JW8<#h(d511^V=O^vQm9$sry>M@?=T6Rf!h+y-YN?o%l5r|>kktw zgT$^lB~|em({iT0C`kz_g64f%mX9(++P)Y4y`CLc*}@DcDAX_MW^st~2A&2Nt8d>D z9uK612oDZ>Pn-91&NC)`EhExdr$bS~qRCZ_AzKzNw{0ywM2n&EnwX#xY1Q*a3(V(7 zgtS=A?lE_qkexbHnmeO?t$x-cgco@AvzSBhy98G@W5JwGyOdLSNcM| zqogz6fPX7h@}t9$M)Wx$eSt_@oLK(|h%%B)0|VK0yQSw)lcv9u)`jbP?WTl-F)_$n7-*@Faka>! zLC-rhLLYd0R0-1kpBk^KPlh*N;p0in}l*}z0w|^njk_l@80dFfm&*hGcct+5&53Z3$#Yu$M-bf`KpnT>#-%W)?coBPL9wrJ|#KE z+J-%LKoEi}Y2Xx$%1L_~>jJH`4-o+CVwJ(JZ1T8<)h(}&$Gr+%tL)}{d{QkZA5fC%_&BEXki@+bUkG>&<6a=s> zr=1bU-;?s&#`U`QRLrve(dH+cL3;b>>CpLdyJe_-TZ`7$T=JA!Xwus8W7lbP_eX8R zQJY0)Vwe|tnBF=qU&ma$-#bbs^Ql??OGvZwfYvV}(|JFi2{EX#IZRe6F$M zCpaja#6vq##=c?EvOihh{Moz@huEASw&-~__x0Dk&GwdzM4%+X_8SWbfF#ToX8gQO z_D0*`eWyyKD+(=cF@r=|iI{i*k(iFGPjbZ9mxrS)2&GvZR%Sq%#kJ}-D||vI7p?w`&?fQi z4Z_W*IZ5gZ$oF_mz?v6tKdb!gH+1Kt*aVznn++N1aL4qo!noSLA>c`GN>XEsgsq8B zXf>*`90Yw~UYUdlwcGDACT-x(SBO*$Uw_`?lISn0Oqgb*Y^6HA75&JaG*TEbAYW%90n|eXz7P6zE`2IPRbP-9-Omm1cjo7-GTNJgxv(WT8g#bSHsue$ zn&7Jf3mqZos@HqvF#9Zy!p~6KeDT?SxRU2132%$=`3^17G0-~7T0+$m&RlHv$4{sij2Ms^MM{D3!m(jfpL>fG@55UT@MPl^na=sA61pN(k(I_gF-!IwE8}t&YOaVIwN?;7!rX~7Yr%H1; zvRoF8h|cyoou#jj>PB>re3F0uLbn!EnM=A;?zr&1UG+5Te9D{LQCqgFQ@B`DoiI6J zvtO#HLGxB*t;1Nizz*(;KmxFPTi5GJ9%1VB+Lt2$I`WEDWC!j~Jv*0;F7qaFdip*O zeS8h(bTcY<-qJ*UkcL*Of=WdK(9WwPoJc5oN`~$)`R&d)2G`2wr^)(eBsOCNZ+?+u z`nX)+CIEOzlp@uk-87%_IjNDFwpD8pyM)2TDkE05PCU%`jR{iT8b%qtU#Ow2c6J^U z;6w6P_oGu)$NF&sIS(Ex*2>Z+5FKBPvk>D!o*~_c-`4tf0_qkL9UZ?b(Wl)|6vCJ0 z?Z<6po%}C0skTi^jtnv|{P@^0&yKHbq4W-o1@9d@u)Y}G5*WxW=C&OGpk;ga4N7bhiM%H7iAmq<-c zO6*uN>pc0Q666cSt?U9_2P9`;sZ*AI-jI~P(z`H4;L^1ySR$(o zOdV#Ckr=M5GN$k|Yj3{5ipbky@JbXuMUU>{kh6hNZq1AP44Vj!lJ$kI2TsIiHZ0U2 zX;r8P^uQ}=@zmJ)Vt=vtW?mFtvq~v!Xx;VtSK}(dcc(XZGQ7m#{c=RG1~V3y7WJElG(s3+v|Z$d@$DZ_nI{aY zI()UxHN^jpgla<=9RbqV%WYkEXtK$h7ln`Y3S0ZK?glyfr9%?&*eCLyMEz(HwBoW@X%8`#$PPm4 z-2I3BW^9^_%Bwu-Y)fqu!oY7MF=!+s!HN_Li?6!tMzE6VLnWeYsSqk~9%ED#5f77M zhC#*l&QjSPx4y2mH^`s=x;>Rw7xpXpBiGIe_DV0s4_@i!iXIvQzOKL{aIDg#Q*PseT!O z-&42UJY6Rm{MAanH{=~6ga|%$z)|?vUw^NGYL;)5g@Y5b7UpJ=BdTPdXnQb33!xzR zwl(V-GKkQA63x_NU4txu$`0TDAWLx9bJLw{h%-YvFVP>n<`#1;DKU!V>QlTxT9dG* zi(O^Cpf)Vt_vzEM>_ZeGs*Qeu*DG=Eh)_EP&dv(k8CNPcC~P!>UAhp~)BfaW=&*-Y zQ(0#-<4gPou0@Ix;bduA0>=!-NASF}ZTknqyUy*Gb9o-lJL40}v2>M{fRTyf_i|QX zSZDeB1b^f34byI~46Jz4j+H6gb%bhm)Jcd1h(EaDrTe())dQ*+nmz9KvFyR~>UY0b z6+ZuvOJQKw@vsLo{U_jYHW!Z+8*WS|z!xrVL{JpI+^P42K+>CYz=!X}b=c&2SA2(w z`_M3iwqsfBHXSm5T?35z8MB6V0jRwXV^8P1%w*bG;oIlW8`7^z0FgCen4o&Mk&neF z$@o0L{ED`!6aOaoHf+|)$ogp3?Z8}#z}kd*i#bW%8nfNh?RNh0Rkq_LED%`9dZWk^ zRrlx}xOh(-WzCP?cJ>7zDBRvNmIi33JXyJIWgO;Hn;g=ojP%R}g|>xW=?DzOiLDK` z20ysjbfz)3OTo8aX0=968;kYb^_qV@FTn!Q+75HkHkP3P!(Da#^?ovv(ELIjUy_Dt z#{tngVr+jUa3^W&n&mbtP3W%6Kb6iNh{?nllERhD zNet~tPWC-Dkw7F8l?qluIg~={PdNM~J?W@`VUk{Cz_TLEy`0hG3nSf=xuJ8j;g8&<7@O@Iu>&XqwGk?o<};;4Or76q^^`CGK1;?w zU;KJg_V+_k#Nh}R2&(U8ufTQ;M(v!&hHt^)Y8tfp8nlMay$OYD<4bYwX2SmPY{iZM*vNR&6e$~&Pa zv+ZGk>v$H_+fXRj>%_TcFhUa7-(EQ2b9hDHCg_|0TtsW=PwA1T?a0teJ{0g$4SU4K zK2tgg{Gb!&|AUcQj11!k@p4KO$cwx84fKo9FYHU{Fh@q=NCzV#`# zXvAd(QP2T+u5icPycG>Syme@WO9B(7r}KsvnOaX&ah#qtHB`p`L`Rby@eL>=dSflu z(gAzlBsW8)WEbmtQ*gP&8E6RWsm+zUR0GY-2RQXhv^QU?Q4Ja9_;Oo6a5{<&@( zDhI_|+4f4*A?w358{tG8DO_xQQ1`|*q4NzUGP)lW^d6M}NlYcaU+}=pBRRP3lGiQ! zupCC8^JgT33r@H@q^1T0o{oP`BA9~R7x})F=`S|)>QIz-p>LBE49=kspAT9NAv|Pg zys827$J-`z8&B$(t$vJzH_XT`y5HZtl335MD&IIfJ`q=3{#ws}TPaFV(YUa(rd$)W zWCzWf7&epo94XCFj&^j6RhwNnB+i55N&QDT=KR88+%wcstiYr-U)!diBmgXiL)m`s4Q~_H zB1OldGFaSU3=y|3XW`5~c1BwUULpf&>vp|$Kl#^hO=Ji;ln^^8)3u$nIy`Hybq}V1 zsQWP{G|8jqUDC5))vrHQn0!79GM1h2Ghha7IA*gn*Wx9H-%~C8^@{iXrtP2#Aov<- zENT#Sm-%!#DYU3>Gzble5M2O0ut2qY-^sZA+_?lFO%_cJ|YMkY%1Q|zYWtBYFRBZ|@0U2J)#pM?X< zvUP|=;ROWo@{sX6nFkCb=qN3ryYXubkpLR=8v$nN&?!I$)P*B@6P%_G>h~{y>Z+a# zgCgwBksG5KzOsr@OAlcO8QyP|ZrRrD+p84{Sb?w^tLXz^RTqm$f0-NDqJ^{Kgf zh*GBU=qvn&Q7odgy`BltWaUa|wK4)M*(HbRS?NS#wg*ZWNC^Zoe~jG?VJ}2SNvmB| zt{~tF!benf6$<3M@~fv?mru3!J}D|G>xg}Raq^=^?{-Nk+X^>%z38?qqqFuP%ryWUp( z)&4j<^+Isl%d$sknS~)fEQWc|eqC{tR}}s`Y?f~@b`|`Z95&6fS6hPp@kROf#Hd~H z#%G^c>THI2Q5P{i|(1*veuJi_!Dk>BmhEJ>3gM& z#!si&7rn7f9qL1Y^uB7Nkv65_FuN%nGmE)#Vn-iJi`~3Wiq`#jhMbrtR4jh6F-mIc zyc+xz>P$%)1;YaAYWvt+?p8gkaBzGDc(mqpt;p@kM*jTpgmI(~(JEK-D_xKdc>D?p zG~VCyA_4@Z^-pbPmp^?LR^fK7RBL{*GvLByMzXclUvhrNnwPg_(8op24>s#|*dwCR zXjg6!$iO^JwF&L>XV!asm;A1l4#{JYb!1Kp5zutASpAMpIh&5X!zAI-T5O1%I}w%V zdoe5Lohupa&ieUMb7(coHlFRZP6iwyRK@uC&$q5=WYIyihOwuk6*&^1 zS;6cGm{DmoN2*d~u5`Prli5R`S$(O6S591w@FoJ00Wh!`?p<&LZ)CY}F?#e~aJ|}I zjWru+e|U~~DK(-fuF0E(j7}5B|ElY$oMcu5!ZnomZjtLS6f3%GEH~O6t{?M~!26ddPXyPU@caAeG@q;+ z@K=Y8&E((@LoaKF|^DBc7ap4k`^W6 z>KGlldm~GAO~xS_hhYuLDttKLoJ_r3ycupn%Ve%05uu)TMgl9bBr$&4klQnTZwu`P zV5wVsl3ft-DI+66Wk2U2)C5742H1OtwB$8I-Rm>99OOI@A)c-@8>1qXUJA;gnOqO6 z(;36)L>J&fkcI8D&_<30t_xqbS01`v&a0&uJzXz-ME_~aX2MXRzj)SbuynP>?H=|4 zG?BSUtql>U8F#oe2j|6c37feJdNzeewJn$+-onrt<($-2S3OZlLZ9y^zHRw^0UIQR zV|kc*7AQt6@$3y(XL*0ZJ@F^WInFRYbry=k&x;htO_JH^>0O>uIJls-p^S)M^NLC` zIhp;Q(pjIio8JzNB92$gwj!p%1x47K-Z1i^kLo`f6QGkelhw$7B3rtkBDizJ8b9)glv11){!KKuxYNu*O6 zJ>{EM{xd+Cuedlt;NPa?7hH4FV&_K!%x7>=haB=N<=k(WjydTbrz>9w6x&?=c|Dga z;}R0L6&!1F8OP!VXNuYMlwfAXO^m{p&Mf#(JX76 z)8l02OD&P$ukhz`>W-C(KUzO4D}b&V`%{kjau9Uw2u+8eKr*NRDCp3Hcp8$_69f5} z&@G?jn}yI4OAkNio5cADv0>Nax)sY0Z9KC#96nU=MaP^mD#0}W1e)I;ZXT8FbX+XR z0fX6vnZr3qKMpzd_NxVs6u($mhoGt)Xbzokp-j@ck6RdgNZwWm2+gBEY}hZgJa$8IO4|^ zN@n#VTONBtnj(4qg$Y`crzc@5zV|8!{Wtmq=BrOb6B46ux;R)Ta_@eRAm=o4&3Rr9 z(b_i6-7bI+kHhR}1W z3zoA~@Ko`Kye4)Utg@NkkG5q!cdR{e#eUw8|EVMONyxd&+fOo%(kA)cuuwfJ)X`XT*j&;l9~WyKGd83|qDyUl zU-P98c1WRHo7ioRY?6|M?-N9^o43=l@GvYQr(Q_N$Ze;Nedn-zUzod^pC&r6zimf) z+y|hfEl3aJ$Q~J~9B!?BA~p8EOR1)dM`QV*fqe}LFmU~qOQ(Cu~J^hKc>bA6bG%;WfiQzSq8l9=k^=MK2YB_+#4`QLiRqtVi zl`Z>cu#u%R_$hYGXh6RCI2{sIXBCq^)o(!Cgo6&-|3we%UDrCow4C2e zyXI%JLx-4wqrvwTic3`^Pu!9;WsqoNiYBi?^o!t(XqeSPeN3G#>4Xba2+E95<-LD8 zFo^OHwR>8xSU4VHI=qY!o+^Z(@TD>yN&}4sj}f5RZzzUQ*GnkPcPdNi;*!wa?B@5v z2iZ4Gp6ZBgAjS&2@m*pR`YIaZCiw6?j-4|)JE`!Dq4ws`DZvmC;31fr?9*3Ap$Yen zSnOl_=B`-{@cFTJvV*uBYu+w^OsL;ey$kyv6@Z4M(T?2)d#Q`InZT3};Yq@BaPZJS)&PW{8_y^3+i1R@4|A%6GABhqBwA zmD7tEnfNoWHeB@0QLTsdDa6wca(J9yANJ8vh%V;0gw!6$o$&VPUpvxj7-Ao{@9%!c zbKLe)VW9kY_b#)f&-ul5tF@|20}MX1}mQJ9p{J z+7{t-rr;CxhyPk0c&j|!H*;45F%l3ul4H;buHNNk;On1vi(I&<|DY7JHpcMd+zpZlFcux`O#zs3_|_OJzn zmiV~j#8G%B+R~(TRu8^!HH=uijm;>s1dz0;fu&WHx@Kxq zU6w78eqfb6v)*`Z{mY$jV~q^(_im{Tqtz3x{!vrVfG(#m_VI)@tYhQ#EWGPJOodQ*R%um+lB98>b|6Yfk*TDB%tKhB zu)J~MJ*Pq_iqS>)6ZD;P5dU5bDKjC*^`o%`9N%_^jkvLeTFgaeZedW4{?(@oBu^TA zpEHdlh`ik`N=n$YVm@H^K@R1`b&Ii`(2$HGV+&}*hd#qLRfo6{;Do|2aqBn#z5Q?3$caU2^E!bpGRabeWx&UnEowAoED%eWZB=(m#$sduqh z{#kQPv3@geWYjma>APkeE7y94tF%7Ic_kQdT08k_Q1+vwAyIRr5@;ZlGdg>1_#lWS zI?!@l$+sb4F)wWP+JnqoU)4VoAKggi%~KzO77Ynm4=8HvTp^^`eP$cb=og`dQ zL3l^CqeDdK*|a6m*gUgkCE{moln5ft4-cSU4S;A-$xNHB(Q z{B(C4dE_$#<0oY!v6Y){gVMJduU$BphW!kd^0{(Gh@!7(<76w&eso^?(1O?b`-1R# z@O+ni7qrW?D>G4&q*lcuGBNMCOqbSvuIRn*+icR)ku&mhZ$#Jf)yFRj8bgkcGdkrI z-IS9gg20`L7r}fxP1pz$0%nQi3vA7U8>$oicA9?~`!J0MI(YcWYBWYJdVQ`>90iFD z5j=QRG`~SoJKXY&Z&2Dzm+h~OjGFg&fc)y?F2ccSlG(WIJf5~jBGREKbd2h-@+h>n z#%h~|jVT}TScB*>8J9B8oC{_ocNsZWZ~&v$W-e;L;6E8#y_=`YK*h%tSK?sF8 z2}FoT01nUTE5q3Zyym7Vvqr0Ox5^n5T+x_YSaWjf<5_~dY9dGr90#HlzouRBFNR;7 zSweJq+$M+xGx#ki+?m8;JK@Dn(k`=1zlIdwqbvp+xn!0>`6P)@6m=`*Vvis~py@0r z4%4IAfzVVuu+bCrFZE%@cFgZCmWT|6bG0G1{tIc{$rG4aY4(W}5g6>|emyOPPM9Oo z?EH9GjBkMxOEJPY!sD&fexo|Hv6|-^@;nk_lGnG_gB=gga7MG6j#~WlkIU@%94=_6 zv4pL=pXiMK=HsQn&C>>xHb&}o)mjcbYj%`powT%t>B4y%8iblvDE^_IET>Ud91g%VXhp_q`jaU=siU2-g5HT0Xs&nV}r> zx@BD>9OV9PYBKv!h6=k+e}i{O4~r5BEFe8`I3#kU01zh|ch>-+U_*!OkTH=_cae$s zW1eSDDHDKZl7~CYD{7~Y0h01E9Z`>j+^vYoUc!)Qf_0Bv6Aq7p>K>Pd4JxtzM&arZ zV^3RdqWEF-#znxqGELuQIFSAmGbETedR=0gy4OUS>^p$R=8)tW+m)obDE(J9YJMQV zp-I1?`NLtNPiKSno7leq+IxZF(KjXhi;%|7CAM}7rr~te=9mv?Iy{bTqr?@0VYqt`{RwlbG}!DWZ|56 zfsPwhH89c_Z8hE_`gKo$V!W0yg=*%fgv~xl(WL@&5?AJUh ze75&!;OL_h1lQZE?WHGE2sD1=^&6V4{^r#l@=rUR5%1;UvdZ+G8O}Bnj|(j`c_nwh zMiD;9W&mHOh4Y~UciYI9MxI70yQ}VYX^*|qAP(!=t%oEu`2z07Hm<<6)*Uw6U}#3*(V%qtsT>SV%@VBQs=7HsZls+_oP}Qf4Rfk`zaL z?A@n{MASq2q9e+K5fyC?9)X}mBLDT_QO|M!0VSu%wlE+Jv25y(ot`x@G zHebJC`+-}zVS@Q03)q3N3!0Z|-n3$@v2UlrxxqSO`~@gcoBBA|D*lof2hE@*cnV3q zl*rCrw>egZgy!ELTf9i*LFizB$XknXAZ3$uz0VhpVLsvpAX-c+n5@21$qG^d#T4yn z$aPl5^F#d6-8{o@>qL1s|VQt7w9|ag&{&d5)>f ztI_41_3qj^n$0ero&6@7*=hv<^c0Fqv*v@}dqP?iLZhU|d4R$8D$T>?6^RZ{Pt>>! z-qH55<+WjLXS=7C)`%ZE5V{QlW#{J0*_?4;BOEl+xND>p)El-Ee+@?C z3tw7CyvJI@r68Z-@0n;nf4((mBSc5aiu-LXzZ`_!($zOh%$DDwyufS zE-lXH?r=U%ZO%z*MXsG(O-XRgVoOT}z06F0aEMjj{OXAv6SNTTIzw=#o?62g%XIXk z^iB_(lz7mtKmf$;s0R_*pC^z=YCzEp7*|o6~ zLIlch-xWj#Q4Pb|;!}%8A;~x!t!EuR6`t)33m-`d-QtW9qUxyuMO4Q|fBEASOQDI3 zBkO6SI+bgv>TffEEyVQ`MMTm5#2!{*d=2Nj3`s4Zs*~zAm(OaJsw2&}f}1acME((IDW4iNDaWlFW zplWu-gA+yZZqilv^%Du9>7Jh6#XAG=GyQ-FYdPw8s~DP)(t&as|91f9HkBbI-a{%) zd_$^3b;oi@z-fbjAFRP|r+Q5`^?1wlP{L)nV6GRrQ43 z(XUcC@9BKjaBo(Cj8h>*4+4E3bCh~Pb(Uhen^L}{Z988JU$A+R;2YFEyu4d zcj=$vTCfg-th&Wr!u)}YFyEC(wYNe`Bl!?#Nn_W&Um*lzO=R{r% zUc-=o8R&q0YnZGc%6FWIj-**)?btl($-SH66hK%oo$arWr(@0Pc&3o!(N178kYC`Z z{v$0><)P0ek0O(?Igw455#?mmWpAI}Ro=J6aRFU{>Nu$|k~D9|SWEH8tUM7NaZ)9i zrNPPS7o9JSkGy6~+~xLX0$ti^6M?47o11ce(TaW7EhTp@DrMn{{{I;c@ z>0B&>1%{#3k|b4h2ak}f&)VaCz?GuQUf6{-$boA*d#2hZCbBSrd! zaf&<&gIkMMxdvmhmV>`*g%D!^z$c!0wPEV0un0W3_5g|H)a6qy!E64$*{3ksdG1hX=f1XIiF_Q>hsJrd2t zjlkcIS=*Y(7SFwrJO!ylPk?~dfQhYvy8dyZH2}((*aMgv-K1vlMf?n;01?$ ziRLrb@i54^eC)eCf%I{CE{afMaw!S5rI+w{oh+R;6&H%ksyBWzJ3>FEtRIpsJ}KJ- z3a8RM5I%5DanKj8;4eLW{^l*-H9!s?zLVkZ&RV60M=iRT8mls*CM%eyNLJ$JNIrlr z9=4FS9GK{mC{)N`K61DWJVm0rP=sV7 z1S~pzNq1V~+2h&`k8cfsP{W$eXjJJ;VeNX00!He1g!7G`y^b81N7p#E@4#%K1X-RME>Pw9e_Fchj8c5im^?F z62k$xdA}a+I9Qx2Rm-oqK&3FqGd;o~h4ah{b|_6@G>&Z&$`Vab(y7Q3CiGSDFSc6y z``BheqsOS=uw)v|-f|yG&-&Ds;V+6|v>)0ukP(+6 z{PK4T+Q9@&kcXiuAMf@KqY(7M4E>ba`3pJ*-TvU-`6HzbnXyQ5LR+2UQiByg4X81! zKNDBSbbUtXPY>9MJ15WfFH)c(@!fn~`uQ0($9Ht~PeQC;UZmItemd#t5Oe5h^9x?h z@DFYO!C!~Vwd+hcI@^}8TPcl(J z!)lVHgpvPOqksI#{cGBua@ex{SD)D501d;)JTtWZi?f*h6nF=&6mA9m&pxTqQq!3H z7~E?8Pcte3G!o0_ic|mDCm0#faBhe`1Mz>E(egQPTBmM2ssCSnGW-EJJc#E=u>8N+ zng5&Ge<-{Eo7&&*^Z&8a3pNBW44NE&CH>xWfdoYcyTyDN}TCd#Xdk$L8r4> z^k)`xXV`D$8VJ4*_GO*E?i^Vd-B1a=oxOZnbJEYy^36?zW7b~p^zWz-EOuHTLduYQ zGT`!fF}~P#7^L>CT&mV(=Fc1c z5tb^Ifkse1)|FH{j5}taA(o|A-;^cu{zXOiC&5t6xOsWj$HUcvymj9XPP+IrMgQsE zs%b#PBl}ck0BtT?Lyru}BT30^ADxu?YsLi$Yql0FS_m|S@s%4~W!9p;1^+8pG~EG$ z4+>+5k5~=ALnIxdNHd-LNcIcCT6iMKojaslziI*e8J7HsF?1n2$#Q~%Y5 zm<15&pMwZcmSXwX^bU$N{t9zqb*LwzTP2S}Wa?yp4*jO38(sn7Ju{ub{e4>5pKm6Q%HIJDSZ9ll>hL{T;;s6CL26de1BxRfB%0)BhF0bH(R1IWX39 zNapy+3PuHf=Y(uFAT~P0$UhDV%!&CkDg)Wf`2Wmi7k+^4wDIH-@)y+KHXr`_Hb6HV zWKY06Dsw6NCzeM6O@-AEjaR6>A8P;eQ(7spyJE5!mCCe#r;pKlY5eirvD5Z_=Qlb zbKIpN7~xZ@<0UoRy96U6)p@FWRj0Bo#|;}u<5~-jbd~Hq4{9$)G5^*@C}Qo#;WV3Thq!IRTUIWe(s|MGXl0K> zg~q@rb&@GLt6J+g2iGFP&E{~V5fW>s;boyS#abtx%v7N4`^?6zx03aA)b6(#*?lk+ zOqZu~IE+kl4lg>!?4jZ=3%8jrqh)C_HIRTSZ z7q*Id3Zpm=3vk?_tJ6c!l7^`6l+Dlc7Pr~jUI#ob)>Gg0a0^6QOfApgWfm7Eslc^#WI`y`T39iVkr0AlxymK?W@%u+Y%QZ4C?1sAEi?E>uyc< zenymLRLwDAQ8nOm;S=8qA9MK1U;Jz1Mi|``M8pZNUx^pl2)=EbD+mSOoZsNf#uJ5z zArIDF%3CCyLeAGRzu;r$3-7$4Y_Jwym$=U5vkv--@t)yxY{H6QL0pT}0zA>Q) z);dvLLa1SRaPAsHe(yESpaZE=LM+GoqmJ3{8yU)aYXjrnd1Wmv57|7CmG7}gbx{!G znVu&eZF8inD9G7IGZ^?jzIBOq(I%G~EMQpXi?r+Icb}Dx(tgKI81x>Ya;KKi2_v}f z@Zbw%e2U6baNB*l@>deNj~>2F0+k`rlY=e@tdT!LV25ZzborSId>IWv}L4y9YmqAf1aq6>L57!Sf}HD*U#F1qdMbivVxkE&XgH+xNF zO6747YA65x3EKrmR=5wVcQ`++t85 zqCv4W+iB+i-2%@hCbnky@lPtsSHg0a!bL@U?!vt!XrK9{@5WB}?fM=~&^TI+Y8jWX zLn*BN$6DyBg^BIz_qv*HiaPF;Zn5$0#e&#{Z+zRIDosRN>oe&y-Sr^(ywT8B?x8H~ zYwqp=xzX`1{~meBLO#-`I+^2sYVT`Fzh|%K1;FA-$O=AAA@rER18Lk{0`)A_gA_?) zSfPz=G(@_z11UN76banllqsGi)kA3@Ok^RwTouJ`W1~leybD{V^F#D=EQ&=v(Bz zt_nk9KtYVDbz&JWt(yjiKO9n9g9`*&FcHmmPd{?FrIcR zYNhC?pVeQ!8M;HSRJ>y2Dgo!!yxm`Ik)A7Y3UwjI%JN1$T!>toro3@S(4sUF+&K=A zBJyw6?60$+R{czgc(?C9^%^@!MOGyv-F<%u6dDkcO=^s=+S4vKtQ|;od*JYGZfPOH z`CuW6xQ{AkC%-*p!J;27qzfhw6-X0-#M|oE8rJ8x-N#ipJN}6mEXn$wl!2}~%OF{y z^kWvdm7l}6eqo_Svdi8+3+Xpuo!i!e&eWTZ)-pQv6?T721~C*QS|v*NRsyJpg}Zj_ zI(uL9fl7xF$=+?Btz;(dUf+$HgIA9NF{A7ErxEuIgl;p%CGLq1*33PQpfi|zQz$|7 zlvnv?{~2c`&cYh9z@j0gi`N~^n-e}~HJv)WP1{w1Vjy}v*@mbyD0e_+$lMC~@*FmN z!-aocd9m=ty1yQ*(-BXa5FK%jvsc(KcjE@3ebE5D4n{ zpms#U(CWxo`9FSg5!Vz%$QkXk_I6>VXPI1eMz~4+mWS4hN29%*eir1)>PdUcXAMGa zX@24ON%GBYSVQGys}W-u=_?sY)4lQWoE)7oOU3$=4s}60<=nwj_=uP=BRYDXgr3<^ ziH~T1z8Kz?oVJccd$$@4>8MiU!)A(~Hm_4Y`XRmE~;is)r5i;LJU6W#wm#3vfCsAX8_hnNl%Movl+Q!2yEVbyY zTVd-_@o*h?UUt;A&+Fyt9kZk&RVR_^9~Ykn9KY^tO1Q_domH`jbgpe@(Z~|@qWfz8 z+0tHsW~p~wyy{ll4fnw3;Bwz%;_N2tBr~Z+w+p$SGI@LI7CdEv^GIyiB$kb;rtL*u zrs~GYjFi_M1u?Q}!!Aee+f@?Snz58O~|mEbrX?*(uEY&nQZwtyap{gO{RG z<)YIb@#X8#1fm~4XiV3@DMWVc9-UhcjV$z4)IYYF$`LmAynkN9P-UAG>+cYRp=E|4 zAUq-{(aKk)|IFsm9Jaj`1;Him>Pi2kpw903rZhtK10U`v06097MQP}7nD|ycy=#X3 zApB_pA*USQ?Pr351;SEo=Ixtq5>%%8rWC=G90v3P$&h$v^26$_-SCmY_M_z};niuz zd|ssM;icQfv{dJ(haCKPjV28#p5OQ#t^)n4fCqw|qIdt=AujweQEXrxx)a_iz90TZ zq_>%mVip$hN{8P_lRFwGFWr*ZMIdq6L#({4BI!b(yztaHJ?q;EPVxV-KjOwrqW@~K zO4QV%`hy(|=5%u@$3MSa7aWoXXMo&?7}{tM zD{(ct;{yO?%a|5#^sA1hjlSfqJ`HhXFJAD|=1^U4vyclQEk_4M2Uzag*yM67FNbpM zTRxN1TADghAm6RJ`N^b=l~xKd;P7UXlmdmABHV1!xRuz`m+>lE8LM&@+?JzzNF2$| zl+%MuO1;>xsP&Vp)tB&b$&Op~zuRi`qPJfdQ0+CtGLhhVTkXr&M^%K(kEVp$!@s+0 zq=TmXK$vyKbq+MUGtRdOK#iwPd_1ZU%IlK`rbis|HjSKAIH4Y051l&JI8@3-9GPv* zvvnoYmS`w!$wPJU4}+R&8Cn;f3M{#mBw0lHwf)H7a0t)H=5^3?}CE*pK9uenQ}K6)i@Ib{-&Uh z{8~A-L#2&|Zv3@EAEgh~(#t`v)QW_gbJer0{^>BZKoiJv`HVdS>wb8Gf9$dZBURfwWVpJqml&FT&j(?%NNuqGBSOD;7xeWEAg< zCK@NCm=9YVPB2EKgg&^uM6VI0YCzaW@A;qVHTNv=?ddxXIy^Z+W(vE)yq8oXXGYUV zFa2EvsN9d6a+ynHN^+F$^w56zv=+*9wa$hYL_6)Y_2}_f zsQ3Aqx-n4IgKQJpPFe3-3Qebpu0JNJen5sUO9mHSjcSc(#@EEx?(Ggh#@}9#wYh5x zpc9z!zhWznj^)sh!m0BmZ!w8N> z$Og&JjJUsbh%4WIu=G>aY>Lv!I)x0HV8xz(+T4}I1zL_)m+cfwbl0(=HYyDpb26!Hnm zaBxSiK&l@p*9M%2LDtA7@5?raX)D!p&~_;|Qcyf`%4J-uiC?eaq{*@^JB$vux3&0r%JvXQja^n!BA~A;TYibkxgl!j$k4F z#Mg1^G$a|2T~p}Ifc2S!cMdj&eIqPJ5V**QeP2x}@gL8?r*!r0#UohR7@A^T+5)-D@A+zVJ)wzESVw z7tudWUOI+ewyY|I?3i3drgNy{W|Gc^rM0kAF?S@_M+h_V>`|IGUJH7DP3gc62=7ZY zZLBcO&mC(|Rpw{dNEB^^{ zRK>{Bm@G+kjynZPx5zHyJS!yVOv({AH(e8ibH%CfFNB}_PhFoP;(GHwNUK4IL1a-sq0at3P~~4h7X~zB)is+Tdf^Ppo_~9 zNMbs_Hgk8dc_i{?mT2TD(!$fq40tU>5NJ(-Nh8?|fu@o<+x(pv{C%j|7XXStfx-3b z;;SqQ^1E8EBy*TK2Jy|^u~tLh2os>eqCUj>ub9^|`pDg+Q<9@+MX8G$<1835%KmbH zFSZ9X)Y)Je)uFE`XgBpZ(nfO6t4q#rv|J$7G^X>MFm+JcKy!A~Bst1i8DOA8U@d3Nt68^ zgEkQ5Y`^F2vOm=sfZ+&JBE=Jusmh@Yl{q`ZwVA4lMOK3nDier3{P8IwZ%$zj$cGbeO>l!lcVkQw1 z{*a|+<<=ZlBLhOO>p=yxG&ZLet!^t=N z?(3>QuQ&Mq_Ay}dVgJi+<<{wxMveRm5<2Zii8Z4pIGFq^B1}oOKi2v;pb{e-+q|?` zeRZO3{21KvMZE*j4q7%TcANrpmQRIbC}|Ke4W)$j35Bw$B6o8gJ8CZVrvS2^;($k| zbRY_`4>ZlJCBI0KEG5JLvQ@~q;>oy00f_V!6^4s2=UcCETx1si(aKdC)zd|uGg5_d z2wx&l*(y$-u%id9!c^qs1e7?MPq6|O6wWsYf_Z-kYd*>|clV_x{wOKaAL(d)5=q55 z>q$vVyY?s!J@t4D;rvN4aDgVAUm< zj8_4K052v_p1ga783qc!ZIXh4dIP?5=k~T7Dzy4{DdnAv`!%N0Lm_GDPRc#;YN!M# zVNd87!>Gd;v;7`}&R!{^-bEv5qrh*IlaWGwDb+ra^!$;_qrsip?RTo|Il>vxG+o?+cf!x!r`bp7vnJ5Gt-icmK1>Z<0 zF5m2Nndm0uxAQnIOdv?>ltGs>jRHsYP(bRVo5}lG%IlT}zYq{Dx(r%c8)1nU4scF?eO zuyRpxbF9UGmJVh9ynS3C#73fF;N|7hfhGqTd^mS{cpJiWd-qdWBjYSTxPvbv2yo* zzkD-H!R+OJ6M}QHi1VUyk?O82E+KC*9(~ainKX6@*w!^vP87b zBt0%1j5lM9EbCKP17q{if;cn7&|y(AaF29xbQJm!MYhDQU592F5JuM>jv zrnA5p0*-cRM_t;H%_U$=%4PMXzFHr^i@GGsrIdMB73`C813GW=#11{}XjK0A#l3qM zw{8sVt)Pv6{r5{$U=uB=V)z7?bfdK}>P7q3ojsJGq%AhvZ>EOQC35hS%S%MKrgElm z*`ntQZsTIIC{lebk=fm|sTL7O&LEwoiB6eGIJmx_u9-Uf z3J!tM-tLQ?bs4m)e4VYo@G>gmPt7Qsw^_&ZadngH{&9UOI-6GMk4B!>5%=LRb*!N-4PQ8NaHP6T*qHjh} z7H$~wl_yzZJVIdh9fB^3FA7pB?TMCj%*rPaf<3*D^dW6bMbR`%>Eu*+ms#G`Gn~*o zh)wN5z0p$AYFE8HyWb+u^47iUA~~wLvmd;Rx|=b(r8y=-1|gr2`+eYNn1~7c zNR!*yR+|>#FqS*e!Gh`*LJoH4jSP|RBiGDen|koI{h?D(-f9}pGzkN@jmMeUOQ}8u z|0Zd4ET6-6G}xUj=@@ifq(Q^9?!w7BR{sflRhIDCvT5+`v17o&arH7eby%rlCyLGk zn-_F3e{7~-_+UhT6KVdNj4 z-8K;4BJI+u>bgOi{fgs=mFE++w4so`RjqS&qc|^N~#H4|~dy zSr&mzk*fz1dIE2!@=$bYJn39|D*CT`E{+7pl7r=|sgr_#+W+&k`Ix;JRc1I=+$fWv z`Yw=OK2Jf((RzW}No;VoGU?ptUcQdr1=>=bCpO@L4`OO;@fAzNg#9x67W~V>Gf&6} zANYD*3TmoX9sD_o1=POTXepj}!U!VYm3q1-Y_s((yI z0Iykj_+2OGJ&3agZ;J8cx^L#&$*%gTD0u7HEP5fpIvpF$u&j2GK|eM7+NY7}l)EMw zXXxy;MRpi^{cs>meU67FGmgXd7DZH8^WY<)B>Geu+qfw|4NOIAtD1W`>#G}1cbpG)iygsw@giZ;h07F$u4l8~h&nV@N> zVab7zooMp8ETTN=x!=gRCU!!Qwq$$%P|}ThIFq*yT9m@6+lMrMrWg<7-I=U$%ONX` z=EIi58Q%}qH<+3bqW42WH$V&aKikDP&u_9OYjbmQ}-)8iz&R6l*!Ll zv(4e@;ro%+RDCV8SM#PSM3JyB_iQT0T{6(P+#E0A;L>YO(^!)3rPi9@C@O^gb7OvP@H6W!^OeF?)?X-7^c;%q?(QZP)1VE^;J1!#F@%fH5UwIrpa zAoJ4T9leHHDtk=CJWF7?Rpx{_R!=J?C;=fJ*RePvZx^0m)Bh%=X5Yr>TfrXzaxgAkl5^RhOn$A1BJ0_FTz=xkWxeqZH>q4>vT z>^AVt`h^}HmO??G`2Qc+E);3QxwBUC2YyNa$K`a?lI=vqd(b`!qrGF2)aNpLe`Nqe z!H4{t2lrcIZmtHM75(j4{>COz-wTu%3&GK3&4R_4%+NssRR8YJNJ5i5vb^7*Vfkhw z6?I1Ew?Cl2^TQ#PAL>kryE7#Fht2%q4`T^(OKV)X{x+dMX)JJ&Kybb-y@2Xb(jUME zu>nj=A^8DhEAW@YTN5U|jlsN`6U`+(&De*!=`$vxrWoY-04%tFNvphMb56_$yMnf~P$L3CLYF0}M5Ik<8BDrSL z8^6VC{QZAZ#ew#4F&*^ zqXrt5c`lXpd$$jK`1j8rPJ^Pu{XFHbdHc8HhKW4~8cqy@{EqhjfW7=MaF_vupjTNY zvj6Q}|DaEPA=wfEi$5js{tXHI*MC7;_c%>)Y=#(({&PG}frei^{x_cK_hsy5fcJpL zKd80*GlqZv@&ai1qtuc1?-Bm~uc0AkXDkPh?Sp<}*8Vk~k3hq6;p-LuWr(IG!2TwN zkusRSAvXUSj~vi&+`}P@|1`w^Cib7%``^U=ohbgdV*idn|68$t#j5|$LNSU_=N}qQ zBPyaI4zcF%t@7D{YWblSnI7iz!@SIx?}6$VEr2{wikZdmM|nVD=?qb3YP)=ZZ0Cb> z6xZ$6E(|NM;gaY%s~Oz@!UH$^@yYd1ifa}lj0*GKVW~jQP5E!mmMSz^Ut53q)}jLl z4>=t6@%_?~U=co@b_#af2pys=1H^Gcf=TrGg@F>03r8a=V39lB08OR|M>f09r>L*S zoIjS!A)v@PivvN_PN4q-AyamB zEC8RMZsF>10FSMHU&3s0>H#|-Diw4*s>5bek8GbnwH}ft!S#}z+-U{*%m-d zh)d}myDr7sP8y?}U}CbwZ^?^O(_N+s+Wek4u4elvn*fj2aI#ZDZZwXR5U-(r) zzA8Xi1jgcFgNtOo}pyU%|?|V6AA_JSUZxjI}3T`n6L~p&$HdK7cGTj%$ zdq16D@A-=M3hmWTd;?5?$B9_22|F_Sh$$Bi-dNOJrS<3SxT-bz*5vlr)Yf*rN;@t~ zbH=&&=Hi?sK7h#1!=pvRHdv1V)P=0=4mQ{GzLRYBkVc3Z;F4-R5xtxkh$h7zf9^2j zGG;dWpy*50YxjvBePTd(DidcOD47wf1WTDddR+y`iC}Q?98&evzV*E-z`c5NH%=RGz0Uwy4lX6vapkw`IicorOEX8oY+f|;4RPH? z2G^TqGdgo*b`d%X%EHK2I2rdy<@(_~0f>msXTOtCI#(jQkE3x{OXQgiG--hM@(b_M zCVivrD8g=-V|{G&r#HF?I4}`H{GC|Wq51hh@3RKy*n^Li&NA8dz>|vQJbnMH`7%Im z#%Kfv(ve5zb~pfNc$v(SDR!o&oW7_66hV3k5xdPI1N=*{-Wub%iLGB6XRec01!bF` zi_8rGTBpfELe`b3JJ5ONPG=9w*5;2TZ=XoEI~Q_}tmNDK9Ht@c>UQ4Er0vj}tywB2 zqi*JNq56xfEm~k`JzrLRXzA2jDx`r&*9kHI{KrzQ6(2Mg*`}uq^!ehPb)xX8geLb| zh^bwic92gJea*=0C>Pv!Ffa-;i58$wMzb)V_lb7kZG+BT&TjMYIV2l=Z3t#zrdSV; zr61OyuQA%K-h&%`Np2LzJ^{p4IJ}m~=NRigt~KH=8otmJh^NV2`)OimSJpuVMSY+z zv5vh9RQmCkPkYF@g#XLR?KJs`56J)Yx#Kd9Z8x9E?dnNb5&46^t^EAdsxip4(=uxV zMrJaHLrT%zem4tacjcF+6?UrQJnfWftcuqnp?||sL+tg*6kGj4Qfco82p}%h661Td z^tyWCDbw8bu3N_m5(ti9R$-JDS^mRbE{hUX;k=x_f=XwhlwO`OU4LOmcm2$w#sSHh zQe%g+`gEs}E?h0o>#P1GperX96s z&jX;~G~sVSk`koUg>3a5Tx zAPxr(ZR)6xNet&Nl{lxmxpo$D?cF8aueS`cR>Cj3pKJrgE4sS<4%ytZ7;La}0fIX; z05f#`wNP`msSB=hekH!BjC6vY+YHYy;lzm!ln4CT4lg3g6FLSR@fKy)x9y`{f)9E2 zOEygngPVaex$oLEPqPM`JaH|y>Nk|^yQ!3{H=f|w1{|971F26!lJR)K1bnGQyz)yp zrwObx%{ytCyFZ)^=iXBP#FV}k=mv_R{qp{0j@QV^Q;P?f=Gmrx%h`rim$8|(Snmgz zplTkAg!e=tYj2JZ^wQq4`>&mTuugmD_3{&zsu5SxM6DPkcE^ zeZ7fBqN}Q9zyi0MRMtPYsaXio&iI)AY44~2kW{RkVTJCzA}t2AixyD8XJW2+n}`9Q zlM2UEB~ewrjfyy?(t1vz*2&NuwhuA6qWVU`kG{gg=Qa}TVQW$ugj?Oegci%Iwo6w; z?n5gwj%LSa8|NROC?k-m5I^3&pw-wj)7;wOQcqdWPfS0)0qdKKJZ*h%y#wHtM;B)f zWeVIfs0^aG7jqwE?0GSaSg%`bY=O4IuuG2UEHYd)0Nq5eO0@|*Ch}AXSZCgR-tS`y z`k|8q)9ZUF!jIR9(n~`i4uDn(k<8)GQXd{Jn-7vL={G@e&@ACnLJVkby&x=dr~g%m z!{nWn82x~|VHZsxL`tWK&v}mlF`3M;PoxitNN~L)I=LXBOL!o57l})u>GCNdT)OAhOtAzMSqbVV3-Alh|rH;|HR07qRsPNx^(H_)0^YuICa6LIO$| zdm(P0EsWT6wm-?*;H`1pA5w|164+Qy;JT*oE4o!o&9!HDWvQNit39D^0J6RT1Srh~ zv$8B*KU|Jq*IF4Ub$qPfXWsu{;$TN}fq!x5@R76I2=1rGpq!gw;!ln1-0Ak6#MfV4 z_x$oko0=ZaG{l(|%3F35QS#^-qNkA7}g8RKmRDGMC0z}(|Y%iSCT2n*v7Kest09YI| zm7qBE0E_TOIFB+fo{QV&PPz4nWANrJ>Cb6PVo_(LyN|5GW0cWsc zm1meN`c|AWVy6!^eXJ)G_xPoj*^xN>fnQZdIU2=Ou-x>Z>SWT|B6$aJpH#O1r8|d< z7r^#{G8&K{wOJ9_JFPnCec~`zW81A#HF6n8LT{F=?`d_R&WvI z1zXS(MnZ2RWW+@F73vkQnkgRTUO1H~9j6+~@rj63KcWP|IDTY9m1O~D)3KU8%se$k zDY>0(v^bFP{&-W+A|?YB1Eq6Ba|oCQq%tT5Sc2hwmkxl^gYmfU?X^M=Xa$GXO5F~0 zV)G)sATj=d2HHf6tZ0xb#24_puctR)!s{$Ruy8_iLtB2dBUV`$%04b>rZ@~3bF4(D@{hbjtU#=}#JEWp70rOtB!>cT#vHi(X&(M}z-`i8))bfeB zxklN-_KF0-vAc-R>oa>kZe%vwhmSOM;~c*o9Ga|XWvBCPq+}63x$K@)8`|^Q z>v)4bW}9V>eA&P$Z*&)j_H}A@<50n}(gjcn=VNhcJ*(#(U)oK|qr9r7`1WvRao->{ z+DDU*uyL=Fq6Ch(D2y}4ZprK?>0-!5**EX9MWUBKZZ7NeKY-yCp4CK9iAP1tUa~0w zRr43Wc3F95)ero!(i%^`l~PWbzd7AEks+^d$UKgAtEU}l+h95fstu&U&R|ht=O1Fo zIVHg~;kwSqNF58`m7JcbD$O@}K}O}B&}Keq@C>vw2=1gUWy|{72Eh$2hn-7is#T|b zHG_0|(3-_>VtaTNHo~I>)Lu8Ho$NqFK&<28sy|c+-UW+A8_wqt#^a;+$NJxEufiqL z*C0hEt_K?$y7yV@CrJ0rzZ;vc{m$0?44qVcT>I5B6;3=zY&4p(>DkaTn?OZ%6D*`L zQc_DVJ6F1_>~_oGwtMz4=BJk^{;=36kYBdl1j$?CSq14eQp=uC`WGv*r=|>AZenRz zcE@(@|B}1g{t9eao|eG$`H9ge;cXlDrO{u(Ac{}QZ@yk*tlV39_lk&~4};i%-l=f0 zg&Gl*^%EC0IHf+va^z_->6e}&S&dQgT>e~U-beH*=I-<9p@8l%7uQ*=eerd%;rqDA zj)=GJ#U!FloC3jwgsj8exuHhJMa~+&hLV{|h2PF5ySbhVVx=g>8p)EXYE(*RJ_|B7 zJ?7afo2|ban1q%>P2Mhu<%`P7i)=1yH68fa9otOIQ(9mCIAB<|pnn;AkC=-{?bK=x zt~Bl)p>OnNMTaP4?|bM|8Fy17*ip+St_%)gqHcGJX5#(CJDXLQ7CU7TyKPLQif2|^ zpae$pi-(&iDB$jxBuf29Aek3AdWPBA!UQ#OnQ6JFSSW0^S+5v^s#Fa8lV$Xb@*XUq zxS*L)=tfl+2_sv^ZUhm3leH`Hst>a%a7%6|xIJrLZHa`CHQG)k~qgL;Sn;`=Z zpMvAk^=Te1(=w6Na=()fkV2z>KjJLN?fr)E5%>sdC2|tlGD2**1><8jM82$x;+wVX zoewPu9qONqH|xJ(DUsbXm(VTP*$x=d#IgkOz7##>PdYHEe=VrYeB>#J8(9RV%D$a7yuLO6m6s| zBh=ZDElv0x&`tDOnnUanDMMxF?0&Iiyu!$r_KZ>ZuENxJ9H;`{i?Vu~$fOMYTvJYh`6c#byztEb^kOLH>lb`TM*V3)5On1+?%0OKusC@EjDxW(sU?{s z5VBDj9%W#AaN5c;qG6`?M!WBH%BViR*#+c=6qD1uQXS-2oVXr#f?AG!97^QX$aEl7 zT9E`_sG658LeW)WI!Zw|I4dQc7<~(UjABO&A2F8#o=)FDst)d{mmu{$@>_M>b=%eV zo+a865ecC@-J@RPom74esdU4!@K_T(F2Z5|piUCYi6U?vN%=A(PIG#>&k#yQxE#{+JMb9dQ10S@UW&N(QQo7M$giSljVYXeM(tNw35#{y8{~Z27ts zvy^kv^qEV?)lqHzfJ?__)kS4J_s2P-C+6u=>m(lbkziut>j-36x!+BYPn_diBq`@v zN$01i2Q5`{BV#Wb5|DA8y{+Jea5OX=x56{W$jY*_dAgnI6dOkaQ9FFdPi%EbRwL#T z0CUmK+irh=MzWc5TDj;+@ApHchbw)Yc;w~gD6sY8G9Pw3^O@P5A>MmA(5>T@qtZUo zf@7{Iq10G$#11z+%Ff_~6ofn&RuJGMrVf%nelwTFIh!ZrQes`?%|n_{V^5aJE9GO! zM$gRtV($xlU&NbY2{u-q>W82VWDbxenEI|X`Alb#%bTkdcl_Fmf3nyEYiiH7FMRl7 z#%gXis@ffLi3U;Nx_InK8?fe(d72eWnKb6lX=+H9PcZnsEW)?xZkC;}e~FF*j)qoK z`RA`n*-FTwaIKV$J6rK2M>Slrdq{;e;avD;fWPK#oNBU`T{hV2AQJrKV3@Q$^xF>V*VhNUqOVU@}uwy$RiynVC zAUfwmMy_=L5M6$f_F}F*YMF5ZH-2lSuL)v05T56|z^CVPXQu`g&yR($YpJU+$RO|t zHDTI?M*hwf2Yy6fh+n^EH0UNZVtPmgq1W#ci!%-myvSh4RH{|-gD1Jd*gFrPnT`*o zQRpa4P~!^{%|wZ=Oy(+%3yO(T(!QW|P{#YLoGrzGrdVv8P`=v#Y$)ElC*{n`0A z3%}D4oXrm&)#Jw}n=VzAjphU^kA~Fm8F_J+-mM$eN0vyIN*oAtc&84ty|~$^F>*Xl z^1z{D-gPgpIiPnuYOK5;Xy%WIREV`Z@xLx2_3i`hPP~sD~kfttrcSPgz4JUn^J~-0{ z8}UG2vheH+XQcu$hJC0)`(4I$knNJ+`i zEirVvAAW1E_kH(qtp8xI`7~diye>wO2lUYOTK7PcR}WlhATK}xw|==$ zC_f;e1MR$Qyw3_&_Ba6D_EFO=8Swh;vpe^U{R}6jHyD2OZOOv#h}PnEZU`|?89DYu zX>Ni>S?I8rBCerV`ayn;CX^KV2o_!67cFSM%;9sL#=gqFu2ApagX5{p6eY&ObYapb z33324Dq#Ai;*9HfAZ&?vOtqB^^g6`{tbujZYG)%PDB7-&BGaS~PdS~?EbVGNKuF>D zM?#KgkFlcgt~e1^tYJZ=U#?CtSj4`MDA(_ETIloW)}SgVwj~^I!7iQ&SBfg5Rr26X zM!IQCYU%BB=lj7pp%Y9dcZgi?mVRYN0?<{6e?n+hW=GRbh@+@8nK-c67qMJIWhtqA zwzfrS^~=H6`fY1%K+LC~bCX~0NmMR&yo6bF2U6qmEWAb#oZ~eGn7x~1q<_7LG>WGd zbA2_Yo|a^ud@ANTYIM5aI%(U*^gYsNTZhI$txT8llk}n4p;dw3SUN-en#ICFhi6&N zGrl$l+Ytb*lAEb31%KiLJ_*a?WYUeMseDMviM0Tp&D%3d5IVK%()EE*|LBcXv3;dl z(aT7N^ey+%;ryR9yalE}Pt2%B#(=r7LH|9g{Yz&1hXo>uFdhpSZ&sC3R*_V)bg_)>su1R9_L5)xnVaz zq}ovkISS%6>-Q%(O1lHy#P<-kTIR>jSG#{;NLq^?w)_Ww5)AYte_muYC9z=wcISp` zkCQrTEhmhNTWZ5lZ+jYWw@*aMv@Dcp^AM}mI6fqV37fg_!O#y^J9&tc83PfUNQt@Z zL+?jm8qE*Q@QeW`jP}Ajx;^kC0qAL$Y^?e*GavE^d4v4%++W}FN2_67)Vkb7U~+F+ z^gAYDSMrm*LF2_5O-%v*tYf(Vs8W?uS8a_;9P`t?V6gUE>jqhW!U7u2(ulr&GIbjm zHa1WMJk^f~Ah*!efjHEDc^yO+muA%2{$}dEzGlcs?bWRm&TAW8iCBr>STb$mr%k7e zf4uaO$4Bu5meFiVuA?zNvbe!-H3Sm%YndX!29v##F{;Yj(}vCG=wSZQ8&LC&Rs zx3=W=5~B=B(4F{*Ebezy`1&jB@?^xM==jGHDNagsvUS|gZY@+>TvTAEE41Vm3+_+j zzZB_8I=m!2kXZWQ7hoz{qi7`JxM!$V{3grSosWh7PNVgBTU)lwf0t8dp+HsIVKyeZnR8)YllYaa zhMHX2A1b&&<>}RzXPdm_w|SZvHba2!-CoH<@)%EqdGWK2qqWprebpaPe)7@W&dam0 zyX!o9eriW`S$oL2bdSw~sR`uFe(@aBtr?FiCMiRM)!BB09hO;@Je(`FBXe|QCz`XJ z)1+Zd{@tt96V3wte;DmzL^LcX0zlUK=sxjs4gWl4e{H~g{cgAXU}$BhazqovjZgE8 zmr8BeHvT3m`(M^g;wWS93_DXeT0R@H1Pq1BF$tH@=`=aFoCb}YJ~4RLWBp!rdCN`E z>-*gOPa(`;T`*H*jOp#s*{Ig#I4zYpm1SV6)uD#aV^4jSSE7!&LqpTw(_pT+} z{U)dGyNrfzp|-g?mjW8GABWzLZ`QiORf%Zwa>&^*92U=Kx}!ohX{ZktGgY%6&zsuJ zWZex>_lGO5uCy9DpjlA&y6#ocAau!=_>g1rVB!KlltSo`5}~J;@JDU|^Qv*zxE+_i z4f?_~(NbS4i7}v;7M><~-h(u)8`|zm-zHGNz)ZGkHX*U00WVs%TMjjOs%l60W*%0C zW)p~t?J74fPKzwM#6km-CnSqDo0<`VKup3y&2r!I;sj$2aHc&{(+}v9Uk2TYolE(` zd(_O?@cskG^AoLlwUq6m-b9%PTfvB#s9}|<82eGdQCJJY@CG@1E)_Gv(UC=k-U&zB z>tDuX4fQTEmjcbj8{)Mcxw8un*vO5G=e=pL(8X@H+FHvB@kmHY0<*$|=SAW?)0Wj)(Ef?4w+l;`PP`vN z6NRQ>{vsO(Cf^8UJ+-`q{-${jBOMbTrK)kdTccRIzw7Bk9vT-l_&pH|CI=%v8Xduz zfvAj*lFs=Xeq&vsxz#?fkSvgCt3t&Dq3A;3!dLejy7tmcI>T|IOAzeOkRysBjUm2n zie*LSQJok;yJxo_OmgS970xXkYRg=wI_HFNXSCQOw+<$ssG6 zknPH1V!`CMVyJ1Lf9R=7dy7^=Z8yKDHTU~gojI~-l@7!wJKmBr)a9!VKy5*g*y|QT z{LJR;)WpNls9^vgg-?pk#}-7O%E1w^iz-gnYf?-hYGZdJHhmi4%HPfvo_LDli8mt7 z>jt9ytbE1qFgFhR9B&Jb6NaBl8L3K?itG*n(feY_Qu1GIW5ePEGv-`%;A)E=>ufv4nvImy z2hi!SE&5^N@6w$J)Po=5ocxgol55-TP|0tiC%v*MV% zJ)f&L#F21)WS@7zH)POhCZe%ZTyXTgyAq1cRZf(d!l}^&{8B; z$T4*9o$;Q>*9B!CO3C<$?+Q+t$Ck%#!39!wXZk8RJl$CqQpXA=TVmccaW@sV{%)hB zfnNG5$$us^k__})nYXTWw-F0X$=~E9;}J!)ixDa451Wgr)Rd$hh{v*s8Vs-1y^aJ= zL%r^wNo_h*9=CeWiqGEhz24W4^t(Vd{>;}y1DH+7hJ5q8QCdH8 z(t{%me~FfTgW4NAFG)#u$(`d(6TD>c2onG0l?bMRAKPdPh8ZUDR&0Y89QU#>UJJX3A+-FYnV@`3UgUZyO!KPQdOMxFw|jR)B?T+E14_GLaV<1YWCF3yz|HRm*wae+;u$oRF$7HU;Y`O zZ$nP}s(%TZphTMQrF2HNey(Kln4Op|Y@$KJ;{|3tj4u|p2gpUSw7Wpo$n8%VdhMx=l)2^7b$PZkU(zyr}Ouhzf}K0?;@-P7k^M64(# zYo|U*S5qGmM~YH$@>aBx1sI&i(G|H|7pS%asH#+ZrY&1WD`5k2LDcfxGdlKq7z~zN z$n<`nr<_*WiX?0IQU6aQl%R7jvaOS*^pbhELxDawb_i`z%VXrQbU zUrd0eeUkq3)9@TQwx%Me`Ki-Z{-D(K=4TVbznj3SYX4*UMS*iqnC+cLa|#67lTUyd z{kr5Ioe=Oc+WYCco(Kr*QV)R&)&3;b?eHHoFYRp=hWj1vbQUv}Cu{0l(r;;+lsC?I z#9x1*ZuY@@l}dTe{~6f+7al)W1QFGbK8-$nS13|)_(tMnCTihi+||ii%aFeQY>HX{1FfArTxSZz}e`L3}wv<)3J5?XCudIa5f;-5e~ zLtk`V4~KXB&e~!h?wI&A88}ERD$ptFa~emNn_Yf(vZgcn@*A9sL&LwJ#uW3~?BhiL&W?I}0re*uDr@{}n_Jf&n2VBR zz#e<3?+&DVbk;taXev|fzJ|rmikL}klrXz=Z35=Mkl)ep0mv-yAn#jQ>PujC2YoW> z_<~WqT4M?C?eFO?M~Tt(pL2VciI7I|{!&Gz(`(x}=6XF^2^6F?yN6-Qvm%%0$*~u= z(>R&AS!hEVXheZv)5=ki7I3`G=*04c9!?O=1v6%sRItqEA@bn9a}Bz+nmq9Ls$)6c zZtr?fVkRBNC$~jj3!3G23WCeL1kHLk?1V(wsw?i|(=Yqh#+3 zA_jK*&psezFeo|Aj&Nyft67O&5Y=OqjAjd~XAVbk+Xbk%B}>w287Xl8SiGbZ-RPHiNs%y_uRlRt0b zncV&u{^MEJ>0riov4TSMy_wgE3i9!cxRK8feVLZ(Cm2TLoydLk7_1}l*$l>Chwz$C zA%%c89wEx_;dFpY^55nIVAOl%d;VqDsH<3q%9 zp86|)KqXEc$7Fd~IY$+Xp+aaBb+{^dY%k4*=u=@a^ypQdlgR0;7nZkEC-^Q@6DYOX zR_Zj)Ye!G69YkxP1q1rxi2kV7EA?9859B}w^g5=*dU>317xP7xwlZAlI!PZU-ACMQ zDoPOI!e~=>j`L;C5vP-j!(t%xl>JEqQ*8;f^vK8F-hG!j*!z zZ;Sz^2{VqeG%D*m#w5@{g*fP0VS4NuV-1dZgJ$buuYnl^HYru=zZY%RFc*)B(!IN; zhu&3fOIwa4u5B!`IY2Ozi>pI(--^r~{z6}X&NAtpbUB=UJ9b;($67G_mfXB;gK`}U zC5v6}5sVd?7Cf_5;|qhzRcH?IM!3}lq8ZX;i@lA0U$D-# z{%oJh9|)`QYMTVgG|1=V#_JIKJ^uPhNh=s!$}#;iWizNio^9gGkspMWmpGd(`~5Kf zD)*Z+*AQ&h9vRTepaZZdxhVm;jdAPVt0#F|m9EdEp((v2~;M~W2(y+Ve5#rt0 z@8>C7?)K&*zJ1gtZBDCTsZmv7-ki`lB9xR9B@x*B7#AGN@B{@hNK}9dq3V^g1v#Lv z_P+1Vt5a>43quqWc`K-C5nzKNGFFW8eNnQxRtNDDUv92b@Ha~-V`I@L#P5pTnb;$K zC-4TY{3adwCRJUt zg#O93Yk6dl+WOT2u#Da(A+4>rmXN(~`C=-;*Eo^4!C`l|!#oUij9X-gukY?GYr%cb zWz!cr({Tf{6dqtzllg5lentMok5Xj~>?y|__cyJL!*-w9TfW-^Lt z#MqP*qmaQUkH|Qrh90d&8AN8UBOPb<<~B*o(u9?0IVLHB|fO$<%3Q7)zUw;@`M5{Gbt8q@KQc zCv5;I_VtdmXD2G68{Z`gi+cD1WV0dLSjpy2CJA2+<0|dxa_+)ykorlq&c>!v&m!^C zo5f$HvZRX0LNHwDx=3_Y|Fm#I#7w}kYB*mjH)xJeA#-9Xw&y4HM*A@Qo9GzV`Jl?8 z^yJ}$-Funl9G-&_z!*!42YU4V!s+@jB7M#~0*%i7D|m$(0J51~h2r{GwO!McS7gY2 z4@MEN+}E*r-EsWsI#pDLO2xcpBS?8)}6mMJH@4$8)G;GkT_{H z{3zvQLe6Xbr2G=8!5D1f{E~`!vQQy4mwx1L4!w+vOFC>?XOyqN-reX|s)u=%7CP=u zu;4+hY={*mxT#OK!`2ELGhcqU5bz9P#f<;W1oG?_?L*3p#SKS2- ze7uC%AIt^6J-6)Hi@f*lw!ki)(Jn^S0LfM+SclJbU-J zl-Ps;YRdpcGA=XN!tu$`E}to{qdbibr}E%@@(JWA19cZypMbd5BnhfEi0;9t$rlTs z#zw0kdX^IQ68H+uoqNo;w=AGBShK*DtK6 z1TKT0hZ35TXW9u-cM^sX-OEKfoXw4#AThAOf+BNLbYGM-gu-XDlxFetsoJZ_&mZ+c z``YRIZEId@Z}-m{*X@Y=V&6jtzV(|YC^|=La$v9P0V}>x4;NMG>mC^&f}%Vh;9o>k zd~(ucC1+C|02^5?|LJvZ9e(aOp9r(Yhq4M_Nyo199=i-(_7n^wptLxJyTp$PMA z!>aR>bPKB*L}B1zKKun}qctFS97HiaHtD-YfWdR%nNEKb&*m+kDXZQR+luzy6F-V- zgfEi>BUh4%QDfo2Y%0zrbIjuo*>m16smRr&(KyCtPaCeGV%}FqCvW@d$7uZt_ z6_ja@s&MQ-2f5H z`u#Ih*2bLc!PSc-6p?dL?MPtjuM@7~jHOT+&)gl2kfP0(Q(mVfI!B+~H`?7Fr|sr% z>rtf=Nu5^BwJC+l7ej;3V6Df*+NK-r;nP|V5^~wRES?{( ze$&q()N%iAVz;ojnHOoGva6m?4@+9tyPVxuJ$e!@xI6CYc$Ocmr@P7673DJVRxpJj z(fbD^^a7|tJ;W)HPkw8pb5g!HTXj=uHM<9gK%e-`ekti}Z*6(O&y>UjxM4% zyc9S&zVL{t>6Nyw3%8S7X*~lSBOOj3DK6!XnhKgpYEw8UXK+N>i_?0Zp zd>K)8lp4wI#;GEC5#rh)h~FS3ec={jzq=2Lt2!#4;W83X9!MNgyJ2t%i)q*j2kAnh zwZS$J15_T2I~=`lcNDKEZr_-bI}-}04~I3GX-Lmx(dt^L61l;DXMYlUl3Ile&OF3v zTyNgYqr5|5AICSq+vU9Er+(5D@SwB=J^I+^iW7HtWTy9ZDg?iT#{!(Qlcg!JO>W$9 zx!-TKgmY9vedS1gof?>%ZmC4Hop|j{dj7EX7u`Y8{%`Z*9jo-NMVuw(Fmaa)2j^2wg(D;3b2Cr$H-$X7t{ergo;R<`xVUR{^Ujad zWY191)u(pd!Oxj#;`rqDN^wDdjUUqsxha8jl^Y?J2#c@Vtu!S_;pEOF zkC{{c#<)Uel}p z(B_Ut13K7IvL<`+zCZ0?NAC4IBUPD3n*M4-N`hM zAjV09w2s=5(vxtK-N5;bMI&NxH{2`khTMJm9~bK0T=;~g;KTo;|NSp@ zY|C9zK>Uh#PfzdPEi(Tle)Th91a!-&xSaj}7Qz4fa{<#i@3j&6tG$pP;+ +1. Import the component to the page by adding this Markdown directly below the [frontmatter](/style-guide/frontmatter/): -
{/* Line break to separate rendered components */} + ```mdx + import { COMPONENT_NAME } from "~/components"; + ``` -{/* Component with inside content */} -
- Hello, world! -
-``` + For example, if you were to add [the `DashButton` component](https://developers.cloudflare.com/style-guide/components/dash-button/) to the [Images getting started page](https://developers.cloudflare.com/images/get-started/), here is how the top of the Markdown of that page would look: -### Importing + ```mdx + --- + pcx_content_type: get-started + title: Getting started + sidebar: + order: 2 -Components need to be imported to be made available inside a MDX file. All of our components are exported from -`"~/components"`, so they would be imported like this: + --- -```mdx -import { Card, Render } from "~/components" -``` \ No newline at end of file + import { DashButton } from "~/components"; + ``` + +2. Add the component to the page by adding this Markdown wherever on the page you want the component to appear: + + ```mdx + + ``` + + For example, if you were to add the `DashButton` component to some steps in the [Images getting started page](https://developers.cloudflare.com/images/get-started/), here is how the Markdown would look: + + ```mdx + 1. In the Cloudflare dashboard, go to the **Transformations** page. + + + + 2. Go to the specific zone where you want to enable transformations. + ``` +
+ ![DashButton component example](~/assets/images/style-guide/ui-elements/dashbutton-example.png) +
+ + Each component has its own specific props and requirements, explained in each component page in this Style Guide. \ No newline at end of file From 2ccac8ceece9a4f3f0855b735d942b0ff211c094 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:10:43 +0000 Subject: [PATCH 02/10] Apply suggestion from @pedrosousa Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> --- src/content/docs/style-guide/components/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index a47221b60469f6..e8170c422f46c6 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -5,7 +5,7 @@ sidebar: --- import { Details } from "~/components"; -In addition to using basic Markdown, you can use our custom components to add additional formatting to the Cloudflare Docs, such as buttons, tabs, and collapsible sections. +Our content is written in [MDX](https://docs.astro.build/en/guides/markdown-content/), an extended version of plain Markdown that lets you use JavaScript expressions and components in your Markdown content. You can use our custom components to add additional formatting to the Cloudflare Docs, such as buttons, tabs, and collapsible sections. This page shows you the basics of importing and adding a component to a page. Refer to each component page in this Style Guide to learn the specific the specific props and requirements for each. From 924e3e53d458ca9eaa0633b65da1b76b37c9be4b Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:11:02 +0000 Subject: [PATCH 03/10] Apply suggestion from @pedrosousa Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> --- src/content/docs/style-guide/components/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index e8170c422f46c6..ed94ab89408440 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -7,7 +7,7 @@ import { Details } from "~/components"; Our content is written in [MDX](https://docs.astro.build/en/guides/markdown-content/), an extended version of plain Markdown that lets you use JavaScript expressions and components in your Markdown content. You can use our custom components to add additional formatting to the Cloudflare Docs, such as buttons, tabs, and collapsible sections. -This page shows you the basics of importing and adding a component to a page. Refer to each component page in this Style Guide to learn the specific the specific props and requirements for each. +This page shows you the basics of importing and adding a component to a page. Refer to each component page in this Style Guide to learn the specific props and requirements for each. Our components are based on [Astro components](https://docs.astro.build/en/basics/astro-components/). From b6812d56769eca5a3d265aa290294d71ce3c6db0 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:11:15 +0000 Subject: [PATCH 04/10] Apply suggestion from @pedrosousa Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> --- src/content/docs/style-guide/components/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index ed94ab89408440..84a76dbbf952bc 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -11,7 +11,7 @@ This page shows you the basics of importing and adding a component to a page. Re Our components are based on [Astro components](https://docs.astro.build/en/basics/astro-components/). -[Learn more about the Cloudflare Docs framework.](https://developers.cloudflare.com/style-guide/how-we-docs/our-site/#site-framework) +[Learn more about the Cloudflare Docs framework.](/style-guide/how-we-docs/our-site/#site-framework) ## Add a component to a page From 6523b58a89d1e765da42dc6fc004020319a62e72 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:11:28 +0000 Subject: [PATCH 05/10] Apply suggestion from @pedrosousa Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> --- src/content/docs/style-guide/components/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index 84a76dbbf952bc..fe7cde38023d37 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -17,7 +17,7 @@ Our components are based on [Astro components](https://docs.astro.build/en/basic To add a component to a page, you need to import it to the page and then add it: -1. Import the component to the page by adding this Markdown directly below the [frontmatter](/style-guide/frontmatter/): +1. Import the component to the page by adding this text directly below the [frontmatter](/style-guide/frontmatter/): ```mdx import { COMPONENT_NAME } from "~/components"; From a7954b4722e491644757e9889a4319ca0c438060 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:11:38 +0000 Subject: [PATCH 06/10] Apply suggestion from @pedrosousa Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> --- src/content/docs/style-guide/components/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index fe7cde38023d37..42f39e63e69844 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -23,7 +23,7 @@ To add a component to a page, you need to import it to the page and then add it: import { COMPONENT_NAME } from "~/components"; ``` - For example, if you were to add [the `DashButton` component](https://developers.cloudflare.com/style-guide/components/dash-button/) to the [Images getting started page](https://developers.cloudflare.com/images/get-started/), here is how the top of the Markdown of that page would look: + For example, if you were to add [the `DashButton` component](/style-guide/components/dash-button/) to the [Images getting started page](/images/get-started/), the top of the MDX file corresponding to that page would look like the following: ```mdx --- From 9856ab7d0c8f6ff09d221068daa46d24d7a1423c Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:11:46 +0000 Subject: [PATCH 07/10] Apply suggestion from @pedrosousa Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> --- src/content/docs/style-guide/components/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index 42f39e63e69844..9f6923266c5bdc 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -37,7 +37,7 @@ To add a component to a page, you need to import it to the page and then add it: import { DashButton } from "~/components"; ``` -2. Add the component to the page by adding this Markdown wherever on the page you want the component to appear: +2. Add the component to the page by adding this text wherever on the page you want the component to appear: ```mdx From 9b0394d964afbb86f76460bc0d76c90344095f79 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:11:56 +0000 Subject: [PATCH 08/10] Apply suggestion from @pedrosousa Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> --- src/content/docs/style-guide/components/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index 9f6923266c5bdc..a853c1f6e770a3 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -43,7 +43,7 @@ To add a component to a page, you need to import it to the page and then add it: ``` - For example, if you were to add the `DashButton` component to some steps in the [Images getting started page](https://developers.cloudflare.com/images/get-started/), here is how the Markdown would look: + For example, if you were to add the `DashButton` component to some steps in the [Images getting started page](/images/get-started/), here is how the MDX file would look: ```mdx 1. In the Cloudflare dashboard, go to the **Transformations** page. From 16108ed3a29f976ef169f3b3001a267c38602ef5 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:12:05 +0000 Subject: [PATCH 09/10] Apply suggestion from @pedrosousa Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> --- src/content/docs/style-guide/components/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index a853c1f6e770a3..4b42e28ffc97d5 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -51,6 +51,7 @@ To add a component to a page, you need to import it to the page and then add it: 2. Go to the specific zone where you want to enable transformations. + ```
![DashButton component example](~/assets/images/style-guide/ui-elements/dashbutton-example.png) From 653567668ad254bbfcecaf4a7f90bfa88e86bc13 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 27 Oct 2025 10:49:35 +0000 Subject: [PATCH 10/10] Minor improvements --- .../docs/style-guide/components/index.mdx | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/content/docs/style-guide/components/index.mdx b/src/content/docs/style-guide/components/index.mdx index 4b42e28ffc97d5..9a1ba54121b4b1 100644 --- a/src/content/docs/style-guide/components/index.mdx +++ b/src/content/docs/style-guide/components/index.mdx @@ -5,17 +5,15 @@ sidebar: --- import { Details } from "~/components"; -Our content is written in [MDX](https://docs.astro.build/en/guides/markdown-content/), an extended version of plain Markdown that lets you use JavaScript expressions and components in your Markdown content. You can use our custom components to add additional formatting to the Cloudflare Docs, such as buttons, tabs, and collapsible sections. +When you are [contributing to the Cloudflare Docs](/style-guide/contributions/), you can use our custom components to add additional formatting, such as buttons, tabs, and collapsible sections. -This page shows you the basics of importing and adding a component to a page. Refer to each component page in this Style Guide to learn the specific props and requirements for each. +This guide shows you the basics of importing and adding a component to a page. Refer to each component page in this Style Guide to learn the specific props and requirements for each. -Our components are based on [Astro components](https://docs.astro.build/en/basics/astro-components/). - -[Learn more about the Cloudflare Docs framework.](/style-guide/how-we-docs/our-site/#site-framework) +Our components are based on [Astro components](https://docs.astro.build/en/basics/astro-components/) and are written in [MDX](https://docs.astro.build/en/guides/markdown-content/), an extended version of Markdown. [Learn more about the Cloudflare Docs framework](/style-guide/how-we-docs/our-site/#site-framework). ## Add a component to a page -To add a component to a page, you need to import it to the page and then add it: +To add a component to a page: 1. Import the component to the page by adding this text directly below the [frontmatter](/style-guide/frontmatter/): @@ -37,7 +35,7 @@ To add a component to a page, you need to import it to the page and then add it: import { DashButton } from "~/components"; ``` -2. Add the component to the page by adding this text wherever on the page you want the component to appear: +2. Add the component to the page by adding this text anywhere on the page you want the component to appear: ```mdx @@ -55,6 +53,4 @@ To add a component to a page, you need to import it to the page and then add it: ```
![DashButton component example](~/assets/images/style-guide/ui-elements/dashbutton-example.png) -
- - Each component has its own specific props and requirements, explained in each component page in this Style Guide. \ No newline at end of file +
\ No newline at end of file