From 6eacf4835ad41283ad627de6365ee54817150abb Mon Sep 17 00:00:00 2001 From: Abhishek Sinha Date: Tue, 31 Jul 2018 22:08:26 +0530 Subject: [PATCH] improved pdf generation functionality, dynamic fields on cards --- package-lock.json | 21 + package.json | 1 + public/images/FLO_teal.png | Bin 0 -> 1050910 bytes public/images/hbd2.jpg | Bin 0 -> 56554 bytes public/js/bundle.js | 7170 +++++++++++++++++++++++++++++++++++- public/js/main.js | 48 +- routes.js | 31 +- views/write.ejs | 31 +- 8 files changed, 7251 insertions(+), 51 deletions(-) create mode 100644 public/images/FLO_teal.png create mode 100644 public/images/hbd2.jpg diff --git a/package-lock.json b/package-lock.json index 8bb23c6..6abf340 100644 --- a/package-lock.json +++ b/package-lock.json @@ -213,6 +213,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, "base64-js": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", @@ -731,6 +736,14 @@ "randomfill": "^1.0.3" } }, + "css-line-break": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-1.0.1.tgz", + "integrity": "sha1-GfIGOjPpX7KDG4ZEbAuAwYivRQo=", + "requires": { + "base64-arraybuffer": "^0.1.5" + } + }, "cssom": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", @@ -1996,6 +2009,14 @@ "phantomjs-prebuilt": "^2.1.4" } }, + "html2canvas": { + "version": "1.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz", + "integrity": "sha1-OxmS48mz9WBjw1/WIElPN+uohRM=", + "requires": { + "css-line-break": "1.0.1" + } + }, "htmlescape": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", diff --git a/package.json b/package.json index 425720d..fba04b1 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "express-validator": "^5.3.0", "helmet": "^3.13.0", "html-pdf": "^2.2.0", + "html2canvas": "^1.0.0-alpha.12", "jquery": "^3.3.1", "jspdf": "^1.4.1", "lodash": "^4.17.10", diff --git a/public/images/FLO_teal.png b/public/images/FLO_teal.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ab26eb312910b0e1eba2c106958c2dd886fa93 GIT binary patch literal 1050910 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

