{member.role}
+{member.linkedIn_url}
+{member.role}
-{member.linkedIn_url}
-&Da}{_fWmqzJHW6109EIHVs? zbD?(o4VAd0yy?nR62*2G34V`fyv&X|l_v1E-NBPhDnfav*?({zGBFo*>Tdsrk212E zq_OVc#t%OG;mtF(2bktZ*CstUM#Z2!iOo+pUu8N}Rs99nVhGMl2KD%c-71x!umCHwlO^%0y=G5*Be zs@@;{Di3K*$4T;E#Djz-`@;8!E98^yj~9s06TWlYfS1`14R?#67Cxx%wMFAXKU|~ zQG*fJUcI@v!N~`|X|vKPQn)*r^)3&vTnIbRF?b#foqE-w$37GuOvG#}AiHq5mLJQh z(Nd+@binNawFx|k={9;ujtN# T{ll=30@YDMpO-Ya&-=kazi}-v#7yfJ7ZQ7U{Ky}Sjf_Ty z-Cg|NKJPE5X{`GM_jbvzo=6GG-?}>A&R^Y!EfNX_dh;#+Vsqg@b79j3QfPke 3vpQ18`+SA^Jj=??`?BAXGpp|Z=*+nwU%qejaXo}U2{ zRHkxI$11xZuKS-Lr;E{9Vn2_K&Dt%wc!P%rKi??WtP0cnJKDAWkIAf*I@w+5rml7b z@Db;Z&yy9PS$E$8coQ(-ur+4O$k_4Yqwz o4=e*yn7)gc7p^o|a25X74Nx?XH= zMtT#JpnH3Lw))W `ZWv&R2f ou6^_U1tJpL6;DOkIs-Fu!Bu z>*%!ik$1XjrVY>ic+28!r-8>Oy5pakfv8iaC}MA$E}h_<^~Be)fQwT6pw*gdHGrqX z4!rf@Fy+6A4GEzR_0F-3JA=g0BGWW;obT0(e+nX|64tqi`CfOFkCBXfd3i;}&Hnmn z;jLKLU;^hqM}Bkx5`@UKrTtiLS0`de9#j)eP1l|$=4T+2Lb=n!+&lL9-;jXwdF6}g z&9eS=SyzUQL&@QB#5W87Zb%nnXd+)pFAPO}awbYS(bV34RAIj8=|}MYF>nge|10&? zIAV0hY-n`PNfD@oP+l<@Fr!93M=k5B;$L&@QYEq)`akv|!fCX|tri;k7?Sx*9Q^;* z*=Jav(1d?xsqj~?;ITNF#Nq^B-KNjiT$!ZaHbfU*$6Uwywp=Wp5Pa$=L{|ZPMmT6e zm*(Y7SW-oM>$&WO=#>1$%GmKj*$QZ7ZmcEvcJFs;%Ta4fa=K-iq~ul^D}K9Ax7kR& z`Po&unC4u4hJk}Ut*ZI<*?a?4-^9eg-riQ<-f!9$i=w@h;> {Z_-Z7ZT~d 3tZNT>63M1+s@tmUpl zr0*@kwA@>I GYvzy$e#x zw)lmhK$;`mst6b>#52|S*@=&dj-rot8+quP3qYo<|B)j&`*^Sp7=oH!#m(ij>zEO{ zRCrDKl!yU$%ztlR=LG6#YD-=>pX_G4^(r2IqLG?K_3_3D0&?a!&8%e(jm>{X-z_#j z6AUto;eq$3E{@F7%u^Qh3P(D#z}}-lIe)#=r+IvK#;yajbomK-uRo2c@ROHmzs%P{ z6sUN?tT}4^WHL+9UlBa6m%6z>v|3w7c>-1^m{pAzF`m6h@Tv7WDh!Fw0~6c55%T+4 zO$c}B$x__yoQCI|$hId7ErGTe!1d{~3!AI+5pGufljFAN1xWB?)itw@eidj}khLAS zMsdYCTfh5P6|dYMej(GP!Eb1I`0yW=rz4=RF@(*R!I@2#3!$EbUI(c*Z0hZPuU6`I z?EZ4LO ^ELidXHLiYund#G!Vnz5!=)||DD2Qa=gc2B+!q%z-36^V zYq er7ir2hf2QW(GLv_b`K|!_)$A_ANNkSxg3KS_FUTCtSXP>azS&q zzozXYv@GX;tAH2nyuM{VMzcwCk4(AnPikh#K1cZBK6Zls%&;NnuHGIqUw#eR|8nkY zb2t)tOwm~XUd6NdICc0cRoHN6`Zh(BUD(C{^J1Sa`J~&?AUY9xP>-Uy=OKKrQ>QCq z_Wg3y_1V*~GVeTz!SawOl3%C&O>KHGm5Gre6P72yzV}gXd)x1MC2MPG!||U{w$lMr zfa!5H(!9wGE@&!j1qHtS*T7xq>RFwq`q-IbM&t0h+AX{*_X{}Q;Tjkz>JF}v^6fEj z?Lt2zoc)&8d!17@a~)F~z2;3?F+%C--=$MFB_;Ph{&QnJHi@ghc|u`z@Apl%j3=XY z!{@{GSEKblLwwcQ*lxH+_ zZ&Tn|3)_AK|iJ(&tLV&VCDhR?(? zs=7;=20qt^a478ths-btZvD_xWjxyspioLgt*KB9uKS}F;P)p|)L2MhLJFfoZ1@oH z6w8C98KY#v1nl}*FTG>GFXb=SJ4<~?QBPf#Gh~oLW7 c{H2lXIoj-y4%qg5n6WP6@(kD z;=vr|-;z+(YPtr0 ayufm+Xpw!zu%Pz8TMkHvzURxE`jD zgp*JL61t-DUGxMC@{glthmugsNqNKJ%N%m0OF?YPmNVbHYkiAXCGvX2OU9;aAB|g? zON`B^UKlc`Q_hkN)X~K~5)7&qe8jiwit+R4!&+&c8@B#e+mc#yn-uc8Ti=vX?IG9p z+4?49<1%!lqFL55-Cgsmxf?~wjbyC&p*qWiLFC$_%#-fKfI9aiV4kzy&%p0JCZU8Y z;Q~>8BlT8f9WnfKy_)<$q0eA?YjQT~gb9sl?nP0fmX4o3R%`od<**62Ip4M_vW-0K zt9i_(KxVI`?Xdh lQ+&-n}X4s^33BQ31w&r5V3Ly|a@+fZeWf zs6H$jp~}gZFR?{-%reBkEQ(duy$rp7a9J`1d->jY&?9@6JLO&gfMUH4`a9wULY^dE zs^8Y5joZXpHg(@J8DKvh?uQCD*n&?ts*f%bkP z63=@kec>aUrqY6G0i4{m{jGr0C4tv*QF$#nE6MZWB(2|W9o#CwzG{m; Foyc$K-3q%OM=J`}4%c^!QJ+4y zhs2$?zuk)04=Jq9&ya~Ti~Ul>QnbsvF2cCBb$k+y6$)*LE;fs%Zn^r%_SeQQ7u>%h zpP6yNtyMqRR*vV!ozX9J!mR2kFj}GH 6_W(bjQ^Eh24@b>T?Q1}MFZ{nF+e$uIn?Pj3w|LSnF zH!z=H+-)XiSANFPykhAjs66`2(|tc`0t r&U`P+h;J`Alb1gI1UYkkoChJ>UPF)J;{z0j0HNLA?WG6$pg-obv=3^3)T`& zGcHC=zTC0tauIzgx_2s`1*2e-xn9Kc+q1x#6HD8|Z3^GLbqBCV7LEW~6xEV(-S7Z6 z5ZQ3>vY$RJPp3GBAY-zn7){4FT+DMf$x9yJKGUH(^!dwPZH>yfqO_=#e4dRomva Wqu-!2xHF^v=T5JrpGP2s6h>IsIe$VBKn zE&696cws+}Ukk1*QDxm4;x_=V9e^{gi6e4ir)B9_ZU}-nA>i>enh$^rzhD}wdla^O zs(w|r+bs`?H|-b%YLJrj?<7Du+-Lbkpjc0K+ZBXkoc)Iq^PBd6Z)_+Sro+9P#FN>l zWBooW$q!MafGZQO9}D_D?ud6j=96hQe= iUF7_AVo-t6^TPY1w#{m(Wy6tMRXI$9w*A^xBEO|=WAy9t(?P|xzu*zhZc z*i~{oH-Jv=_8j?&V>y+)ZPke`2E7$UXVQ>K1IxfVWZk_0%_k)1mwuaEXSFy3sbh2S z;-ay?ncm}e#r7P&^Pu^6Myxh 4?EyNK#)0 zFx-m;GQa@|sZY!9oH}WWZW{cdXf!lmST(d(&Qw;beC;K4*2K6Q=dLZ>ma{vq iU;{#iWW%Hp-+_b`#dWiNDAgez;2H+c z@XmYf+~3nyQMKLX<^ta8`AyOlm9Wi-0$4i{(ng(&Y0lY9mh;x~`J_4~Z ##Jls>a$6%e`TLZxRGm=s*M8ev*cl zt*gkFcHgv*3JOq%^(?ui-qbqBPit$Nr3>l_P43m|h?VgxP8L?LW&T+2Gux`EHe;H+ zav1Vtn~9C9X?0eq@A;zAa~)v_Wngzcve@EjDv;%ncON%_7PRZ@WYmmCyl5a<^`_64 zJ%WQTuBm-BT~i)s=2Iwt$bG58_ubj(rI st)U zq}x^Q#RFRT4pXNXrrEpos04f$9!M=uY}T|f9EKsVJBTXv^XAQ>m_nh^Ld)?r)#AI8 zRNN>XFt(eXh$J6VcGi}Iyno)GBVYS0zNwwBV@*INf7Qg)tUlaaCfTB;N40 y}nJS~UQWbL?(IR> Ijp#^os zck^{-FU8{Ohj0IGMe2Luo;a@M<$Wy}0e(y=Pm(GEX4}X^ Kew~ z`tTdj@qXW+Jy*||dHndtRUP51H95B^tAXoPx}I%R%Sw5ZkyhOh206wkjesFj{RngT z^(k=EIS6Eo`uiJW8jmr%Q9xoz*Z57;Ivt0GaBYXfA$%4mwJcBGm6MNGSt>C~rtf !*L=Mnc((=Vm_iIl$`1JfmZCpXlfc8zBaJ zsQ0798u4H0YUsQdlSjJFi^HEp^fq7D#x-oI7@D!dUjvbd?36&pu`kn-RUF@n(qxEE zMQ|3p`cou?lbD4TLpP4jE6`#&P#PEG^nOhktGL`Ie#?ZZYom}wGPZrLw`WX_x^Td1 ztLzx4@}&3rHILL19@=wvF@dCU2$K3Hs@;=})L%uXq(Kq`7$|3e&u9l@mOE z<|iI9;2mNQZg~E4_hR?6h)tx1QVEVcIBuUBB?BTmVM-Wg%j6@b=V@S?yi&8}c8M6W zP{UK<0<|1XX983E6Hj*LuJ-jNFdMaAEfnCcq8P*X33eiqk(6~Arzr&<`|=(4`-tP~ zgRlu~(k{Kz)E@OTq>PbB$$rRlo_8O8L~*G7N;5k1@#vVI6cd(?&?<+ATXDN(Pf( zv0ZDVge00+8fa=1hDYtlIel;?*Lr_j4Ii-yq#fEjsvz2lfCd&*CmS&5C1)fZY5VfO zQz@Y6Nj4(mgKN%HM)M}J^S;e&_LBhodP7w;x&zjnEhUu^l+4*Au%11jYPaR+NSNBu zQB*CxemYH=JU+hrw@YP%viAMYXPBWEjllUg?jn7C?ZsOJ{xiPGVRL_P-=`WJH6*Ik zu{b eBS`_*WO4D5?8%85)~wuDWCmq9z47`p`kIz>)M;o{Npc<9;B$& zy3EYaczdn_Rwfp`2{6-l*#eW+aj>6O7^JoDw1-YAThsoj<7q1fjftc>3bJ}PmsEGO zIOTv}wvY$9-R9>SkGKR>nRZI9O_@Jt>Rax=SWu4zmpXS8^yn8kG@YHz?T5JOy < ztIt0QA?3}*k8|KEs1CvC(b#Q1H8m4_>QSCC =QQZ|*+&M&0NB)|1GTJQ znQS2bn~unE72jT8)+S(C_=%H_>22O)w$#Fo5EaT7futt_`9B#XV=}nP+0I93UgZk$ zI}tpamLJ2lF6^1q(^kz@tE*#2Ov dO>$;5ryS*jdxPX#>V!vdesdv zWI-U_=gIYJ^)R4f1hbK~( BJ++>?*RPG4-MfHBSN-a=TGa5= z8U |^(+KKt=-NLyI^p$&;8nsOk9RS zOQ^vi?W}g~L)9D98cf~==JpcAZqrOSkn!fyDm!C^ny)6Z*vU#QjkPtlUbl|?lk4as zXu@d1X09W%e8M-`q_cqlMKhcVU3>kxs_Z4r`j}0lBY^Sbpr}pn;M^hw{5ppB!Z)#* zr+#3x;v+7$Fh=5F!}31Dem{5Xjv6L^PZ`rJZhg%$k@Xw`VGK53sdM6!OD*b_bW&R_ zunfQSB-6pm|5y_ wvOY_v68hO*{8x1m! zNSeqx+8pa6IOS2g8JrNt2Tb#sojj-Dp*6KrgcL guu1ZL11Wmha<=Jbxc$xAQt!IF&X0F&hEWDX3eTme_?e{j zd6z};)2Gw&T6&B1eJ=HfPPSZ2BN&BGS-*rRo#}D6DG8fCAH!c%fVEmawLStSGz|u3 zSgl+dP4v`z<})r9)?TDKsKRdI5Jr1Xvl!*MKFg!6 =R}YNaq=$5kc}#EG|3#;vL1EYI+hk8v+Z(j@`@rRkxkW zGb&C*x%g7|%Qe1PmFf??#Q`YnBDYMmVky7tPDs~G)Q)c;>s>b>AE?94xv;zTo)l`# zLH^=yq+St(QW9XEDlHo$HJYcJ@N-r!YkWJ!^^{ %jq{H6+>Sac~ zMwYF(^KI1R?*?*_cF>$YH%q2)$NYX1oOo{ThGEPrRr{6Hgv*y6aD&e=nc@&$VdL3`&@ z`gKc9d)e@nje#A)jubepnf|PbV}$RQrpU=r;y#&e?!u^wO&-O Uuxe>HUktjQlwA`9bSUN{Ai*@@q1yZ^lZ5ug@&(|)=xj$wOmi}GGRc` zG_DtW4-I !RYcG3Cws|Im$mdN zBQ|lcXJAj4Xxvl=q^QwDh^!oXZjh$uzyB)auT~Is3G5f2r@nXP3ck=@UReKHvX7n_ z `dDfBAHOZC7@8JF~j_)hacq^g_iu6rSN*T079@!L)B~ z_nu!`X?6t@0sfBso%$8Ny6eH;ZmZ8gz&%nf2dVd#CybHz0zW_MC |U63Ze5?`(7+eypTzZj~ehiUqg*QFVRD1efutaflRNU?SmI(lcPLL1I}W>ebmpz z%(OdQQ|2gFUeT+~qT0V80sMU{2w$Xk*oBUa( ITLb%2Nss>RF#FhCsX8?Zo)qdT%eS=lQ}LxqW~MZ%P?7MijQ`xK zNv{&x*!-8@JG2KfqiG?&QNYFguCmtUv-p}O|Kd}lqZi0={IELfv}Q7SXM-vslyCJc z9=;{@8MqybdQ6RV$G9-oV+RANwew7Q ;$Qldi+aSfgs8n s*e-G#1nJCTBkrGCBUSY5g130CJNDa2 zAs4Z<+N$s^ )q`(*btM1?)|I~+1b1X1FJIPIX$lhCxtUyauDqzKTG9t zgwZXmYCZa8jv7dkI#s25wc)}}4_S!J+Sl2^a4a>cI>y_7=sI&9x1%=oy5_37QLzI6 zf{RR&@MjGU7rFTPKevhp7NP1(D@J-hxs^*_eSUmq> ;MaU->-OBk2Sk~#GMyz>M&powqDH6COM066;_9!1^%=)gPywXdFRk86`DXT&e%Hg zvC!DdS_Rf+(vJ&9XR8|Oj$79fZc-~&o<{#IUPP@AkoXWdE5yM2HW??trGIs&st>Zl z-8tG7*MVQ5x=3 oJXPisB3Z^LVph6@*p=a)jnyAF@lP9HdKZbSR`Re@b6@({lz2@s zsoYAn?Kko}{ApV?@Xq=^U;eIQDRYW!2Q#rk^Jz4DmaC4JNj-nahs~Qam~rpNE}LJf z(U^!m)e5RFY65UnIC~_WKMC|IrrFXNUZ;N?-k%z~aSmrP`24*raryn_`VAm=XXv`j zAd7xFHA(vf=W(VSNM*CyJt>J&Aoou%-`COUmKyz^GH_0YlQ}1-PPMMqcbtfwZn01{ z$QFLJ(}A9L>-PEasDj54C-3Nl9$4z=LpAWC+S|Gvc;N(J>YEvrE$J#b-8of%bkQ2| zBHt#&)WuYKbamAH`)=wHuuM5k0h&L>hu7|dm}t)Jhtlwr6)+WKSsW6T02?O3%7!>X zx>}7xo^yx$?Ms>7wQd*&>DJf#QxrSjPn$*v1KtuVc4e&x*c1i20{aH`P7KojF4{H& zt+}QzT3gOMlef7hNcjD!Ul4TyD$Wk!CMQ)V)?UtY`J!VPCdVfq1|8O}aJvR;>(_PI zE=1ebycV(em}doai8ju|Y>G4}Y8pSe#r@7tkl$!M(=gJb)Q(7qP1{Zh)BYuSDgA`_ z9ob{_Dn;RFJ|!sShlx^gzNugxz8+DcI4A7%q1Vc7FyPiGI3ZU{%#e#_lb~-Wx-x$> z)cl!@->*3gPvNp6?4#(ZBV~uSL3iFME>gvhRx6p8xcXQzLcyT<`O2q;NAAUmkqWC> zR|V@P41iH}xaigVuottZ!*eT~wl9Wwt ZMB2yQgmk(nyAx0 zVbuN<$%46;XG_Gta~>VJjmRfv``HSBw{+|)W+e;BMCF@p+U~s)ZcXy+`avaKlHZYa z2}2WxhSULr`m=>@aZXxUeQ)1;X2RV^%;0k%YPf+0rN=e6u!?ukw`^6Hb(h-o>-ct& z&6szwp>oe?S7V5YrTsi5+@L&a*Tp*QEGivZu|c6r<2#XgLfr?insQQl4-+gGOo`rw zH%+lY%g#2$ZG?R5(A~u5t55;V_ ovYo!|}N2M2@vD&%k*Er4I1|YT9$5WIWXK&0Y>kbsX6BL)ObT-n5h$lD=|ByF# zy?!a^ZBfiU=-IXrGk#IsbZ)qd?0twYb0rlKT$6|RgjrS}>-kc6%JVJdGO=lS4{=i0 zb+);HdON*}WWj>!H8Dai=y~C_QlzCf-)@|TyrGVcZ CKn^92 z>D>!WSwx+U-RXsRlKK4*zu=(aum#{N7yjs#$K1vG#5nlL_Xf7z nlc5;*MdsG_trWmn)OCd<9c)7=0F^$)rIH1tuWG&S>#4U zH`$_OyNgKn+w!_KjaewsqtpD3B2nx0?d55+ucv%}bo;An&!-g792H?MTd-Mfc8t+> zWuW-kHkjDL-6^gcs=5W9LyXbA(S(yf%_&2*SQk(G5)$~hI<890#h)^LFs Ql%lDVQQAoxNQ{AwvPLLuuT z1#`VJnlPdugCe}Uj=xQ*0Q+dOWKxvcN$P+_t869-JpRPyd9UH|KDArxrz0PhK~)+f zQR&8R;;U@#d&G!5c?N1shsf@3z`oU&zH7JSw7kab8Wh>n0r(r+fAB7+ro!?uSi02~ z@H@YbIMfko44?nrVk`dPgG3PR#qGsV#qZmejpIgfA~pY+-vh7dC5^UtG&s%?i0s)1 znfE oavb@McT zvA(gHumxB|->vwu`b}>@?Znt~wq0Rn;UCXY8g=xXoE%F1Y>b3mE?1{_;E!j``u1*W z*|BW!z}MON2Yj1pm-eNtU+MtXvW2IvgWFZ7KQG;Q!E1t1V6!=WQMr*&KllE)%X;sR zzNK r6bZ+heRWvlQyf#OeXPyuS )MG#&4Na#qOq30) 1{9+ugSI{1E7DdvFNv>hvRb zl$Y<{4(kb?ZE`uMN+cB7wLR6#>f{sAOZhQbvAShjsht!(nzISl^(^1CO2u|du*97j z{;ZTg(vNIvkuS%UShk8OS3Od!P{5ek=cWwj)moT3z7&KI?Gx_wzbowUfv^{qtgGxf z7Fg(FC|HEgT(QJK<1;){vZCYs|0Xh7CS8XW@VsZ9j@2Bi?|&Iz82qJcyPG3%X}T*g z $EALjoj^#uz0Z-?)5oC&DYy%UK;&(ePr>@3RxW<$*{|5CP==_dX((dzun z^BoeaXI@jxsrG4Z>Cs#z?A7t6f}I3&{97uAV`-86?-hq?p2iFgWC~>IgvXwSX=&QC z)^^o>2IW*Ht$pn86YMM#b=SHp%fMK>-`Z;>ry-xsQ5kM(4LenO%ni*AayIrsI+bIo z?ON|lwiN70(d10n{F5mbMl=S^$?QL4PGz$&ML70}BdaIKW@qr=gR899vO?tN-M!}6 zHDE0MC&AA0EQsAUXv&kt@0#u-$DW2@F#}@lQ^~pHbE_rS?~HdaEu1mFl!wg)JJ)}F zin?5QZ%Rn4I&Eb;mPZ^fmfKiM;2WC87p+_vO4Fr$ocsRj&Tt>^{nc7<&{}%tmS64X zRz13T<`^u2j@3&9PI<09V-fAZa0asUZ`5)JTq$gf*1ZpSY6x_sGPV}%xHR4DqTQ6O zbQ_TB_pOgOo(>dep2V2SW~rXWI%#AnO=q%i@ms4oNqP))1gN#(ptbZYF2ss2&}Sa> zv1$l(e11!#oa$g+`*v$QV3D7P%2-q0wHWNUPJ-h8LAAFXm-fG=^68HiV~;VWvRRnI z=F=AI?5%Vt{We>BjAeAGj+A m;br-Zdgxp=R?r%(LsJ6tx9Is z+! Z5f|3EcLp!jF;MPOTX&^#s O+ zH~+g{+q5>hfL0pvvjyGYo0>CiHI!A(guR_isrn!>QFk=$jK#oDlOA`XtkTu>CbD<( zWeEbbR&zU7sXr$Hs>4vs_PLpi?B%}eXf}QZ!sXlVyKlW@SM}80$6^q0gn}4$zhmTIv|h&6{_hlM%;? z%jmhXqzPuFT%6l>iT5<=k%c+TU#uGu_0ZwFeRx;a1KYA9+mQVFa{F*8&qA-|vU+l( zwe& 0TG~PjeS1@Nbc-Hf6YX95;>1KD=S|IC2 zavJGChD;^3de(5N9Lno%1bIzui<=UA`*^7{b w%QSN fxaITJ<{LaE-zI13q_SNc4gVxd$yF7<%uf?F}FaWT-Z~FM?`Q_pNo1 z`wf=M$QfsKLJGds?;I=SbFE7QO9x*%6jl!+q51CW+ma5J9IOqV6`zxSm)1k@-R`}< zPMxXxrd7_#!{KL^mS0zoudlC$+p+Su)UBm$q{S(Dxjhd-&+VhteuIo?$jDuY%hF)Z zdf?kydP4Fv#doaNfqox&?78a~-`qad+P_fcsU+GB^)Bg* zhzbj+#vD_=Hak6(@1SgOfzM&k;6=*f#j;c280hMVoCJ{ltn>tGQ0C0}k{cax8F>3} zJX7-OrW6?nhK`NfVSnU;bs4#leU z4gs~~*Pmb4T 6e3d 5^|g4+k*uAIto%s%v~-8~*deScVf kSK72Q3vw8sQtiV319WLq-XIB~{{R3007*qoM6N<$f;2JncK`qY literal 0 HcmV?d00001 From 188872891579b2142f69b3e6dd81e25440dc0657 Mon Sep 17 00:00:00 2001 From: IsaiahA21 <76446914+IsaiahA21@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:28:17 -0700 Subject: [PATCH 12/37] Refactor PreviousExecTeam to include section for image of the prev exec team --- .../PreviousExecTeam.styles.ts | 24 ++--- .../PreviousExecTeam/PreviousExecTeam.tsx | 98 ++++++++---------- ...eamsInfo.json => PreviousExecTeamsInfo.ts} | 15 ++- src/images/previousTeam/exec_21.png | Bin 0 -> 61033 bytes src/images/previousTeam/exec_22.png | Bin 0 -> 616025 bytes src/images/previousTeam/exec_23.png | Bin 0 -> 1424697 bytes 6 files changed, 71 insertions(+), 66 deletions(-) rename src/components/PreviousExecTeam/{PreviousExecTeamsInfo.json => PreviousExecTeamsInfo.ts} (94%) create mode 100644 src/images/previousTeam/exec_21.png create mode 100644 src/images/previousTeam/exec_22.png create mode 100644 src/images/previousTeam/exec_23.png diff --git a/src/components/PreviousExecTeam/PreviousExecTeam.styles.ts b/src/components/PreviousExecTeam/PreviousExecTeam.styles.ts index d8b915be..dfc474bf 100644 --- a/src/components/PreviousExecTeam/PreviousExecTeam.styles.ts +++ b/src/components/PreviousExecTeam/PreviousExecTeam.styles.ts @@ -65,19 +65,19 @@ export const YearButton = styled.button` } `; -export const Divider = styled.hr` - width: 60%; - text-align: center; +export const Carousel = styled.div` + width: 40%; margin: 3rem auto; - /* border-top: 0.08rem solid red; */ - border: none; + @media(max-width: 768px) { + width: 80%; + } `; export const TeamList = styled.div` - max-width: 60%; + max-width: 85%; margin: 0 auto; display: grid; - grid-template-columns: 1fr 1fr; + grid-template-columns: repeat(3, 1fr); gap: 2rem; @media (max-width: 768px) { @@ -87,13 +87,13 @@ export const TeamList = styled.div` export const TeamMember = styled.div<{ lastRow: boolean }>` padding-bottom: 2rem; - ${ - // if we are are not on the last row, add border to the bottom - ({ lastRow }) => - !lastRow && - ` + // if we are are not on the last row, add border to the bottom + ({ lastRow }) => + !lastRow && + ` border-bottom: #8d8d8d 0.08rem solid; + ` } `; diff --git a/src/components/PreviousExecTeam/PreviousExecTeam.tsx b/src/components/PreviousExecTeam/PreviousExecTeam.tsx index cec372e8..d917264a 100644 --- a/src/components/PreviousExecTeam/PreviousExecTeam.tsx +++ b/src/components/PreviousExecTeam/PreviousExecTeam.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from "react"; import * as S from "./PreviousExecTeam.styles"; -import prevTeamsData from "./PreviousExecTeamsInfo.json"; +import {prevExecTeamList, PrevExecTeam} from "./PreviousExecTeamsInfo"; // https://react-slick.neostack.com/docs/example/ import Divider from "components/Divider"; import { @@ -9,61 +9,49 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -interface yearData { - year: string; - members: prevMembers[]; -} -interface prevMembers { - name: string; - role: string; - linkedin_url: string; -} -const VISIBLE_YEARS_DESKTOP = 1; -const VISIBLE_YEARS_MOBILE = 1; + +const PAGINATION_VISIBLE_YEARS = 1; // interface of the prop interface PreviousExecTeamProps { desktopView: boolean; } -const PreviousExecTeam = (props: PreviousExecTeamProps) => { - const [selectedYear, setSelectedYear] = useState(prevTeamsData[prevTeamsData.length - 1].year); - const [visibleYears, setVisibleYears] = useState ([]); - +const PreviousExecTeam = ({desktopView} : PreviousExecTeamProps) => { + const [selectedYear, setSelectedYear] = useState(prevExecTeamList[prevExecTeamList.length - 1].year); + const [visibleYears, setVisibleYears] = useState ([]); + useEffect(() => { updateVisibleYears(); - }, [props.desktopView]); // only run on inital render or when view changes + }, [desktopView]); // only run on inital render or when view changes // Function to set the visible years function updateVisibleYears() { const selectedYearIndex = getSelectedYearIndex(); - const numOfVisibleYears = props.desktopView - ? VISIBLE_YEARS_DESKTOP - : VISIBLE_YEARS_MOBILE; // Calculate startIndex based on the selectedYearIndex - let startIndex = Math.max(0, prevTeamsData.length - numOfVisibleYears); + let startIndex = Math.max(0, prevExecTeamList.length - PAGINATION_VISIBLE_YEARS); // If the selected year is near the beginning, adjust startIndex to show available years if (selectedYearIndex < startIndex) { - startIndex = Math.max(0,selectedYearIndex - Math.floor(numOfVisibleYears / 2)); + startIndex = Math.max(0,selectedYearIndex - Math.floor(PAGINATION_VISIBLE_YEARS / 2)); } // Calculate endIndex based on startIndex - const endIndex = Math.min(prevTeamsData.length,startIndex + numOfVisibleYears); + const endIndex = Math.min(prevExecTeamList.length,startIndex + PAGINATION_VISIBLE_YEARS); - setVisibleYears(prevTeamsData.slice(startIndex, endIndex)); + setVisibleYears(prevExecTeamList.slice(startIndex, endIndex)); } const getSelectedYearIndex = (): number => - prevTeamsData.findIndex((data) => data.year === selectedYear); + prevExecTeamList.findIndex((data) => data.year === selectedYear); const handleLeftArrow = () => { const selectedYearIndex = getSelectedYearIndex(); if (selectedYearIndex > 0) { - setSelectedYear(prevTeamsData[selectedYearIndex - 1].year); + setSelectedYear(prevExecTeamList[selectedYearIndex - 1].year); // Recalculate visible years only if necessary - const currentStartIndex = prevTeamsData.findIndex( + const currentStartIndex = prevExecTeamList.findIndex( (data) => data.year === visibleYears[0].year ); @@ -72,39 +60,35 @@ const PreviousExecTeam = (props: PreviousExecTeamProps) => { // Only shift the visible years by 1 year to the left so we don't introduce any unnecssary years const newStartIndex = Math.max(0, currentStartIndex - 1); const newEndIndex = Math.min( - prevTeamsData.length, - newStartIndex + - (props.desktopView ? VISIBLE_YEARS_DESKTOP : VISIBLE_YEARS_MOBILE) + prevExecTeamList.length, + newStartIndex + PAGINATION_VISIBLE_YEARS ); - setVisibleYears(prevTeamsData.slice(newStartIndex, newEndIndex)); + setVisibleYears(prevExecTeamList.slice(newStartIndex, newEndIndex)); } } }; const handleRightArrow = () => { const selectedYearIndex = getSelectedYearIndex(); - if (selectedYearIndex < prevTeamsData.length - 1) { - setSelectedYear(prevTeamsData[selectedYearIndex + 1].year); + if (selectedYearIndex < prevExecTeamList.length - 1) { + setSelectedYear(prevExecTeamList[selectedYearIndex + 1].year); // Recalculate visible years only if necessary - const currentStartIndex = prevTeamsData.findIndex( + const currentStartIndex = prevExecTeamList.findIndex( (data) => data.year === visibleYears[0].year ); - const numOfVisibleYears = props.desktopView - ? VISIBLE_YEARS_DESKTOP - : VISIBLE_YEARS_MOBILE; // If the selected year moves beyond the currently visible years - if (selectedYearIndex + 1 >= currentStartIndex + numOfVisibleYears) { + if (selectedYearIndex + 1 >= currentStartIndex + PAGINATION_VISIBLE_YEARS) { // Shift the visible years by one to the right const newStartIndex = Math.min( - prevTeamsData.length - numOfVisibleYears, + prevExecTeamList.length - PAGINATION_VISIBLE_YEARS, currentStartIndex + 1 ); const newEndIndex = Math.min( - prevTeamsData.length, - newStartIndex + numOfVisibleYears + prevExecTeamList.length, + newStartIndex + PAGINATION_VISIBLE_YEARS ); - setVisibleYears(prevTeamsData.slice(newStartIndex, newEndIndex)); + setVisibleYears(prevExecTeamList.slice(newStartIndex, newEndIndex)); } } }; @@ -129,8 +113,6 @@ const PreviousExecTeam = (props: PreviousExecTeamProps) => { {visibleYears.map((data) => ( setSelectedYear(data.year)} > {data.year} @@ -139,28 +121,37 @@ const PreviousExecTeam = (props: PreviousExecTeamProps) => {- - - - {prevTeamsData + {prevExecTeamList .filter((team) => team.year === selectedYear) - .map((team) => { + .map((team: PrevExecTeam) => { const totalMember = team.members.length; - const membersPerRow = props.desktopView ? 2 : 1; // based on the view, how many columns + const membersPerRow = desktopView ? 3 : 1; // based on the view, how many columns const lastRowStartIndex = Math.floor((totalMember - 1) / membersPerRow) * membersPerRow; // index of element that will be on the last row return ( <> + + {team.picture ? ( + ++ ): ( +
No picture available
+ )} ++ {team.members.length > 0 && ( <> {team.members.map((member, index) => ( @@ -180,10 +171,11 @@ const PreviousExecTeam = (props: PreviousExecTeamProps) => { ))} > )} + + > ); })} -
5eB$S z$C$U#Yi|-xZz~Z7j|kh4PF5;wcm1A36d9)+p!WKz%^rI*poe8yaxg4Ki5U$63uV4r zHUcuZyxZeUOkVjjXyLRkd(QLf)Oao7L&f|fA`BbdVmR!BGQS~n^n4-28B)8Ak#>vZ ziKtYSQwkU5Vf@Bm7(M>o!S^zGkn>yOoDgdlK>q_}&(8`-Kv zP|-l-$#0!au|Oax7TzJdV?+TbMUtyW@;0Y3x2Ru!nlQ<_AbzmzYQ|A@57(BF=Bp~t z0JDDlgN|7Xo}L9m%Ohs_5i?iku^CTE6dfmw4l*JIeg+J|88I!5n7;VSz;`aW-|p6U z6|pDBYU@HIx~C-{90h!7dsk$c2RD@^E1dvjo91^D@yx0zQk5Ew3L06#TthStN-vdA z>dxhc=B1BGmepAPV_O(GIPCP^CZ=(u)Z$MPM9V%{+fl1iU;PAZkeZS1!NoP;LF{Kk z;`ZRhr7lH?Bb(ZJaDfoK?i~zXpM61mPQ0A0ov`oO6bp$=!b9r*J`=qDd>`tmV%u*? zQhIA&K4KZZtdWfj&lRyO^ihAb^0_tte1dFhU{Toqxc;6iRo86U(Dz)f+Q0QUNeJu9 zjBq~a0SgXkDq{w!s*nz8P2Ph0kFpcd+KaimiGlA4#Me6a^qw7L!~{s0{NA6dh=)$O zeT?b)zJDGp$VWt&7rcy(@f2G-ppy~T O;EgT?raHh1s-v0o2hPqexk)PLx mxW@cjl262=>R2pc>k-t`kfK(XwGu3wS zSL^$SojCUAEg8l& @7QieMC5%|+Kau)HnL zgn?X;GjC%8EPdfHzDA3uy&UY{JGO;kivZC~;hb-U%&A?#iLu;v-Bi{9tMMCJK ufqd`#g1 #R+RRKou{Yc+q zt{)F=@bDorMQIU`KHzqZSl|@5A9#I7ibw7L=6(u*`VG`IpZ{v(XP7n~dVj-iAQCCT z;+ps4I*X> J;8WvS6g~C@A|n z-?{k-GFlUnW8B?AcRzU?I+@G~ahQ&Lj_4VGl*ajlWsNk&ftBAZ`1c=)y_To{ueCr< zvLA>4vT)~L_&{2#n6W-iHfdEjsV{~IH1)IdV)!IZI%atQMpOk@+`9}EmgRC?-vRwU zT`K7i9dT4S47J^8O{VQkkp-z=2eB=i?~J@n9DjVSE;q(k z?%0fr=PI-+XoGtm=u)Tbxu6d6BW2Q?A6LvVmJQ3l@FCsROaI9g#VPJ=f=K{h0Ze(m zcR;XwGhhL`yYFD!sX{6+`M<@sqv8=`5VtXbf|*+AYZrH~J~hlfw!axfsu)gYo}v4j z+5F1?4Uad9 ~2(x)Vdr)?TLv^_>bS zewhL2P2Y+%z62hkhN~n<3%aE+P^pncZI6+g&9lzv3TZQ9(*RAwMJO<1B)>#!P$VN- z$aU%uB-5G|(S^gQ#x%J`YcZ*gS=fTb3RTJvY~wYG(_~WB%JlPp+i)UarWWGYX-yoR z6{+dx_nPC!LurnvG|2%M v8x-Vn<7=_J0?Tm&=i@0_DLVR&$>@Co4%CvyoSm zA?Y@VT5+B*O7&K9WAKHdH?4ZWh(+%3={u1raP``<>Nu}gvS!3FYr^%S)z%tNY)8U> z5Sh}2>e@|bGK8(z&fqb?IrhOP7+P^3SB6cR&z>;y^+!}(zyQUWxxZ2M8qc3OBZ;y? zE##*gMiMx8EEXo~E_~4-owe4Cf}Znnp+Hf8DsmMAvKF>TR`eZ2=~rUNHjzP7LHDqZ zGedLXni!`O_xSQbrU}1&Rhn|9PY#*LtAs-%ptU6&iATTTR3oL@k+(4Yqu+bvQuyTW z(T#x>5AU(Fv+7kapcWV=hf9qA?HdN=yr@*fYOZ>lILjePQ>*e!Reb)F6}ah7#|NtN z*H#v|8SzofR?|8iI@J+MDd2cP3IV2Eo&JVQxsN!lDh(yVLW3l2+8`X*KU$ 1#Ri$v77AO|2TQ>8#`1oT=wNw$B)KLvxMmkPwXj@t%GL_*0zA6~;Hy^Q#Q}|XE z%TO4VCwK&dT9|~3KBIkJ6AYRB3YBtnB+g7ED#V}oXp{wN`L^@H87#?02`;e<`|dpY zTqW?J;RUJcm8gvP^pW69q|%kBA8 w>bU7$i?QmKX*FtbEuKt^+hO)*7+egR>>RH7`I)`N|gOg+yv-Y^uS^ve=` zBW}oPysuaddub{iSif9@USxKgcrG8P+-m#QdXzu5y{OEbKZMK&CBA?UCF&72V(Hb- zXJA+%Wj0elm4m*7Zrh=%bWDk@aN0e-=p9t|q@aak;&H5KnKKiNcSogR)~gz8=)|6J zL6tRN&W&duwpmSG;D7?&_=V?zTRw{(#h4bQT+7X#6%C-XkE%BaySNR*NZ?# -&}jkXI5BJvA$)Y{Y0PHPS>gtN8-_J^v!`8n&+FhdH^Fk zRxFlj>!{R0CoX%qqE_FP?W6l@*mD;;Hp~?F#nWZ0oHE+7hmn>tKt!dYuvqwgoqd_V zo+X=_I^PD+p3c&z4WltKC5}Fc{S=|Y9F-7=miVqIkNIp}$6<^vG2B-m-b<;vBOs|z znnFT6x+g7leNZdN!WRKcU`C?-=lwtw; WWA8SQO@;^ZapZ$m&jyEZx^ZAJhTw36F!C> zx@bMfU^!o@eX1#j%q&G*t@3vPKN?%}Ni& v7vD_rb=@gQ1`RH$+3VyQS1AC{=MLa|Qlf<@gAMXip> zqIukZat0})K(2C5OQ 1a&Zd3t{__Ky@#f}dxN z?@O<;8t?fCoOtMkqTzk>5lLoM8o95i5TQp%b@UMz;p &gvR1Glci6(SH1)o_JxSXyWc~Ym-JDDlKxk zxTrX^Flgy;PLy~Q1TE)6qNp2k03|RQ6ePdWtrhdLs;P{Gl-8xbI0CNXIKbgw1*y|8 zbUZ8LR){Qosti4jd 9OcFTx@eq^_vl=Sd_;MVzFL
Ue9EzXs$(dTo1Z%je|n&ob9Cl{B@Tcuw$ z8(O*{WmY+dWmk8`=}Rhh%}DGcB1BuWYRkFAXrF7vKNZoqW;Xw=R4kH|s%>PU|Ipf$ z%@-+3({Xx~^`nBN$+bzfz$J<`clkF3sc(O*FQuGX7Tq(qHu67}jhc*lr}}o~Z$AnQ z%$DTQc(thxWe?cGwMs-7UFXXej~jK#BUV_~qfai e0Cn4KrdWC_Ss9fp&I zfQmf=_RjK6*04{RUjJn0ZZ?}gQbX(M9ok#_28>aIJc}_euhe}hs_vGjdqYE=E>D6S zq;tjFt~rHAOA-*SmMc5;=5Q0R_Y$$iHIlMP!fg62lV{95kDZfsLv1+dFjM>X(>|%M zuU(G00V9Y *|zKtS^S_C9a#p z*wWg_%mN&RH&Z{tvsy77O zrJB|&gJ;r`$fHsn!+IWssNazgA=3{*50dN3%|S~_0h$>4WLOfh;@)y~B9?IQ*m6%j zj9D@Dpk_p!L0~Bq^5%~8iK#bTeiVJwj$Hq!vm=KByNzF5>3!5Z)1ws^BMWYEdO!@* z@|u-Zvoe!ttc7sA%uisrwydhUzApv1x&!E+P-|`SY0U{Utka+<|BV(VvFB+dqvd|v z<3Ec`dt)u#26Xz+`{BH2`uc7BhFu#<@}o+za%bLHsxo&1?Z#bF!uo0vp7^~;e6*Fo zXyy_d2KahUJh3j|3>^{^)ZPyL8~I8QxVvXu@9Qf16- LLDQsLwQ9ntRsijV z$npJm#{h|y(3h)iNcWyiwVx#G1#{>vJ;$ihyo@Mqs&>6CQWVxYkzrR>#fCDu+OD?m z6CE}~L3S?3uv>pqJJ%g@-Yon|UWsxLJw0hR=Q`Ytrf%Lk -Sm-N`|1}*SpBbLj3%wPlTtVcjIaB?B%)y%xL zQD>@L^1@HOc#a?BH1!V_mP$x~ZD%u|)xr 8YGbc2J~YV?Yk#n; z3MCwh#1r6d7BT{!C4hYAKao-$L~vr}yTBH&FnKi6D=DY(y;h17lfwf}D{zJ*NL;SF z-no|L#wfcM)jS{FKc6R#WFR>vQAP;xlSv@}l7pq|KNVA=g`+eh{Frd))F(zpMD<<@ zc{;JB>r_m=DeGhaE>~Z y zm)FUBp&xpBx$hHhr(Vj34_ZL!mkmMo;?wc|$}xG@>cG@oaKZ5*DsY8<%r%g4?7f5G z$wqe$=VDC15XWZ7EGl|GobFJfz?o`)z^}`CR0d!Pd**=vN#l{Qo@*z=acJlha`* za+&xSFQ_PxlRO%EAb5TCGw;RAmJPKAkrSuBaetvq)yFtss#?aR2eIZda|}||QZ|9l zM}eAM#hXup_YWiiu}gQf`b+d)22+(D8}iMl^qX9b)@Q$a8AD@1$c$UOH ^#;o3zn%Fq629$7*Oh89XwWu7?f9<< zu;>^|oyXKglN_hgYh3d=wjMETyQS)OO7tb5ld_s<`GomuaO+K$H5Moeeo3p5l7w;L zx&Of0VBt~tj 0- ziIryVA59 =EzHrFN6eCO|tOaMxj9EP=n(QgbB_Z~pmuWdWiaB2!R?-_y}-7Qda6a)l6IvH)j| z` {-UkaM$}4}%h5WM`WCpM9N@ zx?1*-Eh|``sjZK&_Fu{2&zO;t-{l9`WTd?LoH3 gOf5S#2oE|6;JQa<*E%x%7C~0j@E6 z`1z9;7WRNxZj4`mC+H(@J@m~r;c-%Uq3!N2c#S$jlLS9V*o^M!sB(9sZw&R<_nL7A z9-fCb**e Ad?`o6U;j!Kj=;k`41`??H zqMd+U%wo_E`Z|snPW8LfzLRRAC=Eh%Vx)BJL{CpCM{!Rc3aekIoy%oK%lVcb!2Uex zMf!!HtFiOR@1>G6$MG#Osq1a8_s(;mjURA%VbBf=+WFJ?nj>C67pZZ9tJC0j-50mB zzf-rL=z{tyu0n|C`SLwcliErnCtEeZ_AvDJme}CO_3>zkAI_1+pB&X>@b)|KYUFI} zDx0Lv(`J_%o-bYos4@0g&Z2elRc$81WUDl6=H)_IzDL1KThxwPhhz+}z?;-APssX? z@4N4EwaGChd*_gx+%YA{cA4vsUWhl)KcWi$HS0aNdssrb8|Hie@%O|jR=L{S{cUa3 zExCLWnO EzXf_NfVuBNW0CiTS! zM=<|0))lU9r=7yiqR_ya`j{7TdxO{YMqIuZdxX{{fg0FpxTEm)iZJ7cuf6M28NB8Z z^+I-*N`Sxn!F#@DWJ%J|;ifP<_ L?L#fjo>?5j=(F0SX*-hTBF{*=qCYIVX6K-1hN6wa0Q?wrz t>cGqFG4~1LUa@*^k-|x#39OKB`u#-WZLY*Ct*PS#}2-@;UxSxK>0u9srDO9>) z_(_~?RjL>Ovb-l)-HPVZ;K7f7)&Z^VG}3TLHLRI6+Mzi}u$N2}HY$^tgX{d%HXj;q zw?Hkm^_o5JiC9aWBjESFP`%rc%9;k$@%Cmj)4@ktVMSL)B735w?xr(Jsp$MNTJ(dr zu?k7yU-w*fYil5PYTGb}3*SfqD(qCMEDs|8$ppB!WhEjmrEeq#j#H}(;McqK-P?xx zN&gI=hqW`DAm$BW;LUViMMb-h-s+Z6tMg$LX0%*zzh0$MaANRNg%Y?1nXYp54FK@BvMJK`|XIWtx|Z4=WYIqXrwTrg~Gm z7iCLJo{X!r>_Kid=ZYOpj^}P}>NV#R8#m3KOq+{ffdJE!=D!1agIEs4diD2nH+Ruq zj|y!7)&|q5>(RGdEusunAN$J-a<@^`iS_{Rh%O&%-HEavnk7`JL a&8+vG_F^+!vJF+mmqr8Zol8SjqRI6g5Wm zGEEvLX^(d-Ra>wEFaaex4a#k@7 yVy?IK86Y4(%;CkQVJ*n&@4Ju%tlAh#QJQ%X z_Qi#IV} s z%hC9Fxtp6jb3AE77g v{DZnnIL0yc8)^DsJlut^}e!y)~bb#rVqAwbNJTKi|5VTXLUP-YT(B zo!)djPjA=bY@YaaiS*O1FRb;h`iITk$a5Nhj+t|iDTQ8C4NpHldpg{nIVrNrE}x$` zbm`1n9WawiJ)YK^_SnPzl7xkp=0IYzVTsjxlufpjWwL6}F(^s9DeL=NCEVEV!%}rK zzVBC3f@PrV>h>|e`?lu>YVK+r{oz~sl3M{&%rzq`IaBADwRUm$&s4Be2Wp1HDebrs zk5EazyEmemxtZ2++An#dMf1$%G%NFID jS_0ppQe<01hvMf3wh{hv*wKOX7A9T7A!gg>ofcL6O5swxVL7x)G4UEyL zL%Z}(`$RTXAcIYfK^1qMl~q7 sC=Pupa6QomY{@Aza9ZEZDEIf4PB zUPWmR%Jf@Y#bg1t3zyKGFP#j+ybqHn@SI1*g6%vnI|Jay$?;A%Q{RC^+5_n!t(@$e z>sN-G(GXYw_By|C&FT7jo7K@q2j7dyq1S%X*6 98Vr9d*LK*i1UR(mCWoK2NM zyYt2&Th%O?@?ORCnSwk$ZQssF6DO0m@4rs`;T`9L^IAq6-Q(mP-1fSUvqLAUt51K_ z2fe=0%hT5|jPUWDOb*ysEj95z7g~w1`ydJw0A)><`emT5WESGLZ0}ZIOhiTFH{mLn zqy3FqE+2oI)W9O2zN#L#)dYaNo8|g5*zya-o;uYCil-yUTX8#U4V_tznzn~=DKDKV zDB4Wd_%zA& !z*H`CHMHh#qxrN%?PG6G5jc|x?bHQ~Eho}9cIYc;$CuS-z)B^+^ zLi`bS26dA~61fXuu=@|Z)W|ULQ#i`F4#d=({WI1JA^*mO`84fMJsd1tcUqOOvR+ah zWaxFd^Ni(fcYYaujy?{FtW&$X#Q%0~TKGkzUg7ICo9Wv;FDG4?A+W<>lHh81ddm#V zn1B+HYk2r7@20ntLTxnh<{Yp7Xf)f2Ne&jB?j_q!##ez;v^;q4dj^=xrzWZd1Uqil zQ%+;muZ%KO1AGoQV%bO3-A39oq?_H(HaA0T8fnTojdgR9^2mN+c8k<(-B$^AzxK8R zP@Eat<>K{A6XhEb;>F6*;Zsec)r!^V(KNl&6)0_6-b$(uhG4O-j`eGste!S^z$ag0 zJxj1Il;}6vTg !Pb74Y~vRO?mHekb9VS`KBr`J(mtKFVLM%@*8-g$ zo{7O(pNb0C-D|A>^e&pyk6K9J&SoM}RZ|)UKyqr}pXWF7tA}!JE~XiUVeOBn*A(2% zu*A){{mrb{&7l9y&3PvKT*cIQDVXJICUuI~;O%B+fpWj;O%u>r$-@sm>{YvYMqu+J z_IY!=d42Zdwq$yqzYq~mF{LeU!b9>T|7q-vq@&FTf-=eDAHf98w~|>gm@a17mvT=U z8?d%norK!}yqb91SWiwf1{PMfK9zT&e{Rt9Mt$kZ&?LyepI^74Q&nTU?OwbP%<9xN zA{#RoHh)y=lP?u2L#Z-KMut7*utq8?%v(i1>d@kHa9-?azuCxY3+}gf$#f8EnD}-U z?FH7i )}ahW=K^=_?f5*%>UiHV&bItBKob_ypt4 zFNRk$S>^=RQrUvZ6E5GqbtXWcV*`)DB7jaRcGLvqtC(iFn64 #R-wkN-yFRJ~A9$_3UzuQHFbg$5)< z#JUYZDhHSIF+?5oo_E#jIldnvtA%~y@=ESyLR$ToLU8e|tV_;84ky;Qdnv;ubbh zu9l1C;zonpWp;+o%U$CsVnZ4HOkeWc@R|JZF6B`3{qc-eY_v+wY6yY%ZwBLOg6W5l zTZIxp<}*TgVw6^uYQAeUzBGJqsW#mc>pF~5{5C)`$1MT5C3Um)raSM(z^uCFMAO$; zWaN(t<>wB&Br ln?pq83O1w*Q~-5MiQ`m5_s_;N zRw_h{Giv6$efm07_b8(}=($a;+7F;I(2_gt8g@`X!0v>i&1YHNuaq5Go9-}{zv`_j zgVuY&DnYGW=B}jZQ2#sm>xq9&e?6t;MS6dYmqY=7RQ9X~Z{=je TqV$1s;a zZ-#jeh_}T%Rpq4R<~ds!J2zr?J8TzAY-p(C7P!-an7h%{^6&C#YNX<9Sg&iNi}UYh z{NMff)cuM3{df!W&B`{w(KyKxls5EU>F9wo0ZWc*1&sU81?pce7inI6AgbgUQ}UL4 zQ3td8BQ7N-UcUW*<^QrnL+Pdh3^O^|ukMCl#Y0g8UQ~^g1rzEG*A8W`mJ+<#Z!VSy zIv$n!2H&AQLw?VvU^B&!ld9UV 4|E>X+Ig{^~FWTRHi3mF%Eq1C`iG^ci2 zs?op0yGeMQASca0``3|+Z^<40CGvJnS(RLoV<#4SiwDin3|ciq7yWwRrwU7oBZm_g zKkX&?E$V%zWBob@@0mf!r>vJxo(E{EJ4)50{Xw91Wga)SaxFR1?34OJr9q-VzXovi zaBKM5 u?IKqy4~NOk=NPw6Y)VD!wlhW@a>>(0&lN%RC~!H1zPi?wB*H zP#Uih0^huY9k7lpH4U>LkDoEv>{dGDjWn{eJ+6Ai*t~c%9^c;B )H^;8CSIDNwfM_#?Y8i5LYWON0x)|g!fdG-v$0} gPU?qvu5>5mS2?ll*MO;$%Wlq&^2{AoaeZ+718f{K9xJf6E$2&MxU#Qd- z8te>SLT9z&IGh+H3FX;)>7GnB?&gHXc%e+L&X~Rc29qV$tr7s(jtB|AdV<#}P1h %Ue*t-+By_lWpSw*X%Q$tfT$!zn=^G8?E3mL2$MPD-yo4ObP$a&p5R+Y(IlF|d zPh!Qyk=EoIIgUK !eZ3h<{-CzEEY)+un Jz}bW*VgQ98Zq1Xw`% zxGhYWRr#;N;4bY -9b<5-tn%<-wlqQ3X?<3}HddWpnp}dQZ z8b4l|t$%ko=pU9(0=Ph}Zf;s9sZLHLxvCu{_k&v)?aOV?)=ht6l?mqPX*>Vc*Qhfd z;>Od6mL-w3D8(ZxL=+VhKkh;gLN%>ly5ribDgmIy7u2n|2!zJ17H9*Fcpa>Thl2l1 z7=(@3+-6KzmaO3t*fp-bjUjiqP-$28I1XK4w`<0lSD+`jfnhwv1AnkKddL^~0dzpX zooABP!#Cc$hm6e?oS@DiN5>u##j)n5HW%lcp{n~9gQJ*R+q>O ?`+xrM4-_@rJ(n)aRq5hpAJYY1ri#hQ_Vt6YQWV*GOJHNa$e6p7c1~LDptBTE z(??E~AR@O%M>6Zn?&^DZWUJ;mk#@T$jSolN>+hF;HGfod4%%UyI(mGraWz9|`!NZVYyRx&DqS?0e~a -Q_xvWy| z*baq27;WM;1z!$!fnK}wEr96O^P#J$*kdyj L6RJ~HgNTtRo^^3pOPTTQ3q% 0^ O?eC$%Z&`DFD@74?7L@w8HDpX>`UVzR6`hgy znT(nRs*bUWH}+7d(_A0Rq%f `>M%j6 zk%L;q_ +9>|W9xhs8Xtcd5)!sm(p1UsrP&1Eu<$TcuQ*Yd{H@+@m{460lb_`6n8rzC zgM8iXcr%(p#y|dyzaN?$9vvJ}{{}Vx=C=CHot9=ulxhx-BPn@&kCHVZX5lhn*=x$G z8dyJITJOUmVexlGcbUktia1ra=_@}ak--|Hm3Ym0pN-YyXT-IWsV((iFZNUgHSsm5 zP;beSqJ#n@ HdmWuX6gdptgj&3 z3GB!T+xH^IdY=i6l3$N!OSzLdvz-@_i#(ANHVOCM>q?**OYwNAssURCnLF YHW+#1yom#zknAoKQ`?>y2R#`zSotuN))zs{C5ALg__2ju5uZPjs zLh<(*$tvM_Idn&{1_}W6%Ata@pT0{pQ_0w_r{B6^! vie7xU&_@>qq$!~By8l?RJyKf?ZjW?N!2Pd z@y+e_iJkVR!8VdGSAtu~cvCVmN)x*5in)9ZgdBWA(h%c@69uh~P1D)kFuCwTwJI_W zzOdWV-(17tM9Fs5jAU*&OZq=FJY4>U>d`wIJ+&W>YVXHmnQtZ}IQrjSKWm%+RrX?L zTE7*SwoxcGtmwPfU60FafgW&9#+y5X^PNXPVh;KK4)Qs6ps`f3!_w_gb6PNyiq*H6 zvzw`X !EKVUxmw)P;*T81D*eJ~XQjt0|v?a*8a~Tb<8KhMC z?6&)fVf|=!1r4LJh2aDLz`|?Ez4`DH!Lh~WskLcdC-J5BiH%Pn(|IE~m^=p;5PhWw zeU6KhG8?Aa9HFniqLj?o&4LUOQQ^OFI B&Ma+&Zc>oc%SPDUHo=AIa_bCSv({RkZ-XrH6y- n2-(p}+gYaL88! zr5YREfI!uW)Pn(OX@jj xjC-{&!m~% zcj!4t#l0e&4fnri0pgYAJgF#n1nN*gYso1o`}d#zY~fm&yuvg!HQr*4!Rc)VvJ{69 z>56cIhxZzX)9SqBolRD4UgY+4P1z4>;hNT_%DdxIJpy$$?gyTRY7&!!A! tVn 8j50gs$ecJ zToj|g<$9A+g9xd$)6~jphr{M{+NokQnRPnU9&2+XxO66?!x87PHB&?zCH3ofO_p3a zJe(~4tnBn`^49NU)-U&Nd_iWdBy)cz3w|MQt*E)Wn9N^J<}E8dJ-tm5Ul j3vca+`Z3_-euE-cvyrb)b z6C*4CoPKHBs5^&0y>s}}$|K_|kBq;2bVAj!iPgvb*{sSFlkWaGnJQH$r$G5HKsQ=w zi;@S+G%6{-VWL)YW^MEA^&c0l?c|4cOAmh-d3)c&^!~*=2l>-qyN6b88FhQ#pdCLM zK6sV$E{9wHU2O<2^tF0#g@%SkMMcFtKEz@%ilR7<(>K{N_7CW^5)83~M(Y(stj4Mp z%Nkn{g`|GWt{+;HmA} + zFYUWDkMX%3@6`{D;x&4s9!D%u3Zsoup0tTil)hookRC~dP&RK-=XULyV>-RV 0r2si?A{+ir6>65PH7i_`4!I=mjY$LsL8h$it4 zv)Ss5`!GHsnNWs(J-%&KM&HuyoeDN}s7N1JxpREc)=>pJ2UMQumvwBw^=-Y$KNsBH z(dX7?&zO|Z$Of;z_BJObOcWE&<#8jW@)!)0SO~4lWN;HE#&!sY!$uWMV|6;bMyp H-4Y_ z=3+8?>HW;le*V09 a4eG%N95X~?N()=Q*GQNpa)C@PH0Z3D%qfnP5W3)w z9U``@Xj5@=M%9r?cXtgZFVDSqc=XlHJ?>qde&^_ `&>Q>#u)t^RXb z^`FzKPWnsrsp-|Hrr$d~1Im8^x=}F-sfGv_)Dr{+EgFK~{G-q9J?*mBcYB=s@vp{y zywGHjKWDvXSjoQO_x2Avy*4ostN+0(QVyryzZ!7f4|*q@+c-Eln9t|K-+Dq2gxWew zy?Xb_{G`_7K~YpH*4b=v7MClS8>A*=-guXQE5jABDM^ir&V5B@|43$kTX}vidE-km zXYqrZpON{WJ-qrYnK$Rr>E-0Dv`4w)=Z$oJz { zw@YktpdYtu;_@0}eHNohm7MHq-rVD`A?`%Sgh9>5ejI)5r|xB!mQ~*R?$)lpMH`X} zPtW{(d`nCen&^wOyJHO&ym`w+lNtAVz41PCLY=usS`>65|t+h|rU(` 4dmd>WJ4Fomz>8?{>5>U~;|c^<^`g zk+;`9y1u;X!WZPtrH`&Jf0+5rgUqiVWPbhd`d1IHFL{u;_(A64!jmH{LXIpV6h#b5 z%#09f440rv{~uEdNH0$qhU?W%3t>>Gkm%4>PVx71TIQVml)N^sX#c=F2gj4g=U4Ba z{_x}s^2*e*69XzwOu75#)VqI9r9h<+tvNHZ`pk^#Gc)d;ok^9NbF--OUx2Qd&r>Ko zVbLK7?}HP+ew??e|D8R3u5Io{?Vs?k>fGt)wsi0C#~H9uH`1GaGg;e^!+C`x2;oMB z3mOCmH EDfsAPBXzh5oK{0Js)jL}zR+*C<4?dUl(P(3#{C3t{o73~HU| zjc?|3xp(U)GIz5;pmf7#w~RR>FB;KH=fHQDsL`POop< z%KV-`=krc@gp{X2ga(7k|CT&LAM3C-iTC=vPO}+<{e~376uo9M;c&VYDy7Y4Np2di zH)u4d%;q#1t$I0Pi1Q_3a$bi-`T3pW?_HZu-uklUygyy!&lp|(!avc?{*Ju0;=#3L z53VgEZ;l_+O%(dp+Zsiz64z=>avV44wP-E5{{QLDGp^Ta6^NQIP9S1F8*9qS=tG{L zS-E#k+5Q1#heuQ#pHzN)R{8N+caBY~`E$~vKPSL;mwTsY)ts4Kb7uDavvcmBopbNZ z?3%N4sB-_@T&g@cKkvT)U9D6k6yPGh(`V-7Z5>^e-sjfpAs4r{f4qN!TG*N9k3jm< z)}zbzkG{6YgNJeIy~b%A_3FEgxQ!dD{qLQMXb7NE3tXr-k|-1kfR^q&qbMpeM9C33 zfmp0slU;{eEL#8TMeR *Z{-S1I+Y#+m$<5=U)x0;};qZbZ#W7-$f@iTB%@&>6qP9DtzVqjXgu02|P+^TtEd~#fZ-D1N$KGTOSJZ)NghYm?;)zWUaN@G0< ziHS|T9%sDQYBg&T )yeq+M@#va< lPoGnLWN6vhgl}i6Kj6F?(^$xpghh#rDhxr5Mytc;^EG$5 z<8ZS xmOMG9?BJ&b$Ho<$os@H8eCdfP %k?N$2*#xw#L{&8 lJ%%lyl3vS&WL^2MXfx#abQkFG7OJ~!*Zg<0hPVeh?zqq?v6|HU>P_1=3~ZSQ^W zmfP>$zUqkHJEDU?y(7^v7 3qX*n95QX-Lk z{B+5WZ%)1RX-0SB=I@$zP~Q|iS(9%waKvd*fdSq@VWAwMB#PcKrc@{tAP540P9_yV zCXGQS1vJ7{%V(S9(Qmy}_vDUE(=q@jE}Nch-neG^{8`p_UZ0!g6i%N;7mCcN(P&f= zCUd662mlHg);b(WZmw<4oUCQbXRhC{u&8+D-1$zMMeZc{OJ+iUczGMD7lV2|0urbd zL~tXB=wZk}pk^BmJ8{H;!3KRwMkZo1YY4))Xg2nARYupx%c+in&NF4_KUna?8;jq4 zcBPlk7+jCfbY>cHh1H0{uo`t@I>cdf5-2dP<>R@x4sSUB;mV&sUw89x;msqPuYI-d z(&sC$ezp4Mp|ux3-$