xp}
z+JiY2UKAEdYwX>0o8atCHum$E#A$9>;F?(Jhh8CKD>jB^Iq;BddbOJS==t;y|2EI=
z9ACH|bm^(~J=ekehLF{NXNOW)4m5e~1IWhw{&(?geN2R7fyTZcxPBo+_BH+iyMtOTAG%v;-
z|0F@yVIO5>{Db)znTT{<~eanuU!hYEB=cjjbLu
zGAdwR(he^QGQ;1~BG5L|$~osqmHjJ8FB%@wXYzI+g{QTQqw}1W-`K9gi@cx82~-J|
zCF4;v{Cf2JQHb33j~PU&`EO$RJe%GqlD71fRJqmPeeZT8T$h%?8IQ8vMXbQJwX{(Lt_GaV{yeY&>ngm+{uIlHU7-(jB-z7BfXlj-
z_gV?cAydbm4xaiu#c>!3#%MfUm;Shuo|C(L$YAZ#y<^Y<+GY2k4xhs>W@{Y>_wmm7
zBOLc_l!FRjCmF%Mr=J!PFr&$Xo>CR>{RxB>M>ek1n#9u-M^_FS<>)@aXH^P5Jl>}W4kLBX|7nQO1cn@V
zJ{^5Zpz;NLSeyL!@pYCR)%CQhOo_!cpnpM|eHaRq{0rBD!mvnRItD6`fF}P8sE>9#
zOI+2_i}e>qt&s&)TJ}G2H#gFkN-
zgx0Khgiz~EjtyyAKErI+hY$9j(PWcafO0&LM>M{L9wv#1Y}y;sNRHI-3kquC!+MWG
zhd{YF=71&IZLG`#emExL7kD-beyU}k)C&U5zih0?1JzQTb3xI@O_efA4sucDX&WaK
zj5y=Z^Ome*AG@*f#WN5|`1cYym@Z@&^(jvYIN@Ucvqhki8_waniS~|Pxblm@3ZA1m
zqlgbUi=salZ0$e=n1nbS?q#|Heeu{au4iR9_DK$4O33+|#5aUHW{cd$D(OF
zsy6jtoxmGY(9adQ)!K>Dz9k=Rp%36Ue%D%SPtn-%-xG!hYa7d$8uL#7psj3MFMVpJ
z*SLVdx{Cdm)?mfq;n5eNSu?)WikK~vP;Ytwc9SR&TzwzvJN3FFK_=U;9ZUV?c7=Y#7rkQsD6OJL
zP-FLtl4wy>bUCsnVQ-TwKI@=dfa@5H`@6XBuUokgp&WL7Za80P(umH_UDruLK%XC&BLnf=QhwDYVi
z<5iFT6ZA_zc9ZXlpT2`J)$N;(HSegmh=T8{Ku;`_uEIZD`LsH9V@L
zqhF877Mas62j@1HtVVr$+sPulg`16E#L;6KCctrTp>Ur<
zcUshoTd4$Sr?vGIH+S8Vy=*m8&@-mMIEM&9P(QmHulatyS%!!yy>=H#J)gnM8lo3ld0M+KlL-_s$2)NoY?u(L2z;Xnt_dwsf%m
zTypnI2~7gTu)?{QhKZOSCiuopB<(^iccj|j*wyc$3+HtP_vHcpxF-4|Iwvm)t^(&5
zbUtYynoq)&Db|=4Q@!NeB#%YgLPT1tvlx2H@zOo6)pcVA4H?I?Chh^rFNdWmq)A5>
z(l)fJIOq$Z=K(ioDeNw&Tmqnm%rg_JdCKzWQOuL`I4_x#jvrio(ihJy8@aMnY
ztbk~)@6MT`8Ob(`qC-XR7Vav7i$1ymS?B;9L0+9}RdLEhkBEKx3)4RO0j+NZL#G8X
zmgALsvJo)RaN8Otj=?ch4?rp8J+%7^1gqXw)aHTmCPkJe%d(Sh{PRp;|1=5R$B;uQ
z)`h86>{-V2;I(HsY0K}eLX0k`na``(c!9zXIk1Zzo|4e8v4{AyZ^W0BjXE9uqsk(}
zGJ>ihL*SumR_af#-%x$v!QS9Fdn41|(gDpKepDwW^F|oHMfu{Wjdv6IIWAiU
z4P7SCQbL5S6Y*~~-)JZynuOcpx{_&(o2<^NRdM@0OE1N+HCBr0i2zZ%fn!K&SrQ23
znk*4CGSx^-`U}cPU}9CloE_92_PUC=Fon(SBv^o7Fz^N9H>_V*xa%enX6h631a^eF
z{D*dz+^BPQIGPoao-p%DXhEI5Mk9wl+q1k9QEB;ou0~VBo}WpK+<5$ucD{k%-;c5e
z+k2C-!-W@9+jaFP*7*=&*gW^Mf%2!kgWd;=MpI3hfoqiu12>cvmbW>x2W-~DuqN8i
zPcHdE&!0~H_EX}v1vz}MFw0xnH*GvJ)r(qS-B0PQQNC*Vm?~ap!5%ekLo{latXXo{@t}I)r${kKk*+(9Ux$iJqBpBe4GIX^Z~LmD
zfe!I7ba6SEq~)`6!0qIY#mvgKn~zILXvo4u%CBq2D{(8kzv!px=UN#8>lgD63orD(
z(?+@p-Ori!9@yg99KE*08(^Vga9U^J3$9cYz`9%AWW9Opjk&MuZucxV=MY$586WUQ
z@4k1uTt3pDuZ6G^&!>4g#WXKQ467RW6J&Qs3XsXnL)YkDv(c*Ck?!IZ`y8$&(U&oTJH~eAWDzQOFX!F)NFfJ9f8sRJlURzT59XHO;41^H%r~CGzH~+25vCh
zyKdIwE)}t~(odjnq&j+jGw#q4WM=-J9n2)uHG4Ziak}eyL~7t37(a1Rx?Sg7
z=9&KYb16?I@vLe17W&b`J{aWiKTXeCFbnpO2XOyyRtxH#!dW$WqPu$?&E|5N;TwAi
z(tqvwBI~ty6Cp}nZ|BLCoofhW{5?Zj9l5uK{64p$z%;FS43`_^_54as^Vs#{;T0X9
zlTm5?qEtZ*rJ|4ffX{%Tx3+_SGc|&Dp*BRA^yWSm+se~N#00&$P>(CN2z!J%=7_u<
zmFyb4$=B$uG}EeE_^3-5ZJ;UkkV^zkf!?kqcu;Xp90D4>=uE%LiU2N2B_u(OsPc)4b4gpiMo}bY*uKyXCw~L1+O9y=^w1F26h*ys?;IP__;6uGlSxPVmEOut(n=
z{gJPSzKEgKv5x|-0YmK%3E=9k76z5gcFUY-N6Wh)SO6%utkUF{gv>DM21Nx
zg$(H(3H1`UhDIztRw0_L2>TEEjy%$r_z|a267Z?Z`^Ax?mh9Qz7izq?yR$n=>?zVI
zgIIAHM0y)$|GKL|c>f~hfMS~M-FY%DVK-4_Du6j3Q7X@*_gSExQrtNNgLk1XLV$HQ
zQ)cg~{5Gjuo)fc|-t{~lb?7{5EVtCh`!_5+LGtCagRGm<%1UA
z_DoA$s)k5OfFa;Gi%@lzR%bKO^?3$9bw&%uAF(((4@y?8jmFb{4-d9sx((WgsY=vc
zu>C?~QK{FA{VTtgn=tszdOmpFjOjNrxI)OjY=Sfa&F{~I_S4&ZzUZg0L62{N64*Ti
zW}aWk=D)9Rv$liYg$%LcxCJqRqYZcCKN`U~JQDY_s`#X@D1zU;dDD8}AZcsb6ULU~
zh22sMmx7e-o(PCkoHcyi7k4k=j5K@G>&}d(?|TTszGB$vvbv@x#kjYpmG&a`O$&X?
zT3NdefVi|zx@7rQ#Q3~<+UeJu8{6tXNrJS~CwRx#MT#$oU);S{FNjwT_}GDXFdfw5
zRJ8qL<72<^746yqSNluH_VIwSA>{K8WLu9+F}8xCUS1!iCs7o!vwpzVk%SwfVQ`0TVYl(GX(*0q6b~;^D*q
z;)6G-{eU->|=prPmLNq5NhMdeIk3s;KB;YrQoZRePPSg(oymy?2M958BxnHetQh<2#3v%b;!%9Uy^jdMkB=PNUQ
zq$un~!j*qc%NPQmdS2m5=++6+g?EK}_CJ0jmG9?TUVr4Y*)mA@+;s~Ta^Ml!@2doc
z2Gv8tH%+d8X5~Zni6pka9H`j(M_&`xisZ;T8)w&skz?jy#{@
zzf}k#%A*l6;tXx}tPjz^m`l2`J1QwO^4%KQAu;`p9&qUTB8jeu!;iMN@dgA}1Q+19
zd;b;w7Up42b8Tz7f^(I6gcEij-%=(DvO<+fsFodYn;g*RHH7#p;fIq@wTQ-0fsdV#
z$Xt94QC(%#BI+nr!Y8a#hG^hOLQWD5?6hHV%$6UCU9ElN$SwXHm->0%1~P72@TTlJ
zIO~8ZYc@7;y_f$_;ScMy+Uk?m>MJ!%lFKc^wy%=y?YO91tK?vE9Ox8QKc15!hQ1O+
zU?^yhtOQe)f)pzyQMCV$euD%KtSK7UH3_UvgR-9AiE@Xyq-Tn1F7E>m5*t*S$q(g`
zr5AFPueAb^U0MmC@CZnkAKk&{xAhP%wSvbWeo6((ng4d+zg_Udy~wkNIO@L8to1gZ
z1ov#0pTJAEA5jo-392Z|OAZE;CJWBP`o?xc<5eVSrNp;Yhbp6$i06n0D$7Jsk#R-f
zQ|uGWWe^OH>I+<@4OO&2k}@t>N=(-pZX))s%N{7x{&5^c#)12?b?(i+3O|Ow*%J+V
z)VhRgFP$PQ0nauhfdh6DixmOoO@;t0Bge*z8Dgqq+bC5UKc}zgxYpetZ|&7U5{@Eo
zeevJzKzsUsA5T6kAKLiR_bS9?6H6flVEsg-Eh3y7KQ9_O?fLDux;&VF8X287G$tjp
zyz@&KuXLj%T5y9W*6m`2iF$eZ
z^pa4Kb|o0GKo%e7_-9CR;TVV{q18qYE#P+oNW&2@8orrIhFB=P=B>0768T0ef&YaC
zxV*AIDrv@|ab5?lw&;3_V~a2T>`+$#yW>H6I&qAUJ^mbwst~}Nm{!X7$V=?{;k-W$
z!U17buNFxv_-={1L>k%T9tctXon1z-<-*AhWQ!0)_&xnFCK8$y8DrL+H
z8BW;`?+Qg_oFp4uJ;^GSac5Q2dzbdVHL5C`ZS8bTUL)036R2s2
zCCu}IK{WxS=L7#jkR&`MEG2-zDsu>CS#WXqj|yfr&!d)B?%Wn8F5M`MT0XsZ3oM+9
zaL}K>v2eA<>xKIbAZyFfrnnL^JS3=L=TtLbR`7S3W5c(k?0G)^6oCoG!eqelOZ_qc
z?!;0dP_8cy&UNFJ_6RxTsGU!ovKqBR?CTfyDMIs&KK1M74bYGW8iwKe5*mWlX1|6F
zA#jWw|14jb?Fgf9Fa#P!?*|D}c46!fxg)iPiVj`tOh9`NaUbutF||@VWW9-OdWvw0
zZNQWQvQ0_e9Jk)*=}8u8O!`nCe%1`!rz}o>eTqvBn-^Mycqm01;u$+!svWZJ%;(@c
zhT!0>sacmgK|^p+g=hu0!g-?ukIJaaGgn;d*?FPgB=m4|t
zB(u_i?-iKNu*Ki3zHO@5Ht2h<9-K1+QAHx{BTsB4BU{$UK4DWbV(4Mx+F)gCgwyS3
zz7%qV>T&ve47{3GaQjBhYN;8srs+fm^$n(FU6&Xd`JydPj$A->s3VU
z&o4CPf%VA>xrHz;M{7@7;6xrx+i@Al)@mmeubq8dqm3|Hq*GmBO61b{V-HdIyDeyk
z=y+laEKYq4dYEH+Ak73dzl|4GN_%F;m92elxUwVJ0kOhKld{^%=2Uh2y1L+Xp$By`
zsQAAK>CY>DsOdybW=^+zA+Dqdd=3&baF`}8O`O$EOn`u3H1{Uapp#IosACYyQ<^%X
zZ`@*%b)?JpXk*s_tv*;H8J0xLbGDYJr(QR1fDou$kt?8xs_d|?dt8gF{dR5&IJp1UfbgSR<-f4@l?iv3ZEnS0DfL_bLP>xj_YcK)N--n
ztExj_z5mk*c+?C5C8Uz>rr}lk`3x`SMRMy=K?4`-w)#-0-c2WdNuq~&+k|0@Yn$q-
z(1a9jTmFs@h_Fu`MYP=As0$>4LL2j=ilp%y;)Mu>R{diXB(B
z2D0syPI*cTXvx3}`;w@2h5(jNtYhqm*qK*1--jsxiINjp!#0TVJ)M(j@W4NvhW%5=E@fILS`z&U;*|fa{2QuTU-fRH2TNt^~OTz`~%DvtEbd4^6oeweNH_4tt{4m
zCT3XWz|%~ZgCz845_x*pU5@z`Xs{FSfa_`xRP1mc1LYo6?GQ<9QAET$;-PCCeu@*0
zxVhgNCtOA-d8F~%-h4rSd~;(lbz6E8$8=ZHlU3A%p1DJ(sa>BmL3Q^hl;2!EHG6ui
zblQKaUx!~+o{h1(MWCvUTpN9*oAyWNiVP5!GW%q>B|>|OGNJ4l8E=<^1MZ^n4~dv!
zW7y?RLr}B3L9utf_v>jX0LSPUe&xQj@Jbeh4aV@?*lQ_s2xpap`*;tm-`=NiqRN}{
zsn_BYA^ZFmgHI;t)`qI!T}sF^L&_(KczB}AU3ZA0m%1hSKDT|U+`15m`}|vcP&9>-
z={XhRewOjKyhFk=sq{~@R`cY*V}bR(mY^}rsGh5rUg|!0aB#%`X;yed?`YV?R14+5
zk%8phzeEz=hVS7odYN(m+Y~IziQjv~7seYtS)?mv3GR!8*GwF8?ecHI)WNUWNS&t!
z5+L}zUVk-JyJnz%oOfbo`pPSZu4TjZZ4u{VivD`E_32+TU-tI0%L%29w}nUKR4gSE
z8&{VTjdeDxRR-h?HA4FUj0bn^8@mN>fB#)g#3qSZ1A6R;X;Hnd-aE_PPlg8jQ<%r6
zUR;sgDoQGfx(H{)T6Mt-lM#VX8wRVimelf%{8S
zvMVnf%^AF3zi{XAL9MAxNfWYH?6#(-Kd`@%{E%!j)%GY$xw^72T2Zbvk5uye{N>$^
z_Ip2(($2Q+eKpCb)rHZZ_JTqB`1tP(T^qf+6Ra1%6e4#X;-XT%Wio#yP0(aoX@vD=
zvJu*o55>@&sR!Qi?aNW?{S{8Z4UcU&oj*|epGA|@qXt;ZF^)8`9ajvO0~+pomcuq)
z9cnNI>5AaNG%q!h3sCbh_4FbqS;Y8NKpG*tGV=p!!qsE4wB@oL;EWE1on0PbMO;gb
zo@Btd#V>e;K;1#iUr8sSYB^Jk1Krlj5B3@X{n#M}4~|`RRIhZUScqH))@|yLgpL
zKidELy*_nH{sr=lh;98>w{
z--pooHK>upEB*@+U7jf?Nbh#q=Fl&Rew7Wo$gZqWOerq
ztLYE=%G84zC7|WTj~IlDWfNg!*1G;-)7tsXupOTHJ^oC?UA*ufh?h=ky^#+L?T|G{
zW4QRyK6qke6IWw1pboljZm@V&plIN@SXUpm#h{%JO-a20Ld+l%z4b}}7O3E=cSD)1
z##^Hjev_j=@fiea+ibso{cMv8ef5{z5!u#&3zV`?-?+P~)2|o)2V+y~mAsp3LehcX
zW2bb`#Z9iypMjhcduAqeM_wIN1R-OLYw1_*^TFi`wQIlE!XQwd>9Cs`TiV3ko%F+`
zh+_TTj~a7v?1|urmmIitL)iF!GzkpwVJk_+Z;XN4dj!=KLq`}tFUyQp@MVwl8Ke=U
z?c`)8mJY@vu*kf5ZDZot&zVZk@T320A?^E;#SH<|4*_Js4!}~~0TK#vy}YN6zASQk
zf5c1ma=z5-SZpX$)Vjzi$HwHem;9U6t#U7HbFL|CBikG!rvAEcVp>xov@Ra!w7EC%
z9>8{zpwKo4N1V!~@f3-?Vvu95#lKI8x@BaITZSBF$CL@1>M+qu-dT<-+1D)kk&{KF
z1S*`UGgi3sd0#~#E}Mu_e*57ieQ15YbTJ>-_oe{sOq4JyDmOu^()1re@THPG-r62U
zV*Sb)czh{?CpDxdmCvBF#L$?M)@kA0l)2%2noUW2`c+EUGm~Q2vROajcg+Rf-Of4D
zA8Wp-|6Hip30JbC*}d}|#P|8&y~267Yk^$S{wr{!#W`qBEX){}x*^P)OIm5}V~X64
z)sLa4(sin8jSnC1;^PzuMw=h52t~<*Tj^zy*|MU>J3lS^Wolks`DtU~KVR`}>n?=%f~jD0Jm1ARzUT&lM?NN
ziK7s1!gAH*EHox?pX
z&Gu^p->!jzMsw~0Q@Be%#(z}vVUbtWBNc&d0jvR>MD00sRsfHpgNaoEpFx2P*kvR
zmK`9l+OUVOAH*)pu$5Sr7=jeH+M!_WdB{%G)JD0T_2|iQX-)pzo
z7X0buGY9Rp@tlF*R*?)@Z6;M84QS*{Rr19?n?hy3vW8sD5Q{JT(J)mD)~BH=d_)O9b|~&
z#&-IPQ)`FDrnQb`@qr&g_=e3msM1J9;{TcHoa&krNkqJ$e0kky9lf7JI>eWYSgk
zJ%QDWr8EZVBs#sCl7oe5ytA;R#cVsrF&gxTV$fel&PhVS@=d`3tw}`~QS9S4?m>*r
zbS|Im@$rA-{8O6JZ1G>fhnUKN@1-lnTg!FAEm+e#a&8Pq?Rj23fkM;L3!8-LC8z$a
zJzs5fa>MF1((|6X7h>*2P`+jcLtin={Mf2qSV(Chx=-8!TD-=x4d1XBN1olI$7L)9
z%|WZYbd^f_F{C@Ar0Q-#>%KrCG^IM_<-2_VTA)jHElkLb+$gK$BmMJJy)Qq=FNf*o
z)VD0{i|v2;^i3V{+hBqZr)^95c}|@j{O5R_?a3YV;MoJBs3(IQH>#YAV>zu(y;W@E
zm>%4{yf}c>UHqLZ-{7s#DaomB5@Rh1pJ5{RBJ@9hhRvL;cq
zV(22>pHmn$29cfY<7z~je6&MR+lvEs>pgz|y?QH5H{S$x=n^QDZzurXq-^7gm)P3L
zs{Xp;v;k*XL{mb1C;L?%MB%@9D$+W0E#xe=NAlK{E}Q%aJEM0`aIqmHY)B8OOR0k8
zylRF!?6TYeu@#S@Pu|>ynJ3KaKCa*!+pcoB*ciuFp`D|5*?R6AtUNA2#=%%zA=4^S
z6Z~6h&%05pc(&R9B3&ZknCrh@jo5kbr}NU_CE+?I7wN7EqO
zd4Hie|23iU*2oYP4OULxjoyxWH%E3Lk4k>O@zXtosn_*qgyF?Hwd6&-L%1!Mb1ms5
zUv|;I7WJm7myE5USw3Xr3t3|4j(#Gr6d37-CuUpmx1|=A%7Zc?=6cIGYS%P=59WP@
z;a-aZqt`=@wnB10PIR0RMCFmo*N5a7Reo8fK3_VmgK%u#FIz+;Pj?l~KmGnrUB(Sw
zDwX~_1i>8pujl(JrL4=Y3idxGL6#|}+Z57E6y8g;$`O>uNj2>#R*ESTCEuciE5U3G}IpSkqc&xNL5lFn{@!Pkat7?eL4YXM@Ddy(Ri#Ykf=
zz$8bsHzcJJr1Q7V6axNlwNJ}UDDXJ!VBeG71glrDd~QyAx~pi~PwCXZqEUDXcWd^2
zxwQaG5yrA>WwauQI>Er*J6bRuKQnlQDYEFfzVsR5BUu?mlrJSkBuCQx45P-Suz$bkXTxi3;tvdBK@$xQr8Z5H>EIf$cA&3-*}Vm7q>o`}m$b0rzb=vjLa*-H<<2J0h3
zy>>25l7Fgh+M2V?-@VGx-}i00N5Y`zmoe)AOO*u%?JqCvEP0T{?RI@%t>}Yft%%UJ
zrsa*^TXWs}2y2;a=~h*Px0Aei79cMJuX1DM%#!TNWJFZ0eilP!ZD6PD%a*$tueOgI
z_E7k$^mF<=Pq~csaZz*-&8L}tb@h|5IJuQU$lkS^g!bmncVY)?L^Zu<{_db#!Wn#8
zF+sY&pT!dCx;=DmMihu!%w?aX4SZWFVB9{qnprm0*6ZauRo+_K8>~}Y>Dt;QL|L@Z
zXmEtKMz
z>%YTt*IenLbLIi1h#x)PN$YK57%&cWF?_Tr?lzKP?XT#qe=
z`!;0R44eX%)HTE0!9kq!+&;3Vi2c#*LZK)&Pc;?scd|Z!%
zafBGF3YlPo9@M`v(Vlfw5+syw0iGhcVVu
zus?JQY#NIDIx&@dK86>$jsLheaj35CV`xAF`SYg<+8^!m{w7nFN8{?y-F1;78eipe
z3bRzB7fw1kt8Q#>wPul%2FiWUGZzPB{B@I@zJJy|_MFV#y&}5s0vi&o)kw>Gj~A@B
zy{~_9`CgF3x3$CfmKNOB^ba)6dpk+B;Q~^+?_VE6n3|DqJsJYGVlNpfVH=%&7+Eg{
zg^>K9OjG@7>q*>Xy+3&2E;Ui`+IEBdw>*u5l}I08#x9@J$A@XSmKVxlHyE+hjVzX4
z&uF=Z$ePKOnnN`GsW(v#(&?U*fLRkSu1@}PqY#3I%zUSKGHh;P$!S|Qzcd#S5usm6
zWSo(i3po7raDXMe6rJ%b$`4+dKE`r+9r{cZ-mdl&8jLgPYCNqH%0(5(!@)cK4RdOg
z&{g3&*e1;VMETQo0Ny$`u2sV#nXx0@?=*i8?`M*>!J$V6gc6yHhWo?-&G$pGQm#K7
zZGV|mz}Jvto|)$&bthxx;9J`#510qGGXg0EX;L9Pw
zd^CqI91;OIf&}10RbSP@x5>)5Ina45>f{wZfT^%$X&Ikpq4=Y$i`eW24lMyS(<{Qy
zsU_`)H{jnTW5GchZ*JsAh#6F#WK9Va!<+wZBOXawF(t4Yyc5@|ngZX;IjzsNO5KFQ
zwtv(A=XM;Us+A}N;IcPCDAIQmw})=X;UbCTVo!7T&sM=^FO7&zV4eS?atuc^%j$kY
zZr1~7Ho@7Cy&bX>63Tl`uos>C4WbkQOJ3H6sPm71l}2*rlH^aa=fTb8gIE5Te}dH&
zsU)~Gqpg^})g!$k3nIY87>`Au4*dT_@y{){SwEFQQ^<5K?Cd{&3dKI<-a=Sih;-km
zDzT(jl+l5^`j5{dd%*^sF1$Ew+XR&(%Z$bF9O9A4NWB^(G3J!h>XTewxNWJ~zG(A5
zvDZUo3o{_MPBugmHykeBy?#P?8-?;=W;-jsbAL{5FsvpiPBI#F{|!T=@f4+VIDvaZ
zoVdGv1=y9Jz58;Y;3*=kn$L{s_y{57tTJ~6&)h$bSVMgmz1Wc_?dhZ;AU~%a<__dg
zR}+lmc<42#XD9tf?lRQ3DAvqjCMEpPOyoYh`Y{8Z6R*##6%S}Y>yt;H-c==hELCGG
zP|g0W{FO2?_ur0_fwAzS43=D2Emp_}X;@3*$Z8zCVgE4+mcA!n+u|TeR&95C0|4tt
zoc|X94$n*5%sx0KeL&5hH``r{M(&X|HZt<-yIdu60-~*FPXv&&1%!V7f*1ejRGphy
z=6g$~<4*}9XLWcB@G0g09=C7b>)jbs`~*Jb|JG`+$K=rIHfpueDOeA!7{ah%>BA{IvE4QFS-_#%ZUQ&M#2Uh4&
zv^O&Pz8UG?e?=?CyG;@esKnc#_5UNCEm*RAJNGwqRzMSyVL7uPF$#|GDD&!=SzIAL
zv9J(Yn;4ldws1W}*wc3!3SvXQLLcIgP${!>hgomWWc^S6EyvI-%utG$nrxeB>nIeh+E_>U7JEPLj53uyX%_pwGISA_NN8yhA*G&--%g=Sl<T<9oTa=o|kph2e2m2Ju3qFU8*wq^T`E{Bf;E_s0O1Z;z+3>{QJwh~)+(n4yde1q4
zIX~@Kt-dcIf%1tBPPlCv9l*i6BqAa{xt>@H9o{T#=e~<=Xj8+E{#!e#%MknaZ2IaU
zqJeW4zKv(YKc+GT@|Y_6sbu4O+mM7n5gM=7c}FAJxOH^Hpr_AGjUYX`ls_yyHRZv2
z7`nAFv!ECoIaPncvHK^Pq#L%Fi1+Kq2?@m_EPYhy+v-hI;^*zQgR_hyp`sk#_h`V5
zfUvqf1$ZB**f0ACniAdZoCV!=WHX+-wjS#K7WCvsRD~Za+H9N=>za)>?
zjajg`up69B{`^)dsAc8z;&J0^Aiq*_Vdo@xV3_PKB2qdhz|_fAfCTTon{g$x8{kFw
ze*r4p
z1jD;XLiwmvQmw9}?J1+2s6%KQZi?`K0rdq6`c@jpBB-OOqgUWIz?f|vh=@oePXccP
z&N7Zex+nptr)T2k1w7k25D}3+-GVIFH~q_4$=`AX1E$0XExt!2ZBF
z)`5t~Ku?#lh)7u;0$z(d$me0>Sfo#y1JE7|fbRm&0QNPG
zMMTx0|1~@@+XK0E1xza5-+0;9N9GP(;QW0e%J?k6T_mVjGTBK|=t8=|#X-aN7!t
z$Y8q`I2m`7AOl2`!v@pEz<#*@^iSA^A|gf}0Nw)}ggXC$q#=O8wE?(_jpqtH2PK3e
zgJ3oA8Q}H6m8jf5urvf99eV)(f!pOvMB3?G;O~IDtpgEzN&uwSk-+ECL_v`@xdAui
zr_FriX)5_juM2F
z8DOb#EYc840Hg>d0wVRGj$aB>0wDdE4SW!{tZ0sLEFy#CG2Hn6m(gZkQjih=iD4>k
zQ;~lHb~lbiq|F|}o$h%m>i9*ZMuvb_0+-=-7t=!zJ>op>#8um-A|g_AhX7{*!`T1v
z)I*P^J}$&1)vDHtNaO5`8>?J_{U1|3^k~9k4e(RkAw43cQC2Bc*%G&M;3Qxx<5)!M
z=waY=;A^Ari?x4Mzr@{?JO@Y!AE%
zcn`3XaV#P++z)&o_$F|daV#QFQvx7$H3S?5oQRt>U{n=m#Rm|`1_NTOljB3!5c3t+izI3n4U07%np0lWryE$|{>qG>cT=+*-l0Hn$00I$F$14pCEfK+1`xDq%M_%T|uFAb#xK-yw9Zp+kTamm1Dw&6(2
zJPDi!oCEv{9mFFopaekLXd-Yht~zimu%~S}(olZ^E&$HOb^dE@!x4!~34jcOJ%D3y
z6A51kY-$^h)YNj|55W1rZ-6^&!x1T$5)AQ-Ht1B?CtT`=N=1gK8MK9{3%u)4u}U
z<;wt30w9BK2Jn2~P}~v5hoLjq+iDoN5x5+<47WaCv-V|RDFF}}YX+`Da0o6jI0%?!
z8j%#W47dt6WB)ST9sUZ_h(u~c34lnpA>15-gK!DKfxzCtWXqsroOQr0Z0zu_0&c_Y
zzb_&QlmLi?n~Xcj@PN_BUcmmieF>y|%Yoa01-PShI}aVDD-u8nfJi*s;F5v8yWZ{t
z%(M)u!PWo^ad-9$y58Q3_SP5an-Tz#a!mlX19k;=8GYM%e;1S-Jc(Oxf7j?^Vb}Zj
zqY}PIX_Nqn*xDSIAnb@c3VFNHx7z^ofVrcOA*%oj+5kK<`gj<40JwMbaUZaF^!;U4
z0g4PdB>*DzH<68rz+Bv1gV_m>>9~r*Ccre@hDTFys~EZyh|br$tpZkeeY^p;-R)Z3
x%=wkLlKfMn?=S0mEbV&R>GYSNGQCKx{r`GQma7x5;U541002ovPDHLkV1mb+P>}!t
literal 0
HcmV?d00001
diff --git a/src/pages/AboutMe.jsx b/src/pages/AboutMe.jsx
index 72b6a2b..3be34fa 100644
--- a/src/pages/AboutMe.jsx
+++ b/src/pages/AboutMe.jsx
@@ -1,4 +1,5 @@
import { DocumentStyle, AboutMePage } from '../styles/Style';
+import { Link, useNavigate } from 'react-router-dom';
import '../sass/pages/AboutMe.scss';
import Card from '@mui/material/Card';
@@ -7,6 +8,8 @@ const { htmlTheme } = DocumentStyle;
const { projectCards, cardDimensions } = AboutMePage;
export default function AboutMe() {
+ const navigate = useNavigate();
+
return (
What I Do
@@ -21,15 +24,17 @@ export default function AboutMe() {
Web Design Consulting
- I consult on small teams at Metazu Studio, a Nashville-based startup connecting clients with services in video production, AR/VR, social media, photography, and web design.
+ I consult on small teams at Metazu Studio, a Nashville-based startup connecting clients with services in video production, AR/VR, social media, photography, and web design.
I have worked on projects focused on full stack web engineering, real time communications, and designing beautiful user experiences.
Creative minded problem solver
- My rich creative background as a musician, composer, producer,
- and artistic collaborator provide me with a unique frame of reference for
- solving technical problems and adapting to dynamic environments.
+
+ My background as a musician, composer, producer, and artistic
+ collaborator provide me with a unique frame of reference for solving technical
+ problems and adapting to dynamic environments.
+
diff --git a/src/pages/CreativeWorks.jsx b/src/pages/CreativeWorks.jsx
index 98d41ba..0d9f968 100644
--- a/src/pages/CreativeWorks.jsx
+++ b/src/pages/CreativeWorks.jsx
@@ -1,10 +1,14 @@
import "../sass/pages/CreativeWorks.scss";
import { DocumentStyle } from "../styles/Style";
+import { Card } from "@mui/material";
import modulars from "../media/modulars.jpeg";
import score from "../media/paper_score.jpeg";
import guitar from "../media/with_guitar.png";
+import bandcamp from "../media/bandcamp-button-circle-line-black-128.png";
+import soundcloud from "../media/soundcloud-icon.png";
+
export default function CreativeWorks() {
return (
@@ -32,9 +36,19 @@ export default function CreativeWorks() {
-
+
If you're interested, you can find some samples of my music at the links below:
+
diff --git a/src/pages/Links.jsx b/src/pages/Links.jsx
index 9ff4c24..51dd3a2 100644
--- a/src/pages/Links.jsx
+++ b/src/pages/Links.jsx
@@ -10,7 +10,7 @@ const { htmlTheme } = DocumentStyle;
export default function Links() {
return (
-
Find more about my work at the links below!
+
Connect with me and get a closer look at my work!
diff --git a/src/pages/Technologies.jsx b/src/pages/Technologies.jsx
index 982869a..9b2e853 100644
--- a/src/pages/Technologies.jsx
+++ b/src/pages/Technologies.jsx
@@ -9,6 +9,7 @@ const { htmlTheme } = DocumentStyle;
export default function Technologies() {
return (
+
These are some of my most frequently used skills and technologies:
{techList.map(item => {
return (
* {
- width: 100%;
- }
-
-
- }
- }
- // mobile queries
- @media only screen and (max-width: 600px) {
- .app-navbar {
- background-color: orange;
- .navbar-left {
- width: 80vw;
- }
- .navbar-right {
- width: 20vw;
- }
- a, h2 {
- font-weight: 600;
- font-size: 1.25rem;
- }
- }
- }
+ @extend %tablet-queries;
+ @extend %mobile-queries;
}
\ No newline at end of file
diff --git a/src/sass/helper/_queries.scss b/src/sass/helper/_queries.scss
new file mode 100644
index 0000000..4244efa
--- /dev/null
+++ b/src/sass/helper/_queries.scss
@@ -0,0 +1,88 @@
+// tablet queries
+
+%tablet-queries {
+ @media only screen and (max-width: 1050px) {
+ .welcome-page {
+ #header-card {
+ padding: 0.7rem;
+ h3 {
+ font-size: 1.2rem;
+ }
+ h4 {
+ font-size: 1rem;
+ }
+ }
+ }
+
+ .about-me-page {
+ height: auto;
+ .about-gallery {
+ margin-top: 0;
+ width: 90vw;
+ height: 100%;
+ flex-flow: column nowrap;
+ align-items: center;
+ .fade {
+ width: 400px;
+ height: 300px;
+ overflow-y: scroll;
+ }
+ }
+ }
+
+ .projects-page {
+ .filter-panel {
+ margin-bottom: 2rem;
+ width: 65%;
+ }
+ }
+
+ .technologies-page {
+ .main-topic {
+ width: 70vw;
+ }
+ }
+
+ .creative-works-page {
+ > * {
+ width: 100%;
+ }
+
+ .cw-gallery img {
+ max-width: 45%;
+ }
+
+ .cw-examples {
+ .examples-left {
+ width: 40vw;
+ }
+ .examples-right {
+ margin-right: 1rem;
+ h2 {
+ padding: 1rem;
+ }
+ width: 50vw;
+ }
+ }
+ }
+ }
+}
+
+%mobile-queries {
+ // mobile queries
+ @media only screen and (max-width: 600px) {
+ .app-navbar {
+ background-color: orange;
+ .navbar-left {
+ width: 80vw;
+ }
+ .navbar-right {
+ width: 20vw;
+ }
+ a, h2 {
+ font-weight: 600;
+ font-size: 1.25rem;
+ }
+ }
+ }
+}
diff --git a/src/sass/pages/AboutMe.scss b/src/sass/pages/AboutMe.scss
index 0843dff..65df214 100644
--- a/src/sass/pages/AboutMe.scss
+++ b/src/sass/pages/AboutMe.scss
@@ -11,7 +11,6 @@
color: white;
border-radius: 12px;
transition: color 0.3s linear;
- text-decoration: none;
&:hover {
color: $purple200;
transition: color 0.3s linear;
diff --git a/src/sass/pages/CreativeWorks.scss b/src/sass/pages/CreativeWorks.scss
index c28d68c..a2cd15a 100644
--- a/src/sass/pages/CreativeWorks.scss
+++ b/src/sass/pages/CreativeWorks.scss
@@ -41,6 +41,9 @@
justify-content: flex-end;
text-align: right;
margin: 0 2rem 3rem 0;
+ p {
+ background-color: rgb(200, 219, 225);
+ }
}
.cw-experiences {
@@ -51,8 +54,33 @@
.cw-examples {
display: flex;
- img {
+ .examples-left {
max-width: 35vw;
}
+ .examples-right {
+ display: flex;
+ min-width: 65vw;
+ flex-flow: column nowrap;
+ align-items: center;
+ .sources {
+ display: inline-flex;
+ flex-flow: row nowrap;
+ justify-content: space-around;
+ width: 100%;
+ > * {
+ display: inline-flex;
+ flex-flow: column nowrap;
+ width: 40%;
+ height: 15rem;
+ align-items: center;
+ justify-content: center;
+ img {
+ width: 100px;
+ height: 100px;
+ margin-bottom: 1rem;
+ }
+ }
+ }
+ }
}
}
\ No newline at end of file
diff --git a/src/sass/pages/Technologies.scss b/src/sass/pages/Technologies.scss
index 353e963..4e587ea 100644
--- a/src/sass/pages/Technologies.scss
+++ b/src/sass/pages/Technologies.scss
@@ -4,6 +4,10 @@
@import "../components/Button";
.technologies-page {
+ .tech-title {
+ font-size: 1.4rem;
+ font-weight: bold;
+ }
.main-topic {
display: flex;
flex-direction: column;