Ol*(>=!o7 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 literal 0 HcmV?d00001 diff --git a/public/images/hbd2.jpg b/public/images/hbd2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16ba0eed5bf7c1226072a04ddc7b55291eeed78b GIT binary patch literal 56554 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

ryscbggO?2q71?nAzw zuR8QvO!E%}xEOe1`k$81Gh;u-*9OhB>9cL!MwoyCy?k&HwD+=S%Zek~M3w+i5rqhF zdUDe)EmR!DHISbji9S=YNNCe6>i}+SIXVzE@z|k$Q(-obR#ob+V}q`6TSQ0_Qcz)e z-dM5@9N1an_S+B91ssQ>Bp7pEc_3*l1&u=ued+KF)awUG z{Hp2&Wl*e>2Gp$E)<@mp+1D5(Ot0;RLDp4V$YbiN4QRWm(57g7W3hwE zNM0jKlmQK%nNL$cD903MT$xy1-TXmx;7oTvn*!jZvh%0n9N0>9+7HW9jju&S@#Yhb z{GcI7t8pr);oZ%_>m;q&^RZ&u7@&{M8`Joz9Y=~(4~l2-eG`~= zlH_}-tfgRcXf(YnZ2he+2`rAvZ$~WcQ1c&k|GTV4GDAh`%H4U#-FzAo$DdP28268O z1QoUc^P&n{)*^%@M`}~EsUcdJT4xy>@;sVF9xE!SULJ@3gS&85NOZ;iFWzMuZa+L0 z)KQTnYQ5w{%K}WJc{5PwPX02YIrhoEUr?;&?R<7M^!KdNO>?hJ#pC3mr6%VF?+`%g z#cuoxSB{L7N6+*oGM(^^gBy!O)|1p|LBEA)lv!Clty&9pCZi3+%CGeA0r{X4jB@hv zR`m9o3vIcVKRa@X30L4$n4CR!>*R8`S9Z#xHjt!_hqz?f^Tk8fz;i`n?eUD!Cb)Ah zJo4$LU3TJY!MZiFwXsFiFtwLn1QjJ z7i6$XJ1U=+q6^=gJ)08S2N$xRU5F^J8`xvO6<%EZm?YI!MduHml*7u+vroXhhU&jw zP-j)RL(N~7YmB4LJ*;iCwcoUulj`-#A30~QH_<;PvgxbvTC{O-h;tityM-@=J^{tV zxVK`}@T7|iR+J9e!ZwOg4a-o{I0tAhN0v5{iNrLY0HOjsm_Q&k4i}7NPrezY+my(- z^KvpU=dor>q-VFE$*QtGU_qH3wZ4(kkh;;sYZBfF`Ne!RJ24r>xy=FA_BA=a8ew!H zn>IGKN_$ij&-l>t1k#q%-Z@v;ZsGvr{?}37xn7j_bkYa~7Hr-=qpq)K2Ffzec!E1p z;%(kdx3Zkkb*miYOBAfX7Gg z41Uw|*yXfK1L1tT4;nvTi@TjAV?d}~sHfC^hLz7f_PRwqEtjL+<~t!g6azlq(YGwM)7|we+1Od>N!g~`A1{T1cW~PqJ!j$Sr3S5dW606) zf-CjXq*MDKax*CEO#6kr@>rR1SNY$|7;0^`56Hr^L&Lm&p$Gq4zl$wSkIbddvkRLr zri2FZZ@Qq^wr*#RvKDgu&h4eb51uUGxLUClE%~MpC@QL^q*)=_;NL<88`l)49*iOh zi-~GX3j*=OHH*+Dqb-(oul97{{u?z=-oIizX*Nt2s)@)%1@8!sh>AH5dfbmCyhDsVhvnoZMo8B>g+tRMK6d}^aSI6x! zVtyHU$8vSIi8<&_jExZ;hFCup44{x&#XkBOQ{ zSR{la5z7EVg2(@-VoQXqOaN~inhcIGYGHHR-cBJA-b8B3ZSz&aG3x^}!$rL_%2};W zbD!-{KTH+$6U+VKO)7?tdOa&|Udw?xe)INc)R_j1lVD>XZeW6jkY5R=lsQ{1i0=?c z2I40}zR7wLj>RIrk(7$TfKFE7ra>LYnft0+F`)iew*o?a)vo^Usbnx902~#K6aodE z1jNEB!b~Qr0*S#UY@)3Czp~X=aZ3p7aDo3|&ch~g&mSu({svgXDazy9e4cKdPQ7*M+aNeE7J?j~<@BimGO zut!YgEz-$S%s0IIB|6Yd>iQZ;%}eH?xv7oogXLGZJs))&d8P-~6x~$XC7T}I!cIlS zVr%t)sEEV@m$E*K)}5nL*)Urz%F>WcYiEdOXMY1Td@9IcmP~5o-wlg1EOu{&`#~@E z%*G+Sfy>M?TYw}S(Y&#!oES~47E(v0lP!@Wl`R#fYhhaxlr46zB|3|eI&1b(6ON#v zsHtXai$6=-BTr^p>1Ty(>rRDQVm}c+NHg)XwC%so9J|@l`^keAPhsfXE$oPj%q~A# zW?!Hx@IkVq#8A=}W|-sTn?~Itd8f+|RJ~7k_Dqv47z8)Ah!mQ}bQ+qX zvBbN}mt~hN`bQL2!?dX8PpUhyN-AhQ#9K3ZxjxpN;0Zh`ck;-h=SBKWcpr-@SBd_% zuxS}LTkXsbwj-Ovs-k<}NbR<^$C*xYU5=sppTFd&$KQcWWDYyUYAS(kOmMu|&J_1i zislxp0I$EW-&3PPPQ*_;`cvlZT}XdtX+ktM=?p|Wx#CC9{uYMEaaOw|j+z@wtb;9| ztes~TZ;GU6uN`W`%~Yb$p9`PDOxQ>zsW?_sJkRGSgJMfVtaRstWv~a^e3UfycE4jmYumndUJn+ynJ#rL#w{Z zD@>#C0G#j{J(1X0IVk+=mC;TF$%E~e1T&#teSxBduoMv;GaH@@@s*Ast>S&Sw{R*n zzXqBnqYyEzT#88dZ__paaFo^ban>E$0#cl6>NwTVWdzwq4z3E>T6Y+X&AZajQ|*<# z`zU)80O;HGvNu&br~jY0)c%xuHe5bQQ3PdB5WcllM{ppcuT+w;Z~`_)Y@Sn?`N|V5 zp%7wY|fvdN0puWkCFvjeye7Y+|S@-89KR1ml&dlJpD@#+OOcSmI7l3`6jxdzM3gq-xiKFH7f+ z^1in^&Fiqw6H7(5kf~`v2}t||B!<__kykf65EB*P{K+-8bjlXGa^}v(#Px`6zswIv z9NvqLEl(juPE8YRo8I&EURbd-)G)S{*PTw*Qaqc^VBl)^`V^RI0J>OEd z(j67t8}$f_I+PLIBmW>!p!7M6fU@NCu*&hU&Ix2t1`JW!NKcXyq(o;&89e|6l|KP0 z`f|iNb9-2gvEa`^DNZNY4A3%)gGRcIwkWqq;&Zg~9sLnOe)fcL1VochtTVHTi1HLx z-+o;ot3iXKHsWb_R^G((nB{?gNPF0qp%2AqeT*7V5u85Djx|zda}R_Z3Fok#VTwGl zR}eARz2sY}3}Nq-ydkBmW>?@ElRdX)k3g#os}GEa$q|6j?x`bl+ZNkL4LiMX5wt_$ z)fRIz-#+7|2NDJndr(VaCegf2jl;uxjC2{2C zpl*7FPvR$+Gj{U+~_^th0iy~9aG?BdnN zpQ5H_o3U(MiHMB#7sW^*W9lLkRqzT;-caz_WKkzN2-=EwdkukQyk-D>6Yk zcm#{$F4K0S58)x6;>Xmj4J0h>C(nLdqfn&Md3~LT43KHgW!6OaS~Z zCfHgZvwf+ePreR}faoN97i0fvOnkM3r-NTG-%zDc86~(m)m2wRzoP-tqgVJuIgrd;M#nk&a!& z?$No0>v)k_oGIg4Hw%s5%H^W`6FrH(6^y)>fNv`0ngA(%caunb9ny*!$`q%n zLd*dv{KzAS+C7d^jC@JE*(z#qP9p|+M!ooL3UIG+N6@E<@t9*Ww4_bEO7~e`i~Zeo z!DygXh zyLpRzWr*VX%O%-N)$rG52KtRIniqZQer^%1&N8isDvnCjv!zo=1>2Wg{C6Vu9q|>a znE=-TR+C@@?x`Dn+kqgGUFocH$$C ze;_Gx1MK`W{~oJ!f_6>gUv~b9TSi2=y%w{mf-^LVT~M9Ho}-%~|B*ss6ypuT+K{PM z2>pwwoQZyD36m*b^2?Pli0x4Hq(NJg=-9#0p&e%vEYy!GuLFb zq{7C<|9g@QN(guzM(!_iIe_THS?o%^bpMaDpPuZ@g6a-_&EJi#-B`$~^EDa0g$+%|U zvI07EMXp@RCX63gv>}8%&{zb_B0mZE#B^OCQ3&+)ow50h?#;rMa4#MAX>P6yPD)ep z>=s@1DsNaw!c1TX;Gc}b8gPlqS?&vybvPQ@rrj0H4iBJl1i+=v!jOiy6zT(6MdB+u z3n9da%b1=-?$3l4xHU}5qQ&VMmgfTD`(3>;KLN58q&xgIMrI&q>Upb(XM|s5T1Ge43^`0x&m; zyPYiO2w~^LHoXC16r)H!T&|WxCfDom?WN>^9t|v>*|g>)nA@{#8h-BjfrNV+N@&*J ziCVJETduRHZB+i+c5Z_eGmnhH!r!D=*^!~&G#juURAQmxEgYSGj7B=D+oR;1)Xa5q z8UIqIFmcn1dg~F&gnYE$SqgBd$RLUu&B9mC9_N=$+w4Lg-_P>r*SRR>x+bQ1Pep^L zMOeRjcAaLYpTRTwaClF}vqvO?x8cd}=pbzVrI6Ug)(pK1N4;rw`qgSb>Iv-D$=h^BjrOw0Wf0Q(%F%fy`REAJz~6WOdg2_s+;8pd2S^shveTfiB!$H0|3RG2N)rCm`S?!ah?2mf2;q^b2)*jB=)n@_5cIo;gmrlbJxehVV=mrym z7-`LoDd`h;e5!E@2legy3`d%Wi-&5(Yobjtb4Vp^k zm3eynqMoZ9{RA+b<--t;@#%+;wi$RhY^3&RK70c13pw0V-p?<3x267E#M5{6P-s*S z1jjRyPL{e8&Uzu5~ismg1KSMU_st7dc9YjP;~s2^OFC^8-EY@^ZdWyFBZSmT=IgmIS$y zu}oh25X+Kd{p^xbuW;8Rq1pQ=k0gA*o;C<~hi}2{iZ$G_s_~8YDdLGL_wFO=>X6j1 zD4@Jc0d+ejN0W98_0Ml?K9aT+{+gw($Rfj%*<23ZUynN{E^qUQXbN}ZuG%%XY^``K z)Lw(VGgfpcZ7di6vSml~7;Q1J53DFKq0ox$d?BOsI=hh_In3g|)>y4-^{($$Ljc9D zUvZsKy`Kt3vPO#|wsagSF#B~kTtnovZHB7wl~%P3i8ysyVjhdenU@-d-TL>{sKN|a zMxO_iLcM|&6VB4`$#=_h3M4Ajlx^~l4GiWz$OA0YDYLG!n)gCdsJ$VAG@OwM)53ir zSQU+Sp9<@r3YsAVOX)Nm@h446_j-+v6X=bJekQ{rx%t&B9PlIx*Ru}72oY}0hw4J~ zDOXprHUtQV-HkpMp8Kt%Z9f#O=n58JEk=QRNG=h;WtQw^)_^Sd_?Q^gc8lHU3zt;f z^<&#Y2ReX-HqYdRlXj-LU5M*AJ+rRI?~Wti<(n?BEPmga;{vHt)s)d9?{#T@lT zfXpYm<*~oqnd*bwE)Z|R6Q9n*V5iRIIsX7I=-xf8oTR2Qg9Du4P5LgS76+2B!HM1tkj-uV=H-PAg z{{Y8*!0JfbCnawn$!}klgJZomGy70u1he^c)73DZdmwq8vkN@u@=P^vQZr9IQFk-2 zQ`a)FoSXWrQGRHiBuhylSL5NE^RY^nx@{&>@KFu z)1Nrz3Se<0#pk`er{@a|b`a&l*A)O;kXWkR^6o+M=vM87k;!v$%%az7xP`f_E#mnn zx~ZCu5$LetGs$DC=FlfQke!m=CY;nZn3am8v>i@pHKG7d>tq@=Q5fl{rpP~4imit& zN`YapgO-XLia#ZZ#}z}DMTq3i>D5#!OIc90v+(KcKcc_0<%zSz-eDK8o)~Czh4AWsoRv>qayS>(BX2 zZ7Y^OqphQS4j>BhH|gWY#8U@#jrpngZ{Ff~Uh(-U$PAEXDD?_jL%lnqtpd(G>5=;^ zH6e``EEC1^RVhDZo5;vCEVyX zj$~Od))4)Dmg*S!DXioXsCBU0E-)7Zr60p(CpY&li)nDNO+!DD!9tjhahm%;3y>?Sjc0J+cJc@lsL#h}MGU%zl1D#HzV1GS-RZXoA4-W<&1b_!mr+=2)A7n0eK}^8p zvsfNymxRU;c(q3s5lOl8%lH%fO*zFJOzF$$om@GDRlf#F#pi=TKTiT);L+7bXQcXy z)EX8Vl-VI+HH8p)1bE*0_==KYNHg7gTbd4iu;`25W|adif}5TLj*EvwD8E>+SnFli zUhA4Q5Qr8$iq+qu#OuHG@CG6T+Usz}@R*Ys^jKcdTgb1oY$G7pN}Ly2VC>D}7T!F0eLAPTkB51f z=N!oW{{YHmYHfHAfBv|F2=e>EaJaF$0Jl|4&PTa1eY5Wy1banGoj-k(7w$HY{^GIf{{Yiv z#Q05ZY&qIi=(C24Pt@wN*_Uv+*#*C>AiK)mLtqYY6U{a3ASgMkFSOs->U6fuBX6PG zB@*Mn)Ys^PfwBb`QX>&=6FP(&R|^0U3?}~ovJa<(8!$?S);IEpG(`M85Oc$t=G)B$ zr2&r+IZnMgCb(qbJ}xA7q6zw59y?f{jEx#+FzRee>qz|CK69$4<5Oy`(iH9Erd z*w#aw_hitaD?idtP|a? zK@Ls7dEDK?i~bSf-^p-2HU4r6tyd2q{Qm%hyTs7t!By-BNmyx!8xKJxKpMu(c!=nX zWZhFeh}2-2&3)UIsg=cLVcfU6Wm2xw2PHb@p3M|&?GC`_)Nx}PIzn&tCQAc`FN#+2 zu9E;^SOJr%?n$s;c|L(Z8}PZ$o2y+p{{RR~9L~&CFZfE}KA{J-Nw8BP?r-O^A5oy} zhtvS_Sn;76_KyImV}pjzw0Li+P}+@@)_fvRI=_o# z8m(A^h8}XEuWOG(vkU4p9jA8S=;gKV_(ZJoXm92FqrG`%_1^AjpYtu5C^%}SCJ>!g zGj)lZaXVfVVtUC%$0fpL77b6eka8*Xvl+CfG3$g|nzqSl!uW-R)uo5xb;=_VE+-Lx zRmX-Z+CYvjyGz}WSln>4MZ{d?RgauZbXckE?#A6(P-d?vzebI?hrT6M8d*KG%u%K! zo@ue9lp9XEanz^&8!A+(-mAhD z9{F)MRXJI3`Q4H(dyHyS2Epel9e17-8ZrpdVc;3{LDj^Q?xNaOWl@r;Q~s3NG=A~_ z0Fo@lh=j(Rz(i{MBL4u4?Rd<%VFQ^cy7ekyjBYZiVlEgMsRaYaUj&C_kq5b{r*ch#bX?~opM6IY4?1sLai|;P_P!_8eJ0R?$`u|{6&3$myrnK;(PqXbOu`G zhLsXu`5}zSaFTkaZ>>d{4r%RfWu_J;jx3;}{?d1Jh4AGoctx4|?8I-N15&=(kHsLe z0UuACeN^^+9cH)m>%A@5%rZj3%M+Auto08 z#!yc`BvDv~$jRQr#^4v5@=^@=PIFrY*{3{x-mRGWe#p_H=rqnE-AtaSV$WTdq|c(^ zrqS~5UXwnHfuX*G*mCeDqk~u3Q+-3wAx*T%jWa=xrBRX5Iqqf*C!D84gPH`H3a4nn z!B>T#{2%V6xVhcLt_Ft9?5v>Yp^!4oR z4?g6$N%cY-4GRl^AwxtW?O{pG?RV9Dk=rN2E;mv{6R_=fCR?}z^5@~fLaSx;pCbs& ze<4w+LZnl6y!j#se`tBQ4bXK(uVw-)dUx>BbP11V#9MxaMK3jFqf9c zNkWAtHmz0;5%7Ab_yzv}xc>m-^G@GC)?M}aD;e&?fLp%PJszZFfM?L4Dj6#afy3yr zI=~|8XAn?y%?+d-Q3l0xSz+~D&x}GRL|k-4>TbBR?l;rI5fbAPatY2b`g6h@*5CQ+ zk7n(o?DF&-e|1)*d(U&DqGdoZyhw1FmiqkEcU*PIBJYRVU2`sIv}e(A{o%7&jnO`m zg;x(d+b8hKbuP_0w-kCu_*FYI4lFN#;qp>l@?0k_>^w+Q+0G_>1zOJdPSV4wd6`bA zedFD_%fEGV-??1&RPOuP*Z_~Qga=IUi`#6XmtAvB;-QghmcQ0ka;C&9*kv;|);?5BP?R8&unv$u%wmULM z5QrAj>WwN*ZV0@L#2^@M{RqhmT&UEm=6l&nk}$iP`%r2#m|QNuCCwU4%Tj>x1pCGU zan-j_`;lZ?ZU#k2@CzN0TqJ!KW9Y8(vY%fTUF6r-Nlm2TR|Bjn2j^+aBqNLu`dmE| zJ0)kh2FxEReOOXuE0Wg!-T@iKay4p};kbHfS=9YL^;H!rQ%XYaTATD|rWjlHzPTm{+Xg-bxwV z&%vhl<_h%+s8OlWR2_Ygwwm)R`L@BhO~Xz;b|21*c{25NP6(K?)ypUTPSs%YdB(C8IM zG(mDN_)w)!&i??(G!HDICi`UAAjUDzytUbU)2sHTzO`1y>>u&A4oWGGo{M`^A(Ft$ zQwR+_D|irl&Gl2R1owQCzY24?ow9OU!!4vT8o5lCF-9r%Qr`|-U?Lm!Pj<$;z9^3) ztn=z&QDZ9+7rS+fD1LE>TTPDnCpMd9&RBCNHPb?;9CRz}#{+dM3wDp~O{Y$rxCldd z>{SX4*Hm5Zy69te7Y=AspbLQ2b8*cN?nSL^mlaa2OVx8v$x8&2WL;AA9iGW34|Mqf z{{Z$s;YBee-1WcsvTFt7pLXF`M~+i(>vU~4K%jfYj>xPL^G|Wj*&<@+xXL*LcX}W| zTsf79pP53Nd@=!m72PV^T6%Y|#4;p28-ki%CEkBFUzapq*{mJr_`YAV52kT9X9Gih zHbD{>-LvW4ip8gxGRTgJiXh9)o5X7`aL`D8WAY zISz=rqv?yzr8^M_Pxhr`>Jr?lzXJOhq@*M!! z=Ofc$?Ol+OQ2CpoRVq2q_YsB<3%VfrClJM8n)c-3BfQo$;l-I+RCm=&xM_|`BFfDI zd3UdElU2dIl}FKK+BG_(LR`b6gGHUsnrICzVb@KDu*D|uO}u+ADvXbTg}JNvrG*x^ z(N3bsm!Z`f8t=DJ!Ivn|{51Qg=Dktonk@!~%j{VveOD_)%E1W>8wBJ-3 zju8Q+%?tXj$mX0r@0<8n^;J7YHZ)@4bjold;_?N&N==(N_(|nI!h<^-Ltx|}S$;C< zEn(A;L;74;zzlstEbo^!y{d87c5XUs!uE#_Ucg&6m{tlvSW0^|Yn4%=j}9B=D$X*Y z#}MkcP5F2{Gd&QXG9GmUAgooBn!dV2mGn7%HNsZDKHxsN$Eqed5e!fkoN!_V|sm_wR%35aP94PxgU zn&FG{f)To3{n?pKK2;;tHA&)6^14ZoHGf*kH!GaQ|EwJk*Zh1HQrdm&sIk^9lV>sl9Nkm~c+Sc$^?1 zIjUVzW(bW|8er6SMKH>1j=RsIjq8v1EEQXWu7ybUFwWK(9(i!!zmoueE}6mtS2;TiP(v;6Q7w zhpGX_OkDWfMi&8+i6|@%?pa}&f4e<wsIMRQ~|faA;U^8lHO!W2Vr)^b^wShRx6` ztSlE+sMok?0^TshT>>(7`-JrBgt^ z`gFflVG9i=x~cpt?K?Z#Ijl@F6g*1YmvHEZu`;^^xt{FA-DSI?P9us7y#g+AfEMz- zDvhS=ULt>0ybr=4G5}0%A;i|*m~%g}id~)VrVk!299N40ngldZph*NjkGhA9Gv$MQmrIUH1j6<{qJFV0x(OjoB%$7SfikaS1<`bXq zRN!icVJ?p{Dx0~8?m-e2tg`T_e{#ff0bqH-Q$_Z5Sx|l@$7gE@-epG5=~-rvIZyx_ z1|Pbs`4mMM;m%bmp--}7V3SSFd~*Rhqv{q?EF4&@@S97s$)?kaqvMu?Yeg2iUSktm zI8{IDc$>d)CWn?QYMYok~ETd@}m z(Tt|c5pk65(};qpQ>?;ESu)!}M{xXKgxIVtvZ+s(5J$&sXyt_D=EB7HV|Lfz^FkON z?b}Ye?5qxRD7vGZXD*BScRLd^YNyW_K-6TOX^d^JWsKMnmxpWkMBs_f4VD^h4Iasi zeATWy;b95SHY9x!9IS(irp8=ilB%+^tXxZ7@Rc=AE=NPM#tLW}l~)Dg%GPsHsL_UV zo@wvX$~!a1VqUufyWi$d@u0C)$RO|O z99rFFZy4ikIU@FFC_9>jaLFZ1OT7@01!8%H@YChZJK$5Irq7J3v5;HPgNBz)`gdU* zUsV>uHWB`b9MEz1lv1<(=LP4VP`=ifY515w!mRTgLKsG=pvMT+Ine-{Y;R|6tu;Sn zSS%fy6vnqciv=O`Qf^eA9HEC-Ae&3wV3mp10Y0TB#WI~brq3m9rIbb|bI>7Dv$0R) ztzf0!O_Zu~DgOZakV1MaD+%yAsX3qYNgnK`x8#AQ0K=Mw{%D6C^ZpT%E$uOZ)&P5m zvH69I4l5#X3`EGC5iXKWsum4{{;e`xMOOUaH+$xfq01W8hEcAl3;eAJO^?m~`65#`zUCIGh3X@Ep^TM^=?jh`q1M=yqPtc+Z{x0O38DfGtw6R%Y-FxrA^x3w>7dwaMnb zgl-4-OTuR;77G&(gk&?vivQ?$ZGCmDQb;1?=wA15~^}2B6d>Ckx zw2t|w*}iU5nbpN$?9=KH-ub)ZnyCF6*@eX2-9zuSOYTbGq)7Buq({jISBcOC)pGF5 zD2%OOguIWMm+`x*mhh;Vj`Mw1A)Y}wl^rf0rp!j~=&=3RoYqE?_q9kvg8q)QXiV&5P+wbeT`3G^F9LVx1FNrMym)> zKSh5Oj3kr|HhoIsr0UoVhsNKh^#QrC)WnaH*xa5MK z^p;{FKxPBgScPl%+!pT?1u-X?Mz$k4sU=&-jT#hp0X_w+v6FQ=`yqkR9pki=>?0+- zag*OLxoo$9WGnik-{NR1%B(hj|HJ?)5CH%J0RsXB1Oov9000000096IAu&NwVQ~;3 zfsvswvBB^_(c$q>|Jncu0RaF3KOy=+QNCrF8T*$6RI^i$-E(;+ja4+5v0v2~cSStP z#E8&mXNUP$#b7u>{{ZIDc%twq=>R)om}_| zs#jW`gkAfq{{Tfw^08~dss8|z*I-S@dotMCl6x?9L_#8@!e%#x;zp+OsY33~N-+$3BwAX+k3o9G#=;P0fhWK}|TS z{MOQOVt(zu$yp}N5XZgkgt3hkgga~{KREruKFTQhUx@8bA@P9)e?U{w)<0P>H%)7{ zsA?(AXW!vIFS7SX+FHK!KZpv?d;Qb&kIbj8hbFbV$X4?$;cWV``52sC>Ux-VR(feI zMob0BUsG4&Yl|j?D3;-@Ji)!o58EVo7*f{%0ODZYJ;-oLP&S$aFBd6C>zI`5C2wO? zahl{UO1*C)l|md6{b6#87R^P6lCdb(YgQi9E&Tbtd$*-U$w8hsi|!+VPJ>i+Ivn3M z%u=8-E;X}QK3XdyJ?PAN!xZMUxXY9^>G<=uNYrd)v;Di_=#jyp{{UtDq5y(96Mv<< zGp{Fho~XL|v!7q-QtIDOdyf8Krky);!F{E!jLz8M*Li(lX|*)xI{pSCBcrQRN_J`0 zFWNCKl||WRXGGQLE+>dyKR}+dOX1{0DYIKFS#** zp1~WpSC!%wmd;lRn0)%qWv z)1tvQ`ZzG#89WlobmD6yyMShm9MkCnFb@?dG~8%Hyya^l)T@ks5fXud3S|uAeH`u4 zzk@Za{&@+?p95sDAka&$=pw?#?4T4+S)8H9qZ8Lty8?n%5!8j2Ub%(=mas*Q$Uq9- zG<=_%VB%C>BB3|lY1xRfIBj}x((QU&u9;v^!FY47(+cUAEkyqSo-{$svrO$X^3oHk z@YAaBHCP-C4U;__jdZmu&#&zXAdoR+gOPQ zM$E58{h*a&mLSP?xN;DE9;0v^CxdT!snlqgGF#Dz?3p!5 z)uyy(5~JWmFah81N^UwqaQsz zBBm3X545k;DC-%QTrp?I-Raf$@jMGS4ObBWfkC1BAAjI7CA#r*6BrB{9NT^W05G;w z6*n^)aZ;x}34!c7wELS|h01Pm?XCX+JvR-5qHG1d$*&mpWhY)e67I`dp3p}Sk!|k5 zdCD@Yn=Obs=3tWnp}h8oB)Cw!Gaecah-PID5w$~BT&T#UssSe|i(ZpymhQ&PHFRbD z39JQZ^mWITQTaTk9v!FeNC*LdHu6!MJx>mlFT29=@xwk4P!7+`4ug-pLw7tNC|Tmp z=Vu4;3z{pndB*sSmx=>c8!oDATC!i`O?x(s?~dQj#qTjSn(Tq~G)>650Ma@cQMoNE z)@=>iwEe0>-V(y|rfNP}m1V4|g+?qL?%g8E(kFpw1xZ>HN)Z)mfvT{(=Klb#o4Rsr z8_Zp?%*0*-JeKqXbL6h{81F3oHC-S800slgiS3``^Dg}^-%kvSv~)R+9*$Q8E;`g6 z*_`wynDfz$haOZ(rAI$hQiU8-yvnk*)&Bq^=>Bo4jwYqe?-HDDQB>=~Xq16?7bqRD zMYz3i+uCScPy(Z>1Cu3o_L)jfArY35J*7-LrLw1W%>6K9!#x5G^GvSPSFG2{sJS1R ze+&cn)6H(!Y3VW_^nb~rPLb&QvLctzNvEt6E$4@?GfWZ3!tF#nm8$)!H-Rux|W7&ZqRS({ml&XX99{RP+|S;;p;ixT5Xn@ zKA*qOi;@QHTDqo$6Jg!bXVJEch?yaI@D83g6;)?5-eZMaCA=e|Oar$#@S{3Ar7p`t z$Gvi@ImB`|2nn}561DZ{BJ-v1<8c%;8XjZBB%+!e@#soJXa(U|Ue=X^s)=Y~+!xey zUL6`oqE?|Ojmh@d>r+YMiI_jfR0miNlCX_8A=9u2AD9Q;9T=wCF|@rQT##y3Ewt#) z!XbvcWXek^K=-X%TvN`K4m+0LhGYa=E5csljBZ;q2aRkh+!yWHWD z$y^bOaJ|F9xVE=q!MFirnX~FGowQCFa5mGf(?K?R9L`yJuXZP`{0UvR5xm{Jz**!E zR`w@PK(Bx=~PVTT>1=NXs%W5i-8lICu=^K9hWbpHTe3tFDo z6?Rgln7cWdK}%+Z-00~nI2SKdtC{Ohf$H#jN|R`SK|rAJ>LRn0a(d<`W#ZadOI?KR zH}B#49T5Z63ArY?T0o1-JC!^iq0y9HEjs3Yd&&<>9_+2VyaEj6dJ|vm{P}fo>k8TI zx94EVoXr8%(|BO}`5e#jE-l-&4N9n#O1z`OBwbhlx8#1oYbw5VYP6P$&V(?>qH0v$4wQ3>m>!&_<`Y^M^831KnqStdp&slgJ zGTZg=HYY!{G>8`P4Ejq+*tl*nUx+$W!YJ5i=x)Fubh&V^0b4nV2nu16ajplX{fn;y z2ITe#)!cnz)q{wB6inplhkqi_$>}6P>pKT|`rvIecHP8!FF?Zz9rV1}Z+{W?g3P4NtAoE; z*BiiNy5Uz$9+RD~#AA3{sGB{3FWZXx$JK}-Yh1%v{{SXUZOo>6>%ag2U=6$mM$N5~ z3KHv3MWn#ux=eMw-P_951%ktwKu{A$wVfJD)x~KQcJ_)IMi-!dL)OI19_fSxJvyrh zNLyaR_jwb1tb$Yn&hxm(r3j*L5C$x zT}D=!%D*iD*AmWcaOL^-U}c1^i$GUHSyG|9sB?`o2u2%ad4`%Z)NO(LithPS=nSz! zbQ$+PFL&bbXVcPUp&tGV`XB%l8WQByTuTKS;^Q8}K#&o_sKivRV3hQ~PvW5z0hMK9 zaMfI(IiFwoD?9K!TNw3N!WuTwm2*KjYkSjgA`w&tta_02_x_@H*DAD_u+hEQFPi8j z#=q!e?F_I!?j>a6&UdU3y)*Gs9pyZ8WT4pro_EPuug;@uV9ZK+1d9O!MY`|@4E7tV48a|tm2)F=eNB}BEU}M1@u#2m7y35fW{_f{a=hO+^E#YNpN%p z>z^YYx1;k5mfwrPZ7T;sy9_tkxB2iOzz(_nV(7tr+Q&71-`~VNH8aYUUp`UPlDNZv z&x4}@qo4ZCG|KPgP!&*S;_K+_f5-$B6dzIAnTcO*1Ny@(p+VhOCOA$%trpY@F>dY0 z?J8L1#R_2#+c(kcn5_%C*DfQWU2qeGJ53-HGikH5Ko;i3R%aM<+-LW^6Kpvm{tivf zCAuQpD&V2Dv_my-4k0nUMg}b>yi~8!g0#b5?`d%_Dy70J1KqMY?cOe<*Lk{x@r*?U zda$(O>$LCoO33hf4QZ{~Iv7e0Y~5)5c}BDk)$ikv=ioosTx5E{7d{U8j%;>ry7%y7 zfs=`iiByi$)CZqvaJF7cP}j_VlEyH7XZ(}~&r!s*rXTb2`KSZ3{QOIt#YcDizon!FhCMif*S55CVW@U7%VkLDBhu00jod)1z})d`|9JnMhgfOXITDmc^K1 zD|XB!)qRi5v3Q=J_Ay*K^X)qO6TmUD({f$;Xk9F%`5oW+Ee%ic_VCFAqkn07zfCtY zlq=!V1>T+DiDP4tJO@_FZKsb|7{%W3S9eveTU~nTslL$7pz!lHaD3a!aAM^>d@?dW~^Q4l%&4f8$wpsCZ!7g0shoS%@y^3%keTaSnnH%SKs=XSpd?J z-(@|k^EQ%4jcXW*@jjj;B0A7yg+22wRV?O zZ_-0v)ivug@HbatcnR+>cQYb4L&ng7_Gi!a5<^1z8vM$dze;O7uc8Wj&&A;9+)rG7 zX9Rrj`EeUug=5lgke=5FZLvFnx89hV)wj$3MGLe&zt|MHA9<&vadtw#-teuu9}Ggw zLB9Yik@f!ok=j7ByN|@Yzy;Hx(l+(`TK@o%aH~O;pLdTt%^-XQ8EkkjE$e+W-I>

f-R+|8^eaVmyZm(U(|eRSJc0-P(#CA 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�F+rin$L!%Rw1eJA3k3xdn+Pq( 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 literal 0 HcmV?d00001 diff --git a/public/js/bundle.js b/public/js/bundle.js index 4275a44..8df86bc 100644 --- a/public/js/bundle.js +++ b/public/js/bundle.js @@ -1,30 +1,7160 @@ (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 1 && arguments[1] !== undefined ? arguments[1] : 'strict'; + + var types = []; + var indicies = []; + var categories = []; + codePoints.forEach(function (codePoint, index) { + var classType = UnicodeTrie.get(codePoint); + if (classType > LETTER_NUMBER_MODIFIER) { + categories.push(true); + classType -= LETTER_NUMBER_MODIFIER; + } else { + categories.push(false); + } + + if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) { + // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0 + if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) { + indicies.push(index); + return types.push(CB); + } + } + + if (classType === CM || classType === ZWJ) { + // LB10 Treat any remaining combining mark or ZWJ as AL. + if (index === 0) { + indicies.push(index); + return types.push(AL); + } + + // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of + // the base character in all of the following rules. Treat ZWJ as if it were CM. + var prev = types[index - 1]; + if (LINE_BREAKS.indexOf(prev) === -1) { + indicies.push(indicies[index - 1]); + return types.push(prev); + } + indicies.push(index); + return types.push(AL); + } + + indicies.push(index); + + if (classType === CJ) { + return types.push(lineBreak === 'strict' ? NS : ID); + } + + if (classType === SA) { + return types.push(AL); + } + + if (classType === AI) { + return types.push(AL); + } + + // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL + // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised + // to take into account the actual line breaking properties for these characters. + if (classType === XX) { + if (codePoint >= 0x20000 && codePoint <= 0x2fffd || codePoint >= 0x30000 && codePoint <= 0x3fffd) { + return types.push(ID); + } else { + return types.push(AL); + } + } + + types.push(classType); + }); + + return [indicies, types, categories]; +}; + +var isAdjacentWithSpaceIgnored = function isAdjacentWithSpaceIgnored(a, b, currentIndex, classTypes) { + var current = classTypes[currentIndex]; + if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) { + var i = currentIndex; + while (i <= classTypes.length) { + i++; + var next = classTypes[i]; + + if (next === b) { + return true; + } + + if (next !== SP) { + break; + } + } + } + + if (current === SP) { + var _i = currentIndex; + + while (_i > 0) { + _i--; + var prev = classTypes[_i]; + + if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) { + var n = currentIndex; + while (n <= classTypes.length) { + n++; + var _next = classTypes[n]; + + if (_next === b) { + return true; + } + + if (_next !== SP) { + break; + } + } + } + + if (prev !== SP) { + break; + } + } + } + return false; +}; + +var previousNonSpaceClassType = function previousNonSpaceClassType(currentIndex, classTypes) { + var i = currentIndex; + while (i >= 0) { + var type = classTypes[i]; + if (type === SP) { + i--; + } else { + return type; + } + } + return 0; +}; + +var _lineBreakAtIndex = function _lineBreakAtIndex(codePoints, classTypes, indicies, index, forbiddenBreaks) { + if (indicies[index] === 0) { + return BREAK_NOT_ALLOWED; + } + + var currentIndex = index - 1; + if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) { + return BREAK_NOT_ALLOWED; + } + + var beforeIndex = currentIndex - 1; + var afterIndex = currentIndex + 1; + var current = classTypes[currentIndex]; + + // LB4 Always break after hard line breaks. + // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks. + var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0; + var next = classTypes[afterIndex]; + + if (current === CR && next === LF) { + return BREAK_NOT_ALLOWED; + } + + if (HARD_LINE_BREAKS.indexOf(current) !== -1) { + return BREAK_MANDATORY; + } + + // LB6 Do not break before hard line breaks. + if (HARD_LINE_BREAKS.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB7 Do not break before spaces or zero width space. + if (SPACE.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB8 Break before any character following a zero-width space, even if one or more spaces intervene. + if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) { + return BREAK_ALLOWED; + } + + // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier. + if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) { + return BREAK_NOT_ALLOWED; + } + + // LB11 Do not break before or after Word joiner and related characters. + if (current === WJ || next === WJ) { + return BREAK_NOT_ALLOWED; + } + + // LB12 Do not break after NBSP and related characters. + if (current === GL) { + return BREAK_NOT_ALLOWED; + } + + // LB12a Do not break before NBSP and related characters, except after spaces and hyphens. + if ([SP, BA, HY].indexOf(current) === -1 && next === GL) { + return BREAK_NOT_ALLOWED; + } + + // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces. + if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB14 Do not break after ‘[’, even after spaces. + if (previousNonSpaceClassType(currentIndex, classTypes) === OP) { + return BREAK_NOT_ALLOWED; + } + + // LB15 Do not break within ‘”[’, even with intervening spaces. + if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) { + return BREAK_NOT_ALLOWED; + } + + // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces. + if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) { + return BREAK_NOT_ALLOWED; + } + + // LB17 Do not break within ‘——’, even with intervening spaces. + if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) { + return BREAK_NOT_ALLOWED; + } + + // LB18 Break after spaces. + if (current === SP) { + return BREAK_ALLOWED; + } + + // LB19 Do not break before or after quotation marks, such as ‘ ” ’. + if (current === QU || next === QU) { + return BREAK_NOT_ALLOWED; + } + + // LB20 Break before and after unresolved CB. + if (next === CB || current === CB) { + return BREAK_ALLOWED; + } + + // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents. + if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) { + return BREAK_NOT_ALLOWED; + } + + // LB21a Don't break after Hebrew + Hyphen. + if (before === HL && HYPHEN.indexOf(current) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB21b Don’t break between Solidus and Hebrew letters. + if (current === SY && next === HL) { + return BREAK_NOT_ALLOWED; + } + + // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis. + if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB23 Do not break between digits and letters. + if (ALPHABETICS.indexOf(next) !== -1 && current === NU || ALPHABETICS.indexOf(current) !== -1 && next === NU) { + return BREAK_NOT_ALLOWED; + } + + // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes. + if (current === PR && [ID, EB, EM].indexOf(next) !== -1 || [ID, EB, EM].indexOf(current) !== -1 && next === PO) { + return BREAK_NOT_ALLOWED; + } + + // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix. + if (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1 || PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB25 Do not break between the following pairs of classes relevant to numbers: + if ( + // (PR | PO) × ( OP | HY )? NU + [PR, PO].indexOf(current) !== -1 && (next === NU || [OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU) || + // ( OP | HY ) × NU + [OP, HY].indexOf(current) !== -1 && next === NU || + // NU × (NU | SY | IS) + current === NU && [NU, SY, IS].indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP) + if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) { + var prevIndex = currentIndex; + while (prevIndex >= 0) { + var type = classTypes[prevIndex]; + if (type === NU) { + return BREAK_NOT_ALLOWED; + } else if ([SY, IS].indexOf(type) !== -1) { + prevIndex--; + } else { + break; + } + } + } + + // NU (NU | SY | IS)* (CL | CP)? × (PO | PR)) + if ([PR, PO].indexOf(next) !== -1) { + var _prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex; + while (_prevIndex >= 0) { + var _type = classTypes[_prevIndex]; + if (_type === NU) { + return BREAK_NOT_ALLOWED; + } else if ([SY, IS].indexOf(_type) !== -1) { + _prevIndex--; + } else { + break; + } + } + } + + // LB26 Do not break a Korean syllable. + if (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1 || [JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1 || [JT, H3].indexOf(current) !== -1 && next === JT) { + return BREAK_NOT_ALLOWED; + } + + // LB27 Treat a Korean Syllable Block the same as ID. + if (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1 || KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR) { + return BREAK_NOT_ALLOWED; + } + + // LB28 Do not break between alphabetics (“at”). + if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”). + if (current === IS && ALPHABETICS.indexOf(next) !== -1) { + return BREAK_NOT_ALLOWED; + } + + // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses. + if (ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP || ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP) { + return BREAK_NOT_ALLOWED; + } + + // LB30a Break between two regional indicator symbols if and only if there are an even number of regional + // indicators preceding the position of the break. + if (current === RI && next === RI) { + var i = indicies[currentIndex]; + var count = 1; + while (i > 0) { + i--; + if (classTypes[i] === RI) { + count++; + } else { + break; + } + } + if (count % 2 !== 0) { + return BREAK_NOT_ALLOWED; + } + } + + // LB30b Do not break between an emoji base and an emoji modifier. + if (current === EB && next === EM) { + return BREAK_NOT_ALLOWED; + } + + return BREAK_ALLOWED; +}; + +var lineBreakAtIndex = exports.lineBreakAtIndex = function lineBreakAtIndex(codePoints, index) { + // LB2 Never break at the start of text. + if (index === 0) { + return BREAK_NOT_ALLOWED; + } + + // LB3 Always break at the end of text. + if (index >= codePoints.length) { + return BREAK_MANDATORY; + } + + var _codePointsToCharacte = codePointsToCharacterClasses(codePoints), + _codePointsToCharacte2 = _slicedToArray(_codePointsToCharacte, 2), + indicies = _codePointsToCharacte2[0], + classTypes = _codePointsToCharacte2[1]; + + return _lineBreakAtIndex(codePoints, classTypes, indicies, index); +}; + +var cssFormattedClasses = function cssFormattedClasses(codePoints, options) { + if (!options) { + options = { lineBreak: 'normal', wordBreak: 'normal' }; + } + + var _codePointsToCharacte3 = codePointsToCharacterClasses(codePoints, options.lineBreak), + _codePointsToCharacte4 = _slicedToArray(_codePointsToCharacte3, 3), + indicies = _codePointsToCharacte4[0], + classTypes = _codePointsToCharacte4[1], + isLetterNumber = _codePointsToCharacte4[2]; + + if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') { + classTypes = classTypes.map(function (type) { + return [NU, AL, SA].indexOf(type) !== -1 ? ID : type; + }); + } + + var forbiddenBreakpoints = options.wordBreak === 'keep-all' ? isLetterNumber.map(function (isLetterNumber, i) { + return isLetterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff; + }) : null; + + return [indicies, classTypes, forbiddenBreakpoints]; +}; + +var inlineBreakOpportunities = exports.inlineBreakOpportunities = function inlineBreakOpportunities(str, options) { + var codePoints = (0, _Util.toCodePoints)(str); + var output = BREAK_NOT_ALLOWED; + + var _cssFormattedClasses = cssFormattedClasses(codePoints, options), + _cssFormattedClasses2 = _slicedToArray(_cssFormattedClasses, 3), + indicies = _cssFormattedClasses2[0], + classTypes = _cssFormattedClasses2[1], + forbiddenBreakpoints = _cssFormattedClasses2[2]; + + codePoints.forEach(function (codePoint, i) { + output += (0, _Util.fromCodePoint)(codePoint) + (i >= codePoints.length - 1 ? BREAK_MANDATORY : _lineBreakAtIndex(codePoints, classTypes, indicies, i + 1, forbiddenBreakpoints)); + }); + + return output; +}; + +var Break = function () { + function Break(codePoints, lineBreak, start, end) { + _classCallCheck(this, Break); + + this._codePoints = codePoints; + this.required = lineBreak === BREAK_MANDATORY; + this.start = start; + this.end = end; + } + + _createClass(Break, [{ + key: 'slice', + value: function slice() { + return _Util.fromCodePoint.apply(undefined, _toConsumableArray(this._codePoints.slice(this.start, this.end))); + } + }]); + + return Break; +}(); + +var LineBreaker = exports.LineBreaker = function LineBreaker(str, options) { + var codePoints = (0, _Util.toCodePoints)(str); + + var _cssFormattedClasses3 = cssFormattedClasses(codePoints, options), + _cssFormattedClasses4 = _slicedToArray(_cssFormattedClasses3, 3), + indicies = _cssFormattedClasses4[0], + classTypes = _cssFormattedClasses4[1], + forbiddenBreakpoints = _cssFormattedClasses4[2]; + + var length = codePoints.length; + var lastEnd = 0; + var nextIndex = 0; + + return { + next: function next() { + if (nextIndex >= length) { + return { done: true }; + } + var lineBreak = BREAK_NOT_ALLOWED; + while (nextIndex < length && (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) === BREAK_NOT_ALLOWED) {} + + if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) { + var value = new Break(codePoints, lineBreak, lastEnd, nextIndex); + lastEnd = nextIndex; + return { value: value, done: false }; + } + + return { done: true }; + } + }; +}; +},{"./Trie":2,"./Util":3,"./linebreak-trie":5}],2:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Trie = exports.createTrieFromBase64 = exports.UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_DATA_MASK = exports.UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_SHIFT_1_2 = exports.UTRIE2_INDEX_SHIFT = exports.UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_2 = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Util = require('./Util'); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** Shift size for getting the index-2 table offset. */ +var UTRIE2_SHIFT_2 = exports.UTRIE2_SHIFT_2 = 5; + +/** Shift size for getting the index-1 table offset. */ +var UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_1 = 6 + 5; + +/** + * Shift size for shifting left the index array values. + * Increases possible data size with 16-bit index values at the cost + * of compactability. + * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY. + */ +var UTRIE2_INDEX_SHIFT = exports.UTRIE2_INDEX_SHIFT = 2; + +/** + * Difference between the two shift sizes, + * for getting an index-1 offset from an index-2 offset. 6=11-5 + */ +var UTRIE2_SHIFT_1_2 = exports.UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2; + +/** + * The part of the index-2 table for U+D800..U+DBFF stores values for + * lead surrogate code _units_ not code _points_. + * Values for lead surrogate code _points_ are indexed with this portion of the table. + * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.) + */ +var UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2; + +/** Number of entries in a data block. 32=0x20 */ +var UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2; +/** Mask for getting the lower bits for the in-data-block offset. */ +var UTRIE2_DATA_MASK = exports.UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1; + +var UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2; +/** Count the lengths of both BMP pieces. 2080=0x820 */ +var UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH; +/** + * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820. + * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2. + */ +var UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH; +var UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6; /* U+0800 is the first code point after 2-byte UTF-8 */ +/** + * The index-1 table, only used for supplementary code points, at offset 2112=0x840. + * Variable length, for code points up to highStart, where the last single-value range starts. + * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1. + * (For 0x100000 supplementary code points U+10000..U+10ffff.) + * + * The part of the index-2 table for supplementary code points starts + * after this index-1 table. + * + * Both the index-1 table and the following part of the index-2 table + * are omitted completely if there is only BMP data. + */ +var UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH; + +/** + * Number of index-1 entries for the BMP. 32=0x20 + * This part of the index-1 table is omitted from the serialized form. + */ +var UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1; + +/** Number of entries in an index-2 block. 64=0x40 */ +var UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2; +/** Mask for getting the lower bits for the in-index-2-block offset. */ +var UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1; + +var createTrieFromBase64 = exports.createTrieFromBase64 = function createTrieFromBase64(base64) { + var buffer = (0, _Util.decode)(base64); + var view32 = Array.isArray(buffer) ? (0, _Util.polyUint32Array)(buffer) : new Uint32Array(buffer); + var view16 = Array.isArray(buffer) ? (0, _Util.polyUint16Array)(buffer) : new Uint16Array(buffer); + var headerLength = 24; + + var index = view16.slice(headerLength / 2, view32[4] / 2); + var data = view32[5] === 2 ? view16.slice((headerLength + view32[4]) / 2) : view32.slice(Math.ceil((headerLength + view32[4]) / 4)); + + return new Trie(view32[0], view32[1], view32[2], view32[3], index, data); +}; + +var Trie = exports.Trie = function () { + function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) { + _classCallCheck(this, Trie); + + this.initialValue = initialValue; + this.errorValue = errorValue; + this.highStart = highStart; + this.highValueIndex = highValueIndex; + this.index = index; + this.data = data; + } + + /** + * Get the value for a code point as stored in the Trie. + * + * @param codePoint the code point + * @return the value + */ + + + _createClass(Trie, [{ + key: 'get', + value: function get(codePoint) { + var ix = void 0; + if (codePoint >= 0) { + if (codePoint < 0x0d800 || codePoint > 0x0dbff && codePoint <= 0x0ffff) { + // Ordinary BMP code point, excluding leading surrogates. + // BMP uses a single level lookup. BMP index starts at offset 0 in the Trie2 index. + // 16 bit data is stored in the index array itself. + ix = this.index[codePoint >> UTRIE2_SHIFT_2]; + ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK); + return this.data[ix]; + } + + if (codePoint <= 0xffff) { + // Lead Surrogate Code Point. A Separate index section is stored for + // lead surrogate code units and code points. + // The main index has the code unit data. + // For this function, we need the code point data. + // Note: this expression could be refactored for slightly improved efficiency, but + // surrogate code points will be so rare in practice that it's not worth it. + ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + (codePoint - 0xd800 >> UTRIE2_SHIFT_2)]; + ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK); + return this.data[ix]; + } + + if (codePoint < this.highStart) { + // Supplemental code point, use two-level lookup. + ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1); + ix = this.index[ix]; + ix += codePoint >> UTRIE2_SHIFT_2 & UTRIE2_INDEX_2_MASK; + ix = this.index[ix]; + ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK); + return this.data[ix]; + } + if (codePoint <= 0x10ffff) { + return this.data[this.highValueIndex]; + } + } + + // Fall through. The code point is outside of the legal range of 0..0x10ffff. + return this.errorValue; + } + }]); + + return Trie; +}(); +},{"./Util":3}],3:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var toCodePoints = exports.toCodePoints = function toCodePoints(str) { + var codePoints = []; + var i = 0; + var length = str.length; + while (i < length) { + var value = str.charCodeAt(i++); + if (value >= 0xd800 && value <= 0xdbff && i < length) { + var extra = str.charCodeAt(i++); + if ((extra & 0xfc00) === 0xdc00) { + codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000); + } else { + codePoints.push(value); + i--; + } + } else { + codePoints.push(value); + } + } + return codePoints; +}; + +var fromCodePoint = exports.fromCodePoint = function fromCodePoint() { + if (String.fromCodePoint) { + return String.fromCodePoint.apply(String, arguments); + } + + var length = arguments.length; + if (!length) { + return ''; + } + + var codeUnits = []; + + var index = -1; + var result = ''; + while (++index < length) { + var codePoint = arguments.length <= index ? undefined : arguments[index]; + if (codePoint <= 0xffff) { + codeUnits.push(codePoint); + } else { + codePoint -= 0x10000; + codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00); + } + if (index + 1 === length || codeUnits.length > 0x4000) { + result += String.fromCharCode.apply(String, codeUnits); + codeUnits.length = 0; + } + } + return result; +}; + +var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + +// Use a lookup table to find the index. +var lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256); +for (var i = 0; i < chars.length; i++) { + lookup[chars.charCodeAt(i)] = i; +} + +var decode = exports.decode = function decode(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, + i = void 0, + p = 0, + encoded1 = void 0, + encoded2 = void 0, + encoded3 = void 0, + encoded4 = void 0; + + if (base64[base64.length - 1] === '=') { + bufferLength--; + if (base64[base64.length - 2] === '=') { + bufferLength--; + } + } + + var buffer = typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && typeof Uint8Array.prototype.slice !== 'undefined' ? new ArrayBuffer(bufferLength) : new Array(bufferLength); + var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer); + + for (i = 0; i < len; i += 4) { + encoded1 = lookup[base64.charCodeAt(i)]; + encoded2 = lookup[base64.charCodeAt(i + 1)]; + encoded3 = lookup[base64.charCodeAt(i + 2)]; + encoded4 = lookup[base64.charCodeAt(i + 3)]; + + bytes[p++] = encoded1 << 2 | encoded2 >> 4; + bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2; + bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63; + } + + return buffer; +}; + +var polyUint16Array = exports.polyUint16Array = function polyUint16Array(buffer) { + var length = buffer.length; + var bytes = []; + for (var _i = 0; _i < length; _i += 2) { + bytes.push(buffer[_i + 1] << 8 | buffer[_i]); + } + return bytes; +}; + +var polyUint32Array = exports.polyUint32Array = function polyUint32Array(buffer) { + var length = buffer.length; + var bytes = []; + for (var _i2 = 0; _i2 < length; _i2 += 4) { + bytes.push(buffer[_i2 + 3] << 24 | buffer[_i2 + 2] << 16 | buffer[_i2 + 1] << 8 | buffer[_i2]); + } + return bytes; +}; +},{}],4:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Util = require('./Util'); + +Object.defineProperty(exports, 'toCodePoints', { + enumerable: true, + get: function get() { + return _Util.toCodePoints; + } +}); +Object.defineProperty(exports, 'fromCodePoint', { + enumerable: true, + get: function get() { + return _Util.fromCodePoint; + } +}); + +var _LineBreak = require('./LineBreak'); + +Object.defineProperty(exports, 'LineBreaker', { + enumerable: true, + get: function get() { + return _LineBreak.LineBreaker; + } +}); +},{"./LineBreak":1,"./Util":3}],5:[function(require,module,exports){ +'use strict'; + +module.exports = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA'; +},{}],6:[function(require,module,exports){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var ANGLE = /([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i; + +var parseAngle = exports.parseAngle = function parseAngle(angle) { + var match = angle.match(ANGLE); + + if (match) { + var value = parseFloat(match[1]); + switch (match[2].toLowerCase()) { + case 'deg': + return Math.PI * value / 180; + case 'grad': + return Math.PI / 200 * value; + case 'rad': + return value; + case 'turn': + return Math.PI * 2 * value; + } + } + + return null; +}; +},{}],7:[function(require,module,exports){ +(function (process){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseBoundCurves = exports.calculatePaddingBoxPath = exports.calculateBorderBoxPath = exports.parsePathForBorder = exports.parseDocumentSize = exports.calculateContentBox = exports.calculatePaddingBox = exports.parseBounds = exports.Bounds = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Vector = require('./drawing/Vector'); + +var _Vector2 = _interopRequireDefault(_Vector); + +var _BezierCurve = require('./drawing/BezierCurve'); + +var _BezierCurve2 = _interopRequireDefault(_BezierCurve); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var TOP = 0; +var RIGHT = 1; +var BOTTOM = 2; +var LEFT = 3; + +var H = 0; +var V = 1; + +var Bounds = exports.Bounds = function () { + function Bounds(x, y, w, h) { + _classCallCheck(this, Bounds); + + this.left = x; + this.top = y; + this.width = w; + this.height = h; + } + + _createClass(Bounds, null, [{ + key: 'fromClientRect', + value: function fromClientRect(clientRect, scrollX, scrollY) { + return new Bounds(clientRect.left + scrollX, clientRect.top + scrollY, clientRect.width, clientRect.height); + } + }]); + + return Bounds; +}(); + +var parseBounds = exports.parseBounds = function parseBounds(node, scrollX, scrollY) { + return Bounds.fromClientRect(node.getBoundingClientRect(), scrollX, scrollY); +}; + +var calculatePaddingBox = exports.calculatePaddingBox = function calculatePaddingBox(bounds, borders) { + return new Bounds(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth)); +}; + +var calculateContentBox = exports.calculateContentBox = function calculateContentBox(bounds, padding, borders) { + // TODO support percentage paddings + var paddingTop = padding[TOP].value; + var paddingRight = padding[RIGHT].value; + var paddingBottom = padding[BOTTOM].value; + var paddingLeft = padding[LEFT].value; + + return new Bounds(bounds.left + paddingLeft + borders[LEFT].borderWidth, bounds.top + paddingTop + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth + paddingLeft + paddingRight), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth + paddingTop + paddingBottom)); +}; + +var parseDocumentSize = exports.parseDocumentSize = function parseDocumentSize(document) { + var body = document.body; + var documentElement = document.documentElement; + + if (!body || !documentElement) { + throw new Error(process.env.NODE_ENV !== 'production' ? 'Unable to get document size' : ''); + } + var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth)); + + var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight)); + + return new Bounds(0, 0, width, height); +}; + +var parsePathForBorder = exports.parsePathForBorder = function parsePathForBorder(curves, borderSide) { + switch (borderSide) { + case TOP: + return createPathFromCurves(curves.topLeftOuter, curves.topLeftInner, curves.topRightOuter, curves.topRightInner); + case RIGHT: + return createPathFromCurves(curves.topRightOuter, curves.topRightInner, curves.bottomRightOuter, curves.bottomRightInner); + case BOTTOM: + return createPathFromCurves(curves.bottomRightOuter, curves.bottomRightInner, curves.bottomLeftOuter, curves.bottomLeftInner); + case LEFT: + default: + return createPathFromCurves(curves.bottomLeftOuter, curves.bottomLeftInner, curves.topLeftOuter, curves.topLeftInner); + } +}; + +var createPathFromCurves = function createPathFromCurves(outer1, inner1, outer2, inner2) { + var path = []; + if (outer1 instanceof _BezierCurve2.default) { + path.push(outer1.subdivide(0.5, false)); + } else { + path.push(outer1); + } + + if (outer2 instanceof _BezierCurve2.default) { + path.push(outer2.subdivide(0.5, true)); + } else { + path.push(outer2); + } + + if (inner2 instanceof _BezierCurve2.default) { + path.push(inner2.subdivide(0.5, true).reverse()); + } else { + path.push(inner2); + } + + if (inner1 instanceof _BezierCurve2.default) { + path.push(inner1.subdivide(0.5, false).reverse()); + } else { + path.push(inner1); + } + + return path; +}; + +var calculateBorderBoxPath = exports.calculateBorderBoxPath = function calculateBorderBoxPath(curves) { + return [curves.topLeftOuter, curves.topRightOuter, curves.bottomRightOuter, curves.bottomLeftOuter]; +}; + +var calculatePaddingBoxPath = exports.calculatePaddingBoxPath = function calculatePaddingBoxPath(curves) { + return [curves.topLeftInner, curves.topRightInner, curves.bottomRightInner, curves.bottomLeftInner]; +}; + +var parseBoundCurves = exports.parseBoundCurves = function parseBoundCurves(bounds, borders, borderRadius) { + var tlh = borderRadius[CORNER.TOP_LEFT][H].getAbsoluteValue(bounds.width); + var tlv = borderRadius[CORNER.TOP_LEFT][V].getAbsoluteValue(bounds.height); + var trh = borderRadius[CORNER.TOP_RIGHT][H].getAbsoluteValue(bounds.width); + var trv = borderRadius[CORNER.TOP_RIGHT][V].getAbsoluteValue(bounds.height); + var brh = borderRadius[CORNER.BOTTOM_RIGHT][H].getAbsoluteValue(bounds.width); + var brv = borderRadius[CORNER.BOTTOM_RIGHT][V].getAbsoluteValue(bounds.height); + var blh = borderRadius[CORNER.BOTTOM_LEFT][H].getAbsoluteValue(bounds.width); + var blv = borderRadius[CORNER.BOTTOM_LEFT][V].getAbsoluteValue(bounds.height); + + var factors = []; + factors.push((tlh + trh) / bounds.width); + factors.push((blh + brh) / bounds.width); + factors.push((tlv + blv) / bounds.height); + factors.push((trv + brv) / bounds.height); + var maxFactor = Math.max.apply(Math, factors); + + if (maxFactor > 1) { + tlh /= maxFactor; + tlv /= maxFactor; + trh /= maxFactor; + trv /= maxFactor; + brh /= maxFactor; + brv /= maxFactor; + blh /= maxFactor; + blv /= maxFactor; + } + + var topWidth = bounds.width - trh; + var rightHeight = bounds.height - brv; + var bottomWidth = bounds.width - brh; + var leftHeight = bounds.height - blv; + + return { + topLeftOuter: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT) : new _Vector2.default(bounds.left, bounds.top), + topLeftInner: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, Math.max(0, tlh - borders[LEFT].borderWidth), Math.max(0, tlv - borders[TOP].borderWidth), CORNER.TOP_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth), + topRightOuter: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top), + topRightInner: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borders[LEFT].borderWidth), bounds.top + borders[TOP].borderWidth, topWidth > bounds.width + borders[LEFT].borderWidth ? 0 : trh - borders[LEFT].borderWidth, trv - borders[TOP].borderWidth, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + borders[TOP].borderWidth), + bottomRightOuter: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top + bounds.height), + bottomRightInner: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - borders[LEFT].borderWidth), bounds.top + Math.min(rightHeight, bounds.height + borders[TOP].borderWidth), Math.max(0, brh - borders[RIGHT].borderWidth), brv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth), + bottomLeftOuter: blh > 0 || blv > 0 ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left, bounds.top + bounds.height), + bottomLeftInner: blh > 0 || blv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + leftHeight, Math.max(0, blh - borders[LEFT].borderWidth), blv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth) + }; +}; + +var CORNER = { + TOP_LEFT: 0, + TOP_RIGHT: 1, + BOTTOM_RIGHT: 2, + BOTTOM_LEFT: 3 +}; + +var getCurvePoints = function getCurvePoints(x, y, r1, r2, position) { + var kappa = 4 * ((Math.sqrt(2) - 1) / 3); + var ox = r1 * kappa; // control point offset horizontal + var oy = r2 * kappa; // control point offset vertical + var xm = x + r1; // x-middle + var ym = y + r2; // y-middle + + switch (position) { + case CORNER.TOP_LEFT: + return new _BezierCurve2.default(new _Vector2.default(x, ym), new _Vector2.default(x, ym - oy), new _Vector2.default(xm - ox, y), new _Vector2.default(xm, y)); + case CORNER.TOP_RIGHT: + return new _BezierCurve2.default(new _Vector2.default(x, y), new _Vector2.default(x + ox, y), new _Vector2.default(xm, ym - oy), new _Vector2.default(xm, ym)); + case CORNER.BOTTOM_RIGHT: + return new _BezierCurve2.default(new _Vector2.default(xm, y), new _Vector2.default(xm, y + oy), new _Vector2.default(x + ox, ym), new _Vector2.default(x, ym)); + case CORNER.BOTTOM_LEFT: + default: + return new _BezierCurve2.default(new _Vector2.default(xm, ym), new _Vector2.default(xm - ox, ym), new _Vector2.default(x, y + oy), new _Vector2.default(x, y)); + } +}; +}).call(this,require('_process')) +},{"./drawing/BezierCurve":29,"./drawing/Vector":33,"_process":58}],8:[function(require,module,exports){ +(function (process){ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.cloneWindow = exports.DocumentCloner = undefined; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _Bounds = require('./Bounds'); + +var _Proxy = require('./Proxy'); + +var _ResourceLoader = require('./ResourceLoader'); + +var _ResourceLoader2 = _interopRequireDefault(_ResourceLoader); + +var _Util = require('./Util'); + +var _background = require('./parsing/background'); + +var _CanvasRenderer = require('./renderer/CanvasRenderer'); + +var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); + +var _PseudoNodeContent = require('./PseudoNodeContent'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var IGNORE_ATTRIBUTE = 'data-html2canvas-ignore'; + +var DocumentCloner = exports.DocumentCloner = function () { + function DocumentCloner(element, options, logger, copyInline, renderer) { + _classCallCheck(this, DocumentCloner); + + this.referenceElement = element; + this.scrolledElements = []; + this.copyStyles = copyInline; + this.inlineImages = copyInline; + this.logger = logger; + this.options = options; + this.renderer = renderer; + this.resourceLoader = new _ResourceLoader2.default(options, logger, window); + this.pseudoContentData = { + counters: {}, + quoteDepth: 0 + }; + // $FlowFixMe + this.documentElement = this.cloneNode(element.ownerDocument.documentElement); + } + + _createClass(DocumentCloner, [{ + key: 'inlineAllImages', + value: function inlineAllImages(node) { + var _this = this; + + if (this.inlineImages && node) { + var style = node.style; + Promise.all((0, _background.parseBackgroundImage)(style.backgroundImage).map(function (backgroundImage) { + if (backgroundImage.method === 'url') { + return _this.resourceLoader.inlineImage(backgroundImage.args[0]).then(function (img) { + return img && typeof img.src === 'string' ? 'url("' + img.src + '")' : 'none'; + }).catch(function (e) { + if (process.env.NODE_ENV !== 'production') { + _this.logger.log('Unable to load image', e); + } + }); + } + return Promise.resolve('' + backgroundImage.prefix + backgroundImage.method + '(' + backgroundImage.args.join(',') + ')'); + })).then(function (backgroundImages) { + if (backgroundImages.length > 1) { + // TODO Multiple backgrounds somehow broken in Chrome + style.backgroundColor = ''; + } + style.backgroundImage = backgroundImages.join(','); + }); + + if (node instanceof HTMLImageElement) { + this.resourceLoader.inlineImage(node.src).then(function (img) { + if (img && node instanceof HTMLImageElement && node.parentNode) { + var parentNode = node.parentNode; + var clonedChild = (0, _Util.copyCSSStyles)(node.style, img.cloneNode(false)); + parentNode.replaceChild(clonedChild, node); + } + }).catch(function (e) { + if (process.env.NODE_ENV !== 'production') { + _this.logger.log('Unable to load image', e); + } + }); + } + } + } + }, { + key: 'inlineFonts', + value: function inlineFonts(document) { + var _this2 = this; + + return Promise.all(Array.from(document.styleSheets).map(function (sheet) { + if (sheet.href) { + return fetch(sheet.href).then(function (res) { + return res.text(); + }).then(function (text) { + return createStyleSheetFontsFromText(text, sheet.href); + }).catch(function (e) { + if (process.env.NODE_ENV !== 'production') { + _this2.logger.log('Unable to load stylesheet', e); + } + return []; + }); + } + return getSheetFonts(sheet, document); + })).then(function (fonts) { + return fonts.reduce(function (acc, font) { + return acc.concat(font); + }, []); + }).then(function (fonts) { + return Promise.all(fonts.map(function (font) { + return fetch(font.formats[0].src).then(function (response) { + return response.blob(); + }).then(function (blob) { + return new Promise(function (resolve, reject) { + var reader = new FileReader(); + reader.onerror = reject; + reader.onload = function () { + // $FlowFixMe + var result = reader.result; + resolve(result); + }; + reader.readAsDataURL(blob); + }); + }).then(function (dataUri) { + font.fontFace.setProperty('src', 'url("' + dataUri + '")'); + return '@font-face {' + font.fontFace.cssText + ' '; + }); + })); + }).then(function (fontCss) { + var style = document.createElement('style'); + style.textContent = fontCss.join('\n'); + _this2.documentElement.appendChild(style); + }); + } + }, { + key: 'createElementClone', + value: function createElementClone(node) { + var _this3 = this; + + if (this.copyStyles && node instanceof HTMLCanvasElement) { + var img = node.ownerDocument.createElement('img'); + try { + img.src = node.toDataURL(); + return img; + } catch (e) { + if (process.env.NODE_ENV !== 'production') { + this.logger.log('Unable to clone canvas contents, canvas is tainted'); + } + } + } + + if (node instanceof HTMLIFrameElement) { + var tempIframe = node.cloneNode(false); + var iframeKey = generateIframeKey(); + tempIframe.setAttribute('data-html2canvas-internal-iframe-key', iframeKey); + + var _parseBounds = (0, _Bounds.parseBounds)(node, 0, 0), + width = _parseBounds.width, + height = _parseBounds.height; + + this.resourceLoader.cache[iframeKey] = getIframeDocumentElement(node, this.options).then(function (documentElement) { + return _this3.renderer(documentElement, { + async: _this3.options.async, + allowTaint: _this3.options.allowTaint, + backgroundColor: '#ffffff', + canvas: null, + imageTimeout: _this3.options.imageTimeout, + logging: _this3.options.logging, + proxy: _this3.options.proxy, + removeContainer: _this3.options.removeContainer, + scale: _this3.options.scale, + foreignObjectRendering: _this3.options.foreignObjectRendering, + useCORS: _this3.options.useCORS, + target: new _CanvasRenderer2.default(), + width: width, + height: height, + x: 0, + y: 0, + windowWidth: documentElement.ownerDocument.defaultView.innerWidth, + windowHeight: documentElement.ownerDocument.defaultView.innerHeight, + scrollX: documentElement.ownerDocument.defaultView.pageXOffset, + scrollY: documentElement.ownerDocument.defaultView.pageYOffset + }, _this3.logger.child(iframeKey)); + }).then(function (canvas) { + return new Promise(function (resolve, reject) { + var iframeCanvas = document.createElement('img'); + iframeCanvas.onload = function () { + return resolve(canvas); + }; + iframeCanvas.onerror = reject; + iframeCanvas.src = canvas.toDataURL(); + if (tempIframe.parentNode) { + tempIframe.parentNode.replaceChild((0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node), iframeCanvas), tempIframe); + } + }); + }); + return tempIframe; + } + + if (node instanceof HTMLStyleElement && node.sheet && node.sheet.cssRules) { + var css = [].slice.call(node.sheet.cssRules, 0).reduce(function (css, rule) { + try { + if (rule && rule.cssText) { + return css + rule.cssText; + } + return css; + } catch (err) { + _this3.logger.log('Unable to access cssText property', rule.name); + return css; + } + }, ''); + var style = node.cloneNode(false); + style.textContent = css; + return style; + } + + return node.cloneNode(false); + } + }, { + key: 'cloneNode', + value: function cloneNode(node) { + var clone = node.nodeType === Node.TEXT_NODE ? document.createTextNode(node.nodeValue) : this.createElementClone(node); + + var window = node.ownerDocument.defaultView; + var style = node instanceof window.HTMLElement ? window.getComputedStyle(node) : null; + var styleBefore = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':before') : null; + var styleAfter = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':after') : null; + + if (this.referenceElement === node && clone instanceof window.HTMLElement) { + this.clonedReferenceElement = clone; + } + + if (clone instanceof window.HTMLBodyElement) { + createPseudoHideStyles(clone); + } + + var counters = (0, _PseudoNodeContent.parseCounterReset)(style, this.pseudoContentData); + var contentBefore = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleBefore, this.pseudoContentData); + + for (var child = node.firstChild; child; child = child.nextSibling) { + if (child.nodeType !== Node.ELEMENT_NODE || child.nodeName !== 'SCRIPT' && + // $FlowFixMe + !child.hasAttribute(IGNORE_ATTRIBUTE) && (typeof this.options.ignoreElements !== 'function' || + // $FlowFixMe + !this.options.ignoreElements(child))) { + if (!this.copyStyles || child.nodeName !== 'STYLE') { + clone.appendChild(this.cloneNode(child)); + } + } + } + + var contentAfter = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleAfter, this.pseudoContentData); + (0, _PseudoNodeContent.popCounters)(counters, this.pseudoContentData); + + if (node instanceof window.HTMLElement && clone instanceof window.HTMLElement) { + if (styleBefore) { + this.inlineAllImages(inlinePseudoElement(node, clone, styleBefore, contentBefore, PSEUDO_BEFORE)); + } + if (styleAfter) { + this.inlineAllImages(inlinePseudoElement(node, clone, styleAfter, contentAfter, PSEUDO_AFTER)); + } + if (style && this.copyStyles && !(node instanceof HTMLIFrameElement)) { + (0, _Util.copyCSSStyles)(style, clone); + } + this.inlineAllImages(clone); + if (node.scrollTop !== 0 || node.scrollLeft !== 0) { + this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]); + } + switch (node.nodeName) { + case 'CANVAS': + if (!this.copyStyles) { + cloneCanvasContents(node, clone); + } + break; + case 'TEXTAREA': + case 'SELECT': + clone.value = node.value; + break; + } + } + return clone; + } + }]); + + return DocumentCloner; +}(); + +var getSheetFonts = function getSheetFonts(sheet, document) { + // $FlowFixMe + return (sheet.cssRules ? Array.from(sheet.cssRules) : []).filter(function (rule) { + return rule.type === CSSRule.FONT_FACE_RULE; + }).map(function (rule) { + var src = (0, _background.parseBackgroundImage)(rule.style.getPropertyValue('src')); + var formats = []; + for (var i = 0; i < src.length; i++) { + if (src[i].method === 'url' && src[i + 1] && src[i + 1].method === 'format') { + var a = document.createElement('a'); + a.href = src[i].args[0]; + if (document.body) { + document.body.appendChild(a); + } + + var font = { + src: a.href, + format: src[i + 1].args[0] + }; + formats.push(font); + } + } + + return { + // TODO select correct format for browser), + + formats: formats.filter(function (font) { + return (/^woff/i.test(font.format) + ); + }), + fontFace: rule.style + }; + }).filter(function (font) { + return font.formats.length; + }); +}; + +var createStyleSheetFontsFromText = function createStyleSheetFontsFromText(text, baseHref) { + var doc = document.implementation.createHTMLDocument(''); + var base = document.createElement('base'); + // $FlowFixMe + base.href = baseHref; + var style = document.createElement('style'); + + style.textContent = text; + if (doc.head) { + doc.head.appendChild(base); + } + if (doc.body) { + doc.body.appendChild(style); + } + + return style.sheet ? getSheetFonts(style.sheet, doc) : []; +}; + +var restoreOwnerScroll = function restoreOwnerScroll(ownerDocument, x, y) { + if (ownerDocument.defaultView && (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)) { + ownerDocument.defaultView.scrollTo(x, y); + } +}; + +var cloneCanvasContents = function cloneCanvasContents(canvas, clonedCanvas) { + try { + if (clonedCanvas) { + clonedCanvas.width = canvas.width; + clonedCanvas.height = canvas.height; + var ctx = canvas.getContext('2d'); + var clonedCtx = clonedCanvas.getContext('2d'); + if (ctx) { + clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0); + } else { + clonedCtx.drawImage(canvas, 0, 0); + } + } + } catch (e) {} +}; + +var inlinePseudoElement = function inlinePseudoElement(node, clone, style, contentItems, pseudoElt) { + if (!style || !style.content || style.content === 'none' || style.content === '-moz-alt-content' || style.display === 'none') { + return; + } + + var anonymousReplacedElement = clone.ownerDocument.createElement('html2canvaspseudoelement'); + (0, _Util.copyCSSStyles)(style, anonymousReplacedElement); + + if (contentItems) { + var len = contentItems.length; + for (var i = 0; i < len; i++) { + var item = contentItems[i]; + switch (item.type) { + case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.IMAGE: + var img = clone.ownerDocument.createElement('img'); + img.src = (0, _background.parseBackgroundImage)('url(' + item.value + ')')[0].args[0]; + img.style.opacity = '1'; + anonymousReplacedElement.appendChild(img); + break; + case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.TEXT: + anonymousReplacedElement.appendChild(clone.ownerDocument.createTextNode(item.value)); + break; + } + } + } + + anonymousReplacedElement.className = PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER; + clone.className += pseudoElt === PSEUDO_BEFORE ? ' ' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE : ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER; + if (pseudoElt === PSEUDO_BEFORE) { + clone.insertBefore(anonymousReplacedElement, clone.firstChild); + } else { + clone.appendChild(anonymousReplacedElement); + } + + return anonymousReplacedElement; +}; + +var URL_REGEXP = /^url\((.+)\)$/i; +var PSEUDO_BEFORE = ':before'; +var PSEUDO_AFTER = ':after'; +var PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = '___html2canvas___pseudoelement_before'; +var PSEUDO_HIDE_ELEMENT_CLASS_AFTER = '___html2canvas___pseudoelement_after'; + +var PSEUDO_HIDE_ELEMENT_STYLE = '{\n content: "" !important;\n display: none !important;\n}'; + +var createPseudoHideStyles = function createPseudoHideStyles(body) { + createStyles(body, '.' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + PSEUDO_BEFORE + PSEUDO_HIDE_ELEMENT_STYLE + '\n .' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER + PSEUDO_AFTER + PSEUDO_HIDE_ELEMENT_STYLE); +}; + +var createStyles = function createStyles(body, styles) { + var style = body.ownerDocument.createElement('style'); + style.innerHTML = styles; + body.appendChild(style); +}; + +var initNode = function initNode(_ref) { + var _ref2 = _slicedToArray(_ref, 3), + element = _ref2[0], + x = _ref2[1], + y = _ref2[2]; + + element.scrollLeft = x; + element.scrollTop = y; +}; + +var generateIframeKey = function generateIframeKey() { + return Math.ceil(Date.now() + Math.random() * 10000000).toString(16); +}; + +var DATA_URI_REGEXP = /^data:text\/(.+);(base64)?,(.*)$/i; + +var getIframeDocumentElement = function getIframeDocumentElement(node, options) { + try { + return Promise.resolve(node.contentWindow.document.documentElement); + } catch (e) { + return options.proxy ? (0, _Proxy.Proxy)(node.src, options).then(function (html) { + var match = html.match(DATA_URI_REGEXP); + if (!match) { + return Promise.reject(); + } + + return match[2] === 'base64' ? window.atob(decodeURIComponent(match[3])) : decodeURIComponent(match[3]); + }).then(function (html) { + return createIframeContainer(node.ownerDocument, (0, _Bounds.parseBounds)(node, 0, 0)).then(function (cloneIframeContainer) { + var cloneWindow = cloneIframeContainer.contentWindow; + var documentClone = cloneWindow.document; + + documentClone.open(); + documentClone.write(html); + var iframeLoad = iframeLoader(cloneIframeContainer).then(function () { + return documentClone.documentElement; + }); + + documentClone.close(); + return iframeLoad; + }); + }) : Promise.reject(); + } +}; + +var createIframeContainer = function createIframeContainer(ownerDocument, bounds) { + var cloneIframeContainer = ownerDocument.createElement('iframe'); + + cloneIframeContainer.className = 'html2canvas-container'; + cloneIframeContainer.style.visibility = 'hidden'; + cloneIframeContainer.style.position = 'fixed'; + cloneIframeContainer.style.left = '-10000px'; + cloneIframeContainer.style.top = '0px'; + cloneIframeContainer.style.border = '0'; + cloneIframeContainer.width = bounds.width.toString(); + cloneIframeContainer.height = bounds.height.toString(); + cloneIframeContainer.scrolling = 'no'; // ios won't scroll without it + cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, 'true'); + if (!ownerDocument.body) { + return Promise.reject(process.env.NODE_ENV !== 'production' ? 'Body element not found in Document that is getting rendered' : ''); + } + + ownerDocument.body.appendChild(cloneIframeContainer); + + return Promise.resolve(cloneIframeContainer); +}; + +var iframeLoader = function iframeLoader(cloneIframeContainer) { + var cloneWindow = cloneIframeContainer.contentWindow; + var documentClone = cloneWindow.document; + + return new Promise(function (resolve, reject) { + cloneWindow.onload = cloneIframeContainer.onload = documentClone.onreadystatechange = function () { + var interval = setInterval(function () { + if (documentClone.body.childNodes.length > 0 && documentClone.readyState === 'complete') { + clearInterval(interval); + resolve(cloneIframeContainer); + } + }, 50); + }; + }); +}; + +var cloneWindow = exports.cloneWindow = function cloneWindow(ownerDocument, bounds, referenceElement, options, logger, renderer) { + var cloner = new DocumentCloner(referenceElement, options, logger, false, renderer); + var scrollX = ownerDocument.defaultView.pageXOffset; + var scrollY = ownerDocument.defaultView.pageYOffset; + + return createIframeContainer(ownerDocument, bounds).then(function (cloneIframeContainer) { + var cloneWindow = cloneIframeContainer.contentWindow; + var documentClone = cloneWindow.document; + + /* Chrome doesn't detect relative background-images assigned in inline