From 3b14ff5b9f55d7c35d2b9e3395e4a3bb34314898 Mon Sep 17 00:00:00 2001 From: DanyLE Date: Fri, 14 Jul 2023 12:05:12 +0200 Subject: [PATCH] fix: bugs on new GUI API --- Antedit/README.md | 1 + Antedit/assets/scheme.html | 2 +- Antedit/build/debug/README.md | 1 + Antedit/build/debug/package.json | 2 +- Antedit/build/debug/scheme.html | 2 +- Antedit/build/release/Antedit.zip | Bin 13839 -> 13848 bytes Antedit/package.json | 2 +- CodePad/README.md | 1 + CodePad/assets/scheme.html | 2 +- CodePad/build/debug/README.md | 1 + CodePad/build/debug/package.json | 2 +- CodePad/build/debug/scheme.html | 2 +- CodePad/build/release/CodePad.zip | Bin 7095 -> 7254 bytes CodePad/package.json | 2 +- LuaPlayground/README.md | 1 + LuaPlayground/assets/scheme.html | 8 ++++---- LuaPlayground/build.json | 15 ++++++++++----- LuaPlayground/build/debug/README.md | 1 + LuaPlayground/build/debug/main.js | 4 ++-- LuaPlayground/build/debug/package.json | 2 +- LuaPlayground/build/debug/scheme.html | 8 ++++---- LuaPlayground/build/release/LuaPlayground.zip | Bin 73056 -> 73352 bytes LuaPlayground/coffees/main.coffee | 13 +++++++++++++ LuaPlayground/package.json | 2 +- ShowCase/assets/scheme.html | 6 +++--- ShowCase/build/debug/main.js | 2 +- ShowCase/build/debug/package.json | 2 +- ShowCase/build/debug/scheme.html | 6 +++--- ShowCase/build/release/ShowCase.zip | Bin 3431 -> 4268 bytes ShowCase/coffees/main.coffee | 6 ++++++ ShowCase/package.json | 2 +- packages.json | 8 ++++---- release/Antedit.md | 1 + release/Antedit.zip | Bin 13839 -> 13848 bytes release/CodePad.md | 1 + release/CodePad.zip | Bin 7095 -> 7254 bytes release/LuaPlayground.md | 1 + release/LuaPlayground.zip | Bin 73056 -> 73352 bytes release/ShowCase.zip | Bin 3431 -> 4268 bytes release/packages.json | 2 +- 40 files changed, 72 insertions(+), 39 deletions(-) diff --git a/Antedit/README.md b/Antedit/README.md index 3d7cca6..4796864 100644 --- a/Antedit/README.md +++ b/Antedit/README.md @@ -5,6 +5,7 @@ the editor that powers VS Code. The editor functionality can be extended by its extension mechanism. Extension can be developed/released/isntalled by the editor itself. ### Change logs +- 0.2.6-b: Fix resizer bug on new UI API - 0.2.5-b: Fix setting bug with new AntOS setting API - 0.2.3-b: Minor changes to adapt the core UI to the new AntOS 2.0.x - 0.2.3-b: Allow reload current file via context menu in case of external changes diff --git a/Antedit/assets/scheme.html b/Antedit/assets/scheme.html index 4779adc..85614ae 100644 --- a/Antedit/assets/scheme.html +++ b/Antedit/assets/scheme.html @@ -35,7 +35,7 @@
- + diff --git a/Antedit/build/debug/README.md b/Antedit/build/debug/README.md index 3d7cca6..4796864 100644 --- a/Antedit/build/debug/README.md +++ b/Antedit/build/debug/README.md @@ -5,6 +5,7 @@ the editor that powers VS Code. The editor functionality can be extended by its extension mechanism. Extension can be developed/released/isntalled by the editor itself. ### Change logs +- 0.2.6-b: Fix resizer bug on new UI API - 0.2.5-b: Fix setting bug with new AntOS setting API - 0.2.3-b: Minor changes to adapt the core UI to the new AntOS 2.0.x - 0.2.3-b: Allow reload current file via context menu in case of external changes diff --git a/Antedit/build/debug/package.json b/Antedit/build/debug/package.json index d955966..a907fcb 100644 --- a/Antedit/build/debug/package.json +++ b/Antedit/build/debug/package.json @@ -7,7 +7,7 @@ "author": "Xuan Sang LE", "email": "mrsang@iohub.dev" }, - "version": "0.2.5-b", + "version": "0.2.6-b", "category": "Development", "iconclass": "bi bi-journal-code", "mimes": [ diff --git a/Antedit/build/debug/scheme.html b/Antedit/build/debug/scheme.html index 4779adc..85614ae 100644 --- a/Antedit/build/debug/scheme.html +++ b/Antedit/build/debug/scheme.html @@ -35,7 +35,7 @@
- + diff --git a/Antedit/build/release/Antedit.zip b/Antedit/build/release/Antedit.zip index 6951c6b79b9b10cd3ea92aa9ee2be7ed41d3384a..a0ccf2eef83fb389c76416ff013e1df100e74568 100644 GIT binary patch delta 2815 zcmZWrc|4SD7oKcmjWn;Z??RR_mN52+?89ey6(MBaFle%5>0xXU1|v&J^x9%96GqmE z>_rJ#vSi;C*_UtlzOR07-~G=yzjNQ`I`?ya*L6P!=bq-ygfyh2q6dLMv>a0j)6$4nK>et1n1-?l_1OzlqWNY2LmfO8aS%t?>iRb4gKWBpjP|Ldw z9D%J<9Bc2?vR+&MaD&-I7fBH^4Z^4ui}t176kZhMNwj2whKsEbDVA(EI=w`|F-_yM z^48Q8ChfMX5F&b%U{?kQztP_?Y!(i3zQbG!Lo_%!bi67H2h0b<)h8Ewou5$PB-*N1 zjQGq3zwo}l#C!=ikZv#UO0#WnOzg#|K1W(czx0crGnmEpSH6`y%VB?P5tm{_C1!i0~-3Ls2yMLD^7ZC7j!ddayWbd{5I_j3HT>dHb8L zeo7H0_glx%EHK&pZU}+=Fgn#|AHr5?rWbGV+Wwzg(M1Q+lCKI_GQaprh7E!Nn)lX{)~D z*y#UoP%{emF^^jYTAD6d5krBI%bP!F#I4>GAKe}&j`ry@uXFyKL(98Lybgnj~lEzJfFWb8G2Mw+ovk;AZ zgj1PECmK?{Het+&Pv}pn$y9ty)6LA}=QA7(P%g{0xjn4*3<);hSCh&Vce0@4z@U2~ zyo+mCM;nQ98qf=-H5PVJ2%ekuA(0%z4K<`gv1K7}fW83j-na~B@>X`aar@NMW{j@X z-%yeIi~cK-+Ek=oJF3AXOx1m++pejzDkeW%<_c9rN|pIh4I1nPX*%$@cA%2GL+2R~ zo;cEL7shf=&lK{iWmH|Es_(Dx1#vS8*dB!4RH&5g*g5^4rs;e(|K=mX3nr-Beo?NE zoxCrXdsPMIDYLZ&ZMmSx+~{j>@oZMcZ}A927@mmj@b1G59Eb}W=)w2^Wxx@uP9q1=b)%L+jL1D5FhaX; z`@xlk#312ko847F5F|nfL=q5q854trVoo=KdXheUa%BY^?eY zE{W3hWw+QMzn5I_uFm?}&{V_hEW1W+E`92r9Qff;c=Np&3=VTunCK-~h$m@0Z6r77MMN7=MEqWQ-XF^{gFz=i9`9Bvy zz~&aANmAA(!WH{c_rY2sM}Te<{pdu9_7qkvBkfz|)ePh5x-=8SaFGLFFcfj)LlrrsMh3`be5hY0!oNT_ZnEx zgxVWDyWS-Fha;(X&=70Z_aeZk%r$s`PtQL57bx<_X+%Qfg!QcH`+gGE(c&{K^QWYFx)_;EydL}oiF$hHsEt$Y6brDoEb&uMVJMI(GR>KF5&sb%(W7^#ihu)__}}jr zJUmyS^&>L8ZTxU*e}?%VB(^fMswMtO=I$sJ2t-HzhnZi|(lNdw4R|Rt*h?F|m*=D5apQtE*q+SW}ola!etf zGeb8mv2lnlSn)Q0-N%MXR)NceC|#;#2PPzL-8~NF(NOc^t68KOOx7?&L)70nvZnBU zaR^#oO1xw+<`yaf2#s7T3D=bc2}G5kpdWWxfOD;aQJUxIH724veYi)G?luPjFymJkoc=4Papl7bN%kXJO@=GDsU?@ z`w7aWv)KxWx3B|ix2$ugukmbG=dDcd*eN-SpY`>^S~LrO#_9MGaNBQ-6pR3GbaJ9+ ztOOSyDN&kRoL$J1m}Ou%a`<{eTXJG|M+pM;FoQsh zKdYQLN`fGem!p%LqpJ%!&lCMyCZ1oOOG)9ve}SDa|A+kZ)hA#1KN5X~irV8|@AzN}N@FXONFN4!c{*Ia*W|Q)jjFEE&1QPoP Vs)6ij5+F;9-&J6txg&S7`)@qf6ZTC=Bw4u1g?89KQ;Y(`>UrK44PqwCaWiQ>^-!l2ccZ+SI#h znvJT0J4>PxH!CAQo4S{cyZAStEU%)nMJfs=!kKf_%^lJ`?RZM2HDt-d&qxItjkKvB z)1m#bPb=vZNgB%TcidAV;x8{xY@!H(^pZSW$ws(^wC*!D{ApgM<2PrNtJ3F17HWoD z21!k%p0n%Gq>gdB`SYB&<1Vomh#PMa*KFEt%4+aIZNgKFnFT$GQI(sGy?S;pb3*t7 zNOfPI#VGAZr<}v&W+%>#!rOiQOBBwj z46ETn-l|yB6ll#{9#>d}fS1f9^v0viWjqrHRXZNwRhARaL`U1p>#!tP96vBB+!zpr8S?Lm$M#ioz(6R*nFo^F%T62b~W2d+Y94Q%}iIk(FyRH|MPOZ+Gxzghe24kVy z{B==|tQA8h1MAwocXwV)lo-}}U6$c2wMtfZkE=W;-o z0%0LTz6zUG3IoDqLow(9W_ASmU%+kzE?ga=Ymcx^NO8u zY3k!P7|K^Le3!zT*7ADUvGc?4ZCQg9y}VcfUoN%u;vs52Aq1AW(Oh+=Z842M zN4hg%{K})}7qxM2h`8^PqTKrJ#>qy`8++F^bw#I3!eh>n;}fY|D>~otA@Tl=an^F`and|NiP`mR9ayiFOWOS4rTm2HS@DCR__S;U~0y$r3k zLEeIFQ^uwh?sO>2j|OryvyzaHvgmqiTf~sdCC#k{#uO=Y7}X_?B<;iy6mo>?+vhW!|o(XbExB$h$PA^ylXvBRmyG8!2Jd1bRR+fpbv zQ!IBnqt0ACkPE!TgIX#4ut_BNQgF0wrS{cH=8TrF?p#cc-rcBToSciV;nw6c^VSLa zKGM)KfCK(XVKyChS2idBXa)iR&0*&%7l1*j4x86&t>4@rxT7w%DB$U+b4c>n5CEV( zM3|s7FB+hv(Kpbh2Bp0S=DJynqCOGyZWDnD^O;R&Wffu)R?FtiOGm(eGw5Aiw5ko@ zgGnb`?}`g_b+PbKh%hnsH@Vk)Ql3>=^~H)dLxjZ;-W+=I;b!;4yR1bN3oLfUEXAD` zi{b*#IPOj8YY5pt+|}h(;R1oGJ2qGJ{pPhE`eH=)>d5169g??;5j*A}%oyP?OqbPc zWMRMjpjvP8M5RBxN&wmR124|adTlI)6D=#YP*P%E$e|`b!J|2heWh4d$h5gMyU$;9*KwQ#k9Y zuIc@5*U5_YWO3Cs0kh{v@;q zw>MZSn^~M?<{-qr7cX?Lc@6-T*c67%amiQMAT$Sg;DTw{g?S%ce z|Nr#$>jarne^cA9wEuiZNAO?gW - + diff --git a/CodePad/build/debug/README.md b/CodePad/build/debug/README.md index 33657bd..e1efae8 100644 --- a/CodePad/build/debug/README.md +++ b/CodePad/build/debug/README.md @@ -3,6 +3,7 @@ A simple yet powerful code/text editor. CodePad is a text editor based on the ACE editor. ## Change logs +- v0.1.8-a: fix resizer bug on new UI API - v0.1.7-a: fix setting bug using new AntOS setting API - v0.1.6-a: adapt to new AntOS v2.0.x - v0.1.5-a: CodePad moved out of AntOS based system as regular AntOS package \ No newline at end of file diff --git a/CodePad/build/debug/package.json b/CodePad/build/debug/package.json index 32eae21..b0a398c 100644 --- a/CodePad/build/debug/package.json +++ b/CodePad/build/debug/package.json @@ -8,7 +8,7 @@ "email": "xsang.le@gmail.com", "licences": "GPLv3" }, - "version":"0.1.7-b", + "version":"0.1.8-b", "category":"Development", "iconclass":"fa fa-pencil-square-o", "dependencies": ["ACECore@1.4.12-r"], diff --git a/CodePad/build/debug/scheme.html b/CodePad/build/debug/scheme.html index 8ba82dd..28e5b6c 100644 --- a/CodePad/build/debug/scheme.html +++ b/CodePad/build/debug/scheme.html @@ -19,7 +19,7 @@
- + diff --git a/CodePad/build/release/CodePad.zip b/CodePad/build/release/CodePad.zip index 95470aec9cc58186c2af09f711e3e212f52fcc02..46fce8b27fe087075f23e0f4141b8f210f18cd9c 100644 GIT binary patch delta 1340 zcmdmPe$65-z?+$ci-CcGgCQ#5UD!ca+s7P?3=A)UmuM*L zvfN_^8ocqP1#>;fg7&5_=2}35^?{fVi1mt7OG+~H(u=`XtbP{6z_fJHl_yvB2&rnf zzKD?R@F;Yv+ZkNv=~=ffI7u*I(UKJ=Q&)>IpgKE3%EI;p&@>OAvpIoukgKDMud7~e zitqWeSwJ_lJlH)yss6z86`2d|zohx_Tbc&^Vz`~Lw&T{MkLzTX`^T@|+MM6?GwtG( z6^oxL-(1x6V_m*vc-WVZhny!z&3X34uQF)ES1I;j9l1D%8!A7P61yc9q`QUgzboY$ zxyUZKpvTNgvrOXqvwM5qyb$f3Z?NHq{5*b@>8~60f7mRrk_-E}$15?^Oa9J$pGonO z;g0w1^KLHtKBYQkWq8J&3m*@@IlE=m@io^%V`V;fEa^DA=zsai&?(jv&fG6uxirzU z+NyT)<9HMgZ{EXxNk|kq;?7GrR+%#~FnCT*V0EZ>RGHZSq*`Puv)Fc))ml5f&YqpR zbH0jar^r5Oy@puTG|R<Q^Uqm@1Ho@+8~WA;gL_C#BXe_-}majdwk1(?SD!~ z>=g{=`F_7P<3>cl?K2)Nl`D_x<{a5{o#Vab>0Y%dyO{fqq_mxwW2^1&oUp%_Idy{| zXU_H+>XnWO@e99Ss3?=Ft*QBUG2rS2@dTe;F-5JV);tl7A1_T_%@a{CH2L*p@mbfZ zl(Xlwr(H4nVo*5Ma&C)nk!pR-+FGVe>3KTWRC%g?rd}`ga*55HQmrBU>PzNfuch1* zviF)^wx2!m)@$byu7W>0du;Z_*G+l8Br$28)|nPAt|bT9rW@q1DV1_#3R(82`@`k? z_njn{nA-92 z%+pIQE)MXX{9B3(Yi>vA$z?&$`{yU$h z>vzke?Q1T-I-s$G`(W#8!DlQ>V>6{EznieC@8dTqpCfnMzsvoR3EfhoG<&MR{W9Li z2fOs{?OY$+e7bwx6nEC>^&8D^zB$az5zmq?w5@}&Dm81$)rY|;m3^~FRM5|FLy$$_hAE(w)fw)z4W?$*K!?Nr&e0Axx3NaX=Qc-%vE2m%WBKSzz{NdnS?`qqumwdpK`808;c=k)H4){}xiNAA3T@KJB( z&ZC+8L-?k#O%v3zNYZS+TgU%Kr}WY;zR%ZY-(RmPE*T}Uh}A_;|Kg_ZlI^XJ6CY1g z@7ep?No!)vk{z4&Jh@cAEMUQ^qX*`ie-u0Lr=BaN)p!Nx%9V%fEDRg>OIlQ%sx@A= zlK)g!)IXtbozub-j#sR?J3p~l?Xuy2W2*|!sTvw91Gr5m-gqFBIL*Q^Vx3R#OnvE1 zzU~Rj54{dJ(D06rO)%L@_e|5~xLbC12UR7z!yc?T<{h#=;N7A&)qUbOHrLy|{_h^& z@?ZO((h++FgLl5yug$nIBOv3bnK3=;&Y`%Jgx=rt_T9;FT4^mmaq$^} znVZ#LtdxJVedBf>F{SBmg+ABlXS|*KRo!IX+!%TJ`Sm6tre9bkChJX$Nxb`wH7sGz z|0hPw*WMp_@asYAvaLoZrOKU*vm~oB_SK)7<9A4Hr;y!syM`^L{$j6%*i!#)dflbA zXx)`Fcc*ez{@ReJdYSdaR-@UPOV4_|{aRcCpX{d{?+131{b45)0|jYgA$s5 z&oIAc#jDJy75uO8$IJCa3wbWhejoZ?_9!10e%nS?)z|_ovq=A9q4v?3dn3<=STwIK<3zQ8ckn;gTr#Q=GX=y1Nltc|Qm>Z!2 x$ns=mU?@(`NX<>v%P7gsK{I~xLuqNn_3TjVvw*g - + +
- +
@@ -10,5 +10,5 @@
-
+ \ No newline at end of file diff --git a/LuaPlayground/build.json b/LuaPlayground/build.json index 5e90e88..d87eb65 100644 --- a/LuaPlayground/build.json +++ b/LuaPlayground/build.json @@ -78,16 +78,21 @@ } ] }, + "debug": { + "depend": [ + "init", + "coffee", + "cat", + "copy" + ] + }, "release": { "require": [ "zip" ], "depend": [ - "init", - "coffee", - "cat", - "uglify", - "copy" + "debug", + "uglify" ], "jobs": [ { diff --git a/LuaPlayground/build/debug/README.md b/LuaPlayground/build/debug/README.md index c48cc3e..bb9c25d 100644 --- a/LuaPlayground/build/debug/README.md +++ b/LuaPlayground/build/debug/README.md @@ -5,6 +5,7 @@ Application for serverside code testing and analytics tool. It allows to execute lua code on the server from the browser ## Change logs +* 0.1.2-a: fix ACE bug + use responsive UI * 0.1.1-a: Minor changes to support mobile devices * 0.1.0-a: Change package dependencies * 0.0.7-a: Change icon and category diff --git a/LuaPlayground/build/debug/main.js b/LuaPlayground/build/debug/main.js index 47b6720..d652f18 100644 --- a/LuaPlayground/build/debug/main.js +++ b/LuaPlayground/build/debug/main.js @@ -1,4 +1,4 @@ -(function(){var t,e,i;t=class{constructor(t){this.target=t,this.el=$("").attr("class","viewer")[0],this.offset=10,this.points=[],this.preprocess(),this.getBound(),this.prepare(),this.render()}canvasPoint(t){return new paper.Point(t[0]/this.target.resolution+this.base.x,-t[1]/this.target.resolution+this.base.y)}preprocess(){return this.points=this.target.data}getBound(){var t,e,i,n,r,s,a,o;for(n={x:0,y:0},i={x:0,y:0},t=0,e=(r=this.points).length;ti.x&&(i.x=a),o>i.y&&(i.y=o);return this.bound=[n,i],this.base={x:0-this.bound[0].x+this.offset,y:this.bound[1].y+this.offset},this.width=i.x-n.x+2*this.offset,this.height=i.y-n.y+2*this.offset}drawPoint(t,e,i){return new paper.Path.Circle({center:this.canvasPoint(t),radius:i,fillColor:e})}drawGrid(t,e){var i,n,r,s,a,o;for(o=this.target.resolution*t,n=Math.ceil(this.bound[0].x/t);n*tthis.editor.resize()),this.find("log-clear").onbtclick=t=>this.log("clean"),this.find("code-run").onbtclick=t=>this.run(),this.find("code-stop").onbtclick=t=>{if(this.socket)return this.socket.close()},this.socket=null,this.bindKey("CTRL-R",()=>this.run())}menu(){return[{text:"__(Code)",nodes:[{text:"__(Run)",dataid:this.name+"-Run",shortcut:"C-R"}],onchildselect:t=>this.run()}]}log(t,e){var i;return"clean"===t?$(this.output).empty():(i=$("

").attr("class",t.toLowerCase())[0],$(i).html(`${t}: ${e.__()}`),$(this.output).append(i),$(this.output).scrollTop(this.output.scrollHeight))}run(){var t;if((t=this.editor.getValue().trim())&&""!==t)return this.stream().then(e=>(this.socket=e,this.socket.onopen=()=>this.socket.send(JSON.stringify({code:t})),this.socket.onmessage=t=>{var e,i;if(t.data)try{if(i=JSON.parse(t.data),!this.view(i))return this.log("INFO",t.data)}catch(i){return e=i,this.log("INFO",t.data),console.log(e)}},this.socket.onclose=()=>(this.socket=null,console.log("socket closed")))).catch(t=>this.error(__("Unable to get websocket stream")))}view(t){var e,i;return!!(t&&t.type&&this[t.type])&&(e=this[t.type](t).el,i=$("

").attr("class","info")[0],$(i).append(e),$(this.output).append(i),$(this.output).scrollTop(this.output.scrollHeight),!0)}pc(t){return new i(t)}cleanup(t){if(this.socket)return this.socket.close()}}).dependencies=["pkg://ACECore/core/ace.js","pkg://ACECore/path.js"],this.OS.register("LuaPlayground",e)}).call(this); +(function(){var t,e,i;t=class{constructor(t){this.target=t,this.el=$("").attr("class","viewer")[0],this.offset=10,this.points=[],this.preprocess(),this.getBound(),this.prepare(),this.render()}canvasPoint(t){return new paper.Point(t[0]/this.target.resolution+this.base.x,-t[1]/this.target.resolution+this.base.y)}preprocess(){return this.points=this.target.data}getBound(){var t,e,i,n,r,s,a,o;for(n={x:0,y:0},i={x:0,y:0},t=0,e=(r=this.points).length;ti.x&&(i.x=a),o>i.y&&(i.y=o);return this.bound=[n,i],this.base={x:0-this.bound[0].x+this.offset,y:this.bound[1].y+this.offset},this.width=i.x-n.x+2*this.offset,this.height=i.y-n.y+2*this.offset}drawPoint(t,e,i){return new paper.Path.Circle({center:this.canvasPoint(t),radius:i,fillColor:e})}drawGrid(t,e){var i,n,r,s,a,o;for(o=this.target.resolution*t,n=Math.ceil(this.bound[0].x/t);n*tthis.editor.resize()),this.find("log-clear").onbtclick=t=>this.log("clean"),this.find("code-run").onbtclick=t=>this.run(),this.find("code-stop").onbtclick=t=>{if(this.socket)return this.socket.close()},this.socket=null,this.bindKey("CTRL-R",()=>this.run()),this.morphon(OS.GUI.RESPONSIVE.PORTRAIT,t=>(console.log(t,"FULL"),t?(this.find("wrapper").dir="column",this.find("resizer").dir="column"):(this.find("wrapper").dir="row",this.find("resizer").dir="row")))}menu(){return[{text:"__(Code)",nodes:[{text:"__(Run)",dataid:this.name+"-Run",shortcut:"C-R"}],onchildselect:t=>this.run()}]}log(t,e){var i;return"clean"===t?$(this.output).empty():(i=$("

").attr("class",t.toLowerCase())[0],$(i).html(`${t}: ${e.__()}`),$(this.output).append(i),$(this.output).scrollTop(this.output.scrollHeight))}run(){var t;if((t=this.editor.getValue().trim())&&""!==t)return this.stream().then(e=>(this.socket=e,this.socket.onopen=()=>this.socket.send(JSON.stringify({code:t})),this.socket.onmessage=t=>{var e,i;if(t.data)try{if(i=JSON.parse(t.data),!this.view(i))return this.log("INFO",t.data)}catch(i){return e=i,this.log("INFO",t.data),console.log(e)}},this.socket.onclose=()=>(this.socket=null,console.log("socket closed")))).catch(t=>this.error(__("Unable to get websocket stream")))}view(t){var e,i;return!!(t&&t.type&&this[t.type])&&(e=this[t.type](t).el,i=$("

").attr("class","info")[0],$(i).append(e),$(this.output).append(i),$(this.output).scrollTop(this.output.scrollHeight),!0)}pc(t){return new i(t)}cleanup(t){if(this.socket)return this.socket.close()}}).dependencies=["pkg://ACECore/core/ace.js","pkg://ACECore/path.js","pkg://ACECore/core/ext-language_tools.js","pkg://ACECore/core/ext-modelist.js","pkg://ACECore/core/ext-themelist.js"],this.OS.register("LuaPlayground",e)}).call(this); /*! * Paper.js v0.12.0 - The Swiss Army Knife of Vector Graphics Scripting. * http://paperjs.org/ @@ -30,4 +30,4 @@ * created by Marijn Haverbeke and released under an MIT license. * */ -var paper=function(t,e){var i=(t=t||require("./node/self.js")).window,n=t.document,r=new function(){function t(t,e,r,s,a){function u(n,u){"string"==typeof(u=u||(u=o(e,n))&&(u.get?u:u.value))&&"#"===u[0]&&(u=t[u.substring(1)]||u);var c,f="function"==typeof u,d=u,_=a||f&&!u.base?u&&u.get?n in t:t[n]:null;a&&_||(f&&_&&(u.base=_),f&&!1!==s&&(c=n.match(/^([gs]et|is)(([A-Z])(.*))$/))&&(l[c[3].toLowerCase()+c[4]]=c[2]),d&&!f&&d.get&&"function"==typeof d.get&&i.isPlainObject(d)||(d={value:d,writable:!0}),(o(t,n)||{configurable:!0}).configurable&&(d.configurable=!0,d.enumerable=null!=r?r:!c),h(t,n,d))}var l={};if(e){for(var c in e)e.hasOwnProperty(c)&&!n.test(c)&&u(c);for(var c in l){var f=l[c],d=t["set"+f],_=t["get"+f]||d&&t["is"+f];!_||!0!==s&&0!==_.length||u(c,{get:_,set:d})}}return t}function i(){for(var t=0,e=arguments.length;t0||u+s0?[["dictionary",n.definitions],s]:s},deserialize:function(t,e,i,n,s){var a=t,o=!i,h=o&&t&&t.length&&"dictionary"===t[0][0];if(i=i||{},Array.isArray(t)){var u=t[0],l="dictionary"===u;if(1==t.length&&/^#/.test(u))return i.dictionary[u];a=[];for(var c=(u=r.exports[u])?1:0,f=t.length;ct.length&&(n=t.length);for(var h=0;h0){var s=e[r],a=s&&s[n];a&&a.call(this,r)}},statics:{inject:function t(e){var i=e._events;if(i){var n={};r.each(i,(function(t,i){var s="string"==typeof t,a=s?t:i,o=r.capitalize(a),h=a.substring(2).toLowerCase();n[h]=s?{}:t,a="_"+a,e["get"+o]=function(){return this[a]},e["set"+o]=function(t){var e=this[a];e&&this.off(h,e),t&&this.on(h,t),this[a]=t}})),e._eventTypes=n}return t.base.apply(this,arguments)}}},a=r.extend({_class:"PaperScope",initialize:function e(){rt=this,this.settings=new r({applyMatrix:!0,insertItems:!0,handleSize:4,hitTolerance:0}),this.project=null,this.projects=[],this.tools=[],this._id=e._id++,e._scopes[this._id]=this;var i=e.prototype;if(!this.support){var n=tt.getContext(1,1)||{};i.support={nativeDash:"setLineDash"in n||"mozDash"in n,nativeBlendModes:et.nativeModes},tt.release(n)}if(!this.agent){var s=t.navigator.userAgent.toLowerCase(),a=(/(darwin|win|mac|linux|freebsd|sunos)/.exec(s)||[])[0],o="darwin"===a?"mac":a,h=i.agent=i.browser={platform:o};o&&(h[o]=!0),s.replace(/(opera|chrome|safari|webkit|firefox|msie|trident|atom|node)\/?\s*([.\d]+)(?:.*version\/([.\d]+))?(?:.*rv\:v?([.\d]+))?/g,(function(t,e,i,n,r){if(!h.chrome){var s="opera"===e?n:/^(node|trident)$/.test(e)?r:i;h.version=s,h.versionNumber=parseFloat(s),e="trident"===e?"msie":e,h.name=e,h[e]=!0}})),h.chrome&&delete h.webkit,h.atom&&delete h.chrome}},version:"0.12.0",getView:function(){var t=this.project;return t&&t._view},getPaper:function(){return this},execute:function(t,e){},install:function(t){var e=this;for(var i in r.each(["project","view","tool"],(function(i){r.define(t,i,{configurable:!0,get:function(){return e[i]}})})),this)!/^_/.test(i)&&this[i]&&(t[i]=this[i])},setup:function(t){return rt=this,this.project=new y(t),this},createCanvas:function(t,e){return tt.getCanvas(t,e)},activate:function(){rt=this},clear:function(){for(var t=this.projects,e=this.tools,i=t.length-1;i>=0;i--)t[i].remove();for(i=e.length-1;i>=0;i--)e[i].remove()},remove:function(){this.clear(),delete a._scopes[this._id]},statics:new function(){function t(t){return t+="Attribute",function(e,i){return e[t](i)||e[t]("data-paper-"+i)}}return{_scopes:{},_id:0,get:function(t){return this._scopes[t]||null},getAttribute:t("get"),hasAttribute:t("has")}}}),o=r.extend(s,{initialize:function(t){this._scope=rt,this._index=this._scope[this._list].push(this)-1,!t&&this._scope[this._reference]||this.activate()},activate:function(){if(!this._scope)return!1;var t=this._scope[this._reference];return t&&t!==this&&t.emit("deactivate"),this._scope[this._reference]=this,this.emit("activate",t),!0},isActive:function(){return this._scope[this._reference]===this},remove:function(){return null!=this._index&&(r.splice(this._scope[this._list],null,this._index,1),this._scope[this._reference]==this&&(this._scope[this._reference]=null),this._scope=null,!0)},getView:function(){return this._scope.getView()}}),h=r.extend({initialize:function(t){this.precision=r.pick(t,5),this.multiplier=Math.pow(10,this.precision)},number:function(t){return this.precision<16?Math.round(t*this.multiplier)/this.multiplier:t},pair:function(t,e,i){return this.number(t)+(i||",")+this.number(e)},point:function(t,e){return this.number(t.x)+(e||",")+this.number(t.y)},size:function(t,e){return this.number(t.width)+(e||",")+this.number(t.height)},rectangle:function(t,e){return this.point(t,e)+(e||",")+this.size(t,e)}});h.instance=new h;var u=new function(){function t(t,e,i){return ti?i:t}function e(t,e,i){function n(t){var e=134217729*t,i=t-e+e;return[i,t-i]}var r=e*e-t*i,a=e*e+t*i;if(3*s(r)1e8)?o(2,-Math.round(h(t))):0}var n=[[.5773502691896257],[0,.7745966692414834],[.33998104358485626,.8611363115940526],[0,.5384693101056831,.906179845938664],[.2386191860831969,.6612093864662645,.932469514203152],[0,.4058451513773972,.7415311855993945,.9491079123427585],[.1834346424956498,.525532409916329,.7966664774136267,.9602898564975363],[0,.3242534234038089,.6133714327005904,.8360311073266358,.9681602395076261],[.14887433898163122,.4333953941292472,.6794095682990244,.8650633666889845,.9739065285171717],[0,.26954315595234496,.5190961292068118,.7301520055740494,.8870625997680953,.978228658146057],[.1252334085114689,.3678314989981802,.5873179542866175,.7699026741943047,.9041172563704749,.9815606342467192],[0,.2304583159551348,.44849275103644687,.6423493394403402,.8015780907333099,.9175983992229779,.9841830547185881],[.10805494870734367,.31911236892788974,.5152486363581541,.6872929048116855,.827201315069765,.9284348836635735,.9862838086968123],[0,.20119409399743451,.3941513470775634,.5709721726085388,.7244177313601701,.8482065834104272,.937273392400706,.9879925180204854],[.09501250983763744,.2816035507792589,.45801677765722737,.6178762444026438,.755404408355003,.8656312023878318,.9445750230732326,.9894009349916499]],r=[[1],[.8888888888888888,.5555555555555556],[.6521451548625461,.34785484513745385],[.5688888888888889,.47862867049936647,.23692688505618908],[.46791393457269104,.3607615730481386,.17132449237917036],[.4179591836734694,.3818300505051189,.27970539148927664,.1294849661688697],[.362683783378362,.31370664587788727,.22238103445337448,.10122853629037626],[.3302393550012598,.31234707704000286,.26061069640293544,.1806481606948574,.08127438836157441],[.29552422471475287,.26926671930999635,.21908636251598204,.1494513491505806,.06667134430868814],[.2729250867779006,.26280454451024665,.23319376459199048,.18629021092773426,.1255803694649046,.05566856711617366],[.24914704581340277,.2334925365383548,.20316742672306592,.16007832854334622,.10693932599531843,.04717533638651183],[.2325515532308739,.22628318026289723,.2078160475368885,.17814598076194574,.13887351021978725,.09212149983772845,.04048400476531588],[.2152638534631578,.2051984637212956,.18553839747793782,.15720316715819355,.12151857068790319,.08015808715976021,.03511946033175186],[.2025782419255613,.19843148532711158,.1861610000155622,.16626920581699392,.13957067792615432,.10715922046717194,.07036604748810812,.03075324199611727],[.1894506104550685,.18260341504492358,.16915651939500254,.14959598881657674,.12462897125553388,.09515851168249279,.062253523938647894,.027152459411754096]],s=Math.abs,a=Math.sqrt,o=Math.pow,h=Math.log2||function(t){return Math.log(t)*Math.LOG2E},l=1e-12,c=112e-18;return{EPSILON:l,MACHINE_EPSILON:c,CURVETIME_EPSILON:1e-8,GEOMETRIC_EPSILON:1e-7,TRIGONOMETRIC_EPSILON:1e-8,KAPPA:4*(a(2)-1)/3,isZero:function(t){return t>=-l&&t<=l},clamp:t,integrate:function(t,e,i,s){for(var a=n[s-2],o=r[s-2],h=.5*(i-e),u=h+e,l=0,c=s+1>>1,f=1&s?o[l++]*t(u):0;l0?(a=n,n=f<=r?.5*(r+a):f):(r=n,n=f>=a?.5*(r+a):f)}return t(n,r,a)},solveQuadratic:function(n,r,o,h,u,f){var d,_=1/0;if(s(n)=-c){var p=g<0?0:a(g),m=r+(r<0?-p:p);0===m?_=-(d=o/n):(d=m/n,_=o/m)}}var y=0,w=null==u,x=u-l,b=f+l;return isFinite(d)&&(w||d>x&&dx&&_0?1.324717957244746*Math.max(C,a(P)):C,T=v-S*I;if(T!==v){do{g(T),T=0===y?v:v-w/y/(1+c)}while(S*T>S*v);s(e)*v*v>s(h/v)&&(p=((m=-h/v)-r)/v)}}var M=u.solveQuadratic(e,p,m,f,d,_),k=null==d;return isFinite(v)&&(0===M||M>0&&v!==f[0]&&v!==f[1])&&(k||v>d-l&&v<_+l)&&(f[M++]=k?v:t(v,d,_)),M}}},l={_id:1,_pools:{},get:function(t){if(t){var e=this._pools[t];return e||(e=this._pools[t]={_id:1}),e._id++}return this._id++}},c=r.extend({_class:"Point",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"x"in a?this._set(a.x||0,a.y||0):"width"in a?this._set(a.width||0,a.height||0):"angle"in a?(this._set(a.length||0,0),this.setAngle(a.angle||0)):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.x=t,this.y=e,this},equals:function(t){return this===t||t&&(this.x===t.x&&this.y===t.y||Array.isArray(t)&&this.x===t[0]&&this.y===t[1])||!1},clone:function(){return new c(this.x,this.y)},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y)]},getLength:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},setLength:function(t){if(this.isZero()){var e=this._angle||0;this._set(Math.cos(e)*t,Math.sin(e)*t)}else{var i=t/this.getLength();u.isZero(i)&&this.getAngle(),this._set(this.x*i,this.y*i)}},getAngle:function(){return 180*this.getAngleInRadians.apply(this,arguments)/Math.PI},setAngle:function(t){this.setAngleInRadians.call(this,t*Math.PI/180)},getAngleInDegrees:"#getAngle",setAngleInDegrees:"#setAngle",getAngleInRadians:function(){if(arguments.length){var t=c.read(arguments),e=this.getLength()*t.getLength();if(u.isZero(e))return NaN;var i=this.dot(t)/e;return Math.acos(i<-1?-1:i>1?1:i)}return this.isZero()?this._angle||0:this._angle=Math.atan2(this.y,this.x)},setAngleInRadians:function(t){if(this._angle=t,!this.isZero()){var e=this.getLength();this._set(Math.cos(t)*e,Math.sin(t)*e)}},getQuadrant:function(){return this.x>=0?this.y>=0?1:4:this.y>=0?2:3}},{beans:!1,getDirectedAngle:function(){var t=c.read(arguments);return 180*Math.atan2(this.cross(t),this.dot(t))/Math.PI},getDistance:function(){var t=c.read(arguments),e=t.x-this.x,i=t.y-this.y,n=e*e+i*i,s=r.read(arguments);return s?n:Math.sqrt(n)},normalize:function(t){t===e&&(t=1);var i=this.getLength(),n=0!==i?t/i:0,r=new c(this.x*n,this.y*n);return n>=0&&(r._angle=this._angle),r},rotate:function(t,e){if(0===t)return this.clone();t=t*Math.PI/180;var i=e?this.subtract(e):this,n=Math.sin(t),r=Math.cos(t);return i=new c(i.x*r-i.y*n,i.x*n+i.y*r),e?i.add(e):i},transform:function(t){return t?t._transformPoint(this):this},add:function(){var t=c.read(arguments);return new c(this.x+t.x,this.y+t.y)},subtract:function(){var t=c.read(arguments);return new c(this.x-t.x,this.y-t.y)},multiply:function(){var t=c.read(arguments);return new c(this.x*t.x,this.y*t.y)},divide:function(){var t=c.read(arguments);return new c(this.x/t.x,this.y/t.y)},modulo:function(){var t=c.read(arguments);return new c(this.x%t.x,this.y%t.y)},negate:function(){return new c(-this.x,-this.y)},isInside:function(){return g.read(arguments).contains(this)},isClose:function(){var t=c.read(arguments),e=r.read(arguments);return this.getDistance(t)<=e},isCollinear:function(){var t=c.read(arguments);return c.isCollinear(this.x,this.y,t.x,t.y)},isColinear:"#isCollinear",isOrthogonal:function(){var t=c.read(arguments);return c.isOrthogonal(this.x,this.y,t.x,t.y)},isZero:function(){var t=u.isZero;return t(this.x)&&t(this.y)},isNaN:function(){return isNaN(this.x)||isNaN(this.y)},isInQuadrant:function(t){return this.x*(t>1&&t<4?-1:1)>=0&&this.y*(t>2?-1:1)>=0},dot:function(){var t=c.read(arguments);return this.x*t.x+this.y*t.y},cross:function(){var t=c.read(arguments);return this.x*t.y-this.y*t.x},project:function(){var t=c.read(arguments),e=t.isZero()?0:this.dot(t)/t.dot(t);return new c(t.x*e,t.y*e)},statics:{min:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.min(t.x,e.x),Math.min(t.y,e.y))},max:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.max(t.x,e.x),Math.max(t.y,e.y))},random:function(){return new c(Math.random(),Math.random())},isCollinear:function(t,e,i,n){return Math.abs(t*n-e*i)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))},isOrthogonal:function(t,e,i,n){return Math.abs(t*i+e*n)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))}}},r.each(["round","ceil","floor","abs"],(function(t){var e=Math[t];this[t]=function(){return new c(e(this.x),e(this.y))}}),{})),f=c.extend({initialize:function(t,e,i,n){this._x=t,this._y=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._x=t,this._y=e,i||this._owner[this._setter](this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner[this._setter](this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner[this._setter](this)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){return"setPosition"===this._setter?4:0}}),d=r.extend({_class:"Size",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"width"in a?this._set(a.width||0,a.height||0):"x"in a?this._set(a.x||0,a.y||0):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.width=t,this.height=e,this},equals:function(t){return t===this||t&&(this.width===t.width&&this.height===t.height||Array.isArray(t)&&this.width===t[0]&&this.height===t[1])||!1},clone:function(){return new d(this.width,this.height)},toString:function(){var t=h.instance;return"{ width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.width),e.number(this.height)]},add:function(){var t=d.read(arguments);return new d(this.width+t.width,this.height+t.height)},subtract:function(){var t=d.read(arguments);return new d(this.width-t.width,this.height-t.height)},multiply:function(){var t=d.read(arguments);return new d(this.width*t.width,this.height*t.height)},divide:function(){var t=d.read(arguments);return new d(this.width/t.width,this.height/t.height)},modulo:function(){var t=d.read(arguments);return new d(this.width%t.width,this.height%t.height)},negate:function(){return new d(-this.width,-this.height)},isZero:function(){var t=u.isZero;return t(this.width)&&t(this.height)},isNaN:function(){return isNaN(this.width)||isNaN(this.height)},statics:{min:function(t,e){return new d(Math.min(t.width,e.width),Math.min(t.height,e.height))},max:function(t,e){return new d(Math.max(t.width,e.width),Math.max(t.height,e.height))},random:function(){return new d(Math.random(),Math.random())}}},r.each(["round","ceil","floor","abs"],(function(t){var e=Math[t];this[t]=function(){return new d(e(this.width),e(this.height))}}),{})),_=d.extend({initialize:function(t,e,i,n){this._width=t,this._height=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._width=t,this._height=e,i||this._owner[this._setter](this),this},getWidth:function(){return this._width},setWidth:function(t){this._width=t,this._owner[this._setter](this)},getHeight:function(){return this._height},setHeight:function(t){this._height=t,this._owner[this._setter](this)}}),g=r.extend({_class:"Rectangle",_readIndex:!0,beans:!0,initialize:function(t,i,n,s){var a,o=typeof t;if("number"===o?(this._set(t,i,n,s),a=4):"undefined"===o||null===t?(this._set(0,0,0,0),a=null===t?1:0):1===arguments.length&&(Array.isArray(t)?(this._set.apply(this,t),a=1):t.x!==e||t.width!==e?(this._set(t.x||0,t.y||0,t.width||0,t.height||0),a=1):t.from===e&&t.to===e&&(this._set(0,0,0,0),r.filter(this,t),a=1)),a===e){var h,u,l=c.readNamed(arguments,"from"),f=r.peek(arguments),_=l.x,g=l.y;if(f&&f.x!==e||r.hasNamed(arguments,"to")){var v=c.readNamed(arguments,"to");h=v.x-_,u=v.y-g,h<0&&(_=v.x,h=-h),u<0&&(g=v.y,u=-u)}else{var p=d.read(arguments);h=p.width,u=p.height}this._set(_,g,h,u),a=arguments.__index;var m=arguments.__filtered;m&&(this.__filtered=m)}return this.__read&&(this.__read=a),this},set:"#initialize",_set:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},clone:function(){return new g(this.x,this.y,this.width,this.height)},equals:function(t){var e=r.isPlainValue(t)?g.read(arguments):t;return e===this||e&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height||!1},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+", width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y),e.number(this.width),e.number(this.height)]},getPoint:function(t){return new(t?c:f)(this.x,this.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.x=t.x,this.y=t.y},getSize:function(t){return new(t?d:_)(this.width,this.height,this,"setSize")},_fw:1,_fh:1,setSize:function(){var t=d.read(arguments),e=this._sx,i=this._sy,n=t.width,r=t.height;e&&(this.x+=(this.width-n)*e),i&&(this.y+=(this.height-r)*i),this.width=n,this.height=r,this._fw=this._fh=1},getLeft:function(){return this.x},setLeft:function(t){if(!this._fw){var e=t-this.x;this.width-=.5===this._sx?2*e:e}this.x=t,this._sx=this._fw=0},getTop:function(){return this.y},setTop:function(t){if(!this._fh){var e=t-this.y;this.height-=.5===this._sy?2*e:e}this.y=t,this._sy=this._fh=0},getRight:function(){return this.x+this.width},setRight:function(t){if(!this._fw){var e=t-this.x;this.width=.5===this._sx?2*e:e}this.x=t-this.width,this._sx=1,this._fw=0},getBottom:function(){return this.y+this.height},setBottom:function(t){if(!this._fh){var e=t-this.y;this.height=.5===this._sy?2*e:e}this.y=t-this.height,this._sy=1,this._fh=0},getCenterX:function(){return this.x+this.width/2},setCenterX:function(t){this._fw||.5===this._sx?this.x=t-this.width/2:(this._sx&&(this.x+=2*(t-this.x)*this._sx),this.width=2*(t-this.x)),this._sx=.5,this._fw=0},getCenterY:function(){return this.y+this.height/2},setCenterY:function(t){this._fh||.5===this._sy?this.y=t-this.height/2:(this._sy&&(this.y+=2*(t-this.y)*this._sy),this.height=2*(t-this.y)),this._sy=.5,this._fh=0},getCenter:function(t){return new(t?c:f)(this.getCenterX(),this.getCenterY(),this,"setCenter")},setCenter:function(){var t=c.read(arguments);return this.setCenterX(t.x),this.setCenterY(t.y),this},getArea:function(){return this.width*this.height},isEmpty:function(){return 0===this.width||0===this.height},contains:function(t){return t&&t.width!==e||4===(Array.isArray(t)?t:arguments).length?this._containsRectangle(g.read(arguments)):this._containsPoint(c.read(arguments))},_containsPoint:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e<=this.x+this.width&&i<=this.y+this.height},_containsRectangle:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e+t.width<=this.x+this.width&&i+t.height<=this.y+this.height},intersects:function(){var t=g.read(arguments),e=r.read(arguments)||0;return t.x+t.width>this.x-e&&t.y+t.height>this.y-e&&t.x=4&&(t[1]+=n?"Y":"X");var r=t[n?0:1],s=t[n?1:0],a="get"+r,o="get"+s,h="set"+r,u="set"+s,l="set"+i;this["get"+i]=function(t){return new(t?c:f)(this[a](),this[o](),this,l)},this[l]=function(){var t=c.read(arguments);this[h](t.x),this[u](t.y)}}),{beans:!0})),v=g.extend({initialize:function(t,e,i,n,r,s){this._set(t,e,i,n,!0),this._owner=r,this._setter=s},_set:function(t,e,i,n,r){return this._x=t,this._y=e,this._width=i,this._height=n,r||this._owner[this._setter](this),this}},new function(){var t=g.prototype;return r.each(["x","y","width","height"],(function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._dontNotify||this._owner[this._setter](this)}}),r.each(["Point","Size","Center","Left","Top","Right","Bottom","CenterX","CenterY","TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],(function(e){var i="set"+e;this[i]=function(){this._dontNotify=!0,t[i].apply(this,arguments),this._dontNotify=!1,this._owner[this._setter](this)}}),{isSelected:function(){return!!(2&this._owner._selection)},setSelected:function(t){var e=this._owner;e._changeSelection&&e._changeSelection(2,t)}}))}),p=r.extend({_class:"Matrix",initialize:function t(e,i){var n=arguments.length,r=!0;if(n>=6?this._set.apply(this,arguments):1===n||2===n?e instanceof t?this._set(e._a,e._b,e._c,e._d,e._tx,e._ty,i):Array.isArray(e)?this._set.apply(this,i?e.concat([i]):e):r=!1:n?r=!1:this.reset(),!r)throw new Error("Unsupported matrix parameters");return this},set:"#initialize",_set:function(t,e,i,n,r,s,a){return this._a=t,this._b=e,this._c=i,this._d=n,this._tx=r,this._ty=s,a||this._changed(),this},_serialize:function(t,e){return r.serialize(this.getValues(),t,!0,e)},_changed:function(){var t=this._owner;t&&(t._applyMatrix?t.transform(null,!0):t._changed(25))},clone:function(){return new p(this._a,this._b,this._c,this._d,this._tx,this._ty)},equals:function(t){return t===this||t&&this._a===t._a&&this._b===t._b&&this._c===t._c&&this._d===t._d&&this._tx===t._tx&&this._ty===t._ty},toString:function(){var t=h.instance;return"[["+[t.number(this._a),t.number(this._c),t.number(this._tx)].join(", ")+"], ["+[t.number(this._b),t.number(this._d),t.number(this._ty)].join(", ")+"]]"},reset:function(t){return this._a=this._d=1,this._b=this._c=this._tx=this._ty=0,t||this._changed(),this},apply:function(t,e){var i=this._owner;return!!i&&(i.transform(null,!0,r.pick(t,!0),e),this.isIdentity())},translate:function(){var t=c.read(arguments),e=t.x,i=t.y;return this._tx+=e*this._a+i*this._c,this._ty+=e*this._b+i*this._d,this._changed(),this},scale:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});return e&&this.translate(e),this._a*=t.x,this._b*=t.x,this._c*=t.y,this._d*=t.y,e&&this.translate(e.negate()),this._changed(),this},rotate:function(t){t*=Math.PI/180;var e=c.read(arguments,1),i=e.x,n=e.y,r=Math.cos(t),s=Math.sin(t),a=i-i*r+n*s,o=n-i*s-n*r,h=this._a,u=this._b,l=this._c,f=this._d;return this._a=r*h+s*l,this._b=r*u+s*f,this._c=-s*h+r*l,this._d=-s*u+r*f,this._tx+=a*h+o*l,this._ty+=a*u+o*f,this._changed(),this},shear:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});e&&this.translate(e);var i=this._a,n=this._b;return this._a+=t.y*this._c,this._b+=t.y*this._d,this._c+=t.x*i,this._d+=t.x*n,e&&this.translate(e.negate()),this._changed(),this},skew:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0}),i=Math.PI/180,n=new c(Math.tan(t.x*i),Math.tan(t.y*i));return this.shear(n,e)},append:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=t._a,o=t._c,h=t._b,u=t._d,l=t._tx,c=t._ty;this._a=a*i+h*r,this._c=o*i+u*r,this._b=a*n+h*s,this._d=o*n+u*s,this._tx+=l*i+c*r,this._ty+=l*n+c*s,e||this._changed()}return this},prepend:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=this._tx,o=this._ty,h=t._a,u=t._c,l=t._b,c=t._d,f=t._tx,d=t._ty;this._a=h*i+u*n,this._c=h*r+u*s,this._b=l*i+c*n,this._d=l*r+c*s,this._tx=h*a+u*o+f,this._ty=l*a+c*o+d,e||this._changed()}return this},appended:function(t){return this.clone().append(t)},prepended:function(t){return this.clone().prepend(t)},invert:function(){var t=this._a,e=this._b,i=this._c,n=this._d,r=this._tx,s=this._ty,a=t*n-e*i,o=null;return a&&!isNaN(a)&&isFinite(r)&&isFinite(s)&&(this._a=n/a,this._b=-e/a,this._c=-i/a,this._d=t/a,this._tx=(i*s-n*r)/a,this._ty=(e*r-t*s)/a,o=this),o},inverted:function(){return this.clone().invert()},concatenate:"#append",preConcatenate:"#prepend",chain:"#appended",_shiftless:function(){return new p(this._a,this._b,this._c,this._d,0,0)},_orNullIfIdentity:function(){return this.isIdentity()?null:this},isIdentity:function(){return 1===this._a&&0===this._b&&0===this._c&&1===this._d&&0===this._tx&&0===this._ty},isInvertible:function(){var t=this._a*this._d-this._c*this._b;return t&&!isNaN(t)&&isFinite(this._tx)&&isFinite(this._ty)},isSingular:function(){return!this.isInvertible()},transform:function(t,e,i){return arguments.length<3?this._transformPoint(c.read(arguments)):this._transformCoordinates(t,e,i)},_transformPoint:function(t,e,i){var n=t.x,r=t.y;return e||(e=new c),e._set(n*this._a+r*this._c+this._tx,n*this._b+r*this._d+this._ty,i)},_transformCoordinates:function(t,e,i){for(var n=0,r=2*i;ns[h]&&(s[h]=o)}return e||(e=new g),e._set(r[0],r[1],s[0]-r[0],s[1]-r[1],i)},inverseTransform:function(){return this._inverseTransform(c.read(arguments))},_inverseTransform:function(t,e,i){var n=this._a,r=this._b,s=this._c,a=this._d,o=this._tx,h=this._ty,u=n*a-r*s,l=null;if(u&&!isNaN(u)&&isFinite(o)&&isFinite(h)){var f=t.x-this._tx,d=t.y-this._ty;e||(e=new c),l=e._set((f*a-d*s)/u,(d*n-f*r)/u,i)}return l},decompose:function(){var t,e,i,n=this._a,r=this._b,s=this._c,a=this._d,o=n*a-r*s,h=Math.sqrt,u=Math.atan2,l=180/Math.PI;if(0!==n||0!==r){var f=h(n*n+r*r);t=Math.acos(n/f)*(r>0?1:-1),e=[f,o/f],i=[u(n*s+r*a,f*f),0]}else if(0!==s||0!==a){var d=h(s*s+a*a);t=Math.asin(s/d)*(a>0?1:-1),e=[o/d,d],i=[0,u(n*s+r*a,d*d)]}else t=0,i=e=[0,0];return{translation:this.getTranslation(),rotation:t*l,scaling:new c(e),skewing:new c(i[0]*l,i[1]*l)}},getValues:function(){return[this._a,this._b,this._c,this._d,this._tx,this._ty]},getTranslation:function(){return new c(this._tx,this._ty)},getScaling:function(){return this.decompose().scaling},getRotation:function(){return this.decompose().rotation},applyToContext:function(t){this.isIdentity()||t.transform(this._a,this._b,this._c,this._d,this._tx,this._ty)}},r.each(["a","b","c","d","tx","ty"],(function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._changed()}}),{})),m=r.extend({_class:"Line",initialize:function(t,e,i,n,r){var s=!1;arguments.length>=4?(this._px=t,this._py=e,this._vx=i,this._vy=n,s=r):(this._px=t.x,this._py=t.y,this._vx=e.x,this._vy=e.y,s=i),s||(this._vx-=this._px,this._vy-=this._py)},getPoint:function(){return new c(this._px,this._py)},getVector:function(){return new c(this._vx,this._vy)},getLength:function(){return this.getVector().getLength()},intersect:function(t,e){return m.intersect(this._px,this._py,this._vx,this._vy,t._px,t._py,t._vx,t._vy,!0,e)},getSide:function(t,e){return m.getSide(this._px,this._py,this._vx,this._vy,t.x,t.y,!0,e)},getDistance:function(t){return Math.abs(this.getSignedDistance(t))},getSignedDistance:function(t){return m.getSignedDistance(this._px,this._py,this._vx,this._vy,t.x,t.y,!0)},isCollinear:function(t){return c.isCollinear(this._vx,this._vy,t._vx,t._vy)},isOrthogonal:function(t){return c.isOrthogonal(this._vx,this._vy,t._vx,t._vy)},statics:{intersect:function(t,e,i,n,r,s,a,o,h,l){h||(i-=t,n-=e,a-=r,o-=s);var f=i*o-n*a;if(!u.isZero(f)){var d=t-r,_=e-s,g=(a*_-o*d)/f,v=(i*_-n*d)/f,p=-1e-12,m=1+1e-12;if(l||p=1?1:g),new c(t+g*i,e+g*n)}},getSide:function(t,e,i,n,r,s,a,o){a||(i-=t,n-=e);var h=r-t,l=h*n-(s-e)*i;return!o&&u.isZero(l)&&(l=(h*i+h*i)/(i*i+n*n))>=0&&l<=1&&(l=0),l<0?-1:l>0?1:0},getSignedDistance:function(t,e,i,n,r,s,a){return a||(i-=t,n-=e),0===i?n>0?r-t:t-r:0===n?i<0?s-e:e-s:((r-t)*n-(s-e)*i)/Math.sqrt(i*i+n*n)},getDistance:function(t,e,i,n,r,s,a){return Math.abs(m.getSignedDistance(t,e,i,n,r,s,a))}}}),y=o.extend({_class:"Project",_list:"projects",_reference:"project",_compactSerialize:!0,initialize:function(t){o.call(this,!0),this._children=[],this._namedChildren={},this._activeLayer=null,this._currentStyle=new V(null,null,this),this._view=U.create(this,t||tt.getCanvas(1,1)),this._selectionItems={},this._selectionCount=0,this._updateVersion=0},_serialize:function(t,e){return r.serialize(this._children,t,!0,e)},_changed:function(t,e){if(1&t){var i=this._view;i&&(i._needsUpdate=!0,!i._requested&&i._autoUpdate&&i.requestUpdate())}var n=this._changes;if(n&&e){var r=this._changesById,s=e._id,a=r[s];a?a.flags|=t:n.push(r[s]={item:e,flags:t})}},clear:function(){for(var t=this._children,e=t.length-1;e>=0;e--)t[e].remove()},isEmpty:function(){return!this._children.length},remove:function t(){return!!t.base.call(this)&&(this._view&&this._view.remove(),!0)},getView:function(){return this._view},getCurrentStyle:function(){return this._currentStyle},setCurrentStyle:function(t){this._currentStyle.set(t)},getIndex:function(){return this._index},getOptions:function(){return this._scope.settings},getLayers:function(){return this._children},getActiveLayer:function(){return this._activeLayer||new b({project:this,insert:!0})},getSymbolDefinitions:function(){var t=[],e={};return this.getItems({class:P,match:function(i){var n=i._definition,r=n._id;return e[r]||(e[r]=!0,t.push(n)),!1}}),t},getSymbols:"getSymbolDefinitions",getSelectedItems:function(){var t=this._selectionItems,e=[];for(var i in t){var n=t[i],r=n._selection;1&r&&n.isInserted()?e.push(n):r||this._updateSelection(n)}return e},_updateSelection:function(t){var e=t._id,i=this._selectionItems;t._selection?i[e]!==t&&(this._selectionCount++,i[e]=t):i[e]===t&&(this._selectionCount--,delete i[e])},selectAll:function(){for(var t=this._children,e=0,i=t.length;e0){t.save(),t.strokeWidth=1;var h=this._selectionItems,u=this._scope.settings.handleSize,l=this._updateVersion;for(var f in h)h[f]._drawSelection(t,e,u,h,l);t.restore()}}}),w=r.extend(s,{statics:{extend:function t(e){return e._serializeFields&&(e._serializeFields=r.set({},this.prototype._serializeFields,e._serializeFields)),t.base.apply(this,arguments)},NO_INSERT:{insert:!1}},_class:"Item",_name:null,_applyMatrix:!0,_canApplyMatrix:!0,_canScaleStroke:!1,_pivot:null,_visible:!0,_blendMode:"normal",_opacity:1,_locked:!1,_guide:!1,_clipMask:!1,_selection:0,_selectBounds:!0,_selectChildren:!1,_serializeFields:{name:null,applyMatrix:null,matrix:new p,pivot:null,visible:!0,blendMode:"normal",opacity:1,locked:!1,guide:!1,clipMask:!1,selected:!1,data:{}},_prioritize:["applyMatrix"]},new function(){var t=["onMouseDown","onMouseUp","onMouseDrag","onClick","onDoubleClick","onMouseMove","onMouseEnter","onMouseLeave"];return r.each(t,(function(t){this._events[t]={install:function(t){this.getView()._countItemEvent(t,1)},uninstall:function(t){this.getView()._countItemEvent(t,-1)}}}),{_events:{onFrame:{install:function(){this.getView()._animateItem(this,!0)},uninstall:function(){this.getView()._animateItem(this,!1)}},onLoad:{},onError:{}},statics:{_itemHandlers:t}})},{initialize:function(){},_initialize:function(t,i){var n=t&&r.isPlainObject(t),s=n&&!0===t.internal,a=this._matrix=new p,o=n&&t.project||rt.project,h=rt.settings;return this._id=s?null:l.get(),this._parent=this._index=null,this._applyMatrix=this._canApplyMatrix&&h.applyMatrix,i&&a.translate(i),a._owner=this,this._style=new V(o._currentStyle,this,o),s||n&&0==t.insert||!h.insertItems&&(!n||!0!==t.insert)?this._setProject(o):(n&&t.parent||o)._insertItem(e,this,!0),n&&t!==w.NO_INSERT&&this.set(t,{internal:!0,insert:!0,project:!0,parent:!0}),n},_serialize:function(t,e){function i(i){for(var a in i){var o=s[a];r.equals(o,"leading"===a?1.2*i.fontSize:i[a])||(n[a]=r.serialize(o,t,"data"!==a,e))}}var n={},s=this;return i(this._serializeFields),this instanceof x||i(this._style._defaults),[this._class,n]},_changed:function(t){var i=this._symbol,n=this._parent||i,r=this._project;8&t&&(this._bounds=this._position=this._decomposed=e),16&t&&(this._globalMatrix=e),n&&72&t&&w._clearBoundsCache(n),2&t&&w._clearBoundsCache(this),r&&r._changed(t,this),i&&i._changed(t)},getId:function(){return this._id},getName:function(){return this._name},setName:function(t){if(this._name&&this._removeNamed(),t===+t+"")throw new Error("Names consisting only of numbers are not supported.");var i=this._getOwner();if(t&&i){var n=i._children,r=i._namedChildren;(r[t]=r[t]||[]).push(this),t in n||(n[t]=this)}this._name=t||e,this._changed(256)},getStyle:function(){return this._style},setStyle:function(t){this.getStyle().set(t)}},r.each(["locked","visible","blendMode","opacity","guide"],(function(t){var e=r.capitalize(t),i="_"+t,n={locked:256,visible:265};this["get"+e]=function(){return this[i]},this["set"+e]=function(e){e!=this[i]&&(this[i]=e,this._changed(n[t]||257))}}),{}),{beans:!0,getSelection:function(){return this._selection},setSelection:function(t){if(t!==this._selection){this._selection=t;var e=this._project;e&&(e._updateSelection(this),this._changed(257))}},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){if(this._selectChildren)for(var t=this._children,e=0,i=t.length;e=0;i--)if(e[i].contains(t))return!0;return!1}return t.isInside(this.getInternalBounds())},isInside:function(){return g.read(arguments).contains(this.getBounds())},_asPathItem:function(){return new L.Rectangle({rectangle:this.getInternalBounds(),matrix:this._matrix,insert:!1})},intersects:function(t,e){return t instanceof w&&this._asPathItem().getIntersections(t._asPathItem(),null,e,!0).length>0}},new function(){function t(){return this._hitTest(c.read(arguments),T.getOptions(arguments))}function e(){var t=c.read(arguments),e=T.getOptions(arguments),i=[];return this._hitTest(t,r.set({all:i},e)),i}function i(t,e,i,n){var r=this._children;if(r)for(var s=r.length-1;s>=0;s--){var a=r[s],o=a!==n&&a._hitTest(t,e,i);if(o&&!e.all)return o}return null}return y.inject({hitTest:t,hitTestAll:e,_hitTest:i}),{hitTest:t,hitTestAll:e,_hitTestChildren:i}},{_hitTest:function(t,e,i){function n(t){return t&&_&&!_(t)&&(t=null),t&&e.all&&e.all.push(t),t}function s(e,i){var n=i?l["get"+i]():g.getPosition();if(t.subtract(n).divide(u).length<=1)return new T(e,g,{name:i?r.hyphenate(i):e,point:n})}if(this._locked||!this._visible||this._guide&&!e.guides||this.isEmpty())return null;var a=this._matrix,o=i?i.appended(a):this.getGlobalMatrix().prepend(this.getView()._matrix),h=Math.max(e.tolerance,1e-12),u=e._tolerancePadding=new d(L._getStrokePadding(h,a._shiftless().invert()));if(!(t=a._inverseTransform(t))||!this._children&&!this.getBounds({internal:!0,stroke:!0,handle:!0}).expand(u.multiply(2))._containsPoint(t))return null;var l,c,f=!(e.guides&&!this._guide||e.selected&&!this.isSelected()||e.type&&e.type!==r.hyphenate(this._class)||e.class&&!(this instanceof e.class)),_=e.match,g=this,v=e.position,p=e.center,m=e.bounds;if(f&&this._parent&&(v||p||m)){if((p||m)&&(l=this.getInternalBounds()),!(c=v&&s("position")||p&&s("center","Center"))&&m)for(var y=["TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],w=0;w<8&&!c;w++)c=s("bounds",y[w]);c=n(c)}return c||(c=this._hitTestChildren(t,e,o)||f&&n(this._hitTestSelf(t,e,o,this.getStrokeScaling()?null:o._shiftless().invert()))||null),c&&c.point&&(c.point=a.transform(c.point)),c},_hitTestSelf:function(t,e){if(e.fill&&this.hasFill()&&this._contains(t))return new T("fill",this)},matches:function(t,e){var i=typeof t;if("object"===i){for(var n in t)if(t.hasOwnProperty(n)&&!this.matches(n,t[n]))return!1;return!0}if("function"===i)return t(this);if("match"===t)return e(this);var s=/^(empty|editable)$/.test(t)?this["is"+r.capitalize(t)]():"type"===t?r.hyphenate(this._class):this[t];if("class"===t){if("function"==typeof e)return this instanceof e;s=this._class}if("function"==typeof e)return!!e(s);if(e){if(e.test)return e.test(s);if(r.isPlainObject(e))return function t(e,i){for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],a=i[n];if(r.isPlainObject(s)&&r.isPlainObject(a)){if(!t(s,a))return!1}else if(!r.equals(s,a))return!1}return!0}(e,s)}return r.equals(s,e)},getItems:function(t){return w._getItems(this,t,this._matrix)},getItem:function(t){return w._getItems(this,t,this._matrix,null,!0)[0]||null},statics:{_getItems:function t(e,i,n,s,a){if(!s){var o="object"==typeof i&&i,h=o&&o.overlapping,u=o&&o.inside,l=(w=h||u)&&g.read([w]);s={items:[],recursive:o&&!1!==o.recursive,inside:!!u,overlapping:!!h,rect:l,path:h&&new L.Rectangle({rectangle:l,insert:!1})},o&&(i=r.filter({},i,{recursive:!0,inside:!0,overlapping:!0}))}var c=e._children,f=s.items;n=(l=s.rect)&&(n||new p);for(var d=0,_=c&&c.length;d<_;d++){var v=c[d],m=n&&n.appended(v._matrix),y=!0;if(l){var w=v.getBounds(m);if(!l.intersects(w))continue;l.contains(w)||s.overlapping&&(w.contains(l)||s.path.intersects(v,m))||(y=!1)}if(y&&v.matches(i)&&(f.push(v),a))break;if(!1!==s.recursive&&t(v,i,m,s,a),a&&f.length>0)break}return f}}},{importJSON:function(t){var e=r.importJSON(t,this);return e!==this?this.addChild(e):e},addChild:function(t){return this.insertChild(e,t)},insertChild:function(t,e){var i=e?this.insertChildren(t,[e]):null;return i&&i[0]},addChildren:function(t){return this.insertChildren(this._children.length,t)},insertChildren:function(t,e){var i=this._children;if(i&&e&&e.length>0){for(var n={},s=(e=r.slice(e)).length-1;s>=0;s--){var a=(l=e[s])&&l._id;!l||n[a]?e.splice(s,1):(l._remove(!1,!0),n[a]=!0)}r.splice(i,e,t,0);for(var o=this._project,h=o._changes,u=(s=0,e.length);s=0;n--)i[n]._remove(!0,!1);return i.length>0&&this._changed(11),i},clear:"#removeChildren",reverseChildren:function(){if(this._children){this._children.reverse();for(var t=0,e=this._children.length;t0},isInserted:function(){return!!this._parent&&this._parent.isInserted()},isAbove:function(t){return-1===this._getOrder(t)},isBelow:function(t){return 1===this._getOrder(t)},isParent:function(t){return this._parent===t},isChild:function(t){return t&&t._parent===this},isDescendant:function(t){for(var e=this;e=e._parent;)if(e===t)return!0;return!1},isAncestor:function(t){return!!t&&t.isDescendant(this)},isSibling:function(t){return this._parent===t._parent},isGroupedWith:function(t){for(var e=this._parent;e;){if(e._parent&&/^(Group|Layer|CompoundPath)$/.test(e._class)&&t.isDescendant(e))return!0;e=e._parent}return!1}},r.each(["rotate","scale","shear","skew"],(function(t){var e="rotate"===t;this[t]=function(){var i=(e?r:c).read(arguments),n=c.read(arguments,0,{readNull:!0});return this.transform((new p)[t](i,n||this.getPosition(!0)))}}),{translate:function(){var t=new p;return this.transform(t.translate.apply(t,arguments))},transform:function(t,e,i,n){var r=this._matrix,s=t&&!t.isIdentity(),a=(e||this._applyMatrix)&&(!r.isIdentity()||s||e&&i&&this._children);if(!s&&!a)return this;if(s){!t.isInvertible()&&r.isInvertible()&&(r._backup=r.getValues()),r.prepend(t,!0);var o=this._style,h=o.getFillColor(!0),u=o.getStrokeColor(!0);h&&h.transform(t),u&&u.transform(t)}if(a&&(a=this._transformContent(r,i,n))){var l=this._pivot;l&&r._transformPoint(l,l,!0),r.reset(!0),n&&this._canApplyMatrix&&(this._applyMatrix=!0)}var c=this._bounds,f=this._position;(s||a)&&this._changed(25);var d=s&&c&&t.decompose();if(d&&d.skewing.isZero()&&d.rotation%90==0){for(var _ in c){var g=c[_];if(g.nonscaling)delete c[_];else if(a||!g.internal){var v=g.rect;t._transformBounds(v,v)}}this._bounds=c;var p=c[this._getBoundsCacheKey(this._boundsOptions||{})];p&&(this._position=this._getPositionFromBounds(p.rect))}else s&&f&&this._pivot&&(this._position=t._transformPoint(f,f));return this},_transformContent:function(t,e,i){var n=this._children;if(n){for(var r=0,s=n.length;rr:n1&&s<4?-1:1,s>2?-1:1),o=a.multiply(r),h=o.subtract(a.multiply(n));if(new g(i?o.add(a.multiply(i)):o,h).contains(e))return{point:h,quadrant:s}}}function e(t,e,i,n){var r=t.divide(e);return(!n||r.isInQuadrant(n))&&r.subtract(r.normalize()).multiply(e).divide(i).length<=1}return{_contains:function e(i){if("rectangle"===this._type){var n=t(this,i);return n?i.subtract(n.point).divide(this._radius).getLength()<=1:e.base.call(this,i)}return i.divide(this.size).getLength()<=.5},_hitTestSelf:function i(n,r,s,a){var o=!1,h=this._style,u=r.stroke&&h.hasStroke(),l=r.fill&&h.hasFill();if(u||l){var c=this._type,f=this._radius,d=u?h.getStrokeWidth()/2:0,_=r._tolerancePadding.add(L._getStrokePadding(d,!h.getStrokeScaling()&&a));if("rectangle"===c){var v=_.multiply(2),p=t(this,n,v);if(p)o=e(n.subtract(p.point),f,_,p.quadrant);else{var m=new g(this._size).setCenter(0,0),y=m.expand(v),w=m.expand(v.negate());o=y._containsPoint(n)&&!w._containsPoint(n)}}else o=e(n,f,_)}return o?new T(u?"stroke":"fill",this):i.base.apply(this,arguments)}}},{statics:new function(){function t(t,e,i,n,s){var a=new C(r.getNamed(s),e);return a._type=t,a._size=i,a._radius=n,a}return{Circle:function(){var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return t("circle",e,new d(2*i),i,arguments)},Rectangle:function(){var e=g.readNamed(arguments,"rectangle"),i=d.min(d.readNamed(arguments,"radius"),e.getSize(!0).divide(2));return t("rectangle",e.getCenter(!0),e.getSize(!0),i,arguments)},Ellipse:function(){var e=C._readEllipse(arguments),i=e.radius;return t("ellipse",e.center,i.multiply(2),i,arguments)},_readEllipse:function(t){var e,i;if(r.hasNamed(t,"radius"))e=c.readNamed(t,"center"),i=d.readNamed(t,"radius");else{var n=g.readNamed(t,"rectangle");e=n.getCenter(!0),i=n.getSize(!0).divide(2)}return{center:e,radius:i}}}}}),S=w.extend({_class:"Raster",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!1,handle:!1},_serializeFields:{crossOrigin:null,source:null},_prioritize:["crossOrigin"],_smoothing:!0,initialize:function(t,i){if(!this._initialize(t,i!==e&&c.read(arguments,1))){var r="string"==typeof t?n.getElementById(t):t;r?this.setImage(r):this.setSource(t)}this._size||(this._size=new d,this._loaded=!1)},_equals:function(t){return this.getSource()===t.getSource()},copyContent:function(t){var e=t._image,i=t._canvas;if(e)this._setImage(e);else if(i){var n=tt.getCanvas(t._size);n.getContext("2d").drawImage(i,0,0),this._setImage(n)}this._crossOrigin=t._crossOrigin},getSize:function(){var t=this._size;return new _(t?t.width:0,t?t.height:0,this,"setSize")},setSize:function(){var t=d.read(arguments);if(!t.equals(this._size))if(t.width>0&&t.height>0){var e=this.getElement();this._setImage(tt.getCanvas(t)),e&&this.getContext(!0).drawImage(e,0,0,t.width,t.height)}else this._canvas&&tt.release(this._canvas),this._size=t.clone()},getWidth:function(){return this._size?this._size.width:0},setWidth:function(t){this.setSize(t,this.getHeight())},getHeight:function(){return this._size?this._size.height:0},setHeight:function(t){this.setSize(this.getWidth(),t)},getLoaded:function(){return this._loaded},isEmpty:function(){var t=this._size;return!t||0===t.width&&0===t.height},getResolution:function(){var t=this._matrix,e=new c(0,0).transform(t),i=new c(1,0).transform(t).subtract(e),n=new c(0,1).transform(t).subtract(e);return new d(72/i.getLength(),72/n.getLength())},getPpi:"#getResolution",getImage:function(){return this._image},setImage:function(t){function e(t){var e=i.getView(),n=t&&t.type||"load";e&&i.responds(n)&&(rt=e._scope,i.emit(n,new $(t)))}var i=this;this._setImage(t),this._loaded?setTimeout(e,0):t&&Z.add(t,{load:function(n){i._setImage(t),e(n)},error:e})},_setImage:function(t){this._canvas&&tt.release(this._canvas),t&&t.getContext?(this._image=null,this._canvas=t,this._loaded=!0):(this._image=t,this._canvas=null,this._loaded=!!(t&&t.src&&t.complete)),this._size=new d(t?t.naturalWidth||t.width:0,t?t.naturalHeight||t.height:0),this._context=null,this._changed(1033)},getCanvas:function(){if(!this._canvas){var t=tt.getContext(this._size);try{this._image&&t.drawImage(this._image,0,0),this._canvas=t.canvas}catch(e){tt.release(t)}}return this._canvas},setCanvas:"#setImage",getContext:function(t){return this._context||(this._context=this.getCanvas().getContext("2d")),t&&(this._image=null,this._changed(1025)),this._context},setContext:function(t){this._context=t},getSource:function(){var t=this._image;return t&&t.src||this.toDataURL()},setSource:function(e){var i=new t.Image,n=this._crossOrigin;n&&(i.crossOrigin=n),i.src=e,this.setImage(i)},getCrossOrigin:function(){var t=this._image;return t&&t.crossOrigin||this._crossOrigin||""},setCrossOrigin:function(t){this._crossOrigin=t;var e=this._image;e&&(e.crossOrigin=t)},getSmoothing:function(){return this._smoothing},setSmoothing:function(t){this._smoothing=t,this._changed(257)},getElement:function(){return this._canvas||this._loaded&&this._image}},{beans:!1,getSubCanvas:function(){var t=g.read(arguments),e=tt.getContext(t.getSize());return e.drawImage(this.getCanvas(),t.x,t.y,t.width,t.height,0,0,t.width,t.height),e.canvas},getSubRaster:function(){var t=g.read(arguments),e=new S(w.NO_INSERT);return e._setImage(this.getSubCanvas(t)),e.translate(t.getCenter().subtract(this.getSize().divide(2))),e._matrix.prepend(this._matrix),e.insertAbove(this),e},toDataURL:function(){var t=this._image,e=t&&t.src;if(/^data:/.test(e))return e;var i=this.getCanvas();return i?i.toDataURL.apply(i,arguments):null},drawImage:function(t){var e=c.read(arguments,1);this.getContext(!0).drawImage(t,e.x,e.y)},getAverageColor:function(t){var e,i;if(t?t instanceof A?(i=t,e=t.getBounds()):"object"==typeof t&&("width"in t?e=new g(t):"x"in t&&(e=new g(t.x-.5,t.y-.5,1,1))):e=this.getBounds(),!e)return null;var n=Math.min(e.width,32),s=Math.min(e.height,32),a=S._sampleContext;a?a.clearRect(0,0,33,33):a=S._sampleContext=tt.getContext(new d(32)),a.save();var o=(new p).scale(n/e.width,s/e.height).translate(-e.x,-e.y);o.applyToContext(a),i&&i.draw(a,new r({clip:!0,matrices:[o]})),this._matrix.applyToContext(a);var h=this.getElement(),u=this._size;h&&a.drawImage(h,-u.width/2,-u.height/2),a.restore();for(var l=a.getImageData(.5,.5,Math.ceil(n),Math.ceil(s)).data,c=[0,0,0],f=0,_=0,v=l.length;_0&&n.height>0&&(t.globalAlpha=this._opacity,this._setStyles(t,e,i),H.setPrefixed(t,"imageSmoothingEnabled",this._smoothing),t.drawImage(n,-this._size.width/2,-this._size.height/2))},_canComposite:function(){return!0}}),P=w.extend({_class:"SymbolItem",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!0},_serializeFields:{symbol:null},initialize:function(t,i){this._initialize(t,i!==e&&c.read(arguments,1))||this.setDefinition(t instanceof I?t:new I(t))},_equals:function(t){return this._definition===t._definition},copyContent:function(t){this.setDefinition(t._definition)},getDefinition:function(){return this._definition},setDefinition:function(t){this._definition=t,this._changed(9)},getSymbol:"#getDefinition",setSymbol:"#setDefinition",isEmpty:function(){return this._definition._item.isEmpty()},_getBounds:function(t,e){var i=this._definition._item;return i._getCachedBounds(i._matrix.prepended(t),e)},_hitTestSelf:function(t,e,i){var n=this._definition._item._hitTest(t,e,i);return n&&(n.item=this),n},_draw:function(t,e){this._definition._item.draw(t,e)}}),I=r.extend({_class:"SymbolDefinition",initialize:function(t,e){this._id=l.get(),this.project=rt.project,t&&this.setItem(t,e)},_serialize:function(t,e){return e.add(this,(function(){return r.serialize([this._class,this._item],t,!1,e)}))},_changed:function(t){8&t&&w._clearBoundsCache(this),1&t&&this.project._changed(t)},getItem:function(){return this._item},setItem:function(t,e){t._symbol&&(t=t.clone()),this._item&&(this._item._symbol=null),this._item=t,t.remove(),t.setSelected(!1),e||t.setPosition(new c),t._symbol=this,this._changed(9)},getDefinition:"#getItem",setDefinition:"#setItem",place:function(t){return new P(this,t)},clone:function(){return new I(this._item.clone(!1))},equals:function(t){return t===this||t&&this._item.equals(t._item)||!1}}),T=r.extend({_class:"HitResult",initialize:function(t,e,i){this.type=t,this.item=e,i&&this.inject(i)},statics:{getOptions:function(t){var e=t&&r.read(t);return r.set({type:null,tolerance:rt.settings.hitTolerance,fill:!e,stroke:!e,segments:!e,handles:!1,ends:!1,position:!1,center:!1,bounds:!1,guides:!1,selected:!1},e)}}}),M=r.extend({_class:"Segment",beans:!0,_selection:0,initialize:function(t,i,n,r,s,a){var o,h,u,l,c=arguments.length;c>0&&(null==t||"object"==typeof t?1===c&&t&&"point"in t?(o=t.point,h=t.handleIn,u=t.handleOut,l=t.selection):(o=t,h=i,u=n,l=r):(o=[t,i],h=n!==e?[n,r]:null,u=s!==e?[s,a]:null)),new k(o,this,"_point"),new k(h,this,"_handleIn"),new k(u,this,"_handleOut"),l&&this.setSelection(l)},_serialize:function(t,e){var i=this._point,n=this._selection,s=n||this.hasHandles()?[i,this._handleIn,this._handleOut]:i;return n&&s.push(n),r.serialize(s,t,!0,e)},_changed:function(t){var e=this._path;if(e){var i,n=e._curves,r=this._index;n&&(t&&t!==this._point&&t!==this._handleIn||!(i=r>0?n[r-1]:e._closed?n[n.length-1]:null)||i._changed(),t&&t!==this._point&&t!==this._handleOut||!(i=n[r])||i._changed()),e._changed(41)}},getPoint:function(){return this._point},setPoint:function(){this._point.set(c.read(arguments))},getHandleIn:function(){return this._handleIn},setHandleIn:function(){this._handleIn.set(c.read(arguments))},getHandleOut:function(){return this._handleOut},setHandleOut:function(){this._handleOut.set(c.read(arguments))},hasHandles:function(){return!this._handleIn.isZero()||!this._handleOut.isZero()},isSmooth:function(){var t=this._handleIn,e=this._handleOut;return!t.isZero()&&!e.isZero()&&t.isCollinear(e)},clearHandles:function(){this._handleIn._set(0,0),this._handleOut._set(0,0)},getSelection:function(){return this._selection},setSelection:function(t){var e=this._selection,i=this._path;this._selection=t=t||0,i&&t!==e&&(i._updateSelection(this,e,t),i._changed(257))},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){return!!(7&this._selection)},setSelected:function(t){this._changeSelection(7,t)},getIndex:function(){return this._index!==e?this._index:null},getPath:function(){return this._path||null},getCurve:function(){var t=this._path,e=this._index;return t?(e>0&&!t._closed&&e===t._segments.length-1&&e--,t.getCurves()[e]||null):null},getLocation:function(){var t=this.getCurve();return t?new O(t,this===t._segment1?0:1):null},getNext:function(){var t=this._path&&this._path._segments;return t&&(t[this._index+1]||this._path._closed&&t[0])||null},smooth:function(t,i,n){var r=t||{},s=r.type,a=r.factor,o=this.getPrevious(),h=this.getNext(),u=(o||this)._point,l=this._point,f=(h||this)._point,d=u.getDistance(l),_=l.getDistance(f);if(s&&"catmull-rom"!==s){if("geometric"!==s)throw new Error("Smoothing method '"+s+"' not supported.");if(o&&h){var g=u.subtract(f),v=a===e?.4:a,p=v*d/(d+_);i||this.setHandleIn(g.multiply(p)),n||this.setHandleOut(g.multiply(p-v))}}else{var m=a===e?.5:a,y=Math.pow(d,m),w=y*y,x=Math.pow(_,m),b=x*x;if(!i&&o){var C=2*b+3*x*y+w,S=3*x*(x+y);this.setHandleIn(0!==S?new c((b*u._x+C*l._x-w*f._x)/S-l._x,(b*u._y+C*l._y-w*f._y)/S-l._y):new c)}!n&&h&&(C=2*w+3*y*x+b,S=3*y*(y+x),this.setHandleOut(0!==S?new c((w*f._x+C*l._x-b*u._x)/S-l._x,(w*f._y+C*l._y-b*u._y)/S-l._y):new c))}},getPrevious:function(){var t=this._path&&this._path._segments;return t&&(t[this._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._index},isLast:function(){var t=this._path;return t&&this._index===t._segments.length-1||!1},reverse:function(){var t=this._handleIn,e=this._handleOut,i=t.clone();t.set(e),e.set(i)},reversed:function(){return new M(this._point,this._handleOut,this._handleIn)},remove:function(){return!!this._path&&!!this._path.removeSegment(this._index)},clone:function(){return new M(this._point,this._handleIn,this._handleOut)},equals:function(t){return t===this||t&&this._class===t._class&&this._point.equals(t._point)&&this._handleIn.equals(t._handleIn)&&this._handleOut.equals(t._handleOut)||!1},toString:function(){var t=["point: "+this._point];return this._handleIn.isZero()||t.push("handleIn: "+this._handleIn),this._handleOut.isZero()||t.push("handleOut: "+this._handleOut),"{ "+t.join(", ")+" }"},transform:function(t){this._transformCoordinates(t,new Array(6),!0),this._changed()},interpolate:function(t,e,i){var n=1-i,r=i,s=t._point,a=e._point,o=t._handleIn,h=e._handleIn,u=e._handleOut,l=t._handleOut;this._point._set(n*s._x+r*a._x,n*s._y+r*a._y,!0),this._handleIn._set(n*o._x+r*h._x,n*o._y+r*h._y,!0),this._handleOut._set(n*l._x+r*u._x,n*l._y+r*u._y,!0),this._changed()},_transformCoordinates:function(t,e,i){var n=this._point,r=i&&this._handleIn.isZero()?null:this._handleIn,s=i&&this._handleOut.isZero()?null:this._handleOut,a=n._x,o=n._y,h=2;return e[0]=a,e[1]=o,r&&(e[h++]=r._x+a,e[h++]=r._y+o),s&&(e[h++]=s._x+a,e[h++]=s._y+o),t&&(t._transformCoordinates(e,e,h/2),a=e[0],o=e[1],i?(n._x=a,n._y=o,h=2,r&&(r._x=e[h++]-a,r._y=e[h++]-o),s&&(s._x=e[h++]-a,s._y=e[h++]-o)):(r||(e[h++]=a,e[h++]=o),s||(e[h++]=a,e[h++]=o))),e}}),k=c.extend({initialize:function(t,i,n){var r,s,a;if(t)if((r=t[0])!==e)s=t[1];else{var o=t;(r=o.x)===e&&(r=(o=c.read(arguments)).x),s=o.y,a=o.selected}else r=s=0;this._x=r,this._y=s,this._owner=i,i[n]=this,a&&this.setSelected(!0)},_set:function(t,e){return this._x=t,this._y=e,this._owner._changed(this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner._changed(this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner._changed(this)},isZero:function(){var t=u.isZero;return t(this._x)&&t(this._y)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){var t=this._owner;return this===t._point?1:this===t._handleIn?2:this===t._handleOut?4:0}}),z=r.extend({_class:"Curve",beans:!0,initialize:function(t,e,i,n,r,s,a,o){var h,u,l,c,f,d,_=arguments.length;3===_?(this._path=t,h=e,u=i):_?1===_?"segment1"in t?(h=new M(t.segment1),u=new M(t.segment2)):"point1"in t?(l=t.point1,f=t.handle1,d=t.handle2,c=t.point2):Array.isArray(t)&&(l=[t[0],t[1]],c=[t[6],t[7]],f=[t[2]-t[0],t[3]-t[1]],d=[t[4]-t[6],t[5]-t[7]]):2===_?(h=new M(t),u=new M(e)):4===_?(l=t,f=e,d=i,c=n):8===_&&(l=[t,e],c=[a,o],f=[i-t,n-e],d=[r-a,s-o]):(h=new M,u=new M),this._segment1=h||new M(l,null,f),this._segment2=u||new M(c,d,null)},_serialize:function(t,e){return r.serialize(this.hasHandles()?[this.getPoint1(),this.getHandle1(),this.getHandle2(),this.getPoint2()]:[this.getPoint1(),this.getPoint2()],t,!0,e)},_changed:function(){this._length=this._bounds=e},clone:function(){return new z(this._segment1,this._segment2)},toString:function(){var t=["point1: "+this._segment1._point];return this._segment1._handleOut.isZero()||t.push("handle1: "+this._segment1._handleOut),this._segment2._handleIn.isZero()||t.push("handle2: "+this._segment2._handleIn),t.push("point2: "+this._segment2._point),"{ "+t.join(", ")+" }"},classify:function(){return z.classify(this.getValues())},remove:function(){var t=!1;if(this._path){var e=this._segment2,i=e._handleOut;(t=e.remove())&&this._segment1._handleOut.set(i)}return t},getPoint1:function(){return this._segment1._point},setPoint1:function(){this._segment1._point.set(c.read(arguments))},getPoint2:function(){return this._segment2._point},setPoint2:function(){this._segment2._point.set(c.read(arguments))},getHandle1:function(){return this._segment1._handleOut},setHandle1:function(){this._segment1._handleOut.set(c.read(arguments))},getHandle2:function(){return this._segment2._handleIn},setHandle2:function(){this._segment2._handleIn.set(c.read(arguments))},getSegment1:function(){return this._segment1},getSegment2:function(){return this._segment2},getPath:function(){return this._path},getIndex:function(){return this._segment1._index},getNext:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index+1]||this._path._closed&&t[0])||null},getPrevious:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._segment1._index},isLast:function(){var t=this._path;return t&&this._segment1._index===t._curves.length-1||!1},isSelected:function(){return this.getPoint1().isSelected()&&this.getHandle1().isSelected()&&this.getHandle2().isSelected()&&this.getPoint2().isSelected()},setSelected:function(t){this.getPoint1().setSelected(t),this.getHandle1().setSelected(t),this.getHandle2().setSelected(t),this.getPoint2().setSelected(t)},getValues:function(t){return z.getValues(this._segment1,this._segment2,t)},getPoints:function(){for(var t=this.getValues(),e=[],i=0;i<8;i+=2)e.push(new c(t[i],t[i+1]));return e}},{getLength:function(){return null==this._length&&(this._length=z.getLength(this.getValues(),0,1)),this._length},getArea:function(){return z.getArea(this.getValues())},getLine:function(){return new m(this._segment1._point,this._segment2._point)},getPart:function(t,e){return new z(z.getPart(this.getValues(),t,e))},getPartLength:function(t,e){return z.getLength(this.getValues(),t,e)},divideAt:function(t){return this.divideAtTime(t&&t.curve===this?t.time:this.getTimeAt(t))},divideAtTime:function(t,e){var i=null;if(t>=1e-8&&t<=1-1e-8){var n=z.subdivide(this.getValues(),t),r=n[0],s=n[1],a=e||this.hasHandles(),o=this._segment1,h=this._segment2,u=this._path;a&&(o._handleOut._set(r[2]-r[0],r[3]-r[1]),h._handleIn._set(s[4]-s[6],s[5]-s[7]));var l=r[6],f=r[7],d=new M(new c(l,f),a&&new c(r[4]-l,r[5]-f),a&&new c(s[2]-l,s[3]-f));u?(u.insert(o._index+1,d),i=this.getNext()):(this._segment2=d,this._changed(),i=new z(d,h))}return i},splitAt:function(t){var e=this._path;return e?e.splitAt(t):null},splitAtTime:function(t){return this.splitAt(this.getLocationAtTime(t))},divide:function(t,i){return this.divideAtTime(t===e?.5:i?t:this.getTimeAt(t))},split:function(t,i){return this.splitAtTime(t===e?.5:i?t:this.getTimeAt(t))},reversed:function(){return new z(this._segment2.reversed(),this._segment1.reversed())},clearHandles:function(){this._segment1._handleOut._set(0,0),this._segment2._handleIn._set(0,0)},statics:{getValues:function(t,e,i,n){var r=t._point,s=t._handleOut,a=e._handleIn,o=e._point,h=r.x,u=r.y,l=o.x,c=o.y,f=n?[h,u,h,u,l,c,l,c]:[h,u,h+s._x,u+s._y,l+a._x,c+a._y,l,c];return i&&i._transformCoordinates(f,f,4),f},subdivide:function(t,i){var n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],h=t[5],u=t[6],l=t[7];i===e&&(i=.5);var c=1-i,f=c*n+i*s,d=c*r+i*a,_=c*s+i*o,g=c*a+i*h,v=c*o+i*u,p=c*h+i*l,m=c*f+i*_,y=c*d+i*g,w=c*_+i*v,x=c*g+i*p,b=c*m+i*w,C=c*y+i*x;return[[n,r,f,d,m,y,b,C],[b,C,w,x,v,p,u,l]]},getMonoCurves:function(t,e){var i=[],n=e?0:1,r=t[n+0],s=t[n+2],a=t[n+4],o=t[n+6];if(r>=s==s>=a&&s>=a==a>=o||z.isStraight(t))i.push(t);else{var h=3*(s-a)-r+o,l=2*(r+a)-4*s,c=s-r,f=[],d=u.solveQuadratic(h,l,c,f,1e-8,1-1e-8);if(d){f.sort();var _=f[0],g=z.subdivide(t,_);i.push(g[0]),d>1&&(_=(f[1]-_)/(1-_),g=z.subdivide(g[1],_),i.push(g[0])),i.push(g[1])}else i.push(t)}return i},solveCubic:function(t,e,i,n,r,s){var a=t[e],o=t[e+2],h=t[e+4],l=t[e+6],c=0;if(!(ai&&l>i&&o>i&&h>i)){var f=3*(o-a),d=3*(h-o)-f,_=l-a-f-d;c=u.solveCubic(_,d,f,a-i,n,r,s)}return c},getTimeOf:function(t,e){var i=new c(t[0],t[1]),n=new c(t[6],t[7]),r=1e-7;if(null===(e.isClose(i,1e-12)?0:e.isClose(n,1e-12)?1:null))for(var s=[e.x,e.y],a=[],o=0;o<2;o++)for(var h=z.solveCubic(t,o,s[o],a,0,1),u=0;u=0&&i<=1){var n=e.getDistance(z.getPoint(t,i),!0);if(n.999999999999?1:z.getTimeOf(t,new c(n+h*s,r+h*a))}for(var u=1/0,l=0,f=0;f<=100;f++)i(f/100);for(var d=.005;d>1e-8;)i(l-d)||i(l+d)||(d/=2);return l},getPart:function(t,e,i){var n=e>i;if(n){var r=e;e=i,i=r}return e>0&&(t=z.subdivide(t,e)[1]),i<1&&(t=z.subdivide(t,(i-e)/(1-e))[0]),n?[t[6],t[7],t[4],t[5],t[2],t[3],t[0],t[1]]:t},isFlatEnough:function(t,e){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],o=t[5],h=t[6],u=t[7],l=3*r-2*i-h,c=3*s-2*n-u,f=3*a-2*h-i,d=3*o-2*u-n;return Math.max(l*l,f*f)+Math.max(c*c,d*d)<=16*e*e},getArea:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7];return 3*((h-i)*(n+s)-(o-e)*(r+a)+r*(e-s)-n*(i-a)+h*(s+e/3)-o*(a+i/3))/20},getBounds:function(t){for(var e=t.slice(0,2),i=e.slice(),n=[0,0],r=0;r<2;r++)z._addBounds(t[r],t[r+2],t[r+4],t[r+6],r,0,e,i,n);return new g(e[0],e[1],i[0]-e[0],i[1]-e[1])},_addBounds:function(t,e,i,n,r,s,a,o,h){function l(t,e){var i=t-e,n=t+e;io[r]&&(o[r]=n)}s/=2;var c=a[r]-s,f=o[r]+s;if(tf||e>f||i>f||n>f)if(e=0&&o<=1&&h<=0&&h>=-1}}return!1},isLinear:function(t,e,i,n){var r=n.subtract(t).divide(3);return e.equals(r)&&i.negate().equals(r)}},(function(t,e){this[e]=function(e){var i=this._segment1,n=this._segment2;return t(i._point,i._handleOut,n._handleIn,n._point,e)},this.statics[e]=function(e,i){var n=e[0],r=e[1],s=e[6],a=e[7];return t(new c(n,r),new c(e[2]-n,e[3]-r),new c(e[4]-s,e[5]-a),new c(s,a),i)}}),{statics:{},hasHandles:function(){return!this._segment1._handleOut.isZero()||!this._segment2._handleIn.isZero()},hasLength:function(t){return(!this.getPoint1().equals(this.getPoint2())||this.hasHandles())&&this.getLength()>(t||0)},isCollinear:function(t){return t&&this.isStraight()&&t.isStraight()&&this.getLine().isCollinear(t.getLine())},isHorizontal:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).y)<1e-8},isVertical:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).x)<1e-8}}),{beans:!1,getLocationAt:function(t,e){return this.getLocationAtTime(e?t:this.getTimeAt(t))},getLocationAtTime:function(t){return null!=t&&t>=0&&t<=1?new O(this,t):null},getTimeAt:function(t,e){return z.getTimeAt(this.getValues(),t,e)},getParameterAt:"#getTimeAt",getTimesWithTangent:function(){var t=c.read(arguments);return t.isZero()?[]:z.getTimesWithTangent(this.getValues(),t)},getOffsetAtTime:function(t){return this.getPartLength(0,t)},getLocationOf:function(){return this.getLocationAtTime(this.getTimeOf(c.read(arguments)))},getOffsetOf:function(){var t=this.getLocationOf.apply(this,arguments);return t?t.getOffset():null},getTimeOf:function(){return z.getTimeOf(this.getValues(),c.read(arguments))},getParameterOf:"#getTimeOf",getNearestLocation:function(){var t=c.read(arguments),e=this.getValues(),i=z.getNearestTime(e,t),n=z.getPoint(e,i);return new O(this,i,n,null,t.getDistance(n))},getNearestPoint:function(){var t=this.getNearestLocation.apply(this,arguments);return t?t.getPoint():t}},new function(){var t=["getPoint","getTangent","getNormal","getWeightedTangent","getWeightedNormal","getCurvature"];return r.each(t,(function(t){this[t+"At"]=function(e,i){var n=this.getValues();return z[t](n,i?e:z.getTimeAt(n,e))},this[t+"AtTime"]=function(e){return z[t](this.getValues(),e)}}),{statics:{_evaluateMethods:t}})},new function(){function t(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7],u=9*(n-s)+3*(o-e),l=6*(e+s)-12*n,c=3*(n-e),f=9*(r-a)+3*(h-i),d=6*(i+a)-12*r,_=3*(r-i);return function(t){var e=(u*t+l)*t+c,i=(f*t+d)*t+_;return Math.sqrt(e*e+i*i)}}function i(t,e){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(e-t))))}function n(t,e,i,n){if(null==e||e<0||e>1)return null;var r=t[0],s=t[1],a=t[2],o=t[3],h=t[4],l=t[5],f=t[6],d=t[7],_=u.isZero;_(a-r)&&_(o-s)&&(a=r,o=s),_(h-f)&&_(l-d)&&(h=f,l=d);var g,v,p=3*(a-r),m=3*(h-a)-p,y=f-r-p-m,w=3*(o-s),x=3*(l-o)-w,b=d-s-w-x;if(0===i)g=0===e?r:1===e?f:((y*e+m)*e+p)*e+r,v=0===e?s:1===e?d:((b*e+x)*e+w)*e+s;else{var C=1e-8,S=1-C;if(eS?(g=3*(f-h),v=3*(d-l)):(g=(3*y*e+2*m)*e+p,v=(3*b*e+2*x)*e+w),n){0===g&&0===v&&(eS)&&(g=h-a,v=l-o);var P=Math.sqrt(g*g+v*v);P&&(g/=P,v/=P)}if(3===i){h=6*y*e+2*m,l=6*b*e+2*x;var I=Math.pow(g*g+v*v,1.5);g=0!==I?(g*l-v*h)/I:0,v=0}}return 2===i?new c(v,-g):new c(g,v)}return{statics:{classify:function(t){function i(t,i,n){var r=i!==e,s=r&&i>0&&i<1,a=r&&n>0&&n<1;return!r||(s||a)&&("loop"!==t||s&&a)||(t="arch",s=a=!1),{type:t,roots:s||a?s&&a?i0?Math.sqrt(w/3):Math.sqrt(-w),b=2*g;return i(w>0?y:"loop",(_+x)/b,(_-x)/b)},getLength:function(n,r,s,a){if(r===e&&(r=0),s===e&&(s=1),z.isStraight(n)){var o=n;s<1&&(o=z.subdivide(o,s)[0],r/=s),r>0&&(o=z.subdivide(o,r)[1]);var h=o[6]-o[0],l=o[7]-o[1];return Math.sqrt(h*h+l*l)}return u.integrate(a||t(n),r,s,i(r,s))},getTimeAt:function(n,r,s){if(s===e&&(s=r<0?1:0),0===r)return s;var a=Math.abs,o=r>0,h=o?s:0,l=o?1:s,c=t(n),f=z.getLength(n,h,l,c),d=a(r)-f;if(a(d)<1e-12)return o?l:h;if(d>1e-12)return null;var _=r/f,g=0;return u.findRoot((function(t){return g+=u.integrate(c,s,t,i(s,t)),s=t,g-r}),c,s+_,h,l,32,1e-12)},getPoint:function(t,e){return n(t,e,0,!1)},getTangent:function(t,e){return n(t,e,1,!0)},getWeightedTangent:function(t,e){return n(t,e,1,!1)},getNormal:function(t,e){return n(t,e,2,!0)},getWeightedNormal:function(t,e){return n(t,e,2,!1)},getCurvature:function(t,e){return n(t,e,3,!1).x},getPeaks:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=3*n-e-3*s+t[6],h=3*e-6*n+3*s,l=-3*e+3*n,c=3*r-i-3*a+t[7],f=3*i-6*r+3*a,d=-3*i+3*r,_=[];return u.solveCubic(9*(o*o+c*c),9*(o*h+f*c),2*(h*h+f*f)+3*(l*o+d*c),l*h+f*d,_,1e-8,1-1e-8),_.sort()}}}},new function(){function t(t,e,i,n,r,s,a){var o=!a&&i.getPrevious()===r,h=!a&&i!==r&&i.getNext()===r,u=1e-8,l=1-u;if(null!==n&&n>=(o?u:0)&&n<=(h?l:1)&&null!==s&&s>=(h?u:0)&&s<=(o?l:1)){var c=new O(i,n,null,a),f=new O(r,s,null,a);c._intersection=f,f._intersection=c,e&&!e(c)||O.insert(t,c,!0)}}function e(n,r,s,a,o,h,u,l,c,f,d,_,g){if(++c>=4096||++l>=40)return c;var v,p,y=r[0],w=r[1],x=r[6],b=r[7],C=m.getSignedDistance,S=C(y,w,x,b,r[2],r[3]),P=C(y,w,x,b,r[4],r[5]),I=S*P>0?.75:4/9,T=I*Math.min(0,S,P),M=I*Math.max(0,S,P),k=C(y,w,x,b,n[0],n[1]),O=C(y,w,x,b,n[2],n[3]),A=C(y,w,x,b,n[4],n[5]),L=C(y,w,x,b,n[6],n[7]),N=function(t,e,i,n){var r,s=[0,t],a=[1/3,e],o=[2/3,i],h=[1,n],u=e-(2*t+n)/3,l=i-(t+2*n)/3;if(u*l<0)r=[[s,a,h],[s,o,h]];else{var c=u/l;r=[c>=2?[s,a,h]:c<=.5?[s,o,h]:[s,a,o,h],[s,h]]}return(u||l)<0?r.reverse():r}(k,O,A,L),B=N[0],E=N[1];if(0===S&&0===P&&0===k&&0===O&&0===A&&0===L||null==(v=i(B,E,T,M))||null==(p=i(B.reverse(),E.reverse(),T,M)))return c;var j=f+(d-f)*v,F=f+(d-f)*p;if(Math.max(g-_,F-j)<1e-9){var D=(j+F)/2,R=(_+g)/2;t(o,h,u?a:s,u?R:D,u?s:a,u?D:R)}else if(n=z.getPart(n,v,p),p-v>.8)if(F-j>g-_)D=(j+F)/2,c=e(r,(q=z.subdivide(n,.5))[0],a,s,o,h,!u,l,c,_,g,j,D),c=e(r,q[1],a,s,o,h,!u,l,c,_,g,D,F);else{var q;R=(_+g)/2,c=e((q=z.subdivide(r,.5))[0],n,a,s,o,h,!u,l,c,_,R,j,F),c=e(q[1],n,a,s,o,h,!u,l,c,R,g,j,F)}else c=g-_>=1e-9?e(r,n,a,s,o,h,!u,l,c,_,g,j,F):e(n,r,s,a,o,h,u,l,c,j,F,_,g);return c}function i(t,e,i,r){return t[0][1]r?n(e,!1,r):t[0][0]}function n(t,e,i){for(var n=t[0][0],r=t[0][1],s=1,a=t.length;s=i:h<=i)return h===i?o:n+(i-r)*(o-n)/(h-r);n=o,r=h}return null}function s(t,e,i,n,r){var s=u.isZero;if(s(n)&&s(r)){var a=z.getTimeOf(t,new c(e,i));return null===a?[]:[a]}for(var o=Math.atan2(-r,n),h=Math.sin(o),l=Math.cos(o),f=[],d=[],_=0;_<8;_+=2){var g=t[_]-e,v=t[_+1]-i;f.push(g*l-v*h,g*h+v*l)}return z.solveCubic(f,1,0,d,0,1),d}function a(e,i,n,r,a,o,h){for(var u=i[0],l=i[1],c=s(e,u,l,i[6]-u,i[7]-l),f=0,d=c.length;fd(n[0],n[2],n[4],n[6])&&d(i[0],i[2],i[4],i[6])-l<_(n[0],n[2],n[4],n[6])&&_(i[1],i[3],i[5],i[7])+l>d(n[1],n[3],n[5],n[7])&&d(i[1],i[3],i[5],i[7])-l<_(n[1],n[3],n[5],n[7])){var g=f(i,n);if(g)for(var v=0;v<2;v++){var p=g[v];t(h,u,r,p[0],s,p[1],!0)}else{var m=z.isStraight(i),y=z.isStraight(n),w=m&&y,x=m&&!y,b=h.length;if((w?o:m||y?a:e)(x?n:i,x?i:n,x?s:r,x?r:s,h,u,x,0,0,0,1,0,1),!w||h.length===b)for(v=0;v<4;v++){var C=v>>1,S=1&v,P=6*C,I=6*S,T=new c(i[P],i[P+1]),M=new c(n[I],n[I+1]);T.isClose(M,l)&&t(h,u,r,C,s,S)}}}return h}function l(e,i,n,r){var s=z.classify(e);if("loop"===s.type){var a=s.roots;t(n,r,i,a[0],i,a[1])}return n}function f(t,e){function i(t){var e=t[6]-t[0],i=t[7]-t[1];return e*e+i*i}var n=Math.abs,r=m.getDistance,s=1e-7,a=z.isStraight(t),o=z.isStraight(e),h=a&&o,u=i(t)>1,S=z.getTimeOf(p[x],new c(p[b][C?6:0],p[b][C?7:1]));if(null!=S){var P=x?[C,S]:[S,C];(!y.length||n(P[0]-y[0][0])>1e-8&&n(P[1]-y[0][1])>1e-8)&&y.push(P)}if(w>2&&!y.length)break}if(2!==y.length)y=null;else if(!h){var I=z.getPart(t,y[0][0],y[1][0]),T=z.getPart(e,y[0][1],y[1][1]);(n(T[2]-I[2])>s||n(T[3]-I[3])>s||n(T[4]-I[4])>s||n(T[5]-I[5])>s)&&(y=null)}return y}return{getIntersections:function(t){var e=this.getValues(),i=t&&t!==this&&t.getValues();return i?h(e,i,this,t,[]):l(e,this,[])},statics:{getOverlaps:f,getIntersections:function(t,e,i,n,s,a){var o=!e;o&&(e=t);for(var u,c,f=t.length,d=e.length,_=[],g=[],v=0;v=0&&b<=1&&x.push(b)}}else{var C=(v*v-4*_*m)*d*d+(-2*v*p+4*g*m+4*_*y)*f*d+(p*p-4*g*y)*f*f,S=v*d-p*f;if(C>=0&&0!=w){var P=Math.sqrt(C),I=-(S+P)/w,T=(-S+P)/w;I>=0&&I<=1&&x.push(I),T>=0&&T<=1&&x.push(T)}}return x}}}}),O=r.extend({_class:"CurveLocation",initialize:function(t,e,i,n,r){if(e>=.99999999){var s=t.getNext();s&&(e=0,t=s)}this._setCurve(t),this._time=e,this._point=i||t.getPointAtTime(e),this._overlap=n,this._distance=r,this._intersection=this._next=this._previous=null},_setCurve:function(t){var e=t._path;this._path=e,this._version=e?e._version:0,this._curve=t,this._segment=null,this._segment1=t._segment1,this._segment2=t._segment2},_setSegment:function(t){this._setCurve(t.getCurve()),this._segment=t,this._time=t===this._segment1?0:1,this._point=t._point.clone()},getSegment:function(){var t=this._segment;if(!t){var e=this.getCurve(),i=this.getTime();0===i?t=e._segment1:1===i?t=e._segment2:null!=i&&(t=e.getPartLength(0,i)1?n[r-1]:r>0?n[0]:.5;d.push(z.getLength(i,e?s:0,e?1:s)/2)}function e(t,e,i){return ee&&te||t=s&&n<=a,h=r>=s&&r<=a;if(o&&h)return!this.isTouching();var u=this.getCurve(),l=na&&(u=u.getNext()),r>a&&(c=c.getNext()),!(l&&u&&f&&c))return!1;var d=[];o||(t(l,!0),t(u,!1)),h||(t(f,!0),t(c,!1));var _=this.getPoint(),g=Math.min.apply(Math,d),v=o?u.getTangentAtTime(n):u.getPointAt(g).subtract(_),p=o?v.negate():l.getPointAt(-g).subtract(_),m=h?c.getTangentAtTime(r):c.getPointAt(g).subtract(_),y=h?m.negate():f.getPointAt(-g).subtract(_),w=p.getAngle(),x=v.getAngle(),b=y.getAngle(),C=m.getAngle();return!!(o?e(w,b,C)^e(x,b,C)&&e(w,C,b)^e(x,C,b):e(b,w,x)^e(C,w,x)&&e(b,x,w)^e(C,x,w))},hasOverlap:function(){return!!this._overlap}},r.each(z._evaluateMethods,(function(t){var e=t+"At";this[t]=function(){var t=this.getCurve(),i=this.getTime();return null!=i&&t&&t[e](i,!0)}}),{preserve:!0}),new function(){function t(t,e,i){function n(i,n){for(var s=i+n;s>=-1&&s<=r;s+=n){var a=t[(s%r+r)%r];if(!e.getPoint().isClose(a.getPoint(),1e-7))break;if(e.equals(a))return a}return null}for(var r=t.length,s=0,a=r-1;s<=a;){var o,h=s+a>>>1,u=t[h];if(i&&(o=e.equals(u)?u:n(h,-1)||n(h,1)))return e._overlap&&(o._overlap=o._intersection._overlap=!0),o;var l=e.getPath(),c=u.getPath();(l!==c?l._id-c._id:e.getIndex()+e.getTime()-(u.getIndex()+u.getTime()))<0?a=h-1:s=h+1}return t.splice(s,0,e),e}return{statics:{insert:t,expand:function(e){for(var i=e.slice(),n=e.length-1;n>=0;n--)t(i,e[n]._intersection,!1);return i}}}}),A=w.extend({_class:"PathItem",_selectBounds:!1,_canScaleStroke:!0,beans:!0,initialize:function(){},statics:{create:function(t){var e,i,n;if(r.isPlainObject(t)?(i=t.segments,e=t.pathData):Array.isArray(t)?i=t:"string"==typeof t&&(e=t),i){var s=i[0];n=s&&Array.isArray(s[0])}else e&&(n=(e.match(/m/gi)||[]).length>1||/z\s*\S+/i.test(e));return new(n?N:L)(t)}},_asPathItem:function(){return this},isClockwise:function(){return this.getArea()>=0},setClockwise:function(t){this.isClockwise()!=(t=!!t)&&this.reverse()},setPathData:function(t){function e(t,e){var i=+n[t];return o&&(i+=h[e]),i}function i(t){return new c(e(t,"x"),e(t+1,"y"))}var n,r,s,a=t&&t.match(/[mlhvcsqtaz][^mlhvcsqtaz]*/gi),o=!1,h=new c,u=new c;this.clear();for(var l=0,f=a&&a.length;lu&&this[n?"removeSegments":"removeChildren"](u,h);for(c=0;c=0&&e;h--){var u=i[h];e=!1;for(var l=s-1;l>=0&&!e;l--)u.compare(n[l])&&(a[l]||(a[l]=!0,o++),e=!0)}e=e&&o===s}return e}}),L=A.extend({_class:"Path",_serializeFields:{segments:[],closed:!1},initialize:function(t){this._closed=!1,this._segments=[],this._version=0;var i=Array.isArray(t)?"object"==typeof t[0]?t:arguments:!t||t.size!==e||t.x===e&&t.point===e?null:arguments;i&&i.length>0?this.setSegments(i):(this._curves=e,this._segmentSelection=0,i||"string"!=typeof t||(this.setPathData(t),t=null)),this._initialize(!i&&t)},_equals:function(t){return this._closed===t._closed&&r.equals(this._segments,t._segments)},copyContent:function(t){this.setSegments(t._segments),this._closed=t._closed},_changed:function t(i){if(t.base.call(this,i),8&i){if(this._length=this._area=e,32&i)this._version++;else if(this._curves)for(var n=0,r=this._curves.length;n0&&(i(f[0],!0),p.push("z")),p.join("")},isEmpty:function(){return!this._segments.length},_transformContent:function(t){for(var e=this._segments,i=new Array(6),n=0,r=e.length;n0&&e+s-1===l?e-1:e,f=c,d=Math.min(c+s,l);for(t._curves&&(n.splice.apply(n,[c,0].concat(t._curves)),f+=t._curves.length),o=f;o0?t-1:t},add:function(t){return arguments.length>1&&"number"!=typeof t?this._add(M.readList(arguments)):this._add([M.read(arguments)])[0]},insert:function(t,e){return arguments.length>2&&"number"!=typeof e?this._add(M.readList(arguments,1),t):this._add([M.read(arguments,1)],t)[0]},addSegment:function(){return this._add([M.read(arguments)])[0]},insertSegment:function(t){return this._add([M.read(arguments,1)],t)[0]},addSegments:function(t){return this._add(M.readList(t))},insertSegments:function(t,e){return this._add(M.readList(e),t)},removeSegment:function(t){return this.removeSegments(t,t+1)[0]||null},removeSegments:function(t,e,i){t=t||0,e=r.pick(e,this._segments.length);var n=this._segments,s=this._curves,a=n.length,o=n.splice(t,e-t),h=o.length;if(!h)return o;for(var u=0;u0&&e===a+(this._closed?1:0)?t-1:t;for(u=(s=s.splice(f,h)).length-1;u>=0;u--)s[u]._path=null;i&&(o._curves=s.slice(1)),this._adjustCurves(f,f)}return this._changed(41),o},clear:"#removeSegments",hasHandles:function(){for(var t=this._segments,e=0,i=t.length;e0&&this._segmentSelection===7*t},setFullySelected:function(t){t&&this._selectSegments(!0),this.setSelected(t)},setSelection:function t(e){1&e||this._selectSegments(!1),t.base.call(this,e)},_selectSegments:function(t){var e=this._segments,i=e.length,n=t?7:0;this._segmentSelection=n*i;for(var r=0;r0&&this.setSelected(!0)},divideAt:function(t){var e,i=this.getLocationAt(t);return i&&(e=i.getCurve().divideAt(i.getCurveOffset()))?e._segment1:null},splitAt:function(t){var e=this.getLocationAt(t),i=e&&e.index,n=e&&e.time;n>1-1e-8&&(i++,n=0);var r=this.getCurves();if(i>=0&&i=1e-8&&r[i++].divideAtTime(n);var s,a=this.removeSegments(i,this._segments.length,!0);return this._closed?(this.setClosed(!1),s=this):((s=new L(w.NO_INSERT)).insertAbove(this),s.copyAttributes(this)),s._add(a,0),this.addSegment(a[0]),s}return null},split:function(t,i){var n,r=i===e?t:(n=this.getCurves()[t])&&n.getLocationAtTime(i);return null!=r?this.splitAt(r):null},join:function(t,e){var i=e||0;if(t&&t!==this){var n=t._segments,r=this.getLastSegment(),s=t.getLastSegment();if(!s)return this;r&&r._point.isClose(s._point,i)&&t.reverse();var a=t.getFirstSegment();if(r&&r._point.isClose(a._point,i))r.setHandleOut(a._handleOut),this._add(n.slice(1));else{var o=this.getFirstSegment();o&&o._point.isClose(a._point,i)&&t.reverse(),s=t.getLastSegment(),o&&o._point.isClose(s._point,i)?(o.setHandleIn(s._handleIn),this._add(n.slice(0,n.length-1),0)):this._add(n.slice())}t._closed&&this._add([n[0]]),t.remove()}var h=this.getFirstSegment(),u=this.getLastSegment();return h!==u&&h._point.isClose(u._point,i)&&(h.setHandleIn(u._handleIn),u.remove(),this.setClosed(!0)),this},reduce:function(t){for(var e=this.getCurves(),i=t&&t.simplify,n=i?1e-7:0,r=e.length-1;r>=0;r--){var s=e[r];!s.hasHandles()&&(!s.hasLength(n)||i&&s.isCollinear(s.getNext()))&&s.remove()}return this},reverse:function(){this._segments.reverse();for(var t=0,e=this._segments.length;t0&&n.push(new M(e[i-1].curve.slice(6))),this.setSegments(n)},simplify:function(t){var e=new E(this).fit(t||2.5);return e&&this.setSegments(e),!!e},smooth:function(t){function i(t,e){var i=t&&t.index;if(null!=i){var r=t.path;if(r&&r!==n)throw new Error(t._class+" "+i+" of "+r+" is not part of "+n);e&&t instanceof z&&i++}else i="number"==typeof t?t:e;return Math.min(i<0&&h?i%o:i<0?i+o:i,o-1)}var n=this,r=t||{},s=r.type||"asymmetric",a=this._segments,o=a.length,h=this._closed,u=h&&r.from===e&&r.to===e,l=i(r.from,0),c=i(r.to,o-1);if(l>c)if(h)l-=o;else{var f=l;l=c,c=f}if(/^(?:asymmetric|continuous)$/.test(s)){var d="asymmetric"===s,_=Math.min,g=c-l+1,v=g-1,p=u?_(g,4):1,m=p,y=p,w=[];if(h||(m=_(1,l),y=_(1,o-c-1)),(v+=m+y)<=1)return;for(var x=0,b=l-m;x<=v;x++,b++)w[x]=a[(b<0?b+o:b)%o]._point;var C=w[0]._x+2*w[1]._x,S=w[0]._y+2*w[1]._y,P=2,I=v-1,T=[C],M=[S],k=[P],O=[],A=[];for(x=1;x=0;x--)O[x]=(T[x]-O[x+1])/k[x],A[x]=(M[x]-A[x+1])/k[x];O[v]=(3*w[v]._x-O[I])/2,A[v]=(3*w[v]._y-A[I])/2,x=m;var F=v-y;for(b=l;x<=F;x++,b++){var D=a[b<0?b+o:b],R=D._point,q=O[x]-R._x,V=A[x]-R._y;(u||xm)&&D.setHandleIn(-q,-V)}}else for(x=l;x<=c;x++)a[x<0?x+o:x].smooth(r,!u&&x===l,!u&&x===c)},toShape:function(t){function i(t,e){var i=l[t],n=i.getNext(),r=l[e],s=r.getNext();return i._handleOut.isZero()&&n._handleIn.isZero()&&r._handleOut.isZero()&&s._handleIn.isZero()&&n._point.subtract(i._point).isCollinear(s._point.subtract(r._point))}function n(t){var e=l[t],i=e.getNext(),n=e._handleOut,r=i._handleIn,s=.5522847498307936;if(n.isOrthogonal(r)){var a=e._point,o=i._point,h=new m(a,n,!0).intersect(new m(o,r,!0),!0);return h&&u.isZero(n.getLength()/h.subtract(a).getLength()-s)&&u.isZero(r.getLength()/h.subtract(o).getLength()-s)}return!1}function r(t,e){return l[t]._point.getDistance(l[e]._point)}if(!this._closed)return null;var s,a,o,h,l=this._segments;if(!this.hasHandles()&&4===l.length&&i(0,2)&&i(1,3)&&function(t){var e=l[1],i=e.getPrevious(),n=e.getNext();return i._handleOut.isZero()&&e._handleIn.isZero()&&e._handleOut.isZero()&&n._handleIn.isZero()&&e._point.subtract(i._point).isOrthogonal(n._point.subtract(e._point))}()?(s=C.Rectangle,a=new d(r(0,3),r(0,1)),h=l[1]._point.add(l[2]._point).divide(2)):8===l.length&&n(0)&&n(2)&&n(4)&&n(6)&&i(1,5)&&i(3,7)?(s=C.Rectangle,o=(a=new d(r(1,6),r(0,3))).subtract(new d(r(0,7),r(1,2))).divide(2),h=l[3]._point.add(l[4]._point).divide(2)):4===l.length&&n(0)&&n(1)&&n(2)&&n(3)&&(u.isZero(r(0,2)-r(1,3))?(s=C.Circle,o=r(0,2)/2):(s=C.Ellipse,o=new d(r(2,0)/2,r(3,1)/2)),h=l[1]._point),s){var c=this.getPosition(!0),f=new s({center:c,size:a,radius:o,insert:!1});return f.copyAttributes(this,!0),f._matrix.prepend(this._matrix),f.rotate(h.subtract(c).getAngle()+90),(t===e||t)&&f.insertAbove(this),f}return null},toPath:"#clone",compare:function t(e){if(!e||e instanceof N)return t.base.call(this,e);var i=this.getCurves(),n=e.getCurves(),r=i.length,s=n.length;if(!r||!s)return r==s;for(var a,o,h=i[0].getValues(),u=[],l=0,c=0,f=0;f0?s-1:f,o=v[0][1];break}}var _,g=Math.abs;for(d=u[a];h&&d;){var v;if((v=z.getOverlaps(h,d))&&g(v[0][0]-c)<1e-8){1===(c=v[1][0])&&(h=++l=s&&(a=0),d=u[a]||n[a].getValues(),o=0),!h)return _[0]===a&&_[1]===o;continue}}break}return!1},_hitTestSelf:function(t,e,i,n){function r(e,i){return t.subtract(e).divide(i).length<=1}function s(t,i,n){if(!e.selected||i.isSelected()){var s=t._point;if(i!==s&&(i=i.add(s)),r(i,x))return new T(n,g,{segment:t,point:i})}}function a(t,i){return(i||e.segments)&&s(t,t._point,"segment")||!i&&e.handles&&(s(t,t._handleIn,"handle-in")||s(t,t._handleOut,"handle-out"))}function o(t){f.add(t)}function h(e){var i,s=y||e._index>0&&e._index0||S?0:null;if(null!==P&&(P>0?(u=v.getStrokeJoin(),l=v.getStrokeCap(),c=v.getMiterLimit(),x=x.add(L._getStrokePadding(P,n))):u=l="round"),!e.ends||e.segments||y){if(e.segments||e.handles)for(var I=0;I1?h(d.getSegment())||(d=null):r(d.getPoint(),x)||(d=null)}if(!d&&"miter"===u&&m>1)for(I=0;It)return a.getLocationAt(t-s)}if(e.length>0&&t<=this.getLength())return new O(e[e.length-1],1)}else if(t&&t.getPath&&t.getPath()===this)return t;return null},getOffsetsWithTangent:function(){var t=c.read(arguments);if(t.isZero())return[];for(var e=[],i=0,n=this.getCurves(),r=0,s=n.length;r0&&n(f[0])}return{_draw:function(e,i,n,r){function s(t){return c[(t%f+f)%f]}var a=i.dontStart,o=i.dontFinish||i.clip,h=this.getStyle(),u=h.hasFill(),l=h.hasStroke(),c=h.getDashArray(),f=!rt.support.nativeDash&&l&&c&&c.length;if(a||e.beginPath(),(u||l&&!f||o)&&(t(e,this,r),this._closed&&e.closePath()),!o&&(u||l)&&(this._setStyles(e,i,n),u&&(e.fill(h.getFillRule()),e.shadowColor="rgba(0,0,0,0)"),l)){if(f){a||e.beginPath();var d,_=new B(this,.25,32,!1,r),g=_.length,v=-h.getDashOffset(),p=0;for(v%=g;v>0;)v-=s(p--)+s(p--);for(;v0||d>0)&&_.drawPart(e,Math.max(v,0),Math.max(d,0)),v=d+s(p++)}e.stroke()}},_drawSelected:function(e,i){e.beginPath(),t(e,this,i),e.stroke(),function(t,e,i,n){function r(e){var i=h[e],n=h[e+1];s==i&&a==n||(t.beginPath(),t.moveTo(s,a),t.lineTo(i,n),t.stroke(),t.beginPath(),t.arc(i,n,o,0,2*Math.PI,!0),t.fill())}for(var s,a,o=n/2,h=new Array(6),u=0,l=e.length;u1&&(k=(I*=L)*I,z=(T*=L)*T),a(L=(k*z-k*A-z*O)/(k*A+z*O))<1e-12&&(L=0),L<0)throw new Error("Cannot create an arc with the given arguments");e=new c(I*P/T,-T*S/I).multiply((b===x?-1:1)*o(L)).rotate(w).add(C),i=(n=(s=(new p).translate(e).rotate(w).scale(I,T))._inverseTransform(l)).getDirectedAngle(s._inverseTransform(f)),!x&&i>0?i-=360:x&&i<0&&(i+=360)}if(g){var N=new m(l.add(g).divide(2),g.subtract(l).rotate(90),!0),B=new m(g.add(f).divide(2),f.subtract(g).rotate(90),!0),E=new m(l,f),j=E.getSide(g);if(!(e=N.intersect(B,!0))){if(!j)return this.lineTo(f);throw new Error("Cannot create an arc with the given arguments")}i=(n=l.subtract(e)).getDirectedAngle(f.subtract(e));var F=E.getSide(e,!0);0===F?i=j*a(i):j===F&&(i+=i<0?360:-360)}for(var D=1e-7,R=a(i),q=R>=360?4:Math.ceil((R-D)/90),V=i/q,H=V*Math.PI/360,Z=4/3*Math.sin(H)/(1+Math.cos(H)),U=[],W=0;W<=q;W++){var $=f,G=null;if(W0&&(h(t[0],y),h(t[t.length-1],y)),v},_getStrokePadding:function(t,e){if(!e)return[t,t];var i=new c(t,0).transform(e),n=new c(0,t).transform(e),r=i.getAngleInRadians(),s=i.getLength(),a=n.getLength(),o=Math.sin(r),h=Math.cos(r),u=Math.tan(r),l=Math.atan2(a*u,s),f=Math.atan2(a,u*s);return[Math.abs(s*Math.cos(l)*h+a*Math.sin(l)*o),Math.abs(a*Math.sin(f)*h+s*Math.cos(f)*o)]},_addBevelJoin:function(t,e,i,n,r,s,a,o){var h=t.getCurve(),u=h.getPrevious(),l=h.getPoint1().transform(r),f=u.getNormalAtTime(1).multiply(i).transform(s),d=h.getNormalAtTime(0).multiply(i).transform(s);if(f.getDirectedAngle(d)<0&&(f=f.negate(),d=d.negate()),o&&a(l),a(l.add(f)),"miter"===e){var _=new m(l.add(f),new c(-f.y,f.x),!0).intersect(new m(l.add(d),new c(-d.y,d.x),!0),!0);_&&l.getDistance(_)<=n*i&&a(_)}a(l.add(d))},_addSquareCap:function(t,e,i,n,r,s,a){var o=t._point.transform(n),h=t.getLocation(),u=h.getNormal().multiply(0===h.getTime()?i:-i).transform(r);"square"===e&&(a&&(s(o.subtract(u)),s(o.add(u))),o=o.add(u.rotate(-90))),s(o.add(u)),s(o.subtract(u))},getHandleBounds:function(t,e,i,n,r){var s,a,o=i.getStyle();if(r.stroke&&o.hasStroke()){var h=i._getStrokeMatrix(n,r),u=o.getStrokeWidth()/2,l=u;"miter"===o.getStrokeJoin()&&(l=u*o.getMiterLimit()),"square"===o.getStrokeCap()&&(l=Math.max(l,u*Math.SQRT2)),s=L._getStrokePadding(u,h),a=L._getStrokePadding(l,h)}for(var c=new Array(6),f=1/0,d=-f,_=f,v=d,p=0,m=t.length;pd&&(d=I),T<_&&(_=T),M>v&&(v=M)}}return new g(f,_,d-f,v-_)}}});L.inject({statics:new function(){function t(t,e,i){var n=r.getNamed(i),s=new L(n&&0==n.insert&&w.NO_INSERT);return s._add(t),s._closed=e,s.set(n,{insert:!0})}function e(e,i,r){for(var s=new Array(4),a=0;a<4;a++){var o=n[a];s[a]=new M(o._point.multiply(i).add(e),o._handleIn.multiply(i),o._handleOut.multiply(i))}return t(s,!0,r)}var i=.5522847498307936,n=[new M([-1,0],[0,i],[0,-i]),new M([0,-1],[-i,0],[i,0]),new M([1,0],[0,-i],[0,i]),new M([0,1],[i,0],[-i,0])];return{Line:function(){return t([new M(c.readNamed(arguments,"from")),new M(c.readNamed(arguments,"to"))],!1,arguments)},Circle:function(){var t=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return e(t,new d(i),arguments)},Rectangle:function(){var e,n=g.readNamed(arguments,"rectangle"),r=d.readNamed(arguments,"radius",0,{readNull:!0}),s=n.getBottomLeft(!0),a=n.getTopLeft(!0),o=n.getTopRight(!0),h=n.getBottomRight(!0);if(!r||r.isZero())e=[new M(s),new M(a),new M(o),new M(h)];else{var u=(r=d.min(r,n.getSize(!0).divide(2))).width,l=r.height,c=u*i,f=l*i;e=[new M(s.add(u,0),null,[-c,0]),new M(s.subtract(0,l),[0,f]),new M(a.add(0,l),null,[0,-f]),new M(a.add(u,0),[-c,0],null),new M(o.subtract(u,0),null,[c,0]),new M(o.add(0,l),[0,-f],null),new M(h.subtract(0,l),null,[0,f]),new M(h.subtract(u,0),[c,0])]}return t(e,!0,arguments)},RoundRectangle:"#Rectangle",Ellipse:function(){var t=C._readEllipse(arguments);return e(t.center,t.radius,arguments)},Oval:"#Ellipse",Arc:function(){var t=c.readNamed(arguments,"from"),e=c.readNamed(arguments,"through"),i=c.readNamed(arguments,"to"),n=r.getNamed(arguments),s=new L(n&&0==n.insert&&w.NO_INSERT);return s.moveTo(t),s.arcTo(e,i),s.set(n)},RegularPolygon:function(){for(var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"sides"),n=r.readNamed(arguments,"radius"),s=360/i,a=i%3==0,o=new c(0,a?-n:n),h=a?-1:.5,u=new Array(i),l=0;l=0;a--){var o=n[a];n!==i||o instanceof L||(n=r.slice(n)),Array.isArray(o)?n[a]=new L({segments:o,insert:!1}):o instanceof N&&(n.splice.apply(n,[a,1].concat(o.removeChildren())),o.remove())}return t.base.call(this,e,n)},reduce:function t(e){for(var i=this._children,n=i.length-1;n>=0;n--)(r=i[n].reduce(e)).isEmpty()&&r.remove();var r;return i.length?t.base.call(this):((r=new L(w.NO_INSERT)).copyAttributes(this),r.insertAbove(this),this.remove(),r)},isClosed:function(){for(var t=this._children,e=0,i=t.length;e=0;d--){var _=h[d].split();_&&(s(_)&&_.getFirstSegment().setHandleIn(0,0),a.getLastSegment().setHandleOut(0,0))}return s(a),i(f,!1,e,n)}function a(t,e){for(var i=t;i;){if(i===e)return;i=i._previous}for(;t._next&&t._next!==e;)t=t._next;if(!t._next){for(;e._previous;)e=e._previous;t._next=e,e._previous=t}}function o(t){for(var e=t.length-1;e>=0;e--)t[e].clearHandles()}function h(t,e,i){var n=t&&t.length;if(n){var s=r.each(t,(function(t,e){this[t._id]={container:null,winding:t.isClockwise()?1:-1,index:e}}),{}),a=t.slice().sort((function(t,e){return v(e.getArea())-v(t.getArea())})),o=a[0];null==i&&(i=o.isClockwise());for(var h=0;h=0;d--){var _=a[d];if(_.contains(c)){var g=s[_._id];f=g.winding,l.winding+=f,l.container=g.exclude?g.container:_;break}}if(e(l.winding)===e(f))l.exclude=!0,t[l.index]=null;else{var p=l.container;u.setClockwise(p?!p.isClockwise():i)}}}return t}function l(t,e,i){function n(t){return t._path._id+"."+t._segment1._index}for(var r,s,h,u=e&&[],l=!1,c=i||[],f=i&&{},d=(i&&i.length)-1;d>=0;d--)(g=i[d])._path&&(f[n(g)]=!0);for(d=t.length-1;d>=0;d--){var _,g,v=t[d],p=v._time,m=p,y=e&&!e(v);if((g=v._curve)&&(g!==s?(l=!g.hasHandles()||f&&f[n(g)],r=[],h=null,s=g):h>=1e-8&&(p/=h)),y)r&&r.push(v);else{if(e&&u.unshift(v),h=m,p<1e-8)_=g._segment1;else if(p>.99999999)_=g._segment2;else{var w=g.divideAtTime(p,!0);l&&c.push(g,w),_=w._segment1;for(var x=r.length-1;x>=0;x--){var b=r[x];b._time=(b._time-p)/(1-p)}}v._setSegment(_);var C=_._intersection,S=v._intersection;if(C){a(C,S);for(var P=C;P;)a(P._intersection,C),P=P._next}else _._intersection=S}}return i||o(c),u||t}function c(t,e,i,n,r){function s(s){var a=s[l+0],h=s[l+6];if(!(p<_(a,h)||p>g(a,h))){var f=s[u+0],v=s[u+2],x=s[u+4],b=s[u+6];if(a===h)return void((fy||by)&&(P=!0));var I=p===a?0:p===h||y>g(f,v,x,b)||w<_(f,v,x,b)?1:z.solveCubic(s,l,p,M,0,1)>0?M[0]:1,k=0===I?f:1===I?b:z.getPoint(s,I)[i?"y":"x"],O=a>h?1:-1,A=o[l]>o[l+6]?1:-1,L=o[u+6];return p!==a?(kw?S+=O:P=!0,k>d-m&&kw&&(S+=O):f!=L&&(Lw?(S+=O,P=!0):L>y&&ky&&k=_(e,n,r,a))for(var o,h=t[u+0],c=t[u+2],f=t[u+4],d=t[u+6],v=y>g(h,c,f,d)||w<_(h,c,f,d)?[t]:z.getMonoCurves(t,i),m=0,x=v.length;mf.quality&&(f=I);break}h-=m}}for(_=s.length-1;_>=0;_--)s[_].segment._winding=f}function d(t,e){function i(t){var i;return!(!t||t._visited||e&&(!e[(i=t._winding||{}).winding]||e.unite&&2===i.winding&&i.windingL&&i.windingR))}function n(t){if(t)for(var e=0,i=a.length;e=0;c--){var f=u[c],_=f._path,g=f._segment,v=g.getPrevious(),p=g.getNext();t(v,_)&&t(p,_)&&(g.remove(),v._handleOut._set(0,0),p._handleIn._set(0,0),v===g||v.getCurve().hasLength()||(p._handleIn.set(v._handleIn),v.remove()))}s&&(l(a,n&&function(t){var e=t.getCurve(),i=t.getSegment(),n=t._intersection,r=n._curve,s=n._segment;return!!(e&&r&&e._path&&r._path)||(i&&(i._intersection=null),void(s&&(s._intersection=null)))},h),h&&o(h),i=d(r.each(i,(function(t){r.push(this,t._segments)}),[])));var m,y=i.length;return y>1&&e?(i!==e&&this.setChildren(i),m=this):1!==y||e||(i[0]!==this&&this.setSegments(i[0].removeSegments()),m=this),m||((m=new N(w.NO_INSERT)).addChildren(i),(m=m.reduce()).copyAttributes(this),this.replaceWith(m)),m},reorient:function(t,i){var n=this._children;return n&&n.length?this.setChildren(h(this.removeChildren(),(function(e){return!!(t?e:1&e)}),i)):i!==e&&this.setClockwise(i),this},getInteriorPoint:function(){var t=this.getBounds().getCenter(!0);if(!this.contains(t)){for(var e=this.getCurves(),i=t.y,n=[],r=[],s=0,a=e.length;s=_(h,u,l,c)&&i<=g(h,u,l,c))for(var f=z.getMonoCurves(o),d=0,v=f.length;d=m&&i<=y||i>=y&&i<=m)){var w=i===m?p[0]:i===y?p[6]:1===z.solveCubic(p,1,i,r,0,1)?z.getPoint(p,r[0]).x:(p[0]+p[6])/2;n.push(w)}}}n.length>1&&(n.sort((function(t,e){return t-e})),t.x=(n[0]+n[1])/2)}return t}}});var B=r.extend({_class:"PathFlattener",initialize:function(t,e,i,n,r){function s(t,e){var i=z.getValues(t,e,r);h.push(i),a(i,t._index,0,1)}function a(t,i,r,s){if(!(s-r>c)||n&&z.isStraight(t)||z.isFlatEnough(t,e||.25)){var o=t[6]-t[0],h=t[7]-t[1],f=Math.sqrt(o*o+h*h);f>0&&(l+=f,u.push({offset:l,curve:t,index:i,time:s}))}else{var d=z.subdivide(t,.5),_=(r+s)/2;a(d[0],i,r,_),a(d[1],i,_,s)}}for(var o,h=[],u=[],l=0,c=1/(i||32),f=t._segments,d=f[0],_=1,g=f.length;_=t){this.index=e;var a=i[e-1],o=a&&a.index===s.index?a.time:0,h=a?a.offset:0;return{index:s.index,time:o+(s.time-o)*(t-h)/(s.offset-h)}}}return{index:i[n-1].index,time:1}},drawPart:function(t,e,i){for(var n=this._get(e),r=this._get(i),s=n.index,a=r.index;s<=a;s++){var o=z.getPart(this.curves[s],s===n.index?n.time:0,s===r.index?r.time:1);s===n.index&&t.moveTo(o[0],o[1]),t.bezierCurveTo.apply(t,o.slice(2))}}},r.each(z._evaluateMethods,(function(t){this[t+"At"]=function(e){var i=this._get(e);return z[t](this.curves[i.index],i.time)}}),{})),E=r.extend({initialize:function(t){for(var e,i=this.points=[],n=t._segments,r=t._closed,s=0,a=n.length;s0&&(n=[new M(e[0])],i>1&&(this.fitCubic(n,t,0,i-1,e[1].subtract(e[0]),e[i-2].subtract(e[i-1])),this.closed&&(n.shift(),n.pop()))),n},fitCubic:function(t,e,i,n,r,s){var a=this.points;if(n-i!=1){for(var o,h=this.chordLengthParameterize(i,n),u=Math.max(e,e*e),l=!0,c=0;c<=4;c++){var f=this.generateBezier(i,n,h,r,s),d=this.findMaxError(i,n,f,h);if(d.error=u)break;l=this.reparameterize(i,n,h,f),u=d.error}var _=a[o-1].subtract(a[o+1]);this.fitCubic(t,e,i,o,r,_),this.fitCubic(t,e,o,n,_.negate(),s)}else{var g=a[i],v=a[n],p=g.getDistance(v)/3;this.addCurve(t,[g,g.add(r.normalize(p)),v.add(s.normalize(p)),v])}},addCurve:function(t,e){t[t.length-1].setHandleOut(e[1].subtract(e[0])),t.push(new M(e[3],e[2].subtract(e[3])))},generateBezier:function(t,e,i,n,r){for(var s=1e-12,a=Math.abs,o=this.points,h=o[t],u=o[e],l=[[0,0],[0,0]],c=[0,0],f=0,d=e-t+1;fs){var T=l[0][0]*c[1]-l[1][0]*c[0];S=(c[0]*l[1][1]-c[1]*l[0][1])/I,P=T/I}else{var M=l[0][0]+l[0][1],k=l[1][0]+l[1][1];S=P=a(M)>s?c[0]/M:a(k)>s?c[1]/k:0}var z,O,A=u.getDistance(h),L=s*A;if(SA*A&&(S=P=A/3,z=O=null)}return[h,h.add(z||n.normalize(S)),u.add(O||r.normalize(P)),u]},reparameterize:function(t,e,i,n){for(var r=t;r<=e;r++)i[r-t]=this.findRoot(n,this.points[r],i[r-t]);r=1;for(var s=i.length;r=s&&(s=h,r=a)}return{error:s,index:r}}}),j=w.extend({_class:"TextItem",_applyMatrix:!1,_canApplyMatrix:!1,_serializeFields:{content:null},_boundsOptions:{stroke:!1,handle:!1},initialize:function(t){this._content="",this._lines=[];var i=t&&r.isPlainObject(t)&&t.x===e&&t.y===e;this._initialize(i&&t,!i&&c.read(arguments))},_equals:function(t){return this._content===t._content},copyContent:function(t){this.setContent(t._content)},getContent:function(){return this._content},setContent:function(t){this._content=""+t,this._lines=this._content.split(/\r\n|\n|\r/gm),this._changed(521)},isEmpty:function(){return!this._content},getCharacterStyle:"#getStyle",setCharacterStyle:"#setStyle",getParagraphStyle:"#getStyle",setParagraphStyle:"#setStyle"}),F=j.extend({_class:"PointText",initialize:function(){j.apply(this,arguments)},getPoint:function(){var t=this._matrix.getTranslation();return new f(t.x,t.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.translate(t.subtract(this._matrix.getTranslation()))},_draw:function(t,e,i){if(this._content){this._setStyles(t,e,i);var n=this._lines,r=this._style,s=r.hasFill(),a=r.hasStroke(),o=r.getLeading(),h=t.shadowColor;t.font=r.getFontStyle(),t.textAlign=r.getJustification();for(var u=0,l=n.length;u1&&(h-=1),a[o]=6*h<1?s+6*(r-s)*h:2*h<1?r:3*h<2?s+(r-s)*(2/3-h)*6:s}return a},"rgb-gray":function(t,e,i){return[.2989*t+.587*e+.114*i]},"gray-rgb":function(t){return[t,t,t]},"gray-hsb":function(t){return[0,0,t]},"gray-hsl":function(t){return[0,0,t]},"gradient-rgb":function(){return[]},"rgb-gradient":function(){return[]}};return r.each(n,(function(t,e){s[e]=[],r.each(t,(function(t,i){var a=r.capitalize(t),o=/^(hue|saturation)$/.test(t),h=s[e][i]="gradient"===e?"gradient"===t?function(t){var e=this._components[0];return e!==(t=R.read(Array.isArray(t)?t:arguments,0,{readNull:!0}))&&(e&&e._removeOwner(this),t&&t._addOwner(this)),t}:function(){return c.read(arguments,0,{readNull:"highlight"===t,clone:!0})}:function(t){return null==t||isNaN(t)?0:+t};this["get"+a]=function(){return this._type===e||o&&/^hs[bl]$/.test(this._type)?this._components[i]:this._convert(e)[i]},this["set"+a]=function(t){this._type===e||o&&/^hs[bl]$/.test(this._type)||(this._components=this._convert(e),this._properties=n[e],this._type=e),this._components[i]=h.call(this,t),this._changed()}}),this)}),{_class:"Color",_readIndex:!0,initialize:function e(i){var a,o,h,u,l=arguments,c=this.__read,f=0;Array.isArray(i)&&(i=(l=i)[0]);var d=null!=i&&typeof i;if("string"===d&&i in n&&(a=i,i=l[1],Array.isArray(i)?(o=i,h=l[2]):(c&&(f=1),l=r.slice(l,1),d=typeof i)),!o){if(u="number"===d?l:"object"===d&&null!=i.length?i:null){a||(a=u.length>=3?"rgb":"gray");var _=n[a].length;h=u[_],c&&(f+=u===arguments?_+(null!=h?1:0):1),u.length>_&&(u=r.slice(u,0,_))}else if("string"===d){var g=t(i);a=g[0],4===(o=g[1]).length&&(h=o[3],o.length--)}else if("object"===d)if(i.constructor===e){if(a=i._type,o=i._components.slice(),h=i._alpha,"gradient"===a)for(var v=1,p=o.length;v1?1:t))}var i=this._convert("rgb"),n=t||null==this._alpha?1:this._alpha;return i=[e(i[0]),e(i[1]),e(i[2])],n<1&&i.push(n<0?0:n),t?"#"+((1<<24)+(i[0]<<16)+(i[1]<<8)+i[2]).toString(16).slice(1):(4==i.length?"rgba(":"rgb(")+i.join(",")+")"},toCanvasStyle:function(t,e){if(this._canvasStyle)return this._canvasStyle;if("gradient"!==this._type)return this._canvasStyle=this.toCSS();var i,n=this._components,r=n[0],s=r._stops,a=n[1],o=n[2],h=n[3],u=e&&e.inverted();if(u&&(a=u._transformPoint(a),o=u._transformPoint(o),h&&(h=u._transformPoint(h))),r._radial){var l=o.getDistance(a);if(h){var c=h.subtract(a);c.getLength()>l&&(h=a.add(c.normalize(l-.1)))}var f=h||a;i=t.createRadialGradient(f.x,f.y,0,a.x,a.y,l)}else i=t.createLinearGradient(a.x,a.y,o.x,o.y);for(var d=0,_=s.length;d<_;d++){var g=s[d],v=g._offset;i.addColorStop(null==v?d/(_-1):v,g._color.toCanvasStyle())}return this._canvasStyle=i},transform:function(t){if("gradient"===this._type){for(var e=this._components,i=1,n=e.length;i0&&!(r instanceof N);if(a)for(var o=0,h=s.length;o0},hasStroke:function(){var t=this.getStrokeColor();return!!t&&t.alpha>0&&this.getStrokeWidth()>0},hasShadow:function(){var t=this.getShadowColor();return!!t&&t.alpha>0&&(this.getShadowBlur()>0||!this.getShadowOffset().isZero())},getView:function(){return this._project._view},getFontStyle:function(){var t=this.getFontSize();return this.getFontWeight()+" "+t+(/[a-z]/i.test(t+"")?" ":"px ")+this.getFontFamily()},getFont:"#getFontFamily",setFont:"#setFontFamily",getLeading:function t(){var e=t.base.call(this),i=this.getFontSize();return/pt|em|%|px/.test(i)&&(i=this.getView().getPixelSize(i)),null!=e?e:1.2*i}}),H=new function(){function t(t,e,i,n){for(var r=["","webkit","moz","Moz","ms","o"],s=e[0].toUpperCase()+e.substring(1),a=0;a<6;a++){var o=r[a],h=o?o+s:e;if(h in t){if(!i)return t[h];t[h]=n;break}}}return{getStyles:function(t){var e=t&&9!==t.nodeType?t.ownerDocument:t,i=e&&e.defaultView;return i&&i.getComputedStyle(t,"")},getBounds:function(t,e){var i,n=t.ownerDocument,r=n.body,s=n.documentElement;try{i=t.getBoundingClientRect()}catch(t){i={left:0,top:0,width:0,height:0}}var a=i.left-(s.clientLeft||r.clientLeft||0),o=i.top-(s.clientTop||r.clientTop||0);if(!e){var h=n.defaultView;a+=h.pageXOffset||s.scrollLeft||r.scrollLeft,o+=h.pageYOffset||s.scrollTop||r.scrollTop}return new g(a,o,i.width,i.height)},getViewportBounds:function(t){var e=t.ownerDocument,i=e.defaultView,n=e.documentElement;return new g(0,0,i.innerWidth||n.clientWidth,i.innerHeight||n.clientHeight)},getOffset:function(t,e){return H.getBounds(t,e).getPoint()},getSize:function(t){return H.getBounds(t,!0).getSize()},isInvisible:function(t){return H.getSize(t).equals(new d(0,0))},isInView:function(t){return!H.isInvisible(t)&&H.getViewportBounds(t).intersects(H.getBounds(t,!0))},isInserted:function(t){return n.body.contains(t)},getPrefixed:function(e,i){return e&&t(e,i)},setPrefixed:function(e,i,n){if("object"==typeof i)for(var r in i)t(e,r,!0,i[r]);else t(e,i,!0,n)}}},Z={add:function(t,e){if(t)for(var i in e)for(var r=e[i],s=i.split(/[\s,]+/g),a=0,o=s.length;a1?r.hyphenate(i):i.toLowerCase())}function s(t,e,i,n){var o,h=U._focused;if(l[e]=t,t?c[e]=i:delete c[e],e.length>1&&(o=r.camelize(e))in f){f[o]=t;var u=rt&&rt.agent;if("meta"===o&&u&&u.mac)if(t)a={};else{for(var d in a)d in c&&s(!1,d,a[d],n);a=null}}else t&&a&&(a[e]=i);h&&h._handleKeyEvent(t?"keydown":"keyup",n,e,i)}var a,o,h={"\t":"tab"," ":"space","\b":"backspace","":"delete",Spacebar:"space",Del:"delete",Win:"meta",Esc:"escape"},u={tab:"\t",space:" ",enter:"\r"},l={},c={},f=new r({shift:!1,control:!1,alt:!1,meta:!1,capsLock:!1,space:!1}).inject({option:{get:function(){return this.alt}},command:{get:function(){var t=rt&&rt.agent;return t&&t.mac?this.meta:this.control}}});return Z.add(n,{keydown:function(e){var i=t(e),n=rt&&rt.agent;i.length>1||n&&n.chrome&&(e.altKey||n.mac&&e.metaKey||!n.mac&&e.ctrlKey)?s(!0,i,u[i]||(i.length>1?"":i),e):o=i},keypress:function(e){if(o){var i=t(e),n=e.charCode,r=n>=32?String.fromCharCode(n):i.length>1?"":i;i!==o&&(i=r.toLowerCase()),s(!0,i,r,e),o=null}},keyup:function(e){var i=t(e);i in c&&s(!1,i,c[i],e)}}),Z.add(i,{blur:function(t){for(var e in c)s(!1,e,c[e],t)}}),{modifiers:f,isDown:function(t){return!!l[t]}}},K=$.extend({_class:"MouseEvent",initialize:function(t,e,i,n,r){this.type=t,this.event=e,this.point=i,this.target=n,this.delta=r},toString:function(){return"{ type: '"+this.type+"', point: "+this.point+", target: "+this.target+(this.delta?", delta: "+this.delta:"")+", modifiers: "+this.getModifiers()+" }"}}),Q=$.extend({_class:"ToolEvent",_item:null,initialize:function(t,e,i){this.tool=t,this.type=e,this.event=i},_choosePoint:function(t,e){return t||(e?e.clone():null)},getPoint:function(){return this._choosePoint(this._point,this.tool._point)},setPoint:function(t){this._point=t},getLastPoint:function(){return this._choosePoint(this._lastPoint,this.tool._lastPoint)},setLastPoint:function(t){this._lastPoint=t},getDownPoint:function(){return this._choosePoint(this._downPoint,this.tool._downPoint)},setDownPoint:function(t){this._downPoint=t},getMiddlePoint:function(){return!this._middlePoint&&this.tool._lastPoint?this.tool._point.add(this.tool._lastPoint).divide(2):this._middlePoint},setMiddlePoint:function(t){this._middlePoint=t},getDelta:function(){return!this._delta&&this.tool._lastPoint?this.tool._point.subtract(this.tool._lastPoint):this._delta},setDelta:function(t){this._delta=t},getCount:function(){return this.tool[/^mouse(down|up)$/.test(this.type)?"_downCount":"_moveCount"]},setCount:function(t){this.tool[/^mouse(down|up)$/.test(this.type)?"downCount":"count"]=t},getItem:function(){if(!this._item){var t=this.tool._scope.project.hitTest(this.getPoint());if(t){for(var e=t.item,i=e._parent;/^(Group|CompoundPath)$/.test(i._class);)e=i,i=i._parent;this._item=e}}return this._item},setItem:function(t){this._item=t},toString:function(){return"{ type: "+this.type+", point: "+this.getPoint()+", count: "+this.getCount()+", modifiers: "+this.getModifiers()+" }"}}),X=(o.extend({_class:"Tool",_list:"tools",_reference:"tool",_events:["onMouseDown","onMouseUp","onMouseDrag","onMouseMove","onActivate","onDeactivate","onEditOptions","onKeyDown","onKeyUp"],initialize:function(t){o.call(this),this._moveCount=-1,this._downCount=-1,this.set(t)},getMinDistance:function(){return this._minDistance},setMinDistance:function(t){this._minDistance=t,null!=t&&null!=this._maxDistance&&t>this._maxDistance&&(this._maxDistance=t)},getMaxDistance:function(){return this._maxDistance},setMaxDistance:function(t){this._maxDistance=t,null!=this._minDistance&&null!=t&&t=0&&r.equals(s))return!1;if(s&&(null!=t||null!=e)){var o=r.subtract(s),h=o.getLength();if(h<(t||0))return!1;e&&(r=s.add(o.normalize(Math.min(h,e))))}c._moveCount++}return c._point=r,c._lastPoint=s||r,n.down&&(c._moveCount=-1,c._downPoint=r,c._downCount++),!0}function s(){o&&(l=c.emit(t,new Q(c,t,e))||l)}rt=this._scope,n.drag&&!this.responds(t)&&(t="mousemove");var a=n.move||n.drag,o=this.responds(t),h=this.minDistance,u=this.maxDistance,l=!1,c=this;if(n.down)r(),s();else if(n.up)r(null,u),s();else if(o)for(;r(h,u);)s();return l}}),r.extend(s,{_class:"Tween",statics:{easings:{linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:2*(2-t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},initialize:function t(e,i,n,r,s,a){this.object=e;var o=typeof s,h="function"===o;this.type=h?o:"string"===o?s:"linear",this.easing=h?s:t.easings[this.type],this.duration=r,this.running=!1,this._then=null,this._startTime=null;var u=i||n;this._keys=u?Object.keys(u):[],this._parsedKeys=this._parseKeys(this._keys),this._from=u&&this._getState(i),this._to=u&&this._getState(n),!1!==a&&this.start()},then:function(t){return this._then=t,this},start:function(){return this._startTime=null,this.running=!0,this},stop:function(){return this.running=!1,this},update:function(t){if(this.running){t>1&&(t=1,this.running=!1);for(var e=this.easing(t),i=this._keys,n=function(i){return"function"==typeof i?i(e,t):i},s=0,a=i&&i.length;s255){var u=255-r,l=o-r;d=r+(d-r)*u/l,_=r+(_-r)*u/l,g=r+(g-r)*u/l}}function i(t,e,i){return p(t,e,i)-v(t,e,i)}function n(t,e,i,n){var r,s=[t,e,i],a=p(t,e,i),o=v(t,e,i);r=0===v(o=o===t?0:o===e?1:2,a=a===t?0:a===e?1:2)?1===p(o,a)?2:1:0,s[a]>s[o]?(s[r]=(s[r]-s[o])*n/(s[a]-s[o]),s[a]=n):s[r]=s[a]=0,s[o]=0,d=s[0],_=s[1],g=s[2]}var s,a,o,h,u,l,c,f,d,_,g,v=Math.min,p=Math.max,m=Math.abs,y={multiply:function(){d=u*s/255,_=l*a/255,g=c*o/255},screen:function(){d=u+s-u*s/255,_=l+a-l*a/255,g=c+o-c*o/255},overlay:function(){d=u<128?2*u*s/255:255-2*(255-u)*(255-s)/255,_=l<128?2*l*a/255:255-2*(255-l)*(255-a)/255,g=c<128?2*c*o/255:255-2*(255-c)*(255-o)/255},"soft-light":function(){var t=s*u/255;d=t+u*(255-(255-u)*(255-s)/255-t)/255,_=(t=a*l/255)+l*(255-(255-l)*(255-a)/255-t)/255,g=(t=o*c/255)+c*(255-(255-c)*(255-o)/255-t)/255},"hard-light":function(){d=s<128?2*s*u/255:255-2*(255-s)*(255-u)/255,_=a<128?2*a*l/255:255-2*(255-a)*(255-l)/255,g=o<128?2*o*c/255:255-2*(255-o)*(255-c)/255},"color-dodge":function(){d=0===u?0:255===s?255:v(255,255*u/(255-s)),_=0===l?0:255===a?255:v(255,255*l/(255-a)),g=0===c?0:255===o?255:v(255,255*c/(255-o))},"color-burn":function(){d=255===u?255:0===s?0:p(0,255-255*(255-u)/s),_=255===l?255:0===a?0:p(0,255-255*(255-l)/a),g=255===c?255:0===o?0:p(0,255-255*(255-c)/o)},darken:function(){d=us?u:s,_=l>a?l:a,g=c>o?c:o},difference:function(){(d=u-s)<0&&(d=-d),(_=l-a)<0&&(_=-_),(g=c-o)<0&&(g=-g)},exclusion:function(){d=u+s*(255-u-u)/255,_=l+a*(255-l-l)/255,g=c+o*(255-c-c)/255},hue:function(){n(s,a,o,i(u,l,c)),e(d,_,g,t(u,l,c))},saturation:function(){n(u,l,c,i(s,a,o)),e(d,_,g,t(u,l,c))},luminosity:function(){e(u,l,c,t(s,a,o))},color:function(){e(s,a,o,t(u,l,c))},add:function(){d=v(u+s,255),_=v(l+a,255),g=v(c+o,255)},subtract:function(){d=p(u-s,0),_=p(l-a,0),g=p(c-o,0)},average:function(){d=(u+s)/2,_=(l+a)/2,g=(c+o)/2},negation:function(){d=255-m(255-s-u),_=255-m(255-a-l),g=255-m(255-o-c)}},w=this.nativeModes=r.each(["source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","lighter","darker","copy","xor"],(function(t){this[t]=!0}),{}),x=tt.getContext(1,1);x&&(r.each(y,(function(t,e){var i="darken"===e,n=!1;x.save();try{x.fillStyle=i?"#300":"#a00",x.fillRect(0,0,1,1),x.globalCompositeOperation=e,x.globalCompositeOperation===e&&(x.fillStyle=i?"#a00":"#300",x.fillRect(0,0,1,1),n=x.getImageData(0,0,1,1).data[0]!==i?170:51)}catch(t){}x.restore(),w[e]=n})),tt.release(x)),this.process=function(t,e,i,n,r){var v=e.canvas,p="normal"===t;if(p||w[t])i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=n,p||(i.globalCompositeOperation=t),i.drawImage(v,r.x,r.y),i.restore();else{var m=y[t];if(!m)return;for(var x=i.getImageData(r.x,r.y,v.width,v.height),b=x.data,C=e.getImageData(0,0,v.width,v.height).data,S=0,P=b.length;S=2&&!t.hasHandles())if(h>2){a=t._closed?"polygon":"polyline";for(var l=[],c=0;c0||u+s0?[["dictionary",n.definitions],s]:s},deserialize:function(t,e,i,n,s){var a=t,o=!i,h=o&&t&&t.length&&"dictionary"===t[0][0];if(i=i||{},Array.isArray(t)){var u=t[0],l="dictionary"===u;if(1==t.length&&/^#/.test(u))return i.dictionary[u];a=[];for(var c=(u=r.exports[u])?1:0,f=t.length;ct.length&&(n=t.length);for(var h=0;h0){var s=e[r],a=s&&s[n];a&&a.call(this,r)}},statics:{inject:function t(e){var i=e._events;if(i){var n={};r.each(i,(function(t,i){var s="string"==typeof t,a=s?t:i,o=r.capitalize(a),h=a.substring(2).toLowerCase();n[h]=s?{}:t,a="_"+a,e["get"+o]=function(){return this[a]},e["set"+o]=function(t){var e=this[a];e&&this.off(h,e),t&&this.on(h,t),this[a]=t}})),e._eventTypes=n}return t.base.apply(this,arguments)}}},a=r.extend({_class:"PaperScope",initialize:function e(){rt=this,this.settings=new r({applyMatrix:!0,insertItems:!0,handleSize:4,hitTolerance:0}),this.project=null,this.projects=[],this.tools=[],this._id=e._id++,e._scopes[this._id]=this;var i=e.prototype;if(!this.support){var n=tt.getContext(1,1)||{};i.support={nativeDash:"setLineDash"in n||"mozDash"in n,nativeBlendModes:et.nativeModes},tt.release(n)}if(!this.agent){var s=t.navigator.userAgent.toLowerCase(),a=(/(darwin|win|mac|linux|freebsd|sunos)/.exec(s)||[])[0],o="darwin"===a?"mac":a,h=i.agent=i.browser={platform:o};o&&(h[o]=!0),s.replace(/(opera|chrome|safari|webkit|firefox|msie|trident|atom|node)\/?\s*([.\d]+)(?:.*version\/([.\d]+))?(?:.*rv\:v?([.\d]+))?/g,(function(t,e,i,n,r){if(!h.chrome){var s="opera"===e?n:/^(node|trident)$/.test(e)?r:i;h.version=s,h.versionNumber=parseFloat(s),e="trident"===e?"msie":e,h.name=e,h[e]=!0}})),h.chrome&&delete h.webkit,h.atom&&delete h.chrome}},version:"0.12.0",getView:function(){var t=this.project;return t&&t._view},getPaper:function(){return this},execute:function(t,e){},install:function(t){var e=this;for(var i in r.each(["project","view","tool"],(function(i){r.define(t,i,{configurable:!0,get:function(){return e[i]}})})),this)!/^_/.test(i)&&this[i]&&(t[i]=this[i])},setup:function(t){return rt=this,this.project=new y(t),this},createCanvas:function(t,e){return tt.getCanvas(t,e)},activate:function(){rt=this},clear:function(){for(var t=this.projects,e=this.tools,i=t.length-1;i>=0;i--)t[i].remove();for(i=e.length-1;i>=0;i--)e[i].remove()},remove:function(){this.clear(),delete a._scopes[this._id]},statics:new function(){function t(t){return t+="Attribute",function(e,i){return e[t](i)||e[t]("data-paper-"+i)}}return{_scopes:{},_id:0,get:function(t){return this._scopes[t]||null},getAttribute:t("get"),hasAttribute:t("has")}}}),o=r.extend(s,{initialize:function(t){this._scope=rt,this._index=this._scope[this._list].push(this)-1,!t&&this._scope[this._reference]||this.activate()},activate:function(){if(!this._scope)return!1;var t=this._scope[this._reference];return t&&t!==this&&t.emit("deactivate"),this._scope[this._reference]=this,this.emit("activate",t),!0},isActive:function(){return this._scope[this._reference]===this},remove:function(){return null!=this._index&&(r.splice(this._scope[this._list],null,this._index,1),this._scope[this._reference]==this&&(this._scope[this._reference]=null),this._scope=null,!0)},getView:function(){return this._scope.getView()}}),h=r.extend({initialize:function(t){this.precision=r.pick(t,5),this.multiplier=Math.pow(10,this.precision)},number:function(t){return this.precision<16?Math.round(t*this.multiplier)/this.multiplier:t},pair:function(t,e,i){return this.number(t)+(i||",")+this.number(e)},point:function(t,e){return this.number(t.x)+(e||",")+this.number(t.y)},size:function(t,e){return this.number(t.width)+(e||",")+this.number(t.height)},rectangle:function(t,e){return this.point(t,e)+(e||",")+this.size(t,e)}});h.instance=new h;var u=new function(){function t(t,e,i){return ti?i:t}function e(t,e,i){function n(t){var e=134217729*t,i=t-e+e;return[i,t-i]}var r=e*e-t*i,a=e*e+t*i;if(3*s(r)1e8)?o(2,-Math.round(h(t))):0}var n=[[.5773502691896257],[0,.7745966692414834],[.33998104358485626,.8611363115940526],[0,.5384693101056831,.906179845938664],[.2386191860831969,.6612093864662645,.932469514203152],[0,.4058451513773972,.7415311855993945,.9491079123427585],[.1834346424956498,.525532409916329,.7966664774136267,.9602898564975363],[0,.3242534234038089,.6133714327005904,.8360311073266358,.9681602395076261],[.14887433898163122,.4333953941292472,.6794095682990244,.8650633666889845,.9739065285171717],[0,.26954315595234496,.5190961292068118,.7301520055740494,.8870625997680953,.978228658146057],[.1252334085114689,.3678314989981802,.5873179542866175,.7699026741943047,.9041172563704749,.9815606342467192],[0,.2304583159551348,.44849275103644687,.6423493394403402,.8015780907333099,.9175983992229779,.9841830547185881],[.10805494870734367,.31911236892788974,.5152486363581541,.6872929048116855,.827201315069765,.9284348836635735,.9862838086968123],[0,.20119409399743451,.3941513470775634,.5709721726085388,.7244177313601701,.8482065834104272,.937273392400706,.9879925180204854],[.09501250983763744,.2816035507792589,.45801677765722737,.6178762444026438,.755404408355003,.8656312023878318,.9445750230732326,.9894009349916499]],r=[[1],[.8888888888888888,.5555555555555556],[.6521451548625461,.34785484513745385],[.5688888888888889,.47862867049936647,.23692688505618908],[.46791393457269104,.3607615730481386,.17132449237917036],[.4179591836734694,.3818300505051189,.27970539148927664,.1294849661688697],[.362683783378362,.31370664587788727,.22238103445337448,.10122853629037626],[.3302393550012598,.31234707704000286,.26061069640293544,.1806481606948574,.08127438836157441],[.29552422471475287,.26926671930999635,.21908636251598204,.1494513491505806,.06667134430868814],[.2729250867779006,.26280454451024665,.23319376459199048,.18629021092773426,.1255803694649046,.05566856711617366],[.24914704581340277,.2334925365383548,.20316742672306592,.16007832854334622,.10693932599531843,.04717533638651183],[.2325515532308739,.22628318026289723,.2078160475368885,.17814598076194574,.13887351021978725,.09212149983772845,.04048400476531588],[.2152638534631578,.2051984637212956,.18553839747793782,.15720316715819355,.12151857068790319,.08015808715976021,.03511946033175186],[.2025782419255613,.19843148532711158,.1861610000155622,.16626920581699392,.13957067792615432,.10715922046717194,.07036604748810812,.03075324199611727],[.1894506104550685,.18260341504492358,.16915651939500254,.14959598881657674,.12462897125553388,.09515851168249279,.062253523938647894,.027152459411754096]],s=Math.abs,a=Math.sqrt,o=Math.pow,h=Math.log2||function(t){return Math.log(t)*Math.LOG2E},l=1e-12,c=112e-18;return{EPSILON:l,MACHINE_EPSILON:c,CURVETIME_EPSILON:1e-8,GEOMETRIC_EPSILON:1e-7,TRIGONOMETRIC_EPSILON:1e-8,KAPPA:4*(a(2)-1)/3,isZero:function(t){return t>=-l&&t<=l},clamp:t,integrate:function(t,e,i,s){for(var a=n[s-2],o=r[s-2],h=.5*(i-e),u=h+e,l=0,c=s+1>>1,f=1&s?o[l++]*t(u):0;l0?(a=n,n=f<=r?.5*(r+a):f):(r=n,n=f>=a?.5*(r+a):f)}return t(n,r,a)},solveQuadratic:function(n,r,o,h,u,f){var d,_=1/0;if(s(n)=-c){var p=g<0?0:a(g),m=r+(r<0?-p:p);0===m?_=-(d=o/n):(d=m/n,_=o/m)}}var y=0,w=null==u,x=u-l,b=f+l;return isFinite(d)&&(w||d>x&&dx&&_0?1.324717957244746*Math.max(C,a(P)):C,T=v-S*I;if(T!==v){do{g(T),T=0===y?v:v-w/y/(1+c)}while(S*T>S*v);s(e)*v*v>s(h/v)&&(p=((m=-h/v)-r)/v)}}var M=u.solveQuadratic(e,p,m,f,d,_),k=null==d;return isFinite(v)&&(0===M||M>0&&v!==f[0]&&v!==f[1])&&(k||v>d-l&&v<_+l)&&(f[M++]=k?v:t(v,d,_)),M}}},l={_id:1,_pools:{},get:function(t){if(t){var e=this._pools[t];return e||(e=this._pools[t]={_id:1}),e._id++}return this._id++}},c=r.extend({_class:"Point",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"x"in a?this._set(a.x||0,a.y||0):"width"in a?this._set(a.width||0,a.height||0):"angle"in a?(this._set(a.length||0,0),this.setAngle(a.angle||0)):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.x=t,this.y=e,this},equals:function(t){return this===t||t&&(this.x===t.x&&this.y===t.y||Array.isArray(t)&&this.x===t[0]&&this.y===t[1])||!1},clone:function(){return new c(this.x,this.y)},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y)]},getLength:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},setLength:function(t){if(this.isZero()){var e=this._angle||0;this._set(Math.cos(e)*t,Math.sin(e)*t)}else{var i=t/this.getLength();u.isZero(i)&&this.getAngle(),this._set(this.x*i,this.y*i)}},getAngle:function(){return 180*this.getAngleInRadians.apply(this,arguments)/Math.PI},setAngle:function(t){this.setAngleInRadians.call(this,t*Math.PI/180)},getAngleInDegrees:"#getAngle",setAngleInDegrees:"#setAngle",getAngleInRadians:function(){if(arguments.length){var t=c.read(arguments),e=this.getLength()*t.getLength();if(u.isZero(e))return NaN;var i=this.dot(t)/e;return Math.acos(i<-1?-1:i>1?1:i)}return this.isZero()?this._angle||0:this._angle=Math.atan2(this.y,this.x)},setAngleInRadians:function(t){if(this._angle=t,!this.isZero()){var e=this.getLength();this._set(Math.cos(t)*e,Math.sin(t)*e)}},getQuadrant:function(){return this.x>=0?this.y>=0?1:4:this.y>=0?2:3}},{beans:!1,getDirectedAngle:function(){var t=c.read(arguments);return 180*Math.atan2(this.cross(t),this.dot(t))/Math.PI},getDistance:function(){var t=c.read(arguments),e=t.x-this.x,i=t.y-this.y,n=e*e+i*i,s=r.read(arguments);return s?n:Math.sqrt(n)},normalize:function(t){t===e&&(t=1);var i=this.getLength(),n=0!==i?t/i:0,r=new c(this.x*n,this.y*n);return n>=0&&(r._angle=this._angle),r},rotate:function(t,e){if(0===t)return this.clone();t=t*Math.PI/180;var i=e?this.subtract(e):this,n=Math.sin(t),r=Math.cos(t);return i=new c(i.x*r-i.y*n,i.x*n+i.y*r),e?i.add(e):i},transform:function(t){return t?t._transformPoint(this):this},add:function(){var t=c.read(arguments);return new c(this.x+t.x,this.y+t.y)},subtract:function(){var t=c.read(arguments);return new c(this.x-t.x,this.y-t.y)},multiply:function(){var t=c.read(arguments);return new c(this.x*t.x,this.y*t.y)},divide:function(){var t=c.read(arguments);return new c(this.x/t.x,this.y/t.y)},modulo:function(){var t=c.read(arguments);return new c(this.x%t.x,this.y%t.y)},negate:function(){return new c(-this.x,-this.y)},isInside:function(){return g.read(arguments).contains(this)},isClose:function(){var t=c.read(arguments),e=r.read(arguments);return this.getDistance(t)<=e},isCollinear:function(){var t=c.read(arguments);return c.isCollinear(this.x,this.y,t.x,t.y)},isColinear:"#isCollinear",isOrthogonal:function(){var t=c.read(arguments);return c.isOrthogonal(this.x,this.y,t.x,t.y)},isZero:function(){var t=u.isZero;return t(this.x)&&t(this.y)},isNaN:function(){return isNaN(this.x)||isNaN(this.y)},isInQuadrant:function(t){return this.x*(t>1&&t<4?-1:1)>=0&&this.y*(t>2?-1:1)>=0},dot:function(){var t=c.read(arguments);return this.x*t.x+this.y*t.y},cross:function(){var t=c.read(arguments);return this.x*t.y-this.y*t.x},project:function(){var t=c.read(arguments),e=t.isZero()?0:this.dot(t)/t.dot(t);return new c(t.x*e,t.y*e)},statics:{min:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.min(t.x,e.x),Math.min(t.y,e.y))},max:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.max(t.x,e.x),Math.max(t.y,e.y))},random:function(){return new c(Math.random(),Math.random())},isCollinear:function(t,e,i,n){return Math.abs(t*n-e*i)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))},isOrthogonal:function(t,e,i,n){return Math.abs(t*i+e*n)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))}}},r.each(["round","ceil","floor","abs"],(function(t){var e=Math[t];this[t]=function(){return new c(e(this.x),e(this.y))}}),{})),f=c.extend({initialize:function(t,e,i,n){this._x=t,this._y=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._x=t,this._y=e,i||this._owner[this._setter](this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner[this._setter](this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner[this._setter](this)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){return"setPosition"===this._setter?4:0}}),d=r.extend({_class:"Size",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"width"in a?this._set(a.width||0,a.height||0):"x"in a?this._set(a.x||0,a.y||0):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.width=t,this.height=e,this},equals:function(t){return t===this||t&&(this.width===t.width&&this.height===t.height||Array.isArray(t)&&this.width===t[0]&&this.height===t[1])||!1},clone:function(){return new d(this.width,this.height)},toString:function(){var t=h.instance;return"{ width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.width),e.number(this.height)]},add:function(){var t=d.read(arguments);return new d(this.width+t.width,this.height+t.height)},subtract:function(){var t=d.read(arguments);return new d(this.width-t.width,this.height-t.height)},multiply:function(){var t=d.read(arguments);return new d(this.width*t.width,this.height*t.height)},divide:function(){var t=d.read(arguments);return new d(this.width/t.width,this.height/t.height)},modulo:function(){var t=d.read(arguments);return new d(this.width%t.width,this.height%t.height)},negate:function(){return new d(-this.width,-this.height)},isZero:function(){var t=u.isZero;return t(this.width)&&t(this.height)},isNaN:function(){return isNaN(this.width)||isNaN(this.height)},statics:{min:function(t,e){return new d(Math.min(t.width,e.width),Math.min(t.height,e.height))},max:function(t,e){return new d(Math.max(t.width,e.width),Math.max(t.height,e.height))},random:function(){return new d(Math.random(),Math.random())}}},r.each(["round","ceil","floor","abs"],(function(t){var e=Math[t];this[t]=function(){return new d(e(this.width),e(this.height))}}),{})),_=d.extend({initialize:function(t,e,i,n){this._width=t,this._height=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._width=t,this._height=e,i||this._owner[this._setter](this),this},getWidth:function(){return this._width},setWidth:function(t){this._width=t,this._owner[this._setter](this)},getHeight:function(){return this._height},setHeight:function(t){this._height=t,this._owner[this._setter](this)}}),g=r.extend({_class:"Rectangle",_readIndex:!0,beans:!0,initialize:function(t,i,n,s){var a,o=typeof t;if("number"===o?(this._set(t,i,n,s),a=4):"undefined"===o||null===t?(this._set(0,0,0,0),a=null===t?1:0):1===arguments.length&&(Array.isArray(t)?(this._set.apply(this,t),a=1):t.x!==e||t.width!==e?(this._set(t.x||0,t.y||0,t.width||0,t.height||0),a=1):t.from===e&&t.to===e&&(this._set(0,0,0,0),r.filter(this,t),a=1)),a===e){var h,u,l=c.readNamed(arguments,"from"),f=r.peek(arguments),_=l.x,g=l.y;if(f&&f.x!==e||r.hasNamed(arguments,"to")){var v=c.readNamed(arguments,"to");h=v.x-_,u=v.y-g,h<0&&(_=v.x,h=-h),u<0&&(g=v.y,u=-u)}else{var p=d.read(arguments);h=p.width,u=p.height}this._set(_,g,h,u),a=arguments.__index;var m=arguments.__filtered;m&&(this.__filtered=m)}return this.__read&&(this.__read=a),this},set:"#initialize",_set:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},clone:function(){return new g(this.x,this.y,this.width,this.height)},equals:function(t){var e=r.isPlainValue(t)?g.read(arguments):t;return e===this||e&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height||!1},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+", width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y),e.number(this.width),e.number(this.height)]},getPoint:function(t){return new(t?c:f)(this.x,this.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.x=t.x,this.y=t.y},getSize:function(t){return new(t?d:_)(this.width,this.height,this,"setSize")},_fw:1,_fh:1,setSize:function(){var t=d.read(arguments),e=this._sx,i=this._sy,n=t.width,r=t.height;e&&(this.x+=(this.width-n)*e),i&&(this.y+=(this.height-r)*i),this.width=n,this.height=r,this._fw=this._fh=1},getLeft:function(){return this.x},setLeft:function(t){if(!this._fw){var e=t-this.x;this.width-=.5===this._sx?2*e:e}this.x=t,this._sx=this._fw=0},getTop:function(){return this.y},setTop:function(t){if(!this._fh){var e=t-this.y;this.height-=.5===this._sy?2*e:e}this.y=t,this._sy=this._fh=0},getRight:function(){return this.x+this.width},setRight:function(t){if(!this._fw){var e=t-this.x;this.width=.5===this._sx?2*e:e}this.x=t-this.width,this._sx=1,this._fw=0},getBottom:function(){return this.y+this.height},setBottom:function(t){if(!this._fh){var e=t-this.y;this.height=.5===this._sy?2*e:e}this.y=t-this.height,this._sy=1,this._fh=0},getCenterX:function(){return this.x+this.width/2},setCenterX:function(t){this._fw||.5===this._sx?this.x=t-this.width/2:(this._sx&&(this.x+=2*(t-this.x)*this._sx),this.width=2*(t-this.x)),this._sx=.5,this._fw=0},getCenterY:function(){return this.y+this.height/2},setCenterY:function(t){this._fh||.5===this._sy?this.y=t-this.height/2:(this._sy&&(this.y+=2*(t-this.y)*this._sy),this.height=2*(t-this.y)),this._sy=.5,this._fh=0},getCenter:function(t){return new(t?c:f)(this.getCenterX(),this.getCenterY(),this,"setCenter")},setCenter:function(){var t=c.read(arguments);return this.setCenterX(t.x),this.setCenterY(t.y),this},getArea:function(){return this.width*this.height},isEmpty:function(){return 0===this.width||0===this.height},contains:function(t){return t&&t.width!==e||4===(Array.isArray(t)?t:arguments).length?this._containsRectangle(g.read(arguments)):this._containsPoint(c.read(arguments))},_containsPoint:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e<=this.x+this.width&&i<=this.y+this.height},_containsRectangle:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e+t.width<=this.x+this.width&&i+t.height<=this.y+this.height},intersects:function(){var t=g.read(arguments),e=r.read(arguments)||0;return t.x+t.width>this.x-e&&t.y+t.height>this.y-e&&t.x=4&&(t[1]+=n?"Y":"X");var r=t[n?0:1],s=t[n?1:0],a="get"+r,o="get"+s,h="set"+r,u="set"+s,l="set"+i;this["get"+i]=function(t){return new(t?c:f)(this[a](),this[o](),this,l)},this[l]=function(){var t=c.read(arguments);this[h](t.x),this[u](t.y)}}),{beans:!0})),v=g.extend({initialize:function(t,e,i,n,r,s){this._set(t,e,i,n,!0),this._owner=r,this._setter=s},_set:function(t,e,i,n,r){return this._x=t,this._y=e,this._width=i,this._height=n,r||this._owner[this._setter](this),this}},new function(){var t=g.prototype;return r.each(["x","y","width","height"],(function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._dontNotify||this._owner[this._setter](this)}}),r.each(["Point","Size","Center","Left","Top","Right","Bottom","CenterX","CenterY","TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],(function(e){var i="set"+e;this[i]=function(){this._dontNotify=!0,t[i].apply(this,arguments),this._dontNotify=!1,this._owner[this._setter](this)}}),{isSelected:function(){return!!(2&this._owner._selection)},setSelected:function(t){var e=this._owner;e._changeSelection&&e._changeSelection(2,t)}}))}),p=r.extend({_class:"Matrix",initialize:function t(e,i){var n=arguments.length,r=!0;if(n>=6?this._set.apply(this,arguments):1===n||2===n?e instanceof t?this._set(e._a,e._b,e._c,e._d,e._tx,e._ty,i):Array.isArray(e)?this._set.apply(this,i?e.concat([i]):e):r=!1:n?r=!1:this.reset(),!r)throw new Error("Unsupported matrix parameters");return this},set:"#initialize",_set:function(t,e,i,n,r,s,a){return this._a=t,this._b=e,this._c=i,this._d=n,this._tx=r,this._ty=s,a||this._changed(),this},_serialize:function(t,e){return r.serialize(this.getValues(),t,!0,e)},_changed:function(){var t=this._owner;t&&(t._applyMatrix?t.transform(null,!0):t._changed(25))},clone:function(){return new p(this._a,this._b,this._c,this._d,this._tx,this._ty)},equals:function(t){return t===this||t&&this._a===t._a&&this._b===t._b&&this._c===t._c&&this._d===t._d&&this._tx===t._tx&&this._ty===t._ty},toString:function(){var t=h.instance;return"[["+[t.number(this._a),t.number(this._c),t.number(this._tx)].join(", ")+"], ["+[t.number(this._b),t.number(this._d),t.number(this._ty)].join(", ")+"]]"},reset:function(t){return this._a=this._d=1,this._b=this._c=this._tx=this._ty=0,t||this._changed(),this},apply:function(t,e){var i=this._owner;return!!i&&(i.transform(null,!0,r.pick(t,!0),e),this.isIdentity())},translate:function(){var t=c.read(arguments),e=t.x,i=t.y;return this._tx+=e*this._a+i*this._c,this._ty+=e*this._b+i*this._d,this._changed(),this},scale:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});return e&&this.translate(e),this._a*=t.x,this._b*=t.x,this._c*=t.y,this._d*=t.y,e&&this.translate(e.negate()),this._changed(),this},rotate:function(t){t*=Math.PI/180;var e=c.read(arguments,1),i=e.x,n=e.y,r=Math.cos(t),s=Math.sin(t),a=i-i*r+n*s,o=n-i*s-n*r,h=this._a,u=this._b,l=this._c,f=this._d;return this._a=r*h+s*l,this._b=r*u+s*f,this._c=-s*h+r*l,this._d=-s*u+r*f,this._tx+=a*h+o*l,this._ty+=a*u+o*f,this._changed(),this},shear:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});e&&this.translate(e);var i=this._a,n=this._b;return this._a+=t.y*this._c,this._b+=t.y*this._d,this._c+=t.x*i,this._d+=t.x*n,e&&this.translate(e.negate()),this._changed(),this},skew:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0}),i=Math.PI/180,n=new c(Math.tan(t.x*i),Math.tan(t.y*i));return this.shear(n,e)},append:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=t._a,o=t._c,h=t._b,u=t._d,l=t._tx,c=t._ty;this._a=a*i+h*r,this._c=o*i+u*r,this._b=a*n+h*s,this._d=o*n+u*s,this._tx+=l*i+c*r,this._ty+=l*n+c*s,e||this._changed()}return this},prepend:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=this._tx,o=this._ty,h=t._a,u=t._c,l=t._b,c=t._d,f=t._tx,d=t._ty;this._a=h*i+u*n,this._c=h*r+u*s,this._b=l*i+c*n,this._d=l*r+c*s,this._tx=h*a+u*o+f,this._ty=l*a+c*o+d,e||this._changed()}return this},appended:function(t){return this.clone().append(t)},prepended:function(t){return this.clone().prepend(t)},invert:function(){var t=this._a,e=this._b,i=this._c,n=this._d,r=this._tx,s=this._ty,a=t*n-e*i,o=null;return a&&!isNaN(a)&&isFinite(r)&&isFinite(s)&&(this._a=n/a,this._b=-e/a,this._c=-i/a,this._d=t/a,this._tx=(i*s-n*r)/a,this._ty=(e*r-t*s)/a,o=this),o},inverted:function(){return this.clone().invert()},concatenate:"#append",preConcatenate:"#prepend",chain:"#appended",_shiftless:function(){return new p(this._a,this._b,this._c,this._d,0,0)},_orNullIfIdentity:function(){return this.isIdentity()?null:this},isIdentity:function(){return 1===this._a&&0===this._b&&0===this._c&&1===this._d&&0===this._tx&&0===this._ty},isInvertible:function(){var t=this._a*this._d-this._c*this._b;return t&&!isNaN(t)&&isFinite(this._tx)&&isFinite(this._ty)},isSingular:function(){return!this.isInvertible()},transform:function(t,e,i){return arguments.length<3?this._transformPoint(c.read(arguments)):this._transformCoordinates(t,e,i)},_transformPoint:function(t,e,i){var n=t.x,r=t.y;return e||(e=new c),e._set(n*this._a+r*this._c+this._tx,n*this._b+r*this._d+this._ty,i)},_transformCoordinates:function(t,e,i){for(var n=0,r=2*i;ns[h]&&(s[h]=o)}return e||(e=new g),e._set(r[0],r[1],s[0]-r[0],s[1]-r[1],i)},inverseTransform:function(){return this._inverseTransform(c.read(arguments))},_inverseTransform:function(t,e,i){var n=this._a,r=this._b,s=this._c,a=this._d,o=this._tx,h=this._ty,u=n*a-r*s,l=null;if(u&&!isNaN(u)&&isFinite(o)&&isFinite(h)){var f=t.x-this._tx,d=t.y-this._ty;e||(e=new c),l=e._set((f*a-d*s)/u,(d*n-f*r)/u,i)}return l},decompose:function(){var t,e,i,n=this._a,r=this._b,s=this._c,a=this._d,o=n*a-r*s,h=Math.sqrt,u=Math.atan2,l=180/Math.PI;if(0!==n||0!==r){var f=h(n*n+r*r);t=Math.acos(n/f)*(r>0?1:-1),e=[f,o/f],i=[u(n*s+r*a,f*f),0]}else if(0!==s||0!==a){var d=h(s*s+a*a);t=Math.asin(s/d)*(a>0?1:-1),e=[o/d,d],i=[0,u(n*s+r*a,d*d)]}else t=0,i=e=[0,0];return{translation:this.getTranslation(),rotation:t*l,scaling:new c(e),skewing:new c(i[0]*l,i[1]*l)}},getValues:function(){return[this._a,this._b,this._c,this._d,this._tx,this._ty]},getTranslation:function(){return new c(this._tx,this._ty)},getScaling:function(){return this.decompose().scaling},getRotation:function(){return this.decompose().rotation},applyToContext:function(t){this.isIdentity()||t.transform(this._a,this._b,this._c,this._d,this._tx,this._ty)}},r.each(["a","b","c","d","tx","ty"],(function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._changed()}}),{})),m=r.extend({_class:"Line",initialize:function(t,e,i,n,r){var s=!1;arguments.length>=4?(this._px=t,this._py=e,this._vx=i,this._vy=n,s=r):(this._px=t.x,this._py=t.y,this._vx=e.x,this._vy=e.y,s=i),s||(this._vx-=this._px,this._vy-=this._py)},getPoint:function(){return new c(this._px,this._py)},getVector:function(){return new c(this._vx,this._vy)},getLength:function(){return this.getVector().getLength()},intersect:function(t,e){return m.intersect(this._px,this._py,this._vx,this._vy,t._px,t._py,t._vx,t._vy,!0,e)},getSide:function(t,e){return m.getSide(this._px,this._py,this._vx,this._vy,t.x,t.y,!0,e)},getDistance:function(t){return Math.abs(this.getSignedDistance(t))},getSignedDistance:function(t){return m.getSignedDistance(this._px,this._py,this._vx,this._vy,t.x,t.y,!0)},isCollinear:function(t){return c.isCollinear(this._vx,this._vy,t._vx,t._vy)},isOrthogonal:function(t){return c.isOrthogonal(this._vx,this._vy,t._vx,t._vy)},statics:{intersect:function(t,e,i,n,r,s,a,o,h,l){h||(i-=t,n-=e,a-=r,o-=s);var f=i*o-n*a;if(!u.isZero(f)){var d=t-r,_=e-s,g=(a*_-o*d)/f,v=(i*_-n*d)/f,p=-1e-12,m=1+1e-12;if(l||p=1?1:g),new c(t+g*i,e+g*n)}},getSide:function(t,e,i,n,r,s,a,o){a||(i-=t,n-=e);var h=r-t,l=h*n-(s-e)*i;return!o&&u.isZero(l)&&(l=(h*i+h*i)/(i*i+n*n))>=0&&l<=1&&(l=0),l<0?-1:l>0?1:0},getSignedDistance:function(t,e,i,n,r,s,a){return a||(i-=t,n-=e),0===i?n>0?r-t:t-r:0===n?i<0?s-e:e-s:((r-t)*n-(s-e)*i)/Math.sqrt(i*i+n*n)},getDistance:function(t,e,i,n,r,s,a){return Math.abs(m.getSignedDistance(t,e,i,n,r,s,a))}}}),y=o.extend({_class:"Project",_list:"projects",_reference:"project",_compactSerialize:!0,initialize:function(t){o.call(this,!0),this._children=[],this._namedChildren={},this._activeLayer=null,this._currentStyle=new V(null,null,this),this._view=U.create(this,t||tt.getCanvas(1,1)),this._selectionItems={},this._selectionCount=0,this._updateVersion=0},_serialize:function(t,e){return r.serialize(this._children,t,!0,e)},_changed:function(t,e){if(1&t){var i=this._view;i&&(i._needsUpdate=!0,!i._requested&&i._autoUpdate&&i.requestUpdate())}var n=this._changes;if(n&&e){var r=this._changesById,s=e._id,a=r[s];a?a.flags|=t:n.push(r[s]={item:e,flags:t})}},clear:function(){for(var t=this._children,e=t.length-1;e>=0;e--)t[e].remove()},isEmpty:function(){return!this._children.length},remove:function t(){return!!t.base.call(this)&&(this._view&&this._view.remove(),!0)},getView:function(){return this._view},getCurrentStyle:function(){return this._currentStyle},setCurrentStyle:function(t){this._currentStyle.set(t)},getIndex:function(){return this._index},getOptions:function(){return this._scope.settings},getLayers:function(){return this._children},getActiveLayer:function(){return this._activeLayer||new b({project:this,insert:!0})},getSymbolDefinitions:function(){var t=[],e={};return this.getItems({class:P,match:function(i){var n=i._definition,r=n._id;return e[r]||(e[r]=!0,t.push(n)),!1}}),t},getSymbols:"getSymbolDefinitions",getSelectedItems:function(){var t=this._selectionItems,e=[];for(var i in t){var n=t[i],r=n._selection;1&r&&n.isInserted()?e.push(n):r||this._updateSelection(n)}return e},_updateSelection:function(t){var e=t._id,i=this._selectionItems;t._selection?i[e]!==t&&(this._selectionCount++,i[e]=t):i[e]===t&&(this._selectionCount--,delete i[e])},selectAll:function(){for(var t=this._children,e=0,i=t.length;e0){t.save(),t.strokeWidth=1;var h=this._selectionItems,u=this._scope.settings.handleSize,l=this._updateVersion;for(var f in h)h[f]._drawSelection(t,e,u,h,l);t.restore()}}}),w=r.extend(s,{statics:{extend:function t(e){return e._serializeFields&&(e._serializeFields=r.set({},this.prototype._serializeFields,e._serializeFields)),t.base.apply(this,arguments)},NO_INSERT:{insert:!1}},_class:"Item",_name:null,_applyMatrix:!0,_canApplyMatrix:!0,_canScaleStroke:!1,_pivot:null,_visible:!0,_blendMode:"normal",_opacity:1,_locked:!1,_guide:!1,_clipMask:!1,_selection:0,_selectBounds:!0,_selectChildren:!1,_serializeFields:{name:null,applyMatrix:null,matrix:new p,pivot:null,visible:!0,blendMode:"normal",opacity:1,locked:!1,guide:!1,clipMask:!1,selected:!1,data:{}},_prioritize:["applyMatrix"]},new function(){var t=["onMouseDown","onMouseUp","onMouseDrag","onClick","onDoubleClick","onMouseMove","onMouseEnter","onMouseLeave"];return r.each(t,(function(t){this._events[t]={install:function(t){this.getView()._countItemEvent(t,1)},uninstall:function(t){this.getView()._countItemEvent(t,-1)}}}),{_events:{onFrame:{install:function(){this.getView()._animateItem(this,!0)},uninstall:function(){this.getView()._animateItem(this,!1)}},onLoad:{},onError:{}},statics:{_itemHandlers:t}})},{initialize:function(){},_initialize:function(t,i){var n=t&&r.isPlainObject(t),s=n&&!0===t.internal,a=this._matrix=new p,o=n&&t.project||rt.project,h=rt.settings;return this._id=s?null:l.get(),this._parent=this._index=null,this._applyMatrix=this._canApplyMatrix&&h.applyMatrix,i&&a.translate(i),a._owner=this,this._style=new V(o._currentStyle,this,o),s||n&&0==t.insert||!h.insertItems&&(!n||!0!==t.insert)?this._setProject(o):(n&&t.parent||o)._insertItem(e,this,!0),n&&t!==w.NO_INSERT&&this.set(t,{internal:!0,insert:!0,project:!0,parent:!0}),n},_serialize:function(t,e){function i(i){for(var a in i){var o=s[a];r.equals(o,"leading"===a?1.2*i.fontSize:i[a])||(n[a]=r.serialize(o,t,"data"!==a,e))}}var n={},s=this;return i(this._serializeFields),this instanceof x||i(this._style._defaults),[this._class,n]},_changed:function(t){var i=this._symbol,n=this._parent||i,r=this._project;8&t&&(this._bounds=this._position=this._decomposed=e),16&t&&(this._globalMatrix=e),n&&72&t&&w._clearBoundsCache(n),2&t&&w._clearBoundsCache(this),r&&r._changed(t,this),i&&i._changed(t)},getId:function(){return this._id},getName:function(){return this._name},setName:function(t){if(this._name&&this._removeNamed(),t===+t+"")throw new Error("Names consisting only of numbers are not supported.");var i=this._getOwner();if(t&&i){var n=i._children,r=i._namedChildren;(r[t]=r[t]||[]).push(this),t in n||(n[t]=this)}this._name=t||e,this._changed(256)},getStyle:function(){return this._style},setStyle:function(t){this.getStyle().set(t)}},r.each(["locked","visible","blendMode","opacity","guide"],(function(t){var e=r.capitalize(t),i="_"+t,n={locked:256,visible:265};this["get"+e]=function(){return this[i]},this["set"+e]=function(e){e!=this[i]&&(this[i]=e,this._changed(n[t]||257))}}),{}),{beans:!0,getSelection:function(){return this._selection},setSelection:function(t){if(t!==this._selection){this._selection=t;var e=this._project;e&&(e._updateSelection(this),this._changed(257))}},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){if(this._selectChildren)for(var t=this._children,e=0,i=t.length;e=0;i--)if(e[i].contains(t))return!0;return!1}return t.isInside(this.getInternalBounds())},isInside:function(){return g.read(arguments).contains(this.getBounds())},_asPathItem:function(){return new L.Rectangle({rectangle:this.getInternalBounds(),matrix:this._matrix,insert:!1})},intersects:function(t,e){return t instanceof w&&this._asPathItem().getIntersections(t._asPathItem(),null,e,!0).length>0}},new function(){function t(){return this._hitTest(c.read(arguments),T.getOptions(arguments))}function e(){var t=c.read(arguments),e=T.getOptions(arguments),i=[];return this._hitTest(t,r.set({all:i},e)),i}function i(t,e,i,n){var r=this._children;if(r)for(var s=r.length-1;s>=0;s--){var a=r[s],o=a!==n&&a._hitTest(t,e,i);if(o&&!e.all)return o}return null}return y.inject({hitTest:t,hitTestAll:e,_hitTest:i}),{hitTest:t,hitTestAll:e,_hitTestChildren:i}},{_hitTest:function(t,e,i){function n(t){return t&&_&&!_(t)&&(t=null),t&&e.all&&e.all.push(t),t}function s(e,i){var n=i?l["get"+i]():g.getPosition();if(t.subtract(n).divide(u).length<=1)return new T(e,g,{name:i?r.hyphenate(i):e,point:n})}if(this._locked||!this._visible||this._guide&&!e.guides||this.isEmpty())return null;var a=this._matrix,o=i?i.appended(a):this.getGlobalMatrix().prepend(this.getView()._matrix),h=Math.max(e.tolerance,1e-12),u=e._tolerancePadding=new d(L._getStrokePadding(h,a._shiftless().invert()));if(!(t=a._inverseTransform(t))||!this._children&&!this.getBounds({internal:!0,stroke:!0,handle:!0}).expand(u.multiply(2))._containsPoint(t))return null;var l,c,f=!(e.guides&&!this._guide||e.selected&&!this.isSelected()||e.type&&e.type!==r.hyphenate(this._class)||e.class&&!(this instanceof e.class)),_=e.match,g=this,v=e.position,p=e.center,m=e.bounds;if(f&&this._parent&&(v||p||m)){if((p||m)&&(l=this.getInternalBounds()),!(c=v&&s("position")||p&&s("center","Center"))&&m)for(var y=["TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],w=0;w<8&&!c;w++)c=s("bounds",y[w]);c=n(c)}return c||(c=this._hitTestChildren(t,e,o)||f&&n(this._hitTestSelf(t,e,o,this.getStrokeScaling()?null:o._shiftless().invert()))||null),c&&c.point&&(c.point=a.transform(c.point)),c},_hitTestSelf:function(t,e){if(e.fill&&this.hasFill()&&this._contains(t))return new T("fill",this)},matches:function(t,e){var i=typeof t;if("object"===i){for(var n in t)if(t.hasOwnProperty(n)&&!this.matches(n,t[n]))return!1;return!0}if("function"===i)return t(this);if("match"===t)return e(this);var s=/^(empty|editable)$/.test(t)?this["is"+r.capitalize(t)]():"type"===t?r.hyphenate(this._class):this[t];if("class"===t){if("function"==typeof e)return this instanceof e;s=this._class}if("function"==typeof e)return!!e(s);if(e){if(e.test)return e.test(s);if(r.isPlainObject(e))return function t(e,i){for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],a=i[n];if(r.isPlainObject(s)&&r.isPlainObject(a)){if(!t(s,a))return!1}else if(!r.equals(s,a))return!1}return!0}(e,s)}return r.equals(s,e)},getItems:function(t){return w._getItems(this,t,this._matrix)},getItem:function(t){return w._getItems(this,t,this._matrix,null,!0)[0]||null},statics:{_getItems:function t(e,i,n,s,a){if(!s){var o="object"==typeof i&&i,h=o&&o.overlapping,u=o&&o.inside,l=(w=h||u)&&g.read([w]);s={items:[],recursive:o&&!1!==o.recursive,inside:!!u,overlapping:!!h,rect:l,path:h&&new L.Rectangle({rectangle:l,insert:!1})},o&&(i=r.filter({},i,{recursive:!0,inside:!0,overlapping:!0}))}var c=e._children,f=s.items;n=(l=s.rect)&&(n||new p);for(var d=0,_=c&&c.length;d<_;d++){var v=c[d],m=n&&n.appended(v._matrix),y=!0;if(l){var w=v.getBounds(m);if(!l.intersects(w))continue;l.contains(w)||s.overlapping&&(w.contains(l)||s.path.intersects(v,m))||(y=!1)}if(y&&v.matches(i)&&(f.push(v),a))break;if(!1!==s.recursive&&t(v,i,m,s,a),a&&f.length>0)break}return f}}},{importJSON:function(t){var e=r.importJSON(t,this);return e!==this?this.addChild(e):e},addChild:function(t){return this.insertChild(e,t)},insertChild:function(t,e){var i=e?this.insertChildren(t,[e]):null;return i&&i[0]},addChildren:function(t){return this.insertChildren(this._children.length,t)},insertChildren:function(t,e){var i=this._children;if(i&&e&&e.length>0){for(var n={},s=(e=r.slice(e)).length-1;s>=0;s--){var a=(l=e[s])&&l._id;!l||n[a]?e.splice(s,1):(l._remove(!1,!0),n[a]=!0)}r.splice(i,e,t,0);for(var o=this._project,h=o._changes,u=(s=0,e.length);s=0;n--)i[n]._remove(!0,!1);return i.length>0&&this._changed(11),i},clear:"#removeChildren",reverseChildren:function(){if(this._children){this._children.reverse();for(var t=0,e=this._children.length;t0},isInserted:function(){return!!this._parent&&this._parent.isInserted()},isAbove:function(t){return-1===this._getOrder(t)},isBelow:function(t){return 1===this._getOrder(t)},isParent:function(t){return this._parent===t},isChild:function(t){return t&&t._parent===this},isDescendant:function(t){for(var e=this;e=e._parent;)if(e===t)return!0;return!1},isAncestor:function(t){return!!t&&t.isDescendant(this)},isSibling:function(t){return this._parent===t._parent},isGroupedWith:function(t){for(var e=this._parent;e;){if(e._parent&&/^(Group|Layer|CompoundPath)$/.test(e._class)&&t.isDescendant(e))return!0;e=e._parent}return!1}},r.each(["rotate","scale","shear","skew"],(function(t){var e="rotate"===t;this[t]=function(){var i=(e?r:c).read(arguments),n=c.read(arguments,0,{readNull:!0});return this.transform((new p)[t](i,n||this.getPosition(!0)))}}),{translate:function(){var t=new p;return this.transform(t.translate.apply(t,arguments))},transform:function(t,e,i,n){var r=this._matrix,s=t&&!t.isIdentity(),a=(e||this._applyMatrix)&&(!r.isIdentity()||s||e&&i&&this._children);if(!s&&!a)return this;if(s){!t.isInvertible()&&r.isInvertible()&&(r._backup=r.getValues()),r.prepend(t,!0);var o=this._style,h=o.getFillColor(!0),u=o.getStrokeColor(!0);h&&h.transform(t),u&&u.transform(t)}if(a&&(a=this._transformContent(r,i,n))){var l=this._pivot;l&&r._transformPoint(l,l,!0),r.reset(!0),n&&this._canApplyMatrix&&(this._applyMatrix=!0)}var c=this._bounds,f=this._position;(s||a)&&this._changed(25);var d=s&&c&&t.decompose();if(d&&d.skewing.isZero()&&d.rotation%90==0){for(var _ in c){var g=c[_];if(g.nonscaling)delete c[_];else if(a||!g.internal){var v=g.rect;t._transformBounds(v,v)}}this._bounds=c;var p=c[this._getBoundsCacheKey(this._boundsOptions||{})];p&&(this._position=this._getPositionFromBounds(p.rect))}else s&&f&&this._pivot&&(this._position=t._transformPoint(f,f));return this},_transformContent:function(t,e,i){var n=this._children;if(n){for(var r=0,s=n.length;rr:n1&&s<4?-1:1,s>2?-1:1),o=a.multiply(r),h=o.subtract(a.multiply(n));if(new g(i?o.add(a.multiply(i)):o,h).contains(e))return{point:h,quadrant:s}}}function e(t,e,i,n){var r=t.divide(e);return(!n||r.isInQuadrant(n))&&r.subtract(r.normalize()).multiply(e).divide(i).length<=1}return{_contains:function e(i){if("rectangle"===this._type){var n=t(this,i);return n?i.subtract(n.point).divide(this._radius).getLength()<=1:e.base.call(this,i)}return i.divide(this.size).getLength()<=.5},_hitTestSelf:function i(n,r,s,a){var o=!1,h=this._style,u=r.stroke&&h.hasStroke(),l=r.fill&&h.hasFill();if(u||l){var c=this._type,f=this._radius,d=u?h.getStrokeWidth()/2:0,_=r._tolerancePadding.add(L._getStrokePadding(d,!h.getStrokeScaling()&&a));if("rectangle"===c){var v=_.multiply(2),p=t(this,n,v);if(p)o=e(n.subtract(p.point),f,_,p.quadrant);else{var m=new g(this._size).setCenter(0,0),y=m.expand(v),w=m.expand(v.negate());o=y._containsPoint(n)&&!w._containsPoint(n)}}else o=e(n,f,_)}return o?new T(u?"stroke":"fill",this):i.base.apply(this,arguments)}}},{statics:new function(){function t(t,e,i,n,s){var a=new C(r.getNamed(s),e);return a._type=t,a._size=i,a._radius=n,a}return{Circle:function(){var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return t("circle",e,new d(2*i),i,arguments)},Rectangle:function(){var e=g.readNamed(arguments,"rectangle"),i=d.min(d.readNamed(arguments,"radius"),e.getSize(!0).divide(2));return t("rectangle",e.getCenter(!0),e.getSize(!0),i,arguments)},Ellipse:function(){var e=C._readEllipse(arguments),i=e.radius;return t("ellipse",e.center,i.multiply(2),i,arguments)},_readEllipse:function(t){var e,i;if(r.hasNamed(t,"radius"))e=c.readNamed(t,"center"),i=d.readNamed(t,"radius");else{var n=g.readNamed(t,"rectangle");e=n.getCenter(!0),i=n.getSize(!0).divide(2)}return{center:e,radius:i}}}}}),S=w.extend({_class:"Raster",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!1,handle:!1},_serializeFields:{crossOrigin:null,source:null},_prioritize:["crossOrigin"],_smoothing:!0,initialize:function(t,i){if(!this._initialize(t,i!==e&&c.read(arguments,1))){var r="string"==typeof t?n.getElementById(t):t;r?this.setImage(r):this.setSource(t)}this._size||(this._size=new d,this._loaded=!1)},_equals:function(t){return this.getSource()===t.getSource()},copyContent:function(t){var e=t._image,i=t._canvas;if(e)this._setImage(e);else if(i){var n=tt.getCanvas(t._size);n.getContext("2d").drawImage(i,0,0),this._setImage(n)}this._crossOrigin=t._crossOrigin},getSize:function(){var t=this._size;return new _(t?t.width:0,t?t.height:0,this,"setSize")},setSize:function(){var t=d.read(arguments);if(!t.equals(this._size))if(t.width>0&&t.height>0){var e=this.getElement();this._setImage(tt.getCanvas(t)),e&&this.getContext(!0).drawImage(e,0,0,t.width,t.height)}else this._canvas&&tt.release(this._canvas),this._size=t.clone()},getWidth:function(){return this._size?this._size.width:0},setWidth:function(t){this.setSize(t,this.getHeight())},getHeight:function(){return this._size?this._size.height:0},setHeight:function(t){this.setSize(this.getWidth(),t)},getLoaded:function(){return this._loaded},isEmpty:function(){var t=this._size;return!t||0===t.width&&0===t.height},getResolution:function(){var t=this._matrix,e=new c(0,0).transform(t),i=new c(1,0).transform(t).subtract(e),n=new c(0,1).transform(t).subtract(e);return new d(72/i.getLength(),72/n.getLength())},getPpi:"#getResolution",getImage:function(){return this._image},setImage:function(t){function e(t){var e=i.getView(),n=t&&t.type||"load";e&&i.responds(n)&&(rt=e._scope,i.emit(n,new $(t)))}var i=this;this._setImage(t),this._loaded?setTimeout(e,0):t&&Z.add(t,{load:function(n){i._setImage(t),e(n)},error:e})},_setImage:function(t){this._canvas&&tt.release(this._canvas),t&&t.getContext?(this._image=null,this._canvas=t,this._loaded=!0):(this._image=t,this._canvas=null,this._loaded=!!(t&&t.src&&t.complete)),this._size=new d(t?t.naturalWidth||t.width:0,t?t.naturalHeight||t.height:0),this._context=null,this._changed(1033)},getCanvas:function(){if(!this._canvas){var t=tt.getContext(this._size);try{this._image&&t.drawImage(this._image,0,0),this._canvas=t.canvas}catch(e){tt.release(t)}}return this._canvas},setCanvas:"#setImage",getContext:function(t){return this._context||(this._context=this.getCanvas().getContext("2d")),t&&(this._image=null,this._changed(1025)),this._context},setContext:function(t){this._context=t},getSource:function(){var t=this._image;return t&&t.src||this.toDataURL()},setSource:function(e){var i=new t.Image,n=this._crossOrigin;n&&(i.crossOrigin=n),i.src=e,this.setImage(i)},getCrossOrigin:function(){var t=this._image;return t&&t.crossOrigin||this._crossOrigin||""},setCrossOrigin:function(t){this._crossOrigin=t;var e=this._image;e&&(e.crossOrigin=t)},getSmoothing:function(){return this._smoothing},setSmoothing:function(t){this._smoothing=t,this._changed(257)},getElement:function(){return this._canvas||this._loaded&&this._image}},{beans:!1,getSubCanvas:function(){var t=g.read(arguments),e=tt.getContext(t.getSize());return e.drawImage(this.getCanvas(),t.x,t.y,t.width,t.height,0,0,t.width,t.height),e.canvas},getSubRaster:function(){var t=g.read(arguments),e=new S(w.NO_INSERT);return e._setImage(this.getSubCanvas(t)),e.translate(t.getCenter().subtract(this.getSize().divide(2))),e._matrix.prepend(this._matrix),e.insertAbove(this),e},toDataURL:function(){var t=this._image,e=t&&t.src;if(/^data:/.test(e))return e;var i=this.getCanvas();return i?i.toDataURL.apply(i,arguments):null},drawImage:function(t){var e=c.read(arguments,1);this.getContext(!0).drawImage(t,e.x,e.y)},getAverageColor:function(t){var e,i;if(t?t instanceof A?(i=t,e=t.getBounds()):"object"==typeof t&&("width"in t?e=new g(t):"x"in t&&(e=new g(t.x-.5,t.y-.5,1,1))):e=this.getBounds(),!e)return null;var n=Math.min(e.width,32),s=Math.min(e.height,32),a=S._sampleContext;a?a.clearRect(0,0,33,33):a=S._sampleContext=tt.getContext(new d(32)),a.save();var o=(new p).scale(n/e.width,s/e.height).translate(-e.x,-e.y);o.applyToContext(a),i&&i.draw(a,new r({clip:!0,matrices:[o]})),this._matrix.applyToContext(a);var h=this.getElement(),u=this._size;h&&a.drawImage(h,-u.width/2,-u.height/2),a.restore();for(var l=a.getImageData(.5,.5,Math.ceil(n),Math.ceil(s)).data,c=[0,0,0],f=0,_=0,v=l.length;_0&&n.height>0&&(t.globalAlpha=this._opacity,this._setStyles(t,e,i),H.setPrefixed(t,"imageSmoothingEnabled",this._smoothing),t.drawImage(n,-this._size.width/2,-this._size.height/2))},_canComposite:function(){return!0}}),P=w.extend({_class:"SymbolItem",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!0},_serializeFields:{symbol:null},initialize:function(t,i){this._initialize(t,i!==e&&c.read(arguments,1))||this.setDefinition(t instanceof I?t:new I(t))},_equals:function(t){return this._definition===t._definition},copyContent:function(t){this.setDefinition(t._definition)},getDefinition:function(){return this._definition},setDefinition:function(t){this._definition=t,this._changed(9)},getSymbol:"#getDefinition",setSymbol:"#setDefinition",isEmpty:function(){return this._definition._item.isEmpty()},_getBounds:function(t,e){var i=this._definition._item;return i._getCachedBounds(i._matrix.prepended(t),e)},_hitTestSelf:function(t,e,i){var n=this._definition._item._hitTest(t,e,i);return n&&(n.item=this),n},_draw:function(t,e){this._definition._item.draw(t,e)}}),I=r.extend({_class:"SymbolDefinition",initialize:function(t,e){this._id=l.get(),this.project=rt.project,t&&this.setItem(t,e)},_serialize:function(t,e){return e.add(this,(function(){return r.serialize([this._class,this._item],t,!1,e)}))},_changed:function(t){8&t&&w._clearBoundsCache(this),1&t&&this.project._changed(t)},getItem:function(){return this._item},setItem:function(t,e){t._symbol&&(t=t.clone()),this._item&&(this._item._symbol=null),this._item=t,t.remove(),t.setSelected(!1),e||t.setPosition(new c),t._symbol=this,this._changed(9)},getDefinition:"#getItem",setDefinition:"#setItem",place:function(t){return new P(this,t)},clone:function(){return new I(this._item.clone(!1))},equals:function(t){return t===this||t&&this._item.equals(t._item)||!1}}),T=r.extend({_class:"HitResult",initialize:function(t,e,i){this.type=t,this.item=e,i&&this.inject(i)},statics:{getOptions:function(t){var e=t&&r.read(t);return r.set({type:null,tolerance:rt.settings.hitTolerance,fill:!e,stroke:!e,segments:!e,handles:!1,ends:!1,position:!1,center:!1,bounds:!1,guides:!1,selected:!1},e)}}}),M=r.extend({_class:"Segment",beans:!0,_selection:0,initialize:function(t,i,n,r,s,a){var o,h,u,l,c=arguments.length;c>0&&(null==t||"object"==typeof t?1===c&&t&&"point"in t?(o=t.point,h=t.handleIn,u=t.handleOut,l=t.selection):(o=t,h=i,u=n,l=r):(o=[t,i],h=n!==e?[n,r]:null,u=s!==e?[s,a]:null)),new k(o,this,"_point"),new k(h,this,"_handleIn"),new k(u,this,"_handleOut"),l&&this.setSelection(l)},_serialize:function(t,e){var i=this._point,n=this._selection,s=n||this.hasHandles()?[i,this._handleIn,this._handleOut]:i;return n&&s.push(n),r.serialize(s,t,!0,e)},_changed:function(t){var e=this._path;if(e){var i,n=e._curves,r=this._index;n&&(t&&t!==this._point&&t!==this._handleIn||!(i=r>0?n[r-1]:e._closed?n[n.length-1]:null)||i._changed(),t&&t!==this._point&&t!==this._handleOut||!(i=n[r])||i._changed()),e._changed(41)}},getPoint:function(){return this._point},setPoint:function(){this._point.set(c.read(arguments))},getHandleIn:function(){return this._handleIn},setHandleIn:function(){this._handleIn.set(c.read(arguments))},getHandleOut:function(){return this._handleOut},setHandleOut:function(){this._handleOut.set(c.read(arguments))},hasHandles:function(){return!this._handleIn.isZero()||!this._handleOut.isZero()},isSmooth:function(){var t=this._handleIn,e=this._handleOut;return!t.isZero()&&!e.isZero()&&t.isCollinear(e)},clearHandles:function(){this._handleIn._set(0,0),this._handleOut._set(0,0)},getSelection:function(){return this._selection},setSelection:function(t){var e=this._selection,i=this._path;this._selection=t=t||0,i&&t!==e&&(i._updateSelection(this,e,t),i._changed(257))},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){return!!(7&this._selection)},setSelected:function(t){this._changeSelection(7,t)},getIndex:function(){return this._index!==e?this._index:null},getPath:function(){return this._path||null},getCurve:function(){var t=this._path,e=this._index;return t?(e>0&&!t._closed&&e===t._segments.length-1&&e--,t.getCurves()[e]||null):null},getLocation:function(){var t=this.getCurve();return t?new z(t,this===t._segment1?0:1):null},getNext:function(){var t=this._path&&this._path._segments;return t&&(t[this._index+1]||this._path._closed&&t[0])||null},smooth:function(t,i,n){var r=t||{},s=r.type,a=r.factor,o=this.getPrevious(),h=this.getNext(),u=(o||this)._point,l=this._point,f=(h||this)._point,d=u.getDistance(l),_=l.getDistance(f);if(s&&"catmull-rom"!==s){if("geometric"!==s)throw new Error("Smoothing method '"+s+"' not supported.");if(o&&h){var g=u.subtract(f),v=a===e?.4:a,p=v*d/(d+_);i||this.setHandleIn(g.multiply(p)),n||this.setHandleOut(g.multiply(p-v))}}else{var m=a===e?.5:a,y=Math.pow(d,m),w=y*y,x=Math.pow(_,m),b=x*x;if(!i&&o){var C=2*b+3*x*y+w,S=3*x*(x+y);this.setHandleIn(0!==S?new c((b*u._x+C*l._x-w*f._x)/S-l._x,(b*u._y+C*l._y-w*f._y)/S-l._y):new c)}!n&&h&&(C=2*w+3*y*x+b,S=3*y*(y+x),this.setHandleOut(0!==S?new c((w*f._x+C*l._x-b*u._x)/S-l._x,(w*f._y+C*l._y-b*u._y)/S-l._y):new c))}},getPrevious:function(){var t=this._path&&this._path._segments;return t&&(t[this._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._index},isLast:function(){var t=this._path;return t&&this._index===t._segments.length-1||!1},reverse:function(){var t=this._handleIn,e=this._handleOut,i=t.clone();t.set(e),e.set(i)},reversed:function(){return new M(this._point,this._handleOut,this._handleIn)},remove:function(){return!!this._path&&!!this._path.removeSegment(this._index)},clone:function(){return new M(this._point,this._handleIn,this._handleOut)},equals:function(t){return t===this||t&&this._class===t._class&&this._point.equals(t._point)&&this._handleIn.equals(t._handleIn)&&this._handleOut.equals(t._handleOut)||!1},toString:function(){var t=["point: "+this._point];return this._handleIn.isZero()||t.push("handleIn: "+this._handleIn),this._handleOut.isZero()||t.push("handleOut: "+this._handleOut),"{ "+t.join(", ")+" }"},transform:function(t){this._transformCoordinates(t,new Array(6),!0),this._changed()},interpolate:function(t,e,i){var n=1-i,r=i,s=t._point,a=e._point,o=t._handleIn,h=e._handleIn,u=e._handleOut,l=t._handleOut;this._point._set(n*s._x+r*a._x,n*s._y+r*a._y,!0),this._handleIn._set(n*o._x+r*h._x,n*o._y+r*h._y,!0),this._handleOut._set(n*l._x+r*u._x,n*l._y+r*u._y,!0),this._changed()},_transformCoordinates:function(t,e,i){var n=this._point,r=i&&this._handleIn.isZero()?null:this._handleIn,s=i&&this._handleOut.isZero()?null:this._handleOut,a=n._x,o=n._y,h=2;return e[0]=a,e[1]=o,r&&(e[h++]=r._x+a,e[h++]=r._y+o),s&&(e[h++]=s._x+a,e[h++]=s._y+o),t&&(t._transformCoordinates(e,e,h/2),a=e[0],o=e[1],i?(n._x=a,n._y=o,h=2,r&&(r._x=e[h++]-a,r._y=e[h++]-o),s&&(s._x=e[h++]-a,s._y=e[h++]-o)):(r||(e[h++]=a,e[h++]=o),s||(e[h++]=a,e[h++]=o))),e}}),k=c.extend({initialize:function(t,i,n){var r,s,a;if(t)if((r=t[0])!==e)s=t[1];else{var o=t;(r=o.x)===e&&(r=(o=c.read(arguments)).x),s=o.y,a=o.selected}else r=s=0;this._x=r,this._y=s,this._owner=i,i[n]=this,a&&this.setSelected(!0)},_set:function(t,e){return this._x=t,this._y=e,this._owner._changed(this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner._changed(this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner._changed(this)},isZero:function(){var t=u.isZero;return t(this._x)&&t(this._y)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){var t=this._owner;return this===t._point?1:this===t._handleIn?2:this===t._handleOut?4:0}}),O=r.extend({_class:"Curve",beans:!0,initialize:function(t,e,i,n,r,s,a,o){var h,u,l,c,f,d,_=arguments.length;3===_?(this._path=t,h=e,u=i):_?1===_?"segment1"in t?(h=new M(t.segment1),u=new M(t.segment2)):"point1"in t?(l=t.point1,f=t.handle1,d=t.handle2,c=t.point2):Array.isArray(t)&&(l=[t[0],t[1]],c=[t[6],t[7]],f=[t[2]-t[0],t[3]-t[1]],d=[t[4]-t[6],t[5]-t[7]]):2===_?(h=new M(t),u=new M(e)):4===_?(l=t,f=e,d=i,c=n):8===_&&(l=[t,e],c=[a,o],f=[i-t,n-e],d=[r-a,s-o]):(h=new M,u=new M),this._segment1=h||new M(l,null,f),this._segment2=u||new M(c,d,null)},_serialize:function(t,e){return r.serialize(this.hasHandles()?[this.getPoint1(),this.getHandle1(),this.getHandle2(),this.getPoint2()]:[this.getPoint1(),this.getPoint2()],t,!0,e)},_changed:function(){this._length=this._bounds=e},clone:function(){return new O(this._segment1,this._segment2)},toString:function(){var t=["point1: "+this._segment1._point];return this._segment1._handleOut.isZero()||t.push("handle1: "+this._segment1._handleOut),this._segment2._handleIn.isZero()||t.push("handle2: "+this._segment2._handleIn),t.push("point2: "+this._segment2._point),"{ "+t.join(", ")+" }"},classify:function(){return O.classify(this.getValues())},remove:function(){var t=!1;if(this._path){var e=this._segment2,i=e._handleOut;(t=e.remove())&&this._segment1._handleOut.set(i)}return t},getPoint1:function(){return this._segment1._point},setPoint1:function(){this._segment1._point.set(c.read(arguments))},getPoint2:function(){return this._segment2._point},setPoint2:function(){this._segment2._point.set(c.read(arguments))},getHandle1:function(){return this._segment1._handleOut},setHandle1:function(){this._segment1._handleOut.set(c.read(arguments))},getHandle2:function(){return this._segment2._handleIn},setHandle2:function(){this._segment2._handleIn.set(c.read(arguments))},getSegment1:function(){return this._segment1},getSegment2:function(){return this._segment2},getPath:function(){return this._path},getIndex:function(){return this._segment1._index},getNext:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index+1]||this._path._closed&&t[0])||null},getPrevious:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._segment1._index},isLast:function(){var t=this._path;return t&&this._segment1._index===t._curves.length-1||!1},isSelected:function(){return this.getPoint1().isSelected()&&this.getHandle1().isSelected()&&this.getHandle2().isSelected()&&this.getPoint2().isSelected()},setSelected:function(t){this.getPoint1().setSelected(t),this.getHandle1().setSelected(t),this.getHandle2().setSelected(t),this.getPoint2().setSelected(t)},getValues:function(t){return O.getValues(this._segment1,this._segment2,t)},getPoints:function(){for(var t=this.getValues(),e=[],i=0;i<8;i+=2)e.push(new c(t[i],t[i+1]));return e}},{getLength:function(){return null==this._length&&(this._length=O.getLength(this.getValues(),0,1)),this._length},getArea:function(){return O.getArea(this.getValues())},getLine:function(){return new m(this._segment1._point,this._segment2._point)},getPart:function(t,e){return new O(O.getPart(this.getValues(),t,e))},getPartLength:function(t,e){return O.getLength(this.getValues(),t,e)},divideAt:function(t){return this.divideAtTime(t&&t.curve===this?t.time:this.getTimeAt(t))},divideAtTime:function(t,e){var i=null;if(t>=1e-8&&t<=1-1e-8){var n=O.subdivide(this.getValues(),t),r=n[0],s=n[1],a=e||this.hasHandles(),o=this._segment1,h=this._segment2,u=this._path;a&&(o._handleOut._set(r[2]-r[0],r[3]-r[1]),h._handleIn._set(s[4]-s[6],s[5]-s[7]));var l=r[6],f=r[7],d=new M(new c(l,f),a&&new c(r[4]-l,r[5]-f),a&&new c(s[2]-l,s[3]-f));u?(u.insert(o._index+1,d),i=this.getNext()):(this._segment2=d,this._changed(),i=new O(d,h))}return i},splitAt:function(t){var e=this._path;return e?e.splitAt(t):null},splitAtTime:function(t){return this.splitAt(this.getLocationAtTime(t))},divide:function(t,i){return this.divideAtTime(t===e?.5:i?t:this.getTimeAt(t))},split:function(t,i){return this.splitAtTime(t===e?.5:i?t:this.getTimeAt(t))},reversed:function(){return new O(this._segment2.reversed(),this._segment1.reversed())},clearHandles:function(){this._segment1._handleOut._set(0,0),this._segment2._handleIn._set(0,0)},statics:{getValues:function(t,e,i,n){var r=t._point,s=t._handleOut,a=e._handleIn,o=e._point,h=r.x,u=r.y,l=o.x,c=o.y,f=n?[h,u,h,u,l,c,l,c]:[h,u,h+s._x,u+s._y,l+a._x,c+a._y,l,c];return i&&i._transformCoordinates(f,f,4),f},subdivide:function(t,i){var n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],h=t[5],u=t[6],l=t[7];i===e&&(i=.5);var c=1-i,f=c*n+i*s,d=c*r+i*a,_=c*s+i*o,g=c*a+i*h,v=c*o+i*u,p=c*h+i*l,m=c*f+i*_,y=c*d+i*g,w=c*_+i*v,x=c*g+i*p,b=c*m+i*w,C=c*y+i*x;return[[n,r,f,d,m,y,b,C],[b,C,w,x,v,p,u,l]]},getMonoCurves:function(t,e){var i=[],n=e?0:1,r=t[n+0],s=t[n+2],a=t[n+4],o=t[n+6];if(r>=s==s>=a&&s>=a==a>=o||O.isStraight(t))i.push(t);else{var h=3*(s-a)-r+o,l=2*(r+a)-4*s,c=s-r,f=[],d=u.solveQuadratic(h,l,c,f,1e-8,1-1e-8);if(d){f.sort();var _=f[0],g=O.subdivide(t,_);i.push(g[0]),d>1&&(_=(f[1]-_)/(1-_),g=O.subdivide(g[1],_),i.push(g[0])),i.push(g[1])}else i.push(t)}return i},solveCubic:function(t,e,i,n,r,s){var a=t[e],o=t[e+2],h=t[e+4],l=t[e+6],c=0;if(!(ai&&l>i&&o>i&&h>i)){var f=3*(o-a),d=3*(h-o)-f,_=l-a-f-d;c=u.solveCubic(_,d,f,a-i,n,r,s)}return c},getTimeOf:function(t,e){var i=new c(t[0],t[1]),n=new c(t[6],t[7]),r=1e-7;if(null===(e.isClose(i,1e-12)?0:e.isClose(n,1e-12)?1:null))for(var s=[e.x,e.y],a=[],o=0;o<2;o++)for(var h=O.solveCubic(t,o,s[o],a,0,1),u=0;u=0&&i<=1){var n=e.getDistance(O.getPoint(t,i),!0);if(n.999999999999?1:O.getTimeOf(t,new c(n+h*s,r+h*a))}for(var u=1/0,l=0,f=0;f<=100;f++)i(f/100);for(var d=.005;d>1e-8;)i(l-d)||i(l+d)||(d/=2);return l},getPart:function(t,e,i){var n=e>i;if(n){var r=e;e=i,i=r}return e>0&&(t=O.subdivide(t,e)[1]),i<1&&(t=O.subdivide(t,(i-e)/(1-e))[0]),n?[t[6],t[7],t[4],t[5],t[2],t[3],t[0],t[1]]:t},isFlatEnough:function(t,e){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],o=t[5],h=t[6],u=t[7],l=3*r-2*i-h,c=3*s-2*n-u,f=3*a-2*h-i,d=3*o-2*u-n;return Math.max(l*l,f*f)+Math.max(c*c,d*d)<=16*e*e},getArea:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7];return 3*((h-i)*(n+s)-(o-e)*(r+a)+r*(e-s)-n*(i-a)+h*(s+e/3)-o*(a+i/3))/20},getBounds:function(t){for(var e=t.slice(0,2),i=e.slice(),n=[0,0],r=0;r<2;r++)O._addBounds(t[r],t[r+2],t[r+4],t[r+6],r,0,e,i,n);return new g(e[0],e[1],i[0]-e[0],i[1]-e[1])},_addBounds:function(t,e,i,n,r,s,a,o,h){function l(t,e){var i=t-e,n=t+e;io[r]&&(o[r]=n)}s/=2;var c=a[r]-s,f=o[r]+s;if(tf||e>f||i>f||n>f)if(e=0&&o<=1&&h<=0&&h>=-1}}return!1},isLinear:function(t,e,i,n){var r=n.subtract(t).divide(3);return e.equals(r)&&i.negate().equals(r)}},(function(t,e){this[e]=function(e){var i=this._segment1,n=this._segment2;return t(i._point,i._handleOut,n._handleIn,n._point,e)},this.statics[e]=function(e,i){var n=e[0],r=e[1],s=e[6],a=e[7];return t(new c(n,r),new c(e[2]-n,e[3]-r),new c(e[4]-s,e[5]-a),new c(s,a),i)}}),{statics:{},hasHandles:function(){return!this._segment1._handleOut.isZero()||!this._segment2._handleIn.isZero()},hasLength:function(t){return(!this.getPoint1().equals(this.getPoint2())||this.hasHandles())&&this.getLength()>(t||0)},isCollinear:function(t){return t&&this.isStraight()&&t.isStraight()&&this.getLine().isCollinear(t.getLine())},isHorizontal:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).y)<1e-8},isVertical:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).x)<1e-8}}),{beans:!1,getLocationAt:function(t,e){return this.getLocationAtTime(e?t:this.getTimeAt(t))},getLocationAtTime:function(t){return null!=t&&t>=0&&t<=1?new z(this,t):null},getTimeAt:function(t,e){return O.getTimeAt(this.getValues(),t,e)},getParameterAt:"#getTimeAt",getTimesWithTangent:function(){var t=c.read(arguments);return t.isZero()?[]:O.getTimesWithTangent(this.getValues(),t)},getOffsetAtTime:function(t){return this.getPartLength(0,t)},getLocationOf:function(){return this.getLocationAtTime(this.getTimeOf(c.read(arguments)))},getOffsetOf:function(){var t=this.getLocationOf.apply(this,arguments);return t?t.getOffset():null},getTimeOf:function(){return O.getTimeOf(this.getValues(),c.read(arguments))},getParameterOf:"#getTimeOf",getNearestLocation:function(){var t=c.read(arguments),e=this.getValues(),i=O.getNearestTime(e,t),n=O.getPoint(e,i);return new z(this,i,n,null,t.getDistance(n))},getNearestPoint:function(){var t=this.getNearestLocation.apply(this,arguments);return t?t.getPoint():t}},new function(){var t=["getPoint","getTangent","getNormal","getWeightedTangent","getWeightedNormal","getCurvature"];return r.each(t,(function(t){this[t+"At"]=function(e,i){var n=this.getValues();return O[t](n,i?e:O.getTimeAt(n,e))},this[t+"AtTime"]=function(e){return O[t](this.getValues(),e)}}),{statics:{_evaluateMethods:t}})},new function(){function t(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7],u=9*(n-s)+3*(o-e),l=6*(e+s)-12*n,c=3*(n-e),f=9*(r-a)+3*(h-i),d=6*(i+a)-12*r,_=3*(r-i);return function(t){var e=(u*t+l)*t+c,i=(f*t+d)*t+_;return Math.sqrt(e*e+i*i)}}function i(t,e){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(e-t))))}function n(t,e,i,n){if(null==e||e<0||e>1)return null;var r=t[0],s=t[1],a=t[2],o=t[3],h=t[4],l=t[5],f=t[6],d=t[7],_=u.isZero;_(a-r)&&_(o-s)&&(a=r,o=s),_(h-f)&&_(l-d)&&(h=f,l=d);var g,v,p=3*(a-r),m=3*(h-a)-p,y=f-r-p-m,w=3*(o-s),x=3*(l-o)-w,b=d-s-w-x;if(0===i)g=0===e?r:1===e?f:((y*e+m)*e+p)*e+r,v=0===e?s:1===e?d:((b*e+x)*e+w)*e+s;else{var C=1e-8,S=1-C;if(eS?(g=3*(f-h),v=3*(d-l)):(g=(3*y*e+2*m)*e+p,v=(3*b*e+2*x)*e+w),n){0===g&&0===v&&(eS)&&(g=h-a,v=l-o);var P=Math.sqrt(g*g+v*v);P&&(g/=P,v/=P)}if(3===i){h=6*y*e+2*m,l=6*b*e+2*x;var I=Math.pow(g*g+v*v,1.5);g=0!==I?(g*l-v*h)/I:0,v=0}}return 2===i?new c(v,-g):new c(g,v)}return{statics:{classify:function(t){function i(t,i,n){var r=i!==e,s=r&&i>0&&i<1,a=r&&n>0&&n<1;return!r||(s||a)&&("loop"!==t||s&&a)||(t="arch",s=a=!1),{type:t,roots:s||a?s&&a?i0?Math.sqrt(w/3):Math.sqrt(-w),b=2*g;return i(w>0?y:"loop",(_+x)/b,(_-x)/b)},getLength:function(n,r,s,a){if(r===e&&(r=0),s===e&&(s=1),O.isStraight(n)){var o=n;s<1&&(o=O.subdivide(o,s)[0],r/=s),r>0&&(o=O.subdivide(o,r)[1]);var h=o[6]-o[0],l=o[7]-o[1];return Math.sqrt(h*h+l*l)}return u.integrate(a||t(n),r,s,i(r,s))},getTimeAt:function(n,r,s){if(s===e&&(s=r<0?1:0),0===r)return s;var a=Math.abs,o=r>0,h=o?s:0,l=o?1:s,c=t(n),f=O.getLength(n,h,l,c),d=a(r)-f;if(a(d)<1e-12)return o?l:h;if(d>1e-12)return null;var _=r/f,g=0;return u.findRoot((function(t){return g+=u.integrate(c,s,t,i(s,t)),s=t,g-r}),c,s+_,h,l,32,1e-12)},getPoint:function(t,e){return n(t,e,0,!1)},getTangent:function(t,e){return n(t,e,1,!0)},getWeightedTangent:function(t,e){return n(t,e,1,!1)},getNormal:function(t,e){return n(t,e,2,!0)},getWeightedNormal:function(t,e){return n(t,e,2,!1)},getCurvature:function(t,e){return n(t,e,3,!1).x},getPeaks:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=3*n-e-3*s+t[6],h=3*e-6*n+3*s,l=-3*e+3*n,c=3*r-i-3*a+t[7],f=3*i-6*r+3*a,d=-3*i+3*r,_=[];return u.solveCubic(9*(o*o+c*c),9*(o*h+f*c),2*(h*h+f*f)+3*(l*o+d*c),l*h+f*d,_,1e-8,1-1e-8),_.sort()}}}},new function(){function t(t,e,i,n,r,s,a){var o=!a&&i.getPrevious()===r,h=!a&&i!==r&&i.getNext()===r,u=1e-8,l=1-u;if(null!==n&&n>=(o?u:0)&&n<=(h?l:1)&&null!==s&&s>=(h?u:0)&&s<=(o?l:1)){var c=new z(i,n,null,a),f=new z(r,s,null,a);c._intersection=f,f._intersection=c,e&&!e(c)||z.insert(t,c,!0)}}function e(n,r,s,a,o,h,u,l,c,f,d,_,g){if(++c>=4096||++l>=40)return c;var v,p,y=r[0],w=r[1],x=r[6],b=r[7],C=m.getSignedDistance,S=C(y,w,x,b,r[2],r[3]),P=C(y,w,x,b,r[4],r[5]),I=S*P>0?.75:4/9,T=I*Math.min(0,S,P),M=I*Math.max(0,S,P),k=C(y,w,x,b,n[0],n[1]),z=C(y,w,x,b,n[2],n[3]),A=C(y,w,x,b,n[4],n[5]),L=C(y,w,x,b,n[6],n[7]),N=function(t,e,i,n){var r,s=[0,t],a=[1/3,e],o=[2/3,i],h=[1,n],u=e-(2*t+n)/3,l=i-(t+2*n)/3;if(u*l<0)r=[[s,a,h],[s,o,h]];else{var c=u/l;r=[c>=2?[s,a,h]:c<=.5?[s,o,h]:[s,a,o,h],[s,h]]}return(u||l)<0?r.reverse():r}(k,z,A,L),B=N[0],E=N[1];if(0===S&&0===P&&0===k&&0===z&&0===A&&0===L||null==(v=i(B,E,T,M))||null==(p=i(B.reverse(),E.reverse(),T,M)))return c;var j=f+(d-f)*v,F=f+(d-f)*p;if(Math.max(g-_,F-j)<1e-9){var D=(j+F)/2,R=(_+g)/2;t(o,h,u?a:s,u?R:D,u?s:a,u?D:R)}else if(n=O.getPart(n,v,p),p-v>.8)if(F-j>g-_)D=(j+F)/2,c=e(r,(q=O.subdivide(n,.5))[0],a,s,o,h,!u,l,c,_,g,j,D),c=e(r,q[1],a,s,o,h,!u,l,c,_,g,D,F);else{var q;R=(_+g)/2,c=e((q=O.subdivide(r,.5))[0],n,a,s,o,h,!u,l,c,_,R,j,F),c=e(q[1],n,a,s,o,h,!u,l,c,R,g,j,F)}else c=g-_>=1e-9?e(r,n,a,s,o,h,!u,l,c,_,g,j,F):e(n,r,s,a,o,h,u,l,c,j,F,_,g);return c}function i(t,e,i,r){return t[0][1]r?n(e,!1,r):t[0][0]}function n(t,e,i){for(var n=t[0][0],r=t[0][1],s=1,a=t.length;s=i:h<=i)return h===i?o:n+(i-r)*(o-n)/(h-r);n=o,r=h}return null}function s(t,e,i,n,r){var s=u.isZero;if(s(n)&&s(r)){var a=O.getTimeOf(t,new c(e,i));return null===a?[]:[a]}for(var o=Math.atan2(-r,n),h=Math.sin(o),l=Math.cos(o),f=[],d=[],_=0;_<8;_+=2){var g=t[_]-e,v=t[_+1]-i;f.push(g*l-v*h,g*h+v*l)}return O.solveCubic(f,1,0,d,0,1),d}function a(e,i,n,r,a,o,h){for(var u=i[0],l=i[1],c=s(e,u,l,i[6]-u,i[7]-l),f=0,d=c.length;fd(n[0],n[2],n[4],n[6])&&d(i[0],i[2],i[4],i[6])-l<_(n[0],n[2],n[4],n[6])&&_(i[1],i[3],i[5],i[7])+l>d(n[1],n[3],n[5],n[7])&&d(i[1],i[3],i[5],i[7])-l<_(n[1],n[3],n[5],n[7])){var g=f(i,n);if(g)for(var v=0;v<2;v++){var p=g[v];t(h,u,r,p[0],s,p[1],!0)}else{var m=O.isStraight(i),y=O.isStraight(n),w=m&&y,x=m&&!y,b=h.length;if((w?o:m||y?a:e)(x?n:i,x?i:n,x?s:r,x?r:s,h,u,x,0,0,0,1,0,1),!w||h.length===b)for(v=0;v<4;v++){var C=v>>1,S=1&v,P=6*C,I=6*S,T=new c(i[P],i[P+1]),M=new c(n[I],n[I+1]);T.isClose(M,l)&&t(h,u,r,C,s,S)}}}return h}function l(e,i,n,r){var s=O.classify(e);if("loop"===s.type){var a=s.roots;t(n,r,i,a[0],i,a[1])}return n}function f(t,e){function i(t){var e=t[6]-t[0],i=t[7]-t[1];return e*e+i*i}var n=Math.abs,r=m.getDistance,s=1e-7,a=O.isStraight(t),o=O.isStraight(e),h=a&&o,u=i(t)>1,S=O.getTimeOf(p[x],new c(p[b][C?6:0],p[b][C?7:1]));if(null!=S){var P=x?[C,S]:[S,C];(!y.length||n(P[0]-y[0][0])>1e-8&&n(P[1]-y[0][1])>1e-8)&&y.push(P)}if(w>2&&!y.length)break}if(2!==y.length)y=null;else if(!h){var I=O.getPart(t,y[0][0],y[1][0]),T=O.getPart(e,y[0][1],y[1][1]);(n(T[2]-I[2])>s||n(T[3]-I[3])>s||n(T[4]-I[4])>s||n(T[5]-I[5])>s)&&(y=null)}return y}return{getIntersections:function(t){var e=this.getValues(),i=t&&t!==this&&t.getValues();return i?h(e,i,this,t,[]):l(e,this,[])},statics:{getOverlaps:f,getIntersections:function(t,e,i,n,s,a){var o=!e;o&&(e=t);for(var u,c,f=t.length,d=e.length,_=[],g=[],v=0;v=0&&b<=1&&x.push(b)}}else{var C=(v*v-4*_*m)*d*d+(-2*v*p+4*g*m+4*_*y)*f*d+(p*p-4*g*y)*f*f,S=v*d-p*f;if(C>=0&&0!=w){var P=Math.sqrt(C),I=-(S+P)/w,T=(-S+P)/w;I>=0&&I<=1&&x.push(I),T>=0&&T<=1&&x.push(T)}}return x}}}}),z=r.extend({_class:"CurveLocation",initialize:function(t,e,i,n,r){if(e>=.99999999){var s=t.getNext();s&&(e=0,t=s)}this._setCurve(t),this._time=e,this._point=i||t.getPointAtTime(e),this._overlap=n,this._distance=r,this._intersection=this._next=this._previous=null},_setCurve:function(t){var e=t._path;this._path=e,this._version=e?e._version:0,this._curve=t,this._segment=null,this._segment1=t._segment1,this._segment2=t._segment2},_setSegment:function(t){this._setCurve(t.getCurve()),this._segment=t,this._time=t===this._segment1?0:1,this._point=t._point.clone()},getSegment:function(){var t=this._segment;if(!t){var e=this.getCurve(),i=this.getTime();0===i?t=e._segment1:1===i?t=e._segment2:null!=i&&(t=e.getPartLength(0,i)1?n[r-1]:r>0?n[0]:.5;d.push(O.getLength(i,e?s:0,e?1:s)/2)}function e(t,e,i){return ee&&te||t=s&&n<=a,h=r>=s&&r<=a;if(o&&h)return!this.isTouching();var u=this.getCurve(),l=na&&(u=u.getNext()),r>a&&(c=c.getNext()),!(l&&u&&f&&c))return!1;var d=[];o||(t(l,!0),t(u,!1)),h||(t(f,!0),t(c,!1));var _=this.getPoint(),g=Math.min.apply(Math,d),v=o?u.getTangentAtTime(n):u.getPointAt(g).subtract(_),p=o?v.negate():l.getPointAt(-g).subtract(_),m=h?c.getTangentAtTime(r):c.getPointAt(g).subtract(_),y=h?m.negate():f.getPointAt(-g).subtract(_),w=p.getAngle(),x=v.getAngle(),b=y.getAngle(),C=m.getAngle();return!!(o?e(w,b,C)^e(x,b,C)&&e(w,C,b)^e(x,C,b):e(b,w,x)^e(C,w,x)&&e(b,x,w)^e(C,x,w))},hasOverlap:function(){return!!this._overlap}},r.each(O._evaluateMethods,(function(t){var e=t+"At";this[t]=function(){var t=this.getCurve(),i=this.getTime();return null!=i&&t&&t[e](i,!0)}}),{preserve:!0}),new function(){function t(t,e,i){function n(i,n){for(var s=i+n;s>=-1&&s<=r;s+=n){var a=t[(s%r+r)%r];if(!e.getPoint().isClose(a.getPoint(),1e-7))break;if(e.equals(a))return a}return null}for(var r=t.length,s=0,a=r-1;s<=a;){var o,h=s+a>>>1,u=t[h];if(i&&(o=e.equals(u)?u:n(h,-1)||n(h,1)))return e._overlap&&(o._overlap=o._intersection._overlap=!0),o;var l=e.getPath(),c=u.getPath();(l!==c?l._id-c._id:e.getIndex()+e.getTime()-(u.getIndex()+u.getTime()))<0?a=h-1:s=h+1}return t.splice(s,0,e),e}return{statics:{insert:t,expand:function(e){for(var i=e.slice(),n=e.length-1;n>=0;n--)t(i,e[n]._intersection,!1);return i}}}}),A=w.extend({_class:"PathItem",_selectBounds:!1,_canScaleStroke:!0,beans:!0,initialize:function(){},statics:{create:function(t){var e,i,n;if(r.isPlainObject(t)?(i=t.segments,e=t.pathData):Array.isArray(t)?i=t:"string"==typeof t&&(e=t),i){var s=i[0];n=s&&Array.isArray(s[0])}else e&&(n=(e.match(/m/gi)||[]).length>1||/z\s*\S+/i.test(e));return new(n?N:L)(t)}},_asPathItem:function(){return this},isClockwise:function(){return this.getArea()>=0},setClockwise:function(t){this.isClockwise()!=(t=!!t)&&this.reverse()},setPathData:function(t){function e(t,e){var i=+n[t];return o&&(i+=h[e]),i}function i(t){return new c(e(t,"x"),e(t+1,"y"))}var n,r,s,a=t&&t.match(/[mlhvcsqtaz][^mlhvcsqtaz]*/gi),o=!1,h=new c,u=new c;this.clear();for(var l=0,f=a&&a.length;lu&&this[n?"removeSegments":"removeChildren"](u,h);for(c=0;c=0&&e;h--){var u=i[h];e=!1;for(var l=s-1;l>=0&&!e;l--)u.compare(n[l])&&(a[l]||(a[l]=!0,o++),e=!0)}e=e&&o===s}return e}}),L=A.extend({_class:"Path",_serializeFields:{segments:[],closed:!1},initialize:function(t){this._closed=!1,this._segments=[],this._version=0;var i=Array.isArray(t)?"object"==typeof t[0]?t:arguments:!t||t.size!==e||t.x===e&&t.point===e?null:arguments;i&&i.length>0?this.setSegments(i):(this._curves=e,this._segmentSelection=0,i||"string"!=typeof t||(this.setPathData(t),t=null)),this._initialize(!i&&t)},_equals:function(t){return this._closed===t._closed&&r.equals(this._segments,t._segments)},copyContent:function(t){this.setSegments(t._segments),this._closed=t._closed},_changed:function t(i){if(t.base.call(this,i),8&i){if(this._length=this._area=e,32&i)this._version++;else if(this._curves)for(var n=0,r=this._curves.length;n0&&(i(f[0],!0),p.push("z")),p.join("")},isEmpty:function(){return!this._segments.length},_transformContent:function(t){for(var e=this._segments,i=new Array(6),n=0,r=e.length;n0&&e+s-1===l?e-1:e,f=c,d=Math.min(c+s,l);for(t._curves&&(n.splice.apply(n,[c,0].concat(t._curves)),f+=t._curves.length),o=f;o0?t-1:t},add:function(t){return arguments.length>1&&"number"!=typeof t?this._add(M.readList(arguments)):this._add([M.read(arguments)])[0]},insert:function(t,e){return arguments.length>2&&"number"!=typeof e?this._add(M.readList(arguments,1),t):this._add([M.read(arguments,1)],t)[0]},addSegment:function(){return this._add([M.read(arguments)])[0]},insertSegment:function(t){return this._add([M.read(arguments,1)],t)[0]},addSegments:function(t){return this._add(M.readList(t))},insertSegments:function(t,e){return this._add(M.readList(e),t)},removeSegment:function(t){return this.removeSegments(t,t+1)[0]||null},removeSegments:function(t,e,i){t=t||0,e=r.pick(e,this._segments.length);var n=this._segments,s=this._curves,a=n.length,o=n.splice(t,e-t),h=o.length;if(!h)return o;for(var u=0;u0&&e===a+(this._closed?1:0)?t-1:t;for(u=(s=s.splice(f,h)).length-1;u>=0;u--)s[u]._path=null;i&&(o._curves=s.slice(1)),this._adjustCurves(f,f)}return this._changed(41),o},clear:"#removeSegments",hasHandles:function(){for(var t=this._segments,e=0,i=t.length;e0&&this._segmentSelection===7*t},setFullySelected:function(t){t&&this._selectSegments(!0),this.setSelected(t)},setSelection:function t(e){1&e||this._selectSegments(!1),t.base.call(this,e)},_selectSegments:function(t){var e=this._segments,i=e.length,n=t?7:0;this._segmentSelection=n*i;for(var r=0;r0&&this.setSelected(!0)},divideAt:function(t){var e,i=this.getLocationAt(t);return i&&(e=i.getCurve().divideAt(i.getCurveOffset()))?e._segment1:null},splitAt:function(t){var e=this.getLocationAt(t),i=e&&e.index,n=e&&e.time;n>1-1e-8&&(i++,n=0);var r=this.getCurves();if(i>=0&&i=1e-8&&r[i++].divideAtTime(n);var s,a=this.removeSegments(i,this._segments.length,!0);return this._closed?(this.setClosed(!1),s=this):((s=new L(w.NO_INSERT)).insertAbove(this),s.copyAttributes(this)),s._add(a,0),this.addSegment(a[0]),s}return null},split:function(t,i){var n,r=i===e?t:(n=this.getCurves()[t])&&n.getLocationAtTime(i);return null!=r?this.splitAt(r):null},join:function(t,e){var i=e||0;if(t&&t!==this){var n=t._segments,r=this.getLastSegment(),s=t.getLastSegment();if(!s)return this;r&&r._point.isClose(s._point,i)&&t.reverse();var a=t.getFirstSegment();if(r&&r._point.isClose(a._point,i))r.setHandleOut(a._handleOut),this._add(n.slice(1));else{var o=this.getFirstSegment();o&&o._point.isClose(a._point,i)&&t.reverse(),s=t.getLastSegment(),o&&o._point.isClose(s._point,i)?(o.setHandleIn(s._handleIn),this._add(n.slice(0,n.length-1),0)):this._add(n.slice())}t._closed&&this._add([n[0]]),t.remove()}var h=this.getFirstSegment(),u=this.getLastSegment();return h!==u&&h._point.isClose(u._point,i)&&(h.setHandleIn(u._handleIn),u.remove(),this.setClosed(!0)),this},reduce:function(t){for(var e=this.getCurves(),i=t&&t.simplify,n=i?1e-7:0,r=e.length-1;r>=0;r--){var s=e[r];!s.hasHandles()&&(!s.hasLength(n)||i&&s.isCollinear(s.getNext()))&&s.remove()}return this},reverse:function(){this._segments.reverse();for(var t=0,e=this._segments.length;t0&&n.push(new M(e[i-1].curve.slice(6))),this.setSegments(n)},simplify:function(t){var e=new E(this).fit(t||2.5);return e&&this.setSegments(e),!!e},smooth:function(t){function i(t,e){var i=t&&t.index;if(null!=i){var r=t.path;if(r&&r!==n)throw new Error(t._class+" "+i+" of "+r+" is not part of "+n);e&&t instanceof O&&i++}else i="number"==typeof t?t:e;return Math.min(i<0&&h?i%o:i<0?i+o:i,o-1)}var n=this,r=t||{},s=r.type||"asymmetric",a=this._segments,o=a.length,h=this._closed,u=h&&r.from===e&&r.to===e,l=i(r.from,0),c=i(r.to,o-1);if(l>c)if(h)l-=o;else{var f=l;l=c,c=f}if(/^(?:asymmetric|continuous)$/.test(s)){var d="asymmetric"===s,_=Math.min,g=c-l+1,v=g-1,p=u?_(g,4):1,m=p,y=p,w=[];if(h||(m=_(1,l),y=_(1,o-c-1)),(v+=m+y)<=1)return;for(var x=0,b=l-m;x<=v;x++,b++)w[x]=a[(b<0?b+o:b)%o]._point;var C=w[0]._x+2*w[1]._x,S=w[0]._y+2*w[1]._y,P=2,I=v-1,T=[C],M=[S],k=[P],z=[],A=[];for(x=1;x=0;x--)z[x]=(T[x]-z[x+1])/k[x],A[x]=(M[x]-A[x+1])/k[x];z[v]=(3*w[v]._x-z[I])/2,A[v]=(3*w[v]._y-A[I])/2,x=m;var F=v-y;for(b=l;x<=F;x++,b++){var D=a[b<0?b+o:b],R=D._point,q=z[x]-R._x,V=A[x]-R._y;(u||xm)&&D.setHandleIn(-q,-V)}}else for(x=l;x<=c;x++)a[x<0?x+o:x].smooth(r,!u&&x===l,!u&&x===c)},toShape:function(t){function i(t,e){var i=l[t],n=i.getNext(),r=l[e],s=r.getNext();return i._handleOut.isZero()&&n._handleIn.isZero()&&r._handleOut.isZero()&&s._handleIn.isZero()&&n._point.subtract(i._point).isCollinear(s._point.subtract(r._point))}function n(t){var e=l[t],i=e.getNext(),n=e._handleOut,r=i._handleIn,s=.5522847498307936;if(n.isOrthogonal(r)){var a=e._point,o=i._point,h=new m(a,n,!0).intersect(new m(o,r,!0),!0);return h&&u.isZero(n.getLength()/h.subtract(a).getLength()-s)&&u.isZero(r.getLength()/h.subtract(o).getLength()-s)}return!1}function r(t,e){return l[t]._point.getDistance(l[e]._point)}if(!this._closed)return null;var s,a,o,h,l=this._segments;if(!this.hasHandles()&&4===l.length&&i(0,2)&&i(1,3)&&function(t){var e=l[1],i=e.getPrevious(),n=e.getNext();return i._handleOut.isZero()&&e._handleIn.isZero()&&e._handleOut.isZero()&&n._handleIn.isZero()&&e._point.subtract(i._point).isOrthogonal(n._point.subtract(e._point))}()?(s=C.Rectangle,a=new d(r(0,3),r(0,1)),h=l[1]._point.add(l[2]._point).divide(2)):8===l.length&&n(0)&&n(2)&&n(4)&&n(6)&&i(1,5)&&i(3,7)?(s=C.Rectangle,o=(a=new d(r(1,6),r(0,3))).subtract(new d(r(0,7),r(1,2))).divide(2),h=l[3]._point.add(l[4]._point).divide(2)):4===l.length&&n(0)&&n(1)&&n(2)&&n(3)&&(u.isZero(r(0,2)-r(1,3))?(s=C.Circle,o=r(0,2)/2):(s=C.Ellipse,o=new d(r(2,0)/2,r(3,1)/2)),h=l[1]._point),s){var c=this.getPosition(!0),f=new s({center:c,size:a,radius:o,insert:!1});return f.copyAttributes(this,!0),f._matrix.prepend(this._matrix),f.rotate(h.subtract(c).getAngle()+90),(t===e||t)&&f.insertAbove(this),f}return null},toPath:"#clone",compare:function t(e){if(!e||e instanceof N)return t.base.call(this,e);var i=this.getCurves(),n=e.getCurves(),r=i.length,s=n.length;if(!r||!s)return r==s;for(var a,o,h=i[0].getValues(),u=[],l=0,c=0,f=0;f0?s-1:f,o=v[0][1];break}}var _,g=Math.abs;for(d=u[a];h&&d;){var v;if((v=O.getOverlaps(h,d))&&g(v[0][0]-c)<1e-8){1===(c=v[1][0])&&(h=++l=s&&(a=0),d=u[a]||n[a].getValues(),o=0),!h)return _[0]===a&&_[1]===o;continue}}break}return!1},_hitTestSelf:function(t,e,i,n){function r(e,i){return t.subtract(e).divide(i).length<=1}function s(t,i,n){if(!e.selected||i.isSelected()){var s=t._point;if(i!==s&&(i=i.add(s)),r(i,x))return new T(n,g,{segment:t,point:i})}}function a(t,i){return(i||e.segments)&&s(t,t._point,"segment")||!i&&e.handles&&(s(t,t._handleIn,"handle-in")||s(t,t._handleOut,"handle-out"))}function o(t){f.add(t)}function h(e){var i,s=y||e._index>0&&e._index0||S?0:null;if(null!==P&&(P>0?(u=v.getStrokeJoin(),l=v.getStrokeCap(),c=v.getMiterLimit(),x=x.add(L._getStrokePadding(P,n))):u=l="round"),!e.ends||e.segments||y){if(e.segments||e.handles)for(var I=0;I1?h(d.getSegment())||(d=null):r(d.getPoint(),x)||(d=null)}if(!d&&"miter"===u&&m>1)for(I=0;It)return a.getLocationAt(t-s)}if(e.length>0&&t<=this.getLength())return new z(e[e.length-1],1)}else if(t&&t.getPath&&t.getPath()===this)return t;return null},getOffsetsWithTangent:function(){var t=c.read(arguments);if(t.isZero())return[];for(var e=[],i=0,n=this.getCurves(),r=0,s=n.length;r0&&n(f[0])}return{_draw:function(e,i,n,r){function s(t){return c[(t%f+f)%f]}var a=i.dontStart,o=i.dontFinish||i.clip,h=this.getStyle(),u=h.hasFill(),l=h.hasStroke(),c=h.getDashArray(),f=!rt.support.nativeDash&&l&&c&&c.length;if(a||e.beginPath(),(u||l&&!f||o)&&(t(e,this,r),this._closed&&e.closePath()),!o&&(u||l)&&(this._setStyles(e,i,n),u&&(e.fill(h.getFillRule()),e.shadowColor="rgba(0,0,0,0)"),l)){if(f){a||e.beginPath();var d,_=new B(this,.25,32,!1,r),g=_.length,v=-h.getDashOffset(),p=0;for(v%=g;v>0;)v-=s(p--)+s(p--);for(;v0||d>0)&&_.drawPart(e,Math.max(v,0),Math.max(d,0)),v=d+s(p++)}e.stroke()}},_drawSelected:function(e,i){e.beginPath(),t(e,this,i),e.stroke(),function(t,e,i,n){function r(e){var i=h[e],n=h[e+1];s==i&&a==n||(t.beginPath(),t.moveTo(s,a),t.lineTo(i,n),t.stroke(),t.beginPath(),t.arc(i,n,o,0,2*Math.PI,!0),t.fill())}for(var s,a,o=n/2,h=new Array(6),u=0,l=e.length;u1&&(k=(I*=L)*I,O=(T*=L)*T),a(L=(k*O-k*A-O*z)/(k*A+O*z))<1e-12&&(L=0),L<0)throw new Error("Cannot create an arc with the given arguments");e=new c(I*P/T,-T*S/I).multiply((b===x?-1:1)*o(L)).rotate(w).add(C),i=(n=(s=(new p).translate(e).rotate(w).scale(I,T))._inverseTransform(l)).getDirectedAngle(s._inverseTransform(f)),!x&&i>0?i-=360:x&&i<0&&(i+=360)}if(g){var N=new m(l.add(g).divide(2),g.subtract(l).rotate(90),!0),B=new m(g.add(f).divide(2),f.subtract(g).rotate(90),!0),E=new m(l,f),j=E.getSide(g);if(!(e=N.intersect(B,!0))){if(!j)return this.lineTo(f);throw new Error("Cannot create an arc with the given arguments")}i=(n=l.subtract(e)).getDirectedAngle(f.subtract(e));var F=E.getSide(e,!0);0===F?i=j*a(i):j===F&&(i+=i<0?360:-360)}for(var D=1e-7,R=a(i),q=R>=360?4:Math.ceil((R-D)/90),V=i/q,H=V*Math.PI/360,Z=4/3*Math.sin(H)/(1+Math.cos(H)),U=[],W=0;W<=q;W++){var $=f,G=null;if(W0&&(h(t[0],y),h(t[t.length-1],y)),v},_getStrokePadding:function(t,e){if(!e)return[t,t];var i=new c(t,0).transform(e),n=new c(0,t).transform(e),r=i.getAngleInRadians(),s=i.getLength(),a=n.getLength(),o=Math.sin(r),h=Math.cos(r),u=Math.tan(r),l=Math.atan2(a*u,s),f=Math.atan2(a,u*s);return[Math.abs(s*Math.cos(l)*h+a*Math.sin(l)*o),Math.abs(a*Math.sin(f)*h+s*Math.cos(f)*o)]},_addBevelJoin:function(t,e,i,n,r,s,a,o){var h=t.getCurve(),u=h.getPrevious(),l=h.getPoint1().transform(r),f=u.getNormalAtTime(1).multiply(i).transform(s),d=h.getNormalAtTime(0).multiply(i).transform(s);if(f.getDirectedAngle(d)<0&&(f=f.negate(),d=d.negate()),o&&a(l),a(l.add(f)),"miter"===e){var _=new m(l.add(f),new c(-f.y,f.x),!0).intersect(new m(l.add(d),new c(-d.y,d.x),!0),!0);_&&l.getDistance(_)<=n*i&&a(_)}a(l.add(d))},_addSquareCap:function(t,e,i,n,r,s,a){var o=t._point.transform(n),h=t.getLocation(),u=h.getNormal().multiply(0===h.getTime()?i:-i).transform(r);"square"===e&&(a&&(s(o.subtract(u)),s(o.add(u))),o=o.add(u.rotate(-90))),s(o.add(u)),s(o.subtract(u))},getHandleBounds:function(t,e,i,n,r){var s,a,o=i.getStyle();if(r.stroke&&o.hasStroke()){var h=i._getStrokeMatrix(n,r),u=o.getStrokeWidth()/2,l=u;"miter"===o.getStrokeJoin()&&(l=u*o.getMiterLimit()),"square"===o.getStrokeCap()&&(l=Math.max(l,u*Math.SQRT2)),s=L._getStrokePadding(u,h),a=L._getStrokePadding(l,h)}for(var c=new Array(6),f=1/0,d=-f,_=f,v=d,p=0,m=t.length;pd&&(d=I),T<_&&(_=T),M>v&&(v=M)}}return new g(f,_,d-f,v-_)}}});L.inject({statics:new function(){function t(t,e,i){var n=r.getNamed(i),s=new L(n&&0==n.insert&&w.NO_INSERT);return s._add(t),s._closed=e,s.set(n,{insert:!0})}function e(e,i,r){for(var s=new Array(4),a=0;a<4;a++){var o=n[a];s[a]=new M(o._point.multiply(i).add(e),o._handleIn.multiply(i),o._handleOut.multiply(i))}return t(s,!0,r)}var i=.5522847498307936,n=[new M([-1,0],[0,i],[0,-i]),new M([0,-1],[-i,0],[i,0]),new M([1,0],[0,-i],[0,i]),new M([0,1],[i,0],[-i,0])];return{Line:function(){return t([new M(c.readNamed(arguments,"from")),new M(c.readNamed(arguments,"to"))],!1,arguments)},Circle:function(){var t=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return e(t,new d(i),arguments)},Rectangle:function(){var e,n=g.readNamed(arguments,"rectangle"),r=d.readNamed(arguments,"radius",0,{readNull:!0}),s=n.getBottomLeft(!0),a=n.getTopLeft(!0),o=n.getTopRight(!0),h=n.getBottomRight(!0);if(!r||r.isZero())e=[new M(s),new M(a),new M(o),new M(h)];else{var u=(r=d.min(r,n.getSize(!0).divide(2))).width,l=r.height,c=u*i,f=l*i;e=[new M(s.add(u,0),null,[-c,0]),new M(s.subtract(0,l),[0,f]),new M(a.add(0,l),null,[0,-f]),new M(a.add(u,0),[-c,0],null),new M(o.subtract(u,0),null,[c,0]),new M(o.add(0,l),[0,-f],null),new M(h.subtract(0,l),null,[0,f]),new M(h.subtract(u,0),[c,0])]}return t(e,!0,arguments)},RoundRectangle:"#Rectangle",Ellipse:function(){var t=C._readEllipse(arguments);return e(t.center,t.radius,arguments)},Oval:"#Ellipse",Arc:function(){var t=c.readNamed(arguments,"from"),e=c.readNamed(arguments,"through"),i=c.readNamed(arguments,"to"),n=r.getNamed(arguments),s=new L(n&&0==n.insert&&w.NO_INSERT);return s.moveTo(t),s.arcTo(e,i),s.set(n)},RegularPolygon:function(){for(var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"sides"),n=r.readNamed(arguments,"radius"),s=360/i,a=i%3==0,o=new c(0,a?-n:n),h=a?-1:.5,u=new Array(i),l=0;l=0;a--){var o=n[a];n!==i||o instanceof L||(n=r.slice(n)),Array.isArray(o)?n[a]=new L({segments:o,insert:!1}):o instanceof N&&(n.splice.apply(n,[a,1].concat(o.removeChildren())),o.remove())}return t.base.call(this,e,n)},reduce:function t(e){for(var i=this._children,n=i.length-1;n>=0;n--)(r=i[n].reduce(e)).isEmpty()&&r.remove();var r;return i.length?t.base.call(this):((r=new L(w.NO_INSERT)).copyAttributes(this),r.insertAbove(this),this.remove(),r)},isClosed:function(){for(var t=this._children,e=0,i=t.length;e=0;d--){var _=h[d].split();_&&(s(_)&&_.getFirstSegment().setHandleIn(0,0),a.getLastSegment().setHandleOut(0,0))}return s(a),i(f,!1,e,n)}function a(t,e){for(var i=t;i;){if(i===e)return;i=i._previous}for(;t._next&&t._next!==e;)t=t._next;if(!t._next){for(;e._previous;)e=e._previous;t._next=e,e._previous=t}}function o(t){for(var e=t.length-1;e>=0;e--)t[e].clearHandles()}function h(t,e,i){var n=t&&t.length;if(n){var s=r.each(t,(function(t,e){this[t._id]={container:null,winding:t.isClockwise()?1:-1,index:e}}),{}),a=t.slice().sort((function(t,e){return v(e.getArea())-v(t.getArea())})),o=a[0];null==i&&(i=o.isClockwise());for(var h=0;h=0;d--){var _=a[d];if(_.contains(c)){var g=s[_._id];f=g.winding,l.winding+=f,l.container=g.exclude?g.container:_;break}}if(e(l.winding)===e(f))l.exclude=!0,t[l.index]=null;else{var p=l.container;u.setClockwise(p?!p.isClockwise():i)}}}return t}function l(t,e,i){function n(t){return t._path._id+"."+t._segment1._index}for(var r,s,h,u=e&&[],l=!1,c=i||[],f=i&&{},d=(i&&i.length)-1;d>=0;d--)(g=i[d])._path&&(f[n(g)]=!0);for(d=t.length-1;d>=0;d--){var _,g,v=t[d],p=v._time,m=p,y=e&&!e(v);if((g=v._curve)&&(g!==s?(l=!g.hasHandles()||f&&f[n(g)],r=[],h=null,s=g):h>=1e-8&&(p/=h)),y)r&&r.push(v);else{if(e&&u.unshift(v),h=m,p<1e-8)_=g._segment1;else if(p>.99999999)_=g._segment2;else{var w=g.divideAtTime(p,!0);l&&c.push(g,w),_=w._segment1;for(var x=r.length-1;x>=0;x--){var b=r[x];b._time=(b._time-p)/(1-p)}}v._setSegment(_);var C=_._intersection,S=v._intersection;if(C){a(C,S);for(var P=C;P;)a(P._intersection,C),P=P._next}else _._intersection=S}}return i||o(c),u||t}function c(t,e,i,n,r){function s(s){var a=s[l+0],h=s[l+6];if(!(p<_(a,h)||p>g(a,h))){var f=s[u+0],v=s[u+2],x=s[u+4],b=s[u+6];if(a===h)return void((fy||by)&&(P=!0));var I=p===a?0:p===h||y>g(f,v,x,b)||w<_(f,v,x,b)?1:O.solveCubic(s,l,p,M,0,1)>0?M[0]:1,k=0===I?f:1===I?b:O.getPoint(s,I)[i?"y":"x"],z=a>h?1:-1,A=o[l]>o[l+6]?1:-1,L=o[u+6];return p!==a?(kw?S+=z:P=!0,k>d-m&&kw&&(S+=z):f!=L&&(Lw?(S+=z,P=!0):L>y&&ky&&k=_(e,n,r,a))for(var o,h=t[u+0],c=t[u+2],f=t[u+4],d=t[u+6],v=y>g(h,c,f,d)||w<_(h,c,f,d)?[t]:O.getMonoCurves(t,i),m=0,x=v.length;mf.quality&&(f=I);break}h-=m}}for(_=s.length-1;_>=0;_--)s[_].segment._winding=f}function d(t,e){function i(t){var i;return!(!t||t._visited||e&&(!e[(i=t._winding||{}).winding]||e.unite&&2===i.winding&&i.windingL&&i.windingR))}function n(t){if(t)for(var e=0,i=a.length;e=0;c--){var f=u[c],_=f._path,g=f._segment,v=g.getPrevious(),p=g.getNext();t(v,_)&&t(p,_)&&(g.remove(),v._handleOut._set(0,0),p._handleIn._set(0,0),v===g||v.getCurve().hasLength()||(p._handleIn.set(v._handleIn),v.remove()))}s&&(l(a,n&&function(t){var e=t.getCurve(),i=t.getSegment(),n=t._intersection,r=n._curve,s=n._segment;return!!(e&&r&&e._path&&r._path)||(i&&(i._intersection=null),void(s&&(s._intersection=null)))},h),h&&o(h),i=d(r.each(i,(function(t){r.push(this,t._segments)}),[])));var m,y=i.length;return y>1&&e?(i!==e&&this.setChildren(i),m=this):1!==y||e||(i[0]!==this&&this.setSegments(i[0].removeSegments()),m=this),m||((m=new N(w.NO_INSERT)).addChildren(i),(m=m.reduce()).copyAttributes(this),this.replaceWith(m)),m},reorient:function(t,i){var n=this._children;return n&&n.length?this.setChildren(h(this.removeChildren(),(function(e){return!!(t?e:1&e)}),i)):i!==e&&this.setClockwise(i),this},getInteriorPoint:function(){var t=this.getBounds().getCenter(!0);if(!this.contains(t)){for(var e=this.getCurves(),i=t.y,n=[],r=[],s=0,a=e.length;s=_(h,u,l,c)&&i<=g(h,u,l,c))for(var f=O.getMonoCurves(o),d=0,v=f.length;d=m&&i<=y||i>=y&&i<=m)){var w=i===m?p[0]:i===y?p[6]:1===O.solveCubic(p,1,i,r,0,1)?O.getPoint(p,r[0]).x:(p[0]+p[6])/2;n.push(w)}}}n.length>1&&(n.sort((function(t,e){return t-e})),t.x=(n[0]+n[1])/2)}return t}}});var B=r.extend({_class:"PathFlattener",initialize:function(t,e,i,n,r){function s(t,e){var i=O.getValues(t,e,r);h.push(i),a(i,t._index,0,1)}function a(t,i,r,s){if(!(s-r>c)||n&&O.isStraight(t)||O.isFlatEnough(t,e||.25)){var o=t[6]-t[0],h=t[7]-t[1],f=Math.sqrt(o*o+h*h);f>0&&(l+=f,u.push({offset:l,curve:t,index:i,time:s}))}else{var d=O.subdivide(t,.5),_=(r+s)/2;a(d[0],i,r,_),a(d[1],i,_,s)}}for(var o,h=[],u=[],l=0,c=1/(i||32),f=t._segments,d=f[0],_=1,g=f.length;_=t){this.index=e;var a=i[e-1],o=a&&a.index===s.index?a.time:0,h=a?a.offset:0;return{index:s.index,time:o+(s.time-o)*(t-h)/(s.offset-h)}}}return{index:i[n-1].index,time:1}},drawPart:function(t,e,i){for(var n=this._get(e),r=this._get(i),s=n.index,a=r.index;s<=a;s++){var o=O.getPart(this.curves[s],s===n.index?n.time:0,s===r.index?r.time:1);s===n.index&&t.moveTo(o[0],o[1]),t.bezierCurveTo.apply(t,o.slice(2))}}},r.each(O._evaluateMethods,(function(t){this[t+"At"]=function(e){var i=this._get(e);return O[t](this.curves[i.index],i.time)}}),{})),E=r.extend({initialize:function(t){for(var e,i=this.points=[],n=t._segments,r=t._closed,s=0,a=n.length;s0&&(n=[new M(e[0])],i>1&&(this.fitCubic(n,t,0,i-1,e[1].subtract(e[0]),e[i-2].subtract(e[i-1])),this.closed&&(n.shift(),n.pop()))),n},fitCubic:function(t,e,i,n,r,s){var a=this.points;if(n-i!=1){for(var o,h=this.chordLengthParameterize(i,n),u=Math.max(e,e*e),l=!0,c=0;c<=4;c++){var f=this.generateBezier(i,n,h,r,s),d=this.findMaxError(i,n,f,h);if(d.error=u)break;l=this.reparameterize(i,n,h,f),u=d.error}var _=a[o-1].subtract(a[o+1]);this.fitCubic(t,e,i,o,r,_),this.fitCubic(t,e,o,n,_.negate(),s)}else{var g=a[i],v=a[n],p=g.getDistance(v)/3;this.addCurve(t,[g,g.add(r.normalize(p)),v.add(s.normalize(p)),v])}},addCurve:function(t,e){t[t.length-1].setHandleOut(e[1].subtract(e[0])),t.push(new M(e[3],e[2].subtract(e[3])))},generateBezier:function(t,e,i,n,r){for(var s=1e-12,a=Math.abs,o=this.points,h=o[t],u=o[e],l=[[0,0],[0,0]],c=[0,0],f=0,d=e-t+1;fs){var T=l[0][0]*c[1]-l[1][0]*c[0];S=(c[0]*l[1][1]-c[1]*l[0][1])/I,P=T/I}else{var M=l[0][0]+l[0][1],k=l[1][0]+l[1][1];S=P=a(M)>s?c[0]/M:a(k)>s?c[1]/k:0}var O,z,A=u.getDistance(h),L=s*A;if(SA*A&&(S=P=A/3,O=z=null)}return[h,h.add(O||n.normalize(S)),u.add(z||r.normalize(P)),u]},reparameterize:function(t,e,i,n){for(var r=t;r<=e;r++)i[r-t]=this.findRoot(n,this.points[r],i[r-t]);r=1;for(var s=i.length;r=s&&(s=h,r=a)}return{error:s,index:r}}}),j=w.extend({_class:"TextItem",_applyMatrix:!1,_canApplyMatrix:!1,_serializeFields:{content:null},_boundsOptions:{stroke:!1,handle:!1},initialize:function(t){this._content="",this._lines=[];var i=t&&r.isPlainObject(t)&&t.x===e&&t.y===e;this._initialize(i&&t,!i&&c.read(arguments))},_equals:function(t){return this._content===t._content},copyContent:function(t){this.setContent(t._content)},getContent:function(){return this._content},setContent:function(t){this._content=""+t,this._lines=this._content.split(/\r\n|\n|\r/gm),this._changed(521)},isEmpty:function(){return!this._content},getCharacterStyle:"#getStyle",setCharacterStyle:"#setStyle",getParagraphStyle:"#getStyle",setParagraphStyle:"#setStyle"}),F=j.extend({_class:"PointText",initialize:function(){j.apply(this,arguments)},getPoint:function(){var t=this._matrix.getTranslation();return new f(t.x,t.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.translate(t.subtract(this._matrix.getTranslation()))},_draw:function(t,e,i){if(this._content){this._setStyles(t,e,i);var n=this._lines,r=this._style,s=r.hasFill(),a=r.hasStroke(),o=r.getLeading(),h=t.shadowColor;t.font=r.getFontStyle(),t.textAlign=r.getJustification();for(var u=0,l=n.length;u1&&(h-=1),a[o]=6*h<1?s+6*(r-s)*h:2*h<1?r:3*h<2?s+(r-s)*(2/3-h)*6:s}return a},"rgb-gray":function(t,e,i){return[.2989*t+.587*e+.114*i]},"gray-rgb":function(t){return[t,t,t]},"gray-hsb":function(t){return[0,0,t]},"gray-hsl":function(t){return[0,0,t]},"gradient-rgb":function(){return[]},"rgb-gradient":function(){return[]}};return r.each(n,(function(t,e){s[e]=[],r.each(t,(function(t,i){var a=r.capitalize(t),o=/^(hue|saturation)$/.test(t),h=s[e][i]="gradient"===e?"gradient"===t?function(t){var e=this._components[0];return e!==(t=R.read(Array.isArray(t)?t:arguments,0,{readNull:!0}))&&(e&&e._removeOwner(this),t&&t._addOwner(this)),t}:function(){return c.read(arguments,0,{readNull:"highlight"===t,clone:!0})}:function(t){return null==t||isNaN(t)?0:+t};this["get"+a]=function(){return this._type===e||o&&/^hs[bl]$/.test(this._type)?this._components[i]:this._convert(e)[i]},this["set"+a]=function(t){this._type===e||o&&/^hs[bl]$/.test(this._type)||(this._components=this._convert(e),this._properties=n[e],this._type=e),this._components[i]=h.call(this,t),this._changed()}}),this)}),{_class:"Color",_readIndex:!0,initialize:function e(i){var a,o,h,u,l=arguments,c=this.__read,f=0;Array.isArray(i)&&(i=(l=i)[0]);var d=null!=i&&typeof i;if("string"===d&&i in n&&(a=i,i=l[1],Array.isArray(i)?(o=i,h=l[2]):(c&&(f=1),l=r.slice(l,1),d=typeof i)),!o){if(u="number"===d?l:"object"===d&&null!=i.length?i:null){a||(a=u.length>=3?"rgb":"gray");var _=n[a].length;h=u[_],c&&(f+=u===arguments?_+(null!=h?1:0):1),u.length>_&&(u=r.slice(u,0,_))}else if("string"===d){var g=t(i);a=g[0],4===(o=g[1]).length&&(h=o[3],o.length--)}else if("object"===d)if(i.constructor===e){if(a=i._type,o=i._components.slice(),h=i._alpha,"gradient"===a)for(var v=1,p=o.length;v1?1:t))}var i=this._convert("rgb"),n=t||null==this._alpha?1:this._alpha;return i=[e(i[0]),e(i[1]),e(i[2])],n<1&&i.push(n<0?0:n),t?"#"+((1<<24)+(i[0]<<16)+(i[1]<<8)+i[2]).toString(16).slice(1):(4==i.length?"rgba(":"rgb(")+i.join(",")+")"},toCanvasStyle:function(t,e){if(this._canvasStyle)return this._canvasStyle;if("gradient"!==this._type)return this._canvasStyle=this.toCSS();var i,n=this._components,r=n[0],s=r._stops,a=n[1],o=n[2],h=n[3],u=e&&e.inverted();if(u&&(a=u._transformPoint(a),o=u._transformPoint(o),h&&(h=u._transformPoint(h))),r._radial){var l=o.getDistance(a);if(h){var c=h.subtract(a);c.getLength()>l&&(h=a.add(c.normalize(l-.1)))}var f=h||a;i=t.createRadialGradient(f.x,f.y,0,a.x,a.y,l)}else i=t.createLinearGradient(a.x,a.y,o.x,o.y);for(var d=0,_=s.length;d<_;d++){var g=s[d],v=g._offset;i.addColorStop(null==v?d/(_-1):v,g._color.toCanvasStyle())}return this._canvasStyle=i},transform:function(t){if("gradient"===this._type){for(var e=this._components,i=1,n=e.length;i0&&!(r instanceof N);if(a)for(var o=0,h=s.length;o0},hasStroke:function(){var t=this.getStrokeColor();return!!t&&t.alpha>0&&this.getStrokeWidth()>0},hasShadow:function(){var t=this.getShadowColor();return!!t&&t.alpha>0&&(this.getShadowBlur()>0||!this.getShadowOffset().isZero())},getView:function(){return this._project._view},getFontStyle:function(){var t=this.getFontSize();return this.getFontWeight()+" "+t+(/[a-z]/i.test(t+"")?" ":"px ")+this.getFontFamily()},getFont:"#getFontFamily",setFont:"#setFontFamily",getLeading:function t(){var e=t.base.call(this),i=this.getFontSize();return/pt|em|%|px/.test(i)&&(i=this.getView().getPixelSize(i)),null!=e?e:1.2*i}}),H=new function(){function t(t,e,i,n){for(var r=["","webkit","moz","Moz","ms","o"],s=e[0].toUpperCase()+e.substring(1),a=0;a<6;a++){var o=r[a],h=o?o+s:e;if(h in t){if(!i)return t[h];t[h]=n;break}}}return{getStyles:function(t){var e=t&&9!==t.nodeType?t.ownerDocument:t,i=e&&e.defaultView;return i&&i.getComputedStyle(t,"")},getBounds:function(t,e){var i,n=t.ownerDocument,r=n.body,s=n.documentElement;try{i=t.getBoundingClientRect()}catch(t){i={left:0,top:0,width:0,height:0}}var a=i.left-(s.clientLeft||r.clientLeft||0),o=i.top-(s.clientTop||r.clientTop||0);if(!e){var h=n.defaultView;a+=h.pageXOffset||s.scrollLeft||r.scrollLeft,o+=h.pageYOffset||s.scrollTop||r.scrollTop}return new g(a,o,i.width,i.height)},getViewportBounds:function(t){var e=t.ownerDocument,i=e.defaultView,n=e.documentElement;return new g(0,0,i.innerWidth||n.clientWidth,i.innerHeight||n.clientHeight)},getOffset:function(t,e){return H.getBounds(t,e).getPoint()},getSize:function(t){return H.getBounds(t,!0).getSize()},isInvisible:function(t){return H.getSize(t).equals(new d(0,0))},isInView:function(t){return!H.isInvisible(t)&&H.getViewportBounds(t).intersects(H.getBounds(t,!0))},isInserted:function(t){return n.body.contains(t)},getPrefixed:function(e,i){return e&&t(e,i)},setPrefixed:function(e,i,n){if("object"==typeof i)for(var r in i)t(e,r,!0,i[r]);else t(e,i,!0,n)}}},Z={add:function(t,e){if(t)for(var i in e)for(var r=e[i],s=i.split(/[\s,]+/g),a=0,o=s.length;a1?r.hyphenate(i):i.toLowerCase())}function s(t,e,i,n){var o,h=U._focused;if(l[e]=t,t?c[e]=i:delete c[e],e.length>1&&(o=r.camelize(e))in f){f[o]=t;var u=rt&&rt.agent;if("meta"===o&&u&&u.mac)if(t)a={};else{for(var d in a)d in c&&s(!1,d,a[d],n);a=null}}else t&&a&&(a[e]=i);h&&h._handleKeyEvent(t?"keydown":"keyup",n,e,i)}var a,o,h={"\t":"tab"," ":"space","\b":"backspace","":"delete",Spacebar:"space",Del:"delete",Win:"meta",Esc:"escape"},u={tab:"\t",space:" ",enter:"\r"},l={},c={},f=new r({shift:!1,control:!1,alt:!1,meta:!1,capsLock:!1,space:!1}).inject({option:{get:function(){return this.alt}},command:{get:function(){var t=rt&&rt.agent;return t&&t.mac?this.meta:this.control}}});return Z.add(n,{keydown:function(e){var i=t(e),n=rt&&rt.agent;i.length>1||n&&n.chrome&&(e.altKey||n.mac&&e.metaKey||!n.mac&&e.ctrlKey)?s(!0,i,u[i]||(i.length>1?"":i),e):o=i},keypress:function(e){if(o){var i=t(e),n=e.charCode,r=n>=32?String.fromCharCode(n):i.length>1?"":i;i!==o&&(i=r.toLowerCase()),s(!0,i,r,e),o=null}},keyup:function(e){var i=t(e);i in c&&s(!1,i,c[i],e)}}),Z.add(i,{blur:function(t){for(var e in c)s(!1,e,c[e],t)}}),{modifiers:f,isDown:function(t){return!!l[t]}}},K=$.extend({_class:"MouseEvent",initialize:function(t,e,i,n,r){this.type=t,this.event=e,this.point=i,this.target=n,this.delta=r},toString:function(){return"{ type: '"+this.type+"', point: "+this.point+", target: "+this.target+(this.delta?", delta: "+this.delta:"")+", modifiers: "+this.getModifiers()+" }"}}),Q=$.extend({_class:"ToolEvent",_item:null,initialize:function(t,e,i){this.tool=t,this.type=e,this.event=i},_choosePoint:function(t,e){return t||(e?e.clone():null)},getPoint:function(){return this._choosePoint(this._point,this.tool._point)},setPoint:function(t){this._point=t},getLastPoint:function(){return this._choosePoint(this._lastPoint,this.tool._lastPoint)},setLastPoint:function(t){this._lastPoint=t},getDownPoint:function(){return this._choosePoint(this._downPoint,this.tool._downPoint)},setDownPoint:function(t){this._downPoint=t},getMiddlePoint:function(){return!this._middlePoint&&this.tool._lastPoint?this.tool._point.add(this.tool._lastPoint).divide(2):this._middlePoint},setMiddlePoint:function(t){this._middlePoint=t},getDelta:function(){return!this._delta&&this.tool._lastPoint?this.tool._point.subtract(this.tool._lastPoint):this._delta},setDelta:function(t){this._delta=t},getCount:function(){return this.tool[/^mouse(down|up)$/.test(this.type)?"_downCount":"_moveCount"]},setCount:function(t){this.tool[/^mouse(down|up)$/.test(this.type)?"downCount":"count"]=t},getItem:function(){if(!this._item){var t=this.tool._scope.project.hitTest(this.getPoint());if(t){for(var e=t.item,i=e._parent;/^(Group|CompoundPath)$/.test(i._class);)e=i,i=i._parent;this._item=e}}return this._item},setItem:function(t){this._item=t},toString:function(){return"{ type: "+this.type+", point: "+this.getPoint()+", count: "+this.getCount()+", modifiers: "+this.getModifiers()+" }"}}),X=(o.extend({_class:"Tool",_list:"tools",_reference:"tool",_events:["onMouseDown","onMouseUp","onMouseDrag","onMouseMove","onActivate","onDeactivate","onEditOptions","onKeyDown","onKeyUp"],initialize:function(t){o.call(this),this._moveCount=-1,this._downCount=-1,this.set(t)},getMinDistance:function(){return this._minDistance},setMinDistance:function(t){this._minDistance=t,null!=t&&null!=this._maxDistance&&t>this._maxDistance&&(this._maxDistance=t)},getMaxDistance:function(){return this._maxDistance},setMaxDistance:function(t){this._maxDistance=t,null!=this._minDistance&&null!=t&&t=0&&r.equals(s))return!1;if(s&&(null!=t||null!=e)){var o=r.subtract(s),h=o.getLength();if(h<(t||0))return!1;e&&(r=s.add(o.normalize(Math.min(h,e))))}c._moveCount++}return c._point=r,c._lastPoint=s||r,n.down&&(c._moveCount=-1,c._downPoint=r,c._downCount++),!0}function s(){o&&(l=c.emit(t,new Q(c,t,e))||l)}rt=this._scope,n.drag&&!this.responds(t)&&(t="mousemove");var a=n.move||n.drag,o=this.responds(t),h=this.minDistance,u=this.maxDistance,l=!1,c=this;if(n.down)r(),s();else if(n.up)r(null,u),s();else if(o)for(;r(h,u);)s();return l}}),r.extend(s,{_class:"Tween",statics:{easings:{linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:2*(2-t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},initialize:function t(e,i,n,r,s,a){this.object=e;var o=typeof s,h="function"===o;this.type=h?o:"string"===o?s:"linear",this.easing=h?s:t.easings[this.type],this.duration=r,this.running=!1,this._then=null,this._startTime=null;var u=i||n;this._keys=u?Object.keys(u):[],this._parsedKeys=this._parseKeys(this._keys),this._from=u&&this._getState(i),this._to=u&&this._getState(n),!1!==a&&this.start()},then:function(t){return this._then=t,this},start:function(){return this._startTime=null,this.running=!0,this},stop:function(){return this.running=!1,this},update:function(t){if(this.running){t>1&&(t=1,this.running=!1);for(var e=this.easing(t),i=this._keys,n=function(i){return"function"==typeof i?i(e,t):i},s=0,a=i&&i.length;s255){var u=255-r,l=o-r;d=r+(d-r)*u/l,_=r+(_-r)*u/l,g=r+(g-r)*u/l}}function i(t,e,i){return p(t,e,i)-v(t,e,i)}function n(t,e,i,n){var r,s=[t,e,i],a=p(t,e,i),o=v(t,e,i);r=0===v(o=o===t?0:o===e?1:2,a=a===t?0:a===e?1:2)?1===p(o,a)?2:1:0,s[a]>s[o]?(s[r]=(s[r]-s[o])*n/(s[a]-s[o]),s[a]=n):s[r]=s[a]=0,s[o]=0,d=s[0],_=s[1],g=s[2]}var s,a,o,h,u,l,c,f,d,_,g,v=Math.min,p=Math.max,m=Math.abs,y={multiply:function(){d=u*s/255,_=l*a/255,g=c*o/255},screen:function(){d=u+s-u*s/255,_=l+a-l*a/255,g=c+o-c*o/255},overlay:function(){d=u<128?2*u*s/255:255-2*(255-u)*(255-s)/255,_=l<128?2*l*a/255:255-2*(255-l)*(255-a)/255,g=c<128?2*c*o/255:255-2*(255-c)*(255-o)/255},"soft-light":function(){var t=s*u/255;d=t+u*(255-(255-u)*(255-s)/255-t)/255,_=(t=a*l/255)+l*(255-(255-l)*(255-a)/255-t)/255,g=(t=o*c/255)+c*(255-(255-c)*(255-o)/255-t)/255},"hard-light":function(){d=s<128?2*s*u/255:255-2*(255-s)*(255-u)/255,_=a<128?2*a*l/255:255-2*(255-a)*(255-l)/255,g=o<128?2*o*c/255:255-2*(255-o)*(255-c)/255},"color-dodge":function(){d=0===u?0:255===s?255:v(255,255*u/(255-s)),_=0===l?0:255===a?255:v(255,255*l/(255-a)),g=0===c?0:255===o?255:v(255,255*c/(255-o))},"color-burn":function(){d=255===u?255:0===s?0:p(0,255-255*(255-u)/s),_=255===l?255:0===a?0:p(0,255-255*(255-l)/a),g=255===c?255:0===o?0:p(0,255-255*(255-c)/o)},darken:function(){d=us?u:s,_=l>a?l:a,g=c>o?c:o},difference:function(){(d=u-s)<0&&(d=-d),(_=l-a)<0&&(_=-_),(g=c-o)<0&&(g=-g)},exclusion:function(){d=u+s*(255-u-u)/255,_=l+a*(255-l-l)/255,g=c+o*(255-c-c)/255},hue:function(){n(s,a,o,i(u,l,c)),e(d,_,g,t(u,l,c))},saturation:function(){n(u,l,c,i(s,a,o)),e(d,_,g,t(u,l,c))},luminosity:function(){e(u,l,c,t(s,a,o))},color:function(){e(s,a,o,t(u,l,c))},add:function(){d=v(u+s,255),_=v(l+a,255),g=v(c+o,255)},subtract:function(){d=p(u-s,0),_=p(l-a,0),g=p(c-o,0)},average:function(){d=(u+s)/2,_=(l+a)/2,g=(c+o)/2},negation:function(){d=255-m(255-s-u),_=255-m(255-a-l),g=255-m(255-o-c)}},w=this.nativeModes=r.each(["source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","lighter","darker","copy","xor"],(function(t){this[t]=!0}),{}),x=tt.getContext(1,1);x&&(r.each(y,(function(t,e){var i="darken"===e,n=!1;x.save();try{x.fillStyle=i?"#300":"#a00",x.fillRect(0,0,1,1),x.globalCompositeOperation=e,x.globalCompositeOperation===e&&(x.fillStyle=i?"#a00":"#300",x.fillRect(0,0,1,1),n=x.getImageData(0,0,1,1).data[0]!==i?170:51)}catch(t){}x.restore(),w[e]=n})),tt.release(x)),this.process=function(t,e,i,n,r){var v=e.canvas,p="normal"===t;if(p||w[t])i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=n,p||(i.globalCompositeOperation=t),i.drawImage(v,r.x,r.y),i.restore();else{var m=y[t];if(!m)return;for(var x=i.getImageData(r.x,r.y,v.width,v.height),b=x.data,C=e.getImageData(0,0,v.width,v.height).data,S=0,P=b.length;S=2&&!t.hasHandles())if(h>2){a=t._closed?"polygon":"polyline";for(var l=[],c=0;c - + +

- +
@@ -10,5 +10,5 @@
- + \ No newline at end of file diff --git a/LuaPlayground/build/release/LuaPlayground.zip b/LuaPlayground/build/release/LuaPlayground.zip index 7562e475b16c46180ecef971b3bff5cc0fb00273..c48d92b1c44ac6ef73be8419c01b60ee4526d30f 100644 GIT binary patch delta 64638 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 delta 64271 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

`b=%P~Qo4sDptw>Zo(xW@`3nccih%dK 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%0AB*K68S zEh>MG(DkC+UCMo3@?Arhzqjn}2W>01alUF_u{TSGQNg2VB$E0@DH`=~81JLSu+*D8bO>=~-}AL=(fmJK4}y-1i>tE>ehyDka|+87~< zl+-4D(B$aOF=UUGss+WUO4i!?DdiNSHpzp?Z4YCa%29US2*bGd{6M#_i8YoGsi1%3 zaubzUm}1~EgNI3h#CwmYHVr`SL zsZ!H2oZ*efGN_NdQB3>21Zj#-DNgYJ+JShb zRRyU&D>tUh;iewdd+FK~Z{>p-hx8@Lp@=7KxjcH*tvvD7P7T>B`;<^&9HZ!sj*m|&Ih2VLSid4S}P zz#h}%z^1&08QM}-AeBiNH1lxk?R9^mB)M|MB~{7} ztxvp_1(!-fNK=RWA^2AKW{iiTId1YuZ!Iv^@ z+vzXp3NK~G7wTJX+w()Co{i=zAbMGi|DMZ9qZsQslL6l*V0$^mv-xu?=z2r9KL{XW zy&N}|>|FOPgt)w5NaBi1w+~u{1ld2u(TNP>z;--38(U>CY}0>q--C7hO>j(E!!294 zUy(+|zNO)nzIMy=&&^@K2oL*3oem0wf{$pJ>LC-pPEjTfIqAdgHCLXzlw8zl*!62J zr*0V+w)+N#8s;CuVpTr2QOYCmW7ph#L544JgTx`=RK#=1rDfv6z2-|GN|*cE!m~cF zXy6p<^u1~Y{e^$TldKBjSPAWVD*Z#Rp831s^rX5fF)BV`F8F%Z!cSdu)UcF%M>ob_ z%z1d=d(6#J$%v$2D46t@V(>6*blk(kIaZXWzD2Hl(A5xVri~TGz6|u4BYoyTpW4Kn zPl2hSkvYLgSqlQR3(JlBh<5=HrP8E(Tcwe|x3FkQ5qy7^Ees1Lf4!w6AgW~;j>o=K zNoyey%;2;Bv}(212&vrtG6Rrju81!QWatRlmg89dBcuE9yrXU;w-aMW<5*|vcfH|V z$(|<9p=dUrc#5%Y6z$yvzGp3{Ptf)q6Nd&O*x**%^@?)axseCsUQ;HJ1XhYx?1j7l z0$xd4R-1pflwDzB=vOYwjg{S+qLG;D(&9|Xd!udbp{LjO*BNb8!X&h&^KOyGJi|rI zCa} zNSpXCrj)WM#8S_ws?^So=!MNUu$g>+0C(506 zB}^K(1P2F7EsqbaR${91Sg1oq0+Qzn=n`ezvxI@t!XD|Yb=XLC`ldbKKZ?`sb=Gkd4}>J!eTZMNa0vk88vK_zgF7hGe$92|764&RuC zBqtk<*|7P7aF%vKP0C`}%Ymi9j!S<<5oro64&29JwcBBeMyVqZcgsbB6HxD_48;3Q zmPZeKh?1TUn@`%+WlS_QJUZGis~dP;F>;8s45aAX4fG|}7!-&} zz!ezcFcbCKD|d?56zxU$0JjV~%K-LM%36>Fus7utC4l=>A~JHUjVWdk^k9E;Bz`LG zD2tofXrb&V55au0n8L0|Q7c+JdNA_NR^E>iiw_=y2TQ`Z7g9=W(xT<=qvs)0jgk!? z#YQcA1m>RGGY8;4n%6PCM%3DEJ+OP+6kNQqhD62f@$rM^l&CwqOCi}lc(_W)c}O7P zwB}}7f!#x65xXZ+!;q_`)|r3AS863KF>vJh!0~)_grs!pUT{~%ZRF94amB<2LN8^G zsF?Q~Ge^iztjrPBudLA1arHy7MPr(cp`Dch*AJ{p14Py5aR3f#uF1Jj1+U!R!O%pE zA0o#;Hxpo`wxvUHF4uW$fk7Wu=79DwkpPfEOetTEVxa#?I3079F#~@uWf)>)O*x|m zozg=)r%tUAfz*PzH1xtz)?IV3Gu7ELfa$n7EG#ty;4e3uQLbZx*j$4q&3$p{m?w+N z2P6rmIgUbE{N^4S0b@HS$6g^)6!`vYl5gOJK6-{6_3CZayDDdjTrtK)gO+(o&OkgO zXwL3S1Uytw87RrBFgyE8OB-1i=9gdJ!V9F!T;_+J^r;o4trbn?W$>LM`Z8-n@ z6~3r(QG#A%5mV9dw|E`Sr}T#`ZMru6wQcfJn}Xxwz0=M&YGFFEwBZuvL%gC#ixH#b#c23^m#qMK*Z7 zsuYU@w$&BQxJCKi3%RJqZiA18Sx#KgEryXv1QwOAO0Z9BzG7m{of1`dOHnyusa;#- zA`%Hv(7OflGp&kWgzdu{0&nZkj)kY|FuA#0bTTmtiIo(^;&y*Z{3bBVC?{V}*;hJSM7az(6So_gQ8yom72$EY;2(BIAvN%7xl$)B zA2wwTmcClm5enbcX_3lI_uON=bhy~}OUVo+k2j$-)j6o} zEX6u|s`fe#=lnk+J9Dj}HDu4$@^#CChlEuVIaj?O*qwjPh3wjkYg>5=JmuS?>xs$D zY7VQGqyXFLcPLMl$Y#KJr$9oB%zmEWex9K7fTB_?Z1{RykrorGli~Z6z)55&biOGM z)`7v3(X1&NMB5zo$e$~NlOMZgc$ibN%CwY7UEJ_dq1>ugEW=dgb0|hN(D#iA5u46r zDgyxKUr>KR$n>#P;9m;akuiFOZBJFER%2nXB72N}$)v61g?Kl0Qd?V9=p&iV=2f4m zV+P{GRk%nGMoU#bq`IyO1j-hbd~BAdLNB1nbhJpHd3TeL^$EA9N5C=EFylAtX>a+v zRG2`(#U%?pI{;fzC^Kt91v#RyJISU;0Y*Ejw>FnX2JH z#vjB?Ho?Pw#Kt3|b{ax#=8(wNF*mrVnGn|kOoS6$7$l@ zqWpjNS-M&CMQwYio*|dO^O3ZM>G?hVn@er%L|VOf7?=!tJh~LM6_6`iUJZP1Idm-~ z?KMWMObsG{+F=g)yzyVWp$z~1%paQ*GpKKH)FWv}tlsw=foeF;hI6mxbWC1Db~N8fw^g_8E9oCpV(dJ^+tjuQ2VAg<+_OaTIn5nu|g_M^wKqM}&T5gkXOY ziz3zz9g~hJuT14kcFba#j#J#Zs}dFo99BZC8)C6h#1pnW@lN<(^reoam9$%xNTR=u__kmD81Wbs0#2 zN3y)>XsvPkstf^ZVH=gU59s!T^WnubMxVk?KZJp!fO*Tw!GEbi=mmdrZ z(}Fs)7sx|+n3$A_xB^-GBxkDH2@GNsQq-C_XHsA)6`o_$g1rYcwZT9+iV~Um)cS%7 zT;>0?Ui<-1p?fO!Q8pj0P1NI05g_cx=sqe0i_K|Z*a?0b^eUC-?-kkEeh1@SY&7;-F`F z>{8A_Rpzb~E=(iA2J?t?@6&%^S+HXIw|);)pr%o2S88wMU6cNHxAS4oipnm0wYQg} zGhxSsnOy`+`)D;+~UcQYtXo2cc6vwi94V12?aDf?Rb1ET92&|S4kOn2i)m;S( z`^F#rN;LoHU`82H?6QBqK-uU%Hb0f3%P#wFvS)pDbV779wG zqy{GEu(r-gc@PMAVjcM~Zam@h4l7a`uthRK+QCpElPB&%%$RH^D{fBR7fJz+t=LAV z6VSokY+fD_(2L6Y3etTH6v5R}!0P!Vp5ojK^Y0u(eioQlu?T-L=OhOCM3}#0K_Mse z8{e~pF4AH0h_ZR#Rq2%E*_jeij1|F(kIX!+`VIW-d?46 zmaYSnxP{O5lrbaw!smGJRwSE$W+9fzm3G|YeOMB8%4nE;Cd50NJEFnmr~ zXs{UG&+sfNrGK3xCqz4E%I0ikVkI|~xh=4pn1?yBCQU>ek+C3>H^dyyfM!mZlr9eV z*~Gh;M$lhkTl~vh3KeZBR4SLOVM~=}G#jWeIu-@w^#jmLDZp!*thu*NiV>FLeyZtm(EzD!k$~6iVWaY+) z0x)=p8t5!#6YwL#D_}epQ2; zeJc-L#cwp8IBHJW>+@2eDU%+(+VAgr9%6FH|b;`J`3Fp17wGGVvSmAZJ48|;i!J( zv3~EocWhkae@fN~xXOVh3l2I1<$KyoFh~N85v4pEhmru)G60}Y3f-;h%q6x&k*gvO zt^%OWx>2aqsOy(pN!CzYPv=KnAC_lI=jUNB;qsayl~$EJLk)?XRGhADnkaRyqm;(U zmohIUCfw1aZDcwRr4MUoSkJ#8F1W8A;Hk#8mM!>Ae-OGy*>0DaP)JT`=Nh^rRv`tg z=3qdQN@3!Uv~9oKA-ZjBp_(WzVM4x!VX|mk*#Iq7EU-mjl=_AgH2Q+HZsmZf&?ZLD zg(eSJeiNGTxl~+Ln2IA>sqR4BS8*FW)h|s(X|4IzWbgUu(3LJGgT%|JDMTRiksT4E zZOAHde@TOvwSM4E1}oLBE*#d{-!pXwR72`jWmTxg#~eBc;XNbX-Zik}kE?JEn?w1o z8oz#5jbFd3rinr0o+l14=Qs!SD+?FVCYRA}2d=eNBeS`&xM=f*d=A2=13d~asW?s~ zRR>IjWaV#wM{-t`(ijN9Fo}WqU_S9j~n0;t(m0P5_c5-(6KD|_y)fpL-d z$~ zz*;mLGSb<$?6PdNIzFCz!o-3m%(!Y|A(uOKxeVrGyf#XZ+(JIdH9oT#IvROotq1re znJ0h&eU%r+hOTx(qdWey@CtI2f4iMK;B1`-_;be|EC|*CzPJzY%{J%`2A7xqdH=lU zUtITl7lQ$N43;NbQ2G||_coYx)~s{iUNG_R6a3qLgkSjY68~Ly(#0BY0 ztlC#BEh#M5PG2`u{@!0Vf3e7wS@PI9+1+hO6pto*hn%R!O6Gmp@FhT~9_6*&$6w5s zF1+ZLfMPkz>AKIVx0~x!{Yg1Jc7vnYL?OCS&=3(5VK~${Qit!G@&aT`t8aGRYZ?Nc zWq2{qN7-qw1qc+u5|e_*(#_<~rllodmOkiY!N4eG!f-Wr^EdwSe{p^@76_X{bjw!y*FhmucQtOgg%R;5i15#0I+@dnS(}X z2l`gHzZwuXns$PkHY#iXQ?`Ksp>CjI&AP%ieHlj-1XB;wq2 ziS1f@wVEJhBQgeyf5^(TArHE%&PxK4?a2mUhP-Zg(#gY04G5Aiece4jpg*=EH({AL zqAS#M&<9tg<*~ugf4MwXrF}IPr(R=OE*2~jz-G6LRc35!J6)Ey(?zfuuWAeIw2zmV z23bAR22oSfdRnlfRox8=Gam|iEKky0xr}H34{vY7oi?(pe+&PWn6tO91Ofw2GBe;d zE91$W?X!|e-f{Nc_Z|+zl0kqbATbhPli2sSzx7mqN(ei1_E~p6jMQp%xB8>Hs=Dea zmro4VdaM#`jr7*qC%yrgzk0ORYP5n`Fb>u&JyD%~boD&x*^8AX4LiikwRaA_RVwyn zm=1;#xI0W$f6@mx6%8|UA{|JmgYBRuN3Yg%Q4f0YQxS3DC97S#pCLtX@OG)lmE0ku zGY|lS%+wFHl*_Ov5R_tEDP}qeLcQLun8_+jOd5e&mTWD7H4X<5h_dP&nUaqT@ix*= z5GgyWZXIyM1r?HU{yuEU{75}!o}n>PXq`UYq#!aze*>_wvofvIR$FY~Mi@D1m)f_jj5u&aNf)~+ zoPwe*K4A&@!2G_WO{5R<-*7vu+#Y-T_}|b5YI9V?@G zdhLHzD`)}#ojp)u<8XEC=%;D}HbC*LNKF}|P%)iQ>`k8?HT6rnJ9!nG&Wufe_I9nk~gxgQd4SxOOF+&Y$78i zuVB3t9YtdGq*H!k**L_>G4FSd=W-X!f7JV~dlnaLODQ376I7JGbu2aa_FGt2&y(^v zz%`!oV3qP6@pUwjillQl+rbg-eR!y0SZaNCW6q*{okAi_*mVadeB+!b9?`Q_1gqzS zS)adPJxSk{SoxKf)}CJ=y8|3S#H%RX;taG+H2n1RKbbY(1YeQGww{EwxL6RAf3qOs z2=EcWbHemawTII9XRN~ zgQlQkR&aozsYysf94`MUZBL8zRz3Thig9NNusL6l-&FVv?O)tJKbNyj62y}8^GTtT z^ztbfsyei}zsdGronBzyBSS@TP9XOO|6r5#Z5-B$*{ zw}6XJ(@0sRY*GYU{rj))lvPE!q=IH^)8a0($m*66fS%NgTP~-N0JMc_f6^gq%xa9) z6ml5LZ*I9$f%Zx)B-LuNi<XT|-JlN&xZAx0 z3_p%_}byfvQ%yJ2=k%Z7JIq^JeR6X@$FXwgdTgX6xM7?yrofA*LNIZRnBEu%sWVXy420t;oIGL*eL&ksxLOE=t>g63BFDt2+H+!VWPgsOcgjP=)2ge}eBVsd*lp7b9N20Ovf4rFg~pJpe5B}~MS zkBCOWj6n?B!A>l-#n|{_*B>{;OJ8YKm&0-6eAJ&c#41>we~Ip^SHWc19yRb_RA13e zN8U6#^0upPyL8J?A5;OAdQPP_d^kLxiJ4xPv%ybtSxxj31RoDiqeH4tg@;~VfPS$% zH2uXK=TCR#il023m(_wHV6e{cT@ihXy6E!7h_250N<}&U_Llv0kj6nriECj&;UO+*1fABF-mEmxGLM3e?`&IZFT3WgMqL5mTQK?0!KFjs41szSX=5NtMl=MG#V9H-{s2&L1vHONy&(vkX$|X#D`5eFx zzHy#Zv?;G_)1TfI3SI1O4FBSBY5@%I@HiBR|3^Tae_gO92ddf83b~8rlUHL0Kq&3M zO2?`mhYka*N%4%+Z)K>S2;GFYI>f1~VBlDL&I?MmLKe!VsE^g=C*_bVR%68`3P#73 z7#)}6RwrHU|B1KzIEd&?lrPgMwX(Up#%%lsOVz0Nl$eFf7Xue!1O;Z3j*xlDD91p0m+vg4G!8{ z4kJ=PNR8Q#f+dQi+I;^=sgC8lA6(NOTfMFdJ^hS{^;AYx($NfcOw4SfF9VGOmPZQ0 zRd$V8chz1%k<{zS*!?I)}Xxe;K#}{l3$Ft3BfRAhYXOEam~$l!a*A z*vMhjNI0=FK40$mak3T~IdzHL#g*&QS=PKZCArN@4|4s0p(d*c7OMQHJk$;Y`xUZX zyWeckU;RHBh>_p6_WHP$Q3+|*f2x@Ee}9XiJKruhN2j}?_{y4quetxDK)c4M@I6p+ z8HoD130qWk*vFBfu~%4>K;dcw0ZjJYx48ejc9dw0{h?T?4`zpF2E35@JOuO;N?j1b>4vKa_e-itF z#5A*YYT<0cJPrCo07djr4=`Y$hf^%r8e7aL7!yRw<9m*jC%fW0fhekOK5REIxoz19 zdp*2F*<%2wz}|>chSb~<0@PuT9}KDCBRM`>k;^3d4w(e(8JfzUy;PlSj%AB<@YF|0bu1=MRRlA_b=wZX5Jhrk)Xh>foWQg+H<&;YG#Gmymbig8QSn@C zf^Iaeb%aN_Y!8xQ*6fUWj6sNy>4O5Wi5xD3>NKQJp719E``%t_31~e(0wD%XDf0SvpruI^}#chQ4XiJQvOoL zqxIS8Ss@>k+N@1cO(-i{yne)JnJl^-)4!UTAC-sP94b3#cqfr_g9lgX5=PTu#!;}D zv#4l)sp0Gb;v9C_cAF=Xe^Wk0!zdp^=p6DGq5?gmxc)3fh}{)gdMFflb1aua#78~~ zxx)!mx?s1`4P*AZXBw6eRKs}`NtUU#e@OSDLHw}k#i##Q!nW|G#mSkc(bry;F`g24g!a}Z|E-A4BI2$gbgaK`c1*Kn_(ZIb!4kyc=OCcM3xRx z3x%RE;W<#PPW*+{e`<)|k;*psde2=JcHo)t7NrbR!B8+i#Zm`AdwMXI!jwsxX_UAc z4aSN-qnV|v8gTukCHOo_R}qx+GHtWS(mUp(-@@F%s~P3Z3(B@gr!W3jt&uls|LaAP zZeAz|xoFy|=`fWG4c@u6M_@BQ*olxm-&!wwVXzjv`t;13e>TSSmep(MEybH#L(R4C z8vtB)A1LH$?tEoYtTgYcu2)poULLTl(>re(tYEvmXP+RGI!5ZPxUVx}AiUI-Pt}#^ z)^8i<_51q1aTnYOTzU76z284*F!0iD2GTmmyRC0qod0-2j0#Zo(1bf`!oGgrxaB77>)yWM#D2CNQfPy$RkuO5$hJY& zs@ou2RBnT2I@FB)A6#qA<7;hW87s5s;+(M2)+csC`9h>vzD0)`Ax`zfpVf zSgVHbe>P707JVwsrZFNWLW7Utm7p@OeH(+`N+l|Q^g1n~jTcmron{Pt7ob7vITA7~ zJ703pc{5vpR%q|G_D&1b4%_Tb1mw0cbwEy`OZSVlgf7% zRqq(aIbjk?*|zefrF>~ye97sg%IefO&H-0Q))KQ!A)>+!8cF$nu+EfF|fW)snoBAunX`dtL@OMAVe82~lTa3-_>`jjDU-TTsq zpKiSL@D$vq3^cxJYfqh&nz+T%3_KILXsZ=*FSJ+YUT76;3j7#agTPOcs@brt|AA(= zt?XEA>Sg-(~{J4d5?R5h;ExPjuml^Qpge+5&L zXbzOQ=hTL=Hk<}O!|GNzea3!o%$nTspr%DfrN~_f#lW=m0|vG(rgdQ>#$BLaTWb9; zAf~m>w?m?rzU~5ASZ3+^y)rx-N9rDeBm|%ZBbX3v;K;ujem8;{5#4o1O_kvsSI9L* z`b*q#)>pWq{C=-1Kizzc{f3B|fBsTFr8ZN^5tR~CeTm=u9_gwnLBx%qzUJ!VCT;!A zh^x#%Kbt94qbty*TL&N6bqHuHt6fTfy;&(oS8R2T2@N8v2A)5%b9KNKs%0Zb^LTjH zIz{F=OzAo){1PRMddJH#d7jcg>s2WyVeh@NJjzj(!NEcKcH4Qyz~fAWF4lxmLD zK7F3OtSr=FGmFjq25z@|P++&f_NvTs)l}tGPRqymTP85^tm^pwOG`gAwznqaOO>o7 zd-tSc;h{iL$~sQjE@_Hp`BD%5DJGty#R)#_c_sN-;6gL~o>0UVhSw_hJBM?zl=ms! zyPV_C)!IF%wR^PI?l;t`e^%%>d~B8G|H&_Y{sh3%gKzlkieru^KmA+IJCvaP{O7y5 zpKt89DTlv7|7<%`sZ;*6idCMsRVjT+Wq+Hh^}nTh`sOzL538UKdhfrXj4G9()FAvp zC8g9;e5bJ<)jM0u<~FD_?tb~?^X}2-dY>#jeuj&6Tjfe3n~H7xf9VX};~7lDiqCmM z$z7mI8TG~4B%a)$^=S@QQ<#~>D3|W06ClbXZ5-`>eDQrhZiucQsY7p8)^3I|SiG1P zhT|Lq_Z#D?F5|F;XC1JLDZ{qOI6RRcGS6y@^XaZ zS$XC8?WzvT`@JG)f7ubKRI*Uq8e}^BEXE=-g_JwbE$YeMk@jWMF89rG*FK#Aj-}Ga zk{7JfYz{UIg5A@lBNsw}`%ckFtF~T--v}6zOVNp%-&5HaqSM5s)*XGp`HBmmQ}_Tx z1Wh1Q0E>`F1kebHFksa#1r!tgSm`rk(NaMnCwv$% z6O($bGi!Y3doR?dP-N@U`^P+x|-3|IM~zGl&(JlQYjaGLF${L>o6a4O8zsz){!o{KqWM?b+jvr`57Yo%h|s~E8=<=w ze|+&$PQ8e_n>wYCc!*6m24TA7<5Cx#IGa2GHVo7&Ra^YZ|NX z7=@7eI^n@6>)#QNL*1Ga5ew^l@&inmRF~dX?yDYk)_pVaDH~nwo0(q^{WEi{u(;q6 zq+VHEwtjH_p>FxoGE+(&%uc+dfpD4`{S9dY)FZhSowGK5OdAfV{TX#in|=^d!<(Ja zwe@(NidMV*s!wa0s6wBfFPl@?f1P^E27bNi83`tRGlZ3lxZNe9%UFeum78GH2QFSL zGBftlhpa?lBA-`4e9@_R=*7*5X$2_Xb`jv4YvL|vxGr6_pa%&6a)|SexZ6UX|Esr&I?s+|HcI$C-L6qjaf1cBI(%c51 zA0b^Yh$Mi5q;$P)Cb|oyUw3%#Eom#8)n|Ugq)h6QU|OF7AMS@ZZqP2Ca{GcJzqk6GDA|9 zh1t<$bdp9ya(YNjL!55<5kx|g%Ty-dM)}Da9SK)Y)(XUk$|4jReX{7XjAS7OAiQ@mMP#pDx$G$ZW;;gQp6N& z8Znpx0BlFi4Y5!M{J=CA2Xp%3K1y?F!J39-eX;AWHGyA=#c+*qXr1P&4+3!^R;Q;c zEpyTa>h0_Jcf;0bfBX8X9`V(R{*4&2yL zb~MbA)M&or_8t|n3jLw|rOzFl7G>6zaj$AbTANB!(kpHVJhvieZXH;VtC^6L6e89t zAlC9+>`Hx!ei!^6fXdM?8I$cyd&rwk{J?$$>UbSK^t7utq=ZqA@yJ zUB5zyTiFbem&fAkm&zOcSFHl1txTbjjR010q3 zhX&Hmg{0@tDI_UX9A_;%t}#z0z=2w!9z(mAmcO;kF)GD$$JWhgr>$F^{{Y zJcW~EDvssBiX*Uk?68ywNAN5-+}l|UK2*Boe-^h`)p%9rfdgN$!%Ls>O}#E#<&%_j z5TrpHm*`xQFH_T1-uxotr1SMZ8G9p|7Bc8WHzTxZfQyW3X7^G|(x!^dYt(4{Rqu-B zA<)Hr0q2$k@gVBC%RZ53K(<(<*NR)cTf*UaU1^IPM>~3i==1CWlcN{?Cxc!5OTrt; zf1N*&z(&GZgB4T}LKeIx<{u(lhh$HdLMcOpSk9C+gZ#!CtQfj1${IsmNLe!y6wZ;s z&c;It)7uhPzx3(Pgxc!O=wgbyaY2&J|Hx=s6W1Tt!9qA%8JGMT5w{x{T(iz=2TAK( zMH9ltL_&)XI%CQzvdU5u7D19~Lv-pKe_*OfQ`YcYWnZ4lzEnEGS2$bZ4xY*m z9$OpFu@^SMHIAvHa~SIpYYW|uAB?F#XZ!?;5_+-_Gb(N>g^W4$$LL$U9;~DSkve^i zkkZYpxo)n4JE>sI5qFlZmQXO>1-D|_%$s-3d#yN%{kdrKF-q3!@b9eWk+>B#e^x&I zS>sPe(w)qct31;lJdL8pJs#iTPi}?9D?T&~Zb*E)Vy)f9)xevJHI;Jb_oB-i+)`Vu=xW+r;w)?~JV

`b=%P~Qo4sDptw>Zo(xW@`3nccih%dK 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%0AB*K68S zEh>MG(DkC+UCMo3@?Arhzqjn}2W>01alUF_u{TSGQNg2VB$E0@DH`=~81JLSu+*D8bO>=~-}AL=(fmJK4}y-1i>tE>ehyDka|+87~< zl+-4D(B$aOF=UUGss+WUO4i!?DdiNSHpzp?Z4YCa%29US2*bGd{6M#_i8YoGsi1%3 zaubzUm}1~EgNI3h#CwmYHVr`SL zsZ!H2oZ*efGN_NdQB3>21Zj#-DNgYJ+JShb zRRyU&D>tUh;iewdd+FK~Z{>p-hx8@Lp@=7KxjcH*tvvD7P7T>B`;<^&9HZ!sj*m|&Ih2VLSid4S}P zz#h}%z^1&08QM}-AeBiNH1lxk?R9^mB)M|MB~{7} ztxvp_1(!-fNK=RWA^2AKW{iiTId1YuZ!Iv^@ z+vzXp3NK~G7wTJX+w()Co{i=zAbMGi|DMZ9qZsQslL6l*V0$^mv-xu?=z2r9KL{XW zy&N}|>|FOPgt)w5NaBi1w+~u{1ld2u(TNP>z;--38(U>CY}0>q--C7hO>j(E!!294 zUy(+|zNO)nzIMy=&&^@K2oL*3oem0wf{$pJ>LC-pPEjTfIqAdgHCLXzlw8zl*!62J zr*0V+w)+N#8s;CuVpTr2QOYCmW7ph#L544JgTx`=RK#=1rDfv6z2-|GN|*cE!m~cF zXy6p<^u1~Y{e^$TldKBjSPAWVD*Z#Rp831s^rX5fF)BV`F8F%Z!cSdu)UcF%M>ob_ z%z1d=d(6#J$%v$2D46t@V(>6*blk(kIaZXWzD2Hl(A5xVri~TGz6|u4BYoyTpW4Kn zPl2hSkvYLgSqlQR3(JlBh<5=HrP8E(Tcwe|x3FkQ5qy7^Ees1Lf4!w6AgW~;j>o=K zNoyey%;2;Bv}(212&vrtG6Rrju81!QWatRlmg89dBcuE9yrXU;w-aMW<5*|vcfH|V z$(|<9p=dUrc#5%Y6z$yvzGp3{Ptf)q6Nd&O*x**%^@?)axseCsUQ;HJ1XhYx?1j7l z0$xd4R-1pflwDzB=vOYwjg{S+qLG;D(&9|Xd!udbp{LjO*BNb8!X&h&^KOyGJi|rI zCa} zNSpXCrj)WM#8S_ws?^So=!MNUu$g>+0C(506 zB}^K(1P2F7EsqbaR${91Sg1oq0+Qzn=n`ezvxI@t!XD|Yb=XLC`ldbKKZ?`sb=Gkd4}>J!eTZMNa0vk88vK_zgF7hGe$92|764&RuC zBqtk<*|7P7aF%vKP0C`}%Ymi9j!S<<5oro64&29JwcBBeMyVqZcgsbB6HxD_48;3Q zmPZeKh?1TUn@`%+WlS_QJUZGis~dP;F>;8s45aAX4fG|}7!-&} zz!ezcFcbCKD|d?56zxU$0JjV~%K-LM%36>Fus7utC4l=>A~JHUjVWdk^k9E;Bz`LG zD2tofXrb&V55au0n8L0|Q7c+JdNA_NR^E>iiw_=y2TQ`Z7g9=W(xT<=qvs)0jgk!? z#YQcA1m>RGGY8;4n%6PCM%3DEJ+OP+6kNQqhD62f@$rM^l&CwqOCi}lc(_W)c}O7P zwB}}7f!#x65xXZ+!;q_`)|r3AS863KF>vJh!0~)_grs!pUT{~%ZRF94amB<2LN8^G zsF?Q~Ge^iztjrPBudLA1arHy7MPr(cp`Dch*AJ{p14Py5aR3f#uF1Jj1+U!R!O%pE zA0o#;Hxpo`wxvUHF4uW$fk7Wu=79DwkpPfEOetTEVxa#?I3079F#~@uWf)>)O*x|m zozg=)r%tUAfz*PzH1xtz)?IV3Gu7ELfa$n7EG#ty;4e3uQLbZx*j$4q&3$p{m?w+N z2P6rmIgUbE{N^4S0b@HS$6g^)6!`vYl5gOJK6-{6_3CZayDDdjTrtK)gO+(o&OkgO zXwL3S1Uytw87RrBFgyE8OB-1i=9gdJ!V9F!T;_+J^r;o4trbn?W$>LM`Z8-n@ z6~3r(QG#A%5mV9dw|E`Sr}T#`ZMru6wQcfJn}Xxwz0=M&YGFFEwBZuvL%gC#ixH#b#c23^m#qMK*Z7 zsuYU@w$&BQxJCKi3%RJqZiA18Sx#KgEryXv1QwOAO0Z9BzG7m{of1`dOHnyusa;#- zA`%Hv(7OflGp&kWgzdu{0&nZkj)kY|FuA#0bTTmtiIo(^;&y*Z{3bBVC?{V}*;hJSM7az(6So_gQ8yom72$EY;2(BIAvN%7xl$)B zA2wwTmcClm5enbcX_3lI_uON=bhy~}OUVo+k2j$-)j6o} zEX6u|s`fe#=lnk+J9Dj}HDu4$@^#CChlEuVIaj?O*qwjPh3wjkYg>5=JmuS?>xs$D zY7VQGqyXFLcPLMl$Y#KJr$9oB%zmEWex9K7fTB_?Z1{RykrorGli~Z6z)55&biOGM z)`7v3(X1&NMB5zo$e$~NlOMZgc$ibN%CwY7UEJ_dq1>ugEW=dgb0|hN(D#iA5u46r zDgyxKUr>KR$n>#P;9m;akuiFOZBJFER%2nXB72N}$)v61g?Kl0Qd?V9=p&iV=2f4m zV+P{GRk%nGMoU#bq`IyO1j-hbd~BAdLNB1nbhJpHd3TeL^$EA9N5C=EFylAtX>a+v zRG2`(#U%?pI{;fzC^Kt91v#RyJISU;0Y*Ejw>FnX2JH z#vjB?Ho?Pw#Kt3|b{ax#=8(wNF*mrVnGn|kOoS6$7$l@ zqWpjNS-M&CMQwYio*|dO^O3ZM>G?hVn@er%L|VOf7?=!tJh~LM6_6`iUJZP1Idm-~ z?KMWMObsG{+F=g)yzyVWp$z~1%paQ*GpKKH)FWv}tlsw=foeF;hI6mxbWC1Db~N8fw^g_8E9oCpV(dJ^+tjuQ2VAg<+_OaTIn5nu|g_M^wKqM}&T5gkXOY ziz3zz9g~hJuT14kcFba#j#J#Zs}dFo99BZC8)C6h#1pnW@lN<(^reoam9$%xNTR=u__kmD81Wbs0#2 zN3y)>XsvPkstf^ZVH=gU59s!T^WnubMxVk?KZJp!fO*Tw!GEbi=mmdrZ z(}Fs)7sx|+n3$A_xB^-GBxkDH2@GNsQq-C_XHsA)6`o_$g1rYcwZT9+iV~Um)cS%7 zT;>0?Ui<-1p?fO!Q8pj0P1NI05g_cx=sqe0i_K|Z*a?0b^eUC-?-kkEeh1@SY&7;-F`F z>{8A_Rpzb~E=(iA2J?t?@6&%^S+HXIw|);)pr%o2S88wMU6cNHxAS4oipnm0wYQg} zGhxSsnOy`+`)D;+~UcQYtXo2cc6vwi94V12?aDf?Rb1ET92&|S4kOn2i)m;S( z`^F#rN;LoHU`82H?6QBqK-uU%Hb0f3%P#wFvS)pDbV779wG zqy{GEu(r-gc@PMAVjcM~Zam@h4l7a`uthRK+QCpElPB&%%$RH^D{fBR7fJz+t=LAV z6VSokY+fD_(2L6Y3etTH6v5R}!0P!Vp5ojK^Y0u(eioQlu?T-L=OhOCM3}#0K_Mse z8{e~pF4AH0h_ZR#Rq2%E*_jeij1|F(kIX!+`VIW-d?46 zmaYSnxP{O5lrbaw!smGJRwSE$W+9fzm3G|YeOMB8%4nE;Cd50NJEFnmr~ zXs{UG&+sfNrGK3xCqz4E%I0ikVkI|~xh=4pn1?yBCQU>ek+C3>H^dyyfM!mZlr9eV z*~Gh;M$lhkTl~vh3KeZBR4SLOVM~=}G#jWeIu-@w^#jmLDZp!*thu*NiV>FLeyZtm(EzD!k$~6iVWaY+) z0x)=p8t5!#6YwL#D_}epQ2; zeJc-L#cwp8IBHJW>+@2eDU%+(+VAgr9%6FH|b;`J`3Fp17wGGVvSmAZJ48|;i!J( zv3~EocWhkae@fN~xXOVh3l2I1<$KyoFh~N85v4pEhmru)G60}Y3f-;h%q6x&k*gvO zt^%OWx>2aqsOy(pN!CzYPv=KnAC_lI=jUNB;qsayl~$EJLk)?XRGhADnkaRyqm;(U zmohIUCfw1aZDcwRr4MUoSkJ#8F1W8A;Hk#8mM!>Ae-OGy*>0DaP)JT`=Nh^rRv`tg z=3qdQN@3!Uv~9oKA-ZjBp_(WzVM4x!VX|mk*#Iq7EU-mjl=_AgH2Q+HZsmZf&?ZLD zg(eSJeiNGTxl~+Ln2IA>sqR4BS8*FW)h|s(X|4IzWbgUu(3LJGgT%|JDMTRiksT4E zZOAHde@TOvwSM4E1}oLBE*#d{-!pXwR72`jWmTxg#~eBc;XNbX-Zik}kE?JEn?w1o z8oz#5jbFd3rinr0o+l14=Qs!SD+?FVCYRA}2d=eNBeS`&xM=f*d=A2=13d~asW?s~ zRR>IjWaV#wM{-t`(ijN9Fo}WqU_S9j~n0;t(m0P5_c5-(6KD|_y)fpL-d z$~ zz*;mLGSb<$?6PdNIzFCz!o-3m%(!Y|A(uOKxeVrGyf#XZ+(JIdH9oT#IvROotq1re znJ0h&eU%r+hOTx(qdWey@CtI2f4iMK;B1`-_;be|EC|*CzPJzY%{J%`2A7xqdH=lU zUtITl7lQ$N43;NbQ2G||_coYx)~s{iUNG_R6a3qLgkSjY68~Ly(#0BY0 ztlC#BEh#M5PG2`u{@!0Vf3e7wS@PI9+1+hO6pto*hn%R!O6Gmp@FhT~9_6*&$6w5s zF1+ZLfMPkz>AKIVx0~x!{Yg1Jc7vnYL?OCS&=3(5VK~${Qit!G@&aT`t8aGRYZ?Nc zWq2{qN7-qw1qc+u5|e_*(#_<~rllodmOkiY!N4eG!f-Wr^EdwSe{p^@76_X{bjw!y*FhmucQtOgg%R;5i15#0I+@dnS(}X z2l`gHzZwuXns$PkHY#iXQ?`Ksp>CjI&AP%ieHlj-1XB;wq2 ziS1f@wVEJhBQgeyf5^(TArHE%&PxK4?a2mUhP-Zg(#gY04G5Aiece4jpg*=EH({AL zqAS#M&<9tg<*~ugf4MwXrF}IPr(R=OE*2~jz-G6LRc35!J6)Ey(?zfuuWAeIw2zmV z23bAR22oSfdRnlfRox8=Gam|iEKky0xr}H34{vY7oi?(pe+&PWn6tO91Ofw2GBe;d zE91$W?X!|e-f{Nc_Z|+zl0kqbATbhPli2sSzx7mqN(ei1_E~p6jMQp%xB8>Hs=Dea zmro4VdaM#`jr7*qC%yrgzk0ORYP5n`Fb>u&JyD%~boD&x*^8AX4LiikwRaA_RVwyn zm=1;#xI0W$f6@mx6%8|UA{|JmgYBRuN3Yg%Q4f0YQxS3DC97S#pCLtX@OG)lmE0ku zGY|lS%+wFHl*_Ov5R_tEDP}qeLcQLun8_+jOd5e&mTWD7H4X<5h_dP&nUaqT@ix*= z5GgyWZXIyM1r?HU{yuEU{75}!o}n>PXq`UYq#!aze*>_wvofvIR$FY~Mi@D1m)f_jj5u&aNf)~+ zoPwe*K4A&@!2G_WO{5R<-*7vu+#Y-T_}|b5YI9V?@G zdhLHzD`)}#ojp)u<8XEC=%;D}HbC*LNKF}|P%)iQ>`k8?HT6rnJ9!nG&Wufe_I9nk~gxgQd4SxOOF+&Y$78i zuVB3t9YtdGq*H!k**L_>G4FSd=W-X!f7JV~dlnaLODQ376I7JGbu2aa_FGt2&y(^v zz%`!oV3qP6@pUwjillQl+rbg-eR!y0SZaNCW6q*{okAi_*mVadeB+!b9?`Q_1gqzS zS)adPJxSk{SoxKf)}CJ=y8|3S#H%RX;taG+H2n1RKbbY(1YeQGww{EwxL6RAf3qOs z2=EcWbHemawTII9XRN~ zgQlQkR&aozsYysf94`MUZBL8zRz3Thig9NNusL6l-&FVv?O)tJKbNyj62y}8^GTtT z^ztbfsyei}zsdGronBzyBSS@TP9XOO|6r5#Z5-B$*{ zw}6XJ(@0sRY*GYU{rj))lvPE!q=IH^)8a0($m*66fS%NgTP~-N0JMc_f6^gq%xa9) z6ml5LZ*I9$f%Zx)B-LuNi<XT|-JlN&xZAx0 z3_p%_}byfvQ%yJ2=k%Z7JIq^JeR6X@$FXwgdTgX6xM7?yrofA*LNIZRnBEu%sWVXy420t;oIGL*eL&ksxLOE=t>g63BFDt2+H+!VWPgsOcgjP=)2ge}eBVsd*lp7b9N20Ovf4rFg~pJpe5B}~MS zkBCOWj6n?B!A>l-#n|{_*B>{;OJ8YKm&0-6eAJ&c#41>we~Ip^SHWc19yRb_RA13e zN8U6#^0upPyL8J?A5;OAdQPP_d^kLxiJ4xPv%ybtSxxj31RoDiqeH4tg@;~VfPS$% zH2uXK=TCR#il023m(_wHV6e{cT@ihXy6E!7h_250N<}&U_Llv0kj6nriECj&;UO+*1fABF-mEmxGLM3e?`&IZFT3WgMqL5mTQK?0!KFjs41szSX=5NtMl=MG#V9H-{s2&L1vHONy&(vkX$|X#D`5eFx zzHy#Zv?;G_)1TfI3SI1O4FBSBY5@%I@HiBR|3^Tae_gO92ddf83b~8rlUHL0Kq&3M zO2?`mhYka*N%4%+Z)K>S2;GFYI>f1~VBlDL&I?MmLKe!VsE^g=C*_bVR%68`3P#73 z7#)}6RwrHU|B1KzIEd&?lrPgMwX(Up#%%lsOVz0Nl$eFf7Xue!1O;Z3j*xlDD91p0m+vg4G!8{ z4kJ=PNR8Q#f+dQi+I;^=sgC8lA6(NOTfMFdJ^hS{^;AYx($NfcOw4SfF9VGOmPZQ0 zRd$V8chz1%k<{zS*!?I)}Xxe;K#}{l3$Ft3BfRAhYXOEam~$l!a*A z*vMhjNI0=FK40$mak3T~IdzHL#g*&QS=PKZCArN@4|4s0p(d*c7OMQHJk$;Y`xUZX zyWeckU;RHBh>_p6_WHP$Q3+|*f2x@Ee}9XiJKruhN2j}?_{y4quetxDK)c4M@I6p+ z8HoD130qWk*vFBfu~%4>K;dcw0ZjJYx48ejc9dw0{h?T?4`zpF2E35@JOuO;N?j1b>4vKa_e-itF z#5A*YYT<0cJPrCo07djr4=`Y$hf^%r8e7aL7!yRw<9m*jC%fW0fhekOK5REIxoz19 zdp*2F*<%2wz}|>chSb~<0@PuT9}KDCBRM`>k;^3d4w(e(8JfzUy;PlSj%AB<@YF|0bu1=MRRlA_b=wZX5Jhrk)Xh>foWQg+H<&;YG#Gmymbig8QSn@C zf^Iaeb%aN_Y!8xQ*6fUWj6sNy>4O5Wi5xD3>NKQJp719E``%t_31~e(0wD%XDf0SvpruI^}#chQ4XiJQvOoL zqxIS8Ss@>k+N@1cO(-i{yne)JnJl^-)4!UTAC-sP94b3#cqfr_g9lgX5=PTu#!;}D zv#4l)sp0Gb;v9C_cAF=Xe^Wk0!zdp^=p6DGq5?gmxc)3fh}{)gdMFflb1aua#78~~ zxx)!mx?s1`4P*AZXBw6eRKs}`NtUU#e@OSDLHw}k#i##Q!nW|G#mSkc(bry;F`g24g!a}Z|E-A4BI2$gbgaK`c1*Kn_(ZIb!4kyc=OCcM3xRx z3x%RE;W<#PPW*+{e`<)|k;*psde2=JcHo)t7NrbR!B8+i#Zm`AdwMXI!jwsxX_UAc z4aSN-qnV|v8gTukCHOo_R}qx+GHtWS(mUp(-@@F%s~P3Z3(B@gr!W3jt&uls|LaAP zZeAz|xoFy|=`fWG4c@u6M_@BQ*olxm-&!wwVXzjv`t;13e>TSSmep(MEybH#L(R4C z8vtB)A1LH$?tEoYtTgYcu2)poULLTl(>re(tYEvmXP+RGI!5ZPxUVx}AiUI-Pt}#^ z)^8i<_51q1aTnYOTzU76z284*F!0iD2GTmmyRC0qod0-2j0#Zo(1bf`!oGgrxaB77>)yWM#D2CNQfPy$RkuO5$hJY& zs@ou2RBnT2I@FB)A6#qA<7;hW87s5s;+(M2)+csC`9h>vzD0)`Ax`zfpVf zSgVHbe>P707JVwsrZFNWLW7Utm7p@OeH(+`N+l|Q^g1n~jTcmron{Pt7ob7vITA7~ zJ703pc{5vpR%q|G_D&1b4%_Tb1mw0cbwEy`OZSVlgf7% zRqq(aIbjk?*|zefrF>~ye97sg%IefO&H-0Q))KQ!A)>+!8cF$nu+EfF|fW)snoBAunX`dtL@OMAVe82~lTa3-_>`jjDU-TTsq zpKiSL@D$vq3^cxJYfqh&nz+T%3_KILXsZ=*FSJ+YUT76;3j7#agTPOcs@brt|AA(= zt?XEA>Sg-(~{J4d5?R5h;ExPjuml^Qpge+5&L zXbzOQ=hTL=Hk<}O!|GNzea3!o%$nTspr%DfrN~_f#lW=m0|vG(rgdQ>#$BLaTWb9; zAf~m>w?m?rzU~5ASZ3+^y)rx-N9rDeBm|%ZBbX3v;K;ujem8;{5#4o1O_kvsSI9L* z`b*q#)>pWq{C=-1Kizzc{f3B|fBsTFr8ZN^5tR~CeTm=u9_gwnLBx%qzUJ!VCT;!A zh^x#%Kbt94qbty*TL&N6bqHuHt6fTfy;&(oS8R2T2@N8v2A)5%b9KNKs%0Zb^LTjH zIz{F=OzAo){1PRMddJH#d7jcg>s2WyVeh@NJjzj(!NEcKcH4Qyz~fAWF4lxmLD zK7F3OtSr=FGmFjq25z@|P++&f_NvTs)l}tGPRqymTP85^tm^pwOG`gAwznqaOO>o7 zd-tSc;h{iL$~sQjE@_Hp`BD%5DJGty#R)#_c_sN-;6gL~o>0UVhSw_hJBM?zl=ms! zyPV_C)!IF%wR^PI?l;t`e^%%>d~B8G|H&_Y{sh3%gKzlkieru^KmA+IJCvaP{O7y5 zpKt89DTlv7|7<%`sZ;*6idCMsRVjT+Wq+Hh^}nTh`sOzL538UKdhfrXj4G9()FAvp zC8g9;e5bJ<)jM0u<~FD_?tb~?^X}2-dY>#jeuj&6Tjfe3n~H7xf9VX};~7lDiqCmM z$z7mI8TG~4B%a)$^=S@QQ<#~>D3|W06ClbXZ5-`>eDQrhZiucQsY7p8)^3I|SiG1P zhT|Lq_Z#D?F5|F;XC1JLDZ{qOI6RRcGS6y@^XaZ zS$XC8?WzvT`@JG)f7ubKRI*Uq8e}^BEXE=-g_JwbE$YeMk@jWMF89rG*FK#Aj-}Ga zk{7JfYz{UIg5A@lBNsw}`%ckFtF~T--v}6zOVNp%-&5HaqSM5s)*XGp`HBmmQ}_Tx z1Wh1Q0E>`F1kebHFksa#1r!tgSm`rk(NaMnCwv$% z6O($bGi!Y3doR?dP-N@U`^P+x|-3|IM~zGl&(JlQYjaGLF${L>o6a4O8zsz){!o{KqWM?b+jvr`57Yo%h|s~E8=<=w ze|+&$PQ8e_n>wYCc!*6m24TA7<5Cx#IGa2GHVo7&Ra^YZ|NX z7=@7eI^n@6>)#QNL*1Ga5ew^l@&inmRF~dX?yDYk)_pVaDH~nwo0(q^{WEi{u(;q6 zq+VHEwtjH_p>FxoGE+(&%uc+dfpD4`{S9dY)FZhSowGK5OdAfV{TX#in|=^d!<(Ja zwe@(NidMV*s!wa0s6wBfFPl@?f1P^E27bNi83`tRGlZ3lxZNe9%UFeum78GH2QFSL zGBftlhpa?lBA-`4e9@_R=*7*5X$2_Xb`jv4YvL|vxGr6_pa%&6a)|SexZ6UX|Esr&I?s+|HcI$C-L6qjaf1cBI(%c51 zA0b^Yh$Mi5q;$P)Cb|oyUw3%#Eom#8)n|Ugq)h6QU|OF7AMS@ZZqP2Ca{GcJzqk6GDA|9 zh1t<$bdp9ya(YNjL!55<5kx|g%Ty-dM)}Da9SK)Y)(XUk$|4jReX{7XjAS7OAiQ@mMP#pDx$G$ZW;;gQp6N& z8Znpx0BlFi4Y5!M{J=CA2Xp%3K1y?F!J39-eX;AWHGyA=#c+*qXr1P&4+3!^R;Q;c zEpyTa>h0_Jcf;0bfBX8X9`V(R{*4&2yL zb~MbA)M&or_8t|n3jLw|rOzFl7G>6zaj$AbTANB!(kpHVJhvieZXH;VtC^6L6e89t zAlC9+>`Hx!ei!^6fXdM?8I$cyd&rwk{J?$$>UbSK^t7utq=ZqA@yJ zUB5zyTiFbem&fAkm&zOcSFHl1txTbjjR010q3 zhX&Hmg{0@tDI_UX9A_;%t}#z0z=2w!9z(mAmcO;kF)GD$$JWhgr>$F^{{Y zJcW~EDvssBiX*Uk?68ywNAN5-+}l|UK2*Boe-^h`)p%9rfdgN$!%Ls>O}#E#<&%_j z5TrpHm*`xQFH_T1-uxotr1SMZ8G9p|7Bc8WHzTxZfQyW3X7^G|(x!^dYt(4{Rqu-B zA<)Hr0q2$k@gVBC%RZ53K(<(<*NR)cTf*UaU1^IPM>~3i==1CWlcN{?Cxc!5OTrt; zf1N*&z(&GZgB4T}LKeIx<{u(lhh$HdLMcOpSk9C+gZ#!CtQfj1${IsmNLe!y6wZ;s z&c;It)7uhPzx3(Pgxc!O=wgbyaY2&J|Hx=s6W1Tt!9qA%8JGMT5w{x{T(iz=2TAK( zMH9ltL_&)XI%CQzvdU5u7D19~Lv-pKe_*OfQ`YcYWnZ4lzEnEGS2$bZ4xY*m z9$OpFu@^SMHIAvHa~SIpYYW|uAB?F#XZ!?;5_+-_Gb(N>g^W4$$LL$U9;~DSkve^i zkkZYpxo)n4JE>sI5qFlZmQXO>1-D|_%$s-3d#yN%{kdrKF-q3!@b9eWk+>B#e^x&I zS>sPe(w)qct31;lJdL8pJs#iTPi}?9D?T&~Zb*E)Vy)f9)xevJHI;Jb_oB-i+)`Vu=xW+r;w)?~JV

qg$7i(^E>hurJ?i9dOx%++Z5E01-Cy& z?19@KNgkK1m+Zjz@ANcbK&6Y0cKL-FI%0OAk7~;_UBlsy_|zN$KOoDBe_EJL7BwnM z29K8r4x1oL(@oyPs{`a6#1{#i?2}P%NW_o+=7YGGNKf>~$3J(7vy|&%BG<)C=ul9%5gVg+9?Cpc;8BOJ}I&{Y3q!u(^*5~ypie7nlrnK0r zO}06rLZ5lv`dqzoFYYee1N#woXXk#;-Zt;xM@ZStVVsBj`<@)_f502lVm-U1-zI() z>sAtq44eg|d*dU(aCY)07c?~r8tcT@L2#0O&WhEvpjb_V+~?_V2C|m1UbdVgW4)|W zT&GZVr+8&a*Wcl~GdkQ17WD-U?$R8D;KY3s%`?c}Aqi@X=|CS7dpIufD_M7S%mbB# z`M&I;J?H>Z8q_7ze?yY@rQ$*F9#A}7wh_~bNFp@gDZPaAF|K!3uzpDbJ{ZI17E0t z0JrclpqpUc%!t#V^v0N*c-~dVI#qxV1w$C#Dcb=Dld$aCe^Z$|!HI$ZD6w$QyrgQ7 ztld+2y9X6~(>tns!!ACR{T$g_(me5F6n?IR#QA2P>%2}pRP(%^Hx&1EUXPlu>k08v zIZY^f0v)Ghw}^$J`>>(t4M%ovI45jBfO@8lNu4GkUoRRn zTzBidjQDr}e=Gv!nIe73iBR9VN4ddR9pbW*_4x=##Ryp;bYqTPC5INt5Kj_MhyrIS zgS3p{hg-==EQyiW>eERX13S4CUOL#)I>jz0yag?u4z6X6oKL+eRp!VqkQ+I4fGsH% z8G$Ionw4p2wMy$xV7#+|*$00cabUAj$^=0*PH1t_e;)cl+x%>3O<^*+k=UFQ0N1%B zm^1llG$xngW&4NM4-bvT5|?`QPk8CWT3|2O$mveN!ijh~wpzNCR!di6B|)C&Ni@}h z9Wh{6wC}*$;5Nv3CJqrB@na$R<%kWMfTng+|42JV>$_LImuEi&pTu?DaMA7HCin>C zB%MY~f3`~d>=ef~UkM+weJCV%k&MdU6p~*e8I`{)B)>*74yJz*?s60jsvdMmlxE}VhH4;U@;2lmxgEL zc+5@2_H5awEHpgbfy&pLAU51UC6;6$z}oH+d+{N$_G{$SDUFw0ND&(7)AAAR!?{9dWD%v6>f zmh~%D_p_{yD?7;YE4S!p_5Bk;U&mIJe?JURaz%+Ud#{RS&;zC!n#xZ~l5hY^2cvqU z7E_BZNb>O5pD3n6W!hynfR5v&6Cj=x(%Pc~LD(L%N{(JL^;`l1Vq!1TK5_X)XhUOy z%g;IgLSD%U9t{?kBJM3NNYc_~2rL<;y`psxoT8M_NUhG<^x7JROE3W8;u2rjKZ9*K1~oX1-9e1QEs* z>Jh16NORmN=?{x>)knQZNXAz zMjTO_whcCuncB_>J-y@VBW7cte-TSYno*@E0`AY4NilfrE&ULCz4RGPd@3e-EN2%} zHsbgyxz5ROCXKZm{o)t`mD{B;W~JJFckoo@mJG5UaleCIj~L8B(xdHuFz)T#oiX() zn1xl#Y_iUwJ0D2lIEs(o`Q)8Hgg?XYr>GSGKS030%OwfihDAXNL7>>y)YbbeJb&E) zT4vhfh#6t(6ukq|XlioElAx#B(8ZsZvLPgGUQRu=2l9@``x`wtJ)Ks*&|F@OkGy~y z_yf=J=au?ORYON^r@VQ}ty0!-_=2k8@C7|1(H-(wc5V!`b~JN$7v26&PlC0W4|gLX z@E}B4ux7m%{ZO%BbR6uPf@~Ngbbn__T15EH(^FvJ(9a1XV=wf)ga7&+5rfsk!=5&g z$oKAP(!{|%Gz|1NrwMdVQ;G+QSOpm{xg(du$=$<)E{T@$t^64NkeBvDuEg&0vIEuB z>5dqo*YzvndtTRXh})4QAs&82&wYeD1hG5nymNSsUb{wO|C6yIdmk*>DSumb$`$p< z4R~Ws+UyKldL>fjI0;5F+A0g_)NTpTsfkwJV)aXZ!+Sv-ggl2BEZ$Iv#MU!Auvv5D zlGn=3HVygra1!7No_L2o#dI`V=0~^!y_BSc|+J zK%q3F-%StR!Amq}Og|mamwzQ%IECsC%^S0UfifZ41#B=nQ}gYD*n9U8toK0{_>q6I zaGx%*u9lek2QMyJLyHAbQDzrqR=qXDTQlb^FBGX*2pyds9L}O3yF=RlEiEKjOBm@8 zy~loWN0asL;w3E(9Zk90zta=*4)KZGUU);q7R6HF({l zK2z7<_1L|~$WS-3)Q{qRFuV$GXvez=u10v3sU3Q{eUauYIa1*G?>9@m;pk-*aM|^^1!ZljlJ z`yU?GInbLb?ppa6DIP4CI>>Y8U^w!7AQyZ)9F?JXiIHE1YpOhWqCGmoup@m(*dAei zWUa8akU zI|(+0wH!qb4!=KP@m|dJF0{M2=MTwLD*|kNX1KN%+3a z`|0}q+wt3vH`nhz{KBKrJ`vuX7}wX$d3~q2ja$+5#((uarL6q3yZ$ZPTHLa2*1hcQ zTNg?1ibUM{uKAK$u=4BE`n2IuLw5Cb18VbC0}u9oeTD~XstBokKO@?>qgJo$tZTjE zdZ=7dGYAs#?HiGs0Kgj3(m*D_1JFR{urZhb;-TT>wdst` zpGx{7G?>~{ZT$x4r=a|jNr{OjI9@B=o=_2%^8-9kH%_pF)5;(!x}8u~pm;c~=^GVf zSNSB1k^`q3nb1IlY>paKI*+=tmCEJ40{h1HsegkQT5{qt&Ef9W&~ioa(83sKpRGcC z+=Dihg2KwjGG1_b$5HKa{0n(p{XU=Y4rCZp4Fb?PNbB|_R}iyVd~{&w6Z;qC#F%*Q zfm^Cm+CldeaVHKSVk>PIbeK|w(TWwJ)w{5Llr!5E>a-KDJw|gz5AcVNW$#GUU4{!j zJ%6$g06n)Yk~2AmT8=9H$)D+X?-mJP1dfcB!IZI!jGs(mvsxiS4Z3P;6H ztqT+gfN1xN%S6^Tz`ccxZrQW=Nqno3V{WMo7HPy5E!}5* zZlD7k1>C4eS}i086hVdSv#&@@b$@y#@wN3>aiJ9~ku&=uqd3reaVy!bZler3?LgTp z7Z!qjMW+;AD`xhOgImS$+2%v2ywW0M@z7<;i;}I!&zX)r_>|_Wb+eBfNk4}t8(X(z{hato3s~Ugf6W@1|JRJw zH7AiXVa@49=+0u^NTsG$`q`@;G&IswSUiVS4auwmF&Ax^o;ExE9Hha7#1eTUyoA0Q z4$TX0P|P-frjo5c*!B{HP=?@xi;k7zA~T#4{YR@P(jtws4}Y*`Q-$mkIb8ch5(}kt z^l(r)87vV1un9Y#X)kj2??z;Ywdrl$CtHVKgMCLR7EL19V$tXrzL$Bt2?9w0#gmxD zvXQT}6zb71-><{Ofv1V=AQ!!vBZI@%Cu-d8C(Wk6!JaWpMkQv7sFh(PrAF#aMFdiG zgo-~Z@qvFd;eXQ*fb<42xo>os(WgOl{jZLiTE+`LRQW)+rM*T!F2gwaz%kJ1IR{JE z5V$!r%-}E)a`zC?c0hT1wVb)QVjOj7x3$|w&IjN91Upr+gdFDx(iQ^-p9!!oR^f(- z#M$a>9@7LIj(pYEmz{@)voHUZ*Z=FLaTc4{^^R+emwya?>AmxTD+2%TTzBdbsfD?Z zWjgtM7w1PMo4Eoz^J$nF)UM(Ut)Fs=^ZXOxZ3NLk?KNoZek6*f>e6bv^2lX-8j0h# zjDv%?Ar?f)AaE297ab>~iH9<3_cfaD-lowBYWo@yY-Tp(@xBy)RA&!Y%f)Vz|FH?b zjE28CH-B}E0`VLtfCJ-#6$OD#J+1cr#k#+T9SLtvt3gecQR}g_IbDprg^0a9@h&T7j26TlfDRB{>PxcD z6)aRmyIM~kq)-Yf8PK@(Xu!Bv7bNv4&7@O#!(R;VMk0cpo>FMZy6Hp8)lB4fI4yte z%YVUx9SiTD^d8!aI0D|j(S>Y?ibT*vix|cJ5u&}{-x(+{+`@My% zPFL0i(0WLzo(!?3;+a>T7sUB>lDlw&3diFs?|n(Q#O@@0znQ!8m2MFh;Us)R9@+T4 zuaDMkKTSSz@G|02YeXuObULkR#*MAeB zZAvo(?{ysfaYI!M=5d<+LM+zx?0O2<6NG#QUqzy!$7eSxpI?>HxH>9IV|yugMB`k_ z=GkA7Z4^nY8A>cOEnOcE{e4(VQ02b>gnP~FONehP zx_dGx^887+S__K$lxwZ|keI=Y5`TG^l+mt|8>XvIf+(wP6^9)u)orPAz-5G1#{v*A zVr`rhDm`=zcm7{_-F`#p93?rC+`gPfVQOj+5P6?65+MzjgOJtjMB=Wwozr)K4QUw-GWcQqyB_XDWaPyVi2(B=b(6F*TJq(jMq(q-UrX8wgp6 z)@@GF)d!e3EJV*}`_O{ZiD{$8F>)jXwjU5G60}w)>b{dF3D~Wlh_2>#sfws35zey$ zwu@<`tOdiS-UP^+o4B7_FebJ)gW)4C=0rUfda5EA_0`&0Fd zODhD~pb1PgFF5Z~mcpE9G>jdaI~LACVB3U(E`X}{lZ&jMXv(CXu|RJ_dU46GU!KP1 z2wDgGP<8{G{ql*3s~L<2luJtC0O%KmmqLt0jv`zmgbFO4B7anWuF%%Yxr>x3&VQy! zw6_@TpiG$UmSh)8)%LsX;82T8F-YkBIb~R*R{tCm5$}WSCMNmA$d;Xou{-F=Gr@u!d6sQ>F zr63}?Ye8am5PzCch7sx)3lKIkpJRdtI+$FTx#1L)>ZKYB+9e%Y<&u}82-wBV&y2F=;E6E@QdGb_>?$t* z>fSf&T#*A}&I{dJnjv^xP6G(;W0A4oK<bBHIAg#toQM#cpb2G4xx4Vun@d~(cI(^<_5+0!*g-96eFl&Z=RSPVf7K7Rjb*YoincqX|Y*1S`sSCeXTbdRvf|-um`$D&OVxBIk zmI-i8YJV?GT1si#QW{zV{1YfZfXTs-eQ2tn(3IzN0fupFKAzK^RcOYsLhn)Kx25v>hM9yh;cBa#*T;s zPk%^u1SA^3;2XKM12bynn>-VOsU`i-?^hy;x+!eB`_HA$Ckx6ME<* zbdkWDDZ7fr4tLn+qKXUrWHU(2zSr9zln@qtp}0*|VSd1+MWy^`PgKgu$~rR%p0Qaq z+-`w-n4m`xYtYcgptxww?pzMQ2weD@r0R|!GpOX|9E7%>%`kjlRtSwGqoK~_Dt|#B z4w})eXh!r*GvKPWd9o>#gZ6XT9Ln$Pg4ctYMQ^U(}S={BIec%FJY zlF)<&eaz9Si&`5heADQl;W~m=@%e!UYy(AXn;2!HrSasmR}!HOwQ&t+>^jej>pZlo z6a+d}B#CNjZlEtu9ogr^_^G50HGe(;zfS>vzx;+BVi~x(5Nl+qsrXWn8t#uRks@8+ z#59+xop7}Y)u-QM*o|CAEZ8ue2Upf8aJ&qdBNs6jycJ$9a{cWy1g^2C*IS%kZ%O>h zxgOK3ek>38mDG_dU6lDB(Nq|rNqH(QFIWk(k-7JspIbB{>m ziLgTw%TGkH2nDOz4^8Jf#{0m7^TpQ~)M)=*E*i=-ce z=b}A#7*|;-D*+}dj=>YLyxgyaBITGZvdb2_bF9B{+_jFdh#GCW0X`(_ZyLge4s(O7 zDFHPfw0jUzC5J%V2#Fb5Y=2^1kL$Ql(q;U)Ezcn2y20$Qn2xA9g!ry515h5R6v{CB zHl7;lXTrjlW6iAp-rD4A+tH~l6OV`bKGz^t9oW{YBX4>Gpo{l1Z z@byVOHY4rY%=4*>C2%64R+MPqA#HbGhy$;>%7#Gj2QwfCk;*G$v41J6mIEkS1|D`S zxk++x%^HpUxo1<2g>=!UrVyv=35U}{&FE;@#4-Vg;Sg@v`y#p2c={eKZpc|>Q)Hur zZ~~oVdi(pD=xA`+klr5^4e6CxGn;u-?8$NUp6ZBg1u=C{R@q@5%AMBld7e~Cz4Pu` zzkC>9|8n#8*H6B$;D49i+#(z<=M3@|RLO5Pn=HQFZd7}Z@9 z%-t%3k}2U{aPX>XR?~)qxj~+1xN>7knP%n(Vm(kM*;-$J%4&$6&S$H=8Iq zGB_ZxKPrXu!$Yh4D(Jp?4RYODhgo?$AC3ynZHWyq``+VSn_J?9>Y>$JQUfr2ZRy3h z*(tvI+V@@NM(r&Lm>V@`Dt1Y>IFOXTHH$Zh&d>#JZ^_lmEs>EyhM{Lo{mtDG)&b7#`R{@QM%foR!Nl{Y__dkVNz z`Eq@s?rSs@z?#rH3E`+lddBzCDCFV`1Vb6be@%OIIfxtd8>B>+G>9*TK7(is>t2$L zQQE^pEzI|;RYW`Lq^9?JyWOP59>c_Pl>t{uwlsXTN!ao^9F#Ov&P8n{IReFUq(sSAIuR z;eG>-8VtBooFFJ-|GY`0Tjk{aHrJp@Df>xvDZNWx;vzKru7Vqtwl`_};G^gU*J4MF|0IT2qu{+5-i(6J0>DNe zuu|Wk`Do3(=ujKD39@J2iTjJ|;1}_3@PD#59dvu&1wX3m^WOKtTe|MjHN4q>7v8&v z2MGRM|LkM`qxg*G|I++DxDuam`C}a)gx0>rRfF5x{JnlfZGP`&*gF~al;MVb3qB05 zM^w=D=VUT>8P#w#!2sg0DqE+ zcTUyrxK*eO(0^|V>HFpzm3}W)JOV#cwR`S48b6HQ&t~)#CSo`=!#4_k6+h{{^bdhH zHh;yK{X@J_*ZV#|BJVGLrmg3vBKz}4@DG|qczU@iKBaBA`A5+Fhd#WL1If*q@JNQk zduqcywSl@<5-=|dPH3-(vB}b0O@DlLhg^i~=o<*!Qg2IU!z9|UgkBh=!6X{7rz%zt z==))G9_9(#4n_xqRMz5L<(^Y(W?oWEw;Pp$ZnZ5HV~O~R!EKxhK+rozN-TByia0DrB+)@r>M zWqKN9d_?C+NpNx1-I2J8nX`rc)X*<@$^zKPyp$b#DJ{QbohD6xWd+SGx=eSowRD7&ctI#Wv|PBU-IAAs(WAY?|JauK_gP(*>-e-*Rmbw z#I4z{u+97qk2}l-+JkCHk?>@j$n?OI!(U0vUaH2l+~U>+3+l6UQ|)k9i7W=}KJb-1|C-u(*4Z0QP^q zFv!Abyv=*5K69dFX2YaZ=`ENN%#5A*I*ZmYhm?y(8HLmHEZx8Y)mhjR-|@?A{6MA1 z!08VUa21+W=uKut?SIE6Wu%eXzwuFa?Z7@&DiPV!@ZljU7?~Mu!l4ea??^wc6nF@m zQDLXb#36flu=@B+g`OPOS95KlD- zn+G>v|7$2tW~Zk+iBxyl9^}nVZ$|THC&B5YABBvJG1lI~;eV}c>Qrop;iyluc&Z#G zcZ`BrS<~t1+*8#wCo*=L{}q~UZ$gzxfIPN4Xf&1=*&rS+3*W*DC49K-__b*upg+B} zf>ZdO$8k)Y?N|)MU_J5!t|FCH$g|`|BV-?NTJ&v%HNZ#UJUJ}(c8aI=kP8l2I6FE$ z9aA}oS=?7#dVlozD0|5soQxOo=2HZ{#d20s>aruO-H=?rc$a7zk`e2}Ct}8n0Kz)f z&k4zwO5gkN5Eu0H7J5su;?Rsrgn2Kfi3vIdjbi4-!M$->#ghNzkuVWxW8~f@kf0Iq zqYHl!q=&x~pH7(YnHFWv;Y;-ID;)DZI!*efl$%YUFHDx={|YVxWXC&*oR3Pwgh zPPdzy%MGQ>|M53%3IMs94WtFQM;oP{flmX~^~I{GW6jhu*r!6U^76s9xAX^@*}|xg zdfrTFZwsC~+E5#Q(fNQOA0+QeAMj4b?TvQP@;_jm1Q6qo!9-bh&{8ML*sJA#Y>6nL z-sS13e1GMJldi%wy|ScN+!u&cDg!6lRCj4SebMfL?n)OV53o!$!n0~O4{)tgf3H2L z@071&0o-2-(K|!q*jAUF4oh+~iI$qi?Td2r9T>+=x`d0wB>G4n6(@5NNdN{)lZCyf zi2S&&R3w8%ty#QWs&wgcMS@qk_y;GXB%J9f~Lxz)#cA7Om! z_qJjw)LbGm615_Zx@#B6!^2+LCfXFUD2(m(HBtHNi&g(xp4yH@=&d2w8LDJ(>E$D7 z6o2>dfa_IL0?wMeZYOZv(_3}jT0{az|uEn#n$UU`-5uDFI8l1EkGV)J*nzbE|eskKc z)P<2gaW_@zFwBP4DY9qt|0jVmE5ow#A~;kyKBMJtAG7h)zWeN3mhgmy?|JA7rhoqB z#$ZyE4?iKaGDXl1GaSm*bb&6x*`+^t(a@eOjEKcI^gv_YePnx1bIGx3ct-0U>sOD) zpAF;6tFshnTWRWKPYy@gPNUqV(p%B+#>QLGu)_>C$J*I>Ra98WG;QLJjdjxEV%uL> z6QsBi+DV~KFw@~;VBiW@DTxwHfm*=E~{HmQEZz&CW+KlIXilQ{z7Dp z8H(MC92fh?g|uGZO6&EdbSRevEMgLvRA zsR3+EJ_bHD7^i|hYAHh5f{94E1-`{)DF+*J&^{|H&W-K$9A@S&>T}}F82&ga8IUJz zKW?HIj;C38=b)HqAX}H+HeC8-=xzQwYs~z=&ZLQaNR0H9_K}-Sm`VK@?tYGwIA4Gv zpO8!*EDpG+tynnh%~IYOCVyx`_t@*gd?7y%viL~`5n;Vf>6fNZyo>Oh28#xY{&R%O z5X{7FG>;R7AHxBCXm6W6JfskUHX5ZnE4rRx4OmBcAW#88gQEc%&yHMuL@s-ZJ_TkX z%(HomqVG9vAgz26PSd-qbeU$v5zTKyPli5d`@|V7r3cE4B+*inC4b138e(;phl9NH zu8jNwPz*f}cA{yzOVfUYMwH~|uVUWcUAFuFt|@Yo6`OuT{_ta(Ec3oU6+0xtlhfOQ zbEJ8KI2J8T4F%Y4A`0zr)MM_ZI0~mGOjQAonz8j5Rs{tdnm{qFC=QVsl9+o<&xEJN zN6iob;Dl%^{WOS-xtJnotZN=nTuz2-+#FlwSSxOKebXhjSfnp zze%%;|8+g`ttl~^2X?rKZUmg5%?9uSiqpS|zeN5s0qGpj>4I`u_v4{!`rnBK2w$ji z_FqiW)rx9+F@uRk%^n@Qtb-NS2 z`#0R%!Tm?h>qDc5XItT7vy}TGs^F00 zinOF6EfW$HnfkwYS{79u@&pI1g@uGwN6WUB0a^b0?Nx2lJO|faK&gpZ%FM@6Q5me4 z&e=JWdSr>8$`W%2|BG!^hVI$Hqt+|Ner&>-t@uIk8h>&Qm~6B1dhV+EWBVkjCys`{ zp426in-Y`zOZW@XyMxJj6((%#u-(w=cM!E8C?@Un}+R2hAVay&u}XjWvTYT#*3owBSN?{W*eFRtOn}nWf$K z;A{4U7;1ZO*Sdpdhy;6FFF3BM@7f3Iy>F(Y8XwN6dvS7dn0i~8TGboDjqv_L>83ZX zOm8&rsITsWkK!+_eQ+&8)860{->3!$pT%|kI)C^gKGi=3AH+@lCU_%0);|XCMCyGw z``mbQ_Jv379UP0i&%(Q|i+4W1;(g-FPks=3?}Ycc{-yc3{-*h*{=q+^yEhG7sX)H; z?mK9_-(9qi&TI*e_acNh(L_$>%_4d+Cq~q9FrpnMQlY1=>mScP1_J^uf{xx?L{#PBI694?mgRa4dSLaf8Flk?xHQ>ZAO69@5cG#UO5eZ@aXg81i!_@n<%&87Z@2-Cj{tx^8x#UIpAx_1W5&hr1nQ2?#} z++kp)I*{1Uf3HgBY4Pvwe)JdL@BKxny_cHxPuYzBuvIoob#iEx|2SIuf0RlO{_Ywr z{w4U2fa;e@q(zZU`FF&$G}ZpYxPO{Zp?_EWR*`u-zNuF+8(I$GRz|+&6TY>`YCfTy zmLK7B6q=o?JCGMNxsn1u_^-6(34ZW6&z0#0Wx7F`o(W~%?_X(KRXYyYkwmv8QEidT zNmaci)+<)?_mJIodASlF!j$0<4keL}1`-+&GHb7Jf2<-5qgHBEV)9tqZ-2>nGmL;V zAC|xqV*@!??a!d(xj}8N*Nn_v>uFJ*A4&a=epEAs*0fOeZWxaa;Dy{1HQ6Y3Vsc}v zRkTeEBLL|Qa=PfX zrOHklNNoFn^IQlC@Sbw)Fn`{(Qdf~Zcd)ujDueWBbKQ&_q0uqX4kp-~6#nqcDYJ_s z{|>Rf#$9lFG44-cdgyJ2(~)ag9U>$yH_zi}k8F!IfdvEKP7q6Q$(%4qU#VV>3 zcVb6-_GGyQD5U>b93wp3CNY?1o}O%dllBZdl7GO1`Y?Kc!h7Wd zX*6*i+)*QEP~kc!=jGDe_wDJld|$n-K^YuPCq|~I+uRf*M41&lqKTvwxDWvABwNo^$cZW+{MA@708>J`9$0-&bu z9)p9=FOecv3hASlO|TiMB`A6EP0;q8i33Wmp0tU`6`!bZ3e3b^C%=Z%m>#l|QS2T? zvAei?pW4vUnF%xvmMX(a=DSVE&z5dn>af1WImWDz7HsS0Tz_w9V)o^AQ|8jIFB+lc z;^;nAYFXrTp3IQbd2@!GBZ;$OmO&-$geKDBl%Fvu6|$- zl&dIV(`drsdnCX=;#7{tA1TpZ56W32-i_K=O3Qp;E) z_$LzZ0b8FzYt)U)wih!6VLI;O4RTBQaxq+^J~JXg8VRxCRGAvemt=`>RwT z?FV@;gnxn40KP3fILqL&gUc&10eJNde&D$OQCv0egKKfsxDP&wo91osUfeWp`yVf6 zylOxC!S&^oE~f&)J1=O(cw_O2Xx!zFE_dR+jSeNZBl@;rN?*8Zj={G2{dcr3IZlBI z-tg=Jwmf~7UJ>CcVzEPeEGMU@v^o-Hb9;K~dVetMjZMjf8}?IHm~zA%f{mf>)3GC9 zDd$EA!hFu$5FvK(UShc0{qW*tKh$z~DqyeK&*_hlqO0+9b!ns$SyIQQ-Fa-&VFK?w zunv?S?3SrvDmu}D&jh>&W&OiuC!pPX*bZX;+l)t&_R%A{qv0MlW6puU=8=A>8LM}l zmw!4cvwG9lK@GklE>snyPVrzvj-ExtsliDNC}~e-+N6|agdHF>nLgP9;AQf20M|RmM3uvn;Aoloi7B&8BGnfQ-?87= z3J>1`=f^Baqz(;$wryAW?n@mqQR_@8kil)&W3botxNj?!yAIB=*{XEdoH(;GxBE~V z-hnh1XXatZuX4J4l_qcbDHklul-OnZ%bX3)*6miE+R|mgh4&YwhUo^_`WK}dWPjl! zyP%@z10_9I}IPb4oV@w+L+&!YO^SLEg0bJgBsugPeunU(|mnxtZ zyvZityt?E%4x(ev)uB_(>U%0zc~GG81ufa1q4w&Snd!aM!(bcH1fN&%e7g*@kLhwh zuZFlk`X$fP5yVu;YgXHLl+e&uoqxY>pTRgU{_DA*tv@y5PdI2MJ!TR^97?oashBMq zHx^D8{pCf>aap!N{Z>BSJXurC(|OCr!pC`{HAmzij)j4TmC%2;54!auA1RL)pYMha z_rsG}x;4-`*;TfO0Qj&d_KC#$irIo=G29;M6B6wl)_VKbF7Zc6p@$Zw9)DuKMV_)8 zf~Iqj4qC6rz|%EUJco05GU}7XPFJs3tn>suqe1h<*T+K?aW=0%4C7<~&K)fBoki1eMV-^x3vNo5KZ7#^AT^-wKd@j0gf2&i8YUylu7<`FsoCj=a6b+;2!&#& z5H~u0ct~9zsCV?Gm{n4jhJQ1NV*68nkZ3OKooCVO3!Y)ULXp2zB4>s{#~^2>tzzT? zk7X!>Z(;ef1HUX**_UuTq=Q!(LDd9{NZfug(aC7Dje*%J%i`lL<8T3|U)>goL1aBJ zWl4i_%YgfnRpS0sVf+MHgJDW7wx|#=r$@ijOtxPj(G~Cykt`z9xbwfIdcT8{E3dXrq1O) zPVM5wv9-o&XvDlYOFeRo@Cg{!D+krIq3Fo|$ydq4UXram5}u#0LBqD=`p& zg=&t0h#w~w5-o;Rp?}rkbz*I-uH0Jt3Ku49&E1{h^z;O_L^k{p(F`JnwB6C-NPR?C zw1h5kfUUK2;gKBz7NW<=V=Q9;3n7TG*MRH-#Z1ibD1*4irfD8+d2#R+_KZxunWmO( zq$@%~*LtG*@k)Zv<-7Xy~Yqw#{BoF{jc^GFp!X? zd3MYvqT~;ur&v4;5e0Pg@PK$tPK{JiX_iI3$em};S)aP$qzeNa0dewQG(nAr@qr2I z3*{j-)WHFX1%Gx9#p$+uHqANo6^kJBEA0^qFY|5r*j&HNSA3vd8#%66k#fa~4kGGm zGX_>>$JjwNWVy@C`oR&CT60Wp5D$$zXVg376Z&x5)nHGWn*#k_6mzyw`x|! ztJ=$(UX{s$vT+u`B5Y_y-RTcAsg3DY4oHZx>EDhfy?agnr8uc3&iUiF+>G+y`{Av)s zK`lP^)0O2SZb>DAZ8%EY=1cFTz-q(ktRZFrEttm9f#;z0Lk_k zR415=HAJ&HWGtE|I0LXYh7S*O+FIF$!2fMrjHmnCq<9Z!mLl5aE?9}B_n{@DIC~s+ z-Oji%WUf8jF`Ni(lTmOd_#C2;JRadloH(Of1unKSyZ;tpM(<8fx89xI)30c#ZiLR% zzkj;8;X`tIZ+JB_LlaDbac~>V<$Lm-`|>+HydT9qPS>x+$6_$)KHaMTmk$p!@1rR( zxIR6-Hp5FI?njB`T^@1Z$%!dVn7J~F+lhsDH`r@I_0I3@jhRVB7|4^8Igyn|%ihP{ z4$B?GpZYGILsVrW0-k0v-0;?p!!k@Z>wmIrj+@~;TEIo>`u=ZQGuvjZZIUnI8M{jA z;xL=7W`H58GMlf0JY!|hNP(f1?a-l~iu3Y=82 zc`U)YJ^^m5J9~HSG{PxV--fF$YqJ%57ho!2x1y&u18IkuWHUknS^0cORBdi zQkX%f*X#uBQQM2u-U&|(y+B%dntyG)Qa#!>$BV2a=r?zALaW99TV0@T(a~}lES1?4I zqZB8Y1HXh`57uJW8UsjN0e@jae2Kgr%Z*gUPT|c$44eZY2mZ?^^8$DqZ6T+ps&--} zsrfSY193@nzqio%;@z%ySnLkYiNS^peS&&T4L*TBOd0%SIa`ii_9MMAchgjJ+^`3(@*= z&R4#UCPGvM`FDKL1%Ik1E?$BK!i6j$gej3RKTP8(QNIgfhHfwS4-dDvnqBTOh$#U#k4^`-lsDG{5$Uhz4T@< z)9=hKsT(}J<@aVM;vF23&@(8DlLPLY-n+{^%A!Bsl}UxO6raTB9NYV|%yY-Wi9{jO zC=vQY@99HH#DAxi!876{mf)3-WdmHf>B>ow@I@Dk9v3g+aJ(_oWPKs#l6@nN{`7Qx zDaPj30QmsWZ6l}5gfF@vej7PurhM@lvk8N}kPu92u=U-57)d#D@6#kzQVQ_5h@iCr zDyw(*)y2JxqlYksxwk_wJrk2)9&ESo_rk~}A zDj@Ronuz8U5g2|T5n$Tj3yB5{%O>#VZH!5WxbPF8_jZ8Y3+Uc9O)7I3@cH6H|FdS> z-_V4LhMz|O?Um#mkiBIHyA$s-NkzlY&5jPZBg8MnvZs>x{-RGVC}|ub8v{C;o3SuWl0I8h_#{xNV4=0NH3bsjzFTWQ?n?b~{68 zY07!`Fnr#5x5Vpdrf}|oG-)33UGH9B{@S~R(+V;F``)J@Wj$~2+F5wBLv6*7ml{X( zo~Fuh(c2eHaSOPw{ao&M4sacB>%D!TVjnJuCruk-5o}~B5<&Ixj)d8WmGYb7&LRU; zgnxFET8d%o6(do!zI%m5Y`(m0KCjsUOG9nGut=Y?mU?>8dd2<*Ul$^+FTqmkqQ}(d z#7OG3GQODi$9k=-!C;OYs5KcfUaaKfJuOP=n6-3fQp^(U5Oow~8mIeW0OkAM9gXuA z2Lh|Lx7QZ0Bup;+0Q^WG1Fpb{b??ZU%zt3;j=WQENfK+GwD$gmG34xw0qCtg<}#zY zI6YOO$tQ8kt_9K_^`EjYy_?`8E3=}iRFrfpZErudjC_w2Vj@pW5-*5PrrSHd25jtK zR}ESRs14WR`r%E(Q+%A&O!2q3Q37RC!*xCuWqkyT zsfPZNtP^opB>0a-40nXNzKW@#sncS2m{C^W2jw6m z4AbsN!?m}H3`{{D_PsqJ0Dt)E9)Ip3ph4ltlX=|NBG}2CsC4d4v8mpOtCkcTL4Hp> z`ifhgiBq15H$2a7m^?y`t*|#CUQZfS?)7zt%=q)_O1d|OMh>|BDPWj_GYwk ze`I6$8=u&AIEH+kmjiVzTU>*k9@jKIJ_!Sjb$#)PaV00iYnQ@w`Z|YXG^mm#+*3@e zbg%nnk{B?{z*`FX_;f8h4)j8m3!~eX2|1*B44`mv>s2gl*^y}LX9>2cFx@3cfHbO` z8WfMY3M!BA(yUpZ?5CDw}*qs*0*#iR9^4q))fB`?5dCO<_v&@AqO)MsGGY*C9DhP%2X*b#k;?o)@hpgf^jJ8m{Mbw?vX-098{*_^;;Fr;~drg_4g!&8r^6yq5-z z3QHkm#bWBI^Ov|Z;*x&K72}*$)1VJWzS0z~g1uveCg;c=C_vG`bInCStM#!ytBa&T zYKO7_4}TrsGi;Ak7{-ctVjPH|w9)#eoM1%-c&iG-0>5BTKs8gYl{P0hX8EeDT-QsY zK0tZ(R;UUTLz+KSg|RG~pK0ocXeQbox7-o3a}Vr{i>5zjDr^Q(uX7rq|6`x%Ua5DD zG9}ib1Iy=1$IUL4+d8W;l%K!$7?Ow}7NYvO@PC7?y|zyr0#O!rb5YrDPRT|Q%;y~4 z6oPvL-GBt8;W-Xz(%~zpD%0V2BNa~-sz}CTg*69sp8D31u9+z7CsVK?z+}~st^Mi6 zPHI1-Qe%d*nUz?h?mhj;+E$pFSYwxB#g)-KrRzOkuYB!ni4)t^0I26ZT<+=e^@z3H z1%I{pI_SW=kk#S?NB6xBGN8b=?t6@!-oV@bSy$U@-r-nGPap=@N}f8w+%%(IU1M|} z;nvNYG-iXwX{^R}qb7~fn2l|7g2v7p+qP}nw(Z9FdVk$@znNKsJ?G4v-+S$6Z}A4K zHf$ogTYUIvl8KfDwRKmH*Wh1^u_jP;df%mb3#m($Tj`WUB$oJRl)XtE4j$sC;0t*~ ztCb-!U4GC+`u{=D^Rn0&W1xzrmX+)53JOfqf`|b0i`8T zg!)@V9Mt{S2EDt^>Z=;DNFk(l8obY}D55^ReF_KzT}8I>TWYkjzvCxxchu6LVoI}s zVjtnQi1E7KRZ|HO*lW6cf-3*y(7MY%g8A%%TCQELy}kkXBiX)vgoC-5nr^v<(fP*N zXehPxzF$jZE}bAuaOY>-S&oL9S&9tES#T`V(I{*eM5``3_?JRwR9UhmCegb5XO<$@$b;=UQY72o9rpy@%V zWQ?X|#_<7Q%J4b)-0tP=E425qx!h{oXhm?@tNTM(0~$?8G7ek^3b@L1o@t6O_#iDz zoC-$~^&>S$_zjXz{K@xG`98r~%juI9+d)+wJbIyDS<70>I@yFg7S}A4WcLlyiU`+x zcdC}ZL#359L3^R<%2`+dzl>}d=(*w7REwmSCN5q2!ye$>pr5Z*utv8dOrt>@#4=fc zx`CfCSe1jt5|Xhvs-(3zYSlD!AIO-f!qz)nQ=vIZDZLX8c155SeEa8AfGub=N*NC} zbi^}$(@P@dOY9#v=_sNv6PqOjr$hyX$+?s`Zb>aQGNsl7~=@0|MT3p zk90nSh1cuZKsVA{b$Q7aN0YYm31MxAJ5SF&P59Jd=yR!9?d@ajv~<*_umjUSUM%ko zandO;Nyk247%R?<%chxypks-kLsz0 z(JSpn@P$#`4D;q<`GLGL@WnKCqx2qlH`b$?T!AN_0Ap-rjr8q5boqBWFP$l6=A;mOj%#)irdCJ2;`&e zFN)U}W1rH^MfoWYnA6z`Pr}TIO(`$rU253}4*i)WQXv{I{Gb{&0K~=={nHF-S*+-u zV@%7^wNMJxl}eA^=^amNgM96oh5Do!S%EWMMe$Cq4!#aCxv#T8U&O}DChW5Zyn(8_ z3w#?@A*zk-$+7casIH76vG#!3tNgzn+7H%RYyA;kw^OZTX4VwG)9%-AzjfyRWmS{6 zC41XrF+JkwM;CM215uc&JpE%dJ4RhshR^3xLRDQ)%cp8y=W6j&suW)b z+zqEvUwKs^w_{$cjT*68DB+bP6Y5N)T8Fo(q@t2x*Iw}_8QAiN!$(x@{-!~DrWq04nmo#Em?N4-BWf~u#n5+Sa%`96vxW1$oYs;CTsPmv zk15UT{+X(uls^xVm=x53eDsX5hHQrWWNXQYV=l1(7@+Qe*_Ll}3el;v?rl&y3R?N{ zTQvSWKSN-|wBHozN}vbFdAoHK2D1lgPqIPAKHsGM80&j>@w5Y#nt)YV-@rHNT!jni zR&;XQ{e+gaV|Wi4jltBZ_4`b1xHcg=6=?pext4A!3^ltBoJdprB zAN#|9Bj9Um|J0AIeY{!@5xt(>HENdks?<;YG4gv#PB@#xbIUYs;*9#X?yZ^JNLog@ z2pHAqI3KLLS=`JZy>q-zR@5MrLd`a5Dq!)w7xGG{Hfep&MV;UF)l<%c*yN5NF}~`& zjZe-YpmvL=MemrN-`II@Wz|r7YWV@WSEg9nMWW|my(r>84JxZg;{(Fc{n}%3bNT}V zCHE$}3cpk%_+?bd#QnzSK^cMjErJ!T1Z>vy)^AlU_@@M(ohmz*M+5H-#V3|A$$}yG za0ndPViz2C?kV0=Qv2-*avVq^IctT?^sl%tVjl^+j{52Osm*6aX+3^M-)O5$t`gTb zEFQ|NgTxrE>hXL8$KUC~?ccttyHlmO&B=A4)jBuUjLsboY37Hm{OWc}d~4#m2H2fZ zP=>eGt-(xz_+0!7qTD?&>R`vs+$c-&e8<)biUQ9W2~hu0p}$0;^l zRZDpzivvDU1LSyU&M+Q;7g(zhDIt3k<-n0M_IUto5gas^cZC<5t(A7&uf!cvMMV5( zRn4>5&5AxxS&!lRMUa`OnCfdzNYK})KZ&QMa74!rjCtZTFFCs995n43Dz5cwT?*}z zMda3e8;M+GB(cBjN|aqn;=ypagW@T#+8ueA(D7iBV?GL=_|tGeYGf#xf9K#^lO`n_ zvmi-d2WLu=PQfDdsfZ4f&z?H9V64cqS9hmL8BKPhq=B$pfqXune%14wfQ^X>7 z%$0hBslO7Zkl39dyp=5Js@b>E)m&da1uA5lhJw8(f#*B=mBlYyG8eaG9*6}^x55E%@ws+e;F53lm z2v<0pBx|v2SS!{iL`Vcs92aQ38PgU(l~<#G>&U6KwZwj;Ob*r0pr=BpOlR>e#tNxW42G$^Y0ZgTHcq~pN;DNjyJstQG8U4`f&yFNcrj} znGgMVkCvD%a%*#hC_8Du84rr)^W+MzV~QcSaV0URV;LJF!W@E9JL98mb%p07SoO^) z=CEbvlEz^_)E&5gukH+GJ;R{Yr!VzG-44kCrf^szi%q&ncb}#eoTIDVV&!VYld2K; zEED0|L_zW7sdRI{&9 z>=%_EP)~XWDb?9nPPj`$`_`&vhwcR9QL#7#x{tW+SskERY@AD4fF@9i2gbGY67#4o z<4JQ#XmP z@89oFZ-1fVpHzZ>EOSv%%^AF3y}q8+W(~ScP6p{-?ME|w5ZrNn2%>h#G0wLTp)0)6 zfpeDqh;_>!Swlk0%pz1&-nyCOXKg@fDTaMhi3Ea4A_L{`C1BB&GJt+kj7#>z4*dOes#Yi-Q}F(65WzX#@M~2em3R~kEt^~A3Dz? zn#&~IdO8Q%wHB`C?B-YAHt~0J!#@52QS`IVl5~s0!}{W{MR+~IB=UdVcuLGPnl6KRt!;zEFqXSr zBvEqpz?%9|epT1(dWP}|x#w%!#I<4pgAwRUmdEtA-*et==YX#@D5clRShfBIS5<$V z%q&`CixJw^!c~lUqh0x+S1iPHky#+ar5@S^b!v9{v{k?3fqq(f(2_H0aF+{n& ztMCK>IVJYq4Tv@si>sg!F16_fNt; zzAt>~dYtjIWJ=QpRtV1@f&l8?XDxqf{~)XFe3is;j8Ezl;lD}$<#@Dosiz#PFaEiT zGYr(y>?A56M>3s;5epFtLOxr_T0`T1zhu3`!Lax$(*SIg;#|kfE1uX2_t}?1jKY8;hu3mF207=(6oaY0O>`8WrCP8v zOsetBXc`?ZNm3~_j}x=Q4;L9rF$UQ${ldp_d+P|OurQp%@K9}Xn*jePC7AR29Vq^c z)_hkN-~SZVo}f6R7HLmP*xk|}&@&T-G~!JSV-Cosj06ru1U@^}M7EX6XrJB@C~82D zDMv9F!*5;LeQ`1n-V^JcwarkHV&~rrTy*;cLyFgKlP2`;%5X*PKf1HhQidHU)Yz+4zk#6PAAEcbCG^FZehvB; z+A3SKUBjxVE;%%i2C7zXV};#PXvQgl^-IbGi_!0_U|jC;Ec`S@=Ror1o=B@_Hh`7G z5en7bWdw{@?=%HkT0V^*)V2+h%@=EDRJwnZ&aLTXyoi{cSx#V;RC)%Ndt*I2s4P8d;j$;~b8Gx>swDc7p5z92_5t0Z z9Vv`VA5&S6Dvg>DT7owD868Dyyo{q&`qNiYT&Uf>p_hedF-D~=)tc&KTYz~ZvPV?y zoBGg{&(MynnZ&OTO3US2_|7sBoWW{;^RYEpeqrPb$20;{`o?X8)NO^a7T&OT(4mflvA zmlzWs)`Skjp?W<7PY+I%Cud65N*VM(#RaK>>M@;Ofb6gP*0IC)pLlazK9HG!{J=9#8Ft$+DMWm(`ITU`5|aR_bT zj^%dhk!IVh9)LjOD;7LU6`@KuS%j^88{jl%+e@G^RH+g-&$POk26lRj+u(bjUEF(wh)TklQ`U=S};cT}HW z0zWpCn4a!!O+Nw8LfWr&I)(eApJKS(X(o(lot$Ch;%61?-vdr3)nw7rzG3a=sQ&P5 z=+6`DM;RFl`4as3y{{RCIj8+gJ(b#`9qafKWA`J{jebTC1BVYByG?3k=(5wTzXFK)ME`r7FLR@-HQbAc*! zT-fvC1V`^mL1ylP*LP)rRL!#2GJPM8$BO{`Auaoro9}F7iNndB9r zf8zg=$NIbD<3rzKey!-NxToZfXI*silgit(z+gpS2XhtS|wAS-2H*&^HyIG#8Z@VZZPTBSL0MPP@|~2q*+Qya+>wfL z7*))AybKs?E&lOG4PhOP1Q+58T!bN2u8ZpEhmi+YjQosjsb%qY;$ZU&bpd_SghI#2 z6;0*qn&w45^vMG>XBUpp+jQFeL%{@?5a zpWXc1bH8%dS+&uEPfam)6d`}iB7?gU`y{aO*J!`qXNK*-jB&QhEo_>ZU{9Ykr15?} zLybIXprI&Gf#%&6OeMKi$gLy!WhICdDqK(M9fwpAS0l{J#Ohk42C-7J%~9R%y~wHe zq3Fg%o=XpaQ!)!3JY=1H6IJ|$Iolo|tL;r)Ha=UmD2S41^|8(eC04i2nBCC9oFR?s zR1GUDmvL12sWD;T>Y`kDkYjCUxc+GIiq@=`kfO5=Ipmw|fEZOP&>GfBnEJ!cK2&`2 zFEz7_yNX=5D5zLzsU)3b{53epxVNC0puYDXaKIWy$=H4!(EFs!@*QFJ+FUFNH zp(F*_((hN)95nm7-6sYu-iBnX+gE+%xcbtxecHwUTlfI_{4@IQ@CKV~=9esWL1nwT z%Y$Vp{fyt0*#gpXcaHu5z13#iKF2qUo&6(46FH9PfrC1Uz95Qg2sr!R*l71js&}4l z+e9n?4Y!Qh_MYyEY845&?TmL)6u1FjNEo^5T||__JV31Zm`WstE{ zE!!p42CIi33Vw1#pWtHuYz!mu#*{zWN1Baes4`1xZd4sMC@fqmciF2NICZ97%w8ZX zvC_?On0FDNwk_eMUrwTnU}-7rkc^$s4ww~?9ePMLnv?a;fHD??h|HV!i#c%pD~b=W ztEUrK-`%>U+#bj$refZAN;rUJMJ^3eDndSp%^>iUJ};|r$FXQ;O&#ZVbT>G+V$%xD z@*dm`nDx-aU`xkqdqANvE?QM+G-+JEM6z4gb~nFwdb zuh#$Dbg`Ox6u9EeQaP=P1!XC*+dQVX8G-HR7xB(pFw^a*OR5=R_Ok z_4bj;F%Gv}f13nVsE`D5b(&S_=Bn=#9mhBuTWGrhub71}^1S zyU5#8ndG-Se`SI9+;VqEwkTsN^SdP?uixJ?+ct)eiCoS~qI%N1)lGp!H`A(59tW^j zeN&@hR6%%FU+w(({_GhRn`P14|L&fOc6SZsef&w9h^ViDmE_5_<=o@+h`{=k6|>lr zh-k#zq`e-R_A4w);CjTbfk^Bunc~~Kc7a65X4G*yr z+;PA3fb`3(nR6dCw#Xe|%<|4FCe~*vBY>Nk!dz?_g4EX)Nll~GMMBNoG9f@D3ty_2 z?=apmbz6c)967+1AQJ@jD8B``rMTO<9*og}khM3!B7-MbIqJKNZH{-##ar{CNT zt_>O8!IULv;6a=xMi-0QGU{Ry6@H8x-uPJ4d_f~p_BDU->~MYY>a#u7GFTy|wq$5X zu@Y}WJAQYx1^im_{DUyUNjPPFYcEdC)W2y>uE({iCFZ*S#>yZ>)X%I`H_$`i-gh9H z&iF7=?W+3aWkS!6L+nn17Yg>!<+Cu%5?H^NI)(J;r+n&grRsk-_H6^H9(&Z1w}gIL zgsTP~mU`)Huk}7mz*DE}K<2a@DACWqdQ;RDKLQL5RB!yF&_4oQLE;<+_TJ+53yB|o03S~a!_H})f?u&*F>_0J(_2ASAKzYw zi@$|H1sEsdqS^=9@-wCEC6@mE2raa}$s%+^6kT-IF#!+J+q;V{a8pp1A2`1hSW0Ov z@_LmuVpzb1Xjiq<>EG5tK)l63eWMj1je3OZDZg;MmISgUe#4g{Y4AUkSv1C}~x0TqJ1&nZ9_;JkA+M3>7= z&q)lw`h)M}wXhfHAkYIC@3IEu1|Gkp1Tli|F8BT+%U2{IbMVWR7N`-dc1;6-of{e+ z8n(L5*u_{lyo0pa_Fo%oY0&Bl5#VdQ332o?z+T zLW?PH16l9Y)n1~0wW|giyJS6pzkT6*!jf9as)4s+-afna$2sM|&I-$2b@+@dWCpwM zg*U{Gj+fwku7FG38nExymtlG?C>}VDEQVQKJ|FOJHc|Mzd2obFuj~INj<0{Rf+TBo zI_v{e-qUlJ>lE#s7thW4vU2A(38uL~x0D z-m;l&w!yveLG9fL^46Iw&ejSKkm7sVF9ajreZ^qZon-(xpISa{=MrMnr^#--N5K4d z)R3OKV3WHnAnGFDr0oiFvLbed9Eh(tTLoC8;Z_K}e~pte<`cRgTMbZp=b`?1G#tVu zdp4xz`E)5FL8BtSG=63B`5Ph~$_G+UFmg7XN|Ut8>!-~v&f%8ljwCNb$&q~`lty3Y zHE%ku=-+p)?O*2u5!N7M9uESaZK?7te??@^Cv#7^0W26x%oR~|`o-Ut?9!D^!-?jz zL|aFAB59%<52BNO$O(O4l0N_P>K$Y(`ny@3;h+R!!K3YxLmAIi*RD8HU@ABkO*L#< zR{xoS9V0DUS_XkYJ|Ai7s?1(8C)st3{V+={pvNec;*Z0}N9|X;W@FXu z)(mW-A?z`S=JTg}4+BZ^0Y#pOH8-F7x33&!AHeBR-2?f2ser+?X0+SAbLIul$oy7~ zVk15)$JMt`TC2>`mfxwim$-#6>O##Im(N-CMzoq$&LUk-rYHGCjstdVR2wXP`iPHS zif@yfTE~1BF5@Ck&f?7nFO7#W8`FpOWnP0izie8bj* zm|r=L4!5HXVaZyiYtQ5F+x^&-RGn4tlY?D+Rtw`eaOjZTy9&EG!Q4%Tyc`|Lv`h^$ zs=99%GwVGjiWMbZv$iW(tU~N~lr%G%Il!V#=>of(;>CO!ZV7(XK-n)7Y`gL;{-^#A z3w6r{x$xJ{;ls!Jd6xN>(I4n;sJ+P z9WQ29mD_73mwQU77aaw%O;|4jq(D67#X09~nabz92kyZ$@H!&4mk7NLfBkNU^9pnA zEFXHV!H;%(Wa*Agj-djDPX%OABEQEpS5Cu=QxID{!E2}FqUs$du1A-AVNL<(xhCPs z7pYhmBfCj<>z67`>zIp27j3)co4~XybPJ@{$;Zs#wKZde3p$N!x4F&J`fl~=*0~Ll zOT&bCIC>>{i$edfYe5mf=D;ynSg1H=A$Vgv(e_F!;IyNvgwpe^Zk;PU(L3R`yO+x; zzIcH+n5B zVfs6%^tMp!w5o5-Iy%i5x+moEYA*iK?DMbBrLF~XiNw0BDw&#u3Ya(-AcV9<|K6`kj*|Q55B#TO zMU@HTHHl+5R-Ac_O&7jz6%K$v!C!GnvlaU$f5cFD_uxVRu|Oc0FY#j)LA#7gU#ReW zo8zBt)#>X8hXj?NxK~+h+xpzg?4yYn-EW$c=D6TiH)rVpF_YNirVCW3fyC5O%Z5U9 zS@wI1(+6&CnwX=c1T*gH(_qj>EwjF>EdV^AK-ECQx z@jwtefA=i27wvt|jB>g8*fh@MKfbnZzb7ZWm#!`kJ^zM}h3{>rwc7IcXn{U}{Lrfj zF0z@75l6@*q<_3}N~{Qrj@wZ{r6!^bt%(3T2E(NiXSOZzxSVg^aOPJFZOME@sQ1Aq z;?&Zjtd-lgwLNZo+|7R?iR1%oBt{N*{~k@xwIAP-J}1i~Z4KUKhjJQ($U-2S?At)9 z?b9ltoyRC^C_-aYbCqI4AFOv?)P6MQ@F6Yv%ZL;*{M82 zv2HTe*;UO~a^A^z0(Vj0)1-GXFg|msk8|vtVUlX7CfUdNIIae_l%#*DdlPQa%=ylR zBHQQl<8~VWT3ugyePAcVhrXpeo+`6QyFap)GTbFXzvU6P*G(|aOnK_r4f$OYr%biSMl7{arJp+u-4q3i`jn!V zIqs#6yOL*L$E~89Re}pNe1;`gPf($No6+Br>y7}SI~9QA?t5$PH}EU!^``hiPtxr1 zzITqCkObz37L6y1 zrWgUtfV;lwP8NJDZh^l{GwFm^`nbSOTA}-pNqDTdjdieR`=M>1(vp=%!ZM#%ZpPC+ z`&wuif!MIs;W!?XmFOYI{1My1)VfKbC$lWg;6ohLp_n~IN_6-LdWmi|3EYHZFmaU( zHi6UM@ps1QU@ys>6?1Qh7sk1hu9v#O@iV~dgzynNEmTFiQp}RCJ26jx+1he2k}fE! z$^H0{gclK&7A2V2{iP-HD|85_Q52N{#e&|IF~kq#P8ha_-r0#G3IRvI6;uHg>m&1T z(_iPV97f&;`E;-?`n2g?(nBfWnVOQcKR?x+v1##2^OT=Z^PcUwZwRRnS}vJ=vhx7q z*w=;ZZSPM6R{=NKCe7+h{ir)dO}TBp4#*7m*^a=ze5P}fq3j8mLX+JRBFdGX5+wxV z_m%emWBP}y0lH|rhFREvFjD@E?-_5r2OuMd9?#e;E)jIIq#RXgV+j9nlz3 zh1I>&n`+5qz?$g3KS`m}!DfCu$@M{pBM0_Qf*;@Ip>@-}-kZTPA37jaaM_1DXtJIP zga?9U;qLf%C^r5CfpkG|!(p?(82?Go6DuJ>f}i9HrwV=kD>ov- zgA70*i9{O&Py>9Y98vJ;WY1S{A_F2w9O~_{J<$~r^c_w08aMpWmxOHFp7^LMY`ZjZ z5E0}9cv~o@;6AN>rE?QW9yBuO_}OmMqQ$qSg;nbODb8fEheBLnH_7lSdb`O~D-^rR zw#VC^jXr^4ETiHxB>5xqve-WIS6{l@#2tYaf`69ko5XW6{-QIO2%mYHuk@0vI|z=j z_NFhSZ%)!KEA)_R#Mly`McZDPyY91cCUXyp>ZpD7$sMmin0l;Gf zBzbQUNFxt=stv0>r5tS;y@Kc`acHy%oI9Enu1tc)!yWmgejw4fOfKS5b0u^!(m?GM zfWrhoi2kB)kC!3as|6?=SwRe>dx*wvR2yZbD66YMsIL+;-SmZ2%$t~6SPb$(+(EO^ zPer@+c2CVp?&0CvXdY^zKAIzHq3X({sEHTPI#4cbp9p8FSy9syLCRJXIGo8I8fDp1 zt6J&!9fO#AOJjU>*+&RyBX!Pp)hn5Sc7(Cwu9{s=W_ipA?$`0B-lM>wLn{j!BXFu2 zwJ#uU%u;T6a~6bHxgxICmQe|9gIz1M;EIFY+_^(tg za*P&j4oMmJ4q@Is&K#~oBV7z;g+{z?qxb&03Bo#dcRbUah8;dDbIOh`?p6(O$ z_zr=+5*bBk3>@=_eTFkU6wCMAls6Y}0xEi89d)NpIZ|TBZ-d%oo$q0{Po_erhwa}} z=?a3`%h%M&wU=cdsM8Lev=nbXuX$F;Wc}07f_1Orzo!|p%IakIz ziy+5(1E>w*SL}vS#5(Seyv5AOH@iDM?^nGmy$z2X;493o50T7_O~Gpl5wwA5!9@3N zeARXBT?t>Mm=U7@qP-bVQ6^}@;c#_X^_0b#W`2`$CHlO+0vG^>pm-+ABx;aLSR*2YSE_3dKfqh>rZ zY4{^JYq#g<+w3smJX%%XG&V9cx=ZLb``|lY0W`^Ttp|Y^f?hieEN7;aZo+GDW~d!1 zl`ioUM#gcEh}qOPeb}b^-`-oYX=OigzQ~evprnf4 z%_!0gjIp(N@s5uIOOvU$e6tvWM+ZSZ_w*s<6TVJLMUVD!MXsiY>X}VQT;u`Er9xYd zF#@4~@K<1hv{;`>mJO+rUWiUUt?ZGi?Fir~yWoD=r*%!EV2kdFc8ghaPp9aBiE zDE;HArkWZS{uDwd}sHp=R~SFRLRzU79N{6TzjlvrzH7is|taxL>*k`ZyCKB97jRl8hjV_p5p!VxY?8vZHgDtSbQ{o5+s zWI|sQHNCxmsa`Q3X$7_7k09>rx^ivQB$dUsV?sjq-Wrm_g=ev=>weUU7-QUwDIPK?e+a|^Gqt&mz#TI+K;)8#gVN6Cfpx=8n zHwO=50CGh7D89{{Kwk+*CaujV6z6cdqbC}1`$AgYTG&By?vO5Qa?9PbW;gSnGiPO3 z(~R@Erx3@bluRv!2gvHz>e6MR@iN2jM=bvYP_bGLEU!oy9(5;DOvbi(N>MpjYS5q z8IT4}K{5_X{OZ*Xl8Wur@DIe0m3;j+=+)h}NaQ$yGY*wTvqWuB3YG98hAYg31t z2#{@o7#lq0HBJa0n9zC1^2va|_v5^EWk`7en>}ixW`iOMsXa;M;`*J=r!{R&k1ioh z_&nA+-}mQ@BeJCqVX;3RPkobac977$S)9UuJZ;DoEwp)t-1wq?Q?BIa2mKt8CPTmC z&>)kiHR=2;6CB?OVrr=7r1vqML+2~!1|n{{@k739uQDTNJCJ``s>syFb!l2i+!ZgD zP_oWN-*e4V!})38&TcxIC$bxZI&5s~X)S27Pn<-JdlzuLR*=_@=?%W{>?bpu3T>uY z`$(d6Kn!a=xyqIHL=mk~?|!hI-~UjPNAMnk&q8``(MLO{TcUh4IMXy~)tfUF1Wb1S zJVqUDzV8-j{irMLg2nXxu7paFeeznglrmqdr}Attbo*iTdW5#aa7WT>+aPM>gBRz4 zhCCwCzeawbqUY+#-*72GJb_u`Uf0b{^fvFusZDD}tr4Jc7&%&Sv24oLvA_ldNxGd0 zcZv6EFa&?m`$Yulcqr2=ziHWx1004W1n>Vz%grN#SwmbOI*-LV)ytdiVCajKE@qYx zMROyoSMys@@5G&zAMC9opcz-UMe3T@Z?_*b zSkr8_)3-4?5D{?WE8|G}91Us$NY9zuTUDKT z@V`7R-$Wzlo(hX6=3cN&MA4-@Z0tyuPP2++oV+$NNl__Q*%XPa8}Y=8JsU{WE5NNs z27=XTuUhHs!+8TOy7kYU042|E#~!{(OoqCX8QmEe8nyeo+%l5l!m@D=Yal!$`Koz-uo&Oh5Te2x+Wz z;4i{SZ+A51>BmL{x!HZcN?)>wFGu+ zJI2xb@vV~RCh<#6O=PieSSgNJ40-^vAixBR+;FwDCG~AT&>%$$%v*u%oyl;W`ft21& z&ZY2p(hoP+#QocyNLM~?j3}L;%c{wV`SaHD{Aau`8MutGHZvdAEU^J?-S9+da5I}* z-{Y|#DXeq|CHNYy`k3~6E{U6yqxR7UZ!KIe;<>8L5IH&fJ^d*v0I%jLLbP2Aqjo3Z z?K4b;{L+3L;FGq;-3Lfs3IvG>fdByk0SAF)GMJc62*QW@_mtR42*LvXAu6b@UJ={> z5F-!-1k%6je>e4ih^?N1g`SBKgSmr^_5b^piZVee@AAKLm49{c|84tsX9x)aq4+~c zROSbRmEr$yJFx}bAO9-~fy97-K>Xi6D2PNlA`s5^{|rXDypocF4T2cugo1$mpEBo9 f5D->+X4e0vl9z&p`OiD(e>>K{IoJvQogn@X8MkK- diff --git a/release/ShowCase.zip b/release/ShowCase.zip index c1466c0e775ca15bb5b9aca5d2b597f256557825..7aa98358869fb08cf5143705b959bd3e5e8d457b 100644 GIT binary patch literal 4268 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 IN&mh27rLC1u>b%7 delta 3208 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

qg$7i(^E>hurJ?i9dOx%++Z5E01-Cy& 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 diff --git a/LuaPlayground/coffees/main.coffee b/LuaPlayground/coffees/main.coffee index bc63160..57902de 100644 --- a/LuaPlayground/coffees/main.coffee +++ b/LuaPlayground/coffees/main.coffee @@ -175,6 +175,16 @@ class LuaPlayground extends this.OS.application.BaseApplication @socket = null @bindKey "CTRL-R", () => @run() + + @morphon OS.GUI.RESPONSIVE.PORTRAIT, (fulfilled) => + console.log fulfilled, "FULL" + if fulfilled + this.find("wrapper").dir = "column" + this.find("resizer").dir = "column" + else + this.find("wrapper").dir = "row" + this.find("resizer").dir = "row" + menu: () -> menu = [{ text: "__(Code)", @@ -233,5 +243,8 @@ class LuaPlayground extends this.OS.application.BaseApplication LuaPlayground.dependencies = [ "pkg://ACECore/core/ace.js", "pkg://ACECore/path.js", + "pkg://ACECore/core/ext-language_tools.js", + "pkg://ACECore/core/ext-modelist.js", + "pkg://ACECore/core/ext-themelist.js", ] this.OS.register "LuaPlayground", LuaPlayground diff --git a/LuaPlayground/package.json b/LuaPlayground/package.json index 059e852..1cd50ca 100644 --- a/LuaPlayground/package.json +++ b/LuaPlayground/package.json @@ -6,7 +6,7 @@ "author": "Xuan Sang LE", "email": "xsang.le@gmail.com" }, - "version":"0.1.1-a", + "version":"0.1.2-a", "category":"Development", "iconclass":"bi bi-gear-fill", "dependencies":["ACECore@1.4.12-r"], diff --git a/ShowCase/assets/scheme.html b/ShowCase/assets/scheme.html index 1d1df38..b8415e6 100644 --- a/ShowCase/assets/scheme.html +++ b/ShowCase/assets/scheme.html @@ -1,6 +1,6 @@ - + - + @@ -19,7 +19,7 @@ - + diff --git a/ShowCase/build/debug/main.js b/ShowCase/build/debug/main.js index 8d123ca..8982206 100644 --- a/ShowCase/build/debug/main.js +++ b/ShowCase/build/debug/main.js @@ -1 +1 @@ -(function(){var t;(t=class extends this.OS.application.BaseApplication{constructor(t){super("ShowCase",t)}main(){var t,e,i,a,o,n,s,l;return this.find("bttest"),this.observable.on("btclick",t=>this.notify("button clicked")),this.bindKey("CTRL-SHIFT-P",t=>this.notify("CTRL-SHIFT-P shortcut executed")),(o=this.find("list")).data=[{text:"some thing with avery long text"},{text:"some thing 1",closable:!0},{text:"some thing 2",iconclass:"fa fa-camera-retro fa-lg"},{text:"some thing 3"},{text:"some thing 4"},{text:"some thing 5"}],o.onlistselect=t=>this.notify(t.data.items),this.find("switch").onswchange=t=>this.notify(t.data),this.find("spin").onvaluechange=t=>this.notify(t.data),this.find("menu").nodes=this.menu(),o.contextmenuHandle=(t,e)=>(e.items=this.menu(),e.show(t)),(a=this.find("grid")).oncelldbclick=t=>this.notify("on dbclick",t),a.onrowselect=t=>this.notify("on rowselect"),a.header=[{text:"header1",width:80},{text:"header2"},{text:"header3"}],a.rows=[[{text:"text 1"},{text:"text 2"},{text:"text 3"}],[{text:"text 4"},{text:"text 5"},{text:"text 6"}],[{text:"text 7"},{text:"text 8"},{text:"text 9"}],[{text:"text 10"},{text:"this is a long text"},{text:"text 11"}]],n={text:"Tree root",nodes:[{text:"leaf 1",iconclass:"fa fa-car"},{text:"leaf 2"},{text:"sub tree 1",nodes:[{text:"sub sub tree 1",nodes:[{text:"leaf 1 of sub sub tree 1"},{text:"leaf 2 of sub sub tree 1"}]},{text:"leaf 1 of sub tree"},{text:"leaf 2 of sub tree"},{text:"sub sub tree 2",nodes:[{text:"leaf 1 of sub sub tree 2"},{text:"leaf 2 of sub sub tree 2"}]}]}]},(s=this.find("tree")).data=n,s.ontreeselect=t=>this.notify(t.data.item.treepath),s.ontreedbclick=t=>this.notify("treedbclick"),this.observable.on("treedbclick",t=>this.notify("observable treedbclick")),this.find("slider").onvaluechange=t=>this.notify(t),this.find("cal").ondateselect=t=>this.notify(t.data.toString()),this.find("cpk").oncolorselect=t=>this.notify(JSON.stringify(t)),(i=this.find("fileview")).fetch=function(t){return new Promise((function(e,i){var a;return(a=t.asFileHandle()).read().then((function(t){var o;return(o=a.parent().asFileHandle()).filename="[..]",o.type="dir",t.error?i(t.error):(t.result.unshift(o),e(t.result))}))}))},i.path="home:///",(l=this.find("viewoption")).data=[{text:"icon"},{text:"list"},{text:"tree"}],l.onlistselect=t=>(this.notify(t.data.item.data.text),i.view=t.data.item.data.text),e=this.find("dialoglist"),t=this.find("btrundia"),e.data=[{text:"Prompt dialog",id:"prompt"},{text:"Calendar dialog",id:"calendar"},{text:"Color picker dialog",id:"colorpicker"},{text:"Info dialog",id:"info"},{text:"YesNo dialog",id:"yesno"},{text:"Selection dialog",id:"selection"},{text:"About dialog",id:"about"},{text:"File dialog",id:"file"},{text:"Text dialog",id:"text"},{text:"Multi-input dialog",id:"minputs"},{text:"Multi key value dialog",id:"mkv"}],t.onbtclick=t=>{var i;if(i=e.selectedItem)switch(i.data.id){case"prompt":return this.openDialog("PromptDialog",{title:"Prompt review",value:"txt data",label:"enter value"}).then(t=>this.notify(t));case"calendar":return this.openDialog("CalendarDialog",{title:"Calendar dialog"}).then(t=>this.notify(t.toString()));case"colorpicker":return this.openDialog("ColorPickerDialog").then(t=>this.notify(JSON.stringify(t)));case"info":return this.openDialog("InfoDialog",{title:"Info application",name:"Show case",date:"10/12/2014",description:"the brown fox jumps over the lazy dog"}).then((function(t){}));case"yesno":return this.openDialog("YesNoDialog",{title:"Question ?",text:"Do you realy want to delete file ?"}).then(t=>this.notify(t));case"selection":return this.openDialog("SelectionDialog",{title:"Select data ?",data:[{text:"Option 1"},{text:"Option 2"},{text:"Option 3",iconclass:"fa fa-camera-retro fa-lg"}]}).then(t=>this.notify(t.text));case"about":return this.openDialog("AboutDialog").then(t=>{});case"file":return this.openDialog("FileDialog",{title:"Select file ?",mimes:["text/*","dir"],file:"Untitled".asFileHandle()}).then((t,e)=>this.notify(t,e));case"text":return this.openDialog("TextDialog",{title:"Text dialog review",value:"txt data",label:"this is the label"}).then(t=>this.notify(t));case"minputs":return this.openDialog("MultiInputDialog",{title:"Multi-inputs",model:{name:"Your name",email:"Your email",where:"Your address"},allow_empty:!1,data:{name:"John Doe",email:"jd@mail.com",where:"Anywhere on Earth"}}).then(t=>this.notify(JSON.stringify(t)));case"mkv":return this.openDialog("KeyValueDialog",{title:"Multi key-values",data:{name:"John Doe",email:"jd@mail.com",where:"Anywhere on Earth"}}).then(t=>this.notify(JSON.stringify(t)))}}}mnFile(){return{text:"__(File)",nodes:[{text:"__(New file)",dataid:this.name+"-mkf",shortcut:"C-F"},{text:"__(New folder)",dataid:this.name+"-mkdir",shortcut:"C-D"},{text:"__(Open with)",dataid:this.name+"-open",child:this.apps},{text:"__(Upload)",dataid:this.name+"-upload",shortcut:"C-U"},{text:"__(Download)",dataid:this.name+"-download"},{text:"__(Share file)",dataid:this.name+"-share",shortcut:"C-S"},{text:"__(Properties)",dataid:this.name+"-info",shortcut:"C-I"}],onchildselect:t=>this.notify(t.data.item.data.text)}}mnEdit(){return{text:"__(Edit)",nodes:[{text:"__(Rename)",dataid:this.name+"-mv",shortcut:"C-R"},{text:"__(Delete)",dataid:this.name+"-rm",shortcut:"C-M"},{text:"__(Cut)",dataid:this.name+"-cut",shortcut:"C-X"},{text:"__(Copy)",dataid:this.name+"-copy",shortcut:"C-C"},{text:"__(Paste)",dataid:this.name+"-paste",shortcut:"C-P"}],onchildselect:t=>this.notify(t.data.item.data.text)}}menu(){return[this.mnFile(),this.mnEdit(),{text:"__(View)",nodes:[{text:"__(Refresh)",dataid:this.name+"-refresh"},{text:"__(Sidebar)",switch:!0,checked:!0},{text:"__(Navigation bar)",switch:!0,checked:!1},{text:"__(Hidden files)",switch:!0,checked:!0,dataid:this.name+"-hidden"},{text:"__(Type)",nodes:[{text:"__(Icon view)",radio:!0,checked:!0,dataid:this.name+"-icon",type:"icon"},{text:"__(List view)",radio:!0,checked:!1,dataid:this.name+"-list",type:"list"},{text:"__(Tree view)",radio:!0,checked:!1,dataid:this.name+"-tree",type:"tree"}],onchildselect:t=>this.notify(t.data.item.data.text)}],onchildselect:t=>this.notify(t.data.item.data.text)}]}}).singleton=!0,this.OS.register("ShowCase",t)}).call(this); \ No newline at end of file +(function(){var t,e;t=this,(e=class extends this.OS.application.BaseApplication{constructor(t){super("ShowCase",t)}main(){var e,i,a,o,n,s,l,d;return this.find("bttest"),this.observable.on("btclick",t=>this.notify("button clicked")),this.bindKey("CTRL-SHIFT-P",t=>this.notify("CTRL-SHIFT-P shortcut executed")),(n=this.find("list")).data=[{text:"some thing with avery long text"},{text:"some thing 1",closable:!0},{text:"some thing 2",iconclass:"fa fa-camera-retro fa-lg"},{text:"some thing 3"},{text:"some thing 4"},{text:"some thing 5"}],n.onlistselect=t=>this.notify(t.data.items),this.find("switch").onswchange=t=>this.notify(t.data),this.find("spin").onvaluechange=t=>this.notify(t.data),this.find("menu").nodes=this.menu(),n.contextmenuHandle=(t,e)=>(e.items=this.menu(),e.show(t)),(o=this.find("grid")).oncelldbclick=t=>this.notify("on dbclick",t),o.onrowselect=t=>this.notify("on rowselect"),o.header=[{text:"header1",width:80},{text:"header2"},{text:"header3"}],o.rows=[[{text:"text 1"},{text:"text 2"},{text:"text 3"}],[{text:"text 4"},{text:"text 5"},{text:"text 6"}],[{text:"text 7"},{text:"text 8"},{text:"text 9"}],[{text:"text 10"},{text:"this is a long text"},{text:"text 11"}]],s={text:"Tree root",nodes:[{text:"leaf 1",iconclass:"fa fa-car"},{text:"leaf 2"},{text:"sub tree 1",nodes:[{text:"sub sub tree 1",nodes:[{text:"leaf 1 of sub sub tree 1"},{text:"leaf 2 of sub sub tree 1"}]},{text:"leaf 1 of sub tree"},{text:"leaf 2 of sub tree"},{text:"sub sub tree 2",nodes:[{text:"leaf 1 of sub sub tree 2"},{text:"leaf 2 of sub sub tree 2"}]}]}]},(l=this.find("tree")).data=s,l.ontreeselect=t=>this.notify(t.data.item.treepath),l.ontreedbclick=t=>this.notify("treedbclick"),this.observable.on("treedbclick",t=>this.notify("observable treedbclick")),this.find("slider").onvaluechange=t=>this.notify(t),this.find("cal").ondateselect=t=>this.notify(t.data.toString()),this.find("cpk").oncolorselect=t=>this.notify(JSON.stringify(t)),(a=this.find("fileview")).fetch=function(t){return new Promise((function(e,i){var a;return(a=t.asFileHandle()).read().then((function(t){var o;return(o=a.parent().asFileHandle()).filename="[..]",o.type="dir",t.error?i(t.error):(t.result.unshift(o),e(t.result))}))}))},a.path="home:///",(d=this.find("viewoption")).data=[{text:"icon"},{text:"list"},{text:"tree"}],d.onlistselect=t=>(this.notify(t.data.item.data.text),a.view=t.data.item.data.text),i=this.find("dialoglist"),e=this.find("btrundia"),i.data=[{text:"Prompt dialog",id:"prompt"},{text:"Calendar dialog",id:"calendar"},{text:"Color picker dialog",id:"colorpicker"},{text:"Info dialog",id:"info"},{text:"YesNo dialog",id:"yesno"},{text:"Selection dialog",id:"selection"},{text:"About dialog",id:"about"},{text:"File dialog",id:"file"},{text:"Text dialog",id:"text"},{text:"Multi-input dialog",id:"minputs"},{text:"Multi key value dialog",id:"mkv"}],this.morphon(t.OS.GUI.RESPONSIVE.MEDIUM,t=>this.find("tabctn").dir=t?"row":"column"),e.onbtclick=t=>{var e;if(e=i.selectedItem)switch(e.data.id){case"prompt":return this.openDialog("PromptDialog",{title:"Prompt review",value:"txt data",label:"enter value"}).then(t=>this.notify(t));case"calendar":return this.openDialog("CalendarDialog",{title:"Calendar dialog"}).then(t=>this.notify(t.toString()));case"colorpicker":return this.openDialog("ColorPickerDialog").then(t=>this.notify(JSON.stringify(t)));case"info":return this.openDialog("InfoDialog",{title:"Info application",name:"Show case",date:"10/12/2014",description:"the brown fox jumps over the lazy dog"}).then((function(t){}));case"yesno":return this.openDialog("YesNoDialog",{title:"Question ?",text:"Do you realy want to delete file ?"}).then(t=>this.notify(t));case"selection":return this.openDialog("SelectionDialog",{title:"Select data ?",data:[{text:"Option 1"},{text:"Option 2"},{text:"Option 3",iconclass:"fa fa-camera-retro fa-lg"}]}).then(t=>this.notify(t.text));case"about":return this.openDialog("AboutDialog").then(t=>{});case"file":return this.openDialog("FileDialog",{title:"Select file ?",mimes:["text/*","dir"],file:"Untitled".asFileHandle()}).then((t,e)=>this.notify(t,e));case"text":return this.openDialog("TextDialog",{title:"Text dialog review",value:"txt data",label:"this is the label"}).then(t=>this.notify(t));case"minputs":return this.openDialog("MultiInputDialog",{title:"Multi-inputs",model:{name:"Your name",email:"Your email",where:"Your address"},allow_empty:!1,data:{name:"John Doe",email:"jd@mail.com",where:"Anywhere on Earth"}}).then(t=>this.notify(JSON.stringify(t)));case"mkv":return this.openDialog("KeyValueDialog",{title:"Multi key-values",data:{name:"John Doe",email:"jd@mail.com",where:"Anywhere on Earth"}}).then(t=>this.notify(JSON.stringify(t)))}}}mnFile(){return{text:"__(File)",nodes:[{text:"__(New file)",dataid:this.name+"-mkf",shortcut:"C-F"},{text:"__(New folder)",dataid:this.name+"-mkdir",shortcut:"C-D"},{text:"__(Open with)",dataid:this.name+"-open",child:this.apps},{text:"__(Upload)",dataid:this.name+"-upload",shortcut:"C-U"},{text:"__(Download)",dataid:this.name+"-download"},{text:"__(Share file)",dataid:this.name+"-share",shortcut:"C-S"},{text:"__(Properties)",dataid:this.name+"-info",shortcut:"C-I"}],onchildselect:t=>this.notify(t.data.item.data.text)}}mnEdit(){return{text:"__(Edit)",nodes:[{text:"__(Rename)",dataid:this.name+"-mv",shortcut:"C-R"},{text:"__(Delete)",dataid:this.name+"-rm",shortcut:"C-M"},{text:"__(Cut)",dataid:this.name+"-cut",shortcut:"C-X"},{text:"__(Copy)",dataid:this.name+"-copy",shortcut:"C-C"},{text:"__(Paste)",dataid:this.name+"-paste",shortcut:"C-P"}],onchildselect:t=>this.notify(t.data.item.data.text)}}menu(){return[this.mnFile(),this.mnEdit(),{text:"__(View)",nodes:[{text:"__(Refresh)",dataid:this.name+"-refresh"},{text:"__(Sidebar)",switch:!0,checked:!0},{text:"__(Navigation bar)",switch:!0,checked:!1},{text:"__(Hidden files)",switch:!0,checked:!0,dataid:this.name+"-hidden"},{text:"__(Type)",nodes:[{text:"__(Icon view)",radio:!0,checked:!0,dataid:this.name+"-icon",type:"icon"},{text:"__(List view)",radio:!0,checked:!1,dataid:this.name+"-list",type:"list"},{text:"__(Tree view)",radio:!0,checked:!1,dataid:this.name+"-tree",type:"tree"}],onchildselect:t=>this.notify(t.data.item.data.text)}],onchildselect:t=>this.notify(t.data.item.data.text)}]}}).singleton=!0,this.OS.register("ShowCase",e)}).call(this); \ No newline at end of file diff --git a/ShowCase/build/debug/package.json b/ShowCase/build/debug/package.json index 2014f94..6f1b4b1 100644 --- a/ShowCase/build/debug/package.json +++ b/ShowCase/build/debug/package.json @@ -7,7 +7,7 @@ "email": "xsang.le@gmail.com", "licences": "GPLv3" }, - "version":"0.0.7-a", + "version":"0.0.8-a", "category":"Utility", "mimes":["none"], "iconclass": "fa fa-delicious", diff --git a/ShowCase/build/debug/scheme.html b/ShowCase/build/debug/scheme.html index 1d1df38..b8415e6 100644 --- a/ShowCase/build/debug/scheme.html +++ b/ShowCase/build/debug/scheme.html @@ -1,6 +1,6 @@ - + - + @@ -19,7 +19,7 @@ - + diff --git a/ShowCase/build/release/ShowCase.zip b/ShowCase/build/release/ShowCase.zip index c1466c0e775ca15bb5b9aca5d2b597f256557825..7aa98358869fb08cf5143705b959bd3e5e8d457b 100644 GIT binary patch literal 4268 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 IN&mh27rLC1u>b%7 delta 3208 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 + if fulfilled + this.find("tabctn").dir = "row" + else + this.find("tabctn").dir = "column" + btrun.onbtclick = (e) => item = dllist.selectedItem diff --git a/ShowCase/package.json b/ShowCase/package.json index 2014f94..6f1b4b1 100644 --- a/ShowCase/package.json +++ b/ShowCase/package.json @@ -7,7 +7,7 @@ "email": "xsang.le@gmail.com", "licences": "GPLv3" }, - "version":"0.0.7-a", + "version":"0.0.8-a", "category":"Utility", "mimes":["none"], "iconclass": "fa fa-delicious", diff --git a/packages.json b/packages.json index 9d00b32..b22fb07 100644 --- a/packages.json +++ b/packages.json @@ -45,7 +45,7 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/Antedit/README.md", "category": "Development", "author": "Xuan Sang LE", - "version": "0.2.5-b", + "version": "0.2.6-b", "dependencies": ["MonacoCore@0.33.0-r"], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/Antedit/build/release/Antedit.zip" }, @@ -125,7 +125,7 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/CodePad/README.md", "category": "Development", "author": "Xuan Sang LE", - "version": "0.1.7-b", + "version": "0.1.8-b", "dependencies": ["ACECore@1.4.12-r"],"mimes":["text/.*","[^/]*/json.*","[^/]*/.*ml","[^/]*/javascript","dir"], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/CodePad/build/release/CodePad.zip" }, @@ -305,7 +305,7 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/LuaPlayground/README.md", "category": "Development", "author": "Xuan Sang LE", - "version": "0.1.1-a", + "version": "0.1.2-a", "dependencies": ["ACECore@1.4.12-r"],"mimes":["none"], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/LuaPlayground/build/release/LuaPlayground.zip" }, @@ -405,7 +405,7 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/ShowCase/README.md", "category": "Utility", "author": "Xuan Sang LE", - "version": "0.0.7-a", + "version": "0.0.8-a", "dependencies": [], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/ShowCase/build/release/ShowCase.zip" }, diff --git a/release/Antedit.md b/release/Antedit.md index 3d7cca6..4796864 100644 --- a/release/Antedit.md +++ b/release/Antedit.md @@ -5,6 +5,7 @@ the editor that powers VS Code. The editor functionality can be extended by its extension mechanism. Extension can be developed/released/isntalled by the editor itself. ### Change logs +- 0.2.6-b: Fix resizer bug on new UI API - 0.2.5-b: Fix setting bug with new AntOS setting API - 0.2.3-b: Minor changes to adapt the core UI to the new AntOS 2.0.x - 0.2.3-b: Allow reload current file via context menu in case of external changes diff --git a/release/Antedit.zip b/release/Antedit.zip index 6951c6b79b9b10cd3ea92aa9ee2be7ed41d3384a..a0ccf2eef83fb389c76416ff013e1df100e74568 100644 GIT binary patch delta 2815 zcmZWrc|4SD7oKcmjWn;Z??RR_mN52+?89ey6(MBaFle%5>0xXU1|v&J^x9%96GqmE z>_rJ#vSi;C*_UtlzOR07-~G=yzjNQ`I`?ya*L6P!=bq-ygfyh2q6dLMv>a0j)6$4nK>et1n1-?l_1OzlqWNY2LmfO8aS%t?>iRb4gKWBpjP|Ldw z9D%J<9Bc2?vR+&MaD&-I7fBH^4Z^4ui}t176kZhMNwj2whKsEbDVA(EI=w`|F-_yM z^48Q8ChfMX5F&b%U{?kQztP_?Y!(i3zQbG!Lo_%!bi67H2h0b<)h8Ewou5$PB-*N1 zjQGq3zwo}l#C!=ikZv#UO0#WnOzg#|K1W(czx0crGnmEpSH6`y%VB?P5tm{_C1!i0~-3Ls2yMLD^7ZC7j!ddayWbd{5I_j3HT>dHb8L zeo7H0_glx%EHK&pZU}+=Fgn#|AHr5?rWbGV+Wwzg(M1Q+lCKI_GQaprh7E!Nn)lX{)~D z*y#UoP%{emF^^jYTAD6d5krBI%bP!F#I4>GAKe}&j`ry@uXFyKL(98Lybgnj~lEzJfFWb8G2Mw+ovk;AZ zgj1PECmK?{Het+&Pv}pn$y9ty)6LA}=QA7(P%g{0xjn4*3<);hSCh&Vce0@4z@U2~ zyo+mCM;nQ98qf=-H5PVJ2%ekuA(0%z4K<`gv1K7}fW83j-na~B@>X`aar@NMW{j@X z-%yeIi~cK-+Ek=oJF3AXOx1m++pejzDkeW%<_c9rN|pIh4I1nPX*%$@cA%2GL+2R~ zo;cEL7shf=&lK{iWmH|Es_(Dx1#vS8*dB!4RH&5g*g5^4rs;e(|K=mX3nr-Beo?NE zoxCrXdsPMIDYLZ&ZMmSx+~{j>@oZMcZ}A927@mmj@b1G59Eb}W=)w2^Wxx@uP9q1=b)%L+jL1D5FhaX; z`@xlk#312ko847F5F|nfL=q5q854trVoo=KdXheUa%BY^?eY zE{W3hWw+QMzn5I_uFm?}&{V_hEW1W+E`92r9Qff;c=Np&3=VTunCK-~h$m@0Z6r77MMN7=MEqWQ-XF^{gFz=i9`9Bvy zz~&aANmAA(!WH{c_rY2sM}Te<{pdu9_7qkvBkfz|)ePh5x-=8SaFGLFFcfj)LlrrsMh3`be5hY0!oNT_ZnEx zgxVWDyWS-Fha;(X&=70Z_aeZk%r$s`PtQL57bx<_X+%Qfg!QcH`+gGE(c&{K^QWYFx)_;EydL}oiF$hHsEt$Y6brDoEb&uMVJMI(GR>KF5&sb%(W7^#ihu)__}}jr zJUmyS^&>L8ZTxU*e}?%VB(^fMswMtO=I$sJ2t-HzhnZi|(lNdw4R|Rt*h?F|m*=D5apQtE*q+SW}ola!etf zGeb8mv2lnlSn)Q0-N%MXR)NceC|#;#2PPzL-8~NF(NOc^t68KOOx7?&L)70nvZnBU zaR^#oO1xw+<`yaf2#s7T3D=bc2}G5kpdWWxfOD;aQJUxIH724veYi)G?luPjFymJkoc=4Papl7bN%kXJO@=GDsU?@ z`w7aWv)KxWx3B|ix2$ugukmbG=dDcd*eN-SpY`>^S~LrO#_9MGaNBQ-6pR3GbaJ9+ ztOOSyDN&kRoL$J1m}Ou%a`<{eTXJG|M+pM;FoQsh zKdYQLN`fGem!p%LqpJ%!&lCMyCZ1oOOG)9ve}SDa|A+kZ)hA#1KN5X~irV8|@AzN}N@FXONFN4!c{*Ia*W|Q)jjFEE&1QPoP Vs)6ij5+F;9-&J6txg&S7`)@qf6ZTC=Bw4u1g?89KQ;Y(`>UrK44PqwCaWiQ>^-!l2ccZ+SI#h znvJT0J4>PxH!CAQo4S{cyZAStEU%)nMJfs=!kKf_%^lJ`?RZM2HDt-d&qxItjkKvB z)1m#bPb=vZNgB%TcidAV;x8{xY@!H(^pZSW$ws(^wC*!D{ApgM<2PrNtJ3F17HWoD z21!k%p0n%Gq>gdB`SYB&<1Vomh#PMa*KFEt%4+aIZNgKFnFT$GQI(sGy?S;pb3*t7 zNOfPI#VGAZr<}v&W+%>#!rOiQOBBwj z46ETn-l|yB6ll#{9#>d}fS1f9^v0viWjqrHRXZNwRhARaL`U1p>#!tP96vBB+!zpr8S?Lm$M#ioz(6R*nFo^F%T62b~W2d+Y94Q%}iIk(FyRH|MPOZ+Gxzghe24kVy z{B==|tQA8h1MAwocXwV)lo-}}U6$c2wMtfZkE=W;-o z0%0LTz6zUG3IoDqLow(9W_ASmU%+kzE?ga=Ymcx^NO8u zY3k!P7|K^Le3!zT*7ADUvGc?4ZCQg9y}VcfUoN%u;vs52Aq1AW(Oh+=Z842M zN4hg%{K})}7qxM2h`8^PqTKrJ#>qy`8++F^bw#I3!eh>n;}fY|D>~otA@Tl=an^F`and|NiP`mR9ayiFOWOS4rTm2HS@DCR__S;U~0y$r3k zLEeIFQ^uwh?sO>2j|OryvyzaHvgmqiTf~sdCC#k{#uO=Y7}X_?B<;iy6mo>?+vhW!|o(XbExB$h$PA^ylXvBRmyG8!2Jd1bRR+fpbv zQ!IBnqt0ACkPE!TgIX#4ut_BNQgF0wrS{cH=8TrF?p#cc-rcBToSciV;nw6c^VSLa zKGM)KfCK(XVKyChS2idBXa)iR&0*&%7l1*j4x86&t>4@rxT7w%DB$U+b4c>n5CEV( zM3|s7FB+hv(Kpbh2Bp0S=DJynqCOGyZWDnD^O;R&Wffu)R?FtiOGm(eGw5Aiw5ko@ zgGnb`?}`g_b+PbKh%hnsH@Vk)Ql3>=^~H)dLxjZ;-W+=I;b!;4yR1bN3oLfUEXAD` zi{b*#IPOj8YY5pt+|}h(;R1oGJ2qGJ{pPhE`eH=)>d5169g??;5j*A}%oyP?OqbPc zWMRMjpjvP8M5RBxN&wmR124|adTlI)6D=#YP*P%E$e|`b!J|2heWh4d$h5gMyU$;9*KwQ#k9Y zuIc@5*U5_YWO3Cs0kh{v@;q zw>MZSn^~M?<{-qr7cX?Lc@6-T*c67%amiQMAT$Sg;DTw{g?S%ce z|Nr#$>jarne^cA9wEuiZNAO?gWuM*L zvfN_^8ocqP1#>;fg7&5_=2}35^?{fVi1mt7OG+~H(u=`XtbP{6z_fJHl_yvB2&rnf zzKD?R@F;Yv+ZkNv=~=ffI7u*I(UKJ=Q&)>IpgKE3%EI;p&@>OAvpIoukgKDMud7~e zitqWeSwJ_lJlH)yss6z86`2d|zohx_Tbc&^Vz`~Lw&T{MkLzTX`^T@|+MM6?GwtG( z6^oxL-(1x6V_m*vc-WVZhny!z&3X34uQF)ES1I;j9l1D%8!A7P61yc9q`QUgzboY$ zxyUZKpvTNgvrOXqvwM5qyb$f3Z?NHq{5*b@>8~60f7mRrk_-E}$15?^Oa9J$pGonO z;g0w1^KLHtKBYQkWq8J&3m*@@IlE=m@io^%V`V;fEa^DA=zsai&?(jv&fG6uxirzU z+NyT)<9HMgZ{EXxNk|kq;?7GrR+%#~FnCT*V0EZ>RGHZSq*`Puv)Fc))ml5f&YqpR zbH0jar^r5Oy@puTG|R<Q^Uqm@1Ho@+8~WA;gL_C#BXe_-}majdwk1(?SD!~ z>=g{=`F_7P<3>cl?K2)Nl`D_x<{a5{o#Vab>0Y%dyO{fqq_mxwW2^1&oUp%_Idy{| zXU_H+>XnWO@e99Ss3?=Ft*QBUG2rS2@dTe;F-5JV);tl7A1_T_%@a{CH2L*p@mbfZ zl(Xlwr(H4nVo*5Ma&C)nk!pR-+FGVe>3KTWRC%g?rd}`ga*55HQmrBU>PzNfuch1* zviF)^wx2!m)@$byu7W>0du;Z_*G+l8Br$28)|nPAt|bT9rW@q1DV1_#3R(82`@`k? z_njn{nA-92 z%+pIQE)MXX{9B3(Yi>vA$z?&$`{yU$h z>vzke?Q1T-I-s$G`(W#8!DlQ>V>6{EznieC@8dTqpCfnMzsvoR3EfhoG<&MR{W9Li z2fOs{?OY$+e7bwx6nEC>^&8D^zB$az5zmq?w5@}&Dm81$)rY|;m3^~FRM5|FLy$$_hAE(w)fw)z4W?$*K!?Nr&e0Axx3NaX=Qc-%vE2m%WBKSzz{NdnS?`qqumwdpK`808;c=k)H4){}xiNAA3T@KJB( z&ZC+8L-?k#O%v3zNYZS+TgU%Kr}WY;zR%ZY-(RmPE*T}Uh}A_;|Kg_ZlI^XJ6CY1g z@7ep?No!)vk{z4&Jh@cAEMUQ^qX*`ie-u0Lr=BaN)p!Nx%9V%fEDRg>OIlQ%sx@A= zlK)g!)IXtbozub-j#sR?J3p~l?Xuy2W2*|!sTvw91Gr5m-gqFBIL*Q^Vx3R#OnvE1 zzU~Rj54{dJ(D06rO)%L@_e|5~xLbC12UR7z!yc?T<{h#=;N7A&)qUbOHrLy|{_h^& z@?ZO((h++FgLl5yug$nIBOv3bnK3=;&Y`%Jgx=rt_T9;FT4^mmaq$^} znVZ#LtdxJVedBf>F{SBmg+ABlXS|*KRo!IX+!%TJ`Sm6tre9bkChJX$Nxb`wH7sGz z|0hPw*WMp_@asYAvaLoZrOKU*vm~oB_SK)7<9A4Hr;y!syM`^L{$j6%*i!#)dflbA zXx)`Fcc*ez{@ReJdYSdaR-@UPOV4_|{aRcCpX{d{?+131{b45)0|jYgA$s5 z&oIAc#jDJy75uO8$IJCa3wbWhejoZ?_9!10e%nS?)z|_ovq=A9q4v?3dn3<=STwIK<3zQ8ckn;gTr#Q=GX=y1Nltc|Qm>Z!2 x$ns=mU?@(`NX<>v%P7gsK{I~xLuqNn_3TjVvw*g0|W{H000O8U{3B<6V5{V6Bq#i4LOsJ1Q~yull37bNET)JC7G?; z>6yuPc4oTIbSIk}MbXj{WHC*XT9UG@Sh|1vttveEklUTjIro0JnP1!@2m*ydp-?Xr z+~p>j7g3tH-t$A49TkkTXjBCAIL!0sd79)!wwV`c<`&*_v5N9;5oUM12nt3|JPv;2 zIydt$c?k12j@N$;iz0I!`rKj8L&P6>=6I9dRMbzG%N)M;d*X4OMoEze6Zv+X@pYEY zd7itTD1okin{JYYdd3=I#?@oSlLgOQZ!ZA&h|M9S880?ja+L7Lqjk9ESy#RRI8Lom z!1s9?Z*cr=D!vVK-hE=7V&cD|;?~>S5UXD8k=bo5!Xkg%n*kYovxH?VXCX^ROTcsz zJUEj(`N5#Nq%6x`xCgGs_7IlYK98c)Z(2PnHw zZHqQwtk!>9f7;#JZ}+05$7oTk0sx@{K(_lW`+NGm;?dozfErt+T_ECEu%Pom&R!}`g_+1t)uzfMl)j3Xs zX5_aDmIOaz?{gl-ZUs-Lg*SpKH)RApjl4Xlk~)7>tB`c5scngjfy}<;d%yNQ5M>#8 zUKbcg`h^ot0?xATefq#Zr)~~N>&8)nzax(&?Y5-(LxbKn4|>})=ti{kP0!X(ISHO=Ot{)D$K7TTT&&x&24Mea&h+1n+BB+980cl3{F<9>Xn{orx`q zwoI|%sQD-Yxq;&z`wnLx2+!#+9H5*c3zL654h!xcL|h?Rp=8B|E1Nfx2V4A@i7^9t zZq}~s-rK89{CSW29f=M{01TAoM@3Zz$v4mf{MfJibBn#IjVB6ti#W;0_ox0@rk{e3MA{mMxKA+ z4-P+~0GMC(BfYKjn`p#gTL)e@;Zs{^>aI8WN;V9r$eGKmYli!TUb(W&2uxwJ3np0k8!xY%aAcR3|7E> z7$p^{6KN;op%~dR0x{F!iwGLxp_-g@Q>-_IT|<Aq^LfD+ z{{fSaFK+oNe2CIbmj6JlQsHA3uJPX`u(40LCpo^qhRrTtrH}8EhbWJrW)3y>JJX*4>|u2XzJ&5!QFr3UUjro5v$RA2QYMc55G?1P3Y7x^LfSZWu*dtLe(Vw z5=MF&64!aSO`ql~SeHPjt{1$qn}E$02I4Bh6EhX3cO4K(VQqNOz-=)Hn)wnG@=JJ& znimffr}Whvfb3+Or12vtck8wDB3)OjKLbOgdU-nk0s@9jccQ2}kJEn~V3tCkpqke)#3n`#=8B{rKV6 z&%eHX{~4C<8y8ne8gm+T!JHre@Y7E??6GT&1?ggq`e%0$0aKU*c&LS_oYu3GaE^ z>A(x3(#q?>~L`1sjW!yJ)!u^$=!qSnL(~>K5*SVT5;_ zmX4H$5qP=57ukOn7gQ8bb0DArTIDNtOby{q0thROftL9DUw-_6GeVX3uxZR!u2Eun z5U~SwnZ0H>?oVZiY5CHi-P!`SKXt^5BdU)ABZ!Ow3`K`L%V6^YT5$eAT>7X;k6@aP z9{H{OR?G&i6dI^e86>qHAG^iL3DDhk4I4hTIuQ?3m|lOFKD)$45{}s+;&q~AnL37M zB{A}UDwQ(WF!t+t#rhPXs7mV&C0_3vc<3JZ2}f{vGLLv3Oq}(XyW#2S+jl>_gZ=z; zj(>2M{u_?4{BDgxZbLbJ0}Q7Vqc8}>IV;jM&R?vGTU;FF#fz0_i&M3vmTPzvJ^J?~ zTJocGdGtq)0@Bg%fH|+Cd4BY1o<$&yBzIkGXjK$z0F-31zrloMcc)N{Z{DTrZH6;; zJyEmOl3#oR9dC^@52JraB5IVZcor35GUou-Z5C$RqsORN9f1J4 zhTVrix&=xG>0k>GhI3S$(kwrK*xrRitc}+fu=r|ZRYvj_s4#(nsHSlm?!zqlTLO|I z&u;k_-c4dyDp2jz{^lskkHRA$nJqh7hIxN+^!xB36l8Qn3^_Y`1cZR#4!E&iGHhWE z>-5&i+ogMv~>g^~@7BEAw=yN>=Afx&aPX7g29?@u^?eJ#X4sf5_?K1vfn+WuG zr+bP*!zpa}OI&8abRR(gNgo;LkKIK&-+;(bFkzIk%=+r*kuZ0X9%q$q+=OksXGeeR zXdoRRM@^URCfMwD@HcfiOK?kdH@MS|H^WW$0k>P)X1_ymVgsBN-v`BH)6F-xqAAz+ zrn}w78{uH)Y#BJJPu&vH-jI1=yg4}$eG%e8x|t-?A?`w>@Z@9$ zP(j@p0Ynz%naA*BA9nm4O6LLSaI}9Lo&MFG+~reV?10C(?&NLfe@#8N+w#2MoYIKm z$$WA)EsHko`D8Gi2J=ZDbi@U;3vDkD8W?ST0P;=LjdI{`QS#yTZ@`z_g$GbBf@eb1 zaKVs{a32&ZhzlAe;B>b`Rc{&HZ8H6?YnK3oi&8-VI?kdCg5^CI&xn-cARB*Y!{fQf zR@f|C;Fby~kAvqu3LHRAsI}89AU?UryQ?t&@R)qeK+4HL@S6iNj+1V|^MZbF;P0sP zQ7mY3834+rFloia0VT(2FQ+hj@Ng#{c00frJVrS_jgDcmj(cKW@SmAf_<=0kIeUhW zhBF533>SOY@YH6w*R&bA26lhp{Rp!=BJ;fJ_mE3Qzn>J-QFL-LrwxWh-rm}32|Y;w z9+Cr&Zjw<111`k=Ddg5kG-ZE6>;vU14i2?h+eZ(*X~B7S*RnS$CcV+RYU4sV1@vVN1NE3RQ;7 zw3uYmAb~$-7WcqU>`|f@2W2bO39c|l^zV2hH-W_qQ+&%avvd=|#(<&4N*2L(f@rrZ zbVt!%yR_VhJx2*5VW@w5=G3cZ*vCEKhP*4OYRrfFH%ub$5@`WB@vb7TQ3R_3#an5} z%hDo6@Bk2Qt#dTLfqEfnnUO$_MSF$5955f&F`wUrqa0}k8yB#<2L1W8sDSOjb(P7`kTWT{TVI&0fP1uK#(YWR#uo6DY< zV8+9c2_8FK!4G7>w|tmZyD=)-+@+rEZqTyIO1pXKLopj--zELj`cz?tlY$yZmbu&E zZ=g*_JUhfA(6|E~t)uxD8&5`$FOV~gfh=IexbF`s5y%Prmon<#9gBL`(p#KOWk zR@@HMxD81Z;zyT1p-d0E8ae@*DYQsGks#MJKVtkiL$hchZEiDCx6L@cwk*f7j-8|b z;k34>G6eyvJwE;G>{JLUAb?7?D~DK&#M(!X z2DCqf#$12H^@C`k(kO8qb_4@*j`q%; zp~DP^`U{Ms0Xb!4K>g?*agBzaCK?3v>-TPvRflyhn2laV zyl7sZK-3xfh*51 zU2gPE{#k>g`yjWKc23-=W)(eB#M&dzVNLY0{XkHuIvijd!gTFA$=s! z88&lVQ!R2(b8N^^4nWDnK(<%YvDZZmnE9f_7GV?1we<`pF%vyYPuH6BFT^~}-ZYzm zZp@$BZ5EQaF9U9jgtZFN?hN~RkM%$n2M&LYJG=UFx9foY39JBzw?rzrqULP#rUzP9JHLs?QgHzUZ5Whzz}tUz zyE$8V&o&sU(UH*e@KJC9z8Ebf$f_WK{nmbjMW0#?gsO6fXhrw-yrDOSfAqb zqi?f`@u~Ufxb`QWpqQVcyr^uGpk`|!Dq|FB7-EMg!6xIdoecF1uYz#2x=BYXbhnFL zq`WFY{GF_(-dK2Apg%WbAeMPUQ&4}f74+$Qnh$H!G< zqMRkZug*Yb*}-zqHA%uiWl^Z3piao2p{F=q1ZwCgKbB)e#T0f^!e)qw$PBrqFom!O zZUW>ZnG)GIH}Pl#6y~Nu1`NfEXiIZ*TH7!gxTZ&8uu`kY=EPBHK6kswQ|1GVRw%UC zO5U*Mbyr0_vV!Vv1OhAUTor$NAgbJ2h-g@3q^~{iiF*Ly1jh-YBSc9UfxHh30Gdpb zAe^D*F^|xl?!j*KEKoD-3E4fOkOCARGQNa?0)M5aa8aFbA^kbufy{;iq%xG4&(yAz z$k=7kQM*l0q8=_pXAh%9l$?>nlmk@@qgB@3B>5^@7KC7mgfJlDLdt&{I}PCfY624! zBT34bY5aN5)S(f|(8M~DtUv*BoDyHeaEWkUd{T8`I|Z!5W|ae!u&kg~uAxjl+USoO zWDM+cVhk>VEQ=~x=0KA{NnC^iImf!`IuT*xa`NX@=>mHcz0Iq=Nt@yvch-EetoFRr zJ&UgMpk~A=#uj;Lsh)q?6lU04hB`1 zciYuCocPmWctCwJJflQsP;6=LJruOVT&TX|XjpOgN8SN_uEb<*DC?YbZ2SCyK1+Ho zaZ@Q(lU~7X69a!z5pY+uEtNWDEoRKe0yl+077b<2d=H!uq18PI_>j14*Hjk23)l%d6QlC)uO=CFT3TQ=i-UA3f?)^UW694QTg zc!+|`$W4NDta=+J-W#*_Tmz5smaG7X)lEoJWCY@3R|>gFn+BPBnnpzAB_a%#r&#q9 z0EXNa^6ds`TeXbbS`0uVXM^IuyF%uw0a@M5sq@(CoKqt!03t+1Mj=sEEv%|5wG`q# zn}_SDs4{;)OBB!eIu1dxIQ`4*B<%csdU|J5vQ@E2|9}xx!ofxqF%L0b;HwRH+^$z{ z)mmn}q21MXz2X=n`jv)V0@#y2LFmHyjoi?Mv&J$4K8K9)OA}erl}S`h^M6U=)UBTZz-<@-RLOuhYk0>H{PO zm*4=y>VTw$-4viZ&+OvlW$2*87dFz+8loqL63U^BU1$lVBRx>-p)@$y>0@5-qk6aA zkUD>Yxd`R*b4kM!7O+!-^{;>Hjc#Ed{GzB6`jm57>6sn(P^HM%X|l*0 z*u$}VTw7Mv5~K&vM2Z5P4$gOJ;xG)-5f96y1A1o0;Wy5O!)B7wen6TpcPXu))g@7z zEL=BZN4Db(9ZkKCaP61;rxD@}6;v(cDoFzOK@=Nc0Zfu9hEaqT`DYjksO`5EFVufg z;ac0Z0G19%Xd?jd9=QynvLvH=uX6df0C?2FpGS--YZCPRt=u)_# zegd5vNg`Ub+lYxAfrlj`UrhLPGhXwG#5yl$lKK;9XWTNhGVI?enrdVrUbVV6G?pcB200n8epkZpD!aJBI zMY;INLv$BnnDGYi`4(T6DH0|V#EC_iJx0k6|9>COcX5<#o_5QO^V@u}%Qs1yd#5nv zd`<@O37yUb;&;S%sN02O2flxFh9Sd)tpo-9dz+R3Mjo%thxe8@CGqrm5Yk7VrB0`N5rK%Xcqlr#2@Qka(m%uyDFJ~FwU9mskGD& zI1W*DNA`w7DHquCN0`y0b-*K~UbZOeWO|v3kZD+$%-Z5Am70B z?RNCT!9xQb3Qz4g?MO%HJxfT?C<|~5D9N`LV&_{4*p%tJ385S<>-5whCOQrDa zkp4w7g4`{048dEf?TtD&h3G5D3bj9xN^8B6$iqnWsX0LDb$oWLHu_RUZPf+f#qJ=9 z$vr?=dK(eVlqKq-0Tk1N%`D`JQ}RuNC<#-+Rd4ES*MU~7MI^q|-!VF)fKCE&)b5ke z9xi`Gqlt6Zhu@X8=pY8{$VOg!iT7ZIQW_AWYtyiOloodreP zs`pHoun(>#UG>Jl7*j)ZqQaF&eN8XkX{BIT?AbbuN-{?)mv!1;bY)mZ=!KDv?7_gs-{b<{o6kq^!>}r{&lOst);`;DiU%M zv7!STt@Ky5c&BJZ=)rFBHvB?S`mBYX%Ny-V#&&^VF*cO}*m#&J#`1UkY^~)#Jq>!oJLXk)W_0xyn^?$$< zb0ByEM&<$Rk?`wEN~O;~eEjtOrw_jjWA^jgcmMYOmmg-TWX|6G;nzR@@cI4ErVOQ5 z_PZZG{QSe`U*Es8i!T|J{O-dq4X>`)zrX$X@$GQXaznT8b$svie++c=|HZSkQ44$% zbmEhf;wC@`eH`AehoCeh1;5L}q86l-8-rFDB$K?;N2_xteyoD-dCQGDq$sS~9MI4M z6y$CH%^ROB1OFr+r<1tdp0+T&XxJOYH}jDS_gS^VNjx1b+kvd(LZ$WsR4RAVSs0yQ z)mmcsWwQ7+P3@C&e=@05$Wn|%w!+dzo14@`hk@>bsm|s>d>Y}8Wsr0zEIN1R-VJ=2 z1WV}vjNkOem{5;F(M^zzadcTb^oC1sh`IW({7n$r<=SE65-g~frtt&+pPO)zp=r&) zi|+wawqZ+&0X7T#)1Ck&@or)={*W#fs~``I>b!}^9UpMFe+WA1X=dW^?{Hu&YXzO| zIZG*U=kDYrckjHLx#-~`h^T3XjWTS@8$E!UL|?Xo2mJVfrSQii|HU1UhWvCL+}-rX zyTjNl))(EbA61;V}^5>l^kI zY&tQ!4VLX#e;>ohe?&tFcNZ8|@VMJ8-aMV0EN*T+@=a`kAcDv7VpzBfLYc>A$3d_- zInf`^4vggwUZ#n2;rdnXvTgJEd1+DmeEcD7?`&aHF=n z4x)DAd98=GdmpUfA3*A3a1TFLH0B4kX7_B%9$~zQe|U~KH`tfqZfMlvt>B3z_$R|Z zEBJ#oILFbZz$?3*C>PEWcx)gNM$i z)_a8ge=|(MgZI2hq0i4Ayg^dfjvs~(oyXJdsq44r-u`hF#oYbW`uyfo>%kl0uv!nT zhc^KJ=>tyEI&cAj9enC!9{d#~^K-E2mKP695n@zK5c?v@X;C8~Y865GdAIxdP4DF7 z0pMIxP66@Dr<5;WcDsi+3uJx|H?ww(Ma#+0e@HK1Uc{^XY{bf!84kseKuR8 z#U4%7RU@@IF035!RMmEQ+xeA}5uNg+VVYH2PxJ`T5su8k$B+Z%}O;s2;SWxs2aKwDvANnS&*E%*R4lIfZ ze}ffdTIjK!`dYok_)#m8DGW*{>O{<1;hs+ZlCx?1l)Rr9k{kGy;MY)|te}3{Av#Fg zu8QP&waIiSYP)uIm9Bt> zt-S7Uu`;}*kMMhyF3eyECP?osi8fY?8Ur$!@@8S=r1PDj0HBS-r}D6YCzW-3E7Mhz zYb!c`vXng^J>k*KLR)#MEwAmcqiy}gRvpTmHAQNhjTvSsBAzO;AN`WZA%Y5ueV|4ff9nA>y;UiqAY9a>MW+fjti!`3~29@??L$G99Zmks?1?|!`ocHt$|$e;Z;xCD{7sK(^2+O|DcNR zR#Cz}hRCZ4;5tVCm++U76`i+8(N%k@6CemhhmzLbbbQ?UBjAAWw-kh_sb^d!o1yi8 zD0L=SVSP#1OcMN_)v(=2qOzSrrlo77SbM+?Gz;n$H#Cb+lD34bkTeAt2q@nKJu$c~ z{_=-|p?T^L&q^ndp}p^;jIxE+X!gMLjVxNOB5Izcd9Gp)TXDN`VJHNS_EcI5Oj#ScwlQj zjfOp$FG{iOR-%@FqWew&+2qPqlwha=cDg;w(xR$*67}?gY6?bqu60xdrNyjb#Ktlz z?6%0lIfenzWUGYuf^?Ylp9-=v2}8snA{ar|i4c5-zmqoph8>rWqi(psoPU^qP=WGW zQ#4i6#tAaZOxG~^xdk+pb7)_sEE~D7b*VkEExn*}tp8wx9n)Y(G${SO+kddZmT9mh z8eBvV(c)W{lHJ^?Y3@|QhuJ66f3UfKHO>92XfEM*)yN+EGqv72dN+>p_eowEko@GX z3IgTC4?#RpITND%9VTad-Eu#FxRlj;RNMnd?2g5QSMW3MTHlrBE=K5* z!-hJdX^=S02M)aXkQJ-+E=|Jt8@n|hzR+*kj-}dFJEBRhBsV3U3Q2qo+hoH`QMvkJ zx3eDA6xa8aN*u*g%PrpcXh$26V(k%+lavpy`nnXBK>97~(=4R6Sx6Xvx(2(+Khlia zC$PmmlksS;-Ep*lAY}q6XB6^BWsyOD948L9XA=*8Z=b|}sk^VNVPTs8$Ivj-R z8?-fFwajLYu{&)L0lb!f3qn9Uft{BcZ(5fxv>rhl$tzn2u}MdW%8aZIUcCbUEaMb& zWI51iDNIzWQrI-wNRXb;9&!kG+$dIRZBi`NGlq;}eu)es8gXf<@vvbs2=kiEKt(}oUC?J*os(O%ubzczI6uT}?tFDh*dskDg}I%SIgMs-3^ zn^q~TX1=Odh)+wpg`uNH$=K#XVjz}yD@MZ={abJ3#aLW5UloB5HA`}AW3%+8q1hK@ z-NnnY?*D#)aiIi8#Ue^bH|1{s-~nLoy$AKwDp> zUeP?Vmt{+TaYe$I zDobs*o%)D{!N41qg{{;GTjR1Y!bl(q%hJ}6vI*4E|JIT#S#8qJm@y3V zInlIHYF8U#AtjMF4*${8Rbfe2s;Om`-U}-)ofP zm3%>{ysH}Q4vClz(z0OcIz^DUc?niP&3tO|ZgDMHbIZ5POP*+sw+NSnX5K7xbG;-` zbpGG#SZ4pbUIhs~IZVs(1~ znL$zEKaloE0J0d)yaOtafru1*v>z-VF~n!Ng1>pS<%4po^4ZSvC!KI3-_k8AqR&ig zb|cMOpW1<~2PEjjWRZHiRd1zAka?|>`!XJX$ErC^QquD=vOo^H=f;NeH14zpA8%HI0wl+M*td(yKf&@Ijz9h*=le-a~eyvF} zuf*1i$g(vQjW?fFF!$TEC>rH$Nih~K2-a%-Z@}e?sI+w`gH{c$LhL)b<@}(9(?;!o zX`cYDeW8WL<>PKwMqmT#PW##%^kl8Fe#=$!;kDHJ(ps`>cxD2+=hYby03I}~mZqRI zrY2kKa#bGFcHD$uYfxK@IT(<)dQe-h#1rf)o|z{zs`5m=hLxLHRe?SRDYAsvsVI^h zzS{ijJXMAq=;SXe7yg+J{TkipEi`q1XjY^V#9kax{sZ1m+3-bA&4-eh)wB9kxo{f| zekeg}d3?7UVE(k4WM2#|kFZQDCT2vntyLShCIiXb(7LLKCa9qjx3W@|MkztYjcBRr zjTkB{o=E-#lH)f)ZM{MTSz6&b^&$K>I#%YlW&pGyt{DM zOhZ+mm^CgP2BT}1pk(%7OLn?DaqyzUS=PZ+rW=gF{+4lQ$jal;V3fz9NBz}tXhi&D z6Rhj6}{`vsC;T85*yk=4- z<>7@c*0-ulZ#2G&d}1&7@Wro^HAERK;nPl_M@)xpPJg8S#sJnxIPxNo9pr6D?dQlrJ zo67(Mentu<7Cx)E!OJu$W!DP{R!h}=_6lS^eldr0N#`%<<0x{}fO3cZ=7oRPRV??l~G$!t{AqxR`Nn$h{$e>kpGL z{X^g2y>|t$%Hzx{R$2N;`{xgIXSwr-M5deMi=&fQH$8up;|k5UIW_^TnbPH{X6qt} zO@W2D;l;{1Ixf08XxdfTw(#y21!n);`^t@fYjxm2;YDFZ;Y4FZ9;FVu4(&QQU>x@0R$w%=xr24Sc@Dcg)^=pQJT%xfjZlQ%70 zNjGIj4NZUD);?U+o7z^JnmUvs`K5GzDp&VHn~-i*(&9klNTUW=>>+X`+G!5PvItEv z&WJ9Bs8JZxiPliEkoVF7k9d#CK%-(yL2L9?95yLB2M%hK6<#&0cEF|aCTvHoGHn)H z^Y&K1RTNttdqwR2mN-||W6$b_F_Ou&S}rM4kJf)x=$M5qV~C&K+7EMl*sAp<9vT|z zikJ;oTc)Z5s+|FW{k9cU&v-P9#uwN9J<$cZ+w$oSmGMEI{0M`n6ScB-(#r9A2Kb$K zk``XCtk}jTP>ds1G>JExh{262WSq5D?YtFhBFndJqB1wT;haui52OJwgoF)wuC#^Tx=F2MTTK3YOh+ECc6}#H~RS& z-Y4)r*HoCo^F}`-5ytSvyp@x>IZy#tlM6aM0a%ksIw^m*vQE*;u~5*3$5J)+CjF?4 zFHsLO?FxBb-0R|eCy?(T=HHcGNCZ0!rZ-A-O};>}9PdYqdHD>^H_4tDR0HC1njsf@ zzf=;&p;6c}$QY+X9v?L2O=qgLe<`G!s1z004|8$Hi3H1jgF>nGv=wKe5Q))klenRT z1KCtZi3ESuJwww^VUvs&N9$$c7}h6{gg0^6km+2VBsRdgUh}EUQtVw-54|~)Dq!Wb zX5GIstkip#rr9DwvdPuW*{sq^4G4Kj0f;JD$s0mRLTLY?oFJ%KCR$9))F#{3D>l(m zqI$VdFSivyEHG=}sEkQTfM&pu6yzGPunrif zin`9Nu4CX+?2?zE%s^6ayx&Ag(kR`vO?ZXz2H};gLPZv8GH2PeB6c^;Sq}R2poFU5 zVpQr&SgN%~K#LQ_iM+9<$NCtXi zI!u4xpa~T(S)ymXwHN}q(*%MyOtK8qLEn@c=YJ9r?FTa-Xx6c@*+gnTtUPrOq&^|9 zB!jJb+>T1iEDj_d-6eFnz#V48+y(4@OWc2g@Y*zm{TMHC#5**b4(%hu9ky{SG+giYt7hft?xb91O2wnEbbs!;jq0(uDT9@5hVTTliM zJ!bk?w3GBaKRnkqX-z(ga76T*1>M2Jp0!U!?DQuI{ektTi3## zH~zT!l^yjMwU;H7&P+}#A2OY`ncfGL8*m zg{b>S;pWg)R7ZH1SMUdY|1&~?ZWjCQD_`GHYB`zdHb4W0E`JBg6H0obc(YzWvwxI# zul4=`$D+o>OKwGFYxGYl)KsGEmCX)qJZtxOd ze2uU#l+P{Zv@#5i6K#_19|F!c4f z+?s5uc01EiVFe$^YbiD98k--YTsbuHw}#+#S0?G3?cP}we6Y4n<|5>{@hcs9ZP)Ko zFp&UB93ecc7sFes_hFN@KsOlocyKYQK`+P&m<*@8SIaUQt#S8R@W79g1VJMK*pnzh zC;=yvQ9)h-N0YEYH396C=0RA0@?rM=mrp5C(ydyLEa{ihGV)OQI3;HZ>I*I>j%Z<=oP8ltv=FpIg1k@s$)*LijcpS9c%dZS?A1&`BmP1I>)ofSpjUn708yc&v!qYGW-4 zdcc^9ZXVL6FR!lFhA2!GSGA<;6{RnrPM1rJ91_|Q9YJ45Pdxq=ZCk^Lp^zZ2r{)db zG0rI3ZqD=JgdB2HCg9V5S6c7U9*@_>C)MlX(I(%;fnwq%O1X=7JLg53*(r`~=89LN z>*2zWB1^w;O0^L9QZsAZom7NLS!U>(+qHG%NeQ_cdrO?rmA9HKr?3G7#8#Fpn3@f# z!y^lN(rzA0H=t_mS`?LnHqBM8T_d&s81ZtPwN}z`$?7*U;O*=PHsIe&ap9!)L_&I*ZZ_ z1T@g(CXNM?Gd&RfK5^3IXXIqxr;mxl)YBi<=J)r&#Mt0r9h7==VG_ZlbJ~lQywM2CYd%FtSepElh6}vhB26fK znPyq@hZ*Xp|3<7SL;VzWi^fA69^K^JoPR|N-zO(J>BEOxAvB@06hwt%3OW#G-Xx5* z&rFbbAV@ra#hQh>Px=Ro$C{;rQl~H)b z?K`lINGS+`bo;o2ZcXT0-Z4WaG~t_7WD;rJsk}E4erzS-X}8mL$&!HjZ@7su;!wI3 zX1`NGa^^JQmwkNyh#>PY6PwaI;Fxq**1>negqYz%)_O}J4T}+3({!nn*$>8O!NQ~( zs2ClrgS#IYc*?cxy9Ka{GCT?SRb&Q&`2&i7X%}tBsUOk6D*4eoP4Xy5o^g~W@%9Mj zSVXtyM=%>lNm?A~lN?>A92tvNAza?#eg;67Z5Pp!ZH7-J6Yj{(aO277Hv7rcv+j^* z1uley$hi>LuzPzmNW6%Jm-I(G5pf}{JulkJa&0I(U?Ed2pbJ`<$1K;bkP~31m4XF- zdU};yf%~rzDBu@~5#QwT1@eEEVh9XHOD_G3^ZkF@84Ub}i_7GpmRt(x8Lr|mp{eMf zU+Nrj=DeaYLA~IJH&UK;0;_5SLLxa1sw#mw;3x}%qNIE(9>9g@U9~~k7JWk!G!Rxj z%k{!J31bUWT;FuT$I-4BMkoJwaWD~ouwIH~dDi<@!xFZG_8-%Wt8P0vR!8%XkI~v+ zLE_Gv6!t^R24bghjwAM=Eq}qtYlU1=d zxRTEO?@^UHG(?nGv@H%F0%S+#k%nGwK@Xd%7c$~QNCr*wiO0UR8Cr=Dy3dMCVYT&R zmdX%G*DK{C;CN>Wi^}=FWXf%SmGY|!j)d6=%(ak1bBT-Epj0bpYW8I6?>caYkDZZ* zJht_U#!FgcMU2mp7EsE>BnNKt-?+-J^^r9111p@`(hA9#G-OvrVHkX2Eyo)QBW2#u zrqx>G*%omq5>K<04!Kk&m78t-`A*Td#M^T&?IFVBFO)v@PFSbZyZ2ImA5d>C{Qx?s z*j{UjsAJ#;6Fhr>j^tYC}5lyip>Jb)a?{ z;Rg$3pq@(_1qdu4@uI3EB(aeUiB{`^1mcAR9b{jSWxOul9i>if|tjf))aqkC>c>=mLg_NS1A-t21T7d(PU4A zbzcs^ry|5Z2)(!A{L5yIh{O&(TQ{x+dwNZvgO)Ykh zPgThfcm<4>+oNUnXge9+?vttHQug^!$zxuiz{=*R6iQTt1*oQ~ta%TfUU;jI=o_SS~t&*-WY6tVa(we0Q`a9KWNko%20oTp@0p+%;omG*} z5#06Fs>c9rLa`nW+H}l;6~k@ojbVTU+B1;VDwRL?RPy`!z|jNc>F9B>u2CjAh-IT# zm$Yu6@$lp%JvkwN+e0daq-R{dLw6aZXjY)btd0_~1XzcP&(VUe1*X`r$#f4~6iPt& zrR@Vtg>sJu7x^aOLN%+{Rho=MrOu?ouP_!MTU0B9$w%dbJrRLIhf<`Vp4{Z4M4d;$ z5T#@~3T4E9L8!Y3ZNY(srB0fyLn4&!5YseX73PIRGqZ&`%<~$K-jhp8y1ZZ@NpxzoLvtjG--ca_J6){J(;ihA=Pu5Z>vlca1Il6aAWD{&qCVP^cw>>7 z3y{S!Kv~$y<;GyI)^xuwOHQ-KBP->IA}jNT#jK4P(I_IuvRGp1)(Hgf;E@Ge8n!+# zGI60#FJQ1~-qcE28?`zTED@nU#w6zAN5#-;pce|LNHpLU9hrVN(*2wCM`pn44%>!9 z90x{!hO!LqopNq$RSA^mG4DPNeTM&{4^E4GvVAG@z1*7t$31k`y;&bn_5_rC)ppCh zDknF{Wp&%KyzO(X4med5vr%TrR>CNpDU3%HQ$r#hmp40dd97oqUWY1L%~bOO7#S@S zHykAj+1j{g&7g{{uI^!#}6!*}cjM^j* zBDXz^WhzJ6c_R$t-tz<9z9!aKLZpI!j>}C{VqvNQ&w!MFd>mz1<$mkp1Q*A|8!iT5cD|fwu1B;|<@y963MLS>ZQs?H9&sIbr&A>n0PWe#>63i+%p0djXSuO&BE?}ZalG%J3a!w94uh*w%wkm|E?W6B(E>QTLyu1)b)KA3Sx zUxFNpc+!>&bcKpn^i!3q0mys%W`|Lye?uTDOvakFdNMpM`l5_RAEJ-D$ToE9vJ|%4 z5QV8Sp^a5o$&iy1ony2K-7bmRnyIwld<|7l?4xksdAi=dEnr@5HldkI|5qP;Ge;>n=nTcq)#u5+`%XO(ujL z+%0MADkGz^85_40dg}EOvG${hGtJnSFX6EO4*_HiMO)gQb`DD>X1JK-wNN1@z5Dp zc*$=n2}L-?L>eiI#}UZDVV+%D$!MVu168d`T`KjU<)ttx;%Kd3dC)9f2nbig&tZO zvG`MIk<)S4mA=DU+fM9beygs!auO}C3@s-3Qig3i{RLg&rOfz3eamfoerVLQ(Od;Y zFRSt2b2(`gV?Adw;M)XjFQ<4me{Ka`Z|L?10c5O~%N5$mlq64Tyg34L937; z`=>ZMkzpLzjz?!>s|<#1f12)lu#Ue8jwx%nW$X4U(x}+CG`!N+Zh8K>IqVnVVZW%; zL4i>45e-v4WWv`e%ETcjeYm~m%9EFpi#iRve$D07E#ty=-@s7A{9{a?-R97WN#b?X~U(Z_jxoeIZmXh!2#`udl4-b5gxmhY1krWIClm1c+9)^vM zdw4jrDNwH@qv^)8si6&E^wNF}97Oy_>-ItOfNM z+P-7r&_Dzm+-kdCQEodo@?hL+$^??YO3{kFkQYF}D@n_0fAf~ID@+Xi%4NB+vRhL$ z5>s7ToGE#4w5>h#^xFP5qm4?Kgw}N4Ez+20xQH1gVZgl)Q+%t^kFW=zEl_NeKXr{8 zOTKYe=+3ZwMcSX_i7gYRGi+e!z*{wK#8t z9lJ5ZY_!L&f0_=}xtOQj4$l*ba4Yr3j-|u*crpiR6aU4OQWk|+>KRp)+SxI^u=%EZ zMOW$aE*%eMcOuOF0Sc7Uh^^5lOg?vZ4?m5!c3BRSg5~qD+pTxIdygzmF8!oz6bH8{ zcI?iBhm(`sb=ErA2pXZ1xytshuBC#;?lq&@29y6of42)f0uy|^xdI%{M~@&w&jSEX zpuu6=$>S6RrXT^)NO8CMZs)2T*cBELo_e+eUQFR zPUc|Cv`*Togdz8w6@Vba<}v{loC zr0vbVf5$ha<0N=Qpn5E_Ae&iLVM#o-Kx7v#DAu6bG=)oI`w9TjgW3V4R*Ds<89KVD z-r72A9-RKw<;XI3d=V8Pa9Hm*@=h3ec4Oj1xznzMN#mB_;6SP6@uAg9OjRBWb*M-{ z@>~I3qKtc%Fi=|9Bb~Jl8>x=G^7-*GDgshUf2A46@#x`;(TNJxV?SKax@~P`)w$y& z-qz<%rQ+fuJtgU+4ZUD?ifUQt$vY8U%KV}wWR(o>SesqS?=>|5n7LlBR%Pye>!D_5 z@08zs!nw4~Hk@=e!4Ea41g`OdYs{B}gU;3A8?%t)WTP<~HeV3V(k`e;SqytQuoT#F zf2k-UO@YOM`xvZtJ513ibp+yWxkzvV>fMxqc)!W==z$MW((_^SNxQm?iH3&9#~WsK z1J5f)4)K_+VgDb3ivEJ$5SNvK6rH<)zQh`X0x=1=0z({TqF#IDPVt(ey$B!RmSJZZ zzH#Vmpze{7D#Po*7YaWfk&lpW+)OL5duS|T_e5$Ka<$Ytf0Ou1 zt)wLejyxYYp0AFOluq3X?y9(rJX$fXnAkw*rOXi(^L}II2>FSXIimWN6?!_ZekitR zOtUexvohfNfmLaMsQNq(z(LJ5ITxznmD@WQnuzg3yS}>P}UO39SYYuj% zI$H)X9XE%CrG^0f*FD@PPWO4a`B*8StQ7DVw+(RQ^Z0F?ID@2L{ z-+xW=4ZP4t&yb^Dy{&pzsaVT#}At zTBfeU5%LO5dBj;f{+7q-_8f}as8@ygsip2rj>WXIEqI~a#TvTJX!AHX^ zCobp~!^k88i^^9e*rzpLF|p=OiK@G$s2s7>t}SvAiG(QV-2(ZUR>cQl`|yUq+d8yk z;psX|ZY~#{OpHR}WoGj{hn-PK4ZK>e)Je;SO<99wamD+LYPsR;c3cFCr@56* zupw52!gqCAq%zYz_ZTl7F82LWGDFGZO(;!u4k|oLvCf{Vy^g~<|BuMdTx)0z*|W8L z-Ll{zVbw&=RqqFOe`j+cyY}MRR-OV+`S$2~Vsf*Z!>T1Iz;^l_%2Oq>88F@{kkBHt zpC`DVC+Iw&s1yquz8+Vk#f0i)_&z0Y5?KnJ@5+O9VDMx#Yl;TZHb*`3=gQ#Z$F3P3 z=9H{5EhSPHH+)nmx2hG(Fje^+ict;pePcqzrZbt!0D$=ye^d}MeJmCDmqK=Aj9y{e zQakzNT#!S)o1FMf%tG0F4BY1Qk4&>uB!rpvPC5y zo8_s{3urPOEz)P+-6Ujv!tLo1a11rf_|1CSTmCK;CJ=CO$wJQ#z*ZE>%$iU^jwtL- zvgvVv(T-|)e?=7eNQ7~dnBSDiUiB`}|LRDlYB-Sb2QiaP@US1T@yMv1h7g-MB(inP z4K8XX#I->AL4oby7cT^W+59!Y)1^^K}J%WA&o`5fe`@Nn=1t{IN1wiV{a zEnAxH%0!eTb8-?lzyPQvc5QX4BG;mNkksLEn)tXVfB#*UZq|HJ+a9WC$R+T6B&}h3 zeoz1EQX4ywR_`4KCW9W2E=6qxKh#ONZJvr_dQ3T8jiE!+^abqlhe?UWg_6xTKRsEgP$d;oha9orU&oR)3wX@8QT){(aS>>{Ye78d}rph&hF$X;@ zp>3GO(%gF%9a@Jhg-x?u;%4f=B}fBz=1x|W$FyfnC#O_8wm64|8up!i1|HSPjVQDa zz~k2|OnYQu7%E~MglMF1*d2M>Oxmu zN1_95uuL5)`Pb`S5Lm{R8CtgIV)%E#d@>{3^__Jj$df7sy;Fwi5X6u>eUwg_5%0uF zf2E>Zy~fCWU=Of*>>&qp8p#^^)Vo0CbfsNg1`^?tMy0I;P-k3z zIMWS{)#iQ4mR{wqnpH-e@iTrhW9Ih<_A(OG&Q)4nh#qyoOQQzG1=$c zQPGh{z$1NGm_8M*?hiv-=Qw$j4U?P9(`U-%2gAa&pw8?C@(>;-CS@Y7K-O;MOjT>a zAVwiYt%;N7r8D*>Xi)+iirsCdB03M9mb965c}pV7wwGR z{3y%ljJ>4}P(oATIW{fWdq7hg43wiNk(p1eFQ~v({!i=0@9`A6r(z#v^WoY=J^ma4 z!hVYGqe8IQoCb!S;HN=Ojs#f(9|oaEuATza0`*~#!iIs7GnBonn}lf7_&&^~bxQ(@ z1>!1r3ZGO(A1Dj0E4MqrC!l>if2D`_1Ys2iJ1qlWm{B&T5~75_YUu!JP*PmoRj{yc{L!yO^M49vlo7=)fBQ3(Z4V_M z)|Q0wMH3}sTIHp__d*^3=;>r!G9FqjH;QPXpj1j~U~&#?>ztGafq*C0kq_g>6F%>- zBBcRaBom|^3>7kY;x5FD$#$~h=G1+m6yVs3ZFD*T9o)_4{S+S2rqJnv6)MD81|L6& zJ7E6Kbrdzl3HzQ2z`BElfVSW}b##}zckIsFs}#>tb}EIlqp z5u8T=N6MqBCze6Of6Pv_EoYnwuqf~lX%Y{^=ahv8i{bqY&!STL*Ew=Rv~#9x&Q>N? za#NYx0=tQMm=kN#M6?kZ3nF<#%;5}Z=7dS<;(%XFyo+fB{Ux@=zs#jj(UwA`a>*LD zRB1-DfeNEzQ9xcl0KJp~yr#*Td+Veap=tvA@=tPDE&UTze|)rO!OBq$i*0a1dZ?K; z6-@~E4>3A`p<)7yexQAg9f)|OITn1mb?yBoSKm%vTWq{!DP~7 zum!P+&wB8;$MAOtAEv-umh3Tz+CF; zmJDtSk<)x35}0o=r#V7cHMNml%~5wk)WiI$1~>aw9=eL*xM%xSKVT9yQXU$wnW)^U zBGYOrl3{59CzEPnA%CpJyG3-*G0%6lNfJuoBpO*Rbt{F3n`gLZgocs}pH^%7inpD2}k-Y9iki=8)Si8oKtj|vM0s_B&0YR_f0s>`5!3;--F0(5eT)ujFooR&* z!cw7qz?*b35TAu^h5@oeJF!MBwKmLA)NoWk@>suj-a9d_aepQ21YG4nlLZHzf$}}= zB^V@u#)wj$jYCNQY8e2~Cxz}-b>(t`EyI zrStQ!mvDJakxHvdo}q?BPAX2{U=R%VQEWZg&_*^QkDon)@tyFg)?yI;B zp6Zt-qqNq1YqIzJbm&SKlR@I;)D$9+`Phz#(Kck2xPPR<%UVBhCxex0R~HUz?eCeo z1F9kQsrZE=VcM<)PD zw84Dj=-_%ZA<3v`iCbdX3yQ_4%&m3$dg#ofY=5pk2MI3;+^C&+r+sFBg!&rPsuy%z(*T3UZ|l6H4JJY99iRX+5E!dOHU5$oLwlAL3e-H0YBce} zeYifzrzvj0&G}T^pC)C!P0yM)^r7D=tek9#kL4f&VN^q>I+?iP$TZ*tjj`mnM*jV@Km^VP?79m z`I}f;5^j{ynSq!?URyLw;k`w|iexjZxU?YHJg^qchKzK!ExRmRtxitno-nbX2{W#m zSjgp0T`q(97_W^IB)5=Ha*fX{hK@!aS?d9QN#+S)KwssBv7xJ-(CCi;EWCmo<$rGH z4mexq0sh>v2MdCAfG_R?e6tO@gTdvcf8Iau`4`vy-o;?R9)o3T3rgPt{@wRiJ+s(-Fy{#(8wh zZrK^~XJtep%M#j^=%zpZ_lRfjHh-CX)yG$7_-BBB&hgI${<(ze>tjNbHay)^@?~oJKSjoJv8@>bx)uX(&`}nK*(uEh@5>PB>IbHWz^>%Zesy`{G$8K;m znQ(l0KY4y#{drd>YvkWih`6xT>wE%%4SYlG}Sh|_q*|f9- z%+d#)EEpK2Oc<`_ZvMtUIe*D-2IG!D^jZFhGtLAJPPJAS%J)}L?kv4_>aaZ zxxcLUxc8=P<(1T7fzW4>G-Aa-3IMhbKXcFs?LglO_g4erM$=AE(?(_Of66uxAk+;s ztXWrhD#=G@xo)^lc@bGDFI2AN|A)7?;Z7V$)`b5`nLFc^Kw!XC)qmaKG^g5KeaH7y zb=BLhnb}<~&5=QXxX|*;A4W>0GE?~x84(%r#37gtqLE0y z=K|Sv_G&#qT1R9R7O{i0p&Z?HlK~Ga6dm*h_*; zy68&roaDhpVR>v}`hTyM$D**WE~VG&Ql-lUiwUrOcvxy=Y-c;26}Qu=*bWv43+$|m zAf_TaMB3olRJER_!O7zA7?egnl=HDTNE3ZzJa+lSV6De0!PZD`t$pGffcdLOYpq5r zm<8it-O>})*+*B;lb*d;Y0|Jmyj*+d;9I3)Uxw*mD1p1fRDUIXa8uDRGbhr4ggV#` zYI5{yJs0($7e5sd7hba3wfh-T1P5=Iid@MZLOKHhFvv{(P)oTCivmF@#+72GlOWXV z?TVSKvc#kjsAb945?JGK0D&m0&XFnk$PjNM{REM+v+C9XM_f=L8RzfAmduaTW9Ate zBZb!K(@hE@V}CRN8#^o0I&HPZ25y9rlXmItQv2UZA?L95S2%GAr|NkT!zpSNBvMqb zg{8pYti*+tQ>@i3`cMcBVhN!@X@B21gTfywrhJQoq804PLW7Y9Umgf0~EGGFv zDdEy>Hi?w#tr#xZ$y*yyS*tXq_05O_N0fB2tHLQL>f#fYkPpo7JKD6GI6nFW88}sA zr3|=h-!3EM{c(Q{69a_M7-;?3^(ver0#MJW+4yU48emDM2~DZhs2*S(oVCAJ+*Q_s{?5L?<(%s3c*mP#Z5=dEPR)5gq$PuN29Ge~IfvY(xsq~mtIjZW# z3j=$p`es7I5lEWdkDr>ar$UxC8Ce#eXKXq9pe zKI`V_%sjX_%J|zV*q6MKZIzl*16+EnIAs$VDR~9!rRXRUt0$fE6U)XSPL6rMb3B*3 zV1K6GcipqNU|UKFiJPFJ^sQs5xwqfKx_X|J#{sVKln1Mn?})FXiBu$=yV(woXz#;A z4Z~9Fvm0|3+PcrqiN@jO)d&(QwG?elXv+ay6OIX|BiI!P~|f}yHIoBNw=|JCUQ_B}FG)PH&4 zZce>k_&@0?ZzcW8j)UK0X#ExylMKCt(YCATf49PQuoW&RSwpOX)qk1jzIqi*hV4-U4@UJB-E`zlqa$y->b6U_4D~@3P^srsYQu-a z^O>0GbvYaSB$w4hFG29}@H9H43RQUMKiAUySJLoUc@r^KWn2PX}onbdT&2Wz?u}#IQ>?J>WR=zc&kI4 zx(Wu4wdcH`WGiH$Y>N6=ZGKV?$znBDY@%RvT#3Swfx!&9WK_6#YO^M1Q3H8xH2%(0+fcGBo8t$}sBr zw>04GD!sQ1()^@_Xuf@e#3}6PD9J`&JRksk{!-EEL)VcLDi4);-jOcZU+sN!L}`_ ze3tZ77k^;w*bYqp1%%X?{U}(XNUF{EkCf_IzWc#7 z?XlJCs?gKVm{?C`R3#nFP{+i~Hu^HqIAD3CAY5hFm~~g}1r$mB9*zdQ!%>D;g?io7 zp$hQ@+6{;583mhwmVN|Br3%j)OwjL7H`U?3Wq;pxPIc3biM*bTdgU`<(w#*K{}Mva6ME93L!jvps$p^;OU$X#5y zE}dn~Yg3Zjy!0T~4;X5)ieRD2kIF;sFtA@C+qL`62L09llYtodZELTOTN#y*X8os% zS%3ex7`pTAa&vUL8;Y;23HX}(KMJ&Kj0)caC6|GypPR5nRfl~X85(XwF*?uH_joD}o~B9jCF0aIMaq>FU;a&&d!hxY9va z_=s3J%)GCn8?wS$V8gTgL0C1C!g9jj-3lOO!nZa0={=IAuu99U(v+_V~e& z8a|TavlY2aqVJGNz@DM0{Mk#@$>vzLNGC6JvTlxfvMoNLw$Y=dC7(7X;PNR7>VNKI z^5c#1q4AN=g;t|3!u)S?ig^BD7%Ng>y2`z!290{LvlrzO<0Fx7Zkiy&5fvCy$H;CG zd;n1-XGYyDMZ*b9OLKz>Bte6*_hE?}coP-R#U|)R(^^M(gv<6I8D`DSsK*$D2$?=8 z0Gr6+La0td`s4}Eb5&4B$T}E?vwv6sYX`s&bCv>{lf56irVFTP6j3oRp?SU ztyQ0XvXvc>C1jF!ow z%Q5|{nfXz9$jza$gNAn!IX8H4l`dg49cCN_n>mY$_LmyYE+EcfmuH{yr7J0JKgzofI`7vr%z)(GU(rgA&#mr>Z^M{cN zuH$GUfu{F_S%iMujZ1({?2ED|DOBDWw0j+=>|Y8;n};81frB>-`vtBU{N^BVxci3g zg3Yi!@=e&F(yHGSOuHHO0a{148iqH|EJS4KAhl2^3KO0K)#}7wSbwdC_#LTigRl48 zWnl-N32#x#Fcl01^HVH!0JNtEV<}9Tq?tyEtI=Sr=rfvGx~c)!Us{6CqjVKPIWN;T zi!8lkKKd=p9lV-R-n^h}i*)+pf7BXzqxL^uBW`@R9db@zcnp61S17R5^QuIhS4b?xN= z%R0UDrojrf%X{_-GO1&v-irG=BL>1tUHMd9iEjP2abCZ#?;Cf)jlh+6-`M;8g9ZaH z?PegYbG+O7wl%(QT-BHK)4Z$C=*K_1Y2r4JPxtcaUOwHcr+<52I>`BtC&Z`#RS!+L zqbBU@_l;X_!oKe98&2$J+aZNE$Xaz9WQ%MYWUaalvPI=KXr@EW*#C=bt$BQ{Z7gGD z7G0b(7Q@l4TREr4`MWTGk|emc0QSuzBu+-4SCIREexGOKOXFtAoJj<(PP%fMf~ySG z(EaZ{cj1@IE`L`3L_`ORrH(;z?^+tWhCkbL`r{et`gqF@8T~&ibF&~Q$3unJbU9Zm zj7xt8{nT(kHiPM!VjeI<XMfs>H!G7NdqYF@Sxk(E>Zs~Tv3}4$ z$p}n{&r6&jct$YuJ}m>F#u?6p7C@geq^)~j`tZ|@mmZ#i`;>vkH*M{ylTs76Sek)n zA{TA7BJPFu%G?XBf=z)RLu(NDNm4Z%mi0f-?6#F1YqjoN7r!yZM{e0*!?rb%B6Bh?zd_YSzjX6Ol&9WdjGua zSg6_vkQM^T%8356Qf1)-iqdkqtUzN^RSNnp_ris`o0y920ctep^lXZzID_s%A`z9r z%O0PxeyGstvV7-gbdRdWwHh~2yth*027j|)N)pY1GWVR?FxH0C;AdFf3a8K5?~PfL zJ08@u=%^IA3!xa8mVUs%*2T0gY{a+=^lMA4{{_Uf*7*j-p7&M~1uWYxg)M|Q3bxI(pTrF)li{JC1Y2eo#O*4q7sT7T6F{f3XN z()>U9#m}DrSbFdcpIvdx@#Lp}%XxjXDW5dpH{KT^R_Cb zPpRy0Q?>p}s;6&m!~bO!)Isn43(BZc8A=VpA5>CGJ;iq#>ruV4wQO#KO5^UAPd@J+ zeXjS(!sBPSShrQKB(ka4#($sA&^?~PG_3fXCzRX;s+3V5oK51%4O*Y(a5aUQS&VY& zZaM*?JkrL|?#CD3_v41>`jI;HW@YVW7=y)&X<<0dF>t>zewtO>gtTOE7!hObqxg~! zj-Tg2o7zsmSslI;o)$#CDz{YitZGM{%P22LIG&YPp5LzOu)N>X)eChc>IZS@*v&Z88nI<`{FSojvah^XCq8E@WHVlW)g`DhTeRDQS?sq;jcP?`kAIe%teQq9(fs(RMh*;KMF zK0Z{;y6@&Gm#92(0pj^2mMdNDyKA{ zfC{$wp_dx0^?#l;Slx|W#1rL^($$Kt?t&}2 z+S8S`Y8b-Gj+IEOU?1EDSEFD^e}lW=K0pK!>gLgiw~O~_l1f{KN^(pactZ2M-Rp4I zB#pN0oTQ<;CuzKt9h5X)bIi)@QshG9mx72C{t6LZiuB>(16U>+AjZj{6%tEUz{TTQ zi1WIaH-AIFnKe@C;BMW^8g%!v4lvKWnL%wc;=}(uUG5@@8%NXCTPUR&_K84k7aWI^ z_!G*TZIt8RSj;fW^Wr8F;5c43XAWLGm;zYO8w+nnlc72G&%6%(Exk6!L>a?i$G+*@ z0l87a%;*nwDJYtMwY`lemHI#p(1i#c+_@3Ddw;9NK3oj-(D>GTaC21 z6yb0?lF+fb1s@E%P46##1WZ&tveaGUenVDnf2P~6gv}66nic$zzIzcX@WS{~w290S zKV+lQxfU;lhQ)l8$sK#K)eV$Zxp4sJAb)yNUXn)$;p zgh_SjZRNh|QD@yZ6Q8ot)xMee_0T^v#|n!J9zp7r#bxUU=O5~p4=ppL)WPh;OBx8L znbF^nHb6a+ThTdd)5o;oklLS7r?lw@AvL_&8C_eC*Qsc=+pqexrim)_>G`rbg@4_t zw`}0oo1T$i(lLaLTQ0Y@P;PCh z+}aj$YuoZzQ|F%7vu3v*Hy1={&VTDUT_??L0QwQq^@2zOC`d}z+h(G>Q2KR;_ui7W zvRQrRH%!W;J_)AvDey60*Q0t=A$nO>5^auUn-kgQOtv|fZ4PCdQ`zQ)+>TWnh^!G^ zi~Tyyp4@K|wTpbYnKZJx7d0s@sZ+Pp{erffMs#-WH`BUDdoo@5XWce8?SH`4sSw}2 zl`msjcI}`mJ$29d?y{yrdKQHAEeMJ_u6_4e5 zQqDa-FP5jpbk*crxa&3}-e&?^_|fwv#3wT(Wm%XVO-3haL?ow&)HKBDrXN8hB)Lpw z0)9l|KjySp6qkcMO@z$Gvwwz+2zP;ik@yqiPl7+2%NeENPmDjwCF@ z8C}H}iH|nrez5d_P-&S0-lHNK%jTw$&@M$x!KM*|DFDEB)Z7pYb-)iygK;pYFYco> zhZd}9NY)p-{#q0Gl~@ed2#3~buKFMl7h-jKy3#TyZJ^%1j(<07jeoYUuj&zBt?1vl zvEpAenBfL(2rx5wY5}g@Fqbk#vhXUUDlpil5dX_PYcYU2>geU`qhG*dk;y}QECOu4 zgNNcB{qag_!jgzEf)|)`G$2DTN?}MZp}juwg21WZ%b*^c`F>+@}dYjnz}ll4Y%F zx&f$isxFCghb-CPCZ-$R>nU&7DNQ9XWVl{jie^W{EJ=;#J8th$5v$N2+F$zI!D&%u zT^aYPMx?c=G$p;_hQM0i)M}>ytN7Ii})R9;`S5tH%yYiEsqZg2TO? z#o$AwOMh;0i&c$RWga;26+6828Q;|FvQ<7wNe4k1v~h{fCHXQnUFFR$GEO>Q|C6yd zqG=(6PINOun+CYZsAhIA#UyR2*t|xK)?f9mSRMjh+y`)ONe~aBp1bT5c?M*QMS88c z)w?Aep4XMO$Z@ozM~FVp9xyq2(SI`7#lI!Ik$>Fz0|{&-oHbZM6(MB7YhwN(!gWaY zWGR#~M2O`~Su@CQtig(*%c86?)PaUCp#qm^;VuMu&(fx$KFympYZ&Q&xaY)mAy_@FbUtRkx{HDM7XsWwEX z&VK=>nl!Zyq?IlAWmop)x$H}&BYcIkCGOy?$6I|n%Iy#5391qiD<6Uqo zrp>&0*Syz?qu8H|HXoy8y$=7*dLD^eQGa9Q)1Ni|WF+0mJh{pIlH1(dTkkeH3;A&Fk~VuDw@O5Y5-4rRW+A%ZN0WsK|u${4b*=pLR`~F)tAj(ec_*7_khgSHdwB( znv9im)Glbwm6wx;fKnPd->mmT+psTQ>F2CiO$&>ZMz#+VNDF|mi^62FplSI0b1Nto};F4}_*Af-WFGJicJd0#3X^zH%0 z!(|&Worokt1D?`LI3MGBX9eq*B;bQFY>uIq`OO)|JEW;1Rq(osbg=9(k_79>ZMxZS z#v(hzJa6~SC(q(!`YSC^&#U0s=MCX@$|L}+MGSBY9|O7x=FN;a4N7l}xrygpb*xhb z_)su};hnM_a4-qWu75q1xf7fy2!Ij`_smPG2FcnzmA89P!8g65$~WxdQ`ygvy(P^P zKStr_N=Te<=DE)6#6vaD>v=85C;_2X8=E(Wfn^I+t`~ta=LkHNBQjrmeLabSthE}Vz{shK58<>6Yw-E<6 zE2T^jRO5se7k}-cU$o87hSn4&qZ^6MIRS8;OM*F*pGISHDPFdJc>VCuXe@E5SO0{U zKCA`yf{mQ+1T370r(>(7TWPg)B~}vTd7ea5E!YtQc18ORtPO61jA!Byu@OHOl3$M4 zpb2PdH}#LSW3;||)q8pNL-0vl*9{ll4sL>vKu*$W#D8R~w9ig)Z1a`yA={Tiau>;{ z{7oVGC6ZD3yF&77B;#QE7vV0)g3}w0cQ$;;+&McB_=JAgr7H$G8g__5fm3G_acL3L z_#8*BO>aZo9PT*aT77vz{Vaw+J_;72fPQIsMvlkaL~PHNeab?^(;cXMy$NE&4OH&l zPz@`;Pk(Q#4N1mxqs=7Krb8qEXOG_J;7jl(c;^Q{ieJ!MZ|SEq(%krs zjdHA26)>SpAjl98*4$mTzQ>UiRdY$z`L_Ith-guIe-wCzBp}Y4`HC>$aR^T2s=|rW z@4-*LdhHJu%?`8t6#VR*ZvD|WAHnaHD$7h|$zfT)QguJe>bSClEWdJ#epcT<5%hIz zRe$-z03}zHD6{vfXa+rCnxU!uq$CLkuyio0H)=7p=z=5;A(N4+!Ow937aYFmBcm##27IJd zlu6T<5X#eGI5IX4sbczwrgpt%hG^ysB}))tOrai;3WhYtoidIZLe2+#_V)ng?rK<) z&2T(wMkI`E7qQ`P}F=Zo;uafJW3}@0<%h4~6AyBzp8e>+f z-FF91Rc^^3>k;=m*!76P93(y3?g!)E&fOVPuYy@vwag~#9J=#?6po|#_?=JQ`9t_K z{CCOW#`5~YezG8chT+d^dwk|`EWNP0uMrz1#8xO(GL|1M#sUvDaeK~LVtIbq(y}9 zJUs;l4*i@UGWJ5xJNU2P5iwXjJnU%`iG1&#CQTgNL&HFSbDBW+G^Kc;h*gjQlRI)b zoZLM;=#pp|-^!2S4|!=n8 z&O3+K=(TGk_CFabviHG~oqw`rr(98w+<-UMq|MH-rB@~>uQOqfAHdxHMCd|6=il&X4P9Wyft&) z@x-_k;owSZ8fLi%DJT-DMX`Tb1PBW+W>ky-Rz8 zN!?2)6WwJe%H{RiVGcKes+@j1+z48x_Hh)bR>;R#n_l95fF1bs01?q2=PPnm9A|%8FH^Zju*gnNw|aJIEl7VsZ;yv}v=E4Opr0+9pltQW z=@Re7T<=1=i+lc%Otm7w)@O!mYf%nic~KmK{OJ??f87>Tx;cM9$Z%t^!@Z$(&z#$y zkJ=W^AL?P_hk6E;P=GU*C8ea4k~g7B+R;`Q^2uD|HDy@SZHn8RZWBI6l5g(W&J=Il ziEe#dpEkSod3{EE_HbkbL!6=A`4`*P)!%>p$Jsh zZqDmF#ckY*rZ<1C?Gp(*u$&*@fx2;m9h_DMQPJ&$vI51!X-(g#AiK&ZS(F?&-N=LnB4l&apwfBNm911R z?-kfLwoiW@#L$uxmuU`nw}zH0f`=ByK>KVJ;^Q8)p%fHWK9=!<%R7#0m*Zc^Y1mWmWB)fys^O*HJhserjEyKmbI$UtDIAVR2TO>W;$fjD4#% zi(G$@V&#euvn#@;!O-ij-Dtl!s~W|w)Rt=%Yw77Pb0%it^S+USRLpK+s0A;XLuyfM zqst>b0YPmu$=Drg>pA*{-kS~`ke`@}9I3b9j$HU!-=PJD{%e?0huU!<%#x$>6SZ1$ z!yz$U2j=SP=$;I}~zP+aCB z6ctXyEk1*utj&VaCDZ~Zrf1y|C%&H_6jS@L@KUz>mv$;%!OXguDxUx%&5-#|whs^V zvpqdsXanvoWOU1(#ZTf}jU01JWw1yiwrJ@->vIDg;3(imMbc^^IiLtCT%UbKVyb`B zD~YeI$BGNBV2PaB7a7HY-iuqwc6A$N&}j$CUb(Ok>?=B@@LDmme;nK@&OfEwNjX-q zOHzu1H1jsrOkEoqS6Hf>NB$GU=Wy>iVXqa}wmdG~N3MOmQ5?sPb-Z72_uvrArOzv# zUz-(F5a$zDZx{PgHwT|;Z4Us2C)|HUlpLMIq$IoS=pY_4o=1DsYrX1E7IY*atYJ>8CJ$^Oh1#7Zd}?Gz(6g zsl*8pHcNR| zVj+8{SVKmA^h6DNdTV8Cm_2`0!<|&ryh-Lu49LCMxwp4s@7^jS1a+%d?}?WVBJU3H z2mWu7ch48JW+~|^xRpt`=tbTw3;>YA5DA>=HnE|E~CM1@~8{sAN)o^HDaD!sD0W_6t{lT`EAcQgmA6#^- z6c?G{l;}TNMUfV1oPB?QHJd7ApUC0bCz4nwrK5*~%E@4f0Dw){`AmC}vwt@tJFHD_ z>ps~!{2J^#La}HP!4``~$MC((<4q7q3Mih$ES8OYrKM1hhWUOSCJsDJWCywE%^VpV zwmwngc0Xx0{SEevVKOQ)Q$(!{BPlgfZz>{?q9auNQHc-yqX~bXh5)2Dh{=7U!;C%+ zqU(Qk)YLLw@S(~Fx-IQB`f(Y?$p?;sM$b7|x`x2bnPCQpiIBU8h_(aD+pFcw#TDbI zL%XfrHgZ1r?kCu(iY4SYN07D{F!)S>b+HOJL?q5uXY-gQ;Be%tzP{`{Je+;`@4Wus zH;uE{#IAQ-YrKDC@JsKV4_p!Wf9JYWk4P=deJs<-=esyRD%s2x*qKkm%%FA^Z)p9L zQ=I3Y2yY{Z25PTCWA`IbG*y>Y+m%Ny+tWxKzhxX8#0{|^LI#1Oc(~{|8BIKtQM<3v zeD^kuPEgy|h+s3bA&>W^_@g>|xLPiDll+fO_+>Qw&AET6V-$$zH~}0O7pzc#CsGz= z?4?31b)Zj#2*<88_{)n~e`)O(!r>Cf8Dps2cVgb!r0>$ZD7y;TBx)^a4vbB!8qLwb z8}$BrTL16Xe@`0^^#6ai20kSXqqie|OiBLWY!27Y#F)R_#dtpzbND0#wJ$KQ&uI1x zS6@bFa^`>RwErmZT0f;8oFDwJ6KY0nRqOHZvewg|wGx!dh3#pz?=RNeHV9~AVmqM)HE#xm9KP*um~sN8}i7;?|pr=Zu@ESk%N~Jk6I&AnWWQcO)Kx| zEwuF4EqK{M=M>=$COu4mU% zxSk;7Gx#bJ4Lv@)QThC;jKu4kbzG!S2552 zifp4uV$D!unQ7_zc;s#v^o}mfDvosq)_RhW4QDG%Io$ULgy&SiRAX> zG>a0bF$Oggn2PoW^Qgur)tSVG$VLjpbErg(oTha6@SstHX&2Pn@?mhd>x5*oc={q; zBM$I1e-RT`VO#3?FNgiF1Eg93zEV6-aBIZ7yZe_ zwm*T=or&Uf$}kp7Wv{ci+)8RRq%ST6rov~-ge(2+BX0{p8&m?=H(hW#oQzs-({oA) zLi~ySzBxRSyc|FzO_;-S2%jGqUXloDm{lE{DxCNtT8JJQVqKBIh6Oft;9P%ed7?-B z9cz4y>}Hf!2DObUv-S}S7VH*$`W^KbBzt_-_N64!al35C=ahBHSx=(=lJag_>WjRD zcro^KrQe4K{-J6Dpu+{IkT`QF%~Dvx87wbIFz>{hN(rXs1ayW`XujHXO{HT5!Uy#hcc> z^gB}lJlM6CLnoPc`i!Zm#F6$uPa{1;z1Tp=O0;fsimpDu#9<+NM%#xLoK8#|HI9)Z zA+Y^`P?4auI#KtXJW0TA{X}#%w@Xz-HHmPZ6|hxIF9%K#Jf8pS{S|-l0+mPd?$^7o z1%+BoofRQ8fS$uP7Ms>Bu{SMH8HJGG2j8EnXIxq#$OcVdqIto2m$DS*M5AHs*xa#j z4g%XI6m$Vpy`NlU{X|nH^^6628`6tQe*N+^Hb>Ap*oU$k*zA{2L|n~aG@x8k3I{;H zD7+M6Bytqt8X;6*@f3fd`g4W0Ud~;lOmY4*O`^TUXa{A&Y_}x4SgN+)Z6BY+rO9qt zs$tUXjQX|PG$jEsv8ymUq`m+uBC@2)!iMmk8H9JVP1Cm64!%AHK*i9x{L=)QA>9wbV3p=kEKFAHHpj0o_ zSkNx%&?=X_6h*);ZhmHzEeB7GIgp|P?qOGP`B(S8S?7uz5OZGW-qH-g<8m56a370| z1qX6}G)PNrZ9jifQVEsp$C*Q9h48VsjdLvOx%3TUFy5WNR>zRRtr!GXoV24>V?5kQ};j|dkcBo68 zbk6)9QfGtO!bx5Dz1q^WXc5eG)ZQ1my%Y0vNwrLXYf^uEVbW4c+m_PM8sMKm0RnW^ zELhU_yo9CZeE4eQD!+nM`+b(yV=xsnYk7-tUcg*w?yS4l+;{C@t?VyPrb;_rtM#qE zsNG*(O#3T|zB*i4n^kvmo}NzG1s_@3Y{MSt&;L^MaU;)zYm6xNcD3GA1UWjXq)Nr$ zlZU&v1KNLC?0~rVsdBfB%3GvVbRU_8e8QrSoZ1qKvplPfTD??#Qlyu;J<AvJbH9C&|1vLhhT00!U4tsS@#1L%Xc{6R4_ zTsJR$v_QMdDuM;8WK1b4vkB9}<$x#>b8|EY5oe!~Nx|+~KC!vc3-b~q5EOxlVJ{MJ7;3u0wV)nh> z2BCzo;0wiVstWT1E-fnMM|+}DPFB{LN$`x#s^NAE)WZZlf>?uwJ_f}_Yj)>y07l@# z*CbVU1erl4H|HR<^=yXW`?5l4BpD5LE?0jE0&&ocZbdVqXPN<5wat@Fp&YcI%jQsq z=Qzc0_?#;1=I6_(ZpRbyUYU<(P)fG}<;C;V+mVDOEa+p7R$bKEP~n?K2MyN|w2IFU zG+-MjV%x+h6D^G=pS_X@ZK#cFIAhm&UR>v)Riz-%u_8%SQ*#4-dFseMC&o`Db*O*w z0r-6i@cZRA>=4Vq&4pMaOHIX>iqvp_Y>5=<`X;8iRPBVTO{hNo9>Z?rI%2_w={&fy zMuFpHz#O@Vx!|qva*^wApCNFKJ-y!I^m_65xm(_{46`VaIt@gt($v9B2R=Jl30EsibW_`&3{2I(4AxbjpMF$ghkY7(+%(;S%1?IHguR9WK9XE`Jml{kSaL@;zmf!&|-fR>v~+r zg_17g&uw`IA=eFNhsAV6%^}2hbs2#2NTpDQ*|+i3P(KqEz8r%tuZqh20;Kk9=Tyh% zIw%eMRas3I$ymB>#-m}VoZ&PMhBVU#-}Q79@q@2V>aiJV*JhqiT`YkU3ALg`0}pAt z`$8Oe)m1hGfIkrN-0uXmLZ%Dw`r3C4>{`B-7j9*F;By%ZBv+sAx#9%$nKE zqhe2vtM^n#Y%7SVgR;sF^HA=ze$VryQtF*|*ZSqd`1+Tdx4(Y!eFcBN^yU`fa5-m? zx1dUXv)N?v?RKNWD+2vY@*AOv$7LBDFJwpKykPED8I(*3_kx2@4K_V5Ip{~?v)M{y zegJ?Rmkqv^YG1`$%QQkUr147Qep;|?ZF{Ypm5fFIp%hYf9SD>&VIff-;Q7vQ^fRdJ zm9v^Q9Lx>!Jj0b6Ds**xml8@NiDjvg!?FNqy0zmW0on;FweoyM0 z*%#_fPfyb)DlIg>vP*)h5}Xbg5XWNLeVyQu6K49L)wIbPM#!hh=L!PmaE`VhM>?_$ zI^?wxsIiXt{HXK}mERt0t4H1h0HR65z7nO6+q&K3Eec<^b-#aZYuXW%*J@kwY~Z}7 z+e!448mM>zFCAp!6)l6=o+wm2fMsgW-R+5m%)mls`VcbbbLjp_5ttudA)KO77!hp< z(Is5J1UD2T@PcgD7L4}P961{4&oQ;@TSlvWpnBI#!R8_&=A=;>^8u#E_;B0Redk&f zqCL1bBEhZX+Bbh%_p226);rc7Gd~8iWw_Zy$&tYUf&Eb_oF5)q-B&^P)oYOJ);i3} z+xc)*aBfR%fZ6vR@7mlFCsYru-jW)C;cH7T#?4Og)z`l7GB;{(NxJRV z7J^rNnCGlqj_GeYql=6#;`~LDZeF0%Wg=~~QOTF<19e}cp#au|)=3CQHPSP_mqsBM zUmzIDApUFGqsu|upx+=Rx}-sTG4vTkV_5f+Y>d(#9%^B}U#%kAQ71LM*W2wTHTD=L zma80KB1eC~WogZ_bS2NcsX%D`BcM}x@&UHv3Eyo}ZVLKrc{%YJQ)Sr{sipZdvFtC! zg!0dzp*;J|8}w|`9$-oqC);$J`+rf!b-D68nhN(DaMWPHo#F&RA)Cua2bQAEPOui+ z!PuJzFa2I8SP7sou7f+JhKHBPN{qb@0?_UGB5i+8nvht%T|=xId&JmM`>6vp(GG6K zvbpNtUx;1*o;a~vS~GXU`;iET-Yt#AEse#k|5qqsnHKjY8p0iI0Il(Tqg%flc5oHk zsIyU`hu1E2F*un?nQ^%z)g@n^G@7fTnE31 zcY}YIz3HIa`!4uVU7z>958l#sm#*Q>{=4wrJv>10@A_vS`ya(;H2;_8@4=P$gv%f6 z_#m|QEv_2e-sbQ1D{Aw5H^bh^u%`?+>|5|CF^vEmW< znX27$&(Zi{^nNy@r!W!2p&7nW@T>Sq@1=hTw6Xas#_S*Bjk@0V0TOwC@iT2bKNZ=Z zKZ1YIB*N3nRq-ip!_7Z}=0Eh|l^jTJ&V)xY9NtqK?x_vby^?@=S#UyoJ&aA3=4yZ9 zvpeJ>Tu0wP;Ffw@G8-n*h9&gEAPpwbh&@%YdO+U~qw_FdSd}@i%&emtS<_hK`Cr=F z%lR^c5Kw?R)Y}AqVJuxn)E6c;hAy_-%-xmgyIZebb-Ulc{O;us-=DX?`{DdG(|&5j zhitP*=V=ly9RNZTfHxH;cGE&d#sYt69ky2My(rVuAmbxCM@oW=tL~1(Rm_|%?5Bo) z!BZB%M&_mL*h^{oCF?Y4`YS7FZqa4Bn;n;J5A(vrRA+MoXD2wowbl@q%hG1jH*XgC zx|f*7Egf|}W_|*{o#32)5BGn@7gGak{Ro4^9qMQ1ZB#iGqdzmrqbKLBGh=@aCwOEh zu169_F0NX?(i{olXa{{Wn{{W@59hQfJ)q%1)4b&UKo$l00Z3@3Mulujj9BmcLU$$} zLn?b+{`->uzE<7)ihs|8?+zM~3eUEq6TFt~I45q+euZu3cX-@kF3>iFTYO$>@yp5< zzpQL=$7wevf@fzuPmyNEGem#2{VL8T+;I8utn2qU{Vmatb&dzRyRVq23Z6Kwp?SxDrUPUCIfOZAx(Ei)S?rAlwXlwfA; z#MfE0hB>5MG|DKPo@eO>7O2j`p7@SmX5$AcMFviPcz~G)c%8y zvTFzSsZxo^o`w$(QNhT}XcG=~hlBCW|Qw`+yZZ zxEc2g4nq?YvNpF+r&Ey(XN4CSCR)lQQ-gS_LD)RF`TAc&aWXqS-ASan%l05|c6u|K zKRXFdC;cd7WQ?))77l-JWmBhOI}AsCn#EJ)Fu7wC%*vWhPv@Shra6(Z)BLZ{bbAx3 zOakPw-9e+VyvPRea9Q{kRw&`aWyh~g0|EW%treWY_dJec;%vua7zXQ+A8-|^tU{h8 zHyR=PfYYLHBdh^F0_VwLvA0t^wTE1Az{1(l>FJotLCoU5;?jSk$4A*q_TXf^h&P`i z=q;ABl2Vr)VeN+G`o+6M(~yiTW&V%9X;T2m)odUwz&+Y1 z^$dI(sID(oO&x2dmcc$1f|ZvKw!Ni4$jlZ-ebn=2N_$)I+|h>G@Qcm|4EZ2=SNec= zGH!3Qim+~}e+(wdvV)d7QN~^^|6@x;3H2^dPvw6rH=J}8uIZH}z2d$=q*56; z(Wbgf~vU?n@P0P zG;Uv%oA1ClZqg-OBqq^E`lvXWlSl$EP?{|4Jw@clb)_O1ENac-z*F-&@qwR z-;1e(5CFTx_YV&ssqaruSC^du?JO;8c+EjZsZ=&s>Sgkoo?`dTGiIx&r>C_QdKHs? z%jNNRyWh->_$=_vd|Xgq)IVz`hJ?pD4eP@DOwFE(&+dtZ=j%O8(`TypN~@*|3kKFl zxAcGi%|KGX8fIZFkjFMtm3TX-$!S~b)p$P248hl>_Tic;TIqiMqdF1!W=sc^SrOQ; zpmZ&soki}cU5wy-{?Xv1#gLJI+S9D; zl^4OG!tog`fBTq?r}o`v-?D@!EPT&HS1^C|FE<90qI~!Xp_M6uc9`K%uBHog3C=G4 z#fygaWMM=szM%&i^X?QmTmkW9H{E0uf}=wLceNE3JY!F&dXXFqy{p63T4<$WZqi z?S+pBV6;&y%XC@Yf{J3>^f5`KuFBcb1N0XnYs^sWR^+(YKQ5&8`c_)6FD0)FBleWm zl=78Fbv+V>qAzijX(w=S3=%}1=C6MW0U5*tZ%GYcWAZWZslhlE^ifL@$`(vS$}R9M zE=xJskc0MFVR3G3ujeo`cTt}cZ^rP)QOSTjVf%3ty>L9u!aE1WL<8Bn?6%?3Cqr-Z z*I8rc|8*u!B3d630VGKdK4bxOZ9h2mX==QLO}Q1qW8T!vsKZligeDEt@>=tFzk?BOAW5VX-K z-C5D~3~RtT$^(H42pSv>$ar?->LYU5Q}ih?6JegsTNHiIX#;8Hi*TCWU8T!3BaUc( z8+tPILE9(JXem8VW+aK0nk;`ouGA2#vpgK+op)vA7l2~ud9V{r(_NbOBQ&BUKYtbT z{_e8f_jgT^ldRbE8}f%A(`1?V{i)a?5uTjh4xA&+6U4D-VQMJAb`w!(hoc^IH^osn zHDRg>c+`xo$FM3W;Lrq$X+?2}%#g&~YkDR;Ek0_7001XMTj{4kWF&tV0B{P0NZ=q@ ztVNR!j%aUIHjm@R)>?ik%qARY1lH*)4DH8ji7+My-nYw_7q3Xpx=KTA*5_6r*kEK$ zHkZ~?bV7UPcEq6I*5(OQd2*C`E@1Vr;4n(`L)%{$IB6NwaWCc7OWiyu`@FoF1|j{Q z;9F0;&gsmYsmWYCtNVY>wW$5ajQ^>X%4u{^68%k@UHq@>k#9|j**vhrMRX(J1Z_5e z7f_u3P5dSDp9x6kfKC^b%eo&AUDN+gEI{}|jkEt^lCD-%+lv`YENb@X*kv6wDU>fg zXCK(_uw$%NVjh}Ic|0+6Fb3BQgb&9L1CS$D0N(#`U$j#weVKpELf;hUFSd!Ih0*i{ z^%SP+3lb+*c?<48a$X-AJv`eA7n`Nr4^ah&99N_z6=|7}pvct!#nZB=>X0WmXe}%x ztU6k@wG7DeueVpVP4gUFdjX{;YAG`xM@40@UOH#zOzM#(ekx1M9sF;$RT;Wx2aj5> z82hmaXSU)8!E1lWIbgEQ%ImqS=8x@@q@Fk${(4fEOm0d{?l0jlMDGqJ=T(@nvBP#l ztB=3(1@dg?ix=F8{KXxytuTg=P|z=gG>G8NKET#Vxw9Aq=b)=}gbWwI)vDR#_or7-p7s+k>y!7h&wD!TZ2u*u~Pkf^q z9DEkn_3MA&gZNbc6nqgk^_$?0_*nlKyc4PSc}5?Kn=@j_s3X7ijMJQe%`c`y~&N@`{WzaJu(w$2EwX z;{0{Hhr5fmgpZ?pUrJs)`+iXe-*UX??s(6uCjJld5Ip!%y*EFcCo}ur{NTN}y1roM z2fu%dw=72B#ksV4^&;_$bNc?HT%>$9@cWSo|L+d*BahG0rS%nEJu5s{W+=A#5t{}; ztN8OE7Qfd+0D}CETiNZf?7~nqx&JkL`I8Lf^{YVk;1BWZCB|p)Qicy+?g1?D>XrA?q@&^A~ygWOvn=pTff1~BlX_z>Of1}CpcjznrNfN|AFT@}H ze`+rEFGQIBQ)rFyKQI2EhSI$=V0M=OZyW{C>dzepR;mMu{ru0WWS$oP>F!5=@%`Rk zgxY(lS^t#H_%B;!vs5RCR{5`^rT7UYd+yyi>&4o%4zu#K1ZS1sk#GsL6a*f@Pq$OTb|$t zkMmraZcwHhl1ZIK0U@*Y3irnKW$%XZ=m1{GJyDa5VkagywpvBobYxOTnhg1yj|kL>#s-t4*zQLc zU3TC5AP+Dl;NBLB2KocEMQ9tk{4)ZO-XN!oUR$c{w1LF74>-?-kO1!~#}0qvO)GU3 z*>eZ0tE4hWk2crM$PpSH6YXGv%}L=8&zv&5IP&ih>ucNvrx)Y?6sCvXW;h+WmenCb z;&Ssmj`qm5SQA(<@a+V#1eYAmGANC0Wn8SHI&mjdJD<)d76Ym^ENIUb#k~>=J ziMDehS5D5l!OCriIso3gY4QO0P9~KOfaSE1W>#Y#GJ%2X@gi6mLm+?X^sg>%`&Yo& zqsetO3RZS{4Up7EQty^QO&0PVsH|QA{3ifv>h3W(`1}$nVx^Eidf5bbf{raL2S}u<6Q>B(gPUp!CIh{9W$T^ZYD`pu~ z(oSeH4MK{Gp1+m)dB-AisZy{&JD%I289q(Mdf@Pf>Ikai@NKc1KL?3g9OQ2w&yRUN zJ7mA7e5mEk#LPrYppvKNh8@I0>Nt`Qwe0E#_E0|3Ak?n7GxL8{pw{M$1lL*X-mf(N zm6@j|^OQ1ARc7AY$ET;u!g2nXME|4?y)|7vhNc8x4wRucM+V9SZ?7Vfff_z*6`)5@ zcCqL5En_lStA|0{YsSUl>^s&vfME~Wh$*#-xNLhdQ&28}Hx-wc zsN7Vn!ri605~_b*+t;K8sA4spkI`D}xQDhiAmV*HGtx5Qq#mFg^|VYWX*$`yN=u}b zUoz(?OIq=KbMycG`U#e*xu_!ffG{P(Q}t*`kBpc&DKZi>#>btC=8Sfe8IEgkKty|h z;RDtet3J+ezHWx=V^~c|FtI$6gsgro0kXeJ71Dl?_dyqOXnBWc19$?GUXXzCYt|AsYw8wICdP=J! zQ8u@yr>=hov)OLJi0+w=agdoi4%ncD@2k#|@yWI~jUiL#R zho=Jen*E&q2r0T6KUbGVDv>31Y}%d2HXSDL&I9W}>A`N98m6KX9r#SZdr;OtY<2?L zy@%}}=D*E&BxxT#qB|PyVKe3&_-h{NmzuG9*Li=bqcW>EeI3-`E8;>`LFyC_Hst78 zM4TF&)PR!qWTs6@Sw=Wwwer(rAPvrs*?}AsBCW-15ID2y9MXQ=IgFy|Cz&Z47q@0( zrhljePsIF4;rg8#SefaQEdX97KL>EFwBM9W&5!A3ldj%Hvki-diq-j)u1!*El78i2 zUPymixG$SzZSS2~3z=Qn~Bk9Gk65hs}vID|5RKwc#B|b8%)KhWsk0%U5agmY;ILvP_9x zroYVD;B4J))u}CA7F>9LQEHfOfUSQ~szHAiKC%lMI>+J!!`^CVS?xc}buCc-6o>Qv zsx`)>QP15Y3Ok=$auvYkou^u%)(^XINp-0LYQdXq^3AJDuHzs&_FNr0)vUg!a+L=K zDqql&{TXVnj+vR>OFay>5l!%U1<$w3F#DJ;_w#Cq`=ej-JRLzyg}i39eMbomebs;Y z>-HIp^Wwjr3)=cqBmRVgX3}FOF~p%n>y?VxqH$y4bkSd4#2lAp3)FArq6H z9E;)hNS}~s=djk>zjlc~N(w!+DD{63^DXj}@xw#v`ar#-FU72qx-@^BK@{7c z`h!GsVedSPUSIGG>lKRpr4l(a3_1omGi?}N?dZPVdPTI#HrOSx8rlunX;%pi21d(_eguH0~EkUzEP99?!16T+_ zguMo27bs?8hDRC1JvL4AXv>R(udrui>diE@WFuV>63X_H)IMq8wFt2?)jn?Qq_Hhq zGifP!6>LuXRu#aJIZc18x{Huehyg*&#<|>-#8)PfFt)b%M%qqUsy6x#+LnwO(NEo= zUY;^#P0KdSo2PA<3+gq7fHLO4N9}*Lw}63!EX}iHJ`p8<2tCE(VTdT8qlX8?YjSF& zib}IA>P7B6d(QgQ4JTa~;0TD5|E39QJd6)aP+uqysi6)INGyM_b0|)?<+Ewdp|4m3 zp8q;{73<0#sYA>li zWk(O1>Kxw!*gb#y#vg82Qy^qC3JTh*2I)@XV&RgHFbiX2+~kTLa)+qq&#kJM7ZhCP zBH*k!;b&?19%*lWqt&S2xKJc${z=Ez?BiF1@C8ce9!)@lLA21pNFh2*ujT2I_+K53 z&O=FQ7GrE`Nt%3#vQ!f80;ytG;$oE3(n$fcpuc$4qP%}ArEGY10Ll2^6C&!CjCBK= zO-0Bwmtjp*nEUv43B7#6VejWA3h_na+zgUlT!D2N%lcig8zS@aJkF$Ti+pG$gR5aB zX@&L``*j~AZs;YIdMmYRh9e7XSmyjgvfK+Axo6S zm;*5b;bnirQRnho5EQY(dHZt6Hh*8)hk$DlgFT&y9Q%^_paJi!@&wK05nnA6tE zHU$1}<6=DB-zLR-II|SdE_cC7EWIx+8O7P-uh>9rYN5^+CDEbsD&15Zv&X~N8v zQQS@}yt~0(3#xa1Z*R;@D#AdXoXm-=JX-cX_I6nA82;3E@f@Nm8xim{li`N9b{v*r zvRQwZWpmsN=g|T#QrGu?+nU)nYi*N!5zp9FQWuBWY&8Q6Sx>ByJSq)~Ga-etr>5r| z$POaK)TGu~-cFz3D6t+N0DG8bn3xA*Tmdo+d{z)1 z>`_JgL}W7jG6x2Yy&29iSSL`xtSB=0{kVTG9X0vHTjAZs40EMU_qn6`)Ncv#v0(7{ z0vmGQ-w1Up0iWcxEFW%%x`@6X3HMfI6j9)$ip^sg&ce#rwpSzcYJ>>t6}aj}>m92w zDn%|!^nRfB-$D@6Kyy86s(e**F3Kbfi&|2>O_9P3I=yBmV2|2fr1nmDV(10Z%F};r zc5tan;RfvObTc@gZC7)=H+qBS{zo^c3wKN?CR z9aG^sp(1^^@4Y!m)KeX91_$HA#GCsdV7`JO+8m`g!5sJ{^m?!syVe*$;tGEV6XHwc z?O1N4Ds~EQ7GmHW2s!XyKA9K5+h_|pJyo?6D@o0lu^)&_n)|(l#uxY2XJUc9(`VFZ z<}G%+7Z8_q{{^1!?M^pikr`JR@r-;Dt1Bn3B246@tU|2SR zH*aH1I>d#a0KK;Z>|Q|kwrNtC!+_5hU;3Xl+x~_oR5biN0%)%!?||$rL)e{opGhhj zer|Sjz#SoeA(lOr#P=6{azRN8;RZ_irKGxckczsr&%b|j?mM0`CO82DOy5j%bipHx zus%%AQ>^_|{Aj4vTT!l{|Mv9sExq|p!Qm-aE%#%7mu3IXWuv^`)t3KO=CuZ;%mlm< zq4%R1y*DV~GslPdg4m>=8@fxV$X}R=#RiF&K&i}ICm$akt{xt4sE4k^4SdC%{Xg-4 zi+OdE2-klQSHW#V+yux*!%2l*V1`qW3gahKt_5V2WG7eeLIRzjJ`=cw6u7 z0~PylK|E>N5Q|_VOOXhwk9Q=@My!?o77SaTdx?2qV?S?EMoKJZS#4} z4pNGm~PLV27xqDAPFI7Xv8Y_wHz%w>S`3t-ZarcqL(S;RoPH0vT`xPON)J z)?|MMgLmYedP|a6^Q5)+FN`5)XAD4Z?J<`b)y3(l5=}mdTXrpw_Nf1qed*lIzVl>7S|6C6RIeYRr&h$OEZ3K zn|ZBa#THGmdSt3P7B<3he+))y%yGiTBMpD?W|R?PW@r8MAZ)D;Z>&#XJsEj@yo>Xg zK^|dqd=d>k*2$aiCuvK6IU*NJ|B=(vE~^RE1Mt{-Wjfct9-vAC&dD!o*20RTV<54H zh`D$eJEHxuTZJdc``V@P@zy%D1(2k z2~THfz{A7#P!GX=L`Bv$MZg-EFnB4w1HS`?)`>j^)`|Ikg8PZ7pW|~ZBxy?h0Io&) z<}pJ%nX!G8G_OQ}n7LUfy&7Aa3k2rTpPj+{KWDsgs1f=;RJQVx9zn^Zp|>Si5fw*8 zZ7OAPbIwz!pP{GsZO zJ4ps|7wUy4fSlsvtY(V8y^Rtmn;Ne3u_)^!SWGqamt>uYyCT7VEMmAL%q7==XwJmm zoWKHHcJ27|bXuhZRPYWm3dQ{GBLrvwy}2=s9Jw|6Be%1JOYuVx&?DV*% z>G4SzXsqjtPmC)$8D6^-rqkCsB%?uRv3s$3Y| zwoJ$&&0_$Ci(9W^Vatw0TR%&%O@-+$K?0;v-PE9X1fRJDHo8=4T!Mdz>F%lcj8T=N zcu3f0f{OZVE#n{IQ?Taag{QT#Ge$Wuc06lpLYvm?ykefutwuJL7}9R267Bgxi_zei zti@N}w|ZYYFcIkDyeu%Qt@l+XXeL7DdJL3SOubZVc4|m|)b{cY3vqA)uTkAR75Cl+ zCX5(@MYg9>YpH#NgBpKls$)zN&o_I|AF8t6y|58GaHoc3 z^R*HZqsJrWY4lm#ZbD&2Frin>ZzAr_zg7@Ib29zTElcsz;sTu_HHJ&IIkOvncBJL zxY8WaPA*u-fpINU6#3bBy8vf18*k0O-rU+A?p(haC;;UN&DwFZv8g*63F1z7j>zT& zHiIFp`yO7~xq*M$cGl|Ce+0G#dMBxhlu_`{jODFs&rs%T7*~_UC5f%6dPZ}wCt$WR z8Tx`1&zZbnWNjH@yr6+p+bWcN3~FBW80Nh+XjE7VAuASBPo2NSr4g6(Q?3~2teOUW zIP#UIa24zwBQ!Zj_CNuO2A*p!0$Qz)^;umc4N^Ol1$ckx_?}^Vq{1*(#1rE{1f`AE zH{}E?D!^M+7#8>ig956Va;>yE!7PftG7Z`pcvBpp(>1J+5AjXKSVRp z_PFJakez#AXIwP>F;ihPhl=XME6R)Ym_Om4jouNS2}KXsod6CjiLPfwa1V| z1hEj+&xL;c+F-N1VErJR6`5 z`&k-3MOm%dWuY2M!tRl-@)MaezpsQ&IMpGFtrDQPD@t)3Bvc6NTk~diIe|oRdinuo zJhXqevnLze9*}@`zD?j`glagxqHo-AbX_HWqbYjWF!N z5=WydOv%@j!CQMvrM26r(`0ISyo!4HqrxUqsGT3ccqr$$4Ws{!g_kvQ3}Wa_(TJFF zAOhSWj#4lNMun>c$5L?ut8~r~$Ko7_Tm^qk1r*|KY^ELFMoStxh-WF~fE~ozD0#D)jassoFGx&M5V+ArVr`{z0c%Dq!(8RO6xv%xHYw_BOXmoVttpVAL-l`5 z2$hROcpkJiyH$m%sNVnI+PiqSZ5(f)|B8gP3Lt`%C?{zH3gJoZrg0m`{zXn7p&1>B z1Vz*ozyhEim3Z#Ie&?In7eG)>@3|+jh{x_?pR+TwGv8yWxWG%WkK65oDjVc zXp%opJK694_&MYaUM_w2@Qe-p%MpUz!V%SSElMO)It=J}v`lPNv5q&!WT)-TPnL`H z?-$VCvTV(Qd_uKIMJ zOW)kDFIApCW7}M3vC0C2%4JYi017MbV|P6SA+OE?G%Cx+hgAQ;qJWk&wsXL`EyA%} zKd3H|>Y$~`MN>pHnk)rw8M6ldF-q)DV*!M)BNSE|e7eWYr| zslSO)4NDm(nt-9r$(~!PS)+J>Fe9HR5J94$6N1mK@Tg)7#Bh>$WYaxPyFAr$D+SUa zaLDd2+0y3~T*jfUQ}7*@^5)F;gxU+Y)%*|(uu;{avodNcW;W+RP@;O)khg%Q+~?x) zVYTIUaV3iSTS~YWV-*A~!shDy8GrY-C+)Z54?VA*pL)QmP(8(34`r$nc$sZ?_$E!qfkgWA#g1)j7oq0b zStgrPT?HFzk_YCpLL)*WVxz*6_+#N6DW~I0i1&_=TKbMQ$PLh3I5*F|d)o`ZSXrZR zqu1tX_NAlRkDKXYXRy=fX#E#Qb7Hr3$5S8+vu$b6ck~Sf;Z}HDe?->dc>-XobQFEI z=>g_7o3S_B`$G|__SV~(M`fpHrQA_PV*Gcm-?}?p$em?(fb2;YH}ze+!sw;kR!Oo@ zCTboZqR!~e-1a8**I1_V61{6yt^IoqG>yGBp6ku&!y%fNJ;kIal6^-W!DrlTSNV;w zPoyraSHXG?nSu|p>bU2mw;kYHcu9%Zp)e%Pg`O^3F|sf?^<<1Hi|;D#N;K)4lbQ7< z)VAJ5FG=u!MvAyMiGc{2ShRfp1fSnSIn}H+$DBt_FBog5W9!hoh?zeSXkZ@+?o8qF z7K=m-e(p9%8tBK5y6yBW`I)FaoR$@(2xCFT3}x?wJCS{jNu1{g+5jRBzn8 zYfZwBub>w;y~BE3%~e>Gt=b*Tx~P8TowQ1XT$IEGKOvaNXm;jb-}PE<4ySV8WPwWMVkk?Pl912-+!mu z9T!>f+Lz>o?{4=Gh+vx9RHe)IBgra0*;fvGvY8$@7EFT=TG3_1FnMfu!ZCEbP# zBWWm(Mg_=Zs?i4Cc}|?19H}Dyo`DgaqddLWpj_-WwqIuOv#TyPSSPZ-a9=Zg*vU$f2GlZ4g<5KeKDbG51AADl~pw#a2IHcMWCE z^o}kv!vCqE>mjzXu1$B5KGzX8uL|9IHcLW1OCCpM8 zeV5g7w)KIkFhG2KWqp)My@bLknaNfeYSG|fcL&(NxFo0&6+2as&)2+6bEUl^IQZT} z(kY-+pe_?NBuf#OFG)H-J+@61!L_7ms1rIy4FR)Xsg^$?p!Y)E6?mX5G!FVOeerHW z3LLwC@}kDewY^9}6>#fmE&ckD$dLffOX+}^i+7m|a0=IcV$iL0@`rNnEUTnY2I-<1 z2?ApyMXP5QCAPwAd7lZLd^5koj=Kt~KF64wsUQnh9dqe!8Y;C!**>;jgLk*Yui8MQ z-oJ~WSwpZP5vs&msJFvySNK~!V}%4q$020j@=yvX9EP_tpYNe!FK_%UD>@@ot(v$& zQNU)pM0{vWdX^PLj&ceWMt9AC9qA8#L7>zP+T6O#34wAo8L=9u*G?wP)#WR0eg9jp?+;W*v+JUR#>ND#(ANG-hym~4 zIsOq;#DN0nhSfFX-oK|h5{Qe=q5~UOe&5;ZY%jP%NZ-@tC$?OB8|}n|$S4hzX|0!O zDUrtzli1vNJtwMRYAA*MzD+vPs0Ok#(Nb7FL}b=%Ii^qdgN35LZde!irW@i^qWJWH zC0gZ!$s!*=LVf1c7Kd!m#li`uizVMg^qi=_wr6K6axoMxgGxxN0_x%C{}uD$sJ9X3 zN*QGnzw){`o9#^0Z~Z=dKK9}IpyNX-Ae8C~{8w}R#Bg&O7*)X>gqrR)st?TB!=0(I(pJQk75K#OGg(vMd<@WI{Bj!A?E3V&lg zeeBEQ7Wf&WIJ-51AoGUT8BKg%B${+z`fteCax#wH@x**I>}}vVS~XvGFHy#vm9lOG z_NW8b5xSD7gea*R!xsOE(Mzz2Ado85lI9K2go zAeY-pWn1cPa9R7FfjHUuvAa0r;dHf6^68xQ0NuBZGlcg7-@1}*;ksbmD!ZV|MTM2} zJJa@lL_+~a*N79Yq)AYWnQzXzj~l5du{qlhZwgW_gXwTnfdn=wSf_5%7Rg6CSo)P_ zrh!_12C)eMvn^Q*vIpYpxelhh$FBOeAJXijYt>64ZxCikI>bpKVokK=hWG)$!yS6^uZhAL3LVIDx!_t{QqAc%#_s1p z{RxH8SyCOoV+F&IGa~JVvtSuE!=>HUiD}4Cc~mJ2d$ydM5J2NZ$ldIZ@#0^<6dctd z*^#Kywr|$U-wh~Q-~KU^k6NE*y1WL~k(%9p%QcT@F~jm+V*29nx^tCfo?so-%`EQf5W&+omjz!|a_P)T0;322XXJKSn;{^+*ke@`^iAI&hnYD23EQ7v zW9!wkllMFsB$TW?omU9Hq5%-a%q$z4A8LrH?ub``o3zt5g160o$_nD`EjeY22oHXo zv$Cg$BNknbix&R27=JTwG^8>K{!J-m=10(1*4 z;b6N`y{rrr-9c5~nIUBUgh7-X7obuswm>)T3;LK*=%vE z8~){43WeSM?2;*8ikB^|J@y&9vZWtotqQyg5l0&~F&vS9M4MH}g%Ux8cXdqF@uf1+ z1_h9nZHIUWZDPRuHm&gDxf0^E?)0jW7K+`|rJQhe%^<`kbC)JeFV{08(yQ5=8>oG0 zn>;S$J7>v7Cc~AB8oADcFG19(KsQ=~DFBK463`oU@D)0($0z}aXUwA5yS{7CJUV8c4&}cBC0cGeYMPE-OBaj1r z-dH#TjRzPkdNm|v)^XXXuE>o6``sjnm57rO9Dt6JIwSz3&+Zjg)#Mdk4dq@uJqNQO zthClEYCdk~D~*QO|KpV~4^zRB&wX#;Lh5kqu3=sRerABPWR{{H*IDjM1{7}QaxK@} zO@d4Lc1IvN@M*I0AP#*@;A>kEhnz!?CK=-?kz&^&_UM^6+a0ptD90W^si=P$B|#(> zCzfOqP%WC&)7NyRRxx$}7sOyC#qvwuOWk0LVdAdRPRv`5O}x6w2t^$oy1^Qvus^R4 z+S5+OF@pH>5YIOzvN4`Y4|u5=^E7Nr>%l{2+N$|u=Akt__Swx^4dama!7Z+4g2zML zI#$rqAy1y-<_u2$_vPrGC1aSnH!1O1e+(H!W{iw&T3}j|vU17FVaWNOR$9bEkKW{V zszJquPQ@oHImHrFV;ZO6HhE6ry`l?D@`7ID&J*8o$C=nOE({rlDR8}{OY-v025PR+ z@n!>yTyqC&R>=lVpzBDNtQ}l)F?u2gb7v%~-ihw@KsR=bJtgi=Yniuc7EaTVT}Dxi zt$cZQET8aU9$Lz<%OU?1AMd_@1Isbz)_jHz#)Bkn`Q4&W=VU~>a zA4iw`KX(+tbtF+gGk~Dtx_p&z8L z7WIOfB1-GF2XW7jjf|->r`urRDlSR^glDP!JrxIzulSoj%VpOq0jz&T$Rs8NPX?|a zw3>6xZ>o2-3fP7bho4&szpVLx3;2Z5fM%{3^dkeZG3r_%( zsp57*Tzr?OI7*Mp{1^Ow6|d)K?n_5Ja$6h+cFj;mtL0;q??=%7UvG{@d%42kfgaz% z1Q!ePS9{V{4gVu^;*Gl7##lV+ir)?JY6(v*m@IIue!d0AM*ko@DiSB>B*n;8vD}ta za9S>jO?=m2K7quCu-N9$w#Zd8Y=GgvaZk5TAw$x3XUo*RZdO=BX|UXi>R=DQx@YWL zBKEJmF(%D;J2zsYMhbkADhajhfg+;4g2tpeiD_u#^VeIn`pE=}Z@(6>9H${?|MtN>`xT0AI=jO`TG>Qx zi98YXWrk+1Lm*fEgPH!x3#3DIQfBA0L56>#?6Q5ts)&NP)yIk8#x-}O^i$R-9&k)r z^?#$&jRRUKSV@Hw=n`jD%=i#c*enH>?Zn#aC$wcYk;dsr$rSB_PmvpB@la1m8lMX) z+qh;1uPrC_8$M}R*2fKNAZ#vn3&mdquCEMHc=>ub$3t7(0)1!RbBt z4>F&k4!WG>;j=%A#;XML6H&wHjyXInS$bpEUrZKs_4(lcn`BE=T~7>WVP{up@ZU5| z7Kt_eQnvz_qhQ0vKQCRSUJV`ZNa(LA63oP?;ucBSlT_C%bBF*pRu~Fx!`wB{ElE|2 zyMW<&cv<8>7jrX+|8V?t&=4&v&@>K>sX}A>z#*ocJ7D#vjYEr(3aw8a^Utr<+A%(ThTV0272pdlk8#*-Zy`++Hzx?-)k)mFV2B3iyWc1o9yJ>C;#pFieNL} zS&!@Y;bDS@Ej+#NW|l*{>2Q{F^KNPS#~nzM8&>%&2B-NGiD)tippWrz^Awc|#$xPC z4WMl7>tz?L;Gv>^E4-D$r6;la-mv8N0hd{pYkpGMb?DQRW+=JwLQJjisFg1!mxs1< zr?ZPS#(pBX;BP|2zQz)ceN%yD!8!iGeQ0hVT*R&11=QUn2n1%n@o;!nW-QbS~XQGG=;G^kU;2%1@7pF z-mT;BbkAWHe8FAFwaHYSaYdmBgG0M=}=jIO`(&kVn=! zNhs77I-TlEBaKC=C7IG>1seZIY4v?M1eqQ110X=T2j4LLEBdu|wyZ2_b&r`>_`?_v z`#)_#iwC@z;pHe@uQ~JbjifMwTEu)tDpF@=~e5PjiGI>xcBLBK=Hl+em=rvA8 zn%3^W4kYajZ$t&bL>b9J_uSSozk?F7b}$TjgvZ=C$4N+#EB6x?c;a zDD5pmz`gJ{nfc9wWu%JSP6*sS_O%e=LEC<&=ZDI_KQGc|6lR8>`>#mn+cit4-KEB2 z>sKEk!m*!pjy(R21TUf&?kdG_hn115#*UIA9PB3Ux%h+gqBi_=EE|Le2T4$$0NYJo zcJ?aNFCgc4ttwKhD%XXEjSpSmFygbXB6J5h%Sx1$2icPhGLfojY&ivx)>?cst{X$z z8yGG{^w}{JYMj^1$S#vFuc_n&#Z&9zeMM0h*6RKHB^Z>C2^*WscP!j$e7@yOkd-QQ#9?DjP0*@HgL*?4A#htS2#?HU4J%-{2+D}^8(R$TelWK8> zs=o*_s+fT4Cvzl-iK|6Z=&TEK04dGMH@C8DagwQE!GYI{e2Ii`!9iV4p$gt}@F$n} zPN9^Ic=5^)T+C2g$u}B2eOil9Ph-m~m0GX{i#`WazxQgV-jAXiXBjCyAQh*u^5H|) z88~wlbf}~E^|jgl^hGEoimj7y z?NNrVSMWN@{gt%Y7L=mBhCby}8~{kERcKA@V91BFvrSN6@LH(Ub~BdkR6$WM`=iM( zp79JvzgjwRR+!d$=i{3RoS5}e5_9WSR@4yee(%zV*;8XroK%ni-_jj5u$XXzxII%w zsX4?DY}+>$w%=lO?pyrn*BvsButM=|5Y%ClCB!IF|D$}zdUK*awO^peP&^jJhq%LP;^TQ10YaPK0vSJ7dcjtW%< zCuSI)jHh{=?3tit{CgY(QzjhSN7dl&Omw~$w>%ePxAYrn@}kdn5E}N<-@4gJXpEX+ zAiAvty4OeZ-8L3bku~7`7XP1IcI^Pk@}1my)C|QbQzkxL^^$M$pExtnrQ$Dp(gk*= z1VaA!AtmKny~|;f*u`^=YVj&*jnz(p!}3dil`Rb~-8xns zd<%EwfaEV>b@-Bitb|MMvC`}}0hsX^Fhbc1D2j>elSnS0Z5@|KII~Sr(&YVWq_5f{J zoEx^@*LQoE?yqvsr)j4^*m2;Ut8%x6wNLKrc?d(@pN(h6Wjb);vfj)+b3D9p1o3ef zCV|tawaf!-xFd;#U64(J$F4E&v50S?PhWYV$*uMiTor6zu-$JuYx4{{elQskHiI`E z>4nX?rgCSM5!DF);;Y7LLJD_TJM}n6FUP-wTj!D8cW3ybdttzuSs;OM7VY}f&rfMT zXKdsRd;3Emvq&7iRD5}gKIlfANB?)Q3YnzU5Aq+dS^6{_M$H4;AN}6jA-6u2Rn97a z?RnsM5jZW*Kx1(rlTc+_J5|JBM+y0A$VnFy6m(Wmq27$=-X;}w6tb48%x8vylB=idGoQoF9+WtnLcGIvd zjI?!P>CGV*x!Tzd3vd`Lq@}=LjlEc$iLpegsVg|>QlN2^_=dmK>LhC&!BqIa`RUys zSrbnv%^%eYzI1B|`E-Eh1TU5}NkaL9>!*QCx6{UO599G$k@=}O%E+86LOYN?up=XC zb0T_s-9h?A`u z2*xb2%WJ*0DS*(sNapyRR`!rX7p8r>h2lB-mUL%z&PsOKGNAYo_%}t1Rsprvgag3z z<)c?}NW!Sg{8x_9 z^PK=Bo0V&V)HvG))PL()U09zr%b`r9rRA9JWUoySC05YMOBH1Y5LJJ^qYwvy*sG1} zF(>jb5gAj(8u@1K#e@`-vu(@&zJ~yPmOA>*wf<;C4!HVJTVbRQ&}Q-2dtjG~ev6^$ z8T(-p5pqQf>iBGJejpPl2Vb~&_P>63joALzI@lnpvZQa%xfWm1=uMdVJ5 z1C#o()BE4BNWkCo)PGP9QHnPK*Gf_E=0Dp3-;e$3zx|DZT!gI!J}&h!)?b@^;()R) zIe{cIQ-IW<;96yJzG9bK^PV$rB+-YX(tJcYevKLR3M}P`wFWtwNKvTZq@UYzZ+Tc) zOQpX(gCSlUeWFo&V#SDw3~;VJR%m+WOXhJ6q}Bq}RZNLpH`{tRNfu>eq#m`qp_^ba zN*>`^{VbBfYwJ(JSEaFKrrnW=;sZZ3nSnm)D{6hV_I;Wd&18YzDi&<&S)n}I*PEh- zM#!knIG8@wV#P3bh(a`{?vCSN+zB7CMP}$-;U=`JjpdM~W;-F&x?u$UR8^XYH-&}b zHUl)Jl+}*MS|rKKk>RxU$)Tp|%|DlgU8F zez)PI-~;V(4mDN1X|N6d7#|B!^{cC87x_iU&|b2`BJg-N^*uA*o>97tG!3;8N7FQP ziqa+B$2AizfNpfA2+XZyKlc`dbIk@g1j$`f0`x%6*V+h=mz!_h7(tB(!c_Hh*XV$+ zQJI6AI)DWz{gw()1M0rr`^qW0BLkR%hVJwMU*A^uw18lc(mgJ4O1Dx&Uqr70rPPh5 zQM=-UC^jeJq(E4$<1D>9FgKywRWz#vk}QCa+2W^DdvtrgcaqA3bN zmD)AtiV4;T|6-k=0!_8|ht^1y$Bd`FblCRxNX>xhbpxqwk}Y@dI>dqnmyuNiN5g_| zNe|pP$HeXm-Cgzf#ARvpBIbxkFZ5k)Po9-BMVGp@kF%hG4C6aR_1HNgb)=^H)mRv} zsRHuOi5Yg?PUzQouKxK(ysVXfAOMnXXy`HPwfRv0-Orsp#S&Qu_ZfUfOKM?|z{3FG z5(NHe36EZ1uwm-`f&S?Ta($$sa;vc#z3|BmhtWt0kmG)vPO>#hm(J>Lzz z&KW^sCzIf$FFUDDkuyxo>OkZWIHF)Y)FMdCZ%wXMADV_57_5BsR}i0T?!`5%Mows(OMwglU9u3khpDWMdo8D!Nyxv2Tqfq z!C$bgxll?B0mng~&X(VM6T>a>iXMw1M{Y~|t?!tcD?;Br zdbqYX*p-m#f?U@(??vs#G@6Xh!+xAj&&vxQ#q3%uwOd3CU|)s*e#z}>o%LC}%m}|Z zk8_=PR8-T1QF!`nM0U#_stWd@@i?McobUOj>ER8Uuwh?SN1#++11@ol_UA9$x%d$x zW*jI{BSA(dx1?K_IJ5d6l_zlO{&Di4zA0b&?qSH@)i|ptKjJw-Q6h1CaFFVN!`?dG za-aF$7tO4o6ln3D8~@X1r81Kh^&4c+P~o5?nw#^8r@cSBrm=lyb?3`OQCsNLZ+*?z z;_U`{%OG101-0MJ62O{Gttz{l-)j{*>>Aw0u{tG_Ogp+gem51LsdY=0xwy|j(A4Iy z2K(|{8`L4y1XseWar1`z=s5?B2t1V5AzkS0!E@yFlTC>O0*y|^JqPt`CHwqrueHUG zPpN@VyjMwTJZgAkL{(G9=0La0MgA%j9^3c5Uxw4&Wrc|Ksh7VPEUi#z-00 zdVqYkGyOxXO5hZhqG-!#}L1_#9TtzfM{$^zmkc9$k9d zp6dFAZMSjFfk5e9tRwilvQK%Ep|%c=4cXsYP!%2fUhzYY!Ogh>7xvllxRi#n?uAjH zYX#L$>jV2ZW#yu@#UFbUSw7E-{wMu4rGz2ht=n91nco=>gTq};=+vu3QKiGWnpB=+ zI$bXiG-ysGaf>2S+jwzYat-&vS6b ze3(RL_q!F?PGHBBq#$c8%cdtW118TDu+V+TdPYsyNpi1vE#Nd8YmBL$SRE26<4s#^ zI?*GV(STrtTn(2z+c8>s(*{b%mzO+XmApUXKv7Ltf3;ougOpbL9AwI77oR^J5|w_$ zy=YVVw3R)UTu;4dcdO02(V}_Xo~6OZPJWwnStmJ(Vdnn6Y_Ck2WqT(7@6zq>#&p^6 z2e~SUIgS^mAQ2fY8ARu18R)<}pKfWW^(hrD%{0j3$m*!EQ`G6U-@_wzo9})I0 zOnkZb*)<{LH@my;doIg&mTsztwfdclj_d8DrOD&;OPd~EcJkF3jnGZnkR@mmJv!4U zKURfa+x5u5(wsnt%$b*ooch9$wb+MwPS2-&co=qBW!QOyF<`HI^vvR}7g zkDU`vME%j3-h~~AH4FKyL!_X;SVT^477%$wDAg>O_tqnZ6=pV8Rl(H@vBxbCcSoM0 z6`M+mXagI&KeVVXi5V8SMB?P+Z$mU2JOqIDC`qwl`JT3Tb}H5ZO(9B1w_!z@I~Cc> zML&OjiL@sM(X7%r6NC|1XBQl+n}Dq_?5;IKaM2b6&LLh@4X%PU+s&b_U7aI`;Sh(S zqFDncpgRzcl!mab=R{_wcZWAg6`WV}%54UD@Cf}*dYq;hUPyx$2>-sDi&@UFv@HTV z>)*i7`zxx9&9w!PbQt42PVznTDAP|f?jt=~WPW(S6SPW^;-8*>Xzz`l;zvNO$8}Y~ zwpmuQ9uz~yIx?&sxhLszi?OqNm?eEDv4@#JKi0zjt4b6~xl4AwPR!QqN&Dslf3t0;&bx5&ewH<=a<(g#`%NSsQ zh&>&ZhEKGyVPllWTgY?ywqCkZEg1Rc5cFQ6ky^5Bh+gzSj>! z0FIHe^sBOXt!k8SMCd`|+_d~KYz znXVea-Feu(ZBtZBGw!x_!@gHc`7?jhl9&Gyr`-WZZ+`o$M3#}(JDjDD|6nh9&RivR zt3p+51Op{EEs#Ke>@D^r{XGWq-6;if-+>>lL&la6Ki|7u_9e|;orjmn@`)ivwWvKA zZ$#p>On4sH*}*r0FKrt_$1EWu%iVguM8`Yb8slSy~_!>+d;LLGeRGQ#Y z*s{`%Y~mmi<|6V5s+bkrKQ;w`;+|;f+aLoy_Dk zUWu4=D4($z&u^PjdN$2cizA_dnT*|&;~>LJrqt*%6-UiFMin*AWa2qF$$U2|Kzq%S zXk2&$doU_p`1$A)pScWtUE{xE=E15;GmKsG4q}!as9Rr(Bho=8ak-zJ68FR=)*wU` zy?gK=5{5^28YNa9l&kF9ngEN!4@9!Q2rtQ=k@r7>Y$WloT$^6dDiAK+K1_O#_i1PP z7tyAB!G|S}ZtTq3Mt)bW#>-yU4axAbQYcIN>|WA`_BZ|iK~XVd3R zmUFYI@Br~~QBzK@k3W>aeQ^L%q`b+Bc!GE~lG4&U!i4U{cB~HR zu6@b69Ibk9Sj&ky6mE150>No?DKTqA1!GLS!m35vKj(=V@M-l?C2X5_T5Em992hI3 z&ucq$1{kA{Ym|Pd7^JX1=G1<0fC|*+mzYCQDjo#D5Wt=44FT{4#5dnU0Pq1Yth}9H zn`$#A6u<}oyBs~I&U_;zpXvt<5P?J~nMqCUf(8@;a8fN`0LB2M)Ik^kB_KZa3MR^!1VMQHa#{~`k)M8Hlv)fA_yrhm=0O0k0ssZ6wuk^DWZtP0x(6Nw z1cCdF1L5z@i--U-06;F49~saD2b3X>IGyUvO-y}321rAE-UX*hpa6tXxv%kJo_>;1 zY`c;kbw_V!rh-raKY&7MZ%xizNFTNN!9 z@eambi)~^pE3yfvdr^%RP6p*+nqg=SjSI>tbJAjx61W|FwV^`^2Dt|Os zhbe%f0!Ji5sz1zeIYpuyz%rT(zSm=s>-8=`z)7IF!iu7p(iV=Wo#y21>5NYow%WJ@ z_#YcdlY6|eiGdJQ+uEi^3QB!*Hfg8K@Eu6qEpG8Lv;0kn8ufGt2&8rdkWx83GmS5Z z4i4vOFh4qf6hq;&Iq~57>PG6D?K+%hodS#;ex7bu$YPw*c=%5C^XVHLVN@U$4TyJ- zEV#$5AGaf7BJY<^$g>ENT6%M`T~$b>ix1312MC;U76ZTk2GK?b3~2BL2WAxl@-!?$oj< zDEa&l_ox)~sxZ#VLR40cmwm&PBB7>!RPGwBrn}ruVDLSY85+rgR-KJhao9x}(znRS zdNlOr*#ml+459$2-i%3z4+hzlqpOy+p?*`=QBXNM6njoJC;bh0^ef-U{WxkrEgUOO zPmO4{|1ps5fD*Rje&+6VK1y}mGT5U+FT+x`-RM-`O*Dv>Id{!J=v!r=Lq%i-^2J|h z^36=K(TUOS;#fr;DI&-3&7j!$`P81)q-q)STnseky2xoofRG4_-E(cC&41oGV=1^!HkxLbB$MV;E5MCJEo3;fNo66uWiMX_a@jnSy2wS}tS*c?A0u#aWgg$x z^W?^3Hw13H){mG*Y0r&jOU@>ryT|wX7!FZVlJra*u0Z|;`tm(v89lGdQmMbJm}(0P z5&>UQul+uCg+w1yFH{HZz%Jn-%v<)rFLIf&X2M3RO+&t&pcnApPQ)nE0d`vFcrz3H z5@xbJA|zuU#kxFYzVmZ!G4=yZ+S)}jZavKKZv+U?!wd+4KZ?LgrCAN*z}9j z;JQn(yYb+%?D~FFQt1SsT)B&*_=m!f%i1j>U?yNoRFdJ67k!(_!1@S!Vt&$j^GsCE zqf?aJ6}^JqGyR&O5~}2ncZugtgvGTsk4tmJW?#ehi5U_sqGE z9Qz@zmezp}sf2S}DASVf;5^J(NRp`N8Ps~2uau|A6hwIutm=_!qFNm^q$37Fiy^gWJ+glU3nV+S=7c%rARy}}R2+;oT6I7dYnd?+M+w`7m-%Ss z(L;}i$O2qBT9QE^!W&}8_ye7{--xy5og;=u!`C_7zhWT8ynfurP4L&pelzQn`PM5# z3ZGkcrdeMXdu1>C7BNfC-GZMoO0g3~uIZkJp}e|s|HH;(B6DL#m7RgW)v?M6lEmok zD9ez?{t$^I_ghbC96j7B%yDDTWJGYxynT{I=5_UcW!^&tijXJOpIDlKY%1$ zsd@lM8Mgdd)5GO@B>bs7jnRo9yn+PWv%TRsZW-R5pZJ~xcyM2`t>oqhtbzf>CNE!g zJS&ghKe{WDjTa%V_-{ZRYoEPmY)(Xlg5d3!K=(gp=Au)|yovmp%jtqVR3oyGounoN zR#Ow|;)#}4RS|(d)pn99r>eJ^;(nl_Z_4$W&NS7j_-aS4u6QE=4+c-QMYjxxK8qYM zsL`dR7v}*47Y^GKwUC+VOnsJRw^v-=0{Vi2>wg(m1?lH&-d2IAx>#7rL7EjcPNcuW zxv%AjE(8m)kfiLe!M8J9#_+X;21xUTMh**R`1x%8A1P<`sxP=Yi;l_Olu$RWwhN7dch=drPEIdzu3`EEDu+$$To>AHq9{zdwF7&9Z#ogNg+*5nIz zl1I3{#QQ0g>B0*HC%!TrgDEQ7a6zHSXIJC9`R=sYE zPLC!6saR-tAeU0aXT-<8u;ZwvL>s)n2-=hQy$X8yWPDVWjv#?$k#Ly6=O=+MUq}l= zz%WbJ7twDX^ggjfu&Wv?cVw$3F0oPkxgUB2duS!GgL9lTuyIQq;RlxpE;I!ZatPk;Bx_`DKFU}O<6eLQH8CC~Gp(;&zEH4CG(oEtVFgma^I%^It&63fV9r>1A##VRTx zvd3ldoZ!t|@3%ckE^fuFCBNmCS{1|i$Y)dN5LN@M)2#-w#kdSp&@5*`>DyS3eBdSb z9;XOCur?{|m*RI0vvMoBr}}SKB*{c36*RRwk?>4t%JRPO1E$Ln3rkG*)P+n~9V~nl z{XcGvN@zHrACm9-wqSfuxglkd?@TFW;y71}`cg-pvz@3gtTK1U-29i*i#5v^9up|4 z*mA?ZwOw1J*+@C`k(i~xzcEDl7Fuk z`WpN2HcX{(Fsr<5GqIB4kq+v--QUuEDJ@g&*|J{cM)sUKss7Be&j5v>9uiCrUQ`o z9=rH^^3o)PR3#EeoaIm(JISt%T_RehfUD3EEMi(Iup|`t*I+Q>P^Q0H$WeB?Ijo{h zRk(IzH}uf0QYhl|))4F3UBAojRH75$cuCZCiGiG^eF(`#)yueBVwZ?v8_Kh0*?~pW zut+yZOS%C;$Eu*B-k|LZbgjfR9Dch(whVKiXeD(6iswY%wF3bUb>i~G#m@pWpv+wu ze@-obCd{wg;i1r%0xHjiyM=rzdJsjHK=Oe*0v+STKh{pgc)I zS6B@^mh}lvCngp1i_mnH!yvAfZ{hIul>V1le zLT8vDYpW-c^d0HLz~`sY?7>2hlo^6DqB_$Xa$@GQHj|4$SJlq!OCuU)`8%>FGx4Pi7T)2uOG^Ffdp!W2K8)BrO2&E7f9rFvEHH z%KZrd1B3fY)g(nF6eXD)%oP(v<@;GsLoc7PAUbGMs`G-HEmXBtu69sl=4|-vxiF|? zyp#+nRNkvkW6Hg_j~V5t+4NLM9Cf(;u>W}&*lZXg+* zag;SD|7N*ZZU%l1Bs4lf^p*r+1dY9X*Fl^M$s~*EJ@mLJf>lYf#ph92StU0iSRisg zuMY5^u3?$QdI;w}st@%WMiXU$e)we>a=9CJLH8ot8NyXDg->ySs*Rr2N*&I!r2y@8 zVUTPe5AC3|qD7uZGEK1Zr#j#{{1>gD?emSawN6T`PxZJT5UyPDUJfGp_0BSj5;=0871_=r5`DW^-u3f_FR94|zj$c8&y%Bu?b`J2&}BWmuE1~?p! zW>gh!O-UJ?vgG31rcZO6m_x4bDc)#}gY`((@DAz(U;}T;&$mX*<gWW?vOgCy9F1@0K@GukJ6`z!#bd@tNv}%$-q8c+$V|8PG&+BTJ}WE41y?wrcxZ(E*ri z-%(9Yh|TJphNMcyQ&}ynA`bw^1pEJ;Lrc7?xDfKIwZ9r24EbyS-wTtQg}b|rqm>(z zt(%kMe`7Hw#a=LQ0boeH5MVI>3&`?y=3rvu2>inRH>v=k>zVzlpBX~@$3g$^#rmtP z|Dc%6-2NZbe>?C0;Ck=?|KrO4RhiKL)2sgnw}B7%zx()qA+`R~sHs3g05%miApp$T e#LUjb%Hsbs0~GXsih=%GRljb8jOgnC_J06w2&Iky delta 64271 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