From ce1fef1bdc028272266c450adedc217bd9bd37b1 Mon Sep 17 00:00:00 2001
From: Justin Hong
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst.
+ Header
Placeholder
+ Placeholder
+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst.
From af9d8ffc8dfb860b9472e1e5582ad5608aa75464 Mon Sep 17 00:00:00 2001 From: ktan114 <22802321+ktan114@users.noreply.github.com> Date: Wed, 28 Mar 2018 15:58:55 -0400 Subject: [PATCH 05/17] Added styles --- components/Box/Box.css | 15 +++++++++------ components/Section/Section.css | 6 ++++++ index.html | 8 ++++---- styles.css | 2 ++ 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/components/Box/Box.css b/components/Box/Box.css index 53f2aa8..37eff54 100644 --- a/components/Box/Box.css +++ b/components/Box/Box.css @@ -1,11 +1,14 @@ -.Block { - display: flex; - border: 5px solid black; - flex-direction: row; - justify-content: center; +.Block__Header { + align-items: center; } .Block__Dropdown { - float: left; + border: 2px solid black; + align-items: flex-start; +} + +.Block__Content { + border: 2px solid black; + padding: 20px; } diff --git a/components/Section/Section.css b/components/Section/Section.css index e69de29..f8d370b 100644 --- a/components/Section/Section.css +++ b/components/Section/Section.css @@ -0,0 +1,6 @@ +.Block { + display: flex; + border: 2px solid black; + flex-direction: row; + justify-content: center; +} \ No newline at end of file diff --git a/index.html b/index.html index bed810d..afa7b5a 100644 --- a/index.html +++ b/index.html @@ -18,14 +18,14 @@Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst.
diff --git a/styles.css b/styles.css index 997c895..5984476 100644 --- a/styles.css +++ b/styles.css @@ -6,3 +6,5 @@ body { min-width: 300px; margin: 0; } + + From c16c0ea0c9bb1a5e996ab2c09d5f0b45f4db5373 Mon Sep 17 00:00:00 2001 From: Justin HongLorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst.
diff --git a/index.js b/index.js
index e69de29..a64527d 100644
--- a/index.js
+++ b/index.js
@@ -0,0 +1,27 @@
+// let blocks = document.querySelectorAll('.Block');
+
+// class Block {
+// constructor(el){
+// this.element = el;
+// this.element.addEventListener('click', () => { this.highlight()})
+// }
+// highlight(){
+// this.element.classList.toggle('Block--redBorder');
+// }
+// }
+
+// blocks = Array.from(blocks).map( element => {
+// return new Block(element);
+// })
+
+// access dropDown button
+let dropDown = document.querySelector('Box__DropdownBtn');
+
+// Dropdown constructor
+class Dropdown {
+ constructor(el) {
+ this.element = el;
+ this.element.addEventListener('click', this.showContent);
+ }
+ // Dropdown prototype
+}
\ No newline at end of file
From bc681a8ae6ce711030fa62909b9db117ff38924d Mon Sep 17 00:00:00 2001
From: ktan114 <22802321+ktan114@users.noreply.github.com>
Date: Wed, 28 Mar 2018 16:55:36 -0400
Subject: [PATCH 07/17] Created callback function, added show property to css
---
components/Box/Box.css | 8 ++++++++
index.js | 7 ++++++-
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/components/Box/Box.css b/components/Box/Box.css
index c7b9b5e..61026c3 100644
--- a/components/Box/Box.css
+++ b/components/Box/Box.css
@@ -15,5 +15,13 @@
/*align-items: flex-start;*/
}
+.Box__DropdownContent {
+ display:none;
+ position: absolute;
+}
+/* Show the dropdown menu */
+.show {
+ display: block;
+}
diff --git a/index.js b/index.js
index a64527d..8f1ada7 100644
--- a/index.js
+++ b/index.js
@@ -21,7 +21,12 @@ let dropDown = document.querySelector('Box__DropdownBtn');
class Dropdown {
constructor(el) {
this.element = el;
- this.element.addEventListener('click', this.showContent);
+ this.element.addEventListener('click', () => { this.showContent()})
+ }
+ // Callback Function
+ showContent() {
+ dropDown.classList.toggle("show");
}
// Dropdown prototype
+
}
\ No newline at end of file
From 807b3125011a5f5263633a26dfb414ad650f9f1e Mon Sep 17 00:00:00 2001
From: ktan114 <22802321+ktan114@users.noreply.github.com>
Date: Wed, 28 Mar 2018 17:22:25 -0400
Subject: [PATCH 08/17] Added dropdown prototype and activated dropdown button
---
index.js | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/index.js b/index.js
index 8f1ada7..785e9ed 100644
--- a/index.js
+++ b/index.js
@@ -15,18 +15,28 @@
// })
// access dropDown button
-let dropDown = document.querySelector('Box__DropdownBtn');
+let dropDown = document.querySelector('.Box__DropdownContent');
+let dropButton = document.querySelector('.Box__DropdownBtn');
+let childDropdown = dropDown.children;
// Dropdown constructor
class Dropdown {
constructor(el) {
this.element = el;
- this.element.addEventListener('click', () => { this.showContent()})
+ this.element.addEventListener('click', this.showContent)
}
// Callback Function
showContent() {
dropDown.classList.toggle("show");
}
- // Dropdown prototype
+}
+// Dropdown prototype
+childDropdown = Array.from(childDropdown).map( element => {
+ return new Dropdown(element);
+})
+console.log(childDropdown);
+
+for (let i = 0; i < childDropdown.length; i++) {
+ dropButton.addEventListener('click', childDropdown[i].showContent)
}
\ No newline at end of file
From 7619ddbcc29e4d86a547291454cba1323beab07e Mon Sep 17 00:00:00 2001
From: Justin Hong Header
Placeholder
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus nibh, gravida nec felis quis, facilisis facilisis lectus. Nulla ac orci pretium, condimentum orci quis, accumsan nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at viverra risus hendrerit quis. Fusce imperdiet tristique tortor non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique et elit at consequat. In hac habitasse platea dictumst. -
-+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Fusce risus nibh, gravida nec felis quis, facilisis facilisis + lectus. Nulla ac orci pretium, condimentum orci quis, accumsan + nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at + viverra risus hendrerit quis. Fusce imperdiet tristique tortor + non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin + vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique + et elit at consequat. In hac habitasse platea dictumst. +
++ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Fusce risus nibh, gravida nec felis quis, facilisis facilisis + lectus. Nulla ac orci pretium, condimentum orci quis, accumsan + nisi. Aliquam erat volutpat. Curabitur cursus mattis libero, at + viverra risus hendrerit quis. Fusce imperdiet tristique tortor + non tincidunt. Mauris accumsan urna nec augue feugiat porta. Proin + vitae magna in ex malesuada laoreet eget a nulla. Aliquam tristique + et elit at consequat. In hac habitasse platea dictumst. +
U?{qPxx;&$aw(APEY z>i{lB_;6!0`L9dMCcKu6+ZTQ5kW7IuYQAJm3-L?_?aX?c=W{m zf^M&Ft>KuMMO-{XKMe4g6QiRmKlnhE%1?m(ci$du0d~hT$gLGPvb1XEAm%s9TR)a5 zu-$)9vOk=1vHJQj(Kt-J!UCyt{h8mN?q8nbe~;`#arX fMPL8eYL;;t?FOxyuTF1+s=0T5z^&9jhZ^tvt~nU!kiym-5+wQj|Myp ztD_Eq%#Yd9A4{gH0j{57mHtV`;lKbWqwZQQbL<~C{IO+-S_9YD=|*2tX#QTj{KKQI zC<7W=KLpWa{#U{Oamin9>oWyhZ`VNoyQ=)~7WC&_q<#hS6&gR4_5X@e2b@?Ios^`1 zOlW_II$Z|P!8PS}qw*hK`R~%O13XseW@hvsH~g_>h{jz+ot)4vgP&BM1p*)lPl_}A z I*S`;V18uXLO6Rr(h|Nq7CMU~>TtSZKU z?9;J|Mw`v&3ag@uiv63>9}YlY{n;tT2l^oxOoHxGL;2S&>c4%FUB4Ko{z+AwPzR)O zdP4FwEc{>sa*+WAT*u>1%>jP@CM0MIm#V)N^{ioQ4$buV$Cr~%3>@XTuSntkq+X=x zrb|fxKVtC7W4)-LphG<;Sv2fcIDdXSSyjl7YpM_J#cFOV{oJmIrmtVP2sabs)*lzd zS8tGb(Pes&`D32pzy3sY6qnw-aUn4=u}wT>4F+sain%a>SUS^n2e|jB?%RHnZ(N7) z{q&qZePQP{^lc3H-w%a 8c@~Ih*GEk4yKfTCa!#F^K%7 z72{8C_~wNlYBCJ@$q1Z&<)UmwRbBAoTK`qfm2p4>hevX={;Q2%szW|Efuqon&sgrA zOW*$2oA&EnB#AO3wSU{C|LVZMybw^lI9(bf1^&zD{y{pT?iYF3|84$X_sOo9KKu_Z zfWIU>fBo2B-ugd9_&+c3e_r6{yx9LgLcnJ3{FcY*fd(RJbQ0p+khyz62tKgTo`BpG z`&yj*j`3gmR(+bN(&41C jar;94!Lffo98Bv`IY-OX%sN@{YT&hpfPhZrei?XYlb>Vu1~Cz#EJ#G2#PgvA zoxmqV4Pq%G-fpW5I?7(mGRvb4-dWxbtRSq& Z)M+&7n^jZ zL&FMHVI>-a*%SR#Ufmx8q$X7-w$4T&_s%M_z@lnWhqbP36^G*#4HI=)!V=uHmnzP` zY-zg5MN+wLPp~mClGz5}QNO>}mzt!hzo-)DgsI&xSF5eOSo9`e( U8wh)U>!GuC+h&a!-Ucb5}R%k_$$?5cLGbM^g?tytI-^OWCGdM5Eaw<9Kc6 z`+#O!4Ny&FO=;`f03LwJeBLUij1Eyf0$+FklGgI!>3eu-opoiS_qK<-Sg|{zWGr^0 zKw*yai*G>N>nwlq*+${-!;${!G3%Rw{7v4eZBkF0Vz1PlRjst6{58ASToS+wM@KP` zzlA7tSv+2z3pj)k^_7m{6EZij!fc1O4R%<%GB?iapCq495YF&&=cYP6-rTIuqkOgP zxw)uOQvl;R<~O$Wu)ojI{uFhF1dUL#vH7;w5w^_yjKq9x+cm9g5WUNd5yUIt!ygf=W!cqeckvx_whGj!bfo@!`s;J !UjFLwX0JV zwcB|rU`4B F>DmJxWu03C$2g6AtioJ?w)aYcbK{1+gt}|U9 znVy%leI%P4ewDgucaLsvq)0!=k=QCp2X< G^x@MyR88zDaW*X=L-{5 z8T)QWM?nTB;;X8=6Z>vL$6B6G6qRm(Hv7OQ&JvsGWQ7*H5+u~ohSw5d4(3Apod@MB zbad?>>I)~Dk*j51ilo$ByFqlVXECF#cbl77tziszaTP|$h{-uw2dOe5;>byP*;4Ro zScLiINurd98|Fp^360Pgn;PtF!u!LYvU{&CLI#w4v$o&TKnyCHPrdAv_j|}PKOU@A zEMoaQ^pzJZ<#|MJ#qlYhbFN+xZQHDgi2!-DC?P!kQ)e+Zf4~%a?Ro|E!c6qX8scH% z3FBUo&(d+P@jQm@D@W?)!&UL_g1jV>UEdzFKh+U)+!x+Hs@;w#n(M|54TPcL4__Pf z*i7@^unN~naa|UNOa?>2N4L#J(&qS9E4t>_PM&0E8*Y
UgM5ISpp>t-b(* z7tl>wdctHw&^6yaNScet =Y;jcLLbcpr~hQP4+w~ce9S; z!Sl}tPMAdw7A0GUG39$ZG4>bEV#--cyxfhZ+>xnHVxfVYk~wdsLiAf9bNueheWm0? zc^*$~(gzv9H+xFuIf%F$^(INSxu FL(IY^vnjTD;ybUBtY1RB zRbmXg8D9O0Sc}y-KIwGXolOm`@Sd93;NG5!xQ4@x(MHU{EYa4fp)S~2I(F<8`kCW- zgx%0q!^-PHgSDgOxf%QexpfqmkrEB!823PbeRu@zec6K&PH&!>%`Z^aumHVc>F3X` zwLSA)pQ#pP(hov m-_rT1n#NliH>+ZHv zR&AM`qp6{-&LZTCVL9`(2`}5IHDi_O*nTSVV*{nrp^lr#lDO2DHl7R}XDXx?ocBug z+`MG@KIgm42ROIxm(h;<3mgO5i7lsAOQ%R*w?^7vFuhKE>;pHHo*3mhxoH}Gi(&P( z{a$CS`v~sNLTa!$uC*X9>+ybC`?Jxw*5foch`w0iPgMjREP$d4+L4PhtbzN4Lg=*< zzD@Cwmu$0}LU>QD66DaAu=SSvNR1V!Vwdb?NmJa_Yut?@d{ozH$0KGsKfs}m_KsqX zpM!!S1OBA3?L&iUK`B)!*V=meJQ(B!inlf!tR(H*nT4`0gVq0wy9KI+>I5s(F@&>= zqvt2M?8klEFWvQ}Ikp-RI#Z7+sqtubHc#Q#&>hD;LrI7{BNa1n`wB2$NFOR4hq1Mh zZr3 86l#+1XK*f2(Zmm+Y0KDWft^nP^aRPKMlw_!0#t4#uX( z=IYT?F||zUFQyt0wHgsLso)sYxgTuWe|?IT2%w~+<+*W6m|by_dJ5jb>{tMzpHjfX zjj4$8aKf3u8V>8bg>!!RQX?5B>do)$;XRuAwF-#-o)cHw)N-drGNj#U>h-kSlC6G} zlsbY_AME8r?-O5%)34`KYfe&9bk`&=;)K`k`pt54xojhX^E1Xs)_F{3BpV|?@ 00KUgPw!L>^ZsSdg`iNlw@i32B zWiOxUwo6ZaCx+pPZexV2zM!b;*%zb;&N}>t(?PTB1Sy%rhYrZ}L4xM9!ns^fGgGQ( zQ(@^rD9g@<@ND1AJfaJ{6BgILHfy*x!i~%u+z#DMYbILvf^rae?~T-&jif>b)~HQQ z7uTCZDSP!J!6A+a#P3+zOC0VWy}--fS_wsIij*5Rv@Xu2UFU%os^}c9#jw_`7G;e# z?QLR}TlaL89|6NXOru;{ec>-ZzYhej`>zr489&)~byv51RO)PPKEzswco$Y0gegID zpDQV@eL*E{68C7ZR#!^4wpgHZyR5gA$lj7!%gyWT=|M&9*1I^;6Zl17c7)fldnhcW zrPwqRfEtaYq7hGQ?hSls=I1v?9uTurVG&7lz#m(?uv#}QfWVILNzmFHL5V 17?isZ8ajuheAnDMOGTK=IW7x z4Dv$7^r^BOm_5zj3RFYkk+oZ}u1Ko9wztyb>zkp@$LH@Gz(`LANlo`}YRUUId_4N% zb~j<1AZNyXA^uq}ySTWv7xoe@{qqv-D<8p`4mxJR!cQHd4e8v<)=$<3Rt`Q()dh6W zvuHO6=aR*F_(ZE$i*h1zS+sC5St(McYoeyPw-LN7BbNHVWgYI7ygq-+WUvtJ*E3Of zr~{4X`eq5gnfi#rmOB8?_ALMRmZK@yhn1MVa;MxCvS4Dol)chT`Dj_k7WVG2Mq-h& zFj6#mj_By^TlXtQ=9B8})tx1`(6EAk4cJ(w3pie~QaUa*Bu|>dp1gC?7CHv^QX*qt z$R`Tt70v(nNw9D(1Pe*(2^wQ_q6L$&Gj~WwbB${ryFI4Z&x5qwt`m8x(4L> n;wlJG${tVTuw~KR V>xQYMOX$ zMT;oF=GKjr^pqlOj!PKR;2{<9JEJNF`>EL*RlZglx1#*hZpj?7?>--%1W%x&?GkT` z5V)il;x;ptCK6*(vUwQeZtLO7lx|G +#Hu*BvnQt9`e0BA9&&~tm=WS`BO75d774#K#9`^dTu|_eJFM4g z#Djzz=g}EKbXnl0MO^C(302)qr zoO=x<5eMHn0aZqc!iHEjxpWVS;b+)LvBPm$-l>k)5dm!}3OdtR&c-s|3ij&t%12K= z^~Zl1J}&=M;0I})M|De8A%L=yr+MhAOcxn`DPW&_p#pxFCk^f|7~FG8b{-$2XLaQ? zPUEf2=vmpzZ3$uLT;htZHGL(z1Hm;|TX?w}pfym$S (uLer-ult%G5-WpI|h zN4GA|q1Pl=vUQ}J*4IE5XJxJmiITItIo}BPUJ2dgcX{a0E#J5-0Dsc+4={6JQ7er= zTXb`ITxfTa6b{X^zI>hit5+*fJS)_l*IGHFitnjFF`-+rZ7E?TA*h65y^M}x-#xDT zgc1N#Jz1?il9zu>SLV~oAQ *7)UfVE&9G>G0*N_~YngY6GOin=F U#A^5`$>Oqj26Ydr^VZ7a{x`+Ex$XcAS*)6YP~ zq3Y*BX}AN7?HQbwZg#jJvb-UX=xDr}o-uxj0{NxF;u#7=(1~Qnr${muyvxSS` # z*77H`5`-ov2L)W0cub#2QHLE(Y*jHOWHBaWiHtF%WM$*qJAB#uFs2nlWED1%m)7b# z0sK77CTA~;RBry&dOm*N{pIw?3?+`&n`7Es%5D-JZsv#a$qEoRk<9}J1+=uZ zKkAV?ia;DcSN$M>_NrX%Bm0Z@1U^UqW2ZP`b_+3y7FmwIp zX*oN_S=;^HUyolZ=;PwbtX~^DIvc26U6U$*eaF83l@dJYn0+xzj1yD$l2hc02+FeT z%Uh@vSyc{M!$~7;0|A|x8#DY$sRzX@;Oqf($b72`c)%4mbH7#x`-o#=seVcozfTB8 z9V=pM((O)vNSza96RfG9LVybrxHEcPuB*B@L>xKWh;XMEcc}D?E%r25>OSoq(l~ON z&&4&^${dIEwC4DwTJvm0PpM0`f{oZu*VS7Frl^%nB86}_^OsXpU#%Y6CCN8Fz26OU z(h8=SlCXh|Bm+|8pHcWu(T<$0pDCe&)_x)}v3Rn(P#!W}q+Y*}Th 9wL;&^Xp3EYikNyNuZB)(U9-XREH&>SSKAJvy_w9_hXHhIdG zkh9;WQDxw?aSTg8S<(bCQN-he*^;7E2|hkwjvyAsOc`xC9c_)237YT43=3X$4L-aH zOy0VhI0aiv5TviEtF`QZG 4V`vF^8D_l1hU@zk%sPX1qVTCQLau%KAD&<0s@vMGeg;{ zPW@;jIgag$a>$l*Y6oM`+<-=P6NehjY@_B1x0|h_kiEj^iwUx!?Gk#fV1Y|~Rf-B# zN3^mY{UdtKgN>l}8m~>&4#Gn+9$KbHrgP+7S$6Jn#f }?6_KG+}vLGH8jMfuaRp+nZL7+DV zusA3NrAhLna`t&TwhqK|XYd0 ECmwO4YLnx^Lc2!dN z%8_Zw1ber?n`qC+KC6* 7NdC+`%scd`C;*)kTuhLMa;B?u1IQM(LyRHz#uVB@!X9bap*7E>IRVRcj z$q|$0>BfMf6vZa7R8P-DVHqWumx=J owUO52drUcvrOt?ifIgu&BcF zq)a4PBqiBO)G79MF%CZKE~Z`N6{)AnHOy8dft+yf?DNucnX9K>H9ZK+u_9xx+$o@b zW7gRyVLv=8A8b@K8=QD(Zg9FpZM!icWaEFbgz8 Bv)TE7u-QgVeD#&X&YGQxd1&lL>SLmZlm>~%Xyzk|Pp?h |9(R%s4DJzmcK2n8cb zX?qUK(%r0NDQCHC3#?zGmwW6*#@jxqs9q3O7ve)-t9MjoZq9-HqOzB3U3OvUuIE~p zMb+QahY2wNCgYw@5+zE9M+B;04Va+uO^g+14)zNxv#Iy>^!(syq-oiF+7=HVMlEMt zt_hKlZ9E#vM=B5G;?iF-Ph T#a2gw(;?_VdE{z4oaemg=3w*L!P!N6%!s}I+ofcl`Q+%W#*|w zrFsj`?k-|O+>dL3&m81}6+e3LJhfB@XC4&&S>$La-qRcQsi5ud&@7#1a;ad=Iqj)Q zWQW cC=KEt#jTkSmL@?!4<@S-q@{*?dU^N!a zrmNTSOy5D2d#VoGXS#1S<3ImN@44t-@)!Jy?x5^*Xji3KvPO}abA!3MzyTZuPv zo=Iz+Cq)}+?O0|mH#H6h#Uq#q6|4fBJSg~gw#Fgm^6)9m@PUKJ>dT@X39SXz4Y+;G zR%0f*9jVPh5-mp^nlxCvGHgkN7Kiv$gZ%=tt!)~KyuPYt-RJL)rpPginVbWtiMD=8 z(NDzf+*|O-%lzkAf&Pn$r4n8)6dzWqd+gHoo?~eqca3|)dbc(4*R^+j;QXBPLlUzF z{O4Vm2JVYVJ4-gBtx2Rz;NcRLJIf}Ax}tr5BS^S7tGfBW8JLWeWyQw-K YI z@A?~7S}iXADhTR}(ss40za($_kITovq<)H`2l#n!pS3X!Ro&AdOn1-?w$Qnfm~!^z zB_@OUk(al65aI!3&5y!wYU^-t`SUmjC$B4BGPjcMdsW&dcoE6P5E#YQznUh(uW*ic zsF0e0A4A<&cha67xnSZhqC^>c_45>nrA@E;p8I?C*wz>GiPvs%vvh35I@UOPGJ6UY z8E*HyxnIY*939;j={ysRA0~{yUSl10enqlnHI1B7jFfhU$N~x8zBjJEc_zf+Ua>Td zWtr?#z?kaF=&d;R0&;gZSeq=zL_XNX)U5ZUBCX^Vab9vFw3OeElu3;{Pm{Eg{}~Ya z>`0T-ZeMm_{#`i7s1tkOo-=6SZP9dJ)Xw?fj1bUuw#pZ~8mAJD$yx(n3cNGgZb>Od z5PoZYKCCQXGT7PAvvSZJFmvK)HS7D5Z}l}+iWElKoH6j%bIA)oU76wDlt!@~DGl7E zWC;;0ORK5zpj00w9g&y`kAKhyzjiZZhftwI*v%2gR3)N;F>-w3z||0Dh8e> KEnMLSWylUO5P za>-sg$oS|=wWS6Sv?VieCK+Bybn1FeWQV|K&r2XJn|Mqm(^Et`Nh4a=E)wQpDqdWc zij&oFG(Sw??$vX~oAdkF -^Cfx~*bb(GAB3#V9V1d&jl`LunUHiZw$>7jes3fdSg+f|q z++yN)4bJ$F(Kh${?nWJiHE{q$P>m6w+5R^DlFrGUwn3S_5$+-bi*wicon4JtwTK70 zh_gh$f?NMx(%)aCn*e>WwS;BsQDNmL@>9n{ZJyhW=2py}M+x}^k1K7MST0faO20Ry z2jyR?r_JX(cyT@N-|0Y|lmk>fD^*&rlXDd})r|WEJ`@rDbml*Up7;*MpIBXOXbA zvHi(FA%ryeOfq1pz(Q~5C6W{N ^rQAnOuQ-h_xBmt?=E-V zEiBqSR%<&^-*c$9Qwyey%qvZ3ZOxhAD`kjumO9>Zy; (@RZtw2GctNoENR(^8yDQ5! zzkh&8&{VB>8uw~6_ftC+#9ClH*M4QZ{UknQ@cp_)QBYVCkr65 ;RoUI$RxU@(hu4K`DSt-SK^(V&mqQMP$4_=kDRkI z6%V+{OP)wIr0QoR2rIB=XNCT=5X>(UB3iCrd{}91`|u%#X+ScNnxmwobgNIOj%!JW zo99}Ji*@w&xb*nMID0+4yZ$;8hDZ0Axlu269#qoy5`XYX6#a2);3US?k?bxv4{IT4 zPRK}&1-O_oeA);xvY{9@_c;svz^8!8TI4RRXP(dqEYgrd8s))B*vu(2n|e)7m@uxY zHgDSinwsI&h8rQoMT86HsY*O_ZTlcz0^tUp!a*8ZZ!3?gI|QD~fh)+*oNE;nx((Dz z`a%W@X>;**lA01ovbfU&p$Y-U$mQ5$y 2?AcX+=Mc3<71#M-}+qV?FB()tABT_ z ~i-x*XK}Gc8JCxyxh#n=a*Dftnma6_fVLF(*hR$|6}c~ *7NkqML8WtK$N>gK3F#P8U=Zo<7-B}HTe?GPs9~s~;~n?e&vVZ2Z1;Y5oWJ06 z&wS>(SAEyI*0t8UynO6>yq@t<`r!8RvsuFElU)|hUMj}ZlTZw2uP68LSoPSktS8JE zxcLvlb6g6WQESvf%}5LCmSQl%T7v68PMqE!nHZaKZB@Em)g*=RqvcGt-3k>lZ(Eb8 zY;Y*}$Q~5Qx$W=X5}~ZuTGXE)7s<`uOVdsLzaiwER4$3l+Fmx-j Q3xs-a{rmKSU_keeq~xEw@$xWOwV_MXdG501g>*|Izr zE%`Cb&g#5fRr=N7=W&F6kITHwr@<33JmSE2y0&rWZw$^ZH=BrDsYa6LPh%cG{Q!+$ z`Swkz=PIRiG~d@6h3~Is#Yp*{*@G26HWEG({i*U)g~=RfMJ;ME#@iDTQ)wVi_< %`gY*baACi5t4Z^op4OBucKNMJnGtG2$Oz)45XO;6|2 z+2~>fpgER)ifTZ5V?2Nm2og~!u~iQFq{wn%Bw4N?=*?$5M9 61RGW;YG10vd7JkCn#CaUwxu>95q?HBi^C-G6uG#*-^oZ%bYI z^WPrbYtIjsa2E*+Yc2Idwp=Q!SK|o&>(iH&H)uTPuflN?50|SZHEb3-(E Y+Wwftphhm3{T`j-atKDvqc@ LRagM1Up+;1k0Ow4xe0%wE@@JkNz-3t!-*Ht{X|P? K-KSH5v^acc~RR->oHSjxijH&)Bvf!m6Aoqlf1W$NG45 zlTM;aA1?N4teIk*!^^L&rgy#0Mg=M=I_Wgbt{#e`upv6JsmXB&N7 HTTV?H4 zUTkUDRzr2-=$Fm41d=I$4B6(E8F7YL-k!!Mh*2g2lW&Guj#|0<`v;vr5Lw|gpW-@& zG`qfWuuk68au2T<#u-43Kj_;3qxpZ!Vl_JdO6}Po81i);7gk=tnWjqTb#b@JqwV`| zMjzeYqy^?!EM;efpZlof
)=rsoEjQawE#~@}TlkkpM%YDXEmdP*x;M7%?cD>fWzu)$+v?}^ zl)1SLzEzZVI-6k})bA*izaA|iNO$VnXeQ??!N!Uk qmole>YvS(DL;$g|^i*5w`4RZV`9`TFMOVbILfR;pLsd0b_ldE X*)jCHn47#z(Ugy7iN6>OWdi@F=Tw)D^D(PJnjtQqd4r z1=CHn=N5HDzx&2tAn%p?quUkCi!A&N8)<{jf7z6j gx(W8;KzZ7ckbQ(QfwqLtk5apvlcyN~OV?U(`$5?xG>!7@@r{|1eXcC)C zFQgA74+)MN#O0T_H7coGmJr!p8a6d?JN(5IEkVEK+}|Sc-|FLkz4yVxuNrv{Zr+-N z66YVMD-W<@sL!&s{fWwyD;=d5Ye|j5sR?A4(tro~lBhfvHS2E^-(V)Y*waB+?2lnF zsk+}w?w?-&$~8;IcZYHYZ)p<0onADE)uFNyCdH1wXLe^ZI_IZm&cx4A#h|=k(HMu6 zQA}UK9{bi&!PzQd%& 4=r-y!#xVE&e2pLOvYb9M1VAxoNS(kUKw zsR4cPbGze08MBzFMm1@xj6RbmLPf`q*3igFw3O=!v2az^y|B_~*$kOS_ka6~zhCF~ zPd^i16TTBKt==kr)M3{3AxbzT)#bE$aH!mvBGm|CjWU57*I(HAV=5 j&l z{!7&TW>tSfhIg4SS*v$9P|HRsQTD9Eo#H7@cbc?*1di2qtw$vfs4J~=rrPmGr~YAZ zzXhKE`6N95EX=7l^+}+%MX{7L1 zrv8s@!5b0gyM?u~fTvCDpxH}CGC|@y7}bK7BcOWsPkLlrt#$>fHy;Wn^HHGa<8;|O z?yWl8)w^WdMI46qB %T^aHN#b^z&E<5qVi@?XT50=TVZa(K0ucu%PUms+?g~2J3-rd zG2kG_c{s VW-bC z3e6b`5Px$j`LbD*3qj6-+oLA|o?nONO`VYc2a#DbG`J`gUqxs?i=x*O&;d1${#BR_2 zcbom bKc(Hi+ws;=X?IhtaVlIw|BX+KIq#7amt#J3 z>LOiPz!ueMy#<$xUu>Oj0`Gd)ULcG$s?H1_f;3@Mf(*eU#V$@r-HSa=ual>GGdqg# zErht>2kW@XA7sAPvNU|+vVFe~S^g>H_zRwVO;&kF9r$MS;-^MGp%4-u`a{gXw;v6f z`=HlNf)rt8U4EQ(IkSzXT)OZsiFcXxHSpRJbz-hNIVeQCoG*RP7V31Hj367kh@kS- zn_&?^B(DH33`{AiAL^+o&CbM9aK{uDwS$ZgqSU7JGSp^YHrx=8B{)VvLEGuROt(zC z&LhrL2od`gR0EGr)+D ^nyj8_UaaSg;)*e<>c<3_ zfGfVR2icA4$aSi6U(#q;pLYIG)PO!w8Lqup0{~tz^Qv=+ap!&FN=Rtfu(+&o<=S^v zY~tKClJ_;$JPX_H0vWeO Sm@c=Le26UG12A`;HTzXAT7I`Hy4@kQ#~V5(KmZ8$Zsq|2oOUjh9duR_5zZfAOt zfEz}3zpU&-Pd0Lojs!DeJY7YVD#DdmuNg{nS)d%xfhmOEjPLttZ0L8o-wm3gxJ-+9 zvBJXq#Y?ZGmCH9D-Qn8XM^f?g67g~t-0-dlqq7@eX~f|Illj*G@o#L<-#}qrys}J1 zhjkE4*3&OMD4b047UX=*)*7~L$NX8i9efW9iX`1Bp7R_WfgR&|7yK~t7TJ@<9U_E4 z%Gh((4J8QTv>)_iQg!vfeyNMdre8W0wkOdpj~-N(U_hlAao@X#x^)S8(h ?q zzpFZVv34qd%mVmBX4Y45@V=l6YL;ILYV}&G^119ZTNUc^Fzq;$N2^pxb?5&yZilxc zsQE5*%#7)T`fD{6yK5zO<}5D@ Y-|+08g=wi@uXpV$F%p8PI?G4PLh&UK#{hD_TF)LEx 8Szxz_ zN$9#j%%_FUig@)n!;<|F{Hg4kc0Qc;ICqxICwj|d#2LDOamGG)`rTw#kNYe{%>6BN z+Phs91fvoDe*9$)u1^3_aThmzrI$f3Q?aF7s=WUGB-Wj4kavmrKaC=LM1BR4+S%CM zz%9zG=gRchuhB(*ECH22QUQh>{cEQZY-V*vQ{=0iWXs9)%;NqPiMP^yXApifLJ3{6 zD?0f*F03>(v-BHdv?OpW1sro=zub7(3*DoL HoHZMZnY483_$3ghK=6@;{RpI6*um97QSO4_9rMwH1SJGD7~27 z0|}G8_L++IS {$ zr;RD}tuo{qUQn tJmFj3(eate3sIefrl#HqPkc1Ty~B@ zm_E^^Pk1!BUxxQ8E*{B5$_%t~#h=m|(}l%B`;6paiNG0QhFd*Hd#LVnzdcz4*Aj3B zHDjwJmw5UlT~wsq8i|OBSH3H{&V;K=crP`sR 8lc}g#`PwgWN&y>-$R9^tldaeXBQU$S!W!)%YESb({RwPW>t9?^~GNdAJuhW%=R8 zqQpPooOYa4wD|GQVA{T=Q+Pk5 Zq2|Cv<8lh5!GWSjwSbcF359UgXNdPkC} zS^K6Ld$h}EEhpIH{9`{6VT!ZVNeoD8R~ Mf&cvT)uxe|6v98ZG z`135 gnUBoQyPNQzC 9j(d3kN9!AQx!HhZ=6m<-$a3(6Z-aSA z8VG+8o%tB>cRX{_jrW_%&t1zz@nU}deKGq_{7U|WXa3kM@ld+;7yebNegzSCd07tE z6y@f+V$zt&Op2($TwGB{D4+Q^@O6&`W>SHRBQs1ab|Wf;<2=u`2yWV^)oNp-KW~;a zC2MM2rCKAl?YESOd;s4zzI=s;fq5g0of#va;QX&wk$QS6SDoV492nO;37JVa{t6pwJ?j=F zP3JaS$Jr-*ccD>!`tN#=f7<`#(cof}g7%ZDF53al!ex1G1RJiPTkqy+WLFGs^AySU z4X`K6Wo*o?XX=-4?9nU$8fmo)rX&2%>C{rYBA=mUiYLJF^%hrr3g+3Roxa?Q5C3jl z_y_jg@3`+tMD 3y%1b^G6r zNB^6}Uo}1o{@$+srKkP|QaD)}ybK}!{ejfKwl@*JGjQ|&Kz`2%ZqKvu6R^cR{l@|C zKS!xN-Q<6>?H?%3{||IoUB#K3)pJJ88~+C?HP7;b^51`zKUw^h1Bcl^IPzZLih2I? zx1tKPx&D8knMrsz-V%Spi&uE?=X?J9{C}5u-|=75!QWF*`3?sNm7gE7Ub~^h^p=;? zT#`KDXJU@BTEWUgVF0H&Jw5M17YBz??>D(8w^RLZ#9gF%*}h;p(^e7K?=QzE*AQ`9 z(648jPvMX={S-YJopYivDBo^z)Cu8*3`%17(xN2e`4+eK+06?|Bk^h?_&!MQXa=p( zuVp^sb!R{%;4Yx;9RHTT@csT%8h=m(#7aamqrasv;GKTxS^z-p^2K>RyjhzZMW}U4 z-r{JY{9QOBpPtCj%B|cFv+24g{6jQ7f*Jd7L|$Dy)GuH5xv%R%l^z>o9b~zwFSQb% zL>U~ IS5p4N}G#;!}lYahuB8gq2eF!?}>$1qfMk|X;DyZT6FLsTKCB#84y iBnN~~9nEvE61Sx^%;d+f; za-6NVkV8DH)oheC^PDn^b$vcs*Ciuy+9ksQY1g%(=MOP@WL}dt+BhpI_|ynvlhCV_ z?iCfu+?IVl8aO*eg5W9=tq}1^zkBf(*GtDCI>wKhRYiGIILWTG1zHw9dmPLC=;{!x z(WSuj(~8%m3fK8QrTL(zeXc{E*A%zbReL~k=zg~$*V}s?q+O;D%+xkJcP1V@x^`c< z89!jKU*|8n;lqUBzH_j|XG|Wz?%O*>@|`4eA>*3c?SrMzN^Y~8*%6R&Xt&;@*|;)h z?-1>S`W39i!P4z}pZS|e>FD48dEVmx p4R3GdZxNsQ0sLgR!&nunYY-Z>Pe ziM$3RlR~Eo#_QsIyHZr{@~W>q1$pNdn`=Q Bd5TZ6c-Ekr_W%o*se z=Or?2ht 1@{=9ivBPcPtQQ$U9q8vUrja*N3ZS zB>{Al+%}{mPqRz_cy1hzCN4r`D|mz=rp`LkD%M|EyHS52SdHBOW}4mHRR5d-xK-Sx z6$5v^I-$16 UL z!o#mHszj=tCs+LW(xmjyjRWD @`_tV>Kk`&xjTX3H#^ZeRj2Ck6ty}=# zyRWHCYkYTk!sGUfQd^hP_{=_4EeM!sS`^-^ew)}Fe8t%3bE;e|n}J`vN`vkL_VWqH z^?q&5$vd5obuNjO*yjyq@U~=|2q@LFjnvY5#)J;*-eg2osz^OoTbxo&$7q@7)8$*J z$7sG-(%M1@lxif*)+>qJvfgbwFCo)R=6%ep-GDoc&S|r>QI{`qIOla|G0935JD`8* z7h*5?bkDhF_Z#uFJn#AD3#FTa)kiJtzJ*(%f+KC#7B*p|m!3PG0Uw`#jw{Dh=+I$p z@51|*Sk@j)jN8=* u#L?l z(jM3)TohV1NghC!sjNU|qns(dGg>Pgare}T@|#$TGrx`Dw|g1J^k1vb+zKsnVi7si zeXnETWGqz^TJ~fh^!_t+XW@l;?xbqj6cjPJrZHoG>JY}j6;?nXuIRj`{Q2qmpb)c@ z)$M?4y_VKM@riU}_}tvN3*da~`|^GvpUHyKs2StXX!lEH)N8B@$qKAmKrlTS6E+UD z&vzLu;iz`d%cHjYCUV0YgdWz^P{iqW88cZcCHs|wCH--w2<>h!T5nLxB&TetY)|O? zpHB4&hyPHQ28%<+ZQPzVfbk{w7^HrDp`^@q mmm%TvK6XPt`I|cF23+*kcDWj&RUDj4HssGQTbvB`61#ea^X{@z z3we3U8HOH7xAiewv}DgE#SD-gbp1eRBu}_o0X)Xcl36x|a~=n+Xbm8Am_v-P&PbgE zQ-k#4*F)geJv~Xk432Z328LQoY7Q&u8oc*#eE!)Y(hM4f0>rP%7twLmj)-;y+qnG7 zaQF8)LRkAm$PL(VXYACjN7n7TeIGn;bUix=9LU`X5alyh6(6$3JT1h0tyr=@<;5th zBsIYUsP!HRk S~JpCh)ZTC|gmfG^F+cwOZHLM|Ns}>gP%WHRT2T z;ahp?#4zs^a=kZBRB|=?flPz>PhNT~KRir@^h( s4ldQ4Av;`l~1Zh1Q0>eBtNx{OO?woSU7x zX*zqAR_Hq;0r#JlzK7rheEYq?{j9s@W{)9;*BQkfUwno6*cB95{etb)dtdH)aeC#n z{C6-Kh`;SU8hE@-e612D 7bX~CdH$M_2$*|@ephJ(Ox}5<@HjgNPyem{tjbF+O(Z?iQ$8% zchf1*Myi(xou#dBhIC-Vu7SMN&d?q?wQf+n&gvUn?*m|C!ZJRg<^65#*P8@gpH7c& zv|Z3CcoYUo(53q9YPrtgW4R29fDO=80X>2I!>EXmnWti+g(I8_3f=FuJ|gqBZXa&k zAW5bqi$@cK=r>|-S6w*0Kb(lY9Ta99<4ewEFRc?Tl?RZ*+bi`PeC_JTh;}03euc;P zP8si~F5Mc=d?F?r3#0@LNnh`)R}t??j}4Fe1R=Orbd-KXJoB-u0=`x!EEwKCv>z