/* * (c) Copyright Ascensio System SIA 2010-2023 * * This program is a free software product. You can redistribute it and/or * modify it under the terms of the GNU Affero General Public License (AGPL) * version 3 as published by the Free Software Foundation. In accordance with * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect * that Ascensio System SIA expressly excludes the warranty of non-infringement * of any third-party rights. * * This program is distributed WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html * * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish * street, Riga, Latvia, EU, LV-1050. * * The interactive user interfaces in modified source and object code versions * of the Program must display Appropriate Legal Notices, as required under * Section 5 of the GNU AGPL version 3. * * Pursuant to Section 7(b) of the License you must retain the original Product * logo when distributing the program. Pursuant to Section 7(e) we decline to * grant you any rights under trademark law for use of our trademarks. * * All the Product's GUI elements, including illustrations and icon sets, as * well as technical writing content are licensed under the terms of the * Creative Commons Attribution-ShareAlike 4.0 International. See the License * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ function fa(B){var x=0;return function(){return xt&&(t=Math.max(t+F,0));t>>0)+"_",F=0;return x}); U("Symbol.iterator",function(B){if(B)return B;B=Symbol("Symbol.iterator");for(var x="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),t=0;tt&&(t=Math.max(0,F+t));if(null==u||u>F)u=F;u=Number(u);0>u&&(u=Math.max(0,F+u));for(t=Number(t||0);t>>1;h[W[S]][ca]=a.length;N=I&&N;O=P&&O;M=E[m]>=M[q]-c&&E[q]<=M[m]+c;if(f||(N||O)&&M)N&&V.push(g?L:L-a.length),O&&d[L].push(H)}}I&&(a===b&&V.push(A),d[A]=V);n.length?(E=e(n,k,E[k]),n.splice(E+1,0,A)):n.push(A)}for(a=0;ah?h:e}function b(e,g,h){function l(r){var n=134217729*r;n=r-n+n;return[n,r-n]}var k=g*g-e*h;if(3*Math.abs(k)e||1E8=e},le:function(e){return-1.12E-16<=e&&1.12E-16>=e},Kd:a,dd:function(e,g,h,l){var k=d[l-2],q=f[l-2];h=.5*(h-g);g=h+g;var m=l+1>>1,r=0;for(l=l&1?q[r++]*e(g):0;r=k?.5*(l+k):A)}return a(h,l,k)},lc:function(e,g,h,l,k,q){var m=Infinity;if(1E-12>Math.abs(e)){if(1E-12>Math.abs(g))return 1E-12>Math.abs(h)? -1:0;var r=-h/g}else{g*=-.5;var n=b(e,g,h);if(n&&1.12E-16>Math.abs(n)){var w=c(Math.abs(e),Math.abs(g),Math.abs(h));w&&(e*=w,g*=w,h*=w,n=b(e,g,h))}-1.12E-16<=n&&(r=0>n?0:Math.sqrt(n),m=g+(0>g?-r:r),r=0===m?h/e:m/e,m=0===m?-r:h/m)}e=0;h=null==k;g=k-1E-12;n=q+1E-12;isFinite(r)&&(h||r>g&&rg&&mMath.abs(e)){e=g;var E=h;var H=l;var I=Infinity}else if(1E-12>Math.abs(l))E=g,H=h,I=0;else{r(-(g/e)/3);var P=A/e;n=Math.pow(Math.abs(P),1/3);P=0>P?-1:1;var V=-w/e;n=I-P*(0P*I);Math.abs(e)*I*I>Math.abs(l/I)&&(H=-l/I,E=(H-h)/I)}}n=J.lc(e,E,H,k,q,m);P=null==q;V=0===n||0q-1E-12&&I=d)return f&&(a.cb=b+1),e&&c&&c.clone?e.clone():e;e=Object.create(this.prototype);f&&(e.Ua=!0);e=e.initialize.apply(e,0a.length&&(c=a.length);for(var g=0;ga?-1:1=this.x&& a>=this.y&&b<=this.x+this.width&&a<=this.y+this.height};D.prototype.zd=function(a){var b=a.x,c=a.y;return b>=this.x&&c>=this.y&&b+a.width<=this.x+this.width&&c+a.height<=this.y+this.height};D.prototype.ke=function(){var a=D.read(arguments),b=K.read(arguments)||0;return a.x+a.width>this.x-b&&a.y+a.height>this.y-b&&a.x arguments.length?this.eb(y.read(arguments)):this.ma(a,b,c)};C.prototype.eb=function(a,b,c){b||(b=new y);return b.I(a.x*this.B+a.y*this.D+this.J,a.x*this.C+a.y*this.G+this.K,c)};C.prototype.ma=function(a,b,c){var d=0;for(c*=2;df;f++){var e=a[f],g=f&1;ed[g]&&(d[g]=e)}b||(b=new D);b.I(c[0],c[1],d[0]-c[0],d[1]-c[1],void 0)};C.prototype.Ed=function(a){var b,c=this.B,d=this.C,f=this.D,e=this.G,g=this.J,h=this.K,l=c*e-d*f,k=null;l&&!isNaN(l)&&isFinite(g)&&isFinite(h)&&(g=a.x-this.J,a=a.y-this.K,b||(b=new y),k=b.I((g*e-a*f)/l,(a*c-g*d)/l,void 0));return k};C.prototype.Md=function(){var a=this.B,b=this.C,c=this.D,d=this.G,f=a*d-b*c,e=180/Math.PI;if(0!==a||0!==b){var g=Math.sqrt(a*a+b*b);var h=Math.acos(a/ g)*(0=g?0:1<=g?1:g),new y(a+g*c,b+g*d)};z.na=function(a,b,c,d,f,e,g){g||(c-=a,d-=b);return 0===c?0c?e-b:b-e:((f-a)*d-(e-b)*c)/(d>c?d*Math.sqrt(1+c*c/(d*d)):c*Math.sqrt(1+d*d/(c*c)))};z.W=function(a,b,c,d,f,e,g){return Math.abs(z.na(a,b,c,d,f,e,g))};ba(v,K);v.prototype.Va=!0;v.prototype.qb=!0;v.prototype.Ba=null;v.prototype.wc=function(a){var b=a&&K.gd(a);a=b&&!0===a.Eb;var c=this.aa=new C;this.T=a?null:va.get();this.Aa=this.m=null;this.Va=this.qb&& !0;c.qa=this;return b};v.prototype.l=function(a){a&8&&(this.Z=this.Ca=void 0);this.Aa&&a&72&&v.Kb(this.Aa);a&2&&v.Kb(this)};v.prototype.Ub=function(){var a=this.Ca||(this.Ca=this.uc());return new y(a.x,a.y,this)};v.prototype.setPosition=function(){this.translate(y.read(arguments).R(this.Ub(!0)))};v.prototype.uc=function(a){return this.Ba?this.aa.eb(this.Ba):(a||this.X()).Pc()};v.prototype.ve=function(){this.Ba=y.read(arguments,0,{clone:!0,nd:!0});this.Ca=void 0};v.prototype.X=function(a){var b=Object.assign({}, a);b.Gc=this;b=this.sc(!1,b).rect;return arguments.length?b:new D(b.x,b.y,b.width,b.height)};v.prototype.rb=function(a,b){if(!this.g||!this.g.length)return new D;v.Dc(this,b.Gc);return v.rb(this.g,a,b)};v.prototype.Cd=function(a,b){return[a.stroke?1:0,a.handle?1:0,b?1:0].join("")};v.prototype.sc=function(a,b,c){a=a&&a.sb();c=b.Eb&&!c;var d=b.Gc,f=c?null:this.aa.sb(),e=d&&(!a||a.L(f))&&this.Cd(b,c);v.Dc(this.Aa,d);if(e&&this.Z&&e in this.Z)return c=this.Z[e],{rect:c.rect.clone(),Ra:c.Ra};b=this.rb(a|| f,b);a=b.rect||b;b=b.Ra;e&&(this.Z||(this.Z={}),this.Z[e]={rect:a.clone(),Ra:b,Eb:c});return{rect:a,Ra:b}};v.prototype.ue=function(a){(this.Va=this.qb&&!!a)&&this.transform(null,!0)};v.prototype.tc=v.prototype.getParent=function(){return this.Aa};v.prototype.Qc=function(){return this.g};v.prototype.rd=function(a){this.hc();this.gb(a)};v.prototype.Wd=function(){return this.g&&this.g[0]||null};v.prototype.Uc=function(){return this.g&&this.g[this.g.length-1]||null};v.prototype.ua=function(){return this.m}; v.prototype.L=function(a){return a===this||a&&this.aa.L(a.aa)&&this.rc(a)};v.prototype.rc=function(a){return K.L(this.g,a.g)};v.prototype.clone=function(a){var b=new this.constructor({da:!1});this.g&&b.Za(this);var c=K.Fb(a?a.Ee:void 0,!0);this.g&&!c||b.Kc(this);this.g||b.Za(this);K.Fb(a?a.da:void 0,void 0===a||!0===a)&&b.$b(this);return b};v.prototype.Kc=function(a){for(var b=0,c=a.g&&a.g.length;b= a){c=p.ya(this.o(),a);a=c[0];c=c[1];var d=b||this.Pa();b=this.s;var f=this.M,e=this.h;d&&(b.H.I(a[2]-a[0],a[3]-a[1]),f.A.I(c[4]-c[6],c[5]-c[7]));var g=a[6],h=a[7];a=new G(new y(g,h),d&&new y(a[4]-g,a[5]-h),d&&new y(c[2]-g,c[3]-h));e?(e.da(b.m+1,a),c=this.ca()):(this.M=a,this.l(),c=new p(a,f))}return c};p.prototype.ib=function(a,b){return this.Nb(void 0===a?.5:b?a:this.Ma(a))};p.prototype.wb=function(){this.s.H.I(0,0);this.M.A.I(0,0)};p.prototype.Pa=function(){return!this.s.H.u()||!this.M.A.u()};p.prototype.bd= function(a){return(!this.s.j.L(this.M.j)||this.Pa())&&this.N()>(a||0)};p.prototype.fa=function(a){return a&&this.ja()&&a.ja()&&this.Cb().fa(a.Cb())};p.prototype.ja=function(){a:{var a=this.s.j,b=this.s.H;var c=this.M.A;var d=this.M.j;if(b.u()&&c.u())c=!0;else{var f=d.R(a);if(!f.u()&&f.fa(b)&&f.fa(c)){var e=new z(a,d);if(1E-7>e.W(a.add(b))&&1E-7>e.W(d.add(c))){a=f.Ja(f);b=f.Ja(b)/a;c=f.Ja(c)/a;c=0<=b&&1>=b&&0>=c&&-1<=c;break a}}c=!1}}return c};p.prototype.Db=function(a){return this.ae(this.Ma(a))}; p.prototype.ae=function(a){return null!=a&&0<=a&&1>=a?new F(this,a):null};p.prototype.Ma=function(a,b){return p.Ma(this.o(),a,b)};p.prototype.va=function(){return p.va(this.o(),y.read(arguments))};p.prototype.mb=function(a){var b=this.o();return p.S(b,p.Ma(b,a))};p.prototype.Yc=function(a){return p.S(this.o(),a)};p.prototype.$c=function(a,b){var c=this.o();return p.Ea(c,b?a:p.Ma(c,a))};p.prototype.Vb=function(a){return p.Ea(this.o(),a)};p.prototype.kb=function(a){var b=this.o(),c=a&&a!==this&&a.o(); return c?p.Sc(b,c,this,a,[]):p.Zc(b,this,[])};p.o=function(a,b,c,d){var f=a.j;a=a.H;var e=b.A,g=b.j;b=f.x;f=f.y;var h=g.x;g=g.y;d=d?[b,f,b,f,h,g,h,g]:[b,f,b+a.Na(),f+a.Oa(),h+e.Na(),g+e.Oa(),h,g];c&&c.ma(d,d,4);return d};p.ya=function(a,b){void 0===b&&(b=.5);var c=a[0],d=a[1],f=a[2],e=a[3],g=a[4],h=a[5],l=a[6];a=a[7];var k=1-b,q=k*c+b*f,m=k*d+b*e,r=k*f+b*g,n=k*e+b*h;g=k*g+b*l;h=k*h+b*a;e=k*q+b*r;f=k*m+b*n;r=k*r+b*g;n=k*n+b*h;var w=k*e+b*r;b=k*f+b*n;return[[c,d,q,m,e,f,w,b],[w,b,r,n,g,h,l,a]]};p.Wc= function(a,b){var c=[];b=b?0:1;var d=a[b+0],f=a[b+2],e=a[b+4],g=a[b+6];d>=f===f>=e&&f>=e===e>=g||p.ja(a)?c.push(a):(b=[],(d=J.lc(3*(f-e)-d+g,2*(d+e)-4*f,f-d,b,1E-8,.99999999))?(b.sort(),f=b[0],a=p.ya(a,f),c.push(a[0]),1c&&a>c&&h>c&&l>c||(b=3*(h-g),h=3*(l-h)-b,b=J.Sa(a-g-b-h,h,b,g-c,d,f,e));return b};p.va=function(a,b){var c= new y(a[0],a[1]),d=new y(a[6],a[7]);if(null===(b.ea(c,J.EPSILON)?0:b.ea(d,J.EPSILON)?1:null))for(var f=[b.x,b.y],e=[],g=0;2>g;g++)for(var h=p.Sa(a,g,f[g],e,0,1),l=0;lc;if(d){var f=b;b=c;c=f}0c&&(a=p.ya(a,(c-b)/(1-b))[0]);return d?[a[6],a[7],a[4],a[5],a[2],a[3],a[0],a[1]]:a};p.ba=function(a){var b=a[0],c=a[1],d=a[2],f=a[3],e=a[4],g=a[5],h=a[6];a=a[7];return 3* ((a-c)*(d+e)-(h-b)*(f+g)+f*(b-e)-d*(c-g)+a*(e+b/3)-h*(g+c/3))/20};p.X=function(a){for(var b=a.slice(0,2),c=b.slice(),d=[0,0],f=0;2>f;f++)p.nc(a[f],a[f+2],a[f+4],a[f+6],f,b,c,d);return new D(b[0],b[1],c[0]-b[0],c[1]-b[1])};p.nc=function(a,b,c,d,f,e,g,h){function l(w,A){var E=w-A;w+=A;Eg[f]&&(g[f]=w)}var k=0;var q=e[f]+k,m=g[f]-k;if(am||b>m||c>m||d>m)if(b=r&&l(n*n*n*a+3*n*n*r*b+3*n*r*r*c+r*r*r*d,k)}};p.ja=function(a){var b=a[0],c=a[1],d=a[6],f=a[7];a:{var e=new y(b,c);b=new y(a[2]-b,a[3]-c);a=new y(a[4]-d,a[5]-f);f=new y(d,f);if(b.u()&&a.u())e=!0;else{d=f.R(e);if(!d.u()&&d.fa(b)&&d.fa(a)&&(c=new z(e,f),c.W(e.add(b))=b&&0>=e&&-1<=e;break a}e=!1}}return e};p.Vc=function(a){var b=a[0],c=a[1],d=a[2],f=a[3],e=a[4],g=a[5],h=9*(d-e)+3*(a[6]-b),l=6*(b+e)-12*d, k=3*(d-b),q=9*(f-g)+3*(a[7]-c),m=6*(c+g)-12*f,r=3*(f-c);return function(n){var w=(h*n+l)*n+k;n=(q*n+m)*n+r;return Math.sqrt(w*w+n*n)}};p.Tc=function(a,b){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(b-a))))};p.evaluate=function(a,b,c,d){if(null==b||0>b||1b?(f=r,e=w):.99999999b||.99999999m,A=n&&0r;!n||(w||A)&&(1!==q||w&&A)||(q=2,w=A=!1);return{type:q,qd:w||A?w&&A?mc&&(a=p.ya(a,c)[0],b/=c),0< b&&(a=p.ya(a,b)[1]),b=a[6]-a[0],c=a[7]-a[1],Math.sqrt(b*b+c*c)):J.dd(d||p.Vc(a),b,c,p.Tc(b,c))};p.Ma=function(a,b,c){void 0===c&&(c=0>b?1:0);if(0===b)return c;var d=0J.EPSILON)return null;var l=0;return J.Od(function(k){l+=J.dd(g,c,k,p.Tc(c,k));c=k;return l-b},g,c+b/a,f,e,32,J.EPSILON)};p.S=function(a,b){return p.evaluate(a,b,0,!1)};p.Ea=function(a,b){return p.evaluate(a,b,1,!0)};p.be=function(a){var b= a[0],c=a[1],d=a[2],f=a[3],e=a[4],g=a[5],h=-b+3*d-3*e+a[6];e=3*b-6*d+3*e;b=-3*b+3*d;a=-c+3*f-3*g+a[7];g=3*c-6*f+3*g;c=-3*c+3*f;f=[];J.Sa(9*(h*h+a*a),9*(h*e+g*a),2*(e*e+g*g)+3*(b*h+c*a),b*e+g*c,f,1E-8,.99999999);return f.sort()};p.Ia=function(a,b,c,d,f,e,g){var h=!g&&c.Da()===f,l=!g&&c!==f&&c.ca()===f;null!==d&&d>=(h?1E-8:0)&&d<=(l?.99999999:1)&&null!==e&&e>=(l?1E-8:0)&&e<=(h?.99999999:1)&&(c=new F(c,d,null,g),f=new F(f,e,null,g),c.v=f,f.v=c,b&&!b(c)||F.da(a,c,!0))};p.Ha=function(a,b,c,d,f,e,g,h,l, k,q,m,r){if(4096<=++l||40<=++h)return l;var n=b[0],w=b[1],A=b[6],E=b[7],H=z.na(n,w,A,E,b[2],b[3]),I=z.na(n,w,A,E,b[4],b[5]),P=0Math.max(r-m,k-H)?(h=(H+k)/ 2,m=(m+r)/2,p.Ia(f,e,g?d:c,g?m:h,g?c:d,g?h:m)):(a=p.lb(a,O,N),q=r-m,.8q?(a=p.ya(a,.5),O=(H+k)/2,l=p.Ha(b,a[0],d,c,f,e,!g,h,l,m,r,H,O),l=p.Ha(b,a[1],d,c,f,e,!g,h,l,m,r,O,k)):(b=p.ya(b,.5),O=(m+r)/2,l=p.Ha(b[0],a,d,c,f,e,!g,h,l,m,O,H,k),l=p.Ha(b[1],a,d,c,f,e,!g,h,l,O,r,H,k)):l=0===q||1E-9<=q?p.Ha(b,a,d,c,f,e,!g,h,l,m,r,H,k):p.Ha(a,b,c,d,f,e,g,h,l,H,k,m,r));return l};p.Td=function(a,b,c,d){var f=[0,a],e=[1/3,b],g=[2/3,c],h=[1,d];b-=(2*a+d)/3;a=c-(a+2*d)/3;0>b*a?f=[[f,e,h],[f,g,h]]:(c=b/a,f= [2<=c?[f,e,h]:.5>=c?[f,g,h]:[f,e,g,h],[f,h]]);return 0>(b||a)?f.reverse():f};p.Ic=function(a,b,c,d){return a[0][1]d?p.Jc(b,!1,d):a[0][0]};p.Jc=function(a,b,c){for(var d=a[0][0],f=a[0][1],e=1,g=a.length;e=c:l<=c)return l===c?h:d+(c-f)*(h-d)/(l-f);d=h;f=l}return null};p.Ud=function(a,b,c,d,f){if(J.u(d)&&J.u(f))return a=p.va(a,new y(b,c)),null===a?[]:[a];f=Math.atan2(-f,d);d=Math.sin(f);f=Math.cos(f);for(var e=[],g=[],h=0;8>h;h+=2){var l= a[h]-b,k=a[h+1]-c;e.push(l*f-k*d,l*d+k*f)}p.Sa(e,1,0,g,0,1);return g};p.Hd=function(a,b,c,d,f,e,g){var h=b[0],l=b[1];h=p.Ud(a,h,l,b[6]-h,b[7]-l);l=0;for(var k=h.length;lMath.min(b[0],b[2],b[4],b[6])&&Math.min(a[0],a[2],a[4], a[6])-J.EPSILONMath.min(b[1],b[3],b[5],b[7])&&Math.min(a[1],a[3],a[5],a[7])-J.EPSILONa;a++)b=g[a],p.Ia(f,e,c,b[0],d,b[1],!0);else{var h=p.ja(a),l=p.ja(b);g=h&&l;var k=h&&!l,q=f.length;h=g?p.Id:h||l?p.Hd:p.Ha;k?h(b,a,d,c,f,e,k,0,0,0,1,0,1):h(a,b,c,d,f,e,k,0,0,0,1,0,1);if(!g||f.length===q)for(g=0;4>g;g++)k=g>>1,q=g&1,l=6*k,h=6*q,l=new y(a[l],a[l+1]),h=new y(b[h],b[h+ 1]),l.ea(h,J.EPSILON)&&p.Ia(f,e,c,k,d,q)}}return f};p.Zc=function(a,b,c,d){a=p.vb(a);1===a.type&&(a=a.qd,p.Ia(c,d,b,a[0],b,a[1]));return c};p.kb=function(a,b,c,d,f,e){var g=!b;g&&(b=a);for(var h=Array(a.length),l=g?h:Array(b.length),k=[],q=0;qd)&&p.Sc(m,l[w],q,b[w], k,c)}}return k};p.Rb=function(a,b){function c(r){var n=r[6]-r[0];r=r[7]-r[1];return n*n+r*r}var d=p.ja(a),f=p.ja(b),e=d&&f,g=c(a)z.W(l,k,q,m,g[0],g[1],!0)&&1E-7>z.W(l,k,q,m,g[6],g[7],!0))!e&&1E-7>z.W(l,k,q,m,h[2],h[3],!0)&&1E-7>z.W(l,k,q,m,h[4],h[5],!0)&&1E-7>z.W(l,k,q,m,g[2],g[3],!0)&&1E-7>z.W(l,k,q,m,g[4],g[5],!0)&&(d=f=e=!0);else if(e)return null;if(d^f)return null;f=[a,b];d=[];for(h=0;4>h&&2>d.length&&(g=h&1,k=g^1,l=h>>1,k=p.va(f[g], new y(f[k][l?6:0],f[k][l?7:1])),null!=k&&(g=g?[l,k]:[k,l],(!d.length||1E-8w&&nw||n=c,e=1E-8<=d&&.99999999>=d;if(f&&e)return!this.ne();var g=this.P(),h=g&&1E-8>c?g.Da():g,l=this.v.P(),k=l&&1E-8>d?l.Da():l;.99999999< c&&(g=g.ca());.99999999>>1,l=a[h],k=void 0;if(c&&(k=b.L(l)?l:d(h,-1)||d(h,1)))return b.za&&(k.za=k.v.za=!0),k;k=b.La();var q=l.La();0>(k!==q?k.T-q.T:b.ua()+b.getTime()-(l.ua()+l.getTime()))?g=h-1:e=h+1}a.splice(e,0,b);return b};F.expand=function(a){for(var b=a.slice(),c=a.length-1;0<=c;c--)F.da(b,a[c].v,!1);return b};ba(u,v);u.prototype.Qa= function(){return 0<=this.ba()};u.prototype.sd=function(a){this.Qa()!=!!a&&this.reverse()};u.prototype.pc=function(a){a=a.bc(this.X({Eb:!0,handle:!0}))?this.vc(a):{};return a.oe||!!a.ga};u.prototype.kb=function(a,b,c,d){var f=this===a||!a,e=this.aa.sb();c=f?e:(c||a.aa).sb();return f||this.X(e).ke(a.X(c),1E-12)?p.kb(this.V(),!f&&a.V(),b,e,c,d):[]};u.prototype.compare=function(a){if(!a)return!1;var b=this.g||[this];a=a.g?a.g.slice():[a];var c=b.length,d=a.length,f=ma.Oc(b,a,J.pa),e=Array(d).fill(!1), g=0,h=!0;for(--c;0<=c&&h;c--){var l=b[c],k=f[c],q=!1;if(k)for(var m=k.length-1;0<=m&&!q;m--){var r=k[m];l.compare(a[r])&&(e[r]||(e[r]=!0,g++),q=!0)}q||(h=!1)}return h&&g===d};u.prototype.vc=function(a,b,c){return u.Xb(a,this.V(),b,c)};u.prototype.vd=function(a){return u.Hb(this,a,1)};u.prototype.ha=function(a){return u.Hb(this,a,2)};u.prototype.R=function(a){return u.Hb(this,a,3)};u.prototype.Pb=function(a){return u.Hb(this,a,4)};u.prototype.ib=function(a){function b(k){function q(w){var A=[w];w= [];for(var E={};A.length;)E.Ta=A.pop(),n.has(E.Ta)||(n.add(E.Ta),w.push(E.Ta),r.forEach(function(H){return function(I){n.has(I)||H.Ta.ha(I).ia()||A.push(I)}}(E))),E={Ta:E.Ta};return w}var m=[],r=k.Qc().slice(),n=new Set;r.forEach(function(w){if(!n.has(w))if(w=q(w),1===w.length)m.push(w[0]);else{var A=new x;A.gb(w);A=A.reduce();A.Za(w[0]);m.push(A)}});return m}if(!Array.isArray(a))return u.Lc([this.Pb(a),this.ha(a)],this);var c=function(k){var q=k.map(function(n){return n.X()});k=Math.min.apply(null, q.map(function(n){return n.$a()}));var m=Math.min.apply(null,q.map(function(n){return n.ab()})),r=Math.max.apply(null,q.map(function(n){return n.$a()+n.Wb()}));q=Math.max.apply(null,q.map(function(n){return n.ab()+n.Qb()}));return[k,m,r,q]}(a);c=new t.xd(c[0]-1,c[1]-1,c[2]+1,c[3]+1);for(var d=[],f=1,e=Math.pow(2,a.length);f=Math.min(h,l,k,g)&&c<=Math.max(h,l,k,g)&&p.Wc(e).forEach(function(q){var m=q[1],r=q[7];m!==r&&c>=Math.min(m,r)&&c<=Math.max(m,r)&&(q=c===m?q[0]:c===r?q[6]:1===p.Sa(q,1,c,f,0,1)?p.S(q,f[0]).x:(q[0]+q[6])/2,d.push(q))})});1n)r=m.$.s;else if(.99999999=Math.min(S,ea,T,aa))for(S=R[h+0],ea=R[h+2],T=R[h+4],aa=R[h+6],R=r>Math.max(S,ea,T,aa)||nMath.max(aa,Z))){var ja=T[h+0],ia=T[h+2],na=T[h+4],X=T[h+6];if(aa===Z){if(jar||Xr)H=!0}else{ia=m===aa?0:m=== Z?1:r>Math.max(ja,ia,na,X)||nZ?1:-1;na=Q[l]>Q[l+6]?1:-1;var oa=Q[h+6];m!==aa?(Xn?E+=Z:H=!0,X>q-1E-6&&Xn&&(E+=Z):ja!=oa&&(oan?(E+=Z,H=!0):oa>r&&Xr&&Xl.quality;g++){k=h*a[g];q=0;for(var m=e.length;qI.quality)continue;else H={ga:0,quality:1}}H=H||u.Xb(E,d[n.T][r.ua()],A,!0);H.quality>l.quality&&(l=H);break}k-=n}}for(b=e.length-1;0<=b;b--)e[b].se.Ec=l};u.ud=function(a,b){function c(L){var M;return!(!L||L.ub||b&&(!b[(M=L.Ec||{}).ga]||b.unite&&2===M.ga&&M.ye&&M.ze))}function d(L){if(L)for(var M=0,O=h.length;MMath.abs(k[0][0]-g)){g=k[1][0];1===g&&(c=++fMath.abs(m-h)){q||(q=[e,m]);h=k[1][1];1===h&&(++e>=a.length&&(e=0),l=d[e]||a[e].o(),h=0);if(!c)return q[0]===e&&q[1]===h;continue}}break}return!1};t.prototype.Db=function(a){if("number"=== typeof a){for(var b=this.V(),c=0,d=0,f=b.length;da)return g.Db(a-e)}if(0r;r++)p.nc(g[r],g[r+4],e[r+2],e[r],r,h,l,k);r=g;g=e;e=r}c=a[0];if(!c)return new D;for(var e=Array(6),g=c.ma(d,Array(6)),h=g.slice(0,2),l=h.slice(),k=Array(2),q=1,m=a.length;qk;k+=2){var q=c[k],m=c[k+1];qf&&(f=q);mg&&(g= m)}}return new D(d,e,f-d,g-e)};t.xd=function(a,b,c,d){var f=new t;f.moveTo(a,b);f.lineTo(c,b);f.lineTo(c,d);f.lineTo(a,d);f.closePath();return f};ba(x,u);x.prototype.ob=function(a,b){var c=b,d=c[0];d&&"number"===typeof d[0]&&(c=[c]);for(d=b.length-1;0<=d;d--){var f=c[d];c!==b||f instanceof t||(c=K.slice(c));Array.isArray(f)?c[d]=new t({Me:f,da:!1}):f instanceof x&&(c.splice.apply(c,[d,1].concat(f.hc())),f.remove())}return v.prototype.ob.call(this,a,c)};x.prototype.reduce=function(a){for(var b=this.g.length- 1;0<=b;b--){var c=this.g[b].reduce(a);c.ia()&&c.remove()}return this.g.length?v.prototype.reduce.call(this):(a=new t({da:!1}),a.Za(this),a.$b(this),this.remove(),a)};x.prototype.ed=function(){for(var a=0,b=this.g.length;a