q&&r--}else{var s=(a+c)/2,u=(b+d)/2,x=(c+e)/2,E=(d+g)/2;e=(e+h)/2;g=(g+k)/2;d=(s+x)/2;c=(u+E)/2;var x=(x+e)/2,E=(E+g)/2,G=(d+x)/2,C=(c+E)/2,r=r+F.Ts(a,b,s,u,d,c,G,C,l,m,n,p,q),r=r+F.Ts(G,C,x,E,e,g,h,k,l,m,n,p,q)}return r},Wm:function(a,b,c,d,e,g,h){if(F.Ha(a,c)){var k;bc)return h.x=a,h.y=c,!1;h.x=a;h.y=d;return!0}if(F.Ha(b,d)){a c)return h.x= c,h.y=b,!1;h.x=d;h.y=b;return!0}k=((a-e)*(a-c)+(b-g)*(b-d))/((c-a)*(c-a)+(d-b)*(d-b));if(-5E-6>k)return h.x=a,h.y=b,!1;if(1.000005 c)return l.x=a,l.y=c,!1;l.x=a; l.y=g;return!0}h=(d-b)/(c-a);if(F.Ha(k,h))return F.Wm(a,b,c,d,e,g,l),!1;e=(h*a-k*e+g-b)/(h-k);if(F.Ha(h,0)){a c)return l.x=c,l.y=b,!1;l.x=e;l.y=b;return!0}g=h*(e-a)+b;return F.Wm(a,b,c,d,e,g,l)},mK:function(a,b,c,d,e){return F.Yg(c.x,c.y,d.x,d.y,a.x,a.y,b.x,b.y,e)},jK:function(a,b,c,d,e,g,h,k,l,m){function n(c,d){var e=(c-a)*(c-a)+(d-b)*(d-b);e (c>a?c-a:a-c)){q=1-(c-e)*(c-e)/(q*q);if(0>q)return l;q=Math.sqrt(q);d=-m*q+g;n(c,m*q+g);n(c,d)}else{c=(d-b)/(c-a);d=1/(q*q)+c*c/(m*m);k=2*c*(b-c*a)/(m*m)-2*c*g/(m*m)-2*e/(q*q);q=k*k-4*d*(2*c*a*g/(m*m)-2*b*g/(m*m)+g*g/(m*m)+e*e/(q*q)-1+(b-c*a)*(b-c*a)/(m*m));if(0>q)return l;q=Math.sqrt(q);m=(-k+q)/(2*d);n(m,c*m-c*a+b);q=(-k-q)/(2*d);n(q,c*q-c*a+b)}return l},jl:function(a,b,c,d,e,g,h,k,l){var m=1E21,n=a,p=b;if(F.Yg(a,b,a, d,e,g,h,k,l)){var q=(l.x-e)*(l.x-e)+(l.y-g)*(l.y-g);q
m},Jw:function(a,b,c){var d=b.x,e=b.y,g=c.x,h=c.y,k=a.left,l=a.right,m=a.top,n=a.bottom;return d===g?(e =m): e===h?(d =k):a.Ga(b)||a.Ga(c)||F.Iw(k,m,l,m,d,e,g,h)||F.Iw(l,m,l,n,d,e,g,h)||F.Iw(l,n,k,n,d,e,g,h)||F.Iw(k,n,k,m,d,e,g,h)?!0:!1},Iw:function(a,b,c,d,e,g,h,k){return 0>=F.iw(a,b,c,d,e,g)*F.iw(a,b,c,d,h,k)&&0>=F.iw(e,g,h,k,a,b)*F.iw(e,g,h,k,c,d)},iw:function(a,b,c,d,e,g){c-=a;d-=b;a=e-a;b=g-b;g=a*d-b*c;0===g&&(g=a*c+b*d,0 g&&(g=0)));return 0>g?-1:0 a&&(a+=360);360<=a&&(a-=360);return a},XD:function(a,b,c,d,e,g){var h= Math.PI;g||(d*=h/180,e*=h/180);g=d c,g=0>d,h,k;am;++m){b=0.5*(k+l);if(b===k||b===l)break;var n=a/(b+g),p=h/(b+e),n=n*n+p*p-1;if(0 n)l=b;else break}c=g*c/(b+g)-c;d=e*d/(b+e)-d;c=Math.sqrt(c*c+d*d)}else c=Math.abs(d-b);else d=a*a-b*b,e=a*c,e =x-1?!0:null!==m[n+1].match(/[A-Za-z]/)}function d(){n++;return m[n]}function e(){var a=new v(parseFloat(d()),parseFloat(d()));p===p.toLowerCase()&&(a.x=u.x+a.x,a.y=u.y+a.y);return a}function g(){return u=e()}function h(){return s=e()}function k(){var a=[parseFloat(d()),parseFloat(d()),parseFloat(d()),parseFloat(d()),parseFloat(d())];c()||(a.push(parseFloat(d())),c()||a.push(parseFloat(d())));p===p.toLowerCase()&&(a[2]+=u.x,a[3]+=u.y);return a}function l(){return"c"!== q.toLowerCase()&&"s"!==q.toLowerCase()?u:new v(2*u.x-s.x,2*u.y-s.y)}void 0===b&&(b=!1);"string"!==typeof a&&t.Xb(a,"string",zc,"parse:str");a=a.replace(/,/gm," ");a=a.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFf])([UuBbMmZzLlHhVvCcSsQqTtAaFf])/gm,"$1 $2");a=a.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFf])([UuBbMmZzLlHhVvCcSsQqTtAaFf])/gm,"$1 $2");a=a.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFf])([^\s])/gm,"$1 $2");a=a.replace(/([^\s])([UuBbMmZzLlHhVvCcSsQqTtAaFf])/gm,"$1 $2");a=a.replace(/([0-9])([+\-])/gm,"$1 $2"); a=a.replace(/(\.[0-9]*)(\.)/gm,"$1 $2");a=a.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 ");a=a.replace(/[\s\r\t\n]+/gm," ");a=a.replace(/^\s+|\s+$/g,"");for(var m=a.split(" "),n=-1,p="",q="",r=new v(0,0),s=new v(0,0),u=new v(0,0),x=m.length,E=t.u(),G,C=!1,I=!1,O=!0;!(n>=x-1);)if(q=p,p=d(),""!==p)switch(p.toUpperCase()){case "X":O=!0;I=C=!1;break;case "M":G=g();null===E.Sb||!0===O?(J(E,G.x,G.y,C,!1,!I),O=!1):E.moveTo(G.x,G.y);for(r=u;!c();)G=g(),E.lineTo(G.x,G.y);break;case "L":for(;!c();)G= g(),E.lineTo(G.x,G.y);break;case "H":for(;!c();)u=G=new v((p===p.toLowerCase()?u.x:0)+parseFloat(d()),u.y),E.lineTo(u.x,u.y);break;case "V":for(;!c();)u=G=new v(u.x,(p===p.toLowerCase()?u.y:0)+parseFloat(d())),E.lineTo(u.x,u.y);break;case "C":for(;!c();){var N=e(),V=h();G=g();K(E,N.x,N.y,V.x,V.y,G.x,G.y)}break;case "S":for(;!c();)N=l(),V=h(),G=g(),K(E,N.x,N.y,V.x,V.y,G.x,G.y);break;case "Q":for(;!c();)V=h(),G=g(),Sc(E,V.x,V.y,G.x,G.y);break;case "T":for(;!c();)s=V=l(),G=g(),Sc(E,V.x,V.y,G.x,G.y); break;case "B":for(;!c();)G=k(),E.arcTo(G[0],G[1],G[2],G[3],G[4],G[5],G[6]);break;case "A":for(;!c();){var N=Math.abs(parseFloat(d())),V=Math.abs(parseFloat(d())),W=parseFloat(d()),Y=!!parseFloat(d()),R=!!parseFloat(d());G=g();Yc(E,N,V,W,Y,R,G.x,G.y)}break;case "Z":L(E);u=r;break;case "F":G=null;for(N=1;m[n+N];)if(null!==m[n+N].match(/[Uu]/))N++;else if(null===m[n+N].match(/[A-Za-z]/))N++;else{G=m[n+N];break}G.match(/[Mm]/)?C=!0:Zc(E);break;case "U":G=null;for(N=1;m[n+N];)if(null!==m[n+N].match(/[Ff]/))N++; else if(null===m[n+N].match(/[A-Za-z]/))N++;else{G=m[n+N];break}G.match(/[Mm]/)?I=!0:E.cb(!1)}r=E.s;t.v(E);if(b)for(E=r.xb.k;E.next();)E.value.mp=!0;return r};function $c(a,b){for(var c=a.length,d=t.K(),e=0;e =a&&t.ka(a,"scale must be greater than zero",zc,"scale:x"),0>=b&&t.ka(b,"scale must be greater than zero",zc,"scale:y"));this.transform(a,0,0,b,0,0)}; zc.prototype.rotate=zc.prototype.rotate=function(a,b,c){t.L(this);void 0===b&&(b=0);void 0===c&&(c=0);f&&(t.p(a,zc,"rotate:angle"),t.p(b,zc,"rotate:x"),t.p(c,zc,"rotate:y"));var d=t.ah();d.reset();d.rotate(a,b,c);this.transform(d.m11,d.m12,d.m21,d.m22,d.dx,d.dy);t.We(d)}; zc.prototype.transform=zc.prototype.transform=function(a,b,c,d,e,g){var h,k;switch(this.type){case Kc:case Lc:case Mc:h=this.jc;k=this.tc;this.jc=h*a+k*c+e;this.tc=h*b+k*d+g;h=this.od;k=this.wd;this.od=h*a+k*c+e;this.wd=h*b+k*d+g;break;case Ac:for(var l=this.xb,m=l.length,n=0;n =a)return 0;if((e>h?e-h:h-e)<(g>k?g-k:k-g)){if(g e)return 0}else if(e e)return 0;return 0 a||1a)return n=(a-m)/l,t.za(c),new v(b[0]+(d[0]-b[0])*n,b[1]+(d[1]-b[1])*n);m+=l}b=d}t.za(c);return null};t.g(zc,"type",zc.prototype.type);t.defineProperty(zc,{type:"type"},function(){return this.ba},function(a){this.ba!==a&&(f&&t.sb(a,zc,zc,"type"),t.L(this,a),this.ba=a,this.Va=!0)});t.g(zc,"startX",zc.prototype.qa); t.defineProperty(zc,{qa:"startX"},function(){return this.jc},function(a){this.jc!==a&&(f&&t.p(a,zc,"startX"),t.L(this,a),this.jc=a,this.Va=!0)});t.g(zc,"startY",zc.prototype.ra);t.defineProperty(zc,{ra:"startY"},function(){return this.tc},function(a){this.tc!==a&&(f&&t.p(a,zc,"startY"),t.L(this,a),this.tc=a,this.Va=!0)});t.g(zc,"endX",zc.prototype.D);t.defineProperty(zc,{D:"endX"},function(){return this.od},function(a){this.od!==a&&(f&&t.p(a,zc,"endX"),t.L(this,a),this.od=a,this.Va=!0)}); t.g(zc,"endY",zc.prototype.F);t.defineProperty(zc,{F:"endY"},function(){return this.wd},function(a){this.wd!==a&&(f&&t.p(a,zc,"endY"),t.L(this,a),this.wd=a,this.Va=!0)});t.g(zc,"figures",zc.prototype.xb);t.defineProperty(zc,{xb:"figures"},function(){return this.zk},function(a){this.zk!==a&&(f&&t.m(a,A,zc,"figures"),t.L(this,a),this.zk=a,this.Va=!0)});t.defineProperty(zc,{G:"spot1"},function(){return this.Bi},function(a){f&&t.m(a,H,zc,"spot1");t.L(this,a);this.Bi=a.Z()}); t.defineProperty(zc,{H:"spot2"},function(){return this.Ci},function(a){f&&t.m(a,H,zc,"spot2");t.L(this,a);this.Ci=a.Z()});t.A(zc,{Ib:"bounds"},function(){this.FA()&&(this.BB(),this.nf());return this.tu});function Bc(a,b,c){t.wc(this);void 0===c&&(c=!0);this.Ml=c;this.Xn=!0;void 0!==a?(f&&t.p(a,Bc,"sx"),this.jc=a):this.jc=0;void 0!==b?(f&&t.p(b,Bc,"sy"),this.tc=b):this.tc=0;this.ls=new A(M);this.Dv=this.ls.V;this.Va=!0}t.ga("PathFigure",Bc);t.Kh(Bc); Bc.prototype.copy=function(){var a=new Bc;a.Ml=this.Ml;a.Xn=this.Xn;a.jc=this.jc;a.tc=this.tc;for(var b=this.ls,c=b.length,d=a.ls,e=0;e a&&(a+=360),this.Eo=a):(void 0!==b?(f&&t.p(b,M,"ex"),this.ve=b):this.ve=0,void 0!==c?(f&&t.p(c,M,"ey"),this.we=c):this.we=0,void 0!==d&&(f&&t.p(d,M,"x1"),this.Og=d),void 0!==e&&(f&&t.p(e,M,"y1"),this.Pg=e),void 0!==g&&(f&&t.p(g,M,"x2"),this.Pk=g),void 0!==h&&"number"===typeof h&&(f&&t.p(h,M,"y2"),this.Qk=h));this.Va=!0;this.th= !1;this.hj=null}t.ga("PathSegment",M);t.Kh(M);M.prototype.copy=function(){var a=new M;a.ba=this.ba;this.ba===ed?(a.xe=this.xe,a.ye=this.ye,a.pn=this.pn,a.qn=this.qn,a.Ej=this.Ej,a.Fj=this.Fj):this.ba===fd?(a.xe=this.xe,a.ye=this.ye,a.ve=this.ve,a.we=this.we,a.Ej=this.Ej,a.Fj=this.Fj,a.Eo=this.Eo):(a.ve=this.ve,a.we=this.we,a.Og=this.Og,a.Pg=this.Pg,a.Pk=this.Pk,a.Qk=this.Qk);a.Va=this.Va;a.th=this.th;return a}; M.prototype.equalsApprox=M.prototype.Wj=function(a){if(!(a instanceof M)||this.type!==a.type||this.ot!==a.ot)return!1;switch(this.type){case bd:case Oc:return F.I(this.D,a.D)&&F.I(this.F,a.F);case cd:return F.I(this.D,a.D)&&F.I(this.F,a.F)&&F.I(this.yb,a.yb)&&F.I(this.Mb,a.Mb)&&F.I(this.pe,a.pe)&&F.I(this.qe,a.qe);case dd:return F.I(this.D,a.D)&&F.I(this.F,a.F)&&F.I(this.yb,a.yb)&&F.I(this.Mb,a.Mb);case ed:return F.I(this.Cg,a.Cg)&&F.I(this.Yh,a.Yh)&&F.I(this.Ca,a.Ca)&&F.I(this.Oa,a.Oa)&&F.I(this.radiusX, a.radiusX)&&F.I(this.radiusY,a.radiusY);case fd:return this.Lw===a.Lw&&this.Nw===a.Nw&&F.I(this.xx,a.xx)&&F.I(this.D,a.D)&&F.I(this.F,a.F)&&F.I(this.radiusX,a.radiusX)&&F.I(this.radiusY,a.radiusY);default:return!1}}; M.prototype.toString=function(a){switch(this.type){case bd:a=void 0===a?"M"+this.D.toString()+" "+this.F.toString():"M"+this.D.toFixed(a)+" "+this.F.toFixed(a);break;case Oc:a=void 0===a?"L"+this.D.toString()+" "+this.F.toString():"L"+this.D.toFixed(a)+" "+this.F.toFixed(a);break;case cd:a=void 0===a?"C"+this.yb.toString()+" "+this.Mb.toString()+" "+this.pe.toString()+" "+this.qe.toString()+" "+this.D.toString()+" "+this.F.toString():"C"+this.yb.toFixed(a)+" "+this.Mb.toFixed(a)+" "+this.pe.toFixed(a)+ " "+this.qe.toFixed(a)+" "+this.D.toFixed(a)+" "+this.F.toFixed(a);break;case dd:a=void 0===a?"Q"+this.yb.toString()+" "+this.Mb.toString()+" "+this.D.toString()+" "+this.F.toString():"Q"+this.yb.toFixed(a)+" "+this.Mb.toFixed(a)+" "+this.D.toFixed(a)+" "+this.F.toFixed(a);break;case ed:a=void 0===a?"B"+this.Cg.toString()+" "+this.Yh.toString()+" "+this.Ca.toString()+" "+this.Oa.toString()+" "+this.radiusX:"B"+this.Cg.toFixed(a)+" "+this.Yh.toFixed(a)+" "+this.Ca.toFixed(a)+" "+this.Oa.toFixed(a)+ " "+this.radiusX;break;case fd:a=void 0===a?"A"+this.radiusX.toString()+" "+this.radiusY.toString()+" "+this.xx.toString()+" "+(this.Nw?1:0)+" "+(this.Lw?1:0)+" "+this.D.toString()+" "+this.F.toString():"A"+this.radiusX.toFixed(a)+" "+this.radiusY.toFixed(a)+" "+this.xx.toFixed(a)+" "+(this.Nw?1:0)+" "+(this.Lw?1:0)+" "+this.D.toFixed(a)+" "+this.F.toFixed(a);break;default:a=this.type.toString()}return a+(this.th?"z":"")};var bd;M.Move=bd=t.w(M,"Move",0);var Oc;M.Line=Oc=t.w(M,"Line",1);var cd; M.Bezier=cd=t.w(M,"Bezier",2);var dd;M.QuadraticBezier=dd=t.w(M,"QuadraticBezier",3);var ed;M.Arc=ed=t.w(M,"Arc",4);var fd;M.SvgArc=fd=t.w(M,"SvgArc",4);M.prototype.freeze=function(){this.lb=!0;return this};M.prototype.La=function(){this.lb=!1;return this};M.prototype.close=M.prototype.close=function(){this.th=!0;return this}; function gd(a,b){if(null!==a.hj&&!1===b.Va)return a.hj;var c=a.radiusX,d=a.radiusY;void 0===d&&(d=c);var e=a.pn,g=a.qn,h=F.XD(0,0,c =g(p,r)&&(q=Math.PI);1<=g(p,r)&&(q=0);0===m&&0 q&&(q+=2*Math.PI);m=b>h?1:b/h; r=b>h?h/b:1;b=F.XD(0,0,b>h?b:h,k,k+q,!0);h=t.ah();h.reset();h.translate(c,d);h.rotate(a.Eo,0,0);h.scale(m,r);$c(b,h);t.We(h);a.hj=b;return a.hj}t.g(M,"isClosed",M.prototype.ot);t.defineProperty(M,{ot:"isClosed"},function(){return this.th},function(a){this.th!==a&&(this.th=a,this.Va=!0)});t.g(M,"type",M.prototype.type);t.defineProperty(M,{type:"type"},function(){return this.ba},function(a){f&&t.sb(a,M,M,"type");t.L(this,a);this.ba=a;this.Va=!0});t.g(M,"endX",M.prototype.D); t.defineProperty(M,{D:"endX"},function(){return this.ve},function(a){f&&t.p(a,M,"endX");t.L(this,a);this.ve=a;this.Va=!0});t.g(M,"endY",M.prototype.F);t.defineProperty(M,{F:"endY"},function(){return this.we},function(a){f&&t.p(a,M,"endY");t.L(this,a);this.we=a;this.Va=!0});t.defineProperty(M,{yb:"point1X"},function(){return this.Og},function(a){f&&t.p(a,M,"point1X");t.L(this,a);this.Og=a;this.Va=!0}); t.defineProperty(M,{Mb:"point1Y"},function(){return this.Pg},function(a){f&&t.p(a,M,"point1Y");t.L(this,a);this.Pg=a;this.Va=!0});t.defineProperty(M,{pe:"point2X"},function(){return this.Pk},function(a){f&&t.p(a,M,"point2X");t.L(this,a);this.Pk=a;this.Va=!0});t.defineProperty(M,{qe:"point2Y"},function(){return this.Qk},function(a){f&&t.p(a,M,"point2Y");t.L(this,a);this.Qk=a;this.Va=!0}); t.defineProperty(M,{Ca:"centerX"},function(){return this.pn},function(a){f&&t.p(a,M,"centerX");t.L(this,a);this.pn=a;this.Va=!0});t.defineProperty(M,{Oa:"centerY"},function(){return this.qn},function(a){f&&t.p(a,M,"centerY");t.L(this,a);this.qn=a;this.Va=!0});t.defineProperty(M,{radiusX:"radiusX"},function(){return this.Ej},function(a){f&&t.p(a,M,"radiusX");0>a&&t.ka(a,">= zero",M,"radiusX");t.L(this,a);this.Ej=a;this.Va=!0}); t.defineProperty(M,{radiusY:"radiusY"},function(){return this.Fj},function(a){f&&t.p(a,M,"radiusY");0>a&&t.ka(a,">= zero",M,"radiusY");t.L(this,a);this.Fj=a;this.Va=!0});t.defineProperty(M,{Cg:"startAngle"},function(){return this.xe},function(a){this.xe!==a&&(t.L(this,a),f&&t.p(a,M,"startAngle"),a%=360,0>a&&(a+=360),this.xe=a,this.Va=!0)}); t.defineProperty(M,{Yh:"sweepAngle"},function(){return this.ye},function(a){f&&t.p(a,M,"sweepAngle");t.L(this,a);360a&&(a=-360);this.ye=a;this.Va=!0});t.defineProperty(M,{Lw:"isClockwiseArc"},function(){return!!this.ye},function(a){t.L(this,a);this.ye=a?1:0;this.Va=!0});t.defineProperty(M,{Nw:"isLargeArc"},function(){return!!this.xe},function(a){t.L(this,a);this.xe=a?1:0;this.Va=!0}); t.defineProperty(M,{xx:"xAxisRotation"},function(){return this.Eo},function(a){f&&t.p(a,M,"xAxisRotation");a%=360;0>a&&(a+=360);t.L(this,a);this.Eo=a;this.Va=!0});function qd(){this.U=null;this.Nz=(new v(0,0)).freeze();this.Ay=(new v(0,0)).freeze();this.qu=this.fv=0;this.Uu="";this.Qv=this.Du=!1;this.Au=this.su=0;this.ij=this.Ku=!1;this.Qq=null;this.Ov=0;this.hg=this.Mv=null}t.ga("InputEvent",qd); qd.prototype.copy=function(){var a=new qd;a.U=this.U;a.Nz.assign(this.Ke);a.Ay.assign(this.da);a.fv=this.fv;a.qu=this.qu;a.Uu=this.Uu;a.Du=this.Du;a.Qv=this.Qv;a.su=this.su;a.Au=this.Au;a.Ku=this.Ku;a.ij=this.ij;a.Qq=this.Qq;a.Ov=this.Ov;a.Mv=this.Mv;a.hg=this.hg;return a}; qd.prototype.toString=function(){var a="^";this.Wc&&(a+="M:"+this.Wc);this.button&&(a+="B:"+this.button);this.key&&(a+="K:"+this.key);this.Ae&&(a+="C:"+this.Ae);this.Tj&&(a+="D:"+this.Tj);this.Ee&&(a+="h");this.bubbles&&(a+="b");null!==this.da&&(a+="@"+this.da.toString());return a};t.g(qd,"diagram",qd.prototype.h);t.defineProperty(qd,{h:"diagram"},function(){return this.U},function(a){this.U=a});t.g(qd,"viewPoint",qd.prototype.Ke); t.defineProperty(qd,{Ke:"viewPoint"},function(){return this.Nz},function(a){t.m(a,v,qd,"viewPoint");this.Nz.assign(a)});t.g(qd,"documentPoint",qd.prototype.da);t.defineProperty(qd,{da:"documentPoint"},function(){return this.Ay},function(a){t.m(a,v,qd,"documentPoint");this.Ay.assign(a)});t.g(qd,"modifiers",qd.prototype.Wc);t.defineProperty(qd,{Wc:"modifiers"},function(){return this.fv},function(a){this.fv=a});t.g(qd,"button",qd.prototype.button); t.defineProperty(qd,{button:"button"},function(){return this.qu},function(a){this.qu=a});t.g(qd,"key",qd.prototype.key);t.defineProperty(qd,{key:"key"},function(){return this.Uu},function(a){this.Uu=a});t.g(qd,"down",qd.prototype.Vj);t.defineProperty(qd,{Vj:"down"},function(){return this.Du},function(a){this.Du=a});t.g(qd,"up",qd.prototype.ej);t.defineProperty(qd,{ej:"up"},function(){return this.Qv},function(a){this.Qv=a});t.g(qd,"clickCount",qd.prototype.Ae); t.defineProperty(qd,{Ae:"clickCount"},function(){return this.su},function(a){this.su=a});t.g(qd,"delta",qd.prototype.Tj);t.defineProperty(qd,{Tj:"delta"},function(){return this.Au},function(a){this.Au=a});t.g(qd,"handled",qd.prototype.Ee);t.defineProperty(qd,{Ee:"handled"},function(){return this.Ku},function(a){this.Ku=a});t.g(qd,"bubbles",qd.prototype.bubbles);t.defineProperty(qd,{bubbles:"bubbles"},function(){return this.ij},function(a){this.ij=a});t.g(qd,"event",qd.prototype.event); t.defineProperty(qd,{event:"event"},function(){return this.Qq},function(a){this.Qq=a});t.A(qd,{Qw:"isTouchEvent"},function(){var a=window.TouchEvent;return a&&this.event instanceof a});t.g(qd,"timestamp",qd.prototype.timestamp);t.defineProperty(qd,{timestamp:"timestamp"},function(){return this.Ov},function(a){this.Ov=a});t.g(qd,"targetDiagram",qd.prototype.$g);t.defineProperty(qd,{$g:"targetDiagram"},function(){return this.Mv},function(a){this.Mv=a});t.g(qd,"targetObject",qd.prototype.Zd); t.defineProperty(qd,{Zd:"targetObject"},function(){return this.hg},function(a){this.hg=a});t.g(qd,"control",qd.prototype.control);t.defineProperty(qd,{control:"control"},function(){return 0!==(this.Wc&1)},function(a){this.Wc=a?this.Wc|1:this.Wc&-2});t.g(qd,"shift",qd.prototype.shift);t.defineProperty(qd,{shift:"shift"},function(){return 0!==(this.Wc&4)},function(a){this.Wc=a?this.Wc|4:this.Wc&-5});t.g(qd,"alt",qd.prototype.alt); t.defineProperty(qd,{alt:"alt"},function(){return 0!==(this.Wc&2)},function(a){this.Wc=a?this.Wc|2:this.Wc&-3});t.g(qd,"meta",qd.prototype.Um);t.defineProperty(qd,{Um:"meta"},function(){return 0!==(this.Wc&8)},function(a){this.Wc=a?this.Wc|8:this.Wc&-9});t.g(qd,"left",qd.prototype.left);t.defineProperty(qd,{left:"left"},function(){return 0===this.button},function(a){this.button=a?0:2});t.g(qd,"middle",qd.prototype.dJ); t.defineProperty(qd,{dJ:"middle"},function(){return 1===this.button},function(a){this.button=a?1:0});t.g(qd,"right",qd.prototype.right);t.defineProperty(qd,{right:"right"},function(){return 2===this.button},function(a){this.button=a?2:0});function rd(){this.U=null;this.Vb="";this.tv=this.Jv=null;this.ru=!1}t.ga("DiagramEvent",rd);rd.prototype.copy=function(){var a=new rd;a.U=this.U;a.Vb=this.Vb;a.Jv=this.Jv;a.tv=this.tv;a.ru=this.ru;return a}; rd.prototype.toString=function(){var a="*"+this.name;this.cancel&&(a+="x");null!==this.tx&&(a+=":"+this.tx.toString());null!==this.ex&&(a+="("+this.ex.toString()+")");return a};t.g(rd,"diagram",rd.prototype.h);t.defineProperty(rd,{h:"diagram"},function(){return this.U},function(a){this.U=a});t.g(rd,"name",rd.prototype.name);t.defineProperty(rd,{name:"name"},function(){return this.Vb},function(a){this.Vb=a});t.g(rd,"subject",rd.prototype.tx); t.defineProperty(rd,{tx:"subject"},function(){return this.Jv},function(a){this.Jv=a});t.g(rd,"parameter",rd.prototype.ex);t.defineProperty(rd,{ex:"parameter"},function(){return this.tv},function(a){this.tv=a});t.g(rd,"cancel",rd.prototype.cancel);t.defineProperty(rd,{cancel:"cancel"},function(){return this.ru},function(a){this.ru=a});function sd(){this.clear()}t.ga("ChangedEvent",sd);var td;sd.Transaction=td=t.w(sd,"Transaction",-1);var ud;sd.Property=ud=t.w(sd,"Property",0);var vd; sd.Insert=vd=t.w(sd,"Insert",1);var wd;sd.Remove=wd=t.w(sd,"Remove",2);sd.prototype.clear=sd.prototype.clear=function(){this.wq=ud;this.em=this.ev="";this.iv=this.jv=this.pv=this.oo=this.ov=this.U=this.ge=null}; sd.prototype.copy=function(){var a=new sd;a.ge=this.ge;a.U=this.U;a.wq=this.wq;a.ev=this.ev;a.em=this.em;a.ov=this.ov;var b=this.oo;a.oo=t.tb(b)&&"function"===typeof b.Z?b.Z():b;b=this.pv;a.pv=t.tb(b)&&"function"===typeof b.Z?b.Z():b;b=this.jv;a.jv=t.tb(b)&&"function"===typeof b.Z?b.Z():b;b=this.iv;a.iv=t.tb(b)&&"function"===typeof b.Z?b.Z():b;return a}; sd.prototype.toString=function(){var a="",a=this.qd===td?a+"* ":this.qd===ud?a+(null!==this.fa?"!m":"!d"):a+((null!==this.fa?"!m":"!d")+this.qd);this.propertyName&&"string"===typeof this.propertyName&&(a+=" "+this.propertyName);this.tf&&this.tf!==this.propertyName&&(a+=" "+this.tf);a+=": ";this.qd===td?null!==this.oldValue&&(a+=" "+this.oldValue):(null!==this.object&&(a+=xd(this.object)),null!==this.oldValue&&(a+=" old: "+xd(this.oldValue)),null!==this.Qf&&(a+=" "+this.Qf),null!==this.newValue&& (a+=" new: "+xd(this.newValue)),null!==this.Of&&(a+=" "+this.Of));return a};sd.prototype.getValue=sd.prototype.ya=function(a){return a?this.oldValue:this.newValue};sd.prototype.getParam=function(a){return a?this.Qf:this.Of};sd.prototype.canUndo=sd.prototype.canUndo=function(){return null!==this.fa||null!==this.h?!0:!1};sd.prototype.undo=sd.prototype.undo=function(){this.canUndo()&&(null!==this.fa?this.fa.changeState(this,!0):null!==this.h&&this.h.changeState(this,!0))}; sd.prototype.canRedo=sd.prototype.canRedo=function(){return null!==this.fa||null!==this.h?!0:!1};sd.prototype.redo=sd.prototype.redo=function(){this.canRedo()&&(null!==this.fa?this.fa.changeState(this,!1):null!==this.h&&this.h.changeState(this,!1))};t.g(sd,"model",sd.prototype.fa);t.defineProperty(sd,{fa:"model"},function(){return this.ge},function(a){this.ge=a});t.g(sd,"diagram",sd.prototype.h);t.defineProperty(sd,{h:"diagram"},function(){return this.U},function(a){this.U=a});t.g(sd,"change",sd.prototype.qd); t.defineProperty(sd,{qd:"change"},function(){return this.wq},function(a){f&&t.sb(a,sd,sd,"change");this.wq=a});t.g(sd,"modelChange",sd.prototype.tf);t.defineProperty(sd,{tf:"modelChange"},function(){return this.ev},function(a){f&&t.j(a,"string",sd,"modelChange");this.ev=a});t.g(sd,"propertyName",sd.prototype.propertyName);t.defineProperty(sd,{propertyName:"propertyName"},function(){return this.em},function(a){f&&"string"!==typeof a&&t.m(a,Function,sd,"propertyName");this.em=a}); t.g(sd,"isTransactionFinished",sd.prototype.QI);t.A(sd,{QI:"isTransactionFinished"},function(){return this.wq===td&&("CommittedTransaction"===this.em||"FinishedUndo"===this.em||"FinishedRedo"===this.em)});t.g(sd,"object",sd.prototype.object);t.defineProperty(sd,{object:"object"},function(){return this.ov},function(a){this.ov=a});t.g(sd,"oldValue",sd.prototype.oldValue);t.defineProperty(sd,{oldValue:"oldValue"},function(){return this.oo},function(a){this.oo=a});t.g(sd,"oldParam",sd.prototype.Qf); t.defineProperty(sd,{Qf:"oldParam"},function(){return this.pv},function(a){this.pv=a});t.g(sd,"newValue",sd.prototype.newValue);t.defineProperty(sd,{newValue:"newValue"},function(){return this.jv},function(a){this.jv=a});t.g(sd,"newParam",sd.prototype.Of);t.defineProperty(sd,{Of:"newParam"},function(){return this.iv},function(a){this.iv=a}); function D(a){1b||(t.Ki(this.Ne,b),ne(this,"nodeDataArray",wd,"nodeDataArray",this,a,null,b,null),this.Xt(a)))}};D.prototype.removeNodeDataCollection=function(a){if(t.isArray(a))for(var b=t.rb(a),c=0;cb&&(b=t.rb(a));t.Ji(a,b,c);ne(this,"",vd,"",a,null,c,null,b)}; D.prototype.removeArrayItem=function(a,b){void 0===b&&(b=-1);f&&(t.Us(a,D,"removeArrayItem:arr"),t.p(b,D,"removeArrayItem:idx"));a===this.Ne&&t.l("Model.removeArrayItem should not be called on the Model.nodeDataArray");-1===b&&(b=t.rb(a)-1);var c=t.jb(a,b);t.Ki(a,b);ne(this,"",wd,"",a,c,null,b,null)};t.g(D,"nodeCategoryProperty",D.prototype.pl); t.defineProperty(D,{pl:"nodeCategoryProperty"},function(){return this.Lr},function(a){var b=this.Lr;b!==a&&(oe(a,D,"nodeCategoryProperty"),this.Lr=a,this.i("nodeCategoryProperty",b,a))});D.prototype.getCategoryForNodeData=D.prototype.getCategoryForNodeData=function(a){if(null===a)return"";var b=this.Lr;if(""===b)return"";b=t.kb(a,b);if(void 0===b)return"";if("string"===typeof b)return b;t.l("getCategoryForNodeData found a non-string category for "+a+": "+b);return""}; D.prototype.setCategoryForNodeData=D.prototype.nx=function(a,b){t.j(b,"string",D,"setCategoryForNodeData:cat");if(null!==a){var c=this.Lr;if(""!==c)if(this.je(a)){var d=t.kb(a,c);void 0===d&&(d="");d!==b&&(t.Qa(a,c,b),ne(this,"nodeCategory",ud,c,a,d,b))}else t.Qa(a,c,b)}}; function P(a,b){2 e||(t.Ki(d,e),this.Ni(a)&&(ye(this,b,a),ne(this,"linkLabelKeys",wd,c,a,b,null)))}else void 0!==d&&t.l(c+" property is not an Array; cannot removeLabelKeyforLinkData: "+a)}}};t.g(P,"linkDataArray",P.prototype.Yi); t.defineProperty(P,{Yi:"linkDataArray"},function(){return this.Kg},function(a){var b=this.Kg;if(b!==a){t.Us(a,P,"linkDataArray");this.Vd&&t.vc&&(null!==b&&t.Rm(b,"linkDataArray",this,!0),a=t.Rm(a,"linkDataArray",this,!1));for(var c=t.rb(a),d=0;d b)){t.Ki(this.Kg,b);ne(this,"linkDataArray",wd,"linkDataArray",this,a,null,b,null);b=this.Lm(a);ye(this,b,a);b=this.Mm(a);ye(this,b,a);var c=this.il(a);if(t.isArray(c))for(var d=t.rb(c),e=0;e a.Je&&t.trace("Ending transaction without having started a transaction: "+c);var d=1===a.Je;d&&b&&a.isEnabled&&a.Sc("CommittingTransaction",c,a.Oi);var e=0;if(0 a.ak;e--)g=d.wa(e),null!==g&&g.clear(), d.nd(e);e=a.KA;0===e&&(e=1);0 =e&&(g=d.wa(0),null!==g&&g.clear(),d.nd(0),a.Ek--);d.add(b);a.Ek++;d.freeze();g=b}a.Sc("CommittedTransaction",c,g)}else{a.ni=!0;try{a.isEnabled&&null!==g&&(g.lp=!0,g.undo())}finally{a.Sc("RolledBackTransaction",c,g),a.ni=!1}null!==g&&g.clear()}a.zu=null;return!0}if(a.isEnabled&&!b&&null!==g){a=e;c=g.Tg;for(b=c.count-1;b>=a;b--)d=c.wa(b),null!==d&&d.undo(),c.La(),c.nd(b);c.freeze()}return!1} yd.prototype.canUndo=yd.prototype.canUndo=function(){if(!this.isEnabled||0 =this.Je&&!this.Iy&&(a=a.h,null!==a&&!1===a.Af||t.trace("Change not within a transaction: "+c.toString()))}}; yd.prototype.skipsEvent=function(a){if(null===a||0>a.qd.value)return!0;a=a.object;if(a instanceof Q){if(a=a.layer,null!==a&&a.uc)return!0}else if(a instanceof $d&&a.uc)return!0;return!1};t.A(yd,{eJ:"models"},function(){return this.dz.k});t.g(yd,"isEnabled",yd.prototype.isEnabled);t.defineProperty(yd,{isEnabled:"isEnabled"},function(){return this.Me},function(a){this.Me=a});t.A(yd,{uG:"transactionToUndo"},function(){return 0<=this.ak&&this.ak<=this.history.count-1?this.history.wa(this.ak):null}); t.A(yd,{tG:"transactionToRedo"},function(){return this.ak b.pg||(b.scale=a))};qa.prototype.canDecreaseZoom=function(a){void 0===a&&(a=1/this.$t);t.p(a,qa,"canDecreaseZoom:factor");var b=this.h;if(null===b||b.wm!==Ke)return!1;a*=b.scale;return a b.pg?!1:b.Qs}; qa.prototype.increaseZoom=function(a){void 0===a&&(a=this.$t);t.p(a,qa,"increaseZoom:factor");var b=this.h;null!==b&&b.wm===Ke&&(a*=b.scale,a b.pg||(b.scale=a))};qa.prototype.canIncreaseZoom=function(a){void 0===a&&(a=this.$t);t.p(a,qa,"canIncreaseZoom:factor");var b=this.h;if(null===b||b.wm!==Ke)return!1;a*=b.scale;return a b.pg?!1:b.Qs};qa.prototype.resetZoom=function(a){void 0===a&&(a=this.nw);t.p(a,qa,"resetZoom:newscale");var b=this.h;null===b||a b.pg||(b.scale=a)}; qa.prototype.canResetZoom=function(a){void 0===a&&(a=1);t.p(a,qa,"canResetZoom:newscale");var b=this.h;return null===b||a b.pg?!1:b.Qs};qa.prototype.zoomToFit=function(){var a=this.h;if(null!==a){var b=a.scale,c=a.position;b!==this.tD||isNaN(this.Zy)?(this.Zy=b,this.GC=c.copy(),a.zoomToFit(),a.qg(),this.tD=a.scale):(a.scale=this.Zy,a.position=this.GC)}};qa.prototype.canZoomToFit=function(){var a=this.h;return null===a?!1:a.Qs}; qa.prototype.collapseTree=function(a){void 0===a&&(a=null);var b=this.h;if(null===b)return!1;b.pc("Collapse Tree");var c=new A(S);if(a instanceof S&&a.Mc)a.collapseTree(),c.add(a);else for(a=b.selection.k;a.next();){var d=a.value;d instanceof S&&d.Mc&&(d.collapseTree(),c.add(d))}b.Aa("TreeCollapsed",c);b.Ce("Collapse Tree")}; qa.prototype.canCollapseTree=function(a){void 0===a&&(a=null);var b=this.h;if(null===b||b.ab)return!1;if(a instanceof S){if(!a.Mc)return!1;if(0 c||Math.abs(b.y-a.y)>d};t.A(ae,{h:"diagram"},function(){return this.U}); t.g(ae,"name",ae.prototype.name);t.defineProperty(ae,{name:"name"},function(){return this.Vb},function(a){this.Vb=a});t.g(ae,"isEnabled",ae.prototype.isEnabled);t.defineProperty(ae,{isEnabled:"isEnabled"},function(){return this.Me},function(a){this.Me=a});t.g(ae,"isActive",ae.prototype.ia);t.defineProperty(ae,{ia:"isActive"},function(){return this.wC},function(a){this.wC=a});t.g(ae,"transactionResult",ae.prototype.ff); t.defineProperty(ae,{ff:"transactionResult"},function(){return this.oD},function(a){this.oD=a}); function $e(){0 e&&(e=k),l>g&&(g=l))}}Infinity===c?b.q(0,0,0,0):b.q(c,d,e-c,g-d)} function Af(a,b){if(null===a.jd){var c=a.h;if(!(null===c||b&&(c.ab||c.Ze))&&null!==a.Bc){var d=c.ma;d.isEnabled&&d.TE?null!==d.Oi&&0 c.oa)){var d=a.h;if(null!==d&&!d.ab&&(d=a.zi,null!==d)){var e=null,g=null;null===c.aa&&(e=If(a,c.o(0),!1),null!==e&&(g=e.S));var h=null,k=null;null===c.ea&&(h=If(a,c.o(c.oa-1),!0),null!==h&&(k=h.S));if((null===g||g instanceof S)&&(null===k||k instanceof S)){var l=d.isValidLink(g,e,k,h);b?(c.xn=c.o(0).copy(),c.Bn=c.o(c.oa-1).copy(),c.Zp=!1,c.aa=g,null!==e&&(c.Jf=e.Jd),c.ea=k,null!==h&&(c.Eg=h.Jd)):l?Tf(d,g,e,k,h):Tf(d,null,null,null,null)}}}} $e.prototype.doDragOver=function(){};function Uf(a,b){var c=a.h;if(null!==c&&null!==c.fa){a.Mh&&Ff(a,!0);jf(a);var d=Gf(c,b,null,function(b){return!Df(a,b)}),e=c.R;e.Zd=d;if(null!==d)for(var g=d;null!==g;){var h=g.wt;if(null!==h&&(h(e,g),e.Ee))break;g=g.ja}else h=c.wt,null!==h&&h(e);if(a.ia||null!==cf)if(a.doDropOnto(b,d),a.ia||null!==cf)for(d=c.selection.k;d.next();)e=d.value,e instanceof S&&Vf(c,e.sa)}}$e.prototype.doDropOnto=function(){}; $e.prototype.doMouseMove=function(){if(this.ia){var a=this.h;if(null!==a&&null!==this.To&&null!==this.Bc){var b=!1,c=!1;this.mayCopy()?(b=!0,a.Wb="copy",Af(this,!1),Bf(this,this.jd,!1)):this.mayMove()?(c=!0,a.Wb="default",vf(this),Bf(this,this.Bc,!0)):this.mayDragOut()?(a.Wb="no-drop",Af(this,!1),Bf(this,this.jd,!1)):vf(this);Ef(this,a.R.da,c,b)}}}; $e.prototype.doMouseUp=function(){if(this.ia){this.Mq=!0;var a=this.h;if(null!==a){var b=!1,c=this.mayCopy();c&&null!==this.jd?(vf(this),Af(this,!0),Bf(this,this.jd,!1),null!==this.jd&&a.UF(this.jd.zl())):(b=!0,vf(this),this.mayMove()&&(Bf(this,this.Bc,!0),this.Fv=!1,Ef(this,a.R.da,!0,!1),this.Fv=!0));Uf(this,a.R.da);if(this.ia){this.jd=null;if(b&&null!==this.Bc)for(b=this.Bc.k;b.next();){var d=b.key;d instanceof S&&(d=d.mb,null===d||null===d.placeholder||this.Bc.contains(d)||d.gA&&d.ca())}a.Kc(); sf(this,this.Bc);this.ff=c?"Copy":"Move";a.Aa(c?"SelectionCopied":"SelectionMoved",a.selection)}this.stopTool()}}};$e.prototype.mayCopy=function(){if(!this.AA)return!1;var a=this.h;if(null===a||a.ab||a.Ze||!a.rm||!a.Hi||(t.Om?!a.R.Um:!a.R.control))return!1;for(a=a.selection.k;a.next();){var b=a.value;if(b.Gd()&&b.canCopy())return!0}return null!==this.Ic&&this.Mh&&this.Ic.canCopy()?!0:!1}; $e.prototype.mayDragOut=function(){if(!this.AA)return!1;var a=this.h;if(null===a||!a.Ps||!a.Hi||a.Nj)return!1;for(a=a.selection.k;a.next();){var b=a.value;if(b.Gd()&&b.canCopy())return!0}return null!==this.Ic&&this.Mh&&this.Ic.canCopy()?!0:!1};$e.prototype.mayMove=function(){var a=this.h;if(null===a||a.ab||!a.Nj)return!1;for(a=a.selection.k;a.next();){var b=a.value;if(b.Gd()&&b.canMove())return!0}return null!==this.Ic&&this.Mh&&this.Ic.canMove()?!0:!1};var tf=new A($e),cf=null,df=null; $e.prototype.mayDragIn=function(){var a=this.h;return null===a||!a.Wz||a.ab||a.Ze||!a.rm||null===a.fa?!1:!0};$e.prototype.doSimulatedDragEnter=function(){if(this.mayDragIn()){var a=cf;null!==a&&(a.h.Wb="copy")}};$e.prototype.doSimulatedDragLeave=function(){var a=cf;null!==a&&a.doSimulatedDragOut();this.doCancel()}; $e.prototype.doSimulatedDragOver=function(){var a=this.h;if(null!==a){var b=cf;null!==b&&null!==b.Bc&&this.mayDragIn()&&(a.Wb="copy",Wf(this,b.Bc.zl(),!1),Bf(this,this.jd,!1),Ef(this,a.R.da,!1,!0))}}; $e.prototype.doSimulatedDrop=function(){var a=this.h;if(null!==a){var b=cf;null!==b&&(b.Mq=!0,vf(this),this.mayDragIn()&&(this.pc("Drop"),Wf(this,b.Bc.zl(),!0),Bf(this,this.jd,!1),null!==this.jd&&a.UF(this.jd.zl()),this.ff="ExternalCopy",Uf(this,a.R.da),a.Kc(),this.jd=null,a.Aa("ExternalObjectsDropped",a.selection),this.fk()))}}; function Wf(a,b,c){if(null===a.jd){var d=a.h;if(null!==d&&!d.ab&&!d.Ze&&null!==d.fa){d.Wa=!c;d.kn=!c;a.bj=d.R.da;d=d.Cm(b,d,!0);c=t.yf();zf(b,c);var e=c.x+c.width/2,g=c.y+c.height/2;t.cc(c);var h=a.Hv;c=new la(B,Object);var k=t.K();for(b=b.k;b.next();){var l=b.value;if(l.Gd()&&l.canCopy()){var m=l.location,l=d.ya(l);k.q(h.x-(e-m.x),h.y-(g-m.y));l.location=k;l.Hf();c.add(l,gf(k))}}t.B(k);for(d=d.k;d.next();)e=d.value,e instanceof U&&e.canCopy()&&c.add(e,gf());a.jd=c;af(a,c.zl());null!==a.Ic&&(c=a.Ic, d=c.pj(),c.ol(a.bj.x-(d.x+d.width/2),a.bj.y-(d.y+d.height/2)))}}}$e.prototype.doSimulatedDragOut=function(){var a=this.h;null!==a&&(this.mayCopy()||this.mayMove()?a.Wb="":a.Wb="no-drop")}; function Xf(){0 =d&&(d=0.1);for(var e=this,g=b.Jm(c,d,function(b){return e.findValidLinkablePort(b,a)},null,!0),d=Infinity,b=null,g=g.k;g.next();){var h=g.value,k=h.S;if(k instanceof S){var l=h.ob(Hb,t.K()),m=c.x-l.x,n=c.y-l.y;t.B(l);l=m*m+n*n;l c){if(null!==this.mc&&a===this.wg&&b===this.xg)return!0;var d=b.Jd;null===d&&(d="");if(a.xw(d).count>=c)return!1}return!0}; Xf.prototype.isValidTo=function(a,b){if(null===a||null===b)return this.Pm;if(this.h.Ua===this&&(null!==a.layer&&!a.layer.sm||!0!==b.wB))return!1;var c=b.pG;if(Infinity>c){if(null!==this.mc&&a===this.yg&&b===this.zg)return!0;var d=b.Jd;null===d&&(d="");if(a.mg(d).count>=c)return!1}return!0};Xf.prototype.isInSameNode=function(a,b){if(null===a||null===b)return!1;if(a===b)return!0;var c=a.S,d=b.S;return null!==c&&c===d}; Xf.prototype.isLinked=function(a,b){if(null===a||null===b)return!1;var c=a.S;if(!(c instanceof S))return!1;var d=a.Jd;null===d&&(d="");var e=b.S;if(!(e instanceof S))return!1;var g=b.Jd;null===g&&(g="");for(e=e.mg(g);e.next();)if(g=e.value,g.aa===c&&g.Jf===d)return!0;return!1}; Xf.prototype.isValidLink=function(a,b,c,d){if(!this.isValidFrom(a,b)||!this.isValidTo(c,d)||!(null===b||null===d||(b.uE&&d.oG||!this.isInSameNode(b,d))&&(b.tE&&d.nG||!this.isLinked(b,d)))||null!==this.mc&&(null!==a&&Yf(this,a,this.mc)||null!==c&&Yf(this,c,this.mc))||null!==a&&null!==c&&(null===a.data&&null!==c.data||null!==a.data&&null===c.data)||!Zf(this,a,c,this.mc))return!1;if(null!==a){var e=a.zp;if(null!==e&&!e(a,b,c,d,this.mc))return!1}if(null!==c&&(e=c.zp,null!==e&&!e(a,b,c,d,this.mc)))return!1; e=this.zp;return null!==e?e(a,b,c,d,this.mc):!0};function Yf(a,b,c){if(null===b)return!1;var d=b.Wd;if(null===d)return!1;if(d===c)return!0;var e=new na(S);e.add(b);return $f(a,d,c,e)}function $f(a,b,c,d){if(b===c)return!0;var e=b.aa;if(null!==e&&e.Qh&&(d.add(e),$f(a,e.Wd,c,d)))return!0;b=b.ea;return null!==b&&b.Qh&&(d.add(b),$f(a,b.Wd,c,d))?!0:!1} function Zf(a,b,c,d){if(null===b||null===c)return a.Pm;var e=a.h.DG;if(e!==ag){if(e===bg){if(null!==d&&!d.Cc)return!0;for(e=c.oe;e.next();){var g=e.value;if(g!==d&&g.Cc&&g.ea===c)return!1}return!cg(a,b,c,d,!0)}if(e===dg){if(null!==d&&!d.Cc)return!0;for(e=b.oe;e.next();)if(g=e.value,g!==d&&g.Cc&&g.aa===b)return!1;return!cg(a,b,c,d,!0)}if(e===eg)return b===c?a=!0:(e=new na(S),e.add(c),a=fg(a,e,b,c,d)),!a;if(e===gg)return!cg(a,b,c,d,!1);if(e===og)return b===c?a=!0:(e=new na(S),e.add(c),a=pg(a,e,b,c, d)),!a}return!0}function cg(a,b,c,d,e){if(b===c)return!0;if(null===b||null===c)return!1;for(var g=b.oe;g.next();){var h=g.value;if(h!==d&&(!e||h.Cc)&&h.ea===b&&(h=h.aa,h!==b&&cg(a,h,c,d,e)))return!0}return!1}function fg(a,b,c,d,e){if(c===d)return!0;if(null===c||null===d||b.contains(c))return!1;b.add(c);for(var g=c.oe;g.next();){var h=g.value;if(h!==e&&h.ea===c&&(h=h.aa,h!==c&&fg(a,b,h,d,e)))return!0}return!1} function pg(a,b,c,d,e){if(c===d)return!0;if(null===c||null===d||b.contains(c))return!1;b.add(c);for(var g=c.oe;g.next();){var h=g.value;if(h!==e){var k=h.aa,h=h.ea,k=k===c?h:k;if(k!==c&&pg(a,b,k,d,e))return!0}}return!1}t.g(Xf,"linkValidation",Xf.prototype.zp);t.defineProperty(Xf,{zp:"linkValidation"},function(){return this.Jk},function(a){null!==a&&t.j(a,"function",Xf,"linkValidation");this.Jk=a});t.g(Xf,"portTargeted",Xf.prototype.Gt); t.defineProperty(Xf,{Gt:"portTargeted"},function(){return this.YC},function(a){null!==a&&t.j(a,"function",Xf,"portTargeted");this.YC=a});function ra(){0 b.gt+1&&c =a.x)c=0>=a.y?c+225:1<=a.y?c+135:c+180;else if(1<=a.x)0>=a.y?c+=315:1<=a.y&&(c+=45);else if(0>=a.y)c+=270;else if(1<=a.y)c+=90;else break a;0>c?c+=360:360<=c&&(c-=360);b.cursor=22.5>c?"e-resize":67.5>c?"se-resize":112.5>c?"s-resize":157.5>c?"sw-resize":202.5>c?"w-resize":247.5>c?"nw-resize":292.5>c?"n-resize":337.5>c?"ne-resize":"e-resize"}else if(b instanceof y)for(b=b.elements;b.next();)Qg(a, b.value,c)}t.defineProperty(Pg,{it:"handleArchetype"},function(){return this.Ck},function(a){a&&t.m(a,Q,Pg,"handleArchetype");this.Ck=a});t.A(Pg,{handle:"handle"},function(){return this.Zb});t.defineProperty(Pg,{kc:"adornedObject"},function(){return this.hb},function(a){a&&t.m(a,Q,Pg,"adornedObject");this.hb=a});Pg.prototype.canStart=function(){if(!this.isEnabled)return!1;var a=this.h;return null!==a&&!a.ab&&a.Ko&&a.R.left?null!==this.findToolHandleAt(a.Jc.da,this.name)?!0:!1:!1}; Pg.prototype.doActivate=function(){var a=this.h;null!==a&&(this.Zb=this.findToolHandleAt(a.Jc.da,this.name),null!==this.Zb&&(this.hb=this.Zb.S.kc,this.jz.set(this.hb.S.location),this.rv.set(this.hb.Ba),this.Fy=this.computeCellSize(),this.Hy=this.computeMinSize(),this.Gy=this.computeMaxSize(),a.Fd=!0,this.SC=a.lc.isEnabled,a.lc.isEnabled=!1,this.pc(this.name),this.ia=!0))};Pg.prototype.doDeactivate=function(){var a=this.h;null!==a&&(this.fk(),this.hb=this.Zb=null,this.ia=a.Fd=!1,a.lc.isEnabled=this.SC)}; Pg.prototype.doCancel=function(){this.hb.Ba=this.rv;this.hb.S.location=this.jz;this.stopTool()};Pg.prototype.doMouseMove=function(){var a=this.h;if(this.ia&&null!==a){var b=this.Hy,c=this.Gy,d=this.Fy,e=this.hb.yE(a.R.da,t.K()),g=Tg;this.hb instanceof X&&(g=this.hb.Dw,g===Ug&&(g=this.hb.Na.sc));b=this.computeResize(e,this.Zb.alignment,b,c,d,!(g===Vg||g===Wg||a.R.shift));this.resize(b);a.qg();t.B(e)}}; Pg.prototype.doMouseUp=function(){var a=this.h;if(this.ia&&null!==a){var b=this.Hy,c=this.Gy,d=this.Fy,e=this.hb.yE(a.R.da,t.K()),g=Tg;this.hb instanceof X&&(g=this.hb.Dw,g===Ug&&(g=this.hb.Na.sc));b=this.computeResize(e,this.Zb.alignment,b,c,d,!(g===Vg||g===Wg||a.R.shift));this.resize(b);t.B(e);a.Kc();this.ff=this.name;a.Aa("PartResized",this.hb,this.rv)}this.stopTool()}; Pg.prototype.resize=function(a){if(null!==this.h){var b=this.kc,c=b.S,d=b.gl(),e=b.$j(),g=Math.PI*d/180,h=Math.cos(g),g=Math.sin(g),k=0 d?1:0,l=90 d?1:0,d=180 d?1:0,m=a.width-b.Pa.width,n=a.height-b.Pa.height,p=c.position.copy();p.x+=e*((a.x+m*l)*h-(a.y+n*k)*g);p.y+=e*((a.x+m*d)*g+(a.y+n*l)*h);b.Ba=a.size;c.Hf();c.move(p)}}; Pg.prototype.computeResize=function(a,b,c,d,e,g){b.Ge()&&(b=Hb);var h=this.kc.Pa,k=h.x,l=h.y,m=h.x+h.width,n=h.y+h.height,p=1;if(!g){var p=h.width,q=h.height;0>=p&&(p=1);0>=q&&(q=1);p=q/p}q=t.K();F.dt(a.x,a.y,k,l,e.width,e.height,q);a=h.copy();0>=b.x?0>=b.y?(a.x=Math.max(q.x,m-d.width),a.x=Math.min(a.x,m-c.width),a.width=Math.max(m-a.x,c.width),a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y,n-c.height),a.height=Math.max(n-a.y,c.height),g||(b=a.height/a.width,p=b.y?(a.width=Math.max(Math.min(q.x-k,d.width),c.width),a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y, n-c.height),a.height=Math.max(n-a.y,c.height),g||(b=a.height/a.width,p=b.y?(a.y=Math.max(q.y,n-d.height),a.y=Math.min(a.y,n-c.height),a.height=n-a.y,g||(a.width= a.height/p,a.x=k+0.5*(m-k-a.width))):1<=b.y&&(a.height=Math.max(Math.min(q.y-l,d.height),c.height),g||(a.width=a.height/p,a.x=k+0.5*(m-k-a.width)));t.B(q);return a};Pg.prototype.computeMinSize=function(){var a=this.kc.Nf.copy(),b=this.Nf;!isNaN(b.width)&&b.width>a.width&&(a.width=b.width);!isNaN(b.height)&&b.height>a.height&&(a.height=b.height);return a}; Pg.prototype.computeMaxSize=function(){var a=this.kc.He.copy(),b=this.He;!isNaN(b.width)&&b.width a&&(a+=360));var b=Math.min(Math.abs(this.hG),180),c=Math.min(Math.abs(this.gG),b/2);!this.h.R.shift&&0b-c&&(a=(Math.floor(a/b)+1)*b));360<=a?a-=360:0>a&&(a+=360);return a};t.g(Xg,"snapAngleMultiple",Xg.prototype.hG); t.defineProperty(Xg,{hG:"snapAngleMultiple"},function(){return this.wz},function(a){this.wz!==a&&(f&&t.j(a,"number",Xg,"snapAngleMultiple"),this.wz=a)});t.g(Xg,"snapAngleEpsilon",Xg.prototype.gG);t.defineProperty(Xg,{gG:"snapAngleEpsilon"},function(){return this.vz},function(a){this.vz!==a&&(f&&t.j(a,"number",Xg,"snapAngleEpsilon"),this.vz=a)});t.g(Xg,"originalAngle",Xg.prototype.jJ);t.A(Xg,{jJ:"originalAngle"},function(){return this.qv}); function Zg(){0 e.right&&(c.x-=d.width+5);c.x e.bottom&&(c.y-=d.height+5);c.y e.right&&(c.x-=d.width+5);c.x e.bottom?c.y-(d.height+5):c.y+20;c.y a?c/2*a*a+b:-c/2*(--a*(a-2)-1)+b}Bh.prototype.prepareAnimation=Bh.prototype.Kp=function(){this.Me&&!this.Sk&&(this.rj&&this.Yp(),this.ed=!0,this.SB=!1)}; function Dh(a){a.Me&&requestAnimationFrame(function(){!1!==a.ed&&(a.ed=!1,a.U.Aa("AnimationStarting"),Eh(a))})}function Fh(a,b,c,d){if(a.ed&&(f&&(b instanceof Q||t.l("addToAnimation:object must be a GraphObject.")),!(b instanceof B)||b.yA)){var e=a.no,g;e.contains(b)?(b=e.ya(b),a=b[0],g=b[1],void 0===a.position&&(a.position=Gh(c)),g.position=Gh(d)):(a={},g={},a.position=Gh(c),g.position=Gh(d),e.add(b,[a,g]))}}function Gh(a){return a instanceof v?a.copy():a instanceof fa?a.copy():a} function Eh(a){var b,c=a.U;if(null!==c)if(0===a.no.count)a.rj=!1,c.qg();else{a.rj=!0;b||(b={});var d=b.iK||a.aH,e=b.tK||null,g=b.uK||null,h=b.duration||a.Cy;b=a.no.k;for(var k=a.hH;b.next();){var l=b.value[0].position;l&&!l.N()&&l.assign(k)}a.aC=d;a.bC=g;a.qy=h;var m=a.$G=a.no,n=null!==a.Gn&&null!==a.Fn;Hh(a);Ih(a,c,m,d,0,h,n);Jh(a.U);Kh(a);requestAnimationFrame(function(b){var k=b||+new Date,l=k+h,s;(function x(b){!1!==a.rj&&(s=b||+new Date,b=s>l?h:s-k,Hh(a),Ih(a,c,m,d,b,h,n),e&&e(),Jh(c),Kh(a), s>l?Lh(a,g):requestAnimationFrame(x))})(k)})}}var Mh={opacity:function(a,b,c,d,e,g){a.opacity=d(e,b,c-b,g)},position:function(a,b,c,d,e,g){e!==g?a.bG(d(e,b.x,c.x-b.x,g),d(e,b.y,c.y-b.y,g)):a.position=new v(d(e,b.x,c.x-b.x,g),d(e,b.y,c.y-b.y,g))},scale:function(a,b,c,d,e,g){a.scale=d(e,b,c-b,g)},visible:function(a,b,c,d,e,g){a.visible=e!==g?b:c}};function Hh(a){var b=a.U;a.pD=b.Wa;a.TB=b.Rt;a.UB=b.uo;b.Wa=!0;b.Rt=!0;b.uo=!0;a.Xy=!0}function Kh(a){var b=a.U;b.Wa=a.pD;b.Rt=a.TB;b.uo=a.UB;a.Xy=!1} function Ih(a,b,c,d,e,g,h){for(c=c.k;c.next();){var k=c.key,l=c.value,m=l[0],l=l[1],n;for(n in l)if(void 0!==Mh[n])Mh[n](k,m[n],l[n],d,e,g)}h&&(h=a.Gn,a=a.Fn,n=a.y-h.y,a=d(e,h.x,a.x-h.x,g),d=d(e,h.y,n,g),e=b.Tb,b.Tb=!0,b.position=new v(a,d),b.Tb=e)}Bh.prototype.stopAnimation=Bh.prototype.Yp=function(){!0===this.ed&&(this.ed=!1,this.SB&&this.U.re());if(this.rj&&this.Me){var a=null!==this.Gn&&null!==this.Fn;Hh(this);Ih(this,this.U,this.$G,this.aC,this.qy,this.qy,a);Kh(this);Lh(this,this.bC)}}; function Lh(a,b){a.rj=!1;a.Gn=null;a.Fn=null;a.no=new la;Hh(a);for(var c=a.U.links;c.next();){var d=c.value;null!==d.to&&(d.points=d.to,d.to=null)}c=a.U;c.Kc();c.qg();Kh(a);b&&b();c.Aa("AnimationFinished")}function Nh(a,b,c){var d=b.sa,e=c.sa;c instanceof T&&c.placeholder?(c=c.placeholder,d=c.ob(Eb),d.x+=c.padding.left,d.y+=c.padding.top,Fh(a,b,d,b.position)):Fh(a,b,new v(e.x+e.width/2-d.width/2,e.y+e.height/2-d.height/2),b.position)} function Oh(a,b,c){a.ed&&(null===a.Gn&&b.N()&&null===a.Fn&&(a.Gn=b.copy()),a.Fn=c.copy())}t.g(Bh,"isEnabled",Bh.prototype.isEnabled);t.defineProperty(Bh,{isEnabled:"isEnabled"},function(){return this.Me},function(a){this.Me=a});t.g(Bh,"duration",Bh.prototype.duration);t.defineProperty(Bh,{duration:"duration"},function(){return this.Cy},function(a){f&&t.j(a,"number",Bh,"duration");1>a&&t.ka(a,">= 1",Bh,"duration");this.Cy=a});t.A(Bh,{bk:"isAnimating"},function(){return this.rj}); function $d(){1 =a)return b;for(var c=0,d=0,e=0,g=0,h=0,k=this.zb.k;k.next();){var l=k.value;l instanceof T?e++:l instanceof S?d++:l instanceof U?g++:l instanceof Ge?h++:c++}k="";0 =d.count)a=d.count;else if(d.wa(a)===b)return-1;d.Ed(a,b);b.lt(c);d=this.h;null!==d&&(c?d.ha():d.kp(b));b instanceof T&&this.px(b);return a};aa.Xe=function(a,b,c){var d=this.zb;if(0>a||a>=d.length){if(a=d.indexOf(b),0>a)return-1}else if(d.wa(a)!==b&&(a=d.indexOf(b),0>a))return-1;b.mt(c);d.nd(a);d=this.h;null!==d&&(c?d.ha():d.Xe(b));b.co=null;return a}; aa.px=function(a){for(;null!==a;){if(a.layer===this){var b=a;if(b.Vc.next()){for(var c=-1,d=-1,e=this.zb.n,g=e.length,h=0;h d&&k.mb===b&&(d=h,0<=c))break}!(0>d)&&d a||1=a)return b;for(var c=this.Ub.k;c.next();)b+="\n "+c.value.toString(a-1);return b};z.prototype.checkProperties=function(){return t.SH(this)};z.fromDiv=function(a){var b=a;"string"===typeof a&&(b=document.getElementById(a));return b instanceof HTMLDivElement&&b.U instanceof z?b.U:null};t.g(z,"div",z.prototype.Ri); t.defineProperty(z,{Ri:"div"},function(){return this.Gb},function(a){null!==a&&t.m(a,HTMLDivElement,z,"div");if(this.Gb!==a){var b=this.Gb;if(null!==b){b.U=void 0;b.innerHTML="";null!==this.Sa&&(this.Sa.U=null,this.Sa.removeEventListener("touchstart",this.sG,!1),this.Sa.removeEventListener("touchmove",this.rG,!1),this.Sa.removeEventListener("touchend",this.qG,!1));b=this.Pv;if(null!==b){for(var c=b.NC.n,d=c.length,e=0;e =d&&t.Da(t.Yv)!==t.Da("7da71ca0ad381e90")&&(d=c[t.Da("73a612b6fb191d")](t.Da("76a715b2ef3e149757")));a.kh=!(0 b.timeStamp-a.Ul)b.preventDefault();else if(a.Ad=a.$b,a.$b=c,ei(a,a,b,c,!0),c.Vj=!0,c.Ae=b.detail,a.Ak=c.copy(),!0===c.Qq.simulated)b.preventDefault(),b.simulated=!0;else if(f&&f.uF&&(window.uF=a.Yo(c.da)),cf=null,a.doMouseDown(),1===b.button)return b.preventDefault(), !1}};a.Dp=function(b){if(a.isEnabled){a.Wn=!0;var c=a.Ad;if(t.Nm){if(400>b.timeStamp-a.Ul){b.preventDefault();return}a.Ul=b.timeStamp}if(t.Nm&&null!==a.rs)a.rs=null,b.preventDefault();else{a.Ad=a.$b;a.$b=c;ei(a,a,b,c,!0);c.ej=!0;c.Ae=b.detail;if(t.Mw||t.DA)b.timeStamp-a.Ul a.scale&&h.canIncreaseZoom()||g c)b.preventDefault();else{a.am=null;return}if(null!==a.am){var d=a.Sa,e=d.getBoundingClientRect();b=new v(b.pageX-window.scrollX-d.width/e.width*e.left,b.pageY-window.scrollY-d.height/e.height*e.top);d=a.Uf;c*=a.am;e=a.Te;if(c>a.scale&&e.canIncreaseZoom()||c a.scale&&e.canIncreaseZoom()||c l&&(a.position= new v(-(a.Hj.scrollWidth-a.yc)+this.scrollLeft-a.yc/r+a.Cd.right,a.position.y))),this.bD&&a.mf&&(b n&&(a.position=new v(a.position.x,-(a.Ij.scrollHeight-a.xc)+this.scrollTop-a.xc/r+a.Cd.bottom))),t.B(s),ti(a),a.zv=!1,a.qj=!1,b=a.Cd,c=a.vb,k=b.right,l=c.right,m=b.bottom,n=c.bottom,p=b.x,q=c.x,b=b.y,c=c.y,e>=d&&p>=q&&k<=l&&(a.sz.style.width="1px"),h>=g&&b>=c&&m<=n&&(a.tz.style.height="1px")}}else ui(this.U)}; z.prototype.UC=function(){this.U.isEnabled?this.U.rz=!0:ui(this.U)};z.prototype.computeBounds=z.prototype.nf=function(){0 c&&(e=c),e a.pg&&(e=a.pg),e):b===Ci?(e=l>k?(h-a.kf)/d:(g-a.kf)/e,e>c&&(e=c),e a.pg&&(e=a.pg),e):a.scale}}z.prototype.zoomToFit=z.prototype.zoomToFit=function(){this.scale=yi(this,Bi)}; z.prototype.zoomToRect=function(a,b){void 0===b&&(b=Bi);var c=a.width,d=a.height;if(!(0===c||0===d||isNaN(c)&&isNaN(d))){var e=1;if(b===Bi||b===Ci)if(isNaN(c))e=this.vb.height*this.scale/d;else if(isNaN(d))e=this.vb.width*this.scale/c;else var e=this.yc,g=this.xc,e=b===Ci?g/d>e/c?(g-(this.Kl?this.kf:0))/d:(e-(this.Ll?this.kf:0))/c:Math.min(g/d,e/c);this.scale=e;this.position=new v(a.x,a.y)}}; z.prototype.alignDocument=function(a,b){this.mi&&Ai(this,this.nf());var c=this.Cd,d=this.vb,e=this.Tb;this.Tb=!0;this.position=new v(c.x+(a.x*c.width+a.offsetX)-(b.x*d.width-b.offsetX),c.y+(a.y*c.height+a.offsetY)-(b.y*d.height-b.offsetY));this.Tb=e;this.ha()}; function zi(a,b,c,d,e,g){var h;h=b.x;var k=b.y;g.sd()&&(d>c.width&&(h=c.x+(g.x*c.width+g.offsetX)-(g.x*d-g.offsetX)),e>c.height&&(k=c.y+(g.y*c.height+g.offsetY)-(g.y*e-g.offsetY)));d c.left?h=c.left:h c.top?k=c.top:k c.touches.length)&&c.preventDefault();c.cancelBubble=!0;return!1} z.prototype.VI=function(a){if(this.U.isEnabled){var b=this.U.$b;ei(this.U,this.U,a,b,!1);b.key=String.fromCharCode(a.which);b.Vj=!0;switch(a.which){case 33:b.key="PageUp";break;case 34:b.key="PageDown";break;case 35:b.key="End";break;case 36:b.key="Home";break;case 37:b.key="Left";break;case 38:b.key="Up";break;case 39:b.key="Right";break;case 40:b.key="Down";break;case 45:b.key="Insert";break;case 46:b.key="Del";break;case 48:b.key="0";break;case 187:case 61:case 107:b.key="Add";break;case 189:case 173:case 109:b.key= "Subtract";break;case 27:b.key="Esc"}this.U.doKeyDown();return 187!==a.which&&189!==a.which&&48!==a.which&&107!==a.which&&109!==a.which&&61!==a.which&&173!==a.which||!0!==a.ctrlKey?gi(this.U,b,a):(a.cancelBubble=!0,a.preventDefault(),a.stopPropagation(),!1)}}; z.prototype.WI=function(a){if(this.U.isEnabled){var b=this.U.$b;ei(this.U,this.U,a,b,!1);b.key=String.fromCharCode(a.which);b.ej=!0;switch(a.which){case 33:b.key="PageUp";break;case 34:b.key="PageDown";break;case 35:b.key="End";break;case 36:b.key="Home";break;case 37:b.key="Left";break;case 38:b.key="Up";break;case 39:b.key="Right";break;case 40:b.key="Down";break;case 45:b.key="Insert";break;case 46:b.key="Del"}this.U.doKeyUp();return gi(this.U,b,a)}}; z.prototype.Pn=function(a){var b=this.Sa;if(null===b)return new v(0,0);var c=b.getBoundingClientRect(),d=a.clientX-b.width/c.width*c.left;a=a.clientY-b.height/c.height*c.top;return null!==this.hd?(d=new v(d,a),Qa(d,this.hd),d):new v(d,a)};function ii(a,b,c){var d=a.Sa,e=0,g=0;null!==d&&(g=d.getBoundingClientRect(),e=b.clientX-d.width/g.width*g.left,g=b.clientY-d.height/g.height*g.top);c.Ke.q(e,g);null!==a.hd?(b=t.gc(e,g),a.hd.Ph(b),c.da.assign(b),t.B(b)):c.da.q(e,g)} z.prototype.invalidateDocumentBounds=z.prototype.Kc=function(){this.mi||(this.mi=!0,this.re())};function Di(a){a.xd||vi(a);a.mi&&Ai(a,a.nf());xi(a);for(a=a.bm.k;a.next();)Di(a.value)}z.prototype.redraw=z.prototype.aB=function(){this.Tb||this.xd||(this.ha(),Ei(this),ti(this),this.Kc(),this.qg())};z.prototype.isUpdateRequested=function(){return this.Ff};z.prototype.delayInitialization=function(a){var b=this.lc,c=b.isEnabled;b.isEnabled=!1;Jh(this);this.Af=!1;b.isEnabled=c;b.Sk=!1;a&&setTimeout(a,1)}; z.prototype.requestUpdate=z.prototype.re=function(a){void 0===a&&(a=!1);if(!0!==this.Ff&&!(this.Tb||!1===a&&this.xd)){this.Ff=!0;var b=this;requestAnimationFrame(function(){b.Ff&&b.qg()})}};z.prototype.maybeUpdate=z.prototype.qg=function(){if(!this.Ln||this.Ff)this.Ln&&(this.Ln=!1),Jh(this)}; function Jh(a){if(!a.xd&&(a.Ff=!1,null!==a.Gb)){a.xd=!0;var b=a.Wf;b.ed&&0===a.ma.Je&&Dh(b);var c=!1,d=!1;b.bk?(d=!0,c=a.Wa,a.Wa=!0):b.ed||hi(a);!a.Tb&&a.qj&&(ui(a)||ui(a));null!==a.cd&&(a.cd.visible&&!a.Iu&&(Fi(a),a.Iu=!0),!a.cd.visible&&a.Iu&&(a.Iu=!1));vi(a);var e=!1;if(!a.Af||a.ku)a.Af?Gi(a,!a.Bu):(a.pc("Initial Layout"),!1===b.isEnabled&&b.Yp(),b.Sk=!1,Gi(a,!1)),e=!0;a.Bu=!1;vi(a);a.uo||Di(a);e&&(a.Af||(Hi(a),Fi(a)),a.Aa("LayoutCompleted"));Ii(a);vi(a);a.Tb||!a.qj||ui(a)||(ui(a),vi(a));e&&!a.Af&& (a.Af=!0,a.Ce("Initial Layout"),a.Wa||a.ma.clear(),setTimeout(function(){a.ck=!1},1));a.Ve();d&&(a.Wa=c);a.xd=!1}}function Hi(a){if(a.Fk!==Ke)a.scale=yi(a,a.Fk);else if(a.Bl!==Ke)a.scale=yi(a,a.Bl);else{var b=a.ME;isFinite(b)&&0b;b++){var c=a.ag.k;if(null===c||0===a.ag.count)break;a.ag=new na(Q);var d=a,e=a.ag;for(c.reset();c.next();){var g=c.value;!g.Gd()||g instanceof T||(g.ll()?(gh(g,Infinity,Infinity),g.Hc()):e.add(g))}for(c.reset();c.next();)g=c.value,g instanceof T&&Ji(d,g);for(c.reset();c.next();)d=c.value,d instanceof U&&(d.ll()?(gh(d,Infinity,Infinity),d.Hc(),d.Xw()):e.add(d));for(c.reset();c.next();)d=c.value,d instanceof Ge&&(d.ll()?(gh(d,Infinity, Infinity),d.Hc()):e.add(d))}}function Ji(a,b){for(var c=b.Vc,d=t.Cb();c.next();){var e=c.value;e instanceof T?(Ki(e)||Li(e)||Mi(e))&&Ji(a,e):e instanceof U?d.push(e):(gh(e,Infinity,Infinity),e.Hc())}c=d.length;for(e=0;e =l[0]&&c>=l[1]&&b+d<=l[0]+l[2]&&c+e<=l[1]+l[3])return!1;b<=l[0]&&c<=l[1]&&b+d>=l[0]+l[2]&&c+e>=l[1]+l[3]?(g[k][2]=0,g[k][3]=0):b>=l[0]&&b =l[1]&&c+e<=l[1]+l[3]?(d=b+d-(l[0]+l[2]),b=l[0]+l[2],k=-1):b+d>l[0]&&b+d<=l[0]+l[2]&&c>=l[1]&&c+e<=l[1]+l[3]?(d=l[0]-b,k=-1):b>=l[0]&&b+d<=l[0]+l[2]&&c>=l[1]&&c = l[0]&&b+d<=l[0]+l[2]&&c+e>l[1]&&c+e<=l[1]+l[3]?(e=l[1]-c,k=-1):g[k][0]>=b&&g[k][0]=c&&g[k][1]+g[k][3]<=c+e?(g[k][2]-=b+d-g[k][0],g[k][0]=b+d,k=-1):g[k][0]+g[k][2]>b&&g[k][0]+g[k][2]<=b+d&&g[k][1]>=c&&g[k][1]+g[k][3]<=c+e?(g[k][2]=b-g[k][0],k=-1):g[k][0]>=b&&g[k][0]+g[k][2]<=b+d&&g[k][1]>=c&&g[k][1] =b&&g[k][0]+g[k][2]<=b+d&&g[k][1]+g[k][3]>c&&g[k][1]+g[k][3]<=c+e&&(g[k][3]=c-g[k][1],k=-1)}for(k=0;k k&&c/N>l||(a.GE&&a.lf&&(q+1 E+1&&(n=(x-E)*N+a.yc+"px",a.Hj.scrollLeft=a.position.x*N)),a.HE&&a.mf&&(r+1 O+1&&(p=(I-O)*N+a.xc+"px",a.Ij.scrollTop=a.position.y*N)));m="1px"!==n;c="1px"!==p;m!==a.Kl&&(a.xc="1px"===n?a.xc+a.kf:Math.max(a.xc-a.kf,1),b.height=a.xc,h=!0);a.Kl=m;a.sz.style.width=n; c!==a.Ll&&(a.yc="1px"===p?a.yc+a.kf:Math.max(a.yc-a.kf,1),b.width=a.yc,h=!0);a.Ll=c;a.tz.style.height=p;h&&qi(a);m=a.yc;c=a.xc;a.Ij.style.height=c+"px";a.Ij.style.width=m+(a.Ll?a.kf:0)+"px";a.Hj.style.width=m+"px";a.Hj.style.height=c+(a.Kl?a.kf:0)+"px";a.rz=!1;return d!==m||e!==c?(n=a.vb,a.Et(g,n,h?!0:void 0),!1):!0}}} z.prototype.add=z.prototype.add=function(a){t.m(a,B,z,"add:part");var b=a.h;if(b!==this){null!==b&&t.l("Cannot add part "+a.toString()+" to "+this.toString()+". It is already a part of "+b.toString());this.kn&&(a.Ik="Tool");var c=a.af,b=this.ct(c);null===b&&(b=this.ct(""));null===b&&t.l('Cannot add a Part when unable find a Layer named "'+c+'" and there is no default Layer');a.layer!==b&&(c=b.kp(99999999,a,a.h===this),0<=c&&this.Xc(vd,"parts",b,null,a,null,c),b.uc||this.Kc(),a.J(Vi),c=a.qp,null!== c&&c(a,null,b))}}; z.prototype.kp=function(a){if(a instanceof S){if(this.nv.add(a),a instanceof T){var b=a.mb;null===b?this.Tk.add(a):b.lo.add(a);b=a.ec;null!==b&&(b.h=this)}}else a instanceof U?this.Xu.add(a):a instanceof Ge||this.zb.add(a);a.Ab&&a.ca();if(b=a.data){a instanceof Ge||(a instanceof U?this.xk.add(b,a):this.hi.add(b,a));var c=this;Wi(a,function(a){Xi(c,a)})}!0!==Li(a)&&!0!==Mi(a)||this.ag.add(a);Yi(a,!0,this);Zi(a)?(a.sa.N()&&this.ha(Th(a,a.sa)),this.Kc()):a.bb()&&a.sa.N()&&this.ha(Th(a,a.sa));this.re()}; z.prototype.Xe=function(a){a.Gf();if(a instanceof S){if(this.nv.remove(a),a instanceof T){var b=a.mb;null===b?this.Tk.remove(a):b.lo.remove(a);b=a.ec;null!==b&&(b.h=null)}}else a instanceof U?this.Xu.remove(a):a instanceof Ge||this.zb.remove(a);if(b=a.data){a instanceof Ge||(a instanceof U?this.xk.remove(b):this.hi.remove(b));var c=this;Wi(a,function(a){$i(c,a)})}this.ag.remove(a);Zi(a)?(a.sa.N()&&this.ha(Th(a,a.sa)),this.Kc()):a.bb()&&a.sa.N()&&this.ha(Th(a,a.sa));this.re()}; z.prototype.remove=z.prototype.remove=function(a){t.m(a,B,z,"remove:part");a.fb=!1;a.og=!1;var b=a.layer;if(null!==b&&b.h===this){a.J(aj);a.Gm();var c=b.Xe(-1,a,!1);0<=c&&this.Xc(wd,"parts",b,a,null,c,null);c=a.qp;null!==c&&c(a,b,null)}};z.prototype.removeParts=z.prototype.eB=function(a,b){if(a===this.selection){var c=new na;c.Pe(a);a=c}for(c=a.k;c.next();){var d=c.value;d.h===this&&(b&&!d.canDelete()||this.remove(d))}};z.prototype.copyParts=z.prototype.Cm=function(a,b,c){return this.Te.Cm(a,b,c)}; z.prototype.moveParts=z.prototype.moveParts=function(a,b,c){t.m(b,v,z,"moveParts:offset");var d=this.ub;if(null!==d){d=d.Dd;null===d&&(d=new $e,d.h=this);var e=new la(B,Object);if(a)a=a.k;else{for(a=this.Jp;a.next();)ff(d,e,a.value,c);for(a=this.aj;a.next();)ff(d,e,a.value,c);a=this.links}for(;a.next();)ff(d,e,a.value,c);d.moveParts(e,b,c)}}; function bj(a,b,c){t.m(b,$d,z,"addLayer:layer");null!==b.h&&b.h!==a&&t.l("Cannot share a Layer with another Diagram: "+b+" of "+b.h);null===c?null!==b.h&&t.l("Cannot add an existing Layer to this Diagram again: "+b):(t.m(c,$d,z,"addLayer:existingLayer"),c.h!==a&&t.l("Existing Layer must be in this Diagram: "+c+" not in "+c.h),b===c&&t.l("Cannot move a Layer before or after itself: "+b));if(b.h!==a){b=b.name;a=a.Ub;c=a.count;for(var d=0;d d&&this.Kc()}; z.prototype.addLayerAfter=function(a,b){bj(this,a,b);a.td(this);var c=this.Ub,d=c.indexOf(a);0<=d&&(c.remove(a),null!==this.ge&&this.Xc(wd,"layers",this,a,null,d,null));for(var e=c.count,g=0;g d&&this.Kc()}; z.prototype.removeLayer=function(a){t.m(a,$d,z,"removeLayer:layer");a.h!==this&&t.l("Cannot remove a Layer from another Diagram: "+a+" of "+a.h);if(""!==a.name){var b=this.Ub,c=b.indexOf(a);if(b.remove(a)){for(b=a.zb.copy().k;b.next();){var d=b.value,e=d.af;d.af=e!==a.name?e:""}null!==this.ge&&this.Xc(wd,"layers",this,a,null,c,null);this.ha();this.Kc()}}};z.prototype.findLayer=z.prototype.ct=function(a){for(var b=this.Tw;b.next();){var c=b.value;if(c.name===a)return c}return null}; z.prototype.addChangedListener=z.prototype.Uz=function(a){t.j(a,"function",z,"addChangedListener:listener");null===this.kj&&(this.kj=new A("function"));this.kj.add(a)};z.prototype.removeChangedListener=z.prototype.cB=function(a){t.j(a,"function",z,"removeChangedListener:listener");null!==this.kj&&(this.kj.remove(a),0===this.kj.count&&(this.kj=null))}; z.prototype.cw=function(a){this.Wa||this.ma.EE(a);a.qd!==td&&(this.ck=!0);if(null!==this.kj){var b=this.kj,c=b.length;if(1===c)b=b.wa(0),b(a);else if(0!==c)for(var d=b.Ie(),e=0;e m||("LineV"===l.Jb?g=g*m/F.wE(g,m):e=e*m/F.wE(e,m))}h=c.ht;d.q(g*h.width,e*h.height);if(b)k=b.width,l=b.height,g=b.x,h=b.y;else{e=t.yf();g=a.vb;e.q(g.x,g.y,g.width,g.height);for(h=a.bm.k;h.next();)g=h.value.vb,g.N()&&jb(e,g.x,g.y,g.width,g.height);k=e.width;l=e.height;g=e.x;h=e.y;if(!e.N())return}c.width=k+2*d.width;c.height=l+2*d.height;e=t.K();F.dt(g,h,0,0,d.width, d.height,e);e.offset(-d.width,-d.height);t.Yj(d);c.S.location=e;t.B(e)}}z.prototype.clearSelection=z.prototype.ew=function(){var a=0 a&&t.ka(a,">= zero",z,"linkSpacing"),this.tj=a,this.i("linkSpacing",b,a))});t.A(z,{Tw:"layers"},function(){return this.Ub.k});t.g(z,"isModelReadOnly",z.prototype.Ze);t.defineProperty(z,{Ze:"isModelReadOnly"},function(){var a=this.ge;return null===a?!1:a.ab},function(a){var b=this.ge;null!==b&&(b.ab=a)});t.g(z,"isReadOnly",z.prototype.ab); t.defineProperty(z,{ab:"isReadOnly"},function(){return this.Hk},function(a){var b=this.Hk;b!==a&&(t.j(a,"boolean",z,"isReadOnly"),this.Hk=a,this.i("isReadOnly",b,a))});t.g(z,"isEnabled",z.prototype.isEnabled);t.defineProperty(z,{isEnabled:"isEnabled"},function(){return this.Me},function(a){var b=this.Me;b!==a&&(t.j(a,"boolean",z,"isEnabled"),this.Me=a,this.i("isEnabled",b,a))});t.g(z,"allowClipboard",z.prototype.Zv); t.defineProperty(z,{Zv:"allowClipboard"},function(){return this.cu},function(a){var b=this.cu;b!==a&&(t.j(a,"boolean",z,"allowClipboard"),this.cu=a,this.i("allowClipboard",b,a))});t.g(z,"allowCopy",z.prototype.Hi);t.defineProperty(z,{Hi:"allowCopy"},function(){return this.jk},function(a){var b=this.jk;b!==a&&(t.j(a,"boolean",z,"allowCopy"),this.jk=a,this.i("allowCopy",b,a))});t.g(z,"allowDelete",z.prototype.Yk); t.defineProperty(z,{Yk:"allowDelete"},function(){return this.kk},function(a){var b=this.kk;b!==a&&(t.j(a,"boolean",z,"allowDelete"),this.kk=a,this.i("allowDelete",b,a))});t.g(z,"allowDragOut",z.prototype.Ps);t.defineProperty(z,{Ps:"allowDragOut"},function(){return this.du},function(a){var b=this.du;b!==a&&(t.j(a,"boolean",z,"allowDragOut"),this.du=a,this.i("allowDragOut",b,a))});t.g(z,"allowDrop",z.prototype.Wz); t.defineProperty(z,{Wz:"allowDrop"},function(){return this.eu},function(a){var b=this.eu;b!==a&&(t.j(a,"boolean",z,"allowDrop"),this.eu=a,this.i("allowDrop",b,a))});t.g(z,"allowTextEdit",z.prototype.Mo);t.defineProperty(z,{Mo:"allowTextEdit"},function(){return this.tk},function(a){var b=this.tk;b!==a&&(t.j(a,"boolean",z,"allowTextEdit"),this.tk=a,this.i("allowTextEdit",b,a))});t.g(z,"allowGroup",z.prototype.Io); t.defineProperty(z,{Io:"allowGroup"},function(){return this.lk},function(a){var b=this.lk;b!==a&&(t.j(a,"boolean",z,"allowGroup"),this.lk=a,this.i("allowGroup",b,a))});t.g(z,"allowUngroup",z.prototype.No);t.defineProperty(z,{No:"allowUngroup"},function(){return this.uk},function(a){var b=this.uk;b!==a&&(t.j(a,"boolean",z,"allowUngroup"),this.uk=a,this.i("allowUngroup",b,a))});t.g(z,"allowInsert",z.prototype.rm); t.defineProperty(z,{rm:"allowInsert"},function(){return this.gu},function(a){var b=this.gu;b!==a&&(t.j(a,"boolean",z,"allowInsert"),this.gu=a,this.i("allowInsert",b,a))});t.g(z,"allowLink",z.prototype.sm);t.defineProperty(z,{sm:"allowLink"},function(){return this.mk},function(a){var b=this.mk;b!==a&&(t.j(a,"boolean",z,"allowLink"),this.mk=a,this.i("allowLink",b,a))});t.g(z,"allowRelink",z.prototype.Oj); t.defineProperty(z,{Oj:"allowRelink"},function(){return this.ok},function(a){var b=this.ok;b!==a&&(t.j(a,"boolean",z,"allowRelink"),this.ok=a,this.i("allowRelink",b,a))});t.g(z,"allowMove",z.prototype.Nj);t.defineProperty(z,{Nj:"allowMove"},function(){return this.nk},function(a){var b=this.nk;b!==a&&(t.j(a,"boolean",z,"allowMove"),this.nk=a,this.i("allowMove",b,a))});t.g(z,"allowReshape",z.prototype.Jo); t.defineProperty(z,{Jo:"allowReshape"},function(){return this.pk},function(a){var b=this.pk;b!==a&&(t.j(a,"boolean",z,"allowReshape"),this.pk=a,this.i("allowReshape",b,a))});t.g(z,"allowResize",z.prototype.Ko);t.defineProperty(z,{Ko:"allowResize"},function(){return this.qk},function(a){var b=this.qk;b!==a&&(t.j(a,"boolean",z,"allowResize"),this.qk=a,this.i("allowResize",b,a))});t.g(z,"allowRotate",z.prototype.Lo); t.defineProperty(z,{Lo:"allowRotate"},function(){return this.rk},function(a){var b=this.rk;b!==a&&(t.j(a,"boolean",z,"allowRotate"),this.rk=a,this.i("allowRotate",b,a))});t.g(z,"allowSelect",z.prototype.Qe);t.defineProperty(z,{Qe:"allowSelect"},function(){return this.sk},function(a){var b=this.sk;b!==a&&(t.j(a,"boolean",z,"allowSelect"),this.sk=a,this.i("allowSelect",b,a))});t.g(z,"allowUndo",z.prototype.Xz); t.defineProperty(z,{Xz:"allowUndo"},function(){return this.hu},function(a){var b=this.hu;b!==a&&(t.j(a,"boolean",z,"allowUndo"),this.hu=a,this.i("allowUndo",b,a))});t.g(z,"allowZoom",z.prototype.Qs);t.defineProperty(z,{Qs:"allowZoom"},function(){return this.ju},function(a){var b=this.ju;b!==a&&(t.j(a,"boolean",z,"allowZoom"),this.ju=a,this.i("allowZoom",b,a))});t.g(z,"hasVerticalScrollbar",z.prototype.HE); t.defineProperty(z,{HE:"hasVerticalScrollbar"},function(){return this.Mu},function(a){var b=this.Mu;b!==a&&(t.j(a,"boolean",z,"hasVerticalScrollbar"),this.Mu=a,Ei(this),this.ha(),this.i("hasVerticalScrollbar",b,a),xi(this))});t.g(z,"hasHorizontalScrollbar",z.prototype.GE);t.defineProperty(z,{GE:"hasHorizontalScrollbar"},function(){return this.Lu},function(a){var b=this.Lu;b!==a&&(t.j(a,"boolean",z,"hasHorizontalScrollbar"),this.Lu=a,Ei(this),this.ha(),this.i("hasHorizontalScrollbar",b,a),xi(this))}); t.g(z,"allowHorizontalScroll",z.prototype.lf);t.defineProperty(z,{lf:"allowHorizontalScroll"},function(){return this.fu},function(a){var b=this.fu;b!==a&&(t.j(a,"boolean",z,"allowHorizontalScroll"),this.fu=a,this.i("allowHorizontalScroll",b,a),xi(this))});t.g(z,"allowVerticalScroll",z.prototype.mf);t.defineProperty(z,{mf:"allowVerticalScroll"},function(){return this.iu},function(a){var b=this.iu;b!==a&&(t.j(a,"boolean",z,"allowVerticalScroll"),this.iu=a,this.i("allowVerticalScroll",b,a),xi(this))}); t.g(z,"scrollHorizontalLineChange",z.prototype.Sp);t.defineProperty(z,{Sp:"scrollHorizontalLineChange"},function(){return this.Av},function(a){var b=this.Av;b!==a&&(t.j(a,"number",z,"scrollHorizontalLineChange"),0>a&&t.ka(a,">= 0",z,"scrollHorizontalLineChange"),this.Av=a,this.i("scrollHorizontalLineChange",b,a))});t.g(z,"scrollVerticalLineChange",z.prototype.Tp); t.defineProperty(z,{Tp:"scrollVerticalLineChange"},function(){return this.Bv},function(a){var b=this.Bv;b!==a&&(t.j(a,"number",z,"scrollVerticalLineChange"),0>a&&t.ka(a,">= 0",z,"scrollVerticalLineChange"),this.Bv=a,this.i("scrollVerticalLineChange",b,a))});t.g(z,"lastInput",z.prototype.R);t.defineProperty(z,{R:"lastInput"},function(){return this.$b},function(a){f&&t.m(a,qd,z,"lastInput");this.$b=a});t.g(z,"firstInput",z.prototype.Jc); t.defineProperty(z,{Jc:"firstInput"},function(){return this.Ak},function(a){f&&t.m(a,qd,z,"firstInput");this.Ak=a});t.g(z,"currentCursor",z.prototype.Wb);t.defineProperty(z,{Wb:"currentCursor"},function(){return this.py},function(a){""===a&&(a=this.Kq);this.py!==a&&(t.j(a,"string",z,"currentCursor"),null!==this.Sa&&(this.py=a,this.Sa.style.cursor=a,this.Gb.style.cursor=a))});t.g(z,"defaultCursor",z.prototype.fI); t.defineProperty(z,{fI:"defaultCursor"},function(){return this.Kq},function(a){""===a&&(a="auto");var b=this.Kq;b!==a&&(t.j(a,"string",z,"defaultCursor"),this.Kq=a,this.i("defaultCursor",b,a))});t.g(z,"hasGestureZoom",z.prototype.DI);t.defineProperty(z,{DI:"hasGestureZoom"},function(){return this.li},function(a){var b=this.li;b!==a&&(t.j(a,"boolean",z,"hasGestureZoom"),this.li=a,this.i("hasGestureZoom",b,a))});t.g(z,"click",z.prototype.click); t.defineProperty(z,{click:"click"},function(){return this.di},function(a){var b=this.di;b!==a&&(null!==a&&t.j(a,"function",z,"click"),this.di=a,this.i("click",b,a))});t.g(z,"doubleClick",z.prototype.Hm);t.defineProperty(z,{Hm:"doubleClick"},function(){return this.ji},function(a){var b=this.ji;b!==a&&(null!==a&&t.j(a,"function",z,"doubleClick"),this.ji=a,this.i("doubleClick",b,a))});t.g(z,"contextClick",z.prototype.Ys); t.defineProperty(z,{Ys:"contextClick"},function(){return this.fi},function(a){var b=this.fi;b!==a&&(null!==a&&t.j(a,"function",z,"contextClick"),this.fi=a,this.i("contextClick",b,a))});t.g(z,"mouseOver",z.prototype.zt);t.defineProperty(z,{zt:"mouseOver"},function(){return this.ti},function(a){var b=this.ti;b!==a&&(null!==a&&t.j(a,"function",z,"mouseOver"),this.ti=a,this.i("mouseOver",b,a))});t.g(z,"mouseHover",z.prototype.yt); t.defineProperty(z,{yt:"mouseHover"},function(){return this.si},function(a){var b=this.si;b!==a&&(null!==a&&t.j(a,"function",z,"mouseHover"),this.si=a,this.i("mouseHover",b,a))});t.g(z,"mouseHold",z.prototype.xt);t.defineProperty(z,{xt:"mouseHold"},function(){return this.ri},function(a){var b=this.ri;b!==a&&(null!==a&&t.j(a,"function",z,"mouseHold"),this.ri=a,this.i("mouseHold",b,a))});t.g(z,"mouseDragOver",z.prototype.qF); t.defineProperty(z,{qF:"mouseDragOver"},function(){return this.gv},function(a){var b=this.gv;b!==a&&(null!==a&&t.j(a,"function",z,"mouseDragOver"),this.gv=a,this.i("mouseDragOver",b,a))});t.g(z,"mouseDrop",z.prototype.wt);t.defineProperty(z,{wt:"mouseDrop"},function(){return this.qi},function(a){var b=this.qi;b!==a&&(null!==a&&t.j(a,"function",z,"mouseDrop"),this.qi=a,this.i("mouseDrop",b,a))});t.g(z,"toolTip",z.prototype.Wt); t.defineProperty(z,{Wt:"toolTip"},function(){return this.Di},function(a){var b=this.Di;b!==a&&(null!==a&&t.m(a,Ge,z,"toolTip"),this.Di=a,this.i("toolTip",b,a))});t.g(z,"contextMenu",z.prototype.contextMenu);t.defineProperty(z,{contextMenu:"contextMenu"},function(){return this.gi},function(a){var b=this.gi;b!==a&&(null!==a&&t.m(a,Ge,z,"contextMenu"),this.gi=a,this.i("contextMenu",b,a))});t.g(z,"commandHandler",z.prototype.Te); t.defineProperty(z,{Te:"commandHandler"},function(){return this.gy},function(a){var b=this.gy;b!==a&&(t.m(a,qa,z,"commandHandler"),null!==a.h&&t.l("Cannot share CommandHandlers between Diagrams: "+a.toString()),null!==b&&b.td(null),this.gy=a,a.td(this))});t.g(z,"toolManager",z.prototype.ub); t.defineProperty(z,{ub:"toolManager"},function(){return this.Pv},function(a){var b=this.Pv;b!==a&&(t.m(a,Ee,z,"toolManager"),null!==a.h&&t.l("Cannot share ToolManagers between Diagrams: "+a.toString()),null!==b&&b.td(null),this.Pv=a,a.td(this))});t.g(z,"defaultTool",z.prototype.ow);t.defineProperty(z,{ow:"defaultTool"},function(){return this.wy},function(a){var b=this.wy;b!==a&&(t.m(a,ae,z,"defaultTool"),this.wy=a,this.Ua===b&&(this.Ua=a))});t.g(z,"currentTool",z.prototype.Ua); t.defineProperty(z,{Ua:"currentTool"},function(){return this.sy},function(a){var b=this.sy;if(null!==b)for(b.ia&&b.doDeactivate(),b.cancelWaitAfter(),b.doStop(),b=this.bm.k;b.next();)b.value.ha();null===a&&(a=this.ow);null!==a&&(t.m(a,ae,z,"currentTool"),this.sy=a,a.td(this),a.doStart())});t.A(z,{selection:"selection"},function(){return this.Ev});t.g(z,"maxSelectionCount",z.prototype.jF); t.defineProperty(z,{jF:"maxSelectionCount"},function(){return this.bv},function(a){var b=this.bv;if(b!==a)if(t.j(a,"number",z,"maxSelectionCount"),0<=a&&!isNaN(a)){if(this.bv=a,this.i("maxSelectionCount",b,a),!this.ma.pb&&(a=this.selection.count-a,0= 0",z,"maxSelectionCount")});t.g(z,"nodeSelectionAdornmentTemplate",z.prototype.vF); t.defineProperty(z,{vF:"nodeSelectionAdornmentTemplate"},function(){return this.mv},function(a){var b=this.mv;b!==a&&(t.m(a,Ge,z,"nodeSelectionAdornmentTemplate"),this.mv=a,this.i("nodeSelectionAdornmentTemplate",b,a))});t.g(z,"groupSelectionAdornmentTemplate",z.prototype.CE);t.defineProperty(z,{CE:"groupSelectionAdornmentTemplate"},function(){return this.Ju},function(a){var b=this.Ju;b!==a&&(t.m(a,Ge,z,"groupSelectionAdornmentTemplate"),this.Ju=a,this.i("groupSelectionAdornmentTemplate",b,a))}); t.g(z,"linkSelectionAdornmentTemplate",z.prototype.gF);t.defineProperty(z,{gF:"linkSelectionAdornmentTemplate"},function(){return this.Wu},function(a){var b=this.Wu;b!==a&&(t.m(a,Ge,z,"linkSelectionAdornmentTemplate"),this.Wu=a,this.i("linkSelectionAdornmentTemplate",b,a))});t.A(z,{Gw:"highlighteds"},function(){return this.Nu});t.g(z,"isModified",z.prototype.ck); t.defineProperty(z,{ck:"isModified"},function(){var a=this.ma;return a.isEnabled?null!==a.Oi?!0:this.Uy&&this.Ek!==a.ak:this.Uy},function(a){if(this.Uy!==a){t.j(a,"boolean",z,"isModified");this.Uy=a;var b=this.ma;!a&&b.isEnabled&&(this.Ek=b.ak);a||cj(this)}});function cj(a){var b=a.ck;a.rD!==b&&(a.rD=b,a.Aa("Modified"))}t.g(z,"model",z.prototype.fa); t.defineProperty(z,{fa:"model"},function(){return this.ge},function(a){var b=this.ge;if(b!==a){t.m(a,D,z,"model");this.Ua.doCancel();null!==b&&b.ma!==a.ma&&b.ma.TE&&t.l("Do not replace a Diagram.model while a transaction is in progress.");this.lc.Yp();this.ew();this.Af=!1;this.Ln=!0;this.Ff=!1;var c=this.xd;this.xd=!0;this.lc.Sk=!1;this.lc.Kp();null!==b&&(b.cB(this.LC),b instanceof P&&dj(this,b.Yi),dj(this,b.vg));this.ge=a;a.Uz(this.KC);ej(this,a.vg);a instanceof P&&fj(this,a.Yi);a.cB(this.KC);a.Uz(this.LC); this.xd=c;this.Tb||this.ha();null!==b&&(a.ma.isEnabled=b.ma.isEnabled)}});t.defineProperty(z,{Ta:null},function(){return this.EC},function(a){this.EC=a}); function Xh(a,b){if(b.fa===a.fa&&a.Ta){a.Ta=!1;try{var c=b.qd,d=b.tf;if(""!==d)if(c===ud){if("linkFromKey"===d){var e=b.object,g=a.If(e);if(null!==g){var h=b.newValue,k=a.ng(h);g.aa=k}}else if("linkToKey"===d)e=b.object,g=a.If(e),null!==g&&(h=b.newValue,k=a.ng(h),g.ea=k);else if("linkFromPortId"===d){if(e=b.object,g=a.If(e),null!==g){var l=b.newValue;"string"===typeof l&&(g.Jf=l)}}else if("linkToPortId"===d)e=b.object,g=a.If(e),null!==g&&(l=b.newValue,"string"===typeof l&&(g.Eg=l));else if("nodeGroupKey"=== d){var e=b.object,m=a.Nh(e);if(null!==m){var n=b.newValue;if(void 0!==n){var p=a.ng(n);m.mb=p instanceof T?p:null}else m.mb=null}}else if("linkLabelKeys"===d){if(e=b.object,g=a.If(e),null!==g){var q=b.oldValue,r=b.newValue;if(t.isArray(q))for(var s=t.rb(q),u=0;u this.pg&&(a=this.pg);if(b!==a){this.ic=a;if(!this.Tb&&!this.xd&&(this.Tb=!0,null!==this.Sa)){var c=this.vb.copy(),d=this.yc/a,e=this.xc/a;c.width=this.yc/b;c.height=this.xc/b;var g=this.Uf.copy();if(isNaN(g.x))switch(this.jw){case ac:g.x=0;break;case bc:g.x=d-1;break;case Hb:g.x=d/2;break;case xb:case gc:g.x=d/2}if(isNaN(g.y))switch(this.jw){case $b:g.y=0;break;case cc:g.y= e-1;break;case Hb:g.y=e/2;break;case xb:case gc:g.y=e/2}this.position=new v(this.Ma.x+g.x/b-g.x/a,this.Ma.y+g.y/b-g.y/a);this.Tb=!1;this.Et(c,this.vb)}this.ha();Ei(this)}});t.g(z,"autoScale",z.prototype.wm);t.defineProperty(z,{wm:"autoScale"},function(){return this.Bl},function(a){var b=this.Bl;b!==a&&(t.sb(a,z,z,"autoScale"),this.Bl=a,this.i("autoScale",b,a),a!==Ke&&xi(this))});t.g(z,"initialAutoScale",z.prototype.HI); t.defineProperty(z,{HI:"initialAutoScale"},function(){return this.Fk},function(a){var b=this.Fk;b!==a&&(t.sb(a,z,z,"initialAutoScale"),this.Fk=a,this.i("initialAutoScale",b,a))});t.g(z,"initialViewportSpot",z.prototype.NE);t.defineProperty(z,{NE:"initialViewportSpot"},function(){return this.Ru},function(a){var b=this.Ru;b!==a&&(t.m(a,H,z,"initialViewportSpot"),a.sd()||t.l("initialViewportSpot must be a real Spot: "+a),this.Ru=a,this.i("initialViewportSpot",b,a))});t.g(z,"initialDocumentSpot",z.prototype.KE); t.defineProperty(z,{KE:"initialDocumentSpot"},function(){return this.Ou},function(a){var b=this.Ou;b!==a&&(t.m(a,H,z,"initialDocumentSpot"),a.sd()||t.l("initialViewportSpot must be a real Spot: "+a),this.Ou=a,this.i("initialDocumentSpot",b,a))});t.g(z,"minScale",z.prototype.rg);t.defineProperty(z,{rg:"minScale"},function(){return this.dv},function(a){t.p(a,z,"minScale");var b=this.dv;b!==a&&0this.scale&&(this.scale=a)):t.ka(a,"> 0",z,"minScale")}); t.g(z,"maxScale",z.prototype.pg);t.defineProperty(z,{pg:"maxScale"},function(){return this.av},function(a){t.p(a,z,"maxScale");var b=this.av;b!==a&&0 0",z,"maxScale")});t.g(z,"zoomPoint",z.prototype.Uf);t.defineProperty(z,{Uf:"zoomPoint"},function(){return this.Uv},function(a){this.Uv.M(a)||(t.m(a,v,z,"zoomPoint"),this.Uv=a=a.Z())});t.g(z,"contentAlignment",z.prototype.jw); t.defineProperty(z,{jw:"contentAlignment"},function(){return this.sn},function(a){var b=this.sn;b.M(a)||(t.m(a,H,z,"contentAlignment"),this.sn=a=a.Z(),this.i("contentAlignment",b,a),xi(this))});t.g(z,"initialContentAlignment",z.prototype.II);t.defineProperty(z,{II:"initialContentAlignment"},function(){return this.Sn},function(a){var b=this.Sn;b.M(a)||(t.m(a,H,z,"initialContentAlignment"),this.Sn=a=a.Z(),this.i("initialContentAlignment",b,a))});t.g(z,"padding",z.prototype.padding); t.defineProperty(z,{padding:"padding"},function(){return this.Oe},function(a){"number"===typeof a?a=new ab(a):t.m(a,ab,z,"padding");var b=this.Oe;b.M(a)||(this.Oe=a=a.Z(),this.Kc(),this.i("padding",b,a))});t.A(z,{aj:"nodes"},function(){return this.nv.k});t.A(z,{links:"links"},function(){return this.Xu.k});t.A(z,{Jp:"parts"},function(){return this.zb.k});z.prototype.findTopLevelGroups=function(){return this.Tk.k};t.g(z,"layout",z.prototype.ec); t.defineProperty(z,{ec:"layout"},function(){return this.Ld},function(a){var b=this.Ld;b!==a&&(t.m(a,be,z,"layout"),null!==b&&(b.h=null,b.group=null),this.Ld=a,a.h=this,a.group=null,this.ku=!0,this.i("layout",b,a),this.re())});z.prototype.layoutDiagram=function(a){vi(this);a&&pj(this,!0);Gi(this,!1)};function pj(a,b){for(var c=a.Tk.k;c.next();)sj(a,c.value,b);null!==a.ec&&(b?a.ec.$e=!1:a.ec.J())} function sj(a,b,c){if(null!==b){for(var d=b.lo.k;d.next();)sj(a,d.value,c);null!==b.ec&&(c?b.ec.$e=!1:b.ec.J())}}function Gi(a,b){if(!a.xy){var c=a.ec;null===c||c.$e||b&&!c.Pw||b&&(a.Wf.rj||0!==a.ma.Je)||a.Wf.Kp();for(var d=a.Tk.k;d.next();)Ej(a,d.value,b);if(null!==c&&!c.$e){if(b&&!c.Pw)return;c.doLayout(a);vi(a);c.$e=!0}a.ku=!1}} function Ej(a,b,c){if(null!==b){for(var d=b.lo.k;d.next();)Ej(a,d.value,c);d=b.ec;null===d||d.$e||c&&!d.Pw||(b.RC=!b.location.N(),d.doLayout(b),b.J(Fj),d.$e=!0,Ji(a,b))}}t.g(z,"isTreePathToChildren",z.prototype.md);t.defineProperty(z,{md:"isTreePathToChildren"},function(){return this.Tu},function(a){var b=this.Tu;if(b!==a&&(t.j(a,"boolean",z,"isTreePathToChildren"),this.Tu=a,this.i("isTreePathToChildren",b,a),!this.ma.pb))for(a=this.aj;a.next();)Gj(a.value)}); z.prototype.findTreeRoots=function(){for(var a=new A(S),b=this.aj.k;b.next();){var c=b.value;c.pp&&null===c.ft()&&a.add(c)}return a.k};t.g(z,"isCollapsingExpanding",z.prototype.Sd);t.defineProperty(z,{Sd:null},function(){return this.xC},function(a){this.xC=a}); function Vh(a){function b(a){var b=a.toLowerCase(),h=new A("function");c.add(a,h);c.add(b,h);d.add(a,a);d.add(b,a)}var c=new la("string",A),d=new la("string","string");b("AnimationStarting");b("AnimationFinished");b("BackgroundSingleClicked");b("BackgroundDoubleClicked");b("BackgroundContextClicked");b("ClipboardChanged");b("ClipboardPasted");b("DocumentBoundsChanged");b("ExternalObjectsDropped");b("InitialLayoutCompleted");b("LayoutCompleted");b("LinkDrawn");b("LinkRelinked");b("LinkReshaped");b("Modified"); b("ObjectSingleClicked");b("ObjectDoubleClicked");b("ObjectContextClicked");b("PartCreated");b("PartResized");b("PartRotated");b("SelectionMoved");b("SelectionCopied");b("SelectionDeleting");b("SelectionDeleted");b("SelectionGrouped");b("SelectionUngrouped");b("ChangingSelection");b("ChangedSelection");b("SubGraphCollapsed");b("SubGraphExpanded");b("TextEdited");b("TreeCollapsed");b("TreeExpanded");b("ViewportBoundsChanged");a.zy=c;a.yy=d} function ma(a,b){var c=a.yy.ya(b);return null!==c?c:a.yy.ya(b.toLowerCase())}function Hj(a,b){var c=a.zy.ya(b);if(null!==c)return c;c=a.zy.ya(b.toLowerCase());if(null!==c)return c;t.l("Unknown DiagramEvent name: "+b);return null}z.prototype.addDiagramListener=z.prototype.Vz=function(a,b){t.j(a,"string",z,"addDiagramListener:name");t.j(b,"function",z,"addDiagramListener:listener");var c=Hj(this,a);null!==c&&c.add(b)}; z.prototype.removeDiagramListener=z.prototype.CF=function(a,b){t.j(a,"string",z,"removeDiagramListener:name");t.j(b,"function",z,"addDiagramListener:listener");var c=Hj(this,a);null!==c&&c.remove(b)};z.prototype.raiseDiagramEvent=z.prototype.Aa=function(a,b,c){f&&t.j(a,"string",z,"raiseDiagramEvent:name");var d=Hj(this,a),e=new rd;e.h=this;e.name=ma(this,a);void 0!==b&&(e.tx=b);void 0!==c&&(e.ex=c);a=d.length;if(1===a)d=d.wa(0),d(e);else if(0!==a)for(b=d.Ie(),c=0;c=d.top&&0>=d.left&&0>=d.right&&0>=d.bottom)return c;var e=a.vb,g=a.scale,e=t.gk(0,0,e.width*g,e.height*g),h=t.gc(0,0);if(b.x>=e.x&&b.xe.x+e.width-d.right&&(k=Math.max(a.Sp,1),k|=0,h.x+=k,b.x>e.x+e.width-d.right/2&&(h.x+=k),b.x>e.x+e.width-d.right/4&&(h.x+=4*k));b.y>=e.y&&b.y e.y+e.height-d.bottom&&(k=Math.max(a.Tp,1),k|=0,h.y+=k,b.y>e.y+e.height-d.bottom/2&&(h.y+=k),b.y>e.y+e.height-d.bottom/4&&(h.y+=4*k));h.Si(F.fj)||(c=new v(c.x+h.x/g,c.y+h.y/g));t.cc(e);t.B(h);return c}z.prototype.makeSVG=z.prototype.makeSvg=function(a){void 0===a&&(a={});a.context="svg";a=Qj(this,a);return null!==a?a.$p:null}; z.prototype.makeImage=function(a){var b=(a.document||document).createElement("img");b.src=this.$I(a);return b instanceof HTMLImageElement?b:null};z.prototype.makeImageData=z.prototype.$I=function(a){void 0===a&&(a={});var b=Qj(this,a);return null!==b?b.toDataURL(a.type,a.details):""}; function Qj(a,b){a.qg();if(null===a.Sa)return null;"object"!==typeof b&&t.l("properties argument must be an Object.");var c=!1,d=b.size||null,e=b.scale||null;void 0!==b.scale&&isNaN(b.scale)&&(e="NaN");var g=b.maxSize||new fa(2E3,2E3);void 0===b.maxSize&&(c=!0);var h=b.position||null,k=b.parts||null,l=void 0===b.padding?1:b.padding,m=b.background||null,n=b.omitTemporary;void 0===n&&(n=!0);var p=b.document||document,q=b.showTemporary;void 0===q&&(q=!n);n=b.showGrid;void 0===n&&(n=q);null!==d&&isNaN(d.width)&& isNaN(d.height)&&(d=null);l&&"number"===typeof l&&(l=new ab(l));l||(l=new ab(0));l.left=Math.max(l.left,0);l.right=Math.max(l.right,0);l.top=Math.max(l.top,0);l.bottom=Math.max(l.bottom,0);a.Hn=!1;qi(a);var r=p.createElement("canvas"),s=r.getContext("2d"),u=r;if(!(d||e||k||h))return r.width=a.Sa.width+Math.ceil(l.left+l.right),r.height=a.Sa.height+Math.ceil(l.top+l.bottom),"svg"===b.context&&(s=u=new nc(r,p),s instanceof nc&&(a.Hn=!0)),Qi(a,s,l,new fa(r.width,r.height),a.ic,a.Ma,k,m,q,n),a.Hn=!0, u;var x=a.Te.nw,E,G=new v(0,0);E=a.Cd.copy();E.IJ(a.padding);null!==h&&h.N()?(G=h,e||(e=x)):(G.x=E.x,G.y=E.y);if(k){var C,h=!0,k=k.k;for(k.reset();k.next();){var I=k.value;if(I instanceof B){var O=I.layer;O&&!O.visible||O&&O.uc||!I.bb()||(I=I.sa,I.N()&&(h?(h=!1,C=I.copy()):C.dj(I)))}}h&&(C=new w(0,0,0,0));E.width=C.width;E.height=C.height;G.x=C.x;G.y=C.y}h=C=0;l&&(C=l.left+l.right,h=l.top+l.bottom);I=O=0;d&&(O=d.width,I=d.height,isFinite(O)&&(O=Math.max(0,O-C)),isFinite(I)&&(I=Math.max(0,I-h)));d&& e?("NaN"===e&&(e=x),d.N()?(d=O,E=I):isNaN(I)?(d=O,E=E.height*e):(d=E.width*e,E=I)):d?d.N()?(e=Math.min(O/E.width,I/E.height),d=O,E=I):isNaN(I)?(e=O/E.width,d=O,E=E.height*e):(e=I/E.height,d=E.width*e,E=I):e?"NaN"===e&&g.N()?(e=Math.min((g.width-C)/E.width,(g.height-h)/E.height),e>x?(e=x,d=E.width,E=E.height):(d=g.width,E=g.height)):(d=E.width*e,E=E.height*e):(e=x,d=E.width,E=E.height);l?(d+=C,E+=h):l=new ab(0);g&&(x=g.width,g=g.height,"svg"!==b.context&&c&&!t.FG&&(d>x||E>g)&&(t.trace("Diagram.makeImage(data): Diagram width or height is larger than the default max size. ("+ Math.ceil(d)+"x"+Math.ceil(E)+" vs 2000x2000) Consider increasing the max size."),t.FG=!0),isNaN(x)&&(x=2E3),isNaN(g)&&(g=2E3),isFinite(x)&&(d=Math.min(d,x)),isFinite(g)&&(E=Math.min(E,g)));r.width=Math.ceil(d);r.height=Math.ceil(E);"svg"===b.context&&(s=u=new nc(r,p),s instanceof nc&&(a.Hn=!0));Qi(a,s,l,new fa(Math.ceil(d),Math.ceil(E)),e,G,k,m,q,n);a.Hn=!0;return u} z.inherit=function(a,b){t.j(a,"function",z,"inherit");t.j(b,"function",z,"inherit");b.jH&&t.l("Cannot inherit from "+t.Wg(b));t.Ka(a,b)};function Rj(a){1 a)&&t.ka(a,"0 <= loc <= 1",ea,"addColorStop:loc");t.j(b,"string",ea,"addColorStop:color");null===this.Gg&&(this.Gg=new la("number","string"));this.Gg.add(a,b);this.ba===Nd&&(this.type=Od);this.Hg=null};t.g(ea,"type",ea.prototype.type); t.defineProperty(ea,{type:"type"},function(){return this.ba},function(a){t.L(this,a);t.sb(a,ea,ea,"type");this.ba=a;this.start.Ge()&&(a===Od?this.start=Fb:a===Zd&&(this.start=Hb));this.end.Ge()&&(a===Od?this.end=Mb:a===Zd&&(this.end=Hb));this.Hg=null});t.g(ea,"color",ea.prototype.color);t.defineProperty(ea,{color:"color"},function(){return this.rn},function(a){t.L(this,a);t.j(a,"string",ea,"color");this.rn=a;this.Hg=null});t.g(ea,"start",ea.prototype.start); t.defineProperty(ea,{start:"start"},function(){return this.vo},function(a){t.L(this,a);a instanceof H||t.Xb(a,"Spot",ea,"start");this.vo=a.Z();this.Hg=null});t.g(ea,"end",ea.prototype.end);t.defineProperty(ea,{end:"end"},function(){return this.Jn},function(a){t.L(this,a);a instanceof H||t.Xb(a,"Spot",ea,"end");this.Jn=a.Z();this.Hg=null});t.g(ea,"startRadius",ea.prototype.Xp); t.defineProperty(ea,{Xp:"startRadius"},function(){return this.Iv},function(a){t.L(this,a);t.p(a,ea,"startRadius");0>a&&t.ka(a,">= zero",ea,"startRadius");this.Iv=a;this.Hg=null});t.g(ea,"endRadius",ea.prototype.Wo);t.defineProperty(ea,{Wo:"endRadius"},function(){return this.Fu},function(a){t.L(this,a);t.p(a,ea,"endRadius");0>a&&t.ka(a,">= zero",ea,"endRadius");this.Fu=a;this.Hg=null});t.g(ea,"colorStops",ea.prototype.Ro); t.defineProperty(ea,{Ro:"colorStops"},function(){return this.Gg},function(a){t.L(this,a);f&&t.m(a,la,ea,"colorStops");this.Gg=a;this.Hg=null});t.g(ea,"pattern",ea.prototype.pattern);t.defineProperty(ea,{pattern:"pattern"},function(){return this.uv},function(a){t.L(this,a);this.uv=a;this.Hg=null}); ea.randomColor=function(a,b){void 0===a&&(a=128);f&&(t.p(a,ea,"randomColor:min"),(0>a||255d.length&&(d="0"+d);2>e.length&&(e="0"+e);2>c.length&&(c="0"+c);return"#"+ d+e+c}; function Q(){t.wc(this);this.la=30723;this.xi=null;this.Vb="";this.qc=this.Fb=null;this.Ma=(new v(NaN,NaN)).freeze();this.hf=(new fa(NaN,NaN)).freeze();this.zj=F.kq;this.yj=F.UG;this.hd=new ga;this.ik=new ga;this.Kk=new ga;this.ic=1;this.mn=0;this.Bh=Ug;this.wr=F.jq;this.Rc=(new w(NaN,NaN,NaN,NaN)).freeze();this.Yb=(new w(NaN,NaN,NaN,NaN)).freeze();this.dd=(new w(0,0,NaN,NaN)).freeze();this.Bs=this.Rq=this.P=this.Sr=this.Tr=null;this.Cs=this.Sq=Infinity;this.qq=this.se=xb;this.es=0;this.Gj=1;this.xq= 0;this.lj=1;this.is=-Infinity;this.hs=0;this.js=F.fj;this.ks=wg;this.Eq="";this.dm=this.ei=this.Fl=this.Gc=this.Q=null}t.ga("GraphObject",Q);t.Kh(Q); Q.prototype.cloneProtected=function(a){a.la=this.la|6144;a.Vb=this.Vb;a.Fb=this.Fb;a.qc=this.qc;a.Ma.assign(this.Ma);a.hf.assign(this.hf);a.zj=this.zj.Z();a.yj=this.yj.Z();a.Kk=this.Kk.copy();a.ic=this.ic;a.mn=this.mn;a.Bh=this.Bh;a.wr=this.wr.Z();a.Rc.assign(this.Rc);a.Yb.assign(this.Yb);a.dd.assign(this.dd);a.Sr=this.Sr;if(null!==this.P){var b=this.P;a.P={qh:b.qh.Z(),Gh:b.Gh.Z(),nh:b.nh,Dh:b.Dh,mh:b.mh,Ch:b.Ch,ph:b.ph,Fh:b.Fh}}else a.P=null;a.Rq=this.Rq;a.Sq=this.Sq;a.Bs=this.Bs;a.Cs=this.Cs;a.se= this.se.Z();a.qq=this.qq.Z();a.es=this.es;a.Gj=this.Gj;a.xq=this.xq;a.lj=this.lj;a.is=this.is;a.hs=this.hs;a.js=this.js.Z();a.ks=this.ks;a.Eq=this.Eq;null!==this.Q?(b=this.Q,a.Q={di:b.di,ji:b.ji,fi:b.fi,Hr:b.Hr,Ir:b.Ir,ti:b.ti,si:b.si,ri:b.ri,Fr:b.Fr,Gr:b.Gr,qi:b.qi,mq:b.mq,nq:b.nq,oq:b.oq,lq:b.lq,Di:b.Di,gi:b.gi}):a.Q=null;a.Gc=this.Gc;if(Array.isArray(this.Fl))for(a.Fl=this.Fl.slice(0),b=0;b k;)k+=g[n++%l],p=!p;q=!1}else k=g[n++%l];k>m&&(k=m);var r=Math.sqrt(k*k/(1+e*e));0>d&&(r=-r);b+=r;c+=e*r;p?a.lineTo(b,c):a.moveTo(b,c);m-=k;p=!p}}aa.Xc=function(a,b,c,d,e,g,h){var k=this.S;null!==k&&(k.Xm(a,b,c,d,e,g,h),0!==(this.la&1024)&&c===this&&a===ud&&bk(this,k,b))}; function bk(a,b,c){var d=a.$o();if(null!==d)for(var e=a.Gc.k;e.next();){var g=e.value,h=g.St;if(null!==h){var k=d.ke(h);if(null===k)continue;g.AB(a,k,c,null)}else{k=d.data;if(null===k)continue;var l=b.h;null!==l&&l.Rt||g.AB(a,k,c,l)}null!==h&&(k=d,""!==h&&(k=d.ke(h)),null!==k&&(h=g.cn,l=d,""!==h&&(l=d.ke(h)),null!==l&&g.CG(l,k,c)))}}aa.i=function(a,b,c){this.Xc(ud,a,this,b,c)}; function ck(a,b,c,d,e){var g=a.Rc,h=a.Kk;h.reset();dk(a,h,b,c,d,e);a.Kk=h;g.x=b;g.y=c;g.width=d;g.height=e;h.qt()||h.wG(g)}function ek(a,b,c,d){if(!1===a.uf)return!1;d.multiply(a.transform);return c?a.Mf(b,d):a.Bm(b,d)} aa.pE=function(a,b,c){if(!1===this.uf)return!1;var d=this.Pa;b=a.Uj(b);var e=!1;c&&(e=Ra(a.x,a.y,0,0,0,d.height)d.width*e&&10>d.height*e)return a=nb(c.x-5*g,c.y-5*g,c.width+10*g,c.height+10*g,b.x,b.y),t.B(b),a}if(void 0!==this.kc||this instanceof X?nb(c.x-5,c.y-5,c.width+10,c.height+10,b.x,b.y):c.Ga(b)){if(this.ei&&!this.ei.Ga(b))return!1;if(null!==this.qc&&c.Ga(b)||null!== this.Fb&&this.dd.Ga(a))return!0;t.B(b);return this.Qj(a)}t.B(b);return!1};Q.prototype.Qj=function(a){var b=this.Pa;return nb(0,0,b.width,b.height,a.x,a.y)}; Q.prototype.containsRect=Q.prototype.Rj=function(a){f&&t.m(a,w,Q,"containsRect:r");if(0===this.angle)return this.sa.Rj(a);var b=this.Pa,b=t.gk(0,0,b.width,b.height),c=this.transform,d=!1,e=t.gc(a.x,a.y);b.Ga(c.Ph(e))&&(e.q(a.x,a.bottom),b.Ga(c.Ph(e))&&(e.q(a.right,a.bottom),b.Ga(c.Ph(e))&&(e.q(a.right,a.y),b.Ga(c.Ph(e))&&(d=!0))));t.B(e);t.cc(b);return d}; Q.prototype.containedInRect=Q.prototype.Bm=function(a,b){f&&t.m(a,w,Q,"containedInRect:r");if(void 0===b)return a.Rj(this.sa);var c=this.Pa,d=!1,e=t.gc(0,0);a.Ga(b.Ra(e))&&(e.q(0,c.height),a.Ga(b.Ra(e))&&(e.q(c.width,c.height),a.Ga(b.Ra(e))&&(e.q(c.width,0),a.Ga(b.Ra(e))&&(d=!0))));return d}; Q.prototype.intersectsRect=Q.prototype.Mf=function(a,b){f&&t.m(a,w,Q,"intersectsRect:r");if(void 0===b&&(b=this.transform,0===this.angle))return a.Mf(this.sa);var c=this.Pa,d=b,e=t.gc(0,0),g=t.gc(0,c.height),h=t.gc(c.width,c.height),k=t.gc(c.width,0),l=!1;if(a.Ga(d.Ra(e))||a.Ga(d.Ra(g))||a.Ga(d.Ra(h))||a.Ga(d.Ra(k)))l=!0;else{var c=t.gk(0,0,c.width,c.height),m=t.gc(a.x,a.y);c.Ga(d.Ph(m))?l=!0:(m.q(a.x,a.bottom),c.Ga(d.Ph(m))?l=!0:(m.q(a.right,a.bottom),c.Ga(d.Ph(m))?l=!0:(m.q(a.right,a.y),c.Ga(d.Ph(m))&& (l=!0))));t.B(m);t.cc(c);!l&&(F.Jw(a,e,g)||F.Jw(a,g,h)||F.Jw(a,h,k)||F.Jw(a,k,e))&&(l=!0)}t.B(e);t.B(g);t.B(h);t.B(k);return l};Q.prototype.getDocumentPoint=Q.prototype.ob=function(a,b){void 0===b&&(b=new v);a.Ge()&&t.l("getDocumentPoint:s Spot must be real: "+a.toString());var c=this.Pa;b.q(a.x*c.width+a.offsetX,a.y*c.height+a.offsetY);this.ie.Ra(b);return b};Q.prototype.getDocumentAngle=Q.prototype.gl=function(){var a=this.ie,a=180/Math.PI*Math.atan2(a.m12,a.m11);0>a&&(a+=360);return a}; Q.prototype.getDocumentScale=Q.prototype.$j=function(){var a=this.ic;return null!==this.ja?a*this.ja.$j():a};Q.prototype.getLocalPoint=Q.prototype.yE=function(a,b){void 0===b&&(b=new v);b.assign(a);this.ie.Ph(b);return b};Q.prototype.getNearestIntersectionPoint=Q.prototype.jl=function(a,b,c){return this.gp(a.x,a.y,b.x,b.y,c)};aa=Q.prototype; aa.gp=function(a,b,c,d,e){var g=this.transform,h=1/(g.m11*g.m22-g.m12*g.m21),k=g.m22*h,l=-g.m12*h,m=-g.m21*h,n=g.m11*h,p=h*(g.m21*g.dy-g.m22*g.dx),q=h*(g.m12*g.dx-g.m11*g.dy);if(null!==this.Zk)return g=this.sa,F.jl(g.left,g.top,g.right,g.bottom,a,b,c,d,e);h=a*k+b*m+p;a=a*l+b*n+q;b=c*k+d*m+p;c=c*l+d*n+q;e.q(0,0);d=this.Pa;c=F.jl(0,0,d.width,d.height,h,a,b,c,e);e.transform(g);return c}; function gh(a,b,c,d,e){if(!1!==Ki(a)){var g=a.margin,h=g.top+g.bottom;b=Math.max(b-(g.right+g.left),0);c=Math.max(c-h,0);g=a.angle;if(90===g||270===g)g=b,b=c,c=g,g=d,d=e,e=g;g=a.Ba;h=0;a.gb&&(h=a.gb);b=isFinite(g.width)?g.width+h:b;c=isFinite(g.height)?g.height+h:c;var g=d||0,h=e||0,k=a instanceof y;switch(fk(a)){case Tg:h=g=0;k&&(c=b=Infinity);break;case Cc:isFinite(b)&&b>d&&(g=b);isFinite(c)&&c>e&&(h=c);break;case Xj:isFinite(b)&&b>d&&(g=b);h=0;k&&(c=Infinity);break;case Wj:isFinite(c)&&c>e&&(h= c),g=0,k&&(b=Infinity)}var k=a.He,l=a.Nf;g>k.width&&l.width k.height&&l.height a.height||this.fo.Zi>a.width))&&(c=!0);this.la=c?this.la|256:this.la&-257;this.Yb.N()|| t.l("Non-real actualBounds has been set. Object "+this+", actualBounds: "+this.Yb.toString());ik(this,g,this.Yb);t.cc(g)};aa.Pj=function(){}; function jk(a,b,c,d,e){var g=a.sa;g.x=b;g.y=c;g.width=d;g.height=e;if(!a.Ba.N()){g=a.Rc;c=a.margin;b=c.right+c.left;var h=c.top+c.bottom;c=g.width+b;g=g.height+h;d+=b;e+=h;b=fk(a);c===d&&g===e&&(b=Tg);switch(b){case Tg:if(c>d||g>e)gk(a,!0),gh(a,c>d?d:c,g>e?e:g);break;case Cc:gk(a,!0);gh(a,d,e,0,0);break;case Xj:gk(a,!0);gh(a,d,g,0,0);break;case Wj:gk(a,!0),gh(a,c,e,0,0)}}} function ik(a,b,c){kk(a,!1);var d=a.S;if(null!==d){var e=d.h;if(null!==e)if(lk(d),a instanceof B){var g=!1,d=b.N();if(!1===e.mi){var h=e.Cd,k=e.padding,l=h.x+k.left,m=h.y+k.top,n=h.width-2*k.right,h=h.height-2*k.bottom;d&&b.x>l&&b.y>m&&b.right l&&c.y>m&&c.right c.width+c.x||c.x>h.width+h.x||m>c.height+c.y||c.y>h.height+h.y)break a;h=!0;rc(a,1,0,0,1,0,0);a.save();a.beginPath();a.rect(l,m,n,k);a.clip()}l=!1;if(this instanceof B&&(l=!0,!this.bb()))break a;m=!1;n=b.Rk;this.S&&n.drawShadows&&(m=this.S.Xi);a.Pi.cf=[1,0,0,1,0,0];null!==this.qc&&(sk(this,a,this.qc,!0,!0),this.qc instanceof ea&&this.qc.type===Zd?(a.beginPath(),a.rect(c.x,c.y,c.width,c.height), tk(a,this.qc,!0)):a.fillRect(c.x,c.y,c.width,c.height));l&&this.Xi&&n.drawShadows&&(rc(a,1,0,0,1,0,0),c=this.mm,a.shadowOffsetX=c.x,a.shadowOffsetY=c.y,a.shadowColor=this.lm,a.shadowBlur=this.km/b.scale,a.cb());this instanceof y?rc(a,d.m11,d.m12,d.m21,d.m22,d.dx,d.dy):a.Pi.cf=[d.m11,d.m12,d.m21,d.m22,d.dx,d.dy];if(null!==this.Fb){var k=this.Pa,c=d=0,n=k.width,k=k.height,p=0;this instanceof X&&(k=this.Na.Ib,d=k.x,c=k.y,n=k.width,k=k.height,p=this.Rg);sk(this,a,this.Fb,!0);this.Fb instanceof ea&&this.Fb.type=== Zd?(a.beginPath(),a.rect(d-p/2,c-p/2,n+p,k+p),tk(a,this.Fb,!0)):a.fillRect(d-p/2,c-p/2,n+p,k+p)}if(m&&(null!==this.Fb||null!==this.qc||null!==e&&0!==(e.la&512)||null!==e&&e.type===ci&&e.yw()!==this)){uk(this,!0);var q=[a.shadowOffsetX,a.shadowOffsetY,a.shadowBlur];a.shadowOffsetX=0;a.shadowOffsetY=0;a.shadowBlur=0}else uk(this,!1);this.el(a,b);m&&0!==(this.la&512)===!0&&(a.shadowOffsetX=q[0],a.shadowOffsetY=q[1],a.shadowBlur=q[2]);l&&m&&(a.shadowOffsetX=0,a.shadowOffsetY=0,a.shadowBlur=0);g?(a.restore(), h&&a.Kf.pop(),qi(b,a)):this instanceof y&&a.Kf.pop();l&&m&&a.Kf.pop()}}}else if(this instanceof y&&(this.type===ok||this.type===pk))qk(this,a,b);else if(d=this.Yb,0!==d.width&&0!==d.height&&!isNaN(d.x)&&!isNaN(d.y)){q=this.transform;g=this.ja;h=this.ik;h.reset();null!==g&&(g.Tf()?h.multiply(g.ie):null!==g.ja&&h.multiply(g.ja.ie));h.multiply(this.hd);h=0!==(this.la&256);this instanceof oa&&rk(this,a);if(h){f&&f.sI&&t.trace("clip"+this.toString());c=g.Tf()?g.Pa:g.sa;this.ei?(k=this.ei,l=k.x,m=k.y,n= k.width,k=k.height):(l=Math.max(d.x,c.x),m=Math.max(d.y,c.y),n=Math.min(d.right,c.right)-l,k=Math.min(d.bottom,c.bottom)-m);if(l>d.width+d.x||d.x>c.width+c.x||m>d.height+d.y||d.y>c.height+c.y)return;a.save();a.beginPath();a.rect(l,m,n,k);a.clip()}m=b.Rk;c=!1;if(this instanceof B){c=!0;if(!this.bb())return;this.Xi&&m.drawShadows&&(l=this.mm,a.shadowOffsetX=l.x*b.scale,a.shadowOffsetY=l.y*b.scale,a.shadowColor=this.lm,a.shadowBlur=this.km)}l=!1;this.S&&m.drawShadows&&(l=this.S.Xi);null!==this.qc&&(sk(this, a,this.qc,!0,!0),this.qc instanceof ea&&this.qc.type===Zd?(a.beginPath(),a.rect(d.x,d.y,d.width,d.height),tk(a,this.qc,!0)):a.fillRect(d.x,d.y,d.width,d.height));q.qt()||a.transform(q.m11,q.m12,q.m21,q.m22,q.dx,q.dy);null!==this.Fb&&(k=this.Pa,m=d=0,n=k.width,k=k.height,p=0,this instanceof X&&(k=this.Na.Ib,d=k.x,m=k.y,n=k.width,k=k.height,p=this.Rg),sk(this,a,this.Fb,!0),this.Fb instanceof ea&&this.Fb.type===Zd?(a.beginPath(),a.rect(d-p/2,m-p/2,n+p,k+p),tk(a,this.Fb,!0)):a.fillRect(d-p/2,m-p/2,n+ p,k+p));l&&(null!==this.Fb||null!==this.qc||null!==g&&0!==(g.la&512)||null!==g&&g.type===ci&&g.yw()!==this)?(uk(this,!0),e=[a.shadowOffsetX,a.shadowOffsetY,a.shadowBlur],a.shadowOffsetX=0,a.shadowOffsetY=0,a.shadowBlur=0):uk(this,!1);this.el(a,b);l&&0!==(this.la&512)===!0&&(a.shadowOffsetX=e[0],a.shadowOffsetY=e[1],a.shadowBlur=e[2]);c&&l&&(a.shadowOffsetX=0,a.shadowOffsetY=0,a.shadowBlur=0);h?(a.restore(),this instanceof y?qi(b,a,!0):qi(b,a,!1)):q.qt()||(e=1/(q.m11*q.m22-q.m12*q.m21),a.transform(q.m22* e,-q.m12*e,-q.m21*e,q.m11*e,e*(q.m21*q.dy-q.m22*q.dx),e*(q.m12*q.dx-q.m11*q.dy)))}}; function qk(a,b,c){var d=a.Yb;0===d.width||0===d.height||isNaN(d.x)||isNaN(d.y)||(null!==a.qc&&(sk(a,b,a.qc,!0,!0),a.qc instanceof ea&&a.qc.type===Zd?(b.beginPath(),b.rect(d.x,d.y,d.width,d.height),tk(b,a.qc,!0)):b.fillRect(d.x,d.y,d.width,d.height)),null!==a.Fb&&(sk(a,b,a.Fb,!0),a.Fb instanceof ea&&a.Fb.type===Zd?(b.beginPath(),b.rect(d.x,d.y,d.width,d.height),tk(b,a.Fb,!0)):b.fillRect(d.x,d.y,d.width,d.height)),a.el(b,c))}aa.el=function(){}; function tk(a,b,c){if(c)if(a instanceof CanvasRenderingContext2D&&b instanceof ea&&b.type===Zd){var d=b.jy;b=b.iy;b>d?(a.scale(d/b,1),a.translate((b-d)/2,0),c?a.fill():a.stroke(),a.translate(-(b-d)/2,0),a.scale(1/(d/b),1)):d>b?(a.scale(1,b/d),a.translate(0,(d-b)/2),c?a.fill():a.stroke(),a.translate(0,-(d-b)/2),a.scale(1,1/(b/d))):c?a.fill():a.stroke()}else c?a.fill():a.stroke();else a.stroke()} function sk(a,b,c,d,e){if(null!==c){var g=1,h=1;if("string"===typeof c)d?b.gn!==c&&(b.fillStyle=c,b.gn=c):b.hn!==c&&(b.strokeStyle=c,b.hn=c);else if(c.type===Nd)c=c.color,d?b.gn!==c&&(b.fillStyle=c,b.gn=c):b.hn!==c&&(b.strokeStyle=c,b.hn=c);else{var k,h=a.Pa,g=h.width,h=h.height;if(e)var l=a.sa,g=l.width,h=l.height;var m=b instanceof CanvasRenderingContext2D;if(m&&(c.Hg&&c.type===Vj||c.jy===g&&c.iy===h))k=c.Hg;else{var n,p,q=p=0;e&&(l=a.sa,g=l.width,h=l.height,p=l.x,q=l.y);c.start instanceof v?(a= c.start.x,e=c.start.y):c.start instanceof H?(a=c.start.x*g+c.start.offsetX,e=c.start.y*h+c.start.offsetY):(a=Hb.x*g+c.start.offsetX,e=Hb.y*h+c.start.offsetY);c.end instanceof v?(l=c.end.x,n=c.end.y):c.end instanceof H?(l=c.end.x*g+c.end.offsetX,n=c.end.y*h+c.end.offsetY):c.type===Od?(l=Mb.x*g+c.end.offsetX,n=Mb.y*h+c.end.offsetY):(l=Hb.x*g+c.end.offsetX,n=Hb.y*h+c.end.offsetY);a+=p;l+=p;e+=q;n+=q;c.type===Od?k=b.createLinearGradient(a,e,l,n):c.type===Zd?(p=isNaN(c.Wo)?Math.max(g,h)/2:c.Wo,isNaN(c.Xp)? (k=0,p=Math.max(g,h)/2):k=c.Xp,k=b.createRadialGradient(a,e,k,l,n,p)):c.type===Vj?k=b.createPattern(c.pattern,"repeat"):t.Xb(c.type,"Brush type");if(c.type!==Vj&&(p=c.Ro))for(p=p.k;p.next();)k.addColorStop(p.key,p.value);m&&(c.Hg=k,c.jy=g,c.iy=h)}d?b.gn!==k&&(b.fillStyle=k,b.gn=k):b.hn!==k&&(b.strokeStyle=k,b.hn=k)}}}Q.prototype.isContainedBy=Q.prototype.Vi=function(a){if(a instanceof y)a:{if(this!==a&&null!==a)for(var b=this.ja;null!==b;){if(b===a){a=!0;break a}b=b.ja}a=!1}else a=!1;return a}; Q.prototype.isVisibleObject=Q.prototype.nl=function(){if(!this.visible)return!1;var a=this.ja;return null!==a?a.nl():!0}; function vk(a){if(0!==(a.la&2048)===!0){var b=a.hd;b.reset();if(!a.Yb.N()||!a.Rc.N()){wk(a,!1);return}b.translate(a.Yb.x,a.Yb.y);b.translate(-a.Ea.x,-a.Ea.y);var c=a.Pa;dk(a,b,c.x,c.y,c.width,c.height);wk(a,!1);xk(a,!0)}0!==(a.la&4096)===!0&&(b=a.ja,null===b?(a.ik.set(a.hd),xk(a,!1)):null!==b.ie&&(c=a.ik,c.reset(),b.Tf()?c.multiply(b.ik):null!==b.ja&&c.multiply(b.ja.ik),c.multiply(a.hd),xk(a,!1)))} function dk(a,b,c,d,e,g){1!==a.scale&&b.scale(a.scale);if(0!==a.angle){var h=Hb;a.bf&&a.bf.sd()&&(h=a.bf);var k=t.K();if(a instanceof B&&a.fc!==a)for(c=a.fc,d=c.Pa,k.Pt(d.x,d.y,d.width,d.height,h),c.Kk.Ra(k),k.offset(-c.Ea.x,-c.Ea.y),h=c.ja;null!==h&&h!==a;)h.Kk.Ra(k),k.offset(-h.Ea.x,-h.Ea.y),h=h.ja;else k.Pt(c,d,e,g,h);b.rotate(a.angle,k.x,k.y);t.B(k)}} Q.prototype.ca=function(a){if(!0!==Ki(this)){gk(this,!0);kk(this,!0);var b=this.ja;null!==b?a||b.ca():(a=this.h,null!==a&&(a.ag.add(this),this instanceof S&&(a.ma.pb||this.qf(),null!==this.Wd&&yk(this.Wd)),a.re()));if(this instanceof y){var c=null;a=this.xa;b=a.length;this.ba===ci&&(c=zk(this,a,b))&&c.ca(!0);a=a.n;for(c=0;ca?a=0:1=a&&t.l("GraphObject.scale must be greater than zero"),this.ic=a,hk(this),this.ca(),this.i("scale",b,a))});t.g(Q,"angle",Q.prototype.angle); t.defineProperty(Q,{angle:"angle"},function(){return this.mn},function(a){var b=this.mn;b!==a&&(f&&t.p(a,Q,"angle"),a%=360,0>a&&(a+=360),b!==a&&(this.mn=a,this.ca(),hk(this),this.i("angle",b,a)))});t.g(Q,"desiredSize",Q.prototype.Ba); t.defineProperty(Q,{Ba:"desiredSize"},function(){return this.hf},function(a){var b=this.hf;b.M(a)||(f&&t.m(a,fa,Q,"desiredSize"),this.hf=a=a.Z(),this.ca(),this instanceof X&&this.Ye(),this.i("desiredSize",b,a),a=this.S,null!==a&&0!==(this.la&1024)&&(bk(this,a,"width"),bk(this,a,"height")))});t.g(Q,"width",Q.prototype.width); t.defineProperty(Q,{width:"width"},function(){return this.hf.width},function(a){if(this.hf.width!==a){f&&t.j(a,"number",Q,"width");var b=this.hf;this.hf=a=(new fa(a,this.hf.height)).freeze();this.ca();this instanceof X&&this.Ye();this.i("desiredSize",b,a);b=this.S;null!==b&&0!==(this.la&1024)&&bk(this,b,"width")}});t.g(Q,"height",Q.prototype.height); t.defineProperty(Q,{height:"height"},function(){return this.hf.height},function(a){if(this.hf.height!==a){f&&t.j(a,"number",Q,"height");var b=this.hf;this.hf=a=(new fa(this.hf.width,a)).freeze();this.ca();this instanceof X&&this.Ye();this.i("desiredSize",b,a);b=this.S;null!==b&&0!==(this.la&1024)&&bk(this,b,"height")}});t.g(Q,"minSize",Q.prototype.Nf); t.defineProperty(Q,{Nf:"minSize"},function(){return this.zj},function(a){var b=this.zj;b.M(a)||(f&&t.m(a,fa,Q,"minSize"),a=a.copy(),isNaN(a.width)&&(a.width=0),isNaN(a.height)&&(a.height=0),a.freeze(),this.zj=a,this.ca(),this.i("minSize",b,a))});t.g(Q,"maxSize",Q.prototype.He); t.defineProperty(Q,{He:"maxSize"},function(){return this.yj},function(a){var b=this.yj;b.M(a)||(f&&t.m(a,fa,Q,"maxSize"),a=a.copy(),isNaN(a.width)&&(a.width=Infinity),isNaN(a.height)&&(a.height=Infinity),a.freeze(),this.yj=a,this.ca(),this.i("maxSize",b,a))});t.A(Q,{Ea:"measuredBounds"},function(){return this.Rc});t.A(Q,{Pa:"naturalBounds"},function(){return this.dd},{configurable:!0});t.g(Q,"margin",Q.prototype.margin); t.defineProperty(Q,{margin:"margin"},function(){return this.wr},function(a){"number"===typeof a?a=new ab(a):f&&t.m(a,ab,Q,"margin");var b=this.wr;b.M(a)||(this.wr=a=a.Z(),this.ca(),this.i("margin",b,a))});t.A(Q,{transform:null},function(){0!==(this.la&2048)===!0&&vk(this);return this.hd});t.A(Q,{ie:null},function(){0!==(this.la&4096)===!0&&vk(this);return this.ik});t.g(Q,"alignment",Q.prototype.alignment); t.defineProperty(Q,{alignment:"alignment"},function(){return this.se},function(a){var b=this.se;b.M(a)||(f?t.m(a,H,Q,"alignment"):a.Ge()&&!a.Lc()&&t.l("alignment must be a real Spot or Spot.Default"),this.se=a=a.Z(),yk(this),this.i("alignment",b,a))});t.g(Q,"column",Q.prototype.column);t.defineProperty(Q,{column:"column"},function(){return this.xq},function(a){f&&t.p(a,Q,"column");a=Math.round(a);var b=this.xq;b!==a&&(0>a&&t.ka(a,">= 0",Q,"column"),this.xq=a,this.ca(),this.i("column",b,a))}); t.g(Q,"columnSpan",Q.prototype.PD);t.defineProperty(Q,{PD:"columnSpan"},function(){return this.lj},function(a){f&&t.p(a,Q,"columnSpan");a=Math.round(a);var b=this.lj;b!==a&&(1>a&&t.ka(a,">= 1",Q,"columnSpan"),this.lj=a,this.ca(),this.i("columnSpan",b,a))});t.g(Q,"row",Q.prototype.nc);t.defineProperty(Q,{nc:"row"},function(){return this.es},function(a){f&&t.p(a,Q,"row");a=Math.round(a);var b=this.es;b!==a&&(0>a&&t.ka(a,">= 0",Q,"row"),this.es=a,this.ca(),this.i("row",b,a))});t.g(Q,"rowSpan",Q.prototype.rowSpan); t.defineProperty(Q,{rowSpan:"rowSpan"},function(){return this.Gj},function(a){f&&t.p(a,Q,"rowSpan");a=Math.round(a);var b=this.Gj;b!==a&&(1>a&&t.ka(a,">= 1",Q,"rowSpan"),this.Gj=a,this.ca(),this.i("rowSpan",b,a))});t.g(Q,"alignmentFocus",Q.prototype.Mj); t.defineProperty(Q,{Mj:"alignmentFocus"},function(){return this.qq},function(a){var b=this.qq;b.M(a)||(f?t.m(a,H,Q,"alignmentFocus"):a.Ge()&&!a.Lc()&&t.l("alignmentFocus must be a real Spot or Spot.Default"),this.qq=a=a.Z(),this.ca(),this.i("alignmentFocus",b,a))});t.g(Q,"portId",Q.prototype.Jd); t.defineProperty(Q,{Jd:"portId"},function(){return this.Sr},function(a){var b=this.Sr;if(b!==a){f&&null!==a&&t.j(a,"string",Q,"portId");var c=this.S;null===c||c instanceof S||(t.l("portID being set on a Link: "+a),c=null);null!==b&&c&&Gk(c,this);this.Sr=a;if(null!==a&&c){c.rh=!0;null===c.Nd&&Hk(c);var d=this.Jd;null!==d&&c.Nd.add(d,this)}this.i("portId",b,a)}});function Ik(a){var b={value:null};Jk(a,b);return b.value} function Jk(a,b){var c=a.ja;return null===c||!Jk(c,b)&&a.visible?(b.value=a,!1):!0}function Kk(a){var b=a.S;b instanceof S&&(a=a.h)&&!a.ma.pb&&b.qf()}t.g(Q,"toSpot",Q.prototype.qb);t.defineProperty(Q,{qb:"toSpot"},function(){return null!==this.P?this.P.Gh:wb},function(a){null===this.P&&this.Fe();var b=this.P.Gh;b.M(a)||(f&&t.m(a,H,Q,"toSpot"),a=a.Z(),this.P.Gh=a,this.i("toSpot",b,a),Kk(this))});t.g(Q,"toEndSegmentLength",Q.prototype.hk); t.defineProperty(Q,{hk:"toEndSegmentLength"},function(){return null!==this.P?this.P.Dh:10},function(a){null===this.P&&this.Fe();var b=this.P.Dh;b!==a&&(f&&t.j(a,"number",Q,"toEndSegmentLength"),0>a&&t.ka(a,">= 0",Q,"toEndSegmentLength"),this.P.Dh=a,this.i("toEndSegmentLength",b,a),Kk(this))});t.g(Q,"toEndSegmentDirection",Q.prototype.aq); t.defineProperty(Q,{aq:"toEndSegmentDirection"},function(){return null!==this.P?this.P.Ch:Zj},function(a){null===this.P&&this.Fe();var b=this.P.Ch;b!==a&&(f&&t.sb(a,S,Q,"toEndSegmentDirection"),this.P.Ch=a,this.i("toEndSegmentDirection",b,a),Kk(this))});t.g(Q,"toShortLength",Q.prototype.bq); t.defineProperty(Q,{bq:"toShortLength"},function(){return null!==this.P?this.P.Fh:0},function(a){null===this.P&&this.Fe();var b=this.P.Fh;b!==a&&(f&&t.j(a,"number",Q,"toShortLength"),this.P.Fh=a,this.i("toShortLength",b,a),Kk(this))});t.g(Q,"toLinkable",Q.prototype.wB);t.defineProperty(Q,{wB:"toLinkable"},function(){return this.Bs},function(a){var b=this.Bs;b!==a&&(f&&null!==a&&t.j(a,"boolean",Q,"toLinkable"),this.Bs=a,this.i("toLinkable",b,a))});t.g(Q,"toMaxLinks",Q.prototype.pG); t.defineProperty(Q,{pG:"toMaxLinks"},function(){return this.Cs},function(a){var b=this.Cs;b!==a&&(f&&t.p(a,Q,"toMaxLinks"),0>a&&t.ka(a,">= 0",Q,"toMaxLinks"),this.Cs=a,this.i("toMaxLinks",b,a))});t.g(Q,"fromSpot",Q.prototype.nb);t.defineProperty(Q,{nb:"fromSpot"},function(){return null!==this.P?this.P.qh:wb},function(a){null===this.P&&this.Fe();var b=this.P.qh;b.M(a)||(f&&t.m(a,H,Q,"fromSpot"),a=a.Z(),this.P.qh=a,this.i("fromSpot",b,a),Kk(this))});t.g(Q,"fromEndSegmentLength",Q.prototype.Zj); t.defineProperty(Q,{Zj:"fromEndSegmentLength"},function(){return null!==this.P?this.P.nh:10},function(a){null===this.P&&this.Fe();var b=this.P.nh;b!==a&&(f&&t.j(a,"number",Q,"fromEndSegmentLength"),0>a&&t.ka(a,">= 0",Q,"fromEndSegmentLength"),this.P.nh=a,this.i("fromEndSegmentLength",b,a),Kk(this))});t.g(Q,"fromEndSegmentDirection",Q.prototype.cp); t.defineProperty(Q,{cp:"fromEndSegmentDirection"},function(){return null!==this.P?this.P.mh:Zj},function(a){null===this.P&&this.Fe();var b=this.P.mh;b!==a&&(f&&t.sb(a,S,Q,"fromEndSegmentDirection"),this.P.mh=a,this.i("fromEndSegmentDirection",b,a),Kk(this))});t.g(Q,"fromShortLength",Q.prototype.dp); t.defineProperty(Q,{dp:"fromShortLength"},function(){return null!==this.P?this.P.ph:0},function(a){null===this.P&&this.Fe();var b=this.P.ph;b!==a&&(f&&t.j(a,"number",Q,"fromShortLength"),this.P.ph=a,this.i("fromShortLength",b,a),Kk(this))});t.g(Q,"fromLinkable",Q.prototype.rA);t.defineProperty(Q,{rA:"fromLinkable"},function(){return this.Rq},function(a){var b=this.Rq;b!==a&&(f&&null!==a&&t.j(a,"boolean",Q,"fromLinkable"),this.Rq=a,this.i("fromLinkable",b,a))});t.g(Q,"fromMaxLinks",Q.prototype.vE); t.defineProperty(Q,{vE:"fromMaxLinks"},function(){return this.Sq},function(a){var b=this.Sq;b!==a&&(f&&t.p(a,Q,"fromMaxLinks"),0>a&&t.ka(a,">= 0",Q,"fromMaxLinks"),this.Sq=a,this.i("fromMaxLinks",b,a))});t.g(Q,"cursor",Q.prototype.cursor);t.defineProperty(Q,{cursor:"cursor"},function(){return this.Eq},function(a){var b=this.Eq;b!==a&&(t.j(a,"string",Q,"cursor"),this.Eq=a,this.i("cursor",b,a))});t.g(Q,"click",Q.prototype.click); t.defineProperty(Q,{click:"click"},function(){return null!==this.Q?this.Q.di:null},function(a){null===this.Q&&Yj(this);var b=this.Q.di;b!==a&&(null!==a&&t.j(a,"function",Q,"click"),this.Q.di=a,this.i("click",b,a))});t.g(Q,"doubleClick",Q.prototype.Hm);t.defineProperty(Q,{Hm:"doubleClick"},function(){return null!==this.Q?this.Q.ji:null},function(a){null===this.Q&&Yj(this);var b=this.Q.ji;b!==a&&(null!==a&&t.j(a,"function",Q,"doubleClick"),this.Q.ji=a,this.i("doubleClick",b,a))}); t.g(Q,"contextClick",Q.prototype.Ys);t.defineProperty(Q,{Ys:"contextClick"},function(){return null!==this.Q?this.Q.fi:null},function(a){null===this.Q&&Yj(this);var b=this.Q.fi;b!==a&&(null!==a&&t.j(a,"function",Q,"contextClick"),this.Q.fi=a,this.i("contextClick",b,a))});t.g(Q,"mouseEnter",Q.prototype.NA); t.defineProperty(Q,{NA:"mouseEnter"},function(){return null!==this.Q?this.Q.Hr:null},function(a){null===this.Q&&Yj(this);var b=this.Q.Hr;b!==a&&(null!==a&&t.j(a,"function",Q,"mouseEnter"),this.Q.Hr=a,this.i("mouseEnter",b,a))});t.g(Q,"mouseLeave",Q.prototype.OA);t.defineProperty(Q,{OA:"mouseLeave"},function(){return null!==this.Q?this.Q.Ir:null},function(a){null===this.Q&&Yj(this);var b=this.Q.Ir;b!==a&&(null!==a&&t.j(a,"function",Q,"mouseLeave"),this.Q.Ir=a,this.i("mouseLeave",b,a))}); t.g(Q,"mouseOver",Q.prototype.zt);t.defineProperty(Q,{zt:"mouseOver"},function(){return null!==this.Q?this.Q.ti:null},function(a){null===this.Q&&Yj(this);var b=this.Q.ti;b!==a&&(null!==a&&t.j(a,"function",Q,"mouseOver"),this.Q.ti=a,this.i("mouseOver",b,a))});t.g(Q,"mouseHover",Q.prototype.yt); t.defineProperty(Q,{yt:"mouseHover"},function(){return null!==this.Q?this.Q.si:null},function(a){null===this.Q&&Yj(this);var b=this.Q.si;b!==a&&(null!==a&&t.j(a,"function",Q,"mouseHover"),this.Q.si=a,this.i("mouseHover",b,a))});t.g(Q,"mouseHold",Q.prototype.xt);t.defineProperty(Q,{xt:"mouseHold"},function(){return null!==this.Q?this.Q.ri:null},function(a){null===this.Q&&Yj(this);var b=this.Q.ri;b!==a&&(null!==a&&t.j(a,"function",Q,"mouseHold"),this.Q.ri=a,this.i("mouseHold",b,a))}); t.g(Q,"mouseDragEnter",Q.prototype.pF);t.defineProperty(Q,{pF:"mouseDragEnter"},function(){return null!==this.Q?this.Q.Fr:null},function(a){null===this.Q&&Yj(this);var b=this.Q.Fr;b!==a&&(null!==a&&t.j(a,"function",Q,"mouseDragEnter"),this.Q.Fr=a,this.i("mouseDragEnter",b,a))});t.g(Q,"mouseDragLeave",Q.prototype.MA); t.defineProperty(Q,{MA:"mouseDragLeave"},function(){return null!==this.Q?this.Q.Gr:null},function(a){null===this.Q&&Yj(this);var b=this.Q.Gr;b!==a&&(null!==a&&t.j(a,"function",Q,"mouseDragLeave"),this.Q.Gr=a,this.i("mouseDragLeave",b,a))});t.g(Q,"mouseDrop",Q.prototype.wt);t.defineProperty(Q,{wt:"mouseDrop"},function(){return null!==this.Q?this.Q.qi:null},function(a){null===this.Q&&Yj(this);var b=this.Q.qi;b!==a&&(null!==a&&t.j(a,"function",Q,"mouseDrop"),this.Q.qi=a,this.i("mouseDrop",b,a))}); t.g(Q,"actionDown",Q.prototype.Rz);t.defineProperty(Q,{Rz:"actionDown"},function(){return null!==this.Q?this.Q.mq:null},function(a){null===this.Q&&Yj(this);var b=this.Q.mq;b!==a&&(null!==a&&t.j(a,"function",Q,"actionDown"),this.Q.mq=a,this.i("actionDown",b,a))});t.g(Q,"actionUp",Q.prototype.Tz); t.defineProperty(Q,{Tz:"actionUp"},function(){return null!==this.Q?this.Q.oq:null},function(a){null===this.Q&&Yj(this);var b=this.Q.oq;b!==a&&(null!==a&&t.j(a,"function",Q,"actionUp"),this.Q.oq=a,this.i("actionUp",b,a))});t.g(Q,"actionMove",Q.prototype.Sz);t.defineProperty(Q,{Sz:"actionMove"},function(){return null!==this.Q?this.Q.nq:null},function(a){null===this.Q&&Yj(this);var b=this.Q.nq;b!==a&&(null!==a&&t.j(a,"function",Q,"actionMove"),this.Q.nq=a,this.i("actionMove",b,a))}); t.g(Q,"actionCancel",Q.prototype.Qz);t.defineProperty(Q,{Qz:"actionCancel"},function(){return null!==this.Q?this.Q.lq:null},function(a){null===this.Q&&Yj(this);var b=this.Q.lq;b!==a&&(null!==a&&t.j(a,"function",Q,"actionCancel"),this.Q.lq=a,this.i("actionCancel",b,a))});t.g(Q,"toolTip",Q.prototype.Wt); t.defineProperty(Q,{Wt:"toolTip"},function(){return null!==this.Q?this.Q.Di:null},function(a){null===this.Q&&Yj(this);var b=this.Q.Di;b!==a&&(null!==a&&t.m(a,Ge,Q,"toolTip"),this.Q.Di=a,this.i("toolTip",b,a))});t.g(Q,"contextMenu",Q.prototype.contextMenu);t.defineProperty(Q,{contextMenu:"contextMenu"},function(){return null!==this.Q?this.Q.gi:null},function(a){null===this.Q&&Yj(this);var b=this.Q.gi;b!==a&&(null!==a&&t.m(a,Ge,Q,"contextMenu"),this.Q.gi=a,this.i("contextMenu",b,a))}); Q.prototype.bind=Q.prototype.bind=function(a){a.hg=this;var b=this.$o();null!==b&&Lk(b)&&t.l("Cannot add a Binding to a template that has already been copied: "+a);null===this.Gc&&(this.Gc=new A(Ae));this.Gc.add(a)};Q.prototype.findTemplateBinder=Q.prototype.$o=function(){for(var a=this instanceof y?this:this.ja;null!==a;){if(null!==a.Dl&&a instanceof y)return a;a=a.ja}return null};Q.fromSvg=Q.fromSVG=function(a){return Mk(a)};Q.prototype.setProperties=function(a){t.ox(this,a)};var Nk; Q.make=Nk=function(a,b){var c=arguments,d=null,e=null;if("function"===typeof a)e=a;else if("string"===typeof a){var g=Ok.ya(a);"function"===typeof g?(c=Array.prototype.slice.call(arguments),d=g(c)):e=ba[a]}null===d&&(void 0===e&&(d=window.$,void 0!==d&&void 0!==d.noop&&t.l("GraphObject.make failed to complete. Is it conflicting with another $ var? (such as jQuery)"),t.l("GraphObject.make failed to complete, it may be conflicting with another var.")),null!==e&&e.constructor||t.l("GraphObject.make requires a class function or class name, not: "+ a),d=new e);g=1;d instanceof z&&1 d)&&t.l("Must specify non-negative integer row for RowColumnDefinition "+b),c.Ol=!0,c.Qc=d):void 0!==b.column?(d=b.column,(void 0===d||null===d||Infinity===d||isNaN(d)||0>d)&&t.l("Must specify non-negative integer column for RowColumnDefinition "+b),c.Ol=!1,c.Qc=d):t.l("Must specify row or column value in a RowColumnDefinition "+b),d=t.XH(b,"row","column"),t.ox(c,d)):t.ox(c,b);else t.l('Unknown initializer "'+b+'" for object being constructed by GraphObject.make: '+ a)}var Ok;Q.Builders=Ok=new la("string","function"); Ok.add("Button",function(){var a=new ea(Od);a.addColorStop(0,"white");a.addColorStop(1,"lightgray");var b=new ea(Od);b.addColorStop(0,"white");b.addColorStop(1,"dodgerblue");var c=Nk(y,ci,{Kw:!0},Nk(X,{name:"ButtonBorder",Jb:"RoundedRectangle",fill:a,stroke:"gray"}));c.NA=function(a,c){var g=c.wa(0),h=c._buttonFillOver;void 0===h&&(h=b);c._buttonFillNormal=g.fill;g.fill=h;h=c._buttonStrokeOver;void 0===h&&(h="blue");c._buttonStrokeNormal=g.stroke;g.stroke=h};c.OA=function(b,c){var g=c.wa(0),h=c._buttonFillNormal; void 0===h&&(h=a);g.fill=h;h=c._buttonStrokeNormal;void 0===h&&(h="gray");g.stroke=h};return c}); Ok.add("TreeExpanderButton",function(){var a=Nk("Button",Nk(X,{name:"ButtonIcon",Jb:"MinusLine",Ba:F.hq},(new Ae("figure","isTreeExpanded",function(a,c){var d=null,e=c.ja;e&&(d=a?e._treeExpandedFigure:e._treeCollapsedFigure);d||(d=a?"MinusLine":"PlusLine");return d})).TA("")),{visible:!1},(new Ae("visible","isTreeLeaf",function(a){return!a})).TA(""));a.click=function(a,c){var d=c.S;d instanceof Ge&&(d=d.Jh);if(d instanceof S){var e=d.h;if(null!==e){e=e.Te;if(d.Mc){if(!e.canCollapseTree(d))return}else if(!e.canExpandTree(d))return; a.Ee=!0;d.Mc?e.collapseTree(d):e.expandTree(d)}}};return a}); Ok.add("SubGraphExpanderButton",function(){var a=Nk("Button",Nk(X,{name:"ButtonIcon",Jb:"MinusLine",Ba:F.hq},(new Ae("figure","isSubGraphExpanded",function(a,c){var d=null,e=c.ja;e&&(d=a?e._subGraphExpandedFigure:e._subGraphCollapsedFigure);d||(d=a?"MinusLine":"PlusLine");return d})).TA("")));a.click=function(a,c){var d=c.S;d instanceof Ge&&(d=d.Jh);if(d instanceof T){var e=d.h;if(null!==e){e=e.Te;if(d.Ud){if(!e.canCollapseSubGraph(d))return}else if(!e.canExpandSubGraph(d))return;a.Ee=!0;d.Ud?e.collapseSubGraph(d): e.expandSubGraph(d)}}};return a});Ok.add("ContextMenuButton",function(){var a=Nk("Button");a.Xh=Xj;var b=a.ke("ButtonBorder");b instanceof X&&(b.Jb="Rectangle",b.G=new H(0,0,2,2),b.H=new H(1,1,-2,-2));return a});Q.defineBuilder=function(a,b){t.j(a,"string",Q,"defineBuilder:name");t.j(b,"function",Q,"defineBuilder:func");var c=a.toLowerCase();""!==a&&"none"!==c&&a!==c||t.l("Shape.defineFigureGenerator name must not be empty or None or all-lower-case: "+a);Q.Builders.add(a,b)}; function y(a){Q.call(this);void 0===a?0===arguments.length?this.ba=Yg:t.l("invalid argument to Panel constructor: undefined"):(t.sb(a,y,y,"type"),this.ba=a);this.xa=new A(Q);this.Oe=F.jq;this.Ig=!1;this.ba===si&&(this.Ig=!0);this.Df=1;this.Hq=xb;this.sc=Ug;this.ba===Ck&&yl(this);this.Do=Vg;this.Wq=(new fa(10,10)).freeze();this.Xq=F.fj;this.Dl=this.Hl=null;this.kr=NaN;this.cg=this.oi=null;this.Zn="category";this.bg=null;this.Fi=new w(NaN,NaN,NaN,NaN);this.zo=null;this.rh=!1;this.fs=null} t.ga("Panel",y);t.Kh(y);t.Ka(y,Q);function yl(a){a.nj=F.jq;a.ih=1;a.ii=null;a.Jl=null;a.hh=1;a.gh=null;a.Il=null;a.fd=[];a.$c=[];a.im=zl;a.El=zl;a.Ei=0;a.pi=0} y.prototype.cloneProtected=function(a){Q.prototype.cloneProtected.call(this,a);a.ba=this.ba;a.Oe=this.Oe.Z();a.Ig=this.Ig;a.Df=this.Df;a.Hq=this.Hq.Z();a.sc=this.sc;if(a.ba===Ck){a.nj=this.nj.Z();a.ih=this.ih;a.ii=this.ii;a.Jl=this.Jl;a.hh=this.hh;a.gh=this.gh;a.Il=this.Il;var b=[];if(0 a&&t.ka(a,">= 0",y,"padding"),a=new ab(a)):(t.m(a,ab,y,"padding"),0>a.left&&t.ka(a.left,">= 0",y,"padding:val.left"),0>a.right&&t.ka(a.right,">= 0",y,"padding:val.right"),0>a.top&&t.ka(a.top,">= 0",y,"padding:val.top"),0>a.bottom&&t.ka(a.bottom,">= 0",y,"padding:val.bottom"));var b=this.Oe;b.M(a)||(this.Oe=a=a.Z(),this.ca(),this.i("padding",b,a))});t.g(y,"defaultAlignment",y.prototype.Sj); t.defineProperty(y,{Sj:"defaultAlignment"},function(){return this.Hq},function(a){var b=this.Hq;b.M(a)||(f&&t.m(a,H,y,"defaultAlignment"),this.Hq=a=a.Z(),this.ca(),this.i("defaultAlignment",b,a))});t.g(y,"defaultStretch",y.prototype.kA);t.defineProperty(y,{kA:"defaultStretch"},function(){return this.sc},function(a){var b=this.sc;b!==a&&(t.sb(a,Q,y,"defaultStretch"),this.sc=a,this.ca(),this.i("defaultStretch",b,a))});t.g(y,"defaultSeparatorPadding",y.prototype.lI); t.defineProperty(y,{lI:"defaultSeparatorPadding"},function(){return void 0===this.nj?F.jq:this.nj},function(a){if(void 0!==this.nj){"number"===typeof a?a=new ab(a):f&&t.m(a,ab,y,"defaultSeparatorPadding");var b=this.nj;b.M(a)||(this.nj=a=a.Z(),this.i("defaultSeparatorPadding",b,a))}});t.g(y,"defaultRowSeparatorStroke",y.prototype.jI); t.defineProperty(y,{jI:"defaultRowSeparatorStroke"},function(){return void 0===this.ii?null:this.ii},function(a){var b=this.ii;b!==a&&(null===a||"string"===typeof a||a instanceof ea)&&(a instanceof ea&&a.freeze(),this.ii=a,this.i("defaultRowSeparatorStroke",b,a))});t.g(y,"defaultRowSeparatorStrokeWidth",y.prototype.kI); t.defineProperty(y,{kI:"defaultRowSeparatorStrokeWidth"},function(){return void 0===this.ih?1:this.ih},function(a){if(void 0!==this.ih){var b=this.ih;b!==a&&(this.ih=a,this.i("defaultRowSeparatorStrokeWidth",b,a))}});t.g(y,"defaultRowSeparatorDashArray",y.prototype.iI); t.defineProperty(y,{iI:"defaultRowSeparatorDashArray"},function(){return void 0===this.Jl?null:this.Jl},function(a){if(void 0!==this.Jl){var b=this.Jl;b!==a&&(Array.isArray(a)||t.Xb(a,"Array",y,"defaultRowSeparatorDashArray:val"),this.Jl=a,this.i("defaultRowSeparatorDashArray",b,a))}});t.g(y,"defaultColumnSeparatorStroke",y.prototype.dI); t.defineProperty(y,{dI:"defaultColumnSeparatorStroke"},function(){return void 0===this.gh?null:this.gh},function(a){if(void 0!==this.gh){var b=this.gh;b!==a&&(null===a||"string"===typeof a||a instanceof ea)&&(a instanceof ea&&a.freeze(),this.gh=a,this.i("defaultColumnSeparatorStroke",b,a))}});t.g(y,"defaultColumnSeparatorStrokeWidth",y.prototype.eI); t.defineProperty(y,{eI:"defaultColumnSeparatorStrokeWidth"},function(){return void 0===this.hh?1:this.hh},function(a){if(void 0!==this.hh){var b=this.hh;b!==a&&(this.hh=a,this.i("defaultColumnSeparatorStrokeWidth",b,a))}});t.g(y,"defaultColumnSeparatorDashArray",y.prototype.cI); t.defineProperty(y,{cI:"defaultColumnSeparatorDashArray"},function(){return void 0===this.Il?null:this.Il},function(a){if(void 0!==this.Il){var b=this.Il;b!==a&&(Array.isArray(a)||t.Xb(a,"Array",y,"defaultColumnSeparatorDashArray:val"),this.Il=a,this.i("defaultColumnSeparatorDashArray",b,a))}});t.g(y,"viewboxStretch",y.prototype.OJ); t.defineProperty(y,{OJ:"viewboxStretch"},function(){return this.Do},function(a){var b=this.Do;b!==a&&(t.sb(a,Q,y,"viewboxStretch"),this.Do=a,this.i("viewboxStretch",b,a))});t.g(y,"gridCellSize",y.prototype.ht); t.defineProperty(y,{ht:"gridCellSize"},function(){return this.Wq},function(a){var b=this.Wq;b.M(a)||(t.m(a,fa,y,"gridCellSize"),a.N()&&0!==a.width&&0!==a.height||t.l("Invalid Panel.gridCellSize: "+a),this.Wq=a.Z(),null!==this.h&&this===this.h.ip&&Fi(this.h),this.ha(),this.i("gridCellSize",b,a))});t.g(y,"gridOrigin",y.prototype.uA); t.defineProperty(y,{uA:"gridOrigin"},function(){return this.Xq},function(a){var b=this.Xq;b.M(a)||(t.m(a,v,y,"gridOrigin"),a.N()||t.l("Invalid Panel.gridOrigin: "+a),this.Xq=a.Z(),this.h&&Fi(this.h),this.ha(),this.i("gridOrigin",b,a))}); y.prototype.el=function(a,b){var c=this.opacity,d=1;1!==c&&(d=a.globalAlpha,a.globalAlpha=d*c);if(this.ba===si){c=this.$j()*b.scale;0>=c&&(c=1);var e=this.ht,d=e.width,e=e.height,g=this.Pa,h=g.width,g=g.height,k=Math.ceil(h/d),l=Math.ceil(g/e),m=this.uA;a.save();a.beginPath();a.rect(0,0,h,g);a.clip();for(var n=[],p=this.xa.n,q=this.xa.length,r=0;r d*u*c))break}else for(I=C=Math.floor(-m.y/e);I<=C+l&&!(O=I*e+m.y,0<=O&&O<=g&&Al(I,u,s)&&(x&&!G?ak(a,0,O,h,O,E,r.gd):(a.moveTo(0,O),a.lineTo(h,O)),2>e*u*c));I++);a.stroke();x&&(void 0!==a.setLineDash?(a.setLineDash(t.ai),a.lineDashOffset=0):void 0!==a.webkitLineDash?(a.webkitLineDash=t.ai,a.webkitLineDashOffset=0):void 0!==a.mozDash&&(a.mozDash=null,a.mozDashOffset=0))}a.restore();qi(b,a,!1)}else{this.ba===Ck&&(a.lineCap="butt",Bl(this,a,!0,this.fd,!0),Bl(this, a,!1,this.$c,!0),Cl(this,a,!0,this.fd),Cl(this,a,!1,this.$c),Bl(this,a,!0,this.fd,!1),Bl(this,a,!1,this.$c,!1));G=this.xa.length;for(e=0;eh.height&&(m-=r-h.height):r>h.width&&(m-=r-h.width);g=g.position+m/2;b.lineWidth=m;r=a.padding;c?(g+=r.top,m=r.left,r=h.width-r.right,n&&!q?ak(b,m,g,r,g,p,0):(b.moveTo(m,g),b.lineTo(r,g))):(g+=r.left,m=r.top,r=h.height-r.bottom,n&&!q?ak(b,g,m,g,r,p,0):(b.moveTo(g,m),b.lineTo(g,r)));b.stroke();n&&(void 0!==b.setLineDash?(b.setLineDash(t.ai),b.lineDashOffset=0):void 0!==b.webkitLineDash?(b.webkitLineDash=t.ai,b.webkitLineDashOffset=0):void 0!==b.mozDash&&(b.mozDash=null,b.mozDashOffset=0))}}} function Bl(a,b,c,d,e){for(var g=d.length,h,k=a.sa,l=0;l m)){var n=Dl(h),p=h.$m;isNaN(p)&&(p=c?a.ih:a.hh);var q=h.Zm;null===q&&(q=c?a.ii:a.gh);null===q&&(p=0);n-=p;p=h.position+p;n+=h.ac;p+n>m&&(n=m-p);0>=n||(m=a.padding,sk(a,b,h.background,!0),c?b.fillRect(m.left,p+m.top,k.width-(m.left+m.right),n):b.fillRect(p+m.left,m.top,n,k.height-(m.top+m.bottom)))}}} function Al(a,b,c){if(0!==a%b)return!1;b=c.length;for(var d=0;dIc&&(Wc=Ic),Hl(ha,ha.ac+Wc),Ic=Math.max(Ic-Wc,0));1!==pa.lj||!sh&&Ud!==Tg&&Ud!==Wj||(ha=this.me(wc),Wc=Math.max(Se-ha.ac,0),Wc>xc&&(Wc=xc),Hl(ha,ha.ac+Wc),xc=Math.max(xc-Wc,0));lg&&Ak(pa)}}}t.za(Fg);for(var ge=0,he=0,ub=this.hw,ka=0;ka =this.kx);fc++)ha=this.ne(pa.nc+fc),Wd.height+=Math.max(ha.Uh,isNaN(ha.Ef)?ha.sf:Math.min(ha.Ef,ha.sf));for(fc=1;fc =this.hw);fc++)ha=this.me(pa.column+fc),Wd.width+=Math.max(ha.Uh,isNaN(ha.Ef)?ha.sf:Math.min(ha.Ef,ha.sf));zb.width+=Wd.width;zb.height+=Wd.height;Sb=pa.margin;Of=Sb.right+Sb.left;Pf=Sb.top+Sb.bottom;gh(pa,zb.width,zb.height,nf,bb);for(var ue=pa.Ea,Se=Math.max(ue.width+Of,0),Te=Math.max(ue.height+Pf,0),Ig=0,fc=0;fc pc&&(Hl(ha,Math.min(ha.sf,pc+Xd)),ha.Eb!==pc&&(Xd-=ha.Eb-pc));if(-1===ha.index-1)break;ha=this.ne(ha.index-1)}for(var Ue=0,fc=0;fc pc&&(Hl(ha,Math.min(ha.sf,pc+Xd)),ha.Eb!==pc&&(Xd-=ha.Eb-pc));if(-1===ha.index-1)break;ha=this.me(ha.index-1)}}t.za(ig);t.Yj(Wd);t.Yj(zb);for(var qf=0,je=0,Ud=fk(this),Jg= this.Ba,mg=this.He,Jc=he=ge=0,ke=0,ub=this.hw,ka=0;ka uh)gh(Tb, Infinity,Infinity),Yd=Tb.Ea,ve.dj(Yd),this.ci.add(Yd);else{var Sf=Tb.vf,Lo=Tb.Lt,ql=Tb.Mj;ql.Ge()&&(ql=Hb);var zj=Tb.Mt,Kq=Tb.hB,mi,ni,Aj=0;if(Sf<-uh||Sf>=uh){var Mo=wj.nF,Bj=wj.mF;zj!==wg&&(Aj=wj.computeAngle(Tb,zj,Bj),Tb.angle=Aj);mi=Mo.x-We.x;ni=Mo.y-We.y}else{var rf,wh;if(0<=Sf)rf=li.n[Sf],wh=Sf c||q>d)this.ca(),gh(this,p>c?c:p,q>d?d:q);break;case Cc:gk(this,!0);gh(this,c+s,d+u,0,0);break;case Xj:gk(this,!0);gh(this,c+s,q+u,0,0);break;case Wj:gk(this,!0),gh(this,p+s,d+u,0,0)}}l=this.sa;l.x=a; l.y=b;l.width=c;l.height=d;var x=this.ba.Vb;switch(x){case "Position":for(var E=e.x-this.padding.left,G=e.y-this.padding.top,C=0;C =this.kx);ka++){var pa=this.ne(Cb+ka);Db.height+=pa.total}for(ka=1;ka =this.hw);ka++){var qj=this.me(Id+ka);Db.width+=qj.total}var qh=kc.Eb+Db.width,wc=Sd.Eb+Db.height;k.x=de;k.y=Dc;k.width=qh;k.height=wc;var rh=de,ec=Dc,Fg=qh,ig=wc;de+qh>e.width&&(Fg=Math.max(e.width-de,0));Dc+wc>e.height&&(ig=Math.max(e.height-Dc,0)); var Fc=bb.alignment,Gc,Hc,xc,Ic;if(Fc.Lc()){Fc=this.Sj;Fc.sd()||(Fc=Hb);Gc=Fc.x;Hc=Fc.y;xc=Fc.offsetX;Ic=Fc.offsetY;var Nf=kc.alignment,ha=Sd.alignment;Nf.sd()&&(Gc=Nf.x,xc=Nf.offsetX);ha.sd()&&(Hc=ha.y,Ic=ha.offsetY)}else Gc=Fc.x,Hc=Fc.y,xc=Fc.offsetX,Ic=Fc.offsetY;if(isNaN(Gc)||isNaN(Hc))Hc=Gc=0.5,Ic=xc=0;var Td=ee.width,Jd=ee.height,jg=bb.margin,rj=jg.left+jg.right,Wc=jg.top+jg.bottom,ib=Dk(bb,Sd,kc);!isNaN(bb.Ba.width)||ib!==Cc&&ib!==Xj||(Td=Math.max(qh-rj,0));!isNaN(bb.Ba.height)||ib!==Cc&&ib!== Wj||(Jd=Math.max(wc-Wc,0));var mb=bb.He,ji=bb.Nf,Td=Math.min(mb.width,Td),Jd=Math.min(mb.height,Jd),Td=Math.max(ji.width,Td),Jd=Math.max(ji.height,Jd),ol=Jd+Wc;k.x+=k.width*Gc-(Td+rj)*Gc+xc+jg.left;k.y+=k.height*Hc-ol*Hc+Ic+jg.top;bb.visible&&(nb(rh,ec,Fg,ig,k.x,k.y,Td,Jd)?bb.Hc(k.x,k.y,Td,Jd):bb.Hc(k.x,k.y,Td,Jd,new w(rh,ec,Fg,ig)))}}}}t.Yj(Db);for(Cb=0;Cb =th){var Ig=this.nF,Xd=this.mF;ie!==wg&&(fc=this.computeAngle(pd,ie,Xd),pd.angle=fc);pf=Ig.x;Wd=Ig.y}else{var pc=void 0,Ue=void 0;if(0<=Vd)pc=Gg.n[Vd],Ue=Vd< th-1?Gg.n[Vd+1]:pc;else var qf=th+Vd,pc=Gg.n[qf],Ue=0 n.width||m.y>n.height||0>m.x+m.width||0>m.y+m.height)){m=t.ah();m.set(h);if(l instanceof y?l.Xj(a,b,c,d,e,m):ek(l,a,d,m))null!==b&&(l=b(l)),l&& (null===c||c(l))&&e.add(l);t.We(m)}}}void 0===g&&t.We(h);return d}void 0===g&&t.We(h);return!1};function Sl(a,b,c,d){for(var e=a.xa.length;e--;){var g=a.xa.n[e];if(g.visible){var h=g.sa,k=a.Pa;h.x>k.width||h.y>k.height||0>h.x+h.width||0>h.y+h.height||(g instanceof y&&Sl(g,b,c,d),null!==b&&(g=b(g)),g&&(null===c||c(g))&&d.add(g))}}} aa.Jm=function(a,b,c,d,e,g){if(!1===this.uf)return!1;void 0===c&&(c=null);void 0===d&&(d=null);var h=this.Pa,k=this.Tf(),l=k?a:Qa(t.gc(a.x,a.y),this.transform),m=k?b:Qa(t.gc(b.x,b.y),this.transform),n=l.Uj(m),p=0 r.width||q.y>r.height||0>q.x+q.width||0>q.y+q.height||(n.Tf()?(q=n.transform,Qa(k.set(a),q),Qa(l.set(b),q)):(k.set(a),l.set(b)),n instanceof y?!n.Jm(k,l,c,d,e,g):!n.pE(k,l,e))||(null!==c&&(n=c(n)),n&&(null===d||d(n))&&g.add(n))}t.B(k);t.B(l)}return e?p:h}return!1}; function El(a){var b=a.G;if(void 0===b||b===xb)b=null;null===b&&a instanceof X&&(a=a.Na,null!==a&&(b=a.G));null===b&&(b=Eb);return b}function Fl(a){var b=a.H;if(void 0===b||b===xb)b=null;null===b&&a instanceof X&&(a=a.Na,null!==a&&(b=a.H));null===b&&(b=Pb);return b}y.prototype.add=y.prototype.add=function(a){t.m(a,Q,y,"add:element");this.Ed(this.xa.count,a)};y.prototype.elt=y.prototype.wa=function(a){return this.xa.wa(a)}; y.prototype.insertAt=y.prototype.Ed=function(a,b){b instanceof B&&t.l("Cannot add a Part to a Panel: "+b);if(this===b||this.Vi(b))this===b&&t.l("Cannot make a Panel contain itself: "+this.toString()),t.l("Cannot make a Panel indirectly contain itself: "+this.toString()+" already contains "+b.toString());var c=b.ja;null!==c&&c!==this&&t.l("Cannot add a GraphObject that already belongs to another Panel to this Panel: "+b.toString()+", already contained by "+c.toString()+", cannot be shared by this Panel: "+ this.toString());this.ba!==si||b instanceof X||t.l("Can only add Shapes to a Grid Panel, not: "+b);b.tl(this);b.dm=null;if(null!==this.HA){var d=b.data;null!==d&&"object"===typeof d&&(null===this.bg&&(this.bg=new la(Object,y)),this.bg.add(d,b))}var e=this.xa,d=-1;if(c===this){for(var g=-1,h=e.count,k=0;k =e.count&&a>=e.count)return;e.nd(g);d=g}else t.l("element "+b.toString()+" has panel "+c.toString()+" but is not contained by it.")}if(0>a|| a>e.count)a=e.count;e.Ed(a,b);this.ca();b.ca();null!==b.Jd?this.rh=!0:b instanceof y&&!0===b.rh&&(this.rh=!0);c=this.S;null!==c&&(c.Aj=null,c.xj=NaN,this.rh&&c instanceof S&&(c.rh=!0),c.rh&&(c.Nd=null),e=this.h,null!==e&&e.ma.pb||(-1!==d&&c.Xc(wd,"elements",this,b,null,d,null),c.Xc(vd,"elements",this,null,b,null,a)))};y.prototype.remove=y.prototype.remove=function(a){t.m(a,Q,y,"remove:element");for(var b=this.xa,c=b.count,d=-1,e=0;e a&&t.ka(a,">= 0",y,"getRowDefinition:idx");a=Math.round(a);var b=this.fd;if(void 0===b[a]){var c=new Rk;c.tl(this);c.Ol=!0;c.Qc=a;b[a]=c}return b[a]};y.prototype.removeRowDefinition=function(a){if(void 0!==this.fd){f&&t.p(a,y,"removeRowDefinition:idx");0>a&&t.ka(a,">= 0",y,"removeRowDefinition:idx");a=Math.round(a);var b=this.fd;b[a]&&(b[a]=void 0)}}; t.A(y,{hw:"columnCount"},function(){return void 0===this.$c?0:this.$c.length});y.prototype.getColumnDefinition=y.prototype.me=function(a){if(void 0===this.$c)return null;f&&t.p(a,y,"getColumnDefinition:idx");0>a&&t.ka(a,">= 0",y,"getColumnDefinition:idx");a=Math.round(a);var b=this.$c;if(void 0===b[a]){var c=new Rk;c.tl(this);c.Ol=!1;c.Qc=a;b[a]=c}return b[a]}; y.prototype.removeColumnDefinition=function(a){if(void 0!==this.$c){f&&t.p(a,y,"removeColumnDefinition:idx");0>a&&t.ka(a,">= 0",y,"removeColumnDefinition:idx");a=Math.round(a);var b=this.$c;b[a]&&(b[a]=void 0)}};t.g(y,"rowSizing",y.prototype.RF); t.defineProperty(y,{RF:"rowSizing"},function(){return void 0===this.im?zl:this.im},function(a){if(void 0!==this.im){var b=this.im;b!==a&&(a!==zl&&a!==Jl&&t.l("rowSizing must be RowColumnDefinition.ProportionalExtra or RowColumnDefinition.None"),this.im=a,this.ca(),this.i("rowSizing",b,a))}});t.g(y,"columnSizing",y.prototype.OD); t.defineProperty(y,{OD:"columnSizing"},function(){return void 0===this.El?zl:this.El},function(a){if(void 0!==this.El){var b=this.El;b!==a&&(a!==zl&&a!==Jl&&t.l("columnSizing must be RowColumnDefinition.ProportionalExtra or RowColumnDefinition.None"),this.El=a,this.ca(),this.i("columnSizing",b,a))}});t.g(y,"topIndex",y.prototype.NJ); t.defineProperty(y,{NJ:"topIndex"},function(){return void 0===this.Ei?0:this.Ei},function(a){if(void 0!==this.Ei){var b=this.Ei;b!==a&&((!isFinite(a)||0>a)&&t.l("topIndex must be greater than zero and a real number. Was "+a),this.Ei=a,this.ca(),this.i("topIndex",b,a))}});t.g(y,"leftIndex",y.prototype.YI); t.defineProperty(y,{YI:"leftIndex"},function(){return void 0===this.pi?0:this.pi},function(a){if(void 0!==this.pi){var b=this.pi;b!==a&&((!isFinite(a)||0>a)&&t.l("leftIndex must be greater than zero and a real number. Was "+a),this.pi=a,this.ca(),this.i("leftIndex",b,a))}});y.prototype.findRowForLocalY=function(a){if(0>a)return-1;if(this.type!==Ck)return NaN;for(var b=0,c=this.fd,d=c.length,e=this.Ei;e a)return-1;if(this.type!==Ck)return NaN;for(var b=0,c=this.$c,d=c.length,e=this.pi;e a;)this.Xe(a);a=this.HA;if(null!==a)for(var b=t.rb(a),c=0;ca||1a&&t.ka(a,">= 0",Rk,"height"),this.Ef=a,Hl(this,this.Eb),this.Sc("size",b,a))});t.g(Rk,"width",Rk.prototype.width);t.defineProperty(Rk,{width:"width"},function(){return this.Ef},function(a){var b=this.Ef;b!==a&&(f&&t.j(a,"number",Rk,"width"),0>a&&t.ka(a,">= 0",Rk,"width"),this.Ef=a,Hl(this,this.Eb),this.Sc("size",b,a))});t.g(Rk,"minimum",Rk.prototype.Uh); t.defineProperty(Rk,{Uh:"minimum"},function(){return this.Yl},function(a){var b=this.Yl;b!==a&&(f&&t.j(a,"number",Rk,"minimum"),(0>a||!isFinite(a))&&t.ka(a,">= 0",Rk,"minimum"),this.Yl=a,Hl(this,this.Eb),this.Sc("minimum",b,a))});t.g(Rk,"maximum",Rk.prototype.sf);t.defineProperty(Rk,{sf:"maximum"},function(){return this.Xl},function(a){var b=this.Xl;b!==a&&(f&&t.j(a,"number",Rk,"maximum"),0>a&&t.ka(a,">= 0",Rk,"maximum"),this.Xl=a,Hl(this,this.Eb),this.Sc("maximum",b,a))});t.g(Rk,"alignment",Rk.prototype.alignment); t.defineProperty(Rk,{alignment:"alignment"},function(){return this.se},function(a){var b=this.se;b.M(a)||(f&&t.m(a,H,Rk,"alignment"),this.se=a.Z(),this.Sc("alignment",b,a))});t.g(Rk,"stretch",Rk.prototype.Xh);t.defineProperty(Rk,{Xh:"stretch"},function(){return this.Bh},function(a){var b=this.Bh;b!==a&&(f&&t.sb(a,Q,Rk,"stretch"),this.Bh=a,this.Sc("stretch",b,a))});t.g(Rk,"separatorPadding",Rk.prototype.iB); t.defineProperty(Rk,{iB:"separatorPadding"},function(){return this.Jj},function(a){"number"===typeof a?a=new ab(a):null!==a&&f&&t.m(a,ab,Rk,"separatorPadding");var b=this.Jj;null!==a&&null!==b&&b.M(a)||(null!==a&&(a=a.Z()),this.Jj=a,this.Sc("separatorPadding",b,a))});t.g(Rk,"separatorStroke",Rk.prototype.Zm); t.defineProperty(Rk,{Zm:"separatorStroke"},function(){return this.ps},function(a){var b=this.ps;b!==a&&(null===a||"string"===typeof a||a instanceof ea)&&(a instanceof ea&&a.freeze(),this.ps=a,this.ja&&this.ja.ha(),this.Sc("separatorStroke",b,a))});t.g(Rk,"separatorStrokeWidth",Rk.prototype.$m);t.defineProperty(Rk,{$m:"separatorStrokeWidth"},function(){return this.qs},function(a){var b=this.qs;b!==a&&(this.qs=a,this.ja&&this.ja.ha(),this.Sc("separatorStrokeWidth",b,a))}); t.g(Rk,"separatorDashArray",Rk.prototype.YF);t.defineProperty(Rk,{YF:"separatorDashArray"},function(){return this.xh},function(a){var b=this.xh;b!==a&&(Array.isArray(a)||t.Xb(a,"Array",Rk,"separatorDashArray:val"),this.xh=a,this.ja&&this.ja.ha(),this.Sc("separatorDashArray",b,a))});t.g(Rk,"background",Rk.prototype.background); t.defineProperty(Rk,{background:"background"},function(){return this.Fb},function(a){var b=this.Fb;b!==a&&(null===a||"string"===typeof a||a instanceof ea)&&(a instanceof ea&&a.freeze(),this.Fb=a,this.ja&&this.ja.ha(),this.Sc("background",b,a))});t.g(Rk,"coversSeparators",Rk.prototype.mw);t.defineProperty(Rk,{mw:"coversSeparators"},function(){return this.Dq},function(a){var b=this.Dq;b!==a&&(t.j(a,"boolean",Rk,"coversSeparators"),this.Dq=a,this.Sc("coversSeparators",b,a))});t.g(Rk,"sizing",Rk.prototype.Qt); t.defineProperty(Rk,{Qt:"sizing"},function(){return this.ss},function(a){var b=this.ss;b!==a&&(f&&t.sb(a,Rk,Rk,"sizing"),this.ss=a,this.Sc("sizing",b,a))});function Il(a){if(a.Qt===Ul){var b=a.xi;return a.Rh?b.RF:b.OD}return a.Qt}t.A(Rk,{ac:"actual"},function(){return this.Eb});t.A(Rk,{total:"total"},function(){return this.Eb+Dl(this)});t.A(Rk,{position:"position"},function(){return this.Ma}); Rk.prototype.bind=Rk.prototype.bind=function(a){a.hg=this;var b=this.ja;null!==b&&(b=b.$o(),null!==b&&Lk(b)&&t.l("Cannot add a Binding to a RowColumnDefinition that is already frozen: "+a));null===this.Gc&&(this.Gc=new A(Ae));this.Gc.add(a)}; function X(){Q.call(this);this.Na=null;this.Kn="None";this.Qg=!1;this.Uq=Ug;this.vk=null;this.Bb=this.Pc="black";this.Rg=1;this.xo="butt";this.yo="miter";this.om=10;this.nm=null;this.gd=0;this.Ci=this.Bi=xb;this.Pr=this.Nr=0;this.Zq=!1;this.dr=!0;this.Rr=null;this.Nn=this.Ao="None";this.Yq=1}t.ga("Shape",X);t.Ka(X,Q); X.prototype.cloneProtected=function(a){Q.prototype.cloneProtected.call(this,a);a.Na=this.Na;a.Kn=this.Kn;a.Qg=this.Qg;a.Uq=this.Uq;a.vk=this.vk;a.Pc=this.Pc;a.Bb=this.Bb;a.Rg=this.Rg;a.xo=this.xo;a.yo=this.yo;a.om=this.om;a.nm=null;this.nm&&(a.nm=this.nm.slice(0));a.gd=this.gd;a.Bi=this.Bi.Z();a.Ci=this.Ci.Z();a.Nr=this.Nr;a.Pr=this.Pr;a.Zq=this.Zq;a.dr=this.dr;a.Rr=this.Rr;a.Ao=this.Ao;a.Nn=this.Nn;a.Yq=this.Yq}; X.prototype.toString=function(){return"Shape("+("None"!==this.Jb?this.Jb:"None"!==this.dn?this.dn:this.Cw)+")#"+t.ld(this)}; function Vl(a,b,c,d){var e=0.001,g=d.Ea,h=g.width,g=g.height,k,l,m,n=c.length;if(!(2>n)){k=c[0][0];l=c[0][1];for(var p,q,r,s,u=0,x=t.Cb(),E=1;E u){t.za(x);return}e>r?(G=e-r,e=r):G=0;var C=Math.sqrt(e* e/(1+q*q));0>p&&(C=-C);k+=C;l+=q*C;a.translate(k,l);a.rotate(s);a.translate(-(h/2),-(g/2));0===G&&d.el(a,b);a.translate(h/2,g/2);a.rotate(-s);a.translate(-k,-l);u-=e;r-=e;if(0!==G){m++;if(m===x.length){t.za(x);return}r=x[m];p=r[0];s=r[1];q=r[2];r=r[3];e=G}}t.za(x)}} X.prototype.el=function(a,b){if(null!==this.Bb||null!==this.Pc){null!==this.Pc&&sk(this,a,this.Pc,!0);null!==this.Bb&&sk(this,a,this.Bb,!1);var c=this.Rg;if(0===c){var d=this.S;d instanceof Ge&&d.type===tg&&d.kc instanceof X&&(c=d.kc.gb)}a.lineWidth=c;a.lineJoin=this.yo;a.lineCap=this.xo;a.miterLimit=this.om;var e=!1;this.S&&b.Rk.drawShadows&&(e=this.S.Xi);var g=!0;null!==this.Bb&&null===this.Pc&&(g=!1);var d=!1,h=this.sx;if(null!==h){var k=d=!0;void 0!==a.setLineDash?(a.setLineDash(h),a.lineDashOffset= this.gd):void 0!==a.webkitLineDash?(a.webkitLineDash=h,a.webkitLineDashOffset=this.gd):void 0!==a.mozDash?(a.mozDash=h,a.mozDashOffset=this.gd):k=!1}var l=this.Na;if(null!==l){if(l.ba===Kc)a.beginPath(),d&&!k?ak(a,l.jc,l.tc,l.od,l.wd,h,this.gd):(a.moveTo(l.jc,l.tc),a.lineTo(l.od,l.wd)),null!==this.Pc&&tk(a,this.Pc,!0),0!==c&&null!==this.Bb&&tk(a,this.Bb,!1);else if(l.ba===Lc){var m=l.jc,n=l.tc,p=l.od,l=l.wd,q=Math.min(m,p),r=Math.min(n,l),m=Math.abs(p-m),n=Math.abs(l-n);null!==this.Pc&&(this.Pc instanceof ea&&this.Pc.type===Zd?(a.beginPath(),a.rect(q,r,m,n),tk(a,this.Pc,!0)):a.fillRect(q,r,m,n));if(null!==this.Bb){if(g&&e){var s=[a.shadowOffsetX,a.shadowOffsetY,a.shadowBlur];a.shadowOffsetX=0;a.shadowOffsetY=0;a.shadowBlur=0}d&&!k?(k=[[q,r],[q+m,r],[q+m,r+n],[q,r+n],[q,r]],a.beginPath(),Wl(a,k,h,this.gd),tk(a,this.Bb,!1)):0!==c&&(this.Bb instanceof ea&&this.Bb.type===Zd?(a.beginPath(),a.rect(q,r,m,n),tk(a,this.Bb,!1)):a.strokeRect(q,r,m,n));g&&e&&(a.shadowOffsetX=s[0],a.shadowOffsetY=s[1],a.shadowBlur= s[2])}}else if(l.ba===Mc)m=l.jc,n=l.tc,p=l.od,l=l.wd,q=Math.abs(p-m)/2,r=Math.abs(l-n)/2,m=Math.min(m,p)+q,n=Math.min(n,l)+r,a.beginPath(),a.moveTo(m,n-r),a.bezierCurveTo(m+F.va*q,n-r,m+q,n-F.va*r,m+q,n),a.bezierCurveTo(m+q,n+F.va*r,m+F.va*q,n+r,m,n+r),a.bezierCurveTo(m-F.va*q,n+r,m-q,n+F.va*r,m-q,n),a.bezierCurveTo(m-q,n-F.va*r,m-F.va*q,n-r,m,n-r),a.closePath(),null!==this.Pc&&tk(a,this.Pc,!0),d&&!k&&(k=t.Cb(),F.ze(m,n-r,m+F.va*q,n-r,m+q,n-F.va*r,m+q,n,0.5,k),F.ze(m+q,n,m+q,n+F.va*r,m+F.va*q,n+r, m,n+r,0.5,k),F.ze(m,n+r,m-F.va*q,n+r,m-q,n+F.va*r,m-q,n,0.5,k),F.ze(m-q,n,m-q,n-F.va*r,m-F.va*q,n-r,m,n-r,0.5,k),a.beginPath(),Wl(a,k,h,this.gd),t.za(k)),0!==c&&null!==this.Bb&&(g&&e&&(s=[a.shadowOffsetX,a.shadowOffsetY,a.shadowBlur],a.shadowOffsetX=0,a.shadowOffsetY=0,a.shadowBlur=0),tk(a,this.Bb,!1),g&&e&&(a.shadowOffsetX=s[0],a.shadowOffsetY=s[1],a.shadowBlur=s[2]));else if(l.ba===Ac){for(var q=l.zk,r=q.length,u=0;u O.Yh);else for(var C=gd(O,x),N=C.length,V=0;V m))if(h=b[0][0],k=b[0][1],2===m)ak(a,h,k,b[1][0],b[1][1],c,d);else{a.moveTo(h,k);for(var n,p,q,r=0,s=t.Cb(),u=1;u r&&(e=r);e>q?(x=e-q,e=q):x=0;var E=Math.sqrt(e*e/(1+p*p));0>n&&(E= -E);h+=E;k+=p*E;m?a.lineTo(h,k):a.moveTo(h,k);r-=e;q-=e;if(0!==x){l++;if(l===s.length){t.za(s);return}q=s[l];n=q[0];p=q[1];q=q[2];e=x}else m=!m}t.za(s)}}X.prototype.getDocumentPoint=X.prototype.ob=function(a,b){void 0===b&&(b=new v);a.Ge()&&t.l("getDocumentPoint:s Spot must be real: "+a.toString());var c=this.Pa,d=this.gb;b.q(a.x*(c.width+d)-d/2+c.x+a.offsetX,a.y*(c.height+d)-d/2+c.y+a.offsetY);this.ie.Ra(b);return b}; X.prototype.Qj=function(a,b){var c=this.Na;if(null===c||null===this.fill&&null===this.stroke)return!1;var d=c.Ib,e=this.gb/2;c.type!==Kc||b||(e+=2);var g=t.yf();g.assign(d);g.Lf(e+2,e+2);if(!g.Ga(a))return t.cc(g),!1;d=e+1E-4;if(c.type===Kc){if(null===this.stroke)return!1;d=(c.D-c.qa)*(a.x-c.qa)+(c.F-c.ra)*(a.y-c.ra);if(0>(c.qa-c.D)*(a.x-c.D)+(c.ra-c.F)*(a.y-c.F)||0>d)return!1;t.cc(g);return F.Hd(c.qa,c.ra,c.D,c.F,e,a.x,a.y)}if(c.type===Lc){var h=c.qa,k=c.ra,l=c.D,m=c.F,c=Math.min(h,l),n=Math.min(k, m),h=Math.abs(l-h),k=Math.abs(m-k);g.x=c;g.y=n;g.width=h;g.height=k;if(null===this.fill){g.Lf(-d,-d);if(g.Ga(a))return t.cc(g),!1;g.Lf(d,d)}null!==this.stroke&&g.Lf(e,e);e=g.Ga(a);t.cc(g);return e}if(c.type===Mc){h=c.qa;k=c.ra;l=c.D;m=c.F;c=Math.min(h,l);n=Math.min(k,m);h=Math.abs(l-h);k=Math.abs(m-k);h/=2;k/=2;c=a.x-(c+h);n=a.y-(n+k);if(null===this.fill){h-=d;k-=d;if(0>=h||0>=k||1>=c*c/(h*h)+n*n/(k*k))return t.cc(g),!1;h+=d;k+=d}null!==this.stroke&&(h+=e,k+=e);t.cc(g);return 0>=h||0>=k?!1:1>=c*c/ (h*h)+n*n/(k*k)}if(c.type===Ac)return t.cc(g),null===this.fill?od(c,a.x,a.y,e):c.Ga(a,e,1 =this.gb)n=F.Yg(p.jc,p.tc,p.od,p.wd,g,h,k,l,e);else{var r,s;p.jc===p.od?(r=m,s=0):(b=(p.wd-p.tc)/(p.od-p.jc),s=m/Math.sqrt(1+b*b),r=s*b);d=t.Cb();b=new v;F.Yg(p.jc+ r,p.tc+s,p.od+r,p.wd+s,g,h,k,l,b)&&d.push(b);b=new v;F.Yg(p.jc-r,p.tc-s,p.od-r,p.wd-s,g,h,k,l,b)&&d.push(b);b=new v;F.Yg(p.jc+r,p.tc+s,p.jc-r,p.tc-s,g,h,k,l,b)&&d.push(b);b=new v;F.Yg(p.od+r,p.wd+s,p.od-r,p.wd-s,g,h,k,l,b)&&d.push(b);b=d.length;if(0===b)return t.za(d),!1;n=!0;s=Infinity;for(r=0;rMath.abs(c)){n=h-b-c*(g-d);if(0>a*a*c*c+x*x-n*n){e.x=NaN;e.y=NaN;n=!1;break a}m=Math.sqrt(a*a*c*c+x*x-n*n);k=(-(a*a*c*n)+a*x*m)/(x*x+a*a*c*c)+d;a=(-(a*a*c*n)-a*x*m)/(x*x+a*a*c*c)+d;l=c*(k-d)+n+b;b=c*(a-d)+n+b;d=Math.abs((g-k)*(g-k))+Math.abs((h-l)*(h-l));h=Math.abs((g-a)*(g-a))+Math.abs((h-b)* (h-b));d k){e.x=NaN;e.y=NaN;n=!1;break a}m=Math.sqrt(k);l=b+m;b-=m;d=Math.abs(l-h);h=Math.abs(b-h);d c?a-c:c-a)<(b>d?b-d:d-b)?(e=b e||F.Ha(l.y,e))&&(l.ye||F.Ha(l.x,e))&&(l.x=h&&d<=a}a =h&&c<=a} X.prototype.pE=function(a,b,c){function d(a,b){for(var c=a.length,d=0;d e)return!0}return!1}if(c&&null!==this.fill&&this.Qj(a,!0))return!0;var e=a.Uj(b);b=e;1.5 =e||Ta(b,g,0,-p)>=e||Ta(b,g,0,p)>=e||Ta(b,g,n,0)>=e?!1: !0}else if(g.type===Ac){h=g.Ib;k=h.x;l=h.y;m=h.x+h.width;h=h.y+h.height;if(a.x>m&&a.x h&&a.y e&&Ra(a.x,a.y,k,l,m,l)>e&&Ra(a.x,a.y,m,h,k,h)>e&&Ra(a.x,a.y,m,h,m,l)>e)return!1;b=Math.sqrt(e);if(c){if(null===this.fill?od(g,a.x,a.y,b):g.Ga(a,b,!0))return!0}else{c=g.xb;for(b=0;b e)return!1;l=k.Fa.n;m=l.length;for(h=0;h e)return!1;break;case cd:g=t.Cb(); F.ze(n,p,q.yb,q.Mb,q.pe,q.qe,q.D,q.F,0.8,g);n=d(g,a);t.za(g);if(n)return!1;n=q.D;p=q.F;if(a.$s(n,p)>e)return!1;break;case dd:g=t.Cb();F.Lp(n,p,q.yb,q.Mb,q.D,q.F,0.8,g);n=d(g,a);t.za(g);if(n)return!1;n=q.D;p=q.F;if(a.$s(n,p)>e)return!1;break;case ed:case fd:var q=q.type===ed?gd(q,k):hd(q,k,n,p),r=q.length,s=null,g=t.Cb();for(b=0;b = 0",X,"strokeWidth:val")});t.g(X,"strokeCap",X.prototype.jG); t.defineProperty(X,{jG:"strokeCap"},function(){return this.xo},function(a){var b=this.xo;b!==a&&("string"!==typeof a||"butt"!==a&&"round"!==a&&"square"!==a?t.ka(a,'"butt", "round", or "square"',X,"strokeCap"):(this.xo=a,this.ha(),this.i("strokeCap",b,a)))});t.g(X,"strokeJoin",X.prototype.GJ); t.defineProperty(X,{GJ:"strokeJoin"},function(){return this.yo},function(a){var b=this.yo;b!==a&&("string"!==typeof a||"miter"!==a&&"bevel"!==a&&"round"!==a?t.ka(a,'"miter", "bevel", or "round"',X,"strokeJoin"):(this.yo=a,this.ha(),this.i("strokeJoin",b,a)))});t.g(X,"strokeMiterLimit",X.prototype.HJ); t.defineProperty(X,{HJ:"strokeMiterLimit"},function(){return this.om},function(a){var b=this.om;if(b!==a)if(f&&t.p(a,X,"strokeMiterLimit"),0 0",X,"strokeWidth:val")});t.g(X,"strokeDashArray",X.prototype.sx); t.defineProperty(X,{sx:"strokeDashArray"},function(){return this.nm},function(a){var b=this.nm;if(b!==a){null===a||Array.isArray(a)||t.Xb(a,"Array",X,"strokeDashArray:val");if(null!==a)for(var c=a.length,d=0;d e||!isFinite(e))&&t.l("strokeDashArray:val "+e+" is a negative number or not a real number.")}this.nm=a;this.ha();this.i("strokeDashArray",b,a)}});t.g(X,"strokeDashOffset",X.prototype.kG); t.defineProperty(X,{kG:"strokeDashOffset"},function(){return this.gd},function(a){var b=this.gd;b!==a&&(f&&t.p(a,X,"strokeDashOffset"),0<=a&&(this.gd=a,this.ha(),this.i("strokeDashOffset",b,a)))});t.g(X,"figure",X.prototype.Jb); t.defineProperty(X,{Jb:"figure"},function(){return this.Kn},function(a){var b=this.Kn;if(b!==a){f&&t.j(a,"string",X,"figure");var c=F.Ti[a];"function"===typeof c?c=a:(c=F.Ti[a.toLowerCase()])||t.l("Unknown Shape.figure: "+a);if(b!==c){if(a=this.S)a.xj=NaN;this.Kn=c;this.Qg=!1;this.Ye();this.i("figure",b,c)}}});t.g(X,"toArrow",X.prototype.dn); t.defineProperty(X,{dn:"toArrow"},function(){return this.Ao},function(a){var b=this.Ao;!0===a?a="Standard":!1===a&&(a="");if(b!==a){f&&t.j(a,"string",X,"toArrow");var c=F.GD(a);null===c?t.l("Unknown Shape.toArrow: "+a):b!==c&&(this.Ao=c,this.Qg=!1,this.Ye(),$l(this),this.i("toArrow",b,c))}});t.g(X,"fromArrow",X.prototype.Cw); t.defineProperty(X,{Cw:"fromArrow"},function(){return this.Nn},function(a){var b=this.Nn;!0===a?a="Standard":!1===a&&(a="");if(b!==a){f&&t.j(a,"string",X,"fromArrow");var c=F.GD(a);null===c?t.l("Unknown Shape.fromArrow: "+a):b!==c&&(this.Nn=c,this.Qg=!1,this.Ye(),$l(this),this.i("fromArrow",b,c))}});function $l(a){var b=a.h;null!==b&&b.ma.pb||(a.Mt=am,"None"!==a.Ao?(a.vf=-1,a.Mj=Vb):"None"!==a.Nn&&(a.vf=0,a.Mj=new H(1-Vb.x,Vb.y)))} t.defineProperty(X,{G:"spot1"},function(){return this.Bi},function(a){t.m(a,H,X,"spot1");var b=this.Bi;b.M(a)||(this.Bi=a=a.Z(),this.ca(),this.i("spot1",b,a))});t.defineProperty(X,{H:"spot2"},function(){return this.Ci},function(a){t.m(a,H,X,"spot2");var b=this.Ci;b.M(a)||(this.Ci=a=a.Z(),this.ca(),this.i("spot2",b,a))});t.defineProperty(X,{Ec:"parameter1"},function(){return this.Nr},function(a){var b=this.Nr;b!==a&&(this.Nr=a,this.ca(),this.i("parameter1",b,a))}); t.defineProperty(X,{Ft:"parameter2"},function(){return this.Pr},function(a){var b=this.Pr;b!==a&&(this.Pr=a,this.ca(),this.i("parameter2",b,a))});t.A(X,{Pa:"naturalBounds"},function(){if(null!==this.Na)return this.dd.assign(this.Na.Ib),this.dd;var a=this.Ba;return new w(0,0,a.width,a.height)});t.g(X,"isRectangular",X.prototype.NI); t.defineProperty(X,{NI:"isRectangular"},function(){return this.dr},function(a){var b=this.dr;b!==a&&(f&&t.j(a,"boolean",X,"isRectangular"),this.dr=a,this.ca(),this.i("isRectangular",b,a))});t.g(X,"pathObject",X.prototype.UA);t.defineProperty(X,{UA:"pathObject"},function(){return this.Rr},function(a){var b=this.Rr;b!==a&&(f&&t.m(a,Q,X,"pathObject"),this.Rr=a,this.ha(),this.i("pathObject",b,a))});t.g(X,"geometryStretch",X.prototype.Dw); t.defineProperty(X,{Dw:"geometryStretch"},function(){return this.Uq},function(a){var b=this.Uq;b!==a&&(t.sb(a,Q,X,"geometryStretch"),this.Uq=a,this.i("geometryStretch",b,a))});t.g(X,"interval",X.prototype.interval);t.defineProperty(X,{interval:"interval"},function(){return this.Yq},function(a){var b=this.Yq;f&&t.p(a,X,"interval");a=Math.floor(a);b!==a&&0<=a&&(this.Yq=a,this.h&&Fi(this.h),this.ca(),this.i("interval",b,a))}); X.defineFigureGenerator=function(a,b){t.j(a,"string",X,"defineFigureGenerator:name");t.j(b,"function",X,"defineFigureGenerator:func");var c=a.toLowerCase();""!==a&&"none"!==c&&a!==c||t.l("Shape.defineFigureGenerator name must not be empty or None or all-lower-case: "+a);var d=X.FigureGenerators;d[a]=b;d[c]=a}; X.defineArrowheadGeometry=function(a,b){t.j(a,"string",X,"defineArrowheadGeometry:name");t.j(b,"string",X,"defineArrowheadGeometry:pathstr");var c=a.toLowerCase();""!==a&&"none"!==c&&a!==c||t.l("Shape.defineArrowheadGeometry name must not be empty or None or all-lower-case: "+a);var d=X.ArrowheadGeometries;d[a]=b;d[c]=a}; function oa(){Q.call(this);this.he="";this.Bb="black";this.lh="13px sans-serif";this.Pd="start";this.ar=!0;this.Pl=this.Ql=!1;this.po=bm;this.pm=cm;this.$u=this.or=0;this.Mn=this.$y=this.az=null;this.fo={};this.Oq=!1;this.jf=this.Lj=this.As=null}t.ga("TextBlock",oa);t.Ka(oa,Q);oa.getEllipsis=function(){return t.uw};oa.setEllipsis=function(a){t.uw=a;t.Bw={};t.pA=0}; oa.prototype.cloneProtected=function(a){Q.prototype.cloneProtected.call(this,a);a.he=this.he;a.Bb=this.Bb;a.lh=this.lh;a.Pd=this.Pd;a.ar=this.ar;a.Ql=this.Ql;a.Pl=this.Pl;a.pm=this.pm;a.po=this.po;a.or=this.or;a.$u=this.$u;a.az=this.az;a.$y=this.$y;a.Mn=this.Mn;a.fo=this.fo;a.Oq=this.Oq;a.As=this.As;a.Lj=this.Lj;a.jf=this.jf};oa.prototype.toString=function(){return 22 m*k*k&&(h=!0);m=e.Ii.length;for(k=0;k c&&(n=c);var p=l,l=a,q=g,r=c,s=d,u=0;h?("start"===this.Pd||"left"===this.Pd?u=0:"end"===this.Pd||"right"===this.Pd? u=r-n:"center"===this.Pd?u=(r-n)/2:t.l("textAlign must be start, end, left, right, or center"),l.fillRect(0+u,q+0.25*s,n,1)):("start"===this.Pd||"left"===this.Pd?u=0:"end"===this.Pd||"right"===this.Pd?u=r:"center"===this.Pd?u=r/2:t.l("textAlign must be start, end, left, right, or center"),l.fillText(p,0+u,q+s-0.25*s),p=s/20|0,this.Ql&&("end"===this.Pd||"right"===this.Pd?u-=n:"center"===this.Pd&&(u-=n/2),l.beginPath(),l.lineWidth=p,l.moveTo(0+u,q+s-0.2*s),l.lineTo(0+u+n,q+s-0.2*s),l.stroke()),this.Pl&& (l.beginPath(),l.lineWidth=p,q=q+s-s/2.2|0,0!==p%2&&(q+=0.5),l.moveTo(0,q),l.lineTo(0+n,q),l.stroke()));g+=d}}}; oa.prototype.ut=function(a,b,c,d){var e={},g=0,h=0;if(isNaN(this.Ba.width)){g=this.he;if(0===g.length)g=0;else if(this.Ow){for(var k=h=0,l=!1,m={$h:0};!l;){var n=im(g,k,m);-1===n&&(n=g.length,l=!0);k=jm(g.substr(k,n-k).replace(/^\s+|\s+$/g,""),this.lh);k>h&&(h=k);k=m.$h}g=h}else h=im(g,0,{}),0<=h&&(g=g.substr(0,h)),g=k=jm(g,this.lh);g=Math.min(g,a/this.scale);g=Math.max(8,g)}else g=this.Ba.width;this.ja&&(g=Math.min(g,this.ja.He.width),g=Math.max(g,this.ja.Nf.width));h=hm(this,g,e);h=isNaN(this.Ba.height)? Math.min(h,b/this.scale):this.Ba.height;if(this.CB===em||isNaN(this.Ba.width))g=e.Zi,isNaN(this.Ba.width)&&(g=Math.max(8,g));g=Math.max(c,g);h=Math.max(d,h);Wa(this.dd,g,h);ck(this,0,0,g,h);this.fo=e};oa.prototype.Pj=function(a,b,c,d){jk(this,a,b,c,d)}; function gm(a,b,c,d){b=b.replace(/^\s+|\s+$/g,"");void 0===c.Zi&&(c.Zi=0);void 0===c.Ii&&(c.Ii=[]);void 0===c.tm&&(c.tm=[]);var e=0,g,h,k=a.lh;a.po===fm?(t.Vp!==k&&(t.an.font=k,t.Vp=k),g=0,void 0!==t.Bw[k]&&5E3>t.pA?g=t.Bw[k]:(g=t.an.measureText(t.uw).width,t.Bw[k]=g,t.pA++)):g=0;var l=g;if(a.pm===dm){c.$h=1;g=jm(b,k);if(0===l||g<=d)return c.Zi=g,c.Ii.push(c.Zi),c.tm.push(b),new fa(g,yh(a));var m=km(b);b=b.substr(m.length);h=km(b);for(g=jm(m+h,k);0 d&&1 d;){var n=1;g=jm(m.substr(0,n),k);for(h=0;g<=d;)n++,h=g,g=jm(m.substr(0,n),k);1===n?(c.Ii[l]=g,e=Math.max(e,g)):(c.Ii[l]=h,e=Math.max(e,h));n--;1>n&&(n=1);c.tm[l]=m.substr(0,n);l++; m=m.substr(n)}h=km(b);for(g=jm(m+h,k);0 =b?a:a.substr(0,c)} function jm(a,b){t.Vp!==b&&(t.an.font=b,t.Vp=b);return t.an.measureText(a).width}function yh(a){if(null!==a.Mn)return a.Mn;var b=a.lh;t.Vp!==b&&(t.an.font=b,t.Vp=b);var c=0;void 0!==t.qA[b]&&5E3>t.sE?c=t.qA[b]:(c=1.3*t.an.measureText("M").width,t.qA[b]=c,t.sE++);return a.Mn=c}function im(a,b,c){void 0===c.$h&&(c.$h=0);var d=a.indexOf("\r",b);-1===d&&(d=a.indexOf("\n",b));0<=d&&(c.$h="\r"===a[d]&&d+1 e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.2,0.22);b.H=new H(0.8,0.9);t.v(a); return b},DataTransmission:"Hexagon",Hexagon:function(a,b,c){var d=F.cl(6);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;6>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.07,0.25);b.H=new H(0.93,0.75);t.v(a);return b},Heptagon:function(a,b,c){var d=F.cl(7);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;7>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.2,0.15);b.H=new H(0.8,0.85);t.v(a);return b},Octagon:function(a,b,c){var d=F.cl(8);a=t.u();J(a,d[0].x*b,d[0].y*c,!0); for(var e=1;8>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.15,0.15);b.H=new H(0.85,0.85);t.v(a);return b},Nonagon:function(a,b,c){var d=F.cl(9);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;9>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.17,0.13);b.H=new H(0.82,0.82);t.v(a);return b},Decagon:function(a,b,c){var d=F.cl(10);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;10>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.16,0.16);b.H=new H(0.84, 0.84);t.v(a);return b},Dodecagon:function(a,b,c){var d=F.cl(12);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;12>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.16,0.16);b.H=new H(0.84,0.84);t.v(a);return b},FivePointedStar:function(a,b,c){var d=F.Em(5);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;10>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.312,0.383);b.H=new H(0.693,0.765);t.v(a);return b},SixPointedStar:function(a,b,c){var d=F.Em(6);a=t.u();J(a,d[0].x*b, d[0].y*c,!0);for(var e=1;12>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.17,0.251);b.H=new H(0.833,0.755);t.v(a);return b},SevenPointedStar:function(a,b,c){var d=F.Em(7);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;14>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.363,0.361);b.H=new H(0.641,0.709);t.v(a);return b},EightPointedStar:function(a,b,c){var d=F.Em(8);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;16>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s; b.G=new H(0.252,0.255);b.H=new H(0.75,0.75);t.v(a);return b},NinePointedStar:function(a,b,c){var d=F.Em(9);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;18>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.355,0.361);b.H=new H(0.645,0.651);t.v(a);return b},TenPointedStar:function(a,b,c){var d=F.Em(10);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;20>e;e++)a.lineTo(d[e].x*b,d[e].y*c);t.za(d);L(a);b=a.s;b.G=new H(0.281,0.261);b.H=new H(0.723,0.748);t.v(a);return b},FivePointedBurst:function(a, b,c){var d=F.So(5);a=t.u();J(a,d[0].x*b,d[0].y*c,!0);for(var e=1;e =d&&(d=5);d=Math.min(d,b/3);d=Math.min(d, c/3);a=d*F.va;var e=t.u();J(e,d,0,!0);e.lineTo(b-d,0);K(e,b-a,0,b,a,b,d);e.lineTo(b,c-d);K(e,b,c-a,b-a,c,b-d,c);e.lineTo(d,c);K(e,a,c,0,c-a,0,c-d);e.lineTo(0,d);K(e,0,a,a,0,d,0);L(e);b=e.s;1=d&&(d=5);d=Math.min(d,b/3);d=Math.min(d,c/3);a=t.u();J(a,d,0,!0);a.lineTo(b-d,0);K(a,b-0,0,b,0,b,d);a.lineTo(b,c-d);K(a,b,c-0,b-0,c,b-d,c);a.lineTo(d,c);K(a,0,c,0,c-0,0,c-d);a.lineTo(0,d);K(a, 0,0,0,0,d,0);L(a);b=a.s;b.G=Eb;b.H=Pb;t.v(a);return b},SquareIBeam:function(a,b,c){var d=a?a.Ec:0;0===d&&(d=0.2);a=t.u();J(a,0,0,!0);a.lineTo(1*b,0);a.lineTo(1*b,d*c);a.lineTo((0.5+d/2)*b,d*c);a.lineTo((0.5+d/2)*b,(1-d)*c);a.lineTo(1*b,(1-d)*c);a.lineTo(1*b,1*c);a.lineTo(0,1*c);a.lineTo(0,(1-d)*c);a.lineTo((0.5-d/2)*b,(1-d)*c);a.lineTo((0.5-d/2)*b,d*c);a.lineTo(0,d*c);L(a);b=a.s;t.v(a);return b},Trapezoid:function(a,b,c){a=a?a.Ec:0;0===a&&(a=0.2);var d=t.u();J(d,a*b,0,!0);d.lineTo((1-a)*b,0);d.lineTo(1* b,1*c);d.lineTo(0,1*c);L(d);b=d.s;b.G=new H(a,0);b.H=new H(1-a,1);t.v(d);return b},ManualLoop:"ManualOperation",ManualOperation:function(a,b,c){var d=a?a.Ec:0;a=t.u();J(a,d,0,!0);a.lineTo(0,0);a.lineTo(1*b,0);a.lineTo(0.9*b,1*c);a.lineTo(0.1*b,1*c);L(a);b=a.s;b.G=new H(0.1,0);b.H=new H(0.9,1);t.v(a);return b},GenderMale:function(a,b,c){a=t.u();var d=F.va,e=0.4*d,g=0.4,h=t.K(),k=t.K(),l=t.K(),m=t.K();J(a,(0.5-g)*b,0.5*c,!0);K(a,(0.5-g)*b,(0.5-e)*c,(0.5-e)*b,(0.5-g)*c,0.5*b,(0.5-g)*c);F.Li(0.5,0.5- g,0.5+e,0.5-g,0.5+g,0.5-e,0.5+g,0.5,0.44,l,m,k,h,h);K(a,l.x*b,l.y*c,m.x*b,m.y*c,k.x*b,k.y*c);var n=t.gc(k.x,k.y);F.Li(0.5,0.5-g,0.5+e,0.5-g,0.5+g,0.5-e,0.5+g,0.5,0.56,h,h,k,l,m);var p=t.gc(k.x,k.y);a.lineTo((0.1*n.x+0.855)*b,0.1*n.y*c);a.lineTo(0.85*b,0.1*n.y*c);a.lineTo(0.85*b,0);a.lineTo(1*b,0);a.lineTo(1*b,0.15*c);a.lineTo((0.1*p.x+0.9)*b,0.15*c);a.lineTo((0.1*p.x+0.9)*b,(0.1*p.y+0.05*0.9)*c);a.lineTo(p.x*b,p.y*c);K(a,l.x*b,l.y*c,m.x*b,m.y*c,(0.5+g)*b,0.5*c);K(a,(0.5+g)*b,(0.5+e)*c,(0.5+e)*b,(0.5+ g)*c,0.5*b,(0.5+g)*c);K(a,(0.5-e)*b,(0.5+g)*c,(0.5-g)*b,(0.5+e)*c,(0.5-g)*b,0.5*c);g=0.35;e=0.35*d;J(a,0.5*b,(0.5-g)*c,!0,!0);K(a,(0.5-e)*b,(0.5-g)*c,(0.5-g)*b,(0.5-e)*c,(0.5-g)*b,0.5*c);K(a,(0.5-g)*b,(0.5+e)*c,(0.5-e)*b,(0.5+g)*c,0.5*b,(0.5+g)*c);K(a,(0.5+e)*b,(0.5+g)*c,(0.5+g)*b,(0.5+e)*c,(0.5+g)*b,0.5*c);K(a,(0.5+g)*b,(0.5-e)*c,(0.5+e)*b,(0.5-g)*c,0.5*b,(0.5-g)*c);J(a,(0.5-g)*b,0.5*c,!0);t.B(h);t.B(k);t.B(l);t.B(m);t.B(n);t.B(p);b=a.s;b.G=new H(0.202,0.257);b.H=new H(0.692,0.839);b.sc=Vg;t.v(a); return b},GenderFemale:function(a,b,c){a=t.u();var d=0.375,e=0,g=-0.125,h=4*(Math.SQRT2-1)/3*d;J(a,(0.525+e)*b,(0.5+d+g)*c,!0);K(a,(0.5+h+e)*b,(0.5+d+g)*c,(0.5+d+e)*b,(0.5+h+g)*c,(0.5+d+e)*b,(0.5+g)*c);K(a,(0.5+d+e)*b,(0.5-h+g)*c,(0.5+h+e)*b,(0.5-d+g)*c,(0.5+e)*b,(0.5-d+g)*c);K(a,(0.5-h+e)*b,(0.5-d+g)*c,(0.5-d+e)*b,(0.5-h+g)*c,(0.5-d+e)*b,(0.5+g)*c);K(a,(0.5-d+e)*b,(0.5+h+g)*c,(0.5-h+e)*b,(0.5+d+g)*c,(0.475+e)*b,(0.5+d+g)*c);a.lineTo(0.475*b,0.85*c);a.lineTo(0.425*b,0.85*c);a.lineTo(0.425*b,0.9*c); a.lineTo(0.475*b,0.9*c);a.lineTo(0.475*b,1*c);a.lineTo(0.525*b,1*c);a.lineTo(0.525*b,0.9*c);a.lineTo(0.575*b,0.9*c);a.lineTo(0.575*b,0.85*c);a.lineTo(0.525*b,0.85*c);L(a);d=0.325;e=0;g=-0.125;h=4*(Math.SQRT2-1)/3*d;J(a,(0.5+d+e)*b,(0.5+g)*c,!0,!0);K(a,(0.5+d+e)*b,(0.5+h+g)*c,(0.5+h+e)*b,(0.5+d+g)*c,(0.5+e)*b,(0.5+d+g)*c);K(a,(0.5-h+e)*b,(0.5+d+g)*c,(0.5-d+e)*b,(0.5+h+g)*c,(0.5-d+e)*b,(0.5+g)*c);K(a,(0.5-d+e)*b,(0.5-h+g)*c,(0.5-h+e)*b,(0.5-d+g)*c,(0.5+e)*b,(0.5-d+g)*c);K(a,(0.5+h+e)*b,(0.5-d+g)*c, (0.5+d+e)*b,(0.5-h+g)*c,(0.5+d+e)*b,(0.5+g)*c);J(a,(0.525+e)*b,(0.5+d+g)*c,!0);b=a.s;b.G=new H(0.232,0.136);b.H=new H(0.782,0.611);b.sc=Vg;t.v(a);return b},PlusLine:function(a,b,c){a=t.u();J(a,0,0.5*c,!1);a.lineTo(1*b,0.5*c);a.moveTo(0.5*b,0);a.lineTo(0.5*b,1*c);b=a.s;t.v(a);return b},XLine:function(a,b,c){a=t.u();J(a,0,1*c,!1);a.lineTo(1*b,0);a.moveTo(0,0);a.lineTo(1*b,1*c);b=a.s;t.v(a);return b},AsteriskLine:function(a,b,c){a=t.u();var d=0.2/Math.SQRT2;J(a,d*b,(1-d)*c,!1);a.lineTo((1-d)*b,d*c); a.moveTo(d*b,d*c);a.lineTo((1-d)*b,(1-d)*c);a.moveTo(0*b,0.5*c);a.lineTo(1*b,0.5*c);a.moveTo(0.5*b,0*c);a.lineTo(0.5*b,1*c);b=a.s;t.v(a);return b},CircleLine:function(a,b,c){var d=0.5*F.va;a=t.u();J(a,1*b,0.5*c,!1);K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);K(a,(0.5-d)*b,1*c,0,(0.5+d)*c,0,0.5*c);K(a,0,(0.5-d)*c,(0.5-d)*b,0,0.5*b,0);K(a,(0.5+d)*b,0,1*b,(0.5-d)*c,1*b,0.5*c);b=a.s;b.G=new H(0.146,0.146);b.H=new H(0.853,0.853);b.sc=Vg;t.v(a);return b},Pie:function(a,b,c){a=t.u();var d=4*(Math.SQRT2-1)/ 3*0.5;J(a,(0.5*Math.SQRT2/2+0.5)*b,(0.5-0.5*Math.SQRT2/2)*c,!0);K(a,0.7*b,0*c,0.5*b,0*c,0.5*b,0*c);K(a,(0.5-d+0)*b,0*c,0*b,(0.5-d+0)*c,0*b,0.5*c);K(a,0*b,(0.5+d+0)*c,(0.5-d+0)*b,1*c,0.5*b,1*c);K(a,(0.5+d+0)*b,1*c,1*b,(0.5+d+0)*c,1*b,0.5*c);a.lineTo(0.5*b,0.5*c);L(a);b=a.s;t.v(a);return b},PiePiece:function(a,b,c){var d=F.va/Math.SQRT2*0.5,e=Math.SQRT2/2,g=1-Math.SQRT2/2;a=t.u();J(a,b,c,!0);K(a,b,(1-d)*c,(e+d)*b,(g+d)*c,e*b,g*c);a.lineTo(0,c);L(a);b=a.s;t.v(a);return b},StopSign:function(a,b,c){a= 1/(Math.SQRT2+2);var d=t.u();J(d,a*b,0,!0);d.lineTo((1-a)*b,0);d.lineTo(1*b,a*c);d.lineTo(1*b,(1-a)*c);d.lineTo((1-a)*b,1*c);d.lineTo(a*b,1*c);d.lineTo(0,(1-a)*c);d.lineTo(0,a*c);L(d);b=d.s;b.G=new H(a/2,a/2);b.H=new H(1-a/2,1-a/2);t.v(d);return b},LogicImplies:function(a,b,c){var d=a?a.Ec:0;0===d&&(d=0.2);a=t.u();J(a,(1-d)*b,0*c,!1);a.lineTo(1*b,0.5*c);a.lineTo((1-d)*b,c);a.moveTo(0,0.5*c);a.lineTo(b,0.5*c);b=a.s;b.G=Eb;b.H=new H(0.8,0.5);t.v(a);return b},LogicIff:function(a,b,c){var d=a?a.Ec:0; 0===d&&(d=0.2);a=t.u();J(a,(1-d)*b,0*c,!1);a.lineTo(1*b,0.5*c);a.lineTo((1-d)*b,c);a.moveTo(0,0.5*c);a.lineTo(b,0.5*c);a.moveTo(d*b,0);a.lineTo(0,0.5*c);a.lineTo(d*b,c);b=a.s;b.G=new H(0.2,0);b.H=new H(0.8,0.5);t.v(a);return b},LogicNot:function(a,b,c){a=t.u();J(a,0,0,!1);a.lineTo(1*b,0);a.lineTo(1*b,1*c);b=a.s;t.v(a);return b},LogicAnd:function(a,b,c){a=t.u();J(a,0,1*c,!1);a.lineTo(0.5*b,0);a.lineTo(1*b,1*c);b=a.s;b.G=new H(0.25,0.5);b.H=new H(0.75,1);t.v(a);return b},LogicOr:function(a,b,c){a=t.u(); J(a,0,0,!1);a.lineTo(0.5*b,1*c);a.lineTo(1*b,0);b=a.s;b.G=new H(0.219,0);b.H=new H(0.78,0.409);t.v(a);return b},LogicXor:function(a,b,c){a=t.u();J(a,0.5*b,0,!1);a.lineTo(0.5*b,1*c);a.moveTo(0,0.5*c);a.lineTo(1*b,0.5*c);var d=0.5*F.va;K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);K(a,(0.5-d)*b,1*c,0,(0.5+d)*c,0,0.5*c);K(a,0,(0.5-d)*c,(0.5-d)*b,0,0.5*b,0);K(a,(0.5+d)*b,0,1*b,(0.5-d)*c,1*b,0.5*c);b=a.s;b.sc=Vg;t.v(a);return b},LogicTruth:function(a,b,c){a=t.u();J(a,0,0,!1);a.lineTo(1*b,0);a.moveTo(0.5* b,0);a.lineTo(0.5*b,1*c);b=a.s;t.v(a);return b},LogicFalsity:function(a,b,c){a=t.u();J(a,0,1*c,!1);a.lineTo(1*b,1*c);a.moveTo(0.5*b,1*c);a.lineTo(0.5*b,0);b=a.s;t.v(a);return b},LogicThereExists:function(a,b,c){a=t.u();J(a,0,0,!1);a.lineTo(1*b,0);a.lineTo(1*b,0.5*c);a.lineTo(0,0.5*c);a.moveTo(1*b,0.5*c);a.lineTo(1*b,1*c);a.lineTo(0,1*c);b=a.s;t.v(a);return b},LogicForAll:function(a,b,c){a=t.u();J(a,0,0,!1);a.lineTo(0.5*b,1*c);a.lineTo(1*b,0);a.moveTo(0.25*b,0.5*c);a.lineTo(0.75*b,0.5*c);b=a.s;b.G= new H(0.25,0);b.H=new H(0.75,0.5);t.v(a);return b},LogicIsDefinedAs:function(a,b,c){a=t.u();J(a,0,0,!1);a.lineTo(b,0);a.moveTo(0,0.5*c);a.lineTo(b,0.5*c);a.moveTo(0,c);a.lineTo(b,c);b=a.s;b.G=new H(0.01,0.01);b.H=new H(0.99,0.49);t.v(a);return b},LogicIntersect:function(a,b,c){var d=0.5*F.va;a=t.u();J(a,0,1*c,!1);a.lineTo(0,0.5*c);K(a,0,(0.5-d)*c,(0.5-d)*b,0,0.5*b,0);K(a,(0.5+d)*b,0,1*b,(0.5-d)*c,1*b,0.5*c);a.lineTo(1*b,1*c);b=a.s;b.G=new H(0,0.5);b.H=Pb;t.v(a);return b},LogicUnion:function(a,b,c){var d= 0.5*F.va;a=t.u();J(a,1*b,0,!1);a.lineTo(1*b,0.5*c);K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);K(a,(0.5-d)*b,1*c,0,(0.5+d)*c,0,0.5*c);a.lineTo(0,0);b=a.s;b.G=Eb;b.H=new H(1,0.5);t.v(a);return b},Arrow:function(a,b,c){var d=a?a.Ec:0,e=a?a.Ft:0;0===d&&(d=0.3);0===e&&(e=0.3);a=t.u();J(a,0,(0.5-e/2)*c,!0);a.lineTo((1-d)*b,(0.5-e/2)*c);a.lineTo((1-d)*b,0);a.lineTo(1*b,0.5*c);a.lineTo((1-d)*b,1*c);a.lineTo((1-d)*b,(0.5+e/2)*c);a.lineTo(0,(0.5+e/2)*c);L(a);b=a.s;b.G=new H(0,0.5-e/2);d=F.hl(0,0.5+e/2,1,0.5+ e/2,1-d,1,1,0.5,t.K());b.H=new H(d.x,d.y);t.B(d);t.v(a);return b},ISOProcess:"Chevron",Chevron:function(a,b,c){a=t.u();J(a,0,0,!0);a.lineTo(0.5*b,0);a.lineTo(1*b,0.5*c);a.lineTo(0.5*b,1*c);a.lineTo(0,1*c);a.lineTo(0.5*b,0.5*c);L(a);b=a.s;t.v(a);return b},DoubleArrow:function(a,b,c){a=t.u();J(a,0,0,!0);a.lineTo(0.3*b,0.214*c);a.lineTo(0.3*b,0);a.lineTo(1*b,0.5*c);a.lineTo(0.3*b,1*c);a.lineTo(0.3*b,0.786*c);a.lineTo(0,1*c);L(a);J(a,0.3*b,0.214*c,!1);a.lineTo(0.3*b,0.786*c);a.cb(!1);b=a.s;t.v(a);return b}, DoubleEndArrow:function(a,b,c){a=t.u();J(a,1*b,0.5*c,!0);a.lineTo(0.7*b,1*c);a.lineTo(0.7*b,0.7*c);a.lineTo(0.3*b,0.7*c);a.lineTo(0.3*b,1*c);a.lineTo(0,0.5*c);a.lineTo(0.3*b,0);a.lineTo(0.3*b,0.3*c);a.lineTo(0.7*b,0.3*c);a.lineTo(0.7*b,0);L(a);b=a.s;c=F.hl(0,0.5,0.3,0,0,0.3,0.3,0.3,t.K());b.G=new H(c.x,c.y);c=F.hl(0.7,1,1,0.5,0.7,0.7,1,0.7,c);b.H=new H(c.x,c.y);t.B(c);t.v(a);return b},IBeamArrow:function(a,b,c){a=t.u();J(a,1*b,0.5*c,!0);a.lineTo(0.7*b,1*c);a.lineTo(0.7*b,0.7*c);a.lineTo(0.2*b,0.7* c);a.lineTo(0.2*b,1*c);a.lineTo(0,1*c);a.lineTo(0,0);a.lineTo(0.2*b,0);a.lineTo(0.2*b,0.3*c);a.lineTo(0.7*b,0.3*c);a.lineTo(0.7*b,0);L(a);b=a.s;b.G=new H(0,0.3);c=F.hl(0.7,1,1,0.5,0.7,0.7,1,0.7,t.K());b.H=new H(c.x,c.y);t.B(c);t.v(a);return b},Pointer:function(a,b,c){a=t.u();J(a,1*b,0.5*c,!0);a.lineTo(0,1*c);a.lineTo(0.2*b,0.5*c);a.lineTo(0,0);L(a);b=a.s;b.G=new H(0.2,0.35);c=F.hl(0.2,0.65,1,0.65,0,1,1,0.5,t.K());b.H=new H(c.x,c.y);t.B(c);t.v(a);return b},RoundedPointer:function(a,b,c){a=t.u();J(a, 1*b,0.5*c,!0);a.lineTo(0,1*c);K(a,0.5*b,0.75*c,0.5*b,0.25*c,0,0);L(a);b=a.s;b.G=new H(0.4,0.35);c=F.hl(0.2,0.65,1,0.65,0,1,1,0.5,t.K());b.H=new H(c.x,c.y);t.B(c);t.v(a);return b},SplitEndArrow:function(a,b,c){a=t.u();J(a,1*b,0.5*c,!0);a.lineTo(0.7*b,1*c);a.lineTo(0.7*b,0.7*c);a.lineTo(0,0.7*c);a.lineTo(0.2*b,0.5*c);a.lineTo(0,0.3*c);a.lineTo(0.7*b,0.3*c);a.lineTo(0.7*b,0);L(a);b=a.s;b.G=new H(0.2,0.3);c=F.hl(0.7,1,1,0.5,0.7,0.7,1,0.7,t.K());b.H=new H(c.x,c.y);t.B(c);t.v(a);return b},MessageToUser:"SquareArrow", SquareArrow:function(a,b,c){a=t.u();J(a,1*b,0.5*c,!0);a.lineTo(0.7*b,1*c);a.lineTo(0,1*c);a.lineTo(0,0);a.lineTo(0.7*b,0);L(a);b=a.s;b.G=Eb;b.H=new H(0.7,1);t.v(a);return b},Cone1:function(a,b,c){var d=F.va;a=0.5*d;var e=0.1*d,d=t.u();J(d,0,0.9*c,!0);d.lineTo(0.5*b,0);d.lineTo(1*b,0.9*c);K(d,1*b,(0.9+e)*c,(0.5+a)*b,1*c,0.5*b,1*c);K(d,(0.5-a)*b,1*c,0,(0.9+e)*c,0,0.9*c);L(d);b=d.s;b.G=new H(0.25,0.5);b.H=new H(0.75,0.97);t.v(d);return b},Cone2:function(a,b,c){a=t.u();J(a,0,0.9*c,!0);K(a,(1-0.85/0.9)* b,1*c,0.85/0.9*b,1*c,1*b,0.9*c);a.lineTo(0.5*b,0);a.lineTo(0,0.9*c);L(a);J(a,0,0.9*c,!1);K(a,(1-0.85/0.9)*b,0.8*c,0.85/0.9*b,0.8*c,1*b,0.9*c);a.cb(!1);b=a.s;b.G=new H(0.25,0.5);b.H=new H(0.75,0.82);t.v(a);return b},Cube1:function(a,b,c){a=t.u();J(a,0.5*b,1*c,!0);a.lineTo(1*b,0.85*c);a.lineTo(1*b,0.15*c);a.lineTo(0.5*b,0*c);a.lineTo(0*b,0.15*c);a.lineTo(0*b,0.85*c);L(a);J(a,0.5*b,1*c,!1);a.lineTo(0.5*b,0.3*c);a.lineTo(0,0.15*c);a.moveTo(0.5*b,0.3*c);a.lineTo(1*b,0.15*c);a.cb(!1);b=a.s;b.G=new H(0, 0.3);b.H=new H(0.5,0.85);t.v(a);return b},Cube2:function(a,b,c){a=t.u();J(a,0,0.3*c,!0);a.lineTo(0*b,1*c);a.lineTo(0.7*b,c);a.lineTo(1*b,0.7*c);a.lineTo(1*b,0*c);a.lineTo(0.3*b,0*c);L(a);J(a,0,0.3*c,!1);a.lineTo(0.7*b,0.3*c);a.lineTo(1*b,0*c);a.moveTo(0.7*b,0.3*c);a.lineTo(0.7*b,1*c);a.cb(!1);b=a.s;b.G=new H(0,0.3);b.H=new H(0.7,1);t.v(a);return b},MagneticData:"Cylinder1",Cylinder1:function(a,b,c){var d=F.va;a=0.5*d;var e=0.1*d,d=t.u();J(d,0,0.1*c,!0);K(d,0,(0.1-e)*c,(0.5-a)*b,0,0.5*b,0);K(d,(0.5+ a)*b,0,1*b,(0.1-e)*c,1*b,0.1*c);d.lineTo(b,0.9*c);K(d,1*b,(0.9+e)*c,(0.5+a)*b,1*c,0.5*b,1*c);K(d,(0.5-a)*b,1*c,0,(0.9+e)*c,0,0.9*c);d.lineTo(0,0.1*c);J(d,0,0.1*c,!1);K(d,0,(0.1+e)*c,(0.5-a)*b,0.2*c,0.5*b,0.2*c);K(d,(0.5+a)*b,0.2*c,1*b,(0.1+e)*c,1*b,0.1*c);d.cb(!1);b=d.s;b.G=new H(0,0.2);b.H=new H(1,0.9);t.v(d);return b},Cylinder2:function(a,b,c){var d=F.va;a=0.5*d;var e=0.1*d,d=t.u();J(d,0,0.9*c,!0);d.lineTo(0,0.1*c);K(d,0,(0.1-e)*c,(0.5-a)*b,0,0.5*b,0);K(d,(0.5+a)*b,0,1*b,(0.1-e)*c,1*b,0.1*c);d.lineTo(1* b,0.9*c);K(d,1*b,(0.9+e)*c,(0.5+a)*b,1*c,0.5*b,1*c);K(d,(0.5-a)*b,1*c,0,(0.9+e)*c,0,0.9*c);J(d,0,0.9*c,!1);K(d,0,(0.9-e)*c,(0.5-a)*b,0.8*c,0.5*b,0.8*c);K(d,(0.5+a)*b,0.8*c,1*b,(0.9-e)*c,1*b,0.9*c);d.cb(!1);b=d.s;b.G=new H(0,0.1);b.H=new H(1,0.8);t.v(d);return b},Cylinder3:function(a,b,c){var d=F.va;a=0.1*d;var e=0.5*d,d=t.u();J(d,0.1*b,0,!0);d.lineTo(0.9*b,0);K(d,(0.9+a)*b,0,1*b,(0.5-e)*c,1*b,0.5*c);K(d,1*b,(0.5+e)*c,(0.9+a)*b,1*c,0.9*b,1*c);d.lineTo(0.1*b,1*c);K(d,(0.1-a)*b,1*c,0,(0.5+e)*c,0,0.5* c);K(d,0,(0.5-e)*c,(0.1-a)*b,0,0.1*b,0);J(d,0.1*b,0,!1);K(d,(0.1+a)*b,0,0.2*b,(0.5-e)*c,0.2*b,0.5*c);K(d,0.2*b,(0.5+e)*c,(0.1+a)*b,1*c,0.1*b,1*c);d.cb(!1);b=d.s;b.G=new H(0.2,0);b.H=new H(0.9,1);t.v(d);return b},DirectData:"Cylinder4",Cylinder4:function(a,b,c){var d=F.va;a=0.1*d;var e=0.5*d,d=t.u();J(d,0.9*b,0,!0);K(d,(0.9+a)*b,0,1*b,(0.5-e)*c,1*b,0.5*c);K(d,1*b,(0.5+e)*c,(0.9+a)*b,1*c,0.9*b,1*c);d.lineTo(0.1*b,1*c);K(d,(0.1-a)*b,1*c,0,(0.5+e)*c,0,0.5*c);K(d,0,(0.5-e)*c,(0.1-a)*b,0,0.1*b,0);d.lineTo(0.9* b,0);J(d,0.9*b,0,!1);K(d,(0.9-a)*b,0,0.8*b,(0.5-e)*c,0.8*b,0.5*c);K(d,0.8*b,(0.5+e)*c,(0.9-a)*b,1*c,0.9*b,1*c);d.cb(!1);b=d.s;b.G=new H(0.1,0);b.H=new H(0.8,1);t.v(d);return b},Prism1:function(a,b,c){a=t.u();J(a,0.25*b,0.25*c,!0);a.lineTo(0.75*b,0);a.lineTo(b,0.5*c);a.lineTo(0.5*b,c);a.lineTo(0,c);L(a);J(a,0.25*b,0.25*c,!1);a.lineTo(0.5*b,c);a.cb(!1);b=a.s;b.G=new H(0.408,0.172);b.H=new H(0.833,0.662);t.v(a);return b},Prism2:function(a,b,c){a=t.u();J(a,0,0.25*c,!0);a.lineTo(0.75*b,0);a.lineTo(1*b, 0.25*c);a.lineTo(0.75*b,0.75*c);a.lineTo(0,1*c);L(a);J(a,0,c,!1);a.lineTo(0.25*b,0.5*c);a.lineTo(b,0.25*c);a.moveTo(0,0.25*c);a.lineTo(0.25*b,0.5*c);a.cb(!1);b=a.s;b.G=new H(0.25,0.5);b.H=new H(0.75,0.75);t.v(a);return b},Pyramid1:function(a,b,c){a=t.u();J(a,0.5*b,0,!0);a.lineTo(b,0.75*c);a.lineTo(0.5*b,1*c);a.lineTo(0,0.75*c);L(a);J(a,0.5*b,0,!1);a.lineTo(0.5*b,1*c);a.cb(!1);b=a.s;b.G=new H(0.25,0.367);b.H=new H(0.75,0.875);t.v(a);return b},Pyramid2:function(a,b,c){a=t.u();J(a,0.5*b,0,!0);a.lineTo(b, 0.85*c);a.lineTo(0.5*b,1*c);a.lineTo(0,0.85*c);L(a);J(a,0.5*b,0,!1);a.lineTo(0.5*b,0.7*c);a.lineTo(0,0.85*c);a.moveTo(0.5*b,0.7*c);a.lineTo(1*b,0.85*c);a.cb(!1);b=a.s;b.G=new H(0.25,0.367);b.H=new H(0.75,0.875);t.v(a);return b},Actor:function(a,b,c){var d=F.va,e=0.2*d,g=0.1*d,h=0.5,k=0.1;a=t.u();J(a,h*b,(k+0.1)*c,!0);K(a,(h-e)*b,(k+0.1)*c,(h-0.2)*b,(k+g)*c,(h-0.2)*b,k*c);K(a,(h-0.2)*b,(k-g)*c,(h-e)*b,(k-0.1)*c,h*b,(k-0.1)*c);K(a,(h+e)*b,(k-0.1)*c,(h+0.2)*b,(k-g)*c,(h+0.2)*b,k*c);K(a,(h+0.2)*b,(k+ g)*c,(h+e)*b,(k+0.1)*c,h*b,(k+0.1)*c);e=0.05;g=d*e;J(a,0.5*b,0.2*c,!0);a.lineTo(0.95*b,0.2*c);h=0.95;k=0.25;K(a,(h+g)*b,(k-e)*c,(h+e)*b,(k-g)*c,(h+e)*b,k*c);a.lineTo(1*b,0.6*c);a.lineTo(0.85*b,0.6*c);a.lineTo(0.85*b,0.35*c);e=0.025;g=d*e;h=0.825;k=0.35;K(a,(h+e)*b,(k-g)*c,(h+g)*b,(k-e)*c,h*b,(k-e)*c);K(a,(h-g)*b,(k-e)*c,(h-e)*b,(k-g)*c,(h-e)*b,k*c);a.lineTo(0.8*b,1*c);a.lineTo(0.55*b,1*c);a.lineTo(0.55*b,0.7*c);e=0.05;g=d*e;h=0.5;k=0.7;K(a,(h+e)*b,(k-g)*c,(h+g)*b,(k-e)*c,h*b,(k-e)*c);K(a,(h-g)*b, (k-e)*c,(h-e)*b,(k-g)*c,(h-e)*b,k*c);a.lineTo(0.45*b,1*c);a.lineTo(0.2*b,1*c);a.lineTo(0.2*b,0.35*c);e=0.025;g=d*e;h=0.175;k=0.35;K(a,(h+e)*b,(k-g)*c,(h+g)*b,(k-e)*c,h*b,(k-e)*c);K(a,(h-g)*b,(k-e)*c,(h-e)*b,(k-g)*c,(h-e)*b,k*c);a.lineTo(0.15*b,0.6*c);a.lineTo(0*b,0.6*c);a.lineTo(0*b,0.25*c);e=0.05;g=d*e;h=0.05;k=0.25;K(a,(h-e)*b,(k-g)*c,(h-g)*b,(k-e)*c,h*b,(k-e)*c);a.lineTo(0.5*b,0.2*c);b=a.s;b.G=new H(0.2,0.2);b.H=new H(0.8,0.65);t.v(a);return b},Card:function(a,b,c){a=t.u();J(a,1*b,0*c,!0);a.lineTo(1* b,1*c);a.lineTo(0*b,1*c);a.lineTo(0*b,0.2*c);a.lineTo(0.2*b,0*c);L(a);b=a.s;b.G=new H(0,0.2);b.H=Pb;t.v(a);return b},Collate:function(a,b,c){a=t.u();J(a,0.5*b,0.5*c,!0);a.lineTo(0,0);a.lineTo(1*b,0);a.lineTo(0.5*b,0.5*c);J(a,0.5*b,0.5*c,!0);a.lineTo(1*b,1*c);a.lineTo(0,1*c);a.lineTo(0.5*b,0.5*c);b=a.s;b.G=new H(0.25,0);b.H=new H(0.75,0.25);t.v(a);return b},CreateRequest:function(a,b,c){a=a?a.Ec:0;0===a&&(a=0.1);var d=t.u();J(d,0,0,!0);d.lineTo(1*b,0);d.lineTo(1*b,1*c);d.lineTo(0,1*c);L(d);J(d,0,a* c,!1);d.lineTo(1*b,a*c);d.moveTo(0,(1-a)*c);d.lineTo(1*b,(1-a)*c);d.cb(!1);b=d.s;b.G=new H(0,a);b.H=new H(1,1-a);t.v(d);return b},Database:function(a,b,c){a=t.u();var d=F.va,e=0.5*d,d=0.1*d;J(a,1*b,0.1*c,!0);a.lineTo(1*b,0.9*c);K(a,1*b,(0.9+d)*c,(0.5+e)*b,1*c,0.5*b,1*c);K(a,(0.5-e)*b,1*c,0,(0.9+d)*c,0,0.9*c);a.lineTo(0,0.1*c);K(a,0,(0.1-d)*c,(0.5-e)*b,0,0.5*b,0);K(a,(0.5+e)*b,0,1*b,(0.1-d)*c,1*b,0.1*c);J(a,1*b,0.1*c,!1);K(a,1*b,(0.1+d)*c,(0.5+e)*b,0.2*c,0.5*b,0.2*c);K(a,(0.5-e)*b,0.2*c,0,(0.1+d)* c,0,0.1*c);a.moveTo(1*b,0.2*c);K(a,1*b,(0.2+d)*c,(0.5+e)*b,0.3*c,0.5*b,0.3*c);K(a,(0.5-e)*b,0.3*c,0,(0.2+d)*c,0,0.2*c);a.moveTo(1*b,0.3*c);K(a,1*b,(0.3+d)*c,(0.5+e)*b,0.4*c,0.5*b,0.4*c);K(a,(0.5-e)*b,0.4*c,0,(0.3+d)*c,0,0.3*c);a.cb(!1);b=a.s;b.G=new H(0,0.4);b.H=new H(1,0.9);t.v(a);return b},StoredData:"DataStorage",DataStorage:function(a,b,c){a=t.u();J(a,0,0,!0);a.lineTo(0.75*b,0);K(a,1*b,0,1*b,1*c,0.75*b,1*c);a.lineTo(0,1*c);K(a,0.25*b,0.9*c,0.25*b,0.1*c,0,0);L(a);b=a.s;b.G=new H(0.226,0);b.H=new H(0.81, 1);t.v(a);return b},DiskStorage:function(a,b,c){a=t.u();var d=F.va,e=0.5*d,d=0.1*d;J(a,1*b,0.1*c,!0);a.lineTo(1*b,0.9*c);K(a,1*b,(0.9+d)*c,(0.5+e)*b,1*c,0.5*b,1*c);K(a,(0.5-e)*b,1*c,0,(0.9+d)*c,0,0.9*c);a.lineTo(0,0.1*c);K(a,0,(0.1-d)*c,(0.5-e)*b,0,0.5*b,0);K(a,(0.5+e)*b,0,1*b,(0.1-d)*c,1*b,0.1*c);J(a,1*b,0.1*c,!1);K(a,1*b,(0.1+d)*c,(0.5+e)*b,0.2*c,0.5*b,0.2*c);K(a,(0.5-e)*b,0.2*c,0,(0.1+d)*c,0,0.1*c);a.moveTo(1*b,0.2*c);K(a,1*b,(0.2+d)*c,(0.5+e)*b,0.3*c,0.5*b,0.3*c);K(a,(0.5-e)*b,0.3*c,0,(0.2+d)* c,0,0.2*c);a.cb(!1);b=a.s;b.G=new H(0,0.3);b.H=new H(1,0.9);t.v(a);return b},Display:function(a,b,c){a=t.u();J(a,0.25*b,0,!0);a.lineTo(0.75*b,0);K(a,1*b,0,1*b,1*c,0.75*b,1*c);a.lineTo(0.25*b,1*c);a.lineTo(0,0.5*c);L(a);b=a.s;b.G=new H(0.25,0);b.H=new H(0.75,1);t.v(a);return b},DividedEvent:function(a,b,c){a=a?a.Ec:0;0===a?a=0.2:0.15>a&&(a=0.15);var d=t.u(),e=0.2*F.va;J(d,0,0.2*c,!0);K(d,0,(0.2-e)*c,(0.2-e)*b,0,0.2*b,0);d.lineTo(0.8*b,0);K(d,(0.8+e)*b,0,1*b,(0.2-e)*c,1*b,0.2*c);d.lineTo(1*b,0.8*c); K(d,1*b,(0.8+e)*c,(0.8+e)*b,1*c,0.8*b,1*c);d.lineTo(0.2*b,1*c);K(d,(0.2-e)*b,1*c,0,(0.8+e)*c,0,0.8*c);d.lineTo(0,0.2*c);J(d,0,a*c,!1);d.lineTo(1*b,a*c);d.cb(!1);b=d.s;b.G=new H(0,a);b.H=new H(1,1-a);t.v(d);return b},DividedProcess:function(a,b,c){a=a?a.Ec:0;0.1>a&&(a=0.1);var d=t.u();J(d,0,0,!0);d.lineTo(1*b,0);d.lineTo(1*b,1*c);d.lineTo(0,1*c);L(d);J(d,0,a*c,!1);d.lineTo(1*b,a*c);d.cb(!1);b=d.s;b.G=new H(0,a);b.H=Pb;t.v(d);return b},Document:function(a,b,c){c/=0.8;a=t.u();J(a,0,0.7*c,!0);a.lineTo(0, 0);a.lineTo(1*b,0);a.lineTo(1*b,0.7*c);K(a,0.5*b,0.4*c,0.5*b,1*c,0,0.7*c);L(a);b=a.s;b.G=Eb;b.H=new H(1,0.6);t.v(a);return b},ExternalOrganization:function(a,b,c){a=a?a.Ec:0;0.2>a&&(a=0.2);var d=t.u();J(d,0,0,!0);d.lineTo(1*b,0);d.lineTo(1*b,1*c);d.lineTo(0,1*c);L(d);J(d,a*b,0,!1);d.lineTo(0,a*c);d.moveTo(1*b,a*c);d.lineTo((1-a)*b,0);d.moveTo(0,(1-a)*c);d.lineTo(a*b,1*c);d.moveTo((1-a)*b,1*c);d.lineTo(1*b,(1-a)*c);d.cb(!1);b=d.s;b.G=new H(a/2,a/2);b.H=new H(1-a/2,1-a/2);t.v(d);return b},ExternalProcess:function(a, b,c){a=t.u();J(a,0.5*b,0,!0);a.lineTo(1*b,0.5*c);a.lineTo(0.5*b,1*c);a.lineTo(0,0.5*c);L(a);J(a,0.1*b,0.4*c,!1);a.lineTo(0.1*b,0.6*c);a.moveTo(0.9*b,0.6*c);a.lineTo(0.9*b,0.4*c);a.moveTo(0.6*b,0.1*c);a.lineTo(0.4*b,0.1*c);a.moveTo(0.4*b,0.9*c);a.lineTo(0.6*b,0.9*c);a.cb(!1);b=a.s;b.G=new H(0.25,0.25);b.H=new H(0.75,0.75);t.v(a);return b},File:function(a,b,c){a=t.u();J(a,0,0,!0);a.lineTo(0.75*b,0);a.lineTo(1*b,0.25*c);a.lineTo(1*b,1*c);a.lineTo(0,1*c);L(a);J(a,0.75*b,0,!1);a.lineTo(0.75*b,0.25*c); a.lineTo(1*b,0.25*c);a.cb(!1);b=a.s;b.G=new H(0,0.25);b.H=Pb;t.v(a);return b},Interrupt:function(a,b,c){a=t.u();J(a,1*b,0.5*c,!0);a.lineTo(0,1*c);a.lineTo(0,0);a.lineTo(1*b,0.5*c);J(a,1*b,0.5*c,!1);a.lineTo(1*b,1*c);J(a,1*b,0.5*c,!1);a.lineTo(1*b,0);b=a.s;b.G=new H(0,0.25);b.H=new H(0.5,0.75);t.v(a);return b},InternalStorage:function(a,b,c){var d=a?a.Ec:0;a=a?a.Ft:0;0===d&&(d=0.1);0===a&&(a=0.1);var e=t.u();J(e,0,0,!0);e.lineTo(1*b,0);e.lineTo(1*b,1*c);e.lineTo(0,1*c);L(e);J(e,d*b,0,!1);e.lineTo(d* b,1*c);e.moveTo(0,a*c);e.lineTo(1*b,a*c);e.cb(!1);b=e.s;b.G=new H(d,a);b.H=Pb;t.v(e);return b},Junction:function(a,b,c){a=t.u();var d=1/Math.SQRT2,e=(1-1/Math.SQRT2)/2,g=0.5*F.va;J(a,1*b,0.5*c,!0);K(a,1*b,(0.5+g)*c,(0.5+g)*b,1*c,0.5*b,1*c);K(a,(0.5-g)*b,1*c,0,(0.5+g)*c,0,0.5*c);K(a,0,(0.5-g)*c,(0.5-g)*b,0,0.5*b,0);K(a,(0.5+g)*b,0,1*b,(0.5-g)*c,1*b,0.5*c);J(a,(e+d)*b,(e+d)*c,!1);a.lineTo(e*b,e*c);a.moveTo(e*b,(e+d)*c);a.lineTo((e+d)*b,e*c);a.cb(!1);b=a.s;b.sc=Vg;t.v(a);return b},LinedDocument:function(a, b,c){c/=0.8;a=t.u();J(a,0,0.7*c,!0);a.lineTo(0,0);a.lineTo(1*b,0);a.lineTo(1*b,0.7*c);K(a,0.5*b,0.4*c,0.5*b,1*c,0,0.7*c);L(a);J(a,0.1*b,0,!1);a.lineTo(0.1*b,0.75*c);a.cb(!1);b=a.s;b.G=new H(0.1,0);b.H=new H(1,0.6);t.v(a);return b},LoopLimit:function(a,b,c){a=t.u();J(a,0,1*c,!0);a.lineTo(0,0.25*c);a.lineTo(0.25*b,0);a.lineTo(0.75*b,0);a.lineTo(1*b,0.25*c);a.lineTo(1*b,1*c);L(a);b=a.s;b.G=new H(0,0.25);b.H=Pb;t.v(a);return b},SequentialData:"MagneticTape",MagneticTape:function(a,b,c){a=t.u();var d= 0.5*F.va;J(a,0.5*b,1*c,!0);K(a,(0.5-d)*b,1*c,0,(0.5+d)*c,0,0.5*c);K(a,0,(0.5-d)*c,(0.5-d)*b,0,0.5*b,0);K(a,(0.5+d)*b,0,1*b,(0.5-d)*c,1*b,0.5*c);K(a,1*b,(0.5+d)*c,(0.5+d)*b,0.9*c,0.6*b,0.9*c);a.lineTo(1*b,0.9*c);a.lineTo(1*b,1*c);a.lineTo(0.5*b,1*c);b=a.s;b.G=new H(0.15,0.15);b.H=new H(0.85,0.8);t.v(a);return b},ManualInput:function(a,b,c){a=t.u();J(a,1*b,0,!0);a.lineTo(1*b,1*c);a.lineTo(0,1*c);a.lineTo(0,0.25*c);L(a);b=a.s;b.G=new H(0,0.25);b.H=Pb;t.v(a);return b},MessageFromUser:function(a,b,c){a= a?a.Ec:0;0===a&&(a=0.7);var d=t.u();J(d,0,0,!0);d.lineTo(1*b,0);d.lineTo(a*b,0.5*c);d.lineTo(1*b,1*c);d.lineTo(0,1*c);L(d);b=d.s;b.G=Eb;b.H=new H(a,1);t.v(d);return b},MicroformProcessing:function(a,b,c){a=a?a.Ec:0;0===a&&(a=0.25);var d=t.u();J(d,0,0,!0);d.lineTo(0.5*b,a*c);d.lineTo(1*b,0);d.lineTo(1*b,1*c);d.lineTo(0.5*b,(1-a)*c);d.lineTo(0,1*c);L(d);b=d.s;b.G=new H(0,a);b.H=new H(1,1-a);t.v(d);return b},MicroformRecording:function(a,b,c){a=t.u();J(a,0,0,!0);a.lineTo(0.75*b,0.25*c);a.lineTo(1*b, 0.15*c);a.lineTo(1*b,0.85*c);a.lineTo(0.75*b,0.75*c);a.lineTo(0,1*c);L(a);b=a.s;b.G=new H(0,0.25);b.H=new H(1,0.75);t.v(a);return b},MultiDocument:function(a,b,c){c/=0.8;a=t.u();J(a,b,0,!0);a.lineTo(b,0.5*c);K(a,0.96*b,0.47*c,0.93*b,0.45*c,0.9*b,0.44*c);a.lineTo(0.9*b,0.6*c);K(a,0.86*b,0.57*c,0.83*b,0.55*c,0.8*b,0.54*c);a.lineTo(0.8*b,0.7*c);K(a,0.4*b,0.4*c,0.4*b,1*c,0,0.7*c);a.lineTo(0,0.2*c);a.lineTo(0.1*b,0.2*c);a.lineTo(0.1*b,0.1*c);a.lineTo(0.2*b,0.1*c);a.lineTo(0.2*b,0);L(a);J(a,0.1*b,0.2*c, !1);a.lineTo(0.8*b,0.2*c);a.lineTo(0.8*b,0.54*c);a.moveTo(0.2*b,0.1*c);a.lineTo(0.9*b,0.1*c);a.lineTo(0.9*b,0.44*c);a.cb(!1);b=a.s;b.G=new H(0,0.25);b.H=new H(0.8,0.77);t.v(a);return b},MultiProcess:function(a,b,c){a=t.u();J(a,0.1*b,0.1*c,!0);a.lineTo(0.2*b,0.1*c);a.lineTo(0.2*b,0);a.lineTo(1*b,0);a.lineTo(1*b,0.8*c);a.lineTo(0.9*b,0.8*c);a.lineTo(0.9*b,0.9*c);a.lineTo(0.8*b,0.9*c);a.lineTo(0.8*b,1*c);a.lineTo(0,1*c);a.lineTo(0,0.2*c);a.lineTo(0.1*b,0.2*c);L(a);J(a,0.2*b,0.1*c,!1);a.lineTo(0.9*b, 0.1*c);a.lineTo(0.9*b,0.8*c);a.moveTo(0.1*b,0.2*c);a.lineTo(0.8*b,0.2*c);a.lineTo(0.8*b,0.9*c);a.cb(!1);b=a.s;b.G=new H(0,0.2);b.H=new H(0.8,1);t.v(a);return b},OfflineStorage:function(a,b,c){a=a?a.Ec:0;0===a&&(a=0.1);var d=1-a,e=t.u();J(e,0,0,!0);e.lineTo(1*b,0);e.lineTo(0.5*b,1*c);L(e);J(e,0.5*a*b,a*c,!1);e.lineTo((1-0.5*a)*b,a*c);e.cb(!1);b=e.s;b.G=new H(d/4+0.5*a,a);b.H=new H(3*d/4+0.5*a,a+0.5*d);t.v(e);return b},OffPageConnector:function(a,b,c){a=t.u();J(a,0,0,!0);a.lineTo(0.75*b,0);a.lineTo(1* b,0.5*c);a.lineTo(0.75*b,1*c);a.lineTo(0,1*c);L(a);b=a.s;b.G=Eb;b.H=new H(0.75,1);t.v(a);return b},Or:function(a,b,c){a=t.u();var d=0.5*F.va;J(a,1*b,0.5*c,!0);K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);K(a,(0.5-d)*b,1*c,0,(0.5+d)*c,0,0.5*c);K(a,0,(0.5-d)*c,(0.5-d)*b,0,0.5*b,0);K(a,(0.5+d)*b,0,1*b,(0.5-d)*c,1*b,0.5*c);J(a,1*b,0.5*c,!1);a.lineTo(0,0.5*c);a.moveTo(0.5*b,1*c);a.lineTo(0.5*b,0);a.cb(!1);b=a.s;b.sc=Vg;t.v(a);return b},PaperTape:function(a,b,c){c/=0.8;a=t.u();J(a,0,0.7*c,!0);a.lineTo(0, 0.3*c);K(a,0.5*b,0.6*c,0.5*b,0,1*b,0.3);a.lineTo(1*b,0.7*c);K(a,0.5*b,0.4*c,0.5*b,1*c,0,0.7*c);L(a);b=a.s;b.G=new H(0,0.49);b.H=new H(1,0.75);t.v(a);return b},PrimitiveFromCall:function(a,b,c){var d=a?a.Ec:0;a=a?a.Ft:0;0===d&&(d=0.1);0===a&&(a=0.3);var e=t.u();J(e,0,0,!0);e.lineTo(1*b,0);e.lineTo((1-a)*b,0.5*c);e.lineTo(1*b,1*c);e.lineTo(0,1*c);L(e);b=e.s;b.G=new H(d,0);b.H=new H(1-a,1);t.v(e);return b},PrimitiveToCall:function(a,b,c){var d=a?a.Ec:0;a=a?a.Ft:0;0===d&&(d=0.1);0===a&&(a=0.3);var e= t.u();J(e,0,0,!0);e.lineTo((1-a)*b,0);e.lineTo(1*b,0.5*c);e.lineTo((1-a)*b,1*c);e.lineTo(0,1*c);L(e);b=e.s;b.G=new H(d,0);b.H=new H(1-a,1);t.v(e);return b},Subroutine:"Procedure",Procedure:function(a,b,c){a=a?a.Ec:0;0===a&&(a=0.1);var d=t.u();J(d,0,0,!0);d.lineTo(1*b,0);d.lineTo(1*b,1*c);d.lineTo(0,1*c);L(d);J(d,(1-a)*b,0,!1);d.lineTo((1-a)*b,1*c);d.moveTo(a*b,0);d.lineTo(a*b,1*c);d.cb(!1);b=d.s;b.G=new H(a,0);b.H=new H(1-a,1);t.v(d);return b},Process:function(a,b,c){a=a?a.Ec:0;0===a&&(a=0.1);var d= t.u();J(d,0,0,!0);d.lineTo(1*b,0);d.lineTo(1*b,1*c);d.lineTo(0,1*c);L(d);J(d,a*b,0,!1);d.lineTo(a*b,1*c);d.cb(!1);b=d.s;b.G=new H(a,0);b.H=Pb;t.v(d);return b},Sort:function(a,b,c){a=t.u();J(a,0.5*b,0,!0);a.lineTo(1*b,0.5*c);a.lineTo(0.5*b,1*c);a.lineTo(0,0.5*c);L(a);J(a,0,0.5*c,!1);a.lineTo(1*b,0.5*c);a.cb(!1);b=a.s;b.G=new H(0.25,0.25);b.H=new H(0.75,0.5);t.v(a);return b},Start:function(a,b,c){a=t.u();J(a,0.25*b,0,!0);J(a,0.25*b,0,!0);a.arcTo(270,180,0.75*b,0.5*c,0.25*b,0.5*c);a.arcTo(90,180,0.25* b,0.5*c,0.25*b,0.5*c);J(a,0.25*b,0,!1);a.lineTo(0.25*b,1*c);a.moveTo(0.75*b,0);a.lineTo(0.75*b,1*c);a.cb(!1);b=a.s;b.G=new H(0.25,0);b.H=new H(0.75,1);t.v(a);return b},Terminator:function(a,b,c){a=t.u();J(a,0.25*b,0,!0);a.arcTo(270,180,0.75*b,0.5*c,0.25*b,0.5*c);a.arcTo(90,180,0.25*b,0.5*c,0.25*b,0.5*c);b=a.s;b.G=new H(0.23,0);b.H=new H(0.77,1);t.v(a);return b},TransmittalTape:function(a,b,c){a=a?a.Ec:0;0===a&&(a=0.1);var d=t.u();J(d,0,0,!0);d.lineTo(1*b,0);d.lineTo(1*b,1*c);d.lineTo(0.75*b,(1-a)* c);d.lineTo(0,(1-a)*c);L(d);b=d.s;b.G=Eb;b.H=new H(1,1-a);t.v(d);return b},AndGate:function(a,b,c){a=t.u();var d=0.5*F.va;J(a,0,0,!0);a.lineTo(0.5*b,0);K(a,(0.5+d)*b,0,1*b,(0.5-d)*c,1*b,0.5*c);K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);a.lineTo(0,1*c);L(a);b=a.s;b.G=Eb;b.H=new H(0.55,1);t.v(a);return b},Buffer:function(a,b,c){a=t.u();J(a,0,0,!0);a.lineTo(1*b,0.5*c);a.lineTo(0,1*c);L(a);b=a.s;b.G=new H(0,0.25);b.H=new H(0.5,0.75);t.v(a);return b},Clock:function(a,b,c){a=t.u();var d=0.5*F.va;J(a,1* b,0.5*c,!0);K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);K(a,(0.5-d)*b,1*c,0,(0.5+d)*c,0,0.5*c);K(a,0,(0.5-d)*c,(0.5-d)*b,0,0.5*b,0);K(a,(0.5+d)*b,0,1*b,(0.5-d)*c,1*b,0.5*c);J(a,1*b,0.5*c,!1);a.lineTo(1*b,0.5*c);J(a,0.8*b,0.75*c,!1);a.lineTo(0.8*b,0.25*c);a.lineTo(0.6*b,0.25*c);a.lineTo(0.6*b,0.75*c);a.lineTo(0.4*b,0.75*c);a.lineTo(0.4*b,0.25*c);a.lineTo(0.2*b,0.25*c);a.lineTo(0.2*b,0.75*c);a.cb(!1);b=a.s;b.sc=Vg;t.v(a);return b},Ground:function(a,b,c){a=t.u();J(a,0.5*b,0,!1);a.lineTo(0.5*b,0.4*c); a.moveTo(0.2*b,0.6*c);a.lineTo(0.8*b,0.6*c);a.moveTo(0.3*b,0.8*c);a.lineTo(0.7*b,0.8*c);a.moveTo(0.4*b,1*c);a.lineTo(0.6*b,1*c);b=a.s;t.v(a);return b},Inverter:function(a,b,c){a=t.u();var d=0.1*F.va;J(a,0.8*b,0.5*c,!0);a.lineTo(0,1*c);a.lineTo(0,0);a.lineTo(0.8*b,0.5*c);J(a,1*b,0.5*c,!0);K(a,1*b,(0.5+d)*c,(0.9+d)*b,0.6*c,0.9*b,0.6*c);K(a,(0.9-d)*b,0.6*c,0.8*b,(0.5+d)*c,0.8*b,0.5*c);K(a,0.8*b,(0.5-d)*c,(0.9-d)*b,0.4*c,0.9*b,0.4*c);K(a,(0.9+d)*b,0.4*c,1*b,(0.5-d)*c,1*b,0.5*c);b=a.s;b.G=new H(0,0.25); b.H=new H(0.4,0.75);t.v(a);return b},NandGate:function(a,b,c){a=t.u();var d=F.va,e=0.5*d,g=0.4*d,d=0.1*d;J(a,0.8*b,0.5*c,!0);K(a,0.8*b,(0.5+g)*c,(0.4+e)*b,1*c,0.4*b,1*c);a.lineTo(0,1*c);a.lineTo(0,0);a.lineTo(0.4*b,0);K(a,(0.4+e)*b,0,0.8*b,(0.5-g)*c,0.8*b,0.5*c);J(a,1*b,0.5*c,!0);K(a,1*b,(0.5+d)*c,(0.9+d)*b,0.6*c,0.9*b,0.6*c);K(a,(0.9-d)*b,0.6*c,0.8*b,(0.5+d)*c,0.8*b,0.5*c);K(a,0.8*b,(0.5-d)*c,(0.9-d)*b,0.4*c,0.9*b,0.4*c);K(a,(0.9+d)*b,0.4*c,1*b,(0.5-d)*c,1*b,0.5*c);b=a.s;b.G=new H(0,0.05);b.H=new H(0.55, 0.95);t.v(a);return b},NorGate:function(a,b,c){a=t.u();var d=F.va,e=0.5,g=d*e,h=0,k=0.5;J(a,0.8*b,0.5*c,!0);K(a,0.7*b,(k+g)*c,(h+g)*b,(k+e)*c,0,1*c);K(a,0.25*b,0.75*c,0.25*b,0.25*c,0,0);K(a,(h+g)*b,(k-e)*c,0.7*b,(k-g)*c,0.8*b,0.5*c);e=0.1;g=0.1*d;h=0.9;k=0.5;J(a,(h-e)*b,k*c,!0);K(a,(h-e)*b,(k-g)*c,(h-g)*b,(k-e)*c,h*b,(k-e)*c);K(a,(h+g)*b,(k-e)*c,(h+e)*b,(k-g)*c,(h+e)*b,k*c);K(a,(h+e)*b,(k+g)*c,(h+g)*b,(k+e)*c,h*b,(k+e)*c);K(a,(h-g)*b,(k+e)*c,(h-e)*b,(k+g)*c,(h-e)*b,k*c);b=a.s;b.G=new H(0.2,0.25); b.H=new H(0.6,0.75);t.v(a);return b},OrGate:function(a,b,c){a=t.u();var d=0.5*F.va;J(a,0,0,!0);K(a,(0+d+d)*b,0*c,0.8*b,(0.5-d)*c,1*b,0.5*c);K(a,0.8*b,(0.5+d)*c,(0+d+d)*b,1*c,0,1*c);K(a,0.25*b,0.75*c,0.25*b,0.25*c,0,0);L(a);b=a.s;b.G=new H(0.2,0.25);b.H=new H(0.75,0.75);t.v(a);return b},XnorGate:function(a,b,c){a=t.u();var d=F.va,e=0.5,g=d*e,h=0.2,k=0.5;J(a,0.1*b,0,!1);K(a,0.35*b,0.25*c,0.35*b,0.75*c,0.1*b,1*c);J(a,0.8*b,0.5*c,!0);K(a,0.7*b,(k+g)*c,(h+g)*b,(k+e)*c,0.2*b,1*c);K(a,0.45*b,0.75*c,0.45* b,0.25*c,0.2*b,0);K(a,(h+g)*b,(k-e)*c,0.7*b,(k-g)*c,0.8*b,0.5*c);e=0.1;g=0.1*d;h=0.9;k=0.5;J(a,(h-e)*b,k*c,!0);K(a,(h-e)*b,(k-g)*c,(h-g)*b,(k-e)*c,h*b,(k-e)*c);K(a,(h+g)*b,(k-e)*c,(h+e)*b,(k-g)*c,(h+e)*b,k*c);K(a,(h+e)*b,(k+g)*c,(h+g)*b,(k+e)*c,h*b,(k+e)*c);K(a,(h-g)*b,(k+e)*c,(h-e)*b,(k+g)*c,(h-e)*b,k*c);b=a.s;b.G=new H(0.4,0.25);b.H=new H(0.65,0.75);t.v(a);return b},XorGate:function(a,b,c){a=t.u();var d=0.5*F.va;J(a,0.1*b,0,!1);K(a,0.35*b,0.25*c,0.35*b,0.75*c,0.1*b,1*c);J(a,0.2*b,0,!0);K(a,(0.2+ d)*b,0*c,0.9*b,(0.5-d)*c,1*b,0.5*c);K(a,0.9*b,(0.5+d)*c,(0.2+d)*b,1*c,0.2*b,1*c);K(a,0.45*b,0.75*c,0.45*b,0.25*c,0.2*b,0);L(a);b=a.s;b.G=new H(0.4,0.25);b.H=new H(0.8,0.75);t.v(a);return b},Capacitor:function(a,b,c){a=t.u();J(a,0,0,!1);a.lineTo(0,1*c);a.moveTo(1*b,0);a.lineTo(1*b,1*c);b=a.s;t.v(a);return b},Resistor:function(a,b,c){a=t.u();J(a,0,0.5*c,!1);a.lineTo(0.1*b,0);a.lineTo(0.2*b,1*c);a.lineTo(0.3*b,0);a.lineTo(0.4*b,1*c);a.lineTo(0.5*b,0);a.lineTo(0.6*b,1*c);a.lineTo(0.7*b,0.5*c);b=a.s;t.v(a); return b},Inductor:function(a,b,c){a=t.u();var d=0.1*F.va,e=0.1,g=0.5;J(a,(e-0.5*d)*b,(g+0.1)*c,!1);K(a,(e-d)*b,(g+0.1)*c,(e-0.1)*b,(g+d)*c,(e+0.1)*b,(g+d)*c);e=0.3;g=0.5;K(a,(e+0.1)*b,(g+d)*c,(e+d)*b,(g+0.1)*c,e*b,(g+0.1)*c);K(a,(e-d)*b,(g+0.1)*c,(e-0.1)*b,(g+d)*c,(e+0.1)*b,(g+d)*c);g=e=0.5;K(a,(e+0.1)*b,(g+d)*c,(e+d)*b,(g+0.1)*c,e*b,(g+0.1)*c);K(a,(e-d)*b,(g+0.1)*c,(e-0.1)*b,(g+d)*c,(e+0.1)*b,(g+d)*c);e=0.7;g=0.5;K(a,(e+0.1)*b,(g+d)*c,(e+d)*b,(g+0.1)*c,e*b,(g+0.1)*c);K(a,(e-d)*b,(g+0.1)*c,(e-0.1)* b,(g+d)*c,(e+0.1)*b,(g+d)*c);e=0.9;g=0.5;K(a,(e+0.1)*b,(g+d)*c,(e+d)*b,(g+0.1)*c,(e+0.5*d)*b,(g+0.1)*c);b=a.s;t.v(a);return b},ACvoltageSource:function(a,b,c){a=t.u();var d=0.5*F.va;J(a,0*b,0.5*c,!1);K(a,0*b,(0.5-d)*c,(0.5-d)*b,0*c,0.5*b,0*c);K(a,(0.5+d)*b,0*c,1*b,(0.5-d)*c,1*b,0.5*c);K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);K(a,(0.5-d)*b,1*c,0*b,(0.5+d)*c,0*b,0.5*c);a.moveTo(0.1*b,0.5*c);K(a,0.5*b,0*c,0.5*b,1*c,0.9*b,0.5*c);b=a.s;b.sc=Vg;t.v(a);return b},DCvoltageSource:function(a,b,c){a=t.u(); J(a,0,0.75*c,!1);a.lineTo(0,0.25*c);a.moveTo(1*b,0);a.lineTo(1*b,1*c);b=a.s;t.v(a);return b},Diode:function(a,b,c){a=t.u();J(a,1*b,0,!1);a.lineTo(1*b,0.5*c);a.lineTo(0,1*c);a.lineTo(0,0);a.lineTo(1*b,0.5*c);a.lineTo(1*b,1*c);b=a.s;b.G=new H(0,0.25);b.H=new H(0.5,0.75);t.v(a);return b},Wifi:function(a,b,c){var d=b,e=c;b*=0.38;c*=0.6;a=t.u();var g=F.va,h=0.8*g,k=0.8,l=0,m=0.5,d=(d-b)/2,e=(e-c)/2;J(a,l*b+d,(m+k)*c+e,!0);K(a,(l-h)*b+d,(m+k)*c+e,(l-k)*b+d,(m+h)*c+e,(l-k)*b+d,m*c+e);K(a,(l-k)*b+d,(m-h)* c+e,(l-h)*b+d,(m-k)*c+e,l*b+d,(m-k)*c+e);K(a,l*b+d,(m-k)*c+e,(l-k+0.5*h)*b+d,(m-h)*c+e,(l-k+0.5*h)*b+d,m*c+e);K(a,(l-k+0.5*h)*b+d,(m+h)*c+e,l*b+d,(m+k)*c+e,l*b+d,(m+k)*c+e);L(a);h=0.4*g;k=0.4;l=0.2;m=0.5;J(a,l*b+d,(m+k)*c+e,!0);K(a,(l-h)*b+d,(m+k)*c+e,(l-k)*b+d,(m+h)*c+e,(l-k)*b+d,m*c+e);K(a,(l-k)*b+d,(m-h)*c+e,(l-h)*b+d,(m-k)*c+e,l*b+d,(m-k)*c+e);K(a,l*b+d,(m-k)*c+e,(l-k+0.5*h)*b+d,(m-h)*c+e,(l-k+0.5*h)*b+d,m*c+e);K(a,(l-k+0.5*h)*b+d,(m+h)*c+e,l*b+d,(m+k)*c+e,l*b+d,(m+k)*c+e);L(a);h=0.2*g;k=0.2; m=l=0.5;J(a,(l-k)*b+d,m*c+e,!0);K(a,(l-k)*b+d,(m-h)*c+e,(l-h)*b+d,(m-k)*c+e,l*b+d,(m-k)*c+e);K(a,(l+h)*b+d,(m-k)*c+e,(l+k)*b+d,(m-h)*c+e,(l+k)*b+d,m*c+e);K(a,(l+k)*b+d,(m+h)*c+e,(l+h)*b+d,(m+k)*c+e,l*b+d,(m+k)*c+e);K(a,(l-h)*b+d,(m+k)*c+e,(l-k)*b+d,(m+h)*c+e,(l-k)*b+d,m*c+e);h=0.4*g;k=0.4;l=0.8;m=0.5;J(a,l*b+d,(m-k)*c+e,!0);K(a,(l+h)*b+d,(m-k)*c+e,(l+k)*b+d,(m-h)*c+e,(l+k)*b+d,m*c+e);K(a,(l+k)*b+d,(m+h)*c+e,(l+h)*b+d,(m+k)*c+e,l*b+d,(m+k)*c+e);K(a,l*b+d,(m+k)*c+e,(l+k-0.5*h)*b+d,(m+h)*c+e,(l+k-0.5* h)*b+d,m*c+e);K(a,(l+k-0.5*h)*b+d,(m-h)*c+e,l*b+d,(m-k)*c+e,l*b+d,(m-k)*c+e);L(a);h=0.8*g;k=0.8;l=1;m=0.5;J(a,l*b+d,(m-k)*c+e,!0);K(a,(l+h)*b+d,(m-k)*c+e,(l+k)*b+d,(m-h)*c+e,(l+k)*b+d,m*c+e);K(a,(l+k)*b+d,(m+h)*c+e,(l+h)*b+d,(m+k)*c+e,l*b+d,(m+k)*c+e);K(a,l*b+d,(m+k)*c+e,(l+k-0.5*h)*b+d,(m+h)*c+e,(l+k-0.5*h)*b+d,m*c+e);K(a,(l+k-0.5*h)*b+d,(m-h)*c+e,l*b+d,(m-k)*c+e,l*b+d,(m-k)*c+e);L(a);b=a.s;t.v(a);return b},Email:function(a,b,c){a=t.u();J(a,0,0,!0);a.lineTo(1*b,0);a.lineTo(1*b,1*c);a.lineTo(0,1* c);a.lineTo(0,0);L(a);J(a,0,0,!1);a.lineTo(0.5*b,0.6*c);a.lineTo(1*b,0);a.moveTo(0,1*c);a.lineTo(0.45*b,0.54*c);a.moveTo(1*b,1*c);a.lineTo(0.55*b,0.54*c);a.cb(!1);b=a.s;t.v(a);return b},Ethernet:function(a,b,c){a=t.u();J(a,0.35*b,0,!0);a.lineTo(0.65*b,0);a.lineTo(0.65*b,0.4*c);a.lineTo(0.35*b,0.4*c);a.lineTo(0.35*b,0);L(a);J(a,0.1*b,1*c,!0,!0);a.lineTo(0.4*b,1*c);a.lineTo(0.4*b,0.6*c);a.lineTo(0.1*b,0.6*c);a.lineTo(0.1*b,1*c);L(a);J(a,0.6*b,1*c,!0,!0);a.lineTo(0.9*b,1*c);a.lineTo(0.9*b,0.6*c);a.lineTo(0.6* b,0.6*c);a.lineTo(0.6*b,1*c);L(a);J(a,0,0.5*c,!1);a.lineTo(1*b,0.5*c);a.moveTo(0.5*b,0.5*c);a.lineTo(0.5*b,0.4*c);a.moveTo(0.75*b,0.5*c);a.lineTo(0.75*b,0.6*c);a.moveTo(0.25*b,0.5*c);a.lineTo(0.25*b,0.6*c);a.cb(!1);b=a.s;t.v(a);return b},Power:function(a,b,c){a=t.u();var d=F.va,e=0.4*d,g=0.4,h=t.K(),k=t.K(),l=t.K(),m=t.K();F.Li(0.5,0.5-g,0.5+e,0.5-g,0.5+g,0.5-e,0.5+g,0.5,0.5,h,h,k,l,m);var n=t.gc(k.x,k.y);J(a,k.x*b,k.y*c,!0);K(a,l.x*b,l.y*c,m.x*b,m.y*c,(0.5+g)*b,0.5*c);K(a,(0.5+g)*b,(0.5+e)*c,(0.5+ e)*b,(0.5+g)*c,0.5*b,(0.5+g)*c);K(a,(0.5-e)*b,(0.5+g)*c,(0.5-g)*b,(0.5+e)*c,(0.5-g)*b,0.5*c);F.Li(0.5-g,0.5,0.5-g,0.5-e,0.5-e,0.5-g,0.5,0.5-g,0.5,l,m,k,h,h);K(a,l.x*b,l.y*c,m.x*b,m.y*c,k.x*b,k.y*c);e=0.3*d;g=0.3;F.Li(0.5-g,0.5,0.5-g,0.5-e,0.5-e,0.5-g,0.5,0.5-g,0.5,l,m,k,h,h);a.lineTo(k.x*b,k.y*c);K(a,m.x*b,m.y*c,l.x*b,l.y*c,(0.5-g)*b,0.5*c);K(a,(0.5-g)*b,(0.5+e)*c,(0.5-e)*b,(0.5+g)*c,0.5*b,(0.5+g)*c);K(a,(0.5+e)*b,(0.5+g)*c,(0.5+g)*b,(0.5+e)*c,(0.5+g)*b,0.5*c);F.Li(0.5,0.5-g,0.5+e,0.5-g,0.5+g,0.5- e,0.5+g,0.5,0.5,h,h,k,l,m);K(a,m.x*b,m.y*c,l.x*b,l.y*c,k.x*b,k.y*c);L(a);J(a,0.45*b,0,!0);a.lineTo(0.45*b,0.5*c);a.lineTo(0.55*b,0.5*c);a.lineTo(0.55*b,0);L(a);t.B(h);t.B(k);t.B(l);t.B(m);t.B(n);b=a.s;b.G=new H(0.25,0.55);b.H=new H(0.75,0.8);t.v(a);return b},Fallout:function(a,b,c){a=t.u();var d=0.5*F.va;J(a,0*b,0.5*c,!0);K(a,0*b,(0.5-d)*c,(0.5-d)*b,0*c,0.5*b,0*c);K(a,(0.5+d)*b,0*c,1*b,(0.5-d)*c,1*b,0.5*c);K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);K(a,(0.5-d)*b,1*c,0*b,(0.5+d)*c,0*b,0.5*c);var e= d=0;J(a,(0.3+d)*b,(0.8+e)*c,!0,!0);a.lineTo((0.5+d)*b,(0.5+e)*c);a.lineTo((0.1+d)*b,(0.5+e)*c);a.lineTo((0.3+d)*b,(0.8+e)*c);d=0.4;e=0;L(a);J(a,(0.3+d)*b,(0.8+e)*c,!0,!0);a.lineTo((0.5+d)*b,(0.5+e)*c);a.lineTo((0.1+d)*b,(0.5+e)*c);a.lineTo((0.3+d)*b,(0.8+e)*c);d=0.2;e=-0.3;L(a);J(a,(0.3+d)*b,(0.8+e)*c,!0,!0);a.lineTo((0.5+d)*b,(0.5+e)*c);a.lineTo((0.1+d)*b,(0.5+e)*c);a.lineTo((0.3+d)*b,(0.8+e)*c);L(a);b=a.s;b.sc=Vg;t.v(a);return b},IrritationHazard:function(a,b,c){a=t.u();J(a,0.2*b,0*c,!0);a.lineTo(0.5* b,0.3*c);a.lineTo(0.8*b,0*c);a.lineTo(1*b,0.2*c);a.lineTo(0.7*b,0.5*c);a.lineTo(1*b,0.8*c);a.lineTo(0.8*b,1*c);a.lineTo(0.5*b,0.7*c);a.lineTo(0.2*b,1*c);a.lineTo(0*b,0.8*c);a.lineTo(0.3*b,0.5*c);a.lineTo(0*b,0.2*c);L(a);b=a.s;b.G=new H(0.3,0.3);b.H=new H(0.7,0.7);t.v(a);return b},ElectricalHazard:function(a,b,c){a=t.u();J(a,0.37,0*c,!0);a.lineTo(0.5*b,0.11*c);a.lineTo(0.77*b,0.04*c);a.lineTo(0.33*b,0.49*c);a.lineTo(1*b,0.37*c);a.lineTo(0.63*b,0.86*c);a.lineTo(0.77*b,0.91*c);a.lineTo(0.34*b,1*c);a.lineTo(0.34* b,0.78*c);a.lineTo(0.44*b,0.8*c);a.lineTo(0.65*b,0.56*c);a.lineTo(0*b,0.68*c);L(a);b=a.s;t.v(a);return b},FireHazard:function(a,b,c){a=t.u();J(a,0.1*b,1*c,!0);K(a,-0.25*b,0.63*c,0.45*b,0.44*c,0.29*b,0*c);K(a,0.48*b,0.17*c,0.54*b,0.35*c,0.51*b,0.42*c);K(a,0.59*b,0.29*c,0.58*b,0.28*c,0.59*b,0.18*c);K(a,0.8*b,0.34*c,0.88*b,0.43*c,0.75*b,0.6*c);K(a,0.87*b,0.48*c,0.88*b,0.43*c,0.88*b,0.31*c);K(a,1.17*b,0.76*c,0.82*b,0.8*c,0.9*b,1*c);L(a);b=a.s;b.G=new H(0.05,0.645);b.H=new H(0.884,0.908);t.v(a);return b}, BpmnActivityLoop:function(a,b,c){a=t.u();var d=4*(Math.SQRT2-1)/3*0.5;J(a,(0.5*Math.SQRT2/2+0.5)*b,(1-(0.5-0.5*Math.SQRT2/2))*c,!1);K(a,1*b,0.7*c,1*b,0.5*c,1*b,0.5*c);K(a,1*b,(0.5-d+0)*c,(0.5+d+0)*b,0*c,0.5*b,0*c);K(a,(0.5-d+0)*b,0*c,0*b,(0.5-d+0)*c,0*b,0.5*c);K(a,0*b,(0.5+d+0)*c,(0.5-d+0)*b,1*c,0.35*b,0.98*c);a.moveTo(0.35*b,0.8*c);a.lineTo(0.35*b,1*c);a.lineTo(0.15*b,1*c);b=a.s;t.v(a);return b},BpmnActivityParallel:function(a,b,c){a=t.u();J(a,0,0,!1);a.lineTo(0,1*c);a.moveTo(0.5*b,0);a.lineTo(0.5* b,1*c);a.moveTo(1*b,0);a.lineTo(1*b,1*c);b=a.s;t.v(a);return b},BpmnActivitySequential:function(a,b,c){a=t.u();J(a,0,0,!1);a.lineTo(1*b,0);a.moveTo(0,0.5*c);a.lineTo(1*b,0.5*c);a.moveTo(0,1*c);a.lineTo(1*b,1*c);b=a.s;t.v(a);return b},BpmnActivityAdHoc:function(a,b,c){a=t.u();J(a,0,0,!1);J(a,1*b,1*c,!1);J(a,0,0.5*c,!1);K(a,0.2*b,0.35*c,0.3*b,0.35*c,0.5*b,0.5*c);K(a,0.7*b,0.65*c,0.8*b,0.65*c,1*b,0.5*c);b=a.s;t.v(a);return b},BpmnActivityCompensation:function(a,b,c){a=t.u();J(a,0,0.5*c,!0);a.lineTo(0.5* b,0);a.lineTo(0.5*b,0.5*c);a.lineTo(1*b,1*c);a.lineTo(1*b,0);a.lineTo(0.5*b,0.5*c);a.lineTo(0.5*b,1*c);L(a);b=a.s;t.v(a);return b},BpmnTaskMessage:function(a,b,c){a=t.u();J(a,0,0.2*c,!0);a.lineTo(1*b,0.2*c);a.lineTo(1*b,0.8*c);a.lineTo(0,0.8*c);a.lineTo(0,0.8*c);L(a);J(a,0,0.2*c,!1);a.lineTo(0.5*b,0.5*c);a.lineTo(1*b,0.2*c);a.cb(!1);b=a.s;t.v(a);return b},BpmnTaskScript:function(a,b,c){a=t.u();J(a,0.7*b,1*c,!0);a.lineTo(0.3*b,1*c);K(a,0.6*b,0.5*c,0,0.5*c,0.3*b,0);a.lineTo(0.7*b,0);K(a,0.4*b,0.5*c, 1*b,0.5*c,0.7*b,1*c);L(a);J(a,0.45*b,0.73*c,!1);a.lineTo(0.7*b,0.73*c);a.moveTo(0.38*b,0.5*c);a.lineTo(0.63*b,0.5*c);a.moveTo(0.31*b,0.27*c);a.lineTo(0.56*b,0.27*c);a.cb(!1);b=a.s;t.v(a);return b},BpmnTaskUser:function(a,b,c){a=t.u();J(a,0,0,!1);J(a,0.335*b,(1-0.555)*c,!0);a.lineTo(0.335*b,0.595*c);a.lineTo(0.665*b,0.595*c);a.lineTo(0.665*b,(1-0.555)*c);K(a,0.88*b,0.46*c,0.98*b,0.54*c,1*b,0.68*c);a.lineTo(1*b,1*c);a.lineTo(0,1*c);a.lineTo(0,0.68*c);K(a,0.02*b,0.54*c,0.12*b,0.46*c,0.335*b,(1-0.555)* c);a.lineTo(0.365*b,0.405*c);var d=0.5-0.285,e=Math.PI/4,g=4*(1-Math.cos(e))/(3*Math.sin(e)),e=g*d,g=g*d;K(a,(0.5-(e+d)/2)*b,(d+(d+g)/2)*c,(0.5-d)*b,(d+g)*c,(0.5-d)*b,d*c);K(a,(0.5-d)*b,(d-g)*c,(0.5-e)*b,(d-d)*c,0.5*b,(d-d)*c);K(a,(0.5+e)*b,(d-d)*c,(0.5+d)*b,(d-g)*c,(0.5+d)*b,d*c);K(a,(0.5+d)*b,(d+g)*c,(0.5+(e+d)/2)*b,(d+(d+g)/2)*c,0.635*b,0.405*c);a.lineTo(0.635*b,0.405*c);a.lineTo(0.665*b,(1-0.555)*c);a.lineTo(0.665*b,0.595*c);a.lineTo(0.335*b,0.595*c);J(a,0.2*b,1*c,!1);a.lineTo(0.2*b,0.8*c);J(a, 0.8*b,1*c,!1);a.lineTo(0.8*b,0.8*c);b=a.s;t.v(a);return b},BpmnEventConditional:function(a,b,c){a=t.u();J(a,0.1*b,0,!0);a.lineTo(0.9*b,0);a.lineTo(0.9*b,1*c);a.lineTo(0.1*b,1*c);L(a);J(a,0.2*b,0.2*c,!1);a.lineTo(0.8*b,0.2*c);a.moveTo(0.2*b,0.4*c);a.lineTo(0.8*b,0.4*c);a.moveTo(0.2*b,0.6*c);a.lineTo(0.8*b,0.6*c);a.moveTo(0.2*b,0.8*c);a.lineTo(0.8*b,0.8*c);a.cb(!1);b=a.s;t.v(a);return b},BpmnEventError:function(a,b,c){a=t.u();J(a,0,1*c,!0);a.lineTo(0.33*b,0);a.lineTo(0.66*b,0.5*c);a.lineTo(1*b,0);a.lineTo(0.66* b,1*c);a.lineTo(0.33*b,0.5*c);L(a);b=a.s;t.v(a);return b},BpmnEventEscalation:function(a,b,c){a=t.u();J(a,0,0,!1);J(a,1*b,1*c,!1);J(a,0.1*b,1*c,!0);a.lineTo(0.5*b,0);a.lineTo(0.9*b,1*c);a.lineTo(0.5*b,0.5*c);L(a);b=a.s;t.v(a);return b},BpmnEventTimer:function(a,b,c){a=t.u();var d=0.5*F.va;J(a,1*b,0.5*c,!0);K(a,1*b,(0.5+d)*c,(0.5+d)*b,1*c,0.5*b,1*c);K(a,(0.5-d)*b,1*c,0,(0.5+d)*c,0,0.5*c);K(a,0,(0.5-d)*c,(0.5-d)*b,0,0.5*b,0);K(a,(0.5+d)*b,0,1*b,(0.5-d)*c,1*b,0.5*c);J(a,0.5*b,0,!1);a.lineTo(0.5*b,0.15* c);a.moveTo(0.5*b,1*c);a.lineTo(0.5*b,0.85*c);a.moveTo(0,0.5*c);a.lineTo(0.15*b,0.5*c);a.moveTo(1*b,0.5*c);a.lineTo(0.85*b,0.5*c);a.moveTo(0.5*b,0.5*c);a.lineTo(0.58*b,0.1*c);a.moveTo(0.5*b,0.5*c);a.lineTo(0.78*b,0.54*c);a.cb(!1);b=a.s;b.sc=Vg;t.v(a);return b}};F.WA={};for(var mm in F.Ti)F.Ti[mm.toLowerCase()]=mm; F.aw={"":"",Standard:"F1 m 0,0 l 8,4 -8,4 2,-4 z",Backward:"F1 m 8,0 l -2,4 2,4 -8,-4 z",Triangle:"F1 m 0,0 l 8,4.62 -8,4.62 z",BackwardTriangle:"F1 m 8,4 l 0,4 -8,-4 8,-4 0,4 z",Boomerang:"F1 m 0,0 l 8,4 -8,4 4,-4 -4,-4 z",BackwardBoomerang:"F1 m 8,0 l -8,4 8,4 -4,-4 4,-4 z",SidewaysV:"m 0,0 l 8,4 -8,4 0,-1 6,-3 -6,-3 0,-1 z",BackwardV:"m 8,0 l -8,4 8,4 0,-1 -6,-3 6,-3 0,-1 z",OpenTriangle:"m 0,0 l 8,4 -8,4",BackwardOpenTriangle:"m 8,0 l -8,4 8,4",OpenTriangleLine:"m 0,0 l 8,4 -8,4 m 8.5,0 l 0,-8", BackwardOpenTriangleLine:"m 8,0 l -8,4 8,4 m -8.5,0 l 0,-8",OpenTriangleTop:"m 0,0 l 8,4 m 0,4",BackwardOpenTriangleTop:"m 8,0 l -8,4 m 0,4",OpenTriangleBottom:"m 0,8 l 8,-4",BackwardOpenTriangleBottom:"m 0,4 l 8,4",HalfTriangleTop:"F1 m 0,0 l 0,4 8,0 z m 0,8",BackwardHalfTriangleTop:"F1 m 8,0 l 0,4 -8,0 z m 0,8",HalfTriangleBottom:"F1 m 0,4 l 0,4 8,-4 z",BackwardHalfTriangleBottom:"F1 m 8,4 l 0,4 -8,-4 z",ForwardSemiCircle:"m 4,0 b 270 180 0 4 4",BackwardSemiCircle:"m 4,8 b 90 180 0 -4 4",Feather:"m 0,0 l 3,4 -3,4", BackwardFeather:"m 3,0 l -3,4 3,4",DoubleFeathers:"m 0,0 l 3,4 -3,4 m 3,-8 l 3,4 -3,4",BackwardDoubleFeathers:"m 3,0 l -3,4 3,4 m 3,-8 l -3,4 3,4",TripleFeathers:"m 0,0 l 3,4 -3,4 m 3,-8 l 3,4 -3,4 m 3,-8 l 3,4 -3,4",BackwardTripleFeathers:"m 3,0 l -3,4 3,4 m 3,-8 l -3,4 3,4 m 3,-8 l -3,4 3,4",ForwardSlash:"m 0,8 l 5,-8",BackSlash:"m 0,0 l 5,8",DoubleForwardSlash:"m 0,8 l 4,-8 m -2,8 l 4,-8",DoubleBackSlash:"m 0,0 l 4,8 m -2,-8 l 4,8",TripleForwardSlash:"m 0,8 l 4,-8 m -2,8 l 4,-8 m -2,8 l 4,-8", TripleBackSlash:"m 0,0 l 4,8 m -2,-8 l 4,8 m -2,-8 l 4,8",Fork:"m 0,4 l 8,0 m -8,0 l 8,-4 m -8,4 l 8,4",BackwardFork:"m 8,4 l -8,0 m 8,0 l -8,-4 m 8,4 l -8,4",LineFork:"m 0,0 l 0,8 m 0,-4 l 8,0 m -8,0 l 8,-4 m -8,4 l 8,4",BackwardLineFork:"m 8,4 l -8,0 m 8,0 l -8,-4 m 8,4 l -8,4 m 8,-8 l 0,8",CircleFork:"F1 m 6,4 b 0 360 -3 0 3 z m 0,0 l 6,0 m -6,0 l 6,-4 m -6,4 l 6,4",BackwardCircleFork:"F1 m 0,4 l 6,0 m -6,-4 l 6,4 m -6,4 l 6,-4 m 6,0 b 0 360 -3 0 3",CircleLineFork:"F1 m 6,4 b 0 360 -3 0 3 z m 1,-4 l 0,8 m 0,-4 l 6,0 m -6,0 l 6,-4 m -6,4 l 6,4", BackwardCircleLineFork:"F1 m 0,4 l 6,0 m -6,-4 l 6,4 m -6,4 l 6,-4 m 0,-4 l 0,8 m 7,-4 b 0 360 -3 0 3",Circle:"F1 m 8,4 b 0 360 -4 0 4 z",Block:"F1 m 0,0 l 0,8 8,0 0,-8 z",StretchedDiamond:"F1 m 0,3 l 5,-3 5,3 -5,3 -5,-3 z",Diamond:"F1 m 0,4 l 4,-4 4,4 -4,4 -4,-4 z",Chevron:"F1 m 0,0 l 5,0 3,4 -3,4 -5,0 3,-4 -3,-4 z",StretchedChevron:"F1 m 0,0 l 8,0 3,4 -3,4 -8,0 3,-4 -3,-4 z",NormalArrow:"F1 m 0,2 l 4,0 0,-2 4,4 -4,4 0,-2 -4,0 z",X:"m 0,0 l 8,8 m 0,-8 l -8,8",TailedNormalArrow:"F1 m 0,0 l 2,0 1,2 3,0 0,-2 2,4 -2,4 0,-2 -3,0 -1,2 -2,0 1,-4 -1,-4 z", DoubleTriangle:"F1 m 0,0 l 4,4 -4,4 0,-8 z m 4,0 l 4,4 -4,4 0,-8 z",BigEndArrow:"F1 m 0,0 l 5,2 0,-2 3,4 -3,4 0,-2 -5,2 0,-8 z",ConcaveTailArrow:"F1 m 0,2 h 4 v -2 l 4,4 -4,4 v -2 h -4 l 2,-2 -2,-2 z",RoundedTriangle:"F1 m 0,1 a 1,1 0 0 1 1,-1 l 7,3 a 0.5,1 0 0 1 0,2 l -7,3 a 1,1 0 0 1 -1,-1 l 0,-6 z",SimpleArrow:"F1 m 1,2 l -1,-2 2,0 1,2 -1,2 -2,0 1,-2 5,0 0,-2 2,2 -2,2 0,-2 z",AccelerationArrow:"F1 m 0,0 l 0,8 0.2,0 0,-8 -0.2,0 z m 2,0 l 0,8 1,0 0,-8 -1,0 z m 3,0 l 2,0 2,4 -2,4 -2,0 0,-8 z",BoxArrow:"F1 m 0,0 l 4,0 0,2 2,0 0,-2 2,4 -2,4 0,-2 -2,0 0,2 -4,0 0,-8 z", TriangleLine:"F1 m 8,4 l -8,-4 0,8 8,-4 z m 0.5,4 l 0,-8",CircleEndedArrow:"F1 m 10,4 l -2,-3 0,2 -2,0 0,2 2,0 0,2 2,-3 z m -4,0 b 0 360 -3 0 3 z",DynamicWidthArrow:"F1 m 0,3 l 2,0 2,-1 2,-2 2,4 -2,4 -2,-2 -2,-1 -2,0 0,-2 z",EquilibriumArrow:"m 0,3 l 8,0 -3,-3 m 3,5 l -8,0 3,3",FastForward:"F1 m 0,0 l 3.5,4 0,-4 3.5,4 0,-4 1,0 0,8 -1,0 0,-4 -3.5,4 0,-4 -3.5,4 0,-8 z",Kite:"F1 m 0,4 l 2,-4 6,4 -6,4 -2,-4 z",HalfArrowTop:"F1 m 0,0 l 4,4 4,0 -8,-4 z m 0,8",HalfArrowBottom:"F1 m 0,8 l 4,-4 4,0 -8,4 z", OpposingDirectionDoubleArrow:"F1 m 0,4 l 2,-4 0,2 4,0 0,-2 2,4 -2,4 0,-2 -4,0 0,2 -2,-4 z",PartialDoubleTriangle:"F1 m 0,0 4,3 0,-3 4,4 -4,4 0,-3 -4,3 0,-8 z",LineCircle:"F1 m 0,0 l 0,8 m 7 -4 b 0 360 -3 0 3 z",DoubleLineCircle:"F1 m 0,0 l 0,8 m 2,-8 l 0,8 m 7 -4 b 0 360 -3 0 3 z",TripleLineCircle:"F1 m 0,0 l 0,8 m 2,-8 l 0,8 m 2,-8 l 0,8 m 7 -4 b 0 360 -3 0 3 z",CircleLine:"F1 m 6 4 b 0 360 -3 0 3 z m 1,-4 l 0,8",DiamondCircle:"F1 m 8,4 l -4,4 -4,-4 4,-4 4,4 m 8,0 b 0 360 -4 0 4 z",PlusCircle:"F1 m 8,4 b 0 360 -4 0 4 l -8 0 z m -4 -4 l 0 8", OpenRightTriangleTop:"m 8,0 l 0,4 -8,0 m 0,4",OpenRightTriangleBottom:"m 8,8 l 0,-4 -8,0",Line:"m 0,0 l 0,8",DoubleLine:"m 0,0 l 0,8 m 2,0 l 0,-8",TripleLine:"m 0,0 l 0,8 m 2,0 l 0,-8 m 2,0 l 0,8",PentagonArrow:"F1 m 8,4 l -4,-4 -4,0 0,8 4,0 4,-4 z"};F.um={};F.DJ=function(){if(F.aw){for(var a in F.aw){var b=Rc(F.aw[a],!1);F.um[a]=b;a.toLowerCase()!==a&&(F.um[a.toLowerCase()]=a)}F.aw=void 0}}; F.GD=function(a){F.DJ();var b=F.um[a];if(void 0===b){b=a.toLowerCase();if("none"===b)return"None";b=F.um[b]}return"string"===typeof b?b:b instanceof zc?a:null};X.FigureGenerators=F.Ti;X.ArrowheadGeometries=F.um; function B(a){0===arguments.length?y.call(this):y.call(this,a);this.W=311807;this.Ik=this.dh="";this.cs=this.$r=this.ms=this.mr=null;this.os="";this.bi=this.ns=this.jm=null;this.bs="";this.ro=null;this.as=(new fa(NaN,NaN)).freeze();this.ds="";this.so=null;this.he="";this.co=this.Bq=this.wk=null;this.Lg=(new v(NaN,NaN)).freeze();this.ur="";this.Lk=null;this.vr=Eb;this.Er=F.RG;this.xr=F.QG;this.Lq=null;this.nr=nm;this.mm=(new v(6,6)).freeze();this.lm="gray";this.km=4;this.fH=-1;this.bH=new w;this.Aj= null;this.xj=NaN}t.ga("Part",B);t.Ka(B,y);B.prototype.cloneProtected=function(a){y.prototype.cloneProtected.call(this,a);a.W=this.W&-4097|49152;a.dh=this.dh;a.Ik=this.Ik;a.mr=this.mr;a.ms=this.ms;a.$r=this.$r;a.cs=this.cs;a.os=this.os;a.ns=this.ns;a.bi=null;a.bs=this.bs;a.as.assign(this.as);a.ds=this.ds;a.he=this.he;a.Bq=this.Bq;a.Lg.assign(this.Lg);a.ur=this.ur;a.vr=this.vr.Z();a.Er=this.Er.Z();a.xr=this.xr.Z();a.Lq=this.Lq;a.nr=this.nr;a.mm.assign(this.mm);a.lm=this.lm;a.km=this.km}; B.prototype.Lh=function(a){y.prototype.Lh.call(this,a);lk(a);a.jm=null;a.ro=null;a.so=null;a.Lk=null;a.Aj=null};B.prototype.toString=function(){var a=t.Wg(Object.getPrototypeOf(this))+"#"+t.ld(this);this.data&&(a+="("+xd(this.data)+")");return a};B.LayoutNone=0;var Vi;B.LayoutAdded=Vi=1;var aj;B.LayoutRemoved=aj=2;B.LayoutShown=4;B.LayoutHidden=8;B.LayoutNodeSized=16;var Fj;B.LayoutGroupLayout=Fj=32;B.LayoutNodeReplaced=64;var nm;B.LayoutStandard=nm=Vi|aj|28|Fj|64; B.prototype.Xm=function(a,b,c,d,e,g,h){var k=this.h;null!==k&&(a===vd&&"elements"===b?e instanceof y&&Wi(e,function(a){Xi(k,a)}):a===wd&&"elements"===b&&e instanceof y&&Wi(e,function(a){$i(k,a)}),k.Xc(a,b,c,d,e,g,h))};B.prototype.updateTargetBindings=B.prototype.Lb=function(a){y.prototype.Lb.call(this,a);if(null!==this.data){a=this.xa.n;for(var b=a.length,c=0;c=c.jF)){this.W^=4096;var d=!1;if(null!==c){d=c.Wa;c.Wa=!0;var e=c.selection;e.La();a?e.add(this):e.remove(this);e.freeze()}this.i("isSelected",b,a);pm(this);a=this.XF;null!==a&&a(this);null!==c&&(c.re(),c.Wa=d)}}});t.g(B,"isHighlighted",B.prototype.og); t.defineProperty(B,{og:"isHighlighted"},function(){return 0!==(this.W&524288)},function(a){var b=0!==(this.W&524288);if(b!==a){f&&t.j(a,"boolean",B,"isHighlighted");this.W^=524288;var c=this.h;null!==c&&(c=c.Gw,c.La(),a?c.add(this):c.remove(this),c.freeze());this.i("isHighlighted",b,a);this.ha()}});t.g(B,"isShadowed",B.prototype.Xi); t.defineProperty(B,{Xi:"isShadowed"},function(){return 0!==(this.W&8192)},function(a){var b=0!==(this.W&8192);b!==a&&(f&&t.j(a,"boolean",B,"isShadowed"),this.W^=8192,this.i("isShadowed",b,a),this.ha())});function Mi(a){return 0!==(a.W&32768)}function qm(a,b){a.W=b?a.W|32768:a.W&-32769}function nk(a,b){a.W=b?a.W|65536:a.W&-65537}function Ph(a){return 0!==(a.W&131072)}B.prototype.Rf=function(a){this.W=a?this.W|131072:this.W&-131073};t.g(B,"isAnimated",B.prototype.yA); t.defineProperty(B,{yA:"isAnimated"},function(){return 0!==(this.W&262144)},function(a){var b=0!==(this.W&262144);b!==a&&(f&&t.j(a,"boolean",B,"isAnimated"),this.W^=262144,this.i("isAnimated",b,a))});t.g(B,"selectionObjectName",B.prototype.mx);t.defineProperty(B,{mx:"selectionObjectName"},function(){return this.os},function(a){var b=this.os;b!==a&&(f&&t.j(a,"string",B,"selectionObjectName"),this.os=a,this.jm=null,this.i("selectionObjectName",b,a))});t.g(B,"selectionAdornmentTemplate",B.prototype.WF); t.defineProperty(B,{WF:"selectionAdornmentTemplate"},function(){return this.ms},function(a){var b=this.ms;b!==a&&(f&&t.m(a,Ge,B,"selectionAdornmentTemplate"),this instanceof U&&(a.type=tg),this.ms=a,this.i("selectionAdornmentTemplate",b,a))});t.A(B,{Nt:"selectionObject"},function(){if(null===this.jm){var a=this.mx;null!==a&&""!==a?(a=this.ke(a),this.jm=null!==a?a:this):this instanceof U?(a=this.path,this.jm=null!==a?a:this):this.jm=this}return this.jm});t.g(B,"selectionChanged",B.prototype.XF); t.defineProperty(B,{XF:"selectionChanged"},function(){return this.ns},function(a){var b=this.ns;b!==a&&(null!==a&&t.j(a,"function",B,"selectionChanged"),this.ns=a,this.i("selectionChanged",b,a))});t.g(B,"resizeAdornmentTemplate",B.prototype.HF);t.defineProperty(B,{HF:"resizeAdornmentTemplate"},function(){return this.$r},function(a){var b=this.$r;b!==a&&(f&&t.m(a,Ge,B,"resizeAdornmentTemplate"),this.$r=a,this.i("resizeAdornmentTemplate",b,a))});t.g(B,"resizeObjectName",B.prototype.KF); t.defineProperty(B,{KF:"resizeObjectName"},function(){return this.bs},function(a){var b=this.bs;b!==a&&(f&&t.j(a,"string",B,"resizeObjectName"),this.bs=a,this.ro=null,this.i("resizeObjectName",b,a))});t.A(B,{JF:"resizeObject"},function(){if(null===this.ro){var a=this.KF;null!==a&&""!==a?(a=this.ke(a),this.ro=null!==a?a:this):this.ro=this}return this.ro});t.g(B,"resizeCellSize",B.prototype.IF); t.defineProperty(B,{IF:"resizeCellSize"},function(){return this.as},function(a){var b=this.as;b.M(a)||(f&&t.m(a,fa,B,"resizeCellSize"),this.as=a=a.Z(),this.i("resizeCellSize",b,a))});t.g(B,"rotateAdornmentTemplate",B.prototype.NF);t.defineProperty(B,{NF:"rotateAdornmentTemplate"},function(){return this.cs},function(a){var b=this.cs;b!==a&&(f&&t.m(a,Ge,B,"rotateAdornmentTemplate"),this.cs=a,this.i("rotateAdornmentTemplate",b,a))});t.g(B,"rotateObjectName",B.prototype.PF); t.defineProperty(B,{PF:"rotateObjectName"},function(){return this.ds},function(a){var b=this.ds;b!==a&&(f&&t.j(a,"string",B,"rotateObjectName"),this.ds=a,this.so=null,this.i("rotateObjectName",b,a))});t.A(B,{OF:"rotateObject"},function(){if(null===this.so){var a=this.PF;null!==a&&""!==a?(a=this.ke(a),this.so=null!==a?a:this):this.so=this}return this.so});t.g(B,"text",B.prototype.text); t.defineProperty(B,{text:"text"},function(){return this.he},function(a){var b=this.he;b!==a&&(f&&t.j(a,"string",B,"text"),this.he=a,this.i("text",b,a))});t.g(B,"containingGroup",B.prototype.mb); t.defineProperty(B,{mb:"containingGroup"},function(){return this.wk},function(a){if(this.Gd()){var b=this.wk;if(b!==a){f&&null!==a&&t.m(a,T,B,"containingGroup");null===a||this!==a&&!a.kl(this)||(this===a&&t.l("Cannot make a Group a member of itself: "+this.toString()),t.l("Cannot make a Group indirectly contain itself: "+this.toString()+" already contains "+a.toString()));this.J(aj);var c=this.h;null!==b?vm(b,this):this instanceof T&&null!==c&&c.Tk.remove(this);this.wk=a;null!==a?wm(a,this):this instanceof T&&null!==c&&c.Tk.add(this);this.J(Vi);if(null!==c){var d=this.data,e=c.fa;null!==d&&e instanceof P&&e.lB(d,e.Ob(null!==a?a.data:null))}d=this.hA;null!==d&&(e=!0,null!==c&&(e=c.Ta,c.Ta=!0),d(this,b,a),null!==c&&(c.Ta=e));if(this instanceof T)for(c=new na(B),Fe(c,this,!0,0),c=c.k;c.next();)if(d=c.value,d instanceof S)for(d=d.oe;d.next();)e=d.value,oj(e);if(this instanceof S)for(d=this.oe;d.next();)e=d.value,oj(e);this.i("containingGroup",b,a);null!==a&&a.px()}}else t.l("cannot set the Part.containingGroup of a Link or Adornment")}); function lk(a){a=a.mb;null!==a&&(a.ca(),null!==a.Ab&&a.Ab.ca(),a.qf())}B.prototype.lt=function(a){var b=this.wk;null===b||a||wm(b,this)};B.prototype.mt=function(a){var b=this.wk;null===b||a||vm(b,this)};B.prototype.Gm=function(){var a=this.data;if(null!==a){var b=this.h;null!==b&&(b=b.fa,null!==b&&b.ix(a))}};t.g(B,"containingGroupChanged",B.prototype.hA); t.defineProperty(B,{hA:"containingGroupChanged"},function(){return this.Bq},function(a){var b=this.Bq;b!==a&&(null!==a&&t.j(a,"function",B,"containingGroupChanged"),this.Bq=a,this.i("containingGroupChanged",b,a))});B.prototype.findTopLevelPart=function(){return xm(this,this)};function xm(a,b){var c=b.mb;return null!==c?xm(a,c):b instanceof S&&(c=b.Wd,null!==c)?xm(a,c):b}t.A(B,{pp:"isTopLevel"},function(){return null!==this.mb||this instanceof S&&this.Qh?!1:!0}); B.prototype.isMemberOf=B.prototype.kl=function(a){return a instanceof T?ym(this,this,a):!1};function ym(a,b,c){if(b===c||null===c)return!1;var d=b.mb;return null===d||d!==c&&!ym(a,d,c)?b instanceof S&&(b=b.Wd,null!==b)?ym(a,b,c):!1:!0}B.prototype.findCommonContainingGroup=B.prototype.vI=function(a){return zm(this,this,a)}; function zm(a,b,c){if(null===b||null===c)return null;var d=b.mb;if(null===d)return null;if(b===c)return d;var e=c.mb;return null===e?null:d===e?e:ym(a,c,d)?d:ym(a,b,e)?e:zm(a,d,e)}t.g(B,"layoutConditions",B.prototype.bF);t.defineProperty(B,{bF:"layoutConditions"},function(){return this.nr},function(a){var b=this.nr;b!==a&&(f&&t.j(a,"number",B,"layoutConditions"),this.nr=a,this.i("layoutConditions",b,a))}); B.prototype.canLayout=function(){if(!this.GA||!this.bb())return!1;var a=this.layer;return null!==a&&a.uc||this instanceof S&&this.Qh?!1:!0};B.prototype.invalidateLayout=B.prototype.J=function(a){void 0===a&&(a=16777215);var b;this.GA&&0!==(a&this.bF)?(b=this.layer,null!==b&&b.uc||this instanceof S&&this.Qh?b=!1:(b=this.h,b=null!==b&&b.ma.pb?!1:!0)):b=!1;if(b)if(b=this.wk,null!==b){var c=b.ec;null!==c?c.J():b.J(a)}else a=this.h,null!==a&&(c=a.ec,null!==c&&c.J())}; function Zi(a){if(!a.bb())return!1;a=a.layer;return null!==a&&a.uc?!1:!0}t.g(B,"dragComputation",B.prototype.lA);t.defineProperty(B,{lA:"dragComputation"},function(){return this.Lq},function(a){var b=this.Lq;b!==a&&(null!==a&&t.j(a,"function",B,"dragComputation"),this.Lq=a,this.i("dragComputation",b,a))});t.g(B,"shadowOffset",B.prototype.cG); t.defineProperty(B,{cG:"shadowOffset"},function(){return this.mm},function(a){var b=this.mm;b.M(a)||(f&&t.m(a,v,B,"shadowOffset"),this.mm=a=a.Z(),this.ha(),this.i("shadowOffset",b,a))});t.g(B,"shadowColor",B.prototype.shadowColor);t.defineProperty(B,{shadowColor:"shadowColor"},function(){return this.lm},function(a){var b=this.lm;b!==a&&(f&&t.j(a,"string",B,"shadowColor"),this.lm=a,this.ha(),this.i("shadowColor",b,a))});t.g(B,"shadowBlur",B.prototype.shadowBlur); t.defineProperty(B,{shadowBlur:"shadowBlur"},function(){return this.km},function(a){var b=this.km;b!==a&&(f&&t.j(a,"number",B,"shadowBlur"),this.km=a,this.ha(),this.i("shadowBlur",b,a))});function Ge(a){0===arguments.length?B.call(this,Yg):B.call(this,a);this.af="Adornment";this.hb=null;this.W&=-257;this.Lg=new v(NaN,NaN);this.ci=new A(w);this.Ab=null;this.er=!1}t.ga("Adornment",Ge);t.Ka(Ge,B);Ge.prototype.cloneProtected=function(a){B.prototype.cloneProtected.call(this,a);a.er=this.er};aa=Ge.prototype; aa.toString=function(){var a=this.Jh;return"Adornment("+this.Uc+")"+(null!==a?a.toString():"")};aa.pj=function(){return this.hb&&this.hb.S instanceof U?this.hb.S.pj():null};aa.Vq=function(){return null};aa.Xw=function(){var a=this.kc.S,b=this.kc;if(a instanceof U&&b instanceof X){var c=a.path,b=c.Na;a.Xw();for(var b=c.Na,a=this.xa,c=a.length,d=0;d a&&(a=1);var b=this.h;if(null!==b&&!b.Sd){b.Sd=!0;var c=b.md,d=new na(S);d.add(this);Km(this,d,c,a,this.Mc);b.Sd=!1;b.ha()}}; function Km(a,b,c,d,e){if(1 a&&(a=2);var b=this.h;if(null!==b&&!b.Sd){var c=b.lc;0!==b.ma.Je&&c.Kp();b.Sd=!0;var d=b.md,e=new na(S);e.add(this);Mm(this,e,d,a,this.Mc,c,this);b.Sd=!1}}; function Mm(a,b,c,d,e,g,h){a.Mc=!0;for(var k=c?a.xw():a.mg();k.next();){var l=k.value;l.Cc&&(e||(l.Sg||l.Pb(),l.updateAdornments()),l=l.tA(a),null!==l&&l!==a&&!b.contains(l)&&(b.add(l),e||(l.ha(),l.Th(!0),lk(l),Nh(g,l,h)),2 a&&(a=2),null===c||c.Sd||(c.Sd=!0,b=c.md,d=new na(S),d.add(this),0!==c.ma.Je&&c.lc.Kp(),Mm(this,d,b,a,!1,c.lc,this),c.Sd=!1)):(a=1,1>a&&(a=1),null===c||c.Sd||(c.Sd=!0,b=c.md,d=new na(S),d.add(this), Km(this,d,b,a,!0),c.Sd=!1)))}});t.g(S,"wasTreeExpanded",S.prototype.en);t.defineProperty(S,{en:"wasTreeExpanded"},function(){return this.Js},function(a){var b=this.Js;b!==a&&(f&&t.j(a,"boolean",S,"wasTreeExpanded"),this.Js=a,this.i("wasTreeExpanded",b,a))});t.g(S,"treeExpandedChanged",S.prototype.yG); t.defineProperty(S,{yG:"treeExpandedChanged"},function(){return this.Es},function(a){var b=this.Es;b!==a&&(null!==a&&t.j(a,"function",S,"treeExpandedChanged"),this.Es=a,this.i("treeExpandedChanged",b,a))});t.g(S,"isTreeLeaf",S.prototype.Sh);t.defineProperty(S,{Sh:"isTreeLeaf"},function(){return this.hr},function(a){var b=this.hr;b!==a&&(f&&t.j(a,"boolean",S,"isTreeLeaf"),this.hr=a,this.i("isTreeLeaf",b,a))}); function U(){B.call(this,tg);this.$f=null;this.oh="";this.ig=this.Tq=null;this.Eh="";this.Ds=null;this.Zr=this.Yr=this.Xr=!1;this.ir=!0;this.pq=wg;this.Cq=0;this.Fq=wg;this.Gq=NaN;this.fm=Vk;this.ts=0.5;this.yi=this.te=null;this.Ac=(new A(v)).freeze();this.to=this.ue=null;this.Sg=!1;this.pz=null;this.Az=!1;this.on=this.ki=this.Na=null;this.gf=0;this.Bn=this.xn=null;this.ci=new A(w);this.Fz=new v;this.jD=this.hD=null;this.hy=!1;this.P=null}t.ga("Link",U);t.Ka(U,B); U.prototype.cloneProtected=function(a){B.prototype.cloneProtected.call(this,a);a.oh=this.oh;a.Tq=this.Tq;a.Eh=this.Eh;a.Ds=this.Ds;a.Xr=this.Xr;a.Yr=this.Yr;a.Zr=this.Zr;a.ir=this.ir;a.pq=this.pq;a.Cq=this.Cq;a.Fq=this.Fq;a.Gq=this.Gq;a.fm=this.fm;a.ts=this.ts;if(null!==this.P){var b=this.P;a.P={qh:b.qh.Z(),Gh:b.Gh.Z(),nh:b.nh,Dh:b.Dh,mh:b.mh,Ch:b.Ch,ph:b.ph,Fh:b.Fh}}else a.P=null}; U.prototype.Lh=function(a){B.prototype.Lh.call(this,a);this.oh=a.oh;this.Eh=a.Eh;a.yi=null;a.ue=null;a.Pb();a.on=this.on;a.gf=this.gf};var Vk;U.Normal=Vk=t.w(U,"Normal",1);U.Orthogonal=t.w(U,"Orthogonal",2);U.AvoidsNodes=t.w(U,"AvoidsNodes",6);var Nm;U.AvoidsNodesStraight=Nm=t.w(U,"AvoidsNodesStraight",7);var wg;U.None=wg=t.w(U,"None",0);var Mg;U.Bezier=Mg=t.w(U,"Bezier",9);var vg;U.JumpGap=vg=t.w(U,"JumpGap",10);var ug;U.JumpOver=ug=t.w(U,"JumpOver",11);var Sk;U.End=Sk=t.w(U,"End",17);var Tk; U.Scale=Tk=t.w(U,"Scale",18);var Uk;U.Stretch=Uk=t.w(U,"Stretch",19);var am;U.OrientAlong=am=t.w(U,"OrientAlong",21);var Om;U.OrientPlus90=Om=t.w(U,"OrientPlus90",22);var Pm;U.OrientMinus90=Pm=t.w(U,"OrientMinus90",23);var Qm;U.OrientOpposite=Qm=t.w(U,"OrientOpposite",24);var Rm;U.OrientUpright=Rm=t.w(U,"OrientUpright",25);var Sm;U.OrientPlus90Upright=Sm=t.w(U,"OrientPlus90Upright",26);var Tm;U.OrientMinus90Upright=Tm=t.w(U,"OrientMinus90Upright",27);var Um; U.OrientUpright45=Um=t.w(U,"OrientUpright45",28);U.prototype.Fe=function(){this.P={qh:xb,Gh:xb,nh:NaN,Dh:NaN,mh:Bm,Ch:Bm,ph:NaN,Fh:NaN}};U.prototype.ll=function(){var a=this.aa;if(null!==a&&(Li(a)||Mi(a)))return!1;a=this.ea;return null!==a&&(Li(a)||Mi(a))?!1:!0};U.prototype.Gd=function(){return!1}; U.prototype.computeAngle=function(a,b,c){switch(b){default:case wg:a=0;break;case am:a=c;break;case Om:a=c+90;break;case Pm:a=c-90;break;case Qm:a=c+180;break;case Rm:a=F.Dt(c);90a&&(a-=180);break;case Sm:a=F.Dt(c+90);90a&&(a-=180);break;case Tm:a=F.Dt(c-90);90a&&(a-=180);break;case Um:a=F.Dt(c);if(45a||225a)return 0;90a&&(a-=180)}return F.Dt(a)};t.g(U,"fromNode",U.prototype.aa); t.defineProperty(U,{aa:"fromNode"},function(){return this.$f},function(a){var b=this.$f;if(b!==a){f&&null!==a&&t.m(a,S,U,"fromNode");var c=this.rd;null!==b&&(this.ig!==b&&Im(b,this,c),Vm(this),b.J(aj));this.$f=a;this.ki=null;this.Pb();var d=this.h;if(null!==d){var e=this.data,g=d.fa;if(null!==e)if(g instanceof P){var h=null!==a?a.data:null;g.jB(e,g.Ob(h))}else g instanceof Kd&&(h=null!==a?a.data:null,d.md?g.Vh(e,g.Ob(h)):(null!==b&&g.Vh(b.data,void 0),g.Vh(h,g.Ob(null!==this.ig?this.ig.data:null))))}e= this.rd;g=this.sA;null!==g&&(h=!0,null!==d&&(h=d.Ta,d.Ta=!0),g(this,c,e),null!==d&&(d.Ta=h));null!==a&&(this.ig!==a&&Hm(a,this,e),Wm(this),a.J(Vi));this.i("fromNode",b,a);oj(this)}});t.g(U,"fromPortId",U.prototype.Jf); t.defineProperty(U,{Jf:"fromPortId"},function(){return this.oh},function(a){var b=this.oh;if(b!==a){f&&t.j(a,"string",U,"fromPortId");var c=this.rd;null!==c&&Gm(this.aa,c);Vm(this);this.oh=a;var d=this.rd;null!==d&&Gm(this.aa,d);var e=this.h;if(null!==e){var g=this.data,h=e.fa;null!==g&&h instanceof P&&h.kB(g,a)}c!==d&&(this.ki=null,this.Pb(),g=this.sA,null!==g&&(h=!0,null!==e&&(h=e.Ta,e.Ta=!0),g(this,c,d),null!==e&&(e.Ta=h)));Wm(this);this.i("fromPortId",b,a)}}); t.A(U,{rd:"fromPort"},function(){var a=this.$f;return null===a?null:a.fl(this.oh)});t.g(U,"fromPortChanged",U.prototype.sA);t.defineProperty(U,{sA:"fromPortChanged"},function(){return this.Tq},function(a){var b=this.Tq;b!==a&&(null!==a&&t.j(a,"function",U,"fromPortChanged"),this.Tq=a,this.i("fromPortChanged",b,a))});t.g(U,"toNode",U.prototype.ea); t.defineProperty(U,{ea:"toNode"},function(){return this.ig},function(a){var b=this.ig;if(b!==a){f&&null!==a&&t.m(a,S,U,"toNode");var c=this.be;null!==b&&(this.$f!==b&&Im(b,this,c),Vm(this),b.J(aj));this.ig=a;this.ki=null;this.Pb();var d=this.h;if(null!==d){var e=this.data,g=d.fa;if(null!==e)if(g instanceof P){var h=null!==a?a.data:null;g.oB(e,g.Ob(h))}else g instanceof Kd&&(h=null!==a?a.data:null,d.md?(null!==b&&g.Vh(b.data,void 0),g.Vh(h,g.Ob(null!==this.$f?this.$f.data:null))):g.Vh(e,g.Ob(h)))}e= this.be;g=this.xB;null!==g&&(h=!0,null!==d&&(h=d.Ta,d.Ta=!0),g(this,c,e),null!==d&&(d.Ta=h));null!==a&&(this.$f!==a&&Hm(a,this,e),Wm(this),a.J(Vi));this.i("toNode",b,a);oj(this)}});t.g(U,"toPortId",U.prototype.Eg); t.defineProperty(U,{Eg:"toPortId"},function(){return this.Eh},function(a){var b=this.Eh;if(b!==a){f&&t.j(a,"string",U,"toPortId");var c=this.be;null!==c&&Gm(this.ea,c);Vm(this);this.Eh=a;var d=this.be;null!==d&&Gm(this.ea,d);var e=this.h;if(null!==e){var g=this.data,h=e.fa;null!==g&&h instanceof P&&h.pB(g,a)}c!==d&&(this.ki=null,this.Pb(),g=this.xB,null!==g&&(h=!0,null!==e&&(h=e.Ta,e.Ta=!0),g(this,c,d),null!==e&&(e.Ta=h)));Wm(this);this.i("toPortId",b,a)}}); t.A(U,{be:"toPort"},function(){var a=this.ig;return null===a?null:a.fl(this.Eh)});t.g(U,"toPortChanged",U.prototype.xB);t.defineProperty(U,{xB:"toPortChanged"},function(){return this.Ds},function(a){var b=this.Ds;b!==a&&(null!==a&&t.j(a,"function",U,"toPortChanged"),this.Ds=a,this.i("toPortChanged",b,a))}); t.defineProperty(U,{nb:"fromSpot"},function(){return null!==this.P?this.P.qh:xb},function(a){null===this.P&&this.Fe();var b=this.P.qh;b.M(a)||(f&&t.m(a,H,U,"fromSpot"),a=a.Z(),this.P.qh=a,this.i("fromSpot",b,a),this.Pb())}); t.defineProperty(U,{Zj:"fromEndSegmentLength"},function(){return null!==this.P?this.P.nh:NaN},function(a){null===this.P&&this.Fe();var b=this.P.nh;b!==a&&(f&&t.j(a,"number",U,"fromEndSegmentLength"),0>a&&t.ka(a,">= 0",U,"fromEndSegmentLength"),this.P.nh=a,this.i("fromEndSegmentLength",b,a),this.Pb())}); t.defineProperty(U,{cp:"fromEndSegmentDirection"},function(){return null!==this.P?this.P.mh:Bm},function(a){null===this.P&&this.Fe();var b=this.P.mh;b!==a&&(f&&t.sb(a,S,U,"fromEndSegmentDirection"),this.P.mh=a,this.i("fromEndSegmentDirection",b,a),this.Pb())});t.defineProperty(U,{dp:"fromShortLength"},function(){return null!==this.P?this.P.ph:NaN},function(a){null===this.P&&this.Fe();var b=this.P.ph;b!==a&&(f&&t.j(a,"number",U,"fromShortLength"),this.P.ph=a,this.i("fromShortLength",b,a),this.Pb())}); t.defineProperty(U,{qb:"toSpot"},function(){return null!==this.P?this.P.Gh:xb},function(a){null===this.P&&this.Fe();var b=this.P.Gh;b.M(a)||(f&&t.m(a,H,U,"toSpot"),a=a.Z(),this.P.Gh=a,this.i("toSpot",b,a),this.Pb())}); t.defineProperty(U,{hk:"toEndSegmentLength"},function(){return null!==this.P?this.P.Dh:NaN},function(a){null===this.P&&this.Fe();var b=this.P.Dh;b!==a&&(f&&t.j(a,"number",U,"toEndSegmentLength"),0>a&&t.ka(a,">= 0",U,"toEndSegmentLength"),this.P.Dh=a,this.i("toEndSegmentLength",b,a),this.Pb())}); t.defineProperty(U,{aq:"toEndSegmentDirection"},function(){return null!==this.P?this.P.Ch:Bm},function(a){null===this.P&&this.Fe();var b=this.P.Ch;b!==a&&(f&&t.sb(a,S,U,"toEndSegmentDirection"),this.P.Ch=a,this.i("toEndSegmentDirection",b,a),this.Pb())});t.defineProperty(U,{bq:"toShortLength"},function(){return null!==this.P?this.P.Fh:NaN},function(a){null===this.P&&this.Fe();var b=this.P.Fh;b!==a&&(f&&t.j(a,"number",U,"toShortLength"),this.P.Fh=a,this.i("toShortLength",b,a),this.Pb())}); function oj(a){var b=a.aa,c=a.ea;null!==b&&null!==c?Xm(a,b.vI(c)):Xm(a,null)}function Xm(a,b){var c=a.wk;if(c!==b){null!==c&&vm(c,a);a.wk=b;null!==b&&wm(b,a);var d=a.hA;if(null!==d){var e=!0,g=a.h;null!==g&&(e=g.Ta,g.Ta=!0);d(a,c,b);null!==g&&(g.Ta=e)}!a.Sg||a.hD!==c&&a.jD!==c||a.Pb()}}U.prototype.getOtherNode=U.prototype.tA=function(a){f&&t.m(a,S,U,"getOtherNode:node");var b=this.aa;return a===b?this.ea:b}; U.prototype.getOtherPort=function(a){f&&t.m(a,Q,U,"getOtherPort:port");var b=this.rd;return a===b?this.be:b};t.A(U,{kK:"isLabeledLink"},function(){return null===this.te?!1:0 =d&&(l=d-1),k=this.o(l-1),g=this.o(l),F.Oo(e.x,e.y,h.x,h.y,k.x,k.y,g.x,g.y,0.5,a),b=Math.min(g.x,b),c=Math.min(g.y,c),e=g;else for(e=this.o(0),g=this.o(1),b=Math.min(e.x,g.x),c=Math.min(e.y,g.y),a.q(e.x,e.y,0,0),a.cj(g),l=2;l c&&(c=-c)):F.Ha(c.y,d.y)?(c=d.x-c.x,0>c&&(c=-c)):c=Math.sqrt(c.Uj(d)),g.push(c),e+=c;for(d=h=c=0;c e/2)break;c+=d;h++}t.za(g);b=this.o(h);g=this.o(h+1);b.x===g.x?b.y>g.y?a.q(b.x,b.y-(e/2-c)):a.q(b.x,b.y+(e/2-c)):b.y===g.y?b.x>g.x?a.q(b.x-(e/2-c),b.y):a.q(b.x+(e/2-c),b.y):(e=(e/2-c)/d,a.q(b.x+e*(g.x-b.x),b.y+e*(g.y-b.y)));return a};t.A(U,{mF:"midAngle"},function(){this.updateRoute();return this.computeMidAngle()}); U.prototype.computeMidAngle=function(){var a=this.oa;if(2>a)return NaN;if(this.computeCurve()===Mg&&4<=a&&!this.dc){var b=(a-1)/3|0,c=3*(b/2|0);if(1===b%2){var c=Math.floor(c),a=this.o(c),b=this.o(c+1),d=this.o(c+2),c=this.o(c+3);return F.QH(a.x,a.y,b.x,b.y,d.x,d.y,c.x,c.y)}if(0 e?a.Qi(b):b.Qi(d)};t.g(U,"points",U.prototype.points); t.defineProperty(U,{points:"points"},function(){return this.Ac},function(a){var b=this.Ac;if(b!==a){f&&(Array.isArray(a)||a instanceof A||t.l("Link.points value is not an instance of List or Array"));var c=a;if(Array.isArray(a)){var d=0===a.length%2;if(d)for(var e=0;e p&&(u-=180));0>u?u+=360:360<=u&&(u-=360);k&&(x+=Math.abs(p));0===u?r=x:90===u?s=x:180===u?r=-x:270===u?s=-x:(r=x*Math.cos(u*Math.PI/180),s=x*Math.sin(u*Math.PI/180));if(g.Ge()&&k){var E=c.ob(Hb,t.K()),G=t.gc(E.x+1E3*r,E.y+1E3*s);this.getLinkPointFromPoint(b,c,E,G,!0,q);t.B(E);t.B(G)}}var x=this.getLinkPoint(d,e,h,!1,l,b,c),C=0,I=0,O=0;if(l||h!==wb||k)E=this.computeEndSegmentLength(d,e,h, !1),O=this.getLinkDirection(d,e,x,h,!1,l,b,c),k&&(O+=l?0:30,0>p&&(O+=180)),0>O?O+=360:360<=O&&(O-=360),k&&(E+=Math.abs(p)),0===O?C=E:90===O?I=E:180===O?C=-E:270===O?I=-E:(C=E*Math.cos(O*Math.PI/180),I=E*Math.sin(O*Math.PI/180)),h.Ge()&&k&&(E=e.ob(Hb,t.K()),G=t.gc(E.x+1E3*C,E.y+1E3*I),this.getLinkPointFromPoint(d,e,E,G,!1,x),t.B(E),t.B(G));e=q;if(l||g!==wb||k)e=new v(q.x+r,q.y+s);c=x;if(l||h!==wb||k)c=new v(x.x+C,x.y+I);!n&&!l&&g===wb&&3k&&(m=-m),r=(0>h?-1:1)*m+q,s=l*(r-q)+u),q=a.x+2*g/3,u=a.y+2*h/3,x=q,C=u,F.I(h,0)?C=0 h?-1:1)*m+q,C=l*(x-q)+u),this.Qo(),this.Ih(a),this.Wk(r,s),this.Wk(x,C),this.Ih(n),this.wf(0,this.getLinkPoint(b,c,wb,!0,!1,d,e)),this.wf(3,this.getLinkPoint(d,e,wb,!1,!1,b,c))):(a=d,d=this.getLinkPoint(b,c,wb,!0,!1,a,e),e=this.getLinkPoint(a, e,wb,!1,!1,b,c),this.hasCurviness()?(h=e.x-d.x,b=e.y-d.y,c=this.computeCurviness(),a=d.x+h/2,n=d.y+b/2,g=a,k=n,F.I(b,0)?k=0 c&&(g=-g),g=(0>b?-1:1)*g+a,k=h*(g-a)+n),this.Ih(d),this.Wk(g,k)):this.Ih(d),this.Ih(e)));return!0};function cn(a,b){Math.abs(b.x-a.x)>Math.abs(b.y-a.y)?(b.x=b.x>=a.x?a.x+9E9:a.x-9E9,b.y=a.y):(b.y=b.y>=a.y?a.y+9E9:a.y-9E9,b.x=a.x);return b} U.prototype.getLinkPointFromPoint=function(a,b,c,d,e,g){void 0===g&&(g=new v);if(null===a||null===b)return g.assign(c),g;a.bb()||(e=Og(a),null!==e&&e!==a&&(b=e.port));var h;a=null;if(null===b.ja)e=d.x,d=d.y,h=c.x,c=c.y;else{a=b.ja.ie;e=1/(a.m11*a.m22-a.m12*a.m21);h=a.m22*e;var k=-a.m12*e,l=-a.m21*e,m=a.m11*e,n=e*(a.m21*a.dy-a.m22*a.dx),p=e*(a.m12*a.dx-a.m11*a.dy);e=d.x*h+d.y*l+n;d=d.x*k+d.y*m+p;h=c.x*h+c.y*l+n;c=c.x*k+c.y*m+p}b.gp(e,d,h,c,g);a&&g.transform(a);return g}; function dn(a,b){var c=b.Tr;null===c&&(c=new en,c.port=b,c.Dc=b.S,b.Tr=c);return fn(c,a)} U.prototype.getLinkPoint=function(a,b,c,d,e,g,h,k){void 0===k&&(k=new v);if(c.sd())return b.ob(c,k),k;if(c.op()&&(c=dn(this,b),null!==c)){k.assign(c.vp);if(e&&this.Kt===Nm){var l=dn(this,h);if(c.Dm =m.x&&a.x<=m.x+m.width?k.x=a.x:a.y>=m.y&&a.y<=m.y+m.height&&(k.y=a.y);t.B(c);t.B(l)}}return k}g=b.ob(Hb,t.K());c=null;this.oa>(e?6:2)?(h=d?this.o(1):this.o(this.oa-2),e&&(h=cn(g,h.copy()))): (c=t.K(),h=h.ob(Hb,c),e&&(h=cn(g,h)));this.getLinkPointFromPoint(a,b,g,h,d,k);t.B(g);null!==c&&t.B(c);return k}; U.prototype.getLinkDirection=function(a,b,c,d,e,g,h,k){a:if(d.sd())c=d.x>d.y?d.x>1-d.y?0:d.x<1-d.y?270:315:d.x 1-d.y?90:d.x<1-d.y?180:135:0.5>d.x?225:0.5 (g?6:2)?(k=e?this.o(1):this.o(this.oa-2),k=g?cn(a,k.copy()):c):(d=t.K(),k=k.ob(Hb,d));c=Math.abs(k.x-a.x)>Math.abs(k.y-a.y)?k.x>=a.x?0:180:k.y>= a.y?90:270;t.B(a);null!==d&&t.B(d)}g=Bm;g=e?this.cp:this.aq;g===Bm&&(g=e?b.cp:b.aq);switch(g){case Cm:b=b.gl();c+=b;360<=c&&(c-=360);break;case Bm:case Zj:b=b.gl();if(0===b)break;45<=b&&135>b?c+=90:135<=b&&225>b?c+=180:225<=b&&315>b&&(c+=270);360<=c&&(c-=360)}return c};U.prototype.computeEndSegmentLength=function(a,b,c,d){if(null!==b&&c.op()&&(a=dn(this,b),null!==a))return a.vw;a=NaN;a=d?this.Zj:this.hk;null!==b&&isNaN(a)&&(a=d?b.Zj:b.hk);isNaN(a)&&(a=10);return a}; U.prototype.computeSpot=function(a){return a?an(this,this.rd):bn(this,this.be)};function an(a,b){if(null===b)return Hb;var c=a.nb;c.Lc()&&(void 0===b&&(b=a.rd),null!==b&&(c=b.nb));return c===xb?wb:c}function bn(a,b){if(null===b)return Hb;var c=a.qb;c.Lc()&&(void 0===b&&(b=a.be),null!==b&&(c=b.qb));return c===xb?wb:c}U.prototype.computeOtherPoint=function(a,b){var c=b.ob(Hb),d;d=b.Tr;d=null!==d?fn(d,this):null;null!==d&&(c=d.vp);return c}; U.prototype.computeShortLength=function(a){return a?gn(this):hn(this)};function gn(a){var b=a.dp;isNaN(b)&&(a=a.rd,null!==a&&(b=a.dp));return isNaN(b)?0:b}function hn(a){var b=a.bq;isNaN(b)&&(a=a.be,null!==a&&(b=a.bq));return isNaN(b)?0:b} U.prototype.Xj=function(a,b,c,d,e,g){if(!1===this.uf)return!1;void 0===b&&(b=null);void 0===c&&(c=null);var h=g;void 0===g&&(h=t.ah(),h.reset());h.multiply(this.transform);if(this.Bm(a,h))return Sl(this,b,c,e),void 0===g&&t.We(h),!0;if(this.Mf(a,h)){var k=!1;if(!this.Ig)for(var l=this.xa.length;l--;){var m=this.xa.n[l];if(m.visible||m===this.fc){var n=m.sa,p=this.Pa;if(!(n.x>p.width||n.y>p.height||0>n.x+n.width||0>n.y+n.height)){n=t.ah();n.set(h);if(m instanceof y)k=m.Xj(a,b,c,d,e,n);else if(this.path=== m){var k=m,q=a,r=d,p=n;if(!1===k.uf)k=!1;else if(p.multiply(k.transform),r)b:{var s=q,u=p;if(k.Bm(s,u))k=!0;else{if(void 0===u&&(u=k.transform,s.Rj(k.sa))){k=!0;break b}var p=s.left,q=s.right,r=s.top,s=s.bottom,x=t.K(),E=t.K(),G=t.K(),C=t.ah();C.set(u);C.sF(k.transform);C.xA();E.x=q;E.y=r;E.transform(C);x.x=p;x.y=r;x.transform(C);u=!1;Zl(k,x,E,G)?u=!0:(x.x=q,x.y=s,x.transform(C),Zl(k,x,E,G)?u=!0:(E.x=p,E.y=s,E.transform(C),Zl(k,x,E,G)?u=!0:(x.x=p,x.y=r,x.transform(C),Zl(k,x,E,G)&&(u=!0))));t.We(C); t.B(x);t.B(E);t.B(G);k=u}}else k=k.Bm(q,p)}else k=ek(m,a,d,n);k&&(null!==b&&(m=b(m)),m&&(null===c||c(m))&&e.add(m));t.We(n)}}}void 0===g&&t.We(h);return k||null!==this.background||null!==this.Zk}void 0===g&&t.We(h);return!1};t.A(U,{dc:"isOrthogonal"},function(){return 2===(this.fm.value&2)});t.A(U,{Ui:"isAvoiding"},function(){return 4===(this.fm.value&4)});U.prototype.computeCurve=function(){if(null===this.ki){var a=this.dc;this.ki=this.rd===this.be&&!a}return this.ki?Mg:this.De}; U.prototype.computeCorner=function(){if(this.De===Mg)return 0;var a=this.lw;if(isNaN(a)||0>a)a=10;return a};U.prototype.computeCurviness=function(){var a=this.Zs;if(isNaN(a)){var b=this.gf;if(0!==b){var a=10,c=this.h;null!==c&&(a=c.wp);c=Math.abs(b);a=a/2+((c-1)/2|0)*a;0===c%2&&(a=-a);0>b&&(a=-a)}else a=10}return a};U.prototype.computeThickness=function(){var a=this.path;return null!==a?Math.max(a.gb,1):1};U.prototype.hasCurviness=function(){return!isNaN(this.Zs)||0!==this.gf&&!this.dc}; U.prototype.adjustPoints=function(a,b,c,d){var e=this.Ho;if(this.dc){if(e===Tk)return!1;e===Uk&&(e=Sk)}switch(e){case Tk:var g=this.o(a),h=this.o(c);if(!g.M(b)||!h.M(d)){var e=g.x,g=g.y,k=h.x-e,l=h.y-g,m=Math.sqrt(k*k+l*l);if(!F.I(m,0)){var n;F.I(k,0)?n=0>l?-Math.PI/2:Math.PI/2:(n=Math.atan(l/Math.abs(k)),0>k&&(n=Math.PI-n));var h=b.x,p=b.y,k=d.x-h,q=d.y-p,l=Math.sqrt(k*k+q*q);F.I(k,0)?q=0>q?-Math.PI/2:Math.PI/2:(q=Math.atan(q/Math.abs(k)),0>k&&(q=Math.PI-q));m=l/m;n=q-n;this.wf(a,b);for(a+=1;a l?-Math.PI/2:Math.PI/2:(l=Math.atan(l/Math.abs(k)),0>k&&(l=Math.PI-l)),k=l+n,b*=m,this.Y(a,h+b*Math.cos(k),p+b*Math.sin(k)));this.wf(c,d)}}return!0;case Uk:g=this.o(a);p=this.o(c);if(!g.M(b)||!p.M(d)){e=g.x;g=g.y;h=p.x;p=p.y;m=(h-e)*(h-e)+(p-g)*(p-g);k=b.x;n=b.y;var l=d.x,q=d.y,r=0,s=1,r=0!==l-k?(q-n)/(l-k):9E9;0!==r&&(s=Math.sqrt(1+1/(r*r)));this.wf(a,b);for(a+=1;a b?0:45<=b&&135>b?90:135<=b&&225>b?180:270;d=-45<=d&&45>d?0:45<=d&&135>d?90:135<=d&&225>d?180:270;var h=e.sa.copy(),k=g.sa.copy();if(h.N()&&k.N()){h.Lf(8,8);k.Lf(8,8);h.cj(a);k.cj(c);var l,m;if(0===b)if(c.x>a.x||270===d&&c.y a.x||90===d&&c.y>a.y&&k.right>a.x)l=new v(c.x,a.y),m=new v(c.x,(a.y+c.y)/2),180===d?(l.x=this.computeMidOrthoPosition(a.x,c.x,!1),m.x=l.x,m.y=c.y):270===d&&c.y a.y?(l.x=a.x k.bottom)?this.computeMidOrthoPosition(a.x,c.x,!1):k.right,m.x=l.x,m.y=c.y):0===d&&a.x k.top&&a.y h.bottom)180===d&&(k.Ga(a)||h.Ga(c))?l.y=this.computeMidOrthoPosition(a.y,c.y,!0):c.y a.y&&(180===d||270===d)&&(l.y=this.computeMidOrthoPosition(h.bottom,Math.min(c.y,k.top),!0)),m.x=c.x,m.y=l.y;if(l.y>h.top&&l.y =h.left&&c.x<=a.x||a.x<=k.right&&a.x>=c.x){if(90===d||270===d)l=new v(Math.max((a.x+c.x)/2,a.x),a.y),m=new v(l.x,c.y)}else l.y=270===d||(0===d||180===d)&&c.y a.y&&k.left a.y?(l.x=a.x>k.right?this.computeMidOrthoPosition(a.x,k.right,!1):a.x>k.left&&(270===d&&a.y k.bottom)?this.computeMidOrthoPosition(a.x,c.x,!1):k.left,m.x=l.x,m.y=c.y):180===d&&a.x>k.right&&a.y>k.top&&a.y h.bottom)0===d&&(k.Ga(a)||h.Ga(c))?l.y=this.computeMidOrthoPosition(a.y,c.y,!0):c.y a.y&&(0===d||270===d)&&(l.y=this.computeMidOrthoPosition(h.bottom,Math.min(c.y,k.top),!0)),m.x=c.x,m.y=l.y;if(l.y>h.top&&l.y =a.x||a.x>=k.left&&a.x<=c.x){if(90===d||270===d)l=new v(Math.min((a.x+c.x)/2,a.x),a.y),m=new v(l.x,c.y)}else l.y=270=== d||(0===d||180===d)&&c.y a.y||180===d&&c.x a.y||0===d&&c.x>a.x&&k.bottom>a.y)l=new v(a.x,c.y),m=new v((a.x+c.x)/2,c.y),270===d?(l.y=this.computeMidOrthoPosition(a.y,c.y,!0),m.x=c.x,m.y=l.y):180===d&&c.x a.x?(l.y=a.y k.right)? this.computeMidOrthoPosition(a.y,c.y,!0):k.bottom,m.x=c.x,m.y=l.y):90===d&&a.y k.left&&a.x h.right)270===d&&(k.Ga(a)||h.Ga(c))?l.x=this.computeMidOrthoPosition(a.x,c.x,!1):c.x a.x&&(270===d||180===d)&&(l.x=this.computeMidOrthoPosition(h.right, Math.min(c.x,k.left),!1)),m.x=l.x,m.y=c.y;if(l.x>h.left&&l.x =h.top&&c.y<=a.y||a.y<=k.bottom&&a.y>=c.y){if(0===d||180===d)l=new v(a.x,Math.max((a.y+c.y)/2,a.y)),m=new v(c.x,l.y)}else l.x=180===d||(90===d||270===d)&&c.x a.x&&k.top =a.x?(l.y=a.y>k.bottom?this.computeMidOrthoPosition(a.y,k.bottom,!0):a.y>k.top&&(180===d&&a.x k.right)?this.computeMidOrthoPosition(a.y,c.y,!0):k.top,m.x=c.x,m.y=l.y):270===d&&a.y>k.bottom&&a.x>k.left&&a.x h.right)90===d&&(k.Ga(a)||h.Ga(c))?l.x=this.computeMidOrthoPosition(a.x, c.x,!1):c.x a.x&&(90===d||180===d)&&(l.x=this.computeMidOrthoPosition(h.right,Math.min(c.x,k.left),!1)),m.x=l.x,m.y=c.y;if(l.x>h.left&&l.x =a.y||a.y>=k.top&&a.y<=c.y){if(0===d||180===d)l=new v(a.x,Math.min((a.y+c.y)/2,a.y)),m=new v(c.x,l.y)}else l.x=180===d||(90===d||270===d)&&c.x this.oa)0===b||180===b?(d.x=a.x,d.y=c.y):(d.x=c.x,d.y=a.y),this.Y(2,d.x,d.y),this.C(3,d.x,d.y);else if(c=this.o(3),0===b||180===b)F.I(d.x,c.x)?(b=0===b?Math.max(d.x, a.x):Math.min(d.x,a.x),this.Y(2,b,a.y),this.Y(3,b,c.y)):F.I(d.y,c.y)?(Math.abs(a.y-d.y)<=e.xm/2&&(this.Y(2,d.x,a.y),this.Y(3,c.x,a.y)),this.C(2,d.x,a.y)):this.Y(2,a.x,d.y);else if(90===b||270===b)F.I(d.y,c.y)?(b=90===b?Math.max(d.y,a.y):Math.min(d.y,a.y),this.Y(2,a.x,b),this.Y(3,c.x,b)):F.I(d.x,c.x)?(Math.abs(a.x-d.x)<=e.ym/2&&(this.Y(2,a.x,d.y),this.Y(3,a.x,c.y)),this.C(2,a.x,d.y)):this.Y(2,d.x,a.y);a=!0}else a=!1}else a=!1;a||(this.Ih(l),this.Ih(m))}}; U.prototype.computeMidOrthoPosition=function(a,b){if(this.hasCurviness()){var c=this.computeCurviness();return(a+b)/2+c}return(a+b)/2};function yf(a){if(!a.Ui)return!1;var b=a.points.n,c=b.length;if(4>c)return!1;a=Ij(a.h,a);for(var d=1;d on&&ln(b,m,n)===l-pn;)c=m,d=n,0===e?m+=h:90===e?n+=k:180===e?m-=h:n-=k,l-=pn;if(g){if(l>on)if(180===e||0===e)c=Math.floor(c/h)*h+h/2;else if(90===e||270===e)d=Math.floor(d/k)*k+k/2}else c=Math.floor(c/h)*h+h/2,d=Math.floor(d/k)*k+k/2;l>on&&(g=e,m=c,n=d,0===e?(g=90,n+=k):90===e?(g=180,m-=h):180===e?(g=270,n-=k):270===e&&(g=0,m+=h),ln(b,m,n)===l-pn?nn(a,b,m,n,g,!1):(m=c,n=d,0===e?(g=270,n-= k):90===e?(g=0,m+=h):180===e?(g=90,n+=k):270===e&&(g=180,m-=h),ln(b,m,n)===l-pn&&nn(a,b,m,n,g,!1)));a.Wk(c,d)}U.prototype.findClosestSegment=function(a){f&&t.m(a,v,U,"findClosestSegment:p");var b=a.x;a=a.y;for(var c=this.o(0),d=this.o(1),e=Ra(b,a,c.x,c.y,d.x,d.y),g=0,h=1;h a){var b=new zc(Ac),c=new Bc(0,0);b.xb.add(c);return b}var d=!1,b=this.h;null!==b&&0!==b.ma.Je&&Ym(this)&&(d=!0);var e=this.o(0).copy(),g=e.copy(),h=this.computeCurve();if(h===Mg&&3<=a&&!F.Ha(this.bn,0))if(3===a)var k=this.o(1),b=Math.min(e.x,k.x),c=Math.min(e.y,k.y),k=this.o(2),b=Math.min(b,k.x),c=Math.min(c,k.y);else{if(this.dc)for(k=0;k=a&&(k= a-1),l=this.o(k),g.x=Math.min(l.x,g.x),g.y=Math.min(l.y,g.y);b=g.x;c=g.y}else{for(k=0;kE?r>q?(u.x=G-I,u.y=q-I,x.x=G+s,x.y=q+s):(u.x= G-I,u.y=q+I,x.x=G+s,x.y=q-s):r>q?(u.x=G+I,u.y=q-I,x.x=G-s,x.y=q+s):(u.x=G+I,u.y=q+I,x.x=G-s,x.y=q-s));F.Ha(E,G)&&F.Ha(q,r)&&(q>p?(C>G?(u.x=G-I,u.y=q-I,x.x=G+s):(u.x=G+I,u.y=q-I,x.x=G-s),x.y=q+s):(C>G?(u.x=G-I,u.y=q+I,x.x=G+s):(u.x=G+I,u.y=q+I,x.x=G-s),x.y=q-s));if(F.Ha(E,G)&&F.Ha(G,C)||F.Ha(p,q)&&F.Ha(q,r))E=0.5*(E+C),p=0.5*(p+r),u.x=E,u.y=p,x.x=E,x.y=p;1===k?(e.x=0.5*(d.x+l.x),e.y=0.5*(d.y+l.y)):2===k&&F.Ha(d.x,this.o(0).x)&&F.Ha(d.y,this.o(0).y)&&(e.x=0.5*(d.x+l.x),e.y=0.5*(d.y+l.y));K(m,e.x-b, e.y-c,h.x-b,h.y-c,l.x-b,l.y-c);g.set(h);e.set(a);d=l}}k=d.x;d=d.y;g=this.o(this.oa-1);k=0.5*(k+g.x);d=0.5*(d+g.y);K(m,a.x-b,a.y-c,k-b,d-c,g.x-b,g.y-c)}else for(k=3;k=a&&(k=a-1),g=this.o(k-1),l=this.o(k),k===a-1&&0!==hn(this)&&(l=l.copy(),qn(this,l,!1,F.fj)),K(m,d.x-b,d.y-c,g.x-b,g.y-c,l.x-b,l.y-c);else{g=t.K();g.assign(this.o(0));for(k=1;k=a-1){g!==u&&(0!==hn(this)&&(u=u.copy(),qn(this,u,!1,F.fj)),tn(this,m,-b,-c,g,u,d));break}k=rn(this, u,k+1,k n.x?u.x-s:u.x+s,I=x.y>u.y?u.y+G:u.y-G,tn(this,e,h,l,n,new v(q,C),p),Sc(e,u.x+h,u.y+l,r+h,I+l),E.q(r,I))):F.I(n.x,u.x)&&F.I(u.y,x.y)?(s=this.computeCorner(),G=Math.min(s,Math.abs(u.y-n.y)/2),G=s=Math.min(G,Math.abs(x.x-u.x)/2),F.I(s,0)?(tn(this,e,h,l,n,u,p),E.assign(u)): (q=u.x,I=C=u.y,C=u.y>n.y?u.y-G:u.y+G,r=x.x>u.x?u.x+s:u.x-s,tn(this,e,h,l,n,new v(q,C),p),Sc(e,u.x+h,u.y+l,r+h,I+l),E.q(r,I))):(tn(this,e,h,l,n,u,p),E.assign(u))}t.B(g)}b=m.s;t.v(m)}return b};function sn(a,b,c,d){a=c-a;if(isNaN(a)||Infinity===a||-Infinity===a)return NaN;0>a&&(a=-a);b=d-b;if(isNaN(b)||Infinity===b||-Infinity===b)return NaN;0>b&&(b=-b);return F.Ha(a,0)?b:F.Ha(b,0)?a:Math.sqrt(a*a+b*b)} function qn(a,b,c,d){var e=a.oa;if(!(2>e))if(c){var g=a.o(1);c=g.x-d.x;d=g.y-d.y;g=sn(b.x,b.y,c,d);0!==g&&(e=2===e?0.5*g:g,a=gn(a),a>e&&(a=e),c=a*(c-b.x)/g,a=a*(d-b.y)/g,b.x+=c,b.y+=a)}else g=a.o(e-2),c=g.x-d.x,d=g.y-d.y,g=sn(b.x,b.y,c,d),0!==g&&(e=2===e?0.5*g:g,a=hn(a),a>e&&(a=e),c=a*(b.x-c)/g,a=a*(b.y-d)/g,b.x-=c,b.y-=a)} function rn(a,b,c,d){for(var e=a.oa,g=b;F.Ha(b.x,g.x)&&F.Ha(b.y,g.y);){if(c>=e)return e-1;g=a.o(c++)}if(!F.Ha(b.x,g.x)&&!F.Ha(b.y,g.y))return c-1;for(var h=g;F.Ha(b.x,g.x)&&F.Ha(g.x,h.x)&&(!d||(b.y>=g.y?g.y>=h.y:g.y<=h.y))||F.Ha(b.y,g.y)&&F.Ha(g.y,h.y)&&(!d||(b.x>=g.x?g.x>=h.x:g.x<=h.x));){if(c>=e)return e-1;h=a.o(c++)}return c-2} function tn(a,b,c,d,e,g,h){if(!h&&Ym(a)){h=[];var k=0;a.bb()&&(k=un(a,e,g,h));var l=e.x,l=e.y;if(0 p-10)m--,p=Math.max(q-5,g.x);else break;q=g.y-10+d;n=p+c;p=g.y+d;a.De===vg?J(b,n,p,!1,!1):K(b,l,q,n,q,n,p)}else if(F.I(e.x,g.x))if(e.y p-10)m--,p=Math.max(q-5,g.y);else break;q=g.x-10+c;n=g.x+c;p+=d;a.De===vg?J(b,n,p,!1,!1):K(b,q,l,q,p,n,p)}}b.lineTo(g.x+c,g.y+d)} function un(a,b,c,d){var e=a.h;if(null===e||b.M(c))return 0;for(e=e.Tw;e.next();){var g=e.value;if(null!==g&&g.visible)for(var g=g.zb.n,h=g.length,k=0;k h.x&&n.x>m.x||m.x h.y&&n.y>m.y||m.y u&&Math.min(h,E) q&&!F.I(h,E)){n.x=u;n.y=q;n=!0;break a}}else if(!F.I(q,s)&&F.I(h,E)&&Math.min(q, s)h&&Math.min(u,x) p&&!F.I(u,x)){n.x=p;n.y=h;n=!0;break a}n.x=0;n.y=0;n=!1}n&&(e?c.push(k.x):c.push(k.y));h=m}t.B(k)}t.A(U,{gt:"firstPickIndex"},function(){return 2>=this.oa?0:this.dc||an(this)!==wb?1:0});t.A(U,{Rw:"lastPickIndex"},function(){var a=this.oa;return 0===a?0:2>=a?a-1:this.dc||bn(this)!==wb?a-2:a-1});function Ym(a){a=a.De;return a===ug||a===vg}function $m(a,b){if(b||Ym(a)){var c=a.h;null===c||c.En.contains(a)||null===a.pz||c.En.add(a,a.pz)}} function xg(a,b){var c=a.layer;if(null!==c&&c.visible&&!c.uc){var d=c.h;if(null!==d)for(var e=!1,d=d.Tw;d.next();){var g=d.value;if(g.visible)if(g===c)for(var e=!0,h=!1,g=g.zb.n,k=g.length,l=0;l
b.links.count)1===b.links.count&&(c=b.links.n[0],c.on=null,c.gf=0,c.Pb()),c=b.Fp,null!==b&&null!==c.bh&&c.bh.remove(b),c=b.At,null!==b&&null!==c.bh&&c.bh.remove(b);else for(c=Math.abs(c),a=0===c%2,b=b.links.k;b.next();){var d=b.value,e=Math.abs(d.gf),g=0===e%2;e>c&&a===g&&(d.gf=0 =a.width||0>=a.height)){var b=a.y,c=a.x+a.width,d=a.y+a.height;this.eg=Math.floor((a.x-this.ee)/this.ee)*this.ee;this.fg=Math.floor((b-this.fe)/this.fe)*this.fe;this.yr=Math.ceil((c+2*this.ee)/this.ee)*this.ee;this.zr=Math.ceil((d+2*this.fe)/this.fe)*this.fe;a=1+(Math.ceil((this.yr-this.eg)/this.ee)|0);b=1+(Math.ceil((this.zr-this.fg)/this.fe)|0);if(null===this.rc||this.Bo =on&&(a.rc[b][c]|=mn)} function jn(a,b,c,d,e){if(b>a.yr||b+d a.zr||c+e b&&(d+=b,b=0);0>c&&(g+=c,c=0);if(0>d||0>g)return!0;e=Math.min(b+d-1,a.Bo)|0;for(d=Math.min(c+g-1,a.Co)|0;b<=e;b++)for(g=c;g<=d;g++)if(0===a.rc[b][g])return!1;return!0} function zn(a,b,c,d,e,g,h,k,l){if(!(b h||c l)){var m,n;m=b|0;n=c|0;var p=a.rc[m][n];if(p>=on&&p =a.rc[m][n]);)a.rc[m][n]=p,p+=pn,e?n+=d:m+=d;m=e?n:m;if(e)if(0 m;c+=d)zn(a,b,c,1,!e,g,h,k,l),zn(a,b,c,-1,!e,g,h,k,l);else if(0 m;b+=d)zn(a,b,c,1,!e,g,h,k,l),zn(a,b,c,-1,!e,g,h, k,l)}}function An(a,b,c,d,e,g,h,k,l,m,n){for(var p=b|0,q=c|0,r=a.rc[p][q];0===r&&p>k&&p m&&q =Math.abs(p-d)&&1>=Math.abs(q-e))return a.abort=!0,0;p=b|0;q=c|0;r=a.rc[p][q];b=on;for(a.rc[p][q]=b;0===r&&p>k&&p m&&q =Math.abs(h-l)&&1>=Math.abs(k-m))a.abort=!0;else{var n=g.x;b=g.y;d=g.x+g.width;var p=g.y+g.height,n=n-a.eg,n=n/a.ee;b-=a.fg;b/=a.fe;d-=a.eg;d/=a.ee;p-=a.fg;p/=a.fe;g=Math.max(0,Math.min(a.Bo,n|0));d=Math.min(a.Bo,Math.max(0,d|0));b=Math.max(0,Math.min(a.Co,b|0));var p=Math.min(a.Co,Math.max(0,p|0)),h=h|0,k=k|0,l=l|0, m=m|0,n=h,q=k,r=0===c||90===c?1:-1;(c=90===c||270===c)?q=An(a,h,k,l,m,r,c,g,d,b,p):n=An(a,h,k,l,m,r,c,g,d,b,p);if(!a.abort){a:{c=0===e||90===e?1:-1;e=90===e||270===e;for(var r=l|0,s=m|0,u=a.rc[r][s];0===u&&r>g&&r