From 7272c858e32128749bba5baa0030eb59ffccf00d Mon Sep 17 00:00:00 2001 From: Chris Lo Date: Tue, 14 Jan 2025 12:20:10 -0800 Subject: [PATCH 1/2] slides --- images/references.png | Bin 0 -> 620108 bytes images/references2.png | Bin 0 -> 718680 bytes slides/images/function_machine.png | Bin 0 -> 21758 bytes slides/images/horst_community.png | Bin 0 -> 1329769 bytes slides/images/list_subset_0.png | Bin 0 -> 4868 bytes slides/images/student_stickers.jpg | Bin 0 -> 2229222 bytes slides/lesson1_slides.html | 1203 + slides/lesson1_slides.qmd | 309 + .../libs/clipboard/clipboard.min.js | 7 + .../libs/quarto-html/light-border.css | 1 + .../libs/quarto-html/popper.min.js | 6 + .../libs/quarto-html/quarto-html.min.css | 1 + .../quarto-syntax-highlighting.css | 205 + .../libs/quarto-html/tabby.min.js | 418 + .../libs/quarto-html/tippy.css | 1 + .../libs/quarto-html/tippy.umd.min.js | 2 + .../libs/quarto-ojs/quarto-ojs-runtime.js | 20204 ++++++++++++++++ .../libs/quarto-ojs/quarto-ojs.css | 163 + .../libs/revealjs/dist/reset.css | 30 + .../libs/revealjs/dist/reveal.css | 8 + .../libs/revealjs/dist/reveal.esm.js | 9 + .../libs/revealjs/dist/reveal.esm.js.map | 1 + .../libs/revealjs/dist/reveal.js | 9 + .../libs/revealjs/dist/reveal.js.map | 1 + .../dist/theme/fonts/league-gothic/LICENSE | 2 + .../fonts/league-gothic/league-gothic.css | 10 + .../fonts/league-gothic/league-gothic.eot | Bin 0 -> 25696 bytes .../fonts/league-gothic/league-gothic.ttf | Bin 0 -> 64256 bytes .../fonts/league-gothic/league-gothic.woff | Bin 0 -> 30764 bytes .../dist/theme/fonts/source-sans-pro/LICENSE | 45 + .../source-sans-pro-italic.eot | Bin 0 -> 75720 bytes .../source-sans-pro-italic.ttf | Bin 0 -> 238084 bytes .../source-sans-pro-italic.woff | Bin 0 -> 98556 bytes .../source-sans-pro-regular.eot | Bin 0 -> 88070 bytes .../source-sans-pro-regular.ttf | Bin 0 -> 288008 bytes .../source-sans-pro-regular.woff | Bin 0 -> 114324 bytes .../source-sans-pro-semibold.eot | Bin 0 -> 89897 bytes .../source-sans-pro-semibold.ttf | Bin 0 -> 284640 bytes .../source-sans-pro-semibold.woff | Bin 0 -> 115648 bytes .../source-sans-pro-semibolditalic.eot | Bin 0 -> 75706 bytes .../source-sans-pro-semibolditalic.ttf | Bin 0 -> 240944 bytes .../source-sans-pro-semibolditalic.woff | Bin 0 -> 98816 bytes .../fonts/source-sans-pro/source-sans-pro.css | 39 + .../libs/revealjs/dist/theme/quarto.css | 8 + .../plugin/highlight/highlight.esm.js | 5 + .../revealjs/plugin/highlight/highlight.js | 5 + .../revealjs/plugin/highlight/monokai.css | 71 + .../libs/revealjs/plugin/highlight/plugin.js | 439 + .../revealjs/plugin/highlight/zenburn.css | 80 + .../revealjs/plugin/markdown/markdown.esm.js | 1 + .../libs/revealjs/plugin/markdown/markdown.js | 1 + .../libs/revealjs/plugin/markdown/plugin.js | 475 + .../libs/revealjs/plugin/math/katex.js | 96 + .../libs/revealjs/plugin/math/math.esm.js | 1 + .../libs/revealjs/plugin/math/math.js | 1 + .../libs/revealjs/plugin/math/mathjax2.js | 89 + .../libs/revealjs/plugin/math/mathjax3.js | 77 + .../libs/revealjs/plugin/math/plugin.js | 15 + .../libs/revealjs/plugin/notes/notes.esm.js | 1 + .../libs/revealjs/plugin/notes/notes.js | 1 + .../libs/revealjs/plugin/notes/plugin.js | 236 + .../revealjs/plugin/notes/speaker-view.html | 884 + .../revealjs/plugin/pdf-export/pdfexport.js | 111 + .../revealjs/plugin/pdf-export/plugin.yml | 2 + .../quarto-line-highlight/line-highlight.css | 31 + .../quarto-line-highlight/line-highlight.js | 351 + .../plugin/quarto-line-highlight/plugin.yml | 4 + .../revealjs/plugin/quarto-support/footer.css | 110 + .../revealjs/plugin/quarto-support/plugin.yml | 5 + .../revealjs/plugin/quarto-support/support.js | 338 + .../libs/revealjs/plugin/reveal-menu/menu.css | 346 + .../libs/revealjs/plugin/reveal-menu/menu.js | 1 + .../revealjs/plugin/reveal-menu/plugin.yml | 9 + .../plugin/reveal-menu/quarto-menu.css | 68 + .../plugin/reveal-menu/quarto-menu.js | 43 + .../libs/revealjs/plugin/search/plugin.js | 243 + .../libs/revealjs/plugin/search/search.esm.js | 7 + .../libs/revealjs/plugin/search/search.js | 7 + .../libs/revealjs/plugin/zoom/plugin.js | 264 + .../libs/revealjs/plugin/zoom/zoom.esm.js | 4 + .../libs/revealjs/plugin/zoom/zoom.js | 4 + 81 files changed, 27108 insertions(+) create mode 100644 images/references.png create mode 100644 images/references2.png create mode 100644 slides/images/function_machine.png create mode 100644 slides/images/horst_community.png create mode 100644 slides/images/list_subset_0.png create mode 100644 slides/images/student_stickers.jpg create mode 100644 slides/lesson1_slides.html create mode 100644 slides/lesson1_slides.qmd create mode 100644 slides/lesson1_slides_files/libs/clipboard/clipboard.min.js create mode 100644 slides/lesson1_slides_files/libs/quarto-html/light-border.css create mode 100644 slides/lesson1_slides_files/libs/quarto-html/popper.min.js create mode 100644 slides/lesson1_slides_files/libs/quarto-html/quarto-html.min.css create mode 100644 slides/lesson1_slides_files/libs/quarto-html/quarto-syntax-highlighting.css create mode 100644 slides/lesson1_slides_files/libs/quarto-html/tabby.min.js create mode 100644 slides/lesson1_slides_files/libs/quarto-html/tippy.css create mode 100644 slides/lesson1_slides_files/libs/quarto-html/tippy.umd.min.js create mode 100644 slides/lesson1_slides_files/libs/quarto-ojs/quarto-ojs-runtime.js create mode 100644 slides/lesson1_slides_files/libs/quarto-ojs/quarto-ojs.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/reset.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/reveal.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/reveal.esm.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/reveal.esm.js.map create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/reveal.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/reveal.js.map create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf create mode 100755 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/dist/theme/quarto.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/highlight/highlight.esm.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/highlight/highlight.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/highlight/monokai.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/highlight/plugin.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/highlight/zenburn.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/markdown/markdown.esm.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/markdown/markdown.js create mode 100755 slides/lesson1_slides_files/libs/revealjs/plugin/markdown/plugin.js create mode 100755 slides/lesson1_slides_files/libs/revealjs/plugin/math/katex.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/math/math.esm.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/math/math.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/math/mathjax2.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/math/mathjax3.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/math/plugin.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/notes/notes.esm.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/notes/notes.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/notes/plugin.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/notes/speaker-view.html create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/pdf-export/pdfexport.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/pdf-export/plugin.yml create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/quarto-support/footer.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/quarto-support/plugin.yml create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/quarto-support/support.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/reveal-menu/menu.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/reveal-menu/menu.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/reveal-menu/plugin.yml create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/search/plugin.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/search/search.esm.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/search/search.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/zoom/plugin.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/zoom/zoom.esm.js create mode 100644 slides/lesson1_slides_files/libs/revealjs/plugin/zoom/zoom.js diff --git a/images/references.png b/images/references.png new file mode 100644 index 0000000000000000000000000000000000000000..2891af441a5fb33177f2d814f0f3bed205f676c1 GIT binary patch literal 620108 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 ~sN zy%jDO>*2yynpdY1+&X`MqmI>OGXKUEfSSBe3jmp#U&0P83~FZuGpB5jQ0VxMV9Gd<5JQnx;7niyhOhB`VW0@ooDrGQ({Q2_qmS%s@WSc$k z)F^p$J-Ww5XC;|5`$I>>*Pq;fFSFWtJd{XyK3tyV$FRuS z>{$v1_OdSA@#gLIw^6X^YyF%0IzZ|{GF3^kyQtu11i}5d{y_iEIS0@K4*PE<#FS$? z=J2_;fa58K2EUQcVo-j^@I6euMCOt6a6_-1BYsxrTM^KrpEX7V)U%Z^&8x372w@f} zn&nuV|2;)QD~V+||3!<|Nni-D?!#=si7OsTNgB8UA8^t-KyLoZ3DKAxvkbgGo4ETv zM8h)k(sJcZ2fy4OY!NATyQiY_HF~4vcB1c0I>iME;Ulsc@K*B&*5~NHSPMg(jz3Mh z8p5ET+{4qq@N0dF_a$!5=&gWJte1|5ks))y&^GsIC8soneDgx5l8N_v7dLC7Nt6rn<7|CURCs8Bc^UXXRv(l_3gn&VP z;s8&IgPU4hE0w@+AZHn_F=@nouFNwm_i3J`72y_S@dhAH1eT)_z8+xTfnGo36ApS_ zJ_mBl69CLeX{Xq=<#goC$&>2E2$56rU3U?^M7pMsUpZDP4^0dNuzuS>gPZ9rMD=(4~ zqbEuKA-3{AfQZf?Ee2+Wb@f>{V7u5?Une?ne|{K$E7KiTv;tFbmfdcl#V^0vM>$6O zfy#%OQR=fU9xauvKRcdH86=xtW+%8pO>&?QyZJK2-=b2U2y8F>gAN_RCPoVv5^*3$ z2gH8Xml! z`S*D91@IV2$uyPAsT5F6aHBPQjI3uxURj6`^;;1hzQhS(QE9=_L%DJRV>5dm4pGld zk+x~9eDH>39@jfY!r9u{zpKTfU(Q0%Gxgko_3j>XkEVcu3`RRuG{Y@dEWLM!k|_gnVUO4grlJnSoWkWQQkE_MxE1tlfgLUHo_x zdka758FX}gyQV#UtdtoUY6~d70PXBX4KO9Pl<@Dw8cet01CLHm4pdtgK`qH+)HLSHxN8epfNBZ zexj}XsL-{|3^J=;YF*(N2%owgCrlyH1W17WvRhb@=aEY-u`C+=HK_>RTP871f?=1} zPi~Z{(kQ1FZG=CGOd+GTcjq^>4F4qgKet^_){knIr#v9u!Pqs2$&wo|f{c>cFc?0? z4+|ci4RL4)8MTMh&Z*q7+neu%)|bO}usduXi(G3G3e7nvB=d>KDqK`G>JuBb!C_!Uye(gZZrl^5ZBvDhwK$*-p{B{YmnlrCrv6*StOHx3C87r02O}`3CLdAKSsoVY2a|T z%!gc~`^-L`3Kc}djRBz&hn~`KQJOR5DC4`|Mj3RLc4d@rr5tqc+rx;s>s_qHdk){Y z9}n!I`9!S%g|j|Cfb^P+C@e#vjo%*%A72I z0Al^~6$w6qDJIx!=XGE%5ofUeWsm-@eA)+?V0lQ*vNj-GrH5$n`naRQwLV+g3(CX; zn6C%@wUTc95J%}YpTUs6b?WDd2)d~k_41b|DHMmoy^+u_B<8Qg74Jx@SmDb&o9m31`Afu+VoS#Bzd1a85t0dFSa}Rvb0&`uASKzVvV)WIRBC#w!`cM7+4-jE%+ z6l=7jF_6tcU!q3@XUR z&A&`Z$hjbbi-S%k2<2l6gOrXzN_i*qhOt=9^8C?b6%}%TX=xNmY9Q8Y?S0#w^Pdgz z$91KX#e9z-Io@EB8@fk(D&hFe**7m&fT}71!%!fpe`mdVpq9g72P*ASnJ=+&TkH zUP&`O>AakCj&js5gU~X0Ggtk-YA_DG6mrL2K+m?ipnHM=Hsc5`UZFX$9`d~Lbkz~k zX(e+km0-FnOVt-3gO72qKY z2a`hX6~CIXL=F{ZTWXLu@3pY1+1LG)L&&bT03A(si${QvD7I$1buQy`Wrw=guYKO6 z*;dpjYHDhV7~djl{Pr_8bPY`d@Y2^vt9>mpIZL&KQ`M+z&8T|Cy>UR8j2o-tuncet zE}rSGW4Y6K4k2L8B1e^! zdVlz|vH1Ytxe3vtTOnWc%h%>V8j-FSk@f(qL@ji*C2(PxLmx5>Y+emUGeOFaZ>O&e ztZDGg%vc640Z>CGpvc=U;SN-~G%$4Dj8|3T)}VS}bec23TYLX2-a5ExN%e%_sZ+nv z=|LZa5x{AL-WhXNW>C3Uj2MviboUZ6KLn=_$yMXOz-g+?Lw38EWI}rdz_B0|Sad6> z7SMM5P@g>oOB~}3Z7vHD$Rt$kK!T|V=PgJXeF4fv&$$COu-#rt0jqO~D}YY+n_nZa zq-K(mx{@l3Az#%j01_33qD6}m&@_{?J<;9~XHWf&dt?0_`*ekNx--lZ!f%5`06k-qZ*AQ*BC5WN6 zN~c|pNL~unV*u37X+R9<>tSSz^K#~^bYJP;ro0I--@5lP4n>7nZuqxBPg4=C3;ALE z0KzR&hOIUdi+#jLk6k;82NB)lBue)2GFS zb+sgEs96=kDi2X0?N1!7B=x#o$54Pf57>I8|7i1haHN#vK}+Ztzp_3?4`Ap~KY+74 z)ZlZ4Nl{T>fkP?($`8-VdyDY+4?QyT&J#G-fXxT`VrkN=q6@V_!pS{xvHFQz%B~HV@r0xQ(Ue*|BAORCKeNasZnS< zQiySOcEhh&o4!DEXGqI@#aKPY@kNsQzizP)|>v-8s}k&OW(&4GuA*)!!%k!2xzQvd_oC zp)djZ<*+t?5^<;09FW=5r(PETspixk>?{wGp*j^+4iKhU&v zF!Njlly5Rl0WgO@lW>6snEng0XQQIt04yQv+6un|7{{;P) zY>5O^8_;`7r|RoH0G7m|448G+=V6n-pzvS2v-`437IhNUTi`uxTiJ!-FXb;HAsFGwU!ut`P%T$PDG*#Eu*AN+V-{Vu(bjn-v@$C*9s#eOZl~@1&b@8P;&AD`?`m{H)xn!IFeg z;FoY$luf#=gTD@yBfWieu2q4;g2#bki>< zwV01!x?ctn9?rNgS^!>4vhK6fsK{ojW{?NiTN(!dE1 z+O1CjvQ8GzmkDEacL~H#Qo3Ux)NHuyFeAWTFFlEk6|0up5YqY$9u;jfV@qTbX1O!0 zzw#Fnr}PE(2S+Z`8b1MZZ-fj->6RMgKHnYdZwPMo+Q zc39BiF+6(0H!6AtD_DoFNm7m|U*T-yBOIOq^goql)4>Qb2lRk?K<_fQgYKz@j{e#m zpHD_W*P}b)n)dc@G^|_<24zAX>}&!`F^SfluALtY60XUa-=L%TcKj~M zbOko*u|#sX2OvXVU=IA)^xUC>um_51d*Ztjh&YO+Xj#!&NxR~Y-T}Ib2e4_uSDQG&0>GE=Azs>6 zbJ|cr22j_L-t9_b`%0>TRu#=pLY_iM`$)-2lAB4z}W>hXC4#G85~_YG-;%&feI3E)`=~P@M-Oh(XcL$#nvsY z7D0653SK?a&jUD^t3Qjgg+;gwEgfe{+i|Qytcrm_4_WPW*1F z3AQz-V^+vjU&!(=!pXaTIA0xum>>P6BUI|H{6}TS&o)=E9PZB3>+ifFT@oZdRhIi? z72j`QM5u9W)-%(5dyFs1Atkci{yAm!C;5FZVl%ZpftPz72MkT0f2(>x{l*$2Tr5CGp^}?~x;KYV`WKzpd8sJw6TdhcpAQ?e31b z#{{5zh~+?ur}A~Zv8aO%Dm1%F&@@x{|HNOf+Rjl>wuLE(3}H2fi_=h?9pv( z{|1-iCoHy>yXS^LX#f`r(Wz~F#R_SNy&GxK|rTf}?&=-u`_m zBm$IsfgWIA*A1GO*Hc-*K+!GBKraStIx#r#0#9IDCgCLNgznD>-sy8{;~0O?7O-Ud z;^G0dQfR0KFVUzE+n!v38V-Eo+cwaoRQBoL_%(coNgP{n6W~=hBqf5<_D>RESPAWJ zeMzH})Aj`2Lx%}^B(RY0=uvu>b!Rw-WNVReq4*1O0f&jD0n*r11rmJDlgy# zLF@3xnc@GHcgO5^0>DbiZ@EwTFJk-`_wPvKd}*TgBqSGJ+u^Ge+<#uTYiU&}KZ<(? z1?H}h8hfCZXahpXHv`soTZ`RBM!?tP^B-T6|CaL&n0}6|*bKs?0rXSXptblo>%2>T zwkp5wqM!F5>DR+ulR}PH%+0tQVA(4Hc>pF|e)mN^jSqazm$&0O_UUx(pkjsWPA$|& zfwLsEPg*KBV*qc0z5Rw5@j{vWO*SE+?`9E2n5!JucQ?e|G8At?4K=;!kEZmsUy`2w z#zptHw}md!{B1F5F^wBOgcMCx^SNn6Fr_uK6uSO|8aTK14tddt<4N>RG#hZdm^#{i z`mj#mbci-a92zhz|)@l|!c}t9uqxvJcU~f5j#93s6E{v_H>sdS7(w^&7BmZJS;8 zlG+QETe|!8S3^V0{_8ep?%=>3xIFN)`r2g)}HzT2IO0=|E8aJg8Y!vA~SpMt#gAl6k|H3tc_mx~Rfu8U{VoIqSE7#mF zS8?&AiXO6j3%%>l_Xz*l4?P=!`evZx1|}e&W^sGq@vbAOPt;^~@11&@^B!Nm1zm4Y z8+`!1#v}dHc_aqAUQ1jf=v0@O@|XY#3IV4yBf^^?Lgl31xT%#<4rlRS$oQ21vmt?a z2x}cegtI>DVP2>g77DzQ8DI^o0n|cv!L^=sid9#B88Z=6^+V~(6%(HA?Sf?{Q>7ts zR^^I#j0PZj#GwiRWuU?N5A=M;8K?5^^BU%G{ty->?Qz(ZknBI{!eOv}h%d2Z8+_m( zvYnMxdqws`#cKX8t!!(9x^8OYd4p z{||fb9o1C#tqZHDpeTr_AYD-qk=~_50V&c{P>>c7kWP@^BOp!bAXPvF>Agw~igamG zLJvqMgc1lLA<4d*_x+voy?2anoIB1p&bVJY|1oyfX3aJCDsw(_K6BBqfL6q8%e2!{ z2Z(?6Ll%E5+E8K2MGJ@B3s}%`H|M(tPf1TbC>>0m__dd#Gf)R7sN(BT#Qtq31Wu>5 z$sZ4p^`}R4fQf@@__~k-FpeNIPSXncjkN-Qx*WJnW8q1g8aO?$%Uv-!|!a2XK(UNbjqLPu&t(9-;fuHfSkR{qF>kHHAgN%Fo!cG3L$ypT6O< z$1wokPe(!^`Uo07$5<)lyvz(jM$-dFJPVT_e$$PDV$6gw! zdkx96V4h)+4s<6WKIh_b_9A3}nDy9k{RJ791{T*KcS(W;YHA|puBVwNSNx;P4U#@+ zHPid5;;(!5Ou%w!gm?bpsT^(hRRd*ExM!0Gt{)@st7F`DC z`YeDR_1zBR%dvvV>-bD3EVzy$SHlVch^bhU>=nUXIlRd1NoRGzKmOkPDi~U30N;Z z7Ck%RungA+p2O=(T~t>T&?jyy&xKFHx$SYpL6>2TJAcz^j?*|dh*F+L4wpQT>=S&E z$DAJ~cfHlDK@Z9<*pUaW$X_)RUbEul=}#eBOF8?!NcXYB6E!hO*NHJ8zX`uR69Im0 zL(=C8|5M*8u=Mxc$sIATuUvauiu1HA&74!|G-T#uqqhZsyf zX4VT%>f$uot7Dou2qG2c3p&EL2IX7GGlS$`2cDDx1cKZJ^g!nVHh8n_IqMtXbQLEY zmVsuHZ^;HwLmA<>7cG#T;0UGdQ#dA~7ZWvvJQbD+@F_1ww>+J!~3Gif(N=3_9LnIHft%A#2gXLYoZof0_tIlz_DjSmMb{{RyAH zE2DQc1N=buiOUy^aQZmw>knkw;=SZnp?auS*)--R6NV@(h_yFMZxB_>AV!J~3G+f{ zX0kY%{Ju&{GCR=!2q`67M-W^#5ujnwUp(zw4@$taLxN(lFe2{=_k%Ok^U&jYOLO0mZ~&aw1!N-ar_L7nJ^tHW^ zLFBM;s2NlJlVjce?Xc|;js`(UsrfijdG4DG=#anJLagUVxYPPFK7qc0T~e7P-*H-s z@>~juR`rKCae9!Db;m{8InaYr4|l|n#9gdR3#U&nKtAGxA;?Ck**T&rs&2dXTLYM; zk_E$WLn;y##!NM#KVYe)(K(5jj)R=AX&ur}{W<`PAkx4ey<2X>=jVlf?6nK=UA=(Xjd=az6+sT0Y;7&xZZC+6Gch&S)QsEiLoFlmK(Y8Ox{7SEfIl&OPgMrQsHGNSY zh{G5UIUxxYgoD=i$ojJY_xBZPSR}9=2byTX)SRG^+)~+c7~jHOZkwl4rKXTjVtSG|V&B0d9270FXYrR9i`PJwmfHE4zd1tvQF$P3{J3I-w~jbW0W2@2SGa#vpL;^8cAEdmXvfR^_qdL-~%j7lseJea11ZP2S=$ODyXaj@t z#h2Z!;5C6B29zDjHj8Hq1WoknxyDaWJY28%Hfacn9|EWLM}iP#nT(kR4znDAK7a@~ z0Bdl{!GX?Z=v=#wLIg=7!)jdNRDR3O0jrO-4sLWx7AGiQ6*EDSnrgyQs-YzGH1zNs ze2)CrrbA}(eHabad6d!vlD{xl99s-s&=!!yZ=X~rqcDrJHUZWplK%`tH;71A^M=B` zm@6G`W6&fp;Q(J}RF9}_!PSAruq`5P^<}+9(?jGQ%*j_~I7h&tTy-ixK)kGF%|?l1 zLY0D`OxaI=fb0czkYi{Uhh>%a>;ZJ9zFa0s&3F(o1pZG#j4M+n`!A2grD|G?xT6R% zu#nfhXF&t!X!t+^{CY5yHv%LVvHnRoTr?vI{(9tVG;!`#<6g9_n#)0shdJ-ktHOtz z9y@#6){z=Cbdv(Hs+&JhT{un!zZx=ylQevQMo@I>>RY{ik05ZeXC0(wyK4{f37hV| z`(qmM^9Q`(AowN6Cd?8iR6M}pq@PLH#XtZdN(Kf&{)(t1`vO~t1`|r0+6&n&N+3iU z2msVQAf`vworsS^Av*JWP=MkC8cY66-3Kdq<$LtHahFGbyKmh%rfs!*mC{=QGA0vZ-T^N5HBCo7nkKrG~B+FUo7-&sY4WE{pfQ}%w1As`!J zLfaeQqAe$HYgOPvc?o#v@t%bwln;RA@a_Yu?2&m;a#nIs;RBz{0g=M|TfApYjWN7J+# zeG$N`!?@XkrWvQvmkLCoesXArf2-;z45|Dhxg)g8*jgG4>4P5H@!mCP8XW1^y_q(( zCjCR0W+-noV-6?zU^13_1+4!c86vR}w<9Y{Z8A^4h`2Ba*HIy*;|z``5E>5|e^e4v zL(Os=$wuVdb#eT*>i!1|w9L;0WiWb!)X$|HYb)*OTZLtinh~z2V{i%nr-I#4zR~2T z~wiN_T!`L9L#A@WTg9e@h<=R3KxSX#X$B@9>U%3-?vYuNGg9_GC zuGeCY>+;X1b;4hm6E)=yE3`*z~n}(7;3{FM09!+lp6vPyVyq}FswdZE)FUZ+H zo0|!kRO2fx+{zGeAYkN;kW+m6F>BTC>l|>ksr`i z1Q|sf>a13qh5yGD17r}?-}^7Q#$fl%Xco8vJ&x0$YF5PbzeU1ZsgvyS>oczNxroog zL($sTS0~p0Iv!efI}d))3OVTzJU229ZCou%WGVA*431s5E~IkO|ND&z<1upkn{{ko zm2nmSxD|n<%5nFXkuiMx4+!dk{x=2KY&lnB+TqUAxc!-b-R|{en>Oa) zi=7i@azSznUOyrnB9Ys71aWlAGb5U5BH}ieShxR|+)f!)cZcHT>p!agpmmVUgM{?4nc|qLoK{h>L;} zGSe2-B=w)RT?g9To(SK3zXMpnEh)cMy2)05DbqyUUAs#{0Svhx`tW$29^=!i12Ucs z&FfLC-QKGL?Ni<{-2f>I66?F=e>xDto*KsBO{|N$_|VLI;5u(FHN-29M5H$5(@6S> z-j??-IYMMYj%cC$ia0*c$){gUzfMsWlxt)T3nqcOjOTV$M#aE1lv4(3r7C0f%AQ<| zE3ZRL0i%@qIk+=xvP#*UXJmzza3%NTI$)O&%@cF;??OOYdo zCa${h4S{Rr*F+x1x+~9pGY%}2NEYm1@izCllu``XlaEe$65jXiVl#zaXYbnZn21fl6YG*Vn;{aDaYvjp zH?sf|3*pb0{UrzgCkL4HSOv|P>*MVj3R~@`rKqULE*sU+$x^Kg4&GhUg9-Z0f5cOz zKyYBDL5H#_hKffVe%S6^5op@^QM%{2;Xb1M=JD$RwnSv>K?Aml6Jap-wuUM=O-d-B zyf6QRF)~&shTpgx?xI-=lu2Gsw~OsLql<=ms3JFXr=b|Q9bmK#@!>4Tqqa@LPg&kC&hpvn1j@U_6Qk4tOKKq!MZ&C>d4T6>D2F6xroV_rwK`zwMO?xVI{RF5{{ zqw1H~Qh)4|-$XU@3)ilQ`dJn{ZEY4QFM0EcrGZ_EvdTxTs#~zCqa&SWN3Yfbj2*%8 zJVCt-7fedWlN%m?oSXtIp>FO_M|if&7$yGzVZ%9_u68V3@vIGU>ghH_UY@Gm+zS|E z@Yc_h!2UV;r;+0)1(i2GdUvGMqd>>y`QytUKbzb2zvdFMS~3%ic`c(Xfr~XNdS`X{ zH;wy|&F9q76Cpp&Mc=N|yB+cPSx}S;Re$b9*UK4Wl|Pe;Zar0hTrnIS85!A!Z-vK@ zMwpzE>=AF$9Z+>t&~JZ2SWbS^rWOLjPOO?fBT{^OD+5VPtu_tKd%yRV9T6^q*OH;{ zPRvFM)2ONLlQ+l1mUQ8V&j|yb0X#X}>wQU=x<3f5_9Y1<;t{}Cmr1Mg_z@k*NmT~= z$S~Cny20mnt=;cce!Z)%7k}A7oW+L6F(qNGR;j$&2okxh}pJ(QvPqD{$ovv2g=m0^nQfKO;)eIt3PoO zv0NyD)4CiX?(-#dr_wZDBIf7WD~AygB7_~Q|q?=&1*d6P^ms~`%e$l}wE$tqwYG`7Jdp5&w)`>cCiIEEN4lhUHOrO&Ew{-bq&NA0(NjJ)Q#-3#S^v~Kuzjp;^9 zprgj$da8Te|NbAX#hH+QZstl=INI7(fpmC2l;waO^f4}^HNnz{VMbD9a&%w(KyO9-^YOGd1B8rdAOt}YRPv036@Z*fQ z{E(6L&b{|T59Z!qrCFK{kj)!6PN^Y$rG5X(Vr%z;rVH~%;s%Hjx~eOfjCaamGYfJm zNg1;E-bQzPU$4E>M|4?}$yO7*Ix_mz-Tqd}&Tg^KLul-g@OjwEQ0%9pAGfh}^%=Y{ zpS`{12J6gQdn^4vu1LO*pqwB15v1=kIBT>dmPL>Z3YO}#NEhi?$<t@ z@SE+h?(2fDN?v*!wBv~ z`jRMxU%p__wbm|Gsw%i7bezbP@oXBj+H7cRfl4C=7|d$>VZ^9AU$lh1ndU~&lXRzA z^4LLG992l;X* ze+sh5an4!cOW8QEmN-R0?@>=FVgRFAe&6>K+IQj_1v@H_UpKjAH&P0E6_h7Tc1P8D zPqGlN2A>>oB&u=eHAsO{y9k4W_HZU-rrMM zRnm@2D6+eWyF4ygH2h)CTKJ`X^Um%_OckC=;(Oe|T@+jY6egaXe_2OUvp1ODDS0~p zzlyDeH#~A`ev>0dJk<6Zz8}Ihb3!hdPk8rWCUvxaHTsj+54Hy94%g-18iNT}nG~pn zdTA|f?r48aS>S}H8=5bbOrARzBJ$#`bBx_0b}4~e2aXy{Nf0)23Gm7KZ4(% zf=?1_QjtXcEQn&5DGG3gSIJ&+a>ar9vJ}P*B`#B(|{Y?&2F(QKvQrY+mq z>3as)E!L?^4ljMZs;b(*UW|>m`mhwQVam0w*oJA|OYZyf$ko#9N!UV1WPAT@l=&A? z_TB?_-(}h?Ac8ao_2=Xk=1khHw1aBW+a8t;Al z=xwJpf3#CM~*3|Fkk1;gDxjb&jSp{_mGDL&*V!o^Vg!p=z3^!2kf z7S)C~iz?tOP;)|1*)QFQMb5dH2DT5hs@Miw{Nlsd&Or%3_w!V(3HM`N(BljZ>z!Iv zF3UcIt&5($!Fbrm;TFb}#ylv*O$*kS@Lj@nV3ad z>pGj}LImHN-}P!YV4GmQb=CM__Q`T!EGFt;HU7ZNBHFHm5{3ftGYoxy!6wdSq!6Ry zpKx>mEmcrVre_;1K3MWeY}o8;GuPjS*OGBX4=d}I?t^fUk5eI;zUY))zxfOh9Ua-- zh(n9iLR6M6(s!wpb)|3B1-3_%v+7QcO@;4(WQGDxtL-`Udu=^CM9+4n)wB~KWtosP-SQ??Sj-C`Kg|Gr zY(prt7(N+Bj#7BNKJTbw;P%JB)T~pDyjvx%K*V`sY&FXQ93$A-&(Sn{WQqJOB%)Hq zw9IWC6F4?_w@~SwXRlVeWbY%U(zbB9lDPT`Bd)=sisj+-Hw~=znrbVz=X8SxSPjo? zBG-oKtV=|~vU|G`R^$LFB64`pRx`CTQ`x5k@UV-s{T z`9ZdD9;tVF;3F;cP2)WX&MQ?$m&&2PKcl#^^Yl*Z?zx8bF4pC0=8yO&*bI-+CC$-w ziS}TIyzXJnz!+I4gSmHa7gU8iRy3d4PaC63J$?+7b8h{OFOO?H#WYn}{(AL5nhc6;WcYomHzR#&QUu84t`*HQ6 znP$xvr^Wo}$JcJ)qX*^K=97^T<7A5qenY(|gSRTC|5gj2*0p@bV_Imb@j2u#li8{L zN^+B@`CYB%HIGXhs+QNR7TlSIdRTmjnW<1eYEm!~;{Wt;;XJnK4g@uYBqI z4tBYhO4B>d3neGxQeN$axs2#Y_O!MvW~*W}*X8C@99%zhe_$F+@N8b}z{)bGdLF#Y z&%NU|AmaS8X0xSt@2oJ7AwEWA=iwfFo2~jQD^hNX%Tvay9P1}LXfq4p$+!CwJafBJ z-&XP8V-rYfKo%j!+7Q#y@FdzPIlTWM9GY2zoF_j*5T{0r0_Fu#{Ne>pwWy!1m z)khr>v0lpM`6d(W);Hc5)TojJ4nAV^aO;m8DA~cS22ixniTo~rn>ntYBe2>2g(5b^s=H^v@6xL;+BCX%wZhzHhcFYyA<$J^~aO}S6 zPiNWR0AFIg@ISpYjfxwlfQKkqz@=XTnzSHez-hF4={K641|{Px!I1a?6|>Q#*o^h- zef~18(XCDTl=uCcu=Oh4z0ov7zLF~D9K(9tZ~k|Zzf(#QjbF4OiJq3D2){8OXul76 zo%OdNFh=!N%0=s$h9dxmWL6|*b!lp}&4*S)eweTkbpj3vT~(m{QwYTvAxH(lH=WGN}L;h)n><2d@>=nQVJ z$uT~G#Y8c4B1_~C)=Y_ag$64{;S?quR7L6;gk|*%EqaZ8!@(a&HS{g7$m^f zTqyJ>Awjpwr=M&fv`vkDUNVe7T$GJl=b|`kN=Iv3KMM_2Hm&`0kB|c_mSVBV8G=eF z1J$Mg7??WBGCkTWOcXNO8lDCu2Gd>S;qcWmB&2mGcj~Dg9gXS^ISbdK{y|q6_GAzW zJ>0<2bKJSBS_-Nz$7*d4QuHI+hcYGhFK15Q(#yk;oBrcd_`9J=#R@M^FCcsw9oSYt zovS(jJo**2#bIX`&!z76@Mf#NACcS@SB!#qOpXr&=n>pe#hjmo`W=zPNK8?h1db=j z@%#b5gOJ>lZOCqF(#PyMc+C3IcG0n?pI`RlL5W1z61h)hNy0F*)n{S$ZmUV0hKU=G zO$n=%Emt{PoPLctGB0Ot+x5kW0EF$!VCP3wiI}crO?Htm3qk_pO{4m)cnLH|tPuQ7 zh9BCR!?xD=-Dt+geq|C;&lhX3zTkFpAgFMvkxGC$2y|MkvrIR_$LA?yqh zW9A2h6GE&`D5jnaHA$Vk(keY#+a`n{wO3uywWoWRst~SKqxq^cFU=)40H)q{>8d-S zL~M09P$(g#p)ilF5M^{(Sox8OpoA+2`=Mw=YPwx-9I@s0NhQ6}z1jRjQMOz8_bYiBpFZ?~4ZLHnsl(F54T%-NNb8Xo0{7sF#=oBBaMvP^-wct@v zSdMRj#47BSUB8a0_tz2=R@J4CUu}OpOVH>y?p0t+zI7UV`0-iX&%m4LgMqp?i!D`u zetcLukll(svnNvfnr6P@-U;1XX=zUTg^8SOm!hf9G%dbgW-DCww6w&3lRKQ3B#e7* z#|rtcUuz)b`C1~kS`ObnS6#Sahm1ik^7%__bq_@bysUD|Ha_eXTh7?_schbOZr!cU z+kdf6X#wufz3Pi=!OQW$@%2)@DEJnSW_9CrE4wofVns%&PRKH1f9z=|zyWxRmMMJK zRb+WUbE2=*6z(OU2W@R`gOmxXj$<+eP6Ydjj{!au@G302cM9*cvd7`>YCDRKzzZom zAguS&h7tzw&$^x^JSw%Lv7!22tR=+B z8*p!5D~a>$e_RqLC42wrbXI_TxJq9Clk9$hI!H^s*2!S_32iM8VH4n+@i>^japkJV zuQQ6VwHMZEE=`Y~eUvShBLW_a2k>7wxZ!&3_xVSyj^Fr%WxWZLco zbq=M8!8?ldVc@Z&X`Euf6UXKlU3;hSK)Lx%4;%GJ^-1Z5rzH^r;rdJ1$w|XT?i!M_ zigbtiFSkaEF4G2F67{YXS^z5qZIU?MeP1`h1|znk9Vuk2bOLrBTIgYU?UaRernd`o zAf6xLSM~}2#Y)uP>rP{b@#|j?@qj|fEWVv{MgYJKBKVbq>k=6vUmZbd^g}1;~qRKjJNmD>R@o=O~fMc!6Y&srz2TW%~38Of<=kBHT3}1Je&c^pgzp zYOFgj|8=7U03DjtDo?%#<`B(_GR++f+W(tL7+dWnDWOID8k~ z-K3cWrXf&-KhlhhQV_>361*1=p#=R5U9&=3DOc-{{(WBRG>|K2-E&$S&NThoqgryd z#XNTI~bNAjzE9ZXrb^Y1;3y+Av^PUzCeXn7bDSM+tJihdo^&eDFx%EEsq+Yw6`ET_|T zaGKgT@L}bo;ryd*UfLX>H-jS0+b>YEM-bxr@9VM zYe(1IxlbcQpC?r!qPct}Fsf?H-NFZ%V3@V>Or-+j%ApA}u%PjH-=^{s-zefQ06B_a zv)xZbss1&@-G2>n16T_)1YG2As6M8*ViA~gY8FwJePotX;yY_c{t!@r6GAe&;KrO!T~0r3?3dnlMVUsWxIU$@z>%j zSA1%(gy2~+R;ae6-mnZrM@Gf;sR}kJCJC6_^`|OYPI8U7ek}JGnv*==q7@T&InMUr z2HD!cBK&_fA}S)MV@dFESw=+5H)a3dkZ{zsv-_~KX<2oT`jw3=d;6Fr)>i&jm#i6q zVSHj$E=9ragjlHhr<)Z|$6K5Bb!~1 z#i$!|e5Y8gX3;Omoa85HXc_O4+IqHTPRDeVRH#ipjYFb)xlt*6m>%@Sd=#S-IeNtn zn`gcLUH&m56WLjM41q3#-p(Q}eXL^P#$s^`Z|?RZV-E^M5~$K|-)4q z;fpeS*4Clfsr;)m%2s&}lVa$)Kr%La?qd1_gk>UPxE8qcV>oa-Nxr4gB zCI4;Th)-~eOR7ArbVzRT^}9+Fx5M7KYVrQ!UCj5Q7$%)vI?lz)nsLh_EkozHkR`^v zzWC_uC;q$RRLlw9uGW1Zujn?2-#1>;4H(c#)}xnH^wLYrj+$mHfWNC7`QZ{ii0XaO zseRM7saKE3FkTRp{K6>Q=PRcD_~7VLnW>JhU|{)NhnNp6qkI+}jvu9jZB^bs^9Td) z+Zf%CBb?Vn2WW8HsCE5}NXi|DG=@194?=3m><`Ivzu(B!-*8*fHSAOnd6Yj3Qrv5xzEfcufy4|8)M~C37__?I{B=* zQo`0+haS*Q{iTts_A)T{o@5@9#fuud!*ty3ww`wWF@@|_?_bE*qjcAdZ+w`EPaQ~Bu z_X4IS%A7su&$$DLw{oT{3%MZCJHaO%%hKJn_C@+8?E9&UON6QP;T!(^jQJ_A35JRT zw_O{Sy3c6zZC)8PBN)|f#<8~g=93mzVM*JwJFb(Bj#7Dp%6BdZm78DFa_3X2TUWw2 z%TzB1B`X-s9c4208O@RWUe>X3&z#+rEXn_3uj#zo=rvUbxwV=#lW)mCuz*HV^c422 zQSlP?lG)eHw)|)Do=ab@4t|6XbD&8dOuZX_rIiM%JMmFn&3XugseR-e_AnaL4N64V)x)GD&7iE%>XI$6pF8#>Mn^+%cjl zyv~;3nCiOHcJ_Esf4kt&>Pfbzctl*Byt#5Fn9He}KfW|Me^OL@dvt~%m%6=mBJV&a zJ>ZsfG=q1tNkGFrX!HY)Is4IZ$G#S|m9%eWwy7Ck{zBvoiJYb5MBj(T?Kj2Gi~~K6 z^nKm*h+9qYok!Q<&cSX&oy1jv_?OnLnk%goRPQG3+!u)4eEw4e9?f)1AOop?!9%GQvNe9Rhk^^^HqiVSBC=rT=mjb0p?bj5iPE|ObQG)4J)cn$Z zdh92LRgg`>B(QGEb7}4YQO&^yz|N1{hL7oe5azV1Y}u+eBRt+?A^b}R7wh}{G)pHL z?QGjlj6QsFSK+3Q(x3EHaVw4Ak~I=%2QEAaQz8&c{0CcN`t%V#AB@QzwdN+xExsbl zA=;jSg_dsL@rNmqxSgFR0aNR|-RUT|Xk(vsZ@zp1NyH2x3fcZ7fn*7}s z(FP2|b;7Vj)ln!s$v@pGq1C@JldN~hYT(s;0kNbd3a}%XR8~WTzAL@Xt`tvyX{T5E zduo~2@}VMl>n$)WI;E8Kg%jixR*j z1jOclKLF1}xhptGO!r9WHI@|L*Jy^Xb&}^uomwEce7@mgU~>qVGT|^5xS{=_ZPE4j z$mSlcSjCgw)4kSEwmrKgHIXN?^3}^-$uIm~zE`?_ojoC|q*bTY4ad?zN%!pbXRYs^ zm{2CM&>aXne%1T|C42F4#Ot?WC$VLo<^s*gEP=jcfeX5}p`Q(WVlL(vFvZeE@UnJ% z9-qyY2h{IrBOIp-W}0k2$dQITuK#56?@JPjx6bl771S)Yn++xY5MqD5XoH&{`raTW z-CG7^AHdNP(R6fro?!<>BzApge&b1&l4}V?HK*+F>}0k+aEqoO!8s2MA5p|uRF-Cg z)^QBo=}`|joCpg|@(N%?-4ya{la`*qQZmvNWHws=V`rd!748qDwvDDGo9r@ZmNtn0 z(vHt85{*y~W_y_*o}uNJN@F*BjIE&JrYZMndOJMt`8B62gkRid$~Il>6}6G7)Zy`T zh$}2b#P+CeC-3&t_x@ZtvLwa%T5eKgt+2bQmnK**e%~LW2-iDiUFdGx)v!FQ-Htzl zz{-k#J9LXvC(EDGb+mgqD~X)BiN5kapSfVm?x+~E-3_MUo;qSjdln#lir<{?czQw4 z^Is#ZB!c)4(B%ZwZxBInhX*{8ss$-minbLCE_Ebaz2XN9H-6z1Kkz#^@3HyptVk@f zxAJ8;mGq0fDhaHlL+lw4>d%#2d9-mk`7W=_`1kxSQK4ta8ig+L7VM;R)x;p;r66Ne z(}ExYn+%I%g*B>j_`20=nklDis}}03sMfEGrv?X8VN0ypd0{`Vq;30kdAn?VNb1?8 z4YP7S%TZPtVg@Y_+k7kC7QL#tG5@t!J=)#bB7f(Zuz~^~+t00D|vb7w&Z8F z`_`C4{L#k*HuU_6MJiKa-&Z}Eo=Q3e`6TbSM&rl-%O8@T3a_)L7Nt}sDCPu4uKV3* zWHis69qkrOovM9)|1h0xQjjqQC1gSG5ZlvF-?wzoW#uxc9oNzpxtTOzN(w=-3<;(> z9^z;m-8(CO$?b(y&6^;Es-fPtDW+m1?RWIfrGdiz`vc!JJDSxpYX5V>{pW}Cf8QI_ zmgQZeY5Jz#S5=ludkj_{r3pkK*{GdMg3;7*3vUL{ZJrN3pW1$j!h?9u)pC$JBKwMK z(7DsV>E%f6Y0nEBsiP)(-!JbE*!&efO`vfhlgd=Vc(pMv;DQlwSq)XS#BYhDj;?R+ zo+ww1%y*Cz)9Gz)s9p{cG86=Jpw3`lpT;H$b=+x|5xW{|8n!#%kAD^L=hANrrp#9Q ztUYA1OD0sh#`)TT-DlO=32bG0_J_L@L37umBvvXKD1`9nej;=bg7n^|Ene(&tMqs} zMx>`djgVetw%2q7oD*j6K4b5jQ-2?H{9DMahue{zEV^WR)#pGmzS&sz{rlv1g5!ck zhQNH_Jku(hMN}b%-l+()JyefixVThm1QJ;It+sX?MwB=ka$CwS(j0`evAc9^pFY%Nwpw>fo5#KVotI-tLrSe9Pgf~xu$!)D;HuGErV{U4e@3gGbubP34 z&zxg!JBqm@yhKXRNX z7CimCws0Vg*VUAwBC}Ob;k+(K*dMynzR=6~(fhqY)4R#dxHH&J zsZ8$G=6TDP!f;9L^RrSM2PX$8(mRD7kK`Cvx9M|}vYeWAEXc)_L5>1k`8Z-n*mxQ> z;sNxP4$8~xf$0=EH$v-}@2YL2QmOlCl%I#uzU8g09yQA>TZO>i){=Yx8N+ReNG#~5 zlo3S7ahZ%l;{45$k~Jn*m4>)#A^yPdnqtiz`V*%DSd5voh6*Kw+F88&;?5SXNh9qK z>u}14u`Q=`2{-y;gr*AGaWU@zvL4T&MX9GX9*?BkaIr>(YcA-h zc!Wx9@_4`=4$+O6+C6}+2k;zG-^^)trePl#L#^l@?EDzmSP^=;h#$gNEOJxm)84}}KrmLnPSxI7PwM=* zwTeIWhy+#;1eU=}$7I4DlZrSaby2xZ_@QXlgL8KhLxvO|EU+r{A(a`>&tfm`r}9G) zHPe-@dQOLPv)B-!nR`-xcsg&=n_tgk7B|or-Yssu6I!`13Y)vvFyE2i>x(+NtofC2 z$}gnx!E3sUE7q>^I?{0ga+e1nrYY6~K&_u1i@&$5$~5$Nb%O@_G`O6j`&Y}Sz#?}b zGOGgxAfloys!RT7?3elI8lICJ)HKK6+Gbrnyu+*!f(NOME2rTofog%8;m-(R$H%iBNp?Zas% zaQS#SweK7OpUz=~Y!rz@y%i(6=XdvF4P7r>yR?(gZU6m^=(Yetkamu&em%ugZqtyi z6My6B9jI=uUt8z2!&I?D$!jANWFdO9exB3yNn#@=7~OpGJ+B@hevy$gjuJyXs9TW` z_-8^I@EYDD`Z9iA8N5$aBUx4Wc|b9eX_5eOY8cR zTkgE#v)Cp!7QK6K_t%A>oHg~1D1qV^vp3*J^^o{PUMX=_qY+de@Ce zVAM|G6@quTE@dQV3c>u^Usjz)FYKx}ygBR9C;(4=bUp8;mdg9w&~yq;=)FYXnb>h` zF!dVU?+y63+X`tl8+(kK@RHuE7uYq^BCn_y1IOG?+Nhj5#JW6iWj6ZUrkPqo;7wZ$ zd_H9gu*Vc&K)UIl)j94R0 zO-$q(>*;{(bxp0Mq%V$CU87;k;%?)aJKT=aDr+O<^;30Nn-`wWKD~z{t;#VX;tw4| zi;!B>6NT*g*QQ=QQE^oZ{vJpcv+mn@1dCe?AnORXthhcqC0{UPqjX*tNNl}jXdoS- zoKX8UPqD9@48+X=tM}W`j}6P=J11rzvanb==z{(qShXMCir4{52IVIj7q?t_Eh&6F zTEl5hHr*r6Qub1!TWl6wiEBGSzjwo(W{EwBh|JemYFMp)vRKL{|4?GOomIYdo*4pS1qt+MaFHX%mx0_(|fpsHn zLe>oTQRn_ccKT(npmEn9Q}0AA3UrbLUfwEiI&?U_YZ_@bSAA)8glT@Wn9uJyk~42~ zGk{J`DQhKF0WegM8~Vm|QKYHh!}sFopTsO3LFd_@C40Q-^QO-S;Q(1ke$ziGL&LuK z{%bXU^N3PPIR%9xXGxSik79WrYJldHyX5z~L&Ws?U#Sk{T`MsNQ#I-a&XLDcuqFvF zZfAcK3^9u4_s3Zhvsw(eVY7`mmwtVbo3Lwn=SR%~S7M~H4!>;DYBc6nwJ9muDP|b% zRnbFv@&%#M&2Am#KIHW6p+_cppKBIMLYZS9B0J`v>#Pu&x>m$&IS0h_14?2G)NaUK zLqjq?YQGJeOKl6Q=k`_ZJh-`YmcxDsH<%WI-+j1aK{IDwGdtd8dHJL)yE}5S_O@08 z;e^}tr3$5aI`m9P?PlyXNZrr#C5ZeAl6uXBa2C-Eff74D;R~uJCAMKg@OB&7*xWAi z5J9(kv>j>j;#=MrgO6wkL%`H)ytwvJjcUCLz{s0GP`UhFzcWgPX_Zvvz?~wcMnj zIO0?8eueSAOz@(xod-zYSr9x;rq=RlJgAB2IMj!wjDSg7+=v_K`0v}lW_HZiGm6yiml1yVcJ}lBMLKnBv$L7%muk{w1pR3})KSK4T|qb2)1|l; z4U)>M83KF4RKCJ4*kev!lkB&D=9%S(_Vp9@z0!)DW1pxn z9@LU+{d18Gt?=B(iR#uant2`$4`aPqgMRs%KiKj9{_484lgLK>3oxausy@iqP_Pg) z=#x1?3+AYrsM-O#M<^eFukrVtpRL@i&6|XGYhO0TfU-soUHbs+aZLO~&^zi$;706f zPQdPi{RbmjVr&j_uV&Gm(}lfw$7Uw`rPA1GsTr`!z^Y8~&5>)DUm?UKp1j83L2F+%hmZs*T6x@((^dw{t+Wj1RwO94P)U0c*^`C{{nDaC-u?cYn8 zvxk@6rA*DJt;`l~HXr^uqwA=XP1bRk4otT5n|;5Ybatgb?t4hr0{Zt$o7+Av4ttrN zbWd=)_n>_=lQoa`tbAINU>pUMa@_VETX;qxU+PqY36CV~V_ef#VhbACH?f#*^VgE7#M^nj>1a^muJUOdvct10W+Xa4rx25vp`r?^P(_!tbKJy z!{Y2;fF`KJ#ijL^7Ue=^a`14L|H0i`hQ-xwd%i&e1ef4a5E9%WXs{66A-G!zF2SvE zcPDsom*DOm+}+)wkOHc@-hKA&^Y-n2y8GU9?sNOOANWwUinYd?bIiHcnBzZwvoVwk z6ZFO{(;2ZNjQMU>PYwh$A~u&4!#1|-;xZF%N%Nc*2q=kr#si2NO6^1D{Wh_vp}(pJkw z+sHXShB+S(#36MHRXBJfJkSx&7+X^K$GGtmsTJvDt6O7`SZ>OW_GQoAyqYBEvP7*X zikx@;>W-1*P99i|nH4QIN11cpV?lW#)TR-1Na|1e!kgTY=7vR*6@}yaBj4_hNokiG zArJY$e|#{s=TWBs=q3Z+&%xM2*uI()N^ANdN3(FAIG*S6oLZ>b$vF>b|M+>4hmLc? z&5sNk*O{1R-to3uRIr8j9f2ILV}Xc&jAv3wSlbHY7l+$U&ev!Pk$Dux6s2aeahnUm$Jp;4Tj_lkus^v(-+j35p*d<1mq;5Qg zfJm9}3VrBiur^doj~DeA_A+b}p*cvJybOuSx$Cr?bB5^*NQPjq?jvW0 zpMZlfA;`!tte-|Z8+& zLq`*Q%1F0c!n}fl1dW(%08iFRDHW8nx6Hp8EFX^ppVxD2J>fwHMlJY4%z@wUpOPQx zE}^>}-W<&c-3^j}xT%%%Smo!TH6CE}m@pJxZo)DAb|Q^2Al0MM?(X#A7g|WFCzd?~ zPp4rh`lOS-)eaISce?!H_rxc${R+1z^v+FdL=amhD+hy@Hp==V zZ%B2i(o=TUi{upjhulL|)Z8fBv_D6R6_6vC0%fx|*s7yeB^XC@vIKs{Mo>6s%ij1A zWqk_?&!3Pa7v%j^UOgNK9wWvG8?O7v0ezIOsPF_+ zW3?{Xxu_zPpdYb`#&|stkDX}7awc=jQ4B}Nh(j$l-Qj`WskJVKL~sI;=%?8qNiS4m z4@?Mr-2;jn5m1~0FMJV(@oAE zTRFLDcCa9FE(TEOa8|Z1V?vBzq>Dh<=1nzvR@2x0j;%)1aYmdmfupZ=&0m$zLM}8r z!}--vrq1t~e^kK2-#N%Z>R%~6PwTr*&~yE9NVUGdZZQ ziYVk$BVl8qdepTyxO3!S&)ysRCzr_pFzI@+PRj#vOLztuKt(#PqOwQE^&Ygb3>x-S zQ+uS^eE3ev6ZYDn`|$1)p8EcAZnTE8xD@g38GasE0Ad)qw9~C}Z@7=M*Mdw2_6W&d z0&jGuEathcepvaqc$WvD426k`1i^G2Z^`4ACOneSnY9==Cw#J)+~%xI=a7_v4h8Rr-oomIs3>{u`ce6|7JTIQ+mGis zcAA2|Te%&985z_gr|=P2e%-@>BU(owy~ZW z#$WH*2KuOM+M!?p`D?cl7Im$EIsQ1Zia$6s$0YY9%CK|` z)Cj9t{qs?i#*nvr^iP=C9>(DbDJ{A=0G~ zeC3l*eL}E}Acc5JkQGWSMPTw%bj;Qtix4@4-MKKjh4k~QN`R_6=Gm+MX1Pz1Qvsd6 z)NDWABwtJ#bI}!@>@8(tnps#^BfRvjJ(*r8vPB&h@RoyazNV=^;S*R}@@;>e*VPzl2q zpE~icTxaKEmu@OZDH$v`ED+x@_dlI+eyR$Chf{CIX6op?m-i0TyMK~6qT>sGzio3G z#qZSWKLG(z7dpYha~qnY+v^L}uxV4#@<~kmYAsd`7QB-Yzf3r9v?)Mf)#H`0dXL3{ zvy!n&^T$9?-->V+)y|Ch(9g$K>!h<>%;IW^^&rCGU<^`IAs@qw2K*znNemlK+bNQ} z*RgjmDcQ>H&F^&Zodl%zP6~*YIBCl4IuwPTmH;CfP_y>a<&XX$x5QVu*h2>8ysfb&KLzmcb;cpF4Z|2Ue^SmKw zW{r34$w2zNxtX?ftemkJ=k=^7)iAxaVq4r)3L{i?$mx$OpTm*H!vd zoCLn4V zS|=M*I?!;mHL+rtG68r(yvU9peyb{?tgMta36(otr}ngM7jN+1LaV*;| zFUb$yNw@upwHQmjU-Z)*{M&5!0@^_ah1~Ci@XEOcSyXSwM8QP?h-hm%#_6ut=y!0idV6Bi%GuL$8sz%8P_o`4=em9Yh~Dg9cqIoadtWSyujSH3DIsHyNo zMlBb)vsvEo&qfIYo|!aYQ?674ihyhkgAHX-;zy&jxU*Vtd10n0yD?HptNGa4GMV;agv(- zL2%*D!vD7E>X%kDR32nL94XEk2kDos?pVW?*r3|!#vvmpL^w0lTMsiZELB82r=jSU z>aF0dTHE|c8Ddz7bTJJ}bZ86tAC}vOk{j3QhsF=>BJ9-O7YcH?6V8v44ju~12a|2{ zjVC_ZL2a~dt)R3c!a^AauMRB)hvoIguIK8F7~eL(m>c%^y*>I3e)B^dtnG8Vvb7DY z+o*Zs9*VYt$ih@)MIiMREQp1#Kpi#WIm}CV?&mI&mRO-?&$gFjUJt>_C8-{qhEu|Q zo2{8&m3fXqRc8~H5;o8f4OsoY=l48uu|M)nu>QpC`fIdR6k~%RcwS$58Cs<81!sxv zUsXy~`P&YrLaPo!+df)Y{t57cG-(t{&h)HIEi`CId6dcnzNK003`Et!t6B|wyuLK? zFd1D6*7?!lgR$ykHR>~B_iZK-%k0rZv(@D+2>?CRe{AjSR93G5msqcb^Bu9fwhM{C zkY_k@!||#F!xui=pli}j2rA#v7d_ePnmq&?B1($FgAJj{2Ab^oDc6@3^ObqBvjbtr zlZxvhgXbV?$U#{ziOaHZkkDsEUH9iBo*yIq9eIl1GTjTAAeSL~5BF^v-;9^v-!cCg z&kev~T)A|up#MJ59O147Xv)aE4 z0);qdA(FuHnuCyULBse37JPT-!c7~;gy5%3>)($*pmaK&Ex6Rt7bw)1wduy$h2!D; zLl44it}NjElo5Xej{x*MI})K2cMhlLu!mA_Y~kdn(Zv85#=s7!|YAK7ZU4eIUK07@xXIM1^ zY(We2o9^Tvu*CDbGSL_|l9DL}F~w4msAM`de<3@vmpvF_@W+u#d0bIml2O@N_5|mY zBJ#2%6gj5HTTbG+rXFu^~2)KGH>(j@eBNkfPYK1cbxv(%wa)0NRhWTCA z^Zub$&uSNDe;rR(X+Sl3Kh@$wk)MFKtH?_PwSWnw>_%B{s!{=oTYzAj)!=lG;GqAT z(iw1(vnDY{GL_z9tR8aS*>>nBxu~#vTwTrlRN0y1xOrU_musHQ zh=6u!Ef^YJ2I91C{(}Ge>xn@HFqbxRF28vK=1HO-{I9U*fQ;qI8&3l&F9s(YIO`B6 z7^)9e5vh%IUA{%TPu~D#QMKYQIcrP2fGiF;@@x%OM!<^u#9%RAzB+Yd<*+IYXNVP? zdu0j38QSxFC)hotV%h-F*LtrM>$(D_VmLCV> zaWOu(AO9*|gmKTx@d~k1K@E=inZoU3zw>k_#SVeVs-qWk9GkgCQ&0gY$Y3uQ`T#H! z@X45ub2GD2qt~ZzKxy~kHyKzZ%w#Qs9Sq`1zXC)Xk8*n6y6r46t91ST;n_$VP$OkI-jQ*8J!x`?`;63wg-r#R$%6AdGgT zO`}a$;h_-_+f3L-baMQn)ZhiVsl6Eh3_pB(38%<|zw{-697(=m?Us6Btcnjx(e)38 zqYZADsfR1juUGT z`kb!h%F%6VlcYk_c~@QPeMrvQ1GOvlcUK;NSCm!3=*@WwImR$$L4JNk$;p$%cwBf_ zUe-*1#eg5V9u~gX7qq;r-cS@m3b-D(7cHp$`xbq2h*h!?s!Rog+Y*YJx_kcIlrXq3 zPqZ5bd?uYg>j`azEOElto<0%t8fD!As-Ds1Lip%+I9)~`Ud^wi^U))4vbSJc%^w+o zit4XE+q17uDLc6hcJrY~Y++>j_FTeYORR$ABPkU^1Ezm;bz)+&Af9i-!Ns719(q{V zlnLJ*P>C~$&Ry~qUS+HbQ9arAgH2DWeKyr2_ete0?C3f;msmNoT`My#uO{BPIZ}*s zMr)%Be=ky*wbJ7us2ZrGeBHNGaaNTQv6;8oT8W9iP}};tQqccdn6Fk$Lc@Sjpb`Q! z^V+e=#Tb3H%wTW{Le}+`kZ47j7$FK;;0bMTSRH<#d??^}YKt&CEY}!`?4KBDg_d8g zl8+m##I19-@R!VYZW1-+HgxK%?Jj-?!jg_B8|@M0AgJLw5C$SmvWRMP3kY7oGKNMR zXuqs7>&e)gb_Z4bMWmdB@sK!UQz$se%Eyv}zr6{9ge4h#Bb%929*a(#cXInD*zp%v zSXD5$?K0DX&l&gQL79dLf7+9o(_4eOqXj3UnG_^8Z@gN=_3E~RcGe_CukDoGNKS=# zV$Mso^bVp$&l1M&8v49zC3+l581M4`HHajx(-Wv{cT4yYZ^^wEqxi;BWNlsuwOmH~ z&!b#rCK|%37%gk^2bA5++wP4-(MZiV=`@$F_*{u`0vGX5khRVPn<0a0eSKXV>iu69 zw*}foOBpHt?h)(Y`D$(hCdO|IW66K$5|4riVg;qY{0y3`bN?3$;0qc3pZ{~Xmt*te z>)sq5_Y-C}!Y_Cd@KuTJt{Wc`Gy$yZW7KVPP|d=$H!sv^xow) z+Qq^mVA@QaOn9{RUoP>>8$n`SQhPI5%(PGl?QUX>&n(BNWYJ&HQp@igFjyyj#Td=V z|JjsJc|(PYX2(4ZQ*H^x;^xO^LNMD4ND3ntiXdaQhD+M=)2#|pu(+VH_bSaG|dpA&qlC?W9@-JVpy3- z0VXdqhDLpTBM21~Ur?8WbZUO)q7H^#jB30XxL!5ReUiqVtlaq&I*?r!$ z6@s@UvRM!&qz)!{7X|s#`!tO0Z;L==u+XSD!0xCZ`7rqLor9bvLL}e@oZ~`g@PZ%_ zlh=tgV_!5Cs@sT_;DnUEoYZ|JAtB8xo546P51c(DC{IkFOAA$5gQi-ZcIMgPJN(#BxnSBQpfijc6Cvf2BKm`IDL*7u^$eowkPSqDad zwM_lIh4`O@i6!fUDcCqXb{0&ZpkS=pi**4Qfw`e%Vt}%E@b1JEp^ zQEjhbPY@S^e-bSVbW8t6v{WIO&mpO9bq9Gnf`qH$PCA=K&o`R1?u>jM9}pw0;`9}s z*jZoRJaAm-U3@YSdd|gnyt_#m8cRz>0Ng!XRw(wIFT>;uhG!jr=VG=JlGpv6=gHhz zg#0VQL!k6u)Xl7d-{TUSD8Z=E?Fnd^HDo%aM~c9+Gh$A_pVZxAB&{fmL00JM4QwS) zh>|nfpihod-h%(TPR#R?`7RYA+F*mVpPuUAy_9zvx|N78=2#l_jXuPYk675B)$4?H z$4WhuHdyB-|1ZL)3eDN)zjH2G_Ehly2K=n8X5so9=kiR2MeT2v)1#gIKm2DJo}l_m zm#SthikA!EhZS~=o<4=lEVMkh$>B}&ip$6XP1{^g6DWdJYy$hP^y@(0IfC;SlZP5y z;lmm%)uzH-#mwJX0U(gjRp;<_jBdAa%e32=!v@CWzW}d|kqLiCs8;OV--63wxiX-BmETj6ecG1R-z6s4cdai^bHR2Lf#WLTsd}9Iuwn4a-I*90rd6YS6qRie zOpXvo@Z)SDIHk#$pr*;V`(>kM9KZ)TqC6O5;Cv=#IOw!L9+j;VzTBz@-w9nLq8bn5&_eg z)J^7%M7?~jS7Jm==o6UjT{RGH`m=D5NT%)2I0~$BcT{S^L5e;SGb;x{?8y_kS9uO^ zPkR#cQdyj)?4ZbL&}1x=)=PRbp9herQ5|74b73i=y| zwT`Ja_FtphWNfb?TNLhjF#Sq*+G*upB5uP>=vomwE5 z&Y1*NS*J50mY;Z8_1mP@p^%gzJIH>J<9-@#5M|c>z$&##{LksXaG{tnHy6$?*(|V} z$JWtTe0cFchVpOb`tnssZQSkVyHXS3#Dz-NfiLOHHL4B3ll1FDSO{u#+*Bgy*6iH; zQOi4qJR>M**5KZQZ*QlQ`o`c!yN!3kg^eOXWet3Z@MP(}Iiffm4S>AL(~{_+3UZw> zRO|d=4Sjyi0RZ4W?`I1ZEn2=; zb$|Z+*IQ?(OSY>tM93@pl}#5XVe{iJGj|PV>F3T4?||m;Cw-qHoliP$GTCtL2n#zi zzF^yRrgOh;qJ5?*f+$l#4hoLablXci8Q&`E{d_$?Glhkd4BY~ZJTG)o(1{--nGETQ z#+gxtE2*v0#iG@6*bj-pjMJ&Vk~ejGe`%leuFjkOcpX7eG?Q9u*9@;9MXHPv^X zdaJTX6aKOBWMol5kB7^>QOlS-N0_0$Iiji}1A%Bq^?7<_P?0m@0j?yh>Pj+={|ho; z_&6u?8dA2m&%7FsGg13wJ%k3wAlJxOY_)iV!Wl_Ip8DfcVdp2Dya|HQSKpA1vIT^n zLCmR)2siA4r(|B(p@w?qUTD#0RDHMr(X4c3UjNw4wTDII!HA?YC&3Q;W1~dMXe}&B zXb&Sw+wQUTW&AQc-BM@~%X_2&TuY=^7L&NClv}%8`9)@Z*$!PNDB|SuyuLfxAZxEL zPPKC9K`~c^)9_@N(m#63b9PpOO|8ib@eJD4_)}Hd6g6m2I^g?F5pP)AWBh)HG6%u&fEO)E(O_ww~$gNGg=-0Q3N z;d7OZ_r{rUBDn#iE^@UFRov+7i7!$ssA+m%lOlXwq%Q4{BgxwVh5i`X2j;QQr_CJ2 zXYP+$95;1@#)0e290*R>aE~2Sk+=(WKb?6&)h5!FT~6boKMuz?mVpk4pJ)nN=B}-t zB=w46Qn{c-Usb&5C`8W<+s|k`5$2(#X8`>g^C(-2(ig?sk?td)hLNQ_tj0pW^)7Z5 zwvF9P-%O609Z(#tL*N%R>Bm??Smm4%^>wNefMq8U6Os#1Hy!XPaSbqLfdO?p=UVh? zi?lmB5F=w0N21B8uV=CanKs%Wn9WuTsdpnIPUmXL7dSF>OPOKU#;intm&vgdA# z+THrcpiP_N@fMgYNc6}^v=qP6E@rIo46DyD?d~U}hQ=73wP|e2YPD7Tn!Oz%?S^Tn zabBugYwMwYoOMZwq&gogdOZR+fGIXx~_@fpf(|{L!9pN@?WYdxc2WWQt{j2J-rt^Ub z&y^>cvUMEXUjb}-x5jJ^Z~^Sx4j%@P2BTm4rO_er7f;&{fcw50JQHhVSG;t~E~#J3 zx9`Fj!V060Ej?N7pq(3Op8Mn8PcAr&aPa4A-mc>rd_Ts=(i{)Qn>q6mZdYC7u_Q+d zn#XHmvQpks41Hu(-t0bL9ZfPHy2@xoZ|EK~q|HDd-(o2(>6Hw?Gs;N!O>)6#aW+*x zgvtT0Rs|ZrrA0TJu>xb^v_728=@w{CH^b04U=!^u}iM`im z?6WCxBjV<=y+s|=;xqes-(w9KNn`!6h38y$aS09V8X>IX%>mQTF_7ocdfS9?&&qzw zHfYz#WPSNh2WR6oH ze(ZMVM)p{}S{^s=byj?->84zU6w9jTOx~dy1ks~g*>c!wL-JC9rNCLj3jUxIMa^_n zRigP-HYCj(Euwm?2JAT=X_4{!nXgaWQ_xg@s>I6!x@=x6# zg3UN?UvQ-mdwY=<=hhh0x$8%MPuM1zXRW`F5o#b9XiG7BYH(S^aVzE)kieXBPK}o0 z9U@`${WeZQdm(hd_BbRN6BmSLUV<~>JTIM=%WB{=*&A$1-9xZ(ZBrRzh)5BK_>T*| zcYw?O#|2CN?Sh^$$nkxzy(BCg|A6u(HgTjWaZUv(q;Lr@i3^55E+mlnNxt{{Qho16 zDXrUOo=CHxt7!T6lNn$Jm{*RScpYn5bX@T-g|XH?%~$C5HmO4RS#jy=w}IhgOqEC84Qt)Y6`EQsV`Poj z)x(=<`+*~l*XEaM0B@%*RV|Fx5AWS$kb|cVs3WIuZ7Yj7;bWxW!wfI3MBhUaQX?+AbD;C+sIn2 z`6Ks&B>R8BwExum{9m0+K%nN`#qgfvOcc+cj+KAbO7;oEJ8VbzuoMt5kXgvc;{kJ+ z-AuSa4LWANO6=|dNyA0&)bbi_Y|fhgzteFy}~5@UbDvAxSYZ=hmV z2q&A9+V+v&o5#IS133gj3@2u`c_X!DCEDpFB;jenMKm2E^eDGZSDmld71=t9+tH?2 zIKfsIfR?Y=D5JP4JGgcibjs>SycoP1Q#k$(YlA{$Mwc1FAI*F0L-rhriH^euw+?-! zC-q(re9-KtYbVP4+H1(CDpPtNQsW3L=g$aC3dA#_USkrp>SS*JM`rG z&Mpep;FbcQyT7a$Ogf!#H_!o=&14S%@9>~tNfnL@ltavGJ<|gTR~nrg1d$nv=B%Or zw(aXIE&pS~f%=tiF>pu5qJ2-e!24)oD#dB1pWKb4fp~1o1xKT|hX`w#tg*Pijg+B{ z6!623s3Kk0}5S5Er>-8AvPW7%6o*<==FvGpBB z!=ceurjB2*smy)0w_PSoluZxVd?-!xMpvI6%LBHu;sF^?+8QN}(e!dgsB3G<$&;TH=K{ zqVm$3OK+7uw<$%NH`__&6}R^Ce8X#ESyH#^9#SU^M$zA0dA47)!biHe=KEo~$_J#{ z*#KsJW&Q-ux>R{VR0AB>R-z^yk6lcgXUFl46yU zQ1fSPNR#IBdAlTkwl{(K&E~1RF27&sT?Omja<1V{)(D4O@K&?%+j z%#Z_AtV%yR?vV+3eXltyNwNb$q76&xMax`vNtfix8uxRv)#{h**gIh+x~drsr0te` z>{09~$?e!l=e|#Vvak(1g)4xs)Ae{<6g02;@EkcccGae3;5iynitFhE)9ZyXF!@BQ zyvX-%V(uYA))nqcMP}gJv?-RO(71+9!39X2wdN-WyF;#t&tVRHwxnSd>>>Qx4w!ce z&p&HkZn=rh8k#xJH!&NmyN_9jF8FK2zp;)-o%G7I`VjS03zn84*gNS6B(h{@79&<> zh$%AxD~rRX1KmCQ{6)hgI0yU`9eC{sxVV-vjMUN+w>7%ec!_ovx4m{k zwkgAEk^zEN1)XQohaPCplgh)UL@Y5W*TFvwhjd>B_w$n2Wja+nlB}l?P?rpm+Lr=H zCNSTfyAf;i$a?^6;yaubTc4?06DMw7YC$_@&qW=KYJ(jMnLGo}#*wurDf`;PJI^8Y zjKjmqgAPPLyOe#D3=(S49*y-;w+fw$uq`^uLkAo}AM&s7BOykyC+=Xy>E|aqsfis~ zy&w^tdCvT)wQ6V6A~or&NR`F&VAEKR`RwMvg~l3yUJIrUN2>mUVZRZ26&aD&2JyzL_ceKF@_++S}bcHxc)s4#7<5SDzd` zEDy@L&iOkxY?WfjRew8>v0=>Zn0_hjj4j=+T^?-V6fs-Oxqhvp8 zz-pSUx$~&1yw)NIqF8j&hq55({xp=b;m@htCDqbZx>W&a;$CWFlogHQyyJ8A!4_U- zQYn$n&D%U-lJD#E&6r*l!o{4S9WTGv9ejKpQ166y^HTEICc&M*mMu&8?ldhPCPNA! znHP!E!-v_oa*ESC*Z6-Bq`9Q&0J}1A?^Tx{xGfFk2+-vBJd@l-KySe+FGV0$8=wPp zCddX?quf5YO@`$9))+XTkIw>~@?A7&LFS&cR+`#F7sy8@$+Qxtv09t|smX^!j5U2% zWa-53&*4%9NxRM*uV>4-CsSX>aPX9?th2J}jIfTl0Vg6@hjgIpcpJka~?m=DJwIt+rVc`;&C z*DKSa`+?@k%CC%mpxNc&6_R}+Y7xD<2QPUXBg^{6No=|9CIds{p<#mp{GcZmA6h>B9EYK_iYW)ws#?h znoxYKUee?b(!&p&`Ci-ZLpz@$aV&ErhP3Kt^oMIC#Osa#Q!cB8HsRLFfQ>>2?#uSLQbd<6^ zC$r`rVo*;?KP%Ii8fSJ4z+!))_mJeG_Hw#O$&jE-&cI6pSy-TqF- z81bR%05v8aqV~WX_gLt9hNPl4bc$%B9HfY5zsP*32lMFyOm7QlLNX9`0PB~T{ptSG z#?E09QG{RiHH57exJT@Ko>E~f!~0RN zvzu}^p#^bU%c4sER5;C6YCiM!qs>Cwfg|{i#E2Z#Utt*Buko(*KQVN%XPg zPm0~GXuSWd_V>g6ALzZoy^pgc&pnxnrO+l}Oy{eSj|@2?Sn0hk{CX2Y)KQ(_q{_(? z{fKV<@rIcicBv>=obkFczB?idUMPHt03P1*?{DA(zbV8F_U=jgKe89GXTmQvb!)D| zG=#tKfrjPeo+4vO?)WzcqqnSH%EvX=RZj4C0~7oRt=BA+lwX4EySU-?4iC8;%DpT> zgrQ`=KJ)II#-fpD4t$s2V6XpNvw#;|jD3elVV|2f(pbB_8<$L2T{~1zlB9UyKx&(x{FZ3B3wENAa7L> zl1bq(@DZm(@CMz>)Yqo^*XT`va3J$1m%ps1R<&w_kAwBuUbrt)V(apYmAu@$ zHS67n{E_9Tilk zS22Tjb`q(GHXYZ_9*p|+%*)X0PGh?ZQ)+rJb zU@|T^O_T5S{hkTF&9Kr4u5^NvG#hZ7*xE{^vwZ(*a2R<)j)0%uC~}8EpmMx>sV0r1 zYjp`Jn7^_*!IJ38@)c~wmO|KXsuD$_U5@yHIyLV}u21uX6fhE-cb$h^H`iA#KTnP6 zTmlZv8YJ56XONDhQ8lk%WTbPre8^DENExZCn&)*qDEmf+(uQA|#Tjs{I z0!VYXQ2a^1ifX#xm|#z?CszR*fpt_2fr5U>y0G5O;*~M~$9I8$|1JqjP1AD_9OOfRCe@SFwO=2= z`6Z~D_R{yS@q|}&hEa4p0P9<@#ZOFk9E?0Peao?44a@q1+KJUSj@QFa!%OCXcar3MvLqy>bv;T0 zmxPLh-tQlWXNj2C7HFY%bzU9cub2mbh(~IdcSBIp3h2UT2sUQvx%<^?Ym<9Pi;fqU zBe!PMlo2g(pXSJxWWFFOWZJY4K!1HF?h-T#xU`~PjGQkGRO64Ox%>f{o zy-I8)ETTsUwb?K4K(nVpyGf~VIu*95%c3Km!Ac1`YuZl!1e%6^9th}J3YFd?oZnq3 zfXa?S>*;}6o(n-W(la0)>Cx%_X%Kot%yCyZ0z*b-;2r)$I8e8Jmdv?sHp|VwGWtZf zUd9Cix!0^8yy2BD!TCi;h9&-y^VmEQOUoncJsX5Qqogw4gXoIJ>(oRAxUZ!$7K26< z2`C9MIJ#jy14>c=2`fKRFBCQvez1t|s3s@`u~qi3_))QqxjyZ<+8%lwMG}9X~r`d%xP@YM!Hx7 zhqtHcun={|?&(&k7qV-wo;zMWL(>1ov5oXb5M$>2++wirW*V8u_T2AHN+?|{c-qKQP>ylMW2rjx>tFc_v`F!5GuA`4NOy21LCMucD4SaPCtTT z%0_P~k$P_j5OE|CFXga^;U#HDV*N+ChEKT!U^LP~B3aT>e-9Kv~HMG+$apZ@D`HBWc(2o*kF=3?mpfRRkhLB_7 z`-YrMN&RxCG=dbQ{gIULLE~J=P3T}NwV=tl%t7u!@s;dJ80#5xR!$HK`Hh_%%GgX- zm9>aqgxE#BCH>84zol3@yH{&SM;?N$zEi((Lu%2wCpq0|^a1>KfnqT@1Zi@4la;?o zWkj*On?Whi$V!i7OY=w*G+Vro-A~Z@9au5>ozvr&0?{>F2(1p-?9!|*-Dh$pXX25+ zqD);eSH3}vAwy?hn{+_SLws(h=AB)5;)KvE9a{>--j5CI8Qg@y9rXN?RG)rh?ePS5 zME+TE{xp)2wMo*~cm$%wvKggx0 z2_)F^w^rQ%^7}F?Ou)g<8?{B>9Lb@Hg+Ji&CSSxs%{+9YFV)s<0 zvWl`8z7M~8d*i4e&TVB_q9#d{=+`MBJl9?FDw+WiD7b!?ZT`;#1ApZK@vk%OHmD{# zeFYErmST{-9lMPcWUAE$``&!4wcldmyBR~+omIU{aKEA5M*E6h{V`x@zuM8m>`_QZ zXpQ1h^id?<`2PCB-LvrDK5Wm8nm><6Q)CD)(pT8%5lxtxUFUlcZzydwh=p0Hc6Zw9vHS+c^(=qK_aqcPu74vyWNMo3_tet@4@gvaRQ4@MM1Q z#usY@IsR=41P?q|O|!5PaC4cJIFPMJE#J7t;=R&fY->&FQ7YnDyq>mgyynt)mzZGo zPJQUAZM=gy-E3x|gF&8WJ<^8(>{}#KLj$_-$ovcg{eYy?`(@gWO`;QqvmX!}W;%Nrl(HPySlhH(-U0=9WFEsEzoG5PQ z+O<8#k}fx6p$Ou-9l1-ZF&XQc_f`E1Occg$S!npw%PVK|X?cxG-pN@4-?!)13Xzx3 zx`_Lg7=`-opVVBPXR7xOA8J#Rp@$%YgYFuR+9Dk!?uz7dGhkxY99FmeZ#W&vMnm{^ z!U>7UT+c0ISyg5_0vrspO3}~v)+QncNz;$SKOFi9nN{}C} zjv<4_wFX*1LBJ_7R_=R4-o{ttr^(lE%w_vefxhfFhF`h~0?tMY%x@I!&)4)OIU_5; zS%{C;x@-_LSsLlbTSe*qu}-82?jt>@&C$9Cc~3R|vC^AGRU|Z&;MiLJ!+Ua$rf;=Q zYYtVn9Zm2^YJp-K@Byze7|ot2-eY7xW+jr_e~PR$qeC8W{V%@iFVJx_?D*qoCvZ)5+U2HG_Q0EG$WWu~WMzqh z{e#Ggvx{y`Vx|&v0a{rdOD!gNSt2Mv9mAveewBo0Atla_;;@tSQv>?QCIeAj<1f~e zo)`z|2@3_US2>`G0mAaZFV*C@10jPdU(xgQn8z2%Lhk+fRQNAY=rbK&HLR^F)?&;U z&ZfT-<7teFR_SwVo4gC2RFn{U@Iw<6g)oN?$l@Yh;i8jStP4uV!4`C0&a|IkQ_f;+ zdNcf6lnypb-m z2^|5&!fyS^_aWKJAz8<8J^?Q`EIt~OeiakCe05&pe&mC^KNqW)u!7FJGn?zy4d%h{ zHi4Rc8gvY>QXv%B#bi|lZOWqT8j)y^LF+WOH=Z^pOWf?N3FbsM zA@LaITs6sLG~>?b{dG888DU7f|2Q#)BNszRM8SZPl%A5(m)PC62TX~pD=7(unP=Cx zGwFNX$O}WVtTrj7r5t?VLq5$tUW0Fc21HO3$|ExmDSN)`qIuw7he*mB8<()Z4gYT} ze#Q3BGgsJigkz0Mrf)QFtx3Wee#In|jmnMH-ZFg)$cRxFRv)Mnyi4Wkxtw=gSetHj zN9(vd1393W%E;tfkCPDtA&(qa)P%jMJb;xpd&bn90CZ#YO{Na=&c}M|r>mHPr^f^K z;)8|8N4_mz(lUrrN~t2hbfKP4+H8g+gZgHqYr@+s1CBX|N|T`klGsRNP5A&oFM^fn zIL3vLjL4pS%`6dW2|o9LJKW>@Y+|IPnYRq@Mp`Q1Z6LKq2=elu7&z4&#_6<5)rabj>v~v4kM`w@r{!?yQ)`wq`837?+dTotW zPp{p+Mg}Fp_QRq|RcXs-%jz9*`T>NDK35Zm2_d9Nhe&0*e>CYm+b>v)W}Lt}3JoflQ)w8X2Me}wT?XCpTb!oL3F>CZHFT>6%eWA3`=nwGh8g3m;Y`BIB zHJ@B0<}FrFtZRwf;QUYV_0-*Bv@ch1(hBScjV%y)IO=^saIPOnQTnNUL1v-1ad`6% zl*${jg{i|afVaFF7R(RRrV8Egibkp2P6*opR#fCap(t&rp8;s!^yaf5vu_-4#=P9&CL2F4WUp)~?lv{6Ypa|-VdJ(T(%5t%6 z)PDNdSgc;x72}%kX0ob1J=+b@CBt6Tz%?E)g-AP7Bw!ZlN0~&YO1VcVuY~EK&$RP_ z*mS#B$xfK@$Z^OR+ox!&*kDB;$(G{;b@R-oCHTMj^MI_Oaf}T-oC4?8xLyBU*mE9|2qBt?@ea^DI?^+pA=y8 zk^oQJ6Wy!Gk*&YxSrx{N$nAieslN=qSAIp5)cfB*Fa9G2%R|XwkF8M+U8>QPR($tI zu2x0^40o^K=BpaPHY&c@-T%VcTSmpzJo~~Bg1bx5;0zwz210OmcL)&Nf;+*3yCz5o z!GpW&;O_43Fu=@Qp8s>tS$D1Xe0taUy1UozuIj4Vy-R-8wMiLPVbm(EED(@bZrDz? zqBP%(Y>`2ab$ta~t{1-M{h386rbt6igC41qaB-SJYWw9l<(;G9`KyB}p5x(akLvd^5KR2wZ(JxPUacK!~vcNx_f9`Lb z#_Elf>YIFOf4q$x^LL|7&UFhpE+yV?*CtaCeT7;b_}H9Yd6>s!oyLVapbZ_Nx*F7n z&0Gf(KFLTe5OQZQ9em9eyTR=uMUD#Aq)8bdU<|$b zmh*17wP5~Qdf2QUV`6LN>s`Fn!9@TgMA$TFAto0tsz3pqxJ^N!_%(q??s25`d{*Ns zKvWqWdNvDHr2m<{4|ISzMM2}sE-zigC$j3N-Fxq*Z=W~1yI=*|mqZt3FF4N`S3AW| zhlMq7NUYuRTz;h}XNNlkW*6@@07pQuYptUIEGi^wBwyTDTt`z*8H6iVhBx6xL^Fua z^u}xxeHNW=*Td?XR7&AeSO2+eG=6%vKrowoAja|DaU#3WUuh|JktwlXTV}}S;{}Cd zvIQ9wQ?!1VolgN7+Us?~LWa2=^m7&S)EVz~{+Mpk&bYsnuqYp93jO->4T?fTc3AAW z`mZ8*4rHVUYQ=AVfT^(0lQ31!h`O}^!iKpQ8nFh07@x4LNab%H(FgNZfEagrOVq)i{@oX0S<{nqleS61d_rP-0-w3)MgC<072nb{E*RrE6 zozXL#zJ04A1=@ErFQ!WBRQ>5uJ;9M$5yDG^r@i-WDIkFtY*6!iYp7|ATDUI2oF`%+ zZ{7Wa{{n|O)0=wyHDo$)h7lV;S{Z9)Xw{`ZiWC-x%RiDjA6W9Y4pNIGlPdMhqhm`> zvKm@l2Mguaq?$DN$T3UN8>F(b!PJhe`Iff^B)_s@w*XD+O7Nt|@P2KlL8VRP`w`Y1 z-6jJ4M)u7KS1mF0^O?_zzFX>t-EVW15wfGSGek?;_7lMfjR# z_!%TDu1^61+s7h?;Lf}}nOSGiZ9?4JTu%bBG=7*7sLAvntLPRV|m5GqEupCoK=k3s4)0b=F399hJ`UM!_rQ0V~M-1 zT-{k?98~78DP$A@qqdBO=KVY@yA&2xi@Q&s>2UE*8t?t|%Y{FLV;;xdUH)Oj+6sX2 z%*MY;4OtA}ciGZQVk=AdOR7=Ba;}*9xP{%F;fbM*nKF!n5tIu`vrrhTk^|xSrH-HV z*SXe~W4f|?`;g}we7by-+VYk0M{RydPzUjL}t ztDt&Z(pHjH9NgHSn!22(uGh@yXtu|+pgBA{SoQuH;w#l(OGI9V$iOrCCMnkWYZwT| zt?s6$YcnexkoJtBK{`Vtqi>3thEdoDpNDKq&KNKJ4&b@%h_veuBixj0Y{3>IjOBP8 z&^DL5cv$sSUKoR+d)&CquCG$M>wO^#13fiw(xrc}_3l{L ze3lPU)`jhc;T`Z0#kljH%0KAOaqMRBFQw`0lfcBv=gPsjST@H5#qTHR+C_mxaE!HP zDdz9ozWtU8`CH2!ijH841UM_okrvkVcdj)0g|)&rZ|;E+kP}8Ma{O0UJejTctth7C zDkVOl_`-yE96Ljy2(&=K>Wg4)!6ikG6{f0D_I@k~$fcs3_oL8O$)Y7v4O&o_j6^s# z%vB0zzY$IH`(CyGpX zn@kIpm)x@B6Gu+sB1+~EEu(~)q1oMU(UTo@&n=)VY6Hox6vWncmyv>oT`@|Rnx-pK zkxlCD(%e*Z>83i!+6j!BD( zYYSNrqWsf$!s!6>b$ed8Pq~Nvt~k1x;9vUKRoy`Ge%%kUkwot~l&TY;mnMoOxo)Ql zLy*kV&{Q{4^FUAhb4yb56%)gok({GUyCN-1NU>ojy39t=I-yxUqp3N8bG4VU8U_BN z#KA%CLRsR)x>>lXB3Z&Sr7nWxI$rZZWva*lDKYY{-`^dOfS*z0#H!qNF-IQFfl0M0 zgHksOjr_6_IAyz106Q%pLgF`aQr)p{^3X+a%{h2(WiP%FScWvinD3{zynH1^)A_3> zC}t;@9LaQ*$U&&1586Ylk`5B{{i~^!(m{XiBxO^XYI)l7pG|Qd!~Ohmb2AP)R{1Ru zV^&#+alwThb73oLdi(Eg)BCBE0xC;%md~3t8eq59(@!P7T$Afjd`MW23+c|B!)DYb zqMmt*kQEsH&V;B=G=uUiyz5Z$x!ES7fV_cii2n7+oUEC< z3Yu#@oHAj=UeA~lTLo8GHJIocZtx^}3h%l{NKN1#u(g4@wVQ??lvb44SOU2W_Q~=QEiGTeU7QkHROz(*ntch2*vRF%>%AcUj zttySr57L*~!HT>Aok}OTiEY`5OGPC%X1cS^tth+XDfZgGEjOk&Foj#ay2)3-q9Ss} zirE`JYZtKJmC9lNq?!+~2Do8jUq0IFMw|AP^^R;GnLM^>l6$8Rq^3rQ%6xLb5-f(q z&xFiGMTjQMratkE;$Dse90HZGt8|`giIdHq2E$x|4WQF5w6^rddXNH#{a_`r%256# z{K7t)14=I)*}K#IBpoN3OCD#{oI?Nks*aNL`X5$!_9Q&K6&r2IwB9wdQ(AC4Hb`0ydW4bCDV*~oZx<}WynwLzV+_O<<3iKeYdjr!VCtG}>1PgCs%M&a4NXm<9 zhlSO3q#){#n!-eV=oE@|AGVfxNP7ptfs~mCaX_ZaDmVUx%ZoIkbnAQj_{?upaoGab zohY$_4GVcFLYoVqPwG@*TBATCaI;?YfESCqD2<(b|{YzR_RZX%B!1lE%L*|7eaqkz+VA_9i?alk5e2CzLaw zK{iO??$G~~Y4AA(DVmbx5-a5xyb&UCr+d2ZUGMJr6ih~@7WCBd8kgY2;Rh7fBH zW6NL6oK4@ZIDs|?h&}e`z^`98?xIs!dmwZerZRG`_gikBFk|+V=_&q=R#Fl?w@zYI zHacqWs~*JQ{Hq2vIctP7q?VOxeU<+X6k_3^2>~zK)WOQwF19OufUmpFFd^I4tJdk~ z9`0GAJYrObD*zQ1;)rRGfhtXE%$H&tAFllnQ#_f#-3D;K{LJh(0Hy5Lm!^kpAFT*nATA`TK3(RB|H>E_EMuJ7jl#;ylg6wm;=gT>4$H<7 z4XeORMzb_-YYmoCVBS1}G{t`z3C)0V#?VoZEVK)DI*f;Em8~M#_!)B%@dy$#6LJ{QJNsSx{kMEC2~O4GF?Zxo;R%svA?v&-u(`sjb1In zx8yeei~hv#(tB%O5GxJ|S487Gb*4mFQi9Ze_3*?VLU`z;>wLQFb$wWy*a4g}_%Zi~ z3DV|)7)D4r?8)nt^2L-pF2Bv}xhk$}n(xt8;m-X2Nh1+6?MGHDl&>FP zxFwOEEcs`{0J7sl!}|>T=3|-Z*g1EEl}6ggGuDnnKsLA3FTbl8?xS9+0Uc)z4^v7F z0j7m1dWS%0a@)&YVCwucmH6O5215)F*QolCIpKIy?FPLDY~M|n*)4?ZVOw6>$IvPG z{(!ruZF4XRy$ZR3|A4m~9PFW!75F>mZlH_>E+_hB4ZzhyaQlwiHF?~5y%cJq29wNq zd$>{!Z(zGl_ZbUeR;%!uCLn#N^c>j*0RdVOlp(`h&*E<<7-P-I z0-*{^U+1)@I~~e6rg5s1&;=v5DvhLm_R|Y!SVTLn2<}~jxWK%~wp}{Cw$Gs<yrG-tW88JV}f2E7k`G8*&*5X7lIeA!L}SOEHPeJ+?bx92sM?9 zN7e$Rg?4Wtc3RwIZlcp($;6qj@NUkQm#zXM2m$GPZv9x=%Uxb+2>FV?6u(>1?`$7v0Y$$Db)GkH2rLm=n|NI%z~zfGnA=_hX4zQ{oEM+crJL8>xRom8UC^>e~yH zo?==QQ;cXjaitumuln(B-bx5TwLLQS>&C-<_^iA`P}C-!hFwza^{q zuEj}VFc&BZ40GYzt&Q6=B?onxrk4&jWDU;u*u=8&n9<^wPkJKpXls%5tChUY#WK`> zGNA1HGwTsK;lle4_fU%?jrqV8vAXhO|CiUI+IL7F1c2{W<~~;^tEg>IKYgqlaMc)sFyE|vTl+oQ>nw=(^bI!#Nm2aj$Hp=dzI}TB4jBdo^TAD z1M-;iG9ncSna43k;vho8V_)qN3Ku1{>`6XLFVDm0IapG^!fSOARrPD@&Rs^mOWOT2 zty|btbQ`t0=65`_+nyfrE}mUB{ax+dxw)wX9h($fdVi8+I4)_hqVgzxcqBFlCMnS< zG8c0BkFb~XJb3TNpS;)Ko!GnQ<5ds_gIOr2UxaWi(7LHj{rpp3_GIExK^#CiqEmjU z+IO|zf2#6rCGPtAw@ZKn+4kHf-10=dX2w)Tco#(IR9H=rDRvN(LP;Qk5aBb^%PuEXJ5GUs?+Xx0 zfJI&}2yhZomdVN=Kw%hLwf@WS-Zt}kSi$-5)(|6SCtbGe9fI!Mf;))q?-lID^y3+qux7Frz;)snQYv@QxVd$Av=dFAS>o$6Vhiw1wom#oPvR{TmBl^+LZ3l3 z>`nYJAwlDeQjjbNHrEJLBswO|1hz_lh2HBQh2koE#HL+z1R#Qv@Ja=*-u{!} zZ1o}-7>o_iaPp!5cB9cH`SfwF%JKv|kf}YJk46kc=QynYaXzq%KCmqg5SWaY@_rnd zC2<6Tolu%?!hlH(qi>krT{n09_<=2uiEk|+`rR8_E9atQ*$P`#YjA8 zG4$!;h&1Iu+aaxAL1$!)A4snv3i<2qVRnZ)FzMKyN)Je&63x^TjZ`wslqjt#O9BCX zqYa^?_8P+NVpqT8n)_7Wi;0kNvkHixcE22ee!-^;fTnQjUT}$3M@p8b-Z#9wEPMu z4vP#fAbr;9Z5?PE5;s8YIgpx4ej;Q#)Xf}0;@K<1fks!RSWwJp5DWwn&J6 zL0I`rG-q)#8Cor5jTcM6nfA3JTGu@FebaumhgAcKzm^;YhSzu9GlVjD%;_(qt5RSQ zYiz2<&!BrLLDqzyc@^A~?MT0s_d=&9I|X2@@$iw%$$xG0ldemt`dB&)itKJUOka9Q zw_6AqH6j#lg5z_Ju~M&xsgi&GDxJP=4eb3>nyqP_sm>C2p~rOc$7TAm)JcBM<$}1h zeCCCVV+4tRkZZCeypR7?56P(&VJ-yUVtZEGHs2~0h}@v?LOB`W->1fZj6Ih6Av}}N zERle`Q%!OmjN6saaX^{6ZwHg|N!y6({~=I?1+rW6oHQLMv&na52G%G?9~8!$K6F7* zDH+tDMqHH=xXMI)KR18hKhxc8RiF~NCbM+lOs$YO8Kn#zT z`dOUu*pMFCBVZt<&u>xlMJmJLWlzHFi6=jgvXph)1f4e|w4K6 zv=i^x(7+yE_Bh$?+fhkKEz_1~YnUfboE?ORE1(h4THXAB5xMEd01lwC^6GMqWsHNz zAxu(Hx*Uz$fK2RMJ8iUTymoae5n4pfM+jx5+9cOBz4Yx0*4T5)7gibuDFn&)F}8M<8%dZ*#&X4#2^Ub|1(%XNDE(A@$@ zZ~CHAS0XMFj06?)s!Wijdz`Kx)%N}GPQ?i&_ zspja$gxW5#dB?^LDJ3WQPSh(wwvd(Qr$7^N@VAT$szlY+v}$Rek+%tHFvkTLO-|$7 z)gkTQvq7DmwlM>%AN5j(kyi0N%9aCkp%`PXRxxqy|1t>%GRrC|EETU1xYF>t0G}TGxl3HrD3YK(9Hn zWBhAjYw|1+cR$mliNH8Wo-M9rs$dK9!7DYO_IH1z@HWz!*97Owt+azemznE_ryyhG zR{f%rDTAUrPm}ZxkBOc7Xe8b`Ua^NJ*KZg4ZO-eKYI>Lrs^#egEyL2s%hY9DZzn_N1)~?1(HAXCNSM^BX_5n5UdNd{F8@citK9y8%u`2x!Mq z@%D&)%MJ_?(l`cjhn(Q_R~etc6Yr zj=)Dd?_gJNK3`PsQT3Q+fGlf5#Zkr3dY0NHB{@Sl_Y$EIdsIhcA@J2r`<%?#?(DI+ zCpG5IT+xWuk6aEzC^tz~!jf_X3q1+^JL<#t6i8^zhKqyH%kd29c>Rl-=_mfopr@LZmGqGg9&UhXXQ-J~eLAXeDaAkX+Jn9cW z`u%6oqsySJj7SoXzy8C#zYTy1P!E7wg{i%?($&2U1%@X%5Y(8fJY#`l=vxD9>U0Xa&F7;mN1$9z7o+t$t>S^Uh&Z zw6mv0y_$84eyU}HXG6yd?4OURvQv*prz0+rDHgnTOYnoT!?TFG{sNS?o~=qhYeLv< zcrO{q)H+OxulW9p(&;Cd&;m^NS>L`CssXuhxW_h;x)DzFgGGjY^Py8AM{w$eTBA11 zx4r)1viHtsoi;qUKga9rs*SNwdxh@;O}7i2aSj(McjmJghiW-@=MJidB%8z%X7|3o zSM{fDL$nJ*pSAuQSacTR=esFr>`gva#_m)II#`f^km!mu`eeUsB0r391VVqfKWvNJ z1l)xl>S3_Bk|d;T(I1X}AR5~6gYvw#YXz$t#}N};4qQrJq!gxm&+R$5gDs|Dd807O z#CUtY9mN#nn$-Q*_f)TXFR<9!c9UX~+h6rZeVGgJ zBrE4&7joWHT1%lI3uu~pCF*GEk&{r%S{r+K`@TEeAlT+UxxM*31YBM>wJve5@X`MI z^2j*t1@Tx6K!~Wd3n=(2X~a}nk=T-~k|>w|7&e;|#<6C)8dDoBA+T(B@EU6Y@psaH z@9f0lK=VS?Mq7omNyodIWr^Z5;oq+dDguUFrXXhSmy?D6>y}(e=uUYYN9f5y8+h>HHXE{ z)pJ*M_m`>Xw%BfK*Id41GNa&c_mOlIATw~&*f0?-jG&UdgPsvj%+{C_HX1QDhYQJ3 z;?iol>%)wn?-wcn*Li(dX!Y zERx0=khYfm@M>?-b{D=`TQ&x;VSQ92!hv=nluEnBd9{2Dcjk*8)u# z6OXcDf?#6;D8;l`f0!VLh8NX(NU0Z@-EArd;Bnnv1r{r3>Ag=fRW`1C8AigtmjDCo z?rJ$y<;J5%4EFFVf`(;O5c0|;^&k8MjxtDZIlTfW4z&Y+Sm>vASB@Y{f;x}ig8MD~ z7z{%5(95uqmvKggVtJBhK_wBkL5g(aTfI*cn>r&vFWnt#!2ZAuRUYi81c`jjp0({7 zuB<%jdPUy1nm5v#LtDrMif?rk3x1eg3hT0bHjblwAhGSd;h(;KcG?=PW*|{w!b`Fl z?FD(=*;1uGVZXGejEYd>#eLd@M5QZ4)61%b#~Oy?*1ZgN7 zsX52BO*<;LL>JHR-Tg)<;dXp!#U9tFL(f#qTgQE^emqF=V3M36sa3TiT{#AOqmo>^ z8rV*TnqgZX$sx~-b-ZQ06Am1bfsOq6Lse3!^cxfqZUhhDT{cxyN+nRrMK4_6Qjc@s zSGX5emuDCsKpvhlhr674s=^dz$*qIhL72Q^H2XM_ks?V*5xHYcm!T#L_f^;|Ovc}S zJ*k{*tkgo-^jb&^>|RqPtN?}@;;lm`6$D)KSMeWqF?TXJ=%`V|zs5pi+qBB6Ls*)H zzHb#84}eyK1ftOV;7JnVF?oy=LBy!W6cp{QKnyh#*b`p!MaNv_&ESZL*58iRUCZsF zFW@e)%n&1o9$f^b5CZ6aE$Cj0o=zozWFdr{{Swhs7Ra#ZmHCcSuHcOc9MUctmMP)- z6Q;1$Rg#wLng_@dd|f}iK3;_^$lPm28W3BR@T^|f(C`sU$T>X6e>~XrUJrRV7h$G^QE-2=iXO?XY`9n0YAnx89D{6 zW!os`BAr?=2OPq6P4GVqRlp;Be8Wji_0HyXsOkUjP)${*OG(|DZ#)n5Nk;(xMy$<- zztEdoq)MqbpAC>M2z=~Ne3^{kREw%wDzrmEu50MUY1#vJaIih9f58FB-HMP5N|%~P zna0NjUC`{aNX(`t#6i@?Tn2|z6gW~_JUcX^zclwhvKun=ty0VXuk86BCb-(?E|siI z2VMZr(~1|>YmrxG-Bu6sa_9Ma4>&q=2R{*iZegiT@-UPXj0Mt9uLv^YVIm~=J>s>A;Vr~7!;)IHg>x6P+f+y0ttdsw4?8a=qW4Dx_8Di#xJPALp2LEI z$qYrpRQcJu_BHcP+qJckS(bP6n!({4{sO-f3qx{G&*onvk6)E_s#t+|{r5iwbLOJX zICA~MKJB1PC-9|Bv=NR3_6h#U{sI?S{E6HU62Vu9lMb(xiTcw#VlPl<_e1g3o~vB| z!F$ZI#d{4?n^9BYo>f!+40SP$UQ;5T_3wX(WWlEj#YHcyM?PLPJh1!xV$U;$-?WpB z^eK>AT?%T(|gD&dekq?P@5oSqd3=8*p%zsovP5Wo#d#l5Dct}FNaxLD`jVHb&-txjw znNUi&u#WZzA(H;O)~iUNl-fso4WCvV`QA8wyXru$vsXX;Vm4dI%14%}NDMsF!TB)( ztV>taBgBYW?D5)v<0sIjI^)c!5V4QOE))V3NT41Y&v5ze} z9)=_(a+g=0t8-F+m+yH;@~#Dys4;uTBL%nb_}g?mVf7+Xvc!5Y+caPqWF zVkoyiklV^hY7h1r>u!gl3E%C`8|0-4pBvKK{is#;n+i*myA5@xn01~F)%u=Mw`6_) zRuKB=?K+T&JX9kykytu&ym~Ah3wK7Zelui{;T6y0hjS=_{rH>fv*p(~4_Q)FK+rT! zKXNeTtvCx+^mMSpuDVmr*FyzkNr?Y+qgf#jhaSuK1*oZ@81(qiZXjO`Niw#K1uQJFpT&!^zk?l76+;qbxGoQtV%aI&J=A+_wkFcjLJ~H_2auj=!YhQ*f$f9chyPvj!jHw$FPM%m1RwIcY$f5}&5go=#5QRIc1qzcn zv>!Z*SN}Y&9y~UAKSjy+%IrdtxTF@BgZe(|f>Ge8rt!)&{!IWxNRhD~Q6l zWA;SS3Mv`%Q`mql@>xzzYEKPLGIaj^^N-ppvmZ{09)P?3Cb;A0uAYbpf?AOK3uU20o7ZdNd#lB37TM#xjyFFMRZF2tT9SVQ z{FC!SU-B1+3tX&)m+4Bz%Nxpmy*Fp!j%bFMXY%}%#uBt_VHGh?I~8t~V5#n@ENR8Q zz{|E8-cJ3CCTy{YFYM@zz>QpI^4MeRIu#L@G`xtVis{b)N>4`ivmM9?p|_8Uoz6_Z z=X4c6%J}D`x>lqEh%vnZ+NM(LW1LOekJtQ4847pbb~v`jCbvgONnRc@X`GN6=8L+i zt7Pj)QcBlnPf{rmDA9h4j7yDlMx?0e!l#7)w{+bs&jKmLMqw5Hv#OgND z3J$hM0p%^yb?|@)GKf{9IbQR%h&<`(rugAVrue84X5f?OlM)k&lb>Zq+9mufPWn(& zCAZh}fr}z!E;h?5O)dce+oy|u?eC8qMdC#34E(`62}D)0Uysz2p_HLyM%l2@7Y{Wg_Q5PNINNQJS4o~2O01+!KkDUuOS)9xN`gOVmb%W$ zob8XZt`nCq?N2O!b?fcJP+S;$KJ{nuZ5-v8Q;O|{3S8n#WQs&n2nkkV6Y)P}GyOyM zAv_0Qpy*oCh)$CVz#B!$9I_oM{trG4kY{+EW?mLgnI)?ufgA00{=eoY=zz!qO+NDN z6e=^V`+rNPNF#}c>PNarWm(dn=s$Qq{l^MyHuq&hg#pnWWU1Px!Cjpw+LQ0h_+|J8s$Xg!Fen|SiqmtT*Tuw zrcZKB#5Vom8m(&R!w6?u^4_@@+G}My6WK)7X?d3QVdJ6g474Dm}Vken1kP*7mm+-MkKpKVAiUdH~Aq>WD zjxe+kC_*tSToi>6Z`!urY3u*8@97q49x( zVcVa09A#$Op9Gfz#(4kUv}`C`JYhcm3QLZ6Y)Nnw=-yB2v&Ji|&1(q=d5HpaH+0mO ze&5DK)JWk&6ZNUN$%Udb881&$~$hjuRw79#8P!S59$R zm8WRc#|T0Fi>&-;oM;RJeL{t^g(OP$&n1WwS@}sYI{7QdsjxNdS zWE|k|J*`c2rbf9aw)`B$;rr7V=SOy(7pc9gWokb_)}@u+u`tWcM2fZN5p#^>I@Z z7;TCF*P7(iV)bvO<$wq?@M{ABn@ztZSV-}QB(Z>7G~h({v%dOfW^e7x;P=_jS?=u2 zs5F#^ANm*HS2-pM=VPuY-Jf-lHstD_rQ0FMaWm}Hz*N$J+BZq@Vzn`MtIW%EbJQhM zJ1q$*RP^lfN(Im@#Yzke?|xog2>1CX65sBkPiA50pEtbX`Ki0QoEM~J^+UdhD7c}4@WK5(?dqVdKY*Mo!=W=)%xI1+r z{O~pvQ|sh-xs9jvqP=ApAol?x;g%vtZ?OEFtFg{f z?&9`^;;_nLQFrncjLV%!E_ZC>+hxMaBPIUiR3~}SYkXy9qZ`Z!!cNJR=~YSH=e#&$ zsR7<+CKG*<8$9X&2162UR${G9`>w0xYI&zX=3EczSRZr`^pzyrXPV)cNw{4xB`)%99K%gC=8ucA z8&7u=%$Z=N8>*A{Y=I@gb?WJ4>vIbP5+$+xS{`Z9s9Ld( zyRlafhJ%Wn41YS3-;*^IeCrm@|?a%cCrmd-_>Kx?09NXw~Fy&jMj_?WOa}R%F6Ry!_Yn z+jzOKJV)Mr2iTQLG5CI^rWo?|)Gv6*CQ#qR)UQnFkeW2`6$xz%fmjy2+ALAC>Cs$a z)ZllqVR;g0#0FVu-2RsK%iObu_3_QvN19PUXsyv7BFgaEN-+TDL2eA>eX-uKG`)UynJlC;DFaV-Y497LHU9I?Bq| zyt(*Y_!)E+bDxU9iDXy}v&`fzkznA_RPZLv%g@4D6$irYJhgZzT^E*JB$rjT5U<#q z4`APX&iPB*#r(jmak9(7A*L+`9^SEpf3y;qYCzY~htXH68FzLmpqX(F4KQ6097q@Les#^s@n3S9Ah1e(`mmoVu$G6+@1JO9u}K z#fKrdft$ozU@Na*m`#mUl~vH?!e&##D(hpr0^F6en6b+ke8%m0SA$2{rn$l3d*wEn z@Ym*k*PbHV*T|lV_SW)bx8?1xVBfpZu!AMk9j*K4SM!!vVv)BmC+;SCq0Ts1kAl?BiFY11M-F1w(Vep=>UMX%AGmL z1uIuom9)bxHBI5HIX}6@jXk+w*exi2S`odU-B=Cd^CR05)L0JFDgQ-AP>SNH?ZR`~ zr`NOSg1$VcUoh`WfTX{9F6*CeWJF{O;q^i@%lsgtDw{rw_7M2xiXZP1rcp1_rn7d6 zI(JZyoH~%#(8W-?#L{wtwDq++Wy#4%MZPTqZJkFI)Ck9igf-+#0tf~UB`?{7p`{k7 zx95+cw|s08fs<(K;|T}v(BRL+Og%=YALG!Ggd8;dGYSs}sz?WfN$!x$W?+p}LUO^JfWRi03p zqzi3;IpI12$4C-AU@uW-VR%2?^P|q<_1~&n>DGb#Rqa?|Dkv$Ut#A$>K% z?e9&j3_t(G3#tDKICtYd=NRwS!`(v}GJXG3#z(s%rLrVHv7=(8MoA?ziYJ3aOFuoU_RjGOs$p{vQ#g>bB(cMOAs*v0Yl{>B$jgC$TnZ=J5r}L+U ztHZ*-XUAp5clZ6%wf^t0G7lD>UaYgtk><)c`pWS&<<*obc-mkhnOE^JIxDx&TP{Xn zZu}-GXTax7o}S3T8x!vKM#?+!4--kK#5wV` zLh(tg<9%+nas-hIy30_lcI^ zWN)Nul?hv<8VNthw50DhDU)B^hxl-_%i4TVy?-!1i#y^zjH{hhj})F~x593G%o-l9 zpEkbLO27JHzYEY-k%fyWLy3=JK{Fo)dE8h(5T&#lqMDa~(^C(WHmy&*obWZ;kd3J5HklS<3AE@ zdFzL3WmqM5|H3jbJExT@{!rBE8H&NP#o9T3aEZ%?p^DqNb=@6)kqW+3(b)?&>9;3A zaGBS-U?_h)ik|7OvvW*P;H=+e30!sEY_hbk^`DPEG3Wcxtec625=xQU8a!#(g4Y`9B0P&R z#)o(MwW1{#^V*(@uw~btVaoFNg5)imh$47@e4;oL(To~&IfCN<7H|~=p|GEFPDBZa z7o7p;806cbgV)6a$4i86j)|@dKGI$QDuoq^|J2 zBml9S2sRH@{&&@67awmCc8VJJ*oU{sRaiX{s2tDGjGJV$P6G)N7ocj`HT9p>jx?FG zU4v72b3)I};P|=+uMC0-d&@XWs!?%=lchfvas3Gzp=vZc>qL>A@cO&{)5@em6Aqv(##K zG0e&&c^<~!0d=z*15`D=1_)g2#?0zLIv)_i)!Nh{y+MgCT|!k&y;)yY5f%;?q{7=? z^P!qQT&D~qnK=?nwe2I3at9dqv5!35qISK_5dI3@?Mk%EE0iFVLN$SFZ}U4b6gw|YE9U0PfEt-xMCrJOy9&jc zzwe0L7ouRf;>)_RFAcxX`=F!>^Gmx9;{Wr)Mq1VC=U2RO_i{7sx>7Oy5@Aq;U~P$6 zUvK6--qR=EQci%>=Dlcs1DU?;MlW`SA#hQ~W1L5>K)VqB-feU;vITY!ubA=BhR2j7 zBIJu*x`0wr71pi>L9-l?irGB(zj;3w;zH$L<0=5#z)N`hs~UU`M9$r_+W6VLfR@?L z6C?E+*c*(FJA7?t#d)Vxi@WjFI;fP7{0gl4zAjw^R<};ngsI>ZGQiT*toFlujG`D? zb``L+BLF)8ViYA@ZGpU=v=$@WoQQaE{F|W_#Z`FqX+}Bq$mGelRP3At=M`k!EcDeD zHtz6urk;D)c|9gcT~*f9+^ck)iasj8z-k{Tf_${JT29hn_epsPNOa<|Oz?R6C{l>< zxNoJ@x_jL6g5u&n?2Mv3?Ssj!_s2vA<7nSU|6atwlPHdISEZ3^NueuRFi2XtfWRL7 z?egm<#14QkCG4|}VaUU>T}AuCl3jZ3gmJ5l8eC=ARtJ1*piJHamaXW4Ju79#w`VI( zGo#%M{boq3y83q^Ov2KBoZZ#>E9=B#LbIbRDi^)U7qerNZ3Q+-*{K@_FU25ml@r*W zikujBC==Kv>W#hg`;Lu-)?%6p-{J0#m)m+=v-z~}W-oTedW3}4r%+Hldyw<#U>rO? zE(QiG#e;M@UWC1&U`*NMCmwz}S{Xib_%*ex`<&)y8Ajm*M<0G*w1vcts7W)FaL)Sd zHl)Gs%flbVdY#RkLSCoDfp7+!bV$8|WZ+LvBZQ-=4(hIVMacU-I2hhd#NfXG_VnQ< zScY`*B>kggNKaZN7&jDgEU-PTlgx&*er1JOG=78L0SMC}H4HX#nJl5aLt4AG9E^UF zE)})UnxzCPvoO?k>vmw_pJtd13gee)&>0t{V?Lbe2bKq}j0G~~ z589af8c40Zr5GeYacXtWyF2QM_yI=oi=H0rtYU<6KdGl)iU0r9NeU?@4z1I4^ zv1^U5?0rtUh1JMptmy_n(PtlCEN7v+Q%aY!&oflpxw76=+;+dPup`<|!pO{q9TP_( z8fkB_n3^4y5+d_E@S+jQ49wa|y#zsBMr@E~+xqFqfX{y}Mk0n*x9{Wbb-y6il%e>{ z#J0R$AC)FKdZC+br$QCap4aTI&2r1M+%sGSK;$EKQu-j=uue!)DG-;BP;fuM?X|5~ zj9-@7{OUKEu)p?OW0rL95ykF&0Y!IyF{kq=2)te@&4Z?U^oJM0s) zd~5c6OE&hT{&w)8MssIQSM!^xe91wzA;`v(@O33!30$D1BEP=kItk)8s)DJ{axMWi zYrv{SChL^vA$8EPyXrM)1AgQ0(BD_04nT+D=kb*5Weei#!1{-7mnL9#c8G5N=@=ar zs>c_1w!Vt`NEeATq-HwTPRdF!rq005j^F1iK2}D87c_%R zQni2fYYn#j`t}kOb!*W2d@fIhhu*qcZAJ6%F=@bAk>`S+COJjCB`J zh#nPBvesHOpq4kaM7!LEUnUf{3~kNY8QEZ^4OMl5#4eM)bWP#o+t zeaD}97ajUtTZEB)r-10^=ss04z%%KDwSDnp4ht`Qua>EB^|GDPVVu zAPH!W{2L=tg1p|O{&`+X?C~jCIj-CVC7 ziF&4h6rYK^G*`;HWCahPB3N;m>{#t5-}!kRsm=z=8_ONaE$kZ(&VQ=OQ`Z$UfX2*4i(M0Pnb2Ychg0}v>+NxWLq2cR zcQGGzX}7-Kg)XVE@Y2RDwx1QGjm)!X#uMULMV~TgVj2HeTbKP~YX{rwJmRdcQSS{{ zo748C4EQ6(nq69)IuDX&Zw{ZOpIY;ErvK`0UA!e8cPN=megY5manDhM$-O)8%@W8i zV#{38IRz?*cIHQ-c$crJLAh-NLk7Lmk%G2Kw@=U_@=m6lLxfIlaL{SOAxb5k!`FeWZu|>A=zzv0?>~@RWjvA%U!b9I{ouh?f)hug!@VBYkf`)Zx zAO24kk)&ST6#mKxBvJdjBCLM4lzufB8gZ}sZ*KI3p<76D8SBAN?U*DSk-h5fncydJ zzYDGYs*j8nFio&eTqOp-t+YKYr#d5)ZmN$-Y*Fv|W-Rr78RerRO+FG?@GP zc!^KYw%>B7BO?Vp-R851z3|m50c0^_ZjK4myp@)Bv;gNYJcbxhk8~xQjHoSXvlF64^>#F{Als!+ez$_qVS>k}<-Q&&#SY;qnq!hDu zFLa$Ky`f(cRzm$P$qqS>qft4t*dOqB;Om`1#!eT|OXcq9X5#T$YWi2&+5X1GLHp zRgzBJHO=27FJE=D>)Z;I>V)rKDT>Tqo^cd?9u9T zdp(4g#^Dpu?kktOd(*W|#`%3Pt+DeL`x&GmhMT;%Ht=Ea?hS%lAk+tEWXcj{0*;W* zrVG3Y_S*_MEbJ%{B3*7%9K=Pr^cV9T6!yE685#i-k+aN|#D#poD7T^|ge6zkzT8xG zdpU~jCCH_Yg&L;rlooUiuXyDMKcR-bZQo0$5VfiQ$%+%^5=I`}Z{>#uA`3b_uD2Q- zzvAAKNy;TJ-Hr=Own*dLh3`jW9CLny6{sY1HEs{5q?JFgb*LZ7)mz$}m3 zA0FVqu}HGx+05M~qGj4Hd(8HdU@H=zN3dqVn7{`P=Wk0WqhA&pCltJOSy%~({oPAXL*j4Q=l zXs^-*s&YiN2Lq3gc&}U~!$rDqo2l$#?{Uex0xEAUy!^}&%BK?IgP-d=;L*164 z8J-NFD91tE%w0~%H`1%JK??%*ml4;b{~HS+N7mEq1pPy{q#q^e5mK)xHrk|EspHnhN8as!9Tad#l~i z`;+Pj+HQ|ZO`(fB!5v8lDrs@X?q%6t_vWmT1Q)TTKy8KW&n4kO%dp!my9pU3!jWDS z40k6Y)b$bA<>2DG%xyWR)sz}#J{ltcoHW%=Hr_5`!dL&l~SKtO7E>E;x4XF))BHW z>R3xur2K9cXZ)b1TJm?owN+Fp6YB+e_Ah&^*TSwPhMa4azgkyz7HdN%Sn3E5|}ktlKJG$t33%{OK78}ainknpqsOIf6tkL z^iy-6Z}r}%s~gDf+D&vN4bA~#cou_I1@}*-rhTT4fe+>|sbg!f$&EoY9wB21b?IyI zP6!F_qH&D7eT&;`IdYOxJ(yji;iBSmEG$&)Iyl0;{nHtrA+Lrzm=dv#uAs)L_?lQChT@CEHS_$(_&6gY|#_HQT z*4y%-2F)7LhB@QBQVXN;9(5qC>iSc8ANgV*SSTk&ci58dP3Z&MZ=3n-wME9Xk}uSZ z(t7lDyz(f?&l(3tj05vLWY3GrKZ2Ux|8dBg%W3T1J(?Ijz!eVu{ECo!DxQ?w$56rx zH6{>EY5!a8QESUL5)3>yiub+eN!N!-1z$$b^S;Zs)$;=Ncw1M^0gjW7E z-Y7aPd7iU@eoq;;?hTBf-WuOg5=eYPEdR}RMzxz+`S{i*5BRB$d*dg_3}<*qDJk0U zQT&`j!eeYgX-^E!@UE0rkxaR^+k^7mFSvr*wfPU?Lx>iJ&(EBo#cl4Ri4;0pwS*^8 z(pr-MFjenXkfUvNd$Uv6n%B^0kJD-xyHZ+JFQ>S2G4<5TkMjPbP*w}512-|5P^XNl zuzPF!Y0l6VbCHzwEion|t*FEUq6~DoqioES$^d92_;=YHvUz$}%}#~RwFsnq_~L0H zw~8P?!y!2_Ws@&oWUN?NSiYICo_Z^YSEK2N}FqmjDhdIjV56 z(8aN0Du~`<@QuTjOmsn7fY#~LZY_Jv#hRW?y2()TUN2^#Pp5VQwek6i+m1{+DF zQbrap?B?CneA3uW>a+;i`$6sgq}O^UkJe~os%iUEFoeF&)S-e?9&6ID`V`L5_pl#E z!GElI{Z8no*WDeGk?KU5{y-wqzmW%6@ql?2rK-#C4;y#uBgM*~#=kef#@RNt=nige z)96yZpSMd_%6RaL%%Oi~0|!@Y$_sFXm3^0#yCpm{xlJe|rGGrUFdlFEM&4FD<1+5$ zeL?P2strT!TIRz`VHgW{wPT~uRn_0WG- zQQgwy{G>%!6L2G1pS!#24px5WuE(`d|0E~QxKm#HnRrO04xg-dl487W7sr3vo%^Rc z`OnsuA-|0vu(EIpkRtm%UQAVhjN~PEMMct6?VL8Oa#cWpouMGXd@SQC|HENj}!V?>s@1GGz8cJD|%%dRKlpQ zbY$U#w_DnC$(9dn$muMhjOP#v{@|bI|8D3{pII>~i#R5ZyF*zjxi{j{q;q`P4EHpW z@wBm1pdN8rZ2;GjKj}rCm@aBS?lhDMAYCAOv0)|g(U|@a)CdgTeJD^9Q}-xP4X;3F zSM((wZ118*1QD=$#q2y)Nz6n4y0H@&7XFOZuZZ31Y!~-AmH~nV($%&){LhazS7tW+ z|4jAJAf9UqbA;3jHHt}-8sOWFhs7v9ky|eGP>WhLXl+Y&WFp1IXCm1sajcXy#PkR$ zvmFTs^9`w>%u~!A%!xes17Y^TVEny5*Q#CF!1=&xG9B#J(qKE|8LE=O^qn$|+j0%O zn!clI#waQ-x*v$_r(G4Wr2t6VE@*YXtlVyRm%>k>iRq+kH6hKRV#ar&X}@sU%I;6y zz6UR8G4ML0SA?jkoOZYzAMze{hTA1;gSniA{p^0u2Yr)t?r_!lUf;w(E z7649af1LHtne(aEQ9%wO(A|4|5#g9zKPh4)c{kEDtRZ&=iqs*(5D*owW(^wv~`J+pxb(Hwabo6rg5+nbGwuM%294Dq6_g1gjD|g3} zGOLsMnd?RPA1EJFVO@~KJwnCkfWr^WCJC^ZCX5{{of-ATy+0T?;~O>18k|tI!%D_h zjhsAfPpeLz|E)dxiEHbqsA`CCWbiUbO%UQhqjT=8Wtn^Gt1jl=;5?TgH&WOINp7%6 z1PGB*9TF>h0w4_)kin&*^Hh{?^>65+?EY3w;a2c3hP)Y`mLfoXA;7xRtBom;@LhUs zD8h#RO$)z-kJTNZd-?*dqw+>>G?O!9c&uN`9R;R)!@rt(&%+JAIS)t)UPJ%bIiQU1 zxfDX=W^24Tx<4Dd>S_hS0?bqRtuPi0nLU^H$31)6vgH4fIgcAM*6#VXA$*CPaSN~O z(5V89BUVJMZdAJB)4CpkR&E>@^JdS#6|3EidpQF*8<{m!gvwBwfj<>8XL5&NcSF|w zzg&CKc;YHXyi?nYGhV;DAxem1ZUV4=i2k(({VBT3YUhqJ+D(6=MXNq;Bpr-3-=#v< zx_453nR00i`%z)C07|ONCwFeWfQXq}@PYn{%Sr}=S$KD+-*C<`+&&nL1Kn8|d7{J_ zUMWaMd>@uR3xP)Z>~R=}!Y>H*nX!nUrI+Ys_TK>_lcu;{|Mq#8NW#_-C+FvpNC*@+ zxVav4m&?5vRyt?>mZZs?P$Eq|@XZXaD2aHW;w-B!{g>orf`o^<7v~2EaYP1}0^ni< ze@&tYm4;N!Z`2dNN=$g??Ju#rw`V8alkbQx%HSC;N>Z-O@UYiJh*Vjd_(77Xqr7?m zH>=6~r42>2-#v{TPh9L~{E91Q3;@)K;O_o2lYmQN=dnXZ5>ZEf(ZQxQPknC9eNg#< zR`mPgbsYZZ{qSGj#l-nNL!(9IM>|(SQL8C9lxgUWlr2|jrND0LamzmT#^zVvlh5Oz$S3sk zQ|nXLP7Y_GAnj}6ps!3>tvdz#}m?=a9=$^M1qTFt=~&P-O-gcFDn}TNYwl{oQfQjA&b}Od zuy}I_pQS#lFAs{|CyUIUTct4{7MWxHx)?msE%=CfZtT?U&mrGeZL^(06G(6>4U3MZ zKI;|hwGMJHwG^+7QS?jSW*$x6Yf>GpFjMHOwviK+JS{n4n# zf_!c-38-|#goEB|+^FeLOd*;HjdigDblMk;G^;V>mic+iRt)#^hE#K1$dg*O+u()s zEZ3eKKbvvOEL#Y^eYS`aBXkZhTv|Uhh~QJPI8ccLpgrw^di@D}ruek{UFq_8I7XPj zND{3tAcRPjPi>=?GOWLqYWoOj-`H9yI>vV_%NoxcRe%ymPWbk^3hM=k^#I&|n)<$n zE^55NX%uSL_-fAs9O>#mN4r7STwirLKx91!$A~AZZTo##M0EGe@1$8Q`{Y98y9T|s zE5AciNqPgk)8)MY2ERM6Bpo{6U}J+`Q5BuG*m_k>4M=em>$NhwL$H5S0~`wOT3~}8|!Wljwt4fA;nF(-v8cZv|o6E~ zf8b8r9&SUo523k~CU1QF@XMh`!jE9>SCh(<;ESIBqEXzN18e!PRp}ZfEbHQjLF;#_ zTC7gF2~eIYPB-P)=Q4*u1#J9N6yjU-4mPXOLlpAL$S5yRM@A|kqqx@xSe$<%F_7+@ zB5lg^m>;i!3HrLB^=gNZ;%b~^+`1o`x=tWvN!%;R$5R{;RoV6j z)?ax6f|O$tY*u)stApa0Hyc z?+E+joaR|a_~qwgv02^30l3z2HbS4~8BkOyYNcy2((iuxqk8Xd>rIR*2)xWMR&5fz zBOI|1G7<1bUQ&L1TV|Yh>(czjXQJ|>!~mz+t(Z8Q~`C}d~`3b zfe#*NlZl!3a;K^t82K;Lu97=_UkOh#1QO94+w^1CQF$S>|^EQ=uUv}NtDY2 z{IuuWgM$iKv9F^$BzIcv)*(sLs zxV+3um~=K~MxcyKo^!1b*FoTMB_NRcWNgfUfA5%*bV$X1*}7#X0!|LIJ`>Izi)Aje z<;UOiliOoc3+0(~{I|_<0Eryag2%2kPd56V4s)nFmaT^Z8U>**hc331aszJcHdVWh zxdKY}&$pX>={_K>IEu(85qgTQHp9iBU9wr|bAWq{X;U8I{O5Cbe%s*JJT1@IDH+Fh zH;qqluo}EC(c&`Nf&wG*#8^zQ8-Nnh-t}&prxzh0Wcd!dlt?kjwba#N2#c7Lu(yWT zp5_f1-%CD_U(`M)RD|KWnoW>yq6S6pJQqkm7nqdGf#Nk>0YniuU1_cGrt&JL+<0x% z$5$6i&yB&;bs5{wi%kHc1ExmDZ#sepx?8HND=V_C1>1fTloBlE7&uJARo=#v-Rvdo7HULh%j!CZh8(UA`{K`L4+K& zNsT+9o}=YQ!&el1PH2k#wqIOKhf7@Yr=eb43eSx|CJA7tE;{$`*}&28;uG%vO1r_{ z6uQ$w?4dPn3nY{LY9cW)MtMj-j^cSC{8VZQQ1-`>hZTp<)?XX)E<^Y!shp!R#I(gY z#WXY+-wir3Zglw;(gXr@uD?b*tQp5zQiwbo5w9HB)J`xLqkBwUZop=m3emTd0#JCj zntvJooQMmx2Rn%Ch*()WkCOuHFW)Nzpxog1w!#FC9usJ$I#3_w;N*l34pX9|1GDZd zI;>_oE}%J)k*tIpWRet*q3`+aaSO7nAgUMsuY~aeX%!&D)Oz`@v z1Iz&gg3>;e;lZ-%MQJ|m}09qO6c+Odof=+vpGUR?GTUk zKLVJmcwQr4@LlpkF|n9K6bkRGOIA|0DrL z$fp0Qng`*Dz0wF&p?^{+WuQN!&i-~;cRm(LYW5z8ALG8mFwN8F{X;qs^(Z?NLAVUc zNSvYsRQzEXasEE)5pz0aUrZwTt~%wzsr=8M(kCIh|8l7+BUm=&y#}Oh&U;USlA^LD z@-EItkDpgH**jV8W=&qj@tyA1M_Ys-67Ri_tHr)X0>|Bs4bv6oxjZ!5l7&(AH+vTxJmX@tg4JDy zh4C`>DUv@R4`?E|rMDIfhgXM>tN7F9N}vY?m&^*;@;fi+$QEw;wA;yk`V@VP=dv96Fdw& z`q6SEx&%;B;m8Bzl_K_dAmlz!xX1Hm3p8$5KZhd1y!iYHnCy(R&JN}vsEBHt=4q$bmkN2UW-C(<^0>F+#t4 zZ&(suWlvpTdG)hAtaKP$C3xI^mnE!obK3k+i4`RD5O1!VT@O&WL-hLe`D4;v@iw#R z#eF}gL?tZ6SFZbrX<@li=-!CD+^-qasr!z|kO!<#Kn9xg6m!&TSaE1Laju47ct2_{ zs`hI1EE|j0=%da62_k;eV)=;Iz^_6zXb)%S3ZtL%N;@uMUUr~U$UV0H@#p;o;We={ zxjJFN#Bw(1pmp*UCb#2$giRRlPU@hujD;O3U&dsiG&quOVRQ`wj=+EYOxU+&Ql z0P}2=mWDo5G2W+pAhFzp%?)UwIF_Y}+_PYXMK2GVQ9jZTVmeAgr-p%-F`oo_T2IgaO*aiBxx)+o+a7E4*O}XZJRs>$BMsfp`=)Rx9AJt zhy#v-<-j&A9^fH^kqY`Y6PQTno&v7vOVcWxCoVS)8r&Hra%ELTO=obr|8f(TIt7HD z*TE3!V&6Wtac<&8eX22=Wtv%|oa|zFc1W%kyEYr%oyo)!HqZ<(ZnW!%a4qzV=$${( z#%Z1NBgI9(UZ?QW-Lg~J;Gs;d^+;*IwwUFGq!m5(`b2TW zhs8Z~cBBMzi&m{5HC~PM5AP7HS_b^84*`{CVWQq$juOl7(1Hoa8?iD-V$=>yt>io?^CU%9d;)?4_s3+{o<*fVETh{EBsHOxy91uuEg(9`i zqw-0FQFLJRqHUkk{OqN&BCG6S_v-Zq)C+)wzUy}}7){Dt->`c=<>j$}HCJn94kR~j z!EC!ql@a|23x_H^zq{9z*CVPdkSups^E!MtY^uq&O_6r#Ing<~)0P~s_zNmmutnmw zSDc#=<(7|w+M#;nhV*pM7&aT%)hm0uySnwD>FP_{paFoqo}L=XH$J(kuRW#+Uo*x) zqI!aSmnH8I@&2ww#c#|Sw@y`(NzUd)XTDsX9r1XkiyLX5w%Ii;b7u5wa2xp@Q9~Km zhq?Ffvi8yM>YTnCoj{U`)ArM*$q2L;fkwu4Y(z)Y$)}r=j=;49A8Sv!-0~j*Ixt^T zbFow}29gdbJc4k{H>Pom%4F9K3@zq@rwO&sD=F`hLlF2k=vmQ8W&Q#A-V)y$*GC)f3WOSo+&D)n zsDNDm3^U+iy+TYMameJCyovqu3^KF2(X`TUEHl1nJ!R2@Y3&DeDLH`I@Jlgng%i?qqQvBltJdJ1$?# z3Ib$6p@;$qu|iSb|Bnhi@_5dc zBm?&U%q|<1+?c1@To;kbzka`~^7Cgr&4iH6rC4afgjzy@*?X-2M`2w0x!puKhHFn0 zg|G+CqbIDqqt3gPx-RJenYGUoclfPB7&l|kZQYplccDGRkqzPN_NnGKhs26?Bp-I+ zf!VMJKXzNm|0|C6n2FVqrhSwCP51;Sz*ZM^c}m1=e~D2YCv@Y_3SK*Ypy+&HgflxD z6=+d`#FFe9dR&H$)`fp%JZk*vGu9^1#^SBn=R7v{YsB>A{FuO_t&CiLiNf}toT+~# zffLx-#)h|#!^i=2yXgY{vFU)J&HT=yA$&M7*D^g?{UW~giREH(riq{7)d~xoKn#bM z;t2Veeu%315Es^LI8XV!xo%|uO11+)K9dAVT zxP4z~)_c|K)AAw+U-40yS&Z12^@Owt&OpMw7xYRljtYlgi9qd)=~-aUjdUypTT}gT zcpwB>GHl@!Jhv1iTTJ1`ICYjVz5PJ_zv5CFlHd!~W4~J)IDJUfREacavus<-6Zv;Y%k~q-{^`fv*;Xin0Cv*Be8i2ZzXrA` zKHvo?Rge+N^OP*NYR{cW{e7S6i2f&`U=aWB-XB5-%)iPg3ZA$yoqGbz`9|3zpYH~b z#X?x;uiX)l+^Q^^O)*3i--F%`?iZlM95>@u%kThj!w~;VHs$!=nN9ycCgcCP$9aQ% z8VktCYdF-t{g1WiBg$Fw;6(rssxiCJCLEG0z(wGCrW!xD znSi+Qm8-4vHkv{%xc{Q}AeAvg$Q9mXV=OnuQbIwi$rKlFKtA#_j3%Jw=NbtO3!tJl z*WwG9P@vC;y@({5#a@~GJ|6MFc32?Ul4U|qS;2CrCK8i-^Q-kEsEFT^haonqkCM0h z1+yi>O}5#iSI=)UY;`wXJORSGX7961Ef+|2ax?ofuCVxQN0xDd)Mbr* z6XtuvGE8l>?lJo0UFCHp}O zMN<4o39Bz)YcPYrmX?-*#=p# zY>s~=#0a|#0 z-o=gHElJRFwSRpBnI~%&)un-Vc>mM$*rMkvNQQCR958Ie-VcAswSuJcKi(o$mH!`F zWMqds$v_O$PUURaG3H|UGsHDh2zzd;?-Fx=mkAF`=}5<(o#ZReaY34Ch->VKXoh{< zj>V8Y@y5%)ERm`QkClHnRlFlJ{M&gH%;nu|7lLNJ`?TQ$Ar@8d!&{>cHN0O!`@{$z zboN05su_RomIaU$xj+T*rbv9iH)FrN{^&YwcxmYs#!40ZdIacR8T-JR-+rBqsl##s zKOBA>U}K~n-2SvbHMA=x9t^Y0j(x6YEhA-E@(^b{!0EooB(g5Gti?QNvX~`Hnn|{o zEs~(6N_x>t&!Pl!(}~*jAkEe^x?W#qe$(8cOvaH?M2YcB5zs7j8I?0@fKWXy{_17MDRUa0CT;v-w#-Q=k|@}S1f*ooT`XI#jnc`brdw1av*c_y~Eo+RBz zPQwaOl-+J<>;e+h1+ukLukv z!cU%kV{w}*=Iz9%v)_QRj%p*eqQ=HSb!P*yb$d|)b$D`4i;G%gJ!r9MmY`f(eDlBP zJ{54XO?Ooe>ziHi$Y}%}GRQH`*gg}$Px+$tSwX+nqW;$0F_@-xH!kbcbNXwF^5afl z{h`&txVy)qVO;#@Nr{ix0H?$l@>n7f)DKSy`&8X~nN*6g=4#sAkrt@%yQd^sIm9nY z^8hYMT&_U}yq>tU(l0pHZt=3Zsj$p>z;~|ArRX=%607sHE_Oqg4s8ItURlNNr`YEj zo5^lty|m$@2b01fGZ#o-LEU!NX7a@HKw4zaqyui;dU=jGigx}hv2TkO4BVJO%BGHJ z%|D}f54GTHPw1}1ogBl#`SqHw5mBI~n_4}}`T*=?)njPN+&PH~ANN_ltuA5Rl0wYdKAP(gJvF7o zK%g{j{{($Dd>G@vAXEx4B+5;}SG<2&t~JzUD9QHtMp-Ljiw!z0ivnF+{7&XLU>FtY zn<)wKI>=MAQBxGgW~c=b!u-o#NxtKI)KVx|y?XKSc^FP)h=zO5M+t+u0W~PEHe_(R zN0T0a_d!)PzV#A^yz-6I2K;tUB^TZ@t@nFSj*1g}OUS!BdvFz0q9gq6fU|rsdk^$w z`vQ3_kG~Av(pK49>eLILGcf`QYQnS@pbIp766EX$r3hk%_k;y{9Gzl{SFL%5u3o$9 zBSwo@%e}Xy;OD({+%J0}jFQYbrb-$QH~Cub_Og5YN$5UDn4t>I$IiU2>qcV_&GHR7 zEDFM^LGGLS?)_(Jchvwr@Nkx*HiZli+^5-(N9Aw{44H;kL$<8ER!s*qf?o6m%+wK*dbeK&H;3X+eAb z={FF}B2DQ%aky@Hc?03u>@Lpvmq}Ch%V&ciaaymY_+>b1UoapN zv(NKLvmxug9aAs3gJN2#+nIL>wli&et(Jzzb)NFVMiXu@%{V@s$sA9Ya}tO!TB4d^-i`%Rn39SW`g8F@b>nxI~=e4HE5t_jp~rWcSk0;BbuK- zV3SuWNNrd~6Sf?UrVcp5R}ou;x(Q%KGzk9i=HUZ!fazvG zJ8$Op&gyZJ@KwdtiD=swpZvW`Yo6*hh+Je>6Sh4e${Be=YG6#TI7(p{bpDKPI% ze<-Yg_boZ6o9$5euO*C%8tLn@-9>h%KR~0cZUZ(VQ@+qypZ4L5WL5{Nh+cHa0i@UZ zkq3WQR?fOje{di_Gwysf6zoZZ!k;{S+`Y2B+&RNxS2^t+M z7#PRWJiFX>sfIG*Nk;Wnqe9YF0ZOnt2y`_8susJq2?aH5dNtiv8b-#+k~bBU^9;H#*5Q+fw{(99g;P^w6*&0-)~BC z=mJkA{f_d}3iE~(uZl2+9=M*9Y~UrAjTX64Q{eT4$E`+E(QiUSrS5CRm@csViAl+I z+YAnuv9i?0t3Vk45i;i{>}+hkknS@M$B&p>7hcw{Vu;*4zaRh%*)c30b#El3Fz!9$ zVxPSk;{Cf4#XX!c13GC*_gc0G;55fVNFJP&XBHYZrLYv%m7LE(rcXO9HrNxkl}~!5 zT9K>4)yO0uzaZU!OYS(jel1`LpEVrO-I8w=m~A=`9WMvGX{5^~bzT!T82dn$+|d*g zqO7`Qn*tb<*<1*0j=7!+hVgySL%I%1mzKny@)YsjpNfa7_{d*oQVqY&t^SFQe{aB~ z*X1oG>9alKOTC^ z9&BE67?HRt6DKyi6#Y}hL+_U(pI)8UwYyorpMXXxjICC~M}jud`lyH)KjMh~h|a57 zgBn3>Aqel5sLDCD2v#>vx1Vvq#15O(#$8<>L|wq5m}li0rrgDGPsG2EPmoRu4}8}~ z1hJSz7Jf?9K5r3cKmaEM1X>GjuTQq#@GjpaV|ujDfiqO>@%vxcWmDEWGyOvTgC_pAMDrD|D*SfO zRtPmt{?(g09AD~@Y+PQ|QGvASFdkx_eWqc_t&n#CNM#FKeIq2s&L*_Vt+L$a(Z9#ZS5YP7Q5$OxkN_MPIQAm?w{Wh|vNH z@@^FL17#k+poyEZbpMwngDwAlqmQS4{(_b`PC~QG-*OP3^S>;rz&!KElY27$9P0#L z_;_sEg-C@<{5LeDZT|#5>cVsB7Z=lcMEi@9=aVQ97+3Ms1Wc)t5svsK{?gM85c0#j zSQ68^+&&3DX26VbPY_zg5w)ODVq?;b-C?$(31k&&lE?7gi+vuJGn*IFE|UdmVFy61 zs6*~ptPuz8!GfDNq+xROA^&JL-fHqSNy&)7X8r$0kzN}mq=3?JHDnj%Nw8vQh(5-b z`oxNJg*}p5^VhWx~5ff=IMslMk~qaF<0bzrYn=H9(!|&}|16vIpKJVgmiMpDyO@p)Uf=;q$h+U!n=89%%CCzp!y zr_X(;oSJ1TR1bSO%gh33OIulQ@w<^A#5hz;jh2&r?wM1g?^lg$infDUl&dr&E-IuI zp6V7x%#`2t*^>AZso<42Z;$3py(!t8{80Jr6n*eaNCX8#&ntHl%VDV`fvAAmtyJw;{>!L2TZm?E+l4@v(VkiV1G&O06{`5r z8GQA;Z;|e(n#dVXfBnQp2^J4EMP-NSm ztxItR{m5@l($MVa9}vcOL3aRU3NbG~Om5J-$v!*d5dZN4NwnO{luo&(k*zV|phz72 zBGaCMhh6jGfY0zwiniS_mZ>`qF*d3fu?5%`j}}uI0l`82IU;?=Bw&CWsRpDo{S<*h z3Z^`p-!=9p+qNu$*KNSqx2MY;L&p9_rTI^`{8=kft?oiYgE8Em1@`rjJ_N%*q2bsC z<@Ax^&=#a=U1c$Shrx-#CIat^1yDC`&hiJ-@bj3H_%8GYKf0X&>->&(vl1Oy59o66W-`j*svuiSEA0}ng7!$jTay|ak zSuZE}B#J}WFNVWts+R}sS-$3NKiz$;V6H{xWa!c}A>FmWFMk`nA%Csko+acn!e!py zb`gLxrm0qunkyM&@dKHRsF_qf-XS|d!rQ4nJ8;%h1QuGb-;ZB1QaDn%oHG=nTR2n) zU6*Gvo=}X~T)yLS@G8sEt%DG7_bfGf{&ITi!KwrQHr*DE)h0f(FpFj?FXV9@#3X@S zV3>~waCL5HS@rpJF_m}S3uFVjX1s_?VcG)1pKKP{1NT%DE)MgOf^UPM7ZTVJf11AD zb(89SrK=0;8RisY!RqL1|lS0{`MO=EGOl)?kQ2TL)zs#%E~@&GeNT86&5Pelqy1* zQoP&IV#dI4hc!|NvbUX*IeOohBb|ZD9TivCy$K@0U4s`c!7Vrh2<{dnNC*-%Pa}{-%%A71sw;axd*5^K+534~v{5DY?*>=0&hTB?zbb5v z+;VC_!D)KN9p1m!TxMyTw^3q;eoxv5kN2?8XfQYjVs{lPRQ@9(#|miKdn2?rbtN+( z${HP9HTtNFMeo9+{BqLWQ{1nVG9-0AWNYP^ocXL_uZt?N@T%2I$F92wb+#c9aNjoG z9j$J{v=Bfl$-LCSH6wvM*2qW{?Z2%>*lyYt+*8;xE(c$&8O5&AW_3O%+=xS)VtibC zQqF=@-h^oK=Y4V-?2U7O!#D|~RqE(`D`KAegiP^gsZ|OJ2AxLyrsOe&NBCr>s=YAx zGcbLBa>jKt$ErgZc=~Ymq88nXB+mD%`QDF;WKB+BDY{?OtkANjwaB*<=L-*6;+1U& zr_WCZne3K0tnjyH*-3z+;U-6@z&oOXYc(N7l1Xwa?LAey7OC4 zl>>l9!o^BpfgY?`K)_EQ+1Ok2Bz*6ZYT$bVI#sz4{2+|~%WKhcK~aWaBxevp`}_QC zY$4c;-Y%in(_7{hnkqN6RcO_`Uz_N2BU13!USJ0nh77U0(q=vf|M#m1 z6$50~Z`8$u@5ra#X0Oq^4lV@dY%*6tm-!*5%=sy~`x1swX);?$H)x|YI7^T*;DY^# z_$Ti5QoKMt(xx$an7Jc?8_6|JEADkWGd#&lJ$;(rv$L!iy_Cxww9erh$l84*l{;pm z!mbbav%vA@;N$6DRz$&jrl>?%m#kymw2QYbC3Xx&4vG+b+~mHN*rX}?vk_W5BawFr>91t!6|50u@={n#)nOM&Eh zdBg2AQpUTN*$AL=Y!H(ht)(irOk-_mO2%bO^T;Lc1VWVP(MS!c$w24Gbw1{v&Ctc z1lu^%M6aqCg-St;w}u^z?tXmRJitgO!Hz=+D#AAHEW^@V6T1W7AC~9zB5j>~o1+g! z7o2JE8rIa0q_bc3d$J{6swbU~Of;{sP$!e%Io8X|Z|KjM{K7Iwm*qH}tSSZe73h#GCSalj`NLBBNoaz%8QL2U zOzE;wYSQpIC}O!|rlqjTR;bfUFQG`x-1F$~lRY^B@plr~SZ(7a+ibtH4C4^%82U5-zhZD=}D=f^E+FWUfU8Wn9OQO>)T`4Bvd{3 zZe_(ZFaSN;kT1HFMzs|COWQ%rLS`T$-WofTjH>&6H6`TO#sXe(e^Ur+wgwh8U?x8=e9#ztG`NHA9#Th_r&?3T~L)$D;D(h6qbX4f(H)uA6LyT1hA3J&csxCwKa#8;5Wq-tb z3W9L8)l^Xj%~uX8>CA=|-gihSE}jXtxQrsZZ<3BwA-G%X#8NT2GG()}fAiC}!OlSJ z#Z1am(Z;|cL(d{M{=p27;tjLe0Gjmv>*8O)vpToT3S|n3<3F<>tX~RF!xq}8v)m2o zK3_cMEhI-!9Hyz~EZJQ;&WF8+Dff=+y}{VU!L&9=)YnP#o|Cxp6{V_7zc30fXU&$` zM5N33{SFf0pw?U3stJXV4Vw+FbhSv5K4>*!iX-hx9P~A%>jJ_MJOt%k|IAI;rnG?4 z5PLc55iq}+FBw5r_RpQ5jX_{Y++8kLhpj)4X$|X^hss6~EYGwO2<(ufhl-uAu)0X1 z_*|B0pNQ%QOKK`hty1VUjf%%gR2<`$4dRDcQb-F^4HknPX5I{|2!H%Fcp6K&K3f}! zBXVO?OI_$jVOJ!$qaAA@+eZ5h2P+VUz%|p-wbwkw6g0l;hz4lgbKPriXc;^IGieG5 z7xF*G0*B-+YCd%$mS`Bc62&Y8(^S`EIKeW99TT*rk4{xMinxb6Ofu$i2DZTI=3k2u z9lU7TB_xUnO0in=Lrj#s^OmK|X0mkm=5CY%PVt78;@)9WInHf^M4gjT(>~`39+66G zqk19Z2->h@(^M#K)R_KU^L-)!znoAFFhp`HIb6UQj~N~ZsWE=+D<|14L?;#K&_AH~ z-I)m-P!_tam)?t$9@z1fpr}UB_m2P8y1ierTiDE>NkjcH#8J522_kZaSzVxKYyBPT z+ed5-8j2G0xB~1+v$p;sm{JXGSSfCd7SE7I*dh1E2XVL8o9&p^@y3mJXPs^O4ea_+ zv7wbCU0LG%DCeAJ9G*Dmlb#Y2=?q^1BxQ!gRTTq2g4=9T#ju#N6cZqm)8EWV-y?I zJ*ouxz@5W(o^>!&YjWOTFZj$w3VcQ40gv$(;fdI=PA%|d$J(t)dYZ0q3;7%FMbRT< zlPEje3eq|KK;IT*2%>QHpxXW8-M@z3FF8q)FSW$$(FHT))tH9R|2$^_QSU!#hMsjV zxlQLM>($)lu6bYMAD`~Er=JQujAs5W-m|!iPuxQUh)Pa~UC5_5KuOA~6v(c79tnFg z)OQA9M-Hd^$Fq1sFwbTtNX7_@#$KKOyxWYX1S!D^>}wnY`a(rZ{LbUeS(@q`CktLA zB8OZrBKFMlu(P=GmSX#@uHeB23$7b*sCb@b-+LkJ(li_U%#4;E2QQ@dXO zEVLnX+cW(Zq1AevJ+noE#2aRi;-8Gd_V~&WS6R=F=rthfv@{7zFA8ohUldjCRE-VVuFaaSvL)n~)H1gck7XBQS zf-)gHxv_Zv7q3n`5ByJ__R{q=X}l4As&RSVfhugypxjb{hPQ{8s=MNJ=L3-t26xg% zmYcGR=CjWG8l+k|pS<|@Ob?ALupS|X7{rU>v02_{R*|qb$9 zDhckvbSHnU1jg?J@)Bjm+)od1u{=e6omt)fx=I7|DEbM6(=FVc(Ba<}R}b%&_;-95 zjh9$z)(daFc_&wpImq9YD}dm)TR6q13dVX;T0hd)lyIxkp6_i6GxGd3ag@H6*zAHO zLyAl;c1P*zkqrx1&i`dBcs0HZepQq@E}3^6=!In)4%MZ9kZe};e@Al4sKkFqV}-(h zg3D+B)=$K3&*yGrax12-|55#MjT8p}OAr&`k})=-zH-?#QS5gRG`k!VjmE#}pbD(> zp`QXK*}ljk;Ad`NHjV0lv@Gu?UINV|<`)mhvXRg6T!p+D^p+_nvG}KB=7EFXOTFQB zmKS$-Eka3L9-(X8nM-f7yWzet@N0S7K07Zk>A+6twaJ=?iq+=bS+v^O3A$L76Q;{w zNt|G$Vv7_b4)foF2d$;UalND#O^>PUB`!7=kYe&{mC@yl!Vcru#|x8IS>f{zx%V$O zOm(+;VHPz7MqWZ>7&ax!Dbp97dIP?fh%;d!=(aEkUGvofoKf|+;s@)@068EP?fCT- zeB^L(3<}_rS$6ATqz}Ez=q^)JL~KnyMK;NM&auiaYC#Rz?CbZWURN-|2)$EqWE80C z?6mg=GWv^fUQie*UP;`ruNC8SRJBXyqLd{pkZv8ymJ&7TLG1s8lLiLDrzSU-cZ0tKdAODUd zaH{>1yvfrhYwzICmqW&e_PpU9swkeKf#nF?FFsvH9yssa2i!UB&tY1OoJlcG(Gbx)P(sXSGD?}60fg8}Qbxb6$<`9RM(Ov3)E%synIl(%Lh<)LwwB0+TkZnH1^d|Q|uP>`cPhsan zTGCW8f9}P+=d%AKpBX=e(Zq^5W^Ubygg3?izTz|?UXMqSHdbQg5axHv|MtN@$n$ye zs_Gl9b09Zr@ny>QEheFg-f$B9k8d`p!DXsdvK<#2okO~vcV5jzic959uyHVUt`*O@i#!`o^An(!1lVKxH6yF1EP^3Tu?8>Xb|fil19 zqGudeH~GN}UnX+DOT^=*dvTI$VMAyLT69J@f%#e(XL2pzvBu78&r~17%y{wlo+vvbjYA&BP(r5vUECVM-pv76kORnEbRBs|@^qAI=>y{f040|rHs4zF)u zl=o9J&-n}vO}kkwEuM++ufC5+PT@tqi4^;>h5#uafK@ zHeBnj269S)nMHYt#-(#D1u>};X7|5TX%mK=cm~4`2Pxef@v*J()buK7l>WpP1WXyvxj2AcuK5L)k|aE6Q%fmO+eRJ%*-KqU zc4F&3B%F7{kFK9B##h{qtuB&{*YYad7q-?4i;E4?g|T|0s8EE*H0nt(xWXV57%@V%(=1|9a{VY-~1RHAQY z?qsz4JlBp+zQdS1mm#~fYjT1uBb}!V$xC^ybV(f=*v51!-xN-ZS#-&26IR=^tB6Fk zMwKvmOudGpH_avWci=f0Q%u5Gn7Hf1Z_Ln5gbTShS&zRe6GI6m5*OTGv*sppX(o?n z(*FA{d#3AZM7)A3B5Nt$)_h=P=n2Q-Kcq#Pogwgoi7b`US9(C z1a>)O>M^!63C;)0`;2Uwm!ma>N@RX9ZRx4l|Nenu)?7|~V_N#l<|AO!zaNpSVjn0K zLk3z)MI>p%aHZ-IF@V}*a@FLkJwoB6H?9Q@5;4AmYp7zZ-zXST zMAZCo_v04U>ucw(8;mPv6`jxO{Z)8-NgY{Zo=bKx7Q z+vnS3aNi3-AQ|kL!13!Pj2_+oTENeXKjpTKfo`2Z*RXoGckN9 zT?iQc=j_Aw6HSJKDP+Lo$9$r_+EU~@~qB7(8w`?ZTx5lSi>e#5A?3ei}unJ+&zj6#=sspRch6LMlqBQaC?O;arA%q*)cdVTwL2o8fmA%^ITlvS- z|DVj>pwy09pDg(5H~Ri;yV*h3Z?GdcPg}b;XRIx-0bGNW1MbFc_u!7>B8BRPe zTUSnNYlwSC1x%yUgUaz}yPsX&e*PQpF5mG-)Qb_olB}0`@{jpS1@W@fH|vT%e{VfQ zgN*2&$CqS#lIr?gsgNmI*8es9LxE_vQ3S|lx)AhxubOXlcVEMOt7n5LqiMz|-4S{6 z$Y{p*{xGa_K!bu61}~b%o)pK3IN8sFNp?+wHuwZe(RpbCfe9L42nQ%Zf;P{@Bw#Y~ zHI3~#k>cC6dz5^guYsCgzBh+eAKB*3zk=GBkf)(0z7RPJ{FsG`y4HlKEMK08lEQzT ze^NlmKzt}1D)l{teVdRby1|io*%3HL&j>p)x5FET0uLuLd(&dR`oH?8HIEr~?H9x( zzqpPkRPZwSifM2V=YCBK8fUkDi|J7%+^FtD19fO!sS#0u2nVbl4PvZhc|d!nO1XwF zuOH>3JtN3Fo{g$teG{*&3^^Wh&Iy4w@OGa52Ot>R|NWCGL(S6R#7GabZ)%W!fx0)Fj}uVI9?{jL+?Ul zKCG<|JS{oGx?bJPb+Y|m_iB(ST7NVIdiEr^7LAs40sbl@x$RkBa0RonP2mwuZMK3B zSA*ipF%GU++{>Vnega9=NgYHUozK8>LSug#oJ~5nddAs(U_22!tkeFEnWW6GbFT8U7Aq1xh2v1P~;X$g>TtmDB>ygUWi=_o7RT z*;KyyD8p#t`wDntT{u#LNb^$+V=#F#?h`c>^P|Th+tslMT}>2KY@78|wzP98JqpR7 ze{cl@xi~u9f7uS5=|5=u|8sWy(g;TG#;a=_K8v>=)5bS>KB6m4_2j&W_IWpC??VD2 zY%jmTZdr-PkLqH`>yyD}M?$10dovhY;WC{iGF);^L^1vjp^w1)gWSkKZ&Ib4YzcX{j^m(Y=<_ z+LhNRLuyn!@1&@n=Y4lO`}exbDV3?G+ZngMyH?_imOPUsm7k8QHm|leeUzYoy70xV z-f?nDhkqd)ln{7SM=h6J*ca9k&mr;VP=BpCM(Nj-lWR51HZ#!D2V8HSXn{#6)=wXJ zl}{=@Gu$SgCxj~8D?ZhQ9CSx~V*!-#Rj2n*%Jnx*{xauNoz~7(Yoftf$wR=FvCdg> z`V;Fs`c2Jw!+#bcv2tC^$f&OYHzhQ9*IBG?tj>|6@MzfBaS)v}$#Z!akvoYx-nu=( z*#3lrGF+FoX+VxY(|uAyE<&&JyER%6q#3L7H(FiFbXOQr4`Bo)n|@>~mQ4pmbIqYR zKamL|vH#)7l}j9(Oyk{gw}Qg1c(*yA0{F!(W`tiWU9I+IPWUM8Ye;VJ6s?B7Zaq&y z$$k)KeHPjp-Y4OQ$OI!VK0*+V{Hlmn_o$^#geF<(9{a|VBY&knut#QuI$JR+J5wg4 z9*RZY`pCbVGyhHPb1{lNaGVG3<#vWoXV>@1NJ0L`sKCyVo@UntH#EN12QoNwx%R@f z`~=riBOgRiPVq$Hkg28lv~7M@+g|8FGImFdH((s|iRI`15=-||&xa6emG;bN!Ih$) z`9mRML>uz4cPC!ScMZ-oTmgoFH-!4jHfsc)#sHS})?Vfp zeTS^rII48Nh8piVw$2wj)=_~;iCnnwYc=GXI8())Ox z#15s@_yn7f48T!YK!A2HIvRz3}+$9SLfKMXD&#{YR zFz`DLf`}dTTL!G-_%CbSbHi%kIppo-KIs^C9%ZIVM6TY6PxqlCZ2Q2jD|k)x!mPsR zY6b_h0#Zb15_SJHBcmCPL-v=-OZk)7gRUJhm*3G^KE)m%Kxn7+jVhK-jPS=t6X)og z_DhT=3}HSMi%U@|o60UT03q(G*kNZbBu3!Pn`blxk&5S#+eVt|5#$|2JHS(}f7iEF zC|~^Y^LAL>Uhz2CCS-w7S!roX1m1k-Xx#wypHd21Y=erXAqSCcwt#TL_k zH1RCEd7_2==qV-kU?k!5cl>wPrEu=!F5*A`_MD4_a4w6|d=3%0LN>g=m^pmD=AL>O zyRJ2oP5o(Y)Fes>sM)>Tte$?QE1E zgPm1ZP9A+CV9QQ^C8|K$YW!&q(MU-9Q2m^AAaME*f|&QsX*u!$~t?*Kn_8h>R*A^$yxo;pO`x%WOd}1 z!-*39h8?<*AJsbelUAGJ^)v{3lcYq=W->}^nTchfmwLX?eN{_;!zto8n67oVx zc-A>{eh#mtIfV6;o5_^Wr`B)n=3^fR&v1NJE22ztU;1%?+>z_!NrpG?cw((%NZa#t zdGm&>d`R&!HYOBdX@KX{5T|Fjt$if7ri)VDr&OeGKp+i#{3j=wdNz-LE>Xz}r(8O$ zuyVIEFKK)#*fJ~$vsqoUvPAKv*DvwFIw14|YX6r9I93dCX6oHxg*d7=JK$s@DhY&+{WoBBZ~uMn zg=_W;wd9sThr|?p&ad9{(!+#?mkQWi!no4N4pTsNWuN| z1z|^n*a+*9`%h6&m2rt*HNCC!t8!eG5Me@4B#;S^kwYOq!^Zw z*h-lBp~{G)No41_vFxtkFG)cR)Xt8}t0sH_5BZ$}rdwu{899hYWHzd!?1CXY`pJ~) zEHcsaGTbEY{Y7k;f)xS9=e#C3e2`Vho8VbZc*;?0(E zX;(x_mOz8R$01GkOx5+iVCiDe|&6N>kk&6!apRt2lk)gu` z)fT2pD522{agq_M7anrO-j>&#RN~_RZ~F4{CrU!ly%OtSFe`x5Qo%PXa@H;Uz4v%{ zE#V8<+cf!VQOt*E;4J6!niUV zf?(6#s6^yY1qb=}-ocUa0bghO_sPYB+o?iDCxqxv!bDx3F&u;ZM|b}7H)lw%W^Y{T zEHz3e4OXf|7Zw8cGNRQ~A4KU8>@I~@2YN@JaTIMC&?K7RPE#wl8@n41JG@e?+v>NE|E685OE*V_i$)0PI)1eN7x=EQ}T z`}vcRitg~(QItyh2;?NNo`_*uIB)e$5;IJ|T{f-0g{08;~q~h<1m2JgG zM8KERiAF-!K2{r3b*l@L@Oqy|C^pn9o`DAkBfqdB4p=#Jn5DxoyTv*4CeG5%HaDIx zR3W5m&;?=VggLPr=e2JlIx5=?AT=su!e;jgm93q2rJ|cX8-+7?TMkj`-Z!FVL5I~o zx^vmHRa1cE_jkD4E-NJu{4ds9$g_oH0nAg-4`20*Mb)QOUdB@=1Am`?L``y`EO*2? zTFpu@SfZyCjApA`G9OS-(_zFVjYLz-Ze~Jv?QsfGG4uK3{a^@%l`NoS%a)A=RbhBM z=(&BsOUg;s^tK8ww2A-e{(ale_eq~>yD+eG=y5aA&$4m<_({(ADScf%53GD_W$n*9 z?12va`RIn+xc|9AYM+QnmJe>UdQ>lqYog2}_of4F7>a8g;e`J-+PM0c|N^`>wa363Cf*$o8 z{9lmz0{r>6@M>PJ@O(RG8@pdf*uBe`ec0=k8S0nc7Ix_3NmXX<-mC7;OX8_& zpO+LllJWoXOHYa_@46+E@rRdxGyv?})_ALP^Z)r1Rqv-X;HNg)c%8KyXT#yz zpmmNkX`)OV4+#?+C5Tl2Ta=*VL41KoMM)c;B01CX3&}@9cSYj$!%7Ng%0$aP*Qx)6 zoGv)H&bHc^Gf>lNA&ofVU5tc@O~(Tk%Z5WeIGY0KbM!d5kM)Cu{u!C&{Xg;N4Dk_7 z?S&xELb0ryp5ed$_arEsD#0PKmxv*>={N%AXYuvK#YVv1{7;O%z23Z}N$FHqg#~Vm zbe@Ce^9?n{8;S;$soe1E)T+2=6;I2$=R*~N(Vv3xZ;Q#jugPZ|kC6lCsJAX*zPNhs zkq(b#kQPN3gE33)&t>r1%+b{@MbR$T=$a zPY8Z~BkO-XOVS9#Ool$h&H`yKsE_9{kVoBT?%q)8OJ*&KIgkquR4L8rj0C{1PdnMcJf_u?bM|E3==;2sY=Uqnonr?QUFSgpYq zAcaXp-<3r_qv^IufnrL3pazW zR2jyKioaUOOn|$#4~%P-J#}NTpMEf=y({f&J$QHg0>NOwTEkRcSdb2H-1FK@j;>bw zeWUzhufvazR^Ti1@+b*%Pr+<)%1;6~^Zgo=M4J1-#(VC+5bKEqhRZ9z`)L!>8B-rb z7$uT>TVQP1VW!q44fpkxRRCe(4g4VeiI=15s(mFTcw4Ugi{*3F1WYW(y(UAQ$!_qQ8c%;m@PqF)xGa}tVzwJy_=({G!9-5|~n*+jKCfN}F> zuK7$V)!FH{XOncz8h$ok$w@Z;L*yiU9`*W&wYy(h5V|V#hA3)Z4YKFS;b83Q1Rs2G zV7V4AKv2vNNOY<&!@Ni%h!F`o5JaYX;C1G6b+>d*1$IU2{k60f5f5(pN=pb5j2}D< zVO*}DCj~ZN{s(m!zlf&Ri54ZSoKM24yA5}s^1HTz7V|M8`85jVv9j42auP+3BNZ+b z=iO_aOP77$PlaD?b&-|p0^p9)&`k!hcO8vxB*OBJ@2sFdMPou2`QeacSP~%9UKusO zF_tPYxzof4zjh2QS3|Wmy#c zj+7dZz7hHs*m8dXMdWQ)GBpbFQYEn^ydd7v+16eq<=1p$CNv{duo>3&XbVJyNGBlC znHy5~8sj_u!=7G7ZvN8AO~eGit`;vBB%%5d(cT}yn;toH*4WP5*lb?(SDgRm)8(wY~Y z{y@`w>L)Kcz0`{9n@vMj>F-4j0;f~@y>o><&-EqV8gu;{6vi|$jJQtwoAE;|;uX20 z7@L>`h*RDizyA{(vAdOt5`961)LU^CIT)NI?jQcmb8-ZzKqxCO#bHm(4+voULl-rZ z$YuML1Zaj=F#cX8Z6PxxxO59iKghoT{)50ir)c~k7MYT)nA|GFm#kNNFPhX$b#H!7 zJ^pZhLweyE^ilK!&geHhnq;m$qDo1XVWm4b5d}yaobNyd1CP%Nt$x#&KNW`S)H!VB ziID40qu_nPzp4z`8S6EXI4&sPfBNrKDZcKKmyC4!-g=Po!Mzl&*I)mUXfz?k`HUCp zbj8QOxr}&9|B|y>)%3F30sX!7!RGanPXBRpGw~0OSnykdj-?DC{`7&xMz8Y_kz7V zcu4Oc@Y+~yQtd9w(fN`(^E@3E|F-r`(#mlJkGBt+^QR_(aEHNWunFi!gXhvFGh5`s znd^@x#w?rqPCGb)EeOGWOaxI)5RCkcIa z3FZICY<2~&hvKU(e^kJt6}->q8;kq>ZzYmGd1oe!J4y@QqwOR+oc13#@vzG6tcs3V zYJh$l77~ zmhd(MN*3VmAnR=U>Ucsou>@4(UhV;8IfFO ze*kQM!$wTvO%bD1l1O@F@@2u|6lJD7(d}Iz%_&@(vk<=b^deFiCQ0iRp*X+?qW7j} z&K`2AKOb@)qQA~Ye_`kfT-LQDHjSbz*+F`2$*K78x`b|xYfAh@l0(KPP@}zSM0X!w zInb@XC-XpbZTH49(wvx20XYRu+w@R1R4+e?j`vl+##Oo3rNoo1F3`J6lXg_am);t} zvHsyQ^3x8sWcGWO9v@JVS>Dhp%BSy5+!Nz|mW7BKPRuM@Oyu!-2;J}aGiBqE;v9zY zlRndDWvOh5C3@aRk?ooD47a+w^^8yg}yokV6#-@j{9WPb7WsGQpg-u;y3G3Gtg ze)?e%=PQ@E>+3d!`QR_xT#L5bv8F2sPMfNCSyvGJFunK7%@|_glJogQ4L#@HltFs1G(C^rY<-Dw-Y<~th@9(HyX?Up zbfNZQ-eghzVTC99!BG5>CC5ERdSddhV)C}C_TOC5_Z$o9#2DSAHyrLG0P$Lm--J%R zPxAAko}`P(l`|o5+J$%fM9gN$%tRsa>7Y$Q?w6^-Z>2fv*u0$n*?5fYK#o-T@1jFV zIdM2>alLSHZpGl=OIh1*!zcwq?#K3ooF>JpN1{k0i#j^+?&ZxdiD<`ubeW@fzTffu zC<0IQmP52TwP$px`H(86x^yxD5r>Sep9@sO`=`@3Z{*_4TYl+G(u(N>w)i`04%CwI zbvTp`G{!+(KZ3H2N%Kv9rdEQUta^m|D60`4M+$)%BO-z5r4pQdU9zak$@2n^;Sp~# zrT#AJK4yAV&GocxMwo0c-g2sSdze?|$JA#otE!kj5svfm>Faawo2kW_s@o+2T)2!A zYRKac(`ZK0yycA<*_o)ISJx#albgy)Nu0=QEPlgKj$I%2{DkMyT?ANn73NJ}zxhTAu-5y-c{C~Ugx%{+% zN8K|QJ4%HYNI9uD{_vij{3%cvZ(Zusk06Dsht1moKd;ZS;+d_Qui%nn_2RLFSaIXX zL=czr-g{ebjjc!W)SNHm1`&~3Gp%YNH^)XSL_|egIrMe4wKBx)hA5FZ>_Zlo=-1D^ zS+yR-MjqREPQ8mjnCP9D_pe9PNbz{uVa7Vjy;yQ5-c3U`iRWo^&>g_J@H^dms^5ZQ z1^ku-wcWuA-}-)ZIPLe1NiLW zr7hIEKPS*M$DD;pQI~II}t5a|~o?v)@jHajIpF$iC?oIq=F{k3$c->>N`T~-l%j7y5DIbyksL-SPmdbJ= z$xt~uDhSklAeWNm5^8*5hHC9fz!t-@3ZJ6<@efXB-Xns+LuWHBH)eB#c4H^|TU?Tc zEl>?juMJmCx1Q7`#TsnDm#dE(#S|+9)e?fL%%71c9tadhqEYn01YjC?Cla`shAqEQ zFHWWPO<%Tg2W6>2GhEZIDNG9l=O2YMy=GoY!&eNNn#lb)gc||B_Z{XRHl-koS3xf| zG5lFgFy*n8!!OxZeRj!p7fh$NDH*vU|6g~NU{m)<9xiRy%VF`)C)*fJYfP$yVB2U*2 zN&`^yw1u{i2+_0!m+OlLJ3kNF*dP^@Gy&YR9tn2}WZ)L3p8RZv*}fPv*v46HuUTKk z=d}h^d$Y%=PAwMWvq%;qDT#NW+rB6Q;}Lw?pv?T?`SbEuUpUz6 zZ`6cq$L;F?k@FYffUvddo|_)wB-1P%jocmxn>a` zcR#Mz&NP^p@r`*9FjH7NQaGb#pk@BlK}AuZXt(?<4T%MD>S)lkb3O-Rw%$q$5(kb9Jvi-og$)oDB7m!${b&~HCR9HswQDyxaK`e>eQp~gllt%&*X^i^x?$84`OR? zpE?Ne)BWCgCIi|X4@vX1>WFdOCrJM-Cp$6{xwka!)q^>b&a<8L693WIb-V2#BNych z@mrl7i8p5%;K2p{lkm1>@KAyJUb197O73_6mb;*2n}Jad@2HaSP^caSOO&@%6XHqr zD3fvceJV{zG9n}EvW@;3yi~4=IayFE2ekF&xz}(SyrBdWD$Y?HbxB+78wR~oY(Dm}dREo7d@n>6Aq!vO3RO9k|k4)R1HC?mQweV7uoph(bXY#ih@!k8qH7`yOtvmvr)UOuL)FybU;rqXZitdJm@SBLZSwO{U&{PDC0Q|Si^ zt;o;c$YifLs^0BYzY$M%!O9>?`>Xua?U#{WAVYcT!DNLNOs3smpFRHJ0+y7}zL7EL zth~La_mvhFe-~feDH(r%CBmFMA_G>@_13H(^wspa)6oR3Fm#0p86C_E5%AMH)aT!j z(lAr`sd7+wC2@xe9Xa&!gdnwHa^=Iv`lETmDLJfO11xINQe>AOc5;9c8)~MCS9Ds| z%-8rNw0t>fXC^ddyk1Jn9b7)ufOI;7kD#A1ev5`&_RiO8v}gnw4A$2A$Y|MtSNGyc z%9QFK_4nI0kfK_c9*c`^9&A{|-vH=}xv4}ntXW$FL<=A}e;9-|!?%p)RgORIAv8`ZJtEe3YRpqbKJa`FqtH_A**J9VTAp@Y8~Pf1_sPr*iV4FAKZKj6Ws*A>Xh@wWpSu(%I>n&##4 z>wYIHLKBzSvUQ>xGK9gG)k=~6hN>z#*#bNX^{!ZZh(_bF^Ki(Vpi6O;r1|0XrMQJY z=(xWvS79~6L~ay9RmMCN34+y@ev|xXl>EOrB0?GIY15kZx)=hRtTCQY`C%SdSSb>e zEuG4DjWH&pdv})zsTz6EC8I~vpFi(Vn%YMaAM5c{?{1@FNwX1hS5@hix*CWh`?ffk zkb0cW^BmQ&(yw;{9DkhDG|VhYedvWyHUDp38|oo7zFzUb)B8BJuZwrIWy4z8| zQWPpGT`_z&5H7tOILO7*{{G1BL(s^DvJjii{lV>E^PTDIrp z`q8x4a4wBtfR<*(Zj#llVEFxg=XipH&k0cfk0s)J+nU{?<-DO@4|4aJ4yTjGiKIle z(7N)Hi9h`is;vLR&a2(GCoqog8)e9NwMhW!P|*ys*6j+{)APPTt6Gke&{L*#ZmB3G z<9pzYE@)^#E(p1XsI!WF;$B`x(s&HR^GFOs*kIzm^y7a5+5=J9^6kthEOtu zpC^8u>7Jelt~=Kf%sJ$jj#=frGk20dUB*I48ec zZGv$~@dbft%!8io$cI6{aH~Hy;agv>*0N*;q<7sQPi3vXql|Q%sg9RZROcf9FgR|V zy~m=YFif+r>Fr%q__#%nBc9JC@Ae|Cf3b6~-%j_D>9Ut%DW)E_Fdw;4sI`?34Z zc6%DI^LuWJ6xH!(X8Kaj<6NQoDK{qZmcD$0=Zw;J}w`_}cHf{~BnT}2+ZR_V% z3r#I7o<3=dm2&vBv16aIQr!{Pf&0|>=J@%2cv>z5q08!!Pdo6KN!xq5Guy!-LGkG& z)sY`+^1{$$hqS)rabhR3`-2$OkB{fH8h%K=n4Ij@x%rNFKMi z&dmjXTK-}GA>MAO*)NJrt6O5bK6;zQ#Wp&IOgf+oLZnGVk3ig;#woz_@nuHsH=xeC z?C;0!gMRxzn-SaHS&6UjKJ)t%hneG}pGGI!A14d@4BiLlf8ByQHerwr+Js71t+@T>}eVnt6+vRtwFUvBGvb!f7P zWA^c1r{)EVl@Y;A+)ObuMrJX1N(7d0fAvoa@ z^!O99A8P;JW#{cLZ-Ob7mASR8O^>8L_odm&NqrugI0as9pBtzU1GWVDGC%z668wXb z$bzfL097n*ghk@Wyb)%0kj?B+Opii&Gu30LA=tyPU_PMpoL0F=Wwj02$ucfG^(ZBeh;U-S1(foCR4q=s@7 zf(`aeJR*(cETFGtb}&K#qJ*-(JRpL_odZQ!;vw1(X)|M9TUy6mN|OOz>*UxB^az6M zZ?ET;^h5<=Lm*Vj5#eR#%j-7a97ndB@phPxMZNIeMQVs)cG7e@V}>s;YR*Lx(YUZz zT2<76dWN^=&OQpY#=a7p`RGVE$```ZG8y^=Fv9Wu#_sU(zt%UCwZ-c$Wi9NUzOds! z-!P)U>engP_IDWw#Yy+tQT78rt~7ai6-h1XBF+_xFDC|iY{Dw|=~fkSpJbZ%SA?({ z)l*czqMYdL1D>)6#jsjwnXRh-AV?#xC*ID0o4ygS3mo?RNqVlJ6 zRr&Y#@EhC+(-V}x5=161`SYY;i`9_@o@670vM0<(!f<$|Phrx*MO{2HechU&x?$;Q zZz}zc`L)N1dR_YCI}t0*MF1WUx5ALK%TnZ~3gL3)SO+?eR&0cl`)cRQC%iF5p+hr= zcz>z9Joq!x_%gNN6N_QM0)u$x^dL&oy}Is4ieTZt0jd<~&*WL+0aKo$b>a+SV~}>H z%T;h?CFDdOQ|ZETfsq#=HSxt%%J!$QYpECHqy_ONQLkX}c|-mzAdi+k3{z-`~H6(W&QADqMPD+@i?)E_s?RIFRC_H2m}QGjnkeaNhrr>Sqy`V=iZ zK-JfRTIc?3fE}B##EKe+=EiS^asAP*gLRkS!P-tNvE5(HyN`U3#^LzQ-2yOLQM3v} zx?fFjU{bCB1)u%rKA8;9L%UR-`cnc43Wqmk4@u6FZsEFWr0ZF4Y$n{4k$IoL8TOQi zmS9KAd1$5R()eX#cN{36d94_J!&JKc-atNbJ_RNZTH7Cg-7SFHnmuiKSe%GCAHV#! zx@<8?nEgtp{g|g=keK?x{&cA~d-JWhHhAQ$kWrQW);R`y#!CB4&DIDLJHXx$!y{Ms z;9m6HQ|XcN`*yovb-2i^UOzNpS>grH-mG7mBzQ(g5qckpKi`VUii~FJ-MO6a{r2?V z@ZC(0X0BW5DCyI!-&HjA-^BS~eTS2lWA2N9)!cyH|2Bo+8CK5=H8$F?o=W!v!HwHo zJbh1yqGS%zl471&v6NF7XS@9-iK6Zry}Qm^lP^=rbi!`ovrdwh9nNJQghPD&-}HJ- z{4dRpuJPu_#vj%e_GO64%Rbm#n1al9C5_c{co%1obGsLkeoP1eE?fcrU|_+Li>eu; z&(>|J`0a=oFT>XvaI^Om`h`>mFk<#8O<~HX&%cn$eNFR1P5$KVD&a}@%HjXDZ$*JG zpC`w5y^nNK9y29U^xqIor%SN}8MPJEx_@?Itg%pA5Xx78K!MH8y*UCR50!M@QScvtvmbs~Q z!V@mtC-+=qjq;>Q{a3m^QS8oOS>&l*JFCIcGTBu0%*it^Sdf8*Jol&tDz3YKDAg84 z$dttcI4dh14Cv1P5z}3F3>5?`WzWpwvS%Fb9BB(6R9>(*1`Tc(ekTGxi1_Gf zBEGvm<@T=mSTN+^56QsGd{$ghgI;syv?O*&|JOy&NhK5g;i7@JG0=-^mS4cqxq zG)1Ll|1ls~H5csFneXBbzI<%*7>;xY3%h~0Px`gKSPRytJ=+Gc;ArfyU2>596jyw6 zj*Q7ZCR19W7%Q*8KSDw*)!G)z=p|~-TH{%7h7AKafls!#FLfdFjwy3FyfvMO%4{wF zv?8fj1tv>IwcTZYrC%6_xy7})ry>UU#{=9aT))0#G*F{m8aE%jQ_`nJk~5*Kzskqz zy(A3yzCb)9dPt2ob0<0Y(CM@Ya_{vV8gYaBUHumgG`N1Gso+v^eK=8#z&L1O(p#sj zJ5+d=T`d(prxYoFkrXbnJAP*oRLFZ_`D77IkOaF*3T8>O0FWG10c&pqu>lv2U!dcV z-TNX~T9b?SG?&mMcJ@kqmlFeQCq`UsV)+g&AJ3KqBA~UDt9zJ3)etuVI=2Z$8!UPG3a@izhP*$DI`` z_J%~)-teu@UdE(r_5zi}w}^c2XGIFH8}sV1N%0f!jfWSK$Fi|sHQjw0%G4PKGJEM9-;C9=4@Fn176ry;Li5 zB;Z)Q&n*^T62-nmPT2*<4A`JAtl z^~h<|qYxF1NT4834l8f)6fA^ip`Ao`tXgcygS<|8&l4C|EO+RD)d)1DTCcQrBJ({$K zsQT%?inn8jD^>w*6&1iHBH(57WTLu~hFtSheIT=Wdwh57nbhx~+UKaSyK>5*VJ?fb zb$;fvBdSqs#Y0rgtO}2Wbba>&@!4*>w$QzV^r^bXovU~HL-5N_G*l%&;$S zl?m&lXsTLl%DsdI5_?87)E1N(?^g6vD-8VWFCi#n4I6d;J|mrK#65Mg z?WIZH8jPNnyCkS=gCY6uK#cOXF5g~S+&Y~4c;tpqDPe#uZ(mq%v0pKE+QKxu5}i)F z3;M>1tH{q#Aec3)46O^J$IOTGJUO#Ep@XMhi%?(}BdGI1M_*xDm~Bxq^U;BXfjZ~c zTv;dpC)`=PwZ)gV_m1QXtXpvo8<{YabON~hfW*!E$5H$@#H{3l;h57(`!TL(40i^&yXClF zy@_4AFCSH#aLO3|*f3`F!4;WE7_emvPGbQuv~LBZ^~4bQZ5%t9^i@uHsC@`pFh`qX z%k~gvvDirwdK24&Cz*{LNpL~E)H(ClBc@g*IE_^LMoL6lfgS;QkAEj)-ZT9C$W{8@ zrvS9++HAWY_6G#q!_F=XYd^Mqa%MsL<^kA z^FZ}$j8D%j$)d0E*??7myAP!@buRhKP7Ye-QvT~bf}q7}4(tmUi!7*U@(wSubtW(R zg)W%xoaUQ>k$znSVG@hSJL|P~Dw(9i;TY_>iIIf!G2P5$Wammf(y*Yq<$O#g(+1NH zmx|ACP5p6{d%E44uPN-!keLdVMLeG7CIEE02YNKf9&mV=UXfP?@#7^j>tf1i56T#* z0g^c0KZR<|Y#s^cALhW`Qf~a)Y46|1?O4C&Oo>XUOC4hVS3LO3ee4Wvvcv6VlE(jE z)aaWRwyyUzH+Y7tYYXhVkmKE>_Wr=nMs5chv$ht)IW=I*q-~wPyMmUZ)+OB53qkFw zWfNDl6M&lIPB4rTbZ(}R0lr(c`!mbG>R4N8-siGBID9w`=+jgew{T$_`^M|b{KM%M zVrez*DWvWMlx-`V@F({<)RRdWPg65EJ?sresPMr>rD8z^Qo+QUUMROxY}Fjb=7S}{ z@tc27%=|gj*EPcYddw90RhhMQ(nCN>8b73!#sW_c!l%mrS+N#A%TPo;mSLlq)^!zk z&*&dk>^|jL0b0UOv5OU6UC?j9xD>aOp*C-fgdBN*3mP&;t0jppLI-#@TYt@`D6y>C zp$nkj2yHAPRJ3p59gef!*m86mD50)FbDiSqhC{&ztJq_n)0d+fZRd~jxfMc6;};3? z7$IFKJyMyB#5ghR`Ld$TgqWK7@{yhD_Q;>}75P9(yqoE8;|<#u(^icCqbpv)LzNRt zoFKQ6q{DbPmt+5mk}Q|l>7%1` z#jNo-3UG>^DuV8L0+R#Fk1tfpLGc`nF+|_SGTEkVM=>*82vxN{L%x0jBsjfM8fQ0d z{X%ZS6OHxr`l;w6XYt|ia3ceO6vA5XG#ahQJ2&It2gp{>l2_017QR$3NaMI{$(8`krZc5MZAV?k&(V$a{fyZQ7EoJ})3h*ugc z)oHNz#9!%bVcKnVzcc&8X1Uks_3h)k3Lf@J-9twpA9bbiaZ9KJ3{Bhj>h0%8z28GaKbRgyT zJ7n~K^FqD?8zhmP2xg-UQX5(8N|LD9+Zzp&kjS9}Yos374fYc2&@OP-2vNST|9~bn zN_-dYn%m_A?=EgJ(*hII?Oiz2ACCj*XA_*X6NnO!-~5??zC2`U{fHW<)!0H}_C z>$0hCR>T&gMGXCjWXW>OrH|k%52bA`x+XB`vDY`~LE(<8rxE+~9DGT5hDsD(y`$@R zD9Yk9*M7$RH=r&&^ZUY;5EN$>_@E;SdZq=zGx_|}j#p&>NM-9sOMr;!hMSv2N=c8( zz_RuGj7(LI!yKEs+8=gIaTaepmP_DL!0fQzy*u9NFrjbpISCED^~yc>8fvMDzifb8 z^W%++<9NHFI%loAG-5{2W^R%HMD941q$y5U82#?OB9?uSt^)E-OXre~cHPALVL&h- z`PX+l)Y5c*Gx_BF5D~zH6^b|l+J6cM?jy>kD8p9QI!?p*dkYmT!H%WH2D5T1VRwAV zhcFD2*8`OM-=S@1AfCUfOlg36;oQe0bA-`G`0!{Ib9tH)uZ% zWSm2Wj+RVbYlIUX`qPT>p#oEMfHq4kUSlI0kMy506!ZQ>k!G~5F_LLcO zR+pav1?WaCi_f2kRQ*b4yq>BMXLV9!jav?D{DcI^d*YTL>vMm|RkHMiHkGw-|8gO419VT`;D*1kp;YVl@Um6NwB zx656PJfgg!V66kXsz;?GZEaL=Bz@BS^VZ{aVfwtd4aBAB;juR0$~FXz1Wi$?-=nPR zFRM7iisJcSma@QMVpYU@Uz`XG?Kz4)>k5ik@g0U|OvzeU5r*deEx7nmJv_@H`dMVSLl7gO?l*R|#7CDlwq7r^D*QI**9z8<8+1?evdeb2~xo zce%TTTs2q0QY(@W-Wf;k!8k5|+(enMca>_$Loy_okEOZn^>*bgO$66#ymF^(Fjm6= z;RV!Jm%F=+kseL*p~+_VY6>CsHzpvxYDqA$(&H7$u@muIy0yFs*3Q2W_Q zk!9sPf8>Ajrc(|@p>6&AgjX^vC_4 zL8k_`U5v!DM`*Mt>pi;9K}Ra7KdVQl11bfiZhJwAo7S&D4aM=dKSu60&!z$W5SD_U z!)`o>e^wQXJmyD_?zYGiPt4{JBJ<}})aDTnWk06>xAyJ{+OH=Y6j}YR$3@QxT)Z6M zV#qDtQaR4NSo_^*ABES1dFTBK|548!?kGn8KlK-gVT=0@@$W?OK3mY#8L&C3(Xmp$ zr1R$C1j9q-_3Q54;Rw-VhO&Vp>tT-xvj|!;ksehfiQ08;9+0Rb9vHZQU7?x7`!#mhhjQuYtU8Huc5QR88!f_o>!tr1l3zf6VA? z4jfGy=MYRuF)?@UWfhJrHaS@Dh>U0vNHY)}X`s!mvPxLoW)kq=bZzIwb zrLs4YH#aKsOv`MwQek)-aHFSi<5Fu;?`Ttq^qQb8W;zTOx70Jg7ry*PjJu=}7!bMy zs}6M4U_6fhhoAiih4UjSEpsea1|UN_vl^5HX@fXV0%VgcHBM+(sPDfTBg-vuz`wI- zc6yB)Gxyg})q2tJnsdYCYL*F(gw?S6sW7DW#oPWIwWMtuY=+%NzvbQZ=G^_4SLT}J z4o2T%5tS0%v>59+W9WIT`*Jy8)`OfHZACVd*`^k*$HA)XhneQVusI;2a-4gtCoJyi>n}7h;hm|=dT=sQn%!`Ka_84h>(xhJ{g*om5DqN^HuWy%)na+(f{Bi z4BebWnjbWU_OwzBFv6Rx8gN4fAAb*nhL-z{`}ElrB+b%@KkFy$CE|wLOfpl^@qNA@#a>!kjiby>@iK|f zaA6#n2S<4J>2$c|=t0ah{cP!Ee-5=)bdrNN@tRgCpi|Pyl}E&WOA!pxPfY!h^p?BV zuOa@?UE9~{+8J~*neoP_=)rc=-o~S?HVDDz`1O^}-mDFq_Ql=pZNWdU;qX*FB>%fW zf1p?4!{K=&#_#WRv03jbI#scOv}OTF`tP_54cR`hB!uV8#<{`Pe0#okB(ZwaLdSs` zkxckRL~GB`dBJwY;k>1zG+L^$b zp73v<9dL*7;P$OD<9trVH-tCseXn%V{RjX@KFp8yIZ&;S zG!IjPPhsXCGb{#Jjk_kIDwq2F$?&Nw3zU2V?U- zZT~*vsTG##!~p?=)@;}j+yzt#gM@xV6aU1O?{~hG1ueRiS%SZO5L24^SzOZDiJ3h~ zY0SW+P|6c09e2!r%VUt&j4ygAyW~OPAFXE~dAfHPCFK{1ifq@K`{8}$km#u1TV{QO zs2IxU;^AgDAG349i812*+8iu7B=zW9udG@fk3bXS0Z-S1Vs@o{D@_dNmk?^~S63Zt zf&~8aB+X1gV@b6{db1ZK$4?qg$%&|%Ru(Nr(_U5!ttcz<>mMzQJY*8mKYgKTdc^z* zX~AD1crt{mt6Mw`Yu1)Cz1D*cRStlNh0W6g5h5gxnJ&^&cSxwPbl6uwdM+kA(XC{d z&nIf5sPJv);0ib_WeU0c%kH(Jjohzg2@r?<@!4#Jm#?0Di8hPy5?70o2#0 z{5zrB5Ky=_Y=o!WYsWDjF;U_sa!QmPR4lGBTBn9Eyo2O-< z%vm9wxZ7;LU;#wBKU?&aS@0{SHO81lv)t7Y?Y zWJww{;en& z(Ue%LqE9$Chtw`KB285s_Le)DC#q?~koj*=Olc2y@>serWc+-7Z@qXZY}Pd8Xj*XU zgZ`@$P4L$?b!7E?VH*3NcYr>>u7KO2Vb=y;!M}gN&E)2kOet%wuOz1h(ccF)Otm-3M}6DIVNNp4jU zUw?arO5UzdZmb%>j{o&5HHH;WA=LsFduZ`09gaN}Uuy0bJ4==7%o}Mu7wAg0$#aC2 zvPDZi#VQPrF!}u5yiHUsv4AbDVrRB}%VVSUv9@Wl-0mvY*)SWcPA`8#z@rWNTf)Df zy`gJ`ki1QaIkNP%EI?CUn|FTvLjq+7c_$>wAsgajz|>xW*_zzEE6eB2xFW8v09GG?z2Ul0?Isvk>Q@>jFO6*;N;61{ zl_00WBr9!?icCye`Fc+vZpsE$ANLVUfYN4_lg;KC1cbu~>V8S+SG@Dd1y=^%6Rtn~ z+g^McqAjyL`tlEOnE9fC&o|}u&5n;4#%tY8yNaBR@owi^gXtW^<y`%o?WnZ(T>D@9Lx!4!FgDIM8lGgNjP6vD%wivlmohe4wc-expWV2 z6ML#QNrChE6VuhTbCjIZzqpK?8QaVUWke7wKI{etC+?(F8oK)uOok|$fJ0K$@!El)d5>gNwj#}xA~lg%~l0lfhW41a7i=% z*qfF<*W1x>9-|eySLQ(B+j|XvjA>|V(f^zhU2B#-X!Sa_r zAK*+E40+!5l$4~X7nUkV4pEaZ5cuKgO zt=lE{{JKQzRZK}yY;_z1!I$=nhYbahW1^}!oP51C?nVHP@-va}`5@xvw6MXlXfl;eNg>|zIXpU9@-)H*&Rt*uFa%X$ zPnHG{26`4CbknAN_M6=7gxO18|M25D()UqK>AuckpKV;h&k5iYy5T%{(!ou339t-{ z7YX92uHsDKL}YM^l^yc#)-(lqI|n~4taqK@T~Fk_{>MmxuwGqoFNtiM!DKgGeBU|> zxVPx83LC)IyhPO;OhaF^W@E%_h+SpfA?O+mDO9qucc~a_YA3L^PX4m1Yd{(tMLycA zu;w>j!BKQAZaw(=SQ^e@&Q6$j_j(ICsTYFYc^a)OeQ~21|Ef<>=OMcK=KGzb`0%HH z_F;MLA%pph%WkAuzE76YBCjq4%M8}1i;P&WQVLkaeoMwp_VIXoe_h9^n$u!4@tTF_ zd8+pt1NdlYO|CLh88@ZbpNB)Rv_W0^k_vJxl3%_)ljp7QEUUP)rTZOs0$JvXE&yExzmLD{}=V#&LP8L^dhrx4Oo$V~f!Qh})w{UdnA zQmu_pe3aTt*!I+yv~|~pj+%-?Cg_1ICv51KM*7dXspHKCerXuC1e_QUlo6Vv$emY6+hE~? z>oqVRtEJ~|HO9#)F0*M+gm{AMVL2J|W{W?TG=+|7sf&_lGgkzTv9gB)EyK}| zIs4oun#WUbnXKLtr;WoT~*;P4-!pZg+plpuPNyg!* zbj7m-Pau~&CP|c8gE6yd^24V~o7e`ob@tfAKIlX7%!>WUikNDGy1ForKWLZ>_lo7Xr|cMyyI1 z2z|@i=gfNXC2StZNOL_hOm-*i)P?PHP}fD-x&lPaoeySd&Ey3p`<7X};8c96Nfak! zxvftzwJk!{F@0!JuV`VOq5OtGzLFoe$Av8BT}GHSX%dI38T z;_kD!kb>e@oCK%;IJFg^t=e24jl16ueEoo3Ao*DF0V1V>~k+G(D=!+-$?<+X*L4hC}h*4yw-au}pD?65{RlSXX>d z+N@1Tts6fU9}SDCKtZS7t zmgI>CKyGB||DwWRR;-}J5ciN+afx+cRuUB_CChQg&Pj~Or~aCUC5R0@#*yME>rK6( zXzqzL;_rxuVnBM4Z#~%oU}=(kCGA`g1&7QqyAFBWEDNGgsGeUK@xC!&Btv`SMBDxw zP;dQa&1n((n=={3@>aWc8{^v-92C&phVB>ooNwMQ!=J6X1|1-L{Re0qpYf#Jv zJ?rq-vQx$UF!-CC8r{`1C4`YvyJ5Fv_5cw0nl`T>*qpRIkl{Fif_GFbjb)6N*`6fT zYj|NoGi4R;@qjwIdk>dedi%D7epOVof(lsz>S7OOY?9c7*{9FjB7@O(yxXkGE!A6E z`=VaZvMlRMC$%@PpA(RLb7*kocGhiGE|qpOJ+B#(aZ%_8FF8TiW29Y+D<(BAgQU56 zcAA)v{n{}n{T;C3%4Qxdi)_013~t$(kZwf**)L#Z|F*|x%S8b5WE~vWS5Y|8@*1hW z{Rx!h!!|R8Pt0_ADu&n?L}sq`M+}rm%K)d^_35HL3dmu|g7{@@kKIsIe?sN)NmPQn z5TeoZFy!D-vMiUU#_ro99urX>8|%TLU!Y2WdKv%*R?B(0Wk0h6DiLvBbtpIO!mS_T z5%9k}xf{yhlVC|x?rz80i=>3wQhH04t@q6;JemFZ`||3SVZbEJ_{>fZYcLFwR0|%a zEh93kYRUO@s4Gc+Qsa-wY|N2F%|*hXpnSKLR1W>4Z(*~v$5DD5acKU#X37?!6Ivc1 zPlbV$Szn)-i%~hXN7+wDqCjn}N@z4<0CgWp2%y_trnowFiO}NSmM9r|%8a77qA1x+ znNlb)%H+=Y@CbOv;rwD|ZyeLm7YMfWqVw$pjf+{ZCy8pmF$s$N*SUwZm7-Or+|yQG zG%+O>9O-}SJf79f`*E~q!*0oOhu;1Zm7%Cq??(TKb6$rl_9owuV9Y$f$?vytugr1$9CL(}|r&4i>>TfTS$wg_qIiqa*K zfBhh>1GsL-YK(3=GiL-ac#44L+lxu2{~l@t7jgrhe_I*$=F-03LuoGfM@&tbrKe{N z%4neC$}$!GgiG;(oHBSzbGP+e9UMy}jcxCZh)WqhjKUt3ZYmy9+mkw^qe?9;5Ri zCTLXq8=?AP0%uf?T$xB@pCCQN!oyKto?O1;EO>O`)h!UZnc&`@Q6j!btFW}!eeXgT zyQlh|$*HDT7gzzIVg0n}yD|@O^&YldHsl#^ryC{{qeEPk;{HR5` zaV|P3t(Yu;f^x;9sbcVT?HgHo4fC|iM?c8G-I}Sk`3vaRpek8w8bX|9SndVP6Y)VykRtKFtHZquZ*o}OLFPI0IPQ~RGJ<^& zeAUB-y~brg0Y?>f&EUBB_+x76aLJPfFi4Tzf558Q&tbgC4~F`I`0EN;+uy=*cY2Tp z!f_OFx>_BFYx_}+FyDiuWTsOnC}p0o5Fu)dnb+0|Z4c!vrUP^^(3;M88By{9EirR4 z^Ivg*u0?knOotONsN?gr+gb6^=+;7R{NhbOe0ViBi#ww-F)j9E zKewFTI0Nkr=Q%{<3g7Pzq%cz`suMOli~d=PmmBckA3ae_dgM`TBIy54L1!V#;Q0y?qf~i;XC@S1z5x!k62f^n< zTA5&;npa4ak!f}VJ6n((B_~A2PigFoJ~d!{obagNXNV)MOUp9Lh5PJbB{SK-(0wH9 zGb%`X-nrjnoS24m-0Z2WO1|Kxp2J>=!H|=r0UOfmh^l=%&O0HuwIiUjaM7+DW>EI&FUUSf!Lg`cp1-Gm3!ArCak#YAK#w%jW$V& zdvSA(xZ)Z0sp@g`mh5)vP2q{7vwDYq@wmc;v^!$!Yon-NwYo+=!p z&+nYS1Ah&o5*){LjKBUePrLf?{W_ZlaYJz{s9;){?zkR+)ifO)>6kDctPeB;le|~{ zaevR{4trfX+}!;pBj`A=t@=#iKd~+_bCF1{#ehaDE*ph?#Z}H5KCK@in0<0N!b~$B zz@|Q~t4pF{Em!^T>NEYvsQVO&sQVSMm4k&!6PSc;tRJW%A8EhDUMEx(8_ zFa@#;d$i9HICH9fY@|pGPN!O#@2LHErb7n<@r+NFn~9m?3Y!-@+mZbgw6K`_YzEEE zEt$x>&lHar1F^d*n63rgBvyu1jWB(5rxKawJ|3%iuL=}TS>+~zSDevRQ&{{c@LUgW zX_e{MS`FJpz|#VMRPN4`rk?vDvKzQ4)%*_Ua%V1A2frB)s z%0L;HGv$EjXPIyC1*=X@$fNLw{ZER}E@R0E!4!4n@gZ;f{mHbXy!(-q+$)a+D>==6 z6g4B74V6VA_Oc#AY{!pu5OM+5T@uXfufoFmrG=zaptM>!|K_@H&($6CzBlIITmSTj z;oL>q5s~Xwpp_joW9Bgt%BCg-$Ee{^11l@A-?ZbFAj*(|t_@!+z?Znw6nzgK8bjHJ_s%m@E37rf?|(P$L2#bu4Ro>NaL?%Vg36G|*saW586 z7}|+(M?6*&&aAVC*75W73w(RQCBHLz3(><45OSJ>@sJoDmWEoD`jgXue?2?_siP ztl58A5t>36{7x`!lBRdHo{B<2b%@G`8bMFU)&6I4lWkw%=W1FCbvaviAhDdj`RtYP zFKRN~ifhJx=)v?H0_L6e%c_kKnSDs;P?1NS_~%6j)?hHhnX$v|IdHFjEAf^mdMm$~ z`#(PX*_M_oQp^c0cG^(BbQon7l`?9IAOPlUu*=xr^NI?FJ{F}M+w5di8=IGrCw^V1 zkl{gP!rHwvBnG4&ER+K=#GUIsW_7jmQ+EPy_A#%>>a~wdo0eBHr%hjQM_z{+4vWLz z(Dlm1N+(VAUfx11eyuh*q*fLM!AYC1l}EiIDhPZYsci`fVL-Ikmy1>X`fi(^fHM^Z zrJ}wJ=D}BIWT;EhL-*gB-EgqJ#-VfyTrGF>q!_bVB4Gb<()F$%l)}p`UQ6bfXT-ep z<4n*)VMjK5h3aSX;p)8RJ)LQG%v_2=VM}K?=nlUv4kGvUH!>6r+`SYuTH;=-X0%&C z?-l%7A~5Sq3MA=`98~=%u?*8(i%Y6cZRXQF{Bsb&zIV|VcCOKHQiq*gv;?b2l$CvZ zf|;JN35x}`)1HbWrVi3(*k3j*t8Dhzu;yrz4g526lAqS&Be*z^1(_!lpHE?KuLONa) zQZvcpx*Lsb4la&J$jp5p3#pmC)vjZMGsk*#faVrq6y=x>t|XCNYBAf>2=4y6_pdf$NjOZVYhSPxXJY z0F<&YS7hC)(=U8F*g;bYMe{Q83^Ijq1{kv&0nKHmGB|UKy`|rUID^7zo?ei&ghr|ae(Ej%TNSf* z{)BXV4jrIlQBxQJ?l!7+Ps1it0Du?^vGAiXwJi*GOX3xATaV#5@GeQ*0M*fF={IAL zXjPJ9Y(ltTS|Q(>P~&jh@p=MF{#uYKIMiN^D~CFHNlYs_LF8S)hq|1aiIy){C32Hp z5nD10uETMx6Jt~h;5UC>K45UKgArv=_T+kshZDjaXAldnlaY5BJFMXB!p*9zzo^vC z#8#HLrvcGaPt1c%VgQzP`CeU~Q`aBwC|_Xf-MCV{vFw4S4Sqb6DooT!C6DUw-o1W9eo;*j$T-rOc|OFt|wJNCDMK>5KkX5NA>}8(9X> zxVJwdZB}6>DCj*A_$a{x=y{gR5pwCIoZtUW7!*a~fe5AVJXXp` z89b94F2Tktue;Y)2;=HU9{x`oGFNYalJ`d(u5_ zolAZ+I&B^yuV>dWiG}vBF9*I9e$dGG$4f<-+B$#!W`uh(tl++7Et)usF)wN35-wcBTGS3Np#nuq0=pg2+H&?Y2#F3h0&3bX8KI z?9WHQ!gfqnnkL{dhLD7hyr?tN>VI6QG`Gd9;cR(1>@nN=q%{Nu-sVnuwJD4$M7tg( z-9!Ge&asQn{{`9H4{`qA39c<~F|C?|pz zC#c(l-#!R`ItaAQ4>@V9extCTK%>V(#Dbl{2KPs5jbCuH6t-5zQ-}L^x^jL>W*i~@ zFEf~iyA#c=Jai5xC^Zoe=3EW?OVpg7hXcSxuuhdvbzf0vZL6L}zzwyWX+(|5=gle_ z$vW!Wlu%L@w0CHDO9;QztgTZXmS zZtJ2gP$)%GDiA0TC{SDr#Yuq{cZ$0eYk}Y%C{{{vEn2Kti*1YWA43undu++&QDI=Gu(MJ2ksM##^22i6JP5c4kbC<9O|!XQsAz( z$2C`EP7y#<=Z49}gq3Uu{{m&Y9O^n3;4@rc+;%cOk^>lLY$r_PfC!xw>%sk)g}TWP$q+Kjx`bA}h;(vgu4 zcja|sG}k@M|MhivDj%!( zo!vbkur)Mi>-3OEM`v#)2Yu}-4MfnmRy<^X(gwc*xjY;eW#AoOgw#x}Qf_*elWxiTX4d>K1uxK z{mx}oa894S&bbCYJh!6UjM9U}!tCzJPb(bq4~*nRY)RdygBf1*{UY&21?mzn>L-B= zx>Fe0x8LseN{4vW_qhC13l=2ve?@?}G!B_3&Y)*}VW+j6OXSplh6V2b?}>GLHhtXP zH}{So8yUA)-1QYBWGg2NI{ZqcP|q+BvxXm=FNs{9XHP0?imJDOV0U>ia0`Cne{ts1 zdB;Qt$NW z1&lKXKnJ6`gnV)&7e4wd@7&eJg zP+My*-cdo^pQ0#lVU7qR=9y6Jxkufz2&+x_HxXRgy_=E%D1!{j&6^et{$PEgpnMWQN@n`Awm zfkEOzvMBWrAPUy9<)xTYE1AN-@o!J9Sdhj~Nh7Dap!rv=;dg7$+ub+R?B!?+joICPY=dWo0b~eu3W$Cb z?m`@t2)+~wUA)K*t{jxL6mhCr%Q4yfz>A;(X1m2AV{-#rd z2Rn+;?R z6n$>n*-BHK4_8j0FYtR4T8~1>IpSJYsM%~r9B*q-{=-H|8Dgb>b2i%AQ0ISjHUTp) z!+&u$Y#MTK-;Ef)NGn^E8$&GVDg!Ij^QNtTc|wrsu(mnpu;v&Ko2OB_A-u#cEZTFw zH(HM-E-dH`hHsCcnCDS_Ct&XiE7szV4L%f|u@j4lW z^R`l{()Oi5#?tE%vB`6QW-r)ha!ZgI6WNb(k5#?*t)_O+;*JN&`=k?vwL{WPpLGb-vQChdCcPcfyU)W!W;QNWLv2@o&9DEKCxc46p^N%EJ8EX7D z>C{Xgxc{s8%3Z__f6I#5O;2|I7TA?R7C;jW0p*Wi5e^dE?WHNlqvmN+K z#3qf`=h0&-QwJ8Fd!k8<7QV8X*01pEe1+cN!R}@UzOrK^An_V0XpO1%8}6e(ohHTOF}l31JV6>&)-Al)U;(D~4H$`Lc?>Q-A;A}n&+eLBrK3f68A zgrZTgK}G}I@xOIUIMZ%#D7rq(em>*^|3Qf~cWb`#hVj?0i}S?wCiqi3*4!3MprRT~ zmNI#LIS76{z>yr=q`p^lQiI8?F040X!_Km*$hw5Vn$**nY9e4D+9xH4tc!kuc&$UL z(hf~QCm5>aqY$hZai5YQwZWbyw4}oqPgWdV&?v+?ijk?j8glH5m2_&w|?Q!faClJ`fYX*LTbfopa@SKfy z&q;UgZnRtUX@Ek#eO^|&Zi-yapYJ85IU3U$Wz@ry;#Ij2z2F9tR{IrB=6%lfEDvIs zmyi70d(5R@vu~oyAP+oEnm%By`+Ri=4}r+YFsif}k{V6c^RD`?2tDdE9D0$=Q~pMe zky)0d(8vz9NaK~<6eH-5v)74wbqAFjf#gp-VXBBCM~G|P-H)L3{gHPV9=wNlb#6Px z4<9X9kU&b_{^H!uM>T^NJ^L`tc{>UpPRzxTo_EA>Yu0||-7OGP0Uypw^S>Pih= z#CtDsQSjTC2a&z63wVgbV6wB(^bXt&I<#kyx{zyEIZcwP^Q9izv)nTJEc!LG4X2u< zp+CSTgD~?pk63uzh2~jmJos9OpdP4%_ctaP_Ug-*APB4Yyg#6 zqq7bo5BS{Q=7`laeM_;jx?=tj9=lQN6^i`XNk_c zBrFhuc2xtyxc7C22L4*FoPSS`Y?vf-LK{QLV{{9<*17_n5Y}(Mgk!;45~DA^wjb^p zEf_VM>b%qZG}j^2e_d$DO4+{aBS#~Of5xgWS*_9dUHHp#WGChyM&|i?M7bITC+=nh%6$fYo`y#o+OonnRJ1VqyPC+`+QY>jwELnD6F zgbPh}yqVZNYD00GzGVQ*9gsbc)e*xH+O29>J?c>%8k<~Q71N=+e6nSdjkd>3B*#YO zD_Wv|Pjqz{I3&*hw*Q@4TP#nLJ)e*uzq%K1)m96NQwNEI;OD83iOB)W5s*ItZkJ4N zYH*2z-ayV>72VZ`v6LE<2-3yp`>B5CiIA*D!>s`k&F-yGdLZEiAdL6Pl}Yh1m49I` zV|rF=`P%oEoo@*6Tu)~5Z}9b3{`ni(O}%i7WS+y;#0q^%UGY0J!PL-NujDzN*$^bk z#2x@vQV1hKDxf87vC@mH{JQKHH6?yS(;i<4RU@)k1;GdGb{cc(oi0QdSXVW_)4Km@B6D@X9d75mvXd(%zsh%1wm}F zP$l*2V+43Z{N0aMb|8AMWubEP;f`ip?#3>mqRL71qpd{$- z{rYlcP@4JT&5j*f)mkT6>~~CPy+Pgs(W4UyfpNl{&=dQ)&nNh+TXQzWQlm;h>?l0z z)g_>4&_ar$6O?Vg6Q!~@@$1HqUZ#mofcV{ayN6p~b&RpmohW>N zdy**9eg$6gx0ZU)uYf%3p4DTEmqDo8Y12+osbXedoEhe{yzN92bL;s>mUpj4k9Tb9 zU!os(&{)YS+U^bkk3lScksgYU6nj-8oWc3ifBtY_2F=JlXp#j@W&4=(olgiD;n|wg z?@h{(3?d)E-72X*q711JOOqo>Wm55)(AUL+fDSyDWMz8nzs zzx{1$TG6#^+-9OMqP!5dQ%8}D6BJ}8)2gFRvzH=z|Kr|)J}YJD)n^8B0qBpq4+iR4 z<)^#Ro1crrrOt*shyX^Kh1WlaXe?fzi-k2V52)l&<7< zvlpFUaL=aq#|*_Vx0XNKZ!^;nMe`R;9TPoI^a%`A$nF6eUd6n*bHQE(Wec1Jo~R3~ zs*%_`#F^ixI&u9URUymuw=cC8z>k*0A#`3@%JABrsO|!k)?qJz)+9DJcA8Uy z;t6%N6zTgZYA0IlE9Kf!@RQYSCX~*Q|>Pn-WWd!X#SFKr}t&P`SP0|PogO#7+0|Nw;et+i=V8If9QGKa$3@=MW|9b&Da(XsM;@P=hjU*x$^GR-HSyzds3 z{zB7q(-L7hA28vE1^p^curGv0Cg1L>ihUoBs7b^{N|Ju#W@%wk;2*E#yj&rplR=&8 zPWI3NkbdvIBl6b|9lH9FMva`}i@2FfOUp4&cGTG8mu-b!?5~Iv(GoHE0QR@cEiV`V zIiq=M__xm?Wn3V%!S^yb@5~lI4;O6lj)B;#hFNJO{J!5D{*T%vaWBoSyo(d>BB~MY ze4(Wfmq`OAkO)=hpT*2Nbl&^!_1G;w;E{i*&(WF`23AFV6idFQd`y_(JOpye7a)+| zJb26$A$rR9QS}o+k%e`>{>-PFRym=Vk4WwFdf` zY_M<(e9B};qtV1f?}!PSE1JD0GC0I79_=Q-#=6sC-|FDKOr{;wI`|GI${lh3>F$x- zi7gi4@@P3MP_=~ZS7AEW<1%@PeSjr+@e|+JR>8qfJIwvY)=q1WAjAiDS9qapC6OrP z$xCvN#Bzk>D?L!5@JV8OF2r(k(<1-&LUD+||H&Nr8cmh?bDTc1^bNDGo^D>z1h9{4 z6GA`d)3$Me|Em;SdG1Nqm5#Jd$L7`nyZ`UP|6hI^?zQf~-=grBJZL=c$UAlueaMyd?~gi;P_z(RvHj3f%pBJkhH~!W*wC&-b&Em-a;z>uwM0f81v6_jG_4IB=EwY+$7l zn=5x)hk6KNF91)&Aa=|&9rg6GwDh@Ljc-B`ySqZ}HhB2+#>J45XYHgy-$wlIvA-PsHUXe)6z z8oLn#lzb|9YpCyJ`1(B>zu>#rX*A;36E&BnyL?y65tbX2)^hC*s6+K+M~}#e7uoh< zUxtDCRce?)e$*ezBAb^ghAj`4w1Al41_KQ@6@!X?Ipsz7=BsML#}n+@A7U<5OA{z= zDDi#vonsA6In>{gCVJktzeJ{#Dn+0M5lgHT1q>RHzj zvCBg@z|w=ju}*^FPLP4b)=5v{(C?$$b6U16^p1hmQ36@i8l|BRQ;G5#$@r&4=3)rB zJkB}(3RH2`W2xGVzC-X=4MQ2#xr{w#U+N|IgC#3;bR1{AD|$cr<)EdS3D;Mz3fMD2 z$&+9SnHt=6aIXR}AQO|q97^p$9h!jW;IjgPyf-#xN0iUR7kh3=h zQ!guzY7YUzQ)x?)Vx$T00>3zwE#A5MnKKfm zcxo&(^!i#*1rijR{0#2+)pt%g#Wpdn`;gD_yv&sN6=7(77AmuThRguec4W@|z-m?n z$)Dr_{iV_yW_n_PxS?PX0m`EJ+syl9pM+8Kii)kJcGQ&G8A{%Jm*Dtomlxa!0 ztbvplw$m`XtO&f-sJ@O3#qw{SbXy%q`_CNKwJZx zsMIj-4OhrqfwHEdRH8NRNv_rC1&KdOKFbOerD;q#g)T85t#pU3<%) zMIS90m5lQp%t-?v;osoANq54FJwnB@?-v|pPO0TQwjDh;k&c_~nzY7m=6*HlW&crl-cZvD z?wh1x`G*Jaf#(~9LSy0MPkau4;en>CtoT+687xok@f6mhX*5LG(m(Lezn-8y3E&H9 z%+SCjjnzBEhyuJ#3;Hp4qFC*HR?PG~`hE}duNza(O+OJVlcUhaeBt3WiRv051KoUs ziJS*%1RCYM<-tEkZB&hifv`7nHR}3nvkVP9%e6dLUP*<}Vu5$V#kiyiyc8xZtpmOk z#6cDZBzrI1j*7w5%$~n}Obf;l_H&mmG!{Yi-h;RyH`2J-uO6TQc2BQ;H$on_l}g$R z$Tz%FB=-Ev5U*c-+)C(JBi(F|jlapxzExBhI^&(`qw%7qvhp^qYOM(uJ*&ZuCLA^L z28vkmW{;CdFC48ZSKj1DRyr7!{4g5%;`lid=;9FfM?2HIiI&Mp{b^fZjjv zW(0P6CgelvGglESwE{=0Ww*+EE$X=+f2KT?ZDd&x$JNj@dckaQzDQB#38!`&wPf(T zdjEiVG184j=j0AS|KPdz8g?h0@MQ)T;=$<}T5m^nbYf-;nI%rfkOd}HXzPBXG&`w@ z{lacU^@VSebuDT^aA$0zSEJMkIsCSf61+5 zmV8eIx>yaPnpN|zGKegTQJ~iA@+q$=D!Ko7S>zTkEeiY<*y2=$_f<_|=UdAW!Pq`E z!`wyZgJ?%go57pUK_14Z)fT)>sEjzhVEL8z)WYE+Z5yX7VzkFPdM}u+M-?u^e`|~f z+^;*7#is%RDKWVDN3{_!)s=_6u>+&!CMAW*d*eSWX=gqgv2Z@$?e`3cbX1X$Dkclm zO2{c^$iKf3ipwmBy^_l3`3-?DYIn*$l)#-L-Kdu=F1UdwjM9YWUP8I+nYq(!TfYlZ zYdxTi-#-B;{h@$IxyK(3?Mq#LOz8bCTwWxAnz@U#s{Hnc5fh_|0zC>a5?Gg8%~Q># z{w{akB0TIq1IV|y#hzjS@W<*pUnVCs0n)Oa4|h7Ad7mXajXo!@KH9U|* zc@5&q^ZU+J-omTyRf=r{8p%l<^>##7Izn%*hh2{a;?URl)1hwXOf%tspt??9zK<## zy6%Y0W%#^>_8SVY25^b9pev;){^~x55OPkj*0ma`$?#=B906k{spQG7l z)F)yKH-<9cJa|beMKR7h9qegeJ_e`Hf1+27bk|m8@Zw@%ds9-Ltwky}jlnxI`HhiI z;oO6=ym?w{(Yf9dN!&={GoHh}7Mnj%^^JD1R3qxH9&iU!b#sUd*>EblO8%9%v{)u* zD|~hLCqZw_`!AF|$0_cTN7&2(K6yHg7z5X2n>+Kv^~{@S4zNPsL;oX`PRrCVh8WD& zt|RtFsGR=3tbI$2;Kk!nE^J!Unl@>PNiHtDFXCCfjaOgeTT6|YqVeLI!uI}8Sb;v}%lqKO=(`GsI?s)jLC9@efs?LjcpuV+x{b@KSr_s?lqAa=ACAnu7 zsnZ$3U7D;9JR${~f2rT@#f9u6->|lRu}5>B>3O@XfQ_14k5=lcUMLwGwW9>e;Hs%S z;Q|3#He$ngVQ=K+r zbSpq?be2XtFnEH-CmmL|@w`ZMm!H)!fR}r$`TC*>)FQzL5ZYSv5<4c%hkjQW$zVSG zi?ej#N@3bMuknag?@zUzQy7*e9z;Oxb}UBrQlfI2yf=t!pUSo)O02hTwMjAD_nMbxSIpx$kV0J$}C_GzPqF$RG`$}w^Iw+{U zU!4VOJkg*GMDa(+Mh?q+mN<3C|AT|CRVyeg2jS9rwPRV#PM;qv3B3sV>-inm_{re7 zSe2hw$BYthLY&ec|C4MGlQo`nbzKCi|5= zcv5FjO}r=S#m=3IG6rRTu!<-!$Y*Pwsi4sf1nlKG{64Uq45eaPpZ)c&5uGt5BD2@R z=BiNL2t$-=jpaMvoHVTVn0UjL!2W>z&@xxMvHci&gHaV4Hh}P=G7=bb6kzLcx=!{m zM@mRgL6*czq=LbbjM%HXx9+XEH0|%;aPW!}bHM5D7Q;uvx~WfKIvC55{h{=FgYF6c z@gwS=!e%(d!MELbT~2XxqOSos-~U|)vof}G_BB0A({OG-BaeBWV5FsuigBV7DZ@Cqm@KkJsY2h4aKU+$9+S*Xh)IF*0 zeLW~ZU?kItyTdF66CEwIDf*KU&PyTXcKhacTAc20J&WH(Pu|3O)oFTXH612xFJ&v; zERBjKatcX)_jROB_P~kic@|oDlt9}7UHL^Q(_Un2`Yb1eJt#B;)Ja=XTVlxi}1uqqA#pJl(A(=b^?MFAiPnp zXpSAIlWP%{si4HnwQEz~rYN8;eU+^m#pg-o4V)(N;I~Wy8hk6JZ2^oP9QaUnPrXuu zQmC@faxw6bv?%pR80+wWC^J8)R7beB$of3})SnlI`+XO5A@LXW%=?R!d^h!&q{{GX zI-2s^rlTG)(ITZtP0hwGYh(e3I*?$!afElxIXDHYZD}(y7pxERa1n@NgJoImFZ&Ww zW9=K&MJGEa7JVplMao~ibc7eBj$3HVEq9y+W}-QtjfRuK)e6)@Irwj_{np5auZd&% zsA~-f4U{3=)AzOm+0D7r=YQHk@2}@n-v25hmf-l2uzU=<{I$b)w0e)}qP@0+uwc^l z8_gS0sQkJ*_7zofF~F`!jM&3JDrATdA&~l7hD4nTq;`QxT|w>w?gp)&c4OR=0dr?& z*B=KIQ_!h1FOGcE_B!9{6x0p-M~m`75Rf5Ol+`4>@x|}l`N&41^VJ+~t%fZfi@X`# zW@Cf@jPy)lww@G&?8$9P>38>i@c)@6TqGslsc&FV(>d6*@RaFavMj|G=-r{rI6}07 zVZWQbF<_gu{1;7hl0jw*HuwDqe8ep)K#O1)ct~h`TBGHh{U}HO?$#ack!36_tN>*} zEqb)|QFeZ@;;r6b`PoZ(-k`9_`Wqh74pe5dMFbO*SDZvd*j}2Z1b3X{hn+YbW7{Mq z#qn-5K#V(D;s{4u#xa4EI^!Ko%N4%+>RrFc_QT5)Yn8Ml@voTL{6Q{Sh^|&EH9Gk;BdlK|=EdQ-CP9kgT(Bqg3E$gQ=tPE&6d!SNUA8Tq(Vp z@9~|Cj^tID)f9Wn+Cx(dS*%7oO%dSBnW@Fvsnsj!iG>jqYCL|sK{e%h+&B5QT16oM zC7V^oUTg$B>#o@H?`EVfxb&y=n)lM+wR+%rFcb=po~HGZ!=9}QhJC^A#{%Y7)f$ts zpIQgZYlR}%6!PsB(3ZVSFY}ig_5;;Z-C%C9(TS0@@;{D4_N6eIg_w{t%==x8Q2+8! zqQ_i=ZYg@m@92P`XH0I<|K1e9GXFa{(*E|ki)X7hhK#`;#npDsWCoQKnyO|jl6g6y z9^WYR#>0a9+_YWTC>M9I_u#hS514vZ0{aXpI5vrLa4@BVn6u`XiPK3A+h%dEuUb77-@>St zK;1Z@Vw1snH=jjjSwp(^^>>P8FAI4AqT?s$Ab*`zz5Xi8X5~mCAPBQb=0$bBxVq1% zDMEj+#L}bmM~QF1P5w+BSpLfCyflqk`%;Vw(19E-8so_vlbgcpj7xmG zLwOxLSvC!(xQ#sOVLnUxLrmE+bn-CHg^RE{)-7azH9Ayr%9iH?$!60~9+IbBH1fxoM7XKJZ^gJ{( zg|R=AkS=D18Y`Fqd+SdCw%FwhAJ5T}mCE*Rvb4v&3`7wMJrLFT`C+G94~XM*QA`-a zyCRMS5Z}FVib1z%vpx{K*edwG5cXv=#VEV^fRPHTLjFw`q1>GZyWm);=is%%de5)C zOF;~N>!qEzwkGF-m|BpiitX2DpHSz3Q2Ko*YW46U@Lu;yMfgk|8cvQIXlEsT;`DpY z_B#3+MEiRtI$pX?6bmbBofNPIm(sno;zH(E)#s$&>QZShSawf z>E zp7$MfxDLtQ&a`y2(XBJk#+Y>;Gt9k%1<8Ii@2oKQa+Ree_HsLwo^vFmeAK)Y?jP({ z4=Mon0fQCaGyz>Q8N;lE%oQJc7+o4F&t|n(&{5KAjd0HyQ5puu#0uCO@JLoDtPL2@ zV^>Fi5yPCj@$8r(Dc|MeQo%+&e+)HVt0dT$i5o;o*m*P%FkxH6zW9asxNMk!AMpmD z=D46YDBsI&9Y<*+69O>4n+T7jUu)sPVi2;&DmjyJ-)DhdL$In&4fFF8BO9`G<~CjA zXdU{kT6VhPr6ZcV{3XC+?eycM>GVjW|DDqxcHK`Xucrp&aQAxHo2A0neD)JhCrqN} z)B%bnE-zu-@2Y&#yLV-ucR=p{G`vtVb2QP{V|8Qhk5T7Y8_T*OXQlZPQMe0%7ch=S8m|e~hl|`0at6o)3D!b)7j{#5w;9|2?e`kC)ne5=^g_ zl{153-x^Jm-)>6-HXR0&uCd!A6^Xpxo-n>l{P5Z@touk0gJ# zuH4{pxLz;TB0HJ6eIj6UB!0%vA#j;XkHwAE0`lRQbBdzUFMFLql^0~C9r#p!-@p?X zNoM`}*c?N3p9Xad2vJn#%jLNm^ zcJ?iPHW~d4RgfV6K(0fQ+*r_^zdfHgTunxCn%w}u>0q^HtNL;nazbuJ=cbYIB+Hol zH@rCpDJrcVre$q8zkH*~d@XYwxdT zr+N+CA|ozNHP#JCw|jufsu}#2X35$y|0MH)inu(f&P(4>!slZ8pq%2BuRya;yhklJ zB7=;|s!+vg=(T3-x|0~w3`KQg&fdsD`wKOGss-XO6w3@6;_>nK%gEs zlrrO4!vGNjzpyyV-;dyg`yUdQwSMY8wD0hLgU9eBQpIYd-2R+pHd2sK6nXF~2Tr6# zy8QVhkCHLnTk0#lQhV(JDAY{M>CUiM!x6%0m4W;1M$q;26-3rH`J^9-4tiF;oeb`| zksdPznZS%vnc#p}dTV1kHzbtu8BRG)aAFw6=2DmmyfRonUZ20g>)!JfQ&qmaP4KeH z!zC|e>?#4q=bdT6jIxrACD42568uMrxoQ~W=(FUv>%+5+@~`;InwN;5R$e=dEO%ev zS7W9;mTmgj5iG}ReG6PD5Q2ew4$?lSLA-kMzA&ptXD}vtHa5Ai^}eP5dgwln49dAi z*N!-3_5pK{r!&<@EYT5!7XT49Y%D2H-T+P;(_wNz+%ibkSYN z0h<`*vRoH8vS?>5T733JAgrDSvW~7W^#Uy3(MR4%u4ZB%xQ!II@e zRh55GcZ2TmaD{Cn2_Ay)ii*^&PH)r3mH0bF|1en~mcFlJZD!LEEdVnn74?nt-HK=K z(ZepRw{xOq&9YRg04Joch1aIv2u<*=ur!MbK4SVlwC3S(LAtDvFY=c}9>$VnL0vEX zkHg|fti|AVw_d&PuOF*+)@2!&i5_23J!`NtGN6vx3L;H_WLkYG z2#izJh$+bb2NP$KcYs)NH7rF&UKmduNIpE$Fp6EAn!R$XR1 zYxH|~r(@NrVifqG_NfZ~p{4Zs`H5VQxQk``I>yL56G~gaY2|wfmlPCM-x5=CiJr?} zLhmQ5gIZPUyW)osW=91?2%2aKj*_xE1^s;_*I<;p;C)E5uiuDw5cl;X;9;>-`dViM zS3>N%ubP5gg%5soKC*Vnplhh7CS9=K?SJkkndvfV3$;r#1b0mhNhuT~{|lQ&6?C%1&Pn~2QA*0U8=Or3(~{WUwo3QJeJDHUksad!VhjXkH*R} zxh#;=MIbu8HVFR%tQ`PM&$vjbEQF>;$LE=%!Do-6v=9b+eh2%*BjKn+SO^#Gt-dow zQ@NRd^K$seiU#nRb$Si+i!vb@SQZZu8c8|qRBK53*j_x;eExoS@uU7DPnB8HZ?!(b4Q96kAKkT`|3B4mVu`fyPycxsDY6X3*w-oz!+ z!d{+DpF#z1ih9N=73!Zwwo=70mfYZ8@WI>3c9zx()H)4`M)+mk1KnC|4Nus6_tK+I z%C|~Lt#Ip^U$5yA1F6uJ+H)U9yQAM-1@vVE_;o6*Wnk^%7k(<;p|lZmdg8-}gUZ9+ z+Zcs&?D8t%51CcUIdyXCMh&9~lz9=RiK3#sgcM?`LmT;-L$;o>$$3em)8i4Us;wn5 zJ4NtQ-2WoK{WsdZLzhWv`0j_&fX0;Tf_472DnJqQV8w9@U#7GuoQiYg;npti)j$~vlFX`e0#|( z%Y9oZ@%AV!VAjbwLA~CIPW~wmKL`hfqMv*#MC}$AsR0MpP}M39Xm>@&CBZh`da=M( z00S$<;>pi`xq-(t!_|3;c|>UT-4jNq5FU4N@`*(GsX$cTQtO05dz+@3wNo39$i2Cc z{hs>4+jzHNH?Ht-13%(e_Cv-XPmTZmAA$c)N!Wz_KM!u|dtEK=L*ru{B@^7qZ+o(0 zyavD=(j{R%KGx~X*D&xyl&&Gs8q)`#%S~4%mt|*n!Km?@mZv(MpYA!x8mF#jb%9q) z=vATc*pc9F9C@?xr=&JL$q1Ga$o}whzG6NtZp~u#U{MsJYIOO1CRC=8?e$15rCb+| z8AZ%Obh8|HKeMCVRzkA&tM1|a?UPQWt7j0T0ny%b+vW_$6UP=BMo!L}EW98H?Xyj7 z;IZs9$>CJytndc9Wc zn4`7y>po=o?rwW@Hk^xb8qMu#%8__ojm0JAMrU$lwGZWDoY&|zqI~e;-Tc=3pt?z= zxrxeuDe8ZWysr@c_}(;ts%Zl*yd?0wiaB>?ihh6G%BT!>bOZzmXKbwhz*6sU== zD$IMAYQ4a=N!n_Mi3FRDi5sY+P)J0TLaD-)moQjG9QptKqS+hYLrO0;dPKTAf|YDjYJ20JI6~i)t#W zVu;{;=22`kEju&9ifXSL)te*^*G6yeG|_meV%HlQykD9LME1&FMn}y{J=WR%>fY;i z8hy38EbJd)IveDe+Smv)Oc&AD{0({L6C3lNL3(Wp6h(Rz#$mU^5 zOE{N}#fQBclxp6en2(dUe&}f8*ZP=T?}57Zt@gS33-P^=?6LDcK8&JJhT%`7UpCDe zTEpMDMldf;B6DN*ik?o2hw@xxsH0xCGT>I+2Hi5t`X{KqDQel&2(4?Y$V4<=F3cY( z9vC!P2>2wODXdkHc9nLV(>+E0#`G3%;h;}EIdX(9fAa0jO~^yq?~ida4-1|@nMP=3 zNnt3e!K1)e3}U5v_Z%1cpBG=Xo)t73%F#emzzBmvsHh{l#~fDO2#FM{x}dGK*i)`F zZzUR@9)dakdh}Jq-Q;pQ49e)EGRX~XmYtl)y|HeMIe!a0TH{`PUc2&(bA>?kC@vNW zRtNl#h|7}!QQ<2H?1cxvyZPy9$LY^P>}a>`A8)a%=ZUga z1#92zZl;iYS&n5w(jvlq_kI<0i}njW%pj1B#KzIg*v!J8ZYcCS1v?={H#_(yn}6<1 z2dGg#qQbB~uM0~ydjmQhitd{1;Z82L^)X9y%Bq@$FuNb2@y?UQKl$`J8H;PTPca9V zghR>-ABGoJ$L1EA1CO^Kytr+fcUV~}>~8L-z=bfyyTTmw<}=&Sxw==E zt^4a;9=ATP$g?36M4;O*OP@XVI^l~z?Bb99m^oM3`9H~J%LiMVoALRI<6Y7I{IdS1 z+sqY{k?RkfpR;|%@KMtXKnxqwou?&$AP}o8jeuS;n{C^S@M&}~a~2O=fspL-bU^ed zQ@={>mRQ>OquXzlEhHF^MUm^aDGx;Ppe|N{?hzQssQEya1viDa{{$jC-_A!XYfnB> zy!<>U%|t@lI~6yVPICGw@eS3B0roJaH}zjvUYZP2xf@#O)(yKRA`Gj*sPVJd_-xy9wsV>ZC{MMd;jujM||0h{4t<=x~~*h z+9;R#^~jd2X0O;tBn|z~IHRzUd#{_^R@rp6pYC_g!1b@9X@hOQ}X)}K$eMT*A{p0a4B+bMhZ zD_%-{`26`e>zVQ!3pG$1?!C+6FRww_U!Ka$?aX}6NYYtq>|IctXe|kNo8L~BSgd+c z^H@jbox-7+8_$|qvI7aR>FksYRf-Mi%=j)wYa0ynyixA@_S1bKk_OGa=wHwG=goN& zElI1$RWL3VfZB;|f9fN>=N7`zc$ZS}p9NXkj4oA!x@@nU# z*g`_t+z?Y8>1&@Nc{_r3Bz#3=sW6CH_OGw~IgA|z{H2y570s>H{wG?v^~g`AC+6IU zUYhh8FQL^n=ha5N*{HhRd&4LtePcna7qndtaKb-#$oV}4ys2r*((we216z3RUFuUv zC#Ix+b2U*FpTpkXm$2dZc{bz+P$xZ9FNFTEz@0R2sN1xvMRldEV%BbSQ=N+65F#G) zj4zf+f*L{dkdy0`v~@II_gLmNNeT3q^+IF`ePh7A9G(?OjOC{MQ~3E>dGP1iBLJ~i z6mJ)8I8iJcs|*K}EVO+?)Ua7-F=bibdZ$E;OtFi_tq2t+EQcECSA5Qm>*lW|h~exlfTVARG&L?8S+-V>7omG^R_KD*q1O<{C((n3 zwRLZkIE}b_$jh)uh_ZMDqFm*+;zL8#Z?`~-cwx0~za?pZ>ggFjcl4RLb-uKo|D-il zGpa-41(!h|*N)~)P>dB1ln&nhk-Zg`AG|#osXT)(XknWY;NQORYPN_d&LzQYVh%x= zVA#b30FDBfeY0%=wAF2wHjBRpD3W`O9`K?^+_D(@^A{4|wLSffS)Qh%{6YiGm2j)w z8)WbBv-K4#BX~li@%#m{Ne~ndYFk8ghj-s=7L96c@i7JfT>{hwFE7_DmN-?GIf853 zn6iXOiT1t3P3duhKlKj?f`~xa13q1z#o7M9{iFA;l;rw)T1l>tv8SZ*?V4cz=6A51 ziH9mb&EBvTeS}l8eEUi`-*V7;cj2*D`Wj44;*gry zawmF`5xsYJ8RjK}W~#ovm$!q4yN=CC+~5vykg`Uq^>U zFn1Qj9LRzN&c>O{T@)I+%%N*uQo$YZJs;eIzKvzS4J+h>U7yW){P0~whjqc{-O80R zrUR~Xd2In)5(e?mp7@^d2xKd*lP5|mYnU2$!FQhJk_HRdY8guX+YZpFLakzOy|~_d7G){dBqR4VU}f4&9MFYcBonP|U5l zUHsJtq~)L+h}0>teE+nFIog6SFX^DmklxVMBwII*gRW=Y;ce#dJ1=doT~zTK8~#mf zx8xI>AG)(49qkoAohX0FK9+gXiz+gboCD{6Tm;=h3@-+<$ifekqSGNNMGpcL@3=p5 zn+!yiBkNohBFSjbpma8t3Ovf1}EqLn&0d8f1I5J?venx)3j>4iBySfHJJkjK0Q~MUtld zP_-^(lIl5X(^PWS$!K@>3%sPy(s_TemG23tS=*pBG^O?zq0kdwTwG?=vRpWGE<(w#=>yp+2K*MKJxwaEs4>Ci? z_t<-9nYyc&@oM5`++)tYi@BxLyL0kR!f%FnaUb%j4(;u&CoUj8U2DU11fxc`;8Mci zNKoz%uutgID$ONu{%$MX{^1+qWRd;iLlgD0wP5TDE|f7O8*E$&5`^{rG^xCBvwO+< zv#=_sQ}@>}AXe@Cgf8?Gx@VHeGSe5nefgz4RWhR^Z_~8_98_r%I#g?8T1!fF3AT%f z4`FFc?Yi>}uoeKF;5fG}_CKrz%;W6x8u{l54j$6o>ipndNiM+pWxH$OE5T0C;)TUm3$@ zl76hqocQJH*I2eFw0I96Q(^s;DX8nVYT0EUuPWYqDFJV;!wJfnNa|5d$mH#PVsGFc zvhBg(y^lwqsXnvO$k6BRj};PoM>#hfObehM^zPWx-+a>98den0r`|+v_>G#d=r~+t z(&wNERy1(XQE5~M-{0cnG!i~;t$S{Av|O|zSWF7bZx4}0_tBsTJW<9LyUKiUl@7<> zxb2aACJMo;Ey!MmVyGGQdi%cZ(tEAGUr~>ywyPl=<7FDb_j?D#7&CRsYq3X@!=}r! z!u%Wfyk{3WSf1xSC=>NOw(~nF07c8k$2r%*E{)4H@mFcB#OJJ4%ZW@Lg)OepTecMt zh*T&QJ879%$GZq#RW5KcpH#AF2l0l{qxZY1%ZB&R*pP@vg~Eqy{f*HJqs&FRzF&~@ zWFU^sPo|G>&vc~fa%$IMf6UlZY`xohV`X!fUHQrWGb7?k2<#H{^z&K$&COyLiz4uq zP=x1ce=ie$9jQWz)b+WZ_%*s06|-R)jZCuH&hU@mq&@*59QDg zOssjDxI(TLm*d?AT0L|NCrRyYdjSg^0+z$#AAGN7F3M z(F4d%t01;+*;ctX(oa7=V%7HD7P9U5qj(x9X#KI)UoE=dM%dqnbW00Gdo66fH>)D; z9@w{3bDb9BI7yT*+Jx)Had*Vv7tJSz zsN^4lX620gt`Lthznxu93rX0Eb)pIg^7XHi-+Tto_#CBPFEYkmjhf)661bc7%ME5m zZ3mddPhklZnpY%lS6*k>f?^xbldzU|N8}Do>0c(ApZ5OqN;Z?F$k8rjAn!mSBrSlltej-S{ieARl8dn`Op^e2g8yk; zVGl+Lsy#8EGtyZWPA(+N^Ls#P5+UtEw^l*xAnGip#Ffjk+g)5lNfI45Gea=?ipuDq z%H&4TNaLdU{B>Tgzx@H%#*;_2c|_$j9>? z<+lC2tBS>>x5cOK6S>J#6NC)|oK5$wWu2_-_s${`)t_fWK?TQ6Nr>Kz#}0JOJ+%i& zNIA@Y{4QC05qyIHzd}9dmewG0#eCepYdg}}FYu#ndK&lcHp8ypbc-P~Sn$Bf*lK`; z&B2t#0?KplSh+Ff*XPYZ^VLEU&Bclj6$3##ymMf9MxgQELNl{u9|UteT%gcgB=G>B zuq~w)iH1}iT@{|aGh!^fNR<);8f&O3dV>*0b7AziBboWCaMHqACH$%tCjl&!>j7fj zGpX}51%GOfrykLmk9)H&YpePrWS=p-rG?Ib@o9XH-S$0~n+Gp>%#&R|Lj4rcIFY*- z4PUPJ>>*nrGlsV9h?-N1e`S8Mr6RcH9RYof=o2~-YFDql?-0`Y7GJON-*3O(;?vGV z48q>V!i&Jk5Gn7i4N3f)wc1Pt^e2ztXS@=LG>}fX>P_T=pXA-N?C$LgDnW}ZEw6)d z81%?bL`y8C{|+e=nM?~1#WVc~ek+2X_4yAPMMqTULvN<^Ap*XFd&hXW@mVBqEkaj! zIeO16@uI-5Kg05G!TIgySM@cNmoG9+j@e-AO>aDpJ^%N^=}rT(UBzn6+b*%USaD=o zf6J>R0Zdm(PIN8>M7ZXPuI)*-dp6Wnte>~nNXt@z`goqrOPU`!8 zO~sp}Q_{h`p}rfW3;b=FV0eD+g`mim-M+Ye=m6%^z8-ATv`5UfCe4@>xk9Ohk%Dl= zWY6qQQV*T?OtK`YEnX7KV=#h%N9}h{(&za3V4$_0qsWQ-@#_D%RGsKE&v@ zljf901ib7f^FJ7Ig!cW$@{H?f%gsT+^SaVn;a0{PbvIZ-nRXHjBp*)6zSQ{JhTF@nGdY(anjxMftl&8EyE znj0m2E;PL1`>4{nxKX!SQp0)KahWokKyDIe^JS8daumW3xu_ZZ0lU&yE|mgOBB-Vu8`PSP(Merwfmy@T-t zZI$p9To#wd+(2z^i|y?jeFg1h^Az`U^6=63&1-_`rI;{L;tG8d15^yHN)shQ1aAmrzmTvPxACO)BCZ7R?0Zfy}wsBieo}Q|DJtW=5{}@gGi}Mka+AFMt`BeqUnwgcXoF;$qv+sVz>A? zq4{s+-Q`V}SPHo`Q9(dCF|!?4xVEj&ue0?QwX6HVq<-9jwn^W~9X-#y`YgPb_c;8t zgM%A6^M$lru!rk@bOCgow7?^>PeLzoDpIQ2$RwNQe67rFrOK^N((0RYd~%(zb*3gN zBxv8*@C>=I1;5v*|K35wPaI=c8|lsuH*^OrlSCVuIEfm3&N&$<>V7BVD3}jw&wWpS z-<*kky}t5Cl_2YDbrf%ZuAI0O24BDGdFIEHe+H^s>zrwLc*STC=~7cml;Yrj`oTbk zwwVbss0j=Q1&BP8*$T)=frq7@iGb`hg!}5S--&s%?JI!4l3bBA+j5vScSX=Bhq;a& z9TP8Fns(ZD^^Wx(isXhyLNdPxF+~eXgpbD0u_nAc`r*Ql7YIN^{cUN|CH*NZu^Qh5 zgMozMEx8y_?9A^>%EA9aX0V?&&oa-kk$*WC_>=URNW^B3QiEUvrMmK`Q?5ZUwR(BY zYnhZBjjJ@?-Edg(pOh1;S8M%pQBoLK9UwZm#tuE9{nrED!0!oj*LzZAw5Qj2!ze~L z65F(mk~XJA#M$v(qsj>1gidE2H_k#OhLRK+-H)rJ6#Kw6p=pE=f6^O)8u(*Bf=6+l z8MDY1vOD&HKN00@Xc$}aX^s+$OU+*Ev6aYc#Nuxw82 zCn%y*24G^Mb`KovC}KAL0o!Ju_8Fq+R(wAhsHItN?yBl2l+Vm+bB?A%btUHeQL4T^ zs7PE_N-)Tef7HBN)lsi6u;N?OOW2kzz^P-n9PZ_0Os1uBU$1G7ld%yK9>;btTRK9_ zS|(rJ)B7e!3>7=6_TKv7fYa)X8PCWoJKJw`gQFp~JT6D6(H+daAVxVsy=PWY0fVO? zXa_=ffo9`vYDu?1yg&c&OgelgbI3V0TE^-xn|ZJnY}~|>uZFCk#5YZBABWict?2*9s(G+M?c-#K<&p(p|@gCf=52Nm$Ui6faG*I8Np_s3?R=ha_SZSO;! zJvvJ=sljUer`-{44)jvTJjn~tGj(#EC zoh*oZxX|5Il)%QUEL<{{XG^x*j*-jxAM3IC4k_tJ4E=OX@3(JB zC3!~7?+MA07nvP8sVs)!aHiRTFaXLZ5)vX_0>(+!)~yfT5CpU&S)HRW2MlzA-NQe_ zo=KO^I_SmkP(!fvGk@Kznq<)p6uhxocR}tXuR*3Q?qgeqU5eC*Mh@t`4xej!P1wGa zfQMg~HyI`bpn2|n8CrPd!yeXDV4)%C4aNxox&VRjKF;5$qd642KF%nB5`g`Bm(d5V2SSISS!WGNQ?NGo@^Ph@E2ZI z;ft&TO712vv-=9Hnn zBlc8gl6vq!9|m4@Fk7ZgE8p_DJ6vE$g&R1M27R|EDvgC`AJ>%n8vu06@_9{!W}kBN zoxp)5EpbJnhL8ic@N#|DWtH2BR8+)ip8f#k#g?eY)BWScMwP$|iY*_cjW5g{MMLS9 z@^<8oV}zw+Ty_$+b2Js)x*%Y1@wUaJNqngU??C6>rB1FxfnUMPZ-9ZuZ=1!A#4iLSG z1Q=t;jHe3xDZq1ZyGiKQPpZ}Fg9BuYZKW{dS(4L#t+p1=1B*1y@Ox5?Jf8Q-<_FhZ zIsEg5ts;hKu{vfptL=-4Adfq^Mnb(x{d?XSSOd zmVxUPlf6k}O>EfhIHwnAhtr$52tRO>=4%}0P^`h6+!t8H7t(_cM3CLot?+E$`gFO< z$Kf$fnI5D5_4FloegCCWj<-ZoGv{lsWPTL?weu3W2#fR(lhB8>YS0&?pANd7XR@!T z)u9+1t!A=jLar#-cgF9wvVD0uxZv(`8`2f8Px=bb-E7CbC%_@-;{P%uL?f+Dz$8Nl zfAQOPXlzl$B__Ip6t+uWVT-VvPz7Rb9&jGTwPzX-GqSM&GH$1gYteufBke`YfvxT# ziBGHEn#r8o=f}SZ`{lV8R7ITF>Zkev=kiKQE0~fZq*}4l-HWA4BlsJN~L@jL8KK6`0XReuu?LQn2 zYbwjukXn~%Xme=vKBN^S`k|^iHKOW~+5{1O6|jCGP$}Q7dwAi8q0@R!2mWh~R&!jS z5&lJMn^%RUmVnsi(o$%foJmbcLe)pXvrLoUb`B?rxXth7d$aHo#4&E`!Vw6JUbe&I zX465A=-f-}q|uw85NUvq3POf-G(ZRM+y;w#wVbe&8Z>n?~B z|HG1Sk*Q=1NoD`aK!K5pFE`2GxS!7yWhxNl^G(ep4f~mwomW7k@LJHKnEA$HC&R?! zIxUE=Rqm8oW&j6A4f4=5wxqmk)OJj3(=k<{M;!wM*SEVci&PmKRGB+hx;==mFVGNc z%BAd=QQH+aCIk?fYKoYB=W4$Macuu!l_7||B)a>^vDFRLBl?e?-^mwA&bvq-xBg7{ zD=Y*+d}sY0g%i)Wi!|4;_$T@znie$(+-C+jb}Am_p8KzTD&#f?QJe7&9qUM>og1gJ z;;_`OK2=cf_i}brkrnRre?N(*j7?@wn@oOb%3-l=Zc0c|i(10-!VZ#-_Q zlI87NBC#GBbDNx~q_Hj}^;eBv)m>50UV z*sB{;N<`1`EmFu{BD1u7;(MdrtJg;j7EBO*+60<4&OQ11rU26}hJEE6GTb?Gqnvn zBN!SW**BhWMM={grP#B2_G(X`i}l)-xp)Sl^n2Zh{N-*lf*mSNGCeYB zMe7nK*G92+JFf?FPK04dVc^iU*OxDUWUw&N&4U9@_vZmpNy*B(y8VAabe)Wso8KwV z2>7wK6AO8Sb?~AHYvvpzsefLio_%Hd6^g(95!;_5vD(Y8SR+@1vAAt_K9zzcF(;y3 zW6ReaH5#ZGfh7g+S3c)ua!;z3_)Ob-C;PeMK$=VmSw%!SSh=#%u`=+QX$#7?+<#fzNFT za{&ja`Mf!*BdG#S9mF*qauxsqB!+e5^76HGt^P=BdA^QhAl4BMpwr!qA$Y}+ z-p0UMoxF?gS8fonuxK$mENlSifK7&+wO#bjWHwVef_u+7z|LVp7(_Z629QD4(v%wNW`4|S)}8C>UQSvc!ShGQbT#*Xs(pB8DHwR zCMj9dGA_#?n#wLo@<793JDU=!s6sTxOCjy^IBy zzDqS`^o)#&vm8QD(OI1QYY}ku6ue)uMU&KRI8X@iGqqRNT|L|fiVF(9I0|sOH}{)qfdS61AW=ILpFo_QMhcTNP`$WT(nCq%FOYj zXGa&>HHGq+%)mXKM| zSDdKaQnj| z;6XeRc=^y?f?d2HXt)@PmO zs*87VWOlY)LJ0tbt2NgLb_1r!MGrS)7EAOc!I8W$>l8g_xtWjLm5mOMy#djaTrWamGe3*Qz0T(x{z z{AL`Az46Wl*RbX~#nB$Q25*mUqNh?vH*qJgDw}KI)uZY%fJ2&m9FN3A*AM-7gG~#s zzJsffZ0e9-_^yDTnYq40)*PFM07jFZCMP}iG6R7K|eINZT2oO z--6V9S0v)y>ni{N%q4!K5sZyKk9{ym6EwmOl5Fb?`P4o#EWgE8(UyG!;RH3!_Y!8b!)Teqyn@c_wRR~~$+HP|6EPJ0LkGFPHQ zs{5N9VJPDYi7iF*@;}%coqG{DkHi%p#iIw+N~a9dg&KR57cGwjOP`PyNWmMhuH^n} zp_WwR4{x(cUZ%5CQ6d*qUz9d$Zy+ z%0Jq2A)B{_b)X_}@Yiy*7xNK-{%G$A6SDF2NNS^Hj43!X8+)7?#sH7M0E0!w{N4r% z4!CDNW5avjyuq2*Itp*p_GeGO!f!Z*Y#;Wrqw)hxmGCvGo=qC}V}iIy25tP9uTJxC z>N8LRu&D-p;NfMz&OAwAjk6Y<=R2(ZJma^-UsU1F1Q1)>QU;;W4;WmOByg#laY&E? zWrA)uJ3m7VPU8Dd^Jky<4RXC;U0JwsKPXn;l5c>bV=~BaN&=Kd0S`Fsq&h#uVWn5I zxbXYw5dE)wD3gd=lAwE z{YmAPGxc_s&o>ilO#vkhVr5n62y|-=r+SgjDzqFY&1hRm?y;)j*j&O)nJP@FOa>&* z^@?x-VeY^PhRcPaz_KEZR@m!x?*7M|(5YV5(`;K>h`mynok04sD|5im%AR$0jFEOQR{7q#8G{g5{5tQqH_)59vlBLsf0Y!xxZ{PS?gv zoY*Y+^7&cfhc|i17nT1E>tWVe-<41qonk4EHriDsq?Y6b`;e2!c&&3D*+ zFOjEl5zBEWc@^4q=i)l>@nIb?FSkDzcH_E&Jah9Bhe&j(E4`}IPwA`9ZHAm|h95Jl zyTAq+0xj^$hR#~@>=NS;PoS4rz)hj_esLO)jbNLfJ=pcRo~XUVX~h;{1OV<*->d0E zSNU_BfQiBm=@~wroy5q5E^59kcoQ5M_IVj?pWr)PpF{4%BEmGPmb| z7c!#<+q{t)>2HmoPbyH%%oB91%8TqnXB0rAuQBR7-s{ zoheAwpaHONcF}d|`9`c!-|<{cM82 zxEVzme#2&*-&LMn2?IWihrn=j4r!-bt={(@J>Hg`)#{x^KpXms0w@e|p}+il9mnJ{ zoIOOe+EyX&Lzb|(87LAIRye4cYMYOKYcH|^ox`KepxmV}8Y@WZ2p>F|?YS(1#!OeA z$N{6SyrQhaOPULvtT2p>l2g!^fHo{EGk!)O`0{3wVbDuVcp9iVihXjOLOYgF-kWp#0e-hx6s`z zD0eiI{cH0rwUO_RZ1s`07k}JM_K5u(Iup`#DW=#!IxMV@Q8eC!&#$Ggr8MgzVV6A7 zkDlOU1v|&n)EJe@7E=k%et9f4O~YVMYKES`&+t~*)sy+VyU5j~CbOBuYb#k%Zruts z6r7<%t)x~C^)Z>HJh%2XHfgJlzOrDy)u@}7QTsBIq(sl;qIwS1YUa5evq%P<^g>1o z4TssGfsoYoeUoPwT?wJTwpC&%1N?$89kBv*lI_Y*@!Q0*U6C?QYrzRQXXpoWO#l|L8IK+v}y$tNtASNt@LfbYCO*SC-|FV*sUa7BAfGuR=!piM}cE z-*ZIn&o~T`+I${dX!>Teq4K<_z&F_Wnho-G$M)C>c87MDJmfNsX`i%eubgD= z41X!Kza>!CCb%w&a{T$t7zBF3?-V2unSUvn?N^Il3CQhSt*HZDI%a@1W;&eJ>(AC^ zs%A~~PgjczIyF~T+wRn`tp_t#I0!gf#ic~Ypci4WXi*orwNTU$GJKNnnXF&&-=6^H zc{SG7t`@o-*K2wHWxXHJuDJNUDfYFtvkw72X*%$$06w4!sR>^>1)0SFQ8T7l7CrI# zc5{^gvS{?${I*9MHaV?d*>U4TyxVr^AfFA7{UU~cixI|=Ueg!*iZc*K^B(a<9?L+rWjjdTB zL|WDOp={d!24?L}eN`@dy#@X(S8O$I*3JY%?2ip!KePA^I^j-qV56PVkHcfWZ{Nw? zHCnJ0;D>&wxqM$O^^0et2YIaIjWp->X7e-WXG5u+Fhc+F5@v0X->gHEZJ<_>@*vqm zl(f-F%yv0Djol-(-#5A0HUUDNYRSZ-Qe7<&Q-v6eF5vwH#f5_{v>qPzg9Zb5I5V)+Di*Hd;kIF|4yg8ijAGdD7zlc-!5^@;;q2yFx= zQ*6WUP0+Xu_IDJ=gT0%D0GR&7X(&$~wAWlc>u+Fs0icR#^8Ef32R+j;p2LK3L8b)8 z$(Ez%+vy1|9@tmFrN~n?ygzM6%}LOaEuS@>hE4}iOf1h({1k6)xwLGY(wi| zipPy{+ij?vu8`H`Rzni+W2KhE7Qjf^#2EQ}h~uXNtVvrgXTS2_-@NCqu3g5@lJ<(8 zt%tK^!{t@QYN?5q{;}q1jzhh2W4oZ<7#E5M;KeLmW;66IxCTcQs{;T~jzT|d)VyGBhiBLZVfVAlSoB1I5` z^TAM$Zh~TD{9(zLo`cgTw-si1v4K&c!kg}m0~gQ2tTkx#arY)iOosd9D;8XV(nCRJ zK961os1$O}B3yUxN&3ZON!T99ahZA1seV%3X0&1)#vs`~Cf4^z_oK(Dyyfb$=->^R z3V26X;&L5&XgLN1HE{uM*qrFkw+16$v0JbEQIk`@sLMT@;$z4i5>pgbKh6Pkhv1mhdGq7!ZT+(7`l3r_u~lH?ybmVQpIu_r79#0l8BWSl$Py|^y4g?ozJ(9Y zN+tN&PEEH8_ALQzCQgTtSsbIkm~Yp79B<=Yyokq{MyvUDY}L-b_WNtQerDTMfMeR- zb|cT`%6^clt!`~H9-b`R!iU11Y5iuWx@@N%H#YCDbJPv+1#Lm~cXX1) zZ&yfv7rLWV({*4tPy?&rTm~~-_g^;w@|#Wz+=T%i;z*xmABP*4c;DXWpJ$XwQh1FJ zDAB#8yP}ts?JJu_qeu*}+oe;;N{#;{!s@pc#rz9?Wzueo$ zm9VT5EjA*d8h+6y*PQ=h<(AO~ey`P_h81n{7~r4nfDK;+et9YXZG`Qs5VOOO3_D1j zfyj>)MeX6nkMBL~BvI`KfVJxV%7GLV_$+~1E)K?-pV}vmh=K~of$EY%3ZIhNl?+NElAyG?6Wgq=acjRrtQ*)MLV#ofVR#ULReIHU>Q1X^vZU1MZ_cso((h0Jyw(nRM-0izwGK^OZ|a&wMdLHs5kUzi10Sn8+u zoXR8Xlh;Dzi?`U?oZa}Qdj=k)K7+V15k-RYKla|m&nhiUZHmPe~j;RWvhHLhz zk=;-a1KIZ?OrB`=V0z78cuTNua5ri&uz$sk2bK<Q;Ax@h5@6}LbvLXR9*+>h@Q zh%KgB8t{(4y4$!-agiJe2I^ztVDTZ6nf3U-B`1q_Zw)+oI)sZNwqM3=i0Up`*`WYrV@B06z+3ahb8Gkp8Wvo#=%5P^Nb%W)lI65J|QXL zAq)yA2v(hN5$QxPQRI+<6WzW<=1lAx5HBcHMY?vi`y8V9hM@>DX1HyTe zl-;e$x-!YKYcvy0?zPbx`A%dVBO|B-L-rjUGjXUw^sihQXc@q_sN-JNW$P4zA1-(1 za6_0jx?AW!lFos0SUkygd4XiF4UiTovxJB0Yf{H07F1q{-U-mX-mN-JfY5JV=2^$N z0DFpG=WEv$9Gim(y>}l&%FN=+Q(@gR0wDRpIxjTuz0a%-jROn*)SnF3Qrpf|jt7xldEU%uFAW;?TCO?MuFk&AcT{>ccoS>;Bz-pG}TocF1etA_}*30SQHH~#>_ZBoG!g^b*JzwF29yJ5B&j_-$>Pi`uc`x&R@4e)i7CtrSRI#ru zA?AE`hrED4a1*&eRvRn7;0iZsIe_NIZiWlXEnYp^#Rdk<*gR(k{wxKld<5QWmJIVB z5)EEdsn2g1Kmaepr!MDHx$)AfVX3%}RcQ6(=B4-u(^$0HW40wkRC&+isvN|Ys>kx! z7v~Fk-p$VoYA*5f#+PiuBP}-60f>%-`Mb2dJ4R<;2 zfZZI`kV=jCy6yvEKT1}W%4ehMt`xApFxVN9a8r#|&=H*J#@s?0e$f6gCPcR(+z2N) z^Us>xSrQs++Rx|s){5_g*fOUoK7Hr2)A~!^-Ydf2A3QtI>*+ zXO=-zPr?H%HoiY#1!CtB#Nh$Bne51?EF-kAC5w@$p)0g)n#jYQiRu#yn|9Hb9=`3R z{7h?01`ZK$1^6Wgx?A=W8x`Uq-!7Ca%mW2TjJe%?fs`@fXXae7)7?OPZ$^kqaKX#L z?R%=i{d)?TeQVb+y(mG04%z3)8)VwaMAI}Q$^irxs3de0Wu7uzPP%eN=M~nZ2$Pyg zTpZKo`#4JKkB2t25F>Nz=LFtH>`EKA&W?8grTffWAtgfkEsCp3n;FDM~F zn7?C$+A$q1aK*)AVeB0)N4`DLWS;{25pK(%@W9jI2s@||6B$9#Io)SwU{CzB{b9iw z_+P3C*ne{otTz0PZM_Y46ywMzc<$h6KP@4IIX~*{U2zRg>vcc>q7_u)gV-D!8qYpQ zn2L%O=sJX>;AN=QAf{om5ntodA(%MO51P>qQf>V0Q&;E?Aw0&4VeraeTi??^e(O7- ztjr!2pDs1Hi4CN3AShb!`V?%+)us+?kp1<1X-Ep;Ge0dGS}l#+Qk>?=o0VW&B3CvV?W#zpIFwr@ z134sl%Z+zpqH#(9v$R4ul@tGD@tVc1RpO(`tNNdVzuJbOyf?q~=8)1&caTMG@uALK zzrMBUedi^3xyGzOND9C_qzjGE)kCTZrXpEOWTkPm=R?dF9TZ?_=n@l- zc-@EbMviuEX&OUzd|VA@$%C9ua|9hlMgI8+Eg5%i4R5mOcYoy4n!{!2?A-Y)fwZqu zh6r=N0L8$%d3i$7IpiL|%n%{ZL`>cjogU_>skU0JjS+OkRRfLB)o_hB@}3#dYJ~uO zz%9t6!UK840<~#X!cblUi;frci+w@xD8#%TF8Px`F4JQ`C)(t~?w?re6WwJK|-e|9__C@WiY z_*+o0uXa!lb-`q3Qr{=T5`sY_Fgs^nQlH{OWj{uq1@w432fwLzRcbD@FO$WI)avE> zHY#aVtx)JU@to>=^1;|0Tf z&{?RSKq~}KJV5xUh_t(E4KIK;#cRG(F5buc_p|f!Bt+nZi&(ApY;NaS#P@Rs?kHZD zQ*?9%vvT5J*N*k)k^tW}KEzJ~$-HRhi+OhY5vHUOblf=&? zY7?syo9=%sATsio{(KN>O}h>9Vrokp)hcJp8>R)K{7k=+Akjf2FHp#Sq zie|NBx&DfN^g%I&f1m|3OPgXqI{7$DH+ghM;>0N(Bk3H6$8Bkyvk@>&U)kIFQ?>@= ze5CYC0G+jg9z#yT7USi0;a+ZY$0M@q<6qxov)zE$WjKTzzjB7hC5Dl#*r?3sk8C$I zFVBG%tTqZ zTe1`#IPUC@c$6{;T;(QN$O|q@M~}u9I%Uff|1dBg8&i-wwAm)yyAt8vE}Tl097&jD zRxs&zEIJc!FRyBJSxY@kBPUVUb z3}i0%gFkimwVpk#O5Z9^1HD8)Z{CG*L7sh8(q8b69i>PIo6^t4!wk>{JGT6&4}ZVk z$Va(mBsL>;Ch(?yb#duIonn>{y0ia1XkonfWUAIC2!5>vjKEQ{R_~b56FlOe%o!Z7 z{SaAb{ScY2!Pi}IXYI*IWo>+s5_Cvr8->gdyM;67L^D$-=%@$wK^drXo$St&I}8d+ z3vtfrYXV$@NvHB%7@Y&xP-HvLpH@F=HhY;X`#6;r;3fKJN0>Ay>51Kc_2K`p5FF|G z;fR|O-Uk}5f5$I18<&6-N~cW_0>^K&?iS$oh0VzXs~K+)upkVpQn}J5!qTA}n4lew zj3i_yI-7l&5rQ2!Bk*eTd#d9zUL+vmq$YSc@58TiI&{LpcB^nG`13+AX)=E?#R1qga5Y}Gy z`c?2!u>qiH@uIre`)G&XN|E=Qy-DG*F7es!InL2zx~(pKUl=Jb?X*WQZPes>eCzyd zLAL0xq%14sQgT2=8f6#?9a?KvNFYlCU4mzH*@6LmA491JGg|-!RIwM1tSJGE-?aWd zK*qzC;Kf#I#{%(6Z28S|9sEfzGn^-4DLm$>550@U7<6)8cXF?Y5oswsHw8G`3PH!q z_-e6mE!^euyM+lBs|rcYt&dDo8x7uQ0 zG4?g@H6jxUDXW|+>Ufcu&0lDk-CR%r9aCqvT7$QN&q|5_T$VC$c$OTh`_=qrLk+g* z5A8xmCW%1w(TA>rM*z_1*7mFYV`nkIpcg*7(+<1GQ+-sD|$TGAQiGmE)o&BnUdV}ys1T-O{+WGM$eZ=F1T@f-$ z0K~ggX#2zO<%$J23R?myg??zYb|ej*FeuXGbI1rdulxKd_OLs?ZToN*MHM8eUf38n z1Hg*|r;caSQ?l?GOJ#coVMq7wUahasc6!x*YXke(1{{f5z8x#dN!}b2Irz;?@~h~p z_)LFmuk>uu$hmip)D*S!@Bl|mkKLc_RV&Mf{(@3#mrX{27NJ{(B!M5UeD< zT(a&0W|nDk;y^}v7f+pc4hDse(+LH|;{t5ycR#7;zv6Bax3)Vc*TH~#6z0rfFqQG5 zp}JxowDmX)$2ZIR;~W%v%TCa;>LvXRUUDzv-x&wmFM};G4$zQ>Z3vu)75?sUAkRuj ztNx^oeO&ovYOF&YImsP=)U!`pb|I0;RQ7o=G{p9v=`^X+`r3+iBbQgxr~mKU46Ex) zjS)$>TO3o$l3RNc!m;2DWi11c@F%{vL=Zb31< zhzMc3jVtky996p7ke)yyv`A?-4zEb6O7JN8yhZYco^k3#P_}vXT;An;h;DF)n8*eL zBQzze*1cGK4a_BuLqaSqgpAn}gc68xk z%wAV3RyZIdIeDj!86R96zroBTxqeMj$Z_`Rlj`3$=Gd+pX0ag8axg6Zt>G9+>Hz>$ za@YP*6XfidcRP(RQ>)oVlRgcayCT_RSJ4%OR!$SWVMZ{=f-DzzfQP^_?9dbPu(0@9 z7XO2?w~ULs3AP52;O-8=A-H=63+}GLNpSbT;O_1c9D=)RaCdiicV=Fmd-vYmXZN>z z-~BpY{?*l8RXx?G&UrJWu!l?X8Q(Alg~-T1>co z6s*H68l)ni@W7m0WP3d|Hwm_~f%mVrU9sHkd;x^Yn@u)dhL<{L|pg-@4dzL+DX>#IjAH?$=wJ;T=AK z1L&C@v1u8JR&GvYG3F7C(8r~24!i?bmC#X*cLde0*+RmRcwL+rH#e zvqzzs%C(au^3s2s;e|iDF5x*?ehiUMgvsX zpEfPqws$ja&BahIc(uS|`cH~!6$1IUr;w!)r(|VEd&MTy1OuVG8@{F@ateYLMS33l z*N$)3vw6QWilv6%9uJ%Fz)n{ALM_8PmhvcWhv;9Cl)ND507SL19Lzun){ z6kuI)J5`ME)j*{5$mBU@{jIClgC$@eg{b9i%K+A2l_I=+Y+e5d#7fGun@GcftgJzN z+eJGPAxHO+NroTDNOcw^)t1jg6}5-I{>-F6S9zydx7B-T%E0s3%rHKmg)aI&=+XTB z-Df9#VBUb?n5TXMK<_ebkH-*p^6Ks88wXjhxk7dtJW=>4J8K7$_FSy&Y2FeM{5xgn zPJk7{-~op%y$#i#z=L8Eq@tx%ReBB^oMUCy$b|Uwe6kjn+|x~KHK97UpDJV#WcyB_ zHic#)C|4IoQ=R<%EU{CQKQ9~8N}Dyt`F(_wwF9|d8S$t2a1IL1bmZ4C`E=%*?b+@U zT_*3W47PPj5}BdDHKY_A6-azLO4%WI*P7(#O{g=pO7!6rZ2%^K2!!u8S;lZvuM8FU zia!4St2WK)P7P5PIBQ(lPs^qSh1*rC@y*vJ4BWTJL~(2QIC$xY~@ z%b4q;9TirUDb&P0qvdJFnr%w6TS%n6v|fT4n!kqT!evzu=`J#|1;}1uU(U$NK186m z`^pQ;9PycNGz>vZE;F8SY?mjOUr67~A^3j(oK%%LAH7981+RSd>8a57PHk0X*n9PU z+^7OVS&prcy;jt3+#<1>F7n~jVcUIc{DtKRA-9kzR$c&6W{MQNJ5F(dv253I-P5@o zfy;xMY}wKqkx(fp(0;uy+?( ziu!NsZGoGa9;Q-xT3rK)3H&lWk3pRog8y39KFP{Fo2|>)lRFz=@zhu3g*%Q;;+J ziGq%O#h-65B)5Z;iQ#pXi8l$%y>7l<-yl4sMI(X?Ch8cw?C`Y*8_@~`O6=et-a7?^ zhahS>_0WClo_`$YoCCK*RR+CG-;^<{@;u4~+wVx9`*wMT23{Icap@39`sB7iHODgH zBc`Bw%Kd~v9}Uzr$AYqjx#wMPP7s+pdKp)jD;K^8i?M=e&*RNoaikz~Yy23xN(jx- zy9}dbO(J@h>*8X?2hezMC_JhBGr>2u!8v8 z8{RJo8J##^DmtI<+xF3bS`_D5&GR9Rz5K#97tM&D!+5L)ezx;CmHc|5gd5gc3uW%v z36FQxde|b14S*)Gk(lfE#D8zy+aA3Kwfy)$@IhCaO;w%=t{&_2fbD;J0hf zFiBOj9x508r#p!R__=@TFvkz{^;oAyrt!N|6z7I_Q@@*U*kBa(O7yFSJ$ixZgEfJ) zbo(s}1eV>W0%n0ilVQx|Hv=#eQ;ZO7QdySm##~F>IVSI)cQ&4b9f-ocTLF%$<-0f$x5# z1%1Mr)JK!}(D+JhYY#=vz7rm?J{OP)gBDou62h#`?o(dfPhVQDe&_G+M8qURqx!xq z+dJC_ev-&%VBTSy5ICTBw=(_H8!uH(+Ls1YH$1cFBN=c|y% zgqGobubOHpDYMZlE<3)RI9_VRV`z7+9aIf?B`1QFz?uWmi+DJ$)RvDV10Z>wgPMvc z(c(#vxwb)I#p{9B3ktZ*l8Tsd)1lLH-eEZdpGdy!i8;P=p{AREzAjMl8I$2!>c%Jq z(3MHICLe;9qKIg+oGBa4n--7I)YDSe^O8*3v19lY5v{($(ER<>p0&W7HAJN zU^;7}4PeM8Mx?@BvPM)a(8-5Zn{NSs<DTO3|w>tj*_BeZXD9UF1#1;>-AfRsfz)mD=#6OgY6}cEKoAT8hp$D zZKj1~fUGO!UOr=Q+YA^7`1&BbTx%j!gfiBX$=O%RrYWHrog8r8d9ghBOT(O$RS_{S zSzu-L{p)30!u_mK9#-w&yWXu|JSX68=*Q7{&4jo?o}1t1c6*mpH}#-s_`C!Uvr4xD zY!{c)J*|?3UpD)Q-js^@tQhGcJH;>|X|S^@g#NO&nq6^p7>b^M>J6dV|HktZ*u>rx z7atW(vC8PcPUBnjyc&U8C3<+WF8B1^-mz}p!Jguc);7JlB1Bf+_X%i(hr&_HQJGE~ zd5#+`l0yZ*@`r}z5WD3j(-g~&?=CaW;CJ^`U%Mi5iUD;{st$qo zbCQbFbWps3fDDf?$!PMhMtjQQC-sc$^JsF@06I7x5~uF=VMt0=NQqdPb8@Z=K1V*= z1{XbP$2`&>OCbvJE0aLwFEK*6L_&g&C+#rC&tK@m7i@TovZw~OnBIJaN5TZ6VA3-`Ar@1okP zWid8Io^T$*+MQ;h6_MI%w&qr^wK9vH&EchD>>Dphz4>Z_=z{6UWO{WEMwA$5K< znXghwKQ%XXg z(QFA#gY{JRge|EyY9(Ajm(MfrV+=EB4UT-VNAZriUEf%p?2KE4>(94(bh~ZIOgp&T#b^oS}@`=LSEwKhBi&_N5>Kn%;bV5+o}qE$AMun-qU`Cz1=KSb!bM??C7hFI$H=WVuWRMKxk( zmv^(7;`RP>YQ3z`a6$?hQrjKX^Mjvyf|-IIwQ||)+LqPXOmu;BiRA>b97Or0& zqJw?jKZOxBRU>e_lxUG1LgRoA*yC8Kbc{*eEq45;jtoty+sjU-bH$J5IMP7lM!wMx z30Ae?0f~U+28bE=y4)8W-2li)Kt`SPLB|4k2@jJ5y*1!uJ`79;WAc^OTRuiO=%4}f zQmZtmP)!TaeCj>^B+))c4b38UPPsrpjOhbL8zk{7KqwRQf>3evC{eVQ2-}nI6L7`B zA5`-SYh~AeP~Z{)=drATp(N&OVx<##52E||^=>>-;(J_D1MK-A^zmtiVx8cF?qA4{ zc_8C^2L1DRVBq_EQprxC0fBU1BS-iC>;T@VuV8*qF0+jGBf zNtoUC)KODvu_oe-KFYZ+2dX~V{ovZ(NlyJ%c&cx!3^mGUL%dxUOb>KLs_{@-AyFNB zZZPBf#~WyX(vPpyFd_1+;KG<(XDL&;Z-U3o9a@yut1Z%`I*u7{*TWg6KSo`Dy|qN| zn30=CaG~IR!m^?rm5k{WR!9dc6X6)FJS= z6bGf&4eMM-EqsA+*M>C&BuZJGo^%fhj7aY(vs0$0%EHCDXE3+m*Qqs&%ZQ5Yv105@ zf1dsv{@2+a8V&P^-0b#|-bU>g-0>s~L3)(Q%{H9o&?5M~s`l*fJuh-!u=HxmsJ>e{ z6IoM!kz$D21}*9|bQXPry6*6;ms++40d+z7DLwVY|)zd~%2uH@)kn{Qn z`9pt_iW}Lk+qwQU!(A7&3n%UoX$)d@5|1ofN2g@`-QJco{+ndVb}22KCgrnS&+RDbT^21Jz>{T zX^=RLzQ9ZlN5ZMY+;;Yfk8H+N4LaL=MhH}uY$I6NsT`xDFV5jciCOc2|OE1 zegO)kZ@!o^_DdKqVx-WUdGWsm)7Y&3uwQ*eh(cDYIHq8wkjLlygk_u;97h6#R96WT zgPMi_*+zCL=z+9bkt5p$F8d)}!+e}ln|ywJT*^?zlu1c|T9c=4j7#9tK+$YY4k z?>WDiDCD{PV}6F`7?X%Rt*_64_<#d}W|%9cRhhZA&Cv;|8e~R33?bGT$iPhegiBYO zh4Z{jDZcruZ-w`VD<6KU;rHkse(g;LEm{dxZfL)n}?tXaW%3&x+i!hIn@xmoHX7U8d9r5JW{LgO_P;j#I;>dxLfI#b2c@~5HZU(cH7$7rJ$ZQ(1oq7 zuS3I<9R&d28sjW9BS(?v)#uqUy{hB#ui@ID%EX5Ec8}qZigqnx-}KM%k6x001hKg` zfyx{)vZ9_mPekEP1{@$S8tyuuf7fsPO1fhNj_eQaIN002!j-D9cOc^ZM!AaCBVCOl z!Go2@KL*Q9AlE6e5L?`lS-*)1y5x2debGaUueAW9oU_~(SlzM|{1~kwk8DDDN0VcV zR4*dgT%ui%Sf%bneAO=-qz;HA=q*id+5Vx<3kob_M)M^cPm3)P`b@TBIwTC6c|SdZ zP9F-N!f^#>*ogONz>h~^Z1*F&fAcKvj~j!?-NBm%{Uj!#M##JQ2zENA}{ zVIxhPOeFpysz)djEX;E-xifX<@&bo5?iaqc!Cb=ZT_%Pp>wr-SO#(Uka~)`$T^Jm` zG<2=vbMj5a;U$Ht%2G|(bcXpa9n)L(#Ebyps}kO5?@^u3%bgn=NoC(qB^WCGxqt%- z##D|7sQqFE9(e%xlzZ>G{q7J1#p)@x>n_;nMm=8H#&vytggfp}U@PM$yCvjmy<#%I zn5B)(WCUNTZYDje#`NmCxAXb4(-iwvccThQywYaP%+m!CdgXVX-~?`1Vvz(Q`cY!!7_XJ=^wci_*<-c|1F;AXt3@ zBr)3q_gvQnZMe~AJjO&mrvb4J8oNhiCNS&s+|%-dTfy+hP;^A|MnzYE^PNby58i5_ z0A>zpdWRg?@4}Y#7I(Pl@|UDejyn`G@!4A;f46JbcYsjFt*sZWY)d>gm8PjqJzt!|Y*N{-@*z^HSqebn z5r}X6yE%H_)Xu(qIrvsOKviSXX8j?!W_CJR6;fc9&N7y@`J&`wdgkFxMKXiP?;_}Jmd0aU+UgduC^KUoRF)(*^>=Qh10EMVd7kNb7 z`$DDoX$s862~w4j_8AQLlu=W)NIvN1d}M)Yf1u^s|G_AIXu|NdyjGgcEJX%b2^Bau z(DDgc`n5N|qm~B7HSE_K_E0_V6(5Wa(~kRoXPVVjwY0fmdn}#YTY_LA-11$T0nksXnd0>g`~R`QY6!rwQ$D>DN9+wR{h`%yFZ z>L4z@B3SLbMFu)2WxG$Za98Pt%7DK`xb78CB>`Da~QaFLoh+Atu+@ z{=9O!9wm)5os|HutP7Ijw&;Xq0wB-CG&5BVeTb`jB{!tulHezK+{Q~4EPZ3@D3y5Z zc|4^XD2vjdM8t2i!pUcU!ddFqZ={S-z^o01Sf0!|ex{L{fIFWVzX<`Fii?J`Mhg*d z`b7mSF9p>;ZbLM%MDuK1NfbCYN}n}^6kO$}q{Jh*Uh1NcqQy}HA_jYJ=NaxL z`K66eigl^xaq3_(lq^H8NtzL%eFgD#DaqT4hFby<8qzl*cTue(T{aUo&fWa3VO$!{ zP8mrHwqJ5}ntn*Pb*dKo8xl{_2k#q$_SO$IL^09g9r)lx`5oEU%<#DqDWF9GG!Q#9 zuR#m&K0KAqZ>1ShevpW#GcnYPznFfu7RbNw2>+!e2oHuLzIkvI8O)S!hVXr+rjnWJ>@IrPN9G&f|-RTDyh~jH#GY;nPs&+arJ2 z(e8OD0oT$}p!Wc5g>+=88LI2L^RBi{K%=~YSb+8WFjwt+dX8`*GTLC)v^;^r{0M3q zOMc~3yjqS6?uI@D78-AbB7i=l>z%~H>p}ZMj>|tEIHghTTo;NSw3}OijOm@v+@)7G z$)|b4&U&p!(LFKIB~w3lA7ho&10;DT$UXzLKohf_BKrVkIbcEYmMzI9r;g4cq{9bITEYI676z0u=}%w$)+%rt{Q6iNHZa zIV8(2*d`#-6Xt!|x^}#12^p506vU65+&0AgEchWer*X6t@PM}aDcZF5mF!*hG<_Is zyU>Mo8dJ!^lJo%p|4zR#l<)9d=j~t`=Gu4}W1#VX%Iy$X10_s`n!^%cIbQP*)UZ=s zj!^*Inl@OxS-B==1BMJua;bO;;9P%GKi03oI+sZD6?Byd=N&2(SGHzEEx;2V-$O20 z?Q8q(X*^yukke2%3XFX~L&R(B;*Yl(GrYjO52bK%Wya5OwFg?>rsbTA7->J96wEqVa-YL61LUO$;?Ua*#IiRn8XY)4hIPdE-E>*XLL zDn_*WU3YoWZcKZ2XgX?c`2wBr@Uxzv*a;c_0ed>;*Y~p@qIS{1bjM5K|5ez8*x@Q`Udic0I6S zb*H=w+0*E{`wem`_&J701?;!rovcd!q-NqG=+suf_9Awy+eLV?fx&PD@gBP|mcy&R zk?PRO7^Nx0uz^V_Mh|&_c}pRd%5%dpOIFaY<0h!~n>2`{s8qGcpB{D|Ot*NEo*OO< zJblh-dZ71Pgg$PC{nN!`y+%h=^SE4V79q2Rp|Ena>b6H?fut=h#fgdLgB#nZZBN?` zUs^&~gghMZ!6}WA%4kKz!s%Qa{JvJ@;${>zLmw3tHG_&m zqMxN7i+|?-a!Ps()n1Nd`&RSSq29tnGhc4ARtmMm;I~|d&zyWxW}d+QRUHaKW3Ne1 zceY-r+cd;%gq#RoH4oK`s_Q<64cTWP<@EI z1W^bPci`$u_|KTe$Hal`_uQiFXfuBA5xP?;F8<=YY^jX)*WXPQs0#?t#6Y**Qh%H+ zJ@k36L_=g(%27;YaV@QEui^{Z_wqx9h~xl9XSMd&4WbSX=yE zBN$^EOL?d05)L;fX2$uUM@}u7jXi)+g=&R#f zgDdxl7z_BDt@n=R%|OvUKd+O2i~pfM!dsM|=SISzx7>ulwF&_rvLfWNUTwx^*IbPv z*vstgHmbe+V^U6bU`Uq9x;D3zyyO$q=FV%5NP~H7v_w(H?620EUyFWmZuRUp8Ye^^ z;lsil1o?0^M$3}3Q(|8K;LW`yxxrLit_dJLy~iC`LOW|^G{O9RF&#=WGV2ZE-5qt^ zs0hJNH^T(XN}L|=4nE_&(C;4Q*UN_|dnsM+Iu~AB>K04Ue<4@3-1L>|dcIXN2kyGt zmJ3Jo8kgxk@1u^ve0ubz(IW6jdT%Kh^VvI(CZ?Y`2*>f)xWdTcihD9cShLWx@vV z5?8Mj9>Zh$Rx8$FzMR>jG>xt(3b(OLNz48d*544Cvoe{A?B?i-sQ|;S}HS7AscpFlvx|!ZE2<^oRYL)LX6b z?eUR3>6wwcZ%L}mh*8qYR=vW)WkM_?i99P#Q;(i<0`zIFV8?lc=c7Dz5`$L)7pCss zP@({pw2fjF2X38CIeKpESe}(561nW5QS`VGJse1SPnp$#m0dx&F_W(@EdN5 zPpy4jIKeK)rG5#J8|?g2E>4Q?p;j^MmghWo>`%c5S~3@8T?}$FY$1h+f#sJ~U)jET zosngM&iBqND>s=^vD0_=I4dBa+CP)(_2-JHu57} zuWny?ScqbtlBdDlN3UrdTvfP~<@fs!E&$R$2>Xqj-whz_kJ5Q3caowRzo^CFjnTu* zVp=jus!&rYT@7ksh^=)iiPoT@$=_2uQgNo)A^y`?dJ7l?Q@dKu4&f$`}d`%{T?D z!z25<`nl0G6+OOp9QHysQwvOfVOO1cYl;x!@i>{(W4WSLoKyGMUIq`eA@=^9LSi-t zSlM+!E+sjddAY@@_-tu8^zvt&vwx2`0!vvwm1+#?Cs&c@i@U99PmDWP&*VrD|*NaAM2|$M8yuGzfOb5 zZ+1?`R(xsQ)6Ajk5V+|5HUl2OuM*Qyk`5Q5Z;qL%gT=I;6d|mtBr?HpiXUuW+>1jx z9cqX5tR8^IVgf5g?ut1a=Mvh4Ju|@F9sTG+x*D7Lod6+Y_#XBN)a!E-q$m%$VvX{?;l7x&!-Txr9sg58#Fa5}b$S^a9&lNB)5}vb$j*Q=kmtw@U8X zNy>Jtz3f%(O?>N0u!+jJC-L|qb@+xgC>pT|mTs8ctK|SoD`din1PHF-<}J%UxAnhm zx&c9X;v4E8gU;J$LB?kl*LWZB7faatQKfx|L@HlQg74}TX(K~O>C5pP0&+Z1SAyBI z_W8NpKZNU0`0Dk2VKTBXiQPMtCM}wkm9{u?mxGB{n7jSQKccbyd&wc^8Xesg!IZTa zstulDk9qN@avnbtZ8+43Cc8~$-I`Dv3!CX6avs#b-(aS0zn7K8Hm91wjSYUL3{WJi z9}uQWP$ckfW*hy>yIHGrPoZ~4PHaW2&v-?{tqE_n$i2&ylyuWARyA4_B~a7cACBnx zAQsS*5s_r9tlT-4Eu=8fwq^g!J7*J3q8g;zLcA(9{l(N3f0_6n3md0cJE7YDw+)B; z&NAmjXp4>gg#5FSJfsn++OSU5AG!+fgb#%W5%Cu+=W49jDvVb3GJTKVBGP?kFcA#Q zSLk$`p}cb_#-+2wt?ttxPldiHf2bVDac7FDmrIm*5*$&UV`Wi#>Z&u8_Fa zt}^yp_o6l17t8g^CqRdM>({?1N~-m$czn1qsryO+e2A8E%hAv7PLw@v0@YGWuICLi zjqYrz6|sNB^K*&l8hF7pJnKr(&~)Y&^t$#RJ>hn_vWfoQ(pp56VJTr$qPcy-|M1GW zQis7m2O!}sv|fAH1+)i$BxZ3z*-Nndj!$DeHwNZbO{yjPxi|HGMtbObOX*(@#5 zf!|o%hAu&mFv9EPDASn)vCkoq33fia$b68mXk5}BH*siWRN$BUm@Qvhs9rtMd)h+-(_Yx0&cMSF-{)*<2o5BMU?BBeX^N18Z#H81OA?Vl+ znrcy^sS*eHfZy7_5;q?~KNInv2ls#8jFbKq)c(Wf^UD=RlrBEW)*Mgi7q@ury#bCx z?fDz6Xtx_wzmbl<8p(cg0E<np8o~ zcR{QXY2nfSM(LSX%aFTDPh87ka-kr1Y_;9FKpT4Rt51a^0ptD0`%qyY{8;YwHMH~m zaSl9rdd78#g@*23SNiH@`f>+oYuG0DKV0{?A07^km_l0rd`oNGW$JP*n3h)fS&1zN zHEX<*7cXGkM&*c0X;8N945wXsPlkWwpNt}Ph9ZD_!gDC5+Gojnn=O(?UV7-j&Irye z(jmbOy5AIf5m=jhBLKi*s}2YTjX9Y*3ooJEvJQ~E`ljW2%~H9ochN4;Uf7A(|e+Fv-bg%naHM| zXJ%6Ba$Za|V^*oSL$m=?WDem}JJ)YuAJ)02jm=1Hjy={AWDNmWtW)oc`L9$0FIAv3`rl2R}76L+tsT*t1_yR&C}J@60Yq z-}?n~cupYb0sD0-*V`;RI~R1Zm?^%?rBc5%K4Gj?J^yhwvWH;(qt=Y{AesOV%PAm5 zZ_)BkDngEd5RCbMmc0KtJpX@Hj{ge4^8t2||KbApCu{$2WJU;}TcdRX(dBE++GB4; zbN_5;OUmolUt(-*DjiOwosV#eI-l_}uc-N4CqfFUyPfmf`hRPG`Y2)~2Ue*6q-))u zylnK{|M%jS+NfIL(a`>c$?_c%eXJNm@zVw7e`X7FN5jVE$yCU3*JIN+7rF~K{dIn+ zJrbDtbm_46J1P}&Y2Xoi$TESGt8fTAud%1p7ph}4{R37nz+_GaMw#YPH1rF~>7w-d z3jcC6Pg<+JNi>phLhoqQHZDcisp;M}rMx+b-H_2+9>BOJiim%WuCx__(flc>$`0fHx;A|DOLUeIg z+=HfZ{)3UrxDhu3SEvJB0A*1~foMEv$_%v*ZaBm6Un_g{&IAIu`@M-yOh?gt=vM7O zT(%sptqwu_*GvuR5zL7zqn%WLXNyn2)A*qn&g#1jALM)>Ukr37j7oxCp#lnjs#Rc5 zW>=h$3T*zuvV(Fy>Ku;J93-BJ`(*CTwozNs@rFq7+%hR;o9CUV8kT>xOG#*j< zW&AJCwdca3bYE0g{7Z&i{6@uU^IDIOPKuCDaeNwwI%d^LB!@kvCpLF9)6B0)Zx!G! zOTqi|p+iP;*}4CVE+uI6=ZAxT zq3kKaO3I;02T{G}jS`#dniE+6%Xb1|ov@DoaxYUIa-$dlF`Ez-PW)X6vr}poxdAj^ zqO-WDtM9Nx@Twy4h4+BFQiRuy)f8eZ2&&~S9&Knp1qi|OYE_LYMatc-4!%4O8%61I zm+`p@2r+vPrlAVqtnt|rVE2f9+EQ3S+|Jd)4aWVyR*8!{uf$Nmtz9=fGcPvGaYsHvK5?a zair_MvoWJaS(@Fdf3Jh>2b}Z2mbw}898$(b9;Zpz9#^ctetP*8=2*jm-t3^K&j%yZ z>ZUsLlHVHx(*vt}NY#Qw!q%&9mc+i!0qQskAtPUK!@k0*QE3RG?n zS1r^o(-Jh9|K@*1y-#nh))Yj#e7={t%!pO%dJmbozRQXw4pbvoC;5VhIxI47JKwSy zTbsZfXsX79pBIa`>xnm3GB7}+ceMW5YD15bsAtZ~CYY1@cUd55`1VT9AsRwy$)7~A zYt%b7q}$bI60$qP)r~5hF*e z{A8k*)rAe}1a9~Dx_REYBGgyuI^@ftLImm<49q^MfZbf|$S6Pxpl@8!;tv}%No}rG zVdP3Jb_$f+&m1SZ(9y#a%WKqw;iPx~$&5YKC+gAqlKQw8-8?TqcCXmDihU*ZTO_L@?Q%N9k z8lmh!>T7`o+`$L*k6#gyRddh&<5nXumh;W{owo^wO7;{C&z`^!YAM=oUuyfU*-F;i z=2$^TRB&@=3_-~zf7560ikpFyZafh=FH9428-w#^vp2anPUnImJb5v-c@i^Y|3#Y9 zPy5Z82)~F|;0RJI!wd;tEFDK4p!Wp;!l4(s*-hoZAWuCE&40!c;`~1%=8V<0wePosl9v?fI~>HnDx|2sz^4?&{|(rFgU?2+%IFA|#<@27v_O{6ov ziE2lmME^Pa$)Eul3B}kR(s}HIn6g3(az0(H)cl%&XFV|Q1m2tUchAq+Gk)Ofck0`Q zCuY|ZJN&Zfslz;iNbYe^3ednVh8c>-T94&)K?Lq?fvGuZ;RM%TZ%-==uCz-v!^nzs zDnx+7XQ#B~Y10YVV0L?$0p3JqM!A5KRy*+Cwm^=pXD-hFbjW=q(2(e0uB6TTWaDRnw3Y z$TZ06l1I0!C=wYoQckhghd0#OWGo0~p?1ilc_ClX{uY;-**klO?!>l2o*Zj^upf-12v$jTwSg4UGjU}OAtkDCwn+s z)`LX+=Xl03m2IRJSGa2L+cuL1R_)v_|B$2EZiLfDrkvbPq-^K3D1{d(^qC`{5c60k zl5{;+%z@wdkC!#b=A@BwLx_S*24#=QZwuhuv&s!p{J5<(^b{&tucmS$GHU;Fn9HEx ze@i<2rE`;;TtY^q)Px}~ywU{cBiK0sSPR|{&W>!msI--WZIUIT8uQHE;0X>$Dl4-j z2zg|)thQi@+?JqAyJc2oN<9qR{AJD{v!eJP8@>Ip(J1stj{>|P*y@sFo%;`JiF>A* ztHDjNFLrf}Vdi9S*z(yF`Ct%OYF-jR1G76Iye`dwx_ps*&a=))!omdUgwv!NF!ORf zR$;VclT6}K5ZSqhSt|G}77uU?oX88_wU!Oy9v3hGro_CP-=bMmQVq`l6$cD{{D@g| zT~&GBcqEP8ALa4$uOz!g$uo&ggT2Qs9)bJHiZkOL^x?k=XGkAmrx+0a@0%2_?{QV& z)Ad^8dG3$ms^Fg}@xgiKIl}n-!lRJV*E8gFUK}^;^T(~Nhww#EFrdXT#Cw}06WBhs zz1H!T($)B_^SPpHMBlB`|2abkCpA2uXi=e|0mpIr8`6IJE$SeVuS6oEV^ zyBsqPzD3We-`(e~DH5I}O-8nIX9JZ$#p%8e#7eQP*CsT5_NGI&$3ebZeUHD%a~5{4wf5@_!;%I;~4p4AH-T)?u?m3ilGesODEZJ z0dM1SY!el;QY)H^+4Y+nH}{HF-psIW8B2n+yP&`s5X)4q%5_>L=8Sw#dfZxS+gzD0 z-Vz9fM|<)1ak*P&W?9LYd2H1-3m(#)QZA{gs3@&IjZ3rcK-^t3$a3$C8vMyaoV@U= z9Fo-t?!lA|v5w804J$V|!Ku`U6klTq5^(*dp;*$?Ldrbe^%LjWILG{?wS~PqGsVh7 zW0ilAaG-0PW47U$c44zF`|T7WGZlkiXz>;;dPBkX%Xqb??f(7!qt<422>PB4jryn3 z<+8-)mZP2|Pn1b8u|mxD9PQKd=e3G5o9clYySf*8vJeo*mf5h3RZe{e52%CWZ69sR z1@F|i+NhXOjf>mK>o9)-bedB~IA{GbLI4@8c4i5x;#qgju%0hde}IDP<#7nDh=Jre zBl`4~*TtH_ZPv;p_((iwJSoOx7NM1%D!86zha6=fa(@#zw7|5w`HNbKxHup-5ivdl|K6{ZdWmh7q? zFHU^TXwU4gkVEB#!}=^m@1Us-$8+XtySeXdyVAVeXf5W1c?*XAse8PCkXwb*(5SjT zV^_N%k4g6{vFyblJ&=nWm}bzis<2u&N4Nm6p$<%KaKUthEC84)bK3;Yw|fL~jjN%_ zQB{a-$9*s`-IGnt@%rcmtN?8E?@L-O(zz60y#qZin`SNq{+Ntw{%Hzu!;5l7*!I3^ z{~;tGjOMJhDT9jl(^vzEnu6wsS|lf$ZTI!UtH+*^2$n@3*~od)9C!(pVc+0B4@euL z3|zM8n5_Ow&tB+Ec%?LS-f}GP9wG~3?USUwpQRbRn7X=|O&`nQ$t?j{O zBAyI;G*?(S%{yQQ6yniTeEETEfI0VVrsfH7)k+4{Pe?<^oNCgmo}ZvR{HZ-Us`=!E zZYcrSd|mtq3A5XTPJPx_xhm3%Kqrz{34>HjbKUBIf6X8##Wk$)j`SowC@UO^frTAH zpM;Ah*I$q>qdxz98QV=I!SfmCNLyBeQ>IrP$eT(W{wE`Bi_*r1Lq|JZy@?L)0)$BSPB`S$I`&<~JWDw+)8@tfePeFGv*XBO5h%QU|eT zCm#(S?|<{er1NN}0uzh5G>sT&&y~vm#ZEmMx`J!Ei5dT2e7$8*T*1~Z41@#=4k18r z0>L4;4iX>`EWvdM?(Q}OcL^HYg1ZJC9D=*M2WPMWMn2AazPIZBxOM+__1?W}uU^`{ zp69y;U@tYTG%fUSP8_)dzSLGw8_f-Aj1%su$y6IV&qh-7po?q-21f#5G0^#vBh|(S zEM3d5PHf-yGW|^8+QRz}HPC$OUPqJCwo*9DWF7o3^~=N&u$s??$FQo z9)Y248_q{ElG+6-iX1V}GStqr)j$61TWzgZGwbW21o0S4%Z%FmcDA-Hzj!T|SUP3} z17^@|D;)y|ykoF7JNK>;KMEFQkTsqdqPe~+&Hjh&&FUSSjfo%UOnCQ{m#Z?xmYD($ zcm?jnFQg&_=Y5uMmfZVdo8j%qC;~^8Cn+ia@qbd%$qmImd~|O=8_dk9KLOPzKm1dfbJtk4ww$Q-?1GcDLw~jkc)X?z4EVq-H@-tw zXTd2YhFJ1>8nX^kbabq3>D+z&v_n>1ORSQP3DS6BTJ`2TtYoQUL*xX` ztolgnYaVe#2_CSju|T{ijt~skT!M;DUDo-Pp?fbrt*Y+BRhRIK=E~ACklyoSgz<+*-P5VVpL|`V02X-J&b4FwO0O?n{e6EU%GqJR<3$Z*|fH57wVhM zQ!Vh;&iI_*=@=5*^8T!_*|$tSm^Mq||FI}^aPGW*e9LdFREl+ie;Dp*b-Wuk44_j1 zM1}-JG8VBmIMnmU_!Ec3HJnocWPJy*F~8?z?kLQ-#`K4B&AS(>)p(NMP*`vwVB zV44&5Jf>=f42hW_f|ndwyd^%#QUg35J^$%c9%gq9ve3v39117XQAi4O7(Y2Y6jS}V z6|?4TxXg%>*`FbKa!!!ptaSM?p>ZVG=9 zTI!~>usPwy!<7d5U3eR%VW;>dq7l2Pv9Vslx^7`X0Mx)$JuPc0=oo(yim}>a-{QZP zH=ChkTkVG|$!cmASneP`TrO}WE3minsUDNU7XhTi8~bOf_R5#X`mKF7#2FQ*l|PgPEU)_(kVF|;I+NjjKfAG- z<2{_;*_d4J`I|w%mDj6e2{y$}Mzt0L zy4>wy7#rTmSDJA$=%=b0Jn;z`E9aJkMjP?vt79Fc19}Cy-op z+?9Nu#AhyaX!3yZQC`JWRGvlQx9TZd3fzkBY5aO!{O#$QU}R)Asc&=~Bwa)oz$Wu) z6Urec5r&-4L}IAOcMV(`T zll;qa#nAxzUB7;dh;qIl^Y)nTRfunB@N0AG;$h9t5 zC|7~rH5T)|)jcSHp+-{f_%ny>@rVJ@9>;;)hU=unP}!o{Xc_*e}dSgr{{+b;7KTr@GBmU zZZe|~GL?~aIYD~B8+T_lvYoPAE!TIe#j#n9CTOZr##r4!^NfybP>T?6Q#*tomKh%O zZ(D#96*hRb&x~=3@Z0Sx>d3v5C0GTezaGg|?%%o)p`BQq3&y#=NoINI%Y5o+W+taL z@>25O^+jGprMJ`0)-&v=1x%S=7rT}YVNAH>q^dc{?LD6leA_c+fNe5m_zv#N%8v`^ zihd)9fMJ3j=D3G`%KX5~5*Yr!;{z?OXgt9!r}-j<0NFQhBe-Wz3e*EtUacA@2D9c6l=W@{GYd!jrfg( zwD(Al)clKLG>nLvS(OKF`F`MD1`QB|8&C2{IrLNFN>bB``~)Yw`gh5-08$Pk<(ku# z+Olx%8yz;J8`nWh;Ls_}#6VMu-!SyBX^o(zRT5cr(m@gI_3wD|$B}TDk4)Cfq=qg4If^ zJZIjNpjf5jrPbp$L7rONryKldULV?IO@2^Axu|H8-MTvrYI~X8fO-& znom}2?Vs+!j@hGW`ZO)HGk3YsWqf8?0xHNjoiSyxx#T88kI4C0sx*y+cS^NPgfr>W zo=X>r2LL9D-F8v;qEt+QJwfR%I|Q**i$t4H85h69vA(%mckh!g)r=bGNA4pgsRK<* zybnAc5&5e8xLkzeORfM9Inr%KL`emeE~jM|UC#Vv0$Rrg+uE$w<1>`=fF`me)^3_P zzY8Ne0VPb6&}dY3uMJj z17LJKengE5`wQvmx7z~<@Hb=$0tlV=V3afihS!GvN8;VW3Osz<3}8_?ys9XN~X? zK-O6vb9FsK)QOil5ci;stpd>Ig%Sscx*|gt>4U+oY8>2Ys7Dc z6;IC1`Y>Sj49C9;$D1ep9>2Bkj5G7R?mpd4VtrLoTlPM@sh(fDyrX{?s+`XtdHl7J zBuHJ}h6PRANp|?zn5j=;CiswWgl^3x>P2;v8W4WmiQOdOLo1?|{X!@7EJk{#m)ap> z!v@C75N3kB&4jWAbcqS1M!dhx2LOUZm1!_OZc3$qmh1Vv<4!O+^2)SpS1>dlrA&VM z8>R|X*>6mP9#T4n4XCoz|7-Prp1|%f!a<*A39EMS_16y@GE=*C2=h6FD;2r(HxXnE(Oe%q%oTOABd0DNEbZcV!9I{52+j~9-9o+ z+L<`fDz`1?LEw5d&Yyv95{`$rM+|s^cQ&hJ^vPLa#j%Hf6mI$c+HTbF0Iz?3gsCik zhXA3HM=%wu;mc?aRxdnR`p z{V1F;-x*Hn9q*)h8QG~d@U93L9^wM^N0gl&i?O-aBC-T30M9VbQ9vsSbmK!+vE=E+ zQNUHielFCaw)HdVHGUB%yGK}gavqXeY-*i@cWd1}@}` zYg(LA1bb0jR+1cp#6M{v!nhShai2BEJVNJ}XNXuB@+~rc9*{wa+xwKX^vUE!q&MDUqw1ksSc@zB|7LSRIao`{f#A zApIt=g2FA)x7HKP(u00Oj@U&1w-5x)X?4=kRcgcZ3*lbMueY0>|1lWB)TeHrU-|m0 z6Bm#Xvp`e6wpxr+I6MbBA;gY*biKr&H03!&jN4@S5&(fFEhm8@@+cJxgxJM;=~;dQr=6c;Q$Q6)#Oz?az)Nvv zvkkaO4KQp|_)|d+$mA~-l+lDW4J^Rg#6ls^70Tzr*ay%+>@qb7<<@}0qiKrh018Ip zNy0FS^?rskln=;9SCNM{mQm2>)2Um)rI{51Ln-Atm&RFkWxEkzFShq^;k*;Z^`P06 zoO+lPd-P_bJTv5R4a;-gp25h#dfv`T==JyYwY!y0r+j;Z+HQ{%Ws#NHWU5vBne}_U z*;&JqhXt(%y^?$*zyWfBLcXF|8Z?&Kxe%Bwe< zz69y7ofsy`jMTQu&`Q5WQ$9vjK(y;vnA^@iI&S!ZZ^hk5G}cxs)yDex3mCiGmH$O8 z&=p`DvBz~|2hg8>*g8~-8AF*md=^b?3|`h zB2MI5Dso@SQMx}Mw0ETmB(_gt}HEQ@1j?88* z!QX8?bl5HwvppW&+D~V^-<^xbc?K47$|j321mRk;gSJ@(QAMH)FN1R5qF04G{>M;E z^1$joy>jJoV%z;iiyhE+2~Nt~{z5+MFcm8%u++Kq67cDvf`l}KVnp-y3kMMV9uHyQ zetWT;%rfhTIQjQF7@%BYOilqpWp^fl=>5IG4F>+QG;MP&JcA*^D|f4(#+pwKh~PP% zQ%;KYz8gsuqD`Tc+8qyk8RH%tL-eDafrSiLgTHc-xaY_tPaAjIbe`r$(J~y0;As)M zv}?c(U<3Dq_aLtVsqHbdF8mL$kjAzlZhTX&X@e<*u%n$`67ys+(~W3P8G+(&%pi@% zM|;|p>lQi5!8JP6#_Bk2h3{)2V$)joz1vgkIOs9)f`H2oWE#ESh9kX zZMqqi8Xzgy>jIg(;5PF9$Zb!qBZ>5g$bQ-iQSZB`qEgM(Bv0*~?2oEJ(pxKpoXV*Ltv;k3}?DQO$s^A{qyVJTupjS`MF79P)Whh@f!*{E(fq|Sm0J`{>a=9KYGzXALVGv;wc|hNvwo*Y@-j z-pSRXG1L&Da|%5$ie7YF+nxS#9#gn)K-Rtaeh}T9^MKgsY}aMA!hLfLK8$W-G|LHN z=-0-Z=g{r0aqdhlk)cS(;HyR0CW?FtNmO34O`jFuZ&~>h$01t*iH5UI=zmL0G! z1II}q0Rfrw+1eNA}XDVCUIy8H8v9;Kg}WH*AA3S$Q@@cf8TqA$Vq2* z(|(euE*s=kehYx!XSSxUn3wbJ{whNSoYm2@^j-NqEU}=6@P*qOd4iXK{ULIIkb`+H zJ4eeE@#E%pUV~5&c6I;7TZAbLpoM(JpCeAyewrE%vRmA^r_yiu_ww#-QCS$y2R=$F zNoyOcW?oeTlMAtX&(qV^Lw#RYf}Ip*4J%s(LAb6>G`1!&a3FhU<`g?zrQ)M;~T63ko%9ibANeqQE+H^luV&%N^F;DY#gGxSc(#O zq-5WtcB6BJ%A&9ywg2(_`uZBK-A1ACn}`l7Lgmv?J*Pey+r!G#^<=lc0uL}%niW^x z3zEtk$gnzy(R${!3mH$J5G!b&oxf!<#K8H>bor>!O@sB-39m~GiT5fHQt~oq4NW^L zr@UkBV)z>L0oHrOq4DQgot{f1Wq#j#(S}%3*kH^*#E{oe{@L*~aK%RSTjKukUf^dg zwVsQq{oL@Heq{3Q(53GK6&A8$DaK(N{eW?9UMXNp%69*ayS?Y1UxID?e zIP7rvuX*_4({02G>fV3h@S`isSoO`7Jr3D&zp8=xnRdrt8)1c0ww>WiDd2b2Kbg;xl{qx5kw@5G z@6n=7*{`;I9IV_myZh2?yU4k@l!(oEH5W=2^VR36-_cUk^nJu`BfouLsB2LY_BKhi zGRbkHVs9vYWmK?@!4>ZfNaANgS3EP+`dIU*2J7!V*kwRsc}V#d+5a_aV8JO_N)1woEzf_eCY(uI|q0z95Bk6<| zK1@gv8rRz^@e@!7yo}u}Q9+`9u=#vrj@TXreLiEh6i~j6Dwev(gCKhVxRFjS>RIj* z0EGWoorzktJ0P;Cp#S2%xD>(xJ!Q>bu!oZq1gGQ2_FG?IL5dfhh2Gydv!GqP7#RU9 zBHxSxPw*e}RuUU+`Q(xbFk984Wpl|qv=DK?M&m0&X+im8Z)V3E^U{ed`*r=A?dFy1 zqWM=WD32?}nSvJ<4D8U_`NpyOoHM}g1(O_2j%e_&onrSmzJh{cR@z&PicO1jJ*|)5_=2W`8=!o?- z6~EIu`BNf#O^II|btOz)+oKC*(XJ+C< zQ>3zH2hKkUA!icGo%IA?oai1lDOwEy*`#|t4q*0E9He<1ew5^+wq7Dd)roa}12PN# zyPJB}4_swoW4cz0BT3q1)v5Cn*0o_caynHNzhD0`70_&xNcKg9S0M4Q_<(TcA413; z-b>)I-azz$aK|QsykZ|da9*{jd-w>hN5$Gr?8W64{C9rf$dWz5@KhOPsq|Bi!F4Hx{JTbCH1_1REBgYpm1<8AF#RKP{~|7ZT1S=G^F~V~7*b;+CFzJSh(WV0 zx7z7j365^ouF!dFRTb2XidVguvt)&P%v*AtAkAI#7BqkuVtI)Qgoh{7U8_Fa&v3W3 z@V2xEi}#Wpsc+RC>aOFR#2ynCR^GyZEq5(O=1mQgfye?q82*Q!mC62L&%mb#TiwmfOBgm@G*wZt4; zst>6&xE=y+(sFNYn~fjI7iRc+`(7dU^t5f1Iq-5kJ9Abx?OWh$T{rJFZ0Uz7SN2?< z-R3AAq~@2@#9rb4*)z;1g|v2!uIVAZF9TQLb3P{9Vm`t5(4oDNgI1JEAR?xOo%MQ% zym9rTC3gD#$f|na9FcT*xWW%0F>K|tSj1z5yY0fV%iLC#VZ#bufv5Ods)<^d*LZ_J ziiR9fi@-y&u7vPb35OM)o>;Y}E~&b`!_1qWFJ#+oizgsAJ`s<@VFw&?U#7 zf_LJM_I099Z=W^jSoL5c+mg({sZ04)iG#w+q$Y6vLC#Rt%4q&Nm6-ZlU5JslFX}KA zotsxWyH*JG(Q%lz>Lt^Lr`?4zpus@}LsSbDJyUaWQFk`d)qdv?;Ajduqr$v0s<-F7 z**&1%FZR5p-+*c^dm&3c&B+V8VBc3Z*v(vkR^$w?EH=!oZe>+J^fTsKo5^A`U8J-O zU7k`t3zD2-WmhvI>shi5$psuCc=*KMWdh!p&St(pAnSojUdRM_k!dAedY7CWcx^z+4FM5Ib&V+x0cdzr&_UMlq4QU&u?&Qu)MSETQYEL* zDN`tMK<5Z-F{`wt<*!4lcYKv!-E12yRxAbmiSKk^Y(KUXhs&;sr_k$#hBhj3AtcrN zJsceJHbd~GR9$(7#YcsQB##Fe!@F)mAeuu7>f^(Ot6;oBhTX4l@2o}V@pZ;w87F4C z+|^d97fRU&KW?@kS(V`xD#iwq;rgOB8N31l1s<`^gJtMie%Bx(q9}`8Oc6Q*6l0@s z&FfF=uPS%B(==>$zr2{(6w+O7k)G`CY1hL@duT!dKyamPpb7 zYq*DJ=&*N9hxiwk73rf(ZbE?=>J7wCft@SX=OtdI|D^Idskw!(qmqji@nzeG%=7BqCrqk z)*k)$OiD>B9Y$tIdwP517oe1WPOLFarN_75W5Jm3F+Ok3W6+1-tTE({l|A9+8_d4j z`0LANbzEh;>Tc#u94*6;nI-u5Lw9T*&)#lKKDqo@M+i7^NMj%{B9 zAA(}OU*j`-t5=sh6!FI(`Mnkm!odDPuHhY7Mi}$a5@`HW8i5@ai z-kt+$Q(e8%+U*p2F9=j%aq2UMjMH=etH^Dc{Sx&GD+X1zK1yE_!Wn{fF$Q^cR5 zx2dkO zPIpDD?>s$q7X24ja&lo!x0U{^ByD$U$!w`UgVbNBSXnYB_WfHu%E*}eM`;N_&|9EE zlwmKy+2*{BqTz}60^cq;kKQxPz52;^ZWn=(p_zlP#>SSFwZeq_i(_0 z=vPjxs z<@fa!bq|fuXuUgoWZrPxXzg+E-jlye!sxQithJ5ac)}5}fM<%{n)zPqUev#527aF% zbS3~d_uveSR!MK~Kd)KISomK934FTqWD|sR!3Mbg6r+CKchjboc-B@+;mBqJitjU& z-qQ?0=9^QRhip1k+=ONKqF>Ti-LzjtF8zleL>eS zdl{WMY}Ytnm)6+U6Y7f1rr?6H<9Y{qzJl|*e~{6t7n;IP7j3gPIX)xh-VMrpzQX&* zNJ;-f_p6EZH!3*}2eHlKHW#Ixu1j=KE{UcFNpW~g!)eT{Dz4++^u-5nRY1d5q9BXp z25;R^EfjY{R$D@^l3X}qE<+DOSgU<^A>VW)g`OkY1-D3FtPikyP8neGUWK^bh7DS7bK+b}@<<~xoN++gp9xh6@p1%Z z;@o~jW3a!Xl#Z%?Ez+~|KAGFls74fVU*O?#e{P778;RzstW6W>=%-6ld6ZgLQq|aJ zG{EhM6(dN)xCb2z#uXvIRxTF6OH8MEVDkM)3J{zxQ$3jiRd`?x1@pnb|^+{kN6w>|w`Fq2J8MmG!Y!#30Ri-tK+&!mlp`QOPt z1+Fo+_x%ji@Q%&bW@F{1r&f|w=?iqo zeS1VV^?}b0#=Dt`99~{G3ke!?ha+j(h?y$qCiQ*Z(&bRjao>FATu={`DPQe7{=;i) zkpd|I4|~81$?25%y?4RE|0^T>eXiQKZ@_dm)1)vHO#Zvt%XV7FWtVouVCAqh zM)OVF)8#Q3@A02SoWq{-FOh5!I-BHIOz#Dn(2+NuACP`~^h(nyOd@nAD9 z5Lg_#e(KMD*cxZv?0Q)3RH~!UO?i901CG$h<{4l|Kqg-G7c+NdD&H4Uj13Ri$MTKRLov&yWu- zm5z%7WKj=Q->R-kCFY6MD*oDcJU-ZU*o^=7Phu!X_A(d3K5*p=Sl-6_-SYk_mooeZ z1-2AhYrAf{rcoKdEird!f^fGEUVV=gFFrq99`z2?kEPTx)f!@^_^j!cSWPMZO`h7u zf>-rVZMJ@IBL+S-HfSsSX!=8mTd(71&Z#U%5L($3vj0vMT(WcGU2Nv>dC`nmAA32^ znC-dsZMt4w%iSb;K6mITUHxxVTWVqGW*Ku2gB5ayJ^#6^!iX_{UU;#t{A<=d3am-A z=N!>|RTR45vCmw&f6C^4qS}%@zyW{eN4MT!ZupM@q?6TtmF>)gk*KHsMFQdmPy0bQDyIQZF)E(nrwdxLWHjP3aC=v5*83p zh2xv~)fT&wgma)+oUz+G@$~d;nvB_fc$albi31MNZ1b-58MpC0{#ycLGSVh1IZB_i zu73-y2?|t~$j7zmcdNJE2~iLTj)f^CF|Q2YeO(wHj0|yO#XA(dEA9Qe&PXUI=9ck| z8BN?jJU;US=2>^eKz4|)USMcco+|z4V7&E>6ZtA1*}?zC0)Q4Pr<{p;30-ftH>K~RM|A6U zV$Xm@_5(GZY5W_Qu6&M!-rwhiLI)97N*LI=kPGy~Ubg*EreiCYi-=a^-)ObeFmt8? zA{&5ex)uEG=94CM4yFT-TE`dyQ{ifqQ;i4@x@SVC-`B6*ILrcD=^xqEPPl9ziAx|P z!h*`SBmRN%!1+*Yc zrRW}LQC<(HQM5L7_$PYjkUYidW!I$%K_V@s^`PJr7;vb6W-;FL# zckPCLr!AFRC!L|N?iANWWP0DPFAQ^Z**qqz<-UyBekQ}5tv-QWSB3j%c}{jNK*xBs z=1J!~u>1chcfDZmYF7~+Z|0C#6mW|2z&~q;@KQk&CXW~*;Bhl}G<9VG z^pJW6UshgdaCiNz6#1#pPc_427jPLs3A)wHa@lay2P1G-BNfMI&ev@kCni7J6N2l9 zErgEU^d^MXnGE1ql-HCOJ9~`+b%B1d*GRn`u3NW4BkPhXN#)t=$xdVa76+*mCU=b( zv6wrWX!%XC$!m|$cU5;a8E&PBmaI2Js$tSNYThprHIkQ*q)#-Di`{{1WVYW_H;$mo z?KmA<423*Z8aDNrNtE7JL&~w6!0gL|5kfC*YD zIjCPrucrQcmNvVbF3~<K?>BK^XpG7+<~ z?Q^tuyx^c(z4=rt#6nztZe`GVAyCaO?;b_atJ-{IE|MVq{s6|qQH5bk@YcW@ml%|J z^JDpj<3Q^^SO#8yp@&ib9IypvsJ%$?^Fll=&r!&}k&_%XGJAvRlC1EXONyuk{WcD` zeiWVFo^2y83bOv~kI8LAu=g835H;g%3Qzl)immbq%i4ix4&y?ekt<8b{Pqh4+^tW& zrGfkVm$^3s$J>yLm+`eBo{t&Dewg`3tG_BdmU=J(?4AN({3k~7A^{F=-V_w4N3JJK zB6MY9a?$tw3K?w8eDU7x5MoGfvNciZWbJu-*fO!~V; zn@xjPU^(%S_5ttFoAM73kd^6=2P7UKMAC1Tb;CC1f|LmhSH zKV%e{U3_)IX^Od9P>rk~9KWf^M}eG>u9yhs)`T#Q?bFp2OGA9>y{W-~i`Dlbb2(AR zlJ0D`cH8<@aQocGFk-Tw-0sR|%%l#bkGYd+(5R(VQF7-nqZn;p| z(RZF1QQoz^>m}fcP19pF=6vCP$O9W10lOfP6>XW{Q?cbX3G#ct>H>T@Cb`Lg>c5OVJVj74yDCTefwo3DSf zpqwk5UaZn(lQO!JGx8>TyS|-?94~pB9|R2JZ`jXYH;VcBD$Q5k6M6ue{h&jyaXDIR z(Ja=u8vS)<%jMz-ZxiN7@$yRub^!UpSZcV3FHh8Sp55+=G}7;6#k^W5l&DOKESkf& z<}6N{KX!sA;|lOA*(bzM%sVt#PSz2t2qh|93%w02;xnDP<9j>4^G%_+o^p5wbA!MQ^EhxQF=>EUj)B8_7viA=!SQ35!` zG-|gzE%{Z^(O|9vHR~>CM^Y#X7EzOM(Q2X|Q3R5pyW{1LpOgFR@?Gg6Tq8wR7hEo?L8I*k#tH_ z#o3n~pU7E}Jk~vOh!a%3DW;unsqaOdjmF}QqrCY~Y{J<|CUa|q->S#HzTHXx zU#(R&+u7wjTkxGvh0$Y(rgOm@8$oUFw7i~p>7RccM`)B=0!Fh{EqZXAN&Q%yqvV3) zZy!MBB^l#WoEj1i68B=O-MHuCMOAJ2#Kq&|c2>3I#}{IaO_zUQpE7w&Gh+9vu$5oE z%H|wzP%0%-Kd1W7?u_NRiB;?2O8)7RzAXLuyyfkC+z3zh?2z?HB*y3o(=c^|$6FPvNjk_AP4(kdv0%TK;dR#nh3dAh%oXB<-PH-V21 zeN%b)Tg(iK4?zAXkX+8cN;?EfQ*LV?z+ROP;+DKrnX&XG@DtN}z~Ak^d`OEL_*Rxk ziS}Ijo{q%69Cjbn8cc4z&N$tP)|)n)l20G3Ha6l!Ht?_wfxgXx`wqc7a@b-E3D*EF z2G-O;khT;CsE@AX9ij+9C4orOM*L9kyWSK`(zwH->}RI>I&)CzpkZZKy05xhZfpP- zb+f%zFOjh=WfvdwPX8175FVIpWK*gy!9_^*c3&46Q6h-;dq%efHIuv~gW%YD;@!kQ zb@fPk#6Q|Kp^fc|W6saW-K!(uL1|nQ8?%Y*)v}Ahv0e%$K(&+SVtC z%#~j8j#H(NFb@hSIW@_S4 z?9u#dw1oUmWV#m5@5*!|M=1Yfl3IR^ZPFRys-$u^ZneshGV@>gWh2hGLgQ(fjfuaD z3$YDUPpxTU)#Kfu#yGBAp^^jQkn^F;B7$N1Q#FhI+}nj%Iuy)}VMv__cBypI<>ycY z(4IVBQqxdWx^DE>Q%v2t{bHUAkunh`WKQepPvX!>bW0Fd?I4RbDlf&Y|K_gRJipsZ zsy$72fg7xRSkl#`wK4&I=%y>lh{!>IB#EKB=|34c^;}Oq%?r*+_oL3hsR;?etdo^V z>833r2Rd;Z@%9UsjDMY&vl)}V^r+GAr&y(^F%I=qT8^8O2>b15H(n%T2;yz4=TSKc za-|{Z7HS{v1M120|G8<{BARhzTdl0J@9WDv*Ee+*ADgra1tA*pZ~NvECxc4$cbjlt zTYZ>{10+UqgpY0-@Uq&Qx=k2%ciD%(V(7VP`ivAVIRKNPa(7xuE^CIu-exc=851_M#dlUUt@rN_wCoP$=Qsh zXvPwh{f(6*ofeDOb?3wE4tUFX?P0Dn;)Es<`0@H?nGhA<+oP2yN z1yURVC}f5ng2LlSpS$sR^{H3R_9KY?XWN^`1?XnT=DxPI7&Q);6hUD%$I5Je73Bd_i^W!h6thzKWiNyw{3n9Zz?mcD)(>@ZoWCuD_E*~3~2 z^{#PFPsD%7RacU}6NhmQN1J|@^WyvTi{8QuDnh&qfWbnCZtZAAj zBRuPHBHQ+wY^;H04Rac6&#(1m^FaWP--SSJC zeJudqpnpaN0F8) zA#}!yH@-FtgEeeT#|Y=k0uNsV&X>BCn{9>_rN2< zGkKY2A}QzF^buazX*Qv>+`Tw&dwf+=B+%5HQ7crBLjjm`^e&jU-3d9H(4_DYV1v%@ zL#e$a7xk4cV<5aLWsm_i_OGj7EhLvJKe{HVrzWwvkD1 zrMCSC?T*^~C~mZ#;5W1@MU}fe*CNNkd~sgVFfZ{4tmqg?^5LL_-t9I+F?reioqP@tWo&Mwj^RIeh9VJzH zs}kjJ_UQr%s%16{RXAlT6$^E;rPrIrw?#74q(w2JpLc5TsTCd$#V~XSY6uJ;$S}BD z8-w`oGjVW)0%_2YC~!v%=3qfM|HT;W)Uso=UNpC{FevGrv^*8lu}q2I<9*flJG)iL zxZ{e-NHI8C{U7$B>SiDXMJLftV!F*7T?@o$_>%)9Hek`QmfO{z^AmwxNIA@(|G9v$ ztu3BLQ5Z`p(7JL#2K1Z0%ikGxoG!0)k$Xr}c%reaF~-~~)Z0Fb2kLd+gX)l2`EwNZ z#h6)LD#WXSX!y_?`YD~?f{G!mrJFeRfE%2At~sNo+)^zH#x4Kp>}o&E;tv*T{6ZK0&n zv{sI?Mb%}jF~!aA2~B&~!wA^xgKEzkeLSRnv={BMuTo!%PkyCALT^yuCz;Gx6$T1g6^)g=jjvK z0Py(yrAl)ValG~e(hIFI30_N=Zaoq+64NT4<5&YT5R?g2cma<>Fp1#9g z1YP{`(*1ui{{UDHkf<37X94S$d|MY1v~*HRJiOKYGBuW1!gk9Le_HeCO22DNO}Axo zHaTW=ye$tCQwbgYvN7 zSR8MZ7x_Tbg%Bp!SG==Th7ft17tf&Lo*V>WaI`1^GxXz7%}01RT$ek}h7}JPIIIaf zg;;9b9<_^INWb7Yf6Y=~8So1{MSlgh);(iQADnVJ(j&jHAdZdhcYf7wGrdxc5KxZp7diVO~dA+vn=Q~Zhh>U51T5iZu;P>Bpyc< z1!Eo}6`BFht8T@09dmbow=c+jB6p|<$qfnjX|-;%hufOMKE9oTz@5Dk0iUk>oi|$h zI87Yj3T@`Te2Oie&iIw}c@Hn3b^e_`iw@_HcCq0P0hl7NPpUOW`JI*J$EWa#poN`1}b3uuX<;7aIaE(LH$ z3{YR=Zf;E}PUe2O&OUwD)3$CnjR7B|BKAPj_LA>P%R^M9I0m zr7&7mo9hEEgtu?`Xom85%YnPJb{S7xRhpS6Ff^JM(b-hrYx@VCpib{7{L2B~x&{9SKBTfI9Z z&?K;Aau*kLa9`LRGP7!P0HyRipJ`gbybqYnGJ>U^^FL6rLjvbP=CVrF=-%k(P3$kJ z<7xizqwI6?&;;KXnSGc8%2h|`yYow?ERw$PJaw2W|JBHJ)hu&9LxQ_tSGg|nXFD-# z_MyCMxiZN#8C!Xw^o&*vhhqxFg!`e3BKker4%|ycooaN^3l0%j2Ad%?-(jt7iNBZ^ z7emRKeqJd!vVrd>ea7@Dv9gtFh99j{+n8*{KH}YMLvErJGjA760P5FIBqVosc2?&E zdImmU13Jg~>{k;VF9bijv*R;1EctD;#wE5AFQN{rUbMC2j&6*Ofnpmvw?>T9GmqFb zjZG{vSQlOA49Uyh@bZ02S%7^NFCB;EdrJsYthx~XvBP4Fv#%4i$N1`6H3Q2Uq=?bo zt-dTaG;YWXl=)%yypSNyM1H^FmF@66u;6e$37S};Kt>QCNAaLrarhenFvAynCMA-x zes2?&CI-oc)b7?W@h8Kn;X&QJ$^KnXbI_g_6j$;^cfMLV0B&1gsS2mU; zXpQ3Ue89cEfUfTE?6ZQ74|RZsH5A2X_w;y+D|_b*`$GP)G#hi!&f0v7bM9%&rOe7@ z`+1FVFJs)n$EdvD-0^8Zhr_N>zHMcx%>6^Jw#<9>dYX6yh1@*jXto@hv3GH8gIjw5 z$@Hj``3ygl8{JiuI53Y05Vb=Xi=vv4)u`S&D_~&0(lCZanU9{Ah;b)-S(Vq;-1T@q z0uj=%+JXBObH|*`QCVZ}u8BiY-yRdf0R~XOq0~#gTz-;L!+cL@zWGksa>VK4yC*&N z^2;k-s}f4nuPr($UziNiM^T&m1DDQ?jTHW5+4obuS{sW54T=Dwx*A4{XJm%ul%$C5^=+x2Hb~wls z?iahs)%^Rq@73XtQ0oK5mkKd;7xBGg$S0thA~8d5Vfb(ZaC~=k7r22z=LGzUG9-2z z<}Y1`wfT)v&H}8nj2zsh?4u@nVogQDi+z|AJE9AfZ~1Mwi2U(;m5?y!pP`lb&y61B z0fegW`9Er}Bn^8|{4&u*CS(z9yJtF+h9Wmim`39YXI2=|RF77)#j6r3>Om(^K9l(* z5aF6bL##Iwr#10<3f(2bn16ue82awp`|@8z)212Ux|9WOX!gsZj2veVDymVj0|6q4 zSlzIbilD#M)>Ww5uZ+rLkon{dNDcH}m?@=DBGL-NNi*1r- zuS&NU$bCkeeSnm~ZC};{6h>hv4^?+nKm(^;`Iw9+)MQ6anBcW>j&f|$Y02K_z1Ny; z+*5@BhGw2hJD8ncwCC*&rxrfBwUAiWfL%p#lZ}y)k`4A z%eN<}+*GlqbUx*`9#wCt)9-JXk9j08henJcpmIWXUb-+_MEBd%sB-ItwYHFZdKcXp z+trZhH(I*$e3SJ^j=OW<=2@p&j|!NO^CWyvE_a06r@!k_^!=%J+7AM3@S{80e5lMf z06C$uQvHgSM}hs7a^qG$_+FhIevDj$9_dihxnd%Fk_JTGT`|_vwly0}3Bedbnzhtd zkQHU&yudLx`?H}^+KFMzSK~q7Wz;nNuFc>GocMYvogRiJq^JJV5gGTAJPIKgWEHJE zyvoCz<04&a&NIP7#69s8GNoPNc8a#oITGv~9QULl46JSFIO?7Ee3UKs?72Z?+lsGr zmB3qGsMNOun4h)T%*ar~wjc6pswtCGU)$M#u$fVEC0HA}>sVo*zXRO$Y4`+r;636VL2EUekmy=h7aT@PW$$7jBGjz4Bw(fNi% zqfIEn7vEs=&|?&HLi)DSbl3D%D}<=!X0D-@s-Q;fN?K9b@Qv#M)n#b>JKNJ7{*Ud^ z$y*AK3**8se#R`i_W{V|=WiVi6GsA{qqw=dXbK9$oa)rip^{GzJe!?QX4{Xy%R}=> ze?g^zAxwX09Wl)**r~JbhmMVv_(DX&H%!W#L|-n)rwAbG>nX%L%DvOJs9 z;*-~kL(@u1$IV;67cN8}GACs14DDH{Yj9hfH#YDHS zsOwAVVwN@&HouWu@wuZFekdGum`LdN9D!F+$XjN-;s{e_`_7d3A5St4O!oGZT#~=L z?$jmY0{&y8|9@;Gon%7aJWFOhEr2}|t^`1C=SRnd?p1pzzfUMD7{AIb)~Tl$+KyXi zpTf_zXMDN?k}cX2Ddlp|^V7#sg?dQcfQuJwI!z*#pJt03`qJ0?#FF}0r!3rM^j~DY zy`t=|wn{`Bqz?Z(7gdD7OQqvzud~Hi9H%fg{g&BA`#nrKm$;U)8hSOd;@Jf46OWQT zyB(rqImf~iqGG<>+x0I9{F3R%0!vYw%J3aRM0E;^q)9DeYqoQ=+VI@Ovpl(&{2*oo zzHY>H_RQVBav1mIILDNER#n^7<`Wd~ z2(GHHn@AJSoF0h&9;P;;(X(JQJ<~2xKwjhBY-3iaP@Ggu2Xw=34fRrxJT-3G2{jIG z7dvh;(c%vs+<;nA(Qg@}3e15}&sx+u=A&>b)1hmfH?nvyf^DI|F0X_L%h9`6Ku&qn zLH33XWgGSCs+JS_KDcJIDm7Z67fAe#Rdi1O7Vx?6gpRUEg*P~oB7gly9sPw`@ev5wn$Ju4LfH<$xp)`(JUq$<+#d?b=bhlU2&o&a* zmC6y*5i;^#w%fvail`Hp_BlMx-}|5V7WyYr#J;^#Jpq&7$WZMhc>CtRXhV*3*+JX) zm5r~en%*Fi8tc_QrU>INKNnbFoh=VbFUFVVyofJeCx(sR$3crKbeC7jYT)RF=&g%k z2}GZwUukhgi5|GpJ9;FrdNzuY{wT$;e2vmYs6ZD@PD{LfpXw(40TCAOr3#e<=52u( z3|FE7)Mat&E){d17w~0;7ymYm*vJlBeXPgCfm+9$hXN=AIN$K$^uOx`757@*llNaF5mTkkYvrF7z{RGJ$YGnqq zY%@Nj*BZ!1N0WMV3LG!jHF)f&=ocA2|8yYkce5q?H(r)XdQmQbNUQ&;iZE!zu4~!* z`E1pV$Ytn~p1gNi!EM6CNDNAn*J;=3u?mVgZM~!}f0pJWEHVC^t1j4C;8E-;GD%{< z-9xtT){1!w-!fM`p8tyb>zxD4(X8n>q)HhAIh@#xx-plsbr%#jOvHk6e%JIXQ0yQ3 zBRQ^)JIt_Agwn?z#<|=vo7a{JY24dcUHmwG9NPfPdaF_%F#+O$Hz%M1sO(!=px;8> zT`Te_b=lYR2QJ9iRo6*H%Um@@0E*S8fZ$XcU={zrcF@_W)!*9cQBtEUrkc3%>oryEkw zk>R367bc29^WoEuW&r_gh4%#8aUy6X+V6$ojl>@#L_%W%$J6hYv;FrNpSQ57ngT>h zDe0yW3zq5zmm&b}K>;`B2e}j9SYh1E-QA?CQ#_AE0K#p!3$i`H?$*%d2|;F| z<97VRo^<@;Of(ej02X5eo}n9^VDD=(@W^%WZrNa)?f?P=lEW`Dl;4$zLZZYwutYSuca0vr-?_CNkz9p3+@ zF=Nch6@Us83d(-C1TU>hALyY6Xxd_#zYLqy_`E8bC$t!1fU}019^})diI4+dk)(LB zp55sw9an@aKI33PC!F=aV+Y0pp&eFI4;<0zSpm}%<70)u6`oVG2-uveZq!a;aMDFi9 z{LdN#j6a5!4~?fNMWdp@9U&_pXk^u38KJyWA_4#Uy6WVLdQA9=k~~^x(n1^ z-Rnl4U)q2|GCfZ!CVvGRI!G2$=XzEc`X0&OHBYij?1&@qlW$ju+*#lfwRFXfGieJe zP*?ELd|qtNc$r`6sU*UsiLRIW3S`;(wVw^Ke=i@WBhgh{ z$k$r^p@*0HAb-*7`=!yWLDygKJoEUJfuD*)Mx~=)b;u%j0zOB{)NE{Qdwoe2EzbM% zYf!w#$ZlL8FPt~&gRsxJ=TR+_T7?fCylF`@@u|cw>^lQkRBuT5cIW;(21jE9kJp`W zi6(Q=?k7nJH#y#W{j-03p6GOW{r#GnMNUFficsF&>*fP(Y)8llUq!Frw8m!Yh4X_e z=YNgBl2_t+lT+N%wCdmod_bP}fpMQ~M0l&D!;UAvW@#8}uZ^q>SU2kQ_E?osi5t&I zrh5LtR);3&dGoc4(c9pam4=U>Jq=SBY$`WTdzPwxeO8z#(_puAOlAtg3!J;4GF%&q zI!f^#B}h(`o0OxZ`R06UDr>U9xh0BnE%rUL7md7gSlDOb&140H?6?9QF*)Nq<9f=n9^DU=7Zt_$0^#pfD)|8RqqV~r@Lpr&m&7ibUmdV?!-b8jDHmCBNp zv=cG#Mk|mnx_$Z;ct_xn<5uByE;-)}rLL$y2ZDRb6Y7~$d%uE09;;Rv8OKAcg|*I; zV8{2kpIq%qfiLy44uF)$OUXMq z_*|~Zl|cI5PQOX2XTfEOEHk#LQGs82IWRJ6cVP#ybD!5XiAO%0ZHtx2r|}3X|36gH zkWQ1)>y4F#oyl(*KKrDePe;}lu}37GHT)D%@fXz~xVN#v2pko}00-2;1><9UF)O;(k)zfF@=g z-lFsS3Qv{9x$6OgHTUDZg?~sc8Ll;a@r?^8lf?o4dOLtRa!pD-^|c+PdeHTo2~E?b z%6?oXZ$&98YDyl#l;wl;Kn_&a1(6s5zBbfMm3_SQQ(k;g8ZX4iMmNP{y?qerZbr4o zc#uQBb{>ns`}Q)Xn9ZTC#m4tIq!%kROi&3vy^#5SwCgL=S8PD|r7!_Fts&4G?BdnF{0I-(oY#W$s{Nev`!^*G zjsR+zYWYqj-O8CGhUSRmRNg z3uo7#SC5Jo2RELKPZKoP?@BjepKV}GYfo;DyAXaYJN5z-tZZ0BI_$5EQRQ@BORm$0 z-G}jrVRrHL?fxwpBfnNepU34SalaSw$X$_GoK8-Q5{pI*w`!lEoXw2E6P!*y2|kB) zi_vWV>8yZ#QZ4$^tFdrRAH7-naN46if(Ays(>$49!B^hemiz%vyebpF?j+GGVSSGa zY;B#eC(*kmkXMAma&@{2{VZ2u;BF1^t#pHD_oLe>Pj>TArT2_{<+_~Ur1g>ZE3fON zRYR&gO{}4?@ZS<9{$(LY9A1969_TJJpY?=*-KPS%8Xqez^s(=#Q4ueZE0^i$3KhCK zR*DGtQ4ttu6F$4>ti*y6eNOD}8>~!!vSBKHpyGZnaBzti;S{cHuZO0Zp zw5)VpFzBG#8rX$h89Thl0?a(xA{H8~Djc8ykc}|#LXx${`v)o;9y))d!Vc4NR@3W+ zd8TJtgXq;a<&Hs;FO#nEOF+WwPTM)Y=Nl%FiPuIQ-qsI3!q3`IFIIc{ z>;AP6Fzk}Zad-T~fE$$-xzjk`nYZ)n_$NuD zI6u5m-gi^?8pI7+y__3*BrB(fzr&_tDNh*I7`ESY{&(HIl9OdSH&ZmU8lOKXK4-mN z-T6-mId)F^HvKY$dy|S){}3d87gaMRKNN@J);$Ke6|_86b!qSeb5?dh3_P<}Dnj2?b*AVut_EsC zPGpm_kJTZmqw1)S@@0-`v2j-$6?VM)e7~!UrN9MK$U~oRpZ8Y>Zow3v#VxgqP6b@-OFx{O# zZ0A(F!rL=rB*;cJ72-P@TAwh5TO~&+!2DtpGj_Mshu;*R0vGF4okt95U@giFTNbCq zJmoHbTPw~B7(?4P>SGJMTzca|Z>l+t6k>C{7SdGO4`J5lqMN%cu`ictKgY#e%c{j) zlHK6s<=(%+TiW6@A-BgLi^sfsynkM!GyzRm!vd_I&-^DYox4!&voT%aX@Wv&#d9)x zS?mbC8hrT1pq(4X3r5A|GLIV22nF^uRo-D&i(%5iw0{MxIy zPOzp<;N)w|#9d&^^?P>YrG7@#PIxtvZm6}$J{BVy$F6sS`+oLtW-VlW`;TY&=U<9s`5wv@ zjmcx8o>b>_VZTz@f72(6QAIyQ{=QICvZASer_6(kL{5A^MwhKQ)|r0`ZchF)`%a=Y zC+SlqvItcR9e?5*bXa`iO>YNt0z=Ihyp2#S`e$^PAUKQ}&r*cj~4Pwn`1;01(GmJ6TDJPt|gDOgrvVx-a8v?z18EUkUn>QRS_>&cD8K9zR2I-HqKR3 ze1AyHd(GGjWD#L6@t)WzXw>4n#6u4#AnBJK5NLJ>?Ib%$q13LF9+S_axz47WpSa+P z5$h)-bvh()jKmL9N!}Yhypp|fVF&8h4l@pn5mDG}Z${I&=nxLsp{7;}C345|SC;d? zb8AxUuQcR#TgD(^Sbx8k^P{x497u{77uhI1*4VFn(G&RzFB?KTj5^E(-1mn2IpOu9 ztgOCNXPv@*+32u_B;P<*P!ynUXFg7@?fwqX%SPCV5SJ@EY0wO9skz$h zt+N=}brm&m<3tJ}{sc=$dMjK=NIfac5<61&N|&40Y-e&`s4@qPp)zFjTK_1$KSqT* zWAR(rBd9T(7gd9P@f14Ke^;afb56Xtz!ii>03;}PiB0X>G(P_&Neid<`vhWs{0oq) z0ulqI$H@Bb zLE;8agazg@zFNvARi0}0WYLGXq<||bic0!&MM_UwR|(hXjg!kR;aS+}lvRm-ogPc) zC1!)$!aRy_aJgFW%zMr`w+M`svF?!kxBTuWG}1(6MKoScQ+FczTGW@lAGtD8IMz1q z#h9C6M#G&iu79Ga9R_guuCr!oW*(tXp3{)0k8*I7Lf&$G<@!~AaddIee0S{A0bLC} zJ?AoWt&IXjn`{lzkN!y*q(V}seOBTzg`L#$^k&<2Z&S@0jyTJVk%G{_K_l}{B^+U~ znGt*O5nV(2wU}d!XX1bKlrG%;XAQg{?;jU9KG9;Aew>VWTtEz8;s8Qh{7+Um#M1}F z>qDZ@k(uqN6WdIhguBkI}M@`9%0ZG>ky^J4HV zoJQb-n~O$E_j3G=1L_qH`YRYOwxd+aGQj1SsQXEYS+bJYb_dT-NtBF9QX?}L|A?q( zG?H6no_MG>x% z8bbYrS)C(<|4V%wKb0P*3^gKMl~Z#{Dj9L2;-(c|hfR%fd1_068 z`?>4R_a2}$WPOEweSH49qp&b!ZOASFV^y~#anhvHg)40Y6$bewFKioW5div^yH^daOx4qTx;T zG#Y#2Dij76gOXUVces)7ve9IcVkeBIk%#_H&3AB~x`Q2zIL0_Li2YMu{-J?NDZ*UL zadC)1jx{t%PnENww2L#e9&0n?ZTKn`-gsGo5^1}LN%qdeivDr;IcuoY)@g#SClmcu zxMKMmMkcHmu+-~W|9gmE>Fmsid9?lo6+QmsEt*Zq5%_!cM24f$++mSD;E)8(yej$a zGjQ$Tn-)0m^y44b#|OptatnS*@2t0u+N?o5EhoW#!Mz=NGuLT!zuxjKeFH$C4lneFFWxYZovUxk>L5{yzW zkvrM=>9!tp0==QLj()pppi?b1Ar_8IL|pE#|E99fvqIIF~CG4L3`ZRmDzOe zG6m_$%HRi+O&$+DW(u{I19Ji|^~Kjf$kfkA>&w;?>bNN&p%~s9bUQ27ziT!i+{S}N zpaQ#QyVIAT`f#*-7whEuj^ElA$Rr@rp{~0)8!Tna_!oHQ76|HaCPK;ZFAV}KX?1Z= z6Znf=66~TAnwkFlswIvVi_6|fDJB0iPP*rhHL@>bmtE3N#uT8`);mKoY7!%q9fSq8 zy-wh>;Nwi0>JGPMg~GRMGZp-fZr9rD-R~~^BN5hXZ1_m3K}l5WgqOciS%Z~bUhX#^ z((kuLe1fAzisyIfMQ2Wo4QRpcUl1oGHXYzH*in$;JI!7}MiX(ECcA`;uL7fnexC!N zIB&zj#7>DHyXk)g6-8{sk|D6Z`4ym*4IoAWIy$m?p7otBe5|cAE1KPL4xvU|eRgy8 zJ@=T&_FkH4oa_?cFMHnIPK8MXUom`NS8pl>NcpY%j=` z^KyRZ9#pT>=oI4OZ2!S0D>FVmTt7;3Zzekn^D|{HJ%AXU zVW>+X@GJG)0k*n92JGPYsfdN9CW{(+2`;#j1;B^I@}UZJ|M3#Q7^mV>I^Dbd{YYff z<j<96yIhbtice-OxO!C$HJ^kjFWcJQ>SHKJ2~P;} zX5!6|wktBUJ5d+75MWH`Abifb*qKqw2*cPL=g9u~1L;U^x^uU(mEO9CK}}JzkZE3G z{QSoq+Tu1{6*4p@ViCs)B~V> zE2^kr#QRPOPW})EpS|P?0X4I<;a)W|tcP%Hws_d%uwk6Z`@yTp!~#U?ExKjIOcbjI z@bPtodQoAgijEZ{KIWr&F$JlcNZjYSbc>sy;k;u(7vUrz&z#3LrBtClzGK4lLBe3j z9m>4E(ZjD@Bl7tO&wSh;KCsQ7*A&>Lt^__hPPQc`9aevi7Hjfqoi@Y--+XS@V(xV} z{IX>S2guJfMbt2?vTi+cE%xOI%j6gzq()L*gI;?;Y_uZVK3-9*-wL)FNC@R}(N`T| zgf9W5ez|>s$V)+aFbu`GsAI{xs{=N3BXafXz*K#Sz&AzC%F(DoxY3ROeg-i+WMlZY zimk=S_6M|e7J?bwHXaviBMlR0%MhYCOY9_M4w;>Erzn)KiiiYbz`s1qNnWSw)Mx|kW z7oqpSRUOnMuSb5L>MxRNm0Tm1zlWJz4#k!vI~0MX;7QnO{!{x&)iXPvqj+vU&Ol`3`Si#q6U z3Z!(upQ0Naq?Y&czDExAkX4(3-_4n$B9)C&ER zWh8G?qx4fqS_VwT`qo70BB1NIj@7Ax~Ik(F2ie+^ZE4L4xn;-n?|5?(scerBro#Vn^Mj`_{ zf%~ZQM`oTJ8m?%(JeawhQk1v+Iu7Z6TtQx#lbW_33GM0W09E_({i(nh6Ee? zzpi8w@bM1F!9jP|49MIKnO_t4lVcu2L_2+P2n~xKakNUbP%sN)hLX!iKW%gbDnFT1 zS{6=>gRos_fxLa?0G&D=V!5Rt%4j~dFpm8qo8s-M+Z2d$CGB5OM6Iv98=Y2aN29S> z6-CmW5T}k0`+2<3JVin@6rteaZc=e#wlmQg=#}piiI!5$E4;jk^PcL6fjg!<>fAU} z<**RZ)+SU^LnLv6LYz_nIq)@LKA8QJlJnT7VYCn~93c{r!KK|v+1|=zfck#>Wv9l* z>bF~x6V?IK0L^xc6JZ6%4F58Nk5D91HExU)mEZG=xmL&-GD~ukASZCA4@U>wTv~Pf z{XWaJ&}kslFcTIYpYjRjJ?KrjU4;S!FCl)eDB-)}bC_O{1WH)L6II=2a(BN!7)BLZ zY9*?#E@@IIxAt%f-09k>P1v(2?xYl^OViIMR{CBAxxhbLKwMVYKsoB-U zxlv>7D2FD*@^A6fbdeKaxSs~W>3vz9NyT{*=KnIz_n7TL$_>lg+wrT74R2lGO$dV; z)AwjnZ~8r<@jD#o4Lo#|{m4)KwD}LgLS` z-ZXK{;rLl}s`3`UYlq&2TR=RjbF|~1uT$e3@o^1SxvPB3_ByKCzoWX>da->q)!hif zi+0V*$VqIs6GtC?3Y^CB^NG>t8|^-aeTs!1YyU1#nxl9Ci=6(xP2;zXzG=IsDhXF^ ziXkMN{{1zcptn(feSaJ;HsPsKW zG{iS$_}%;sL#GO{eDCO@d27grl}@KswHw&<8RcIq_fKn`ULE*`;Q#MHtR$19>s`dm zzlP{~I`dvRho1ji$%^IO5hWsIaMJAw5I zyUL+bMn##@W&uSe|21|7+f3zEf=UVa(A$3%W!%OX0p7llzt^OCUoQK0joanXI#%TA zsLVulsMJKZMYvyu+N~|rA?kLA8C7$7IPjge7DTp?f*;`Qi}IcGpk-i6R@&#RxZo%+ zV91n~ml};b3t4}}dDCdPYo{o_$azy*^n$c?Luq7eDnK z30+8ry!|$#5}sz&{VMR=ZF;tIP%%bSr#*HEEU>usA$eyV44sQ(c`4&P1!?G!HReJ+ zH^%f*ACZZ28sAF|OHDA8p40Cfx?j*aX*^F|vKXd*{$Nw{D(;h~OlD*h8f72R_5Omy zC&vecZ;ZCzGQn@JA_24p`Q69Y!>Ri%J6SE;bm#A%uSh(g@s^LZ7X@LiZ7m~%P749H zq+}SkiF0y!RZ5YiEAohakg1D26~>h5j9K$>a4s zeT(JCRGZ)4!(hA~Bz)B}wIn3+6rTjaHz}OnVu~8ueqk^H;O$z;m<*B9Aty)pT$J#> zxQ$de=Na>*%&^X~<4#-Qti8-7GQFr*M*VDMAenOUT=_;YFXwE|7ak-lotrr!8z928 zw}+0!16uXMLV>13;1c6zrihq0{;PQ^T&pg9S-RCJLngYZn0q?X|20X$E_Z0?M(g-mL-#UL0 zPFlyb{n%>07D#q2-O5mpmC$1_#wD7>hjK-$HBda7f6)t;{CM{HVL$(o9{ycu(~&)0 z#d#q5|58^J{`cgC|37E&|62mu6A=_=@>>Wd`f)Hb@OT$MzL$dD!Gyjb#t}1)xerfS z=xeSS5=|-~@0jiZR-$%ma6g|%Py4zWAVXXl7q}5-lBksNn&8%64AJyo6I|eb6CA+u zLi$zz;pLL)UHrY3NL836#2Zap$1qR%Kk3jLutXV8o(?CIC|cXLEGE%$=yIh8YU*707G| z^Cxi~t4UEPEF@>{Sy zlt4Z0*MEKxTlXH5eqm>W&mWY;P}-C!E*88vbsD_{K-GWx?C*1mp>XrilaDpF*zFI^ zbCaZ2RmL0X^D8pXZtR{e=GqCFo-|=H(mNa{ufhU%*L@=F^&0fZfY)}z!M;Cvfk`}c z8OFpI2`H(og7^c9M@3ZeRMd|s9nW}TEz0o^RYZ3*0$tlKd=?P62?2Vh-Tj+ino?X0 zNGr;>PHij^Suc@V-9#olSU|z~b|>L%D$kch!JkH7zGE}^b5n+q$#K3RwGzr4x6W!a z{==2$WPEfRDV#r8(IkhJKP;gIP$;@}WjR2G1gdU$M@upyFl;T1A2AesntnBoR zMBETL0=dt5qC7sbxA29x(@NZ}yd?kFL5^a48m+?U*Z&LyW~DN};OFBVedV?e^c@eY zwIBABOJBMjESJTV+fydlpuUTAN{LMQ)WZ;htdFV^Boz0$$_{ZrvUMB`9^0G2gnzu5 zrm&xaW_rQ5J%0;nXaXC2UP%iVojOOiXdMqsqdONIwZVsm;zxxsP zc9;N;HafxXA^Yf+@{Nr1)(ET4)#8--o?4%FGNk~A$o>YGsa{9`4#G;k1~fb$HwNs4 z?Yj!AOFd(K6xx<^5KrRv4mf!~w~hPi;%uj4GikH|-s9b~IKX*+xe9WacZ)!b1pNWg zXu3_;;D-rDRxZ*xe6Dv2BQp1Qb1GJ9HCP-@hl@>Tp&!Hwg1;i?ezbH}US%11c*(-Rg{Mgo615PnnP2#AdX?;){z)8=^LuD0Pp?8-yF4zhnm9`UD(Kv-Jw7`A zd04!3Znpquqrdx6y(py91Hk*`<b|-B#h>1whEYT$b=iR>p315$b`9Yx znnNxi8fY|gxhDHDT}vtj(zHO-|KN^>gPO47lWRAaM{ znMc)SnlbU%cAfXw(>~HBPa(O)%;7Cci+`gDOv+Jl zr?Y^8CH=lKIeYT?M_Y>}E_)}sSM9ClmHU3#K zv}9l}T0Wse)(?x3C)EgxJ=J1~_TEfb(^e|km3KC1CUhK2OBs&L{IA*uhJ)u4UbzFk zj#&KmZW+`M%%%BF zNkcq%@a(T2S74OwD62&3kV9->wGQxQr(can8w}Ph=I`rn>OAZ@bUCl3eLR$98m9D8 z`k|iZD|yODd=hnCRd$lC2=e;U|6hyKuQ_CfMK~3(pbHCo0*;CGb6J1D7O}lJ^C?8D zWTLzQX@5@upLzr?{X1_e^WJT5wj;5 zkOW|AZ-t;v?0y6aW7*M~XzVFxyf458d=PaE!gc4o7UF>t>P&+b-T3W!JTsxEU%l97 zA1NS@nkL&2LOvvH{T!oo?~G3w17SJad_BE}^)(fZNEn(1GF>f{UjazJOw-cFjo-5w zay##&YIv_XwaC{ZZ_$wubK5JHJGsz5|2q+$?U2X-Ga94-;v(|KW+8C4oi64q>*-=M zLWD56#d(&fH@3zVNp;)3F-0jUNO}$3;^88`RH2UGIJwr;k1hu9$g`&|g1r(XCa7^A zM;hgrhN-_XExP38_S-c5`Xv{}_qr2%$StyDX1GezT1AZE#PeA&LZ3@B*;U7UWh`{? z?B!cHYRKMcBaG0~!X56_Q%EYD_O;1P|D22;%Kj~z+D6!mD*m;Z=(Er9!Kfub%kAW- zjX$MFAZK`7J_YpJ&D;!w9+_zEy-5kOq|x2zQoTLdckbmoKWYHfFqFL08yfi67S@lz z~-BBa!!z^adl3)Ieh9 zCsP0NFQs82)KykSm9M6@F4?~=Xj=xXzCpcR)=a35gG7wc>V^Y#G?fxAD$ZiWfEa^6 zP0{fe?0=3K@YkSPGn`ohA+)_JS!YVHj9c2yN~U@axX47y$Quu)KoPX$t%U#@m_UjI z<0ys$ZZIJ-dcIGx`#gyK>|ih^=Sjn!Z$cX#B-)hOWkxTd>j=i!<+5n7p8`Ls!P>;f zzljK`Eg5`=1AjXX*)25AzhL`KTMVuseoE3ogb<9MO$a`HH!H8@* zz7TMMpOQKB-T4P;8*LjU4m~)0e^D~9v-nfC9~X&3WU@rNNz2B3FkcQx8<<5QTm<1i ztq;0C40VZF<7dH6-e)9p+-&emseYF^Kq(I}b6XrNM=3Q*b-jV6pb5DQ@`f2!9DS<|dFc=s?$9{e1zki!lBJV9(zRWQ4%m`si zJ^Z8-h){-en=5C{(*0_>r&iO_#QLni4O>6hCie;OVKcVz&F7`&Pv4ZL4R64Z8!ivx z^0P8v;Bjh3U=ueo4ooJfearyQj`Nv)(vGp#j&p?cf=OV4!4yDrH<(sC!0e*xN%kH4 z%d{hi)sBDUQHF7wWE4$@1m10ukv{HNneBh#zxFl_q1Rxd4UVOx)DA%zdg2<7;0MmPuN z6fVh;%!#>REMg4u20qf+2d6XtSv|Ty`yKjQiQ5=x9_HNkbE1&Ge_0r-BQ6z0@&pBa zKfm^Sd41~=X`&<^8FgHvF!RO?nk*l=;*&CU#8pz1M<$+K1yavfw{^iB@7?~NhcnbC zo_Gvu!dC^!bB6jKYc^MHI*-WexdeCPoqSqGRJA4b>Do?`Mp0h7Gwl+66Ps+>tgGn=5$_JK1JyJnjl_t{9 z$M$1Ose2Ia)i!R}FV8%^QeJp*gKXb^1kxGUB_W;+sga{f#m9lN?Fz zd~CnzY&1nDi{FBH+c*%gxE?uDC(k{%1}aGBL(S#^#9?Eqn?)AoXB{?h_~;rrqEznq z#8kQE!f_HIvVL!?b#POd-$S;k+#rf}bsnXA*jCwwmkmANOqnoA$ zPwU4ojliks-wq>-bub`*@atcf6E7{2)*7f^!}UUrmKap@)?W3t}@w?wDIere(aJO!zxy%hEQTycDUlnJ!sW4LDd3OVwN zUr6-}FW^QunRqr6eK-QQQJ8;eMTPod7lVqncG&*lN0yy>UI{H`e?pL|&K^EYitoE$ zy1)N}lF_d}4yHJd;4)8{V0QNC*#m3c2)&72+zYC-AWh13QmJ>IwLd0zf3&#`m$?qfhV=*K=&^dq&&z_% zpE5A2i(!`yCor9GiTInrkX*cYE2Q#XhIHOW*ok8fI<$@daY%gm<%8wF|MSB#;nMz? zLl^$~!^7`J*x!5$mrWKeS_rkhb(9ancwv8&MPO({Z4o?d?T2^T#7ie(of!rO9uDd- z9{91F$|cf2p36&7&(8%AZag8nX{j)rJkBqTz?okE4I>XW@}B#n(t%|1tLx1b;^zp` zvqGek8O;a&(*dU*4>xcgiv7ofP_x|^CINWVs_<++>;+la>DpW3HS?%pRI0P{yN0z_u##`26n>Kh_A7 z7oM#bqrg1GMi$k;-jAvcQ6Dq@na#_no)_l)vGEo^^&R4nJ}rN=WR~6m$-L>xq-?2v zO`4Ct0M&$>P=@sL=8KP?z(9XW>){X|Hxtl3v^5XFmi@Z@%vT z-1V3A=Q>N3#=PWZjjx7Bnuto}iYu?cJ8}draZ%DTIQ|r^)<6*_;rAQhCHv1> zrt?2dxU{!!-C9|;e7PJsbVyY=bNzAGKc3x;8#7L(PMZQL!(wflkFQJkb5%$k7OI6k z{<1QmTWj7zJmwxQZnk1!XxmL34{J>b^Vz(AIfD&&oqr~%=o!s1#_?#Yz~>Ou z{DyKd?z@9I2X&iil+x>g=Rz>~axhP@ZgHuiQ+jYtn70&sCg9!gN$)X(jv%cBl86q= zNz0CAX<7DU4FQOZx-je$hPw?HsS8Wv(zo!pQ(`q}8;hgvY!kmfGX{^7 zqT4<%+2iJb8Oifq+qYUdJfEJk)n$FP|NY`#ih6!7q`L9U?56pJJ00*#BXAMFH^h{B zE}eZU#p&%w`GHQ;+|B5hM&Kg--(C7+MU~^Vhh)jxd0^r_Bb#>PLIqTJQ;UNAwz*{J z6uD)_CuPdenUbH|9ZQPegKoEWI_#HzkM;k&c`wQnk3R-84R86&`k5U64kItv7e2vl zbOPaZpM?7rCaN0A z%nHjC*b=<=z8P}E4Wn_>9y;k0-1*dgQ&*?PHmLsjJO2Y)Wwhnp7=N^*QH#UO%5Qx~ zs+TN=L2oeLFyQz(5rfLY6Jy56{wY(Wp--9gtU4imA)%K2`Ww;?i8KA6!nk5LL||Vp z2Gxd#XUveA5kn>K$T2Ad(=QV?&O$XDr>?^|MdKs5X`7FCOW9{XD+M!WNeK8XP2SD* zpXxAcUwvJUJoPiFhE2TYBS-kDXPavpVm~PH#1BwP8HO^Tnubg~98hvUM7o&yX+rvF z86r&H19tQRUD$jP8AN*`}XfE!-oyW`w)iOi@HlXr8?Os>PT-J_M#HJq#THNH|C#T zt+R-q2efq!kjTX)nI@=^%mu@!AP)x+xGZDOC(dU7D-F(K`-v}A|8Ilz+QU$-xfE(B zo0@o7N{5`dy*O*;Ao<+qZj@`Tf!bR}^GAWaz4uQ`OBV4 z1L=eY*tt!YY10PE&9_XHDVO!f{?B9P*~)hYKl1F}a~xU@R>=3izetWAfvriftypX0 zsG2rY9{Z>3|F_}N!2SaVl!?bfWFCld<&9zgq<2w48pFgjHjPT5 zVtUfV36P=~jc=fC$b-&5L;de{f{vwgef{CZ3YExv7B=$ou&3n4G}ZnaacXl&8)pe+ zTFNI9uMLZkZzIoBt$D7u-*h^vaZm8$)I2DUY|vmpFbjyb?I^x^nJ*n2Q}of0;v z{@YuB;`m#oxn{o9z4i?-^1w9O1dT9Qn?$9q@ZJS3UK*t2OXl*)EUgSaAp})?+u4mzDh9ic45y6b(Cy0ae)}|_dmaXP=*Ae;|mOV zBiSRsq#Fl`yj5CW)0Bd^jE1^J@|^G9)A0 zmpK1B#?Jz%OJMw?PE_Bg3__fet37E#W}WG~j^AmRBepq6isJ_y&?b~#rczRo%-#?n zIta$uR@f4R4?3F)C*mi3(gm_dRJ{j323vt9j%ltt8Gh82|4DyV3LAo0Bbb8Qu~%5x zB5jpm;I*KA+$d=KO?A*cc*bS6lD?96^~WTC&L<_UH!i&}p6#@aMUc)$Q_61R#*MPz z#rbjs7X;n)H%@=E|BLrO$^&6~BwZ$4GG3<7n2Ga&p3a443*F#K^_!Ff5pQSywLnGa zc1U(pP4lkZ71Dxp4C1hk7taO^7yz}Jm&vdp!=c6+Ft=;eVGA&7&lOx8$J97 zi9)p|Rp`=wo@y*X|Fu@eq~-NmY1@P|uLk7h`&SnlgUcTazzxB8;3q!((Ie~_IAH)BhJ zwGR!Xed^5gY?(ZKrrbR9PMJ7ln&f45yV(D4qyMQ|^NGhFSM}Q7!f2P8l>TY2Kj=`F z!D5@R+`1z*1uC0=SA}8ZZQQiU*vQkowi?#=0N6+C1E-xD7M_o)llcAofq;c;eJ{~I zTK^oz&jWNa@hW!jR=uh_VSkG18LT6{c$>@Eki+36bgK^>I8eroA1CF?#KWOCU*`VO zgP?7<_5Fyh_rI-A(6vs`954KL!G)m>c8mL#Rg1x+EDJ;xJ`+MN_F4Tx( zV`|#%BQh1RkJj%ZegaDxuLgtnYY|w#qv&{g61*;se@ZB>TD4c6d~&(Wox4)1syJq- zIKph^+Obl%<0F>zdjI>!%Dwl_lqpln!Q8_~W?-zKZuU(TXq$ORs&62VZI|`EMEhv{ z3y}VnIv3RV!wbF&QfK=inOFDPYxsEKp^OYCr_64K7C~{m{fh2EtTk^ z#gO2OGw5^!1oghrVMFBjtShB%=wQi)R8`T^<&q5>7*Yq7B!ubxaQN#i#x2@{*>j}y z(MKeI+H@Sgz-|P_<-0ZhVpxOgz^pv{^PkBH(4-kmCG!QT)pvf_5>g5600S=s$&DDK zJlc6v(nM>T{jpIj6~ae+Hf|7?f{EAtwvS4B_Z|SEi@DAIuC?D*;B3*q1x&m{xWT-2 z^JdwA1D(TAUrNRv@$>!1aYDy!Oav-33kwUO;%<Z?cK+4igTz53fn>w}7kW z!nOX%@z>WyW&VQA^389&B#W19MXfL=P?Y-ty#jCcPx82~oPX{2o7e^V$5m@Si^~*wXgwJRW_{IPkV7>q`q6Rv1o|JD+p)*zI{&~! z4@zI`D~y^_zjn#vC7y(kg=>8;(LP$=&&Lv7`~D4}^&cz(>!0uV*$$lZ)-99z)&B+c zn%Lj1J|Urc>}7B$t>^dbQ~ZUxLHh#iKxIzCJ}rX`GcxiZg$BEH?U1f&=d0M$65{t0 zz?1P}RvdbOiM)~YLJ8-O1!D+@`3*bp-2x_&`KZW=Lz* zLTRmqN+XPEs&1z-&~^cH0n&b1WuF9d;S>0dZp2>hH;@ea8F0fMpWxyO$07evH66ck z3@68rRI_{a2Rh2Lk$7J~4{``h68=+y5i*kk?Z-3nX#0}zvmE|F(+JcPA{#D-;qryj zh7}}%nTPvD7eAxfezt^6N%~yyjn%eE^Xg`4ehqzG zjqlA2^G-BvH2H~DS|C^3y-0GV-y#L?e@M~?jZ@rAGKch#cZV8H^a z)`V?2#Pc1e`02CSNe-z1*u8t9Tye#fGH%>BBaLT}u<~Aq`T>O(c%OOrlR$eB#2?5X z$Y|kOA1HC2!+q>(m@C)_weZKmlx%A=jOlcI7nPKjpq}Gp^r%s|cn0iB9iQj!qqT8TiRzyo$CmgH=sO-Z z_#g!+sI!vBn{y0zY5tvL{HLD(#KSR{E$KxQK$!m0^wtKcU$9JC_dz3M{ZZ-D8UKLnwb}6v5xk@XcxQP2c}UDa0KGXz;uT`(BK|;s zUZg+9hz=4RI*C6?<0X*64lwI`iT2U@@6!0^`T721yX3_;|0sW2@mtwGABH0ag9rn;6|MazpaN`CJx-DI<$*N8G0ra z4CZ||@Ka4h10*+g?*S7Jl6Vz6cM8>O@*@UY4DBvf+t!peIR@hJay$;y2b7oNu#HB0 z(Wy?qrfB9l+kUsMr=mX>B{DO4iz^KqJKwoLd`kJL8qh2W`Iz8FoeIB&=$45Cx2Zvx zHujyu-+)8F87(k?Kw~TyUF|BH%9LMkI2Jabkb@%sEDD4KC4!(mgoKii9Fc9BF_cG2hP6#UC3UX z7iHgnB)C!-1*ux|f%_kj{{8ytJJ2m{>uUX^w1kL+M=hptDH7bMvpN1!wdI_^&%un& zY>RG{hRt7<`bG0#4+>0`V>n#*q_ViRfiR0mc39Fc0V9uUv1dLrY`8B9PJOND{kZ2-9BhY>>1mKB83X3Fn&h66e#)l<+ zz-VP^vf6BqbzYV9u^Id3_0Zb!@}h;h|3ifggVQTw)|Ys*S(fl3Fe@=^_)ul!^}$5| z+LDc9P|(_1+kO+{#Cs8Ea{e{pV)nj$`|y6>0)Id3J40nNM9K8>88j&k9X3pQQgYCj zd_ud>z>}T7*?PM)(>O1J+CSO9p8<=lTN%OJ4!dxTz8yp}rY5~#6FsMoh^^0K*jO_&z zuMQH#z`=Dw@smLc_z<3zwDN4pn2`rHl@NCW15yQk(F)d;c@V_^F3dla(@#qJ28;uyos0NEfs6DvbCmPXbrJNwB>-pRf3NFi;1Z96NUIkhQQOwR2~MM4MrpTS?C8#t`l+;SJ6W z4VidDhYgjnVI@Xzcrr?}V0+|^Ii5CPWJ`|^-7IAfJ|wvlFO?9U&3rd`;=lgLQz-gnZQGBaqF17LSWzepx@3zh|)j zX_NP1mB`zsj66dGs#grlb=QrNFMi?uGI4T0)VuThueR10q`sP9`|hy3{#u2+@y2e9 z`TcURvKkDvCRO37D(ToDFxTw~0+`OIv&`>tt%I|Fc?$Isk!HNZ9R`3>^b zug!xr+Ai!by{p+=f1n;~@SvXZ)1QKoH)SvwzBU`s^g{pE$?NAzzZPXJnQePjmm3ID-0Z4VeW5SJ=+Kz`(SnN{58{2_7d8kfo%BxjziClIgHE&kE(`<7v|opeN%XQH{xtU=!M^Z- zC019Xeat@n&lLVx+hK|B`li$_{+%=}*(Yr{WY?2uE(c@?P+c6)s)s|3+!fsqWUC(JP;IfS(}?-J~b%D^nzfIS$be>6XTHDG)bi8SuN zP^TC!O=b3%+(G{=nUE%mRz4{Wl(cJs6d?v95AY#Yqzr}39ydrm8p9UVB+iUAx*rUis!qsIy+8wo2JH0%cB9am}bdrroF$^5jFs@#U9K zk%^Z~l5PdO_@}ionYqq5^f!_GO~xNDmzb6!y8<%#{9kANC)y@lh&%$xLP{6bK?@1B zMHF@KF2%*YqyTlMbY9%KINh+9BSn;LgGmA{np>srrJu_2r@tz#hxXvm)}x*wqoF3| zL?|~)B7-x)Y)UgyYG9HhcE%f+E?H%PeVjKw^xRC}4Nu*=wvxn_Xc@#l_z zFalc}C6ZaJw(&AcJ}%*`KBxeYgZ{LA*>dQ2QV*tJd-Fa-0U>Hc=9WsRg|TL|gruc0 zEG@^-mZL2a2GcG?W*AgrhQM$Ok&$<(8H_$$DmV&;9vEuUgdG$1ReJvs#X?wuZ2i$Q zLr5HU8!PGEW=eF^0jd4lpQU+ACA!eGl_*2p`{BZE?)00a=&pZ<`cdp@6+I_4k$KLm zo_#dFiS&P+@$ctjTU))a`!c#mLf>tnkj1MV~WX^BI@G&Geq%! zz4$ z!iGt6W=8(b;n&5==2b*?;1Q?i&J+AbWn>kYcROKgVvX#^p+ajj zb`1PbqFN3^NIvNQJTUP_;MUpr376p3>Hr*QCNg5qulAeTcE10)eIivjR&;Lg!-8WW zah#ne{eQac_gZe+tc6VsgPc=MupPK?(Kh+YzrO(WtQC6r$orjS=P@TgmizVZE+4;r zirjzSbiH-21507O_vW8A+n-|>+pqM%K#8_C$%eHX<&9NuO7`I+QnqZV9|>X?CGav@4x-KM4=v-A28}jRupK3O3tH~fSHGn zZK~(&y=SlV0W&Xi^Co=Y;R}dPznG92Wnu`2yX8yC-FHjry?-y+kXpl6uQ!stzS5f5 zumNG0_fLCkRO(l)l>^`Vu2lc^uhNEg6BVn+4G=$J>F_eu8t5a^dHAS@ zMkZGC*febv<584((qIoT8)|imKj|^?3dqERLz;fsA|r!zwuPExGMI!w*o&g41@V)( zF4|J((EFD*JR6%DA&GZT-+`MqZi2nGTC_QCw~Ngn6OZ)IgX-13c=wHgt;S(PhhPr^ zF@VH&o=5HXItxAH^|E%d{=DP;f9OyxR5C9CGv`GdGU1ADJJl_d&b$R5kt?8H@v+CQ zlUcI{>m`tQt%4)c8&+}e0-^u5?T4XS^J!VO3^wu_abSdTM#&N0puhh5F<^k+0Ew*f zc)M*VRr?Xw2>XM3_a1`^#|oK0e-q&Dlzsb;LGv3gNML2*&1j`R9ufA(2FY!RFEj;w z*_1)@+0V|A58VXm6&$Q4xm5U_OkDqXxU_ZKVKD2K$y2{rj)TTJ%rS#M4To2At{N?0 z`Pxk~YE*B0{23gk3SLDNo*Q-%FpRXsdFf?2)%yERuYa@+L1~Gd6|}p&68=swP@_8L zbxo(#k+c8SW-to=V2qEjWaJ5PONf{rhNN5DFcV)$!T96@xKe za@^B`_&G<%-!VL%sx6f!9MK@7G|^eG~i21DLQ_ySSE8 zqy{+Bi>89f@F~gYekHU=K+<~u525DoS!~L9c@`?AxNqhB$69Dr_4)H3tx3Y~(4V!^ zF`Y2}O@C;^J8r)c#>;b3{2mVA!fw;xLzwQJ#m~Jim;&5`XTg5fkzo>Dv_l%-Tn0&| zdPp+i-AJYhiN*N`CSE8jTe2q1l!Es?B$?x8<8mI8ynU1v=ISwrhicU<`s22Au>- zU!8wmzmeV{%poob>0kg-8ZWJA1{i}pBQ!47g!gRaFEQtSjY|Mk=*%1>a9;%v^-;zc zW6*CcQLGy+#dN4{rQ~lrHa`)(yVXuz6)tB)!Giz*KmbWZK~xAp{bt)CF!K&W zO71uo9@y2R5H2P!e~dIDs%jX8K*9i=PI1zKFLV-|(G21zgnf}dB8>;(j3?8NAekNA zXSQaHXGS;$!!2Ah%9mg*oR$llp-?Xj$v?j96d(b4@KUaSn(pN}>HKH?kPj|Mf32!X zv+ECNOKHf=p0iQsVN$^Vj=?HrhYwo0ylHs`;K*M=|R=eq5VDpJOK)*)ral@6nLiZ|L! znxUl|HZl6E1@YtKaMBQbFVLSRT@D=IC(kYawai`iYdKi85AU1|&=7RNT2@{>NN$;R zk6btDCh1vF0;*i3zdv?#VK*xsMPAJS{>{bRCpWN`4#o4I=Xj@lhrru(^z%lza~0Z;iEJ z(^@5)pmt&Xnzgcj|9-qval46&5C7|1mXdgUZMQ=buTX}M916Ya6IAs~2BZ?s=k}Xj zkT)%oIw;tGsh$Ew0uRZ#lad+XOjf%g>uCHYLp-;}A2+5-N$fJ4a9H@uU%e*Z`SwED zx)nF+qDc(frnr|J|!hH;sT<7 zasz`jIG@_j*TaE>2W9EvB`O)k5BC9Jw3M!RO>)543s>QmGj3b!5duC$GyC_K;=jL7 zO2BLj=Vr^^FMdgmJoR&^@xX@~@>xe3M4^tXa?)fu0F`86*s~aVuu@82SuAa^BN2l{ zmUa5UgdgI_gqp3=2kw_1w|`tR%ll&}^CL20OeGQ6LNb0*G9x+|f9+5q+5j6JmEZWL z9Q*U1a9bPdofIE_F^xi02ZLwYyP#v({NlBW2M=t#f=G4ob2X<8y_|8Q!NmJ}>G83T zOS)B2ZGb7nQ~kIw0|-(S4CH0{N!p*Hc*>{%%)mo(_M~JFKc&&@A=R;G*Df&eR;yGD z?Zm2DB=7yFWwF5VLPB1Cj+B=Vl<`pOS`O7jl!{TwjU)uYIwU1~_}OoMkVW2O^gnc{ zPJZ^Y74o&O&XejBRCCMs1e}iJcIj1|4@TA%^2xiW;DF5D*fUuIGz~nMboVzY*(dtB zP5&KWqUA z_41cLuahm?4oYhaPk+pM7AU6lCv6Pn6s>kjOo|F~<)a^&B#%6Lg^V0k`nJY@G} z)*g^2f3#FyoWCAY{IFSrHN9`Y9`fl&X3GaYI2Lw?z@SO-K^*AQz(b%V`jC{&hz{1@ zD434$B)M0hWgEQg$%@^E)-%GhH%g zc9XPmurr4}Unm5-S796mg9+CjtB22Zj`U}5rS5;uDH@oHWS2vQ9&D*K?gQfh_B#>B za#a6j#|)t;enR8k0P6h08O4%4=rO3y{Ft;Q{(_Kd;n6Tk|*oP~IbRHN{;j#$S zOQMSTxX=YjYclm>WT4Ri9Qzl4JgcHpnsWSOZoxnd7`?qEt2e&YFb~6-{gDFk?3M;_K2xcJ~@qJ$pL#k4xL_!d1vRh&^s zAi|``VM^(d*@tyV-!rBZVJj0(>jGrNL9`rS%tzkrCNGMQ3$ z-M|bTohMn7G9lIG?d!-GRJdn({-f6Itqowr_LcNLH%V(lSZbf2E7AF@CDedA=b$ZI za;aVvw9e=Q%_jfvXOPf@_8V#?V5@Dv;VIF16f-0XJS65+GHaxgfg$F9hsM7mO87~t z-bMTu>3@Nbze82~<@c}rO#Zm+mvZ>TL6yYQ^$rVK|DNS?$F&d3tuyb5Peslde}X1V zpcIdRITd(F&YYC|9+-dgpjz{Z#~)Wl-aFBL*j+aFP~zlPs(OzON-x??Wu~1K6=38| zGZJ~-Je5mvU?zk@Mn|Q2E*@HzmfVitMTDs4txmKI^xfTEs2sxAC(@r+#=~v&1nu?<73q3 z_5Cicf9+81)wp%5?EmW5qzdZ7TG>wE*IU5wc|bw>;R-VT%!jOx69Im(>HaVw>`t$C zF!A!njg^x7?vtJ$y-gwo-H;mv)hR{IGlMCbXrenvG(fat&eivy9e=Gj7^tnOk?q^J z$r@Z_*#%}^Gnlz#B=Eyh2N&8;DwF<{MjtX{h>RUSP6n0_fLdVO=Jm*6o9+9EKiAvu z*EP@xHi$0X@rg||&t7a|qAA?z{;#WxsygP+Jw8{~u7mV~?|>im;=#vNb4JQP|G%qc z7NqlNEA33;H|X3(FidxL+HY`mjDI`SUq1NoGq67!RIM4o3)=AeO;%)m)lFj%o@Bcx^M%ZAgg!Jz!Fre12TPF>T^=Kat3F%l*I%oXZ z_1`4m@EG#~2lm~&_mD{wC(9JP$7rKE;Lg?d>nIBLr|nTw{}k;n8ic9YWm41`KWT=9~ z+-7{Q;BtW-N6bys-gvU>r>gLzXhr5R0ca;Lqg1lW zK8C#aA}L2&sunybx>WSnj=Iq2zoBL8uJv-{r~g-?tCnI)Va$W^&Us+g zUvJ2AbH{@L{^w^G|1eF$kbDajWk59nmfBTV5-{KFUSG$7f#w%MVSfK< z|9hwuKi)0eobo$RivxWO>NQ&_r3aOpv4bsYV~@7ng4?IF1`C@n5%yWrtW^Jnfn`QdZPlDEdZZ#0D3UQ_GC)lHMdLAJ^u-t zhDB%-TFvt!5Gv4K6fw`Xa)_`^^lGjil9Sdy&3K{DKaU6(+kdhDu}8tG5FZd{ar{@; z9+Ri$e@FhX_$fJFe@rjFaNTUjySZPZdPvvZQ=VpU;-UPYogl7n>JlG zZQ6tneK7J;xIlS6(AhEV4uwEQla0R}M8`9nA`~cp4&i4vHbJ_DhL3r8xdrM;Pt=_7 z4=*`E_~Pb<)g0d78wnd%-Zq;sVS@B7>kTyn(0g!i^c!pDi z0_FKY_Z}F3I&L_A(A+hv_sLhk`XcP$td;5-+-gNU9o1`g@185~d;fU(%%fMz#EJbu z8=p8P4}OC&8r|ui_bUA@fzH?Vx8RVI62c1?E|SBQ2hE2x8v|xtE|__Jp<=Q()N|yn zS`C#axNXhd0bD!Mv-@+wJTQOW4~U{dd#Tg3l@h%$a@%) z3@vl6kqMJ0Nl!@RRet5G(g53N{8H3$47ePYd|T1wV*M+7u{0f5bQ6~?i5ub+4rA0dc(ml20#(|d*sNGGH&cx z>D{-F-oiFOQ~#a}zipl731p1J>L5Cv;S`}jc|Oqj1U0Gp>!r0(!WDxC{2`T)HaSeO zuKWhddpJ_z=j7VAze>LJ#lJwk;!3?>#Dg{tdaZ7#6>0;EW zCe_H|Clhb~o+^3jS8vE~fBTwj+g1r?H4nXb{oH%EKw6=)vQim%YuBxpDqK1tQ`Tg$^hYm{{#d6dL89xwgO_Q%Y|y)` z3^tjjLCyVm*i4M~C$px)pKAV{YWz89Pb+w~@bl6SC8?i#7OFLK4KtI&Ch-14Wpp)R zW4*D>fYy;wh+~*^ZUrOnfrlQ_gZYRz_D`$fUS@@D3-W=^AI~OLe*+m!HvV=H9nWxz zP@p^?=*~C%>=1NLTXelNZ2eEETlBm{U#(K^Ob@bgz@KqRu4KVZUIbD+ zZLK)ePKOO;9@ICVfMitz!W#KpjLNY95&CrEsOv(Q$zM%tQj(MuO2 zpMX9&^-40<#&+n_<9AJF&l@Fg$XBEd_V5}jzKly{FJm54Qiv*}A*Dn3Y59;Ax&@cd zJ|$`C{UEisMjG~hLz<5*02&@%L;V!zK5DA_J==eZHU7ie=-QwGJb2ZkmpJ~l#X8wJ zwm2J7x1XtOtJ(j)OZZtgG)&u1J6Z^VlcKGn?X-*@SAsEs3uxJw={~si@Gfb1<9TUV z{+vWBAeo2#G3{-omktDT;FFR&^+OWrH2_Q=3>c3_3=m?{`Uku_c2&p=&(D(s`}Uge z53dmGMEaEV?u`o+lVr%?!C1SY5)x{k`EJYrPOi&z3R^?o1H(RUlbRC0S0+&2i#r`J zP@WHTX9GWJ#5vmn``#}+DYbw3p0w=R0m)NL)Cfi)$-_U?#nzEiORGrc4)%kT(Bctc z7`*s!KK23KAzfLPCTV@Z*i+S;VDv#PBd3bae_m)rAQZ_{m6};)w?jSWOzdN+M%4nh z?T0GNTBuAt@T4>yeiry}E)fBgzVZ+gZNh3e}% zBc;~{hFb$WNj3CvKCy>$0 z53hshc!pDi0_FKY7pTxh{7Rz$p$wV$+d*_Z!zn_6@_e8>3-ssSA{uRw@67!-`Qy^3 zq&`|FnUPHFhp_9yK4@5<(Q@~-kID^GKB5)6IR4yzVJ8_E=sz2I8a~UvXeILA^i*q} z;r<6BPhWp0AFbYofFqhOIlm65U`0iR%z$c5VY}PbeqrhALF4NDlPMIST_U=uKr-qMIfEmiuFs^E9SvEmVv{~ zeqa9oAZd2H)U8-1d%pA~seA2pX>Y>Ez2kU5+JsB2y>(EX&6Y2WJ8UGlY+Qo7v$5bV zArRc%-7UDg26uwH6WrZBxVziseb1b!Ip>>i?!8s_->$CiUj97YYyB2HJ@AQ_ruAL` zHzNA#soB8@8^@0xmKeA9a=+P?Q-}o+Tv!nEa(uZ3kS31?h7B?N?7Y6Q33mL(dh&Go zn(Py6(D_U#5U4lu8*)q}m2ERuY653jdM+I%xIxq55N}s?N!DTe(JzhDttP=AcL{QI z(3auICYGFI8{(&rEDoZ_{fS~|iq%TPaOe@9XG9O_PZzj6mD}YF82B-wc6VWPFFuCa zi1pmUoL*s9M7lAr;zHTc`)K(UABd-4f2z_AmYTm$aD+R|9rKWb)p0$g=TEgSof_T^|?gT3kk8JUKHV&RkPU zjaR+<@-z!gSM7Ip(LF%s8y&@@Zj22g1_2AsSll&f)xAK-h1)n1ucyAHpv9rG7ef0w zU)+QrIpHle!U7EX-L+zyoM@mdS=E%DS^BvL&QO>*Y-c+rsUp$g+k3jreE}p>E^PL$ zDx!xx&@@OF7vZFTx3MwbZ06%j;#U$51BHWp-luHBrmbX&Mtq`# zjFEM~o~679s9`>&3!`?#NiYl(HYgFY$ZnwdtY)JKTJVd+S)|JK0ayP)m+yHF-I?N;Wa- zg06=5Gyy0A4P>9%p5K=|0AT#lN16|o=UB|;t(&(F~kW+NwC}MPNyKx|g z+L_7y0(aKmg@qAOOA#qzdYkkOnm4tL%0`Z?=IW=V%1&Q>ezKmYx~!i+J6mm2uHcz< za+U3u``zri#i?<~ z*C2}f>Oqxgw$}xUlFlqRNwh?-ll^+OhUh`o_$F8m&=jh0dGdXZdj?&Pc(Qtli8bGN zAejltPzjf`5iwo4-))@}zZJ_AVtVC4VyJPXcxWzEmzM+LnRZklA#F09*{smFnl^)C z9*C2mCBNW?KI&_tktmCuOA2D!cLW3-rMg3J7Qhdk~<^z z@kzzB&G`o~RLv#$U?B%OkV_7)dEC(VOeoiI*0gkY=#|9Q#k|PmnQ=`i4Q{CK zz;I_6!~4fle7zterKSaj4zIa34`N|d3!1^>B4Bekav?bvRM-V?s%QEfRJ^6Akb*w_ z#;r9Op(D_rS5ez$He3IEGLW&eyDzTwJomlsRcGX?7D!`&~*8 zh{LK7=r``CV|oQNx|f=p8xrm14K;CZcyCAA-*8wW**@%rM?ed2Jyf&Y>Ab6c9tY_} zfgZAFy-v%f8?5P39Gf6(Vtpf_Y!2kos1viAH7PZ{n|DYvML^FbC(p|uDQpJ56duBU zy{Cw=p7v?(rrC?73I9}=l8%k83$8q0FJm_HC*15eJJXeFtJag(_qWQ~_XV4rTJpXdlh&5 z-3Se6*bA&QrSqmQ{R7&;gaTz$Q-40*juhPZ3o?#|^zJs07ZE#bn$f1c{L+NN4fz=4 zfGyO_PK>hFa*MhS_rmB!R+$M4GQaSG{)qS(yRGU(ZeRA}}Ex_)0-;08xHtBZ1+K{cp^4x5~Fjt!-m-{GjgdYMf#C=F?Ks6&_#By2Gy`{pC&Ed^tO@NwbuK+mE?zb;aU_SuMru!@BPUNtqOdJ5+@&=F>4k3 zB+3)Oy40#HaCqCm6_{w_Tx0$4%FHKKq%7<@_4`Wr{@6z&UNO72X+NiT2UATm6cO2#jIm`=?{=8sXSI1~mmn){Z0=&! zy7}vd>PVLMTgSSAuDurE6akcc7u+a0;T(ZpDp=Ga(3n5d9Er{gt-G@;8`zIio?K%q zm;qhFN2t6upm>=As()LOjytV%GsNnaI6j8PXn&#eqOB}*Bb+yAjm1*g)8kK@ufv0# z8bmtiPOG+!NRWHLTfc8n-~qg#kNN{e5MYmp5@UmJ>E!RK#l|YRzK4lvA&;Sqpn5AT z16F-qt}4Xwkhww!lp%4>6;aqN0f2)gpKaPqQEx; zU+Z^t=%1dJez(XB>6c8Y3BnmP;U`qjo}P+&+f7MOZ_RQLXmHt@6S&KD>*Y6~0yatLWY!=DML)<=*D-Cc+kG1HDX!)_x9!A^+@IZEknjb)QQR)p0uzFOy$1|(? z+riPaXK1v+iqo`fbnRZyLMRcf_mBQ=sn_L8IaIC!rSGh_(cy$$muXDWE}V<#40s=! zH|g-;C*}E^b~{dmy#<8JsdVGBXHPGTasl@uyx}n#cp>ZTwuYEtVAycY%)7oFivZ8S zl`He;u^kXnV(7Kv0(#Df+R7F@Vw#G>g>SC6bZ0k%#{zV^ia9V(%Gs-?16+Ra6`w}nGr^2Y_Y1vLsFZ2`2 zBkiHRcOfI3hrM&3R)AIVd(-y&V8HQNKTn#2 zB1hC}b|hGU=XieYuED+zMR=hOn3Y&cUb%+w^Xx-7%(wn!x1nnw#Z^V?czf)=iM*r8 ztLTqg>kH{}pGpnoZIcwjch7^CdtY{qo2n3HH})n(CK5kL}9>19|aD}RpN9`tGFNo@f=|oe8P%c zKO9avY=nf~9zQqL#0+kmpE7;m#KuywnQi=f2EiP^xAIS(EDv_-yeJd`c?FHyjVio?>6|Z$E{gTRchF9K;QT$=;%DCrx%svl?7?{y3(ylq#kp}mZp!M0>(%JQPYD{?8GGKYMdgG;VCmN6b`E5Jc{^1F~z+;2RXne^fF!eBC zRzzT(5C3(payZ7NO{4{IlDww7L-=-ES)KYD{4-Lt&17C`TN(kMqYjHp6jFQGXd6Hn z16>ulm8Dt7;R~9ny03d5iqt~A$mf&I&i7V=r(2tOu(t8cuL|vg-`|$tnSjP7_XCpqlh9bkmq-cQqEXDGmum_dmpkMsKG1p%SNd z=tO>G|1K!{l#SM>JcWW#$h2GhY^m!_y+rqJY{u<-MnLjc>O?!9r~aLfe~;66z7E9n zv?{ca|3Ml|!>eSx&hy*-j~vAos|;moXR(=1$dh7oIY+M4fl7+%pR=CIzSu7nVfn|h z;=n>()Ip8i!Q*d!ENO{&dpSo27bz&U`wB>LUC?sDUq7Rm2?b|6i>b^e7H4>!)O>u| zpXd=<#=%Z_aDx9bL^0HC=t zWu5GKxx6vNI&qR9S6VdP9mdn0BFl8;$mQ@80%mVG(W0w2fc&NX-Z~*qJbkJmq|2@% z+)4KkULMGy%FW__LTuWULbtz7|C=V>B0s+z^&GUfb(-Z#6BH&L1wBostcDvTLp9c< z*}Box>dJJ6n_sx6ZHXsSoq zst2?%7339022vi#9NS32Ca9?hA6+`O8&(;O7@G-n-x)wr4!?W3hsdbjBVN$wFYAM@t5-6lm z@7vnSd+B_Q>8^W@@=WG0wqQ9@{spt&yP{VuDUgAc4LvZ$yJz0ve z6&l$D3HABsGKe@rY1)DVHi=?|gd$iS7m1zXsE!I_HvR>931$3r(0GY*4v%XNEK=(k z#}IugN+cp{7t=Bl%rpZ*L_jyTWQZ+;47>U!+r>p2W2>l?xR2yjun&Yq1MKD9nhObP z6Eu0XGjS~h?DtQs!}Mt|p>6Wg-nXzZm2zz>PMo&y$h*r?Y{F(HrHeg3;a@q@YMdD4 zilS|atNN9mLHmfMRrtm4tvBDinOe%1=dO(=7aW^9gzVqw$~~Bneh>SD2omDp?5nC!U7L(56uk@S(S)r06NU7>7wsG9zUAhoQa(^0?3IH zH@WS^pJE8p5=h5g>(%lPz5d@T*Ehxzg_EdPtZ5v>HfJEDvg1C_;c~r3%bj(61tf3w zt0C1gCibT#vnkXQtaek*(!>VmDR!P|#hx<}5mBi_Kfh$HvBsOO(H@>3SFY}MMM zFd}@su*t;NgT46RlJ)R$-}%tIAkMS)lz1>+%eG@~>dw1)6Qd;tszLsetJz2%@|qrn zk)R#FC8hDaz2EN_tK}P)MX$(@M!3vPO<~8U&}2~&#-{W~W>5hDbPp}vuHD4kO5jmf zM)!+@jBhpEw;2XuJOz>rWU)e(>Qx0GQfP06=I1l$>*&{ZUGgK8=e`QEs-c7(H^i%x z0ifm}00!Js4P|Ia8>f!ZAlr+^tUIW{y*jT|En1Fzcn_bRz!=?$5vX1ffl0CIWm!Zi@aerl z-JhAAC2!5CvEp9`Uk-J*2vUKyX)Ein%su!6;mlSs_ywrJi&WYxmwd=-T--~h8rnQN zUGnYgjEIt#eq%5a(+c{CE^opc+J6r4LTX*xQ@@fG2IoKZS_5!(8_@oLXK-a9AKwpw zUS75AHz1D-O5h{-R>e;9-0|u7f>n}-VL@#2Z+n%Dam)s=_$3i{SyCW5y78QkU3tai z0{(@dOfmL5+yA<&vkU|Be>n#D!Ef*(KQCCrv1Rre6eT69Y;R~@oXn&u_GwRBgE86b z14Xjk^2ckVF=Kh&O3p?0@LJRQ*KvZ@5yJzSUsJluOHQ% zMjQ8?!JPO>+u2~8waiP+WB_Q2vO3Mr3|u<>-mk|>P-1!`Eyy+ZW$(lTz$T!1w5>8L z3(uE7;+$Wyb)2#C11^5b%{^}fBY*9X%|UBmG)h|$e#&krvYNTJzX%4!k#W8QX4}~g z8l(Xv3U{7uecg@Vt+o#<;hweuVx;-e+aXZ=vaD%6dFIM3o*0!#GGohSAX?1*OhBSy zV#}bCN)}qS#wvAVNs>rCTuDyqJY-4J-{Q~wS$=Q#H@A8P+6HS}&WSuBIS;yJL`29s z{1X0%<|udgq-5A$^8iO%;qCEIX2hd$Atfo=T1AY5zFO{ug_Wo$DgTH3bB(JA|5h!@ zENud3cDA~qc=@x0?>1Vr@_g0EN{>|em`H7Ba(9$z#qwKX&$-YTB$BTJA36Qy9cp_@ z(uKIjto-D2RL&lQV2di-TEUI0A0qdma#_D^b97ShqC+DM=$V)?MoFfv)Sv`D)w;z* zApv+lZcFy1bblaUnQI$=S0_vFdA+1+7}4=LG^Xo6zPZAbi@hNT0wH3{#W4E(_~;y= zJM8#c^XnJJw8zS>3CIKKNUEfx8Z%f-hKbxC5`Ps7`1L!@$aogrx%a+ID!<96d}i7U zYVIfQeI4?F+E2<$2l~NgVIDVh^yh;HCp&r7D+>sSjz0KzV-@kA`{Owmx`So+i%t!mif z%sx1!90Y9{%#gZ5yyyH&ZGQeDb5$IxvU$|sHpZ*I6F8D{6P@y(+rx)R28&3F-;}bG z#Hyix{InECs;n-q>AYTpRpVn@2tbCmO~tgq11z8OY?>pK&nKw*FFp?WeHN)fxp3mN#;gJ<1B3a}lJW51{_M%UKjTA%l)pOI3)CWQP8&@_Q<@kPg2-*)y5 zu}!4cAx8DC?R)`4Ndj$XeJ-^%U7E+o7T{6wmJ~D8GY$BAVbv^@?sw_+^BI{ zpO4?adRKt*j*}R}1WKwLr9h;4Rm^;YxV`s5z)x2IcMn2`oZ#ER&aVj(eDh>$aqWoc zQUl#70iU$x5kG1oki(r-I#BwHC;{gJ^HjL#iaB#x)_ApDgJU%G@%l_xpBWx=cjPmI znF_lfIe#NsMV@%O=ZMud7jVag^b>)hNilb-Y{q?oPYD<{guh7i-gHjY{bQ_;^p`ix z`KP`7hbzwXt8nA~+ktM1$m4x&kSg~F--6GIx(-a1ai<<~&+4qQNFhiqdGX9KGOfir4RRlPf1O~GS^euxyWwm?B`R)+Ok-=#ii zbq?|v8at^luaxJSoFtX&!0zt*B71~V#h)d*azy;IPZE zr4bHc{Zg036H@1~TlRnCB&a}coaAWVtJI8fnFE~ z4E28W6i3;%2PStv_ILhgP$Q&DhWQ64|06c>Mw*{&DLjeG03>fi*N9lUPEs`ScK&66 zt+YD$Uo67F-Yn){24;%;iT)0iG5--vqlOBEP$&pvZ8qtB_FS&ggMB`?0&E7_euQ&A z3|uGX{#H`wIL^H4_yLT^H87F317|}f9xc-MT{2TK0Q`%w4eU%4|I0v;VkG}R!kSl& z=VSZT?njyr`Jo*$6EEdoq>+<$Oua}2_oI$}2dO>@3AVx}5K4%x|LN1++4=>~P>v3# zSA%9*(u(e?=4I^Lc1 zgDhpq#Rj@Ge!QH8WT4Q~r4_$>aiK(;jPZz2{vocd(MLsL3RrniOu!b&Dqz}{F86g& zXR^G`lfAwgIiI%cOnS0ddoxTS;-4mkz2uMu%s#2ACJM=_(h&9cpNHB0Khd`f4Or?92-|JPo=AFs?PN?CQZ`p4v-x=yJZACh zS>qlw(laEbL-B)|@fRe94WvpGJBM&Rya4hU2a)}lR;L`ax)N)?)Slqj`Auq(q!Z@s zi+xTsvdsOZ7`HbgQQ^DKM#7#dEvD8;WK{&e#FC6fnsIMhfljCl%~YzKMceS$W-XG zVpLAd@)L;mPGbZJ&wMnE#mC=`g)kNRrVChhhCk4WR|{NuA>!}{8)@6bAq87BreaN? zo}Z%qA!UMb`VBHh`>V8%-zGX{XJ_gDD*umkJvY2R;~^Ml(~BJvA>K*E4fwcEAAoB6 zB6Dl`f$x=w%WC3l$0xSNt!qgwVC$vMR@glHb)pUkEcJDPcHI+C-%Bj>p@SseT4p#V z&Z+l&yuO<3NzdUpVnQj_urnQ7CrI8g#Y*!9^x%38Xo@bR>Igx&UGNU_oRO_2iFj8vBj z=h)62C5yI>J%4`&?jD-l=?eUq6(-m2KCejEcE45X?UiJ|@{`^hq&NqOP>LW_Hszzn zB`cD3`oEsLeerB`={+-7W-w-qZq5dz>nKoLR|oKq=^TK3y(&##kQ6 z8Bey+zGTv%vMU6}+RidP>qdP*n#JHY@p0luwAF+uxjluN?4)8&_{Ii{JKbbbYwPdJ zP$(fEq8jaFvICDLwe5;*j13AL2&Y;h46i*NcLC_P*#&RrlSO!Kb7g8m^?Rp0Y96`Z zf=^TSIU7%nk6AW5CFWy_u4K_lyz_F3w@)>uPkSu9#CW~}D&XhCzTHe|AqV&`&&R`8 zMPojMnWsuV2O%f@=|kd207;`mcieQZtQ{Los!aLD%`plIgK7~w{vPul%~a^ntyT4y zE)9(!5l;d;k#=RQ6#cmGetNKbz;#O{QL!55xxL9OYLaqD_sbnoIo#Q~u>t*Z%m~=F z^B=*#ni!l!aAJp2et$FUoO)&TDM#a;RUn#3utc%t};msA|Y#fVgQ!N-T` z`>wqdSlMqTx($kBD*9E2We&`=AqjqN1_asobfui9?)n{&EzUusLH10WvHvilKv~Pl z;=y4?V0+SSID82}^)H7lMeaRKCk{7^5<5J^!;oaHZ6Xh><)1?U{~Ay_eA1^b@K8D_ z;0N~-P?t#{{z?FwcMEk?74JZS_vzVWjCf`$2hNPb*HGtx??}M(!mfYNLM$ZY!Huk6 zdZ|xMYKhwiWe8Y~+hjez970-BkO&sS5h)#tL{SQzH+HpOwc7LzyQ~^zn_14-;M-6O ziXCzQhpY;EnGd3v1Q<+3KBF>R;1`hYKdn;z)E z1f6|)g$8g4WVy}uXW?x{P%@|wNv6_@NjtS#iFDpu+yo+QC;oH6jqd__a;)+e~4i^ z&`qGGP>W>F&KTdo4x9gYm-T1*2*D7_%kNkwj=UCq+471igEBziDq4x{oYXKndF%pMAhd$;PkbPu#HascNbM zqU)Ux+xFcj;YPEQ@Jbl~nAegg@dfwOrw#k!d2+IIbxoML!)we6ABiys&a@IiYn&w; z;|PI7y6@%aZs~tGuW}{Mh!>GX8wVS}Zpd5#n#6f0CvOMOerHP3qCB_<_nT1VZxb;|E)?73gFbp_&~(OYG8MmBONcG;5>ikYeI#h&q=p7uRaZ&dNyuV4Y3K~0 zvtYj5D)U-uQ0S*;P_s;Ke7>Eya;b9}cKAq>%>&rz183oI+tgsV<-F07Cw)n?FGkxG6!+T-5fj zxGEtT@l-$Z#3jcD1U>+?I>qLUhu(<4&{b4r8G6O-gssdf@6%>$GM zX6T8j)A|V!-Q0a{MKV`x+ijtC&8hWaaZXz} z?8FT(x!)agKX`D+HXimUY78$$31S@DQmgILt=`7Hxp((DjTb8Nu3UUvf>+)4c}xM> z=ESTC!`Yop z8cB?-MGM2v-CZ8{trIcu7-a=uO0KCgAbKQ~W7-Z!fv5D6Hy!gw52k$rkh5m0>+vO} z1>yQ{3s?-T)RKebQtJ#=tWi)#wEeYx4pFU?@pwuUM`now01yN8x?y(PJ1in8@Fp$Q z@g&I&cV!gIi)Oc+ae!WdoHQZUF{1TJ0wd{Wl>MVFFM8%JNtqR! zp>%4!7hE$7mciekE?THanAWn$Kef}mD$djRvV$7@yXCEWRYI~R1OA7Srx1n8sox=t zSbRr3tk_SM>F4Y@-#E4u9IJPW(@Le!%Y~~L0kOfHr}o3fJ>z~~gMP)N_!Yu+a?GIw z6j$YS><1$DphzQmBGCJSKz1$()54`KkJg;?}C7{LF$*me&+ zhJnhprcqxAaH2e0^d0J}=Y7#Yi`q5+%De7ZXzVVra9eL8iH)!-O_*l5oSEHAc%cys zV0s#~J=H|SrUBlHs`popd3!;Hao_FrtIgxWDbm#RbdcFTEYw{*g3hESZW2) zK5iT5R0@6`i3_=_)Ke<4-8FSaG8uRXHkIw=4LY9)DX2cR*JFKGj%pxdAvv^D}~z zbzkI*3FaPzX*gFkgx3qx#pHxw$g~j~0TyI*XEBJ(3#A}pTYjL97T-r*q&g?Ou6!NG zziu;Gi%aRsVjU7@ow=B)9sAbl(*|fSvgxIPg#DKfSHLaoHU@>&i^Xshde>n7ba1-a zQHmg*B2U|B4Dy~y_u>dS=w8^Y<6OY3?U_>Z>sq8&J?UYFER2ye=K8?*CK(v7i|=u~ zj_5~#Yq*J!TorhV$hoj3nw;|QJE6P!V-F943#Ak-Vq*j#8G6>B$27uz!RexdtkQQ* zxA$!or43iXGp{p_=Ev%EL!DQ-%zG~EYyJzgxxC$YY;Af(`BsUbuSmh>TKD8bC70M^ zMLbT1KS95j$p5jF#5m}F)uYmL*Cvni%J)rbp;HQ@A`JVVSO7Z|HCu#45_=4NUod0C ziDL(Xw?{_oR#0j`K3Kz;b%;wut6W@(<%)oVOpz5!L~E#R;^-1k9>K72gSeVOW{z|H z*rn}x7>!H!Lomg`D{W5k8C~FR$=aa~nIV^^vts!KOvf-nN(R&Up)5{MDiS-9UC5rr zWK%+4&7pH3W$^eBgc)2x9v#gcK3Zkm7_4B9)6QI)3z z-{MM;A7@Cz2%$@P(*Dmi`rv3bJ^$k*dxG3dw|Upc@Xl|rOSah zD5(&W)|M6D{heKP5*B>A%NbRshK1&Pov4`iVYrg>nbMl(6A~VHtzzLvQW5cwd;F63 zKE`~nXXj4|;tCQUu+g5QonJ7h{=9}j>h7HSeMZj+(mk2H;LPmkpS2CBabxm)`@ynP zN?YJLr9XrVRdSo~nDNn&5_g7|FZ&Sr#vp}i`{DTD#24yGZwaox;QQ40t$5U??>ylP z^9GyUo1F!ITmm0X7K>9DOGL0>94l}-qQq%Wzh#4~L!{RIf-7i~KTeQzk(Vz;Fz=cCL?N?#WwH~gPl=I;40M=6Z2 zlj^Q&PN_2fv)PF&mOZmv9RVIX0N1#iOB8@>+Z$L9TZ^%Wr^p47Br)0vA(6rkLtE&5 z`i21QI~05$;lt0*$bkpRpW+A&F1@$JK`j#N&mA*WSOUbIucrvbGHaoapJ1mR_M=$J zpPuraO;hQ#c+?rZ&kybI{NY*bT`9;PZE<#o+=)|{kQjRE?9)#bk^ia1#Gx78MkyaJ zz0u}y>tyic{_Q=Gk~<&M*jh4EbfVY^=3EksX$;>x0=|VeHrt5K0<64^?MoT(9PEXJ zz}I0brW$p)-;oH1!#}%m-JHdW13hGZ1|A)VNo0EDLDd!*n?`0tB9c4oXN0oZqJI4L z6uORNN2frccYjzYxjjs>9-dY$f9XG&2q2GTZ9OA(p-=h#RUP0Od@vZ{aaHdeU z25>Cm-Iz|YmIjz}btrTiTD8N^Kk33VbI;dqX%vzLQ6#9&5m=tIHW7^wB{BZkH_*nH zr%`2!poUK9VJFLoNg*T4K#|umYrS*X0M&8N9y43Z4ShUL!34xsX}MqSeHuAX(S|t& z@e_jEEtWD=6yXLRk>xktDNm+wYqUf$B#&=L(~w0c&k}HphmH!DKd{Ls;LN(bs^AS8 zsoABTQ%6S$WWG*PRp5@P)rm#E1msVTOiX|cgl{u-IXj6?d%2EC^K|2!3v#`=cl#b& z74dxBx(Uq@Q~2B0@{q$m_pFPx@xmArZ8T#r9S=4gAB&Aud0+4!EB6yl?|8>V78>;c zOf7!p@3D`v4O_{Lm5J>e8B7Yg^Sv+V?~}??1QggV^Od-+n2^8UP@tCnX`K`dp_Gg> z(lBr9fyA1wv`U#jAG<^QPp|kt=##OB%7=!-F!_!}H5igRi8idP>b4OkuWtwEL_(cI zoNE^$wU3`#*p}DnTX?Kq&4f zfZ&|9+577Em=(ZD>_1ipUmnpIMXk}bX^CU3Pnq$`KGiy|a z<(evTQWIO;!jGJ&JUst<35ZbL^9wNGk$g;7)3O;!!VgpDvOKv@?Nwl3Z%z=0|`yw(lP`o)SXD&z_@8*DbfDWx&6CLboDZyqma@PC6{RTtxG@O~;y zEF7GriMQioQbD+?f)h*G<9(XLgyPq!v#SoRP!I$uqr+>U3I9GvR(LPZ!;;`RS@u#% z+NjmuAaQ?td{ro$Ep6;we1kF%{yG@^{zBJ$Qq#v`r9p4a(2N}as`1)Jw7byflmJdt zT=BhA{H(>Ho$q#5j$3mhLR_|*S zoVS)p`vr?(vodcr4QB>f3U1sfxPOHKvvB?8$0Li~Z_(nXObUa6$mF%5;LI5r_*r~^JYK9=c9h@sTPcx`jFiiXZy|sHLieO4 zZW}vT?29tx@MIZ?aSrI(Ic?GO%)ss06FGfDXRYs_T9lcl4%U+Xy&AW7#UWt*%^CMG zkx_c;=CFcJ@bWdQ$=2n3h3fVLM&XuomH1bT*h!Dyuj$|$U2RO2)h(@tpZx~YHFm5V zb&GVQ;Dz0bEpB87d~DsemY4k&9JA%B84giMt$TQFk-?A=H7vb`n&Meg%8`3hyR)zq zFY9pEjP~R1JL!^6POaVK-bAC(gr)Np*wrVrc7MomBZ3zk z>_%Q9RlG}WtRIJc?+_Ou4N8Ctv=pP1h=OJ_p6L=Lt z9bpCoDr1^s+_#P5e<1d6T}e7F?XbVRDgW97y^rwg%J7p7;1ho-X&z`A*g~EIF+gD) zh3m8lu3wJh>NXk2Q9Aq@VEG)F#i{>(9+>c3-uorRa~pqTDvAqAZ+ptr;7)2cn>5v- z|C_|zTz2PqV*T-*Unst0DS6B#(fWnZ)%tw~CGcgFpskw&4_#LQ8?(NojQ;)@PV{!q z9Dowo9&~E+<;Eg6K0|=fjF8{`6E-Zzk;^ISEQyQ5xZjjUU-Y>THDb6(;;m6ix_Bf} zD55Ne;p$?wlByPDVe|2XN>1~i)S_KGiCsc)5s{g0f_^u|fjA|^p&RIMticTR+S^w- zianoC-?b3724?QLm^Z7oxsW6un0u(qo*Vt9YRzxWn={ef6v9s^ADZYsCJko^yf^b0 z>1=<_Mm(R_w%grh(eI_!)G&}G?w8c`-eX$3(Rp)RO=yTh)kIL_skDE56fn0yWOx_4 zy-j1c$bs;nx&y=*o_4z+st@|jj*LpK+27S!DJ?a9O#`k`tsSp?>5@T6ikNkTEx|Ws z<7yN}Fvb))ic~UqIotM#GA7>+IW70lcZR~dvC#7A23Fs4BEnvK@n?RMj_k*MG(9xi zfE8OO+0=W-U~bXWEIfRQYJKF?YOIo_B~wPeOk&rKGQhJy$fjK@ zKJy9b(??oA_H=`hCtHzOa|-Vm&$MnU^Ta6b9fZb(DRL1Kmg`h>DFa0%>a-G9W7le` zmI68V92vRIjSNj1I1Zw8B3iqOf3BUE5IJiv%x6bPvtTdLEVvb24bB_kq3o!CpC+6X6J5 z!whNEKSV%*%uL^wQC6wfWXm?AYYsg9SF4E}>7ci>(99I8}Uu&9CWr-CwN};q z>6MaflfzYI{baR4dU{nU6IsYF8r4zqBfeEMe$ zD%t+-apI7!t8Mu>#>ft1mQ$)!F^#HwxC_1m@IC}BDudT}J*SIJc=dYoXug|CEU$3W z6%L}kCe;$_ex@y|hCM1nC$)f+ITqMbyzXrqqkiE0L$9c@DXX~$K|3p_j^3sOn zeczferct>q-o9y8;S?mx4Cl1O9S6(YXtfLy z9g)_;8yNN5c7SU`-TA^_4Zt=Is=aTas5hHuB?UBToTuOiiNu|dCE&EV)8LQ_Ty~%`ZgBO8h3eKlhUg{6ET;$Xq*K*S;4DR#s)$PF04cCMFrc}pMBW$5 zpI$WNL_E5>z?i$Pv;X2jK~g9FDr9NJMvYr-xmN2}iZCwh5(H)xls9n*0v}xxQ+zC} zPx`OQ6bAhf-Cq*nb!(!!C=$^#2q_mfj$_te0ersFDz_=Mu8*PT@(ST%4gKm(o0h5U z9!cTY34?xm6*CZ!(O?q+L<((_i5lKXjQ`}$PgwqJ>KxicZwp==w=x2<=<{?QgIAFH zJIA|4@Lh_gU6b%d>m>A{caereLIr0C2kPrW>x+%!(<)-dCT|08!${iPYU`Q5GvLT@ zhtP(INHLA}J7vUCEJe}6&?J$>LHQ#6=|qFXJaYz&@-ZuZh|g;7W@PybG^SD$n0a+L z(_Rzw_I)&!q-&NWvK?8EqSSuxu`Cf`XgBYk~0G_J}z|HO&ct0l* z0y|U1hBu=M3XIjuh8H`QF94!N(HVD7MK5$#M5BY#P|_FV9D|ULf;%V?piXLUZi0|_ z`wa_KGbvFc1j-;ckl~C$YLcL7>n^9P=Lp_*dZ>ab)5zb?Jdp>~3LIREBLkLPdE8@@?KFMY$GK2PpUjQgq*QwJmDjV_^V@0ZqQ-kY4R zkamoZVH!l4Mc{i8)XCF`8w{A|FW7vF%;49s>uh};qa&#W)A({#m=6^%*|v;U)PI{RrKYC`>?BHZW*({t)+3KC4ed zpP$rgI}6oAkBsyYfc%uV0qm&r{nDvENsOIpAD}nI^H5}!J{b9DLVz~GS1KGg8r(0l zt_boJ=Wr*B&B{qg)Uo@2xKFs05&Gn^Tn{jR6Lmu}IO-Ba6R-Q~GXODVGwe=Er21xx^!==FZ z{8;dA^+4l@*S%G*-Z&A{EuP}}H{x8fTE1U^Z zqhje~5<=kq!!{#M=r1PqIL-b3s5w=lc6RUmpn~5YR`Z~Xi-FTehOVP{76 zh94)-aTni8m2;-$?{wFJ=pLGw1sA^3F!K286L$iN56y4iJHUmUMlu8JVL!~842*UVYw5F^x; zZAqc=TZ=9@`HBEl;(lf@D*==2S&K;2%OACvQ4cIwqF>A9PkK&@H_o;K>pS?)r}awL zTL3+gZvmdQoZDbnMj3HmF+Q0UWndZ1 zTsNvw7?v_?ItnK_^WN}CKE#nouosHWE&cZ(WTM#)>W%^Dv&B#a6X8nKhKoh#9LVjP z=wFvCqA2acTyjIi*lA%soO;oOyf992-)+J5GEbl#8W4}XxzT=XfK*L_2i>3_W7_bM z;M+od3a=!qh6MYnqF({15H1R?HxJ()a7yZ7eoJ7-FiI`1W z$Iwv2XFix}tGD6o;2#;xD}%a_RH{ z9f6(qiqbrV@Zd7R$kw#8!M*B!vugI-jN`tViXKazG4|7gx>fpLw7q3iTwSv@iW8jR zF2UVh8cBk?yK8Xw#@*fBgFC_9A;B%UyF1P8=XuX}#<}OafA8NOd+hF2yJpp1y=Kix zS014%{=)qCYAFOY8gsYo{{Sxd|Miujb1@-*lqCIbiBFn6Fzo>w z)+H_^EZJ8b!_CQlAD;sppAPQGEYb0WonVTuhJRLCPK(1nZLH{Ir*caP$6e0(K5jCE zp^6cNLzBi-ZW0y)Fq{`x;zzSWkZ8OhXAarmbhRBL|7$&U5?B66#CRhV67TfG>i+`< zmf>@emsi%TH+CKG+^pp>2_uz}r+KWqR|-_?e7x%rN(y>qjdu0&`H}Mswf|a|nm;`7G2z zgSt|YLIzZ?z{-J^gHihwyog@8WJ;LSWDlI67OZ}c*lK|Hk^E!2k0mYNN4p1|C`x>f zHzQvuKSFlQCiivJ#e8VMuk}OpQk=RdW9!?j#et-MD4$cR)I#wecRXgqBBQCX8J=Gp zy+^Nc$3YlTl?0fw9m18v(Z#1;S!4m9u+y8oD-av8qmfwez0^>sPtYp4q~?wqx_^Jw zw$Bu59a6~@TsB$EK=Jq~mtJD%WAKqGI!x8w%oC4SeCk`(*H}kAJssv^1_>H>kcSM_ zbHh(}1$z^#?Y`&GOHQK(lBRpCP+?!x;!O&e25-ug?mKPY#8*_O^Lz^;?vKvk{5P=Q z|F6JmYZ=>w7?(*PcZq?y553@|+f69?6^XyC5eCzO^>!_lZPXL8(C%UQeA z4*6AKBzlYY{@yjTY@{I@|q{lZaN) z-U-Eev&tp(Q+su463&1TPhpZ@(T;w~k@gh+oZhMn#OT_zM)cb@kKssp;7^*cKzRaVJB%Ot!Bc@>q5pE0v*iuY!3ek?OLxsMm(&2leG|ePS z&t2Nbx2Vz5;MKeolN}l#^q}MZDUC_JdDLg3vd|A{Rw6&aNWrhpVf2>LL4b8lMwW90 zH?lQPYDF*v<;f}r{sHQUG`QJ?j)I%r2p#?&xZAPmp31Pbh}F+ggzA%@eHPpTe|9~p zB=Fz0;lHtzR~T2>YdL4I7%5htq;LIC`E*!?kG)9n&h65&3*n#2fo~Q4%QydQGWuwU z#@S+C=(AJ!bAKm<)bVor+h@K1z%$S1e{`R>RQnHahmEI{QxMK-hPqXWWtUlb=Rb`% zlXEnLAU18315G^2Rxgl>-)Noml?+UjxWQpgJ>&t?JNhYaUKFNEo0i>@U*gzUecuCz zGGg*UDpAMOj)^s_eYg^NvYnW6G^VdD#0_5e(kl^O1^m>^4X)&q389fi!AK~Z13v>_ zS|TuML=cTKrT4ILjRItwf;}DYFqL-Tq`iJlNL#mvOa1D%qyhMDL~rz5wy}d>J-d~1 z{k#Y_f&~bqYK)Gt&Rul>I*a#l9|drVro26e%_R1`%o}%(al#yY=oT~US*F7UJ zjau^|UBYyq>XnV{Q0p?B-WTkGfDjI{H91FW*=OBaI1%vFCwJG#=%=K+|dcT-;> zJAE54er595?qqp*KnIi|OU7j(pHmz$$Oa_#?~cR;y|lK+j}itA@UdQ38FazCOc}Ni zzfHUM33f>Qx^h$Eo`Vk%mLz@zi~7RK%p@TeZ{7|j&E8#!^DgJ#soS)@k4?{{j3com zZi87?(lh$O1F`0OUa!@L2k&B;xjG>O#O0rrFjGWt)0l?hok$)^SjO|+yLFtdAGBHK zg}8;@>WE&(6pF74B(BN@HU;}Jkl>j;gWzPYqmMnxJK?N^X>8L6JaI6VdJ6jotRtNf zvbkGLa>pw0D6yk(M}PmUNtEu4NlPiUi>HdZDd)~+Jvi0fz9cOBxIOO(4TW0?Z-$_{ zMm+|XV%5xk7S$isecnhu5W1`9&Xj72^}Rp zjUivy|A(Hn&jNrQtDa*!#9mIZWGFeMHX381%mt>CMAtH+@d7{A@_=}J5lJr3!4TO* z_oQ}#Dibr88WhY$Hp3-Y(!u9{b>P)@g}i>3rIbwdy7hzY)gvQmLo}FnhvkwH;`<4w zC!iIvb0(VAG9C9fk=1e@H@x$R1cUidR*6T+&O+qrYj(p>2+5IX6Wl}DZeD7q+O89M zr8Lqbl6pW)t>dFQU2vDy8-WuD@gl8`pBH)<1P%c$urg=eHD}N2(mUumxI#}t1z$J9 z6N*e0GAR!jCZO+7WPzZs^{kD0O~nk7|M2q8j0m+v4={ z2v(>q&|8GLk$FeC>FR=L&H;x4AVh|jcYWB5?!j?KMf#goefpx;?^3Ry8`HjH6!vEG z7*o+xv56v@Vhb9)AK8x;^!!&hT?qG+%sw;K@0@W&p@SwXDof7jfKH-WDl^T=r1 z_%sZJhe+{zr>CV4Fhr_hw=7l-yKNiLQP27CDuw5U!;Tt}`i$>wZ<)E&L7lw^+g-1y zznT)H_Rxf}u#Nv-=V#xI<@b8K`6SigPNJ|MloK?f*)J)nQJ<46SJF44j1KN+1uZZA z`sJdkNu=LtA?)HQY7TX~JrTj0n&esl)<&^3utY`+Zs$eSnEOgZvVOWsf?y#ot<_sK zF&!2ut1FfisLXmwW~6~&)zQ}+zl;x6`qyEM1g4{qzJ}Afx@raY{0?oaUJpVS z>9(BTQP@g5_)>_!n9tCoFd%X7PcGpG1R=M8qn=#MApN~s<<9qAhpL{X{zpBt_toO< zwO1!ax7@D>`;nm${$s(rDiS;pALWz3R`$V z@*STk?;9BES}VuHlJ$kty`B>V@QUz8u(dp#6$CgBu+0@Z1ZI|%M*!Um#i=^N8i-*) zWheL?_=+acbeUM0rTVa9+Yg0$+(B}N__{S0D>fk!?vIifAo^UkiWf?y_pS8?c}O$q z$g&W9wd)6Bh2UhI;!?$|hcHuG<^&T%LObd>n!73k!7l7^Q8qsa^Olq$-u~lWf_r=H}ERuG#6OD;vw=A-KvsUykTvU=60G|Wvu|-jdnHI=>LZ&RtSw8jM)N4--Ld{M$YQnzLNVMC9bye- zct$e`jZN!m+p>P{9FD?^|hV=n0)2np`ov2rQ$2C<$tUm{cCvs zGKeZsdL(TWnuG&e(s((T)QAdd+XMSpK&lh7!S$6}s}Yf2%5B?dD^}iTkPSjn^IbMb zxUtvX6tWoI8ho#d)RRg#7b0 zd}oOJuAG7xylqam(w;SOl#pACrBPuN?iQ}d{>1MBvj&$H)#uT$ndFct>YbS6qjz$H z3X-e)97IYs{q`FUy)(E!VP5;GI_jdW7w5d$mGCBUNC2I;kai>F7;Mj9*-Gcs3t6^47_-zXEHy3u+og_NwWk90WM-$d+fom3G zjIK36A}_L=>49&H&;yf3HgUz-e4>rbgw6anAQ97jUG=>Qs0k_^$&H8Jgyy&e0d}tM zOzdQxEWb?kBVd-?6e1POHfYCwfS9emZ>ZiS>rt@7G&)WIM@In6;*M<^f+nRdVpCcJ z_CTcj^d%VvRPA=Hy*9KFsNIxp|K^9xAAJznEVcq}V+n+{X~XarDk&K?=y;?a8nt+d z9_D2K0O6>E=lst^jNIomuU zBhTd&>Dtv%N&Blk?|4XD)*j;s-G!^UELSVh)Td= zEI`)u?nmXUxd%c9H}kAf69f_g*Uy|jVPWH#Y~Y7XKqt9uR0I<2`;cg^wN7bN!Z#hQ zwb)^ARIbBI0R-+2UP3WsOktQcJzBE;hVg&jpf}t8vm)oWoT__LHMR!$h?*AeGvMfG z2e$G;{3z0i0U9COhcn$pC4pv?|T(s_yMSP$;m1B8LGj`0V=ap)7Pka2W|)?9OM9`08)*rlQsQ zYnU;!T?m(PLC?vs*aNGjmKK$^69fq?Llfgv?of+yPx7>=YuYR-+C_7vqA}lh2XhYK zK?KtYlRkWy{n4jj(KQal;vwZW5Pa5q+#drB-yIH&imzlC`>PB4qtC}Dn48~x(@-bd z^w$py_$RAU?JNUCKx9Ts&QO~u((BjN>*`MlV~~Olk^#{GieA|u>XFD;+-2mOZMaz# zXhU*TDiV|k=S=BEGTn)oW<1-)YLj2az~~92B zVX0NMorWJ)*dT{#mEdMX)gP78;*?UE+N83Z>|=sOn{E7J2fUyJTqd+X^Q^a%&ZeDn z&^U?aG;CGxDsu&3OW}a$rTdSi{5O6JiE5h|1aox-iLA=M#oA*vCUMeB(^IqUKjQ8# zD$?xA(=LYuyt@>YIMY1$n8{W7zG@sg(L-%hI$9~~11_+-YA>F}=85;f}46FuCez5n)@)Xw=g<*Va; zc3EF}jI-*Re=Y;OBmfv@ngPxu6R6dAb3w%p^Vo??jhdO49eSB0PS#wFo-0sy8LsMz zsLYtD-KS!7z%>o3Ru{NPXa%NXu3(x(i2h&U#}c#=BE0f3fa*DwThdC=*HqV%uM$Q) zkuSOM$ZS*c#+n~-zcB(FIuTwr`$D^%9wW2%r_1~(I>;g{W~l2GVruYdNV~SApSKcw zf&uhTa+;ud)Ogy$ybt;52LnGe)gONQ6E|m#Ps5#v@0&7vB~3nxOmxtcRdVxt@~qW3 zEYi|@R1CcGE6-s)bP>-Al)K9fl%ZlaAu0&pK2>ZSpweX-WSh^@loE)u*~x~7rA$pR zHTc5MTZ!2?jZEjXO-ZIuUbwNOy*!y3>-FledPu;A{h`RGHy@6kGleSFqj&V59GGrP z)m>#LK6y&_J}CPfPH7%Sw#F?NW_W1Z-`hU!2)B@ZB^6jWMU(OPu;dXhWMM zV8_+8v|#S5huGU1VB8Xrhm61*=OFR`UfEJv5~yakHqWsXbCJCENEu@BJB4)K2?To* zhvrtXn^TdZ$_xq)dsbDqSUj#zv((tiY@h6Z@7?$VIL8K!E7`D&8M32yf>gSu&d;uv zBp?knr&+*}ByZ^-qZQ^|SX-Y)1^Qw^gzmrn&x?-_hL36S+)tOP0|u`MI`5(HX$+O{RmGGPD_h&+z>1DUFB`4U!7n6ZrzLB@M&za-$c!wL*NMGu}#9^cqW`Vsc z6dvjKT0c6y*9W@TKh7(T*W-s%NrmmsCC;zvR-rHkOZB^wIqA!z$thCT#~dXNH>y@4 z+AY*RHdb{^gDmC!J8R6V-xG!$pkEzMQlPQNQamtgA5MOj*sQSU0K>&io*mtuPW%7X z8fBcuT)&%Sxrk~Xqf@GJR~ghMdfZE#+`o==n{EQ^5WIi)-4u8^vTi76usSBnX7R($ z;!vy?)Yg_H^}M-yl-+6ccxn6HPm~oXCn<+bHZm~iuvsn3oV_MdECfX^Fn5zS)Z{NB*ch5QYP7Q!8<2;o0n$3xP z0&gfk#_O_4UsFgwKL39`M9lYhkB_Tgr*=sK7n&%pgUN_s^3)UzH>oD#o{*|W+DVp& zhF-m9X+VTV{7k~u&SwBOi!5L`Cf^i`H2cKX&LXTw7!hK?$uDD^^#9J0%Wr>1AoU0- z>rYP}wz68JH-~>fs>J2YoTQ?&)H%HC>1tCaQAelYm*v2zWh$D)wO*~SW^uxoDsVkd zkSk5Qn?2hV`|*eZkWQ<&+ulUKZ{RnYlM9vqk+A*_ko^bg$XrR$_l4tm(Z&c}c6V!v zk3ZFGQ+4`A83OKvQBLz-NgurAlT=wo6Xb>?V@P&N76FfHVB$jePUOsyA6-~>iK=sA z%4S1aCeuHtYsPCrnRxC>Jy-btG%PnWVG<|i%D$*b9}$LnhUaO>PyXY%4T9Hrkkxm< zmnb(7Pq#_RN#TtE{$4@yl_O@h`4>JiJ!?tt$YSDF7;@#Av@VIRHgiZBwv++nDp6W> z(|f{;$ob{?rB}==2ATK~=4yfqQ|MblC@LoiJ*wwIp{to*is}e>Qn(paJOgci7T1u{ zI5ux2iHkGS@mhY;fC)5QmlB{n%|}$paP^t1!FTLyn{z)`L=Z54?3ePLxO1N^eb4db#Irif?#+mQ?DVBvy$bN4jnU=P-SG7174u@n7I{@bGs z&ofillXw_Wj60?Qo-0UDe6SS7`3J^y1P`C9xV(y8A6rXKe>36DjAD{Jm}rAu;c@4j zt-kLY8DBX@{G{lY&iDw&oDEBw3-r`hWZ`pB{F%XH8H1Bem z1w#Bqa>umpTy#D`qu^RjWslX?-%%1qQ+_#kO zI02-5wR#K!EtiVa z`Yr6&=^5d|_*Ar}bf~D*I}o>=LXvn)REmIsp+~~zH%DUVox)SD8sO|9p+`^KG2Qbv zP>{02ed$z877c-Qg702vQil{Z%DI5rA$&3qpr4w<^9_d?uatW!- zL$e#<`$ocm#PwkC-#rPvBH1(b5~}ui=BoHrqZHnB`s9WisB#-7mCzMhK|@^?m72>f zHU9*4ZEXlEi1qj(17X}wNq@6LQZ(X^^P z1;La5#pk$Q{%2Z${Q6;NzCs0T<6UGwr^r;uZU1yCSSaaG{`xH%IGHwb*`e^@ceplt zcVyC55S_It8KTq9c=XJi&8uIz;ml@7-zxcD`+-TX6Z>OUHdlvWb&x4T@LQ-p$O`{0 z0FdNUZf>L3DvJ94G~xs^>nWsYA3guYMw9bQmy_3JUx4W%weEI2^yT-LPFvMLzIN;| zttkcJ5WnbOkZdwk#R{5nbm6@pBIBYtDZ6r=s|)~!6#F24xpiH4YO(N9iCnA2G5!xr zShCid$-Y|XW+JfArpH!(6_~#D{_8&e#zw?72)5G9ZGUNs8Zjd;jm8Jse)aAc%qOB$ zvrn6OgbsN4j{lLv>(O?2fpSxQxlR)YXhEs8_Owm!;;=F8ucAC(S;pFhlJXR$46t?x zFm1?gwTYa}5>O8nq1T;whob|kn1sEZh0^TP0KD*!WxKJ>_xBztknG>oMd>dEpYO`j zB*}|=-XRcv!gW_1#LR-gKK3_AtPa4dE_k!uRA@uax|k_V@@o|Fq8nv7HP?vF4`1iK zlOL&Kw@~x(qF<L-p||^R)eZPn+#{HtwJ> z(J-8+HT6(x45cODx08X*b);QtUf3yQs9mNKxfw0c5Yn~@o;o$bs-D8{wN2m zG|RGDsH>lUh-T7WV8%9m2;WlX1XNJq z7oc{|WU_D_ZpaJ2x%rVrsHgmWW8E^ha!p7Pj3fmlKiWG=Kd1W%oKt_^@xU&YuR)w+ z3{63r-iK-3^R>kCBH!7FV(p6SC)uvQv))h`USW&UhZ{_@dhQUoERLm)b@&9@`I#6$ z=o&&iJridO7j2T+%^I~M(`y{?{cj=Ga3Hbr8Q|tB2xbe^;;UGO4XkoqmiD%yiwK?Z z(=FqdCx)q@g!>P3H3A~1b)y3U{~VoS$5RR-OZ8RbZOY}#eJ7bCF$Dct37=#y$D9t4 zo*KU`wj89nCi!bqKIijY+Z|+ZEPRc8ASPLTV;*FloZ%X(IN!W5umG6Y>joZJIrq!t zd_0xX)@X>`Twz!az4J0_S0xMs-tb(zVL^B!MD)oJ!ynlNA&K6LntZ~Z5jJ)iC@ITH z1rZilxqRhA&y>ubDx(m#6YFe+Ab!Qhiiq-mgpey~D{-~U@lHnr?CGBxMm8&6mcW3i z{wSh3*$0xmWV~Hm8;lj~zB)=k+Jpa8n<-eVs&mgd0n$u7 z>7ah!Nb4K*w%Z@C3&8TD8t!4gnN=4D!jzZM3ZSc*TU2Q*Q$7Wa^ixS9Q2I~Frw>G7oZDz$(OFu zHJ{98E}Ib~<{>2C7ZbXJ#wT5h7XuUF-d2Z=QW>*qMc)~MVxy3LZ??aNzwOb)jomK+ zpj_=V!x8MiI&b&oiY(Y^X~yr3y){ygmyl*sOr**~1{Esb+|*ym$a-}{ph`0699^%@ z1L48LU=KVDdq2Qh$!8VNw;|Dj=HhaBs;Ri+D^bG}0-K%$s#z$`(VeqCbRm@bu&N28?wJwb4aLIEt&OjW73in#p#0-cBcf=FOfwDDda0m3{WUei$zhuuBr!1fik= z)g_rX`U?KsGounj_HI@Ddg_{ufL`??`jl8y}i5GEY{hye%oG1*@G zu>YVQx$Gw7VYn{mLl^f6VT0kdXlsY$M&*^xN3C|5*0mam`SZOqU_R<`%I1MpcKF`0 z5SbS+d7HAYjDR569iibj&F7&J%u}d~D7?$I#Xcl!8L4EPQN@}3dw1^$C}cSSeII5@ z%v@hJkmZ3QLAaj5#C`MdZX*9o&PdCc=(sz4LWLt;n6^Euz=)Dm0M)-^?QnGck^)3K zXaQ>j1>H;-0GQy(3%*&&+Q)x$AN2PN;HCz&mh+NsX3@7__2WBje^W8z-jMhiP&q_2 zb9P^!B%-N{f*=GwyuJ1AdxYq@j@ef<>k?hn=EvA)fx5M0>z3GjnJ!_+oV9RlMZ2jn z+>%e_cPl9fCaE=ec0c3&0vK#PPu0;FhwOwLK-#au^%M8Z9j9xAn7zUrRv-IjpGBVc z%LZY?XkfeI9+T<2W@_6g0xb&Formu@>5Nt_;GJ3b>q?J%o?yob-%8uIXSvGZYTRz@ z&lr#QsqDlE9+Lyv&U-Jo?jIC&sN}5y94`>mRd)Fc+unojsBV`V)yULBRfE)INT)LF zH#m&CWQ`V6ZnEf82w$E#1<{{jFF+0Pp%`ABVCC!0HdYy0c&d&?5%85htrebMm(sMS zz77hGU6P;~8*%vc_l_AFH`sb)lp>{3K7A*_uQg4d-ONa8d;{wV_Vrt)3OUR+1J=%- z5A#M=uN*r$x=HURFY(!{vjwfWj)xwt!?PPr*@{Oj{6$YU951alsr2r9;uqh0lBT)5 zOLi-`k5{5xapzYPv`TzPKK;Ej^4ZJNr-VIB7B{014(AnVv8Vh=+Zb`&*spv3&9>(A z&Vz<)V(KUK3^%YT8K?+h^`7MS5=df^3|Z(;D`&Ka5}=5_yIcNgN3VlKdQEh;rWN0% zujy3aPe_nguj%@=oIvpPyMU5>uBfG}v4k0ykU^X&IG#`{M&WF&=^(hUgO&dZdZX%CKglt&LU#<aHIXQOHHeqUSPJ{%Hm)$o91Nyt3UDSPj&8Sdo`8l%TO zu_@%p1O?K(f$B-RA**;k8bV8ja{Q{z*mqg%K+pqSC?{e`1?n8my=CM9JZjc{9{}Z6 zCpKmRRsUE?_)O*V+O4saXvcJiEQ0J|JcMWgP-7jBu~)Vi{URb@40lAZEe@LbrqTrYEJ0UozKpWik&)6-o{49s!LhTT$81BEpVZJ zveAT>9ll|5TQKEwPtP*DzU*+QX4)5xWV>pb~7c*eH67{`e26yE&p9w>E$nzwp;D`{W9 zcR#k4^tr!E%dJc`*iyWQ-vr7%kTQPz;~^;?fiCUeB<`wHuf6>Q$)!i=mnXy3mkpOuLP9Bs? zro5*?pXaOh#=0l)un(L7Ok+eCtNieoFcv8__qWqpG|U-jp+mLf**NVDR2KGm}>a{nhcj5P19vLUxv zrc!!0BZKZ5R7&DI|023(wq0wvs;gPt;8YCFWK?3m*Gkx-&LhSqMLdD-M+$68DNszL zCpYs^xw{aqi=Y(qGP#*0WyrEN4#rrs(wgycxJ600yUH+X(Ma-@bRy7JP{XCH8$%Xh+6mvz1J{`@g{ zJ)GRW{#*`xbSQNngnLGFuXWu65Uso3O6uy&Sy!pYi%e_94T#FUPa{G01X;PHJo@Qb zoQ{FAS!^mV0o$oi6^4Kf)5G^%LV%hzvtEmAED;nmbeclBvdWUm6D`&~UGj?aLHVGv zHSI_K)}q-ty7hfFA+YVYJo5?iEc?%VKgeuXtyib5GVQskw)rQb&CwtiG>fkt73$Sj zA|zW9bkFts5^4nwZIZ)~!?+e$H5yr>hhd~1l5lsI_DAQq{G&srmj9q!`@VvO=V=w>kd%GB4(CwiHV=~g`2<;b%3_}|&T58U z7{@9!Ay#%!lny52YL>$n?``e6HgWeidLL&9Nk?3&E3=zGPRWveo?i@f@SQ`Q?C>gg zgPmhWsAOBKB-`$PJio#%h?MR8G4l8^nmivubz|o0@(#9ww8SeN3es81yDBFIB&W|Q z(EJ@&g)no_oW4$kkuRS%OE*bW;mAK}$Sb}hL_N;vOVk%6nw5YiQwnQ6x!SNu#)c|L zVrSiG@DAXErz0p15cb(J6jl6$H*~s8U`e66ii++wRU6!5l`S2Nk>T@>2#MzS+k?$P zt15uulak`$$Y9%b_nNz=1C2<|@QgvG-CHOsI3Lp93M2~CyN~9kQ4%lY38x=u z7DfoNOTS3AXVJb%Yzs=0FxSme5C(;wCg1!vo|AaP{}8LCvN%_DepgPaygImYwV0c| zMF_!zD64{BCumTX6t4M~E8gcG5^e}WcwtTo%6;Q1QDc@8wCOK!TW|0eEy(5DvIF1j z-%1RXrTU2S71FMpP+x!}w`kj=umhc`e0a!$M1{LkUB%G_Z6aQh1hF4soH;LCCo%05 z5!SYJe7iBgWqrqOsFWGL4)Ppv8QRxr!w;mm(~E1XaI^0yH+9Fp;Am~ zd{GH&Y3lw^>Wc;DiU{mpSZxT1*CAkN?-}oNv#u{qV39f8JhJaz2VS5}D z5zhL{t6A3XG6% zew56ocq^L^1b?mUa|Zx=q%fQor^s7cW{@FPP!t`OUCr ze#!D3^Wkd`hW;_;i*3F|SanookM!q&ZYD*?2ETVB&l`A#{Se%iEyb|P`$WgORJulU zw3N7YfcQp0tGCzVMM3K~DdnU^0mTJwj;?-gnJ+K5=a71X%k)nohn2O^#m6?rGpIU# z?^EG}!k_skd29sf4PItB8oZ|bSfjdZ>4rZWeUD>KRRDSg_-ws%^b!qZQM$pAY4269 ztg+sEe6sx}REyHw=U2f}_;IXH7&TZq?&S#zslI77@Kr(;U7$lMskE*`-0yD4iIOb$ z%}*YGC(UIbeSfkk7i5x^U5n}^HE{cOt}!&YmKn-mC%$_tGU<5$APvZiz)k#Z4=p5M z^L$Rahu|;MJ99QMF|l{QUpp~<-f`teiK^}5Y>)oanpKy0dK|6@_Jq^IFqeSWGT({? zXNUdI$K(qAN|#-iD(HnLvFnaXD#SDdKZX$(8C9I4Z<66{RHEdj-Qs@g7cH8CTopHF zjw!dfLPp``EcW`Nu+Z60tw!xwP~Hc_LT%6YPj8-{q3gVj5W6hy)4H8W@ziQRHDq-5 zwL~;E4@kJ99j|G2iTgG#J>z!F@xSmw+(M?$%Wb{>`@mqVARG|RNeyyq`Zf_GrW+dA zSFEY7r?a;++L<}eALD$(oWWzO^@=&f3)A;>%)x_*EZV^gb~0u`Qp{Xw6(4$tpe2Jf znoS6b%lm!rVyR7&eeRsl5v-$MR-dCwzC16F983s&n0DSVT_8j_kW`XCz-fNeHTyJ;&BdkaoCNA_aHy!;!ArTko*rAG=Le#$xql*E_ zt|#%O=ZhrcRIZSO`D8lk_X2mRnMD4167H*)62L1^;=Q(@0MdTX7Hm^-SkO&e$#uUr z1j8yAvPWlw{O&6E2|Y*1rCY9;U5vpHVUS=_~Qr@m##pbHuc~X zK)?LZxEZ%RF0jYj70La<>-!Nw1Q5>h2WAtm_FnC5P^@NCR-=d@xzm?e*8y#Q!mT|q zZqfJE{e*-LNOXG(qBm2E8*6lAJ-?H=OwkfLi+_lFC9DptCbU`mz#oKR#Qf_gl<@sD zF8F9uiY}huL=9#bdLFcIRIM5=6YFcA*rb%M@ep4S>XdqbmPPKtGImY+dFf~wjj(+B4l25+d@)6_u{VtNiV~V{C3sc*h5c zcd36u8g)c27TyO@N?^{<3K2zF{kTTeHIuh3cBo3S=ug-F-5L!DjSI18G->APs#fy_ z39bhtpyciZZGspG>g@IKSDB(&I0|sYgEdinEDJ}R0wP9`q71%$r>2-UD#iU90u4fw zJa0%VK0pJ&6HlPq;RR-Awfjlo2fkT6qz3U7nN9UwEBo=|z5yqJwA6>=SbGB#gm0i& zJU(SOG=kuJrY5cHhC~5{I%NG68%K;+rg(5AhVg{x9WYTD-v9CW1wvm$tOw=ptZpG@ zGjXJh4(iu&?fjM0t^i}g^ui_)o}2}yx7#w}J>Y@~bgf~Kh`S`jbT7wMN(?d6HJ#pv zxi20?lDby5!DOY$QC_d5lMJ>x`rSC7{;6jS6XNeVDRnJXK}ln?$$-h5Od4a**NrsC z+#UqF&e6Jk_%+6<$3H$>Z)ZMXXeF^CUuLwL+R34%_xO3pX{rxxx!REJVdj;^7IAzCa~tJ!=VGbla^G2uIT8o?iX;M!ffB zNufy(-S5~p%O*49iD@n3nTV6fx)tnE6K?piJRic>W1dc614|`>#k;SX^2A&WaImkm zn8jDpxG%(SeofHZ$@4MltvDKv-^nXh8G#a#O%RC8WJGnQ~)ufAr^FP=6Hu&CnKMqr+ z9xMLfK_%?f=hcWZa)Ybh=0e8|iz$h39;hG29fYmXO zv-F--NI>jn3hf5Nd4ck59N@w2{lcMp_p$Wn)yQHLC?6+)0jGxHI3_7aF5wM~0s}(005m zV>rG%_-WP`htH=``d&*7(k}nK9_VR7QQRy;{#mw^fB`MCNVB|0TPprVZmE?wB_hmS z)iYo^_ZoKJ{m3=fimcZlt!s&yE@e}dG#1eQB zGpf5!=((b)Q8#V~h%!EAj8!3N@;pDEMk*##W`J-rLT0LfRAX?9}0<4LH;prmFJ#$KA;%G_|)UqGD$y z*!ZA%DArJmzS};8x0*@8LCb~=ciLMCEZL1W4bTU9w0-&dk?)`_fZDXSdJI8OJ{;^2 z>DhC^2u0tARSsnX-L1k~CyyanK7V5?zS9esT=SL*wr~)OZhSNKs^2BKTf9Pn*)r$YWXc z#fLy~b#&Y|F^DTmS=}bg-!XuB{Zv0Npjx(ThzDVrd2;RkO}!et_kg6fWziLh`!FLs z2Oq@-l#}sOH0g;7IS>79Cad*UEp3II_|(SbqJTfSstBd}6vGgYL`Me)C^B~*2WFnZ zM~D3ET)-XH6+$T?!##eKU33lPt1W&!GvDhP5~_Q+_^~v`3axZf2w6IzJ~L~agiDhX z2QmE53>ADyRE?Vw`M)0IS#j9pb;e8D&v<4X?lub|ac4Q`l2ctrz!r4LLC*ek7&0M% z8H?ju(e$`4bm?)83GkNJ4=ke(VcH?zj9uQPSx@RPtGbaW4x| ziTS^>e7`5T7goT%#Jh%(B#*s56ovsvBu~cGi6vvEd#f4N)F8;G_@YTI2B7glv56%nrb;0Bp-=YHEvv{hK9%5 zN>%=x-pr>+jNfFd@h5MW0#T1?-;4_^u>BhNcCvI@{0rxO>cn1j=5(nx%;&D?7A&pG zrVxsJT0OO<_QX^%ons}~g2U*8Mp7Ps>3iw={0CT_9O}i`>o_CFvzl)0!d7u-KV-}* zW7lKCnC{6lG1a=h*SgTm4|>1e71%i?CEbCBN3H(Y&-!>$vbOH;@aS+KyID$`pet`E zR$85dd^^{ivJiot`E4Z5sxTFAG!Q0*gZg8BQ2ooIeZK7Xg4jZ>k>ID^?xL1b^+h{P zc)GrvM14Q$P@BKhD-7zAF!og$EKKN5GXc=i*;Xo47Q>94zK?~RM8d%Vb{q2){;^iQ zR2GNQ8^obQ7{a|} zHlmAWPW)l3$+x6{tOxNh)Rgu%Ltaydw|y+`*`etku)w|8J?-nG=*y?dTs1Bd`>|cl z`f_v(PiOO=U%lCxQ?GO!<>wIIA~<5o+QLp-Q(xBl9P7)oT z(dMY06WNq1y;hvdTw{ABm1_Dcrgu+BlP&)Mr$d3u;7ZqWr@h@gw$kPolnQ}+--^v< zWo`9svC~+BPo)mBUj8-&>^BX{l&;#b#WRz^#rUYd$v^i4K`&8T`UFCl`I4Vz+4J10 zsFEFrhj3qDexbbij|kHuVy7vUhyN%#@w-DKxoTDR3X>H8sRfP21pxz+b3}g06I>k% zSrf<&n2GKEK`s5_`KdFw=sOz6c8jYaS?AXZ4XWBmP-7u&6W!Mr(Vb=>eQ~(T)ikBy?C8a=E+nsC+LbCq$zEdPu%s7gjk0;m zty6;M)02YaZat~A@3Bfb!tGuN$)u3%$aSTz1Xgkqj2)2!Gr|}O`CQO-O;<5VBRZD{r%^VNw6*sJEOVG=s-A3fZMc_qsN!lK_vns}X1 zFHW9m;zxHm%RUi_Z4Km;78oKTccAMzg;#PNPN1^h+!#~+Ka9O~R9kKLEsDDpin|wz zy9akG&{Et=vEro=ELfqqySI4J;_j}+H8>O~1SdcUH}Cg;SAKV#amM*O8T;9L$$V_B zIWLK7>f2Ufj5v7oyz9zNVUddHyae3`HTME$nsJLiML-hq-E__5t&y9x?wvH!A;X>2 zg#@yI*@@H)cV43AkFyN9zneh-Rcfu|x*x+^L?p+2&=*VU-gJPv0ZJ2qB1I{QtmVnu zY=Edp;D%-9 zSfO7g#!n>12Y%o&NZw}Z5k~YkCNY%24YT27AOyqlLD`SXgE3LY!ZvEr(}`0hBD!eM zR5uj$H2U!-l@ie=WbN2--4iRB^;+)vVbxdF$t6KpOtB&&Y!Io#PSk#mY;OD6y6OenWzxDOq_Sx?dO8+v}+ z{XtS9IdkID*Bd+T-Iz)G7ehyAM9aPl2ResGHIX);Pw*^WC<|v|vl1BqQ<<)4F*1K# zrP|gD_A`4EAjU^eG5(^~-kk6zRH3wD5Ke~fT%p#-?eA->=6JX0H#pMB;p!xT~GF<_lSQ8uG zt&ww;m~w;xE#ZkiQ`HOsrZO$KTwhIs@8r8zP-F=Ml{6M)Dw z*VP04uNxVSlC!YgceLBaY-F*t%deSjCg?C8Y5IP}1sy&lJ4%gy(@-DwPtIiK@EPVw z#cO9O8xD(_*!v!AxraaR{WnREF;jKa491%1uA+=mXDze+C^}G<|)tQ^bnmAi!?C8u;@0XcB@C0if= zx?$2UW%>P6K5o15%%!5nK=M}5$hVsh`G;^M%~m14{qJ5|Z{!6DUf4`+ty^2ZCzuG6 z(8&}`DVjIWAoHlJ9;!#zwW(xXa7Qb>a5oktl?{AjkkPR7nBi~_N!WX6)|iZrF1Fgh zodpM7=Sk?{U@IHDh0jwPfA~n4P;X;5b~~3`V2j7qQ&LZtPqcqIMz#-*4ZFbO{k(Uu zXYDL(I%Ew(99dX)HrPa2u1vK?F61>4KWTBr%8`Sl6;D4m zU)z2`o%DI`ISU3a^h?W^W(9!u0ej`5fh?0%lO02$7g&++CrI^`rxFRlw*{K?;yMCz z9pk&&-lE#<1?|t-4kuKU&l>66!H!xTiOmQpLEp)jbH>Kz&)G$%nBQ=7p7EG@d4_{9 zCV2OvgNq#}@2?Kzm|WA<^C+RXutuQK8e+BU;U71L49S^0uytl97cJ|0aV+Ewd8^i8 zgUDRvY94W{J<19>%?OE>K%b0&%e_&7FB24_!BBD6U!U!{h@B*Zwi$*G#c0o`#GTC- zzj$C{ipvZi1$j?7T>WZF)({)H5ZA_B7i%TDM45yRszk%%vU(6h@gjPygyi}#RH07? z}rix|Q?J=gSI zb&7%KPo#S0?qtpNEhBw9IHHxm1O)f0y|q$Q=*_-SZ!6@^lmBT@tvqGH{r8O?wRw~s zj@?aMHsJz53}R}X=Px8h*JFGxnmIhg$O_9j>q4zwz4pNK?R$^4zBdU)14C)^Jc-@wB* z;~BE$!TydVhX>gcjnV3@&e?*#$Kgh01)tMmWolY7JD+SFGh>3C&!af0D`_zyHJh_8 z$7-z&rck3B$=CiDFpoETi+}<&!Jv2xLv{c;fG}OpO*Z+t6oFj9n5@)#A!?S#X20qX zcKJZ@|8xDfmr|Z>dQHxoY$h|x`=tApI~TVl&Ws5JHkrpok1xqj?p)Vf+}{)KZ6s`V zqhgLTx_6ic-j5?z!(*aGlgo_4dgn4T-(CdlIa&CnuY1#jr^M3h6q}k*ssG17>23+T zo;j?nrTe7-Gj71cZ*_6^?>IkH<86i05dzqJo|vP6r@8i<$&TyKep(X9#OylM|30Db z%W4xMW=CJq>_KTtQNiM+ljEz}Jpa4+i>98J)uMPLD7&6XR8aZ+wXuGh*1_0(*uhDz5H9aacHLvu z4>06lv#_FT5ifdKW;~ZXqJNwr+{#$b+H~J^ zqW32B{Ku@aT%0KgF@u(<@8P2{$Fu(uI_z;p;@MgHC-WTsO_UB#?SJCT^uKXNe!53} zhDks(K=lco$M3YCoKBD3*WT&Z&SO$E8Ms96<|tu+j~iorCtgHVW8vql+h3L0hJaY1 z&bP0fF%iV8AB#Rrc;Ng%wLz=l-VW&CQfn92(8K&e+sa;IKnMI}I+XZkDJj{S%Q}zup{vT>t$J$g?&d{rAye%(YSb9 z={Jlpe+wcEeg9uWOCC1-69}yT=YjBFAo|z7Po^DpC*Gg=jz;F0nJck5xlX(_^arzj zet1T!Zm6kM1p7Y!@-0jHl(s0)aq%uPrUIGJVFT+x+;+-l`3QO_7V+Cfhdup_284Gg z_5C;2US6i2Zztd4W5|)xP4*K*al~UaN9HMX%7%yO)5~qk7RHxJE;Ebs=J6B2@Lp`x z=O5>#))uQa7#(V}@45|FvoB)Mc;qu6^lm0FydDb{aolu8OeWm<;(LmNQRNhJC#MPO zv4RiV3gO5-m~YyPD&a|syQs5W?WG3Ngbp3dlELIx><8q7!{V6GBn(@Pu_{ruv3W^` z4*!V1(kyx&Zsa^>hFf|n^%c?0StSO(Xb$f+cMexyW4aCy(n=VxX=W6B5$Pf)cUA?E zZLDfz{O=O#f7tQ=iPQgyhyR^S{!R3Ma>U%cgXq1nmu8;t)9_{XJ|HRlz*iH{v8;F+ zST5lASN{GAJwIhsbTXxKo<{JaLwp8zEa{!pcK!0XJ(U}0nu6{xsc^W2Ub zkaB;n>gJIoqNb>5TMnAn>GxsRx9mzhu&-+08I~(H`jzRf*9R0FKtMgFggZQPDAO(LVj?s|ll7<;5MhzTu-A9- zXzNMx80==>LV{g-p~P4rXa1wX8Ei<3^W3ifX#f`Xu7P49J^5_3Dp3(X)tTah_NKcU^d7%b z9X#mn2z4dhd8e1IY|GB0ni2A>&}j%sl2*0qk8vVid)o}3&%C6Wg=zlEP} zny0^Y-TBBTvc6t4SIc`lGM+*hV3`GbTG~X7^rzVp-<>`Y4$QXy-jZK%3M)gCqbmK^ zs4~?IMNSVEBs`fNb^hJ{hmtiTztX)G78rHpHSv>Y*nfEn>=#D3q)mh11RdEC{RD~| zsyE%M*WJG_JkPd^;}IvDBM<+`MsN35OyzNY+PD$b+0tX!m~D2oFayO?ioUySCBL8` zY1%Z&{_MG-K0Kr2|H;`awxi*51u|6e3SR8*=d2;hEQq=H~P~<&J&pnc)NE^ zHF~#7MHfxHJ5P8h1Lxe{p6nU+F@s)ib}VMSo%PvapKUlKbuh&(&!lbHQol(R8@`1o z1>^nxLKAd1o-&__*xQJ*kDXf1E1kHF#C3~wykTE(TS9Fijgewf=+O0|+gwLY)=AoC zkI!+EDPUlpy(X)NZ@s_9mmsP5u5=JzeM96h^qLl`L-BFDxc+8QESo%vN)5GNo6>!G zT49!_)v!=~nU(Z9^tiLja);E$c~yl;y0<|C6OYGVNx%cauX9C0>?<@-bKm#NkB&LE z|NV4rPnQ+4DWC&8t@y;|X6tKUjy@M7^iL&}pm5c&XhxSd19&YkA z{AgRUG9;f!NqA+pRwy&)6$Hp)Qr7Dry(Az=>hXiA>5wE-gu422C-7Sr_~JQW9!G`y}yzH!{QfC)I(2b4p0A|gx!G3z3LzFGyU4D+8iXI zKA4gJkJp3}!)>&~^KAd7w^E1zSwotw7TJot=(&)YbyzRId|^nmW85&nNWUM9fDoUz zx3;%pxRCdGnS2|7a#$If1-!f6Y1+Z~q>b1mlpL$HY!_N-uT!2MyaHH;O0m)1s2m>X z<(8=E=Ie>1;+N*L@duLF1v-~kIqPM{cT*pfV6XFpoiq_`KqZes&br&pE*mfI5$Yir zvs#!1Q`pT7*B@)^q4J)$Q`2EtlP@mGeSW(9{{Gvtwzc_}Syua*=Ujfo`_+hqyvCNPv8!oL^_skS-tC>}?NE|B-{k3JlqI7(n&Lb&{~U|U7Spoeb&CZ zZIE4F&Tk&jO{Czp`a|#8=r;S-&`F0S8DihPGbi8-?eaDLctCSY2|lNkvQI!1>uM>- zQGCtzGNq}t$R=jzv4WY}Y*#w#u|Ie*#$Sqt$q&b% zj1e{Q-QvY*%$73VX^MNRcB;=MPQq^OImhCqx@r6_{48`bzPZt@?lqeMr+7`ohd4T1 zj;`ccytjJ4+0H)nh1dR#Y?wsGH5+2N`@;eB-sBFThq8b-vvF>+KJpjeqYkW+$$-Bw znl^v!2!EuH(n$4K`yxy1I!<<7qxY765;(dTw%Ki<+V?UzQk0I<7^qP14FUU(_Ri19 z&mOkbgg*EwH550AgmO5;EC9axf$(TAj~$=XD!fl4^p-NakLAyIkh8RQNG{UDG9)-V zRLcXux!X|D#L-D`xh=l%tQ(f^bqRTfXVFOeV(`Q7(`gw(r> z!y492mVbQQoD@4mb93YBFZ=E)tFCWZlQ;MJ7VNv+tIRjiH&Pv!6fATyP;h z@~HoHckS^ndl5_wOxcxh-({;4pWK(igJ`(x>6P0_)XR=YpnjR#|FL?c6n_ozYXkr{)a zYKQeJb+W9H^TS&Z{v2_pgcDGHaH$e6jH6y(xI4=wBcEZ<4H0JODCnwJE->|kftSZ6 zfc6Lt>XW9XQ>}|8-0e2*y|1?bK|L+e!44FTMtf=lxu(k}v9=2tyM8MN>2`d)&Pg9b zLd{xzyYmhd9zcF@k*oBSGM}hYVYpylv#@yPc?;V3+cX?+*@Z<&e4A!At`LJ&n}BDG z`jM5#xK8@33}3{-fzrd4Q3Nph3rvb5=c z5YiYC5Sh-6ur`A~6vM67>z^blK%#*PtX&Zet`_C~H$S_R$@4c^Zek7Che_${la z8y9d|)V&{9Asg$w)9j0lT~;#i*J;s(^(IYfY_oOrz#}-+ht)Nl+NEwzVlO8_Mx2sg z=t8^vKJ9st#@_sxt=IbHso#r7%bowc&Sd1XruuT7xb_OV>ja5s^IFGx%8w3aSMC~YQD-6&#xzpDH7}Kpx`$} zkDAYw@H5!22-+LbBbyV`PpxWbB*8H=_)HYP!>%p%$q438+7p3uelORxyOW67%F*Vz zT`F|xF!SZ{wyNTLBkbk81C!=k)4F-+G=#o52~p){)u#xHO-GRm&x^?}q^0b>cFVy9 z$x`xu&7LVVR`HR*@vd)u3DdH~sxf{W(yU=P0u!DR*Bx;^!Xuk0^6elg{y(PnC!VNbBiVmK`Wr-4GPW@n3Voa<*GiZXsxnTC=g6PFJ2Y`4jX4rv$VzVbn3y z2I!VHos<@JSA_Jzhl9ZvyX=7%E-Y?vG}iWC8~3uALMh- zbHqJA2+SJ{3tsj~?<>22`bYYyfzkQB?c$amZf8cb1rVR}_%5V(jYgfPFwF37dQF%GP=B*M&KBTOoRx$_; zJuFhF(pN2OvvQ`ng2_KVGJN1BM@l$e_8051+6neNSgE%%T31P8k+kl#<|x-Mat!rK zV7`+y8x8X>o}N$KbKPj1=~eF(u1nMbCVwqj{%L&?u97q{TgvbFuMxC*79Sy;}3`X6*54gc?@SW^GbLV@C=H|RS7m`B8 zrbB(bOy~vXF~%|}$Sf)Jdy*0Z?$uZTVVeJ3UkN{M{*F?(>^pu=-0Zs8)O#18H(OYp z?F9au6Ff=d`O_bI8(}-kr@B*|byqTJdEs~7+6Ihp4?IS|z0&aWZ1MPB2m4YlaQ zxcZy%d0oR78umPM=j z^M1*mX&=;+qFU`nUINf-3_YbmN+rfp+?=YKTR~HZYb`7(7 zsdk@w|3eFlv?|GX14^zM%LBCe7cun&r|Ul}BjfP8Z$_$fM|0}&u3Alcn#r(Crm)*Bn@Ox6UjZ&q1q zqVI}61+ikj-ZRisc!8lGwgvyYO2CfSO5KoD2f=u?ibs)rlG~mKp z?`D>Gy(DbPO~{9O$e1|8Gm}|aeKkn#;hp&|Jb;Z3?PLBqz9ln9d6KXdjpF@m5uIMt zscv$mCZH!Plu^Fkc0Ej@!hKHS?WJqC0tRA6O~TLOuK~o}lbfhd@Ry!%tPvcMR3z=T zV?W&D5j_6ABiz8wp2K=D;H4D&5`t)cMb_gNLsNLX@7Iw09sBrHj&XIiVka`v-1S6d z??r?8*!$`b!*?bKkuW7q+&hi!=czT6=47ISNE%%8~bYeZ#LeWo_=Z!kR;fls_y3asc(H^@Hlk({K-12 zx)R_zwzNA_g{IjtITI$=n01pdu{%N14nJW3A=*V^GZYsg1okm42^qjE3Vk|T_wVfFnh~>^_KNAZ;%?8a_zlH-#dXd zyS=O7z>&mp`{=aABj`LG*`2d2C@o7$R^b`%M^@+VzeZlD5P8Ga6ugFBgdKf;icoAT-6F$BkE^Be zALb#^6jNPM8fh6nLUxcWs|hVK6DazddYKdG!cHq5q-6oe$a{D?0M`QtA55|IG#PUdg`!1!A8UgriaRt8$R8o(^OeuV7qb z`ki#9;7!!sp*pfR)vb}~L@%rJw>-)NY5^BRuauD_ROA)nw~~iscv7~zd+yM;ehi9WcI=t9-i%A~t??R*Tq2H}^2vXZQl(HNe?(s4{zE?>oGhmAm zMPj!6ReYPnlQ~HLCU`I0=9#CeagAu2k{f+OxiaK>N3bhbb@&e8kRd{OlD9XJNnCEk z;#ITlF=(PA_lO5x^h{IOBUR@yK%X8-n^*~Du^R|TGVRiE@1g6QV+fFEHJ*>?#Hmg{~V1+EizFVoRO-{v~gu|2aE5DIwQ(xsnH(0Ed$nip#tUm8bTb>8Jjgb z^v~M&Z3JwgT$O_zo~V0X%nO?nW$u$_nD2?(ke584%8joONIgsqq<&M}vUBw#WB3>cv%wKuR+FO5(yN3?l4()JsvM;I~$+-F_n$y|hXm4iMTf z`}*L$ODH2+p_3cUhL+1I{rdSTy797o)48|*yjX0xT7Oi`%wT1Z*;id#yKUY73JZAs z`|Gds#ot@>eBBH>-R+MXeclY5QgFOLuI%&1_szEn{uecQ!Dc9p+K58kh_JR5W-%!$ zmi+q(`Bq35N7UxEP7s4 zo+VtkE@dP5gInhxvK<%;bW8&c3!f8t3~D@xA%rfQzwn*w^(z?eRflSA8_RP8+L<(E>s$O zS3~EudokcokbG8)`!UJ7-`qX^r@2_`vNv|)B0G~ksjmq~mbz{wV~&WQL^2gfJv~fx zXB4`w2PO9q6>}Q&6>RR4wfaZdqq>>SlY1;twU@2qS7k|yZ^Hp0~wyR9WSu|u zj9{uWFhwQPXL3EG>145Cx%||%*!3A^PS8baXpV3#A~64Ttxc2$1QhHzY3J_Fh$-#? z%Wj&p*jkWu3#_$B;0r{$+EIO7bV%>>M~-rae)bJmiN1!-%7^;T8p4-;FBYAg_pHa4 zNN?_bKi*^9JLUWnEGJYC7I^TeInqnAq6-n1b+j7?;e_=9CIdR6?9S6lO2Pd_6W6aZ zR7DHK8A0Y^STz8iSU+&Wsv)^Xf17Ag=Y!A?Izirz6=(9YD@Z~Y#8aw@A)L1+nJ!}W zhuQa|7DM0M5IbG8i^1FuQS0UOjZ*+BxFt)deO`+@TllXoG zllwspZ+AoBM}kbYjR~_(X=%GYoAoFY9m+Y-M%`gvp27=lruzL~w4kWoaf{G<1vn$` z`S#<>uLJHZs30RB0AZ5vDEcx;KGjW+enL&Rn^LVrnSDT|Rl65W`G$0a8RsTjB2Vx^ z1tz(m{C!N*8gt-`Iv+Xtc&XYK5wXmTD|-8$rVGgrTQ{Kr5wrDv zaBm0n)q$MWpp358yl&9&7{MrH5vHDJc7rQ!1T^KC^cv~7h~5iS-HD|a(h|mm zlE%54PTvrQ57O&A8!ChU=>)g$ZK1h|-%{wIH620Q6HaabOCg6*yO5kCAvg{%zXTGkKORe zGDLYS1?dyUyaR!OR~E@$$+m7OHt8pWc1k82ygmwu@Y`p%-u|L?;_L2r7xj}ZNjA@t zIOUT7W^ztZU=ZctDB3P|c1*54KLIDi48uaoDc?T_DSC`h}wI2d=~GYbSf=mOCygdyRMlL_-GnqB|sryd0t{BZSoLq6ut{{a?#94eqW1aZ> zmi1jgla;Blm(o*!@!U4W;4ahE&U!%@RBpyt;G&>E@HGVwW^GUP;@zICiiRf7dfk1& z126cNQhN1I-QgNLrKR5Q&s5!p+DjhemD~Kt{N}k%oBp1pEHq8(s02fxWwodQAyj^yvNk-tBw--(02 z)dj4kt!ecG!CRuA)%t>U3Bc0Fcg4IK;1G06tV>IQhWVzIveSdqR}4IKvQ%jdefa9j zaK?$D-I60b_!pX-OQNUc3!5ac9Hzr(!q!@3yX#gJA) zmzbi?AfxZME`Ic=3k)SqqHPSb@`rYoP70W?aIBA{Qv_@d(9LBcLi>ght){*3xp8!> z_v@u7=!#vpT?*UP+twk!q2*R$J@iocMRM^vm-)4o( z<);urh(E7u?O)Gx(qjnLlv6_58Ng;BPx$usTbFoKz6<4XmNM-FQEq&v%W?5%p+=$6 z*SycjdLh(b9kJh<(RX9fF}sRT0OuH5b7LUy?T+bnIW>Qtls{3sk2E{XeKdkev0V0O zUQqJeQ+l3n-4gRo;No<3VlxJo>Ob@afNw+za@QQEWsBF;#oJ#-Os^Sk z;Y-m#OTKfrLYJORrF+G`et1ckK{@0;(C{_J#V$lgl}(3XcxOj4A#;{ z-m_I_H&$j?Y%N;%iD*jY?bVx#o;}3BY#vGqgHty?J8hi*n6PpF6izW`1`=dZjXnAK zG&xaNHPVWD9X8A*ea2x9Sfsp-viKAJjZ74WB;6!vuaPNK{dw0@gqA%EIV9< znGi)cK0jp2@sqkn7<1ixL{qH&Ml;%z_+9t46B@v->3ekbq$(z-CO$f@=mWcBwKY8^ zUX4EC-;c0FZr+o-$L-{Vd6A?lu-fi2=^t~?wlt|Zn)_2ZDvtAQ)`3ezPo&10+t?4( zSJ(YVDX+eaa>8*_9B?>;q*6>AFhbOV87N9z!<55NSuq(qJIynFrC#qps9d0C@R@?% zG~T0__U!B9hRd=MPGSPs?lSnuGs*Wc%q*UG%S^nV`ti@2%8Qf!gP1N2w}5x%-;;c% zYv7GEKVKyZNmWKJB!4J99INEVEzrJV%oOsE1H5x-cvx#HeHxyJYcM3ie zIaT5fMg^x`k}TjJRex83#GF_$>X>WU9N5xdG(o`Y`sUI6rxgPld)bZR*oJ|RDiS)+ z>{#v|BmvM7hYs4i6fUziYR6KapST*lH1@@^JN97M_T|bnm7{tu0$H(V++KD0=PrX?o;n3)3|2Bl;*FYW{&^PQc?vyn;1 z8;u+=53Y;NzR|bjg1-DEOSX7H{i>*Es1#F#4Ydo#Iyy+Ls^+85swhg1jaxK?_RzgF z1FdJpy8+B}P&W5gaK83RZo-8S(24si9{0RrTbNibn)82F&F(Olw*9+YCtxMTa`Dif z#5b_DWa<#WJqh5-rMeZggRNMa+ztfl*Dw(9@Y-*73H(E~g5d8m3-v~KdeJ+js8CWm z(thy{yc@rX9k~n-k6ajp;`2QEdHva(2@*v`{6b;@Bum;Io-un*pr58%L<&J88zBcg zi`;wqlSH5AeKMTgTwGr^EQQNawq4XeKN_?I-PfQe8Tv1I(en^~+U!!$rU4Xcb|{{> zP61YQ*Tje+Z*=m6lrZq=_AE48b51w$l)+9lojlY_p^1k2RX5BEiAkEAi4l-~gED3z z$d#Gtlg*>Hb$6jX5vE}X1GNwTHQ{B<3_B2q?I@7`j{E zgI^eIxE-zcM7{`qSXpSzs138mz1nIpd+P%DcISYJ7p9okw+s|UT=zR(o`ZM`o`J2s z0_DVyHoL?@PV)4Ej>vbyQO^cO<(1}*ROG!)>ShX^N6mCkt;5A(NB)()0zD&w2e6y? zcln8JjnRxRE~OnLT4+O<#H3V`FV0QYasrTZNC;!|=$#&~&a)8(Q`MI2Z~EfMLq~l2 zAH81KcSi+gCA~-D9j7^h(=|(I!DTvQXR)!qJX53ibMcrb zB@XW?THYh2p+f)M5W=29Uc}uLzrk8QtmzK%bHkwOUb27m27#R0v)*~G@nE^Ht$XINsF)pXxO}ItkH)be26WMWp{? z0S*LKm0ogb=Wb;!dBDv_85+;|8E8GFdBU7H_CoLZnBQT&mTY0jlk_Fu;uYrdy zmQ*`CRfMqR5&vJ*ig$u296hz}YlGL;LraT`vedorDo>ZxD7$E3GP^|~sf!Y&mIQPn zpUc+2Jj&a1Qd3QYY&=;wy!?Jadi1QgCjD%xaRs@E`f<6Q4d`$8=}yyM@aZP@M4g8H zsvFA0W&>lo`XL<)9a>M-+VD|;wnv9fv|JiCdo>H5*QDXqkr&OMDGi)tZqX=!)M8fO zHJf6e!b6#x{(*`(SCH-A#V*O26xubBgKsi6g5BxGA3#ht)z!fyCbO&Pyv9z@P&{jq zoe*OnF&Wq&OCs8W{WU%NiqKE zehlaD%ina_H65vB-t|X}8mxEF3VirhL94bXVU$B2v6*(R_Xosr0~vCClp_q6%#C*W?(CxyXiN--l zFU@TM>l3`3O*-|-M<)i3#M1}u&3{{$^3L!-yYdc76#czcv)c77Y_V3CJaUs>Me}F2 z@!VWS@?gOm<6So_E7N{_!HcVRUf6$bs$Ai6dA`26De|`EMhU)pH3geJ!S|Qtn67Ev zunCmWQH(ikhc(~=e*A*xg{p#pfR0|aYpKI67pZ~HpGk8vl{eOZnbuPXkX1*B5KK-a zBjXybPyHmebOkl7j4}3hFu^K*H)M|P#DN;;VxRXid)xb?*x9x=VB?Pij^+ zZCU(8o-l4qI)73!?pp;Zp-6u6wdXe~p!0{0fY5jri~}d?HU8v-#2G?a`sVNqx@!rrjR2xtrC?q#0+RwDAbIEYycx4!JY3n&}5>&e~kwSU5g@)i1{dx%)#z zOI;1ziuaG5!9fD2&&r#q$Lkb?j_8;BD?mPS);=&|mh7>3xBJ~6&<>RH{?^+(!T^lp zU+U&$crtAvAoL?aJ%ubGq6%oDYINMVo=H)-qAm{{H@`Y<$*b2Td<61G^(FITy1!Wh2uKE z3H9=F=Zgf&4^SuIR(F>dsvW`|)1n6OZ#Du~go>!U8S&OI!}nSSo=P1cE)VUy77iy* z>(Hn8+;6ATIDSv+m@|jTZfNjj3*TxH~s2k7?7J#^z>yn+(1$q%!%a7e8Sg z)ciRQ955K2O61M)fca5k`AzzQsARaVMznTP19G<^$EHaMt zjF7JAjUk@9g@v9pb`2_d4AZ(MC;m_gCQG9#!#yqlz-gRL?EX@BKYJ}b$9F!B7sy|g zlLCT;z%|7kmuN$LLb~pN9y2B#DMaV6fzwb%b;fgyqPeEs??8nQQ>HYbYj~%HlKIG zH{>2#{%G{L;u4Pu?$r?mYw_P79DEFz@Op-$>YBBfXs6``VTrpOGgLiuH10>_X6AA9 zU+~O*__P>-M^$;eIT34>?22VOLbBCZ-C~a+7J6g-C!cRx42^7T+5Pthls5*h&OSr* zWVg}wL#)~tnEp+y_BGd*8f(vrUE^o33c+TjH^fSFpUE7oS+#460v92`D93(Gu<@~rk2 zyHDgqI;$A43o^fsBy(O&Dt-Jox)>gxq^(L7FZPg_$5}s;;rMlrX?Xl7%J?3VUz191 zzHCncq;VceaoxL+EvB>-2#0XwcrU8iDVNK{+) z$z*)=_SXt!&cQ+>f_<0w+1_lzUNe^~zDzO4+nMA+g-oOl=PDy2dy^8$_lFB~wgQ}Q z>!KEfityCqEhrAA1-63<@%L@qa9G+KCUw7bJ@$nLriEhSIdh?IjQpgopnnrz=M2o0XL|9`Mb=TYB&9gXK`g`=^aYoZGQ(CC}6XSmnj4! z29q4`3tj|i;ae^6ZQ)D<>@KP|!o5!RxYy5rN_k>nJ|1kPJ#nHo*OhALvPHXe<3HTG z+oO^UwkwvxuhhgZHX!PP^VNktB@^b)(emGUQ63Z-&78APPPc-I=0yliyXNLMqp!Jk z>@-Y%@T_C;!shPOyH)5DCn8DQHP(|I8)WN%t9uy1sJ1!ozwuf^t`G0xpK7U`-6&?g z+Y8kn&VMWDndp~3O(RH)?yWp&_P1%n5Pb4-#I7_1H5_JSG{zCfFE0n)ZkAS0nxj@* zKJ7*=pev`h3=5k$Og`Vh*cKo?a0E(@;ztQIQlH&M-41+1?Vh$au z;DrO^O6rM=K4XFz2zP$Gk-NX{?@lz+#XOCdELO z&`HPhKQGHt4e0)P)7U6RBY`uCA-TU*h&mG%ENY%8@*CD)tV{+rFO0G`FFFAPaeki^ zV+to4OJL^@41bu^fL_hyU+sJFT`ulqzx7Nb1|ll_~oYe*bhc!8dUQJ))5 z=mTqS9-|>7ODYCc_gkSp|CA)d%wH(~y_ZMWXQy}fJLL@e4SNZ0Ca4-6R_bPDcaxnm zvKB6_Bn`FrgsA`$7(SfJ#azg;++%%zGN3=-#9?hrReXQWQ*LtKAav%VwK}eC9UB!O zylDHzG-q&!Dq@22y@IX$AWhM!TS98s-LYO2hN^lmgK9Zm%1b^-($(X(b30Q2M0>MS z<5IhX+vD-{9EPm*+q>*nzI5bCU=tR%vkeO7Pf3iQzr|3uBq_I1DQZ2R1ZZQ~uz{K_ zkJRL+%)+*F)qm^`O8zd>A|NYLhlG41mL9)Uk#B<~PWD151|ORh8)(fKTDRlPt5k(( zRhFwBUwYQ+w+xqMwhWvRM?)yzN|S{+-^?ze2&cvR=n&%74;^z`{!LZWz^AYozIZtT z=H$C#C^r0hcTFWWZ7E|Tv)U*GK8%0|tYh@$#V`-?(C?G@?b|-Y0!xeH z^TNezc>C&j!ms%WA139o>`-nb3vRC-6Da(##e(x8@t3I&dM22D*1y!aH^J!@?q@_S{Ts+z$` zvDAyZD_@P*yBSVfEZ%A0;Na{zd#^M8P>JomM<0WDyCI2%i`m2M=^gH1hsjKe46IAy zAbBBt;7;bm2`qFyj8Evop1++{a>WL zbyQs4vnGr~aDoOWcyM@1=G`;?2hxj z^-{NuufCS=llJ4;<4GP5&7Gr8;*!jApOt+h(&ZQ=5@D`E`ceO-4S98Gj+#*|Ct*!c zVyWJzN=r(P{~eMdYUO+1ADqUVSJa_g7PlnwIx2|}Uo&*n@dc8x{l%2&fu{zGqlLL( zIRt^Zt`$M>VbM_wIP--y#^Hrn8mIv>L>wjdql#5-gUJbD>E0~(KQ?RZ*lS8}(aFaX z5*`c>p6Al$g6GC(98J{7uT9{K_g`)gBvEd*!A?)terZTKiJ(ly!cyb}IkcUg_|&!{ z<#$Z6;@-bkzi;riS$2U(5K(hYf| z8Kh&{LzU~9(m$DKIkUz;&0)XZD9`@TKe2D4!ARrBk?nQTTV7p`esLB=Oj~Y2A*ZY} znN}_$;vzwz__|WSHgda*t7$=k{h|loxAM0wUhM^MlWz>x8huY%$P*y~>hS8vQDAyN z^;YMGhGHCP1Ux&w@~yC9e|Vcllbc}tXS&o=0TCLqh05fD!B}RVu)WJ7ASw;ESpKrj z>f;r+RGK`m#vJz!q0hh>w1LE)_XE9{ zd`jw7A)WWK|B1l%Z$9(NasoZgQLgU zaJIxe7)udsZd9uw274M!O7Ryu4aAVKB<6RxP_OUqX0q~zB~Xg7>8j8N8;7ji3j`8f z_8d({0jt`sf7o@=XLz^C*>*x%^|>5=PIiCy0M{L<2iPZFzU4NoRH0_&Ia}IZ9x(L`Wuv_@d#x@=nk6KhQ zkxG)H>?p@r%k9s>%bx(pi`F@J-xy)`iKLU5l+3!?IPtMm&lL;yMT0bsjb+lcd`GMw za>AjQwvI5rzyDra;&JK2z`SuJ$lc2@87A7zu7b+1^n8SGva4NMi1vW3Amo*>Y+22H zo-owJLOojaTca3q=&1wn z`!8$#tDb{SvI=OXZec6Lp^CG2;2sNBQko;KE>tHNuK0wY=|A&dKgqEDVHYJC;bTEq zVJ`iS`3$kKwiad|w`^3<{A*+_?k~UlrMWJ*Zx-=aQx^#1E8eNfU4^j!VcNSQcD)vm zDQ<1=bZkd{xKnl|Zc%D*tt)-KRdpd2DI4>n5|y}&#&azHh4=QFnu0@*h}Wdj&J~rC z{+h$?8)m_m9bv^xem<1lyM~0~j0W^{d+%HQIQ<;tkde3Tz-kt~fdK;1!D01O zeSU>0VSqWjydr&(%lL$V%byF@v|p)wm~#SrG@Vf?@`Fw6Y5iz%8Xr8ioa*J&IIrKP zse5}{O$mUwYQSU&byt%0!EsTpf9<>?hF9vIl@y&YJW&hruz#Oh`s3dPBdtK;eg+gO z@?$4>VR(XXOS$u)a3vE8)t>-r&aD2(1>yT2=8UgAc67MiQXmEr>6r!y!%?-@zl|%B zb6-4@Ps5O;L?~q}P)&h~?;EiM3Vxv9?DE8}GElt^*&WRm%TcF)&$$;k;l*^@ZM6IA z@N~kM)BnsRm#-K9IDFWRhqi4oLHZ%~WlyU4AtzFB6&+mkl{=mpb)S^GV2<<|XzLoq zOH-a*=7777qQK9+^{9&V&h}P7%8zz_;)Cc+{1cIkp!PW*KmWT@?ykn|0bU$iZ5!8ig&}iUQm9p zM8v0J1!*#*dRFmB|6nQZN-acfHsrqn=Xz+ADu$J#T^v7_S54 z0@EKSa9bG#(Q_zI(mPHU!(w(KyS0!!!K*O4?9^mBPQn^dj=@1h)7x`@ES=kKNquTL zan8Jml?)5Nge!F3c&84pV@Ik5X;Y?J%UY6y2enY)`pk(|I_jTTJ|DKK<#Zvmm zd&_lSYi2R}-`grh-EOv-fHTLADV3FM)lL(tg7&lv- z^FAH=Ee>G`WPw!9?4DzGsAz{V^%%q{c+*jy212UG!q|slT*V_ip)a1)nzH^ApgoQ?^xf z#<~rB{z?{eTN#sJcMpDZ;o4tOY$Hq*U<~rNVt?w3?e;4>ypdgZX^)3}n+OJc?De(W zH#TP|?{ssjTRr0N7yR{hKkH-8hU!vVlYr)`m((&n^DH$0uGN1vbc^kW27sA<2lQ(>^X!Em zda+w0O|?$$%HhBYtR1Mm9KZa{xn-gItf}=zlWdE#Q-zOhLDJa(Tf3~)@s>XdDmOc# ziSz2n81QzX8#AyRBk#mF;;OODI9n?whgBPYvUfuU_t=nbk2dqy*%VOex!agFpW$Oy z1qDNd*jtNQd;nW({*@IT?=H^%_>}AV*fYo8OM)+BavN; zQc73ib%N|Sm@&0qMxCO+Wpxn`@b9d*HMiUSbpUd@VRHY((Pagm!^D^0b*zMX9Bf+o(lZJBe|u$lD;OnC;%1z z*OXrPmmBCAww=YLFR_mxQC~orQ1?qXb?k4uG-dnWYT%tH*G=`G#fAa`^F)9EvYqu)pDVP(LJKf#DYLt z1c2yc$DBmT+e~C_n_7#Bppi~I?+?7j{sR}of_@CX!lN5X(7vl&P=BZwi;i8Yqn~Zy z%OH?F*aQbW_c!CTlRwH~m6J@sqj1%I@t4cNGe@!lewb-|;u;h0$EY%=7eqar*Ik*X z9e}^YLe&cVSJDtg_139QAR**~^N!6A-_79E%?2wm{=VhYd(u!?XH(qr`jW1~cTW0b zCQbVJ+hN6{+WoYbOof{BNd()HkFxpXE1hLY=0fqr=yz^18As4%+n-r~ralJf5SXia zUKV6w0K9jjf6fAqfX>ySG;vYJU#y|CacG3+0!)4j$d1&?VzwD`a|=T$ z9uZ|Tp<<5g%3-({Y)#Fa*4uP#C%V7pCHJ!xc4AAnyp4$1_0S~Ou|=rk=Kzj;bBl|k zj%_y-+~|#O^z*=;H@T3~)8{7+t*L>GSh9DSG2^Tu3H+ueGvpN&Rx6P&ww4niCg-!< zm~I)1<;iD2==VR*8xTXl0IO_=!gdPX`nNLZn5Fq)>jrHyOlGn@$Dh?P&`*bhu{Fbq3?us0f#TNJ=B2&i3>z|> zkXmIq0ZXYTwob;**PG8fWrQNT(C6CR(O8HrbDDJ63@0kZ6w~KOeXqr>u={y#>lsdp z8QwGib3u>}T%9W|)@I?3G1?iPe4^OXo~5j(kM}r>$Xz>qdnjYqI+ z7$dDsEPW!?64=k0!vq%oLS4ht483uhxIRc3Mf9YtB68gQwI>H^AGxCfC^etA;gs<; z6XoR{-El&!^9yo$>LG?I%QL@}e&M~UZxr^q$$1bd%>(-tOt!-{I^{tm@rrwz>#9I(1 zyoySTBjvsDgHMI{UZt9xskcI?2v18ToXEk9+_A`YbuX@T)ZFS~Q$LT;tXOeA>BCX^ za)=xD<^nf%D|UGoJemcTvolFc`>$Bu&LFW&FI)x(n?8F{x}G!oBAGw--_&(5?bR1= z6UApof0b=eABkMEmr}YHC+UEY-i~4@4eBq;C~H7^LE-MNH<*sQXZs-0+XM6H{TD8q zTlwazFtWYVLy#x~$gb=59=d*YG0p>NtZy6vyxwx`p{n_lJy(L34MnE$Y<}D9QRuv| zJ8ZAf7UYAd)9MP4s^E49s7};q>g1?Z8XBS56OciH>vI_4ebgW>wW_}E=QRz9FdoS` zp#Qit!e*R~0;JsZg_rF4-5>a%HWsb8MvV>EnWeF$%%9VV2E8AizIsRBW-AX&Oj~M* zG&m;GKU(RAs%!;^=j|gl#<^ijL+m`^-~eQ8`khEMgN|^s*8VWYx}cZ9bI#JZs%Bq%(#th$y{xYhZzq8{t^3XjY2~n`wdvQNyDjjM7tWg8Egj18c)wDlB$uCuSZG{T zE9-*xKO+7mKHNshM7S^Lj8-eyimaf7;G?CXYHlYx3^2)TjO5N(GR!BRK;MKhyjT>f zeYJgsQCKJiZagH}wi#B7Yhd}%?wD<<_Bgujjk$kxYPkf7nyOo$PA@SU&QJG z6==`Q$x?xx-ke?n^oIg`d?!A_7({Fuk~w8`N*~fM6ktd1rPi-1HxjmRIUS!8IY!pQ zDHBvziyC5C>9A?=M^&{|);3j~6X_zjJ)bp2J!`$NnoeEby#mB(rO%rXsYLBvNLrwc z(7jX|&X?w*cb03KLFc?juva2l0K^#$ZsSe8x~CbnV@&?b@`xHdR9`Pomh|k~Sq9%9 z^s>|YO$NsKRhxcPu)@(0u|r9>I^S|#ZSk;v9($#~o!ELrD0q6e0JPQj<4L;Hg!PRp zk&L2gudw0Sh4~fqa*N38F_k6n?fG*WMxMW1^X^%dQs~DA;JrmQ#<9&61KFcymW)XZ z3IUdw+0!J}_Q^!T^0$yH&=+lI71K*6m#kpH7)`97 zj+b%a73yO3mJjS`p2qQfzn>`Yu&w*g{A78-87+I-)^5_Sl2q^bebZt9mS$}f!shbo z2fxj)dcVkkEF%JC;v)hABs%3kG~dhd#m0(*S+e8>By)1g7_nj5Z5T%8)dpWBaIK2) z>WiKDcDH@pFXQk8B#H);hf6GLHy#DY`pvHowc?cZ4~DtN5I-ujb{?>~p?PQJ-4oBK z1}y49q{H(V&i>M0-||GAflP1p&)yC{a6GT7G_KS2hHq!LSgk+!l8gA691D(Kyir8| zdvK-F2eQDO>-A&kz9}4^xa+jbW6;d1|7gCynw9?|V3A0S?&YA_+W7Lu?8oQ4&(2r4 z)zyuVSr4rw1#?`4I*$8>&TUo%*MxSAZwz2sob#kD6$3Mh^ze&`%HA)d<*EB(YSPJ< z?~g)+x5P!re!0#{9xb^bEt}aCG?^BPlMJmg0%&!)!@R^pMMBTPbvT^mBU z>xL_8ACBX-&M-?UpA|~Uy~TbEW=<`w?>A)$$P7?Xwt1sCE(4;3%r*iMTV!vnUWlmp zY?4;JPb#>-T_+VPqp?jGV3>TuGa?T~hG`c_*GKeAE?3QDMT6cR(@nJx34WRETBjl(`w&kg*Za_tJ0hFZ~Xn^}e0m8_{({K}@m9HLbv*W+g@zlNy0(PJ}`p*wSlU zBtGLd-t#97Lqo(nQ--wC?%+!ESSN%*NAg64i_y4e#%Sq{uuM$oix}zZq>_C0@GCe>M03c4LO4iI`VbQtR=RmP~&Lx!Z{LUPmBz#*LmYgQ96>YrSs6mg~y>g8Ew{U~>y z^7XdI=Dgin$ft4(Ci3JWpYPvJ91QPErw~(lk(I< zV$}0L#RuQ~{wumf3Hpy4z`W7-%X=~VN)EK%eU(-A)54Y3#yY&%W43}@!ATu0mz+OB zA#_^F9zKohw+C4Dmqg5mF0|pcCLN`GPU^rTV*zz!$MG+3O&JKL@sS2yMd(fg z{>fU(qIX$?g8ZgKKvr&wtpw5+7_2 z4~r7JptEc~%p1B@eS0|$A}-ZzUBPP;$cz(Aya*Hm{{qzi&sy~#w_)J49W6yWp@ z4@^9EP4oj$TeC4#vp!iN2|FyXI5!us#Qb+-ok4xCIO5iUx<7VE7&H$#dX|wLkKIpG zWA;;J?m3cE#+3@~Ur~Se7 z>b3^b3{V1%gzlq8P|V!#vaG&s zFVrY=&aAQ+TKRR6)=EQ?g^l@^fq@5JI!@+?@@YMp%@i?*UU_&rsk3Jr0s{KB>)P-E z(ZE)7WTs=YE`v%|1cBfLj#T=eFW>vx8d{V|m{EigXCE;T?llF{i`L6g@nY@wET%A*xfU z-#;)v;tpVLG z$Rq*b!-fiTZ=W_YK()@dHqcQ`TU$$kkDt=U<}!j6@+hvokwKazUlC6Vk;EOUR#Yy@ zI$a9%qBqn|w<1aaCGgH>1$*;`9pj;Y!jQfeFBOr%ZZb@>yW~omi3p|f%AKR2MqP#V zWQLb!27Mt(cu-h_cj-El`qMqAuJI9j^ZA}{xXr6-NT9P>g3`yAFvPwM6c~zq$86Hg z>vl-Z>UKOuROa;CCcwa{+p4Wy5ECIvuP%z;zF00Jc4$jFoTkk-iNP-56Q2c(105GK zNqhfW&{O?xm)CS%-N{?B1><%^EoEa~AC>ZE@->92eNd<`VHBIA; zOaYfB=ct}E$N&aWAIgiJk1i;Y*2b?%fClxdc{l_`lHjs*DNUZ`UHHXm#ZLJrg%Pi> zx~|?41=L4+U{&K+HkKCo#Y_i@?Hn^I^N=1MQrY6^Z*NDbri(il@Ol%sh5g#a28JG` z&+w!vy!Gkd0Y_Nk;E|5xq=L3y4vuc$;4=*Ek=TYy62C(He7=cjX;2EeeFST5p>SzI zWBR4M1s%99F9WYpt9^yq6^yt_d_@v zY|>7yaZ-{3Pcs8A{8|(&M4src_mTbx#xfg-9uU<6Nt3S7%o#HJJe+GTi^{1NU7+ggU*3hI zzwJJU)W6bv%q~0TW!${?GAuQUg7ROWkl#Q%WTx97a5H(_M^dq>@)Yi z0andeF^B&R5gvFg=iiuq;r&x)1o>jF0#2%)Ziu(U7Ap=rA3rNRsu{%&kesIdsfcFtzmF~*71F3qEw!41`1S}{B15DZbfN=@~WWJ24cfG_n5@>gu zi_KKFH4NxiygWZfxmwGS3+4`mnL8cwwA2Pbc^!y_-n-AgylF}L*w?kp4izYJjN`hyYo@!7Ecz!QJ(LAe z|2-l9E!tKC|C?z4r>Z|O9i9DOe9hHOZug&En_ciu1dBduh-+&z-tRh?5h4S5A_jsk z);{~WtINxCQanox z?#hzqO2q4~SuI4Mbs_!sxlmRT$lF40!r@P6sd>^wrZF)tdCvoH44RvtKPo~A_3=F^ z3_$a;*W(j=gCf#W1=`SZq1I&^XKj)>aAcONvMl;!@-kB#*eD<2(6 z=LfFFHxiYethaZ$=E$BoDJ!JSn~WhJa1HQso~Mhv{H6{R9t~S@MrWgp;=?JuDWkH- zTf8Q)Ztw3c?ABuve^-{ty-HUJIjq&2YF7Mi#X|INRnO&~|9af&wiK|lpOIar=GC3D zU!K<$d^UM6+C^m_&0I-C`f%OZXUemnc@;hQF}r_tE|^MR|5adzhvFXleQ&9` z(S4LuGc%d|6%P*5u33&k>2thurYZAtG z&f7(xd^p-8=&dtYIl|hD{QdVM>R!8_7eP$D&3I)3%zR>naDbFtvh=q2znEXyPXNQX zb~}K?pXX1%E8Fx2VyaO68Ie%bi+^~`q6!3*%GRP>%xGPA!KZ)e;ry2J31jCjx7!_a znYRzcH|QCN3hp0eG3t?>@!dj2cpCDM5}!Bq&8o94&bsTvpJ}$Khh?OWC>ocW;5tr8 zBKvBO?GBq*hikvf5|AZxzx5Gk_Umin1@AYK;Abg{qe~H>oUAX5DoW0!EL`)+$7vn^ z&z_QTLa$PaX>E!a8+SxiIpXBWCDB$ytnZhwj-Bio)G`%5TCv?Ab2TEUE`!72MW6KU z@6Y8kjV2Fg;nn!|{m3i%FH9Q5+P%~Q^G(cS55+~w>F*D+#IPJG)Y)w78}vunOtUw^ z02o8je5P1Pp4sm>wj#H`30jQxx2s(BzIhUS>>C7p zIWHUwK=2J(HfBMJ27s#$cB`OZoj)&6Y+vw$jHnlp*)ZL&J46nKs9vYB1kGomA+rxN z$=jV1SR~LVcq=IZ^ocx5vL}ar;e4z{H2vxvtFVz7TJ_?!KK(wqmrWd`?}t$EIokj$ ze%lt7L03aczcNaP>&wlP@t`D(*70`GLO!N{+kpVFcu)TeS=|Xa4_*d$tz*1L%`+LU9 zM$IK)SNq1Uc@pYcI$7g|@TV4p`29#jvsL{VgAe@kBL2(K)@1ZWN zPeyI0&vpho!R|qMPb09Y8x3mxg@0mJw%&&@8Ro!BQ8J`7$v=2%DZ5&6!jO0K40@Jm z8T?7*nj#xCIO;X?iN=r^tLNFXNtv?=`8mSum&+V#p~ak|f-e279XDP!%NJPzW$KJL z{4_PZiXPvqxx`1KjX!ujib*&pLXaJZJYOAG7O)$$nMltqY>TWt>1xhrkm`?+6Rl|~ z%o#_euev2${a4%II(4Xfxe+9>K9FpJa_L+ybARcvv(vdzw0g4@COZZ$I~A$Z33c~f zh}d8FdlC0w@QjCcWzoHnqjkIo&^>AU%uf$Ee>i^3t!U(_dIh{(_I?=BM_?n#5Me7y zy{k{{#3Z{(1O1>UVa)l%e6b=SnX^8mpWG3DpxsmGE*GG`M}92^cho)Y8c6>4bX&;H zxN%l+_2WVC`XmR?C`b3D?lj#0K)j_Jt86G$RcZ__l-T<^lxkBx+<%PRBro0gT4`g> z%3P2u{)kRhfd3~xozEtb6o!Mit1AVttz9P&3j>|z!*3M|#;W2SK*^RSVWJB%k{4lD z0jccz_U|599yNX))1SL5eyeVKMX0m+=xWQWqUvN@1PNLaxZSqOq7?;FNV}y`iR@8> z-~hirPio>v15?&zP<(~ly{Y-(5H zR2vgd8frgQg}%lcGD3x`%xhm|chhh<#~*kfi&7v((C+o4VaR5OffQM9*Vh4XGlidFyQ%YFfHS9ojOiX9~Ed)Vbx+wSD*DFHl^>f9c0KBrU0d+cpUn0q%U5Hu0b zz50XQtUYhTxi*W&ZuH}ai>Ryn)thg9hEz#kzjvs8K*34IF8L*jrfstVx#rj#!r;iu zZKzd{lciM>a)`bSSFFdQf<$0;?AQ-&1O&K#cv9nYlZCf- z2y~FD?ZgVYbnfYMh8-Q(T74wv2u8tCRE-WbWinwCJwe^??tP4N5$+d)t^Lj(Hr8#U zOzzn3&gMe$%k^6+t}W^)4RxHN&wEy!?yis23|TJxChb;7l++G?t&U1f9Bp^dOMMy? z_V}3tXRTuGo0t3JDOaG8h}|yk8SqT2d%cQ+mY=3}|C6pW%{L6QJf6%^T>reohn-hM zc|b4R)jXg1lN5DF%ROpJp16nP5E#P?7u5lq(rUrEYXGXM?e2HBdb2xf48an5Sp7sp z%NQg+NIG-T_qZ|9Ox3u&T$8`P9vCdvq$`*Fm+jHkVP7)WqG`p=zB|)hD{5Ha)0>+B z(%zDuOxri;;3a6f985pzLAO&JdiWUwMI`%sH^;pa1R%y8-p^yWtmwCg4&g|STgmmToK z(*e`abIshQEage(Etn-87*z-0H^Sd_mx%iw+Yw)UqHSqc-M+qt4UgXT_c51EEG&p} z8E^o-`(i83ccGx$>VP#6TPVIX+y!lE(QAI%&%Co>#mP?DlO6C^?|#Y z4hKYsBgv9R96f@J=BwC@{fyAY+iH%V4xXXlhpiMurU55<1psN^>>csd%2s51_caSx z>5je$6LyH`>uXh)eH)JaUKh*dz>5TkbcQqam*#Hc)#cZ6zkk#aJvH5-@NwJ1gA2f{ z-_MI!aijYN?5V~c%-B~FttiSDk1HaOoRYimR?y`?FN1z-9>7{P?dKIgr`8wqY2XM@ z^h)J#JCNo6;CJ3Gkb%ZaZ_CdOSpIZhneFxi+K3Z=Go}tUEd(N~vt*Z}BoPnB;_->x4P zkgEBIe5#g%$3l)EAh=G+?eOUvC)}4orY<6llp+z+j{dW3u96r9vs@I_kB;V%+o~1M~*)W)V~900HN3+%yFKmm0Pj2s0f+xq!^HtQH(5&%e`;eK2pcz;6WWnS8i+LDh<^QeL&7rhq9~ywq2?!w+t>s8jMI27P;Js*7g<$7tP%ZSb(& zdtF*J@nKM*`!dl9=V#F0di`VKvDD>cmO}DZkn9QR@sDSTYzu)G;VTC^WLqo6ksVHm zEFbwXPxnzUs1&_K?A)pcad*k7uq*cO&-}IU<2XwR?R{9U)!y}I2WHex5gf_{KOAwU zmCkEIp+DYyDCoP4ksn7tzO~9#R}k7vQ2O?0NR>kKeU*LBb2d_ikL3N}Ij)HWgPNsD@o*8fYhuRo#l{THO9bu%-^SHM)NW#K8}>!f_UD}9lgM_-$4($H@nr`v zmg@MzmKEbScxHH;wy z)+j1?{CW|1$MTfw$kEkmkD3-mcjl1YXfc^X2Ymj1(S!9nG7>mRq>XVUfrex4_BDI> zjxp5DKe5z{wee<(<< zqnJHvp?EJSbvcCa&rcFW%@Lzqv73emdy^cARDes9GClmq!CA=C!r$2Q_C=UlZM`?% zbzr-ZLnC6PC8wu(pt93{!!j*~c~CGdobK*>_CdE62UIONG)fe^^)_9;_ieY=qhL^P zy>R+4#5gqgyN;ndA9jpkrETa~K!Va>;&<3^Uf6J5YJ75X_@Vd2&O$}A?jm`@|JA&GFqfq*0_Iw zXdWNcME;Kh)G28GZ|~&aO&es#{V5w-M0DCs9`>2GZ9`vMoBb8_Hk30meCMreQXzM@ z+tgvu4~(1wve=8gh70z-0#qG^7Ip-Kfp!+(l}4&AA1{%@*Dm4J8J~BJH=iZX_GL>p zR++Qa`#08>qV;{x?qet)*LfDIQd{*DMi( zvhXb0`QAsQzIhF!encAsvu=~>hnL?Xf(QY8mW&Sej(ulmPk-){>s!R{UWw0vPHNV3 z5%DhLe2Y?skmi=oJ|Vg^-qKCNe_=u*T93eEED5StPOyllk&Bu1FF!d&36a;Pc3iDJ z;d<_2qW_=bBXqFb3~YTl{Yy0j9Di=G``iBJ`J_og!d{;QP$>*WX})RMNX1|@MnB_u zb>Y&q4AX$YM}`$%s3>*iEZ`ii`+o>rT|;U1hsVwv&-9I2x)HuLIGtJLRBkA4YlHlhT@0A9Ax%Yqv{O19waf&9kix1Hp# zzTB%we_OwEXjxY#^Vu#AHL&T|aIF`Tp=TiYXZeeA*a&CM#dWCKZAOjD?<@(FaZeS8|Dq zK#K08jB9o)pX)q?*umBxnE@P8{-TGH1S0GIP*{k%fKG^eY^AHNPM8IU`kvi^kL%A< ze#DCtBgZ3=E-`;46C4k=+075po#PN^W~bRSv~MVf0W}}sDK+*{GS#Dnf3%r&a+tjPm?Mk{4dUCF&D3HTU#1sopxd1Jbt^%E46u(PwInMBJ0K)zVE zl$Z%B^|f75t-j1E{>pUk=iKyxMk!KC>}7ub&}_!AV~HeoNMaYI@-g(%wP@Nh`{w>K z;g{0hQE~1-tE|e1&!m$Ge^59!1*>aS2Z|$$QJz%08Ixy_i$zLqeGRtRt*Bj0W$)KG zJ+!Oi8cAXFvK%m=(_qAzMaFdkrB@nr7}TPQwsl(+9y6%$>rbJbQTa;YoK4LeddhEB z2YZOlQ%Gj=s9Mwch={p6$+CR6%X+1ud3BH-s@}7fM(J1iWVh2n{SfG7?4O(5P8y0d zr4}w(&M?qcinzjM(WZo*H>l~E@}2J}n`dtqu>)p(LpiR$>c{6;e!C=!fYJsX0rC15=2z8dirwh|NksGO!eN*Dzq3v&Uqz96)jJU&QzRaw#a$Oz zOVGN_;mJr=z|-qe)#qX2jz@ei$P=hZCiyx!9C;#BT<^T&;KNh)Ml;C;o}Q0T{B4Ci zvkJ_I@0X3oYI95`bXauGldAmhoV_*&Cx_3o!-YV-ChT1tl9Z5=Dk`S$ZGI^0W35u` zf>e$srtGc-PpW!F6O36(F@L|<{bUKrB^o;byZ}dc9ibOhd(C^9iBE)ROIFOi8+E0$ zu%%D$*j492W)c+uvDd*;m~2<*r4<3KpGY!T28n^K$t zDI7N&uj16-=k07!i(CfZ3Q-0c8|YMLK7r*Ha}S#uEKJ3PAOVhbx=f@^elM;aq`~!b zKYrrQ(pSoS%CVvb@``C7za`dE2*GcM^#4%Mo{XjBQ=I5wYb&)>2_>D4Z?TxRBiV|B z9maglF1iZ;Fm)it1>u;u!TMdNqDuV9Xk*8xX{^7lvGZBYXPsZ(aJy$yo4TjdK&Bq9^*aV30mC*X1Mw^JtPK2#PCY!BM~1Y_2G;|+x0;H?%U24 zJEfM*eQsoMb#2Xqz)T(O7uF~elS%t5%X5{}LHHfZJB>bnam()L0Foou+?Yvk<=)2K zRoluiMK^NAv1lA;Jq1d(D7<+B-cw#|X>R}WA!V@j>b81DiqzxPog=%Ch}62kqC#VAYDQH|Tt+rJI=A`DgzKb(SPE!EECmsq-$2Zu?; zeq6oneY48o;fW-L;&hW%G1<;suEB9vfQuLg_&7vD{pi6ZaW-eA;NCKxNlMcXSjk(rNTz^_>^M^M&xbfo!&enAo|CDKkfRE|(Y zjY^q;B9N5io`!dJ{}!2dNMz)rI9CTGp3=cOUi@T)ry@Apf@BZ&n8_na&D1p@-((;o z`n(%o)-6qWM<+b<=_|EUd1Znxr}gzmoOfIHyjq+ao2J5JOakcIB=V{>l{p5A$GJVs zGdl1zhbzzKLtMyin|@aKLnJa0ALPxxUJkZ-KV?IQ@Lcf8S`vlnINl`-B3Z4PLej;1 z31t;GbJ6G38Ow2U683&3fQO#Kw7=1>>z9`fm=ZEhIjxiwHJ~u&pE#AZ6J7k8FR88! zLcm1VVjc_4i@Bph>Mr@7V(d5`s8(*eALL&A6hsK`R=6G#zZfv$!X#dET{PH*Ce(vr z0!P5%(f;YMwgc9E4y4l4f6cmXUI6B`Tg)$Rsk8#=oeqs+g`Gd-~4w1LqBGIkXvDx0yWZm3CE2`pT+ovRyXK!V`A?` zg16+beCYJCf@mr^atgUh-m#Ap-pf42&?O=EUKo9VqCOX+A{3yaiBP#Hs`yY*Ubl4i#TsnNg zIF*Acb&*5kk;RTO(KBpJuBUig$eeILNLpjuU-GGKr+=b69WPR*8UtE1?#~=0pX!}; zCJJ7=pCfZ0p3F?~qA9THCR2)IK1qva!1_%U)KyY{0 z5F}V|*I>b20t`+F?(Xgq+}+*X-Cc%}H{W;f{qfdY?{{~v?mBhOo~f#{_a-X87kSCs z$3HTAUhZeN!V~NYz}!sDwX-w6FcYwaNb74N6~r4foM`s*yT4FcyE_IwYeP$&xcOy` z)@cz=D4wAMms?$s$4BLC(FFGXueRX+g;w{A#+wF#??bMijSQ$^2DhUu3q#;_q=Td`O`1))jBU62J<8g%f~EOKT4RvF2)Gs8tED zPW%v=ZGJi{8+0dSdYbP4FY1icoh$4^D_EdZmH%4mYEMq3y<;QOjXIz%-0A$*`5li> z>oC_Gj!uwr`WQ(WEvLh<8*7qFj?<_v9@TlcGtD52c6wmeB_|ZY*^&uE31Ps&_@Ho_$)B z3d)8I$E^yv?m<7a3ov8^J=5XeWI6Z@!7tM*pa_Cr`Xp}qGrx|hP6N*-qY*IYn#|K0 z>^vpb_;_T0_hX%|A()UiJ{V)}DZfiQqBx+CI|as4^mD7nMYc8rFCxr)9DEfRsf;U1 zuVU7HrQ!fnqlJ^Igj_#Pac>;=sdVa`zbyPR6>~$j|FD;_%8IiB3_H)2n89%!g+2RJ z^v@hl-IgGoezUJhft7H2LN7e?T#ykr~l zME}I(r?v|XQG+$^ZiB47#??{gG_ouv8uKyPZX<8ree&OWdKR|{Tg{@?d-~vs6M;>mTkUXpI{-Mw_q*%64hzSPx-z_@}6Ih z*P(YZ`O8bLeyG|^6|i@buco%Mk746IVT;><=Voe08Nn!~nBj{Op4b$_&Q2AQ{n$*Y z@!x-%rk;P(`>5Iv;ovb;3o}S~yzv;qrCf{8A5fX>UTnH8<3Znr9~)%%ic^q+SdkS! zLVB8v(GP1_(Ra%DS|&)k>~{j7%!mv&hOwV!J-eeH0;w1`n7cpwvj*w7izH=Xs6WiJ zP~7}E<@Y69k^4i=9$+cI{c`=F!_h%j@W3K*Bk07%i91i?3fDSYNw=7U+ImNAM`NDd zkQfjd-GIM+Cd?{!KhY48WOR;t%8@f*Hun?(Vxl?-1IbE;Colkr<;-+1Y{3al`E{NC z%Z$b$4T>7McLZMu;?%8mFnfd0PHI=D)RY_DYN;CL#ZYd5l0Cg1_~Fwqeu=rvVygEW zuAT5^u5vjSW855D{PGG@sFcY&<2;f5_XmIUhJHk8(Kugx?6;Q3(y^N6kN$0ulJjnV zlb@{9^VYO8X?W6vb7FkRBX%f~h-KNpBP;Xwl)&g@$g;=l>NKy!N1EZYp%lY-j`8dS zcyt2!=Pi+?oP@g+DV!=k@4B**Fk)@nPsdT~7o`_hwgw%(S{$aq>R4oqll%+tqgJ23 z1I0%Skf=NfdG~Kii-0yX%7m~Mm=zTw;QDpKY!0O1A&Xt&l&mkqR|s--eYmq9v!A@> zN2VvsRIFSFkcPr@p0wGRKhTLWfStYZr(Mus+H^&!ej=J)nXmtuJLTw+Y}vk zE_=cjw>sY*Sd_YU2k!2rG{*5%-~0Q^qkJ5WB>!TmETmVQ=|-?Xw1GQyim}1ln#~kunAmaJqGz4T>yDU5Zpl@?iOxW=bx6?L_M!|y1YIK}m{HbtLTLjJ@SVqgy)-yL)X5xcUcn$p^ z{|Iv}?&Z9^Z;?t%hN84VW?o%fQhXT%!|#IxH=)Yht~>M*N` zH~0SSCAdwWl*DtMhd8C`*V^LsHoI=n&RfJ`8DhmFuK|yJS&oQZ;zSz?IG^o(#0n^& z>F(>{m+j)9w(q1gJ5jz{_cTfShcbV;{wtByLfQ+ z1~I)cD+B)&Nep)Bv#a_YM^J@n>^`c$J0hkn&QXuoRfquX<`wp~Y;swn*&~>dXRy1I z1~*5B9>3%B?vLj=DViOXXFM=JjN&jvUyw-_CMmb^U_cNZjCG0y;~^Q^e2MI=lBK@ zCVBaiA~?Cm3dhb@A|`Q5;X!&gbN#bYVUH;lHJP6sx_v`4#at@MnfK==A`h$8$;rkq z@rC|oT|oJ<^sEWh9pvAzPOXB`#try?Hkm}Y+Vj5)Am5r_@04yMe%`4PAw>x;roV&= zD-5J%5%rU+dR?&S z^Q{V-cf|CjIj143OXGKP*OyrY-{N8V zbYZ=(UyVGRQUip+G~0RVnh?{6)iG`WaJ<24M1)l%cB-NgrkgStzb5{nQsi7SJC9Q^$k8G%{PGa<=z{dYr zmU_C&iGOj{&1#2aNoxT9vh<)aE49)MM+p|lt=VfU9TlYBvNvPWo&VkMY=d|-EL38p zHZu=ao=-~W>`zy3wm&pLaW~`()_Csv6`IR!Dk!+*tGlm|1S|#Ldugm#FP*UrHmX7t zX8SkX8H;o$M#})jZHRoMnqmUVy5zuc4FA8A@-1oIGlDBk99yc#oIc5d z$u5rXbr#3Ltih>8Z~V$WaS>eaH;(2Flc$hDZ``ai`6y1w-Wx;%{_H-)b=td*iF$H5 zj8rwtgTXl|e#eTIbc>biG54F7l@7tF{>lHaP&_nKnIYAleVpye+%KqV+P$2~s4|bk1u@mS-osmJq(3r{f;Ts$RjtrdsSdJC> zQIqs!+r+fg%4h!dU;^SExPcFFDR*?~VXbyQ{;}TQ$1cm~NLJPWF6ChMut#!I{p1To z&JuyC%fS7m)k(e_I>3tz--vmN5_f#sHXjz$<64v%dP@;;xDC0q_PQ;y!-V$Z({<$gn$45ub$119>smko z#VJm(KuVy*$LcTV6bATpl8xB9P_@M-QP!DplY{N|F3i^zdVp9_<&YE!KD=dI{RrnM z-Kl2l-QIrTg&uLt_xjzMX4xm}Dd*aHqK*RdK zq-CNT++-^2@QCSAVc2EFZ&KR~}%sD}j^=Lw)uC2%dbkq*$rBIhrBrM+%}5DUQIg|!<) z(wOidN$Jw_w3~cL?Bf9oz|ar0PjL$5Y4Flqudsz~SRI}Mwni$#fR^0SsqyM~bNrALS4qOG~jrkP5n=pQ4{g!J%bhrDWbsqJ{QOOb*Qa*AFlJR%^3&vb zq06;q>A}W$f`xX9s=pRfk{Rvy#YFU?YeX%%$;j3jRxZ+0{}0+~>$(Z2-&~XA9wK~N zvxnBAC55}fp7$cyMv5o(B#Mc&70{ErTqa39c1L6KU?$bl<(fV>IB1yGnW3%q-LPT^ zu`qDLI93S$@c%6Yt}1ZY=R)yJlb)jQ38Cgr_0{~XhLGV$Ww-S1KE;k47KpN!`T4jv zrT;!g4!fWSNWp8n@p){K%f63GW~G4XSLVDuiR#ivnTtcf1mIA?SQE}P6rS}^nH$?> zJ>SCM=$MKwuxo2XO=3%xrXoSjROsV9j~3{+?IX4Xc}xiV?m#duVviJ>t*Nb*?AAyS zr9)4TgtdIyiKFA^LBQtqpOK?l zkK(D};yxVx5v$~HrG&fRyfNSVAmnORRlCC}J*dQnc?{=9&tUTLD8O0H3-g82PwW>C zd%Sw;7NOFSX5`HSN8CUJ64{zIX0SW{%%WuK4)3CgYL9}6p_{o;gGh%_*wZi`xdPos zkT(ne@P4+<<@WlwCg&AcO97Ow9r`$@d`5poUl~dMGJR{w_uflcEQ-WS#bh?XNs{nk zEyYP3n?x5z6p1^p={Dq(@DfU(m3qgT;b=Xad=3b$hF$lETJ2n&lU|sbgz6^G4=<=TPX%$x&1bd8;L?Q ztNyw~ENOH5C6t?0H&`tps+9JqFY*w%faR_)!>iy5@+T5FKv!7qhk;&TE4l?~hW7Y* z-G>nrmu8FLRhRCsK>)p;E49kefBDN#+2~`iKm!09B zb5_^r!q{ygGuh33^cw}ae<7r1X{>KFt;3BvmdKQeB~SwanJICKg` z@^fGW(|2&#w>-k*9`?>3VLblp!tj$Z-_UMeuvoEkenjyuV=tx>dZHzU1wFWnDizGv z=py>4q$ydWAki(hMZ>$rRz_ye>8jp>sU> z>6EXV(7LOe`EFrWy(*l`k=DgAcK8L*vEThA9XuI3qic39r$BqNFe4Ty z`V4ZxKM?VEKi&Tn5!Gh$I$J&aI8&S|a}dr;Bq?rkPdfpb?($}HIEWf-7us>z`uW!r zDG~bE0QthoES`h-~dElG))Av%A^ z^>gYu^@PqvLW;hioaobRh0~6G8wSx>zf9!F?fus!F}0vwSR;fB_|$xlR1OozuEo{S zs;0rtfZFcd$RBMgY0lS?k9%gv|9K>Q&O=cBRk2+ih(R3PNRDktV|}KZOtEkipv3^W z_t!&T7=ej!p-&rD4!X!yJc8Y-Yc@TrTL?!VkJUGpx*q1fo6i-7^S^}fSdjnN{PRew z4b3cnGD;jQJvRi>d4St%V2#ur5Aa@AyU*sAO&Z>giEnHh|3oY|5bvs6DU#1EyA-=S z>w}~m-T?oepA4ww)8L zck*e%L}!w7eO#)Rf4v*;G4)SuLAd>@$Ya8=Fr3SH9e+^2Tm= zpNE(r;`;OIcFkg?jPi1gB-PA6aja*TRz)Xz>ch^===)Y?0XsIIb{jjdhna0OW^3=}Lzm~c^+E|$CA9OtxzPCl#ka&^JBA|B zU>j6S+FNWdgXaMJkOtyZ5eVlf`1Rsg2EDK}ANjo<0ivw7U$C;OZr1T(`e0I=a7RJi zZoA%rNq2laKBmERTelcU6`pa_Lp>YptdMiB10YopKn_&ws^G`s!>Fh&Q||q6%R(5u z`P0`Fn2k4#;m#{B=ODu+1i}0P$DjP#IeX$_casHxsUv~khVxk9%3bJXB+~>umKW4V z4pWqqr+tpTr3rZuf9k>6cv3jZQ4@n&oVq~vfl_*3NXSxXUxques#$Eo63Ti2M{s}R zA9CTom2V%tvOx2Vs$m_VJ0-81-W10@4?6q5Scwd3p(m3AvjrT=lC{H9s#V@|pBPP; zB#@(;5YE5g9Y|=0HI&-7L^&*&1O@TkJ&5BE;h<@iBK_bh%H(d0?wGY9UCiWq9y3oa zPZb}nwFQY7Lbwc!pbzj9uJqscQ>Dsi-#)+9kpXvEeyc?(wqw6f_w~Y~aCp|ZP3FLY zyLA`E&iqh4L|lLb(ZGp!>dZUWdhqi5qH@w}Kjr$`R2`k;I4r`pzK)X`jGJF~xBf@9 z66)gHUS|@-Jn*Jl;bawUqoyX1T|D46DI58FpH3;UOs#l?o;38+3svg|57RUIrTVHGZg4;O9j=LNJKzt8rRB-kfghtUg&ao6}m3e4D>rqWzmC(;G* zg!vl52bmu}8(JtITCvPexlh4G7|C8~usQzYYMqQv`$!?-@o}7M(1Z2vQia{1f zVh89_LbNY<`Z^P9<5T~vP z+(9JLV+U(z-6>s~ze>YX_0WXOT;RPNJcctpy19QXl{7=XH$#i5?dn}eX<4-0Z(vGu95FKU0>i{JKL*c+eJOo6w-J}-$Hr6 z9koT$sqb7eWRO8a>ETEt{7QWzZ z#j9uwt=py+5Q+z+8MB=gR>6OI!N}ynLY_CVDuZ`06Fu|(AtZfg{`_oDO}PP^ z7DXpW%nvdQ!f;ErbdBDQKDH`JfW}BR9$CWVY?E33k$7d(O`G{GOf+{FBpD%k>35iB zg(IB=A;-tie`Kdbv$4`<)0%3P)U4F~g7COtn9id(;PJuqniQmaLV`(Sg&5m-zO?sk z>zz*B-j_FeD&MPAe-!29ND48-qp2*W`C`SOwY&q1aT|I-w%2ZDUf^rQzQtW7#oldN|^eod=LXrP&yK?IjkAA#=)niAMxdU#gP zwJN&gok5KK?)&XA2bjB@D00hhMDGU;;WhTcGGTEad%@MCFHLN(R0z%uX&&~aZ#F(_ znGH&KZGX%u)MX9s^9o~G$3t6wfZx6)%r8apa;7n`v%M_jW4ZZF;A-)$#y-oVY?jy7 z4e7ZlL}#FVY~d(zSTv!I;&te9ywA_sYN!~r{!%_UV1%gjefO(y*-7~KL@ozyvWcPF z2Qik0WIa6NAD^Yjd#U#c5$TNC!1Ln(S1FC8mY1}W$8Y4@Bl8wD8h>x$+aY*EFr9*$ zPQzkxZH=I)^#&!K;Zj)}@i;N2=ZQ)vYeJgYkN?vG5Z>^;sT=+|EC#0D%KR-USO-5c z`N0lKA6Cv5x)U^+EWJbMgr3F-WSTFW(wYQLi>V{X5!@J0{{6WA$h#K*#dE$O zt$C0inVR&2OcXI?bGKa^OlXR05*xBrl;(3cMm#5Z9=1-N>P+5WEC$oc;CwCPo5F>t zW%!$N!i9D_C4GY0LFT)PWLHKO1&CgEj^LJXGp&WvEGwyN(`VdJ5c$i0eeip7C*}T_ z+v#lPzpqWg%h*br=l%T`+YT_~oV`mx#sp`X5@fbsnEY;%^Q9Nv+J-Z^6hBf!BaUf53sPo%2= z02TBA{=ZmWDq<3tRn!0v-TJoqp^f-T9VB!>w` zpX?P3zb7C{<{1JI1Z67qH7bN!8b6SPSnn=g`uv&y)`Q9jAY6M*P@Wuqi^lO3Z=`*l z_EU!3H-R#ls$8p1M8u zJn?97m+J>+&79ThcR_#;eg>zavU|R&Lw3 z?b^OBl-MVZ*Q5rPDBm>kBP_!G7-h#54irNmLW+sZ`8EbhJnAm8>wM?c5BQFSdKRCJ ziiZps1xQvl-mobUXbGg+w#o2q9rNNcgA)VapOkG*Ro5MKk;P zTs=|@TPpTh0Oc;3Rgd5Y@6Fel82f|6Ikurhc6qv-jUMZjlX4!dbV}?A^nNE_;p{suf-bn5?US3Yn0%L!CKLX4K!)HNX8Y2lU6}3f$C+DrW2G*;7K6D7 zMb3@8eTy{ve2GKM5dW%66>8+i9|rhnra@7Rr7da2??j&v{DfT+qF-ShU1fm;e5>m8 zs1_BvDi`(e()SU^x_^S9FJ{@P${@{?P@Yg;p8*%Vw3CgMJ!7phS`$LV^vJ~Aq%^dy{UEk2cXk=r}nW=R| z`u~irTSGciGuv^GRXkio6^KtiQ;W@Emjg(IQlZ_rNx=9?Sbi%2(|*^!Rs7;WubE?` zsTh3u(@bPR{P-U&TcfW8d`GR-lvoZ6_eVs>6jMfwGm^qXmpdKfdiR+b>`-^du5bE# zR>D*54+V;nR?12_fvi*gyx5%EnvfQVfQOS*9ojpJP4@+_Of0GFT>6^7D3L$r)3hvqR{00 zY2CS z09guiSeB$5c0*Xyc^brQ`&C+VhzV+IgYfUDRqQTmtChC7qdb-4gf-tW)k0MADCT=D zKFpgDXiracll#|W?50qmVkdOe@%J+I&9??z;gI_eusMf$3gp5P5iVwTqu%AoY%+I|BXV*;~Sc+N{G;;Zxgu3B&9j5Kp*Ps*Td=27|Ic|w_{I} z%LF)GS8Q;MCk8DowHuuo^Y#ddkh`rr);(wF1CQ#R3vkSV$kTVWxluZ3!ssTk(%>I~ zB5@TmcxBkA{Im$BxLut}jqvIk8ogiA1(gmWTJhOCdCOe#ER}AOtZlkVGPoN9`qp=u zG}~@Fp)}*`9k2&`*~XAU-<}Tnr?15#A2s-M1Ni=3ko~|we(^inU2|V~eGL;fug0eM zHCX&gwc1+of#d`PxspsznrYxry=oylYu$2-QxJ2AoU4WLmWAvu=&C{4-T`C@^F1pC zDUdXNh%Oneo0LpxJsgc+-1_H_kpCcMNjIb{+wZlW<*ooZC&dV~XTCwRj*O|zZyVa^ zOvfAI3T00G>vep|yF$7he@p!yZ^t{O_iWTn6ZCO8oQ@@QoWcia@jAJkS=4N)tOs`K z>1&2tHqtLJGyQ6qW&GNixZmhS5vUr#C5}2wDSfmv^_w2nNwz&?85rjDAPO{p6hI}!Gm%q3L+CX6) zVx_PSv7A9gXOuf7$ybhTCyQK;Z|18>wL(vkj;OqqFb?sUKs|1W^BZP#5R~`v_!e)%99cVE=Q&mfzPi4|y}QREvHytA$vXD~*uX=T zsA6(7Z$Vf``E6> zAD1is)-$3cAtd36=Xkjr>d2Yq;QY)6lE45O_=&mj1K(Z~bkXRGr0|BVvBVEm2(5$F z`mwCK-;)S&{@F?{>%KVARzAtylAiel1t{+!Lxdz-l+_9Y#C}-l`l;p#)J-uK-TkH~ zQ142#McT8Dh6)xvVAy&*J!tnBq3e`O0@3+Kvmn&z2wkBY#X|T|RJUrB)_84W$y6}g z?v1(_E`LAAMG_ZSC4yaQftl8vPxnT#63wcqd|&TRVG6R!mwZnF&V;0WD}nQO$}FjD z=Sv;=%^5AD(~oc=Ur2Gim^|t2K`#kyF|uq?8EHkh!+G4h zeH@&SZ$N=hNjbOtIkn7B0SbJzspP_PIc1K1xx1g_Ek3onm;Cd-mG#~D)48xlNev=%gm zPHR=9aLVO7jw~f9C^7MndGv!xS!GbGKBI})}=DK zj?H&-PFcJE*2Dt_{(@F4th@1pf=E2@CvJ0L8bOO34hJZ2n3>X%hZFZQ!Eneu1=8eb z=^5SJ)**a}C#Q4%|DwOCai@M){B{WV!H&-+w=A0eNR z=1`9Ie{LR$3ky6tVw;p>5W9OGP*Wb`ipVDD()yM3>(XapWfsR(KYadFrK;?5>+VC! zlFLPtS)scw(lnq4)89G56Dj;dqCk8TPSt`$H9I+bsq<&5QCX zH?B?H`wRe*Ev3yaJ27q(+r%&m0OD`tbMx^bU*{bhEbrbG@2~}P}gFq z)JZXU3jUWHO;7`v?!LC#0jCh@KALt21?OltbURW9?_i%IgUMsVJpkiVU?Yj-r}THO zGr_U%xtr%?N{2>wy)gcR2MPa!bpH#QFz2v+A8(9iOfHDx{LKqIA6ztr7rm7|WX=<0 z2xQ11bzbNH2-TG(CEtPL_xmr-es^Jfnf9&xwvleo=$s-f0R2entWQ_5bQLesp5dmb z1mF5-aK*Fghjm}{W&-Sw%s0AwlX;`U+S(-v?DO1n0)H=9D+x~T2pt_3bL!l9UH@nP zkP446>v;aRqze=vI^Oq%`ObwKa_)iB1xR;t@te->tT$0Zz;dWexLj`zuvA>Rms0&y z@VBZvjTd_zn@spC5A%dSj>E&r4{bKJtT$`s?)a-B0P|zbrLG>DADY5gf1!EFzeq%B z4j2f|w|u>Osd>Il`Mnci~%szw^Q_3{j?n3U`wdA zvsHAfzl~6sY(njSWD~}5H%7kqV{ZG+!%W+cf@c037Rn=L?y;YGWwP%>9SJ{U{hiAd zL$uT~gkMZ&g8lg5(6tO4-0Y#U9WeKzmcrj~?>ONDm8Q_!o%WGBTW|Kz*=U{8=rJsg zo}x83tkM{@j9_QjYL5R9OY%n-#d+Zfq&-Frzkq2h5=%=Eg{*I=*z*WSkb3re_VMSJ zm7{|#lnXOgpQjj%AiD0dmNxDk#56C?Dm22N+l|+O zr@Cc1bDtiV(#_MAY#W||sOgIjq1`*HM(5f;PvE+5w}6PNQXm=mkk=pemd~(ew%^~f z4ely8TTBsT&vKeAh9$n-JT4p1S;D-9NX2D|wXMF2w33}ZG<5fmCyy+_lr#lyDqvn( zYynee{Btb9!8q|a?`Wu=$o}nbrcR36nhmFodbt>KUeiS5U3lgwT<~+%9Um$jbqJ(& zq@>v@(T@MD%Npg+z@wZRFedrOHssGSgk<~gS|~m?cIK|D2B^6WAq-G?Pw>*6+g(wS za#nt|zS&&S4wR;!DBn2mgAfkx=KuK(UvNh!py`~CdcP~zwx{QibSFcRRGm=l*q)2N zNVLXX=vN7hYz}Jo&N%}zG*QMAz_k6hU7XqBJXt7eb$g=-~N?4RbE=DGN>jp z!NK+2qZ}oJ@n)x8Q8{InnTzn&^Vhi82jA>K3$Y2;U*A+4$yLT)(!9C9Tu#oEcRCTPhQovwg-_ucGSBu0o=I)w`6y2cPc)?@ zOYggmrHoj6|GUV+rg^&w1Lg7F0avMlb;rIaCUyUK!t4PT_9Sn8QFppiZKSyZjI=G@ z9`-0kT)Fqy=e;w)lICh{tQo>{X*mkwx%NFKcLX*lj(jpu_SVaOs<^x z8BQM`T7iy>5p4==c-YUQWTOW1LLDapME)e(DJzQvYAqFI(fSeS-0v~`O}mWQp$IN@}upRbWn^p^JuEe z_2cG%m_)7NO6kHl0Sdcyi5xp4FGdtpeT9!CoX&Vz{(lYwP$p+eKps~c4Bu1w8fYiZ z_>6Za8UZN`-#4pTwC!b#_?!=9lNO8Ep^BCLsemr%c+a`K_8Wh|Z_QWj?PcV@#iO49 zLj}-BWt#P`-Bi?kvjS|dZ$6l{mD6XvW{nq29?3-Lwggl>s!Ea^^EcW*?|^&M>#-B+t(Fr8Bl?PZZv zH?HOf-mcqFW}S|&(d0tqB@szt3-Hp3IXP@|wzMsYx-+vgL>nO8BrMkR$ zYwoI+aK9A%e4o8d(+xVbskdi2*5po@YW;w8giq`L>uL4_DT4w|-uPF1-MJTK<{6*K zPg^w(d|oGc)^}yfhD?XP0%Bi#kaNLlg&imKSfWG_u17%hld@XNaE$s`w#dhNmushu z_DDR7YqGd~l{=?DX-e};Bfaa=84l=FR62NH_Obv=!{kY=uzkIYuin_b$8Nb zwfY|j!Trxo@MG;)cQ*+02U9{dDSiky_OxPMA7tRI!J&~GU+Eg#t^1#*Usub{wei!6&&qg6S)tSPwAO|Flp$p!1*@3ZBTS5F?&UOt z3w=ObJ!5~XFTO|k$AQ0v+%MxlzO49}ArM$cVF=2wE;$X5BXNoG?G_Y@DYZD3G}>rS zyx;v%q{G>k+}vuC+Uul^p_AH59FI#%$@#!_H{Bri+n~e7;ZLh5CEQ-^C$zwi3$cki zaJQme0R0A4=`EPK3liPkuR4Eo?C-K_?%-My@1qGK{y0AM$zEOl&D4lbX#KvKuqT`X zUd0gaZGJ;4J}Xo?pfx}cf%Yd?bCnm z;w#XHA7t|6(9a{yh&?>aJMX+fS$Q&=2V5+1PT&&cbX3H7dfwA_1LIGRjb%)ye_zEJ z=71|*$p!Jp+6Bu7z?{gr6GBhJ$3>_V;rerVk}=kgb$9z_3>372zr~(DP1tTxk@er+ zG2e-~m7@s_E%#NfGnR?33M4YrIF_lO{q?ENbS%;jiWvUxDMpD;gsI|6ChGik%j=oU z=in-UvqtsIL@BK(Us8$io14DtWd(spYTag8e)J(CBLA7{ZEqCuulzWH(kDz-(VI`o z0*F0oc2~W~+@heCI4NZdiC*bJ;$iJYI;!|RIsf|n4W7KWBANTBJIl`dV0~(+3Z1aV zaF}_~={L)+IP0uACFxNVh0^MH_j{|vFMXc}T4+#G4=Lq8I%Aa>0)P0_Pu{EBqxyGO zCy#cICwZ}FMGQ6o;YwEV;I#{^#DghqA5ed#zRiA8pqRCMWu*iD%)nm9Jyf1Az%#R|b;)bC-x~em_>#%-3CY-8>cy$^%RNTv=Jh{M)ha zhTP0}h2UK61HUJH8U`9{9Z>nCq%EZyh%g{OLtOnbR{G5=+2-ywh zq4~luuKyDvK#|8VDF(V#^a8@1emWU%`Tw~dMd6J(MB!FHLJvlUps?*i?3{&LF+U=G zjAxSj>9nuikU{6^O|^sURX%=c^3OULF8vEg!zLU*O^$y3CzLHCcOHjhGtc|d-yj#R zm95^(y8kWSmZst7G!O1&@j5L%4W<&uxnv_$19pl7?jM5{X*Y^C@w$F7Jw-|MN+Qpf zVpP*$`%dBe33*$KQVDI9WGu{+=iHIsIPyE`#b&#*V&3&;yA~FiC`|`R5(%-_VdP(tdcv)u!CQ$ z_{yD=4Ixv`qtBuFl-E}O{eE$f9z5s6=E_Ijb5GZRM9w?q69BCD{?I5J94OokTxR57 zu})Y661V10Yq!2Nv5kaPL(sMD^B|OorZd?*G?3ATZfy6r-|!v>w_mr`9?$o_?OJ-+ zezl^iB8BR&n>u8HtYrNap5Ah4SF!F*)$B8w9Xi1T1o#ns`LEgxaCh@U*0{fu_;oou ze|E>D5!d4V?Km7y9wk{Z8HurFQNhol(+kBSVVo~kNC=QZ>KpQPbqJegdl&yt@#*cQ z48H6Wg#Z%HspM@=Ud%I9va2^eHB{lPpRiTWM|u8hyixwoZsmC5*uS@NW^i$R&pAR{ z(WD}KN(a3i76vSdvM(>ST@fBePs3zh^OkLRUbmasWecht96H!vW}iI~;<@CW^g6gZ zecMV)>SP<9D~yr~?vLaU62Fr+l+JMcOG?jz2L6G&_83@*pdh<8?yG)T(oucd0jqMm zF(!H&OsRgRz(;tw5$d!|A@w~Y61Z8IE_8o;Ix$1~abvO!|F?sAD@{w|Qu&C;S5v`$ zTU3=3rgYVLt~5%)Y6|e%Rr=F4q?KAxQ5%qphpgpg7%!`XExKgW`PTmU=ludnRO*hQ82zs_w)33lIP?Ae@G*f-JuLJI^|@Ob zvX34eVTzMRdk3U%vgwo-*#g8zN^52LG1vUc*St50kS-H5~X zzr-17qc5qxqP+oP_$UPues&KQ7&q*CekE2QJ<8+FRbIW=Xf?QwTEBZD&?t6UZeJ8T zT*dTVzhwVXNq6U2zMRdQdtKl52P9P=k-{3M!K5iocUQVG2%g-jP`(!Bw7#R+AmWl3 zZp{5cG#q|aGy>2q#yvDrGoU_ql-b%4a52`!Gvl0Rm%o#OOmjePz&m{xV3mW%%OIh< zo9YtL@CTyozjBI$vMIo~;}-ct-j6Q!kX1Gp$mo2rjfrz6-Tmsa?xs^*htL&bHpX|} zOiTQ|tLdh~9M!&`wDDk33D^LKWTN4}3hL;vL=bi{L2nZd>m7G3%0k0!x#b7KiS1O^ zH5}eWXD{3u4GR|};%vvpjbCGnL4Wmy#$j>(`sv{Hl1Fqm8xxt7-KjA2XPa3KR&J>@ zZ4aMSi^1)$y2Pi2W9>S5#Ylywb1EYv(7pz-kt7mqekV2L>l_N63xi0*^`XMs<4;OA zV3REvpI!?Z{I(a}7EZyWmV9e;Ur|s1k!RjWWURr^?}!8m2uEQ44Ww zduq5??UZTiOCNtCTR)_qu+AO|ReU-o1=Jm48b}Njjv|8`)eI1hcvn|&v;xnGzhO{N zY3XxFjyVysA1`Jex6&o8t4AISBC+B^IeKa6rJ(r@-85yxTkfn-V*1;z`?s1AHbO8) z4WCkhcDjuC>*WZy%Mhz4YR~Q20WaN&V6J)dhx%=l;rw5|O z*0zr*BolC|7C#ZpGSL;^-l9$+oCIG4PF@tTf2{w(W?_Dth8gaB4B6>bisSovVl1*6 z&yLXy4;J^9IfRr-WlJSE|zQ5 z=5=T)%5$(PSKU6~O`<%VBTH{RoOfdaj z%2?1dow8vAW<_sg_;nO7>KI+-uB3sN&v@sitwz8k%*^~NUf6aGR)SuLT8VVYTBJr) zZ|N0BO&ciu)uB&Y<=>@<0C0lK`9%z>_RHgHNhJzx@ZF^QoqZ!xYUaZly+seF)Q4EU zpMM@e4<$t~A-qH--#0mtiK;B0|Lih2Y{%kNX#NVga0wfIkkE~m)@k)pbp$u6dT)2C z9Bp1r*mAz>n~MVI|J1AhiK>*=9WXwUH!=@kWy>BJ5Blu#kUHzl+2v8=ED-XB1(WS! z{BFV+@l4SoN$pZJ4T(`m1&wk9m8P2QrndjC1P{_(a_1)}IBm3ywNzh~9?yFRj~moi zt~-LvhrH;kuHKdBFQ8jis9Q2Bup4d>{ODFz>M2RL5 zVYt|>_bPqjfUZc9HUhp5nBCDqS^pp2-ZChzsA(5P0)!CUJwVXl?gUTp;O_43FjyeC zySux4aCZ&vu7eCVGncpC@7(+6-uvfNoj+66HC21}+N-;F@6}KDV^U&4TCY!OR~A{e zcQe;irvOQb`OWcS#{`W7RGYNm`>zIkKG!BW#*JU`mfvDV;nzxE_B0)$F=3r4~IQM1l zXuSbn`+wwq`i_T|*FxGNBD4wK>YXVfBPT<$c>AjN z)_h)YwBvoB*F|vU4!eCOBy0=XocldTVLXOcO+HslkT-Z*0Ua2r+lF(22n!kBln%j@ z=_rz9JS$(i%)p9^_D#JmwK%WFTe!a4@aX+b=H!0I*p>^461m-Z0Ez)e$-84<3N&{B zYL$i!KvBoW%a11K_f&e-AqLQKJ+@QTwu#Zmr&pCI{5uZab5H1XJ?OO=!Sp&it~@L+ z)fkPr+|WJZPPU{9_unWR*UGXHh=_S<8NFrG%PM+C65ID26&HF7uj6!!MsUgTywKZ% zFHId8)l zRS6q(JN52E>_CUw%i4|#1w5t=N(0C^x#{MMkhaF{s{xB%r+a+oRmR7KRu!|S8}>_b zKd^OoOYO_C8_asEUFynmPl^3fxlH%V-zfkeAzCkV?>2Rrb#>p7Y8s}BFN%mm9TAm` zPEs$@Rb00N)d45P=4^QEMl$wF?6`z+H(H*0MYSVQyuVgHQVY1or5!DQ6Y+gfdatgn%*zl zy=j$q=g3ProCb0d2t6>SCjWYbI;gHMTaC0itasKTv~Ntj(uu$R{Li1C3w+{0?u-NB zT|C>q*t}>;F+vIv#5cP_rlW@KrzM%DH+iB2X@)%X87h_MF5x3z!an^$G{oq3%R4l) zkCUZjxIy?oBN-;)PvMaXd;d_c)s7~evw4W=ikl?dcwOps0C3rH+K#fWzBwFyy?svU z|C2^sr1;;(l_GepZ1mCgQoZ(og!teS$v88Qy_eh8-H_*yUEET=q!oV*)AL{iAVBR^ z91`@=h3NF=!Yl?{*R}BZ85_-Yw^B9krq%g?krszH0I;sL$7M_yY*teqdo6Nl8}ZD} zl|W6q#E_{wY2Nn}cITud-!ql@{eALO1y(+_SRb@lA!yeHcx|QVWz!?O{|gad!#R%F zc2q~&mkw7K5S+B-(uyEaJYGR;Ae@mfTgUxWsFw&S`%e9PP3CJ{^s^ zSozm4irQKO78C=msFn{yG)REgp+Pfw3Yz`RU_0^q z7%e?b67hU@F@pzFt0xaQ<8A@SL({K8ky80b0^5y$Bh2_G8$z|yhhOK@xr!5zff9JC zauwFdNGTt!^y+&8JdSMQD*Zj+!`@cWFqtj~o&+fd1y`9hnWbmai}&9~7}}|U9``?E zOCmKj|6=+vu$IwLF>PUwh*(Tx$#Cs>_4A;VF@H0NG;#J=pf<0l15!g2a(6YT$8ygrQ-JJ(_I4CK=ze9r>ZPWi&ZFo z1wBI0_Ves9ag$5W|%gV!qVoh9Q(`_)Sz zD<~_sE`J<1%IY@G^g{)7=DGe|O`yzw9jO(q>0NUEpP2E#Bke5jtp%>A+o#g@ydh~d zymb%08ESK&ZwHY>SC@d#z3I#*w1$HHy7x2wa4%!mO$dBMfh;hYg)@A2KXv>5ehbwf zL4KCet;F!N{esN#v4iEF`VG>TqK3K`-r3N=PRQw5_j#nN8vknOJRvug5KtYY{RM#Q zDC^J2;u6dmUiKG1K=gh&FeSBJl==Tl(m2Qwbd&RcDRmgD#e-^A)Z6!8YpLu_^*lJ3 z0o!zn+hjdJ-T(L_!pjp*!UFLQ9N#q@c&ZL!dcTDn)~|Od_@o;CKa%eMt91MU|8LXL zeym6!wwKL*+q*7KKjt}E{$K=%x>iNjttfiU4=My3H(ah8YP$d>vPSnwy_61~J;`p$ z2(Tq&^W`N7I3nT@izy;v;mb#L!V{Ss3}IZzW0-l+Oq)Q0#!rsv!va7=wArCzI?z|z z=^3OV(c(gKd?5wHxOO@G{+v*x`H&J(E7u{UK(hOQQd|@EdvPt#dY>=ymPD#jkhp+x zYK#~pp*Sl526k_^N%+_PjZ44@29DS2WiOd@t<8BJZ@TJUEw82cs7ZB!vvI++R;Z zz|7=t?tike22^CEm7Z<`vkC7j z|LbpP-=^bXP_LUcGpWWju^u4Qb6HOi77-JF;m^)@MuM$qoyQXJZ{wY8xHAeb-zvcR zbGTPPZPX!nI4ZE>X+ea479I;$=sOZVh(~Py9`+mk)mAU9kdJ61^h>8vWt5|+RIRTZ>tT9EqOG`@&>}lH$65O93)TDe6X926%$ZDYk2Z+cLy^=wgLb`@5Z8x~d*}Uc-t)*IfACkVkZa$?fNp{WBmGtcJ9SR-a8)~b(SKCn0 zhSk48|NN_Ov6ThKE3tG3E&Wz>Xn2Fj)SiQh(ejVc|dB#l+H)SW?9kC|{bn=&c0y^@;&Nh*A9WiVp^9CR;7rI@|OY z7wqCfW!V>G6DiUE+VgBM*^MN-9Mjc|cDr?_FKA5TAhwO_`rgW;w*GhLEqc3&F2ltd zVWzUPBPtSi;oqsLLn)k?V}fp8{e1)4w4sZSB#I|F!=!o__*lmx_K-eQy7p|=wtP~L z!Kc+mIs-)16J{!@vem(PgndC`Z)KC#e#yO?n7!cd=-yv`14^RB{S;v1 zXgE=2u>bGppO{ZRPKn|Bp#)hzczl!`OR4=s|7{+U_9Eo${LE}&xErVlJw`}>4MUxN z>jWTe>UonxZV0^Y=Lp%I_6#)>|0ry=VuA;`F;X}87xFSH0shAq|C&{fdY>q(XfAHd zX9gH~Aq|Shg45hv4=4ZN&8uEVVXC4ZeJp>_)P3k*;9wm zcjHKrO5gRFZ~N~KDt;R_Jqc^DLpRqiM9ah0}O8Xw-l4z6#UmVly#0;i~zNBh&JcV+kvY~FZ zkVXhzNF9=Ty+;hKN!H}TLw~-srX2q?fxCUPns4em_i!;u=VDq-@G{cMvYD4y`M`EkSrfb`;n-HS9J^zy( z*v)`CG=VkZx`3e(w=vDxuzw9epgz0FupE~|QrH5sdg76`T}g*g6h=$hdw*nf+mBaX zTQTytqt@cRCAI!UhnH1L`y#5;;)dT{G>kE>0mg~3kulVmjBp;^yZjsBpg7mgXY;W@ zEX92a1^yV$dML64mTG%_Q`2_NF`MXEvxep}@lV`Z}cwo^I;b+_x4I@RCCj?9p&R{t^Lue}=UCiWq$w z?@#Y3NED9IT;{kSxk$vAB=F&UrN8S)In7NVUvoc1;J9-Scw1T1fkmE%U7y*h$-)ls zxm$1ee2bo^cPlP0GMvTDJig@o*NgT~Cd&1ol9q{J#ao~%7wG`3&cD6ILCgvMMx`T3 zNkYYwFI-d{s^9+YwUJnICtMr2+^1W(+^an!{?5!${D3)a)UdOHZLH)!H(AgLAH6Tw zU-y0Zw+BNaL3#uSL&oZhGlqd;V}AAFPON7J`u-`K#Gr1Vt0mn0Ws!xhG`YW;W?vQ6 z9&jL4;PSL$Oxo1Jj1n5sNJUL?9&(2T%$*t%c)68+Rxwwdub{*q%-D z)s??~w=JT<5RCCxy)ZX!Q#G;P=4TPS*I?}I*^pfH+1yNqBWsMHldjLl~V$4&@H`1aU^6E`Sh+YGU zTiP*N=u#D53n{N3P9*fn6tW6w1G0jg^3!i=^`JA5iR@9I@806^(v8*m_n)~}iqg+Q z+1_ndUl_;}gS8oVjM1XW2Hjw7!6!~nVbQBF=PvI$S~UU#;N7(k3iZ7V=GD^fKA&tG z@Kk>Vouo9nh-XmP)*HVJ7RAoBfC2Ju*^IhPYCU(Czk$GsOeb%lY4XoDl}vP_zr!c| zoex)q=c{SCb#dK;sG~^62H=F{MO`Si?UXTXrzxTcF@{GvIuPCZl5?S}X(LzhPCo;Q z13U2CQ|1$V>92mlEVy+o;Eo3xGDcJ5q|TVyIkT_q{g3b98$hJ~wG+Nnzo&sTQ}Rhx zCn)cJFcf}(&a!>yyi)UlC7|XEAT!$hQO_|FPs9C~c(f9x>Bq zqv(Geex~>EVk6G{qfXUlu=^ZTVv5}lRd4n7`foiL_-dv&;gBjsEzN)~i`H{zW34#$ zx53C6R3&YC_OxCky^>?enl(q$QsH{ooRUnC*yCEyad{m)3pv`C*uqxyMaElMrsYO& z3UApVH*s%*GmVy8*IwPBTrCvLLnyG4X8>-53kv*-Q(gXht^&W4X3P@ma6r^IA~yc< zkq-Ss`|yr`8j@DMae9^39g%QDd?)pYsUEHumGro4*68_4ZLjHoptjCJtZV`quo%ga z;z?1FYuNlm+K%}@)tpWku;N=uaoBt}AX@Y1YNrFs)u;|?;-A`mlTX>WJ~WqE8IBbd z`Z8?)a)kX5uf&MM$9Uwfn}9#1x6N>Wm+hNS&<%2!6C5dr_M#@MDZfKN-cdqDs*HM+ z(My~I$G7{k ziW#H1U!OSlJ{Ua=^Bm49`ZGxTzuJ@^$K03kYFP&n(#qr+9&UPPAc}B1oA))DQB0bq zYyxs|w*8TgeVjkhD1-d=w+{w`@VOlHP~lT^ge@7Od>fpg-}{QfmHA)E=z9*;#~4h( z47kxliO8AU_6ZvLT3^FrcOXQelJ{O2i6Fu#VgWSJid+I#QzC~FKUrw{%sXk;SP2i$ z&!ut(uIL}dgo?$La1n&xpF-4(1{h%nj&bx=okb~zq;D}&R6bUm{Wx`D%f&C{s7zz? z&I104RI~QSbX_g_SCcMiM&);~>$9Mueg6FV?`~?_8_f8L-9McR9mvwg6#?e{O;{aM)GSUVjmCk82fC zzld*hZL0G5&{NO_35~-a(?5S;$ha(K0(eMoeM(#2h?0kIUac}JRn4B1kdcu+NXc}F z$JBf}_8A|MMgLno_@5(7CC4iLZe<1q-h~X^w&N0522L8qbcRByXxC)llx^8$Xh?)f zSjv%8gy2Rz&#{MnOuywY>o;OD@Am2d6WU+=kAL^2rJ~WvH#pjepZufB1xf!xR^pdF zj^?|?Dx&TvTLbiC*k&1Ev!VgxZ>mf5w&R;cG%o0*!XJp35vpYi+D+ta2FvS>2|3I^ zPkP0UAT~OaTIgt}HO{SkTK*`UQcB)P8rqy>O%hvPS!sRP>x6Z!qsTlMzIQoZ-~jlN zl)d>?JnS(Ai7btB!4TL`<`d}JzY#>c-^kzLA&lbkL6~Hl?f2gSayl_f>puBMU7zMX z>(|mZf(3dc-kH&%pCX%o1|{9O9o-l)m4@4-y#fM{!B2}Y?3deW@z};+3EjGqFmUz= zIX=74&m6CmBF-`ynThFD9QMUx0=GbQ7eHVff@ACqgW)pOLK;%TXO6Nvo$=D)L% z?qc8^gK;3*cu7Ll9Q$48s4Z=3%7Hln|5xX}2m@iSiTkA>&GyUVH{bv{(_CV6jHt#Q zS{sYa#uEg%YC@h6yTPV!wx7Ll>X*5;o$#EC9a(!+c+qDLDr@oC%Jw zTM2H;VNIW6b<$HSKaI-Lr?g6Yhq4cjY*YUQt_d*Lw zw8fH#&ex;>T8`Qd@ebVk!6_`k-wYSxoUlQ4V7lmaj|KjIQ2;54WE0msS z$}ExT6$USMsbOhd+cEh~{l%*EaeAJa4g0_j^axfc0Y8I8$m*U#HR0!4sV@~}K7Y}k zhgzDaXl}anLN8K16Fd*clN&HWiH?CviWHL6g_NaL7U6Q)Y^0wu*;pSIB=I{gh{xhN z3VxUxqMVju2bk>+1n}ZRQE`)%+ilZH-gaXT2EU;c$G1G+79AXRm<_##T2D$K({b6m zOb<&-^-7b+&-Xr+nfBd>Efq$KI6+`>;g^J3-_ntChck%Ehr@%!MIhlM>32SKcQN!r z{(tA?C>0Tbrux|KHXUryA4mXvLz2pzcjokf`(N}S;S*A6($%^hx{rQf==jeKwb>Ar z2yH95xIq!wRZI{VH~neE)hTvLxKwc88Dp560q9)s<2-rt z&2)UxN_neNcdGve=eS46=P=u&)mY<*qC8M6ncOpK2AwNM{TOBovviE#i0vn?hLY`E zF)$KE&9(f=ckR2Gv|qq^2o4wCrmk+-CtFw}%KjqNa9- zKkuLjqm)S4t619hy^+n^qp#=wjqPxVFPz;clWHB=x4OFfRfGGzf2&B>c!SLf8sig7Vk?is&?)`a5TRY2;r`I8%6wtzhV%Ip z>i`cNio}&_mCYP|wSeXOTo2FQ^>;#B$%(vCon~c)zozW3BFw8UeGSlnz&aosGKz5_ z7D}yci|-rq?>NeQP$m>_wsx4HkQQjD+$jsoUHIMn5o~s;{$A}b^QhrR_aCeF(G|Rh zuDb4Bk4DPbn7?eJKp{Nb+=kL%jeilUwCf4Mb+Fu!VwxS zavh~4TEFoQO20tY=@Baxx(8Pizo3Auw|Q{JM?V4#{08W;U+XJKZ8R3pAqPP%1(vNw zZM%zE7{ayI3O@cuACrbU2f1G7Y}>DkD25?`>0n?m!9OKLRk3?IFNL&j`hEWaV74RU zvLAF96fY<9M+XpRVe90EJ?D zt|yip_Nt~_t-<=x`m^EO7+xra2%6)54GD`1tzxpUpZB@xV8=vD!F7bu=L}-p>8>Mv z7zoEbJuG%zJK=NXhj%=MH{Z~;%U60ogEzS)Dw8jVe&N9|gs?7!-|sTc_xGNIT6$)J1I@pGBF-c}^bUzspNx^1e zihKE#kz^{_IU@Yk70e-3_&QYjC5g8JhjJz=CKu6HDeH7o=aczN3LCo6S1;C5LOZ|Z z&n!65XjV*(?p-&&o9^q0Td%vK9xM=rm0q5vX4KIsW6tFMm5Sa9yZ&Ek+6#qiNPXf z{Ucy1IHTug{Vtiq(EEow|$6sDEU zZ8w5KV>7|+L&j6Bd2#zb-02~1W=Q#p3H6)?RjTq z1)fz3{Nin4`X-xrfNwemeLCR+CIh;}5z*-9yz~bHJ(S1K#Xk;uX}!+x;51RBQD#6j zg~@jwk4+K&nI0J|6De;bJtklbtR=Vq%JZU1-G+aC%t{)HY#qM?cw?LQy6>y%|DG;v zzbz>$Qi_PUTO_HPUWt#%ynV_!cHIl*_it_QIyXY>DJenQrcw>D5T{?%3Pr!9*N`Xp z5*&IzSbk=&th*@b++mpbC2=)iR^bTn7Q+{c9p39_U+w!m;c_@? zB}fa4s6ftYYx=>x2p=_QD0f2@67rbn5bXZ6_(9tVO}2aBpY(OVT<4P?3!Ppa2%Jdl zv#g^l!r|lKoIUYhL>RGK&KjNu`fM$EiH|G-EYLGP$LOD6I7DZ>gQ!FXY3P6*xVVJ;bXDTTvXyO|uoP#y_tAO9yVRTK z`UbS`U7-C}U;G0c>kexu(z*k*n%-xvD2Q~(%1+#yNZ=DB4x3CwdgZeCmCVsje)#j% zfrMKA`=9Yy5uaC=eg&#+r9Xtv7Hi~d-{)E$4E-uv9y!&)UUK(YpQlzbCZIVB+F$&(ZkNxd`N4aau zRZQt&_N#xCyNOf^zYfVNWLN=C*U1mx6A}fjP?eF)R@>o{Kz=SQS*H$&Zc$T}gng*h z)Glv)YNFw={?K*B30AyFFL?^1en|z8b&X zoVfA&&k8uy+euh5j?#t2$B0i!BS>%bZaTFkYPuN#7;Y3#tw9Em`?;{izAV8cSx$Pz zyYM91=i!mCN5yQ%21caPp+#r$uW9HJZ#Ao^}%-tIYIa1D7sAtZ`j+9)*#LU zTwo_)r3BEZCDE%g>tW>3sF&i*xCJVc)&Gi(lMyTQn02w`hb6}kakD*Bie0cN2DSn? z^dK+$D?hw)4Xd#c&?l;VzfvT0IVHV2X9d?=<8O_es`uce)?mNsy*W8{EuvmpsdIex z1I0LdHa2xHp+R{pY>9ljQ%79HTp{0eivXXUSQ7mg;mhgqcD*Sn&Nw5U zJ;^s}64C$eF3)pfZZPfRcu=#;A!q`?+=#TWwu0JH z#c3S9>Ih6P3Jd#pD-ZOie!SKH8{P#7u$pQ`{m1^M1G6-o^2{ z4Hv|pfg1N0QS~P0FiQi_66j-PaSO!(AEnvm^AvW4^P=0%Pu{;j`$v8tAhM919xG7d zdjX4x&Gw>s`bj>a`8*bk^_i&$79Bz8U)F0tK40s7XG+ zOUnEibNBWkaTqLI1*}YG#Zu+r?2JDRE#zri*#r0?MH0(p{+i zkLK@7p-eygMpQmHKoc3PWK7z2WKAgSAGE<~!Y|C|`Rv~GW3cO~h(3Wr55r&Q8FII{ zS}h4G*~JuTgegXFR-TJm(ZzuDbi-;}58hBP`UzO*s;0Ooa8lA@x^F)Y!ovaKqd>y4 z9($GkhB*>T9=!LW=4G-^+$MmMg8W5w8FiiaaN=>M)AChxZd|}y`n!>Vro<5b6}D8{ zQZEgk;tO-f1T}69J4&!0B*(e&{+r_BsEdn!>UDq9(OPq7TtenpoWgqU573^k*TGym zuzf~8v0seYlH-nZa6XSQhefgk+*|=}Kl_Y8($CDPm#hTg)a+X@Qo~*1HBzTiQ!6bd z^3U+E67rKu_7>b-Z+AgcNN|sz*Z*BnH#IZTJzgh;DMB%YAuIqcJLFl1Xaga9pWbDA z;+HUVwec=5hfz>Zuf&vfM|4uYvOqz3ZCCIBNF*gOn817=pzGf!@F9|dYT~f4P3I~` zKx(WG(~N-J*oMkUcuX)9f)S%!BnsxcHjsa?((19ze7igbM9P1DrJ^*{f36+jT@)wt zH|+4;OI(2)*1NQm6X6<&`~ERE6UslS;eNeEUt6so$+c#utflrFwXbU%Lp5P|8}X?; z=~7#h4ju_D$Sg445oxbUUl?cOpP>N)Oo3}Kt$chG5`M_G95j`(Evbojl+pfG%iL%ISWnb!DqrBSi0Q%^^f3Dna+MX4dfF&U2O0X}4Wle+SHiEz;oTEaw%-=U?mis=p zjx6^n)bcOyFn6>p1qXH)-2KW5qneY&%lP+&{;4c_K?1-Q!&d*U{dK=i zk2vG3*>tz{OZHDCAbzP#@_zfi9oc;FlF7m_rR_-`Wo#zHlm3oxm}^jaeV=%!SUeAI zL|30-xS!|z9qcL8nw4A=`hu9{-XAV_brME!V-`mK2?lTheIn1>!$l(4FXhOd#37l{ zP2g~QaEAJUer`kjT*XTwFxdzq(ZScpZ^zE1GYb$O&_%pjZA}uBgF~_k*AjyV>9A&4 zmF%Pl|Dk&d1dKGAj6J+dN4%Uo$Y6yo=JIrx`se z4H(2!37hHLIr?6`(IoRVtT+(;mzWM6WXk4R)8Fou(j4POFxwQ(V)SvCpxF54r?j={ zg>(L$Hh;2msqQR8d$PMdtd8oXEJj&f|LcIG%*7cp*zBHn^53g#vH~mW*p%Z7-FYe^ zbeXCn2&tE`=b<+g(f;~sA9#MeJQnNUq}pODjPo#716|S{Mwx~z=^=ghvXrWU<&8f9 zm7h-#rczM~{Qi^0f6t3Bucm<-rwDjKd>)k^7R6j9{RH^1YsIn;xIFdN>h;d_y{g|H zBVu^MesW0C?~XhSd@UK*^U#Z3@Dfrbx_qbWlRG!0^g5p2Y`Bd^?XM(M*vUX>p6tI? zyUaZenzDR53^m?L)sOkc^hC;svm$;U@H=gzYh&^WMO3odAhWea=dEew#p3y`5Wzz4 zPEXEnZQ}Jh%VtHYXiyt1$+MkQ zU}9BNV}jN~_^ZmW|EQT+^G4{s$O#bo zNSpGWM1G;%9ig}=0~bC*1HidW45jjXe||hU#ZCFCh|VEvH+nPKt#$p@&d6x0TLEx$ zb1Pr#cUvu2rE{8|D9I=&JaXK9p;bge#^mxVKF!gBd_Lb+)=*RDUsi)h~GW z6E$sFN0aH|gjR&3j7`j9P8ApbRTNYX7#dG@-RsMpAM;RGcJbmn8;qSKhzO6BEP1lA zFG*R(EB=1AO++mF^PgY&j1WjUHPgP}Ng;hPE>(I2a8JeH4e_#OV4Q9Fl`IC^H0Ij# zWG1Hjo;SUmX_Oyldnntk*f)7>>uYz|5*||J;wki>{TroIOtsgu8c(8k9Xd=^F%~Oe zh#XfDpJq9p?n_fCU*JbQ`AB!G0^#-I|6$pH(ef*T8`f#boHw1`(2`6vBC$011GT)$ zeIt)d;Y&3As_n1WFz%d>IHhBJKP-bVTG(EO79g{Sv%6GbC)vrBmNQqIi?fSA*w{|6 z+dEDYVU$amvn{u>yf}Ra9U~$od#`^-)cfI)FMms`vqaIRi@ad2EmlhXiTdH+Vhw$|a78h}>hwkW~-j44(Al07E z&OTxBZEQn(=$BGL8qd!Wy;4o(l9717a(n#f)P*i6tx^TMnPtEISq1#AOLq*t7U@g) z&tjF>mDJ5!O~4yhAo5kk^X00-jg4Sc4TD&lT|J(bbPyyyF6qa=fB#&Uk~QW7vI3KG za!R&t#cTk(=LVWeq5yAWCLzeGK$C?7X2c(EIyczmY8xUyQ0K}VzJ2bGpFasic%yf8 zosp2`N&3yjn!xp#Z#scfc==G%6zrQbJ)P|zLz2n&S1tQZ=9d)OosTe=LP|e|ekWTt zq8@bT=!~fzx*yHD3JrC3LTBTKUyU z2?;;$j-rbsQD_$if5Outrty4`Pjo8qy0od(gd35#}9@$8CbWu-}|)b?ZyN0CN1xGR@m zDm(cn6ryvuzPt={cZN3a4Yk*meT?Z^YVw+(v9`8- z%wPf8q-D*nN@#UAS`JSVavmhe(oxfo?aMkGf&kH z?BX?&NM6j{kuqGCm)iOA+$|D7jCMC}-#1A-X5khI3!rp66xRhq>v}Hb*ZV4T=DRR* z;;F~Pq}P*$wi{f9JS|SfYcaQ+Vty9VHPVO7@89qFxuC>3#y>#m{@Fz2^q=+GEVml5 zoM#l()mNlk3iDqUOTH9{kk0ar6a5y&D8xe@Vd^ciS)#K?b33oVyVey z#YZ(ZQ1#Gucl}c!(rahlbw+HD&*)B{_58rICsd=gnK=l$jtC-GEP02C@Y$_4g;yj| zp@TSWG4RP1gON}NzebdEI{y8>S^bp3wTSq#zW$KPaMq~?T~=M0UAA*P=zgLs-X$y& zX6)M=F+m}5tN&70(JK&0i zt(Ju)dx#zHJMZ~^&bcsGhH(SH$ldRq5ZBd`s!eW)w{v>!ef6EZEB|}RPT0an^fUo$z{nS-lc0a`twx*Pz9II?jX7EYVcptu(zjoXdxiays2pbV`iwLV z(ueU7EhipFz?P_FQqSnnAQ?O;%D2TjEc8!Bw5Syp`~v63J0X$Ri{Zw5d-dM6L1p<0 z;T3&7O|BJvG7Vj)94AW7SWD_^`YJt(UR*X8SnJ+T@w(6!N>xbCv|C&Wv)?DimhDxymX)_GPX-$rFQ+#jo?C~v9sHK=z6)^`=RKa6e{QC@jMpSOMlxhzNMFjH#vm`kjQPnA(xyM z&=+XYJhK04%$hT%QMf%dJ@)HX|Bs#X8^j^5dVkF))NPSxE@fk;GjXfE!i{ica^Z-X(wo^Fw=oh+6mdo{`q+= z+sM-4L1U|JTgMp!x{q=U@F)8w z5O1L1P%HR-MzHg@dM*F=L)ywR!b-I#eRcJIbdmEV92wVXISVw=29WOI( zV6WdkPDYsS?tB5^gaY(X3E`#P*Th4qBF{IJ=?RLY z>}+wpPFFQ>2boB;s!i^e{#mU|(Kr0Zmt31y>4yQh<4s7lYuOHr&|5#q>bXUORee56 z>p4$Ib7-4WV<@F1=EBBmT-DI0fOJIFhYsE8=AGRW_KzbL#Ltn`w{3)Zn`~yc`_xsTmNy~+0_Zh?ZKt!nDX}N0yoPscf zQer2NQh&;6(`{v!s-iI?8R`%2m9YdrE%E;bYi;2-Df{GUK=EwnT=sZ+OR!@F#U7B* zyu-g*9lW@7PGkv3zX;u{$aLPb*AOK4J`x=YeX!UXZ!O1N*Z3zI(a#1rYT#0?Un_)1 zo#-VcoFUG=cqAuSCc`YByS=+WB}8FBxSXXxhdyg4kw&N3h`bmFZH5 z-)rHuIi3hI<%izMT~Rf%%4v8mdtTJ z$hXTh!TX~N-~MqUIEa0Xe*l-`~Mn?8{!UnAtj_W^0Hzcs_g??alwBA=3%sko zL>;o{u$OWDPKv@M3}K2Tt`h-#o7Vib$(Ar|f~$2FMX1VV!F)SCH^RyqrJ!y1(D!gG znsjji>$)$GQf6Zz*A)OS2WNw3qm5S=iK{*;8+{`83JrY|WO#dUI2puNRN9ZHQqKCw z_HCtOPg$jG-LCc5b**1?0^)%Zih5m^?;-B^>mf@yFk5Z$)9X#+8hvN-Hvul}-NmX5 zk=z!O&cwnc&E}6Ilz<=g)lY9LfxMMgG;2R{tArzJ5?Y3hdFy1&tXYpmLP%{ia>?7ioD)?8Lrk`$SOZH;vH=M`jc*Pzc| zx(zO@BF8>OFdsdYMsI@Z4Y7yYyRaG^@E80ynZ7;dMZreY_^VJ)^_cmU)>#<@W?F(L zixvZPV(%MTp7?t))FRbMlalb&P>@}X#i+^NNtgU;z^nfDJZ8f1BQh{`JU55U4o;tI zPj0v~juepEGUr{(`U8x0#+;k;vX1I`bbee~keDU%Y!Kd^t54TEFj14&en>B3;4k}% zMzraOo_lucH7|v#Sr6Skx=X;3U*4%7;HkWZc1Ox4=drqP`S6y*gGXsBm3EDI1Y9pX5cr?1SPyeg}-4Ti5q z8W1Nd0tz(;V3IR_Byrt3<{UP!85sQBeo)2wsW8^>S?*|shUVEP*jI+5n`EN3%w$Kj z0Zk>8$0qHqp{tidfF7q{0GNT!~(t!6fIG*u~#HB9C!Xsu`eEYgVQp>j~aw*>Wf{ z)2tXHm7@v88i=E8uSLyR{*J%o0lr1-c9G;eJ+_~PL1&vS#9Hl zE65RgVfM7!HFOMhtK`S3E(1g$-4jbSjXtub3p|+;$;)H`q3GC4=R>}}tgs*cntxp&q?uDb3PuVg4 zn5Y%3SV7#K%-eaV9BCc!<~UwZ;X6)bO*ohM0uJ&5g_R@oe_Wfp7P=E<3ualIxe76& zLjH=4TJC)}-5k2HJeiSKNnfLAoQo_4okY0gLN9dFPdK~{R^u;%cXcd7J;Cp4Uu9@< z1T#DOpXL$F!%5E3dZc305*XuJht|+y)(FjP>EsT!yv4%(+55)EWE30F3kwL-(L=-2 z{y$H0L@iX50ZED*s!$OJ%$M2XHV;H}&ExthT)HO1BcbOKa}=p!lIfl_#6dLs=uBb9 z6o6ysmg1;K309YNIbrx;zOVx2qEovD%3t#adnsM^^RmN>Bu~}o2XGz+jnv(pn@ZFRjy3hGL7lB?J` z%>h&c$H*VIJZDZtWDsM)F%j9`5hRWj)@-RyL0#e!N00C(Ce>>*r`Ju&vARGQ3j=Nd zEpu_5reP5-@EKoy!&`!P9g`zN$UBCoD%-`F#2?1az^Ez@H9<(oqJn9BItU+!aV|->*YIfq?sZ>q-jvpNL^;?00kZLzg1f4g()r7(s)~jq zw|l?UqIBdbw&1c zs6;T4SdNUGo|=+i_O90K|2et-t|97O3CzDC7-=FvMWAK$m!RFY}p#7N~}NR5YIHrw{W5K$uk|j)j&C= z{FCES-PBM&{$HttKCliGx=W9Esyo4hj*+B1p(r%$0(xjHyBlA_5LD8TFaNOP^#g^!R(TL zuz7-aK=lK8u}(XW+lKJYQFG{qn9Iq_7mfS4!a=`oW;wmzx(Zz;MEoH9!%y5F{|m+b zlLmE9cT{3&SRzm(XNTK_TJI+u71VaadyfRY^td6AnS1O3L4rJI+21n7Yg*{+Mn*9t z85<$5+oJ0*i;LHj)g5HSg6QrLBtDral~Y>&xr=w05j9MPZtbegBD+rOF*9Q|W9asW zfF~D9QBBNrQS#}BK~ydAco~}y1fozXt#wfJl&tw*BiN{n+)d$!k<|wGQB}27r(#oV{01;M|3M!1#SLK9HKa%SVSzT z%>T<57{m5sPBbb1si@06*}`@Fy{TlY6RMd4blVIPkbJLMpS;sm7OC9JOgn-s5aBAbzpy zOSZ=F7}#{^PID@uzcz8iG${72g2&?ucgmY7e_r7p86h9>js=N>w|!*h&V~q~ z!?6ovrqauei}Z)f!JANq5>5Yqxx<9D+Tk-A65f&PX)wn*JEPB&b{UhPv9P+f!53;I z<6boO)X~($EX7s3=Cl^@z6Jh@va-aNaS?eBERm0mAlLG=YAFg)w5R|ji=^UV!UQEN zcC@SB)X8t?`^Xv_;`y&R_8(Q7b(`$0K(nv&rAim;;$yYmli8Iq`S*4>yeg1n)1T+d89n^fH%@@F-NZ)hq~8e-D*-!xO@PiLE9foMqf#U|!}wfkUn1 z6G#yLo@f~5A3i-PM+<29d+@OH>9Ea^ov8 zef4FmqZvHw&b_&YJYAY5P;7D6<@x{p@?^@tV`4N7e3D!{n#B3IetB6;_C82tZhMCF z)5JF6>|&=&{sVL-NvaQ&f1f#To0a73o4i1CYsHE|`RlPk)&5tt-*b|YSCY03eUZG{1p^Y)1uc(fZ>E><`R39^*uz4S=5!3!!Pu(qQt=#e>+4j?6 z6YjdQPUwtw`}{~tXebtC5deZI^KK?p7be_i6IYij4~$K4i|_e!Kaa#&3wF zNE+}vD3{-*;-h?cF<*VyH2nR#e+Rh$&t>wY#zf)$u~9AFf5e(>WTyM?iEbiqh&}UW z6Y&wk$XcE+0(RsAUv$x`sptiWxr~WrdUy+M9hy?M26kNS9)5eof5`4z3_ikn2NIv* za#L=nCovE~3;PS1*#2}1pLl;2fA4tdw7$X9z;pWa{G~i{HrPT3mCR%NV2o8U|22(g zAZ14`of1nF>OXmf)-qM=Ur-y1X)({t8c5)c*{3WPYQ3B2S_yLJPAm;4sk~UYN~#CB z`vSKy2(~Vm)3f7033=Y;b}cZQV*{2?RtoERgpCPT=8H@JqBlSSveAD635JssD(vq$ zpQ^Wi3E)1}Rdm5<9L`(JS5-=P*@a8zx!ay8cc!fNNlOfv^0~O%=W37{9X^;$&wrvJ zjyT^oeBSoD={}+_Az`|3$1!%%=lbGCDbY0Y_+gZy-JieEP2CMp`x6F-)H)3A?}_PH zq9Z=}_r#0_D2x8f*1t$t-TK|%|4=(gfco{XMAcA$^T|5Hs2UWXlhS|*7oR1GAaFzk zb6mlh=pf?WnktMNz*!Yq{2=#8pznzbvz_O6J=sBpK|@N=gGH+E4enhL{K2cn1w`i*8f~%f8UdtDN%KNTpQ_y<=utNqAxww00*C%rL#YH5ic~?Ar zK<)(Zo`X5G3`+>IJVx}x(EQg`OTg+G-N>z}ANy*ewB*u;j9ApKpACD|{kyzj=_%>_ z9!|$uhfW5Ue>u`r_MsvR+so)`&I5^qSmB*&Y_}@XW`Ks=<`|}u+4Nm=lVUauwG*og z4){iF@-kn)Uv?YBLcqKlTS*-kIGOGt!{Gxd!G!t;>^xY;jyv7E;awwbGhIO?%|!&C z+61jOPdVdKwt7$&Eth6zz;_`tuW=bk901FhnXOG%l})n%#plV2)xh_PR=SmlXavgR z6c4%m5uEu5f|JDv7<(#Q<1bu#h(sfV4p+t>=3hB=-No{&+pT}<^Lye*dfw)<8WhR9 zGCEX6@_sJZeBa8F1EqG~qlCm)(qC3P+SMKwC`&G4{R*TiM!bQ7I-74R`;I!EC-WI7 z$7>UK-G8ER>^(ku-Oey@dfpIOyB6q@sBYI+iqvs=FyIHuo*dzi{IT1ZhJa*%?9Bot zS)7^)l5=VL{tHPJ9Qqy_?;{&unV~lS0>qej-ZN0vCT#}pPZ-c>x&$#lgPJr!`-GXf zjpet*9*tUs1d)|T%@qenu=O<6l=@!e8au{UnKoS(RlnfSi>ewRuc0?t8n~@~R~<}q zjt><{@XYdD^`h7SLL%t4AGu6+9MV5{e7OCXL)ONmhF?Khn$_WfP9XKuXI5nAkx*q? zqe88sZ!TZArg2Z+%385p1!+g;k}CHKtu!e^v`v2G;}UbQ;j4?@-;xf{#pp$HvPO~y{6OxRMj-K+WD}(elgI2o{>{X?t08ohB?1mqN}A`i`wj>(pv?Z05IZ$v77Y+yUEZsC{k+rkO`#$HBe%&eb7BOs_H`IUb z91j7!93I(s4W|-RG?Z6b|Lp#Wy40}wuKjAsi#Oqxiu^ZgVM{uleG{r4<(aga?tK-0 zl{R{2-D;~_CwGkYx5L5rB>W|$bnxcNCQgEx1TGCuyRbTewtQIRjFXQJUD)nACS(9j za^W^Y@I?UWLAtfnhF2s|Knn{&0g-INL<=s{n2HD*X>(bWXj9DWsYn?=eOui2i)W3e zIX8%`bj-!0^$F^h=fRIuBKi3dl23-9rEe?N;u{Z}_edy&RS-q!i#s9H6_jmpJgom}ub8H_}RV%2TivMca36y<*>uCBXIp0&~IgV^T>-nt>r#GqY(FkKw3J0EA z-BSriq3F1@5EX&*1PxxG=LqVx^uG0;b~`C?H5eQ_D+Z{XXAWVuBV4Z)bJU)txoY^a z7=BUYV>STc30+OWt1bIG|7dn~Fsq~aDjF+)P)-S=h$jCq8^!QDY03px!KAd7l=P30 zD1VIH-+!{!fA(@buCA;uqF-|l&NjG2W~}bgLaj1{Uz=}rJ(11H_7xbVyq6t5nj)N) z$a#C7e<8rg+=~m4#Pqbit#-9?Jrm4a%Elp;g061#!@Ao~&+j(%3%YK8 zQ52EbsyzhVrTK6>aUq{c-FE3CVyv)SA#1x#G!f^Xx;vzvS4lV+3zj1?w|F(4%r2v&!%NK6g3l0)Q$vr`0Bs(BoXa5>11VU+J(f zWFkQKmwcw#9L$gt^1Q2=Z7TKkAmK&Lv*mu`*OuH}=xEKQ%0XpADK99&iz&Bij5Zgl{?*gugoadI%NlFyw_D-7 zq;UWW1GF}ItC+Q0S1P+(dwn~Hl^*2cB+~U6*k0|`1ERUVTr-{YM~5BcDoa}-vxKcifFNx#Kx zV$~2B+Tj3_7(NJgd@~DBKdhv*#K+NnKZfD*_^!i`Yldets@d)E%*&wrVFRV&MA9#2 zzwn6A$VfQM>8K&^rm^}{@gfInUN0V?-7>4{wb1*(koIq{e_4F>bKN0df$AAvT7$Da zBgj1}^uSbhMK?EiPb0+x6Z&m$u*QtrLwHkKZExxUGSq=c-5b(y0KS_9+#;VaUZij2q;%m2$iw|)b~*IvIN}veNw(>$i<9^ zeo!lFZ-2QQ?tR{(xjA4GDYVdlpsY^~9Uwa-BHpua(9&)#jcdv9e1g2!*uA}ePpv6w zG9XI12r`610t6gxLG^UJH9ROS1m@%JdJx%nrHZUMswAjHlGVLZY6$3Eh-3ihZBfIzBvfwXY$PQA_Yd-4r0wf-*s09F zJ)YYZ$EQp#((Fp6bPpfv2I$w%f+P~;J0Mi;}oyQiJA*$KJ; zk1>zF<4<1dx0Hk-j1%nJrmgGL!dYbOZSE3-xz-d5AVM{PPer8mD!2PVfF48!;Eb*b z4HI1G1{~%x6_P^;ycU`UwVK_MXkYA0oScDKqLRj5#0g2sz2Zxeeo`o~z1dUIrM+3*Ts3>6)RRZG3)>EN$><3?`k&kLC6- zgqi-)_%$_eI=YGft5WZ}zrcv|#^@ExMh%7u46R-;b0Jiz1XUu;%CU2aqDjgUwUM|i zzDo}r!WEQN7C>ZKxgQUiF^q=otX$@vj?`+m2h0WE?tmi6J)U8IcX=ji+w&WVh8}n7 z@?E9vMG_oxTrI>AG7KigAG6fP5yFZ)z=qjk!~g0wW{bmX$07avnhk-_;g46D$dGV{ zii!w$8LUbW%AxG)$||rFS^HGg)&|FPURDa5P?T=0Nny10+3Hg<9Qv6)fvKOzi%Cbb z1_c$o8p-Y2i&}DSC&M6oE-|mTB`+OQG$~JVi(40;*5$b$SWUa&gI&3Dg^WnN#K~VX z!FI3l#n*5FpXAXl6umCDCY{hun+Qyz4Zo?4jm-mfaK+X+w~&mL!VDQeb8+hX-vUb{ ze|1|iaMXBI#$Wbsz@;DLDdqX0(89%WO)lVx!xU1skr}$3HcoO8*dW3sj%k+NuqwcmMHfRU zIzLV+sTp-9E#&1=fPT`37p88sQthyTf+Vp1yLkQCj#dcFIkp$-tlZ?(C*`&8E0k>q zUXf_o&t9BqRVvChDp{lks`!>R^-3xKxBSA|)Kj@PoqxxF+%z>p_SJeiI-$&8V^z+&g1(Wh z??Kl-Q_Z6AM+_!h9YKC;i2-g58~C1rkK6(R8Filb0YTL?WInQMRT%L>G2%B&_55l) zVlcR}f2>ycV|D6iIbcnoAPw`d5UaFH3$EiX2VhOeyd96+LUJw%dD8F2b~ z4i!2^vsbUc!3w27OA}Z+R91eLFT*&Kck^dwB4>dfxelvOw++TUNH)&FmG8bF(MSQ0 zYCp0vl@pFOn{#7yH#@g29o_V#HNFt=&K=!Bg)|~B#Gl%Ls-_TjF1Fv`RM(YSbH_E< zofGy!f>;!sA)hD4(v~3P5@L?7F9`1lmMx1m6`CmA)+E#F_m#;swuYp!1+HAT7opFO zoy!5Z=|^#$qxDKJ&5FTRlw}vQO>uJF2tW^{3Gq`?Su|E&d_{M_P?NpJaYh(8R)wTA5aOQaI2%m2pi+cC;=1HM9w@a%htunoYOG9=?Gi zAAT&EWEN|4u(>hXTy`pcY0%f}8~A8pzi-nw=sOZiIvt~_hZ9T2AZJGGzz3Jl*uFpK zMLfZ?8xk_QC=D*Ll%-%o{Oz>97{Q9}vWl`94t+k1v)2Y$JVqNZ=^PdSlEF=1u!)^t zn~wKTdG%xfJaWlvrk%$TZeP3N&N#QlFDa8d3<;&yDGu;2OP<5;A6{E%=q}`3d%rk9 zZm#djbZhvpX$|7SEYf@-(sSe7MpY;)QbwwF49~xpg;-ilsn>j-wgh4df4o_G=|;CZ z-c-kHbk}^>GaR1pumRou7>xP}54w7$EI`rF>Dc9}t_deH^@4m_{T@p?$E~=`Iu~5b zOOJw~*`CG#>R|{x?$V7pjI79a-#}?QhU+Nz*jk)07H1$Wck-CEf(pnoYIF{wzqB6a zg&7nl*`L!#t%6`(PG%Sagm2Hc4?4W|RW;TX`lgw+UH}7k1M^K~bumu&gj<=Xro3kb z2+J?rs^@Fuhr>)y6N9g{XV^LL%L^P4E051LSHdz|Jk7#fW6ngzppB+qGi6`TT2&Dm zx~E{0GxQuy@>lqW)~h$luX2=VQ|rCP{Qlr7Bd_$c3%+%#!BYI|9aqmm852mQxax4B z58h?3zf4jQ9J?9S1_ZkZfj2K_52hn$zNiyBiq)Wo?W2#SIWq`dbh^n__}^dPZc-p8wOZclZMPL z%c{(x>AV!}5i9|V{X4>)SPj~GtZ{$6Suuv51-o5(LzzROX!x;N+5kzKqABbi<0+yp zHL&gEP2tRxFG<2!{m7$@-%9n&hE46yZWDgrXCm?*Oo4$I@*wf*c#?DywbN(}W$M|c z+|Dw)UknMV@eK8<^c5xN^5Ca?alb^#G+qdG9JyzJ1<`y$Pe_@cxT?@8e_b>L%c8t; zy&dk{g*dx(7t|U871w2+wLlC=cx+l&PAtJs^D1Hwar^eab_mNLD#?+b{Uk?ab(*(b zJhyHQCjy>*N>B+-b5E~6zc&q2$a_hx{a!`H8>8Z=xO{wlZUO)%3VB!P;$7nf=fs+T z_A9y0yXMj}c#H#I-6w5E-v)qyox~m;lkH@E&r+4NdHgNnVNRAf=J{t^99R4y&O44O z0!c%R=te`t6EJdX{X1DwlY&TIn;r}gIu&+WjaK+m7m=CfSMSI1yww!4`IGvMjQD0Q zzwX+J!e=H!*plFeMrqp6RhjwVNknPuYaMQ}a+C#yFt>_=b zB`VtV1asD^eqgqgAM;0gm;i{J)i1;~QRrIRNl1^6FMGy9U`1tyuN*|0B7GfZWiR4gB`H2%ymnsuoyFV&la|9?&D)?TwWEp1%Z-TuO|~ z@V3_oZSaPPH4OLs({S4vf5ZTEuh67BoHyneMdp_lIHs!@<2%Y&YzF$A;u7b5g~rA` z|4cHMUx0)C9a{rG_LgBXk+Lg*l(V*0_vCt@ZABS(RdKhppHksMU?uc0%b^1WUMz&2 zVi8x)&Y6W7&S9b;?c=6ZIsGairf$=K%H!0R#Fy)wa(vIqnphOJ7K#H2VG}>L4CC!3 z3ZW9Sldo3U+|hJ;FZPKES(TC1IIS*hk0CJ0nXnkx@v2^R!29o5rEzq>T)tBw)X`dq z!k3tF6I252!iMPp#vjqW<%(!+|3vFEs0R+f#qtfr)XQNF6^l2Zj8`zCpY`Uw?87-x z_LUbSW0J|#?~ioVmlHlQ38h-;pRnbs3&4|X1RA_-^SXi5D-y>>M+?n)uiSsPm{(xR z_T4>e8hLFG;nJ&EC@7;)uJ8w^7?=HX3a)w8e#(9r8bP*;Kgm5xPX<+Cu^1QOuyVoA zsy0{&Gg9ggSm4 zNZH57){bZTD2^aO&y!b3de^077MqtI(ntDYt8Q&aQPJm1Ige#S9z`3>h>ze%Tk^0% z{7c?Q9uxtF8X6YjeTo6okI8$7&Os(rJxunCbne#hBA5f}1*+!eMN1m>^7AZOX=yQD z>wxs)_cmsK9L5+D?Sl=P@6oD}XUW9mwsnRxND5@*T10r$>2|iduo}DJ}O~ z;T-@eLJ-wckH#`Kvp#gz@pbHT<9RJ437f7vlUtgA>0|qo{xJf2_8*IZ%yg=?yXQtv zy#uU0?$X?aZo%S7q+-2Be{!Tmje9Qnc0b9rj~DHHmR8`<4d_GK%0S)+uFe`h`8XF~ z$^x6tu!MKKKdYZ5P(1l1#bh9UvFGd4Y>?%}#u-thTtHMoy?kZ-cGRGi=VnOdO~!g# zCE#o)z_9ftJlgUjFk4)tpU)#9&cey*pn1nu+fSddJQF%&oZ8yEvYe*59ej`VwtHHI zDM3tW3PN%)4-2vzqPKTT}{NYSuAqV2Q8&Lx7pok^L3YggOS!z4pmN9vgDHeEO@-fI6+ z3*^(eIbLI#`iM*FJC)#lg|j?88xc>K{Y64$e1Pgc`NV?U(cy?l<`~+u_oj1#YR#Kp z^7BKpCi4+XG_&ijl$27QX1Q zl0N-@MMRaFZ|>moX-hn`sniQ}+B6#!+Vs>J`o`UIAdMiEo!4U+k3`5E-Q_Hp*bNrZ zHO^+CgiF*N97+xoIE9Lp-$}RVKqZiy?qx+RqOPp7X^gY{mh{dUN5)x+nWiqUQ2ns` zEkKt0WdH4ty=)yRv;3!^ITd%J?M3J)W`=+Mc88@SznOjcKwDRW9V2KE*W{SLq?2H8 zA6p4XJ({MEG&d=n{UH`qdx|D-#i?oLEgu#Jy?GN()6DGW)$De)=aqW3s~gqfyaB$$ zvp7HM6G;V4S#~Yb^-89~4a6*RLU+(N*LSvoDB4Pq)MM}s7nI2|jl%YnZAH1!F z+VqM+!r3;>+=f=C(Hvv<~r|HK}1M5NxvBy8e$g8tIwZ9x& zC&pN)GL1EDa@@y=T)@npu2*ApaqWIVA#&L09Or8$WAs}nA}GH&vKT9XHEhcYRY;X_ zG^grmHArq$Yo3iA9(!JROUez0G_j)ko5)zHp0$#Sk}HsVC^Xt1mh*n*gA{KWWzj|e zXoeg}XDKZ$PeEcqNEmA?~ke*5RGJXF76pAY0n9Iy{K%<8zMhqSc~%p%3<;C9Nw8TMmlaoZaMI}X@I_Ck#574dc&!i! z?Wm@{Y*7aL^?1>KIR|6>@rp7>rx&+&Ytvt;*DM#WO_T1D1=iuywcNB>FF6N)3C%nA z)`o%|3AtWOnBh{?YDxi6Ll8ytB{?+~ek)G$C%Ixiu;Mz>f)Q-D3Xd#V;o$&~N6rBEj#*b(a5o)QM?H#A>p zb)#?Db>7~{%=E{f(jO6MkRz80P^{aOc~WBDE}nAgXbALH<3qzVrQO8UqP;&}e;=kA zyPnneWKcoLlKX~wBQa3|s$Jv&OpWwwNA-MtKh|@MCdkfUfZ+gI64#agBFWr-cja~S z+Yl&OK1cQqaAMY2%RZXQxrk;#YoIi5;Ky)=ayoc@JrmMYwo%_L`Y-qMa>|biHAdwy zzN@@o3%8BO0P&#|G>Z{KSW4el7w$tk(mGyxG;0IPiMH)Ltra^^R|xy)d#BJdqwgD8 z6^jo!LUYG2ZLRk$dVbEv_8i|ovfw3ZxQhlX{o!d!!3z?h+a09a=tAesyZHjZ+%vQW zT~^5z7CV!W0H^&+j``%om0jYxcT8v|Lww$-oMLY%eH9L56<6Xm#Hre&p~x`_Dwt%L z^=N2Nlr$G7U#cP&;#1JoD%Kf`&_mgE=EECOE9NAYzsC4}f@?H+qt9_F(2Po>PN-vZ@)9ECuZdLx1!n_ew5D=JT>R#v_z@QIjg>uKq3bq)y9%* zO=r!d7CW||qkmQ|=V-?fHj9;w!!-?&Y-;d-du6esm>K09Q}YHZsEVHm7D!7fUnE%%2x2P?8!^tN}rx%`MKN66x9-S+Ohf5Olm8*;~W>T6j^qMAEj&-JDd9X z!tU7){}Df#LJ1J53nd|DygKk7|Sfw*rBC0V!}~Rl+k3y$-2hN?j`EzTx8%n z0Lo|khDN+V@VJa7rZ6G5$Vs<9S);o=@KA(WKI0%+v)jnug6=15q1)cdfmc6~*`JCfWqhO5O!w1`b?a%m3YX#dPk0|O@I%wKL2j$Z5 zn_0KT;HpUJCjnc}+l~ZAO|d>?pT-5=AugM8CubErhxtZ0qf+LFP9^YqN@0!l)^JoO z>H80&aZ*$#RPyN7BuQ`p>W;o$TUfFoiK>p=rB}!YCTg1~y0ORY@-Dq(58e8SSl0>d zws`Rb%e_&{T7yI{iCDcjgPu3%?!=Z1p~vX~f(*h=KLWOFiWtwysBcyeuHCIiGi`)v zu$Zpuo^r#sJ7R*q#xE3FjX-QEPellqC4mu@T(SF?X(GJH=<9gQB^F_r>eW$B)mOJtYwj{^&J(XtK zu67-ww?XCjpWEH2I%_HTSBVob5DO&-3 zI257KFT8LWmEXq4oA5h0h-myc>G8LsP~S!u1d=cI%$X*Pt$M$$k(DSSMOtY55n(qZ!7i_Uo z5Sa<5@9{Y8ZjoLo?>c;&ne)VBB+wtUuyqv@h>-&5>|2e9bw^7+P`efjTKH zrJOceO6lCTM5F2KcoyRK1(*xMoR~~E-lX#6CtC9jNV={px`0^U$KSg*dsjYI%33$I z8i6$So&FRz;PbJ3QoAcPauwrQa}vwi!qM}0n9eH`)MOht>mskIt=}L0fXg_K*OWK=Er2$FGSY; z&ftxXk566T>d6EpsB)QarHF(*B*YjF5dd(_q#-csaN{POhh zGIhdaueQwnH2*=_%sD#fTmP<{e8m^Nkxy=rzxDyqJ!R;oA2@6ZdwQI%A5xY>R|9y}&GN9W&}zCEwzr zRvb^Hlatd74BGnkCtTzrWbc_(N+YQb2($ZR)oOEOM2=^CM7D4GQ7pyuvRRFl2KFmC zdL&C+uiKwHdE)p@p7ShL-H)zh?w#Cp>|%WRo-4KATUMX>B6^H|JQ01&?tU4r|AHERa4o$^y#T2| zs~Y{vQU=@GMqSIaY3N6Lz!o5JO4;a_3OR??KoOxUllNnTAp@}y$_k`m{n-(n)NKn9x^AJa3AoWS!$=j{^WP-~G!OW&2 zB&0ro!AWYW3snzRD|oTlW2+ZsDLntZ>-l0(78z=7I*JAN&#h;>&ikAXZ=$x_UEYBP zHd=X5&W#T(9Tto&g2%E1jBmAhcqRCIh*wc`jfzY_op>&o>{x&!YqJXCnl>p`DUhZH z=ft#y!=_VG*09)SHT0z zy%YjEa^u4FNff?2iZ-~qN3(sJM9B6|CMskA+f&i)0rTxvqqlT%SOpzmj#{0>EU{w0 z7oHietqfCE@D}0k!{|aUHp@=KzCjXG6H*5HRzm33#lwD5*5U?qpUeP565B5?n0&2I z8Q#&KF^sgtI+K3YJdu)S)Zl86pZc=q81x=Z>}Rijx7G^v&6)ptSar{1+}1&J>*N^vRKh&#i)f>)qp@%I)FA${;Myb}rdDA` zuH*(Sh@%Xz&ONby1COhTRHuq)YZQ%{?b0O2m=vxJ)j2h~2ZGeO4&l?5#{JelrkrOs zG~gYD$rks78h(UFM*sOKEo+0f=PkUc8hnXK2*{Ck4D!UYwE|p~uF(NKg1+{2Bssuc zM%eg-U02Bx^O~LlJYK|k6rMR<6pl{_)$z|xZoL){?thA&?dL-XBO&G|Ti*&UsKCyr zsy9#tWgmWsl{BpH%i(M(R;IgQ9wM$txhukitGIl)uV1+(HRAE5tvcV?QDBRz6$1rKlxrKxZO#-$>Y>;mpS$$QAFnsry~qzNhBmifsRq7nG4! zJsTDU2fOn2w^lNtVWgs02OxzTwVL8^~6sl_ik?W85zhX`e6A=7mEYqQ*Z7dO6 zWzhv>2=oT-s%7Cs3phvTkHi5Dfvayr$={+?nS$ou!cwWE?^)kc>*{pb;q+j}BhJ@? zt>a;^85FM@pMEe`8u5f1BM${0FF?3tVZJ98J?i)jCTrAW^wtEKb-CEQq`!rckel|d z6gHD*T2M4u5UbnZ2ly%Cz`QB6{7)OHv>l++&1SigKN;KxCwRykWq;3YJW4Bxe&{6P zbif|XmUigTB^+RgRns zl{0hva?Q1DAj-j4Thp>O%N&PHw*Bl^P|La}>6pJfS8}6ul`(Jr1m$(JI8)6VdlA6i zO#Sd}F(uR40(($ZnoyWjG+E)8HM^9#=m*E|d1kNCir1AGRnoT%T_~@<2n|AQIWe*x z77;@PdIqCXywJ>=b_!r}x;77a8w(wD5^Duyc@W*4`7Ybem~Ijp@2{yf8k3Xv5M)4K zRg26kI8&A`JL#5lPK!@A7IU0!qGOA9x`Il_=YgN}?S2KAIGSVpKHgdaCZGAUgLOcE zJe@TQikBRjd(SCSD}M=fKI^gA|K}n3UqcXQkN2lxk_xJIz^#7fv|5O|YD?^%N$tu)OPQqd0w#Xq} zWie^w?CcJLkp8sOx2u`YnYN>1#DIFjCp2KG_zjJY4vjC)ktJRhzB%5%kHAHwcL3Vv->-Sa%GFj9FKYmrcC34$ zr3-_C2ThEaD}prr3(N_8T+MoD-qN3MxB{;o`;m?0e10j~7mwCfgKN%8!WRvwMp zj0fd~5VKP#!~E0AaL@BB})0s-4h93fj;2^w|SG%IJqyC1_%Em)6r6nN?3CJ2A=NTV~}KgoqTB7Ks6 zc80UenV6?iL?Lps*UM`Zc38j_=Z%dLWO_Zcf*KRVVCd`Nx7*w5*!50@35=(n@aLQuMT z!mz?jzr7=CTaCKzt8T=S1uKwQN%W!qgC(8dau1UlcW;hUd}Wm0gYaqT3$_+f!Gc#Y z=0E(C4zK%tqlATgs4@EIq66rxKj8X o1BcN~iO-uzOSw>B2)s04f9Uo5)B7x7PO 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 literal 0 HcmV?d00001 diff --git a/images/references2.png b/images/references2.png new file mode 100644 index 0000000000000000000000000000000000000000..d724e4b5274f269b14bbb59f2a133a00dfe7555a GIT binary patch literal 718680 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 z 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

@@ -610,16 +629,20 @@

Dataframe as an Object

+
+

Break!

+

A quick survey to get us started: https://forms.gle/U6atGeMHdjQuvTK67

+

Dictionary

A dictionary is designed as a lookup table, organized in key-value pairs. You associate the key with a particular value, and use the key to find the value.

-
+
sentiment = {'happy': 8, 'sad': 2, 'joy': 7.5, 'embarrassed': 3.6, 'restless': 4.1, 'apathetic': 3.8, 'calm': 7}
 sentiment
-
+
{'happy': 8,
  'sad': 2,
  'joy': 7.5,
@@ -632,18 +655,18 @@ 

Dictionary

You use a key to find its corresponding value:

-
+
sentiment['joy']
-
+
7.5

You cannot use a numerical index to find values, like you did for Lists!

-
+
#sentiment[0]
@@ -667,58 +690,50 @@

Rules of Dictionaries

-
+
duplicated_keys = {'Student' : 97, 'Student': 88, 'Student' : 91}
 duplicated_keys
-
+
{'Student': 91}
-
-
myfamily = {
-  "child1" : {
-    "name" : "Emil",
-    "year" : 2004,
-    "likes": ["jumping", "skating", "laughing"]
-  },
-  "child2" : {
-    "name" : "Tobias",
-    "year" : 2007,
-    "likes": ["swimming", "sleeping", "drawing", "fishing"]
-  }
-}
+
+
child = {"name" : "Emil", "year" : 2004, "likes": ["jumping", "skating", "laughing"]}
-
-
myfamily["child2"]["likes"]
+
+
child["likes"][1]
-
-
['swimming', 'sleeping', 'drawing', 'fishing']
+
+
'skating'
+
+

Data stored in nested dictionaries are often represented as JSON files. Here’s a guide on using JSON files in Python.

+

Using key to find values

-
+
sentiment['joy'] 
-
+
7.5
-
+
sentiment['joy'] = sentiment['joy'] + 1
@@ -727,8 +742,8 @@

Using key to find values

If a key doesn’t exist, you will get an error:

-
-
#sentiment["rain"]
+
+
#sentiment["dog"]
@@ -736,17 +751,17 @@

Using key to find values

If you don’t want to run the risk of getting an error, you can specify a default value using the .get() method.

-
+
sentiment.get("dog", "not found")
-
+
'not found'
-
+
print(sentiment.get("dog"))
@@ -759,34 +774,112 @@

Using key to find values

Adding new key-value pairs

You can add more key-value pairs by defining it directly. If the key already exists, the mapping for that key will simply be updated.

-
+
sentiment['dog'] = 5
-
-

Application for Data Cleaning

-

You want to take “case_control” column of simple_df and change “case” to “experiment” and “control” to “baseline”.

-

This correspondence relationship can be stored in a dictionary via .replace() method for Series:

-
+
+

Application: Creating a Dataframe

+

You can create a Dataframe using a Dictionary. The key represent column names, and the value is a List containing the column’s values:

+
import pandas as pd
 
 simple_df = pd.DataFrame(data={'id': ["AAA", "BBB", "CCC", "DDD", "EEE"],
                                'case_control': ["case", "case", "control", "control", "control"],
                                'measurement1': [2.5, 3.5, 9, .1, 2.2],
                                'measurement2': [0, 0, .5, .24, .003],
-                               'measurement3': [80, 2, 1, 1, 2]})
+ 'measurement3': [80, 2, 1, 1, 2]}) + +simple_df
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
idcase_controlmeasurement1measurement2measurement3
0AAAcase2.50.00080
1BBBcase3.50.0002
2CCCcontrol9.00.5001
3DDDcontrol0.10.2401
4EEEcontrol2.20.0032
+ +
-
+
+
+
+

Application: Data Recoding

+

You want to take “case_control” column of simple_df and change “case” to “experiment” and “control” to “baseline”.

+

This correspondence relationship can be stored in a dictionary via .replace() method for Series:

+
simple_df.case_control.replace({"case": "experiment", "control": "baseline"})
-
+
0    experiment
 1    experiment
 2      baseline
@@ -795,9 +888,12 @@ 

Application for Data Cleaning

Name: case_control, dtype: object
+
+

You can do something similar to recode the column names of a Dataframe via the .rename() method.

diff --git a/slides/lesson1_slides.qmd b/slides/lesson1_slides.qmd index 905fb39..5d76845 100644 --- a/slides/lesson1_slides.qmd +++ b/slides/lesson1_slides.qmd @@ -10,6 +10,8 @@ output-location: fragment ## Welcome! +Please sign up for Google Classroom ([link](https://classroom.google.com/c/NzQ0NjM1Njg1NTQ4?cjc=cbdp7dy)) if you haven't already. + ## Introductions - Who am I? @@ -26,13 +28,13 @@ output-location: fragment - What you want to get out of the class - - Favorite winter activity + - Something that keeps you going in the winter! ## Goals of the course . . . -- Continue building *programming fundamentals*: How to use complex data structures, create custom functions, and how to iterate repeated tasks. +- Continue building *programming fundamentals*: How to use complex data structures, write your own functions, and how to iterate repeated tasks. . . . @@ -49,7 +51,11 @@ output-location: fragment 3. Functions 4. Iteration styles 5. Assignment and References -6. Modules, Wrap-up +6. Mid-winter break! (for Seattle Public Schools) +7. Modules, Wrap-up +8. Optional: Data-a-thon Friday March 14, Learning Communities + +Full course page here: ## Format of the course @@ -104,14 +110,16 @@ We ask you to follow [Participation Guidelines](https://hutchdatascience.org/com | String | str | "hello", "234-234-8594" | | Boolean | bool | True, False | +. . . + +There is a special `None` data type that shows up when nothing is returned from an expression. + ## Data structures - List - Dataframe - - Series - - **Dictionary** - **Tuple\ @@ -121,8 +129,12 @@ We ask you to follow [Participation Guidelines](https://hutchdatascience.org/com *What does it contain?* +. . . + - **Value** that holds the essential data for the object. +. . . + - **Attributes** that hold subset of the data or additional data for the object. . . . @@ -151,6 +163,10 @@ This organizing structure on an object applies to pretty much all Python data ty - `my_list.append(4)` appends 4 to the last element of `my_list`, but does not return anything. +. . . + +What's the difference between a method and a function? + ## Dataframe as an Object *What does it contain?* @@ -169,6 +185,8 @@ This organizing structure on an object applies to pretty much all Python data ty - `.iloc[ , ]` , `.loc[ , ]` for subsetting + - [a technical syntax guide](https://colab.research.google.com/drive/1NmFx2tK0coi2O44eldz8RHDH6POOmAFE?usp=sharing) + . . . *What can it do (methods)?* @@ -177,6 +195,10 @@ This organizing structure on an object applies to pretty much all Python data ty - `.tail()` +## Break! + +A quick survey to get us started: + ## Dictionary A **dictionary** is designed as a lookup table, organized in **key-value** pairs. You associate the key with a particular value, and use the key to find the value. @@ -226,26 +248,19 @@ duplicated_keys . . . ```{python} -myfamily = { - "child1" : { - "name" : "Emil", - "year" : 2004, - "likes": ["jumping", "skating", "laughing"] - }, - "child2" : { - "name" : "Tobias", - "year" : 2007, - "likes": ["swimming", "sleeping", "drawing", "fishing"] - } -} +child = {"name" : "Emil", "year" : 2004, "likes": ["jumping", "skating", "laughing"]} ``` . . . ```{python} -myfamily["child2"]["likes"] +child["likes"][1] ``` +. . . + +Data stored in nested dictionaries are often represented as JSON files. Here's a [guide on using JSON files in Python](https://realpython.com/python-json/). + ## Using key to find values ```{python} @@ -263,7 +278,7 @@ sentiment['joy'] = sentiment['joy'] + 1 If a key doesn't exist, you will get an error: ```{python} -#sentiment["rain"] +#sentiment["dog"] ``` . . . @@ -288,11 +303,9 @@ You can add more key-value pairs by defining it directly. If the key already exi sentiment['dog'] = 5 ``` -## Application for Data Cleaning +## Application: Creating a Dataframe -You want to take "case_control" column of `simple_df` and change "case" to "experiment" and "control" to "baseline". - -This correspondence relationship can be stored in a dictionary via `.replace()` method for Series: +You can create a Dataframe using a Dictionary. The key represent column names, and the value is a List containing the column's values: ```{python} import pandas as pd @@ -302,8 +315,20 @@ simple_df = pd.DataFrame(data={'id': ["AAA", "BBB", "CCC", "DDD", "EEE"], 'measurement1': [2.5, 3.5, 9, .1, 2.2], 'measurement2': [0, 0, .5, .24, .003], 'measurement3': [80, 2, 1, 1, 2]}) + +simple_df ``` +## Application: Data Recoding + +You want to take "case_control" column of `simple_df` and change "case" to "experiment" and "control" to "baseline". + +This correspondence relationship can be stored in a dictionary via `.replace()` method for Series: + ```{python} simple_df.case_control.replace({"case": "experiment", "control": "baseline"}) ``` + +. . . + +You can do something similar to recode the column names of a Dataframe via the [.rename()](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.rename.html) method. diff --git a/slides/lesson2_slides.html b/slides/lesson2_slides.html new file mode 100644 index 0000000..63e01f6 --- /dev/null +++ b/slides/lesson2_slides.html @@ -0,0 +1,1153 @@ + + + + + + + + + + + + + W2: Iteration + + + + + + + + + + + + + + + +
+
+ +
+

W2: Iteration

+ +
+
+ +
+
+

Iterable Data Structures

+

It turns out that we can iterate over many types of data structures in Python:

+
    +
  • List
  • +
+
+
    +
  • Tuple
  • +
+
+
+
    +
  • Dictionary
  • +
+
+
+
    +
  • String (yes, actually!)
  • +
+
+
+
    +
  • DataFrame, Series (but not common)
  • +
+
+
+
    +
  • Ranges (to be introduced in exercises)
  • +
+
+
+
+

Iterable data structures can do…

+
    +
  • Access elements or subset of the data structure via the bracket [ ] operator.
  • +
+
+
    +
  • Use the in, not in statements to check for presence of an element in the data structure.
  • +
+
+
+
    +
  • Examine the length via len().
  • +
+
+
+
    +
  • Iterate through the data structure via a For-Loop.
  • +
+
+
+
+

For Loops

+

Here is what the syntax looks like:

+
+
+
heartrates = [68, 54, 72, 66, 90, 102]
+
+for rate in heartrates:
+  print("Current heartrate:", rate)
+
+
+
+
Current heartrate: 68
+Current heartrate: 54
+Current heartrate: 72
+Current heartrate: 66
+Current heartrate: 90
+Current heartrate: 102
+
+
+
+
+
    +
  1. Assign heartrates as a list.
  2. +
+
+
+
    +
  1. Enter For-Loop: rate is assigned to the next element of heartrates. If it is the first time, rate is assigned as the first element of heartrates.
  2. +
+
+
+
    +
  1. The “block of code” in the indented section is run, and the rate is printed.
  2. +
+
+
+
    +
  1. Steps 2 and 3 are repeated until the last element of heartrates.
  2. +
+
+
+
+

Taking the sum of a list

+
+
heartrates = [68, 54, 72, 66, 90, 102, 49]
+total = 0
+
+for rate in heartrates:
+  total = total + rate
+  print("Current total:", total)
+  
+print("Final total:", total)
+
+
+
+
Current total: 68
+Current total: 122
+Current total: 194
+Current total: 260
+Current total: 350
+Current total: 452
+Current total: 501
+Final total: 501
+
+
+ +

If it doesn’t load properly, here is the link.

+
+
+

Modifying each element while iterating

+

Sometimes you want to modify each element of an iterable data structure.

+
+
+
import math
+
+print("Before:", heartrates)
+
+for rate in heartrates:
+  rate = math.log(rate)
+  
+print("After:", heartrates)
+
+
+
+
Before: [68, 54, 72, 66, 90, 102, 49]
+After: [68, 54, 72, 66, 90, 102, 49]
+
+
+
+
+

What happened?

+
+
+

rate = math.log(rate) changes the value of rate, but it is not connected to heartrates anymore.

+
+
+

Instead, we need to change heartrates[index], where index is an integer that goes through all the indicies of heartrates.

+
+
+
+

Modifying each element while iterating, take 2

+

Use enumerate() function to get a list of tuples containing index and values:

+
+
heartrates = [68, 54, 72, 66, 90, 102, 49]
+print(list(enumerate(heartrates)))
+
+
+
+
[(0, 68), (1, 54), (2, 72), (3, 66), (4, 90), (5, 102), (6, 49)]
+
+
+
+
+
for index, value in enumerate(heartrates):
+  print("Index:", index, "   value:", value)
+
+
+
+
Index: 0    value: 68
+Index: 1    value: 54
+Index: 2    value: 72
+Index: 3    value: 66
+Index: 4    value: 90
+Index: 5    value: 102
+Index: 6    value: 49
+
+
+
+
+
+

Modifying each element while iterating, take 2

+
+
print("Before:", heartrates)
+
+for index, value in enumerate(heartrates):
+  print("Index:", index, "   value:", value)
+  heartrates[index] = math.log(value)
+
+print("After:", heartrates)
+
+
+
+
Before: [68, 54, 72, 66, 90, 102, 49]
+Index: 0    value: 68
+Index: 1    value: 54
+Index: 2    value: 72
+Index: 3    value: 66
+Index: 4    value: 90
+Index: 5    value: 102
+Index: 6    value: 49
+After: [4.219507705176107, 3.9889840465642745, 4.276666119016055, 4.189654742026425, 4.499809670330265, 4.624972813284271, 3.8918202981106265]
+
+
+
+ +

If it doesn’t load properly, here is the link.

+
+
+
+

Conditional Statements

+

Suppose you are recoding heartrates, and the numerical values should be “low” if it is between 0 and 60, “medium” if it is between 60 and 100, “high” if it is above 100, and “unknown” otherwise (when it is below 0 or other data type).

+

Here is how the syntax looks like:

+
if <expression1>:
+    block of code 1
+elif <expression2>:
+    block of code 2
+else:
+    block of code 3
+
+block of code 4    
+
+

There are three possible ways the code can run:

+
    +
  1. If <expression1> is evaluated as True, then block of code 1 will be run. When done, it will continue to block of code 4.
  2. +
+
+
+
    +
  1. If <expression1> is evaluated as False, then it will ask if <expression2> is True or not. If True, then block of code 2 will be run. When done, it will continue to block of code 4.
  2. +
+
+
+
    +
  1. If <expression1> and <expression2> are both evaluated as False, then block of code 3 is run. When done, it will continue to block of code 4.
  2. +
+
+
+

An important takeaway is that only one block of code can be run.

+
+
+
+

Data Recoding Conditional Statement

+
+
heartrates = [68, 54, 72, 66, 90, 102, 49]
+rate = heartrates[0]
+print(rate)
+
+if rate > 0 and rate <= 60:
+  rate = "low"
+elif rate > 60 and rate <= 100:
+  rate = "medium"
+elif rate > 100:
+  rate = "high"
+else:
+  rate = "unknown"
+  
+print(rate)
+
+
+
+
68
+medium
+
+
+
+
+

Variations of Conditional Statements

+

If-statement:

+
+
x = -12
+
+if x < 0:
+  x = x * -1
+  
+print(x)
+
+
+
+
12
+
+
+
+

If-else if-statement

+
+
x = .25
+
+if x < 0:
+  x = x * -1
+elif x >= 0 and x < 1:
+  x = 1 / x
+  
+print(x)
+
+
+
+
4.0
+
+
+
+
+

If-else-statement

+
+
if 102 in heartrates:
+  print("Found 102.")
+else:
+  print("Did not find 102.")
+
+
+
+
Found 102.
+
+
+
+
+
+

Data Recoding with For-Loop

+
+
heartrates = [68, 54, 72, 66, 90, 102]
+
+for index, rate in enumerate(heartrates):
+  if rate > 0 and rate <= 60:
+    heartrates[index] = "low"
+  elif rate > 60 and rate <= 100:
+    heartrates[index] = "medium"
+  elif rate > 100:
+    heartrates[index] = "high"
+  else:
+    heartrates[index] = "unknown"
+    
+print(heartrates)
+
+
+
+
['medium', 'low', 'medium', 'medium', 'medium', 'high']
+
+
+
+

Let’s see this in action step by step:

+ +

If it doesn’t load properly, you can find it here

+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/slides/lesson2_slides.qmd b/slides/lesson2_slides.qmd new file mode 100644 index 0000000..b6c1cd4 --- /dev/null +++ b/slides/lesson2_slides.qmd @@ -0,0 +1,286 @@ +--- +title: "W2: Iteration" +format: + revealjs: + smaller: false + scrollable: true + echo: true +output-location: fragment +--- + +## Iterable Data Structures + +It turns out that we can iterate over *many* types of data structures in Python: + +- List + +. . . + +- Tuple + +. . . + +- Dictionary + +. . . + +- String (yes, actually!) + +. . . + +- DataFrame, Series (but not common) + +. . . + +- Ranges (to be introduced in exercises) + +## Iterable data structures can... + +- Access elements or subset of the data structure via the bracket `[ ]` operator. + +. . . + +- Use the `in`, `not in` statements to check for presence of an element in the data structure. + +. . . + +- Examine the length via `len()`. + +. . . + +- Iterate through the data structure via a **For-Loop.** + +## For Loops + +Here is what the syntax looks like: + +. . . + +```{python} +heartrates = [68, 54, 72, 66, 90, 102] + +for rate in heartrates: + print("Current heartrate:", rate) +``` + +. . . + +1. Assign `heartrates` as a list. + +. . . + +2. Enter For-Loop: `rate` is assigned to the next element of `heartrates`. If it is the first time, `rate` is assigned as the first element of `heartrates`. + +. . . + +3. The the indented section is run, and the `rate` is printed. + +. . . + +4. Steps 2 and 3 are repeated until the last element of `heartrates`. + +## Taking the sum of a list + +```{python} +heartrates = [68, 54, 72, 66, 90, 102, 49] +total = 0 + +for rate in heartrates: + total = total + rate + print("Current total:", total) + +print("Final total:", total) +``` + + + +If it doesn't load properly, here is the [link](https://pythontutor.com/render.html#code=heartrates%20%3D%20%5B68,%2054,%2072,%2066,%2090,%20102,%2049%5D%0Atotal%20%3D%200%0A%0Afor%20rate%20in%20heartrates%3A%0A%20%20total%20%3D%20total%20%2B%20rate%0A%20%20print%28%22Current%20total%3A%22,%20total%29%0A%20%20%0Aprint%28%22Final%20total%3A%22,%20total%29&cumulative=false&curInstr=0&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=311&rawInputLstJSON=%5B%5D&textReferences=false). + +## Modifying each element while iterating + +Sometimes you want to modify each element of an iterable data structure. + +. . . + +```{python} +import math + +print("Before:", heartrates) + +for rate in heartrates: + rate = math.log(rate) + +print("After:", heartrates) +``` + +. . . + +What happened? + +. . . + +`rate = math.log(rate)` changes the value of rate, but it is not connected to `heartrates` anymore. + +. . . + +Instead, we need to change `heartrates[index]`, where `index` is an integer that goes through all the indicies of `heartrates`. + +## Modifying each element while iterating, take 2 + +Use `enumerate()` function to get a list of tuples containing index and values: + +```{python} +heartrates = [68, 54, 72, 66, 90, 102, 49] +print(list(enumerate(heartrates))) +``` + +. . . + +```{python} +for index, value in enumerate(heartrates): + print("Index:", index, " value:", value) +``` + +## Modifying each element while iterating, take 2 + +```{python} +print("Before:", heartrates) + +for index, value in enumerate(heartrates): + print("Index:", index, " value:", value) + heartrates[index] = math.log(value) + +print("After:", heartrates) +``` + +. . . + + + +If it doesn't load properly, here is the [link](https://pythontutor.com/render.html#code=import%20math%0Aheartrates%20%3D%20%5B68,%2054,%2072,%2066,%2090,%20102,%2049%5D%0Aprint%28%22Before%3A%22,%20heartrates%29%0A%0Afor%20index,%20m%20in%20enumerate%28heartrates%29%3A%0A%20%20print%28%22Index%3A%22,%20index,%20%22%20%20%20m%3A%22,%20m%29%0A%20%20heartrates%5Bindex%5D%20%3D%20math.log%28m%29%0A%20%20%23heartrates%5Bindex%5D%20%3D%20math.log%28heartrates%5Bindex%5D%29%20%23this%20is%20okay%20also.%0A%20%20%0Aprint%28%22After%3A%22,%20heartrates%29&cumulative=false&curInstr=0&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=311&rawInputLstJSON=%5B%5D&textReferences=false). + +## Conditional Statements + +Suppose you are recoding `heartrates`, and the numerical values should be "low" if it is between 0 and 60, "medium" if it is between 60 and 100, "high" if it is above 100, and "unknown" otherwise (when it is below 0 or other data type). + +Here is how the syntax looks like: + +``` +if : + block of code 1 +elif : + block of code 2 +else: + block of code 3 + +block of code 4 +``` + +. . . + +There are three possible ways the code can run: + +1. If `` is evaluated as `True`, then `block of code 1` will be run. When done, it will continue to `block of code 4`. + +. . . + +2. If `` is evaluated as `False`, then it will ask if `` is `True` or not. If `True`, then `block of code 2` will be run. When done, it will continue to `block of code 4`. + +. . . + +3. If `` and `` are both evaluated as `False`, then `block of code 3` is run. When done, it will continue to `block of code 4`. + +. . . + +An important takeaway is that *only one block of code can be run*. + +## Data Recoding Conditional Statement + +```{python} +heartrates = [68, 54, 72, 66, 90, 102, 49] +rate = heartrates[0] +print(rate) + +if rate > 0 and rate <= 60: + rate = "low" +elif rate > 60 and rate <= 100: + rate = "medium" +elif rate > 100: + rate = "high" +else: + rate = "unknown" + +print(rate) +``` + +## Variations of Conditional Statements + +If-statement: + +```{python} +x = -12 + +if x < 0: + x = x * -1 + +print(x) +``` + +. . . + +If-else if-statement + +```{python} +x = .25 + +if x < 0: + x = x * -1 +elif x >= 0 and x < 1: + x = 1 / x + +print(x) + +``` + +. . . + +If-else-statement + +```{python} +if 102 in heartrates: + print("Found 102.") +else: + print("Did not find 102.") +``` + +## Data Recoding with For-Loop + +```{python} +heartrates = [68, 54, 72, 66, 90, 102] + +for index, rate in enumerate(heartrates): + if rate > 0 and rate <= 60: + heartrates[index] = "low" + elif rate > 60 and rate <= 100: + heartrates[index] = "medium" + elif rate > 100: + heartrates[index] = "high" + else: + heartrates[index] = "unknown" + +print(heartrates) +``` + +. . . + +Let's see this in action step by step: + + + +If it doesn't load properly, you can find it [here](https://pythontutor.com/render.html#code=heartrates%20%3D%20%5B68,%2054,%2072,%2066,%2090,%20102%5D%0A%0Afor%20index,%20rate%20in%20enumerate%28heartrates%29%3A%0A%20%20if%20rate%20%3E%200%20and%20rate%20%3C%3D%2060%3A%0A%20%20%20%20heartrates%5Bindex%5D%20%3D%20%22low%22%0A%20%20elif%20rate%20%3E%2060%20and%20rate%20%3C%3D%20100%3A%0A%20%20%20%20heartrates%5Bindex%5D%20%3D%20%22medium%22%0A%20%20elif%20rate%20%3E%20100%3A%0A%20%20%20%20heartrates%5Bindex%5D%20%3D%20%22high%22%0A%20%20else%3A%0A%20%20%20%20heartrates%5Bindex%5D%20%3D%20%22unknown%22%0A%20%20%20%20%0Aprint%28heartrates%29&cumulative=false&curInstr=0&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=311&rawInputLstJSON=%5B%5D&textReferences=false) diff --git a/slides/lesson2_slides_files/libs/clipboard/clipboard.min.js b/slides/lesson2_slides_files/libs/clipboard/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/slides/lesson2_slides_files/libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px} \ No newline at end of file diff --git a/slides/lesson2_slides_files/libs/quarto-html/popper.min.js b/slides/lesson2_slides_files/libs/quarto-html/popper.min.js new file mode 100644 index 0000000..e3726d7 --- /dev/null +++ b/slides/lesson2_slides_files/libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.7 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function c(){return!/^((?!chrome|android).)*safari/i.test(f())}function p(e,o,i){void 0===o&&(o=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),f=1,p=1;o&&r(e)&&(f=e.offsetWidth>0&&s(a.width)/e.offsetWidth||1,p=e.offsetHeight>0&&s(a.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,l=!c()&&i,d=(a.left+(l&&u?u.offsetLeft:0))/f,h=(a.top+(l&&u?u.offsetTop:0))/p,m=a.width/f,v=a.height/p;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function l(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function h(e){return p(d(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function y(e,n,o){void 0===o&&(o=!1);var i,a,f=r(n),c=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),m=d(n),y=p(e,c,o),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(f||!f&&!o)&&(("body"!==l(n)||v(m))&&(g=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:u(i)),r(n)?((b=p(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):m&&(b.x=h(m))),{x:y.left+g.scrollLeft-b.x,y:y.top+g.scrollTop-b.y,width:y.width,height:y.height}}function g(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function b(e){return"html"===l(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||d(e)}function x(e){return["html","body","#document"].indexOf(l(e))>=0?e.ownerDocument.body:r(e)&&v(e)?e:x(b(e))}function w(e,n){var r;void 0===n&&(n=[]);var o=x(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],v(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(w(b(s)))}function O(e){return["table","td","th"].indexOf(l(e))>=0}function j(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null}function E(e){for(var n=t(e),i=j(e);i&&O(i)&&"static"===m(i).position;)i=j(i);return i&&("html"===l(i)||"body"===l(i)&&"static"===m(i).position)?n:i||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&r(e)&&"fixed"===m(e).position)return null;var n=b(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(l(n))<0;){var i=m(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var D="top",A="bottom",L="right",P="left",M="auto",k=[D,A,L,P],W="start",B="end",H="viewport",T="popper",R=k.reduce((function(e,t){return e.concat([t+"-"+W,t+"-"+B])}),[]),S=[].concat(k,[M]).reduce((function(e,t){return e.concat([t,t+"-"+W,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function N(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function I(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function _(e,r,o){return r===H?I(function(e,n){var r=t(e),o=d(e),i=r.visualViewport,a=o.clientWidth,s=o.clientHeight,f=0,p=0;if(i){a=i.width,s=i.height;var u=c();(u||!u&&"fixed"===n)&&(f=i.offsetLeft,p=i.offsetTop)}return{width:a,height:s,x:f+h(e),y:p}}(e,o)):n(r)?function(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(r,o):I(function(e){var t,n=d(e),r=u(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+h(e),c=-r.scrollTop;return"rtl"===m(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:c}}(d(e)))}function F(e,t,o,s){var f="clippingParents"===t?function(e){var t=w(b(e)),o=["absolute","fixed"].indexOf(m(e).position)>=0&&r(e)?E(e):e;return n(o)?t.filter((function(e){return n(e)&&N(e,o)&&"body"!==l(e)})):[]}(e):[].concat(t),c=[].concat(f,[o]),p=c[0],u=c.reduce((function(t,n){var r=_(e,n,s);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),_(e,p,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function U(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?U(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case D:t={x:s,y:n.y-r.height};break;case A:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:f};break;case P:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?z(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case W:t[c]=t[c]-(n[p]/2-r[p]/2);break;case B:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function J(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.strategy,s=void 0===a?e.strategy:a,f=r.boundary,c=void 0===f?"clippingParents":f,u=r.rootBoundary,l=void 0===u?H:u,h=r.elementContext,m=void 0===h?T:h,v=r.altBoundary,y=void 0!==v&&v,g=r.padding,b=void 0===g?0:g,x=Y("number"!=typeof b?b:G(b,k)),w=m===T?"reference":T,O=e.rects.popper,j=e.elements[y?w:m],E=F(n(j)?j:j.contextElement||d(e.elements.popper),c,l,s),P=p(e.elements.reference),M=X({reference:P,element:O,strategy:"absolute",placement:i}),W=I(Object.assign({},O,M)),B=m===T?W:P,R={top:E.top-B.top+x.top,bottom:B.bottom-E.bottom+x.bottom,left:E.left-B.left+x.left,right:B.right-E.right+x.right},S=e.modifiersData.offset;if(m===T&&S){var V=S[i];Object.keys(R).forEach((function(e){var t=[L,A].indexOf(e)>=0?1:-1,n=[D,A].indexOf(e)>=0?"y":"x";R[e]+=V[n]*t}))}return R}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,L].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function ue(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?S:f,p=U(r),u=p?s?R:R.filter((function(e){return U(e)===p})):k,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=J(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var le={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,y=C(v),g=f||(y===v||!h?[fe(v)]:function(e){if(C(e)===M)return[];var t=fe(e);return[pe(e),t,pe(t)]}(v)),b=[v].concat(g).reduce((function(e,n){return e.concat(C(n)===M?ue(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,j=!0,E=b[0],k=0;k=0,S=R?"width":"height",V=J(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),q=R?T?L:P:T?A:D;x[S]>w[S]&&(q=fe(q));var N=fe(q),I=[];if(i&&I.push(V[H]<=0),s&&I.push(V[q]<=0,V[N]<=0),I.every((function(e){return e}))){E=B,j=!1;break}O.set(B,I)}if(j)for(var _=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return E=t,"break"},F=h?3:1;F>0;F--){if("break"===_(F))break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function de(e,t,n){return i(e,a(t,n))}var he={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,v=n.tetherOffset,y=void 0===v?0:v,b=J(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=U(t.placement),O=!w,j=z(x),M="x"===j?"y":"x",k=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(k){if(s){var q,N="y"===j?D:P,I="y"===j?A:L,_="y"===j?"height":"width",F=k[j],X=F+b[N],Y=F-b[I],G=m?-H[_]/2:0,K=w===W?B[_]:H[_],Q=w===W?-H[_]:-B[_],Z=t.elements.arrow,$=m&&Z?g(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=de(0,B[_],$[_]),oe=O?B[_]/2-G-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=O?-B[_]/2+G+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&E(t.elements.arrow),se=ae?"y"===j?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(q=null==S?void 0:S[j])?q:0,ce=F+ie-fe,pe=de(m?a(X,F+oe-fe-se):X,F,m?i(Y,ce):Y);k[j]=pe,V[j]=pe-F}if(c){var ue,le="x"===j?D:P,he="x"===j?A:L,me=k[M],ve="y"===M?"height":"width",ye=me+b[le],ge=me-b[he],be=-1!==[D,P].indexOf(x),xe=null!=(ue=null==S?void 0:S[M])?ue:0,we=be?ye:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ge,je=m&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(we,me,Oe):de(m?we:ye,me,m?Oe:ge);k[M]=je,V[M]=je-me}t.modifiersData[r]=V}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=z(s),c=[P,L].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,k))}(o.padding,n),u=g(i),l="y"===f?D:P,d="y"===f?A:L,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],v=E(i),y=v?"y"===f?v.clientHeight||0:v.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],O=y/2-u[c]/2+b,j=de(x,O,w),M=f;n.modifiersData[r]=((t={})[M]=j,t.centerOffset=j-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&N(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ye(e){return[D,L,A,P].some((function(t){return e[t]>=0}))}var ge={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=J(t,{elementContext:"reference"}),s=J(t,{altBoundary:!0}),f=ve(a,r),c=ve(s,o,i),p=ye(f),u=ye(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},be=Z({defaultModifiers:[ee,te,oe,ie]}),xe=[ee,te,oe,ie,ae,le,he,me,ge],we=Z({defaultModifiers:xe});e.applyStyles=ie,e.arrow=me,e.computeStyles=oe,e.createPopper=we,e.createPopperLite=be,e.defaultModifiers=xe,e.detectOverflow=J,e.eventListeners=ee,e.flip=le,e.hide=ge,e.offset=ae,e.popperGenerator=Z,e.popperOffsets=te,e.preventOverflow=he,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/slides/lesson2_slides_files/libs/quarto-html/quarto-html.min.css b/slides/lesson2_slides_files/libs/quarto-html/quarto-html.min.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/slides/lesson2_slides_files/libs/quarto-html/quarto-html.min.css @@ -0,0 +1 @@ + diff --git a/slides/lesson2_slides_files/libs/quarto-html/quarto-syntax-highlighting.css b/slides/lesson2_slides_files/libs/quarto-html/quarto-syntax-highlighting.css new file mode 100644 index 0000000..b30ce57 --- /dev/null +++ b/slides/lesson2_slides_files/libs/quarto-html/quarto-syntax-highlighting.css @@ -0,0 +1,205 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-ot-color: #003B4F; + --quarto-hl-at-color: #657422; + --quarto-hl-ss-color: #20794D; + --quarto-hl-an-color: #5E5E5E; + --quarto-hl-fu-color: #4758AB; + --quarto-hl-st-color: #20794D; + --quarto-hl-cf-color: #003B4F; + --quarto-hl-op-color: #5E5E5E; + --quarto-hl-er-color: #AD0000; + --quarto-hl-bn-color: #AD0000; + --quarto-hl-al-color: #AD0000; + --quarto-hl-va-color: #111111; + --quarto-hl-bu-color: inherit; + --quarto-hl-ex-color: inherit; + --quarto-hl-pp-color: #AD0000; + --quarto-hl-in-color: #5E5E5E; + --quarto-hl-vs-color: #20794D; + --quarto-hl-wa-color: #5E5E5E; + --quarto-hl-do-color: #5E5E5E; + --quarto-hl-im-color: #00769E; + --quarto-hl-ch-color: #20794D; + --quarto-hl-dt-color: #AD0000; + --quarto-hl-fl-color: #AD0000; + --quarto-hl-co-color: #5E5E5E; + --quarto-hl-cv-color: #5E5E5E; + --quarto-hl-cn-color: #8f5902; + --quarto-hl-sc-color: #5E5E5E; + --quarto-hl-dv-color: #AD0000; + --quarto-hl-kw-color: #003B4F; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +pre > code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; + font-style: inherit; +} + +code span.at { + color: #657422; + font-style: inherit; +} + +code span.ss { + color: #20794D; + font-style: inherit; +} + +code span.an { + color: #5E5E5E; + font-style: inherit; +} + +code span.fu { + color: #4758AB; + font-style: inherit; +} + +code span.st { + color: #20794D; + font-style: inherit; +} + +code span.cf { + color: #003B4F; + font-weight: bold; + font-style: inherit; +} + +code span.op { + color: #5E5E5E; + font-style: inherit; +} + +code span.er { + color: #AD0000; + font-style: inherit; +} + +code span.bn { + color: #AD0000; + font-style: inherit; +} + +code span.al { + color: #AD0000; + font-style: inherit; +} + +code span.va { + color: #111111; + font-style: inherit; +} + +code span.bu { + font-style: inherit; +} + +code span.ex { + font-style: inherit; +} + +code span.pp { + color: #AD0000; + font-style: inherit; +} + +code span.in { + color: #5E5E5E; + font-style: inherit; +} + +code span.vs { + color: #20794D; + font-style: inherit; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; + font-style: inherit; +} + +code span.ch { + color: #20794D; + font-style: inherit; +} + +code span.dt { + color: #AD0000; + font-style: inherit; +} + +code span.fl { + color: #AD0000; + font-style: inherit; +} + +code span.co { + color: #5E5E5E; + font-style: inherit; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; + font-style: inherit; +} + +code span.sc { + color: #5E5E5E; + font-style: inherit; +} + +code span.dv { + color: #AD0000; + font-style: inherit; +} + +code span.kw { + color: #003B4F; + font-weight: bold; + font-style: inherit; +} + +.prevent-inlining { + content: " !el.hasAttribute("disabled") && !el.getAttribute("aria-hidden") + ); + }; + + /** + * Remove roles and attributes from a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + * @param {Object} settings User settings and options + */ + var destroyTab = function (tab, content, settings) { + // Remove the generated ID + if (tab.id.slice(0, settings.idPrefix.length) === settings.idPrefix) { + tab.id = ""; + } + + // remove event listener + tab.removeEventListener("focus", focusHandler, true); + + // Remove roles + tab.removeAttribute("role"); + tab.removeAttribute("aria-controls"); + tab.removeAttribute("aria-selected"); + tab.removeAttribute("tabindex"); + tab.closest("li").removeAttribute("role"); + content.removeAttribute("role"); + content.removeAttribute("aria-labelledby"); + content.removeAttribute("hidden"); + }; + + /** + * Add the required roles and attributes to a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + * @param {Object} settings User settings and options + */ + var setupTab = function (tab, content, settings) { + // Give tab an ID if it doesn't already have one + if (!tab.id) { + tab.id = settings.idPrefix + content.id; + } + + // Add roles + tab.setAttribute("role", "tab"); + tab.setAttribute("aria-controls", content.id); + tab.closest("li").setAttribute("role", "presentation"); + content.setAttribute("role", "tabpanel"); + content.setAttribute("aria-labelledby", tab.id); + + // Add selected state + if (tab.matches(settings.default)) { + tab.setAttribute("aria-selected", "true"); + } else { + tab.setAttribute("aria-selected", "false"); + content.setAttribute("hidden", "hidden"); + } + + // add focus event listender + tab.addEventListener("focus", focusHandler); + }; + + /** + * Hide a tab and its content + * @param {Node} newTab The new tab that's replacing it + */ + var hide = function (newTab) { + // Variables + var tabGroup = newTab.closest('[role="tablist"]'); + if (!tabGroup) return {}; + var tab = tabGroup.querySelector('[role="tab"][aria-selected="true"]'); + if (!tab) return {}; + var content = document.querySelector(tab.hash); + + // Hide the tab + tab.setAttribute("aria-selected", "false"); + + // Hide the content + if (!content) return { previousTab: tab }; + content.setAttribute("hidden", "hidden"); + + // Return the hidden tab and content + return { + previousTab: tab, + previousContent: content, + }; + }; + + /** + * Show a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + */ + var show = function (tab, content) { + tab.setAttribute("aria-selected", "true"); + content.removeAttribute("hidden"); + tab.focus(); + }; + + /** + * Toggle a new tab + * @param {Node} tab The tab to show + */ + var toggle = function (tab) { + // Make sure there's a tab to toggle and it's not already active + if (!tab || tab.getAttribute("aria-selected") == "true") return; + + // Variables + var content = document.querySelector(tab.hash); + if (!content) return; + + // Hide active tab and content + var details = hide(tab); + + // Show new tab and content + show(tab, content); + + // Add event details + details.tab = tab; + details.content = content; + + // Emit a custom event + emitEvent(tab, details); + }; + + /** + * Get all of the tabs in a tablist + * @param {Node} tab A tab from the list + * @return {Object} The tabs and the index of the currently active one + */ + var getTabsMap = function (tab) { + var tabGroup = tab.closest('[role="tablist"]'); + var tabs = tabGroup ? tabGroup.querySelectorAll('[role="tab"]') : null; + if (!tabs) return; + return { + tabs: tabs, + index: Array.prototype.indexOf.call(tabs, tab), + }; + }; + + /** + * Switch the active tab based on keyboard activity + * @param {Node} tab The currently active tab + * @param {Key} key The key that was pressed + */ + var switchTabs = function (tab, key) { + // Get a map of tabs + var map = getTabsMap(tab); + if (!map) return; + var length = map.tabs.length - 1; + var index; + + // Go to previous tab + if (["ArrowUp", "ArrowLeft", "Up", "Left"].indexOf(key) > -1) { + index = map.index < 1 ? length : map.index - 1; + } + + // Go to next tab + else if (["ArrowDown", "ArrowRight", "Down", "Right"].indexOf(key) > -1) { + index = map.index === length ? 0 : map.index + 1; + } + + // Go to home + else if (key === "Home") { + index = 0; + } + + // Go to end + else if (key === "End") { + index = length; + } + + // Toggle the tab + toggle(map.tabs[index]); + }; + + /** + * Create the Constructor object + */ + var Constructor = function (selector, options) { + // + // Variables + // + + var publicAPIs = {}; + var settings, tabWrapper; + + // + // Methods + // + + publicAPIs.destroy = function () { + // Get all tabs + var tabs = tabWrapper.querySelectorAll("a"); + + // Add roles to tabs + Array.prototype.forEach.call(tabs, function (tab) { + // Get the tab content + var content = document.querySelector(tab.hash); + if (!content) return; + + // Setup the tab + destroyTab(tab, content, settings); + }); + + // Remove role from wrapper + tabWrapper.removeAttribute("role"); + + // Remove event listeners + document.documentElement.removeEventListener( + "click", + clickHandler, + true + ); + tabWrapper.removeEventListener("keydown", keyHandler, true); + + // Reset variables + settings = null; + tabWrapper = null; + }; + + /** + * Setup the DOM with the proper attributes + */ + publicAPIs.setup = function () { + // Variables + tabWrapper = document.querySelector(selector); + if (!tabWrapper) return; + var tabs = tabWrapper.querySelectorAll("a"); + + // Add role to wrapper + tabWrapper.setAttribute("role", "tablist"); + + // Add roles to tabs. provide dynanmic tab indexes if we are within reveal + var contentTabindexes = + window.document.body.classList.contains("reveal-viewport"); + var nextTabindex = 1; + Array.prototype.forEach.call(tabs, function (tab) { + if (contentTabindexes) { + tab.setAttribute("tabindex", "" + nextTabindex++); + } else { + tab.setAttribute("tabindex", "0"); + } + + // Get the tab content + var content = document.querySelector(tab.hash); + if (!content) return; + + // set tab indexes for content + if (contentTabindexes) { + getKeyboardFocusableElements(content).forEach(function (el) { + el.setAttribute("tabindex", "" + nextTabindex++); + }); + } + + // Setup the tab + setupTab(tab, content, settings); + }); + }; + + /** + * Toggle a tab based on an ID + * @param {String|Node} id The tab to toggle + */ + publicAPIs.toggle = function (id) { + // Get the tab + var tab = id; + if (typeof id === "string") { + tab = document.querySelector( + selector + ' [role="tab"][href*="' + id + '"]' + ); + } + + // Toggle the tab + toggle(tab); + }; + + /** + * Handle click events + */ + var clickHandler = function (event) { + // Only run on toggles + var tab = event.target.closest(selector + ' [role="tab"]'); + if (!tab) return; + + // Prevent link behavior + event.preventDefault(); + + // Toggle the tab + toggle(tab); + }; + + /** + * Handle keydown events + */ + var keyHandler = function (event) { + // Only run if a tab is in focus + var tab = document.activeElement; + if (!tab.matches(selector + ' [role="tab"]')) return; + + // Only run for specific keys + if (["Home", "End"].indexOf(event.key) < 0) return; + + // Switch tabs + switchTabs(tab, event.key); + }; + + /** + * Initialize the instance + */ + var init = function () { + // Merge user options with defaults + settings = extend(defaults, options || {}); + + // Setup the DOM + publicAPIs.setup(); + + // Add event listeners + document.documentElement.addEventListener("click", clickHandler, true); + tabWrapper.addEventListener("keydown", keyHandler, true); + }; + + // + // Initialize and return the Public APIs + // + + init(); + return publicAPIs; + }; + + // + // Return the Constructor + // + + return Constructor; + } +); diff --git a/slides/lesson2_slides_files/libs/quarto-html/tippy.css b/slides/lesson2_slides_files/libs/quarto-html/tippy.css new file mode 100644 index 0000000..e6ae635 --- /dev/null +++ b/slides/lesson2_slides_files/libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/slides/lesson2_slides_files/libs/quarto-html/tippy.umd.min.js b/slides/lesson2_slides_files/libs/quarto-html/tippy.umd.min.js new file mode 100644 index 0000000..ca292be --- /dev/null +++ b/slides/lesson2_slides_files/libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/slides/lesson2_slides_files/libs/revealjs/dist/reset.css b/slides/lesson2_slides_files/libs/revealjs/dist/reset.css new file mode 100644 index 0000000..e238539 --- /dev/null +++ b/slides/lesson2_slides_files/libs/revealjs/dist/reset.css @@ -0,0 +1,30 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v4.0 | 20180602 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +main, menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, main, menu, nav, section { + display: block; +} \ No newline at end of file diff --git a/slides/lesson2_slides_files/libs/revealjs/dist/reveal.css b/slides/lesson2_slides_files/libs/revealjs/dist/reveal.css new file mode 100644 index 0000000..5f80fd0 --- /dev/null +++ b/slides/lesson2_slides_files/libs/revealjs/dist/reveal.css @@ -0,0 +1,8 @@ +/*! +* reveal.js 4.3.1 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se +*/ +.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal-viewport:-webkit-full-screen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal-viewport:-ms-fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .slides section .fragment{opacity:0;visibility:hidden;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{transform:scale(.7)}.reveal .slides section .fragment.zoom-in{transform:scale(.1)}.reveal .slides section .fragment.zoom-in.visible{transform:none}.reveal .slides section .fragment.fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.strike{opacity:1;visibility:inherit}.reveal .slides section .fragment.strike.visible{text-decoration:line-through}.reveal .slides section .fragment.fade-up{transform:translate(0,40px)}.reveal .slides section .fragment.fade-up.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-down{transform:translate(0,-40px)}.reveal .slides section .fragment.fade-down.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-right{transform:translate(-40px,0)}.reveal .slides section .fragment.fade-right.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-left{transform:translate(40px,0)}.reveal .slides section .fragment.fade-left.visible{transform:translate(0,0)}.reveal .slides section .fragment.current-visible,.reveal .slides section .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.current-visible.current-fragment,.reveal .slides section .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal .slides section .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .slides section .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:-.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,.2);color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.past,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate3d(0,0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;-o-object-fit:cover;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.9);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}html.print-pdf *{-webkit-print-color-adjust:exact}html.print-pdf{width:100%;height:100%;overflow:visible}html.print-pdf body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.print-pdf .nestedarrow,html.print-pdf .reveal .controls,html.print-pdf .reveal .playback,html.print-pdf .reveal .progress,html.print-pdf .reveal.overview,html.print-pdf .state-background{display:none!important}html.print-pdf .reveal pre code{overflow:hidden!important;font-family:Courier,"Courier New",monospace!important}html.print-pdf .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.print-pdf .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.print-pdf .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.print-pdf .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.print-pdf .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.print-pdf .reveal img{box-shadow:none}html.print-pdf .reveal .backgrounds{display:none}html.print-pdf .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.print-pdf .reveal.show-notes{max-width:none;max-height:none}html.print-pdf .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.print-pdf .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.print-pdf .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px}html.print-pdf .aria-status{display:none}@media print{html:not(.print-pdf){background:#fff;width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{background:#fff;font-size:20pt;width:auto;height:auto;border:0;margin:0 5%;padding:0;overflow:visible;float:none!important}html:not(.print-pdf) .controls,html:not(.print-pdf) .fork-reveal,html:not(.print-pdf) .nestedarrow,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .share-reveal,html:not(.print-pdf) .state-background{display:none!important}html:not(.print-pdf) body,html:not(.print-pdf) li,html:not(.print-pdf) p,html:not(.print-pdf) td{font-size:20pt!important;color:#000}html:not(.print-pdf) h1,html:not(.print-pdf) h2,html:not(.print-pdf) h3,html:not(.print-pdf) h4,html:not(.print-pdf) h5,html:not(.print-pdf) h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) h1{font-size:28pt!important}html:not(.print-pdf) h2{font-size:24pt!important}html:not(.print-pdf) h3{font-size:22pt!important}html:not(.print-pdf) h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) h5{font-size:21pt!important}html:not(.print-pdf) h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) a:link,html:not(.print-pdf) a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) div,html:not(.print-pdf) ol,html:not(.print-pdf) p,html:not(.print-pdf) ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} \ No newline at end of file diff --git a/slides/lesson2_slides_files/libs/revealjs/dist/reveal.esm.js b/slides/lesson2_slides_files/libs/revealjs/dist/reveal.esm.js new file mode 100644 index 0000000..f18da89 --- /dev/null +++ b/slides/lesson2_slides_files/libs/revealjs/dist/reveal.esm.js @@ -0,0 +1,9 @@ +/*! +* reveal.js 4.3.1 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se +*/ +const e=(e,t)=>{for(let i in t)e[i]=t[i];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),i=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},s=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},a=(e,t)=>{e.style.transform=t},n=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},r=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(n(e,t))return e;e=e.parentNode}return null},o=(e,t,i,s="")=>{let a=e.querySelectorAll("."+i);for(let t=0;t{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},d=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=s(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},c=(e,t=0)=>{if(e){let i,s=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=s+"px",e.parentNode.style.removeProperty("height"),i}return t},h={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},u=navigator.userAgent,g=/(iphone|ipod|ipad|android)/gi.test(u)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1;/chrome/i.test(u)&&/edge/i.test(u);const v=/android/gi.test(u);var p={};Object.defineProperty(p,"__esModule",{value:!0});var m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?x(t(document.querySelectorAll(e)),i):x([e],i)[0]}}("undefined"==typeof window?null:window);class b{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,i={}){e.style.display=this.Reveal.getConfig().display,t(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),t(e,"video, audio").forEach((e=>{let i=0;t(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),i+=1})),g&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),i>0&&e.load()}));let s=e.slideBackgroundElement;if(s){s.style.display="block";let t=e.slideBackgroundContentElement,a=e.getAttribute("data-background-iframe");if(!1===s.hasAttribute("data-loaded")){s.setAttribute("data-loaded","true");let n=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(n)/^data:/.test(n.trim())?t.style.backgroundImage=`url(${n.trim()})`:t.style.backgroundImage=n.split(",").map((e=>`url(${encodeURI(e.trim())})`)).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");o&&e.setAttribute("loop",""),l&&(e.muted=!0),g&&(e.muted=!0,e.setAttribute("playsinline","")),r.split(",").forEach((t=>{let i=((e="")=>h[e.split(".").pop()])(t);e.innerHTML+=i?``:``})),t.appendChild(e)}else if(a&&!0!==i.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",a),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",t.appendChild(e)}}let n=t.querySelector("iframe[data-src]");n&&this.shouldPreload(s)&&!/autoplay=(1|true|yes)/gi.test(a)&&n.getAttribute("src")!==a&&n.setAttribute("src",a)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{f(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let i=this.Reveal.getSlideBackground(e);i&&(i.style.display="none",t(i,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),t(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),t(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,i,s)=>{t(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+i+'"]').forEach((t=>{let i=t.getAttribute(e);i&&-1===i.indexOf(s)&&t.setAttribute(e,i+(/\?/.test(i)?"&":"?")+s)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(t(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),t(e,"video, audio").forEach((e=>{if(r(e,".fragment")&&!r(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!r(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(g){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),t(e,"iframe[src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),t(e,"iframe[data-src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!r(e.target,"html"),i=!!r(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!r(e.target,"html"),s=!!r(e.target,".present");if(i&&s){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!r(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(i,s={}){s=e({unloadIframes:!0},s),i&&i.parentNode&&(t(i,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),t(i,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),t(i,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),t(i,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===s.unloadIframes&&t(i,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}class y{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintingPDF()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),s="h.v";if("function"==typeof i.slideNumber)t=i.slideNumber(e);else{"string"==typeof i.slideNumber&&(s=i.slideNumber),/c/.test(s)||1!==this.Reveal.getHorizontalSlides().length||(s="c");let a=e&&"uncounted"===e.dataset.visibility?0:1;switch(t=[],s){case"c":t.push(this.Reveal.getSlidePastCount(e)+a);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+a,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(e);t.push(i.h+a);let n="h/v"===s?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(n,i.v+1)}}let a="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],a)}formatNumber(e,t,i,s="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}destroy(){this.element.remove()}}const w=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.slice(0,2),16),g:parseInt(i.slice(2,4),16),b:parseInt(i.slice(4,6),16)};let s=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(s)return{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10)};let a=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return a?{r:parseInt(a[1],10),g:parseInt(a[2],10),b:parseInt(a[3],10),a:parseFloat(a[4])}:null};class E{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let i=this.createBackground(e,this.element);t(e,"section").forEach((e=>{this.createBackground(e,i),i.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let s=document.createElement("div");return s.className="slide-background-content",i.appendChild(s),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=s,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,s={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},a=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",s.background&&(/^(http|file|\/\/)/gi.test(s.background)||/\.(svg|png|jpg|jpeg|gif|bmp)([?#\s]|$)/gi.test(s.background)?e.setAttribute("data-background-image",s.background):t.style.background=s.background),(s.background||s.backgroundColor||s.backgroundImage||s.backgroundVideo||s.backgroundIframe)&&t.setAttribute("data-background-hash",s.background+s.backgroundSize+s.backgroundImage+s.backgroundVideo+s.backgroundIframe+s.backgroundColor+s.backgroundRepeat+s.backgroundPosition+s.backgroundTransition+s.backgroundOpacity),s.backgroundSize&&t.setAttribute("data-background-size",s.backgroundSize),s.backgroundColor&&(t.style.backgroundColor=s.backgroundColor),s.backgroundTransition&&t.setAttribute("data-background-transition",s.backgroundTransition),a&&t.setAttribute("data-preload",""),s.backgroundSize&&(i.style.backgroundSize=s.backgroundSize),s.backgroundRepeat&&(i.style.backgroundRepeat=s.backgroundRepeat),s.backgroundPosition&&(i.style.backgroundPosition=s.backgroundPosition),s.backgroundOpacity&&(i.style.opacity=s.backgroundOpacity);let n=s.backgroundColor;if(!n||!w(n)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(n=e.backgroundColor)}if(n){const t=w(n);t&&0!==t.a&&("string"==typeof(r=n)&&(r=w(r)),(r?(299*r.r+587*r.g+114*r.b)/1e3:null)<128?e.classList.add("has-dark-background"):e.classList.add("has-light-background"))}var r}update(e=!1){let i=this.Reveal.getCurrentSlide(),s=this.Reveal.getIndices(),a=null,n=this.Reveal.getConfig().rtl?"future":"past",r=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((i,o)=>{i.classList.remove("past","present","future"),os.h?i.classList.add(r):(i.classList.add("present"),a=i),(e||o===s.h)&&t(i,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future"),ts.v?e.classList.add("future"):(e.classList.add("present"),o===s.h&&(a=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),a){this.Reveal.slideContent.startEmbeddedContent(a);let e=a.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}let t=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,i=a.getAttribute("data-background-hash");i&&i===t&&a!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=a}i&&["has-light-background","has-dark-background"].forEach((e=>{i.classList.contains(e)?this.Reveal.getRevealElement().classList.add(e):this.Reveal.getRevealElement().classList.remove(e)}),this),setTimeout((()=>{this.element.classList.remove("no-transition")}),1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,s=this.Reveal.getHorizontalSlides(),a=this.Reveal.getVerticalSlides(),n=this.element.style.backgroundSize.split(" ");1===n.length?t=i=parseInt(n[0],10):(t=parseInt(n[0],10),i=parseInt(n[1],10));let r,o,l=this.element.offsetWidth,d=s.length;r="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,o=r*e.h*-1;let c,h,u=this.element.offsetHeight,g=a.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=o+"px "+-h+"px"}}destroy(){this.element.remove()}}const R=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/,S=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;let A=0;class k{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),s=i.indexOf(t),a=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(s>a?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||l();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=s>a?"forward":"backward";let n=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,A++)));if("false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,s=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),s="unmatched";t.duration===i.duration&&t.delay===i.delay||(s="unmatched-"+A++,n.push(`[data-auto-animate="running"] [data-auto-animate-target="${s}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=s}),this),n.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${s}s; }`)}this.autoAnimateStyleSheet.innerHTML=n.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),t(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,s,a){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=a;let n=this.getAutoAnimateOptions(t,s);void 0!==i.delay&&(n.delay=i.delay),void 0!==i.duration&&(n.duration=i.duration),void 0!==i.easing&&(n.easing=i.easing);let r=this.getAutoAnimatableProperties("from",e,i),o=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete o.styles.opacity,e.classList.contains("fragment"))){(e.className.match(S)||[""])[0]===(t.className.match(S)||[""])[0]&&"forward"===s.slideDirection&&t.classList.add("visible","disabled")}if(!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(r.x-o.x)/e,y:(r.y-o.y)/e,scaleX:r.width/o.width,scaleY:r.height/o.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let s=!1!==i.translate&&(0!==t.x||0!==t.y),a=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(s||a){let e=[];s&&e.push(`translate(${t.x}px, ${t.y}px)`),a&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),r.styles.transform=e.join(" "),r.styles["transform-origin"]="top left",o.styles.transform="none"}}for(let e in o.styles){const t=o.styles[e],i=r.styles[e];t===i?delete o.styles[e]:(!0===t.explicitValue&&(o.styles[e]=t.value),!0===i.explicitValue&&(r.styles[e]=i.value))}let l="",d=Object.keys(o.styles);if(d.length>0){r.styles.transition="none",o.styles.transition=`all ${n.duration}s ${n.easing} ${n.delay}s`,o.styles["transition-property"]=d.join(", "),o.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+a+'"] {'+Object.keys(r.styles).map((e=>e+": "+r.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+a+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+"}"}return l}getAutoAnimateOptions(t,i){let s={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(s=e(s,i),t.parentNode){let e=r(t.parentNode,"[data-auto-animate-target]");e&&(s=this.getAutoAnimateOptions(e,s))}return t.dataset.autoAnimateEasing&&(s.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(s.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(s.delay=parseFloat(t.dataset.autoAnimateDelay)),s}getAutoAnimatableProperties(e,t,i){let s=this.Reveal.getConfig(),a={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(s.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}a.x=e.x,a.y=e.y,a.width=e.width,a.height=e.height}const n=getComputedStyle(t);return(i.styles||s.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),i=void 0!==t.from&&"from"===e?{value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?{value:t.to,explicitValue:!0}:n[t.property],""!==i&&(a.styles[t.property]=i)})),a}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),s=[];return i.filter(((e,t)=>{if(-1===s.indexOf(e.to))return s.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const s="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,s,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{n(e.from,s)?e.options={scale:!1}:n(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-line[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,s,a,n){let r={},o={};[].slice.call(t.querySelectorAll(s)).forEach(((e,t)=>{const i=a(e);"string"==typeof i&&i.length&&(r[i]=r[i]||[],r[i].push(e))})),[].slice.call(i.querySelectorAll(s)).forEach(((t,i)=>{const s=a(t);let l;if(o[s]=o[s]||[],o[s].push(t),r[s]){const e=o[s].length-1,t=r[s].length-1;r[s][e]?(l=r[s][e],r[s][e]=null):r[s][t]&&(l=r[s][t],r[s][t]=null)}l&&e.push({from:l,to:t,options:n})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class L{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],s=[],a=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else s.push([e])})),i=i.concat(s);let n=0;return i.forEach((e=>{e.forEach((e=>{a.push(e),e.setAttribute("data-fragment-index",n)})),n++})),!0===t?i:a}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let i=t(e,"section");i.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===i.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t){let i={shown:[],hidden:[]},s=this.Reveal.getCurrentSlide();if(s&&this.Reveal.getConfig().fragments&&(t=t||this.sort(s.querySelectorAll(".fragment"))).length){let a=0;if("number"!=typeof e){let t=this.sort(s.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,s)=>{if(t.hasAttribute("data-fragment-index")&&(s=parseInt(t.getAttribute("data-fragment-index"),10)),a=Math.max(a,s),s<=e){let a=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),s===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),a||(i.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),i.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,a),-1),s.setAttribute("data-fragment",e)}return i}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let s=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(s.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let a=this.update(e,s);return a.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:a.hidden[0],fragments:a.hidden}}),a.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:a.shown[0],fragments:a.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!a.shown.length&&!a.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class C{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),".slides section").forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,i=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=i.width+e,this.overviewSlideHeight=i.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const s=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:s.h,indexv:s.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,i)=>{e.setAttribute("data-index-h",i),a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&t(e,"section").forEach(((e,t)=>{e.setAttribute("data-index-h",i),e.setAttribute("data-index-v",t),a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,i)=>{a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),t(e,".slide-background").forEach(((e,t)=>{a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),".slides section").forEach((e=>{a(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),t(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{a(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class x{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onDocumentKeyPress=this.onDocumentKeyPress.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1),document.addEventListener("keypress",this.onDocumentKeyPress,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1),document.removeEventListener("keypress",this.onDocumentKeyPress,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyPress(e){e.shiftKey&&63===e.charCode&&this.Reveal.toggleHelp()}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,s=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let a=document.activeElement&&!0===document.activeElement.isContentEditable,n=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),r=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),o=!(-1!==[32,37,38,39,40,78,80].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(a||n||r||o)return;let l,d=[66,86,190,191];if("object"==typeof t.keyboard)for(l in t.keyboard)"togglePause"===t.keyboard[l]&&d.push(parseInt(l,10));if(this.Reveal.isPaused()&&-1===d.indexOf(i))return!1;let c="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),h=!1;if("object"==typeof t.keyboard)for(l in t.keyboard)if(parseInt(l,10)===i){let i=t.keyboard[l];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),h=!0}if(!1===h)for(l in this.bindings)if(parseInt(l,10)===i){let t=this.bindings[l].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),h=!0}!1===h&&(h=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):58===i||59===i||66===i||86===i||190===i||191===i?this.Reveal.togglePause():70===i?(e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(s):h=!1),h?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class P{constructor(e){var t,i,s;s=1e3,(i="MAX_REPLACE_STATE_FREQUENCY")in(t=this)?Object.defineProperty(t,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[i]=s,this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash){let t=e.replace(/^#\/?/,""),i=t.split("/");if(/^[0-9]*$/.test(i[0])||!t.length){const e=this.Reveal.getConfig();let t,s=e.hashOneBasedIndex?1:0,a=parseInt(i[0],10)-s||0,n=parseInt(i[1],10)-s||0;return e.fragmentInURL&&(t=parseInt(i[2],10),isNaN(t)&&(t=void 0)),{h:a,v:n,f:t}}{let e,i;/\/[-\d]+$/g.test(t)&&(i=parseInt(t.split("/").pop(),10),i=isNaN(i)?void 0:i,t=t.split("/").shift());try{e=document.getElementById(decodeURIComponent(t))}catch(e){}if(e)return{...this.Reveal.getIndices(e),f:i}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&void 0===t.f||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout((()=>this.replaceState(e)),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),s=i?i.getAttribute("id"):null;s&&(s=encodeURIComponent(s));let a=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(a.f=void 0),"string"==typeof s&&s.length)t="/"+s,a.f>=0&&(t+="/"+a.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(a.h>0||a.v>0||a.f>=0)&&(t+=a.h+e),(a.v>0||a.f>=0)&&(t+="/"+(a.v+e)),a.f>=0&&(t+="/"+a.f)}return t}onWindowHashChange(e){this.readURL()}}class N{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,i=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(i,".navigate-left"),this.controlsRight=t(i,".navigate-right"),this.controlsUp=t(i,".navigate-up"),this.controlsDown=t(i,".navigate-down"),this.controlsPrev=t(i,".navigate-prev"),this.controlsNext=t(i,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];v&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class M{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,s=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(s=i-s);let a=this.Reveal.getIndices(t[s]);this.Reveal.slide(a.h,a.v)}destroy(){this.element.remove()}}class D{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?(document.addEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.addEventListener("mousewheel",this.onDocumentMouseScroll,!1)):(document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1)),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const I=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const s=document.querySelector("head");s.insertBefore(i,s.lastChild)};class T{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],s=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){s=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--s&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?I(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let s,a=()=>{0==--i?this.loadAsync().then(e):s()},n=0;s=()=>{let e=t[n++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(a):a()}else a()},s()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{I(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach((e=>{"function"==typeof e.destroy&&e.destroy()})),this.registeredPlugins={},this.asyncDependencies=[]}}class F{constructor(e){this.Reveal=e}async setupPDF(){const e=this.Reveal.getConfig(),i=t(this.Reveal.getRevealElement(),".slides section"),s=e.slideNumber&&/all|print/i.test(e.showSlideNumber),a=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),n=Math.floor(a.width*(1+e.margin)),r=Math.floor(a.height*(1+e.margin)),o=a.width,d=a.height;await new Promise(requestAnimationFrame),l("@page{size:"+n+"px "+r+"px; margin: 0px;}"),l(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+o+"px; max-height:"+d+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=n+"px",document.body.style.height=r+"px";const c=document.querySelector(".reveal-viewport");let h;if(c){const e=window.getComputedStyle(c);e&&e.background&&(h=e.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(o,d),await new Promise(requestAnimationFrame);const u=i.map((e=>e.scrollHeight)),g=[],v=i[0].parentNode;i.forEach((function(i,a){if(!1===i.classList.contains("stack")){let l=(n-o)/2,c=(r-d)/2;const v=u[a];let p=Math.max(Math.ceil(v/r),1);p=Math.min(p,e.pdfMaxPagesPerSlide),(1===p&&e.center||i.classList.contains("center"))&&(c=Math.max((r-v)/2,0));const m=document.createElement("div");if(g.push(m),m.className="pdf-page",m.style.height=(r+e.pdfPageHeightOffset)*p+"px",h&&(m.style.background=h),m.appendChild(i),i.style.left=l+"px",i.style.top=c+"px",i.style.width=o+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&m.insertBefore(i.slideBackgroundElement,i),e.showNotes){const t=this.Reveal.getSlideNotes(i);if(t){const i=8,s="string"==typeof e.showNotes?e.showNotes:"inline",a=document.createElement("div");a.classList.add("speaker-notes"),a.classList.add("speaker-notes-pdf"),a.setAttribute("data-layout",s),a.innerHTML=t,"separate-page"===s?g.push(a):(a.style.left=i+"px",a.style.bottom=i+"px",a.style.width=n-2*i+"px",m.appendChild(a))}}if(s){const e=a+1,t=document.createElement("div");t.classList.add("slide-number"),t.classList.add("slide-number-pdf"),t.innerHTML=e,m.appendChild(t)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(m.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const i=m.cloneNode(!0);g.push(i),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else t(m,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),g.forEach((e=>v.appendChild(e))),this.Reveal.dispatchEvent({type:"pdf-ready"})}isPrintingPDF(){return/print-pdf/gi.test(window.location.search)}}class z{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(n(e,"video, audio"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)v&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,s=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let a=this.Reveal.availableRoutes({includeFragments:!0}),n=i-this.touchStartX,r=s-this.touchStartY;n>40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):n<-40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):r>40&&a.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):r<-40&&a.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}class H{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){"focus"!==this.state&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="focus"}blur(){"blur"!==this.state&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="blur"}isFocused(){return"focus"===this.state}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=r(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class q{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.print.isPrintingPDF()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.print.isPrintingPDF()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelector("aside.notes");return t?t.innerHTML:null}destroy(){this.element.remove()}}class B{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,s=this.diameter2,a=28;this.progressOffset+=.1*(1-this.progressOffset);const n=-Math.PI/2+e*(2*Math.PI),r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,s,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,s,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,s,t,r,n,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,s-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,a),this.context.fillRect(18,0,10,a)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,a),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var O={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,dependencies:[],plugins:[]};function U(n,l){arguments.length<2&&(l=arguments[0],n=document.querySelector(".reveal"));const h={};let u,v,p,m,f,w={},S=!1,A={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},I=[],U=1,W={layout:"",overview:""},K={},V="idle",$=0,j=0,X=-1,Y=!1,_=new b(h),J=new y(h),Q=new k(h),Z=new E(h),G=new L(h),ee=new C(h),te=new x(h),ie=new P(h),se=new N(h),ae=new M(h),ne=new D(h),re=new T(h),oe=new F(h),le=new H(h),de=new z(h),ce=new q(h);function he(e){if(!n)throw'Unable to find presentation root (
).';if(K.wrapper=n,K.slides=n.querySelector(".slides"),!K.slides)throw'Unable to find slides container (
).';return w={...O,...w,...l,...e,...d()},ue(),window.addEventListener("load",He,!1),re.load(w.plugins,w.dependencies).then(ge),new Promise((e=>h.on("ready",e)))}function ue(){!0===w.embedded?K.viewport=r(n,".reveal-viewport")||n:(K.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),K.viewport.classList.add("reveal-viewport")}function ge(){S=!0,ve(),pe(),Ee(),ye(),we(),tt(),Re(),ie.readURL(),Z.update(!0),setTimeout((()=>{K.slides.classList.remove("no-transition"),K.wrapper.classList.add("ready"),Pe({type:"ready",data:{indexh:u,indexv:v,currentSlide:m}})}),1),oe.isPrintingPDF()&&(Ae(),"complete"===document.readyState?oe.setupPDF():window.addEventListener("load",(()=>{oe.setupPDF()})))}function ve(){w.showHiddenSlides||t(K.wrapper,'section[data-visibility="hidden"]').forEach((e=>{e.parentNode.removeChild(e)}))}function pe(){K.slides.classList.add("no-transition"),g?K.wrapper.classList.add("no-hover"):K.wrapper.classList.remove("no-hover"),Z.render(),J.render(),se.render(),ae.render(),ce.render(),K.pauseOverlay=o(K.wrapper,"div","pause-overlay",w.controls?'':null),K.statusElement=me(),K.wrapper.setAttribute("role","application")}function me(){let e=K.wrapper.querySelector(".aria-status");return e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),K.wrapper.appendChild(e)),e}function fe(e){K.statusElement.textContent=e}function be(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),s="none"===window.getComputedStyle(e).display;"true"===i||s||Array.from(e.childNodes).forEach((e=>{t+=be(e)}))}return t=t.trim(),""===t?"":t+" "}function ye(){setInterval((()=>{0===K.wrapper.scrollTop&&0===K.wrapper.scrollLeft||(K.wrapper.scrollTop=0,K.wrapper.scrollLeft=0)}),1e3)}function we(){document.addEventListener("fullscreenchange",Ht),document.addEventListener("webkitfullscreenchange",Ht)}function Ee(){w.postMessage&&window.addEventListener("message",Dt,!1)}function Re(t){const s={...w};if("object"==typeof t&&e(w,t),!1===h.isReady())return;const a=K.wrapper.querySelectorAll(".slides section").length;K.wrapper.classList.remove(s.transition),K.wrapper.classList.add(w.transition),K.wrapper.setAttribute("data-transition-speed",w.transitionSpeed),K.wrapper.setAttribute("data-background-transition",w.backgroundTransition),K.viewport.style.setProperty("--slide-width",w.width+"px"),K.viewport.style.setProperty("--slide-height",w.height+"px"),w.shuffle&&it(),i(K.wrapper,"embedded",w.embedded),i(K.wrapper,"rtl",w.rtl),i(K.wrapper,"center",w.center),!1===w.pause&&Xe(),w.previewLinks?(Me(),De("[data-preview-link=false]")):(De(),Me("[data-preview-link]:not([data-preview-link=false])")),Q.reset(),f&&(f.destroy(),f=null),a>1&&w.autoSlide&&w.autoSlideStoppable&&(f=new B(K.wrapper,(()=>Math.min(Math.max((Date.now()-X)/$,0),1))),f.on("click",Bt),Y=!1),"default"!==w.navigationMode?K.wrapper.setAttribute("data-navigation-mode",w.navigationMode):K.wrapper.removeAttribute("data-navigation-mode"),ce.configure(w,s),le.configure(w,s),ne.configure(w,s),se.configure(w,s),ae.configure(w,s),te.configure(w,s),G.configure(w,s),J.configure(w,s),Ge()}function Se(){window.addEventListener("resize",Ft,!1),w.touch&&de.bind(),w.keyboard&&te.bind(),w.progress&&ae.bind(),w.respondToHashChanges&&ie.bind(),se.bind(),le.bind(),K.slides.addEventListener("click",Tt,!1),K.slides.addEventListener("transitionend",It,!1),K.pauseOverlay.addEventListener("click",Xe,!1),w.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",zt,!1)}function Ae(){de.unbind(),le.unbind(),te.unbind(),se.unbind(),ae.unbind(),ie.unbind(),window.removeEventListener("resize",Ft,!1),K.slides.removeEventListener("click",Tt,!1),K.slides.removeEventListener("transitionend",It,!1),K.pauseOverlay.removeEventListener("click",Xe,!1)}function ke(){Ae(),Rt(),De(),ce.destroy(),le.destroy(),re.destroy(),ne.destroy(),se.destroy(),ae.destroy(),Z.destroy(),J.destroy(),document.removeEventListener("fullscreenchange",Ht),document.removeEventListener("webkitfullscreenchange",Ht),document.removeEventListener("visibilitychange",zt,!1),window.removeEventListener("message",Dt,!1),window.removeEventListener("load",He,!1),K.pauseOverlay&&K.pauseOverlay.remove(),K.statusElement&&K.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),K.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),K.wrapper.removeAttribute("data-transition-speed"),K.wrapper.removeAttribute("data-background-transition"),K.viewport.classList.remove("reveal-viewport"),K.viewport.style.removeProperty("--slide-width"),K.viewport.style.removeProperty("--slide-height"),K.slides.style.removeProperty("width"),K.slides.style.removeProperty("height"),K.slides.style.removeProperty("zoom"),K.slides.style.removeProperty("left"),K.slides.style.removeProperty("top"),K.slides.style.removeProperty("bottom"),K.slides.style.removeProperty("right"),K.slides.style.removeProperty("transform"),Array.from(K.wrapper.querySelectorAll(".slides section")).forEach((e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")}))}function Le(e,t,i){n.addEventListener(e,t,i)}function Ce(e,t,i){n.removeEventListener(e,t,i)}function xe(e){"string"==typeof e.layout&&(W.layout=e.layout),"string"==typeof e.overview&&(W.overview=e.overview),W.layout?a(K.slides,W.layout+" "+W.overview):a(K.slides,W.overview)}function Pe({target:t=K.wrapper,type:i,data:s,bubbles:a=!0}){let n=document.createEvent("HTMLEvents",1,2);return n.initEvent(i,a,!0),e(n,s),t.dispatchEvent(n),t===K.wrapper&&Ne(i),n}function Ne(t,i){if(w.postMessageEvents&&window.parent!==window.self){let s={namespace:"reveal",eventName:t,state:yt()};e(s,i),window.parent.postMessage(JSON.stringify(s),"*")}}function Me(e="a"){Array.from(K.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",qt,!1)}))}function De(e="a"){Array.from(K.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",qt,!1)}))}function Ie(e){ze(),K.overlay=document.createElement("div"),K.overlay.classList.add("overlay"),K.overlay.classList.add("overlay-preview"),K.wrapper.appendChild(K.overlay),K.overlay.innerHTML=`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`,K.overlay.querySelector("iframe").addEventListener("load",(e=>{K.overlay.classList.add("loaded")}),!1),K.overlay.querySelector(".close").addEventListener("click",(e=>{ze(),e.preventDefault()}),!1),K.overlay.querySelector(".external").addEventListener("click",(e=>{ze()}),!1)}function Te(e){"boolean"==typeof e?e?Fe():ze():K.overlay?ze():Fe()}function Fe(){if(w.help){ze(),K.overlay=document.createElement("div"),K.overlay.classList.add("overlay"),K.overlay.classList.add("overlay-help"),K.wrapper.appendChild(K.overlay);let e='

Keyboard Shortcuts


',t=te.getShortcuts(),i=te.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
KEYACTION
${i}${t[i]}
${i[t].key}${i[t].description}
",K.overlay.innerHTML=`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${e}
\n\t\t\t\t
\n\t\t\t`,K.overlay.querySelector(".close").addEventListener("click",(e=>{ze(),e.preventDefault()}),!1)}}function ze(){return!!K.overlay&&(K.overlay.parentNode.removeChild(K.overlay),K.overlay=null,!0)}function He(){if(K.wrapper&&!oe.isPrintingPDF()){if(!w.disableLayout){g&&!w.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const e=Be(),t=U;qe(w.width,w.height),K.slides.style.width=e.width+"px",K.slides.style.height=e.height+"px",U=Math.min(e.presentationWidth/e.width,e.presentationHeight/e.height),U=Math.max(U,w.minScale),U=Math.min(U,w.maxScale),1===U?(K.slides.style.zoom="",K.slides.style.left="",K.slides.style.top="",K.slides.style.bottom="",K.slides.style.right="",xe({layout:""})):(K.slides.style.zoom="",K.slides.style.left="50%",K.slides.style.top="50%",K.slides.style.bottom="auto",K.slides.style.right="auto",xe({layout:"translate(-50%, -50%) scale("+U+")"}));const i=Array.from(K.wrapper.querySelectorAll(".slides section"));for(let t=0,s=i.length;t .stretch, section > .r-stretch").forEach((t=>{let s=c(t,i);if(/(img|video)/gi.test(t.nodeName)){const i=t.naturalWidth||t.videoWidth,a=t.naturalHeight||t.videoHeight,n=Math.min(e/i,s/a);t.style.width=i*n+"px",t.style.height=a*n+"px"}else t.style.width=e+"px",t.style.height=s+"px"}))}function Be(e,t){const i={width:w.width,height:w.height,presentationWidth:e||K.wrapper.offsetWidth,presentationHeight:t||K.wrapper.offsetHeight};return i.presentationWidth-=i.presentationWidth*w.margin,i.presentationHeight-=i.presentationHeight*w.margin,"string"==typeof i.width&&/%$/.test(i.width)&&(i.width=parseInt(i.width,10)/100*i.presentationWidth),"string"==typeof i.height&&/%$/.test(i.height)&&(i.height=parseInt(i.height,10)/100*i.presentationHeight),i}function Oe(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function Ue(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function We(e=m){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function Ke(){return!(!m||!We(m))&&!m.nextElementSibling}function Ve(){return 0===u&&0===v}function $e(){return!!m&&(!m.nextElementSibling&&(!We(m)||!m.parentNode.nextElementSibling))}function je(){if(w.pause){const e=K.wrapper.classList.contains("paused");Rt(),K.wrapper.classList.add("paused"),!1===e&&Pe({type:"paused"})}}function Xe(){const e=K.wrapper.classList.contains("paused");K.wrapper.classList.remove("paused"),Et(),e&&Pe({type:"resumed"})}function Ye(e){"boolean"==typeof e?e?je():Xe():_e()?Xe():je()}function _e(){return K.wrapper.classList.contains("paused")}function Je(e){"boolean"==typeof e?e?At():St():Y?At():St()}function Qe(){return!(!$||Y)}function Ze(e,t,i,s){if(Pe({type:"beforeslidechange",data:{indexh:void 0===e?u:e,indexv:void 0===t?v:t,origin:s}}).defaultPrevented)return;p=m;const a=K.wrapper.querySelectorAll(".slides>section");if(0===a.length)return;void 0!==t||ee.isActive()||(t=Ue(a[e])),p&&p.parentNode&&p.parentNode.classList.contains("stack")&&Oe(p.parentNode,v);const n=I.concat();I.length=0;let r=u||0,o=v||0;u=st(".slides>section",void 0===e?u:e),v=st(".slides>section.present>section",void 0===t?v:t);let l=u!==r||v!==o;l||(p=null);let d=a[u],c=d.querySelectorAll("section");m=c[v]||d;let h=!1;l&&p&&m&&!ee.isActive()&&(p.hasAttribute("data-auto-animate")&&m.hasAttribute("data-auto-animate")&&p.getAttribute("data-auto-animate-id")===m.getAttribute("data-auto-animate-id")&&!(u>r||v>o?m:p).hasAttribute("data-auto-animate-restart")&&(h=!0,K.slides.classList.add("disable-slide-transitions")),V="running"),at(),He(),ee.isActive()&&ee.update(),void 0!==i&&G.goto(i),p&&p!==m&&(p.classList.remove("present"),p.setAttribute("aria-hidden","true"),Ve()&&setTimeout((()=>{ut().forEach((e=>{Oe(e,0)}))}),0));e:for(let e=0,t=I.length;e{fe(be(m))})),ae.update(),se.update(),ce.update(),Z.update(),Z.updateParallax(),J.update(),G.update(),ie.writeURL(),Et(),h&&(setTimeout((()=>{K.slides.classList.remove("disable-slide-transitions")}),0),w.autoAnimate&&Q.run(p,m))}function Ge(){Ae(),Se(),He(),$=w.autoSlide,Et(),Z.create(),ie.writeURL(),G.sortAll(),se.update(),ae.update(),at(),ce.update(),ce.updateVisibility(),Z.update(!0),J.update(),_.formatEmbeddedContent(),!1===w.autoPlayMedia?_.stopEmbeddedContent(m,{unloadIframes:!1}):_.startEmbeddedContent(m),ee.isActive()&&ee.layout()}function et(e=m){Z.sync(e),G.sync(e),_.load(e),Z.update(),ce.update()}function tt(){ct().forEach((e=>{t(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))}))}function it(e=ct()){e.forEach(((t,i)=>{let s=e[Math.floor(Math.random()*e.length)];s.parentNode===t.parentNode&&t.parentNode.insertBefore(t,s);let a=t.querySelectorAll("section");a.length&&it(a)}))}function st(e,i){let s=t(K.wrapper,e),a=s.length,n=oe.isPrintingPDF();if(a){w.loop&&(i%=a)<0&&(i=a+i),i=Math.max(Math.min(i,a-1),0);for(let e=0;e{e.classList.add("visible"),e.classList.remove("current-fragment")}))):e>i&&(a.classList.add(r?"past":"future"),w.fragments&&t(a,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")})))}let e=s[i],r=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),r||Pe({target:e,type:"visible",bubbles:!1});let o=e.getAttribute("data-state");o&&(I=I.concat(o.split(" ")))}else i=0;return i}function at(){let e,i,s=ct(),a=s.length;if(a&&void 0!==u){let n=ee.isActive()?10:w.viewDistance;g&&(n=ee.isActive()?6:w.mobileViewDistance),oe.isPrintingPDF()&&(n=Number.MAX_VALUE);for(let r=0;rsection"),i=K.wrapper.querySelectorAll(".slides>section.present>section"),s={left:u>0,right:u0,down:v1&&(s.left=!0,s.right=!0),i.length>1&&(s.up=!0,s.down=!0)),t.length>1&&"linear"===w.navigationMode&&(s.right=s.right||s.down,s.left=s.left||s.up),!0===e){let e=G.availableRoutes();s.left=s.left||e.prev,s.up=s.up||e.prev,s.down=s.down||e.next,s.right=s.right||e.next}if(w.rtl){let e=s.left;s.left=s.right,s.right=e}return s}function rt(e=m){let t=ct(),i=0;e:for(let s=0;s0){let i=.9;t+=m.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)}function lt(e){let i,s=u,a=v;if(e){let i=We(e),n=i?e.parentNode:e,r=ct();s=Math.max(r.indexOf(n),0),a=void 0,i&&(a=Math.max(t(e.parentNode,"section").indexOf(e),0))}if(!e&&m){if(m.querySelectorAll(".fragment").length>0){let e=m.querySelector(".current-fragment");i=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):m.querySelectorAll(".fragment.visible").length-1}}return{h:s,v:a,f:i}}function dt(){return t(K.wrapper,'.slides section:not(.stack):not([data-visibility="uncounted"])')}function ct(){return t(K.wrapper,".slides>section")}function ht(){return t(K.wrapper,".slides>section>section")}function ut(){return t(K.wrapper,".slides>section.stack")}function gt(){return ct().length>1}function vt(){return ht().length>1}function pt(){return dt().map((e=>{let t={};for(let i=0;i{e.hasAttribute("data-autoplay")&&$&&1e3*e.duration/e.playbackRate>$&&($=1e3*e.duration/e.playbackRate+1e3)}))),!$||Y||_e()||ee.isActive()||$e()&&!G.availableRoutes().next&&!0!==w.loop||(j=setTimeout((()=>{"function"==typeof w.autoSlideMethod?w.autoSlideMethod():Nt(),Et()}),$),X=Date.now()),f&&f.setPlaying(-1!==j)}}function Rt(){clearTimeout(j),j=-1}function St(){$&&!Y&&(Y=!0,Pe({type:"autoslidepaused"}),clearTimeout(j),f&&f.setPlaying(!1))}function At(){$&&Y&&(Y=!1,Pe({type:"autoslideresumed"}),Et())}function kt({skipFragments:e=!1}={}){A.hasNavigatedHorizontally=!0,w.rtl?(ee.isActive()||e||!1===G.next())&&nt().left&&Ze(u+1,"grid"===w.navigationMode?v:void 0):(ee.isActive()||e||!1===G.prev())&&nt().left&&Ze(u-1,"grid"===w.navigationMode?v:void 0)}function Lt({skipFragments:e=!1}={}){A.hasNavigatedHorizontally=!0,w.rtl?(ee.isActive()||e||!1===G.prev())&&nt().right&&Ze(u-1,"grid"===w.navigationMode?v:void 0):(ee.isActive()||e||!1===G.next())&&nt().right&&Ze(u+1,"grid"===w.navigationMode?v:void 0)}function Ct({skipFragments:e=!1}={}){(ee.isActive()||e||!1===G.prev())&&nt().up&&Ze(u,v-1)}function xt({skipFragments:e=!1}={}){A.hasNavigatedVertically=!0,(ee.isActive()||e||!1===G.next())&&nt().down&&Ze(u,v+1)}function Pt({skipFragments:e=!1}={}){if(e||!1===G.prev())if(nt().up)Ct({skipFragments:e});else{let i;if(i=w.rtl?t(K.wrapper,".slides>section.future").pop():t(K.wrapper,".slides>section.past").pop(),i&&i.classList.contains("stack")){let e=i.querySelectorAll("section").length-1||void 0;Ze(u-1,e)}else kt({skipFragments:e})}}function Nt({skipFragments:e=!1}={}){if(A.hasNavigatedHorizontally=!0,A.hasNavigatedVertically=!0,e||!1===G.next()){let t=nt();t.down&&t.right&&w.loop&&Ke()&&(t.down=!1),t.down?xt({skipFragments:e}):w.rtl?kt({skipFragments:e}):Lt({skipFragments:e})}}function Mt(e){w.autoSlideStoppable&&St()}function Dt(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t),t.method&&"function"==typeof h[t.method]))if(!1===R.test(t.method)){const e=h[t.method].apply(h,t.args);Ne("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function It(e){"running"===V&&/section/gi.test(e.target.nodeName)&&(V="idle",Pe({type:"slidetransitionend",data:{indexh:u,indexv:v,previousSlide:p,currentSlide:m}}))}function Tt(e){const t=r(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),s=ie.getIndicesFromHash(i);s&&(h.slide(s.h,s.v,s.f),e.preventDefault())}}function Ft(e){He()}function zt(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function Ht(e){(document.fullscreenElement||document.webkitFullscreenElement)===K.wrapper&&(e.stopImmediatePropagation(),setTimeout((()=>{h.layout(),h.focus.focus()}),1))}function qt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(Ie(t),e.preventDefault())}}function Bt(e){$e()&&!1===w.loop?(Ze(0,0),At()):Y?At():St()}const Ot={VERSION:"4.3.1",initialize:he,configure:Re,destroy:ke,sync:Ge,syncSlide:et,syncFragments:G.sync.bind(G),slide:Ze,left:kt,right:Lt,up:Ct,down:xt,prev:Pt,next:Nt,navigateLeft:kt,navigateRight:Lt,navigateUp:Ct,navigateDown:xt,navigatePrev:Pt,navigateNext:Nt,navigateFragment:G.goto.bind(G),prevFragment:G.prev.bind(G),nextFragment:G.next.bind(G),on:Le,off:Ce,addEventListener:Le,removeEventListener:Ce,layout:He,shuffle:it,availableRoutes:nt,availableFragments:G.availableRoutes.bind(G),toggleHelp:Te,toggleOverview:ee.toggle.bind(ee),togglePause:Ye,toggleAutoSlide:Je,isFirstSlide:Ve,isLastSlide:$e,isLastVerticalSlide:Ke,isVerticalSlide:We,isPaused:_e,isAutoSliding:Qe,isSpeakerNotes:ce.isSpeakerNotesWindow.bind(ce),isOverview:ee.isActive.bind(ee),isFocused:le.isFocused.bind(le),isPrintingPDF:oe.isPrintingPDF.bind(oe),isReady:()=>S,loadSlide:_.load.bind(_),unloadSlide:_.unload.bind(_),showPreview:Ie,hidePreview:ze,addEventListeners:Se,removeEventListeners:Ae,dispatchEvent:Pe,getState:yt,setState:wt,getProgress:ot,getIndices:lt,getSlidesAttributes:pt,getSlidePastCount:rt,getTotalSlides:mt,getSlide:ft,getPreviousSlide:()=>p,getCurrentSlide:()=>m,getSlideBackground:bt,getSlideNotes:ce.getSlideNotes.bind(ce),getSlides:dt,getHorizontalSlides:ct,getVerticalSlides:ht,hasHorizontalSlides:gt,hasVerticalSlides:vt,hasNavigatedHorizontally:()=>A.hasNavigatedHorizontally,hasNavigatedVertically:()=>A.hasNavigatedVertically,addKeyBinding:te.addKeyBinding.bind(te),removeKeyBinding:te.removeKeyBinding.bind(te),triggerKey:te.triggerKey.bind(te),registerKeyboardShortcut:te.registerKeyboardShortcut.bind(te),getComputedSlideSize:Be,getScale:()=>U,getConfig:()=>w,getQueryHash:d,getSlidePath:ie.getHash.bind(ie),getRevealElement:()=>n,getSlidesElement:()=>K.slides,getViewportElement:()=>K.viewport,getBackgroundsElement:()=>Z.element,registerPlugin:re.registerPlugin.bind(re),hasPlugin:re.hasPlugin.bind(re),getPlugin:re.getPlugin.bind(re),getPlugins:re.getRegisteredPlugins.bind(re)};return e(h,{...Ot,announceStatus:fe,getStatusText:be,print:oe,focus:le,progress:ae,controls:se,location:ie,overview:ee,fragments:G,slideContent:_,slideNumber:J,onUserInput:Mt,closeOverlay:ze,updateSlidesVisibility:at,layoutSlideContents:qe,transformSlides:xe,cueAutoSlide:Et,cancelAutoSlide:Rt}),Ot}let W=U,K=[];W.initialize=e=>(Object.assign(W,new U(document.querySelector(".reveal"),e)),K.map((e=>e(W))),W.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{W[e]=(...t)=>{K.push((i=>i[e].call(null,...t)))}})),W.isReady=()=>!1,W.VERSION="4.3.1";export default W; +//# sourceMappingURL=reveal.esm.js.map diff --git a/slides/lesson2_slides_files/libs/revealjs/dist/reveal.esm.js.map b/slides/lesson2_slides_files/libs/revealjs/dist/reveal.esm.js.map new file mode 100644 index 0000000..286c75a --- /dev/null +++ b/slides/lesson2_slides_files/libs/revealjs/dist/reveal.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reveal.esm.js","sources":["../js/utils/util.js","../js/utils/device.js","../node_modules/fitty/dist/fitty.module.js","../js/controllers/slidecontent.js","../js/controllers/slidenumber.js","../js/utils/color.js","../js/controllers/backgrounds.js","../js/utils/constants.js","../js/controllers/autoanimate.js","../js/controllers/fragments.js","../js/controllers/overview.js","../js/controllers/keyboard.js","../js/controllers/location.js","../js/controllers/controls.js","../js/controllers/progress.js","../js/controllers/pointer.js","../js/utils/loader.js","../js/controllers/plugins.js","../js/controllers/print.js","../js/controllers/touch.js","../js/controllers/focus.js","../js/controllers/notes.js","../js/components/playback.js","../js/config.js","../js/reveal.js","../js/index.js"],"sourcesContent":["/**\n * Extend object a with the properties of object b.\n * If there's a conflict, object b takes precedence.\n *\n * @param {object} a\n * @param {object} b\n */\nexport const extend = ( a, b ) => {\n\n\tfor( let i in b ) {\n\t\ta[ i ] = b[ i ];\n\t}\n\n\treturn a;\n\n}\n\n/**\n * querySelectorAll but returns an Array.\n */\nexport const queryAll = ( el, selector ) => {\n\n\treturn Array.from( el.querySelectorAll( selector ) );\n\n}\n\n/**\n * classList.toggle() with cross browser support\n */\nexport const toggleClass = ( el, className, value ) => {\n\tif( value ) {\n\t\tel.classList.add( className );\n\t}\n\telse {\n\t\tel.classList.remove( className );\n\t}\n}\n\n/**\n * Utility for deserializing a value.\n *\n * @param {*} value\n * @return {*}\n */\nexport const deserialize = ( value ) => {\n\n\tif( typeof value === 'string' ) {\n\t\tif( value === 'null' ) return null;\n\t\telse if( value === 'true' ) return true;\n\t\telse if( value === 'false' ) return false;\n\t\telse if( value.match( /^-?[\\d\\.]+$/ ) ) return parseFloat( value );\n\t}\n\n\treturn value;\n\n}\n\n/**\n * Measures the distance in pixels between point a\n * and point b.\n *\n * @param {object} a point with x/y properties\n * @param {object} b point with x/y properties\n *\n * @return {number}\n */\nexport const distanceBetween = ( a, b ) => {\n\n\tlet dx = a.x - b.x,\n\t\tdy = a.y - b.y;\n\n\treturn Math.sqrt( dx*dx + dy*dy );\n\n}\n\n/**\n * Applies a CSS transform to the target element.\n *\n * @param {HTMLElement} element\n * @param {string} transform\n */\nexport const transformElement = ( element, transform ) => {\n\n\telement.style.transform = transform;\n\n}\n\n/**\n * Element.matches with IE support.\n *\n * @param {HTMLElement} target The element to match\n * @param {String} selector The CSS selector to match\n * the element against\n *\n * @return {Boolean}\n */\nexport const matches = ( target, selector ) => {\n\n\tlet matchesMethod = target.matches || target.matchesSelector || target.msMatchesSelector;\n\n\treturn !!( matchesMethod && matchesMethod.call( target, selector ) );\n\n}\n\n/**\n * Find the closest parent that matches the given\n * selector.\n *\n * @param {HTMLElement} target The child element\n * @param {String} selector The CSS selector to match\n * the parents against\n *\n * @return {HTMLElement} The matched parent or null\n * if no matching parent was found\n */\nexport const closest = ( target, selector ) => {\n\n\t// Native Element.closest\n\tif( typeof target.closest === 'function' ) {\n\t\treturn target.closest( selector );\n\t}\n\n\t// Polyfill\n\twhile( target ) {\n\t\tif( matches( target, selector ) ) {\n\t\t\treturn target;\n\t\t}\n\n\t\t// Keep searching\n\t\ttarget = target.parentNode;\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Handling the fullscreen functionality via the fullscreen API\n *\n * @see http://fullscreen.spec.whatwg.org/\n * @see https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode\n */\nexport const enterFullscreen = element => {\n\n\telement = element || document.documentElement;\n\n\t// Check which implementation is available\n\tlet requestMethod = element.requestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullScreen ||\n\t\t\t\t\t\telement.mozRequestFullScreen ||\n\t\t\t\t\t\telement.msRequestFullscreen;\n\n\tif( requestMethod ) {\n\t\trequestMethod.apply( element );\n\t}\n\n}\n\n/**\n * Creates an HTML element and returns a reference to it.\n * If the element already exists the existing instance will\n * be returned.\n *\n * @param {HTMLElement} container\n * @param {string} tagname\n * @param {string} classname\n * @param {string} innerHTML\n *\n * @return {HTMLElement}\n */\nexport const createSingletonNode = ( container, tagname, classname, innerHTML='' ) => {\n\n\t// Find all nodes matching the description\n\tlet nodes = container.querySelectorAll( '.' + classname );\n\n\t// Check all matches to find one which is a direct child of\n\t// the specified container\n\tfor( let i = 0; i < nodes.length; i++ ) {\n\t\tlet testNode = nodes[i];\n\t\tif( testNode.parentNode === container ) {\n\t\t\treturn testNode;\n\t\t}\n\t}\n\n\t// If no node was found, create it now\n\tlet node = document.createElement( tagname );\n\tnode.className = classname;\n\tnode.innerHTML = innerHTML;\n\tcontainer.appendChild( node );\n\n\treturn node;\n\n}\n\n/**\n * Injects the given CSS styles into the DOM.\n *\n * @param {string} value\n */\nexport const createStyleSheet = ( value ) => {\n\n\tlet tag = document.createElement( 'style' );\n\ttag.type = 'text/css';\n\n\tif( value && value.length > 0 ) {\n\t\tif( tag.styleSheet ) {\n\t\t\ttag.styleSheet.cssText = value;\n\t\t}\n\t\telse {\n\t\t\ttag.appendChild( document.createTextNode( value ) );\n\t\t}\n\t}\n\n\tdocument.head.appendChild( tag );\n\n\treturn tag;\n\n}\n\n/**\n * Returns a key:value hash of all query params.\n */\nexport const getQueryHash = () => {\n\n\tlet query = {};\n\n\tlocation.search.replace( /[A-Z0-9]+?=([\\w\\.%-]*)/gi, a => {\n\t\tquery[ a.split( '=' ).shift() ] = a.split( '=' ).pop();\n\t} );\n\n\t// Basic deserialization\n\tfor( let i in query ) {\n\t\tlet value = query[ i ];\n\n\t\tquery[ i ] = deserialize( unescape( value ) );\n\t}\n\n\t// Do not accept new dependencies via query config to avoid\n\t// the potential of malicious script injection\n\tif( typeof query['dependencies'] !== 'undefined' ) delete query['dependencies'];\n\n\treturn query;\n\n}\n\n/**\n * Returns the remaining height within the parent of the\n * target element.\n *\n * remaining height = [ configured parent height ] - [ current parent height ]\n *\n * @param {HTMLElement} element\n * @param {number} [height]\n */\nexport const getRemainingHeight = ( element, height = 0 ) => {\n\n\tif( element ) {\n\t\tlet newHeight, oldHeight = element.style.height;\n\n\t\t// Change the .stretch element height to 0 in order find the height of all\n\t\t// the other elements\n\t\telement.style.height = '0px';\n\n\t\t// In Overview mode, the parent (.slide) height is set of 700px.\n\t\t// Restore it temporarily to its natural height.\n\t\telement.parentNode.style.height = 'auto';\n\n\t\tnewHeight = height - element.parentNode.offsetHeight;\n\n\t\t// Restore the old height, just in case\n\t\telement.style.height = oldHeight + 'px';\n\n\t\t// Clear the parent (.slide) height. .removeProperty works in IE9+\n\t\telement.parentNode.style.removeProperty('height');\n\n\t\treturn newHeight;\n\t}\n\n\treturn height;\n\n}\n\nconst fileExtensionToMimeMap = {\n\t'mp4': 'video/mp4',\n\t'm4a': 'video/mp4',\n\t'ogv': 'video/ogg',\n\t'mpeg': 'video/mpeg',\n\t'webm': 'video/webm'\n}\n\n/**\n * Guess the MIME type for common file formats.\n */\nexport const getMimeTypeFromFile = ( filename='' ) => {\n\treturn fileExtensionToMimeMap[filename.split('.').pop()]\n}","const UA = navigator.userAgent;\n\nexport const isMobile = /(iphone|ipod|ipad|android)/gi.test( UA ) ||\n\t\t\t\t\t\t( navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1 ); // iPadOS\n\nexport const isChrome = /chrome/i.test( UA ) && !/edge/i.test( UA );\n\nexport const isAndroid = /android/gi.test( UA );","/*\n * fitty v2.3.3 - Snugly resizes text to fit its parent container\n * Copyright (c) 2020 Rik Schennink (https://pqina.nl/)\n */\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = function (w) {\n\n // no window, early exit\n if (!w) return;\n\n // node list to array helper method\n var toArray = function toArray(nl) {\n return [].slice.call(nl);\n };\n\n // states\n var DrawState = {\n IDLE: 0,\n DIRTY_CONTENT: 1,\n DIRTY_LAYOUT: 2,\n DIRTY: 3\n };\n\n // all active fitty elements\n var fitties = [];\n\n // group all redraw calls till next frame, we cancel each frame request when a new one comes in. If no support for request animation frame, this is an empty function and supports for fitty stops.\n var redrawFrame = null;\n var requestRedraw = 'requestAnimationFrame' in w ? function () {\n w.cancelAnimationFrame(redrawFrame);\n redrawFrame = w.requestAnimationFrame(function () {\n return redraw(fitties.filter(function (f) {\n return f.dirty && f.active;\n }));\n });\n } : function () {};\n\n // sets all fitties to dirty so they are redrawn on the next redraw loop, then calls redraw\n var redrawAll = function redrawAll(type) {\n return function () {\n fitties.forEach(function (f) {\n return f.dirty = type;\n });\n requestRedraw();\n };\n };\n\n // redraws fitties so they nicely fit their parent container\n var redraw = function redraw(fitties) {\n\n // getting info from the DOM at this point should not trigger a reflow, let's gather as much intel as possible before triggering a reflow\n\n // check if styles of all fitties have been computed\n fitties.filter(function (f) {\n return !f.styleComputed;\n }).forEach(function (f) {\n f.styleComputed = computeStyle(f);\n });\n\n // restyle elements that require pre-styling, this triggers a reflow, please try to prevent by adding CSS rules (see docs)\n fitties.filter(shouldPreStyle).forEach(applyStyle);\n\n // we now determine which fitties should be redrawn\n var fittiesToRedraw = fitties.filter(shouldRedraw);\n\n // we calculate final styles for these fitties\n fittiesToRedraw.forEach(calculateStyles);\n\n // now we apply the calculated styles from our previous loop\n fittiesToRedraw.forEach(function (f) {\n applyStyle(f);\n markAsClean(f);\n });\n\n // now we dispatch events for all restyled fitties\n fittiesToRedraw.forEach(dispatchFitEvent);\n };\n\n var markAsClean = function markAsClean(f) {\n return f.dirty = DrawState.IDLE;\n };\n\n var calculateStyles = function calculateStyles(f) {\n\n // get available width from parent node\n f.availableWidth = f.element.parentNode.clientWidth;\n\n // the space our target element uses\n f.currentWidth = f.element.scrollWidth;\n\n // remember current font size\n f.previousFontSize = f.currentFontSize;\n\n // let's calculate the new font size\n f.currentFontSize = Math.min(Math.max(f.minSize, f.availableWidth / f.currentWidth * f.previousFontSize), f.maxSize);\n\n // if allows wrapping, only wrap when at minimum font size (otherwise would break container)\n f.whiteSpace = f.multiLine && f.currentFontSize === f.minSize ? 'normal' : 'nowrap';\n };\n\n // should always redraw if is not dirty layout, if is dirty layout, only redraw if size has changed\n var shouldRedraw = function shouldRedraw(f) {\n return f.dirty !== DrawState.DIRTY_LAYOUT || f.dirty === DrawState.DIRTY_LAYOUT && f.element.parentNode.clientWidth !== f.availableWidth;\n };\n\n // every fitty element is tested for invalid styles\n var computeStyle = function computeStyle(f) {\n\n // get style properties\n var style = w.getComputedStyle(f.element, null);\n\n // get current font size in pixels (if we already calculated it, use the calculated version)\n f.currentFontSize = parseFloat(style.getPropertyValue('font-size'));\n\n // get display type and wrap mode\n f.display = style.getPropertyValue('display');\n f.whiteSpace = style.getPropertyValue('white-space');\n };\n\n // determines if this fitty requires initial styling, can be prevented by applying correct styles through CSS\n var shouldPreStyle = function shouldPreStyle(f) {\n\n var preStyle = false;\n\n // if we already tested for prestyling we don't have to do it again\n if (f.preStyleTestCompleted) return false;\n\n // should have an inline style, if not, apply\n if (!/inline-/.test(f.display)) {\n preStyle = true;\n f.display = 'inline-block';\n }\n\n // to correctly calculate dimensions the element should have whiteSpace set to nowrap\n if (f.whiteSpace !== 'nowrap') {\n preStyle = true;\n f.whiteSpace = 'nowrap';\n }\n\n // we don't have to do this twice\n f.preStyleTestCompleted = true;\n\n return preStyle;\n };\n\n // apply styles to single fitty\n var applyStyle = function applyStyle(f) {\n f.element.style.whiteSpace = f.whiteSpace;\n f.element.style.display = f.display;\n f.element.style.fontSize = f.currentFontSize + 'px';\n };\n\n // dispatch a fit event on a fitty\n var dispatchFitEvent = function dispatchFitEvent(f) {\n f.element.dispatchEvent(new CustomEvent('fit', {\n detail: {\n oldValue: f.previousFontSize,\n newValue: f.currentFontSize,\n scaleFactor: f.currentFontSize / f.previousFontSize\n }\n }));\n };\n\n // fit method, marks the fitty as dirty and requests a redraw (this will also redraw any other fitty marked as dirty)\n var fit = function fit(f, type) {\n return function () {\n f.dirty = type;\n if (!f.active) return;\n requestRedraw();\n };\n };\n\n var init = function init(f) {\n\n // save some of the original CSS properties before we change them\n f.originalStyle = {\n whiteSpace: f.element.style.whiteSpace,\n display: f.element.style.display,\n fontSize: f.element.style.fontSize\n };\n\n // should we observe DOM mutations\n observeMutations(f);\n\n // this is a new fitty so we need to validate if it's styles are in order\n f.newbie = true;\n\n // because it's a new fitty it should also be dirty, we want it to redraw on the first loop\n f.dirty = true;\n\n // we want to be able to update this fitty\n fitties.push(f);\n };\n\n var destroy = function destroy(f) {\n return function () {\n\n // remove from fitties array\n fitties = fitties.filter(function (_) {\n return _.element !== f.element;\n });\n\n // stop observing DOM\n if (f.observeMutations) f.observer.disconnect();\n\n // reset the CSS properties we changes\n f.element.style.whiteSpace = f.originalStyle.whiteSpace;\n f.element.style.display = f.originalStyle.display;\n f.element.style.fontSize = f.originalStyle.fontSize;\n };\n };\n\n // add a new fitty, does not redraw said fitty\n var subscribe = function subscribe(f) {\n return function () {\n if (f.active) return;\n f.active = true;\n requestRedraw();\n };\n };\n\n // remove an existing fitty\n var unsubscribe = function unsubscribe(f) {\n return function () {\n return f.active = false;\n };\n };\n\n var observeMutations = function observeMutations(f) {\n\n // no observing?\n if (!f.observeMutations) return;\n\n // start observing mutations\n f.observer = new MutationObserver(fit(f, DrawState.DIRTY_CONTENT));\n\n // start observing\n f.observer.observe(f.element, f.observeMutations);\n };\n\n // default mutation observer settings\n var mutationObserverDefaultSetting = {\n subtree: true,\n childList: true,\n characterData: true\n };\n\n // default fitty options\n var defaultOptions = {\n minSize: 16,\n maxSize: 512,\n multiLine: true,\n observeMutations: 'MutationObserver' in w ? mutationObserverDefaultSetting : false\n };\n\n // array of elements in, fitty instances out\n function fittyCreate(elements, options) {\n\n // set options object\n var fittyOptions = _extends({}, defaultOptions, options);\n\n // create fitties\n var publicFitties = elements.map(function (element) {\n\n // create fitty instance\n var f = _extends({}, fittyOptions, {\n\n // internal options for this fitty\n element: element,\n active: true\n });\n\n // initialise this fitty\n init(f);\n\n // expose API\n return {\n element: element,\n fit: fit(f, DrawState.DIRTY),\n unfreeze: subscribe(f),\n freeze: unsubscribe(f),\n unsubscribe: destroy(f)\n };\n });\n\n // call redraw on newly initiated fitties\n requestRedraw();\n\n // expose fitties\n return publicFitties;\n }\n\n // fitty creation function\n function fitty(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n // if target is a string\n return typeof target === 'string' ?\n\n // treat it as a querySelector\n fittyCreate(toArray(document.querySelectorAll(target)), options) :\n\n // create single fitty\n fittyCreate([target], options)[0];\n }\n\n // handles viewport changes, redraws all fitties, but only does so after a timeout\n var resizeDebounce = null;\n var onWindowResized = function onWindowResized() {\n w.clearTimeout(resizeDebounce);\n resizeDebounce = w.setTimeout(redrawAll(DrawState.DIRTY_LAYOUT), fitty.observeWindowDelay);\n };\n\n // define observe window property, so when we set it to true or false events are automatically added and removed\n var events = ['resize', 'orientationchange'];\n Object.defineProperty(fitty, 'observeWindow', {\n set: function set(enabled) {\n var method = (enabled ? 'add' : 'remove') + 'EventListener';\n events.forEach(function (e) {\n w[method](e, onWindowResized);\n });\n }\n });\n\n // fitty global properties (by setting observeWindow to true the events above get added)\n fitty.observeWindow = true;\n fitty.observeWindowDelay = 100;\n\n // public fit all method, will force redraw no matter what\n fitty.fitAll = redrawAll(DrawState.DIRTY);\n\n // export our fitty function, we don't want to keep it to our selves\n return fitty;\n}(typeof window === 'undefined' ? null : window);","import { extend, queryAll, closest, getMimeTypeFromFile } from '../utils/util.js'\nimport { isMobile } from '../utils/device.js'\n\nimport fitty from 'fitty';\n\n/**\n * Handles loading, unloading and playback of slide\n * content such as images, videos and iframes.\n */\nexport default class SlideContent {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.startEmbeddedIframe = this.startEmbeddedIframe.bind( this );\n\n\t}\n\n\t/**\n\t * Should the given element be preloaded?\n\t * Decides based on local element attributes and global config.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tshouldPreload( element ) {\n\n\t\t// Prefer an explicit global preload setting\n\t\tlet preload = this.Reveal.getConfig().preloadIframes;\n\n\t\t// If no global setting is available, fall back on the element's\n\t\t// own preload setting\n\t\tif( typeof preload !== 'boolean' ) {\n\t\t\tpreload = element.hasAttribute( 'data-preload' );\n\t\t}\n\n\t\treturn preload;\n\t}\n\n\t/**\n\t * Called when the given slide is within the configured view\n\t * distance. Shows the slide element and loads any content\n\t * that is set to load lazily (data-src).\n\t *\n\t * @param {HTMLElement} slide Slide to show\n\t */\n\tload( slide, options = {} ) {\n\n\t\t// Show the slide element\n\t\tslide.style.display = this.Reveal.getConfig().display;\n\n\t\t// Media elements with data-src attributes\n\t\tqueryAll( slide, 'img[data-src], video[data-src], audio[data-src], iframe[data-src]' ).forEach( element => {\n\t\t\tif( element.tagName !== 'IFRAME' || this.shouldPreload( element ) ) {\n\t\t\t\telement.setAttribute( 'src', element.getAttribute( 'data-src' ) );\n\t\t\t\telement.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\telement.removeAttribute( 'data-src' );\n\t\t\t}\n\t\t} );\n\n\t\t// Media elements with children\n\t\tqueryAll( slide, 'video, audio' ).forEach( media => {\n\t\t\tlet sources = 0;\n\n\t\t\tqueryAll( media, 'source[data-src]' ).forEach( source => {\n\t\t\t\tsource.setAttribute( 'src', source.getAttribute( 'data-src' ) );\n\t\t\t\tsource.removeAttribute( 'data-src' );\n\t\t\t\tsource.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\tsources += 1;\n\t\t\t} );\n\n\t\t\t// Enable inline video playback in mobile Safari\n\t\t\tif( isMobile && media.tagName === 'VIDEO' ) {\n\t\t\t\tmedia.setAttribute( 'playsinline', '' );\n\t\t\t}\n\n\t\t\t// If we rewrote sources for this video/audio element, we need\n\t\t\t// to manually tell it to load from its new origin\n\t\t\tif( sources > 0 ) {\n\t\t\t\tmedia.load();\n\t\t\t}\n\t\t} );\n\n\n\t\t// Show the corresponding background element\n\t\tlet background = slide.slideBackgroundElement;\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'block';\n\n\t\t\tlet backgroundContent = slide.slideBackgroundContentElement;\n\t\t\tlet backgroundIframe = slide.getAttribute( 'data-background-iframe' );\n\n\t\t\t// If the background contains media, load it\n\t\t\tif( background.hasAttribute( 'data-loaded' ) === false ) {\n\t\t\t\tbackground.setAttribute( 'data-loaded', 'true' );\n\n\t\t\t\tlet backgroundImage = slide.getAttribute( 'data-background-image' ),\n\t\t\t\t\tbackgroundVideo = slide.getAttribute( 'data-background-video' ),\n\t\t\t\t\tbackgroundVideoLoop = slide.hasAttribute( 'data-background-video-loop' ),\n\t\t\t\t\tbackgroundVideoMuted = slide.hasAttribute( 'data-background-video-muted' );\n\n\t\t\t\t// Images\n\t\t\t\tif( backgroundImage ) {\n\t\t\t\t\t// base64\n\t\t\t\t\tif( /^data:/.test( backgroundImage.trim() ) ) {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = `url(${backgroundImage.trim()})`;\n\t\t\t\t\t}\n\t\t\t\t\t// URL(s)\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = backgroundImage.split( ',' ).map( background => {\n\t\t\t\t\t\t\treturn `url(${encodeURI(background.trim())})`;\n\t\t\t\t\t\t}).join( ',' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Videos\n\t\t\t\telse if ( backgroundVideo && !this.Reveal.isSpeakerNotes() ) {\n\t\t\t\t\tlet video = document.createElement( 'video' );\n\n\t\t\t\t\tif( backgroundVideoLoop ) {\n\t\t\t\t\t\tvideo.setAttribute( 'loop', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif( backgroundVideoMuted ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Enable inline playback in mobile Safari\n\t\t\t\t\t//\n\t\t\t\t\t// Mute is required for video to play when using\n\t\t\t\t\t// swipe gestures to navigate since they don't\n\t\t\t\t\t// count as direct user actions :'(\n\t\t\t\t\tif( isMobile ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t\tvideo.setAttribute( 'playsinline', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support comma separated lists of video sources\n\t\t\t\t\tbackgroundVideo.split( ',' ).forEach( source => {\n\t\t\t\t\t\tlet type = getMimeTypeFromFile( source );\n\t\t\t\t\t\tif( type ) {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\tbackgroundContent.appendChild( video );\n\t\t\t\t}\n\t\t\t\t// Iframes\n\t\t\t\telse if( backgroundIframe && options.excludeIframes !== true ) {\n\t\t\t\t\tlet iframe = document.createElement( 'iframe' );\n\t\t\t\t\tiframe.setAttribute( 'allowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'mozallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'webkitallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'allow', 'autoplay' );\n\n\t\t\t\t\tiframe.setAttribute( 'data-src', backgroundIframe );\n\n\t\t\t\t\tiframe.style.width = '100%';\n\t\t\t\t\tiframe.style.height = '100%';\n\t\t\t\t\tiframe.style.maxHeight = '100%';\n\t\t\t\t\tiframe.style.maxWidth = '100%';\n\n\t\t\t\t\tbackgroundContent.appendChild( iframe );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start loading preloadable iframes\n\t\t\tlet backgroundIframeElement = backgroundContent.querySelector( 'iframe[data-src]' );\n\t\t\tif( backgroundIframeElement ) {\n\n\t\t\t\t// Check if this iframe is eligible to be preloaded\n\t\t\t\tif( this.shouldPreload( background ) && !/autoplay=(1|true|yes)/gi.test( backgroundIframe ) ) {\n\t\t\t\t\tif( backgroundIframeElement.getAttribute( 'src' ) !== backgroundIframe ) {\n\t\t\t\t\t\tbackgroundIframeElement.setAttribute( 'src', backgroundIframe );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.layout( slide );\n\n\t}\n\n\t/**\n\t * Applies JS-dependent layout helpers for the given slide,\n\t * if there are any.\n\t */\n\tlayout( slide ) {\n\n\t\t// Autosize text with the r-fit-text class based on the\n\t\t// size of its container. This needs to happen after the\n\t\t// slide is visible in order to measure the text.\n\t\tArray.from( slide.querySelectorAll( '.r-fit-text' ) ).forEach( element => {\n\t\t\tfitty( element, {\n\t\t\t\tminSize: 24,\n\t\t\t\tmaxSize: this.Reveal.getConfig().height * 0.8,\n\t\t\t\tobserveMutations: false,\n\t\t\t\tobserveWindow: false\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Unloads and hides the given slide. This is called when the\n\t * slide is moved outside of the configured view distance.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tunload( slide ) {\n\n\t\t// Hide the slide element\n\t\tslide.style.display = 'none';\n\n\t\t// Hide the corresponding background element\n\t\tlet background = this.Reveal.getSlideBackground( slide );\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'none';\n\n\t\t\t// Unload any background iframes\n\t\t\tqueryAll( background, 'iframe[src]' ).forEach( element => {\n\t\t\t\telement.removeAttribute( 'src' );\n\t\t\t} );\n\t\t}\n\n\t\t// Reset lazy-loaded media elements with src attributes\n\t\tqueryAll( slide, 'video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]' ).forEach( element => {\n\t\t\telement.setAttribute( 'data-src', element.getAttribute( 'src' ) );\n\t\t\telement.removeAttribute( 'src' );\n\t\t} );\n\n\t\t// Reset lazy-loaded media elements with children\n\t\tqueryAll( slide, 'video[data-lazy-loaded] source[src], audio source[src]' ).forEach( source => {\n\t\t\tsource.setAttribute( 'data-src', source.getAttribute( 'src' ) );\n\t\t\tsource.removeAttribute( 'src' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Enforces origin-specific format rules for embedded media.\n\t */\n\tformatEmbeddedContent() {\n\n\t\tlet _appendParamToIframeSource = ( sourceAttribute, sourceURL, param ) => {\n\t\t\tqueryAll( this.Reveal.getSlidesElement(), 'iframe['+ sourceAttribute +'*=\"'+ sourceURL +'\"]' ).forEach( el => {\n\t\t\t\tlet src = el.getAttribute( sourceAttribute );\n\t\t\t\tif( src && src.indexOf( param ) === -1 ) {\n\t\t\t\t\tel.setAttribute( sourceAttribute, src + ( !/\\?/.test( src ) ? '?' : '&' ) + param );\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t// YouTube frames must include \"?enablejsapi=1\"\n\t\t_appendParamToIframeSource( 'src', 'youtube.com/embed/', 'enablejsapi=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'youtube.com/embed/', 'enablejsapi=1' );\n\n\t\t// Vimeo frames must include \"?api=1\"\n\t\t_appendParamToIframeSource( 'src', 'player.vimeo.com/', 'api=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'player.vimeo.com/', 'api=1' );\n\n\t}\n\n\t/**\n\t * Start playback of any embedded content inside of\n\t * the given element.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstartEmbeddedContent( element ) {\n\n\t\tif( element && !this.Reveal.isSpeakerNotes() ) {\n\n\t\t\t// Restart GIFs\n\t\t\tqueryAll( element, 'img[src$=\".gif\"]' ).forEach( el => {\n\t\t\t\t// Setting the same unchanged source like this was confirmed\n\t\t\t\t// to work in Chrome, FF & Safari\n\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'src' ) );\n\t\t\t} );\n\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = el.hasAttribute( 'data-autoplay' ) || !!closest( el, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\tif( autoplay && typeof el.play === 'function' ) {\n\n\t\t\t\t\t// If the media is ready, start playback\n\t\t\t\t\tif( el.readyState > 1 ) {\n\t\t\t\t\t\tthis.startEmbeddedMedia( { target: el } );\n\t\t\t\t\t}\n\t\t\t\t\t// Mobile devices never fire a loaded event so instead\n\t\t\t\t\t// of waiting, we initiate playback\n\t\t\t\t\telse if( isMobile ) {\n\t\t\t\t\t\tlet promise = el.play();\n\n\t\t\t\t\t\t// If autoplay does not work, ensure that the controls are visible so\n\t\t\t\t\t\t// that the viewer can start the media on their own\n\t\t\t\t\t\tif( promise && typeof promise.catch === 'function' && el.controls === false ) {\n\t\t\t\t\t\t\tpromise.catch( () => {\n\t\t\t\t\t\t\t\tel.controls = true;\n\n\t\t\t\t\t\t\t\t// Once the video does start playing, hide the controls again\n\t\t\t\t\t\t\t\tel.addEventListener( 'play', () => {\n\t\t\t\t\t\t\t\t\tel.controls = false;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// If the media isn't loaded, wait before playing\n\t\t\t\t\telse {\n\t\t\t\t\t\tel.removeEventListener( 'loadeddata', this.startEmbeddedMedia ); // remove first to avoid dupes\n\t\t\t\t\t\tel.addEventListener( 'loadeddata', this.startEmbeddedMedia );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Normal iframes\n\t\t\tqueryAll( element, 'iframe[src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.startEmbeddedIframe( { target: el } );\n\t\t\t} );\n\n\t\t\t// Lazy loading iframes\n\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif( el.getAttribute( 'src' ) !== el.getAttribute( 'data-src' ) ) {\n\t\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe ); // remove first to avoid dupes\n\t\t\t\t\tel.addEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'data-src' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Starts playing an embedded video/audio element after\n\t * it has finished loading.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedMedia( event ) {\n\n\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\tif( isAttachedToDOM && isVisible ) {\n\t\t\tevent.target.currentTime = 0;\n\t\t\tevent.target.play();\n\t\t}\n\n\t\tevent.target.removeEventListener( 'loadeddata', this.startEmbeddedMedia );\n\n\t}\n\n\t/**\n\t * \"Starts\" the content of an embedded iframe using the\n\t * postMessage API.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedIframe( event ) {\n\n\t\tlet iframe = event.target;\n\n\t\tif( iframe && iframe.contentWindow ) {\n\n\t\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\t\tif( isAttachedToDOM && isVisible ) {\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = iframe.hasAttribute( 'data-autoplay' ) || !!closest( iframe, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\t// YouTube postMessage API\n\t\t\t\tif( /youtube\\.com\\/embed\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Vimeo postMessage API\n\t\t\t\telse if( /player\\.vimeo\\.com\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"method\":\"play\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Generic postMessage API\n\t\t\t\telse {\n\t\t\t\t\tiframe.contentWindow.postMessage( 'slide:start', '*' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Stop playback of any embedded content inside of\n\t * the targeted slide.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstopEmbeddedContent( element, options = {} ) {\n\n\t\toptions = extend( {\n\t\t\t// Defaults\n\t\t\tunloadIframes: true\n\t\t}, options );\n\n\t\tif( element && element.parentNode ) {\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && typeof el.pause === 'function' ) {\n\t\t\t\t\tel.setAttribute('data-paused-by-reveal', '');\n\t\t\t\t\tel.pause();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Generic postMessage API for non-lazy loaded iframes\n\t\t\tqueryAll( element, 'iframe' ).forEach( el => {\n\t\t\t\tif( el.contentWindow ) el.contentWindow.postMessage( 'slide:stop', '*' );\n\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t});\n\n\t\t\t// YouTube postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"youtube.com/embed/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Vimeo postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"player.vimeo.com/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"method\":\"pause\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif( options.unloadIframes === true ) {\n\t\t\t\t// Unload lazy-loaded iframes\n\t\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\t\t// Only removing the src doesn't actually unload the frame\n\t\t\t\t\t// in all browsers (Firefox) so we set it to blank first\n\t\t\t\t\tel.setAttribute( 'src', 'about:blank' );\n\t\t\t\t\tel.removeAttribute( 'src' );\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n","/**\n * Handles the display of reveal.js' optional slide number.\n */\nexport default class SlideNumber {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'slide-number';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tlet slideNumberDisplay = 'none';\n\t\tif( config.slideNumber && !this.Reveal.isPrintingPDF() ) {\n\t\t\tif( config.showSlideNumber === 'all' ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t\telse if( config.showSlideNumber === 'speaker' && this.Reveal.isSpeakerNotes() ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t}\n\n\t\tthis.element.style.display = slideNumberDisplay;\n\n\t}\n\n\t/**\n\t * Updates the slide number to match the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update slide number if enabled\n\t\tif( this.Reveal.getConfig().slideNumber && this.element ) {\n\t\t\tthis.element.innerHTML = this.getSlideNumber();\n\t\t}\n\n\t}\n\n\t/**\n\t * Returns the HTML string corresponding to the current slide\n\t * number, including formatting.\n\t */\n\tgetSlideNumber( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet value;\n\t\tlet format = 'h.v';\n\n\t\tif ( typeof config.slideNumber === 'function' ) {\n\t\t\tvalue = config.slideNumber( slide );\n\t\t} else {\n\t\t\t// Check if a custom number format is available\n\t\t\tif( typeof config.slideNumber === 'string' ) {\n\t\t\t\tformat = config.slideNumber;\n\t\t\t}\n\n\t\t\t// If there are ONLY vertical slides in this deck, always use\n\t\t\t// a flattened slide number\n\t\t\tif( !/c/.test( format ) && this.Reveal.getHorizontalSlides().length === 1 ) {\n\t\t\t\tformat = 'c';\n\t\t\t}\n\n\t\t\t// Offset the current slide number by 1 to make it 1-indexed\n\t\t\tlet horizontalOffset = slide && slide.dataset.visibility === 'uncounted' ? 0 : 1;\n\n\t\t\tvalue = [];\n\t\t\tswitch( format ) {\n\t\t\t\tcase 'c':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset );\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'c/t':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset, '/', this.Reveal.getTotalSlides() );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tlet indices = this.Reveal.getIndices( slide );\n\t\t\t\t\tvalue.push( indices.h + horizontalOffset );\n\t\t\t\t\tlet sep = format === 'h/v' ? '/' : '.';\n\t\t\t\t\tif( this.Reveal.isVerticalSlide( slide ) ) value.push( sep, indices.v + 1 );\n\t\t\t}\n\t\t}\n\n\t\tlet url = '#' + this.Reveal.location.getHash( slide );\n\t\treturn this.formatNumber( value[0], value[1], value[2], url );\n\n\t}\n\n\t/**\n\t * Applies HTML formatting to a slide number before it's\n\t * written to the DOM.\n\t *\n\t * @param {number} a Current slide\n\t * @param {string} delimiter Character to separate slide numbers\n\t * @param {(number|*)} b Total slides\n\t * @param {HTMLElement} [url='#'+locationHash()] The url to link to\n\t * @return {string} HTML string fragment\n\t */\n\tformatNumber( a, delimiter, b, url = '#' + this.Reveal.location.getHash() ) {\n\n\t\tif( typeof b === 'number' && !isNaN( b ) ) {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t${delimiter}\n\t\t\t\t\t${b}\n\t\t\t\t\t`;\n\t\t}\n\t\telse {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t`;\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Converts various color input formats to an {r:0,g:0,b:0} object.\n *\n * @param {string} color The string representation of a color\n * @example\n * colorToRgb('#000');\n * @example\n * colorToRgb('#000000');\n * @example\n * colorToRgb('rgb(0,0,0)');\n * @example\n * colorToRgb('rgba(0,0,0)');\n *\n * @return {{r: number, g: number, b: number, [a]: number}|null}\n */\nexport const colorToRgb = ( color ) => {\n\n\tlet hex3 = color.match( /^#([0-9a-f]{3})$/i );\n\tif( hex3 && hex3[1] ) {\n\t\thex3 = hex3[1];\n\t\treturn {\n\t\t\tr: parseInt( hex3.charAt( 0 ), 16 ) * 0x11,\n\t\t\tg: parseInt( hex3.charAt( 1 ), 16 ) * 0x11,\n\t\t\tb: parseInt( hex3.charAt( 2 ), 16 ) * 0x11\n\t\t};\n\t}\n\n\tlet hex6 = color.match( /^#([0-9a-f]{6})$/i );\n\tif( hex6 && hex6[1] ) {\n\t\thex6 = hex6[1];\n\t\treturn {\n\t\t\tr: parseInt( hex6.slice( 0, 2 ), 16 ),\n\t\t\tg: parseInt( hex6.slice( 2, 4 ), 16 ),\n\t\t\tb: parseInt( hex6.slice( 4, 6 ), 16 )\n\t\t};\n\t}\n\n\tlet rgb = color.match( /^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i );\n\tif( rgb ) {\n\t\treturn {\n\t\t\tr: parseInt( rgb[1], 10 ),\n\t\t\tg: parseInt( rgb[2], 10 ),\n\t\t\tb: parseInt( rgb[3], 10 )\n\t\t};\n\t}\n\n\tlet rgba = color.match( /^rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\,\\s*([\\d]+|[\\d]*.[\\d]+)\\s*\\)$/i );\n\tif( rgba ) {\n\t\treturn {\n\t\t\tr: parseInt( rgba[1], 10 ),\n\t\t\tg: parseInt( rgba[2], 10 ),\n\t\t\tb: parseInt( rgba[3], 10 ),\n\t\t\ta: parseFloat( rgba[4] )\n\t\t};\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Calculates brightness on a scale of 0-255.\n *\n * @param {string} color See colorToRgb for supported formats.\n * @see {@link colorToRgb}\n */\nexport const colorBrightness = ( color ) => {\n\n\tif( typeof color === 'string' ) color = colorToRgb( color );\n\n\tif( color ) {\n\t\treturn ( color.r * 299 + color.g * 587 + color.b * 114 ) / 1000;\n\t}\n\n\treturn null;\n\n}","import { queryAll } from '../utils/util.js'\nimport { colorToRgb, colorBrightness } from '../utils/color.js'\n\n/**\n * Creates and updates slide backgrounds.\n */\nexport default class Backgrounds {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'backgrounds';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Creates the slide background elements and appends them\n\t * to the background container. One element is created per\n\t * slide no matter if the given slide has visible background.\n\t */\n\tcreate() {\n\n\t\t// Clear prior backgrounds\n\t\tthis.element.innerHTML = '';\n\t\tthis.element.classList.add( 'no-transition' );\n\n\t\t// Iterate over all horizontal slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( slideh => {\n\n\t\t\tlet backgroundStack = this.createBackground( slideh, this.element );\n\n\t\t\t// Iterate over all vertical slides\n\t\t\tqueryAll( slideh, 'section' ).forEach( slidev => {\n\n\t\t\t\tthis.createBackground( slidev, backgroundStack );\n\n\t\t\t\tbackgroundStack.classList.add( 'stack' );\n\n\t\t\t} );\n\n\t\t} );\n\n\t\t// Add parallax background if specified\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tthis.element.style.backgroundImage = 'url(\"' + this.Reveal.getConfig().parallaxBackgroundImage + '\")';\n\t\t\tthis.element.style.backgroundSize = this.Reveal.getConfig().parallaxBackgroundSize;\n\t\t\tthis.element.style.backgroundRepeat = this.Reveal.getConfig().parallaxBackgroundRepeat;\n\t\t\tthis.element.style.backgroundPosition = this.Reveal.getConfig().parallaxBackgroundPosition;\n\n\t\t\t// Make sure the below properties are set on the element - these properties are\n\t\t\t// needed for proper transitions to be set on the element via CSS. To remove\n\t\t\t// annoying background slide-in effect when the presentation starts, apply\n\t\t\t// these properties after short time delay\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.add( 'has-parallax-background' );\n\t\t\t}, 1 );\n\n\t\t}\n\t\telse {\n\n\t\t\tthis.element.style.backgroundImage = '';\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'has-parallax-background' );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a background for the given slide.\n\t *\n\t * @param {HTMLElement} slide\n\t * @param {HTMLElement} container The element that the background\n\t * should be appended to\n\t * @return {HTMLElement} New background div\n\t */\n\tcreateBackground( slide, container ) {\n\n\t\t// Main slide background element\n\t\tlet element = document.createElement( 'div' );\n\t\telement.className = 'slide-background ' + slide.className.replace( /present|past|future/, '' );\n\n\t\t// Inner background element that wraps images/videos/iframes\n\t\tlet contentElement = document.createElement( 'div' );\n\t\tcontentElement.className = 'slide-background-content';\n\n\t\telement.appendChild( contentElement );\n\t\tcontainer.appendChild( element );\n\n\t\tslide.slideBackgroundElement = element;\n\t\tslide.slideBackgroundContentElement = contentElement;\n\n\t\t// Syncs the background to reflect all current background settings\n\t\tthis.sync( slide );\n\n\t\treturn element;\n\n\t}\n\n\t/**\n\t * Renders all of the visual properties of a slide background\n\t * based on the various background attributes.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tsync( slide ) {\n\n\t\tconst element = slide.slideBackgroundElement,\n\t\t\tcontentElement = slide.slideBackgroundContentElement;\n\n\t\tconst data = {\n\t\t\tbackground: slide.getAttribute( 'data-background' ),\n\t\t\tbackgroundSize: slide.getAttribute( 'data-background-size' ),\n\t\t\tbackgroundImage: slide.getAttribute( 'data-background-image' ),\n\t\t\tbackgroundVideo: slide.getAttribute( 'data-background-video' ),\n\t\t\tbackgroundIframe: slide.getAttribute( 'data-background-iframe' ),\n\t\t\tbackgroundColor: slide.getAttribute( 'data-background-color' ),\n\t\t\tbackgroundRepeat: slide.getAttribute( 'data-background-repeat' ),\n\t\t\tbackgroundPosition: slide.getAttribute( 'data-background-position' ),\n\t\t\tbackgroundTransition: slide.getAttribute( 'data-background-transition' ),\n\t\t\tbackgroundOpacity: slide.getAttribute( 'data-background-opacity' ),\n\t\t};\n\n\t\tconst dataPreload = slide.hasAttribute( 'data-preload' );\n\n\t\t// Reset the prior background state in case this is not the\n\t\t// initial sync\n\t\tslide.classList.remove( 'has-dark-background' );\n\t\tslide.classList.remove( 'has-light-background' );\n\n\t\telement.removeAttribute( 'data-loaded' );\n\t\telement.removeAttribute( 'data-background-hash' );\n\t\telement.removeAttribute( 'data-background-size' );\n\t\telement.removeAttribute( 'data-background-transition' );\n\t\telement.style.backgroundColor = '';\n\n\t\tcontentElement.style.backgroundSize = '';\n\t\tcontentElement.style.backgroundRepeat = '';\n\t\tcontentElement.style.backgroundPosition = '';\n\t\tcontentElement.style.backgroundImage = '';\n\t\tcontentElement.style.opacity = '';\n\t\tcontentElement.innerHTML = '';\n\n\t\tif( data.background ) {\n\t\t\t// Auto-wrap image urls in url(...)\n\t\t\tif( /^(http|file|\\/\\/)/gi.test( data.background ) || /\\.(svg|png|jpg|jpeg|gif|bmp)([?#\\s]|$)/gi.test( data.background ) ) {\n\t\t\t\tslide.setAttribute( 'data-background-image', data.background );\n\t\t\t}\n\t\t\telse {\n\t\t\t\telement.style.background = data.background;\n\t\t\t}\n\t\t}\n\n\t\t// Create a hash for this combination of background settings.\n\t\t// This is used to determine when two slide backgrounds are\n\t\t// the same.\n\t\tif( data.background || data.backgroundColor || data.backgroundImage || data.backgroundVideo || data.backgroundIframe ) {\n\t\t\telement.setAttribute( 'data-background-hash', data.background +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundSize +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundImage +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundVideo +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundIframe +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundColor +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundRepeat +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundPosition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundTransition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundOpacity );\n\t\t}\n\n\t\t// Additional and optional background properties\n\t\tif( data.backgroundSize ) element.setAttribute( 'data-background-size', data.backgroundSize );\n\t\tif( data.backgroundColor ) element.style.backgroundColor = data.backgroundColor;\n\t\tif( data.backgroundTransition ) element.setAttribute( 'data-background-transition', data.backgroundTransition );\n\n\t\tif( dataPreload ) element.setAttribute( 'data-preload', '' );\n\n\t\t// Background image options are set on the content wrapper\n\t\tif( data.backgroundSize ) contentElement.style.backgroundSize = data.backgroundSize;\n\t\tif( data.backgroundRepeat ) contentElement.style.backgroundRepeat = data.backgroundRepeat;\n\t\tif( data.backgroundPosition ) contentElement.style.backgroundPosition = data.backgroundPosition;\n\t\tif( data.backgroundOpacity ) contentElement.style.opacity = data.backgroundOpacity;\n\n\t\t// If this slide has a background color, we add a class that\n\t\t// signals if it is light or dark. If the slide has no background\n\t\t// color, no class will be added\n\t\tlet contrastColor = data.backgroundColor;\n\n\t\t// If no bg color was found, or it cannot be converted by colorToRgb, check the computed background\n\t\tif( !contrastColor || !colorToRgb( contrastColor ) ) {\n\t\t\tlet computedBackgroundStyle = window.getComputedStyle( element );\n\t\t\tif( computedBackgroundStyle && computedBackgroundStyle.backgroundColor ) {\n\t\t\t\tcontrastColor = computedBackgroundStyle.backgroundColor;\n\t\t\t}\n\t\t}\n\n\t\tif( contrastColor ) {\n\t\t\tconst rgb = colorToRgb( contrastColor );\n\n\t\t\t// Ignore fully transparent backgrounds. Some browsers return\n\t\t\t// rgba(0,0,0,0) when reading the computed background color of\n\t\t\t// an element with no background\n\t\t\tif( rgb && rgb.a !== 0 ) {\n\t\t\t\tif( colorBrightness( contrastColor ) < 128 ) {\n\t\t\t\t\tslide.classList.add( 'has-dark-background' );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tslide.classList.add( 'has-light-background' );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the background elements to reflect the current\n\t * slide.\n\t *\n\t * @param {boolean} includeAll If true, the backgrounds of\n\t * all vertical slides (not just the present) will be updated.\n\t */\n\tupdate( includeAll = false ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tlet currentBackground = null;\n\n\t\t// Reverse past/future classes when in RTL mode\n\t\tlet horizontalPast = this.Reveal.getConfig().rtl ? 'future' : 'past',\n\t\t\thorizontalFuture = this.Reveal.getConfig().rtl ? 'past' : 'future';\n\n\t\t// Update the classes of all backgrounds to match the\n\t\t// states of their slides (past/present/future)\n\t\tArray.from( this.element.childNodes ).forEach( ( backgroundh, h ) => {\n\n\t\t\tbackgroundh.classList.remove( 'past', 'present', 'future' );\n\n\t\t\tif( h < indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalPast );\n\t\t\t}\n\t\t\telse if ( h > indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalFuture );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundh.classList.add( 'present' );\n\n\t\t\t\t// Store a reference to the current background element\n\t\t\t\tcurrentBackground = backgroundh;\n\t\t\t}\n\n\t\t\tif( includeAll || h === indices.h ) {\n\t\t\t\tqueryAll( backgroundh, '.slide-background' ).forEach( ( backgroundv, v ) => {\n\n\t\t\t\t\tbackgroundv.classList.remove( 'past', 'present', 'future' );\n\n\t\t\t\t\tif( v < indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'past' );\n\t\t\t\t\t}\n\t\t\t\t\telse if ( v > indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'future' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundv.classList.add( 'present' );\n\n\t\t\t\t\t\t// Only if this is the present horizontal and vertical slide\n\t\t\t\t\t\tif( h === indices.h ) currentBackground = backgroundv;\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\t\t\t}\n\n\t\t} );\n\n\t\t// Stop content inside of previous backgrounds\n\t\tif( this.previousBackground ) {\n\n\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( this.previousBackground, { unloadIframes: !this.Reveal.slideContent.shouldPreload( this.previousBackground ) } );\n\n\t\t}\n\n\t\t// Start content in the current background\n\t\tif( currentBackground ) {\n\n\t\t\tthis.Reveal.slideContent.startEmbeddedContent( currentBackground );\n\n\t\t\tlet currentBackgroundContent = currentBackground.querySelector( '.slide-background-content' );\n\t\t\tif( currentBackgroundContent ) {\n\n\t\t\t\tlet backgroundImageURL = currentBackgroundContent.style.backgroundImage || '';\n\n\t\t\t\t// Restart GIFs (doesn't work in Firefox)\n\t\t\t\tif( /\\.gif/i.test( backgroundImageURL ) ) {\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = '';\n\t\t\t\t\twindow.getComputedStyle( currentBackgroundContent ).opacity;\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = backgroundImageURL;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Don't transition between identical backgrounds. This\n\t\t\t// prevents unwanted flicker.\n\t\t\tlet previousBackgroundHash = this.previousBackground ? this.previousBackground.getAttribute( 'data-background-hash' ) : null;\n\t\t\tlet currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' );\n\t\t\tif( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== this.previousBackground ) {\n\t\t\t\tthis.element.classList.add( 'no-transition' );\n\t\t\t}\n\n\t\t\tthis.previousBackground = currentBackground;\n\n\t\t}\n\n\t\t// If there's a background brightness flag for this slide,\n\t\t// bubble it to the .reveal container\n\t\tif( currentSlide ) {\n\t\t\t[ 'has-light-background', 'has-dark-background' ].forEach( classToBubble => {\n\t\t\t\tif( currentSlide.classList.contains( classToBubble ) ) {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.add( classToBubble );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.remove( classToBubble );\n\t\t\t\t}\n\t\t\t}, this );\n\t\t}\n\n\t\t// Allow the first background to apply without transition\n\t\tsetTimeout( () => {\n\t\t\tthis.element.classList.remove( 'no-transition' );\n\t\t}, 1 );\n\n\t}\n\n\t/**\n\t * Updates the position of the parallax background based\n\t * on the current slide index.\n\t */\n\tupdateParallax() {\n\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tlet horizontalSlides = this.Reveal.getHorizontalSlides(),\n\t\t\t\tverticalSlides = this.Reveal.getVerticalSlides();\n\n\t\t\tlet backgroundSize = this.element.style.backgroundSize.split( ' ' ),\n\t\t\t\tbackgroundWidth, backgroundHeight;\n\n\t\t\tif( backgroundSize.length === 1 ) {\n\t\t\t\tbackgroundWidth = backgroundHeight = parseInt( backgroundSize[0], 10 );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundWidth = parseInt( backgroundSize[0], 10 );\n\t\t\t\tbackgroundHeight = parseInt( backgroundSize[1], 10 );\n\t\t\t}\n\n\t\t\tlet slideWidth = this.element.offsetWidth,\n\t\t\t\thorizontalSlideCount = horizontalSlides.length,\n\t\t\t\thorizontalOffsetMultiplier,\n\t\t\t\thorizontalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundHorizontal === 'number' ) {\n\t\t\t\thorizontalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundHorizontal;\n\t\t\t}\n\t\t\telse {\n\t\t\t\thorizontalOffsetMultiplier = horizontalSlideCount > 1 ? ( backgroundWidth - slideWidth ) / ( horizontalSlideCount-1 ) : 0;\n\t\t\t}\n\n\t\t\thorizontalOffset = horizontalOffsetMultiplier * indices.h * -1;\n\n\t\t\tlet slideHeight = this.element.offsetHeight,\n\t\t\t\tverticalSlideCount = verticalSlides.length,\n\t\t\t\tverticalOffsetMultiplier,\n\t\t\t\tverticalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundVertical === 'number' ) {\n\t\t\t\tverticalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundVertical;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tverticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 );\n\t\t\t}\n\n\t\t\tverticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indices.v : 0;\n\n\t\t\tthis.element.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px';\n\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}\n","\nexport const SLIDES_SELECTOR = '.slides section';\nexport const HORIZONTAL_SLIDES_SELECTOR = '.slides>section';\nexport const VERTICAL_SLIDES_SELECTOR = '.slides>section.present>section';\n\n// Methods that may not be invoked via the postMessage API\nexport const POST_MESSAGE_METHOD_BLACKLIST = /registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/;\n\n// Regex for retrieving the fragment style from a class attribute\nexport const FRAGMENT_STYLE_REGEX = /fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;","import { queryAll, extend, createStyleSheet, matches, closest } from '../utils/util.js'\nimport { FRAGMENT_STYLE_REGEX } from '../utils/constants.js'\n\n// Counter used to generate unique IDs for auto-animated elements\nlet autoAnimateCounter = 0;\n\n/**\n * Automatically animates matching elements across\n * slides with the [data-auto-animate] attribute.\n */\nexport default class AutoAnimate {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Runs an auto-animation between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t */\n\trun( fromSlide, toSlide ) {\n\n\t\t// Clean up after prior animations\n\t\tthis.reset();\n\n\t\tlet allSlides = this.Reveal.getSlides();\n\t\tlet toSlideIndex = allSlides.indexOf( toSlide );\n\t\tlet fromSlideIndex = allSlides.indexOf( fromSlide );\n\n\t\t// Ensure that both slides are auto-animate targets with the same data-auto-animate-id value\n\t\t// (including null if absent on both) and that data-auto-animate-restart isn't set on the\n\t\t// physically latter slide (independent of slide direction)\n\t\tif( fromSlide.hasAttribute( 'data-auto-animate' ) && toSlide.hasAttribute( 'data-auto-animate' )\n\t\t\t\t&& fromSlide.getAttribute( 'data-auto-animate-id' ) === toSlide.getAttribute( 'data-auto-animate-id' ) \n\t\t\t\t&& !( toSlideIndex > fromSlideIndex ? toSlide : fromSlide ).hasAttribute( 'data-auto-animate-restart' ) ) {\n\n\t\t\t// Create a new auto-animate sheet\n\t\t\tthis.autoAnimateStyleSheet = this.autoAnimateStyleSheet || createStyleSheet();\n\n\t\t\tlet animationOptions = this.getAutoAnimateOptions( toSlide );\n\n\t\t\t// Set our starting state\n\t\t\tfromSlide.dataset.autoAnimate = 'pending';\n\t\t\ttoSlide.dataset.autoAnimate = 'pending';\n\n\t\t\t// Flag the navigation direction, needed for fragment buildup\n\t\t\tanimationOptions.slideDirection = toSlideIndex > fromSlideIndex ? 'forward' : 'backward';\n\n\t\t\t// Inject our auto-animate styles for this transition\n\t\t\tlet css = this.getAutoAnimatableElements( fromSlide, toSlide ).map( elements => {\n\t\t\t\treturn this.autoAnimateElements( elements.from, elements.to, elements.options || {}, animationOptions, autoAnimateCounter++ );\n\t\t\t} );\n\n\t\t\t// Animate unmatched elements, if enabled\n\t\t\tif( toSlide.dataset.autoAnimateUnmatched !== 'false' && this.Reveal.getConfig().autoAnimateUnmatched === true ) {\n\n\t\t\t\t// Our default timings for unmatched elements\n\t\t\t\tlet defaultUnmatchedDuration = animationOptions.duration * 0.8,\n\t\t\t\t\tdefaultUnmatchedDelay = animationOptions.duration * 0.2;\n\n\t\t\t\tthis.getUnmatchedAutoAnimateElements( toSlide ).forEach( unmatchedElement => {\n\n\t\t\t\t\tlet unmatchedOptions = this.getAutoAnimateOptions( unmatchedElement, animationOptions );\n\t\t\t\t\tlet id = 'unmatched';\n\n\t\t\t\t\t// If there is a duration or delay set specifically for this\n\t\t\t\t\t// element our unmatched elements should adhere to those\n\t\t\t\t\tif( unmatchedOptions.duration !== animationOptions.duration || unmatchedOptions.delay !== animationOptions.delay ) {\n\t\t\t\t\t\tid = 'unmatched-' + autoAnimateCounter++;\n\t\t\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"${id}\"] { transition: opacity ${unmatchedOptions.duration}s ease ${unmatchedOptions.delay}s; }` );\n\t\t\t\t\t}\n\n\t\t\t\t\tunmatchedElement.dataset.autoAnimateTarget = id;\n\n\t\t\t\t}, this );\n\n\t\t\t\t// Our default transition for unmatched elements\n\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"unmatched\"] { transition: opacity ${defaultUnmatchedDuration}s ease ${defaultUnmatchedDelay}s; }` );\n\n\t\t\t}\n\n\t\t\t// Setting the whole chunk of CSS at once is the most\n\t\t\t// efficient way to do this. Using sheet.insertRule\n\t\t\t// is multiple factors slower.\n\t\t\tthis.autoAnimateStyleSheet.innerHTML = css.join( '' );\n\n\t\t\t// Start the animation next cycle\n\t\t\trequestAnimationFrame( () => {\n\t\t\t\tif( this.autoAnimateStyleSheet ) {\n\t\t\t\t\t// This forces our newly injected styles to be applied in Firefox\n\t\t\t\t\tgetComputedStyle( this.autoAnimateStyleSheet ).fontWeight;\n\n\t\t\t\t\ttoSlide.dataset.autoAnimate = 'running';\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'autoanimate',\n\t\t\t\tdata: {\n\t\t\t\t\tfromSlide,\n\t\t\t\t\ttoSlide,\n\t\t\t\t\tsheet: this.autoAnimateStyleSheet\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Rolls back all changes that we've made to the DOM so\n\t * that as part of animating.\n\t */\n\treset() {\n\n\t\t// Reset slides\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate]:not([data-auto-animate=\"\"])' ).forEach( element => {\n\t\t\telement.dataset.autoAnimate = '';\n\t\t} );\n\n\t\t// Reset elements\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate-target]' ).forEach( element => {\n\t\t\tdelete element.dataset.autoAnimateTarget;\n\t\t} );\n\n\t\t// Remove the animation sheet\n\t\tif( this.autoAnimateStyleSheet && this.autoAnimateStyleSheet.parentNode ) {\n\t\t\tthis.autoAnimateStyleSheet.parentNode.removeChild( this.autoAnimateStyleSheet );\n\t\t\tthis.autoAnimateStyleSheet = null;\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a FLIP animation where the `to` element starts out\n\t * in the `from` element position and animates to its original\n\t * state.\n\t *\n\t * @param {HTMLElement} from\n\t * @param {HTMLElement} to\n\t * @param {Object} elementOptions Options for this element pair\n\t * @param {Object} animationOptions Options set at the slide level\n\t * @param {String} id Unique ID that we can use to identify this\n\t * auto-animate element in the DOM\n\t */\n\tautoAnimateElements( from, to, elementOptions, animationOptions, id ) {\n\n\t\t// 'from' elements are given a data-auto-animate-target with no value,\n\t\t// 'to' elements are are given a data-auto-animate-target with an ID\n\t\tfrom.dataset.autoAnimateTarget = '';\n\t\tto.dataset.autoAnimateTarget = id;\n\n\t\t// Each element may override any of the auto-animate options\n\t\t// like transition easing, duration and delay via data-attributes\n\t\tlet options = this.getAutoAnimateOptions( to, animationOptions );\n\n\t\t// If we're using a custom element matcher the element options\n\t\t// may contain additional transition overrides\n\t\tif( typeof elementOptions.delay !== 'undefined' ) options.delay = elementOptions.delay;\n\t\tif( typeof elementOptions.duration !== 'undefined' ) options.duration = elementOptions.duration;\n\t\tif( typeof elementOptions.easing !== 'undefined' ) options.easing = elementOptions.easing;\n\n\t\tlet fromProps = this.getAutoAnimatableProperties( 'from', from, elementOptions ),\n\t\t\ttoProps = this.getAutoAnimatableProperties( 'to', to, elementOptions );\n\n\t\t// Maintain fragment visibility for matching elements when\n\t\t// we're navigating forwards, this way the viewer won't need\n\t\t// to step through the same fragments twice\n\t\tif( to.classList.contains( 'fragment' ) ) {\n\n\t\t\t// Don't auto-animate the opacity of fragments to avoid\n\t\t\t// conflicts with fragment animations\n\t\t\tdelete toProps.styles['opacity'];\n\n\t\t\tif( from.classList.contains( 'fragment' ) ) {\n\n\t\t\t\tlet fromFragmentStyle = ( from.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\t\t\t\tlet toFragmentStyle = ( to.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\n\t\t\t\t// Only skip the fragment if the fragment animation style\n\t\t\t\t// remains unchanged\n\t\t\t\tif( fromFragmentStyle === toFragmentStyle && animationOptions.slideDirection === 'forward' ) {\n\t\t\t\t\tto.classList.add( 'visible', 'disabled' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// If translation and/or scaling are enabled, css transform\n\t\t// the 'to' element so that it matches the position and size\n\t\t// of the 'from' element\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\n\t\t\tlet presentationScale = this.Reveal.getScale();\n\n\t\t\tlet delta = {\n\t\t\t\tx: ( fromProps.x - toProps.x ) / presentationScale,\n\t\t\t\ty: ( fromProps.y - toProps.y ) / presentationScale,\n\t\t\t\tscaleX: fromProps.width / toProps.width,\n\t\t\t\tscaleY: fromProps.height / toProps.height\n\t\t\t};\n\n\t\t\t// Limit decimal points to avoid 0.0001px blur and stutter\n\t\t\tdelta.x = Math.round( delta.x * 1000 ) / 1000;\n\t\t\tdelta.y = Math.round( delta.y * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\n\t\t\tlet translate = elementOptions.translate !== false && ( delta.x !== 0 || delta.y !== 0 ),\n\t\t\t\tscale = elementOptions.scale !== false && ( delta.scaleX !== 0 || delta.scaleY !== 0 );\n\n\t\t\t// No need to transform if nothing's changed\n\t\t\tif( translate || scale ) {\n\n\t\t\t\tlet transform = [];\n\n\t\t\t\tif( translate ) transform.push( `translate(${delta.x}px, ${delta.y}px)` );\n\t\t\t\tif( scale ) transform.push( `scale(${delta.scaleX}, ${delta.scaleY})` );\n\n\t\t\t\tfromProps.styles['transform'] = transform.join( ' ' );\n\t\t\t\tfromProps.styles['transform-origin'] = 'top left';\n\n\t\t\t\ttoProps.styles['transform'] = 'none';\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Delete all unchanged 'to' styles\n\t\tfor( let propertyName in toProps.styles ) {\n\t\t\tconst toValue = toProps.styles[propertyName];\n\t\t\tconst fromValue = fromProps.styles[propertyName];\n\n\t\t\tif( toValue === fromValue ) {\n\t\t\t\tdelete toProps.styles[propertyName];\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// If these property values were set via a custom matcher providing\n\t\t\t\t// an explicit 'from' and/or 'to' value, we always inject those values.\n\t\t\t\tif( toValue.explicitValue === true ) {\n\t\t\t\t\ttoProps.styles[propertyName] = toValue.value;\n\t\t\t\t}\n\n\t\t\t\tif( fromValue.explicitValue === true ) {\n\t\t\t\t\tfromProps.styles[propertyName] = fromValue.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet css = '';\n\n\t\tlet toStyleProperties = Object.keys( toProps.styles );\n\n\t\t// Only create animate this element IF at least one style\n\t\t// property has changed\n\t\tif( toStyleProperties.length > 0 ) {\n\n\t\t\t// Instantly move to the 'from' state\n\t\t\tfromProps.styles['transition'] = 'none';\n\n\t\t\t// Animate towards the 'to' state\n\t\t\ttoProps.styles['transition'] = `all ${options.duration}s ${options.easing} ${options.delay}s`;\n\t\t\ttoProps.styles['transition-property'] = toStyleProperties.join( ', ' );\n\t\t\ttoProps.styles['will-change'] = toStyleProperties.join( ', ' );\n\n\t\t\t// Build up our custom CSS. We need to override inline styles\n\t\t\t// so we need to make our styles vErY IMPORTANT!1!!\n\t\t\tlet fromCSS = Object.keys( fromProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + fromProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tlet toCSS = Object.keys( toProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + toProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tcss = \t'[data-auto-animate-target=\"'+ id +'\"] {'+ fromCSS +'}' +\n\t\t\t\t\t'[data-auto-animate=\"running\"] [data-auto-animate-target=\"'+ id +'\"] {'+ toCSS +'}';\n\n\t\t}\n\n\t\treturn css;\n\n\t}\n\n\t/**\n\t * Returns the auto-animate options for the given element.\n\t *\n\t * @param {HTMLElement} element Element to pick up options\n\t * from, either a slide or an animation target\n\t * @param {Object} [inheritedOptions] Optional set of existing\n\t * options\n\t */\n\tgetAutoAnimateOptions( element, inheritedOptions ) {\n\n\t\tlet options = {\n\t\t\teasing: this.Reveal.getConfig().autoAnimateEasing,\n\t\t\tduration: this.Reveal.getConfig().autoAnimateDuration,\n\t\t\tdelay: 0\n\t\t};\n\n\t\toptions = extend( options, inheritedOptions );\n\n\t\t// Inherit options from parent elements\n\t\tif( element.parentNode ) {\n\t\t\tlet autoAnimatedParent = closest( element.parentNode, '[data-auto-animate-target]' );\n\t\t\tif( autoAnimatedParent ) {\n\t\t\t\toptions = this.getAutoAnimateOptions( autoAnimatedParent, options );\n\t\t\t}\n\t\t}\n\n\t\tif( element.dataset.autoAnimateEasing ) {\n\t\t\toptions.easing = element.dataset.autoAnimateEasing;\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDuration ) {\n\t\t\toptions.duration = parseFloat( element.dataset.autoAnimateDuration );\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDelay ) {\n\t\t\toptions.delay = parseFloat( element.dataset.autoAnimateDelay );\n\t\t}\n\n\t\treturn options;\n\n\t}\n\n\t/**\n\t * Returns an object containing all of the properties\n\t * that can be auto-animated for the given element and\n\t * their current computed values.\n\t *\n\t * @param {String} direction 'from' or 'to'\n\t */\n\tgetAutoAnimatableProperties( direction, element, elementOptions ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\tlet properties = { styles: [] };\n\n\t\t// Position and size\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\t\t\tlet bounds;\n\n\t\t\t// Custom auto-animate may optionally return a custom tailored\n\t\t\t// measurement function\n\t\t\tif( typeof elementOptions.measure === 'function' ) {\n\t\t\t\tbounds = elementOptions.measure( element );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( config.center ) {\n\t\t\t\t\t// More precise, but breaks when used in combination\n\t\t\t\t\t// with zoom for scaling the deck ¯\\_(ツ)_/¯\n\t\t\t\t\tbounds = element.getBoundingClientRect();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlet scale = this.Reveal.getScale();\n\t\t\t\t\tbounds = {\n\t\t\t\t\t\tx: element.offsetLeft * scale,\n\t\t\t\t\t\ty: element.offsetTop * scale,\n\t\t\t\t\t\twidth: element.offsetWidth * scale,\n\t\t\t\t\t\theight: element.offsetHeight * scale\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tproperties.x = bounds.x;\n\t\t\tproperties.y = bounds.y;\n\t\t\tproperties.width = bounds.width;\n\t\t\tproperties.height = bounds.height;\n\t\t}\n\n\t\tconst computedStyles = getComputedStyle( element );\n\n\t\t// CSS styles\n\t\t( elementOptions.styles || config.autoAnimateStyles ).forEach( style => {\n\t\t\tlet value;\n\n\t\t\t// `style` is either the property name directly, or an object\n\t\t\t// definition of a style property\n\t\t\tif( typeof style === 'string' ) style = { property: style };\n\n\t\t\tif( typeof style.from !== 'undefined' && direction === 'from' ) {\n\t\t\t\tvalue = { value: style.from, explicitValue: true };\n\t\t\t}\n\t\t\telse if( typeof style.to !== 'undefined' && direction === 'to' ) {\n\t\t\t\tvalue = { value: style.to, explicitValue: true };\n\t\t\t}\n\t\t\telse {\n\t\t\t\tvalue = computedStyles[style.property];\n\t\t\t}\n\n\t\t\tif( value !== '' ) {\n\t\t\t\tproperties.styles[style.property] = value;\n\t\t\t}\n\t\t} );\n\n\t\treturn properties;\n\n\t}\n\n\t/**\n\t * Get a list of all element pairs that we can animate\n\t * between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t *\n\t * @return {Array} Each value is an array where [0] is\n\t * the element we're animating from and [1] is the\n\t * element we're animating to\n\t */\n\tgetAutoAnimatableElements( fromSlide, toSlide ) {\n\n\t\tlet matcher = typeof this.Reveal.getConfig().autoAnimateMatcher === 'function' ? this.Reveal.getConfig().autoAnimateMatcher : this.getAutoAnimatePairs;\n\n\t\tlet pairs = matcher.call( this, fromSlide, toSlide );\n\n\t\tlet reserved = [];\n\n\t\t// Remove duplicate pairs\n\t\treturn pairs.filter( ( pair, index ) => {\n\t\t\tif( reserved.indexOf( pair.to ) === -1 ) {\n\t\t\t\treserved.push( pair.to );\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Identifies matching elements between slides.\n\t *\n\t * You can specify a custom matcher function by using\n\t * the `autoAnimateMatcher` config option.\n\t */\n\tgetAutoAnimatePairs( fromSlide, toSlide ) {\n\n\t\tlet pairs = [];\n\n\t\tconst codeNodes = 'pre';\n\t\tconst textNodes = 'h1, h2, h3, h4, h5, h6, p, li';\n\t\tconst mediaNodes = 'img, video, iframe';\n\n\t\t// Eplicit matches via data-id\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, '[data-id]', node => {\n\t\t\treturn node.nodeName + ':::' + node.getAttribute( 'data-id' );\n\t\t} );\n\n\t\t// Text\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, textNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\t// Media\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, mediaNodes, node => {\n\t\t\treturn node.nodeName + ':::' + ( node.getAttribute( 'src' ) || node.getAttribute( 'data-src' ) );\n\t\t} );\n\n\t\t// Code\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, codeNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\tpairs.forEach( pair => {\n\n\t\t\t// Disable scale transformations on text nodes, we transition\n\t\t\t// each individual text property instead\n\t\t\tif( matches( pair.from, textNodes ) ) {\n\t\t\t\tpair.options = { scale: false };\n\t\t\t}\n\t\t\t// Animate individual lines of code\n\t\t\telse if( matches( pair.from, codeNodes ) ) {\n\n\t\t\t\t// Transition the code block's width and height instead of scaling\n\t\t\t\t// to prevent its content from being squished\n\t\t\t\tpair.options = { scale: false, styles: [ 'width', 'height' ] };\n\n\t\t\t\t// Lines of code\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-code', node => {\n\t\t\t\t\treturn node.textContent;\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t\t// Line numbers\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-line[data-line-number]', node => {\n\t\t\t\t\treturn node.getAttribute( 'data-line-number' );\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [ 'width' ],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\treturn pairs;\n\n\t}\n\n\t/**\n\t * Helper method which returns a bounding box based on\n\t * the given elements offset coordinates.\n\t *\n\t * @param {HTMLElement} element\n\t * @return {Object} x, y, width, height\n\t */\n\tgetLocalBoundingBox( element ) {\n\n\t\tconst presentationScale = this.Reveal.getScale();\n\n\t\treturn {\n\t\t\tx: Math.round( ( element.offsetLeft * presentationScale ) * 100 ) / 100,\n\t\t\ty: Math.round( ( element.offsetTop * presentationScale ) * 100 ) / 100,\n\t\t\twidth: Math.round( ( element.offsetWidth * presentationScale ) * 100 ) / 100,\n\t\t\theight: Math.round( ( element.offsetHeight * presentationScale ) * 100 ) / 100\n\t\t};\n\n\t}\n\n\t/**\n\t * Finds matching elements between two slides.\n\t *\n\t * @param {Array} pairs \tList of pairs to push matches to\n\t * @param {HTMLElement} fromScope Scope within the from element exists\n\t * @param {HTMLElement} toScope Scope within the to element exists\n\t * @param {String} selector CSS selector of the element to match\n\t * @param {Function} serializer A function that accepts an element and returns\n\t * a stringified ID based on its contents\n\t * @param {Object} animationOptions Optional config options for this pair\n\t */\n\tfindAutoAnimateMatches( pairs, fromScope, toScope, selector, serializer, animationOptions ) {\n\n\t\tlet fromMatches = {};\n\t\tlet toMatches = {};\n\n\t\t[].slice.call( fromScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\tif( typeof key === 'string' && key.length ) {\n\t\t\t\tfromMatches[key] = fromMatches[key] || [];\n\t\t\t\tfromMatches[key].push( element );\n\t\t\t}\n\t\t} );\n\n\t\t[].slice.call( toScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\ttoMatches[key] = toMatches[key] || [];\n\t\t\ttoMatches[key].push( element );\n\n\t\t\tlet fromElement;\n\n\t\t\t// Retrieve the 'from' element\n\t\t\tif( fromMatches[key] ) {\n\t\t\t\tconst pimaryIndex = toMatches[key].length - 1;\n\t\t\t\tconst secondaryIndex = fromMatches[key].length - 1;\n\n\t\t\t\t// If there are multiple identical from elements, retrieve\n\t\t\t\t// the one at the same index as our to-element.\n\t\t\t\tif( fromMatches[key][ pimaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ pimaryIndex ];\n\t\t\t\t\tfromMatches[key][ pimaryIndex ] = null;\n\t\t\t\t}\n\t\t\t\t// If there are no matching from-elements at the same index,\n\t\t\t\t// use the last one.\n\t\t\t\telse if( fromMatches[key][ secondaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ secondaryIndex ];\n\t\t\t\t\tfromMatches[key][ secondaryIndex ] = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've got a matching pair, push it to the list of pairs\n\t\t\tif( fromElement ) {\n\t\t\t\tpairs.push({\n\t\t\t\t\tfrom: fromElement,\n\t\t\t\t\tto: element,\n\t\t\t\t\toptions: animationOptions\n\t\t\t\t});\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns a all elements within the given scope that should\n\t * be considered unmatched in an auto-animate transition. If\n\t * fading of unmatched elements is turned on, these elements\n\t * will fade when going between auto-animate slides.\n\t *\n\t * Note that parents of auto-animate targets are NOT considerd\n\t * unmatched since fading them would break the auto-animation.\n\t *\n\t * @param {HTMLElement} rootElement\n\t * @return {Array}\n\t */\n\tgetUnmatchedAutoAnimateElements( rootElement ) {\n\n\t\treturn [].slice.call( rootElement.children ).reduce( ( result, element ) => {\n\n\t\t\tconst containsAnimatedElements = element.querySelector( '[data-auto-animate-target]' );\n\n\t\t\t// The element is unmatched if\n\t\t\t// - It is not an auto-animate target\n\t\t\t// - It does not contain any auto-animate targets\n\t\t\tif( !element.hasAttribute( 'data-auto-animate-target' ) && !containsAnimatedElements ) {\n\t\t\t\tresult.push( element );\n\t\t\t}\n\n\t\t\tif( element.querySelector( '[data-auto-animate-target]' ) ) {\n\t\t\t\tresult = result.concat( this.getUnmatchedAutoAnimateElements( element ) );\n\t\t\t}\n\n\t\t\treturn result;\n\n\t\t}, [] );\n\n\t}\n\n}\n","import { extend, queryAll } from '../utils/util.js'\n\n/**\n * Handles sorting and navigation of slide fragments.\n * Fragments are elements within a slide that are\n * revealed/animated incrementally.\n */\nexport default class Fragments {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.fragments === false ) {\n\t\t\tthis.disable();\n\t\t}\n\t\telse if( oldConfig.fragments === false ) {\n\t\t\tthis.enable();\n\t\t}\n\n\t}\n\n\t/**\n\t * If fragments are disabled in the deck, they should all be\n\t * visible rather than stepped through.\n\t */\n\tdisable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.add( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Reverse of #disable(). Only called if fragments have\n\t * previously been disabled.\n\t */\n\tenable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.remove( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns an object describing the available fragment\n\t * directions.\n\t *\n\t * @return {{prev: boolean, next: boolean}}\n\t */\n\tavailableRoutes() {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\t\t\tlet fragments = currentSlide.querySelectorAll( '.fragment:not(.disabled)' );\n\t\t\tlet hiddenFragments = currentSlide.querySelectorAll( '.fragment:not(.disabled):not(.visible)' );\n\n\t\t\treturn {\n\t\t\t\tprev: fragments.length - hiddenFragments.length > 0,\n\t\t\t\tnext: !!hiddenFragments.length\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\treturn { prev: false, next: false };\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a sorted fragments list, ordered by an increasing\n\t * \"data-fragment-index\" attribute.\n\t *\n\t * Fragments will be revealed in the order that they are returned by\n\t * this function, so you can use the index attributes to control the\n\t * order of fragment appearance.\n\t *\n\t * To maintain a sensible default fragment order, fragments are presumed\n\t * to be passed in document order. This function adds a \"fragment-index\"\n\t * attribute to each node if such an attribute is not already present,\n\t * and sets that attribute to an integer value which is the position of\n\t * the fragment within the fragments list.\n\t *\n\t * @param {object[]|*} fragments\n\t * @param {boolean} grouped If true the returned array will contain\n\t * nested arrays for all fragments with the same index\n\t * @return {object[]} sorted Sorted array of fragments\n\t */\n\tsort( fragments, grouped = false ) {\n\n\t\tfragments = Array.from( fragments );\n\n\t\tlet ordered = [],\n\t\t\tunordered = [],\n\t\t\tsorted = [];\n\n\t\t// Group ordered and unordered elements\n\t\tfragments.forEach( fragment => {\n\t\t\tif( fragment.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\tlet index = parseInt( fragment.getAttribute( 'data-fragment-index' ), 10 );\n\n\t\t\t\tif( !ordered[index] ) {\n\t\t\t\t\tordered[index] = [];\n\t\t\t\t}\n\n\t\t\t\tordered[index].push( fragment );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tunordered.push( [ fragment ] );\n\t\t\t}\n\t\t} );\n\n\t\t// Append fragments without explicit indices in their\n\t\t// DOM order\n\t\tordered = ordered.concat( unordered );\n\n\t\t// Manually count the index up per group to ensure there\n\t\t// are no gaps\n\t\tlet index = 0;\n\n\t\t// Push all fragments in their sorted order to an array,\n\t\t// this flattens the groups\n\t\tordered.forEach( group => {\n\t\t\tgroup.forEach( fragment => {\n\t\t\t\tsorted.push( fragment );\n\t\t\t\tfragment.setAttribute( 'data-fragment-index', index );\n\t\t\t} );\n\n\t\t\tindex ++;\n\t\t} );\n\n\t\treturn grouped === true ? ordered : sorted;\n\n\t}\n\n\t/**\n\t * Sorts and formats all of fragments in the\n\t * presentation.\n\t */\n\tsortAll() {\n\n\t\tthis.Reveal.getHorizontalSlides().forEach( horizontalSlide => {\n\n\t\t\tlet verticalSlides = queryAll( horizontalSlide, 'section' );\n\t\t\tverticalSlides.forEach( ( verticalSlide, y ) => {\n\n\t\t\t\tthis.sort( verticalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\t}, this );\n\n\t\t\tif( verticalSlides.length === 0 ) this.sort( horizontalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Refreshes the fragments on the current slide so that they\n\t * have the appropriate classes (.visible + .current-fragment).\n\t *\n\t * @param {number} [index] The index of the current fragment\n\t * @param {array} [fragments] Array containing all fragments\n\t * in the current slide\n\t *\n\t * @return {{shown: array, hidden: array}}\n\t */\n\tupdate( index, fragments ) {\n\n\t\tlet changedFragments = {\n\t\t\tshown: [],\n\t\t\thidden: []\n\t\t};\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tfragments = fragments || this.sort( currentSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\tif( fragments.length ) {\n\n\t\t\t\tlet maxIndex = 0;\n\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet currentFragment = this.sort( currentSlide.querySelectorAll( '.fragment.visible' ) ).pop();\n\t\t\t\t\tif( currentFragment ) {\n\t\t\t\t\t\tindex = parseInt( currentFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tArray.from( fragments ).forEach( ( el, i ) => {\n\n\t\t\t\t\tif( el.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\t\t\ti = parseInt( el.getAttribute( 'data-fragment-index' ), 10 );\n\t\t\t\t\t}\n\n\t\t\t\t\tmaxIndex = Math.max( maxIndex, i );\n\n\t\t\t\t\t// Visible fragments\n\t\t\t\t\tif( i <= index ) {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.add( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( i === index ) {\n\t\t\t\t\t\t\t// Announce the fragments one by one to the Screen Reader\n\t\t\t\t\t\t\tthis.Reveal.announceStatus( this.Reveal.getStatusText( el ) );\n\n\t\t\t\t\t\t\tel.classList.add( 'current-fragment' );\n\t\t\t\t\t\t\tthis.Reveal.slideContent.startEmbeddedContent( el );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif( !wasVisible ) {\n\t\t\t\t\t\t\tchangedFragments.shown.push( el )\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'visible',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// Hidden fragments\n\t\t\t\t\telse {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.remove( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( wasVisible ) {\n\t\t\t\t\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( el );\n\t\t\t\t\t\t\tchangedFragments.hidden.push( el );\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\t// Write the current fragment index to the slide
.\n\t\t\t\t// This can be used by end users to apply styles based on\n\t\t\t\t// the current fragment index.\n\t\t\t\tindex = typeof index === 'number' ? index : -1;\n\t\t\t\tindex = Math.max( Math.min( index, maxIndex ), -1 );\n\t\t\t\tcurrentSlide.setAttribute( 'data-fragment', index );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn changedFragments;\n\n\t}\n\n\t/**\n\t * Formats the fragments on the given slide so that they have\n\t * valid indices. Call this if fragments are changed in the DOM\n\t * after reveal.js has already initialized.\n\t *\n\t * @param {HTMLElement} slide\n\t * @return {Array} a list of the HTML fragments that were synced\n\t */\n\tsync( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\treturn this.sort( slide.querySelectorAll( '.fragment' ) );\n\n\t}\n\n\t/**\n\t * Navigate to the specified slide fragment.\n\t *\n\t * @param {?number} index The index of the fragment that\n\t * should be shown, -1 means all are invisible\n\t * @param {number} offset Integer offset to apply to the\n\t * fragment index\n\t *\n\t * @return {boolean} true if a change was made in any\n\t * fragments visibility as part of this call\n\t */\n\tgoto( index, offset = 0 ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tlet fragments = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled)' ) );\n\t\t\tif( fragments.length ) {\n\n\t\t\t\t// If no index is specified, find the current\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet lastVisibleFragment = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled).visible' ) ).pop();\n\n\t\t\t\t\tif( lastVisibleFragment ) {\n\t\t\t\t\t\tindex = parseInt( lastVisibleFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tindex = -1;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply the offset if there is one\n\t\t\t\tindex += offset;\n\n\t\t\t\tlet changedFragments = this.update( index, fragments );\n\n\t\t\t\tif( changedFragments.hidden.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmenthidden',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.hidden[0],\n\t\t\t\t\t\t\tfragments: changedFragments.hidden\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif( changedFragments.shown.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmentshown',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.shown[0],\n\t\t\t\t\t\t\tfragments: changedFragments.shown\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.Reveal.controls.update();\n\t\t\t\tthis.Reveal.progress.update();\n\n\t\t\t\tif( this.Reveal.getConfig().fragmentInURL ) {\n\t\t\t\t\tthis.Reveal.location.writeURL();\n\t\t\t\t}\n\n\t\t\t\treturn !!( changedFragments.shown.length || changedFragments.hidden.length );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Navigate to the next slide fragment.\n\t *\n\t * @return {boolean} true if there was a next fragment,\n\t * false otherwise\n\t */\n\tnext() {\n\n\t\treturn this.goto( null, 1 );\n\n\t}\n\n\t/**\n\t * Navigate to the previous slide fragment.\n\t *\n\t * @return {boolean} true if there was a previous fragment,\n\t * false otherwise\n\t */\n\tprev() {\n\n\t\treturn this.goto( null, -1 );\n\n\t}\n\n}","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { extend, queryAll, transformElement } from '../utils/util.js'\n\n/**\n * Handles all logic related to the overview mode\n * (birds-eye view of all slides).\n */\nexport default class Overview {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.active = false;\n\n\t\tthis.onSlideClicked = this.onSlideClicked.bind( this );\n\n\t}\n\n\t/**\n\t * Displays the overview of slides (quick nav) by scaling\n\t * down and arranging all slide elements.\n\t */\n\tactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview && !this.isActive() ) {\n\n\t\t\tthis.active = true;\n\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview' );\n\n\t\t\t// Don't auto-slide while in overview mode\n\t\t\tthis.Reveal.cancelAutoSlide();\n\n\t\t\t// Move the backgrounds element into the slide container to\n\t\t\t// that the same scaling is applied\n\t\t\tthis.Reveal.getSlidesElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clicking on an overview slide navigates to it\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\tif( !slide.classList.contains( 'stack' ) ) {\n\t\t\t\t\tslide.addEventListener( 'click', this.onSlideClicked, true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Calculate slide sizes\n\t\t\tconst margin = 70;\n\t\t\tconst slideSize = this.Reveal.getComputedSlideSize();\n\t\t\tthis.overviewSlideWidth = slideSize.width + margin;\n\t\t\tthis.overviewSlideHeight = slideSize.height + margin;\n\n\t\t\t// Reverse in RTL mode\n\t\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\t\tthis.overviewSlideWidth = -this.overviewSlideWidth;\n\t\t\t}\n\n\t\t\tthis.Reveal.updateSlidesVisibility();\n\n\t\t\tthis.layout();\n\t\t\tthis.update();\n\n\t\t\tthis.Reveal.layout();\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\t// Notify observers of the overview showing\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewshown',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Uses CSS transforms to position all slides in a grid for\n\t * display inside of the overview mode.\n\t */\n\tlayout() {\n\n\t\t// Layout slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( ( hslide, h ) => {\n\t\t\thslide.setAttribute( 'data-index-h', h );\n\t\t\ttransformElement( hslide, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tif( hslide.classList.contains( 'stack' ) ) {\n\n\t\t\t\tqueryAll( hslide, 'section' ).forEach( ( vslide, v ) => {\n\t\t\t\t\tvslide.setAttribute( 'data-index-h', h );\n\t\t\t\t\tvslide.setAttribute( 'data-index-v', v );\n\n\t\t\t\t\ttransformElement( vslide, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t\t} );\n\n\t\t\t}\n\t\t} );\n\n\t\t// Layout slide backgrounds\n\t\tArray.from( this.Reveal.getBackgroundsElement().childNodes ).forEach( ( hbackground, h ) => {\n\t\t\ttransformElement( hbackground, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tqueryAll( hbackground, '.slide-background' ).forEach( ( vbackground, v ) => {\n\t\t\t\ttransformElement( vbackground, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Moves the overview viewport to the current slides.\n\t * Called each time the current slide changes.\n\t */\n\tupdate() {\n\n\t\tconst vmin = Math.min( window.innerWidth, window.innerHeight );\n\t\tconst scale = Math.max( vmin / 5, 150 ) / vmin;\n\t\tconst indices = this.Reveal.getIndices();\n\n\t\tthis.Reveal.transformSlides( {\n\t\t\toverview: [\n\t\t\t\t'scale('+ scale +')',\n\t\t\t\t'translateX('+ ( -indices.h * this.overviewSlideWidth ) +'px)',\n\t\t\t\t'translateY('+ ( -indices.v * this.overviewSlideHeight ) +'px)'\n\t\t\t].join( ' ' )\n\t\t} );\n\n\t}\n\n\t/**\n\t * Exits the slide overview and enters the currently\n\t * active slide.\n\t */\n\tdeactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview ) {\n\n\t\t\tthis.active = false;\n\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview' );\n\n\t\t\t// Temporarily add a class so that transitions can do different things\n\t\t\t// depending on whether they are exiting/entering overview, or just\n\t\t\t// moving from slide to slide\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview-deactivating' );\n\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview-deactivating' );\n\t\t\t}, 1 );\n\n\t\t\t// Move the background element back out\n\t\t\tthis.Reveal.getRevealElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clean up changes made to slides\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\ttransformElement( slide, '' );\n\n\t\t\t\tslide.removeEventListener( 'click', this.onSlideClicked, true );\n\t\t\t} );\n\n\t\t\t// Clean up changes made to backgrounds\n\t\t\tqueryAll( this.Reveal.getBackgroundsElement(), '.slide-background' ).forEach( background => {\n\t\t\t\ttransformElement( background, '' );\n\t\t\t} );\n\n\t\t\tthis.Reveal.transformSlides( { overview: '' } );\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\tthis.Reveal.slide( indices.h, indices.v );\n\t\t\tthis.Reveal.layout();\n\t\t\tthis.Reveal.cueAutoSlide();\n\n\t\t\t// Notify observers of the overview hiding\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewhidden',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\t}\n\n\t/**\n\t * Toggles the slide overview mode on and off.\n\t *\n\t * @param {Boolean} [override] Flag which overrides the\n\t * toggle logic and forcibly sets the desired state. True means\n\t * overview is open, false means it's closed.\n\t */\n\ttoggle( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? this.activate() : this.deactivate();\n\t\t}\n\t\telse {\n\t\t\tthis.isActive() ? this.deactivate() : this.activate();\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if the overview is currently active.\n\t *\n\t * @return {Boolean} true if the overview is active,\n\t * false otherwise\n\t */\n\tisActive() {\n\n\t\treturn this.active;\n\n\t}\n\n\t/**\n\t * Invoked when a slide is and we're in the overview.\n\t *\n\t * @param {object} event\n\t */\n\tonSlideClicked( event ) {\n\n\t\tif( this.isActive() ) {\n\t\t\tevent.preventDefault();\n\n\t\t\tlet element = event.target;\n\n\t\t\twhile( element && !element.nodeName.match( /section/gi ) ) {\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\tif( element && !element.classList.contains( 'disabled' ) ) {\n\n\t\t\t\tthis.deactivate();\n\n\t\t\t\tif( element.nodeName.match( /section/gi ) ) {\n\t\t\t\t\tlet h = parseInt( element.getAttribute( 'data-index-h' ), 10 ),\n\t\t\t\t\t\tv = parseInt( element.getAttribute( 'data-index-v' ), 10 );\n\n\t\t\t\t\tthis.Reveal.slide( h, v );\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t}\n\n}","import { enterFullscreen } from '../utils/util.js'\n\n/**\n * Handles all reveal.js keyboard interactions.\n */\nexport default class Keyboard {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// A key:value map of keyboard keys and descriptions of\n\t\t// the actions they trigger\n\t\tthis.shortcuts = {};\n\n\t\t// Holds custom key code mappings\n\t\tthis.bindings = {};\n\n\t\tthis.onDocumentKeyDown = this.onDocumentKeyDown.bind( this );\n\t\tthis.onDocumentKeyPress = this.onDocumentKeyPress.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.navigationMode === 'linear' ) {\n\t\t\tthis.shortcuts['→ , ↓ , SPACE , N , L , J'] = 'Next slide';\n\t\t\tthis.shortcuts['← , ↑ , P , H , K'] = 'Previous slide';\n\t\t}\n\t\telse {\n\t\t\tthis.shortcuts['N , SPACE'] = 'Next slide';\n\t\t\tthis.shortcuts['P , Shift SPACE'] = 'Previous slide';\n\t\t\tthis.shortcuts['← , H'] = 'Navigate left';\n\t\t\tthis.shortcuts['→ , L'] = 'Navigate right';\n\t\t\tthis.shortcuts['↑ , K'] = 'Navigate up';\n\t\t\tthis.shortcuts['↓ , J'] = 'Navigate down';\n\t\t}\n\n\t\tthis.shortcuts['Alt + ←/↑/→/↓'] = 'Navigate without fragments';\n\t\tthis.shortcuts['Shift + ←/↑/→/↓'] = 'Jump to first/last slide';\n\t\tthis.shortcuts['B , .'] = 'Pause';\n\t\tthis.shortcuts['F'] = 'Fullscreen';\n\t\tthis.shortcuts['ESC, O'] = 'Slide overview';\n\n\t}\n\n\t/**\n\t * Starts listening for keyboard events.\n\t */\n\tbind() {\n\n\t\tdocument.addEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.addEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Stops listening for keyboard events.\n\t */\n\tunbind() {\n\n\t\tdocument.removeEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.removeEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Add a custom key binding with optional description to\n\t * be added to the help screen.\n\t */\n\taddKeyBinding( binding, callback ) {\n\n\t\tif( typeof binding === 'object' && binding.keyCode ) {\n\t\t\tthis.bindings[binding.keyCode] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: binding.key,\n\t\t\t\tdescription: binding.description\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\tthis.bindings[binding] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: null,\n\t\t\t\tdescription: null\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/**\n\t * Removes the specified custom key binding.\n\t */\n\tremoveKeyBinding( keyCode ) {\n\n\t\tdelete this.bindings[keyCode];\n\n\t}\n\n\t/**\n\t * Programmatically triggers a keyboard event\n\t *\n\t * @param {int} keyCode\n\t */\n\ttriggerKey( keyCode ) {\n\n\t\tthis.onDocumentKeyDown( { keyCode } );\n\n\t}\n\n\t/**\n\t * Registers a new shortcut to include in the help overlay\n\t *\n\t * @param {String} key\n\t * @param {String} value\n\t */\n\tregisterKeyboardShortcut( key, value ) {\n\n\t\tthis.shortcuts[key] = value;\n\n\t}\n\n\tgetShortcuts() {\n\n\t\treturn this.shortcuts;\n\n\t}\n\n\tgetBindings() {\n\n\t\treturn this.bindings;\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keypress' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyPress( event ) {\n\n\t\t// Check if the pressed key is question mark\n\t\tif( event.shiftKey && event.charCode === 63 ) {\n\t\t\tthis.Reveal.toggleHelp();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keydown' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyDown( event ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// If there's a condition specified and it returns false,\n\t\t// ignore this event\n\t\tif( typeof config.keyboardCondition === 'function' && config.keyboardCondition(event) === false ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// If keyboardCondition is set, only capture keyboard events\n\t\t// for embedded decks when they are focused\n\t\tif( config.keyboardCondition === 'focused' && !this.Reveal.isFocused() ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Shorthand\n\t\tlet keyCode = event.keyCode;\n\n\t\t// Remember if auto-sliding was paused so we can toggle it\n\t\tlet autoSlideWasPaused = !this.Reveal.isAutoSliding();\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\t// Is there a focused element that could be using the keyboard?\n\t\tlet activeElementIsCE = document.activeElement && document.activeElement.isContentEditable === true;\n\t\tlet activeElementIsInput = document.activeElement && document.activeElement.tagName && /input|textarea/i.test( document.activeElement.tagName );\n\t\tlet activeElementIsNotes = document.activeElement && document.activeElement.className && /speaker-notes/i.test( document.activeElement.className);\n\n\t\t// Whitelist certain modifiers for slide navigation shortcuts\n\t\tlet isNavigationKey = [32, 37, 38, 39, 40, 78, 80].indexOf( event.keyCode ) !== -1;\n\n\t\t// Prevent all other events when a modifier is pressed\n\t\tlet unusedModifier = \t!( isNavigationKey && event.shiftKey || event.altKey ) &&\n\t\t\t\t\t\t\t\t( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey );\n\n\t\t// Disregard the event if there's a focused element or a\n\t\t// keyboard modifier key is present\n\t\tif( activeElementIsCE || activeElementIsInput || activeElementIsNotes || unusedModifier ) return;\n\n\t\t// While paused only allow resume keyboard events; 'b', 'v', '.'\n\t\tlet resumeKeyCodes = [66,86,190,191];\n\t\tlet key;\n\n\t\t// Custom key bindings for togglePause should be able to resume\n\t\tif( typeof config.keyboard === 'object' ) {\n\t\t\tfor( key in config.keyboard ) {\n\t\t\t\tif( config.keyboard[key] === 'togglePause' ) {\n\t\t\t\t\tresumeKeyCodes.push( parseInt( key, 10 ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif( this.Reveal.isPaused() && resumeKeyCodes.indexOf( keyCode ) === -1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Use linear navigation if we're configured to OR if\n\t\t// the presentation is one-dimensional\n\t\tlet useLinearMode = config.navigationMode === 'linear' || !this.Reveal.hasHorizontalSlides() || !this.Reveal.hasVerticalSlides();\n\n\t\tlet triggered = false;\n\n\t\t// 1. User defined key bindings\n\t\tif( typeof config.keyboard === 'object' ) {\n\n\t\t\tfor( key in config.keyboard ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet value = config.keyboard[ key ];\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof value === 'function' ) {\n\t\t\t\t\t\tvalue.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof value === 'string' && typeof this.Reveal[ value ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ value ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// 2. Registered custom key bindings\n\t\tif( triggered === false ) {\n\n\t\t\tfor( key in this.bindings ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet action = this.bindings[ key ].callback;\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof action === 'function' ) {\n\t\t\t\t\t\taction.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof action === 'string' && typeof this.Reveal[ action ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ action ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// 3. System defined key bindings\n\t\tif( triggered === false ) {\n\n\t\t\t// Assume true and try to prove false\n\t\t\ttriggered = true;\n\n\t\t\t// P, PAGE UP\n\t\t\tif( keyCode === 80 || keyCode === 33 ) {\n\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// N, PAGE DOWN\n\t\t\telse if( keyCode === 78 || keyCode === 34 ) {\n\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// H, LEFT\n\t\t\telse if( keyCode === 72 || keyCode === 37 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.left({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// L, RIGHT\n\t\t\telse if( keyCode === 76 || keyCode === 39 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.right({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// K, UP\n\t\t\telse if( keyCode === 75 || keyCode === 38 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.up({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// J, DOWN\n\t\t\telse if( keyCode === 74 || keyCode === 40 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, Number.MAX_VALUE );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.down({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// HOME\n\t\t\telse if( keyCode === 36 ) {\n\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t}\n\t\t\t// END\n\t\t\telse if( keyCode === 35 ) {\n\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t}\n\t\t\t// SPACE\n\t\t\telse if( keyCode === 32 ) {\n\t\t\t\tif( this.Reveal.overview.isActive() ) {\n\t\t\t\t\tthis.Reveal.overview.deactivate();\n\t\t\t\t}\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// TWO-SPOT, SEMICOLON, B, V, PERIOD, LOGITECH PRESENTER TOOLS \"BLACK SCREEN\" BUTTON\n\t\t\telse if( keyCode === 58 || keyCode === 59 || keyCode === 66 || keyCode === 86 || keyCode === 190 || keyCode === 191 ) {\n\t\t\t\tthis.Reveal.togglePause();\n\t\t\t}\n\t\t\t// F\n\t\t\telse if( keyCode === 70 ) {\n\t\t\t\tenterFullscreen( config.embedded ? this.Reveal.getViewportElement() : document.documentElement );\n\t\t\t}\n\t\t\t// A\n\t\t\telse if( keyCode === 65 ) {\n\t\t\t\tif ( config.autoSlideStoppable ) {\n\t\t\t\t\tthis.Reveal.toggleAutoSlide( autoSlideWasPaused );\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttriggered = false;\n\t\t\t}\n\n\t\t}\n\n\t\t// If the input resulted in a triggered action we should prevent\n\t\t// the browsers default behavior\n\t\tif( triggered ) {\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\t\t// ESC or O key\n\t\telse if( keyCode === 27 || keyCode === 79 ) {\n\t\t\tif( this.Reveal.closeOverlay() === false ) {\n\t\t\t\tthis.Reveal.overview.toggle();\n\t\t\t}\n\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\n\t\t// If auto-sliding is enabled we need to cue up\n\t\t// another timeout\n\t\tthis.Reveal.cueAutoSlide();\n\n\t}\n\n}","/**\n * Reads and writes the URL based on reveal.js' current state.\n */\nexport default class Location {\n\n\t// The minimum number of milliseconds that must pass between\n\t// calls to history.replaceState\n\tMAX_REPLACE_STATE_FREQUENCY = 1000\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Delays updates to the URL due to a Chrome thumbnailer bug\n\t\tthis.writeURLTimeout = 0;\n\n\t\tthis.replaceStateTimestamp = 0;\n\n\t\tthis.onWindowHashChange = this.onWindowHashChange.bind( this );\n\n\t}\n\n\tbind() {\n\n\t\twindow.addEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\tunbind() {\n\n\t\twindow.removeEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\t/**\n\t * Returns the slide indices for the given hash link.\n\t *\n\t * @param {string} [hash] the hash string that we want to\n\t * find the indices for\n\t *\n\t * @returns slide indices or null\n\t */\n\tgetIndicesFromHash( hash=window.location.hash ) {\n\n\t\t// Attempt to parse the hash as either an index or name\n\t\tlet name = hash.replace( /^#\\/?/, '' );\n\t\tlet bits = name.split( '/' );\n\n\t\t// If the first bit is not fully numeric and there is a name we\n\t\t// can assume that this is a named link\n\t\tif( !/^[0-9]*$/.test( bits[0] ) && name.length ) {\n\t\t\tlet element;\n\n\t\t\tlet f;\n\n\t\t\t// Parse named links with fragments (#/named-link/2)\n\t\t\tif( /\\/[-\\d]+$/g.test( name ) ) {\n\t\t\t\tf = parseInt( name.split( '/' ).pop(), 10 );\n\t\t\t\tf = isNaN(f) ? undefined : f;\n\t\t\t\tname = name.split( '/' ).shift();\n\t\t\t}\n\n\t\t\t// Ensure the named link is a valid HTML ID attribute\n\t\t\ttry {\n\t\t\t\telement = document.getElementById( decodeURIComponent( name ) );\n\t\t\t}\n\t\t\tcatch ( error ) { }\n\n\t\t\tif( element ) {\n\t\t\t\treturn { ...this.Reveal.getIndices( element ), f };\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconst config = this.Reveal.getConfig();\n\t\t\tlet hashIndexBase = config.hashOneBasedIndex ? 1 : 0;\n\n\t\t\t// Read the index components of the hash\n\t\t\tlet h = ( parseInt( bits[0], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tv = ( parseInt( bits[1], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tf;\n\n\t\t\tif( config.fragmentInURL ) {\n\t\t\t\tf = parseInt( bits[2], 10 );\n\t\t\t\tif( isNaN( f ) ) {\n\t\t\t\t\tf = undefined;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn { h, v, f };\n\t\t}\n\n\t\t// The hash couldn't be parsed or no matching named link was found\n\t\treturn null\n\n\t}\n\n\t/**\n\t * Reads the current URL (hash) and navigates accordingly.\n\t */\n\treadURL() {\n\n\t\tconst currentIndices = this.Reveal.getIndices();\n\t\tconst newIndices = this.getIndicesFromHash();\n\n\t\tif( newIndices ) {\n\t\t\tif( ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {\n\t\t\t\t\tthis.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );\n\t\t\t}\n\t\t}\n\t\t// If no new indices are available, we're trying to navigate to\n\t\t// a slide hash that does not exist\n\t\telse {\n\t\t\tthis.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the page URL (hash) to reflect the current\n\t * state.\n\t *\n\t * @param {number} delay The time in ms to wait before\n\t * writing the hash\n\t */\n\twriteURL( delay ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\n\t\t// Make sure there's never more than one timeout running\n\t\tclearTimeout( this.writeURLTimeout );\n\n\t\t// If a delay is specified, timeout this call\n\t\tif( typeof delay === 'number' ) {\n\t\t\tthis.writeURLTimeout = setTimeout( this.writeURL, delay );\n\t\t}\n\t\telse if( currentSlide ) {\n\n\t\t\tlet hash = this.getHash();\n\n\t\t\t// If we're configured to push to history OR the history\n\t\t\t// API is not avaialble.\n\t\t\tif( config.history ) {\n\t\t\t\twindow.location.hash = hash;\n\t\t\t}\n\t\t\t// If we're configured to reflect the current slide in the\n\t\t\t// URL without pushing to history.\n\t\t\telse if( config.hash ) {\n\t\t\t\t// If the hash is empty, don't add it to the URL\n\t\t\t\tif( hash === '/' ) {\n\t\t\t\t\tthis.debouncedReplaceState( window.location.pathname + window.location.search );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.debouncedReplaceState( '#' + hash );\n\t\t\t\t}\n\t\t\t}\n\t\t\t// UPDATE: The below nuking of all hash changes breaks\n\t\t\t// anchors on pages where reveal.js is running. Removed\n\t\t\t// in 4.0. Why was it here in the first place? ¯\\_(ツ)_/¯\n\t\t\t//\n\t\t\t// If history and hash are both disabled, a hash may still\n\t\t\t// be added to the URL by clicking on a href with a hash\n\t\t\t// target. Counter this by always removing the hash.\n\t\t\t// else {\n\t\t\t// \twindow.history.replaceState( null, null, window.location.pathname + window.location.search );\n\t\t\t// }\n\n\t\t}\n\n\t}\n\n\treplaceState( url ) {\n\n\t\twindow.history.replaceState( null, null, url );\n\t\tthis.replaceStateTimestamp = Date.now();\n\n\t}\n\n\tdebouncedReplaceState( url ) {\n\n\t\tclearTimeout( this.replaceStateTimeout );\n\n\t\tif( Date.now() - this.replaceStateTimestamp > this.MAX_REPLACE_STATE_FREQUENCY ) {\n\t\t\tthis.replaceState( url );\n\t\t}\n\t\telse {\n\t\t\tthis.replaceStateTimeout = setTimeout( () => this.replaceState( url ), this.MAX_REPLACE_STATE_FREQUENCY );\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a hash URL that will resolve to the given slide location.\n\t *\n\t * @param {HTMLElement} [slide=currentSlide] The slide to link to\n\t */\n\tgetHash( slide ) {\n\n\t\tlet url = '/';\n\n\t\t// Attempt to create a named link based on the slide's ID\n\t\tlet s = slide || this.Reveal.getCurrentSlide();\n\t\tlet id = s ? s.getAttribute( 'id' ) : null;\n\t\tif( id ) {\n\t\t\tid = encodeURIComponent( id );\n\t\t}\n\n\t\tlet index = this.Reveal.getIndices( slide );\n\t\tif( !this.Reveal.getConfig().fragmentInURL ) {\n\t\t\tindex.f = undefined;\n\t\t}\n\n\t\t// If the current slide has an ID, use that as a named link,\n\t\t// but we don't support named links with a fragment index\n\t\tif( typeof id === 'string' && id.length ) {\n\t\t\turl = '/' + id;\n\n\t\t\t// If there is also a fragment, append that at the end\n\t\t\t// of the named link, like: #/named-link/2\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\t\t// Otherwise use the /h/v index\n\t\telse {\n\t\t\tlet hashIndexBase = this.Reveal.getConfig().hashOneBasedIndex ? 1 : 0;\n\t\t\tif( index.h > 0 || index.v > 0 || index.f >= 0 ) url += index.h + hashIndexBase;\n\t\t\tif( index.v > 0 || index.f >= 0 ) url += '/' + (index.v + hashIndexBase );\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\n\t\treturn url;\n\n\t}\n\n\t/**\n\t * Handler for the window level 'hashchange' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tonWindowHashChange( event ) {\n\n\t\tthis.readURL();\n\n\t}\n\n}","import { queryAll } from '../utils/util.js'\nimport { isAndroid } from '../utils/device.js'\n\n/**\n * Manages our presentation controls. This includes both\n * the built-in control arrows as well as event monitoring\n * of any elements within the presentation with either of the\n * following helper classes:\n * - .navigate-up\n * - .navigate-right\n * - .navigate-down\n * - .navigate-left\n * - .navigate-next\n * - .navigate-prev\n */\nexport default class Controls {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onNavigateLeftClicked = this.onNavigateLeftClicked.bind( this );\n\t\tthis.onNavigateRightClicked = this.onNavigateRightClicked.bind( this );\n\t\tthis.onNavigateUpClicked = this.onNavigateUpClicked.bind( this );\n\t\tthis.onNavigateDownClicked = this.onNavigateDownClicked.bind( this );\n\t\tthis.onNavigatePrevClicked = this.onNavigatePrevClicked.bind( this );\n\t\tthis.onNavigateNextClicked = this.onNavigateNextClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tconst rtl = this.Reveal.getConfig().rtl;\n\t\tconst revealElement = this.Reveal.getRevealElement();\n\n\t\tthis.element = document.createElement( 'aside' );\n\t\tthis.element.className = 'controls';\n\t\tthis.element.innerHTML =\n\t\t\t`\n\t\t\t\n\t\t\t\n\t\t\t`;\n\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\t// There can be multiple instances of controls throughout the page\n\t\tthis.controlsLeft = queryAll( revealElement, '.navigate-left' );\n\t\tthis.controlsRight = queryAll( revealElement, '.navigate-right' );\n\t\tthis.controlsUp = queryAll( revealElement, '.navigate-up' );\n\t\tthis.controlsDown = queryAll( revealElement, '.navigate-down' );\n\t\tthis.controlsPrev = queryAll( revealElement, '.navigate-prev' );\n\t\tthis.controlsNext = queryAll( revealElement, '.navigate-next' );\n\n\t\t// The left, right and down arrows in the standard reveal.js controls\n\t\tthis.controlsRightArrow = this.element.querySelector( '.navigate-right' );\n\t\tthis.controlsLeftArrow = this.element.querySelector( '.navigate-left' );\n\t\tthis.controlsDownArrow = this.element.querySelector( '.navigate-down' );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.controls ? 'block' : 'none';\n\n\t\tthis.element.setAttribute( 'data-controls-layout', config.controlsLayout );\n\t\tthis.element.setAttribute( 'data-controls-back-arrows', config.controlsBackArrows );\n\n\t}\n\n\tbind() {\n\n\t\t// Listen to both touch and click events, in case the device\n\t\t// supports both\n\t\tlet pointerEvents = [ 'touchstart', 'click' ];\n\n\t\t// Only support touch for Android, fixes double navigations in\n\t\t// stock browser\n\t\tif( isAndroid ) {\n\t\t\tpointerEvents = [ 'touchstart' ];\n\t\t}\n\n\t\tpointerEvents.forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.addEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.addEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.addEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.addEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.addEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.addEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\tunbind() {\n\n\t\t[ 'touchstart', 'click' ].forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.removeEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.removeEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.removeEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.removeEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.removeEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.removeEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Updates the state of all control/navigation arrows.\n\t */\n\tupdate() {\n\n\t\tlet routes = this.Reveal.availableRoutes();\n\n\t\t// Remove the 'enabled' class from all directions\n\t\t[...this.controlsLeft, ...this.controlsRight, ...this.controlsUp, ...this.controlsDown, ...this.controlsPrev, ...this.controlsNext].forEach( node => {\n\t\t\tnode.classList.remove( 'enabled', 'fragmented' );\n\n\t\t\t// Set 'disabled' attribute on all directions\n\t\t\tnode.setAttribute( 'disabled', 'disabled' );\n\t\t} );\n\n\t\t// Add the 'enabled' class to the available routes; remove 'disabled' attribute to enable buttons\n\t\tif( routes.left ) this.controlsLeft.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right ) this.controlsRight.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.up ) this.controlsUp.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.down ) this.controlsDown.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Prev/next buttons\n\t\tif( routes.left || routes.up ) this.controlsPrev.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right || routes.down ) this.controlsNext.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Highlight fragment directions\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide ) {\n\n\t\t\tlet fragmentsRoutes = this.Reveal.fragments.availableRoutes();\n\n\t\t\t// Always apply fragment decorator to prev/next buttons\n\t\t\tif( fragmentsRoutes.prev ) this.controlsPrev.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\tif( fragmentsRoutes.next ) this.controlsNext.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t\t// Apply fragment decorators to directional buttons based on\n\t\t\t// what slide axis they are in\n\t\t\tif( this.Reveal.isVerticalSlide( currentSlide ) ) {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsUp.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsDown.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsLeft.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsRight.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\n\t\t}\n\n\t\tif( this.Reveal.getConfig().controlsTutorial ) {\n\n\t\t\tlet indices = this.Reveal.getIndices();\n\n\t\t\t// Highlight control arrows with an animation to ensure\n\t\t\t// that the viewer knows how to navigate\n\t\t\tif( !this.Reveal.hasNavigatedVertically() && routes.down ) {\n\t\t\t\tthis.controlsDownArrow.classList.add( 'highlight' );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.controlsDownArrow.classList.remove( 'highlight' );\n\n\t\t\t\tif( this.Reveal.getConfig().rtl ) {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.left && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.right && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdestroy() {\n\n\t\tthis.unbind();\n\t\tthis.element.remove();\n\n\t}\n\n\t/**\n\t * Event handlers for navigation control buttons.\n\t */\n\tonNavigateLeftClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.prev();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.left();\n\t\t}\n\n\t}\n\n\tonNavigateRightClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.next();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.right();\n\t\t}\n\n\t}\n\n\tonNavigateUpClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.up();\n\n\t}\n\n\tonNavigateDownClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.down();\n\n\t}\n\n\tonNavigatePrevClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.prev();\n\n\t}\n\n\tonNavigateNextClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.next();\n\n\t}\n\n\n}","/**\n * Creates a visual progress bar for the presentation.\n */\nexport default class Progress {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onProgressClicked = this.onProgressClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'progress';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\tthis.bar = document.createElement( 'span' );\n\t\tthis.element.appendChild( this.bar );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.progress ? 'block' : 'none';\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.addEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tif ( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.removeEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the progress bar to reflect the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update progress if enabled\n\t\tif( this.Reveal.getConfig().progress && this.bar ) {\n\n\t\t\tlet scale = this.Reveal.getProgress();\n\n\t\t\t// Don't fill the progress bar if there's only one slide\n\t\t\tif( this.Reveal.getTotalSlides() < 2 ) {\n\t\t\t\tscale = 0;\n\t\t\t}\n\n\t\t\tthis.bar.style.transform = 'scaleX('+ scale +')';\n\n\t\t}\n\n\t}\n\n\tgetMaxWidth() {\n\n\t\treturn this.Reveal.getRevealElement().offsetWidth;\n\n\t}\n\n\t/**\n\t * Clicking on the progress bar results in a navigation to the\n\t * closest approximate horizontal slide using this equation:\n\t *\n\t * ( clickX / presentationWidth ) * numberOfSlides\n\t *\n\t * @param {object} event\n\t */\n\tonProgressClicked( event ) {\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\tevent.preventDefault();\n\n\t\tlet slides = this.Reveal.getSlides();\n\t\tlet slidesTotal = slides.length;\n\t\tlet slideIndex = Math.floor( ( event.clientX / this.getMaxWidth() ) * slidesTotal );\n\n\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\tslideIndex = slidesTotal - slideIndex;\n\t\t}\n\n\t\tlet targetIndices = this.Reveal.getIndices(slides[slideIndex]);\n\t\tthis.Reveal.slide( targetIndices.h, targetIndices.v );\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Handles hiding of the pointer/cursor when inactive.\n */\nexport default class Pointer {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Throttles mouse wheel navigation\n\t\tthis.lastMouseWheelStep = 0;\n\n\t\t// Is the mouse pointer currently hidden from view\n\t\tthis.cursorHidden = false;\n\n\t\t// Timeout used to determine when the cursor is inactive\n\t\tthis.cursorInactiveTimeout = 0;\n\n\t\tthis.onDocumentCursorActive = this.onDocumentCursorActive.bind( this );\n\t\tthis.onDocumentMouseScroll = this.onDocumentMouseScroll.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.mouseWheel ) {\n\t\t\tdocument.addEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.addEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\t\telse {\n\t\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\n\t\t// Auto-hide the mouse pointer when its inactive\n\t\tif( config.hideInactiveCursor ) {\n\t\t\tdocument.addEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.addEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\t\telse {\n\t\t\tthis.showCursor();\n\n\t\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Shows the mouse pointer after it has been hidden with\n\t * #hideCursor.\n\t */\n\tshowCursor() {\n\n\t\tif( this.cursorHidden ) {\n\t\t\tthis.cursorHidden = false;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = '';\n\t\t}\n\n\t}\n\n\t/**\n\t * Hides the mouse pointer when it's on top of the .reveal\n\t * container.\n\t */\n\thideCursor() {\n\n\t\tif( this.cursorHidden === false ) {\n\t\t\tthis.cursorHidden = true;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = 'none';\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.showCursor();\n\n\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\n\t}\n\n\t/**\n\t * Called whenever there is mouse input at the document level\n\t * to determine if the cursor is active or not.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentCursorActive( event ) {\n\n\t\tthis.showCursor();\n\n\t\tclearTimeout( this.cursorInactiveTimeout );\n\n\t\tthis.cursorInactiveTimeout = setTimeout( this.hideCursor.bind( this ), this.Reveal.getConfig().hideCursorTime );\n\n\t}\n\n\t/**\n\t * Handles mouse wheel scrolling, throttled to avoid skipping\n\t * multiple slides.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentMouseScroll( event ) {\n\n\t\tif( Date.now() - this.lastMouseWheelStep > 1000 ) {\n\n\t\t\tthis.lastMouseWheelStep = Date.now();\n\n\t\t\tlet delta = event.detail || -event.wheelDelta;\n\t\t\tif( delta > 0 ) {\n\t\t\t\tthis.Reveal.next();\n\t\t\t}\n\t\t\telse if( delta < 0 ) {\n\t\t\t\tthis.Reveal.prev();\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","/**\n * Loads a JavaScript file from the given URL and executes it.\n *\n * @param {string} url Address of the .js file to load\n * @param {function} callback Method to invoke when the script\n * has loaded and executed\n */\nexport const loadScript = ( url, callback ) => {\n\n\tconst script = document.createElement( 'script' );\n\tscript.type = 'text/javascript';\n\tscript.async = false;\n\tscript.defer = false;\n\tscript.src = url;\n\n\tif( typeof callback === 'function' ) {\n\n\t\t// Success callback\n\t\tscript.onload = script.onreadystatechange = event => {\n\t\t\tif( event.type === 'load' || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t// Kill event listeners\n\t\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\t\tcallback();\n\n\t\t\t}\n\t\t};\n\n\t\t// Error callback\n\t\tscript.onerror = err => {\n\n\t\t\t// Kill event listeners\n\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\tcallback( new Error( 'Failed loading script: ' + script.src + '\\n' + err ) );\n\n\t\t};\n\n\t}\n\n\t// Append the script at the end of \n\tconst head = document.querySelector( 'head' );\n\thead.insertBefore( script, head.lastChild );\n\n}","import { loadScript } from '../utils/loader.js'\n\n/**\n * Manages loading and registering of reveal.js plugins.\n */\nexport default class Plugins {\n\n\tconstructor( reveal ) {\n\n\t\tthis.Reveal = reveal;\n\n\t\t// Flags our current state (idle -> loading -> loaded)\n\t\tthis.state = 'idle';\n\n\t\t// An id:instance map of currently registed plugins\n\t\tthis.registeredPlugins = {};\n\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n\t/**\n\t * Loads reveal.js dependencies, registers and\n\t * initializes plugins.\n\t *\n\t * Plugins are direct references to a reveal.js plugin\n\t * object that we register and initialize after any\n\t * synchronous dependencies have loaded.\n\t *\n\t * Dependencies are defined via the 'dependencies' config\n\t * option and will be loaded prior to starting reveal.js.\n\t * Some dependencies may have an 'async' flag, if so they\n\t * will load after reveal.js has been started up.\n\t */\n\tload( plugins, dependencies ) {\n\n\t\tthis.state = 'loading';\n\n\t\tplugins.forEach( this.registerPlugin.bind( this ) );\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet scripts = [],\n\t\t\t\tscriptsToLoad = 0;\n\n\t\t\tdependencies.forEach( s => {\n\t\t\t\t// Load if there's no condition or the condition is truthy\n\t\t\t\tif( !s.condition || s.condition() ) {\n\t\t\t\t\tif( s.async ) {\n\t\t\t\t\t\tthis.asyncDependencies.push( s );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tscripts.push( s );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif( scripts.length ) {\n\t\t\t\tscriptsToLoad = scripts.length;\n\n\t\t\t\tconst scriptLoadedCallback = (s) => {\n\t\t\t\t\tif( s && typeof s.callback === 'function' ) s.callback();\n\n\t\t\t\t\tif( --scriptsToLoad === 0 ) {\n\t\t\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Load synchronous scripts\n\t\t\t\tscripts.forEach( s => {\n\t\t\t\t\tif( typeof s.id === 'string' ) {\n\t\t\t\t\t\tthis.registerPlugin( s );\n\t\t\t\t\t\tscriptLoadedCallback( s );\n\t\t\t\t\t}\n\t\t\t\t\telse if( typeof s.src === 'string' ) {\n\t\t\t\t\t\tloadScript( s.src, () => scriptLoadedCallback(s) );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconsole.warn( 'Unrecognized plugin format', s );\n\t\t\t\t\t\tscriptLoadedCallback();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t}\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Initializes our plugins and waits for them to be ready\n\t * before proceeding.\n\t */\n\tinitPlugins() {\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet pluginValues = Object.values( this.registeredPlugins );\n\t\t\tlet pluginsToInitialize = pluginValues.length;\n\n\t\t\t// If there are no plugins, skip this step\n\t\t\tif( pluginsToInitialize === 0 ) {\n\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t}\n\t\t\t// ... otherwise initialize plugins\n\t\t\telse {\n\n\t\t\t\tlet initNextPlugin;\n\n\t\t\t\tlet afterPlugInitialized = () => {\n\t\t\t\t\tif( --pluginsToInitialize === 0 ) {\n\t\t\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tinitNextPlugin();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tlet i = 0;\n\n\t\t\t\t// Initialize plugins serially\n\t\t\t\tinitNextPlugin = () => {\n\n\t\t\t\t\tlet plugin = pluginValues[i++];\n\n\t\t\t\t\t// If the plugin has an 'init' method, invoke it\n\t\t\t\t\tif( typeof plugin.init === 'function' ) {\n\t\t\t\t\t\tlet promise = plugin.init( this.Reveal );\n\n\t\t\t\t\t\t// If the plugin returned a Promise, wait for it\n\t\t\t\t\t\tif( promise && typeof promise.then === 'function' ) {\n\t\t\t\t\t\t\tpromise.then( afterPlugInitialized );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tinitNextPlugin();\n\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\t/**\n\t * Loads all async reveal.js dependencies.\n\t */\n\tloadAsync() {\n\n\t\tthis.state = 'loaded';\n\n\t\tif( this.asyncDependencies.length ) {\n\t\t\tthis.asyncDependencies.forEach( s => {\n\t\t\t\tloadScript( s.src, s.callback );\n\t\t\t} );\n\t\t}\n\n\t\treturn Promise.resolve();\n\n\t}\n\n\t/**\n\t * Registers a new plugin with this reveal.js instance.\n\t *\n\t * reveal.js waits for all regisered plugins to initialize\n\t * before considering itself ready, as long as the plugin\n\t * is registered before calling `Reveal.initialize()`.\n\t */\n\tregisterPlugin( plugin ) {\n\n\t\t// Backwards compatibility to make reveal.js ~3.9.0\n\t\t// plugins work with reveal.js 4.0.0\n\t\tif( arguments.length === 2 && typeof arguments[0] === 'string' ) {\n\t\t\tplugin = arguments[1];\n\t\t\tplugin.id = arguments[0];\n\t\t}\n\t\t// Plugin can optionally be a function which we call\n\t\t// to create an instance of the plugin\n\t\telse if( typeof plugin === 'function' ) {\n\t\t\tplugin = plugin();\n\t\t}\n\n\t\tlet id = plugin.id;\n\n\t\tif( typeof id !== 'string' ) {\n\t\t\tconsole.warn( 'Unrecognized plugin format; can\\'t find plugin.id', plugin );\n\t\t}\n\t\telse if( this.registeredPlugins[id] === undefined ) {\n\t\t\tthis.registeredPlugins[id] = plugin;\n\n\t\t\t// If a plugin is registered after reveal.js is loaded,\n\t\t\t// initialize it right away\n\t\t\tif( this.state === 'loaded' && typeof plugin.init === 'function' ) {\n\t\t\t\tplugin.init( this.Reveal );\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.warn( 'reveal.js: \"'+ id +'\" plugin has already been registered' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if a specific plugin has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\thasPlugin( id ) {\n\n\t\treturn !!this.registeredPlugins[id];\n\n\t}\n\n\t/**\n\t * Returns the specific plugin instance, if a plugin\n\t * with the given ID has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\tgetPlugin( id ) {\n\n\t\treturn this.registeredPlugins[id];\n\n\t}\n\n\tgetRegisteredPlugins() {\n\n\t\treturn this.registeredPlugins;\n\n\t}\n\n\tdestroy() {\n\n\t\tObject.values( this.registeredPlugins ).forEach( plugin => {\n\t\t\tif( typeof plugin.destroy === 'function' ) {\n\t\t\t\tplugin.destroy();\n\t\t\t}\n\t\t} );\n\n\t\tthis.registeredPlugins = {};\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n}\n","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { queryAll, createStyleSheet } from '../utils/util.js'\n\n/**\n * Setups up our presentation for printing/exporting to PDF.\n */\nexport default class Print {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Configures the presentation for printing to a static\n\t * PDF.\n\t */\n\tasync setupPDF() {\n\n\t\tconst config = this.Reveal.getConfig();\n\t\tconst slides = queryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR )\n\n\t\t// Compute slide numbers now, before we start duplicating slides\n\t\tconst doingSlideNumbers = config.slideNumber && /all|print/i.test( config.showSlideNumber );\n\n\t\tconst slideSize = this.Reveal.getComputedSlideSize( window.innerWidth, window.innerHeight );\n\n\t\t// Dimensions of the PDF pages\n\t\tconst pageWidth = Math.floor( slideSize.width * ( 1 + config.margin ) ),\n\t\t\tpageHeight = Math.floor( slideSize.height * ( 1 + config.margin ) );\n\n\t\t// Dimensions of slides within the pages\n\t\tconst slideWidth = slideSize.width,\n\t\t\tslideHeight = slideSize.height;\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\t// Let the browser know what page size we want to print\n\t\tcreateStyleSheet( '@page{size:'+ pageWidth +'px '+ pageHeight +'px; margin: 0px;}' );\n\n\t\t// Limit the size of certain elements to the dimensions of the slide\n\t\tcreateStyleSheet( '.reveal section>img, .reveal section>video, .reveal section>iframe{max-width: '+ slideWidth +'px; max-height:'+ slideHeight +'px}' );\n\n\t\tdocument.documentElement.classList.add( 'print-pdf' );\n\t\tdocument.body.style.width = pageWidth + 'px';\n\t\tdocument.body.style.height = pageHeight + 'px';\n\n\t\tconst viewportElement = document.querySelector( '.reveal-viewport' );\n\t\tlet presentationBackground;\n\t\tif( viewportElement ) {\n\t\t\tconst viewportStyles = window.getComputedStyle( viewportElement );\n\t\t\tif( viewportStyles && viewportStyles.background ) {\n\t\t\t\tpresentationBackground = viewportStyles.background;\n\t\t\t}\n\t\t}\n\n\t\t// Make sure stretch elements fit on slide\n\t\tawait new Promise( requestAnimationFrame );\n\t\tthis.Reveal.layoutSlideContents( slideWidth, slideHeight );\n\n\t\t// Batch scrollHeight access to prevent layout thrashing\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tconst slideScrollHeights = slides.map( slide => slide.scrollHeight );\n\n\t\tconst pages = [];\n\t\tconst pageContainer = slides[0].parentNode;\n\n\t\t// Slide and slide background layout\n\t\tslides.forEach( function( slide, index ) {\n\n\t\t\t// Vertical stacks are not centred since their section\n\t\t\t// children will be\n\t\t\tif( slide.classList.contains( 'stack' ) === false ) {\n\t\t\t\t// Center the slide inside of the page, giving the slide some margin\n\t\t\t\tlet left = ( pageWidth - slideWidth ) / 2;\n\t\t\t\tlet top = ( pageHeight - slideHeight ) / 2;\n\n\t\t\t\tconst contentHeight = slideScrollHeights[ index ];\n\t\t\t\tlet numberOfPages = Math.max( Math.ceil( contentHeight / pageHeight ), 1 );\n\n\t\t\t\t// Adhere to configured pages per slide limit\n\t\t\t\tnumberOfPages = Math.min( numberOfPages, config.pdfMaxPagesPerSlide );\n\n\t\t\t\t// Center slides vertically\n\t\t\t\tif( numberOfPages === 1 && config.center || slide.classList.contains( 'center' ) ) {\n\t\t\t\t\ttop = Math.max( ( pageHeight - contentHeight ) / 2, 0 );\n\t\t\t\t}\n\n\t\t\t\t// Wrap the slide in a page element and hide its overflow\n\t\t\t\t// so that no page ever flows onto another\n\t\t\t\tconst page = document.createElement( 'div' );\n\t\t\t\tpages.push( page );\n\n\t\t\t\tpage.className = 'pdf-page';\n\t\t\t\tpage.style.height = ( ( pageHeight + config.pdfPageHeightOffset ) * numberOfPages ) + 'px';\n\n\t\t\t\t// Copy the presentation-wide background to each individual\n\t\t\t\t// page when printing\n\t\t\t\tif( presentationBackground ) {\n\t\t\t\t\tpage.style.background = presentationBackground;\n\t\t\t\t}\n\n\t\t\t\tpage.appendChild( slide );\n\n\t\t\t\t// Position the slide inside of the page\n\t\t\t\tslide.style.left = left + 'px';\n\t\t\t\tslide.style.top = top + 'px';\n\t\t\t\tslide.style.width = slideWidth + 'px';\n\n\t\t\t\t// Re-run the slide layout so that r-fit-text is applied based on\n\t\t\t\t// the printed slide size\n\t\t\t\tthis.Reveal.slideContent.layout( slide )\n\n\t\t\t\tif( slide.slideBackgroundElement ) {\n\t\t\t\t\tpage.insertBefore( slide.slideBackgroundElement, slide );\n\t\t\t\t}\n\n\t\t\t\t// Inject notes if `showNotes` is enabled\n\t\t\t\tif( config.showNotes ) {\n\n\t\t\t\t\t// Are there notes for this slide?\n\t\t\t\t\tconst notes = this.Reveal.getSlideNotes( slide );\n\t\t\t\t\tif( notes ) {\n\n\t\t\t\t\t\tconst notesSpacing = 8;\n\t\t\t\t\t\tconst notesLayout = typeof config.showNotes === 'string' ? config.showNotes : 'inline';\n\t\t\t\t\t\tconst notesElement = document.createElement( 'div' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes-pdf' );\n\t\t\t\t\t\tnotesElement.setAttribute( 'data-layout', notesLayout );\n\t\t\t\t\t\tnotesElement.innerHTML = notes;\n\n\t\t\t\t\t\tif( notesLayout === 'separate-page' ) {\n\t\t\t\t\t\t\tpages.push( notesElement );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tnotesElement.style.left = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.bottom = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.width = ( pageWidth - notesSpacing*2 ) + 'px';\n\t\t\t\t\t\t\tpage.appendChild( notesElement );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// Inject slide numbers if `slideNumbers` are enabled\n\t\t\t\tif( doingSlideNumbers ) {\n\t\t\t\t\tconst slideNumber = index + 1;\n\t\t\t\t\tconst numberElement = document.createElement( 'div' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number-pdf' );\n\t\t\t\t\tnumberElement.innerHTML = slideNumber;\n\t\t\t\t\tpage.appendChild( numberElement );\n\t\t\t\t}\n\n\t\t\t\t// Copy page and show fragments one after another\n\t\t\t\tif( config.pdfSeparateFragments ) {\n\n\t\t\t\t\t// Each fragment 'group' is an array containing one or more\n\t\t\t\t\t// fragments. Multiple fragments that appear at the same time\n\t\t\t\t\t// are part of the same group.\n\t\t\t\t\tconst fragmentGroups = this.Reveal.fragments.sort( page.querySelectorAll( '.fragment' ), true );\n\n\t\t\t\t\tlet previousFragmentStep;\n\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\n\t\t\t\t\t\t// Remove 'current-fragment' from the previous group\n\t\t\t\t\t\tif( previousFragmentStep ) {\n\t\t\t\t\t\t\tpreviousFragmentStep.forEach( function( fragment ) {\n\t\t\t\t\t\t\t\tfragment.classList.remove( 'current-fragment' );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Show the fragments for the current index\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.add( 'visible', 'current-fragment' );\n\t\t\t\t\t\t}, this );\n\n\t\t\t\t\t\t// Create a separate page for the current fragment state\n\t\t\t\t\t\tconst clonedPage = page.cloneNode( true );\n\t\t\t\t\t\tpages.push( clonedPage );\n\n\t\t\t\t\t\tpreviousFragmentStep = fragments;\n\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// Reset the first/original page so that all fragments are hidden\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.remove( 'visible', 'current-fragment' );\n\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\t\t\t\t// Show all fragments\n\t\t\t\telse {\n\t\t\t\t\tqueryAll( page, '.fragment:not(.fade-out)' ).forEach( function( fragment ) {\n\t\t\t\t\t\tfragment.classList.add( 'visible' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tpages.forEach( page => pageContainer.appendChild( page ) );\n\n\t\t// Notify subscribers that the PDF layout is good to go\n\t\tthis.Reveal.dispatchEvent({ type: 'pdf-ready' });\n\n\t}\n\n\t/**\n\t * Checks if this instance is being used to print a PDF.\n\t */\n\tisPrintingPDF() {\n\n\t\treturn ( /print-pdf/gi ).test( window.location.search );\n\n\t}\n\n}\n","import { isAndroid } from '../utils/device.js'\nimport { matches } from '../utils/util.js'\n\nconst SWIPE_THRESHOLD = 40;\n\n/**\n * Controls all touch interactions and navigations for\n * a presentation.\n */\nexport default class Touch {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Holds information about the currently ongoing touch interaction\n\t\tthis.touchStartX = 0;\n\t\tthis.touchStartY = 0;\n\t\tthis.touchStartCount = 0;\n\t\tthis.touchCaptured = false;\n\n\t\tthis.onPointerDown = this.onPointerDown.bind( this );\n\t\tthis.onPointerMove = this.onPointerMove.bind( this );\n\t\tthis.onPointerUp = this.onPointerUp.bind( this );\n\t\tthis.onTouchStart = this.onTouchStart.bind( this );\n\t\tthis.onTouchMove = this.onTouchMove.bind( this );\n\t\tthis.onTouchEnd = this.onTouchEnd.bind( this );\n\n\t}\n\n\t/**\n\t *\n\t */\n\tbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\tif( 'onpointerdown' in window ) {\n\t\t\t// Use W3C pointer events\n\t\t\trevealElement.addEventListener( 'pointerdown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'pointermove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'pointerup', this.onPointerUp, false );\n\t\t}\n\t\telse if( window.navigator.msPointerEnabled ) {\n\t\t\t// IE 10 uses prefixed version of pointer events\n\t\t\trevealElement.addEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'MSPointerUp', this.onPointerUp, false );\n\t\t}\n\t\telse {\n\t\t\t// Fall back to touch events\n\t\t\trevealElement.addEventListener( 'touchstart', this.onTouchStart, false );\n\t\t\trevealElement.addEventListener( 'touchmove', this.onTouchMove, false );\n\t\t\trevealElement.addEventListener( 'touchend', this.onTouchEnd, false );\n\t\t}\n\n\t}\n\n\t/**\n\t *\n\t */\n\tunbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\trevealElement.removeEventListener( 'pointerdown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'pointermove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'pointerup', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'MSPointerUp', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'touchstart', this.onTouchStart, false );\n\t\trevealElement.removeEventListener( 'touchmove', this.onTouchMove, false );\n\t\trevealElement.removeEventListener( 'touchend', this.onTouchEnd, false );\n\n\t}\n\n\t/**\n\t * Checks if the target element prevents the triggering of\n\t * swipe navigation.\n\t */\n\tisSwipePrevented( target ) {\n\n\t\t// Prevent accidental swipes when scrubbing timelines\n\t\tif( matches( target, 'video, audio' ) ) return true;\n\n\t\twhile( target && typeof target.hasAttribute === 'function' ) {\n\t\t\tif( target.hasAttribute( 'data-prevent-swipe' ) ) return true;\n\t\t\ttarget = target.parentNode;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchstart' event, enables support for\n\t * swipe and pinch gestures.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchStart( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tthis.touchStartX = event.touches[0].clientX;\n\t\tthis.touchStartY = event.touches[0].clientY;\n\t\tthis.touchStartCount = event.touches.length;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchmove' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchMove( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// Each touch should only trigger one action\n\t\tif( !this.touchCaptured ) {\n\t\t\tthis.Reveal.onUserInput( event );\n\n\t\t\tlet currentX = event.touches[0].clientX;\n\t\t\tlet currentY = event.touches[0].clientY;\n\n\t\t\t// There was only one touch point, look for a swipe\n\t\t\tif( event.touches.length === 1 && this.touchStartCount !== 2 ) {\n\n\t\t\t\tlet availableRoutes = this.Reveal.availableRoutes({ includeFragments: true });\n\n\t\t\t\tlet deltaX = currentX - this.touchStartX,\n\t\t\t\t\tdeltaY = currentY - this.touchStartY;\n\n\t\t\t\tif( deltaX > SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.left();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaX < -SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.right();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY > SWIPE_THRESHOLD && availableRoutes.up ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.up();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY < -SWIPE_THRESHOLD && availableRoutes.down ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.down();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If we're embedded, only block touch events if they have\n\t\t\t\t// triggered an action\n\t\t\t\tif( config.embedded ) {\n\t\t\t\t\tif( this.touchCaptured || this.Reveal.isVerticalSlide() ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Not embedded? Block them all to avoid needless tossing\n\t\t\t\t// around of the viewport in iOS\n\t\t\t\telse {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\t// There's a bug with swiping on some Android devices unless\n\t\t// the default action is always prevented\n\t\telse if( isAndroid ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the 'touchend' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchEnd( event ) {\n\n\t\tthis.touchCaptured = false;\n\n\t}\n\n\t/**\n\t * Convert pointer down to touch start.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerDown( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchStart( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer move to touch move.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerMove( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchMove( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer up to touch end.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerUp( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchEnd( event );\n\t\t}\n\n\t}\n\n}","import { closest } from '../utils/util.js'\n\n/**\n * Manages focus when a presentation is embedded. This\n * helps us only capture keyboard from the presentation\n * a user is currently interacting with in a page where\n * multiple presentations are embedded.\n */\n\nconst STATE_FOCUS = 'focus';\nconst STATE_BLUR = 'blur';\n\nexport default class Focus {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onRevealPointerDown = this.onRevealPointerDown.bind( this );\n\t\tthis.onDocumentPointerDown = this.onDocumentPointerDown.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.embedded ) {\n\t\t\tthis.blur();\n\t\t}\n\t\telse {\n\t\t\tthis.focus();\n\t\t\tthis.unbind();\n\t\t}\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().embedded ) {\n\t\t\tthis.Reveal.getRevealElement().addEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tthis.Reveal.getRevealElement().removeEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\n\t}\n\n\tfocus() {\n\n\t\tif( this.state !== STATE_FOCUS ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'focused' );\n\t\t\tdocument.addEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_FOCUS;\n\n\t}\n\n\tblur() {\n\n\t\tif( this.state !== STATE_BLUR ) {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\t\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_BLUR;\n\n\t}\n\n\tisFocused() {\n\n\t\treturn this.state === STATE_FOCUS;\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\n\t}\n\n\tonRevealPointerDown( event ) {\n\n\t\tthis.focus();\n\n\t}\n\n\tonDocumentPointerDown( event ) {\n\n\t\tlet revealElement = closest( event.target, '.reveal' );\n\t\tif( !revealElement || revealElement !== this.Reveal.getRevealElement() ) {\n\t\t\tthis.blur();\n\t\t}\n\n\t}\n\n}","/**\n * Handles the showing and \n */\nexport default class Notes {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'speaker-notes';\n\t\tthis.element.setAttribute( 'data-prevent-swipe', '' );\n\t\tthis.element.setAttribute( 'tabindex', '0' );\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.showNotes ) {\n\t\t\tthis.element.setAttribute( 'data-layout', typeof config.showNotes === 'string' ? config.showNotes : 'inline' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Pick up notes from the current slide and display them\n\t * to the viewer.\n\t *\n\t * @see {@link config.showNotes}\n\t */\n\tupdate() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.element && this.Reveal.getCurrentSlide() && !this.Reveal.print.isPrintingPDF() ) {\n\n\t\t\tthis.element.innerHTML = this.getSlideNotes() || 'No notes on this slide.';\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the visibility of the speaker notes sidebar that\n\t * is used to share annotated slides. The notes sidebar is\n\t * only visible if showNotes is true and there are notes on\n\t * one or more slides in the deck.\n\t */\n\tupdateVisibility() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.hasNotes() && !this.Reveal.print.isPrintingPDF() ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'show-notes' );\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'show-notes' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if there are speaker notes for ANY slide in the\n\t * presentation.\n\t */\n\thasNotes() {\n\n\t\treturn this.Reveal.getSlidesElement().querySelectorAll( '[data-notes], aside.notes' ).length > 0;\n\n\t}\n\n\t/**\n\t * Checks if this presentation is running inside of the\n\t * speaker notes window.\n\t *\n\t * @return {boolean}\n\t */\n\tisSpeakerNotesWindow() {\n\n\t\treturn !!window.location.search.match( /receiver/gi );\n\n\t}\n\n\t/**\n\t * Retrieves the speaker notes from a slide. Notes can be\n\t * defined in two ways:\n\t * 1. As a data-notes attribute on the slide
\n\t * 2. As an