1
0
forked from sent/waves
waves-fork/public/assets/g/ritz/c2runtime.js
2025-04-09 17:11:14 -05:00

1453 lines
709 KiB
JavaScript

// Generated by Construct 2, the HTML5 game and app creator :: http://www.scirra.com
'use strict';var Da,Yb,ic,Zc,md,Hd,Id,Jd,Kd,Ld,Md,Vd,Wd,Xd,Yd,Zd,$d,ce,ee,fe,ge,he,ie,je,ke,ue,xe,Be,Ce,De,Ee,Ie,Je,Ke,Le,Me,Oe,Pe,Qe,Ue,Ve,We,af,bf,df,gf,hf,jf,kf,lf,mf,nf,of,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg={},Hg={};"function"!==typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===typeof"test".__proto__?function(e){return e.__proto__}:function(e){return e.constructor.prototype});
(function(){function e(a,f,c,p){this.set(a,f,c,p)}function B(){this.ac=this.$b=this.ec=this.cc=this.mc=this.lc=this.Db=this.Cb=0}function m(a,f,c,p){a<f?c<p?(F=a<c?a:c,ua=f>p?f:p):(F=a<p?a:p,ua=f>c?f:c):c<p?(F=f<c?f:c,ua=a>p?a:p):(F=f<p?f:p,ua=a>c?a:c)}function y(){this.items=this.$d=null;this.jj=0;ya&&(this.$d=new Set);this.ei=[];this.yf=!0}function u(a){ba[va++]=a}function w(){this.da=this.ek=this.y=this.Gk=0}function n(a){this.ib=[];this.Ck=this.Ek=this.Fk=this.Dk=0;this.Ok=null;this.Yj(a)}function c(a,
f){this.$n=a;this.Zn=f;this.cells={}}function A(a,f){this.$n=a;this.Zn=f;this.cells={}}function k(a,f,c){var p;return ka.length?(p=ka.pop(),p.gp=a,p.x=f,p.y=c,p):new Yb(a,f,c)}function a(a,f,c){this.gp=a;this.x=f;this.y=c;this.Kb=new ic}function f(a,f,c){var p;return Q.length?(p=Q.pop(),p.gp=a,p.x=f,p.y=c,p):new Zc(a,f,c)}function v(a,f,c){this.gp=a;this.x=f;this.y=c;this.Kb=[];this.yh=!0;this.we=new ic;this.ti=!1}function q(a,f){return a.ee-f.ee}md=function(a){window.console&&window.console.log&&
window.console.log(a)};Hd=function(a){window.console&&window.console.error&&window.console.error(a)};Da=function(a){return a};Id=function(a){return"undefined"===typeof a};Jd=function(a){return"number"===typeof a};Kd=function(a){return"string"===typeof a};Ld=function(a){return 0<a&&0===(a-1&a)};Md=function(a){--a;for(var f=1;32>f;f<<=1)a=a|a>>f;return a+1};Vd=function(a){return 0>a?-a:a};Wd=function(a,f){return a>f?a:f};Xd=function(a,f){return a<f?a:f};Yd=Math.PI;Zd=function(a){return 0<=a?a|0:(a|
0)-1};$d=function(a){var f=a|0;return f===a?f:f+1};ce=function(a,f,c,p,x,k,q,ja){var Ea,A,e,v;a<c?(A=a,Ea=c):(A=c,Ea=a);x<q?(v=x,e=q):(v=q,e=x);if(Ea<v||A>e)return!1;f<p?(A=f,Ea=p):(A=p,Ea=f);k<ja?(v=k,e=ja):(v=ja,e=k);if(Ea<v||A>e)return!1;Ea=x-a+q-c;A=k-f+ja-p;a=c-a;f=p-f;x=q-x;k=ja-k;ja=Vd(f*x-k*a);return Vd(x*A-k*Ea)>ja?!1:Vd(a*A-f*Ea)<=ja};e.prototype.set=function(a,f,c,p){this.left=a;this.top=f;this.right=c;this.bottom=p};e.prototype.Ci=function(a){this.left=a.left;this.top=a.top;this.right=
a.right;this.bottom=a.bottom};e.prototype.width=function(){return this.right-this.left};e.prototype.height=function(){return this.bottom-this.top};e.prototype.offset=function(a,f){this.left+=a;this.top+=f;this.right+=a;this.bottom+=f;return this};e.prototype.normalize=function(){var a=0;this.left>this.right&&(a=this.left,this.left=this.right,this.right=a);this.top>this.bottom&&(a=this.top,this.top=this.bottom,this.bottom=a)};e.prototype.xX=function(a){return!(a.right<this.left||a.bottom<this.top||
a.left>this.right||a.top>this.bottom)};e.prototype.yX=function(a,f,c){return!(a.right+f<this.left||a.bottom+c<this.top||a.left+f>this.right||a.top+c>this.bottom)};e.prototype.fc=function(a,f){return a>=this.left&&a<=this.right&&f>=this.top&&f<=this.bottom};e.prototype.Hi=function(a){return this.left===a.left&&this.top===a.top&&this.right===a.right&&this.bottom===a.bottom};ee=e;B.prototype.Xj=function(a){this.Cb=a.left;this.Db=a.top;this.lc=a.right;this.mc=a.top;this.cc=a.right;this.ec=a.bottom;this.$b=
a.left;this.ac=a.bottom};B.prototype.zQ=function(a,f){if(0===f)this.Xj(a);else{var c=Math.sin(f),p=Math.cos(f),x=a.left*c,k=a.top*c,q=a.right*c,c=a.bottom*c,ja=a.left*p,Ea=a.top*p,A=a.right*p,p=a.bottom*p;this.Cb=ja-k;this.Db=Ea+x;this.lc=A-k;this.mc=Ea+q;this.cc=A-c;this.ec=p+q;this.$b=ja-c;this.ac=p+x}};B.prototype.offset=function(a,f){this.Cb+=a;this.Db+=f;this.lc+=a;this.mc+=f;this.cc+=a;this.ec+=f;this.$b+=a;this.ac+=f;return this};var F=0,ua=0;B.prototype.TN=function(a){m(this.Cb,this.lc,this.cc,
this.$b);a.left=F;a.right=ua;m(this.Db,this.mc,this.ec,this.ac);a.top=F;a.bottom=ua};B.prototype.fc=function(a,f){var c=this.Cb,p=this.Db,x=this.lc-c,k=this.mc-p,q=this.cc-c,ja=this.ec-p,Ea=a-c,A=f-p,e=x*x+k*k,v=x*q+k*ja,k=x*Ea+k*A,F=q*q+ja*ja,C=q*Ea+ja*A,n=1/(e*F-v*v),x=(F*k-v*C)*n,e=(e*C-v*k)*n;if(0<=x&&0<e&&1>x+e)return!0;x=this.$b-c;k=this.ac-p;e=x*x+k*k;v=x*q+k*ja;k=x*Ea+k*A;n=1/(e*F-v*v);x=(F*k-v*C)*n;e=(e*C-v*k)*n;return 0<=x&&0<e&&1>x+e};B.prototype.wf=function(a,f){if(f)switch(a){case 0:return this.Cb;
case 1:return this.lc;case 2:return this.cc;case 3:return this.$b;case 4:return this.Cb;default:return this.Cb}else switch(a){case 0:return this.Db;case 1:return this.mc;case 2:return this.ec;case 3:return this.ac;case 4:return this.Db;default:return this.Db}};B.prototype.Uf=function(){return(this.Cb+this.lc+this.cc+this.$b)/4};B.prototype.Vf=function(){return(this.Db+this.mc+this.ec+this.ac)/4};B.prototype.IO=function(a){var f=a.Uf(),c=a.Vf();if(this.fc(f,c))return!0;f=this.Uf();c=this.Vf();if(a.fc(f,
c))return!0;var p,x,k,q,ja,Ea,A,e;for(A=0;4>A;A++)for(e=0;4>e;e++)if(f=this.wf(A,!0),c=this.wf(A,!1),p=this.wf(A+1,!0),x=this.wf(A+1,!1),k=a.wf(e,!0),q=a.wf(e,!1),ja=a.wf(e+1,!0),Ea=a.wf(e+1,!1),ce(f,c,p,x,k,q,ja,Ea))return!0;return!1};fe=B;ge=function(a,f){for(var c in f)f.hasOwnProperty(c)&&(a[c]=f[c]);return a};he=function(a,f){var c,p;f=Zd(f);if(!(0>f||f>=a.length)){c=f;for(p=a.length-1;c<p;c++)a[c]=a[c+1];ie(a,p)}};ie=function(a,f){a.length=f};je=function(a){ie(a,0)};ke=function(a,f){je(a);var c,
p;c=0;for(p=f.length;c<p;++c)a[c]=f[c]};ue=function(a,f){a.push.apply(a,f)};xe=function(a,f){var c,p;c=0;for(p=a.length;c<p;++c)if(a[c]===f)return c;return-1};Be=function(a,f){var c=xe(a,f);-1!==c&&he(a,c)};Ce=function(a,f,c){return a<f?f:a>c?c:a};De=function(a){return a/(180/Yd)};Ee=function(a){return 180/Yd*a};Ie=function(a){a%=360;0>a&&(a+=360);return a};Je=function(a){a%=2*Yd;0>a&&(a+=2*Yd);return a};Ke=function(a){return Ie(Ee(a))};Le=function(a){return Je(De(a))};Me=function(a,f,c,p){return Math.atan2(p-
f,c-a)};Oe=function(a,f){if(a===f)return 0;var c=Math.sin(a),p=Math.cos(a),x=Math.sin(f),k=Math.cos(f),c=c*x+p*k;return 1<=c?0:-1>=c?Yd:Math.acos(c)};Pe=function(a,f,c){var p=Math.sin(a),x=Math.cos(a),k=Math.sin(f),A=Math.cos(f);return Math.acos(p*k+x*A)>c?0<x*k-p*A?Je(a+c):Je(a-c):Je(f)};Qe=function(a,f){var c=Math.sin(a),p=Math.cos(a),x=Math.sin(f),k=Math.cos(f);return 0>=p*x-c*k};Ue=function(a,f,c,p,x,k){if(0===c)return k?a:f;var A=Math.sin(c);c=Math.cos(c);a-=p;f-=x;var ja=a*A;a=a*c-f*A;f=f*c+
ja;return k?a+p:f+x};Ve=function(a,f,c,p){a=c-a;f=p-f;return Math.sqrt(a*a+f*f)};We=function(a,f){return!a!==!f};af=function(a){for(var f in a)if(a.hasOwnProperty(f))return!0;return!1};bf=function(a){for(var f in a)a.hasOwnProperty(f)&&delete a[f]};var C=+new Date;df=function(){if("undefined"!==typeof window.performance){var a=window.performance;if("undefined"!==typeof a.now)return a.now();if("undefined"!==typeof a.webkitNow)return a.webkitNow();if("undefined"!==typeof a.mozNow)return a.mozNow();
if("undefined"!==typeof a.msNow)return a.msNow()}return Date.now()-C};var p=!1,x=p=!1,ha=!1;"undefined"!==typeof window&&(p=/chrome/i.test(navigator.userAgent)||/chromium/i.test(navigator.userAgent),p=!p&&/safari/i.test(navigator.userAgent),x=/(iphone|ipod|ipad)/i.test(navigator.userAgent),ha=window.c2ejecta);var ya=!p&&!ha&&!x&&"undefined"!==typeof Set&&"undefined"!==typeof Set.prototype.forEach;y.prototype.contains=function(a){return this.Re()?!1:ya?this.$d.has(a):this.items&&this.items.hasOwnProperty(a)};
y.prototype.add=function(a){if(ya)this.$d.has(a)||(this.$d.add(a),this.yf=!1);else{var f=a.toString(),c=this.items;c?c.hasOwnProperty(f)||(c[f]=a,this.jj++,this.yf=!1):(this.items={},this.items[f]=a,this.jj=1,this.yf=!1)}};y.prototype.remove=function(a){if(!this.Re())if(ya)this.$d.has(a)&&(this.$d["delete"](a),this.yf=!1);else if(this.items){a=a.toString();var f=this.items;f.hasOwnProperty(a)&&(delete f[a],this.jj--,this.yf=!1)}};y.prototype.clear=function(){this.Re()||(ya?this.$d.clear():(this.items=
null,this.jj=0),je(this.ei),this.yf=!0)};y.prototype.Re=function(){return 0===this.count()};y.prototype.count=function(){return ya?this.$d.size:this.jj};var ba=null,va=0;y.prototype.dZ=function(){if(!this.yf){if(ya)je(this.ei),ba=this.ei,va=0,this.$d.forEach(u),ba=null,va=0;else{var a=this.ei;je(a);var f,c=0,p=this.items;if(p)for(f in p)p.hasOwnProperty(f)&&(a[c++]=p[f])}this.yf=!0}};y.prototype.De=function(){this.dZ();return this.ei};ic=y;new ic;gf=function(a,f){ya?hf(a,f.$d):jf(a,f.De())};hf=function(a,
f){var c,p,x,k;p=c=0;for(x=a.length;c<x;++c)k=a[c],f.has(k)||(a[p++]=k);ie(a,p)};jf=function(a,f){var c,p,x,k;p=c=0;for(x=a.length;c<x;++c)k=a[c],-1===xe(f,k)&&(a[p++]=k);ie(a,p)};w.prototype.add=function(a){this.y=a-this.Gk;this.ek=this.da+this.y;this.Gk=this.ek-this.da-this.y;this.da=this.ek};w.prototype.reset=function(){this.da=this.ek=this.y=this.Gk=0};kf=w;lf=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};n.prototype.Yj=function(a){this.XP=a;this.fd=a.length/2;this.ib.length=
a.length;this.Ik=this.Jk=-1;this.WN=0};n.prototype.Fg=function(){return!this.XP.length};n.prototype.wa=function(){for(var a=this.ib,f=a[0],c=f,p=a[1],x=p,k,A,ja=1,q=this.fd;ja<q;++ja)A=2*ja,k=a[A],A=a[A+1],k<f&&(f=k),k>c&&(c=k),A<p&&(p=A),A>x&&(x=A);this.Dk=f;this.Ek=c;this.Fk=p;this.Ck=x};n.prototype.Xj=function(a,f,c){this.ib.length=8;this.fd=4;var p=this.ib;p[0]=a.left-f;p[1]=a.top-c;p[2]=a.right-f;p[3]=a.top-c;p[4]=a.right-f;p[5]=a.bottom-c;p[6]=a.left-f;p[7]=a.bottom-c;this.Jk=a.right-a.left;
this.Ik=a.bottom-a.top;this.wa()};n.prototype.Yh=function(a,f,c,p,x){this.ib.length=8;this.fd=4;var k=this.ib;k[0]=a.Cb-f;k[1]=a.Db-c;k[2]=a.lc-f;k[3]=a.mc-c;k[4]=a.cc-f;k[5]=a.ec-c;k[6]=a.$b-f;k[7]=a.ac-c;this.Jk=p;this.Ik=x;this.wa()};n.prototype.yQ=function(a){this.fd=a.fd;ke(this.ib,a.ib);this.Dk=a.Dk;this.Fk-a.Fk;this.Ek=a.Ek;this.Ck=a.Ck};n.prototype.ng=function(a,f,c){if(this.Jk!==a||this.Ik!==f||this.WN!==c){this.Jk=a;this.Ik=f;this.WN=c;var p,x,k,A,ja,q=0,e=1,v=this.XP,F=this.ib;0!==c&&(q=
Math.sin(c),e=Math.cos(c));c=0;for(k=this.fd;c<k;c++)p=2*c,x=p+1,A=v[p]*a,ja=v[x]*f,F[p]=A*e-ja*q,F[x]=ja*e+A*q;this.wa()}};n.prototype.fc=function(a,f){var c=this.ib;if(a===c[0]&&f===c[1])return!0;var p,x,k,A=this.fd,ja=this.Dk-110,q=this.Fk-101,e=this.Ek+131,v=this.Ck+120,F,C,n=0,ha=0;for(p=0;p<A;p++)x=2*p,k=(p+1)%A*2,F=c[x],x=c[x+1],C=c[k],k=c[k+1],ce(ja,q,a,f,F,x,C,k)&&n++,ce(e,v,a,f,F,x,C,k)&&ha++;return 1===n%2||1===ha%2};n.prototype.Vi=function(a,f,c){var p=a.ib,x=this.ib;if(this.fc(p[0]+f,
p[1]+c)||a.fc(x[0]-f,x[1]-c))return!0;var k,A,ja,q,e,v,F,C,n,ha,m,B;k=0;for(q=this.fd;k<q;k++)for(A=2*k,ja=(k+1)%q*2,C=x[A],A=x[A+1],n=x[ja],ha=x[ja+1],ja=0,F=a.fd;ja<F;ja++)if(e=2*ja,v=(ja+1)%F*2,m=p[e]+f,e=p[e+1]+c,B=p[v]+f,v=p[v+1]+c,ce(C,A,n,ha,m,e,B,v))return!0;return!1};mf=n;c.prototype.Hf=function(a,f,c){var p;p=this.cells[a];return p?(p=p[f])?p:c?(p=k(this,a,f),this.cells[a][f]=p):null:c?(p=k(this,a,f),this.cells[a]={},this.cells[a][f]=p):null};c.prototype.sc=function(a){return Zd(a/this.$n)};
c.prototype.tc=function(a){return Zd(a/this.Zn)};c.prototype.update=function(a,f,c){var p,x,k,A,ja;if(f)for(p=f.left,x=f.right;p<=x;++p)for(k=f.top,A=f.bottom;k<=A;++k)if(!c||!c.fc(p,k))if(ja=this.Hf(p,k,!1))ja.remove(a),ja.Re()&&(ja.Kb.clear(),1E3>ka.length&&ka.push(ja),this.cells[p][k]=null);if(c)for(p=c.left,x=c.right;p<=x;++p)for(k=c.top,A=c.bottom;k<=A;++k)f&&f.fc(p,k)||this.Hf(p,k,!0).op(a)};c.prototype.tm=function(a,f){var c,p,k,x,A,ja;c=this.sc(a.left);k=this.tc(a.top);p=this.sc(a.right);
for(A=this.tc(a.bottom);c<=p;++c)for(x=k;x<=A;++x)(ja=this.Hf(c,x,!1))&&ja.dump(f)};nf=c;A.prototype.Hf=function(a,c,p){var k;k=this.cells[a];return k?(k=k[c])?k:p?(k=f(this,a,c),this.cells[a][c]=k):null:p?(k=f(this,a,c),this.cells[a]={},this.cells[a][c]=k):null};A.prototype.sc=function(a){return Zd(a/this.$n)};A.prototype.tc=function(a){return Zd(a/this.Zn)};A.prototype.update=function(a,f,c){var p,k,x,A,ja;if(f)for(p=f.left,k=f.right;p<=k;++p)for(x=f.top,A=f.bottom;x<=A;++x)if(!c||!c.fc(p,x))if(ja=
this.Hf(p,x,!1))ja.remove(a),ja.Re()&&(ja.reset(),1E3>Q.length&&Q.push(ja),this.cells[p][x]=null);if(c)for(p=c.left,k=c.right;p<=k;++p)for(x=c.top,A=c.bottom;x<=A;++x)f&&f.fc(p,x)||this.Hf(p,x,!0).op(a)};A.prototype.tm=function(a,f,c,p,k){var x,A;a=this.sc(a);f=this.tc(f);c=this.sc(c);for(x=this.tc(p);a<=c;++a)for(p=f;p<=x;++p)(A=this.Hf(a,p,!1))&&A.dump(k)};A.prototype.UX=function(a){var f,c,p,k,x;f=a.left;p=a.top;c=a.right;for(k=a.bottom;f<=c;++f)for(a=p;a<=k;++a)if(x=this.Hf(f,a,!1))x.yh=!1};of=
A;var ka=[];a.prototype.Re=function(){return this.Kb.Re()};a.prototype.op=function(a){this.Kb.add(a)};a.prototype.remove=function(a){this.Kb.remove(a)};a.prototype.dump=function(a){ue(a,this.Kb.De())};Yb=a;var Q=[];v.prototype.Re=function(){if(!this.Kb.length)return!0;if(this.Kb.length>this.we.count())return!1;this.Mo();return!0};v.prototype.op=function(a){this.we.contains(a)?(this.we.remove(a),this.we.Re()&&(this.ti=!1)):this.Kb.length?(this.Kb[this.Kb.length-1].pe()>a.pe()&&(this.yh=!1),this.Kb.push(a)):
(this.Kb.push(a),this.yh=!0)};v.prototype.remove=function(a){this.we.add(a);this.ti=!0;30<=this.we.count()&&this.Mo()};v.prototype.Mo=function(){this.ti&&(this.we.count()===this.Kb.length?this.reset():(gf(this.Kb,this.we),this.we.clear(),this.ti=!1))};v.prototype.$V=function(){this.yh||(this.Kb.sort(q),this.yh=!0)};v.prototype.reset=function(){je(this.Kb);this.yh=!0;this.we.clear();this.ti=!1};v.prototype.dump=function(a){this.Mo();this.$V();this.Kb.length&&a.push(this.Kb)};Zc=v;var za="lighter xor copy destination-over source-in destination-in source-out destination-out source-atop destination-atop".split(" ");
tf=function(a){return 0>=a||11<=a?"source-over":za[a-1]};uf=function(a,f,c){if(c)switch(a.kc=c.ONE,a.gc=c.ONE_MINUS_SRC_ALPHA,f){case 1:a.kc=c.ONE;a.gc=c.ONE;break;case 3:a.kc=c.ONE;a.gc=c.ZERO;break;case 4:a.kc=c.ONE_MINUS_DST_ALPHA;a.gc=c.ONE;break;case 5:a.kc=c.DST_ALPHA;a.gc=c.ZERO;break;case 6:a.kc=c.ZERO;a.gc=c.SRC_ALPHA;break;case 7:a.kc=c.ONE_MINUS_DST_ALPHA;a.gc=c.ZERO;break;case 8:a.kc=c.ZERO;a.gc=c.ONE_MINUS_SRC_ALPHA;break;case 9:a.kc=c.DST_ALPHA;a.gc=c.ONE_MINUS_SRC_ALPHA;break;case 10:a.kc=
c.ONE_MINUS_DST_ALPHA,a.gc=c.SRC_ALPHA}};vf=function(a){return Math.round(1E6*a)/1E6};wf=function(a,f){return"string"!==typeof a||"string"!==typeof f||a.length!==f.length?!1:a===f?!0:a.toLowerCase()===f.toLowerCase()};xf=function(a){a=a.target;return!a||a===document||a===window||document&&document.body&&a===document.body||wf(a.tagName,"canvas")?!0:!1}})();var Ig="undefined"!==typeof Float32Array?Float32Array:Array;function Jg(e){var B=new Ig(3);e&&(B[0]=e[0],B[1]=e[1],B[2]=e[2]);return B}
function Kg(e){var B=new Ig(16);e&&(B[0]=e[0],B[1]=e[1],B[2]=e[2],B[3]=e[3],B[4]=e[4],B[5]=e[5],B[6]=e[6],B[7]=e[7],B[8]=e[8],B[9]=e[9],B[10]=e[10],B[11]=e[11],B[12]=e[12],B[13]=e[13],B[14]=e[14],B[15]=e[15]);return B}function Lg(e,B){B[0]=e[0];B[1]=e[1];B[2]=e[2];B[3]=e[3];B[4]=e[4];B[5]=e[5];B[6]=e[6];B[7]=e[7];B[8]=e[8];B[9]=e[9];B[10]=e[10];B[11]=e[11];B[12]=e[12];B[13]=e[13];B[14]=e[14];B[15]=e[15]}
function Mg(e,B){var m=B[0],y=B[1];B=B[2];e[0]*=m;e[1]*=m;e[2]*=m;e[3]*=m;e[4]*=y;e[5]*=y;e[6]*=y;e[7]*=y;e[8]*=B;e[9]*=B;e[10]*=B;e[11]*=B}
function Ng(e,B,m,y){y||(y=Kg());var u,w,n,c,A,k,a,f,v=e[0],q=e[1];e=e[2];w=m[0];n=m[1];u=m[2];m=B[1];k=B[2];v===B[0]&&q===m&&e===k?(e=y,e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1):(m=v-B[0],k=q-B[1],a=e-B[2],f=1/Math.sqrt(m*m+k*k+a*a),m*=f,k*=f,a*=f,B=n*a-u*k,u=u*m-w*a,w=w*k-n*m,(f=Math.sqrt(B*B+u*u+w*w))?(f=1/f,B*=f,u*=f,w*=f):w=u=B=0,n=k*w-a*u,c=a*B-m*w,A=m*u-k*B,(f=Math.sqrt(n*n+c*c+A*A))?(f=1/f,n*=f,c*=f,A*=f):A=c=n=0,
y[0]=B,y[1]=n,y[2]=m,y[3]=0,y[4]=u,y[5]=c,y[6]=k,y[7]=0,y[8]=w,y[9]=A,y[10]=a,y[11]=0,y[12]=-(B*v+u*q+w*e),y[13]=-(n*v+c*q+A*e),y[14]=-(m*v+k*q+a*e),y[15]=1)}
(function(){function e(c,A,k){this.Se=/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent);this.height=this.width=0;this.Ra=!!k;this.Al=this.Zi=!1;this.io=0;this.an=1;this.nr=1E3;this.nZ=(this.nr-this.an)/32768;this.Xn=Jg([0,0,100]);this.ZO=Jg([0,0,0]);this.aR=Jg([0,1,0]);this.ok=Jg([1,1,1]);this.gO=!0;this.Vl=Kg();this.ed=Kg();this.Fp=Kg();this.ho=Kg();this.N=c;this.EO()}function B(c,A,k){this.N=c;this.Zj=A;this.name=k;this.ud=c.getAttribLocation(A,"aPos");this.Sf=c.getAttribLocation(A,
"aTex");this.XO=c.getUniformLocation(A,"matP");this.Ql=c.getUniformLocation(A,"matMV");this.Ih=c.getUniformLocation(A,"opacity");this.Sp=c.getUniformLocation(A,"colorFill");this.YO=c.getUniformLocation(A,"samplerFront");this.sj=c.getUniformLocation(A,"samplerBack");this.Pg=c.getUniformLocation(A,"destStart");this.Og=c.getUniformLocation(A,"destEnd");this.uj=c.getUniformLocation(A,"seconds");this.Up=c.getUniformLocation(A,"pixelWidth");this.Tp=c.getUniformLocation(A,"pixelHeight");this.rj=c.getUniformLocation(A,
"layerScale");this.qj=c.getUniformLocation(A,"layerAngle");this.vj=c.getUniformLocation(A,"viewOrigin");this.tj=c.getUniformLocation(A,"scrollPos");this.rX=!!(this.Up||this.Tp||this.uj||this.sj||this.Pg||this.Og||this.rj||this.qj||this.vj||this.tj);this.gP=this.hP=-999;this.Ul=1;this.cP=this.bP=0;this.eP=this.aP=this.$O=1;this.kP=this.jP=this.iP=this.mP=this.lP=this.dP=0;this.Dp=[];this.fP=Kg();this.Ih&&c.uniform1f(this.Ih,1);this.Sp&&c.uniform4f(this.Sp,1,1,1,1);this.YO&&c.uniform1i(this.YO,0);this.sj&&
c.uniform1i(this.sj,1);this.Pg&&c.uniform2f(this.Pg,0,0);this.Og&&c.uniform2f(this.Og,1,1);this.rj&&c.uniform1f(this.rj,1);this.qj&&c.uniform1f(this.qj,0);this.vj&&c.uniform2f(this.vj,0,0);this.tj&&c.uniform2f(this.tj,0,0);this.uj&&c.uniform1f(this.uj,0);this.zg=!1}function m(c,A){return c[0]===A[0]&&c[1]===A[1]&&c[2]===A[2]&&c[3]===A[3]&&c[4]===A[4]&&c[5]===A[5]&&c[6]===A[6]&&c[7]===A[7]&&c[8]===A[8]&&c[9]===A[9]&&c[10]===A[10]&&c[11]===A[11]&&c[12]===A[12]&&c[13]===A[13]&&c[14]===A[14]&&c[15]===
A[15]}function y(c,A){this.type=c;this.L=A;this.N=A.N;this.qe=this.qc=this.GP=0;this.ja=this.Gd=null;this.GQ=[]}var u=Kg();e.prototype.EO=function(){var c=this.N,A;this.SO=1;this.Jg=this.Of=null;this.Sk=1;c.clearColor(0,0,0,0);c.clear(c.COLOR_BUFFER_BIT);c.enable(c.BLEND);c.blendFunc(c.ONE,c.ONE_MINUS_SRC_ALPHA);c.disable(c.CULL_FACE);c.disable(c.STENCIL_TEST);c.disable(c.DITHER);this.Ra?(c.enable(c.DEPTH_TEST),c.depthFunc(c.LEQUAL)):c.disable(c.DEPTH_TEST);this.TO=c.ONE;this.RO=c.ONE_MINUS_SRC_ALPHA;
this.Zm=new Float32Array(8E3*(this.Ra?3:2));this.Mm=new Float32Array(16E3);this.SP=new Float32Array(32E3);this.oq=c.createBuffer();c.bindBuffer(c.ARRAY_BUFFER,this.oq);c.bufferData(c.ARRAY_BUFFER,this.SP.byteLength,c.DYNAMIC_DRAW);this.mk=Array(4);this.fk=Array(4);for(A=0;4>A;A++)this.mk[A]=c.createBuffer(),c.bindBuffer(c.ARRAY_BUFFER,this.mk[A]),c.bufferData(c.ARRAY_BUFFER,this.Zm.byteLength,c.DYNAMIC_DRAW),this.fk[A]=c.createBuffer(),c.bindBuffer(c.ARRAY_BUFFER,this.fk[A]),c.bufferData(c.ARRAY_BUFFER,
this.Mm.byteLength,c.DYNAMIC_DRAW);this.Ie=0;this.vX=c.createBuffer();c.bindBuffer(c.ELEMENT_ARRAY_BUFFER,this.vX);for(var k=new Uint16Array(12E3),a=A=0;12E3>A;)k[A++]=a,k[A++]=a+1,k[A++]=a+2,k[A++]=a,k[A++]=a+2,k[A++]=a+3,a+=4;c.bufferData(c.ELEMENT_ARRAY_BUFFER,k,c.STATIC_DRAW);this.pq=this.bi=this.kf=0;this.gb=[];A=this.Ra?"attribute highp vec3 aPos;\nattribute mediump vec2 aTex;\nvarying mediump vec2 vTex;\nuniform highp mat4 matP;\nuniform highp mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos.x, aPos.y, aPos.z, 1.0);\n\tvTex = aTex;\n}":
"attribute highp vec2 aPos;\nattribute mediump vec2 aTex;\nvarying mediump vec2 vTex;\nuniform highp mat4 matP;\nuniform highp mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos.x, aPos.y, 0.0, 1.0);\n\tvTex = aTex;\n}";k=this.Di({src:"varying mediump vec2 vTex;\nuniform lowp float opacity;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex);\n\tgl_FragColor *= opacity;\n}"},A,"<default>");this.gb.push(k);k=this.Di({src:"uniform mediump sampler2D samplerFront;\nvarying lowp float opacity;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, gl_PointCoord);\n\tgl_FragColor *= opacity;\n}"},
"attribute vec4 aPos;\nvarying float opacity;\nuniform mat4 matP;\nuniform mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos.x, aPos.y, 0.0, 1.0);\n\tgl_PointSize = aPos.z;\n\topacity = aPos.w;\n}","<point>");this.gb.push(k);k=this.Di({src:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tif (texture2D(samplerFront, vTex).a < 1.0)\n\t\tdiscard;\n}"},A,"<earlyz>");this.gb.push(k);k=this.Di({src:"uniform lowp vec4 colorFill;\nvoid main(void) {\n\tgl_FragColor = colorFill;\n}"},
A,"<fill>");this.gb.push(k);for(var f in Og)Og.hasOwnProperty(f)&&this.gb.push(this.Di(Og[f],A,f));c.activeTexture(c.TEXTURE0);c.bindTexture(c.TEXTURE_2D,null);this.xf=[];this.Ge=0;this.hc=!1;this.cO=this.mj=-1;this.nh=null;this.Lo=c.createFramebuffer();this.Wk=this.vm=null;this.KN=!1;this.Ra&&(this.Wk=c.createRenderbuffer());this.hg=Jg([0,0,0]);this.nP=c.getParameter(c.ALIASED_POINT_SIZE_RANGE)[1];2048<this.nP&&(this.nP=2048);this.Ec(0)};B.prototype.gr=function(c){m(this.fP,c)||(Lg(c,this.fP),this.N.uniformMatrix4fv(this.Ql,
!1,c))};e.prototype.Di=function(c,A,k){var a=this.N,f=a.createShader(a.FRAGMENT_SHADER);a.shaderSource(f,c.src);a.compileShader(f);if(!a.getShaderParameter(f,a.COMPILE_STATUS))return a.deleteShader(f),null;var e=a.createShader(a.VERTEX_SHADER);a.shaderSource(e,A);a.compileShader(e);if(!a.getShaderParameter(e,a.COMPILE_STATUS))return a.deleteShader(f),a.deleteShader(e),null;A=a.createProgram();a.attachShader(A,f);a.attachShader(A,e);a.linkProgram(A);if(!a.getProgramParameter(A,a.LINK_STATUS))return a.deleteShader(f),
a.deleteShader(e),a.deleteProgram(A),null;a.useProgram(A);a.deleteShader(f);a.deleteShader(e);k=new B(a,A,k);k.Jo=c.Jo||0;k.Ko=c.Ko||0;k.bO=!!c.bO;k.Yd=!!c.Yd;k.IN=!!c.IN;k.ka=c.ka||[];c=0;for(f=k.ka.length;c<f;c++)k.ka[c][1]=a.getUniformLocation(A,k.ka[c][0]),k.Dp.push(0),a.uniform1f(k.ka[c][1],0);return k};e.prototype.dp=function(c){var A,k;A=0;for(k=this.gb.length;A<k;A++)if(this.gb[A].name===c)return A;return-1};e.prototype.WP=function(c,A,k){var a=this.ed,f=this.Vl,e=[0,0,0,0,0,0,0,0];e[0]=a[0]*
c+a[4]*A+a[12];e[1]=a[1]*c+a[5]*A+a[13];e[2]=a[2]*c+a[6]*A+a[14];e[3]=a[3]*c+a[7]*A+a[15];e[4]=f[0]*e[0]+f[4]*e[1]+f[8]*e[2]+f[12]*e[3];e[5]=f[1]*e[0]+f[5]*e[1]+f[9]*e[2]+f[13]*e[3];e[6]=f[2]*e[0]+f[6]*e[1]+f[10]*e[2]+f[14]*e[3];e[7]=-e[2];0!==e[7]&&(e[7]=1/e[7],e[4]*=e[7],e[5]*=e[7],e[6]*=e[7],k[0]=(.5*e[4]+.5)*this.width,k[1]=(.5*e[5]+.5)*this.height)};e.prototype.$g=function(c,e,k){if(this.width!==c||this.height!==e||k){this.Ef();k=this.N;this.width=c;this.height=e;k.viewport(0,0,c,e);Ng(this.Xn,
this.ZO,this.aR,this.ed);if(this.Ra){var a=-c/2;c=c/2;var f=e/2;e=-e/2;var v=this.an,q=this.nr,F=this.Vl;F||(F=Kg());var n=c-a,C=e-f,p=q-v;F[0]=2/n;F[1]=0;F[2]=0;F[3]=0;F[4]=0;F[5]=2/C;F[6]=0;F[7]=0;F[8]=0;F[9]=0;F[10]=-2/p;F[11]=0;F[12]=-(a+c)/n;F[13]=-(e+f)/C;F[14]=-(q+v)/p;F[15]=1;this.ok[0]=1;this.ok[1]=1}else e=c/e,a=this.an,c=this.nr,F=this.Vl,q=a*Math.tan(45*Math.PI/360),e*=q,f=-e,v=-q,F||(F=Kg()),n=e-f,C=q-v,p=c-a,F[0]=2*a/n,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=2*a/C,F[6]=0,F[7]=0,F[8]=(e+f)/
n,F[9]=(q+v)/C,F[10]=-(c+a)/p,F[11]=-1,F[12]=0,F[13]=0,F[14]=-(c*a*2)/p,F[15]=0,a=[0,0],c=[0,0],this.WP(0,0,a),this.WP(1,1,c),this.ok[0]=1/(c[0]-a[0]),this.ok[1]=-1/(c[1]-a[1]);a=0;for(c=this.gb.length;a<c;a++)f=this.gb[a],f.zg=!1,f.XO&&(k.useProgram(f.Zj),k.uniformMatrix4fv(f.XO,!1,this.Vl));k.useProgram(this.gb[this.mj].Zj);k.bindTexture(k.TEXTURE_2D,null);k.activeTexture(k.TEXTURE1);k.bindTexture(k.TEXTURE_2D,null);k.activeTexture(k.TEXTURE0);this.Jg=this.Of=null;this.Wk&&(k.bindFramebuffer(k.FRAMEBUFFER,
this.Lo),k.bindRenderbuffer(k.RENDERBUFFER,this.Wk),k.renderbufferStorage(k.RENDERBUFFER,k.DEPTH_COMPONENT16,this.width,this.height),this.KN||(k.framebufferRenderbuffer(k.FRAMEBUFFER,k.DEPTH_ATTACHMENT,k.RENDERBUFFER,this.Wk),this.KN=!0),k.bindRenderbuffer(k.RENDERBUFFER,null),k.bindFramebuffer(k.FRAMEBUFFER,null),this.vm=null)}};e.prototype.Bd=function(){Ng(this.Xn,this.ZO,this.aR,this.ed);Mg(this.ed,this.ok)};e.prototype.translate=function(c,e){if(0!==c||0!==e){this.hg[0]=c;this.hg[1]=e;this.hg[2]=
0;var k=this.ed,a=this.hg,f=a[0],v=a[1],a=a[2];k[12]=k[0]*f+k[4]*v+k[8]*a+k[12];k[13]=k[1]*f+k[5]*v+k[9]*a+k[13];k[14]=k[2]*f+k[6]*v+k[10]*a+k[14];k[15]=k[3]*f+k[7]*v+k[11]*a+k[15]}};e.prototype.scale=function(c,e){if(1!==c||1!==e)this.hg[0]=c,this.hg[1]=e,this.hg[2]=1,Mg(this.ed,this.hg)};e.prototype.xm=function(c){if(0!==c){var e=this.ed,k,a=Math.sin(c);c=Math.cos(c);var f=e[0],v=e[1],q=e[2],F=e[3],n=e[4],C=e[5],p=e[6],x=e[7];k?e!==k&&(k[8]=e[8],k[9]=e[9],k[10]=e[10],k[11]=e[11],k[12]=e[12],k[13]=
e[13],k[14]=e[14],k[15]=e[15]):k=e;k[0]=f*c+n*a;k[1]=v*c+C*a;k[2]=q*c+p*a;k[3]=F*c+x*a;k[4]=f*-a+n*c;k[5]=v*-a+C*c;k[6]=q*-a+p*c;k[7]=F*-a+x*c}};e.prototype.hd=function(){if(!m(this.Fp,this.ed)){var c=this.Uc();c.type=5;c.ja?Lg(this.ed,c.ja):c.ja=Kg(this.ed);Lg(this.ed,this.Fp);this.hc=!1}};e.prototype.Bm=function(c){this.Ra&&(32760<c&&(c=32760),this.io=this.Xn[2]-this.an-c*this.nZ)};y.prototype.sV=function(){var c=this.N,e=this.L;0!==this.qc?(c.depthMask(!0),c.colorMask(!1,!1,!1,!1),c.disable(c.BLEND),
c.bindFramebuffer(c.FRAMEBUFFER,e.Lo),c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,null,0),c.clear(c.DEPTH_BUFFER_BIT),c.bindFramebuffer(c.FRAMEBUFFER,null),e.Al=!0):(c.depthMask(!1),c.colorMask(!0,!0,!0,!0),c.enable(c.BLEND),e.Al=!1)};y.prototype.wV=function(){this.N.bindTexture(this.N.TEXTURE_2D,this.Gd)};y.prototype.xV=function(){var c=this.N;c.activeTexture(c.TEXTURE1);c.bindTexture(c.TEXTURE_2D,this.Gd);c.activeTexture(c.TEXTURE0)};y.prototype.tV=function(){var c=this.GP,
e=this.L;e.Sk=c;e=e.nh;e.Ih&&e.Ul!==c&&(e.Ul=c,this.N.uniform1f(e.Ih,c))};y.prototype.nV=function(){this.N.drawElements(this.N.TRIANGLES,this.qe,this.N.UNSIGNED_SHORT,this.qc)};y.prototype.pV=function(){this.N.blendFunc(this.qc,this.qe)};y.prototype.zV=function(){var c,e,k,a=this.L.gb,f=this.L.cO;c=0;for(e=a.length;c<e;c++)k=a[c],c===f&&k.Ql?(k.gr(this.ja),k.zg=!0):k.zg=!1;Lg(this.ja,this.L.ho)};y.prototype.oV=function(){var c=this.N,e=this.L;this.Gd?(e.Jg===this.Gd&&(c.activeTexture(c.TEXTURE1),
c.bindTexture(c.TEXTURE_2D,null),e.Jg=null,c.activeTexture(c.TEXTURE0)),c.bindFramebuffer(c.FRAMEBUFFER,e.Lo),e.Al||c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,this.Gd,0)):(e.Ra||c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,null,0),c.bindFramebuffer(c.FRAMEBUFFER,null))};y.prototype.hV=function(){var c=this.N,e=this.qc;0===e?(c.clearColor(this.ja[0],this.ja[1],this.ja[2],this.ja[3]),c.clear(c.COLOR_BUFFER_BIT)):1===e?(c.enable(c.SCISSOR_TEST),c.scissor(this.ja[0],
this.ja[1],this.ja[2],this.ja[3]),c.clearColor(0,0,0,0),c.clear(c.COLOR_BUFFER_BIT),c.disable(c.SCISSOR_TEST)):c.clear(c.DEPTH_BUFFER_BIT)};y.prototype.rV=function(){var c=this.N;0!==this.qc?c.enable(c.DEPTH_TEST):c.disable(c.DEPTH_TEST)};y.prototype.mV=function(){var c=this.N,e=this.L;e.Ra&&c.disable(c.DEPTH_TEST);var k=e.gb[1];c.useProgram(k.Zj);!k.zg&&k.Ql&&(k.gr(e.ho),k.zg=!0);c.enableVertexAttribArray(k.ud);c.bindBuffer(c.ARRAY_BUFFER,e.oq);c.vertexAttribPointer(k.ud,4,c.FLOAT,!1,0,0);c.drawArrays(c.POINTS,
this.qc/4,this.qe);k=e.nh;c.useProgram(k.Zj);0<=k.ud&&(c.enableVertexAttribArray(k.ud),c.bindBuffer(c.ARRAY_BUFFER,e.mk[e.Ie]),c.vertexAttribPointer(k.ud,e.Ra?3:2,c.FLOAT,!1,0,0));0<=k.Sf&&(c.enableVertexAttribArray(k.Sf),c.bindBuffer(c.ARRAY_BUFFER,e.fk[e.Ie]),c.vertexAttribPointer(k.Sf,2,c.FLOAT,!1,0,0));e.Ra&&c.enable(c.DEPTH_TEST)};y.prototype.uV=function(){var c=this.N,e=this.L,k=e.gb[this.qc];e.cO=this.qc;e.nh=k;c.useProgram(k.Zj);!k.zg&&k.Ql&&(k.gr(e.ho),k.zg=!0);k.Ih&&k.Ul!==e.Sk&&(k.Ul=e.Sk,
c.uniform1f(k.Ih,e.Sk));0<=k.ud&&(c.enableVertexAttribArray(k.ud),c.bindBuffer(c.ARRAY_BUFFER,e.mk[e.Ie]),c.vertexAttribPointer(k.ud,e.Ra?3:2,c.FLOAT,!1,0,0));0<=k.Sf&&(c.enableVertexAttribArray(k.Sf),c.bindBuffer(c.ARRAY_BUFFER,e.fk[e.Ie]),c.vertexAttribPointer(k.Sf,2,c.FLOAT,!1,0,0))};y.prototype.qV=function(){var c=this.ja;this.N.uniform4f(this.L.nh.Sp,c[0],c[1],c[2],c[3])};y.prototype.vV=function(){var c,e,k=this.L.nh,a=this.N;c=this.ja;k.sj&&this.L.Jg!==this.Gd&&(a.activeTexture(a.TEXTURE1),
a.bindTexture(a.TEXTURE_2D,this.Gd),this.L.Jg=this.Gd,a.activeTexture(a.TEXTURE0));var f=c[0];k.Up&&f!==k.hP&&(k.hP=f,a.uniform1f(k.Up,f));f=c[1];k.Tp&&f!==k.gP&&(k.gP=f,a.uniform1f(k.Tp,f));f=c[2];e=c[3];!k.Pg||f===k.bP&&e===k.cP||(k.bP=f,k.cP=e,a.uniform2f(k.Pg,f,e));f=c[4];e=c[5];!k.Og||f===k.$O&&e===k.aP||(k.$O=f,k.aP=e,a.uniform2f(k.Og,f,e));f=c[6];k.rj&&f!==k.eP&&(k.eP=f,a.uniform1f(k.rj,f));f=c[7];k.qj&&f!==k.dP&&(k.dP=f,a.uniform1f(k.qj,f));f=c[8];e=c[9];!k.vj||f===k.lP&&e===k.mP||(k.lP=f,
k.mP=e,a.uniform2f(k.vj,f,e));f=c[10];e=c[11];!k.tj||f===k.iP&&e===k.jP||(k.iP=f,k.jP=e,a.uniform2f(k.tj,f,e));f=c[12];k.uj&&f!==k.kP&&(k.kP=f,a.uniform1f(k.uj,f));if(k.ka.length)for(c=0,e=k.ka.length;c<e;c++)f=this.GQ[c],f!==k.Dp[c]&&(k.Dp[c]=f,a.uniform1f(k.ka[c][1],f))};e.prototype.Uc=function(){this.Ge===this.xf.length&&this.xf.push(new y(0,this));return this.xf[this.Ge++]};e.prototype.Ef=function(){if(0!==this.Ge&&!this.N.isContextLost()){var c=this.N;0<this.pq&&(c.bindBuffer(c.ARRAY_BUFFER,
this.oq),c.bufferSubData(c.ARRAY_BUFFER,0,this.SP.subarray(0,this.pq)),e&&0<=e.ud&&"<point>"===e.name&&c.vertexAttribPointer(e.ud,4,c.FLOAT,!1,0,0));if(0<this.kf){var e=this.nh;c.bindBuffer(c.ARRAY_BUFFER,this.mk[this.Ie]);c.bufferSubData(c.ARRAY_BUFFER,0,this.Zm.subarray(0,this.kf));e&&0<=e.ud&&"<point>"!==e.name&&c.vertexAttribPointer(e.ud,this.Ra?3:2,c.FLOAT,!1,0,0);c.bindBuffer(c.ARRAY_BUFFER,this.fk[this.Ie]);c.bufferSubData(c.ARRAY_BUFFER,0,this.Mm.subarray(0,this.bi));e&&0<=e.Sf&&"<point>"!==
e.name&&c.vertexAttribPointer(e.Sf,2,c.FLOAT,!1,0,0)}for(var k,c=0,e=this.Ge;c<e;c++)switch(k=this.xf[c],k.type){case 1:k.nV();break;case 2:k.wV();break;case 3:k.tV();break;case 4:k.pV();break;case 5:k.zV();break;case 6:k.oV();break;case 7:k.hV();break;case 8:k.mV();break;case 9:k.uV();break;case 10:k.vV();break;case 11:k.xV();break;case 12:k.qV();break;case 13:k.rV();break;case 14:k.sV()}this.pq=this.bi=this.kf=this.Ge=0;this.Al=this.hc=!1;this.Ie++;4<=this.Ie&&(this.Ie=0)}};e.prototype.Zg=function(c){if(c!==
this.SO&&!this.Zi){var e=this.Uc();e.type=3;this.SO=e.GP=c;this.hc=!1}};e.prototype.Vc=function(c){if(c!==this.Of){var e=this.Uc();e.type=2;this.Of=e.Gd=c;this.hc=!1}};e.prototype.ag=function(c,e){if((c!==this.TO||e!==this.RO)&&!this.Zi){var k=this.Uc();k.type=4;k.qc=c;k.qe=e;this.TO=c;this.RO=e;this.hc=!1}};e.prototype.hQ=function(){this.ag(this.N.ONE,this.N.ONE_MINUS_SRC_ALPHA)};e.prototype.Nj=function(c,e,k,a,f,v,q,F){15992<=this.kf&&this.Ef();var n=this.kf,C=this.bi,p=this.Zm,x=this.Mm,ha=this.io;
if(this.hc)this.xf[this.Ge-1].qe+=6;else{var m=this.Uc();m.type=1;m.qc=this.Ra?n:n/2*3;m.qe=6;this.hc=!0}this.Ra?(p[n++]=c,p[n++]=e,p[n++]=ha,p[n++]=k,p[n++]=a,p[n++]=ha,p[n++]=f,p[n++]=v,p[n++]=ha,p[n++]=q,p[n++]=F,p[n++]=ha):(p[n++]=c,p[n++]=e,p[n++]=k,p[n++]=a,p[n++]=f,p[n++]=v,p[n++]=q,p[n++]=F);x[C++]=0;x[C++]=0;x[C++]=1;x[C++]=0;x[C++]=1;x[C++]=1;x[C++]=0;x[C++]=1;this.kf=n;this.bi=C};e.prototype.ye=function(c,e,k,a,f,v,q,F,n){15992<=this.kf&&this.Ef();var C=this.kf,p=this.bi,x=this.Zm,ha=this.Mm,
m=this.io;if(this.hc)this.xf[this.Ge-1].qe+=6;else{var B=this.Uc();B.type=1;B.qc=this.Ra?C:C/2*3;B.qe=6;this.hc=!0}var B=n.left,u=n.top,w=n.right;n=n.bottom;this.Ra?(x[C++]=c,x[C++]=e,x[C++]=m,x[C++]=k,x[C++]=a,x[C++]=m,x[C++]=f,x[C++]=v,x[C++]=m,x[C++]=q,x[C++]=F,x[C++]=m):(x[C++]=c,x[C++]=e,x[C++]=k,x[C++]=a,x[C++]=f,x[C++]=v,x[C++]=q,x[C++]=F);ha[p++]=B;ha[p++]=u;ha[p++]=w;ha[p++]=u;ha[p++]=w;ha[p++]=n;ha[p++]=B;ha[p++]=n;this.kf=C;this.bi=p};e.prototype.Ec=function(c){if(this.mj!==c){if(!this.gb[c]){if(0===
this.mj)return;c=0}var e=this.Uc();e.type=9;this.mj=e.qc=c;this.hc=!1}};e.prototype.Ij=function(c){c=this.gb[c];return!(!c.Pg&&!c.Og)};e.prototype.tq=function(c){c=this.gb[c];return!!(c.Pg||c.Og||c.bO)};e.prototype.sq=function(c){return this.gb[c].Yd};e.prototype.sY=function(c){c=this.gb[c];return 0!==c.Jo||0!==c.Ko};e.prototype.YW=function(c){return this.gb[c].Jo};e.prototype.ZW=function(c){return this.gb[c].Ko};e.prototype.$W=function(c,e){return this.gb[c].ka[e][2]};e.prototype.qm=function(c){return this.gb[c].IN};
e.prototype.Xh=function(c,e,k,a,f,v,q,F,n,C,p,x,m,B,u){var w=this.gb[this.mj],y,Q;if(w.rX||u.length){y=this.Uc();y.type=10;y.ja?Lg(this.ed,y.ja):y.ja=Kg();Q=y.ja;Q[0]=e;Q[1]=k;Q[2]=a;Q[3]=f;Q[4]=v;Q[5]=q;Q[6]=F;Q[7]=n;Q[8]=C;Q[9]=p;Q[10]=x;Q[11]=m;Q[12]=B;w.sj?y.Gd=c:y.Gd=null;if(u.length)for(k=y.GQ,k.length=u.length,c=0,e=u.length;c<e;c++)k[c]=u[c];this.hc=!1}};e.prototype.clear=function(c,e,k,a){var f=this.Uc();f.type=7;f.qc=0;f.ja||(f.ja=Kg());f.ja[0]=c;f.ja[1]=e;f.ja[2]=k;f.ja[3]=a;this.hc=!1};
e.prototype.clearRect=function(c,e,k,a){if(!(0>k||0>a)){var f=this.Uc();f.type=7;f.qc=1;f.ja||(f.ja=Kg());f.ja[0]=c;f.ja[1]=e;f.ja[2]=k;f.ja[3]=a;this.hc=!1}};e.prototype.kQ=function(c){if(this.Ra&&(c=!!c,this.Zi!==c)){var e=this.Uc();e.type=14;e.qc=c?1:0;this.hc=!1;this.Zi=c;this.vm=null;this.Zi?this.Ec(2):this.Ec(0)}};e.prototype.jQ=function(c){if(this.Ra){var e=this.Uc();e.type=13;e.qc=c?1:0;this.hc=!1}};e.prototype.pO=function(){Lg(this.Fp,u);this.Bd();this.hd();var c=this.width/2,e=this.height/
2;this.Nj(-c,e,c,e,c,-e,-c,-e);Lg(u,this.ed);this.hd()};e.prototype.iQ=function(c,e,k){this.Ec(3);var a=this.Uc();a.type=12;a.ja||(a.ja=Kg());a.ja[0]=c;a.ja[1]=e;a.ja[2]=k;a.ja[3]=1;this.hc=!1};e.prototype.OY=function(){this.Ec(0)};e.prototype.BY=function(){this.Ec(2)};e.prototype.rY=function(){this.Ef();this.N.flush()};var w=[],n={};e.prototype.YU=function(){je(w);n={}};e.prototype.Ol=function(c,e,k,a){e=!!e;k=!!k;var f=c.src+","+e+","+k+(e?",undefined":""),v=null;if("undefined"!==typeof c.src&&
n.hasOwnProperty(f))return v=n[f],v.Hk++,v;this.Ef();var q=this.N,F=Ld(c.width)&&Ld(c.height),v=q.createTexture();q.bindTexture(q.TEXTURE_2D,v);q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);var m=q.RGBA,C=q.RGBA,p=q.UNSIGNED_BYTE;if(a&&!this.Se)switch(a){case 1:C=m=q.RGB;break;case 2:p=q.UNSIGNED_SHORT_4_4_4_4;break;case 3:p=q.UNSIGNED_SHORT_5_5_5_1;break;case 4:C=m=q.RGB,p=q.UNSIGNED_SHORT_5_6_5}if(!F&&e){a=document.createElement("canvas");a.width=Md(c.width);a.height=Md(c.height);var x=a.getContext("2d");
"undefined"!==typeof x.imageSmoothingEnabled?x.imageSmoothingEnabled=k:(x.webkitImageSmoothingEnabled=k,x.mozImageSmoothingEnabled=k,x.msImageSmoothingEnabled=k);x.drawImage(c,0,0,c.width,c.height,0,0,a.width,a.height);q.texImage2D(q.TEXTURE_2D,0,m,C,p,a)}else q.texImage2D(q.TEXTURE_2D,0,m,C,p,c);e?(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_WRAP_S,q.REPEAT),q.texParameteri(q.TEXTURE_2D,q.TEXTURE_WRAP_T,q.REPEAT)):(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_WRAP_S,q.CLAMP_TO_EDGE),q.texParameteri(q.TEXTURE_2D,
q.TEXTURE_WRAP_T,q.CLAMP_TO_EDGE));k?(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MAG_FILTER,q.LINEAR),F&&this.gO?(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MIN_FILTER,q.LINEAR_MIPMAP_LINEAR),q.generateMipmap(q.TEXTURE_2D)):q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MIN_FILTER,q.LINEAR)):(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MAG_FILTER,q.NEAREST),q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MIN_FILTER,q.NEAREST));q.bindTexture(q.TEXTURE_2D,null);this.Of=null;v.mg=c.width;v.lg=c.height;v.Hk=1;v.VN=f;w.push(v);return n[f]=
v};e.prototype.$c=function(c,e,k,a){this.Ef();var f=this.N;this.Se&&(a=!1);var v=f.createTexture();f.bindTexture(f.TEXTURE_2D,v);f.texImage2D(f.TEXTURE_2D,0,f.RGBA,c,e,0,f.RGBA,a?f.UNSIGNED_SHORT_4_4_4_4:f.UNSIGNED_BYTE,null);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.CLAMP_TO_EDGE);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.CLAMP_TO_EDGE);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,k?f.LINEAR:f.NEAREST);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,k?f.LINEAR:f.NEAREST);f.bindTexture(f.TEXTURE_2D,
null);this.Of=null;v.mg=c;v.lg=e;w.push(v);return v};e.prototype.jZ=function(c,e,k){this.Ef();var a=this.N;this.Se&&(k=!1);a.bindTexture(a.TEXTURE_2D,e);a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);try{a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,k?a.UNSIGNED_SHORT_4_4_4_4:a.UNSIGNED_BYTE,c)}catch(f){console&&console.error&&console.error("Error updating WebGL texture: ",f)}a.bindTexture(a.TEXTURE_2D,null);this.Of=null};e.prototype.deleteTexture=function(c){c&&("undefined"!==typeof c.Hk&&1<c.Hk?
c.Hk--:(this.Ef(),c===this.Of&&(this.N.bindTexture(this.N.TEXTURE_2D,null),this.Of=null),c===this.Jg&&(this.N.activeTexture(this.N.TEXTURE1),this.N.bindTexture(this.N.TEXTURE_2D,null),this.N.activeTexture(this.N.TEXTURE0),this.Jg=null),Be(w,c),"undefined"!==typeof c.VN&&delete n[c.VN],this.N.deleteTexture(c)))};e.prototype.Cd=function(c){if(c!==this.vm){var e=this.Uc();e.type=6;this.vm=e.Gd=c;this.hc=!1}};yf=e})();
(function(){function e(a){if(a&&(a.getContext||a.dc)&&!a.c2runtime){a.c2runtime=this;var f=this;this.Mc=(this.Yi=/crosswalk/i.test(navigator.userAgent)||/xwalk/i.test(navigator.userAgent)||!("undefined"===typeof window.c2isCrosswalk||!window.c2isCrosswalk))||"undefined"!==typeof window.device&&("undefined"!==typeof window.device.cordova||"undefined"!==typeof window.device.phonegap)||"undefined"!==typeof window.c2iscordova&&window.c2iscordova;this.Gb=!!a.dc;this.JO="undefined"!==typeof window.AppMobi||
this.Gb;this.sd=!!window.c2cocoonjs;this.Ud=!!window.c2ejecta;this.sd&&(CocoonJS.App.onSuspended.addEventListener(function(){f.setSuspended(!0)}),CocoonJS.App.onActivated.addEventListener(function(){f.setSuspended(!1)}));this.Ud&&(document.addEventListener("pagehide",function(){f.setSuspended(!0)}),document.addEventListener("pageshow",function(){f.setSuspended(!1)}),document.addEventListener("resize",function(){f.setSize(window.innerWidth,window.innerHeight)}));this.Ta=this.Gb||this.sd||this.Ud;this.aj=
/edge\//i.test(navigator.userAgent);this.Se=(/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent)||/iemobile/i.test(navigator.userAgent))&&!this.aj;this.MO=/tizen/i.test(navigator.userAgent);this.Wi=/android/i.test(navigator.userAgent)&&!this.MO&&!this.Se&&!this.aj;this.PO=(/iphone/i.test(navigator.userAgent)||/ipod/i.test(navigator.userAgent))&&!this.Se&&!this.aj;this.LX=/ipad/i.test(navigator.userAgent);this.Gg=this.PO||this.LX||this.Ud;this.Xi=(/chrome/i.test(navigator.userAgent)||
/chromium/i.test(navigator.userAgent))&&!this.Se&&!this.aj;this.rp=/amazonwebappplatform/i.test(navigator.userAgent);this.DX=/firefox/i.test(navigator.userAgent);this.HX=/safari/i.test(navigator.userAgent)&&!this.Xi&&!this.Se&&!this.aj;this.IX=/windows/i.test(navigator.userAgent);this.Te="undefined"!==typeof window.c2nodewebkit||"undefined"!==typeof window.c2nwjs||/nodewebkit/i.test(navigator.userAgent)||/nwjs/i.test(navigator.userAgent);this.NO=!("undefined"===typeof window.c2isWindows8||!window.c2isWindows8);
this.KX=!("undefined"===typeof window.c2isWindows8Capable||!window.c2isWindows8Capable);this.se=!("undefined"===typeof window.c2isWindowsPhone8||!window.c2isWindowsPhone8);this.Cl=!("undefined"===typeof window.c2isWindowsPhone81||!window.c2isWindowsPhone81);this.yp=!!window.cr_windows10;this.xp=this.NO||this.KX||this.Cl||this.yp;this.CX=!("undefined"===typeof window.c2isBlackberry10||!window.c2isBlackberry10);this.zl=this.Wi&&!this.Xi&&!this.Yi&&!this.DX&&!this.rp&&!this.Ta;this.devicePixelRatio=
1;this.Lf=this.Mc||this.Yi||this.JO||this.sd||this.Wi||this.Gg||this.se||this.Cl||this.CX||this.MO||this.Ud;this.Lf||(this.Lf=/(blackberry|bb10|playbook|palm|symbian|nokia|windows\s+ce|phone|mobile|tablet|kindle|silk)/i.test(navigator.userAgent));this.fj=!!(this.Gg&&this.Mc&&window.webkit);this.jp=null;this.tX="";this.fj&&(this.jp=cordova&&cordova.plugins&&cordova.plugins.CorHttpd?cordova.plugins.CorHttpd:null);"undefined"===typeof cr_is_preview||this.Te||"?nw"!==window.location.search&&!/nodewebkit/i.test(navigator.userAgent)&&
!/nwjs/i.test(navigator.userAgent)||(this.Te=!0);this.canvas=a;this.XN=document.getElementById("c2canvasdiv");this.L=this.N=null;this.fp="(unavailable)";this.Ra=!1;this.tg=0;this.Ya=null;this.Po="";this.gl=!1;this.zP=this.AP=0;this.canvas.oncontextmenu=function(a){a.preventDefault&&a.preventDefault();return!1};this.canvas.onselectstart=function(a){a.preventDefault&&a.preventDefault();return!1};this.Gb&&(window.c2runtime=this);this.Te&&(window.ondragover=function(a){a.preventDefault();return!1},window.ondrop=
function(a){a.preventDefault();return!1},window.nwgui&&window.nwgui.App.clearCache&&window.nwgui.App.clearCache());this.zl&&"undefined"!==typeof jQuery&&jQuery("canvas").parents("*").css("overflow","visible");this.width=a.width;this.height=a.height;this.V=this.width;this.U=this.height;this.Qk=this.width;this.Fi=this.height;this.Eh=window.innerWidth;this.Dh=window.innerHeight;this.IW=!1;this.za=!0;this.ej=!1;Date.now||(Date.now=function(){return+new Date});this.plugins=[];this.types={};this.K=[];this.bb=
[];this.Mp={};this.Wd=[];this.Io={};this.Me=[];this.gi=[];this.Tm=[];this.Mn=[];this.GT=[];this.QO=this.MQ=null;this.qg={};this.tp=this.Kf=!1;this.Vd=0;this.sp=this.vp=!1;this.Qd=[];this.$i=!1;this.Ve=this.jc=this.Ml=this.Iq="";this.ck=this.JQ=!1;this.fl=[];this.sg=this.Df=0;this.pP=30;this.eo=this.wj=0;this.gg=1;this.Ub=new kf;this.lf=new kf;this.$l=this.ll=this.Ji=this.Yc=this.Lg=this.No=this.Hl=0;this.Ai=null;this.Yk=[];this.Ho=[];this.$k=-1;this.Vp=[[]];this.$q=this.Rl=0;this.rm(null);this.Xp=
[];this.Tl=-1;this.tP=this.Aj=0;this.Lp=!0;this.Li=0;this.dk=[];this.Xq=this.wq=-1;this.ij=!0;this.Hh=0;this.bj=!1;this.SY=0;this.lh=null;this.Nc=this.zO=!1;this.yP=new ic;this.cq=new ic;this.dq=new ic;this.Qj=[];this.ae=new mf([]);this.Sq=new mf([]);this.uf=[];this.ql={};this.zf={};this.tf={};this.fi={};this.SN={};this.WO=this.Ll=this.mb=this.yb=this.VO=this.Kl=this.Fa=null;this.di=this.zp=!1;this.Qo=[null,null];this.xg=0;this.el="";this.Ye={};this.ak=this.Qf=null;this.LQ="";this.Zl=[];this.AY()}}
function B(a,f){return 128>=f?a[3]:256>=f?a[2]:512>=f?a[1]:a[0]}function m(){try{return!!window.indexedDB}catch(a){return!1}}function y(a){a.target.result.createObjectStore("saves",{keyPath:"slot"})}function u(a,f,c,p){try{var e=indexedDB.open("_C2SaveStates");e.onupgradeneeded=y;e.onerror=p;e.onsuccess=function(e){e=e.target.result;e.onerror=p;e.transaction(["saves"],"readwrite").objectStore("saves").put({slot:a,data:f}).onsuccess=c}}catch(k){p(k)}}function w(a,f,c){try{var p=indexedDB.open("_C2SaveStates");
p.onupgradeneeded=y;p.onerror=c;p.onsuccess=function(p){p=p.target.result;p.onerror=c;var e=p.transaction(["saves"]).objectStore("saves").get(a);e.onsuccess=function(){e.result?f(e.result.data):f(null)}}}catch(e){c(e)}}function n(){md("Reloading for continuous preview");window.c2cocoonjs?CocoonJS.App.reload():-1<window.location.search.indexOf("continuous")?window.location.reload(!0):window.location=window.location+"?continuous"}function c(a){var f,c={};for(f in a)!a.hasOwnProperty(f)||a[f]instanceof
ic||a[f]&&"undefined"!==typeof a[f].ie||"spriteCreatedDestroyCallback"!==f&&(c[f]=a[f]);return c}var A=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame;e.prototype.AY=function(){var a=this;if(this.fj)this.jp?this.jp.startServer({port:0,localhost_only:!0},function(f){a.tX=f;a.mO(function(f){a.Gh(JSON.parse(f))},function(){alert("Error fetching data.js")})},function(a){alert("error starting local server: "+
a)}):this.mO(function(f){a.Gh(JSON.parse(f))},function(){alert("Error fetching data.js")});else{var f;this.se?f=new ActiveXObject("Microsoft.XMLHTTP"):f=new XMLHttpRequest;var c="data.js";if(this.NO||this.se||this.Cl||this.yp)c="data.json";f.open("GET",c,!0);var p=!1;if(!this.Ta&&"response"in f&&"responseType"in f)try{f.responseType="json",p="json"===f.responseType}catch(e){p=!1}if(!p&&"responseType"in f)try{f.responseType="text"}catch(k){}if("overrideMimeType"in f)try{f.overrideMimeType("application/json; charset=utf-8")}catch(x){}this.se?
f.onreadystatechange=function(){4===f.readyState&&a.Gh(JSON.parse(f.responseText))}:(f.onload=function(){if(p)a.Gh(f.response);else if(a.Ud){var c=f.responseText,c=c.substr(c.indexOf("{"));a.Gh(JSON.parse(c))}else a.Gh(JSON.parse(f.responseText))},f.onerror=function(a){Hd("Error requesting "+c+":");Hd(a)});f.send()}};e.prototype.wX=function(){var a=this,f,c,p,e,k,x,q,v,F;this.Eg=(!this.Ta||this.Ud||this.Mc)&&this.fZ&&!this.zl;0===this.uc&&this.Gg&&(this.Eg=!1);this.devicePixelRatio=this.Eg?window.devicePixelRatio||
window.webkitDevicePixelRatio||window.mozDevicePixelRatio||window.msDevicePixelRatio||1:1;this.Yb();c=!(!this.IW&&(!this.Nn||this.Te||this.xp||this.se||this.Yi||this.Mc||this.rp));0<this.uc&&this.setSize(window.innerWidth,window.innerHeight,!0);try{this.YV&&(this.sd||this.Ud||!this.Ta)&&(f={alpha:c,depth:!1,antialias:!1,failIfMajorPerformanceCaveat:!0},this.N=this.canvas.getContext("webgl",f)||this.canvas.getContext("experimental-webgl",f))}catch(A){}if(this.N){if(f=this.N.getExtension("WEBGL_debug_renderer_info"))this.fp=
this.N.getParameter(f.UNMASKED_RENDERER_WEBGL)+" ["+this.N.getParameter(f.UNMASKED_VENDOR_WEBGL)+"]";this.Ra&&(this.fp+=" [front-to-back enabled]");this.Ta||(this.Wb=document.createElement("canvas"),jQuery(this.Wb).appendTo(this.canvas.parentNode),this.Wb.oncontextmenu=function(){return!1},this.Wb.onselectstart=function(){return!1},this.Wb.width=Math.round(this.Qk*this.devicePixelRatio),this.Wb.height=Math.round(this.Fi*this.devicePixelRatio),jQuery(this.Wb).css({width:this.Qk+"px",height:this.Fi+
"px"}),this.TP(),this.nq=this.Wb.getContext("2d"));this.L=new yf(this.N,this.Lf,this.Ra);this.L.$g(this.canvas.width,this.canvas.height);this.L.gO=0!==this.AV;this.Ya=null;this.canvas.addEventListener("webglcontextlost",function(f){f.preventDefault();a.$X();md("[Construct 2] WebGL context lost");window.cr_setSuspended(!0)},!1);this.canvas.addEventListener("webglcontextrestored",function(){a.L.EO();a.L.$g(a.L.width,a.L.height,!0);a.yb=null;a.mb=null;a.Qo[0]=null;a.Qo[1]=null;a.aY();a.za=!0;md("[Construct 2] WebGL context restored");
window.cr_setSuspended(!1)},!1);f=0;for(c=this.K.length;f<c;f++)for(k=this.K[f],p=0,e=k.ba.length;p<e;p++)q=k.ba[p],q.pb=this.L.dp(q.id),q.Yd=this.L.sq(q.pb),this.di=this.di||this.L.Ij(q.pb);f=0;for(c=this.Wd.length;f<c;f++){v=this.Wd[f];p=0;for(e=v.ba.length;p<e;p++)q=v.ba[p],q.pb=this.L.dp(q.id),q.Yd=this.L.sq(q.pb);v.de();p=0;for(e=v.ca.length;p<e;p++){F=v.ca[p];k=0;for(x=F.ba.length;k<x;k++)q=F.ba[k],q.pb=this.L.dp(q.id),q.Yd=this.L.sq(q.pb),this.di=this.di||this.L.Ij(q.pb);F.de()}}}else{if(0<
this.uc&&this.Gb){this.canvas=null;document.oncontextmenu=function(){return!1};document.onselectstart=function(){return!1};this.Ya=AppMobi.canvas.getContext("2d");try{this.Ya.samplingMode=this.ab?"smooth":"sharp",this.Ya.globalScale=1,this.Ya.HTML5CompatibilityMode=!0,this.Ya.imageSmoothingEnabled=this.ab}catch(n){}0!==this.width&&0!==this.height&&(this.Ya.width=this.width,this.Ya.height=this.height)}this.Ya||(this.sd?(f={antialias:!!this.ab,alpha:c},this.Ya=this.canvas.getContext("2d",f)):(f={alpha:c},
this.Ya=this.canvas.getContext("2d",f)),this.Am(this.Ya,this.ab));this.nq=this.Wb=null}this.UQ=function(f){a.Ua(!1,f)};window==window.top||this.Ta||this.xp||this.se||(document.addEventListener("mousedown",function(){window.focus()},!0),document.addEventListener("touchstart",function(){window.focus()},!0));"undefined"!==typeof cr_is_preview&&(this.sd&&console.log("[Construct 2] In preview-over-wifi via CocoonJS mode"),-1<window.location.search.indexOf("continuous")&&(md("Reloading for continuous preview"),
this.Ml="__c2_continuouspreview",this.ck=!0),this.jY&&!this.Lf&&(jQuery(window).focus(function(){a.setSuspended(!1)}),jQuery(window).blur(function(){var f=window.parent;f&&f.document.hasFocus()||a.setSuspended(!0)})));window.addEventListener("blur",function(){a.Ug()});this.Ta||(f=function(a){if(xf(a)&&document.activeElement&&document.activeElement!==document.getElementsByTagName("body")[0]&&document.activeElement.blur)try{document.activeElement.blur()}catch(f){}},window.navigator.pointerEnabled?document.addEventListener("pointerdown",
f):window.navigator.msPointerEnabled?document.addEventListener("MSPointerDown",f):document.addEventListener("touchstart",f),document.addEventListener("mousedown",f));0===this.uc&&this.Eg&&1<this.devicePixelRatio&&this.setSize(this.Ab,this.zb,!0);this.YQ();this.oX();this.go();this.P={}};e.prototype.setSize=function(a,f,c){var p=0,e=0,k=0,x=0,x=0;if(this.Eh!==a||this.Dh!==f||c){this.Eh=a;this.Dh=f;var q=this.uc,v=(document.mozFullScreen||document.webkitIsFullScreen||!!document.msFullscreenElement||
document.fullScreen||this.bj)&&!this.Mc;if(v||0!==this.uc||c)v&&0<this.xg&&(q=this.xg),c=this.devicePixelRatio,4<=q?(k=this.Ab/this.zb,a/f>k?(k*=f,5===q?(x=k*c/this.Ab,1<x?x=Math.floor(x):1>x&&(x=1/Math.ceil(1/x)),k=this.Ab*x/c,x=this.zb*x/c,p=(a-k)/2,e=(f-x)/2,a=k,f=x):(p=(a-k)/2,a=k)):(x=a/k,5===q?(x=x*c/this.zb,1<x?x=Math.floor(x):1>x&&(x=1/Math.ceil(1/x)),k=this.Ab*x/c,x=this.zb*x/c,p=(a-k)/2,e=(f-x)/2,a=k):e=(f-x)/2,f=x),v&&!this.Te&&(e=p=0)):this.Te&&this.bj&&0===this.qO&&(p=Math.floor((a-this.Ab)/
2),e=Math.floor((f-this.zb)/2),a=this.Ab,f=this.zb),2>q&&(this.wi=c),this.Qk=Math.round(a),this.Fi=Math.round(f),this.width=Math.round(a*c),this.height=Math.round(f*c),this.za=!0,this.kR?(this.V=this.width,this.U=this.height,this.bd=!0):this.width<this.Ab&&this.height<this.zb||1===q?(this.V=this.width,this.U=this.height,this.bd=!0):(this.V=this.Ab,this.U=this.zb,this.bd=!1,2===q?(k=this.Ab/this.zb,q=this.Eh/this.Dh,q<k?this.V=this.U*q:q>k&&(this.U=this.V/q)):3===q&&(k=this.Ab/this.zb,q=this.Eh/this.Dh,
q>k?this.V=this.U*q:q<k&&(this.U=this.V/q))),this.XN&&!this.Ta&&(jQuery(this.XN).css({width:Math.round(a)+"px",height:Math.round(f)+"px","margin-left":Math.floor(p)+"px","margin-top":Math.floor(e)+"px"}),"undefined"!==typeof cr_is_preview&&jQuery("#borderwrap").css({width:Math.round(a)+"px",height:Math.round(f)+"px"})),this.canvas&&(this.canvas.width=Math.round(a*c),this.canvas.height=Math.round(f*c),this.Ud?(this.canvas.style.left=Math.floor(p)+"px",this.canvas.style.top=Math.floor(e)+"px",this.canvas.style.width=
Math.round(a)+"px",this.canvas.style.height=Math.round(f)+"px"):this.Eg&&!this.Ta&&(this.canvas.style.width=Math.round(a)+"px",this.canvas.style.height=Math.round(f)+"px")),this.Wb&&(this.Wb.width=Math.round(a*c),this.Wb.height=Math.round(f*c),this.Wb.style.width=this.Qk+"px",this.Wb.style.height=this.Fi+"px"),this.L&&this.L.$g(Math.round(a*c),Math.round(f*c)),this.Gb&&this.Ya&&(this.Ya.width=Math.round(a),this.Ya.height=Math.round(f)),this.Ya&&this.Am(this.Ya,this.ab),this.YQ(),this.PO&&!this.Mc&&
window.scrollTo(0,0)}};e.prototype.YQ=function(){if(this.MT&&0!==this.lq){var a="portrait";2===this.lq&&(a="landscape");try{screen.orientation&&screen.orientation.lock?screen.orientation.lock(a).catch(function(){}):screen.lockOrientation?screen.lockOrientation(a):screen.webkitLockOrientation?screen.webkitLockOrientation(a):screen.mozLockOrientation?screen.mozLockOrientation(a):screen.msLockOrientation&&screen.msLockOrientation(a)}catch(f){console&&console.warn&&console.warn("Failed to lock orientation: ",
f)}}};e.prototype.$X=function(){this.L.YU();this.zp=!0;var a,f,c;a=0;for(f=this.K.length;a<f;a++)c=this.K[a],c.cm&&c.cm()};e.prototype.aY=function(){this.zp=!1;var a,f,c;a=0;for(f=this.K.length;a<f;a++)c=this.K[a],c.iq&&c.iq()};e.prototype.TP=function(){if(!this.Ta){var a=(document.mozFullScreen||document.webkitIsFullScreen||document.fullScreen||document.msFullscreenElement||this.bj)&&!this.Mc?jQuery(this.canvas).offset():jQuery(this.canvas).position();a.position="absolute";jQuery(this.Wb).css(a)}};
var k=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame||window.oCancelAnimationFrame;e.prototype.setSuspended=function(a){var f;if(a&&!this.ej)for(md("[Construct 2] Suspending"),this.ej=!0,-1!==this.wq&&k&&k(this.wq),-1!==this.Xq&&clearTimeout(this.Xq),a=0,f=this.dk.length;a<f;a++)this.dk[a](!0);else if(!a&&this.ej){md("[Construct 2] Resuming");this.ej=!1;this.Hl=df();this.Lg=df();a=this.wj=this.ll=0;for(f=this.dk.length;a<
f;a++)this.dk[a](!1);this.Ua(!1)}};e.prototype.GN=function(a){this.dk.push(a)};e.prototype.rf=function(a){return this.Zl[a]};e.prototype.Gh=function(a){a&&a.project||Hd("Project model unavailable");a=a.project;this.name=a[0];this.oO=a[1];this.uc=a[12];this.qO=a[12];this.Ab=a[10];this.zb=a[11];this.NP=this.Ab/2;this.OP=this.zb/2;this.Ta&&!this.Ud&&(4<=a[12]||0===a[12])&&(md("[Construct 2] Letterbox scale fullscreen modes are not supported on this platform - falling back to 'Scale outer'"),this.qO=
this.uc=3);this.ir=a[18];this.Rf=a[19];if(0===this.Rf){var f=new Image;f.crossOrigin="anonymous";this.mQ(f,"loading-logo.png");this.Qf={Sl:f}}else if(4===this.Rf){f=new Image;f.src="";var c=new Image;c.src="";var p=new Image;p.src="";var e=new Image;e.src="";var k=new Image;k.src="";var x=new Image;x.src="";var q=new Image;q.src="";var v=new Image;v.src="";var F=new Image;F.src="";var A=new Image;A.src="";var n=new Image;n.src="";var C=new Image;C.src="";this.Qf={Sl:[f,c,p,e],oY:[k,x,q,v],kZ:[F,A,
n,C]}}this.Aj=a[21];this.Zl=Pg();this.Be=new Qg(this);f=0;for(c=a[2].length;f<c;f++)q=a[2][f],p=this.rf(q[0]),zf(q,p.prototype),v=new p(this),v.Gm=q[1],v.Mf=q[2],v.qP=q[9],v.T&&v.T(),this.plugins.push(v);this.Zl=Pg();f=0;for(c=a[3].length;f<c;f++){q=a[3][f];k=this.rf(q[1]);v=null;p=0;for(e=this.plugins.length;p<e;p++)if(this.plugins[p]instanceof k){v=this.plugins[p];break}F=new v.fa(v);F.name=q[0];F.W=q[2];F.pp=q[3].slice(0);F.hZ=q[3].length;F.MU=q[4];F.KW=q[5];F.ua=q[11];F.W?(F.Lh=[],F.Oe=this.Li++,
F.Za=null):(F.Lh=null,F.Oe=-1,F.Za=[]);F.cl=null;F.qh=null;F.hO=null;F.yc=!1;F.Jc=null;q[6]?(F.Tq=q[6][0],F.Uq=q[6][1],F.Vq=q[6][2]):(F.Tq=null,F.Uq=0,F.Vq=0);q[7]?F.Ic=q[7]:F.Ic=null;F.index=f;F.q=[];F.Uk=[];F.ef=[new Af(F)];F.je=0;F.qd=null;F.dV=0;F.ai=!0;F.Vm=Bf;F.vO=Cf;F.VW=Df;F.ea=Ef;F.Kj=Ff;F.Lj=Gf;F.Zf=Hf;F.nl=If;F.To=Uf;F.Wo=Vf;F.md=Wf;F.Zo=Xf;F.Mk=new nf(this.Ab,this.zb);F.zk=!0;F.Ak=!1;F.P={};F.toString=Yf;F.bb=[];p=0;for(e=q[8].length;p<e;p++){A=q[8][p];n=this.rf(A[1]);C=null;k=0;for(x=
this.bb.length;k<x;k++)if(this.bb[k]instanceof n){C=this.bb[k];break}C||(C=new n(this),C.Xl=[],C.bq=new ic,C.T&&C.T(),this.bb.push(C),Rg&&C instanceof Rg&&(this.MQ=C),Hg.OX&&C instanceof Hg.OX&&(this.QO=C));-1===C.Xl.indexOf(F)&&C.Xl.push(F);k=new C.fa(C,F);k.name=A[0];k.ua=A[2];k.T();F.bb.push(k)}F.global=q[9];F.up=q[10];F.ba=[];p=0;for(e=q[12].length;p<e;p++)F.ba.push({id:q[12][p][0],name:q[12][p][1],pb:-1,Yd:!1,Pb:!0,index:p});F.t1=q[13];this.ir&&!F.W&&!F.up&&v.Mf||F.T();F.name&&(this.types[F.name]=
F);this.K.push(F);v.Gm&&(p=new v.Z(F),p.uid=this.Aj++,p.YP=this.tP++,p.Bg=0,p.Pi=Zf,p.toString=$f,p.H=q[14],p.T(),F.q.push(p),this.Ye[p.uid.toString()]=p)}f=0;for(c=a[4].length;f<c;f++)for(k=a[4][f],x=this.K[k[0]],p=1,e=k.length;p<e;p++)q=this.K[k[p]],q.Za.push(x),x.Lh.push(q);f=0;for(c=a[28].length;f<c;f++){k=a[28][f];x=[];p=0;for(e=k.length;p<e;p++)x.push(this.K[k[p]]);p=0;for(e=x.length;p<e;p++)x[p].yc=!0,x[p].Jc=x}if(0<this.Li)for(f=0,c=this.K.length;f<c;f++)if(q=this.K[f],!q.W&&q.Za.length){q.cl=
Array(this.Li);q.qh=Array(this.Li);q.hO=Array(this.Li);F=[];p=C=n=A=0;for(e=q.Za.length;p<e;p++)for(v=q.Za[p],q.cl[v.Oe]=A,A+=v.hZ,q.qh[v.Oe]=n,n+=v.MU,q.hO[v.Oe]=C,C+=v.KW,k=0,x=v.ba.length;k<x;k++)F.push(ge({},v.ba[k]));q.ba=F.concat(q.ba);p=0;for(e=q.ba.length;p<e;p++)q.ba[p].index=p}f=0;for(c=a[5].length;f<c;f++)q=a[5][f],p=new ag(this,q),this.Mp[p.name]=p,this.Wd.push(p);f=0;for(c=a[6].length;f<c;f++)q=a[6][f],p=new bg(this,q),this.Io[p.name]=p,this.Me.push(p);f=0;for(c=this.Me.length;f<c;f++)this.Me[f].hb();
f=0;for(c=this.Me.length;f<c;f++)this.Me[f].er();f=0;for(c=this.Tm.length;f<c;f++)this.Tm[f].hb();je(this.Tm);this.LT=a[7];this.el=a[8];this.Xd=a[9];this.wi=1;this.YV=a[13];this.ab=a[14];this.Nn=a[15];this.fZ=a[17];this.lq=a[20];this.MT=0<this.lq;this.jY=a[22];this.bd=this.kR=a[23];this.AV=a[24];this.pY=a[25];this.Ra=a[27]&&!this.Se;this.Im=Date.now();je(this.Zl);this.wX()};var a=!1;e.prototype.jR=function(f,c){f.cocoonLazyLoad=!0;f.onerror=function(c){a=f.UN=!0;console&&console.error&&console.error("Error loading image '"+
f.src+"': ",c)};this.Ud?f.src=c:f.src||("undefined"!==typeof XAPKReader?XAPKReader.get(c,function(a){f.src=a},function(p){a=f.UN=!0;console&&console.error&&console.error("Error extracting image '"+c+"' from expansion file: ",p)}):(f.crossOrigin="anonymous",this.mQ(f,c)));this.gi.push(f)};e.prototype.HW=function(a){var f,c;f=0;for(c=this.gi.length;f<c;f++)if(this.gi[f].ZU===a)return this.gi[f];return null};var f=0,v=!1;e.prototype.oX=function(){this.lh&&(f=this.lh.MY(this.LT))};e.prototype.JN=function(){var a=
f,c=0,p=0,e=!0,k,x,p=0;for(k=this.gi.length;p<k;p++){x=this.gi[p];var q=x.$N;if(!q||0>=q)q=5E4;a+=q;x.src&&(x.complete||x.loaded)&&!x.UN?c+=q:e=!1}e&&this.pY&&this.lh&&(v||(this.lh.TY(),v=!0),p=this.lh.XW(),c+=p,p<f&&(e=!1));this.Bc=0==a?1:c/a;return e};var q=!1;e.prototype.go=function(){if(this.Ya||this.L){var f=this.Ya||this.nq;this.Wb&&this.TP();var c=window.innerWidth,p=window.innerHeight;this.Eh===c&&this.Dh===p||this.setSize(c,p);this.Bc=0;this.UO=-1;var e=this;if(this.JN()&&(4!==this.Rf||q))this.pX();
else{p=Date.now()-this.Im;if(f){var k=this.width,x=this.height,c=this.devicePixelRatio;if(3>this.Rf&&(this.sd||500<=p&&this.UO!=this.Bc)){f.clearRect(0,0,k,x);var p=k/2,x=x/2,k=0===this.Rf&&this.Qf.Sl.complete,F=40*c,v=0,n=80*c,C;if(k){var m=this.Qf.Sl,n=m.width*c;C=m.height*c;F=n/2;v=C/2;f.drawImage(m,Zd(p-F),Zd(x-v),n,C)}1>=this.Rf?(p=Zd(p-F)+.5,x=Zd(x+(v+(k?12*c:0)))+.5,f.fillStyle=a?"red":"DodgerBlue",f.fillRect(p,x,Math.floor(n*this.Bc),6*c),f.strokeStyle="black",f.strokeRect(p,x,n,6*c),f.strokeStyle=
"white",f.strokeRect(p-1*c,x-1*c,n+2*c,8*c)):2===this.Rf&&(f.font=this.Ud?"12pt ArialMT":"12pt Arial",f.fillStyle=a?"#f00":"#999",f.s1="middle",c=Math.round(100*this.Bc)+"%",k=f.measureText?f.measureText(c):null,f.fillText(c,p-(k?k.width:0)/2,x));this.UO=this.Bc}else if(4===this.Rf){this.FV(f);A?A(function(){e.go()}):setTimeout(function(){e.go()},16);return}}setTimeout(function(){e.go()},this.sd?10:100)}}};var F=-1,ua="undefined"===typeof cr_is_preview?200:0,C=!0,p=!1,x=0,ha=0,ya="undefined"===typeof cr_is_preview?
3E3:0,ba=null,va=null,ka=0;e.prototype.FV=function(f){if(!q){for(var c=Math.ceil(this.width),e=Math.ceil(this.height),k=this.Qf.Sl,v=this.Qf.oY,A=this.Qf.kZ,n=0;4>n;++n)if(!k[n].complete||!v[n].complete||!A[n].complete)return;0===ka&&(F=Date.now());var n=Date.now(),m=!1,u=f,w,y;C||p?(f.clearRect(0,0,c,e),ba&&ba.width===c&&ba.height===e||(ba=document.createElement("canvas"),ba.width=c,ba.height=e,va=ba.getContext("2d")),u=va,m=!0,C&&1===ka&&(F=Date.now())):f.globalAlpha=1;u.fillStyle="#333333";u.fillRect(0,
0,c,e);256<this.Fi?(w=Ce(.22*e,105,.6*c),y=.25*w,u.drawImage(B(v,w),.5*c-w/2,.2*e-y/2,w,y),y=w=Math.min(.395*e,.95*c),u.drawImage(B(k,w),.5*c-w/2,.485*e-y/2,w,y),w=Ce(.22*e,105,.6*c),y=.25*w,u.drawImage(B(A,w),.5*c-w/2,.868*e-y/2,w,y),u.fillStyle="#3C3C3C",w=c,y=Math.max(.005*e,2),u.fillRect(0,.8*e-y/2,w,y),u.fillStyle=a?"red":"#E0FF65",w=c*this.Bc,u.fillRect(.5*c-w/2,.8*e-y/2,w,y)):(y=w=.55*e,u.drawImage(B(k,w),.5*c-w/2,.45*e-y/2,w,y),u.fillStyle="#3C3C3C",w=c,y=Math.max(.005*e,2),u.fillRect(0,.85*
e-y/2,w,y),u.fillStyle=a?"red":"#E0FF65",w=c*this.Bc,u.fillRect(.5*c-w/2,.85*e-y/2,w,y));m&&(C?f.globalAlpha=0===ka?0:Math.min((n-F)/300,1):p&&(f.globalAlpha=Math.max(1-(n-ha)/300,0)),f.drawImage(ba,0,0,c,e));C&&300<=n-F&&2<=ka&&(C=!1,x=n);!C&&n-x>=ya&&!p&&1<=this.Bc&&(p=!0,ha=n);if(p&&n-ha>=300+ua||"undefined"!==typeof cr_is_preview&&1<=this.Bc&&500>Date.now()-F)q=!0,p=C=!1,this.Qf=va=ba=null;++ka}};e.prototype.pX=function(){this.Wb&&(this.canvas.parentNode.removeChild(this.Wb),this.Wb=this.nq=null);
this.Im=Date.now();this.Lg=df();var a,f,c;if(this.ir)for(a=0,f=this.K.length;a<f;a++)c=this.K[a],c.W||c.up||!c.Ia.Mf||c.T();else this.ij=!1;a=0;for(f=this.Wd.length;a<f;a++)this.Wd[a].$U();2<=this.uc&&(a=this.Ab/this.zb,f=this.width/this.height,this.wi=2!==this.uc&&f>a||2===this.uc&&f<a?this.height/this.zb:this.width/this.Ab);this.oO?this.Mp[this.oO].Qq():this.Wd[0].Qq();this.ir||(this.Hh=1,this.trigger(Qg.prototype.B.Lr,null),window.C2_RegisterSW&&window.C2_RegisterSW());navigator.splashscreen&&
navigator.splashscreen.hide&&navigator.splashscreen.hide();a=0;for(f=this.K.length;a<f;a++)c=this.K[a],c.ZX&&c.ZX();document.hidden||document.webkitHidden||document.mozHidden||document.msHidden?window.cr_setSuspended(!0):this.Ua(!1);this.Gb&&AppMobi.webview.execute("onGameReady();")};e.prototype.Ua=function(a,f,c){if(this.Fa){var p=df();if(c||!this.ej||a){a||(A?this.wq=A(this.UQ):this.Xq=setTimeout(this.UQ,this.Lf?1:16));f=f||p;var e=this.uc;((c=(document.mozFullScreen||document.webkitIsFullScreen||
document.fullScreen||!!document.msFullscreenElement)&&!this.Mc)||this.bj)&&0<this.xg&&(e=this.xg);if(0<e){var e=window.innerWidth,k=window.innerHeight;this.Eh===e&&this.Dh===k||this.setSize(e,k)}this.Ta||(c?(this.gl||(this.Po=jQuery(this.canvas).css("margin")||"0",this.gl=!0),this.Xi||this.Te||jQuery(this.canvas).css({"margin-left":""+Math.floor((screen.width-this.width/this.devicePixelRatio)/2)+"px","margin-top":""+Math.floor((screen.height-this.height/this.devicePixelRatio)/2)+"px"})):this.gl?(this.Xi||
this.Te||jQuery(this.canvas).css("margin",this.Po),this.Po="",this.gl=!1,0===this.uc&&this.setSize(Math.round(this.AP/this.devicePixelRatio),Math.round(this.zP/this.devicePixelRatio),!0)):(this.AP=this.width,this.zP=this.height));this.ij&&(c=this.JN(),this.Hh=this.Bc,c&&(this.ij=!1,this.Bc=1,this.trigger(Qg.prototype.B.Lr,null),window.C2_RegisterSW&&window.C2_RegisterSW()));this.TX(f);!this.za&&!this.sd||this.zp||this.ck||a||(this.za=!1,this.L?this.Kc():this.ke(),this.ak&&(this.canvas&&this.canvas.toDataURL&&
(this.LQ=this.canvas.toDataURL(this.ak[0],this.ak[1]),window.cr_onSnapshot&&window.cr_onSnapshot(this.LQ),this.trigger(Qg.prototype.B.ZR,null)),this.ak=null));this.t0||(this.Yc++,this.Ji++,this.ll++);this.wj+=df()-p}}};e.prototype.TX=function(a){var f,c,p,e,k,x,q,v;1E3<=a-this.Lg&&(this.Lg+=1E3,1E3<=a-this.Lg&&(this.Lg=a),this.No=this.ll,this.ll=0,this.eo=this.wj,this.wj=0);f=0;0!==this.Hl&&(f=a-this.Hl,0>f&&(f=0),this.sg=f/=1E3,.5<this.sg?this.sg=0:this.sg>1/this.pP&&(this.sg=1/this.pP));this.Hl=
a;this.Df=this.sg*this.gg;this.Ub.add(this.Df);this.lf.add(f);a=(document.mozFullScreen||document.webkitIsFullScreen||document.fullScreen||!!document.msFullscreenElement||this.bj)&&!this.Mc;2<=this.uc||a&&0<this.xg?(f=this.Ab/this.zb,c=this.width/this.height,p=this.uc,a&&0<this.xg&&(p=this.xg),this.wi=2!==p&&c>f||2===p&&c<f?this.height/this.zb:this.width/this.Ab,this.Fa&&(this.Fa.fQ(this.Fa.scrollX),this.Fa.gQ(this.Fa.scrollY))):this.wi=this.Eg?this.devicePixelRatio:1;this.Yb();this.Vd++;this.Be.EY();
this.Vd--;this.Yb();this.Vd++;c=this.yP.De();a=0;for(f=c.length;a<f;a++)c[a].e1();a=0;for(f=this.K.length;a<f;a++)if(x=this.K[a],!x.W&&(x.bb.length||x.Za.length))for(c=0,p=x.q.length;c<p;c++)for(q=x.q[c],e=0,k=q.aa.length;e<k;e++)q.aa[e].Ua();a=0;for(f=this.K.length;a<f;a++)if(x=this.K[a],!x.W&&(x.bb.length||x.Za.length))for(c=0,p=x.q.length;c<p;c++)for(q=x.q[c],e=0,k=q.aa.length;e<k;e++)v=q.aa[e],v.VP&&v.VP();c=this.cq.De();a=0;for(f=c.length;a<f;a++)c[a].Ua();this.Vd--;this.qX();for(a=0;this.Ai&&
10>a++;)this.fO(this.Ai);a=0;for(f=this.Me.length;a<f;a++)this.Me[a].ip=!1;this.Fa.ug&&this.Fa.ug.jb();je(this.Qj);this.Lp=!1;this.Vd++;a=0;for(f=this.K.length;a<f;a++)if(x=this.K[a],!x.W&&(x.bb.length||x.Za.length))for(c=0,p=x.q.length;c<p;c++)for(q=x.q[c],e=0,k=q.aa.length;e<k;e++)v=q.aa[e],v.Pm&&v.Pm();c=this.dq.De();a=0;for(f=c.length;a<f;a++)c[a].Pm();this.Vd--};e.prototype.Ug=function(){var a,f,c,p,e,k,x,q,v;a=0;for(f=this.K.length;a<f;a++)if(x=this.K[a],!x.W)for(c=0,p=x.q.length;c<p;c++)if(q=
x.q[c],q.Ug&&q.Ug(),q.aa)for(e=0,k=q.aa.length;e<k;e++)v=q.aa[e],v.Ug&&v.Ug()};e.prototype.fO=function(a){var f=this.Fa;this.Fa.VY();var c,p,e;if(this.L)for(c=0,p=this.K.length;c<p;c++)e=this.K[c],e.W||!e.dr||e.global&&0!==e.q.length||-1!==a.Ui.indexOf(e)||e.dr();f==a&&je(this.Be.Fc);je(this.Qj);this.cQ(!0);a.Qq();this.cQ(!1);this.Lp=this.za=!0;this.Yb()};e.prototype.cQ=function(a){var f,c,p,e,k,x,q,v,F;f=0;for(c=this.bb.length;f<c;f++)p=this.bb[f],a?p.Cj&&p.Cj():p.Rh&&p.Rh();f=0;for(c=this.K.length;f<
c;f++)if(p=this.K[f],p.global||p.Ia.Gm)for(e=0,k=p.q.length;e<k;e++)if(x=p.q[e],a?x.Cj&&x.Cj():x.Rh&&x.Rh(),x.aa)for(q=0,v=x.aa.length;q<v;q++)F=x.aa[q],a?F.Cj&&F.Cj():F.Rh&&F.Rh()};e.prototype.gk=function(a){this.cq.add(a)};e.prototype.ZY=function(a){this.dq.add(a)};e.prototype.If=function(a){return a&&-1!==a.zj?this.sg*a.zj:this.Df};e.prototype.ke=function(){this.Fa.ke(this.Ya);this.Gb&&this.Ya.present()};e.prototype.Kc=function(){this.Ra&&(this.tg=1,this.Fa.rg(this.L));this.Fa.Kc(this.L);this.L.rY()};
e.prototype.ri=function(a){a&&this.Yk.push(a)};e.prototype.zq=function(a){Be(this.Yk,a)};e.prototype.oe=function(a){a=a.toString();return this.Ye.hasOwnProperty(a)?this.Ye[a]:null};var Q=[];e.prototype.pf=function(a){var f,c;f=a.type.name;var p=null;if(this.qg.hasOwnProperty(f)){if(p=this.qg[f],p.contains(a))return}else p=Q.length?Q.pop():new ic,this.qg[f]=p;p.add(a);this.Kf=!0;if(a.yc)for(f=0,c=a.siblings.length;f<c;f++)this.pf(a.siblings[f]);this.tp&&p.ei.push(a);this.sp||(this.Vd++,this.trigger(Object.getPrototypeOf(a.type.Ia).B.aS,
a),this.Vd--)};e.prototype.Yb=function(){if(this.Kf){var a,f,c,p,e,x;this.tp=!0;c=0;for(e=this.Qd.length;c<e;++c)for(a=this.Qd[c],f=a.type,f.q.push(a),p=0,x=f.Za.length;p<x;++p)f.Za[p].q.push(a),f.Za[p].ai=!0;je(this.Qd);this.NR();bf(this.qg);this.Kf=this.tp=!1}};e.prototype.NR=function(){for(var a in this.qg)this.qg.hasOwnProperty(a)&&this.sR(this.qg[a])};e.prototype.sR=function(a){var f=a.De(),c=f[0].type,p,e,x,k,q,v;gf(c.q,a);c.ai=!0;0===c.q.length&&(c.Ak=!1);p=0;for(e=c.Za.length;p<e;++p)v=c.Za[p],
gf(v.q,a),v.ai=!0;p=0;for(e=this.Be.Fc.length;p<e;++p)if(q=this.Be.Fc[p],q.pc.hasOwnProperty(c.index)&&gf(q.pc[c.index].Qe,a),!c.W)for(x=0,k=c.Za.length;x<k;++x)v=c.Za[x],q.pc.hasOwnProperty(v.index)&&gf(q.pc[v.index].Qe,a);if(q=f[0].F){if(q.jd)for(x=q.q,p=0,e=x.length;p<e;++p)k=x[p],a.contains(k)&&(k.wa(),q.Xb.update(k,k.Cc,null),k.Cc.set(0,0,-1,-1));gf(q.q,a);q.Wj(0)}for(p=0;p<f.length;++p)this.rR(f[p],c);a.clear();Q.push(a);this.za=!0};e.prototype.rR=function(a,f){var c,p,e;c=0;for(p=this.Yk.length;c<
p;++c)this.Yk[c](a);a.Af&&f.Mk.update(a,a.Af,null);(c=a.F)&&c.Vh(a,!0);if(a.aa)for(c=0,p=a.aa.length;c<p;++c)e=a.aa[c],e.Xf&&e.Xf(),e.behavior.bq.remove(a);this.yP.remove(a);this.cq.remove(a);this.dq.remove(a);a.Xf&&a.Xf();this.Ye.hasOwnProperty(a.uid.toString())&&delete this.Ye[a.uid.toString()];this.$l--;100>f.Uk.length&&f.Uk.push(a)};e.prototype.aO=function(a,f,c,p){if(a.W){var e=Zd(Math.random()*a.Lh.length);return this.aO(a.Lh[e],f,c,p)}return a.qd?this.Bf(a.qd,f,!1,c,p,!1):null};var za=[];e.prototype.Bf=
function(a,f,c,p,e,x){var k,q,v,F;if(!a)return null;var n=this.K[a[1]],A=n.Ia.Mf;if(this.ij&&A&&!n.up||A&&!this.L&&11===a[0][11])return null;var C=f;A||(f=null);var m;n.Uk.length?(m=n.Uk.pop(),m.nc=!0,n.Ia.Z.call(m,n)):(m=new n.Ia.Z(n),m.nc=!1);!c||x||this.Ye.hasOwnProperty(a[2].toString())?m.uid=this.Aj++:m.uid=a[2];this.Ye[m.uid.toString()]=m;m.YP=this.tP++;m.Bg=n.q.length;k=0;for(q=this.Qd.length;k<q;++k)this.Qd[k].type===n&&m.Bg++;m.Pi=Zf;m.toString=$f;v=a[3];if(m.nc)bf(m.P);else{m.P={};if("undefined"!==
typeof cr_is_preview)for(m.HO=[],m.HO.length=v.length,k=0,q=v.length;k<q;k++)m.HO[k]=v[k][1];m.xb=[];m.xb.length=v.length}k=0;for(q=v.length;k<q;k++)m.xb[k]=v[k][0];if(A){var ha=a[0];m.x=Id(p)?ha[0]:p;m.y=Id(e)?ha[1]:e;m.z=ha[2];m.width=ha[3];m.height=ha[4];m.depth=ha[5];m.D=ha[6];m.opacity=ha[7];m.wc=ha[8];m.xc=ha[9];m.Zb=ha[10];k=ha[11];!this.L&&n.ba.length&&(m.Zb=k);m.Bi=tf(m.Zb);this.N&&uf(m,m.Zb,this.N);if(m.nc){k=0;for(q=ha[12].length;k<q;k++)for(v=0,F=ha[12][k].length;v<F;v++)m.cb[k][v]=ha[12][k][v];
m.Xa.set(0,0,0,0);m.Af.set(0,0,-1,-1);m.Cc.set(0,0,-1,-1);m.La.Xj(m.Xa);je(m.Vn)}else{m.cb=ha[12].slice(0);k=0;for(q=m.cb.length;k<q;k++)m.cb[k]=ha[12][k].slice(0);m.Da=[];m.sf=[];m.sf.length=n.ba.length;m.Xa=new ee(0,0,0,0);m.Af=new ee(0,0,-1,-1);m.Cc=new ee(0,0,-1,-1);m.La=new fe;m.Vn=[];m.J=cg;m.e0=dg;m.fc=eg;m.wa=ng;m.eZ=og;m.gR=pg;m.pe=qg}m.gf=!1;m.bZ=0;m.aZ=0;m.$Y=null;14===ha.length&&(m.gf=!0,m.bZ=ha[13][0],m.aZ=ha[13][1],m.$Y=ha[13][2]);k=0;for(q=n.ba.length;k<q;k++)m.sf[k]=!0;m.cf=!0;m.de=
rg;m.de();m.hR=!!m.Da.length;m.Un=!0;m.Yn=!0;n.zk=!0;m.visible=!0;m.zj=-1;m.F=f;m.ee=f.q.length;m.tg=0;"undefined"===typeof m.la&&(m.la=null);this.za=m.He=!0}var B;je(za);k=0;for(q=n.Za.length;k<q;k++)za.push.apply(za,n.Za[k].bb);za.push.apply(za,n.bb);if(m.nc)for(k=0,q=za.length;k<q;k++){var u=za[k];B=m.aa[k];B.nc=!0;u.behavior.Z.call(B,u,m);ha=a[4][k];v=0;for(F=ha.length;v<F;v++)B.H[v]=ha[v];B.T();u.behavior.bq.add(m)}else for(m.aa=[],k=0,q=za.length;k<q;k++)u=za[k],B=new u.behavior.Z(u,m),B.nc=
!1,B.H=a[4][k].slice(0),B.T(),m.aa.push(B),u.behavior.bq.add(m);ha=a[5];if(m.nc)for(k=0,q=ha.length;k<q;k++)m.H[k]=ha[k];else m.H=ha.slice(0);this.Qd.push(m);this.Kf=!0;f&&(f.vi(m,!0),1!==f.yd||1!==f.zd)&&(n.Ak=!0);this.$l++;if(n.yc){if(m.yc=!0,m.nc?je(m.siblings):m.siblings=[],!c&&!x){k=0;for(q=n.Jc.length;k<q;k++)if(n.Jc[k]!==n){if(!n.Jc[k].qd)return null;m.siblings.push(this.Bf(n.Jc[k].qd,C,!1,A?m.x:p,A?m.y:e,!0))}k=0;for(q=m.siblings.length;k<q;k++)for(m.siblings[k].siblings.push(m),v=0;v<q;v++)k!==
v&&m.siblings[k].siblings.push(m.siblings[v])}}else m.yc=!1,m.siblings=null;m.T();k=0;for(q=m.aa.length;k<q;k++)m.aa[k].UP&&m.aa[k].UP();return m};e.prototype.$o=function(a){var f,c;f=0;for(c=this.Fa.ca.length;f<c;f++){var p=this.Fa.ca[f];if(wf(p.name,a))return p}return null};e.prototype.Ni=function(a){a=Zd(a);0>a&&(a=0);a>=this.Fa.ca.length&&(a=this.Fa.ca.length-1);return this.Fa.ca[a]};e.prototype.bo=function(a){var f,c;f=0;for(c=a.length;f<c;f++)a[f].ea().ta=!0};e.prototype.Kj=function(a){var f,
c;f=0;for(c=a.length;f<c;f++)a[f].Kj()};e.prototype.Lj=function(a){var f,c;f=0;for(c=a.length;f<c;f++)a[f].Lj()};e.prototype.Zf=function(a){var f,c;f=0;for(c=a.length;f<c;f++)a[f].Zf()};e.prototype.cR=function(a){if(a.zk){var f,c,p=a.q;f=0;for(c=p.length;f<c;++f)p[f].gR();p=this.Qd;f=0;for(c=p.length;f<c;++f)p[f].type===a&&p[f].gR();a.zk=!1}};e.prototype.sO=function(a,f,c,p){var e,k,x=a?1!==a.yd||1!==a.zd:!1;if(f.W)for(a=0,e=f.Lh.length;a<e;++a)k=f.Lh[a],x||k.Ak?ue(p,k.q):(this.cR(k),k.Mk.tm(c,p));
else x||f.Ak?ue(p,f.q):(this.cR(f),f.Mk.tm(c,p))};e.prototype.yO=function(a,f,c,p){var e,k;e=0;for(k=f.length;e<k;++e)this.sO(a,f[e],c,p)};e.prototype.aX=function(a,f,c){var p=this.MQ;p&&this.yO(a,p.Xl,f,c)};e.prototype.TW=function(a,f,c){var p=this.QO;p&&this.yO(a,p.Xl,f,c)};e.prototype.Lm=function(a,f,c){var p=a.ea(),e,k,x,q,v=this.Fb().Eb.wd,F,m,n;if(p.ta)for(p.ta=!1,je(p.q),e=0,q=a.q.length;e<q;e++)x=a.q[e],x.wa(),F=x.F.Qb(f,c,!0),m=x.F.Qb(f,c,!1),x.fc(F,m)?p.q.push(x):v&&p.ma.push(x);else{k=
0;n=v?p.ma:p.q;e=0;for(q=n.length;e<q;e++)x=n[e],x.wa(),F=x.F.Qb(f,c,!0),m=x.F.Qb(f,c,!1),x.fc(F,m)&&(v?p.q.push(x):(p.q[k]=p.q[e],k++));n.length=k}a.md();return p.hp()};e.prototype.rc=function(a,f){if(!(a&&f&&a!==f&&a.He&&f.He))return!1;a.wa();f.wa();var c=a.F,p=f.F,e,k,x,q,v,F,m,n;if(c===p||c.yd===p.yd&&p.zd===p.zd&&c.scale===p.scale&&c.D===p.D&&c.fe===p.fe){if(!a.Xa.xX(f.Xa)||!a.La.IO(f.La)||a.gf&&f.gf)return!1;if(a.gf)return this.QQ(a,f);if(f.gf)return this.QQ(f,a);m=a.la&&!a.la.Fg();e=f.la&&
!f.la.Fg();if(!m&&!e)return!0;m?(a.la.ng(a.width,a.height,a.D),m=a.la):(this.ae.Yh(a.La,a.x,a.y,a.width,a.height),m=this.ae);e?(f.la.ng(f.width,f.height,f.D),n=f.la):(this.ae.Yh(f.La,f.x,f.y,f.width,f.height),n=this.ae);return m.Vi(n,f.x-a.x,f.y-a.y)}m=a.la&&!a.la.Fg();e=f.la&&!f.la.Fg();m?(a.la.ng(a.width,a.height,a.D),this.ae.yQ(a.la)):this.ae.Yh(a.La,a.x,a.y,a.width,a.height);m=this.ae;e?(f.la.ng(f.width,f.height,f.D),this.Sq.yQ(f.la)):this.Sq.Yh(f.La,f.x,f.y,f.width,f.height);n=this.Sq;e=0;for(k=
m.fd;e<k;e++)x=2*e,q=x+1,v=m.ib[x],F=m.ib[q],m.ib[x]=c.$a(v+a.x,F+a.y,!0),m.ib[q]=c.$a(v+a.x,F+a.y,!1);m.wa();e=0;for(k=n.fd;e<k;e++)x=2*e,q=x+1,v=n.ib[x],F=n.ib[q],n.ib[x]=p.$a(v+f.x,F+f.y,!0),n.ib[q]=p.$a(v+f.x,F+f.y,!1);n.wa();return m.Vi(n,0,0)};var ta=new fe;new ee(0,0,0,0);var Fb=[];e.prototype.QQ=function(a,f){var c,p,e,k,x=f.Xa,q=a.x,v=a.y;a.o0(x,Fb);var F=f.la&&!f.la.Fg();c=0;for(p=Fb.length;c<p;++c)if(e=Fb[c],k=e.vY,x.yX(k,q,v)&&(ta.Xj(k),ta.offset(q,v),ta.IO(f.La)))if(F)if(f.la.ng(f.width,
f.height,f.D),e.xe){if(e.xe.Vi(f.la,f.x-(q+k.left),f.y-(v+k.top)))return je(Fb),!0}else{if(this.ae.Yh(ta,0,0,k.right-k.left,k.bottom-k.top),this.ae.Vi(f.la,f.x,f.y))return je(Fb),!0}else if(e.xe){if(this.ae.Yh(f.La,0,0,f.width,f.height),e.xe.Vi(this.ae,-(q+k.left),-(v+k.top)))return je(Fb),!0}else return je(Fb),!0;je(Fb);return!1};e.prototype.ZQ=function(a,f){if(!f)return!1;var c,p,e,k,x;c=0;for(p=a.bb.length;c<p;c++)if(a.bb[c].behavior instanceof f)return!0;if(!a.W)for(c=0,p=a.Za.length;c<p;c++)for(x=
a.Za[c],e=0,k=x.bb.length;e<k;e++)if(x.bb[e].behavior instanceof f)return!0;return!1};e.prototype.br=function(a){return this.ZQ(a,Hg.$Z)};e.prototype.cr=function(a){return this.ZQ(a,Hg.a_)};var vb=[];e.prototype.Nb=function(a){var f,c,p;a.wa();this.aX(a.F,a.Xa,vb);f=0;for(c=vb.length;f<c;++f)if(p=vb[f],p.P.solidEnabled&&this.rc(a,p))return je(vb),p;je(vb);return null};var wb=[];e.prototype.ff=function(a,f){var c=null;f&&(c=wb,je(c));a.wa();this.TW(a.F,a.Xa,vb);var p,e,k;p=0;for(e=vb.length;p<e;++p)if(k=
vb[p],k.P.jumpthruEnabled&&this.rc(a,k))if(f)c.push(k);else return je(vb),k;je(vb);return c};e.prototype.Ad=function(a,f,c,p,e,k){p=p||50;var x=a.x,q=a.y,v,F=null,m=null;for(v=0;v<p;v++)if(a.x=x+f*v,a.y=q+c*v,a.J(),!this.rc(a,F)&&((F=this.Nb(a))&&(m=F),!F&&(e&&(k?F=this.rc(a,k)?k:null:F=this.ff(a),F&&(m=F)),!F)))return m&&this.uq(a,f,c,m),!0;a.x=x;a.y=q;a.J();return!1};e.prototype.uq=function(a,f,c,p){var e=2,k,x=!1;k=!1;for(var q=a.x,v=a.y;16>=e;)k=1/e,e*=2,a.x+=f*k*(x?1:-1),a.y+=c*k*(x?1:-1),a.J(),
this.rc(a,p)?k=x=!0:(k=x=!1,q=a.x,v=a.y);k&&(a.x=q,a.y=v,a.J())};e.prototype.ZP=function(a,f){var c=Id(f)?100:f,p=0,e=a.x,k=a.y,x=0,q=0,v=0,F=this.Nb(a);if(!F)return!0;for(;p<=c;){switch(x){case 0:q=0;v=-1;p++;break;case 1:q=1;v=-1;break;case 2:q=1;v=0;break;case 3:v=q=1;break;case 4:q=0;v=1;break;case 5:q=-1;v=1;break;case 6:q=-1;v=0;break;case 7:v=q=-1}x=(x+1)%8;a.x=Zd(e+q*p);a.y=Zd(k+v*p);a.J();if(!this.rc(a,F)&&(F=this.Nb(a),!F))return!0}a.x=e;a.y=k;a.J();return!1};e.prototype.Wg=function(a,f){a.He&&
f.He&&this.Qj.push([a,f])};e.prototype.WU=function(a,f){var c,p,e;c=0;for(p=this.Qj.length;c<p;c++)if(e=this.Qj[c],e[0]==a&&e[1]==f||e[0]==f&&e[1]==a)return!0;return!1};e.prototype.RU=function(a,f,c){var p=a.x,e=a.y,k=Wd(10,Ve(f,c,p,e)),x=Me(f,c,p,e),q=this.Nb(a);if(!q)return Je(x+Yd);var v=q,F,m,n,A,C=De(5);for(F=1;36>F;F++)if(m=x-F*C,a.x=f+Math.cos(m)*k,a.y=c+Math.sin(m)*k,a.J(),!this.rc(a,v)&&(v=this.Nb(a),!v)){n=m;break}36===F&&(n=Je(x+Yd));v=q;for(F=1;36>F;F++)if(m=x+F*C,a.x=f+Math.cos(m)*k,
a.y=c+Math.sin(m)*k,a.J(),!this.rc(a,v)&&(v=this.Nb(a),!v)){A=m;break}36===F&&(A=Je(x+Yd));a.x=p;a.y=e;a.J();if(A===n)return A;a=Oe(A,n)/2;a=Qe(A,n)?Je(n+a+Yd):Je(A+a);n=Math.cos(x);x=Math.sin(x);A=Math.cos(a);a=Math.sin(a);f=n*A+x*a;return Me(0,0,n-2*f*A,x-2*f*a)};var Oa=-1;e.prototype.trigger=function(a,f,c){if(!this.Fa)return!1;var p=this.Fa.ug;if(!p)return!1;var e=!1,k,x,q;Oa++;var v=p.ko;x=0;for(q=v.length;x<q;++x)k=this.WQ(a,f,v[x],c),e=e||k;k=this.WQ(a,f,p,c);Oa--;return e||k};e.prototype.WQ=
function(a,f,c,p){var e=!1,k,x,q,v;if(f)for(q=this.Zq(a,f,f.type.name,c,p),e=e||q,v=f.type.Za,k=0,x=v.length;k<x;++k)q=this.Zq(a,f,v[k].name,c,p),e=e||q;else q=this.Zq(a,f,"system",c,p),e=e||q;return e};e.prototype.Zq=function(a,f,c,p,e){var k,x=!1,q=!1,q="undefined"!==typeof e,v=(q?p.jO:p.XQ)[c];if(!v)return x;var F=null;p=0;for(k=v.length;p<k;++p)if(v[p].method==a){F=v[p].Ii;break}if(!F)return x;var m;q?m=F[e]:m=F;if(!m)return null;p=0;for(k=m.length;p<k;p++)a=m[p][0],e=m[p][1],q=this.EW(f,c,a,
e),x=x||q;return x};e.prototype.EW=function(a,f,c,p){var e,k,x=!1;this.$q++;var q=this.Fb().Eb;q&&this.Kj(q.eg);var v=1<this.$q;this.Kj(c.eg);v&&this.tY();var F=this.rm(c);F.Eb=c;a&&(e=this.types[f].ea(),e.ta=!1,je(e.q),e.q[0]=a,this.types[f].md());a=!0;if(c.parent){f=F.PQ;for(e=c.parent;e;)f.push(e),e=e.parent;f.reverse();e=0;for(k=f.length;e<k;e++)if(!f[e].GY()){a=!1;break}}a&&(this.Ji++,c.wd?c.FY(p):c.jb(),x=x||F.Kg);this.mm();v&&this.lY();this.Zf(c.eg);q&&this.Zf(q.eg);this.Kf&&0===this.Vd&&0===
Oa&&!this.vp&&this.Yb();this.$q--;return x};e.prototype.Uo=function(){var a=this.Fb();return a.Eb.rb[a.qb]};e.prototype.tY=function(){this.Rl++;this.Rl>=this.Vp.length&&this.Vp.push([])};e.prototype.lY=function(){this.Rl--};e.prototype.tO=function(){return this.Vp[this.Rl]};e.prototype.rm=function(a){this.$k++;this.$k>=this.Ho.length&&this.Ho.push(new sg);var f=this.Fb();f.reset(a);return f};e.prototype.mm=function(){this.$k--};e.prototype.Fb=function(){return this.Ho[this.$k]};e.prototype.uY=function(){this.Tl++;
this.Tl>=this.Xp.length&&this.Xp.push(Da({name:void 0,index:0,Mb:!1}));var a=this.PW();a.name=void 0;a.index=0;a.Mb=!1;return a};e.prototype.mY=function(){this.Tl--};e.prototype.PW=function(){return this.Xp[this.Tl]};e.prototype.uO=function(a,f){for(var c,p,e,k,x,q;f;){c=0;for(p=f.Fd.length;c<p;c++)if(q=f.Fd[c],q instanceof tg&&wf(a,q.name))return q;f=f.parent}c=0;for(p=this.Me.length;c<p;c++)for(x=this.Me[c],e=0,k=x.Ff.length;e<k;e++)if(q=x.Ff[e],q instanceof tg&&wf(a,q.name))return q;return null};
e.prototype.wO=function(a){var f,c;f=0;for(c=this.Wd.length;f<c;f++)if(this.Wd[f].ua===a)return this.Wd[f];return null};e.prototype.pl=function(a){var f,c;f=0;for(c=this.K.length;f<c;f++)if(this.K[f].ua===a)return this.K[f];return null};e.prototype.QW=function(a){var f,c;f=0;for(c=this.uf.length;f<c;f++)if(this.uf[f].ua===a)return this.uf[f];return null};e.prototype.fV=function(a,f){this.ak=[a,f];this.za=!0};e.prototype.qX=function(){var a=this,f=this.Iq,c=this.Ve,p=this.Ml,e=!1;this.JQ&&(e=!0,f=
"__c2_continuouspreview",this.JQ=!1);if(f.length){this.Yb();c=this.KY();if(m()&&!this.sd)u(f,c,function(){md("Saved state to IndexedDB storage ("+c.length+" bytes)");a.Ve=c;a.trigger(Qg.prototype.B.wn,null);a.Ve="";e&&n()},function(p){try{localStorage.setItem("__c2save_"+f,c),md("Saved state to WebStorage ("+c.length+" bytes)"),a.Ve=c,a.trigger(Qg.prototype.B.wn,null),a.Ve="",e&&n()}catch(k){md("Failed to save game state: "+p+"; "+k),a.trigger(Qg.prototype.B.Tr,null)}});else try{localStorage.setItem("__c2save_"+
f,c),md("Saved state to WebStorage ("+c.length+" bytes)"),a.Ve=c,this.trigger(Qg.prototype.B.wn,null),a.Ve="",e&&n()}catch(k){md("Error saving to WebStorage: "+k),a.trigger(Qg.prototype.B.Tr,null)}this.jc=this.Ml=this.Iq=""}if(p.length){if(m()&&!this.sd)w(p,function(f){f?(a.jc=f,md("Loaded state from IndexedDB storage ("+a.jc.length+" bytes)")):(a.jc=localStorage.getItem("__c2save_"+p)||"",md("Loaded state from WebStorage ("+a.jc.length+" bytes)"));a.ck=!1;a.jc.length||a.trigger(Qg.prototype.B.vn,
null)},function(){a.jc=localStorage.getItem("__c2save_"+p)||"";md("Loaded state from WebStorage ("+a.jc.length+" bytes)");a.ck=!1;a.jc.length||a.trigger(Qg.prototype.B.vn,null)});else{try{this.jc=localStorage.getItem("__c2save_"+p)||"",md("Loaded state from WebStorage ("+this.jc.length+" bytes)")}catch(x){this.jc=""}this.ck=!1;a.jc.length||a.trigger(Qg.prototype.B.vn,null)}this.Iq=this.Ml=""}this.jc.length&&(this.Yb(),this.RX(this.jc),this.Ve=this.jc,this.trigger(Qg.prototype.B.mS,null),this.jc=this.Ve=
"")};e.prototype.KY=function(){var a,f,p,e,k,x,q,v={c2save:!0,version:1,rt:{time:this.Ub.da,walltime:this.lf.da,timescale:this.gg,tickcount:this.Yc,execcount:this.Ji,next_uid:this.Aj,running_layout:this.Fa.ua,start_time_offset:Date.now()-this.Im},types:{},layouts:{},events:{groups:{},cnds:{},acts:{},vars:{}}};a=0;for(f=this.K.length;a<f;a++)if(k=this.K[a],!k.W&&!this.br(k)){x={instances:[]};af(k.P)&&(x.ex=c(k.P));p=0;for(e=k.q.length;p<e;p++)x.instances.push(this.Hq(k.q[p]));v.types[k.ua.toString()]=
x}a=0;for(f=this.Wd.length;a<f;a++)p=this.Wd[a],v.layouts[p.ua.toString()]=p.ob();e=v.events.groups;a=0;for(f=this.uf.length;a<f;a++)p=this.uf[a],e[p.ua.toString()]=this.ql[p.Ri].Qi;f=v.events.cnds;for(q in this.zf)this.zf.hasOwnProperty(q)&&(a=this.zf[q],af(a.P)&&(f[q]={ex:c(a.P)}));f=v.events.acts;for(q in this.tf)this.tf.hasOwnProperty(q)&&(a=this.tf[q],af(a.P)&&(f[q]={ex:c(a.P)}));f=v.events.vars;for(q in this.fi)this.fi.hasOwnProperty(q)&&(a=this.fi[q],a.Dl||a.parent&&!a.hj||(f[q]=a.data));v.system=
this.Be.ob();return JSON.stringify(v)};e.prototype.bQ=function(){var a,f,c,p,e,k;this.Ye={};a=0;for(f=this.K.length;a<f;a++)if(c=this.K[a],!c.W)for(p=0,e=c.q.length;p<e;p++)k=c.q[p],this.Ye[k.uid.toString()]=k};e.prototype.RX=function(a){a=JSON.parse(a);if(a.c2save&&!(1<a.version)){this.$i=!0;var f=a.rt;this.Ub.reset();this.Ub.da=f.time;this.lf.reset();this.lf.da=f.walltime||0;this.gg=f.timescale;this.Yc=f.tickcount;this.Ji=f.execcount;this.Im=Date.now()-f.start_time_offset;var c=f.running_layout;
if(c!==this.Fa.ua)if(c=this.wO(c))this.fO(c);else return;var p,e,k,x,q,v,F;v=a.types;for(e in v)if(v.hasOwnProperty(e)&&(x=this.pl(parseInt(e,10)))&&!x.W&&!this.br(x)){v[e].ex?x.P=v[e].ex:bf(x.P);q=x.q;k=v[e].instances;c=0;for(p=Xd(q.length,k.length);c<p;c++)this.Nl(q[c],k[c]);c=k.length;for(p=q.length;c<p;c++)this.pf(q[c]);c=q.length;for(p=k.length;c<p;c++){q=null;if(x.Ia.Mf&&(q=this.Fa.ol(k[c].w.l),!q))continue;q=this.Bf(x.qd,q,!1,0,0,!0);this.Nl(q,k[c])}x.ai=!0}this.Yb();this.bQ();p=a.layouts;
for(e in p)p.hasOwnProperty(e)&&(c=this.wO(parseInt(e,10)))&&c.Jb(p[e]);p=a.events.groups;for(e in p)p.hasOwnProperty(e)&&(c=this.QW(parseInt(e,10)))&&this.ql[c.Ri]&&this.ql[c.Ri].lQ(p[e]);c=a.events.cnds;for(e in this.zf)this.zf.hasOwnProperty(e)&&(c.hasOwnProperty(e)?this.zf[e].P=c[e].ex:this.zf[e].P={});c=a.events.acts;for(e in this.tf)this.tf.hasOwnProperty(e)&&(c.hasOwnProperty(e)?this.tf[e].P=c[e].ex:this.tf[e].P={});c=a.events.vars;for(e in c)c.hasOwnProperty(e)&&this.fi.hasOwnProperty(e)&&
(this.fi[e].data=c[e]);this.Aj=f.next_uid;this.$i=!1;c=0;for(p=this.fl.length;c<p;++c)q=this.fl[c],this.trigger(Object.getPrototypeOf(q.type.Ia).B.vk,q);je(this.fl);this.Be.Jb(a.system);c=0;for(p=this.K.length;c<p;c++)if(x=this.K[c],!x.W&&!this.br(x))for(e=0,a=x.q.length;e<a;e++){q=x.q[e];if(x.yc)for(v=q.Pi(),je(q.siblings),f=0,k=x.Jc.length;f<k;f++)F=x.Jc[f],x!==F&&q.siblings.push(F.q[v]);q.kd&&q.kd();if(q.aa)for(f=0,k=q.aa.length;f<k;f++)v=q.aa[f],v.kd&&v.kd()}this.za=!0}};e.prototype.Hq=function(a,
f){var p,e,k,x,q;x=a.type;k=x.Ia;var v={};f?v.c2=!0:v.uid=a.uid;af(a.P)&&(v.ex=c(a.P));if(a.xb&&a.xb.length)for(v.ivs={},p=0,e=a.xb.length;p<e;p++)v.ivs[a.type.pp[p].toString()]=a.xb[p];if(k.Mf){k={x:a.x,y:a.y,w:a.width,h:a.height,l:a.F.ua,zi:a.pe()};0!==a.D&&(k.a=a.D);1!==a.opacity&&(k.o=a.opacity);.5!==a.wc&&(k.hX=a.wc);.5!==a.xc&&(k.hY=a.xc);0!==a.Zb&&(k.bm=a.Zb);a.visible||(k.v=a.visible);a.He||(k.ce=a.He);-1!==a.zj&&(k.mts=a.zj);if(x.ba.length)for(k.fx=[],p=0,e=x.ba.length;p<e;p++)q=x.ba[p],
k.fx.push({name:q.name,active:a.sf[q.index],params:a.cb[q.index]});v.w=k}if(a.aa&&a.aa.length)for(v.behs={},p=0,e=a.aa.length;p<e;p++)x=a.aa[p],x.ob&&(v.behs[x.type.ua.toString()]=x.ob());a.ob&&(v.data=a.ob());return v};e.prototype.SW=function(a,f){var c,p;c=0;for(p=a.pp.length;c<p;c++)if(a.pp[c]===f)return c;return-1};e.prototype.NW=function(a,f){var c,p;c=0;for(p=a.aa.length;c<p;c++)if(a.aa[c].type.ua===f)return c;return-1};e.prototype.Nl=function(a,f,c){var p,e,k,x,q;q=a.type;x=q.Ia;if(c){if(!f.c2)return}else a.uid=
f.uid;f.ex?a.P=f.ex:bf(a.P);if(e=f.ivs)for(p in e)e.hasOwnProperty(p)&&(k=this.SW(q,parseInt(p,10)),0>k||k>=a.xb.length||(a.xb[k]=e[p]));if(x.Mf){k=f.w;a.F.ua!==k.l&&(e=a.F,a.F=this.Fa.ol(k.l),a.F?(e.Vh(a,!0),a.F.vi(a,!0),a.J(),a.F.Wj(0)):(a.F=e,c||this.pf(a)));a.x=k.x;a.y=k.y;a.width=k.w;a.height=k.h;a.ee=k.zi;a.D=k.hasOwnProperty("a")?k.a:0;a.opacity=k.hasOwnProperty("o")?k.o:1;a.wc=k.hasOwnProperty("hX")?k.hX:.5;a.xc=k.hasOwnProperty("hY")?k.hY:.5;a.visible=k.hasOwnProperty("v")?k.v:!0;a.He=k.hasOwnProperty("ce")?
k.ce:!0;a.zj=k.hasOwnProperty("mts")?k.mts:-1;a.Zb=k.hasOwnProperty("bm")?k.bm:0;a.Bi=tf(a.Zb);this.N&&uf(a,a.Zb,this.N);a.J();if(k.hasOwnProperty("fx"))for(c=0,e=k.fx.length;c<e;c++)x=q.Wo(k.fx[c].name),0>x||(a.sf[x]=k.fx[c].active,a.cb[x]=k.fx[c].params);a.de()}if(q=f.behs)for(p in q)q.hasOwnProperty(p)&&(c=this.NW(a,parseInt(p,10)),0>c||a.aa[c].Jb(q[p]));f.data&&a.Jb(f.data)};e.prototype.kO=function(a,f,c){window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+"www/"+a,function(a){a.file(f,
c)},c)};e.prototype.mO=function(a,f){this.kO("data.js",function(c){var p=new FileReader;p.onload=function(f){a(f.target.result)};p.onerror=f;p.readAsText(c)},f)};var aa=[],dc=0;e.prototype.Yp=function(){if(aa.length&&!(8<=dc)){dc++;var a=aa.shift();this.lV(a.filename,a.XY,a.aW)}};e.prototype.lO=function(a,f,c){var p=this;aa.push({filename:a,XY:function(a){dc--;p.Yp();f(a)},aW:function(a){dc--;p.Yp();c(a)}});this.Yp()};e.prototype.lV=function(a,f,c){this.kO(a,function(a){var c=new FileReader;c.onload=
function(a){f(a.target.result)};c.readAsArrayBuffer(a)},c)};e.prototype.GW=function(a,f,c){this.lO(a,function(a){a=URL.createObjectURL(new Blob([a]));f(a)},c)};e.prototype.BX=function(a){return/^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)};e.prototype.mQ=function(a,f){this.fj&&!this.BX(f)?this.GW(f,function(f){a.src=f},function(a){alert("Failed to load image: "+a)}):a.src=f};e.prototype.Am=function(a,f){"undefined"!==typeof a.imageSmoothingEnabled?a.imageSmoothingEnabled=
f:(a.webkitImageSmoothingEnabled=f,a.mozImageSmoothingEnabled=f,a.msImageSmoothingEnabled=f)};ug=function(a){return new e(document.getElementById(a))};vg=function(a,f){return new e({dc:!0,width:a,height:f})};window.cr_createRuntime=ug;window.cr_createDCRuntime=vg;window.createCocoonJSRuntime=function(){window.c2cocoonjs=!0;var a=document.createElement("screencanvas")||document.createElement("canvas");a.Va=!0;document.body.appendChild(a);a=new e(a);window.c2runtime=a;window.addEventListener("orientationchange",
function(){window.c2runtime.setSize(window.innerWidth,window.innerHeight)});window.c2runtime.setSize(window.innerWidth,window.innerHeight);return a};window.createEjectaRuntime=function(){var a=new e(document.getElementById("canvas"));window.c2runtime=a;window.c2runtime.setSize(window.innerWidth,window.innerHeight);return a}})();window.cr_getC2Runtime=function(){var e=document.getElementById("c2canvas");return e?e.c2runtime:window.c2runtime?window.c2runtime:null};
window.cr_getSnapshot=function(e,B){var m=window.cr_getC2Runtime();m&&m.fV(e,B)};window.cr_sizeCanvas=function(e,B){if(0!==e&&0!==B){var m=window.cr_getC2Runtime();m&&m.setSize(e,B)}};window.cr_setSuspended=function(e){var B=window.cr_getC2Runtime();B&&B.setSuspended(e)};
(function(){function e(a,f){this.j=a;this.ug=null;this.scrollX=this.j.Ab/2;this.scrollY=this.j.zb/2;this.scale=1;this.D=0;this.rh=!0;this.name=f[0];this.gY=f[1];this.fY=f[2];this.width=f[1];this.height=f[2];this.$Q=f[3];this.HQ=f[4];this.ua=f[5];var c=f[6],e,k;this.ca=[];this.Ui=[];e=0;for(k=c.length;e<k;e++){var m=new wg(this,c[e]);m.wP=e;this.ca.push(m)}c=f[7];this.Dg=[];e=0;for(k=c.length;e<k;e++){var m=c[e],n=this.j.K[m[1]];n.qd||(n.qd=m);this.Dg.push(m);-1===this.Ui.indexOf(n)&&this.Ui.push(n)}this.ba=
[];this.Da=[];this.cf=!0;this.cb=[];e=0;for(k=f[8].length;e<k;e++)this.ba.push({id:f[8][e][0],name:f[8][e][1],pb:-1,Yd:!1,Pb:!0,index:e}),this.cb.push(f[8][e][2].slice(0));this.de();this.$f=new ee(0,0,1,1);this.xq=new ee(0,0,1,1);this.Yf={}}function B(a,f){return a.ee-f.ee}function m(a,f){this.Ib=a;this.j=a.j;this.q=[];this.scale=1;this.D=0;this.Le=!1;this.hf=new ee(0,0,0,0);this.VQ=new fe;this.Pa=this.Ka=this.Qa=this.Ja=0;this.fh=!1;this.of=-1;this.co=0;this.name=f[0];this.index=f[1];this.ua=f[2];
this.visible=f[3];this.Od=f[4];this.be=f[5];this.yd=f[6];this.zd=f[7];this.opacity=f[8];this.kl=f[9];this.jd=f[10];this.fe=f[11];this.Zb=f[12];this.XV=f[13];this.Bi="source-over";this.gc=this.kc=0;this.Xb=null;this.We=y();this.Zd=!0;this.Fh=new ee(0,0,-1,-1);this.Sb=new ee(0,0,-1,-1);this.jd&&(this.Xb=new of(this.j.Ab,this.j.zb));this.ze=!1;var c=f[14],e,k;this.NQ=[];this.dd=[];this.Ei=[];e=0;for(k=c.length;e<k;e++){var m=c[e],n=this.j.K[m[1]];n.qd||(n.qd=m,n.dV=this.index);this.dd.push(m);-1===this.Ib.Ui.indexOf(n)&&
this.Ib.Ui.push(n)}ke(this.NQ,this.dd);this.ba=[];this.Da=[];this.cf=!0;this.cb=[];e=0;for(k=f[15].length;e<k;e++)this.ba.push({id:f[15][e][0],name:f[15][e][1],pb:-1,Yd:!1,Pb:!0,index:e}),this.cb.push(f[15][e][2].slice(0));this.de();this.$f=new ee(0,0,1,1);this.xq=new ee(0,0,1,1)}function y(){return c.length?c.pop():[]}function u(a){je(a);c.push(a)}e.prototype.JY=function(a){var f=a.type.ua.toString();this.Yf.hasOwnProperty(f)||(this.Yf[f]=[]);this.Yf[f].push(this.j.Hq(a))};e.prototype.AO=function(){var a=
this.ca[0];return!a.be&&1===a.opacity&&!a.kl&&a.visible};e.prototype.de=function(){je(this.Da);this.cf=!0;var a,f,c;a=0;for(f=this.ba.length;a<f;a++)c=this.ba[a],c.Pb&&(this.Da.push(c),c.Yd||(this.cf=!1))};e.prototype.Vo=function(a){var f,c,e;f=0;for(c=this.ba.length;f<c;f++)if(e=this.ba[f],e.name===a)return e;return null};var w=[],n=!0;e.prototype.Qq=function(){this.HQ&&(this.ug=this.j.Io[this.HQ],this.ug.er());this.j.Fa=this;this.width=this.gY;this.height=this.fY;this.scrollX=this.j.Ab/2;this.scrollY=
this.j.zb/2;var a,f,c,e,k,m,A;a=0;for(c=this.j.K.length;a<c;a++)if(f=this.j.K[a],!f.W)for(k=f.q,f=0,e=k.length;f<e;f++)if(m=k[f],m.F){var p=m.F.wP;p>=this.ca.length&&(p=this.ca.length-1);m.F=this.ca[p];-1===m.F.q.indexOf(m)&&m.F.q.push(m);m.F.fh=!0}if(!n)for(a=0,c=this.ca.length;a<c;++a)this.ca[a].q.sort(B);je(w);this.OU();a=0;for(c=this.ca.length;a<c;a++)m=this.ca[a],m.aV(),m.Xm();k=!1;if(!this.rh){for(A in this.Yf)if(this.Yf.hasOwnProperty(A)&&(f=this.j.pl(parseInt(A,10)))&&!f.W&&this.j.cr(f)){e=
this.Yf[A];a=0;for(c=e.length;a<c;a++){m=null;if(f.Ia.Mf&&(m=this.ol(e[a].w.l),!m))continue;m=this.j.Bf(f.qd,m,!1,0,0,!0);this.j.Nl(m,e[a]);k=!0;w.push(m)}je(e)}a=0;for(c=this.ca.length;a<c;a++)this.ca[a].q.sort(B),this.ca[a].fh=!0}k&&(this.j.Yb(),this.j.bQ());for(a=0;a<w.length;a++)if(m=w[a],m.type.yc)for(c=m.Pi(),f=0,e=m.type.Jc.length;f<e;f++)A=m.type.Jc[f],m.type!==A&&(A.q.length>c?m.siblings.push(A.q[c]):A.qd&&(k=this.j.Bf(A.qd,m.F,!0,m.x,m.y,!0),this.j.Yb(),A.Vm(),m.siblings.push(k),w.push(k)));
a=0;for(c=this.Dg.length;a<c;a++)this.j.Bf(this.Dg[a],null,!0);this.j.Ai=null;this.j.Yb();if(this.j.Ya&&!this.j.Ta)for(a=0,c=this.j.K.length;a<c;a++)A=this.j.K[a],!A.W&&A.q.length&&A.qq&&A.qq(this.j.Ya);if(this.j.$i)ke(this.j.fl,w);else for(a=0,c=w.length;a<c;a++)m=w[a],this.j.trigger(Object.getPrototypeOf(m.type.Ia).B.vk,m);je(w);this.j.$i||this.j.trigger(Qg.prototype.B.Kr,null);this.rh=!1};e.prototype.$U=function(){var a,f,c,e,k;f=a=0;for(c=this.Dg.length;a<c;a++)e=this.Dg[a],k=this.j.K[e[1]],k.global?
k.yc||this.j.Bf(e,null,!0):(this.Dg[f]=e,f++);ie(this.Dg,f)};e.prototype.VY=function(){this.j.$i||this.j.trigger(Qg.prototype.B.lS,null);this.j.sp=!0;je(this.j.Be.Fc);var a,f,c,e,k,m;if(!this.rh)for(a=0,f=this.ca.length;a<f;a++)for(this.ca[a].hr(),k=this.ca[a].q,c=0,e=k.length;c<e;c++)m=k[c],m.type.global||this.j.cr(m.type)&&this.JY(m);a=0;for(f=this.ca.length;a<f;a++){k=this.ca[a].q;c=0;for(e=k.length;c<e;c++)m=k[c],m.type.global||this.j.pf(m);this.j.Yb();je(k);this.ca[a].fh=!0}a=0;for(f=this.j.K.length;a<
f;a++)if(k=this.j.K[a],!(k.global||k.Ia.Mf||k.Ia.Gm||k.W)){c=0;for(e=k.q.length;c<e;c++)this.j.pf(k.q[c]);this.j.Yb()}n=!1;this.j.sp=!1};new ee(0,0,0,0);e.prototype.ke=function(a){var f,c=a,e=!1,k=!this.j.bd;k&&(this.j.Ll||(this.j.Ll=document.createElement("canvas"),f=this.j.Ll,f.width=this.j.V,f.height=this.j.U,this.j.WO=f.getContext("2d"),e=!0),f=this.j.Ll,c=this.j.WO,f.width!==this.j.V&&(f.width=this.j.V,e=!0),f.height!==this.j.U&&(f.height=this.j.U,e=!0),e&&this.j.Am(c,this.j.ab));c.globalAlpha=
1;c.globalCompositeOperation="source-over";this.j.Nn&&!this.AO()&&c.clearRect(0,0,this.j.V,this.j.U);var m,n,e=0;for(m=this.ca.length;e<m;e++)n=this.ca[e],n.visible&&0<n.opacity&&11!==n.Zb&&(n.q.length||!n.be)?n.ke(c):n.Xm();k&&a.drawImage(f,0,0,this.j.width,this.j.height)};e.prototype.rg=function(a){a.kQ(!0);this.j.mb||(this.j.mb=a.$c(this.j.V,this.j.U,this.j.ab));if(this.j.mb.mg!==this.j.V||this.j.mb.lg!==this.j.U)a.deleteTexture(this.j.mb),this.j.mb=a.$c(this.j.V,this.j.U,this.j.ab);a.Cd(this.j.mb);
this.j.bd||a.$g(this.j.V,this.j.U);var f,c;for(f=this.ca.length-1;0<=f;--f)c=this.ca[f],c.visible&&1===c.opacity&&c.cf&&0===c.Zb&&(c.q.length||!c.be)?c.rg(a):c.Xm();a.kQ(!1)};e.prototype.Kc=function(a){var f=0<this.Da.length||this.j.di||!this.j.bd||this.j.Ra;if(f){this.j.mb||(this.j.mb=a.$c(this.j.V,this.j.U,this.j.ab));if(this.j.mb.mg!==this.j.V||this.j.mb.lg!==this.j.U)a.deleteTexture(this.j.mb),this.j.mb=a.$c(this.j.V,this.j.U,this.j.ab);a.Cd(this.j.mb);this.j.bd||a.$g(this.j.V,this.j.U)}else this.j.mb&&
(a.Cd(null),a.deleteTexture(this.j.mb),this.j.mb=null);this.j.Nn&&!this.AO()&&a.clear(0,0,0,0);var c,e,k;c=0;for(e=this.ca.length;c<e;c++)k=this.ca[c],k.visible&&0<k.opacity&&(k.q.length||!k.be)?k.Kc(a):k.Xm();f&&(0===this.Da.length||1===this.Da.length&&this.j.bd?(1===this.Da.length?(f=this.Da[0].index,a.Ec(this.Da[0].pb),a.Xh(null,1/this.j.V,1/this.j.U,0,0,1,1,this.scale,this.D,0,0,this.j.V/2,this.j.U/2,this.j.Ub.da,this.cb[f]),a.qm(this.Da[0].pb)&&(this.j.za=!0)):a.Ec(0),this.j.bd||a.$g(this.j.width,
this.j.height),a.Cd(null),a.jQ(!1),a.Zg(1),a.Vc(this.j.mb),a.hQ(),a.Bd(),a.hd(),f=this.j.width/2,c=this.j.height/2,a.Nj(-f,c,f,c,f,-c,-f,-c),a.Vc(null),a.jQ(!0)):this.Aq(a,null,null,null))};e.prototype.Oi=function(){return 0<this.Da.length||this.j.di||!this.j.bd||this.j.Ra?this.j.mb:null};e.prototype.xO=function(){var a=this.ca[0].Lc(),f,c,e;f=1;for(c=this.ca.length;f<c;f++)e=this.ca[f],(0!==e.yd||0!==e.zd)&&e.Lc()<a&&(a=e.Lc());return a};e.prototype.fQ=function(a){if(!this.$Q){var f=1/this.xO()*
this.j.V/2;a>this.width-f&&(a=this.width-f);a<f&&(a=f)}this.scrollX!==a&&(this.scrollX=a,this.j.za=!0)};e.prototype.gQ=function(a){if(!this.$Q){var f=1/this.xO()*this.j.U/2;a>this.height-f&&(a=this.height-f);a<f&&(a=f)}this.scrollY!==a&&(this.scrollY=a,this.j.za=!0)};e.prototype.OU=function(){this.fQ(this.scrollX);this.gQ(this.scrollY)};e.prototype.Aq=function(a,f,c,e){var k=c?c.Da:f?f.Da:this.Da,m=1,n=0,p=0,x=0,A=this.j.V,B=this.j.U;c?(m=c.F.Lc(),n=c.F.wb(),p=c.F.Ja,x=c.F.Ka,A=c.F.Qa,B=c.F.Pa):f&&
(m=f.Lc(),n=f.wb(),p=f.Ja,x=f.Ka,A=f.Qa,B=f.Pa);var u=this.j.Qo,w,y,Q,za,ta=0,Fb=1,vb,wb,Oa=this.j.V,aa=this.j.U,dc=Oa/2,ja=aa/2,Ea=f?f.$f:this.$f,Va=f?f.xq:this.xq,hb=0,yb=0,Ta=0,Ga=0,K=Oa,ga=Oa,Qa=aa,Dd=aa,rc=Q=0;za=c?c.F.wb():0;if(c){w=0;for(y=k.length;w<y;w++)Q+=a.YW(k[w].pb),rc+=a.ZW(k[w].pb);Ga=c.Xa;hb=f.$a(Ga.left,Ga.top,!0,!0);Ta=f.$a(Ga.left,Ga.top,!1,!0);K=f.$a(Ga.right,Ga.bottom,!0,!0);Qa=f.$a(Ga.right,Ga.bottom,!1,!0);0!==za&&(w=f.$a(Ga.right,Ga.top,!0,!0),y=f.$a(Ga.right,Ga.top,!1,!0),
yb=f.$a(Ga.left,Ga.bottom,!0,!0),Ga=f.$a(Ga.left,Ga.bottom,!1,!0),za=Math.min(hb,K,w,yb),K=Math.max(hb,K,w,yb),hb=za,za=Math.min(Ta,Qa,y,Ga),Qa=Math.max(Ta,Qa,y,Ga),Ta=za);hb-=Q;Ta-=rc;K+=Q;Qa+=rc;Va.left=hb/Oa;Va.top=1-Ta/aa;Va.right=K/Oa;Va.bottom=1-Qa/aa;yb=hb=Zd(hb);Ga=Ta=Zd(Ta);ga=K=$d(K);Dd=Qa=$d(Qa);yb-=Q;Ga-=rc;ga+=Q;Dd+=rc;0>hb&&(hb=0);0>Ta&&(Ta=0);K>Oa&&(K=Oa);Qa>aa&&(Qa=aa);0>yb&&(yb=0);0>Ga&&(Ga=0);ga>Oa&&(ga=Oa);Dd>aa&&(Dd=aa);Ea.left=hb/Oa;Ea.top=1-Ta/aa;Ea.right=K/Oa;Ea.bottom=1-Qa/
aa}else Ea.left=Va.left=0,Ea.top=Va.top=0,Ea.right=Va.right=1,Ea.bottom=Va.bottom=1;rc=c&&(a.Ij(k[0].pb)||0!==Q||0!==rc||1!==c.opacity||c.type.Ia.qP)||f&&!c&&1!==f.opacity;a.hQ();if(rc){u[ta]||(u[ta]=a.$c(Oa,aa,this.j.ab));if(u[ta].mg!==Oa||u[ta].lg!==aa)a.deleteTexture(u[ta]),u[ta]=a.$c(Oa,aa,this.j.ab);a.Ec(0);a.Cd(u[ta]);wb=Dd-Ga;a.clearRect(yb,aa-Ga-wb,ga-yb,wb);c?c.Kc(a):(a.Vc(this.j.yb),a.Zg(f.opacity),a.Bd(),a.translate(-dc,-ja),a.hd(),a.ye(hb,Qa,K,Qa,K,Ta,hb,Ta,Ea));Va.left=Va.top=0;Va.right=
Va.bottom=1;c&&(za=Ea.top,Ea.top=Ea.bottom,Ea.bottom=za);ta=1;Fb=0}a.Zg(1);Q=k.length-1;var ve=a.tq(k[Q].pb)||!f&&!c&&!this.j.bd;w=za=0;for(y=k.length;w<y;w++){u[ta]||(u[ta]=a.$c(Oa,aa,this.j.ab));if(u[ta].mg!==Oa||u[ta].lg!==aa)a.deleteTexture(u[ta]),u[ta]=a.$c(Oa,aa,this.j.ab);a.Ec(k[w].pb);za=k[w].index;a.qm(k[w].pb)&&(this.j.za=!0);0!=w||rc?(a.Xh(e,1/Oa,1/aa,Va.left,Va.top,Va.right,Va.bottom,m,n,p,x,(p+A)/2,(x+B)/2,this.j.Ub.da,c?c.cb[za]:f?f.cb[za]:this.cb[za]),a.Vc(null),w!==Q||ve?(a.Cd(u[ta]),
wb=Dd-Ga,vb=aa-Ga-wb,a.clearRect(yb,vb,ga-yb,wb)):(c?a.ag(c.kc,c.gc):f&&a.ag(f.kc,f.gc),a.Cd(e)),a.Vc(u[Fb]),a.Bd(),a.translate(-dc,-ja),a.hd(),a.ye(hb,Qa,K,Qa,K,Ta,hb,Ta,Ea),w!==Q||ve||a.Vc(null)):(a.Cd(u[ta]),wb=Dd-Ga,vb=aa-Ga-wb,a.clearRect(yb,vb,ga-yb,wb),c?(c.Rb&&c.Rb.qa?(vb=c.Rb.qa,Fb=1/vb.width,vb=1/vb.height):(Fb=1/c.width,vb=1/c.height),a.Xh(e,Fb,vb,Va.left,Va.top,Va.right,Va.bottom,m,n,p,x,(p+A)/2,(x+B)/2,this.j.Ub.da,c.cb[za]),c.Kc(a)):(a.Xh(e,1/Oa,1/aa,0,0,1,1,m,n,p,x,(p+A)/2,(x+B)/2,
this.j.Ub.da,f?f.cb[za]:this.cb[za]),a.Vc(f?this.j.yb:this.j.mb),a.Bd(),a.translate(-dc,-ja),a.hd(),a.ye(hb,Qa,K,Qa,K,Ta,hb,Ta,Ea)),Va.left=Va.top=0,Va.right=Va.bottom=1,c&&!ve&&(za=Qa,Qa=Ta,Ta=za));ta=0===ta?1:0;Fb=0===ta?1:0}ve&&(a.Ec(0),c?a.ag(c.kc,c.gc):f?a.ag(f.kc,f.gc):this.j.bd||(a.$g(this.j.width,this.j.height),dc=this.j.width/2,ja=this.j.height/2,Ta=hb=0,K=this.j.width,Qa=this.j.height),a.Cd(e),a.Vc(u[Fb]),a.Bd(),a.translate(-dc,-ja),a.hd(),c&&1===k.length&&!rc?a.ye(hb,Ta,K,Ta,K,Qa,hb,Qa,
Ea):a.ye(hb,Qa,K,Qa,K,Ta,hb,Ta,Ea),a.Vc(null))};e.prototype.ol=function(a){var f,c;f=0;for(c=this.ca.length;f<c;f++)if(this.ca[f].ua===a)return this.ca[f];return null};e.prototype.ob=function(){var a,f,c,e={sx:this.scrollX,sy:this.scrollY,s:this.scale,a:this.D,w:this.width,h:this.height,fv:this.rh,persist:this.Yf,fx:[],layers:{}};a=0;for(f=this.ba.length;a<f;a++)c=this.ba[a],e.fx.push({name:c.name,active:c.Pb,params:this.cb[c.index]});a=0;for(f=this.ca.length;a<f;a++)c=this.ca[a],e.layers[c.ua.toString()]=
c.ob();return e};e.prototype.Jb=function(a){var f,c,e,k;this.scrollX=a.sx;this.scrollY=a.sy;this.scale=a.s;this.D=a.a;this.width=a.w;this.height=a.h;this.Yf=a.persist;"undefined"!==typeof a.fv&&(this.rh=a.fv);var m=a.fx;f=0;for(c=m.length;f<c;f++)if(e=this.Vo(m[f].name))e.Pb=m[f].active,this.cb[e.index]=m[f].params;this.de();f=a.layers;for(k in f)f.hasOwnProperty(k)&&(a=this.ol(parseInt(k,10)))&&a.Jb(f[k])};ag=e;m.prototype.de=function(){je(this.Da);this.cf=!0;var a,f,c;a=0;for(f=this.ba.length;a<
f;a++)c=this.ba[a],c.Pb&&(this.Da.push(c),c.Yd||(this.cf=!1))};m.prototype.Vo=function(a){var f,c,e;f=0;for(c=this.ba.length;f<c;f++)if(e=this.ba[f],e.name===a)return e;return null};m.prototype.aV=function(){var a,f,c,e,k,m;f=a=0;for(c=this.dd.length;a<c;a++){e=this.dd[a];k=this.j.K[e[1]];m=this.j.cr(k);k=!0;if(!m||this.Ib.rh){e=this.j.Bf(e,this,!0);if(!e)continue;w.push(e);e.type.global&&(k=!1,this.Ei.push(e.uid))}k&&(this.dd[f]=this.dd[a],f++)}this.dd.length=f;this.j.Yb();!this.j.L&&this.ba.length&&
(this.Zb=this.XV);this.Bi=tf(this.Zb);this.j.N&&uf(this,this.Zb,this.j.N);this.Zd=!0};m.prototype.Vh=function(a,f){var c=xe(this.q,a);0>c||(f&&this.jd&&a.Cc&&a.Cc.right>=a.Cc.left&&(a.wa(),this.Xb.update(a,a.Cc,null),a.Cc.set(0,0,-1,-1)),c===this.q.length-1?this.q.pop():(he(this.q,c),this.Wj(c)),this.Zd=!0)};m.prototype.vi=function(a,f){a.ee=this.q.length;this.q.push(a);f&&this.jd&&a.Cc&&a.J();this.Zd=!0};m.prototype.qY=function(a){this.q.unshift(a);this.Wj(0)};m.prototype.YX=function(a,f,c){var e=
a.pe();f=f.pe();he(this.q,e);e<f&&f--;c&&f++;f===this.q.length?this.q.push(a):this.q.splice(f,0,a);this.Wj(e<f?e:f)};m.prototype.Wj=function(a){-1===this.of?this.of=a:a<this.of&&(this.of=a);this.Zd=this.fh=!0};m.prototype.hr=function(){if(this.fh){-1===this.of&&(this.of=0);var a,f,c;if(this.jd)for(a=this.of,f=this.q.length;a<f;++a)c=this.q[a],c.ee=a,this.Xb.UX(c.Cc);else for(a=this.of,f=this.q.length;a<f;++a)this.q[a].ee=a;this.fh=!1;this.of=-1}};m.prototype.Lc=function(a){return this.UW()*(this.j.bd||
a?this.j.wi:1)};m.prototype.UW=function(){return(this.scale*this.Ib.scale-1)*this.fe+1};m.prototype.wb=function(){return this.Le?0:Je(this.Ib.D+this.D)};var c=[],A=[],k=[];m.prototype.cp=function(){this.hr();this.Xb.tm(this.Ja,this.Ka,this.Qa,this.Pa,k);if(!k.length)return y();if(1===k.length){var a=y();ke(a,k[0]);je(k);return a}for(var c=!0;1<k.length;){for(var a=k,e=void 0,q=void 0,m=void 0,n=void 0,C=void 0,e=0,q=a.length;e<q-1;e+=2){var m=a[e],n=a[e+1],C=y(),p=m,x=n,ha=C,B=0,w=0,va=0,ka=p.length,
Q=x.length,za=void 0,ta=void 0;for(ha.length=ka+Q;B<ka&&w<Q;++va)za=p[B],ta=x[w],za.ee<ta.ee?(ha[va]=za,++B):(ha[va]=ta,++w);for(;B<ka;++B,++va)ha[va]=p[B];for(;w<Q;++w,++va)ha[va]=x[w];c||(u(m),u(n));A.push(C)}1===q%2&&(c?(m=y(),ke(m,a[q-1]),A.push(m)):A.push(a[q-1]));ke(a,A);je(A);c=!1}a=k[0];je(k);return a};m.prototype.ke=function(a){this.ze=this.kl||1!==this.opacity||0!==this.Zb;var c=this.j.canvas,e=a,k=!1;this.ze&&(this.j.Kl||(this.j.Kl=document.createElement("canvas"),c=this.j.Kl,c.width=this.j.V,
c.height=this.j.U,this.j.VO=c.getContext("2d"),k=!0),c=this.j.Kl,e=this.j.VO,c.width!==this.j.V&&(c.width=this.j.V,k=!0),c.height!==this.j.U&&(c.height=this.j.U,k=!0),k&&this.j.Am(e,this.j.ab),this.be&&e.clearRect(0,0,this.j.V,this.j.U));e.globalAlpha=1;e.globalCompositeOperation="source-over";this.be||(e.fillStyle="rgb("+this.Od[0]+","+this.Od[1]+","+this.Od[2]+")",e.fillRect(0,0,this.j.V,this.j.U));e.save();this.Le=!0;var k=this.Qb(0,0,!0,!0),m=this.Qb(0,0,!1,!0);this.Le=!1;this.j.Xd&&(k=Math.round(k),
m=Math.round(m));this.wm(k,m,e);var n=this.Lc();e.scale(n,n);e.translate(-k,-m);this.jd?(this.Sb.left=this.Xb.sc(this.Ja),this.Sb.top=this.Xb.tc(this.Ka),this.Sb.right=this.Xb.sc(this.Qa),this.Sb.bottom=this.Xb.tc(this.Pa),this.Zd||!this.Sb.Hi(this.Fh)?(u(this.We),k=this.cp(),this.Zd=!1,this.Fh.Ci(this.Sb)):k=this.We):k=this.q;for(var A,p=null,m=0,n=k.length;m<n;++m)A=k[m],A!==p&&(this.BV(A,e),p=A);this.jd&&(this.We=k);e.restore();this.ze&&(a.globalCompositeOperation=this.Bi,a.globalAlpha=this.opacity,
a.drawImage(c,0,0))};m.prototype.BV=function(a,c){if(a.visible&&0!==a.width&&0!==a.height){a.wa();var e=a.Xa;e.right<this.Ja||e.bottom<this.Ka||e.left>this.Qa||e.top>this.Pa||(c.globalCompositeOperation=a.Bi,a.ke(c))}};m.prototype.Xm=function(){this.Le=!0;var a=this.Qb(0,0,!0,!0),c=this.Qb(0,0,!1,!0);this.Le=!1;this.j.Xd&&(a=Math.round(a),c=Math.round(c));this.wm(a,c,null)};m.prototype.wm=function(a,c,e){var k=this.Lc();this.Ja=a;this.Ka=c;this.Qa=a+1/k*this.j.V;this.Pa=c+1/k*this.j.U;this.Ja>this.Qa&&
(a=this.Ja,this.Ja=this.Qa,this.Qa=a);this.Ka>this.Pa&&(a=this.Ka,this.Ka=this.Pa,this.Pa=a);a=this.wb();0!==a&&(e&&(e.translate(this.j.V/2,this.j.U/2),e.rotate(-a),e.translate(this.j.V/-2,this.j.U/-2)),this.hf.set(this.Ja,this.Ka,this.Qa,this.Pa),this.hf.offset((this.Ja+this.Qa)/-2,(this.Ka+this.Pa)/-2),this.VQ.zQ(this.hf,a),this.VQ.TN(this.hf),this.hf.offset((this.Ja+this.Qa)/2,(this.Ka+this.Pa)/2),this.Ja=this.hf.left,this.Ka=this.hf.top,this.Qa=this.hf.right,this.Pa=this.hf.bottom)};m.prototype.rg=
function(a){if(this.ze=this.kl){this.j.yb||(this.j.yb=a.$c(this.j.V,this.j.U,this.j.ab));if(this.j.yb.mg!==this.j.V||this.j.yb.lg!==this.j.U)a.deleteTexture(this.j.yb),this.j.yb=a.$c(this.j.V,this.j.U,this.j.ab);a.Cd(this.j.yb)}this.Le=!0;var c=this.Qb(0,0,!0,!0),e=this.Qb(0,0,!1,!0);this.Le=!1;this.j.Xd&&(c=Math.round(c),e=Math.round(e));this.wm(c,e,null);c=this.Lc();a.Bd();a.scale(c,c);a.xm(-this.wb());a.translate((this.Ja+this.Qa)/-2,(this.Ka+this.Pa)/-2);a.hd();this.jd?(this.Sb.left=this.Xb.sc(this.Ja),
this.Sb.top=this.Xb.tc(this.Ka),this.Sb.right=this.Xb.sc(this.Qa),this.Sb.bottom=this.Xb.tc(this.Pa),this.Zd||!this.Sb.Hi(this.Fh)?(u(this.We),c=this.cp(),this.Zd=!1,this.Fh.Ci(this.Sb)):c=this.We):c=this.q;for(var k,m=null,e=c.length-1;0<=e;--e)k=c[e],k!==m&&(this.DV(c[e],a),m=k);this.jd&&(this.We=c);this.be||(this.co=this.j.tg++,a.Bm(this.co),a.iQ(1,1,1),a.pO(),a.BY())};m.prototype.Kc=function(a){var c=0,e=0;if(this.ze=this.kl||1!==this.opacity||0<this.Da.length||0!==this.Zb){this.j.yb||(this.j.yb=
a.$c(this.j.V,this.j.U,this.j.ab));if(this.j.yb.mg!==this.j.V||this.j.yb.lg!==this.j.U)a.deleteTexture(this.j.yb),this.j.yb=a.$c(this.j.V,this.j.U,this.j.ab);a.Cd(this.j.yb);this.be&&a.clear(0,0,0,0)}this.be||(this.j.Ra?(a.Bm(this.co),a.iQ(this.Od[0]/255,this.Od[1]/255,this.Od[2]/255),a.pO(),a.OY()):a.clear(this.Od[0]/255,this.Od[1]/255,this.Od[2]/255,1));this.Le=!0;var k=this.Qb(0,0,!0,!0),c=this.Qb(0,0,!1,!0);this.Le=!1;this.j.Xd&&(k=Math.round(k),c=Math.round(c));this.wm(k,c,null);k=this.Lc();
a.Bd();a.scale(k,k);a.xm(-this.wb());a.translate((this.Ja+this.Qa)/-2,(this.Ka+this.Pa)/-2);a.hd();this.jd?(this.Sb.left=this.Xb.sc(this.Ja),this.Sb.top=this.Xb.tc(this.Ka),this.Sb.right=this.Xb.sc(this.Qa),this.Sb.bottom=this.Xb.tc(this.Pa),this.Zd||!this.Sb.Hi(this.Fh)?(u(this.We),c=this.cp(),this.Zd=!1,this.Fh.Ci(this.Sb)):c=this.We):c=this.q;var m,n,A=null,e=0;for(m=c.length;e<m;++e)n=c[e],n!==A&&(this.CV(c[e],a),A=n);this.jd&&(this.We=c);this.ze&&(c=this.Da.length?this.Da[0].pb:0,e=this.Da.length?
this.Da[0].index:0,0===this.Da.length||1===this.Da.length&&!a.tq(c)&&1===this.opacity?(1===this.Da.length?(a.Ec(c),a.Xh(this.Ib.Oi(),1/this.j.V,1/this.j.U,0,0,1,1,k,this.wb(),this.Ja,this.Ka,(this.Ja+this.Qa)/2,(this.Ka+this.Pa)/2,this.j.Ub.da,this.cb[e]),a.qm(c)&&(this.j.za=!0)):a.Ec(0),a.Cd(this.Ib.Oi()),a.Zg(this.opacity),a.Vc(this.j.yb),a.ag(this.kc,this.gc),a.Bd(),a.hd(),k=this.j.V/2,c=this.j.U/2,a.Nj(-k,c,k,c,k,-c,-k,-c),a.Vc(null)):this.Ib.Aq(a,this,null,this.Ib.Oi()))};m.prototype.CV=function(a,
c){if(a.visible&&0!==a.width&&0!==a.height){a.wa();var e=a.Xa;e.right<this.Ja||e.bottom<this.Ka||e.left>this.Qa||e.top>this.Pa||(c.Bm(a.tg),a.hR?this.EV(a,c):(c.Ec(0),c.ag(a.kc,a.gc),a.Kc(c)))}};m.prototype.DV=function(a,c){if(a.visible&&0!==a.width&&0!==a.height){a.wa();var e=a.Xa;e.right<this.Ja||e.bottom<this.Ka||e.left>this.Qa||e.top>this.Pa||(a.tg=this.j.tg++,0===a.Zb&&1===a.opacity&&a.cf&&a.rg&&(c.Bm(a.tg),a.rg(c)))}};m.prototype.EV=function(a,c){var e=a.Da[0].pb,k=a.Da[0].index,m=this.Lc();
if(1!==a.Da.length||c.tq(e)||c.sY(e)||(a.D||a.F.wb())&&c.Ij(e)||1!==a.opacity||a.type.Ia.qP)this.Ib.Aq(c,this,a,this.ze?this.j.yb:this.Ib.Oi()),c.Bd(),c.scale(m,m),c.xm(-this.wb()),c.translate((this.Ja+this.Qa)/-2,(this.Ka+this.Pa)/-2),c.hd();else{c.Ec(e);c.ag(a.kc,a.gc);c.qm(e)&&(this.j.za=!0);var n=0,A=0,p=0,x=0;c.Ij(e)&&(x=a.Xa,n=this.$a(x.left,x.top,!0,!0),A=this.$a(x.left,x.top,!1,!0),p=this.$a(x.right,x.bottom,!0,!0),x=this.$a(x.right,x.bottom,!1,!0),n=n/windowWidth,A=1-A/windowHeight,p=p/windowWidth,
x=1-x/windowHeight);var ha;a.Rb&&a.Rb.qa?(ha=a.Rb.qa,e=1/ha.width,ha=1/ha.height):(e=1/a.width,ha=1/a.height);c.Xh(this.ze?this.j.yb:this.Ib.Oi(),e,ha,n,A,p,x,m,this.wb(),this.Ja,this.Ka,(this.Ja+this.Qa)/2,(this.Ka+this.Pa)/2,this.j.Ub.da,a.cb[k]);a.Kc(c)}};m.prototype.Qb=function(a,c,e,k){var m=this.j.devicePixelRatio;this.j.Eg&&(a*=m,c*=m);var m=this.j.NP,n=this.j.OP,m=(this.Ib.scrollX-m)*this.yd+m,n=(this.Ib.scrollY-n)*this.zd+n,A=m,p=n,x=1/this.Lc(!k);k?(A-=this.j.V*x/2,p-=this.j.U*x/2):(A-=
this.j.width*x/2,p-=this.j.height*x/2);A+=a*x;p+=c*x;c=this.wb();0!==c&&(A-=m,p-=n,a=Math.cos(c),c=Math.sin(c),k=A*a-p*c,p=p*a+A*c,A=k+m,p+=n);return e?A:p};m.prototype.$a=function(a,c,e,k){var m=this.j.NP,n=this.j.OP,A=(this.Ib.scrollX-m)*this.yd+m,p=(this.Ib.scrollY-n)*this.zd+n,n=A,m=p,x=this.wb();if(0!==x){a-=A;c-=p;var ha=Math.cos(-x),x=Math.sin(-x),B=a*ha-c*x;c=c*ha+a*x;a=B+A;c+=p}A=1/this.Lc(!k);k?(n-=this.j.V*A/2,m-=this.j.U*A/2):(n-=this.j.width*A/2,m-=this.j.height*A/2);n=(a-n)/A;m=(c-m)/
A;a=this.j.devicePixelRatio;this.j.Eg&&!k&&(n/=a,m/=a);return e?n:m};m.prototype.ob=function(){var a,c,e,k={s:this.scale,a:this.D,vl:this.Ja,vt:this.Ka,vr:this.Qa,vb:this.Pa,v:this.visible,bc:this.Od,t:this.be,px:this.yd,py:this.zd,o:this.opacity,zr:this.fe,fx:[],cg:this.Ei,instances:[]};a=0;for(c=this.ba.length;a<c;a++)e=this.ba[a],k.fx.push({name:e.name,active:e.Pb,params:this.cb[e.index]});return k};m.prototype.Jb=function(a){var c,e,k;this.scale=a.s;this.D=a.a;this.Ja=a.vl;this.Ka=a.vt;this.Qa=
a.vr;this.Pa=a.vb;this.visible=a.v;this.Od=a.bc;this.be=a.t;this.yd=a.px;this.zd=a.py;this.opacity=a.o;this.fe=a.zr;this.Ei=a.cg||[];ke(this.dd,this.NQ);var m=new ic;c=0;for(k=this.Ei.length;c<k;++c)m.add(this.Ei[c]);e=c=0;for(k=this.dd.length;c<k;++c)m.contains(this.dd[c][2])||(this.dd[e]=this.dd[c],++e);ie(this.dd,e);e=a.fx;c=0;for(k=e.length;c<k;c++)if(a=this.Vo(e[c].name))a.Pb=e[c].active,this.cb[a.index]=e[c].params;this.de();this.q.sort(B);this.fh=!0};wg=m})();
(function(){function e(a,c){var f,e=a.length;switch(e){case 0:return!0;case 1:return a[0]===c[0];case 2:return a[0]===c[0]&&a[1]===c[1];default:for(f=0;f<e;f++)if(a[f]!==c[f])return!1;return!0}}function B(a,c){return a.index-c.index}function m(a){var c,f,k,q;2===a.length?a[0].index>a[1].index&&(c=a[0],a[0]=a[1],a[1]=c):2<a.length&&a.sort(B);a.length>=F.length&&(F.length=a.length+1);F[a.length]||(F[a.length]=[]);q=F[a.length];c=0;for(f=q.length;c<f;c++)if(k=q[c],e(a,k))return k;q.push(a);return a}
function y(a,c){this.j=a;this.XQ={};this.jO={};this.ip=!1;this.DO=new ic;this.ko=[];this.On=[];this.name=c[0];var f=c[1];this.Ff=[];var e,k;e=0;for(k=f.length;e<k;e++)this.FO(f[e],null,this.Ff)}function u(a){this.type=a;this.q=[];this.ma=[];this.ta=!0}function w(a,c,f){this.sheet=a;this.parent=c;this.j=a.j;this.Ha=[];this.eg=[];this.BO=this.Qm=this.Yq=this.xl=this.group=this.Oq=!1;this.rb=[];this.Jd=[];this.Fd=[];this.Ri="";this.Qi=this.xl=this.group=!1;this.Nk=null;f[1]&&(this.Ri=f[1][1].toLowerCase(),
this.group=!0,this.xl=!!f[1][0],this.Nk=[],this.Qi=this.xl,this.j.uf.push(this),this.j.ql[this.Ri]=this);this.wd=f[2];this.ua=f[4];this.group||(this.j.SN[this.ua.toString()]=this);var e=f[5];a=0;for(c=e.length;a<c;a++){var k=new xg(this,e[a]);k.index=a;this.rb.push(k);this.FN(k.type)}e=f[6];a=0;for(c=e.length;a<c;a++)k=new yg(this,e[a]),k.index=a,this.Jd.push(k);if(8===f.length)for(f=f[7],a=0,c=f.length;a<c;a++)this.sheet.FO(f[a],this,this.Fd);this.El=!1;this.rb.length&&(this.El=null==this.rb[0].type&&
this.rb[0].Tb==Qg.prototype.B.zR)}function n(a,c){var f,e,k;if(a&&(-1===c.indexOf(a)&&c.push(a),a.yc))for(f=0,e=a.Jc.length;f<e;f++)k=a.Jc[f],a!==k&&-1===c.indexOf(k)&&c.push(k)}function c(a,c){this.Zc=a;this.sheet=a.sheet;this.j=a.j;this.ka=[];this.fb=[];this.P={};this.index=-1;this.si=!1;this.Tb=this.j.rf(c[1]);this.trigger=0<c[3];this.iO=2===c[3];this.te=c[4];this.qp=c[5];this.MX=c[6];this.ua=c[7];this.j.zf[this.ua.toString()]=this;-1===c[0]?(this.type=null,this.jb=this.Gq,this.kg=null,this.Pd=
-1):(this.type=this.j.K[c[0]],this.jb=this.MX?this.HY:this.Fq,c[2]?(this.kg=this.type.nl(c[2]),this.Pd=this.type.To(c[2])):(this.kg=null,this.Pd=-1),this.Zc.parent&&this.Zc.parent.Cm());this.iO&&(this.jb=this.IY);if(10===c.length){var f,e,k=c[9];f=0;for(e=k.length;f<e;f++){var q=new zg(this,k[f]);this.ka.push(q)}this.fb.length=k.length}}function A(a,c){this.Zc=a;this.sheet=a.sheet;this.j=a.j;this.ka=[];this.fb=[];this.P={};this.index=-1;this.si=!1;this.Tb=this.j.rf(c[1]);-1===c[0]?(this.type=null,
this.jb=this.Gq,this.kg=null,this.Pd=-1):(this.type=this.j.K[c[0]],this.jb=this.Fq,c[2]?(this.kg=this.type.nl(c[2]),this.Pd=this.type.To(c[2])):(this.kg=null,this.Pd=-1));this.ua=c[3];this.j.tf[this.ua.toString()]=this;if(6===c.length){var f,e,k=c[5];f=0;for(e=k.length;f<e;f++){var q=new zg(this,k[f]);this.ka.push(q)}this.fb.length=k.length}}function k(){C++;ua.length===C&&ua.push(new Ag);return ua[C]}function a(a,c){this.xd=a;this.Zc=a.Zc;this.sheet=a.sheet;this.j=a.j;this.type=c[0];this.le=null;
this.df=0;this.get=null;this.ZN=0;this.Ib=null;this.key=0;this.object=null;this.index=0;this.jk=this.dh=this.jk=this.dh=this.nO=this.vg=this.kk=null;this.Hd=!1;var f,e,k;switch(c[0]){case 0:case 7:this.le=new Bg(this,c[1]);this.df=0;this.get=this.fX;break;case 1:this.le=new Bg(this,c[1]);this.df=0;this.get=this.gX;break;case 5:this.le=new Bg(this,c[1]);this.df=0;this.get=this.kX;break;case 3:case 8:this.ZN=c[1];this.get=this.dX;break;case 6:this.Ib=this.j.Mp[c[1]];this.get=this.lX;break;case 9:this.key=
c[1];this.get=this.ep;break;case 4:this.object=this.j.K[c[1]];this.get=this.mX;this.Zc.FN(this.object);this.xd instanceof yg?this.Zc.Cm():this.Zc.parent&&this.Zc.parent.Cm();break;case 10:this.index=c[1];a.type&&a.type.W?(this.get=this.iX,this.Hd=!0):this.get=this.jX;break;case 11:this.kk=c[1];this.vg=null;this.get=this.eX;break;case 2:case 12:this.nO=c[1];this.get=this.cX;break;case 13:for(this.get=this.nX,this.dh=[],this.jk=[],f=1,e=c.length;f<e;f++)k=new zg(this.xd,c[f]),this.dh.push(k),this.jk.push(0)}}
function f(a,c,f){this.sheet=a;this.parent=c;this.j=a.j;this.Ha=[];this.name=f[1];this.lk=f[2];this.wl=f[3];this.hj=!!f[4];this.Dl=!!f[5];this.ua=f[6];this.j.fi[this.ua.toString()]=this;this.data=this.wl;this.parent?(this.Qg=this.hj||this.Dl?-1:this.j.SY++,this.j.GT.push(this)):(this.Qg=-1,this.j.Mn.push(this))}function v(a,c,f){this.sheet=a;this.parent=c;this.j=a.j;this.Ha=[];this.Ti=null;this.uX=f[1];this.Pb=!0}function q(){this.PQ=[];this.reset(null)}var F=[];y.prototype.toString=function(){return this.name};
y.prototype.FO=function(a,c,f){switch(a[0]){case 0:a=new Cg(this,c,a);if(a.wd)for(f.push(a),f=0,c=a.rb.length;f<c;f++)a.rb[f].trigger&&this.GO(a,f);else a.OO()?this.GO(a,0):f.push(a);break;case 1:a=new tg(this,c,a);f.push(a);break;case 2:a=new Dg(this,c,a),f.push(a)}};y.prototype.hb=function(){var a,c;a=0;for(c=this.Ff.length;a<c;a++)this.Ff[a].hb(a<c-1&&this.Ff[a+1].El)};y.prototype.er=function(){je(this.ko);je(this.On);this.EN(this);je(this.On)};y.prototype.EN=function(a){var c,f,e,k,q=a.ko,m=a.On,
n=this.DO.De();c=0;for(f=n.length;c<f;++c)e=n[c],k=e.Ti,!e.Pb||a===k||-1<m.indexOf(k)||(m.push(k),k.EN(a),q.push(k))};y.prototype.jb=function(a){this.j.m1||(this.ip=!0,a||(this.j.vp=!0));var c,f;c=0;for(f=this.Ff.length;c<f;c++){var e=this.Ff[c];e.jb();this.j.bo(e.Ha);this.j.Kf&&this.j.Yb()}a||(this.j.vp=!1)};y.prototype.GO=function(a,c){a.wd||this.j.Tm.push(a);var f,e,k=a.rb[c],q;k.type?q=k.type.name:q="system";var m=(f=k.iO)?this.jO:this.XQ;m[q]||(m[q]=[]);q=m[q];m=k.Tb;if(f){if(k.ka.length&&(k=
k.ka[0],1===k.type&&2===k.le.type)){k=k.le.value.toLowerCase();f=0;for(e=q.length;f<e;f++)if(q[f].method==m){f=q[f].Ii;f[k]?f[k].push([a,c]):f[k]=[[a,c]];return}f={};f[k]=[[a,c]];q.push({method:m,Ii:f})}}else{f=0;for(e=q.length;f<e;f++)if(q[f].method==m){q[f].Ii.push([a,c]);return}Sg&&m===Sg.prototype.B.kh?q.unshift({method:m,Ii:[[a,c]]}):q.push({method:m,Ii:[[a,c]]})}};bg=y;u.prototype.hp=function(){return this.ta?this.type.q.length:this.q.length};u.prototype.vc=function(){return this.ta?this.type.q:
this.q};u.prototype.Fj=function(a){a&&(a.j.Fb().Eb.wd?(this.ta&&(je(this.q),ke(this.ma,a.type.q),this.ta=!1),a=this.ma.indexOf(a),-1!==a&&(this.q.push(this.ma[a]),this.ma.splice(a,1))):(this.ta=!1,je(this.q),this.q[0]=a))};Af=u;window._c2hh_="C441FDF991A546CB9DAECF3A825CEF733F14A478";w.prototype.hb=function(a){var c,f=this.parent;if(this.group)for(this.Qm=!0;f;){if(!f.group){this.Qm=!1;break}f=f.parent}this.Yq=!this.OO()&&(!this.parent||this.parent.group&&this.parent.Qm);this.BO=!!a;this.eg=this.Ha.slice(0);
for(f=this.parent;f;){a=0;for(c=f.Ha.length;a<c;a++)this.ET(f.Ha[a]);f=f.parent}this.Ha=m(this.Ha);this.eg=m(this.eg);a=0;for(c=this.rb.length;a<c;a++)this.rb[a].hb();a=0;for(c=this.Jd.length;a<c;a++)this.Jd[a].hb();a=0;for(c=this.Fd.length;a<c;a++)this.Fd[a].hb(a<c-1&&this.Fd[a+1].El)};w.prototype.lQ=function(a){if(this.Qi!==!!a){this.Qi=!!a;var c;a=0;for(c=this.Nk.length;a<c;++a)this.Nk[a].bR();0<c&&this.j.Fa.ug&&this.j.Fa.ug.er()}};w.prototype.FN=function(a){n(a,this.Ha)};w.prototype.ET=function(a){n(a,
this.eg)};w.prototype.Cm=function(){this.Oq=!0;this.parent&&this.parent.Cm()};w.prototype.OO=function(){return this.rb.length?this.rb[0].trigger:!1};w.prototype.jb=function(){var a,c,f=!1,e=this.j,k=this.j.Fb();k.Eb=this;var q=this.rb;this.El||(k.Fo=!1);if(this.wd){0===q.length&&(f=!0);k.qb=0;for(a=q.length;k.qb<a;k.qb++)c=q[k.qb],c.trigger||(c=c.jb())&&(f=!0);(k.Kg=f)&&this.ym()}else{k.qb=0;for(a=q.length;k.qb<a;k.qb++)if(c=q[k.qb].jb(),!c){k.Kg=!1;this.Yq&&e.Kf&&e.Yb();return}k.Kg=!0;this.ym()}this.ZV(k)};
w.prototype.ZV=function(a){a.Kg&&this.BO&&(a.Fo=!0);this.Yq&&this.j.Kf&&this.j.Yb()};w.prototype.FY=function(a){this.j.Fb().Eb=this;this.rb[a].jb()&&(this.ym(),this.j.Fb().Kg=!0)};w.prototype.ym=function(){var a=this.j.Fb(),c;a.Hc=0;for(c=this.Jd.length;a.Hc<c;a.Hc++)if(this.Jd[a.Hc].jb())return;this.eQ()};w.prototype.DY=function(){var a=this.j.Fb(),c;for(c=this.Jd.length;a.Hc<c;a.Hc++)if(this.Jd[a.Hc].jb())return;this.eQ()};w.prototype.eQ=function(){if(this.Fd.length){var a,c,f,e,k=this.Fd.length-
1;this.j.rm(this);if(this.Oq)for(a=0,c=this.Fd.length;a<c;a++)f=this.Fd[a],(e=!this.Qm||!this.group&&a<k)&&this.j.Lj(f.Ha),f.jb(),e?this.j.Zf(f.Ha):this.j.bo(f.Ha);else for(a=0,c=this.Fd.length;a<c;a++)this.Fd[a].jb();this.j.mm()}};w.prototype.GY=function(){var a=this.j.Fb();a.Eb=this;var c=!1,f;a.qb=0;for(f=this.rb.length;a.qb<f;a.qb++)if(this.rb[a.qb].jb())c=!0;else if(!this.wd)return!1;return this.wd?c:!0};w.prototype.Eq=function(){this.j.Ji++;var a=this.j.Fb().qb,c=this.j.rm(this);if(!this.wd)for(c.qb=
a+1,a=this.rb.length;c.qb<a;c.qb++)if(!this.rb[c.qb].jb()){this.j.mm();return}this.ym();this.j.mm()};w.prototype.EX=function(a){var c=a.index;if(0===c)return!0;for(--c;0<=c;--c)if(this.rb[c].type===a.type)return!1;return!0};Cg=w;c.prototype.hb=function(){var a,c,f;a=0;for(c=this.ka.length;a<c;a++)f=this.ka[a],f.hb(),f.Hd&&(this.si=!0)};c.prototype.IY=function(){return!0};c.prototype.Gq=function(){var a,c;a=0;for(c=this.ka.length;a<c;a++)this.fb[a]=this.ka[a].get();return We(this.Tb.apply(this.j.Be,
this.fb),this.qp)};c.prototype.HY=function(){var a,c;a=0;for(c=this.ka.length;a<c;a++)this.fb[a]=this.ka[a].get();a=this.Tb.apply(this.kg?this.kg:this.type,this.fb);this.type.md();return a};c.prototype.Fq=function(){var a,c,f,e,k,q,m,n,A=this.type,F=A.ea(),v=this.Zc.wd&&!this.trigger;c=0;var C=A.yc,B=A.W,u=A.Oe,w=this.Pd,y=-1<w,ua=this.si,Ea=this.ka,Va=this.fb,hb=this.qp,yb=this.Tb,Ta;if(ua)for(c=0,k=Ea.length;c<k;++c)q=Ea[c],q.Hd||(Va[c]=q.get(0));else for(c=0,k=Ea.length;c<k;++c)Va[c]=Ea[c].get(0);
if(F.ta){je(F.q);je(F.ma);Ta=A.q;a=0;for(e=Ta.length;a<e;++a){n=Ta[a];if(ua)for(c=0,k=Ea.length;c<k;++c)q=Ea[c],q.Hd&&(Va[c]=q.get(a));y?(c=0,B&&(c=n.type.qh[u]),c=yb.apply(n.aa[w+c],Va)):c=yb.apply(n,Va);(m=We(c,hb))?F.q.push(n):v&&F.ma.push(n)}A.finish&&A.finish(!0);F.ta=!1;A.md();return F.hp()}f=0;Ta=(m=v&&!this.Zc.EX(this))?F.ma:F.q;var Ga=!1;a=0;for(e=Ta.length;a<e;++a){n=Ta[a];if(ua)for(c=0,k=Ea.length;c<k;++c)q=Ea[c],q.Hd&&(Va[c]=q.get(a));y?(c=0,B&&(c=n.type.qh[u]),c=yb.apply(n.aa[w+c],Va)):
c=yb.apply(n,Va);if(We(c,hb))if(Ga=!0,m){if(F.q.push(n),C)for(c=0,k=n.siblings.length;c<k;c++)q=n.siblings[c],q.type.ea().q.push(q)}else{Ta[f]=n;if(C)for(c=0,k=n.siblings.length;c<k;c++)q=n.siblings[c],q.type.ea().q[f]=q;f++}else if(m){Ta[f]=n;if(C)for(c=0,k=n.siblings.length;c<k;c++)q=n.siblings[c],q.type.ea().ma[f]=q;f++}else if(v&&(F.ma.push(n),C))for(c=0,k=n.siblings.length;c<k;c++)q=n.siblings[c],q.type.ea().ma.push(q)}ie(Ta,f);if(C)for(B=A.Jc,a=0,e=B.length;a<e;a++)n=B[a].ea(),m?ie(n.ma,f):
ie(n.q,f);f=Ga;if(m&&!Ga)for(a=0,e=F.q.length;a<e;a++){n=F.q[a];if(ua)for(c=0,k=Ea.length;c<k;c++)q=Ea[c],q.Hd&&(Va[c]=q.get(a));c=y?yb.apply(n.aa[w],Va):yb.apply(n,Va);if(We(c,hb)){Ga=!0;break}}A.finish&&A.finish(f||v);return v?Ga:F.hp()};xg=c;A.prototype.hb=function(){var a,c,f;a=0;for(c=this.ka.length;a<c;a++)f=this.ka[a],f.hb(),f.Hd&&(this.si=!0)};A.prototype.Gq=function(){var a=this.j,c,f,e=this.ka,k=this.fb;c=0;for(f=e.length;c<f;++c)k[c]=e[c].get();return this.Tb.apply(a.Be,k)};A.prototype.Fq=
function(){var a=this.type,c=this.Pd,f=a.Oe,e=this.si,k=this.ka,q=this.fb,m=this.Tb,n=a.ea().vc(),a=a.W,A=-1<c,F,v,C,B,u,w;if(e)for(v=0,B=k.length;v<B;++v)u=k[v],u.Hd||(q[v]=u.get(0));else for(v=0,B=k.length;v<B;++v)q[v]=k[v].get(0);F=0;for(C=n.length;F<C;++F){w=n[F];if(e)for(v=0,B=k.length;v<B;++v)u=k[v],u.Hd&&(q[v]=u.get(F));A?(v=0,a&&(v=w.type.qh[f]),m.apply(w.aa[c+v],q)):m.apply(w,q)}return!1};yg=A;var ua=[],C=-1;a.prototype.hb=function(){var a,c;if(11===this.type)this.vg=this.j.uO(this.kk,this.Zc.parent);
else if(13===this.type)for(a=0,c=this.dh.length;a<c;a++)this.dh[a].hb();this.le&&this.le.hb()};a.prototype.WX=function(a){this.Hd||!a||a.Ia.Gm||(this.Hd=!0)};a.prototype.rQ=function(){this.Hd=!0};a.prototype.fX=function(a){this.df=a||0;a=k();this.le.get(a);C--;return a.data};a.prototype.gX=function(a){this.df=a||0;a=k();this.le.get(a);C--;return Kd(a.data)?a.data:""};a.prototype.mX=function(){return this.object};a.prototype.dX=function(){return this.ZN};a.prototype.kX=function(a){this.df=a||0;a=k();
this.le.get(a);C--;return a.Hb()?this.j.Ni(a.data):this.j.$o(a.data)};a.prototype.lX=function(){return this.Ib};a.prototype.ep=function(){return this.key};a.prototype.jX=function(){return this.index};a.prototype.iX=function(a){a=a||0;var c=this.xd.type,f=null,f=c.ea(),e=f.vc();if(e.length)f=e[a%e.length].type;else if(f.ma.length)f=f.ma[a%f.ma.length].type;else if(c.q.length)f=c.q[a%c.q.length].type;else return 0;return this.index+f.cl[c.Oe]};a.prototype.eX=function(){return this.vg};a.prototype.cX=
function(){return this.nO};a.prototype.nX=function(){var a,c;a=0;for(c=this.dh.length;a<c;a++)this.jk[a]=this.dh[a].get();return this.jk};zg=a;f.prototype.hb=function(){this.Ha=m(this.Ha)};f.prototype.Dd=function(a){var c=this.j.tO();this.parent&&!this.hj&&c?(this.Qg>=c.length&&(c.length=this.Qg+1),c[this.Qg]=a):this.data=a};f.prototype.Jf=function(){var a=this.j.tO();return!this.parent||this.hj||!a||this.Dl?this.data:this.Qg>=a.length||"undefined"===typeof a[this.Qg]?this.wl:a[this.Qg]};f.prototype.jb=
function(){!this.parent||this.hj||this.Dl||this.Dd(this.wl)};tg=f;v.prototype.toString=function(){return"include:"+this.Ti.toString()};v.prototype.hb=function(){this.Ti=this.j.Io[this.uX];this.sheet.DO.add(this);this.Ha=m(this.Ha);for(var a=this.parent;a;)a.group&&a.Nk.push(this),a=a.parent;this.bR()};v.prototype.jb=function(){this.parent&&this.j.Kj(this.j.K);this.Ti.ip||this.Ti.jb(!0);this.parent&&this.j.Zf(this.j.K)};v.prototype.bR=function(){for(var a=this.parent;a;){if(a.group&&!a.Qi){this.Pb=
!1;return}a=a.parent}this.Pb=!0};Dg=v;q.prototype.reset=function(a){this.Eb=a;this.Hc=this.qb=0;je(this.PQ);this.Fo=this.Kg=!1};q.prototype.GX=function(){return this.Eb.Oq?!0:this.qb<this.Eb.rb.length-1?!!this.Eb.Ha.length:!1};sg=q})();
(function(){function e(e,c){this.xd=e;this.j=e.j;this.type=c[0];this.get=[this.qW,this.mW,this.zW,this.DW,this.bW,this.AW,this.uW,this.jW,this.tW,this.yW,this.cW,this.xW,this.kW,this.vW,this.rW,this.sW,this.nW,this.oW,this.iW,this.BW,this.wW,this.pW,this.hW,this.lW][this.type];var m=null;this.Xe=this.ka=this.fb=this.Tb=this.Om=this.second=this.first=this.value=null;this.Pd=-1;this.Td=null;this.iR=-1;this.vg=this.kk=null;this.Wh=!1;switch(this.type){case 0:case 1:case 2:this.value=c[1];break;case 3:this.first=
new Bg(e,c[1]);break;case 18:this.first=new Bg(e,c[1]);this.second=new Bg(e,c[2]);this.Om=new Bg(e,c[3]);break;case 19:this.Tb=this.j.rf(c[1]);this.Tb!==Qg.prototype.ra.random&&this.Tb!==Qg.prototype.ra.XU||this.xd.rQ();this.fb=[];this.ka=[];3===c.length?(m=c[2],this.fb.length=m.length+1):this.fb.length=1;break;case 20:this.Xe=this.j.K[c[1]];this.Pd=-1;this.Tb=this.j.rf(c[2]);this.Wh=c[3];Gg.Function&&this.Tb===Gg.Function.prototype.ra.AZ&&this.xd.rQ();c[4]?this.Td=new Bg(e,c[4]):this.Td=null;this.fb=
[];this.ka=[];6===c.length?(m=c[5],this.fb.length=m.length+1):this.fb.length=1;break;case 21:this.Xe=this.j.K[c[1]];this.Wh=c[2];c[3]?this.Td=new Bg(e,c[3]):this.Td=null;this.iR=c[4];break;case 22:this.Xe=this.j.K[c[1]];this.Xe.nl(c[2]);this.Pd=this.Xe.To(c[2]);this.Tb=this.j.rf(c[3]);this.Wh=c[4];c[5]?this.Td=new Bg(e,c[5]):this.Td=null;this.fb=[];this.ka=[];7===c.length?(m=c[6],this.fb.length=m.length+1):this.fb.length=1;break;case 23:this.kk=c[1],this.vg=null}this.xd.WX(this.Xe);4<=this.type&&
17>=this.type&&(this.first=new Bg(e,c[1]),this.second=new Bg(e,c[2]));if(m){var k,a;k=0;for(a=m.length;k<a;k++)this.ka.push(new Bg(e,m[k]))}}function B(){++w;u.length===w&&u.push(new Ag);return u[w]}function m(e,c,m){var k,a;k=0;for(a=e.length;k<a;++k)e[k].get(m),c[k+1]=m.data}function y(e,c){this.type=e||Eg.jh;this.data=c||0;this.Sg=null;this.type==Eg.jh&&(this.data=Math.floor(this.data))}e.prototype.hb=function(){23===this.type&&(this.vg=this.xd.j.uO(this.kk,this.xd.Zc.parent));this.first&&this.first.hb();
this.second&&this.second.hb();this.Om&&this.Om.hb();this.Td&&this.Td.hb();if(this.ka){var e,c;e=0;for(c=this.ka.length;e<c;e++)this.ka[e].hb()}};var u=[],w=-1;e.prototype.BW=function(e){var c=this.ka,A=this.fb;A[0]=e;e=B();m(c,A,e);--w;this.Tb.apply(this.j.Be,A)};e.prototype.wW=function(e){var c=this.Xe,A=this.fb,k=this.ka,a=this.Td,f=this.Tb,v=this.xd.df,q=c.ea(),F=q.vc();if(!F.length)if(q.ma.length)F=q.ma;else{this.Wh?e.Wc(""):e.Na(0);return}A[0]=e;e.Sg=c;e=B();m(k,A,e);a&&(a.get(e),e.Hb()&&(v=
e.data,F=c.q));--w;c=F.length;if(v>=c||v<=-c)v%=c;0>v&&(v+=c);f.apply(F[v],A)};e.prototype.hW=function(e){var c=this.Xe,A=this.fb,k=this.ka,a=this.Td,f=this.Pd,v=this.Tb,q=this.xd.df,F=c.ea(),u=F.vc();if(!u.length)if(F.ma.length)u=F.ma;else{this.Wh?e.Wc(""):e.Na(0);return}A[0]=e;e.Sg=c;e=B();m(k,A,e);a&&(a.get(e),e.Hb()&&(q=e.data,u=c.q));--w;k=u.length;if(q>=k||q<=-k)q%=k;0>q&&(q+=k);q=u[q];u=0;c.W&&(u=q.type.qh[c.Oe]);v.apply(q.aa[f+u],A)};e.prototype.pW=function(e){var c=this.Td,m=this.Xe,k=this.iR,
a=this.xd.df,f=m.ea(),v=f.vc();if(!v.length)if(f.ma.length)v=f.ma;else{this.Wh?e.Wc(""):e.Na(0);return}if(c){f=B();c.get(f);if(f.Hb()){a=f.data;v=m.q;0!==v.length&&(a%=v.length,0>a&&(a+=v.length));a=m.Zo(a);m=a.xb[k];Kd(m)?e.Wc(m):e.S(m);--w;return}--w}c=v.length;if(a>=c||a<=-c)a%=c;0>a&&(a+=c);a=v[a];v=0;m.W&&(v=a.type.cl[m.Oe]);m=a.xb[k+v];Kd(m)?e.Wc(m):e.S(m)};e.prototype.qW=function(e){e.type=Eg.jh;e.data=this.value};e.prototype.mW=function(e){e.type=Eg.hh;e.data=this.value};e.prototype.zW=function(e){e.type=
Eg.String;e.data=this.value};e.prototype.DW=function(e){this.first.get(e);e.Hb()&&(e.data=-e.data)};e.prototype.bW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data+=c.data,c.wh()&&e.Jh());--w};e.prototype.AW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data-=c.data,c.wh()&&e.Jh());--w};e.prototype.uW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data*=c.data,c.wh()&&e.Jh());--w};e.prototype.jW=function(e){this.first.get(e);
var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data/=c.data,e.Jh());--w};e.prototype.tW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data%=c.data,c.wh()&&e.Jh());--w};e.prototype.yW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data=Math.pow(e.data,c.data),c.wh()&&e.Jh());--w};e.prototype.cW=function(e){this.first.get(e);var c=B();this.second.get(c);c.zh()||e.zh()?this.eW(e,c):this.dW(e,c);--w};e.prototype.eW=function(e,c){e.zh()&&
c.zh()?this.gW(e,c):this.fW(e,c)};e.prototype.gW=function(e,c){e.data+=c.data};e.prototype.fW=function(e,c){e.zh()?e.data+=(Math.round(1E10*c.data)/1E10).toString():e.Wc(e.data.toString()+c.data)};e.prototype.dW=function(e,c){e.Na(e.data&&c.data?1:0)};e.prototype.xW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Hb()&&c.Hb()&&(e.data||c.data?e.Na(1):e.Na(0));--w};e.prototype.iW=function(e){this.first.get(e);e.data?this.second.get(e):this.Om.get(e)};e.prototype.kW=function(e){this.first.get(e);
var c=B();this.second.get(c);e.Na(e.data===c.data?1:0);--w};e.prototype.vW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Na(e.data!==c.data?1:0);--w};e.prototype.rW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Na(e.data<c.data?1:0);--w};e.prototype.sW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Na(e.data<=c.data?1:0);--w};e.prototype.nW=function(e){this.first.get(e);var c=B();this.second.get(c);e.Na(e.data>c.data?1:0);--w};e.prototype.oW=function(e){this.first.get(e);
var c=B();this.second.get(c);e.Na(e.data>=c.data?1:0);--w};e.prototype.lW=function(e){var c=this.vg.Jf();Jd(c)?e.S(c):e.Wc(c)};Bg=e;y.prototype.wh=function(){return this.type===Eg.hh};y.prototype.Hb=function(){return this.type===Eg.jh||this.type===Eg.hh};y.prototype.zh=function(){return this.type===Eg.String};y.prototype.Jh=function(){this.wh()||(this.zh()&&(this.data=parseFloat(this.data)),this.type=Eg.hh)};y.prototype.Na=function(e){this.type=Eg.jh;this.data=Math.floor(e)};y.prototype.S=function(e){this.type=
Eg.hh;this.data=e};y.prototype.Wc=function(e){this.type=Eg.String;this.data=e};y.prototype.PY=function(e){Jd(e)?(this.type=Eg.hh,this.data=e):Kd(e)?(this.type=Eg.String,this.data=e.toString()):(this.type=Eg.jh,this.data=0)};Ag=y;Eg={jh:0,hh:1,String:2}})();function Qg(e){this.j=e;this.Fc=[]}
Qg.prototype.ob=function(){var e={},B,m,y,u,w,n,c,A;e.waits=[];var k=e.waits,a;B=0;for(m=this.Fc.length;B<m;B++){n=this.Fc[B];a={t:n.time,st:n.KQ,s:n.Nq,ev:n.ph.ua,sm:[],sols:{}};n.ph.Jd[n.Hc]&&(a.act=n.ph.Jd[n.Hc].ua);y=0;for(u=n.Ha.length;y<u;y++)a.sm.push(n.Ha[y].ua);for(w in n.pc)if(n.pc.hasOwnProperty(w)){c=this.j.K[parseInt(w,10)];A={sa:n.pc[w].Tj,insts:[]};y=0;for(u=n.pc[w].Qe.length;y<u;y++)A.insts.push(n.pc[w].Qe[y].uid);a.sols[c.ua.toString()]=A}k.push(a)}return e};
Qg.prototype.Jb=function(e){e=e.waits;var B,m,y,u,w,n,c,A,k,a,f;je(this.Fc);B=0;for(m=e.length;B<m;B++)if(n=e[B],A=this.j.SN[n.ev.toString()]){k=-1;y=0;for(u=A.Jd.length;y<u;y++)if(A.Jd[y].ua===n.act){k=y;break}if(-1!==k){c={pc:{},Ha:[],lo:!1};c.time=n.t;c.KQ=n.st||"";c.Nq=!!n.s;c.ph=A;c.Hc=k;y=0;for(u=n.sm.length;y<u;y++)(A=this.j.pl(n.sm[y]))&&c.Ha.push(A);for(w in n.sols)if(n.sols.hasOwnProperty(w)&&(A=this.j.pl(parseInt(w,10)))){k=n.sols[w];a={Tj:k.sa,Qe:[]};y=0;for(u=k.insts.length;y<u;y++)(f=
this.j.oe(k.insts[y]))&&a.Qe.push(f);c.pc[A.index.toString()]=a}this.Fc.push(c)}}};
(function(){function e(){}function B(){}function m(){}var y=Qg.prototype;e.prototype.AR=function(){return!0};e.prototype.Kr=function(){return!0};e.prototype.lS=function(){return!0};var u=[],w=-1;e.prototype.CR=function(c){var e=c.ea();w++;u.length===w&&u.push([]);var a=u[w];ke(a,e.vc());var f=this.j.Fb(),m=f.Eb,q=f.GX(),f=this.j.uY(),F,n,B,p,x,y,ya=c.yc;if(q)for(q=0,F=a.length;q<F&&!f.Mb;q++){this.j.Lj(m.Ha);p=a[q];e=c.ea();e.ta=!1;je(e.q);e.q[0]=p;if(ya)for(n=0,B=p.siblings.length;n<B;n++)x=p.siblings[n],
y=x.type.ea(),y.ta=!1,je(y.q),y.q[0]=x;f.index=q;m.Eq();this.j.Zf(m.Ha)}else for(e.ta=!1,je(e.q),q=0,F=a.length;q<F&&!f.Mb;q++){p=a[q];e.q[0]=p;if(ya)for(n=0,B=p.siblings.length;n<B;n++)x=p.siblings[n],y=x.type.ea(),y.ta=!1,je(y.q),y.q[0]=x;f.index=q;m.Eq()}je(a);this.j.mY();w--;return!1};e.prototype.US=function(){var c=this.j.Uo().P;"undefined"===typeof c.TriggerOnce_lastTick&&(c.TriggerOnce_lastTick=-1);var e=c.TriggerOnce_lastTick,a=this.j.Yc;c.TriggerOnce_lastTick=a;return this.j.Lp||e!==a-1};
e.prototype.tR=function(c,e,a){return Fg(c.Jf(),e,a)};e.prototype.zR=function(){var c=this.j.Fb();return c.Fo?!1:!c.Kg};e.prototype.Lr=function(){return!0};e.prototype.ZR=function(){return!0};e.prototype.wn=function(){return!0};e.prototype.Tr=function(){return!0};e.prototype.mS=function(){return!0};e.prototype.vn=function(){return!0};e.prototype.nR=function(c,e,a){return Oe(De(c),De(a))<=De(e)};e.prototype.JR=function(c,e){return Qe(De(c),De(e))};e.prototype.HR=function(c,e,a){c=Le(c);e=Le(e);a=Le(a);
return Qe(a,e)?Qe(c,e)&&!Qe(c,a):!(!Qe(c,e)&&Qe(c,a))};y.B=new e;B.prototype.wR=function(c,e,a,f){if(e&&c&&(e=this.j.aO(c,e,a,f))){this.j.Vd++;var m;this.j.trigger(Object.getPrototypeOf(c.Ia).B.vk,e);if(e.yc)for(a=0,f=e.siblings.length;a<f;a++)m=e.siblings[a],this.j.trigger(Object.getPrototypeOf(m.type.Ia).B.vk,m);this.j.Vd--;c=c.ea();c.ta=!1;je(c.q);c.q[0]=e;if(e.yc)for(a=0,f=e.siblings.length;a<f;a++)m=e.siblings[a],c=m.type.ea(),c.ta=!1,je(c.q),c.q[0]=m}};B.prototype.LS=function(c,e){0===c.lk?
Jd(e)?c.Dd(e):c.Dd(parseFloat(e)):1===c.lk&&c.Dd(e.toString())};B.prototype.mR=function(c,e){0===c.lk?Jd(e)?c.Dd(c.Jf()+e):c.Dd(c.Jf()+parseFloat(e)):1===c.lk&&c.Dd(c.Jf()+e.toString())};B.prototype.RS=function(c,e){0===c.lk&&(Jd(e)?c.Dd(c.Jf()-e):c.Dd(c.Jf()-parseFloat(e)))};var n=[],c=[];B.prototype.YS=function(e){if(!(0>e)){var k,a,f,m=this.j.Fb(),q;n.length?q=n.pop():q={pc:{},Ha:[]};q.lo=!1;q.time=this.j.Ub.da+e;q.KQ="";q.Nq=!1;q.ph=m.Eb;q.Hc=m.Hc+1;e=0;for(k=this.j.K.length;e<k;e++)f=this.j.K[e],
a=f.ea(),a.ta&&-1===m.Eb.Ha.indexOf(f)||(q.Ha.push(f),f=void 0,c.length?f=c.pop():f={Qe:[]},f.Tj=!1,f.Tj=a.ta,ke(f.Qe,a.q),q.pc[e.toString()]=f);this.Fc.push(q);return!0}};B.prototype.BS=function(){var c,e,a;c=0;for(e=this.j.Mn.length;c<e;c++)a=this.j.Mn[c],a.data=a.wl};B.prototype.CS=function(){if(!this.j.ij&&!this.j.Ai&&this.j.Fa){this.j.Ai=this.j.Fa;var c,e,a;c=0;for(e=this.j.uf.length;c<e;c++)a=this.j.uf[c],a.lQ(a.xl)}};y.O=new B;m.prototype["int"]=function(c,e){Kd(e)?(c.Na(parseInt(e,10)),isNaN(c.data)&&
(c.data=0)):c.Na(e)};m.prototype["float"]=function(c,e){Kd(e)?(c.S(parseFloat(e)),isNaN(c.data)&&(c.data=0)):c.S(e)};m.prototype.random=function(c,e,a){void 0===a?c.S(Math.random()*e):c.S(Math.random()*(a-e)+e)};m.prototype.sqrt=function(c,e){c.S(Math.sqrt(e))};m.prototype.abs=function(c,e){c.S(Math.abs(e))};m.prototype.round=function(c,e){c.Na(Math.round(e))};m.prototype.floor=function(c,e){c.Na(Math.floor(e))};m.prototype.ceil=function(c,e){c.Na(Math.ceil(e))};m.prototype.sin=function(c,e){c.S(Math.sin(De(e)))};
m.prototype.cos=function(c,e){c.S(Math.cos(De(e)))};m.prototype.tan=function(c,e){c.S(Math.tan(De(e)))};m.prototype.asin=function(c,e){c.S(Ee(Math.asin(e)))};m.prototype.acos=function(c,e){c.S(Ee(Math.acos(e)))};m.prototype.atan=function(c,e){c.S(Ee(Math.atan(e)))};m.prototype.exp=function(c,e){c.S(Math.exp(e))};m.prototype.log10=function(c,e){c.S(Math.log(e)/Math.LN10)};m.prototype.max=function(c){var e=arguments[1];"number"!==typeof e&&(e=0);var a,f,m;a=2;for(f=arguments.length;a<f;a++)m=arguments[a],
"number"===typeof m&&e<m&&(e=m);c.S(e)};m.prototype.min=function(c){var e=arguments[1];"number"!==typeof e&&(e=0);var a,f,m;a=2;for(f=arguments.length;a<f;a++)m=arguments[a],"number"===typeof m&&e>m&&(e=m);c.S(e)};m.prototype.Df=function(c){c.S(this.j.Df)};m.prototype.gg=function(c){c.S(this.j.gg)};m.prototype.time=function(c){c.S(this.j.Ub.da)};m.prototype.Yc=function(c){c.Na(this.j.Yc)};m.prototype.$l=function(c){c.Na(this.j.$l)};m.prototype.No=function(c){c.Na(this.j.No)};m.prototype.D=function(c,
e,a,f,m){c.S(Ee(Me(e,a,f,m)))};m.prototype.QX=function(c){c.Na(this.j.Fa.width)};m.prototype.PX=function(c){c.Na(this.j.Fa.height)};m.prototype.left=function(c,e,a){c.Wc(Kd(e)?e.substr(0,a):"")};m.prototype.right=function(c,e,a){c.Wc(Kd(e)?e.substr(e.length-a):"")};m.prototype.replace=function(c,e,a,f){Kd(e)&&Kd(a)&&Kd(f)?c.Wc(e.replace(new RegExp(lf(a),"gi"),f)):c.Wc(Kd(e)?e:"")};m.prototype.trim=function(c,e){c.Wc(Kd(e)?e.trim():"")};m.prototype.XU=function(c){var e=Zd(Math.random()*(arguments.length-
1));c.PY(arguments[e+1])};m.prototype.eo=function(c){c.S(this.j.eo/1E3)};m.prototype.Hh=function(c){c.S(this.j.Hh)};y.ra=new m;y.EY=function(){var e,k,a,f,m,q,F=this.j.Fb();e=0;for(a=this.Fc.length;e<a;e++){f=this.Fc[e];if(-1===f.time){if(!f.Nq)continue}else if(f.time>this.j.Ub.da)continue;F.Eb=f.ph;F.Hc=f.Hc;F.qb=0;for(k in f.pc)f.pc.hasOwnProperty(k)&&(m=this.j.K[parseInt(k,10)].ea(),q=f.pc[k],m.ta=q.Tj,ke(m.q,q.Qe),m=q,je(m.Qe),c.push(m));f.ph.DY();this.j.bo(f.Ha);f.lo=!0}k=e=0;for(a=this.Fc.length;e<
a;e++)f=this.Fc[e],this.Fc[k]=f,f.lo?(bf(f.pc),je(f.Ha),n.push(f)):k++;ie(this.Fc,k)}})();
(function(){zf=function(e,m){var y=e[1],u=e[3],w=e[4],n=e[5],c=e[6],A=e[7],k=e[8];m.B||(m.B={});m.O||(m.O={});m.ra||(m.ra={});var a=m.B,f=m.O,v=m.ra;u&&(a.qr=function(a,c){return Fg(this.x,a,c)},a.uR=function(a,c){return Fg(this.y,a,c)},a.QZ=function(){var a=this.F;this.wa();var c=this.Xa;return!(c.right<a.Ja||c.bottom<a.Ka||c.left>a.Qa||c.top>a.Pa)},a.RZ=function(){this.wa();var a=this.Xa,c=this.j.Fa;return 0>a.right||0>a.bottom||a.left>c.width||a.top>c.height},a.c_=function(a,c,e){var f=this.ea(),
k=f.vc();if(!k.length)return!1;var m=k[0],n=m,v=Ve(m.x,m.y,c,e),B,A,u;B=1;for(A=k.length;B<A;B++)if(m=k[B],u=Ve(m.x,m.y,c,e),0===a&&u<v||1===a&&u>v)v=u,n=m;f.Fj(n);return!0},f.ds=function(a){this.x!==a&&(this.x=a,this.J())},f.v_=function(a){this.y!==a&&(this.y=a,this.J())},f.IS=function(a,c){if(this.x!==a||this.y!==c)this.x=a,this.y=c,this.J()},f.t_=function(a,c){var e=a.VW(this);if(e){var f;e.ne?(f=e.ne(c,!0),e=e.ne(c,!1)):(f=e.x,e=e.y);if(this.x!==f||this.y!==e)this.x=f,this.y=e,this.J()}},f.WZ=
function(a){0!==a&&(this.x+=Math.cos(this.D)*a,this.y+=Math.sin(this.D)*a,this.J())},f.VZ=function(a,c){0!==c&&(this.x+=Math.cos(De(a))*c,this.y+=Math.sin(De(a))*c,this.J())},v.qi=function(a){a.S(this.x)},v.Dn=function(a){a.S(this.y)},v.Df=function(a){a.S(this.j.If(this))});w&&(a.EZ=function(a,c){return Fg(this.width,a,c)},a.BZ=function(a,c){return Fg(this.height,a,c)},f.NS=function(a){this.width!==a&&(this.width=a,this.J())},f.q_=function(a){this.height!==a&&(this.height=a,this.J())},f.JS=function(a,
c){if(this.width!==a||this.height!==c)this.width=a,this.height=c,this.J()},v.hs=function(a){a.S(this.width)},v.FR=function(a){a.S(this.height)},v.xZ=function(a){this.wa();a.S(this.Xa.left)},v.zZ=function(a){this.wa();a.S(this.Xa.top)},v.yZ=function(a){this.wa();a.S(this.Xa.right)},v.wZ=function(a){this.wa();a.S(this.Xa.bottom)});n&&(a.nR=function(a,c){return Oe(this.D,De(c))<=De(a)},a.JR=function(a){return Qe(this.D,De(a))},a.HR=function(a,c){var e=Le(a),f=Le(c),k=Je(this.D);return Qe(f,e)?Qe(k,e)&&
!Qe(k,f):!(!Qe(k,e)&&Qe(k,f))},f.n_=function(a){a=De(Ie(a));isNaN(a)||this.D===a||(this.D=a,this.J())},f.h_=function(a){0===a||isNaN(a)||(this.D+=De(a),this.D=Je(this.D),this.J())},f.i_=function(a){0===a||isNaN(a)||(this.D-=De(a),this.D=Je(this.D),this.J())},f.j_=function(a,c){var e=Pe(this.D,De(c),De(a));isNaN(e)||this.D===e||(this.D=e,this.J())},f.k_=function(a,c,e){a=Pe(this.D,Math.atan2(e-this.y,c-this.x),De(a));isNaN(a)||this.D===a||(this.D=a,this.J())},f.u_=function(a,c){var e=Math.atan2(c-
this.y,a-this.x);isNaN(e)||this.D===e||(this.D=e,this.J())},v.vZ=function(a){a.S(Ke(this.D))});y||(a.CZ=function(a,c,e){return Fg(this.xb[a],c,e)},a.IR=function(a){return this.xb[a]},a.d_=function(a,c){var e=this.ea(),f=e.vc();if(!f.length)return!1;var k=f[0],m=k,n=k.xb[c],v,B,u;v=1;for(B=f.length;v<B;v++)if(k=f[v],u=k.xb[c],0===a&&u<n||1===a&&u>n)n=u,m=k;e.Fj(m);return!0},a.b_=function(a){var c,e,f,k,m;if(this.j.Uo().qp){m=this.ea();if(m.ta)for(m.ta=!1,je(m.q),je(m.ma),f=this.q,c=0,e=f.length;c<
e;c++)k=f[c],k.uid===a?m.ma.push(k):m.q.push(k);else{f=c=0;for(e=m.q.length;c<e;c++)k=m.q[c],m.q[f]=k,k.uid===a?m.ma.push(k):f++;ie(m.q,f)}this.md();return!!m.q.length}k=this.j.oe(a);if(!k)return!1;m=this.ea();if(!m.ta&&-1===m.q.indexOf(k))return!1;if(this.W)for(a=k.type.Za,c=0,e=a.length;c<e;c++){if(a[c]===this)return m.Fj(k),this.md(),!0}else if(k.type===this)return m.Fj(k),this.md(),!0;return!1},a.vk=function(){return!0},a.aS=function(){return!0},f.r_=function(a,c){var e=this.xb;Jd(e[a])?e[a]=
Jd(c)?c:parseFloat(c):Kd(e[a])&&(e[a]=Kd(c)?c:c.toString())},f.uZ=function(a,c){var e=this.xb;Jd(e[a])?e[a]=Jd(c)?e[a]+c:e[a]+parseFloat(c):Kd(e[a])&&(e[a]=Kd(c)?e[a]+c:e[a]+c.toString())},f.w_=function(a,c){var e=this.xb;Jd(e[a])&&(e[a]=Jd(c)?e[a]-c:e[a]-parseFloat(c))},f.GS=function(a,c){this.xb[a]=c?1:0},f.z_=function(a){this.xb[a]=1-this.xb[a]},f.sr=function(){this.j.pf(this)},f.TR||(f.TR=function(a){var c,e;try{c=JSON.parse(a)}catch(f){return}this.j.Nl(this,c,!0);this.kd&&this.kd();if(this.aa)for(a=
0,c=this.aa.length;a<c;++a)e=this.aa[a],e.kd&&e.kd()}),v.vR=function(a){var c=a.Sg.q.length,e,f,k;e=0;for(f=this.j.Qd.length;e<f;e++)k=this.j.Qd[e],a.Sg.W?0<=k.type.Za.indexOf(a.Sg)&&c++:k.type===a.Sg&&c++;a.Na(c)},v.f_=function(a){a.Na(a.Sg.ea().vc().length)},v.A_=function(a){a.Na(this.uid)},v.OZ=function(a){a.Na(this.Pi())},v.oR||(v.oR=function(a){a.Wc(JSON.stringify(this.j.Hq(this,!0)))}));c&&(a.SZ=function(){return this.visible},f.cs=function(a){!a!==!this.visible&&(this.visible=!!a,this.j.za=
!0)},a.DZ=function(a,c){return Fg(vf(100*this.opacity),a,c)},f.s_=function(a){a=a/100;0>a?a=0:1<a&&(a=1);a!==this.opacity&&(this.opacity=a,this.j.za=!0)},v.Opacity=function(a){a.S(vf(100*this.opacity))});A&&(a.PZ=function(a){return a?this.F===a:!1},a.e_=function(a){var c=this.ea(),e=c.vc();if(!e.length)return!1;var f=e[0],k=f,m,n;m=1;for(n=e.length;m<n;m++)if(f=e[m],0===a){if(f.F.index>k.F.index||f.F.index===k.F.index&&f.pe()>k.pe())k=f}else if(f.F.index<k.F.index||f.F.index===k.F.index&&f.pe()<k.pe())k=
f;c.Fj(k);return!0},f.ZZ=function(){var a=this.F,c=a.q;c.length&&c[c.length-1]===this||(a.Vh(this,!1),a.vi(this,!1),this.j.za=!0)},f.XZ=function(){var a=this.F,c=a.q;c.length&&c[0]===this||(a.Vh(this,!1),a.qY(this),this.j.za=!0)},f.YZ=function(a){a&&a!=this.F&&(this.F.Vh(this,!0),this.F=a,a.vi(this,!0),this.j.za=!0)},f.E_=function(a,c){var e=0===a;if(c){var f=c.vO(this);f&&f.uid!==this.uid&&(this.F.index!==f.F.index&&(this.F.Vh(this,!0),this.F=f.F,f.F.vi(this,!0)),this.F.YX(this,f,e),this.j.za=!0)}},
v.UZ=function(a){a.Na(this.F.wP)},v.TZ=function(a){a.Wc(this.F.name)},v.D_=function(a){a.Na(this.pe())});k&&(f.o_=function(a,c){if(this.j.L){var e=this.type.Wo(c);if(!(0>e)){var f=1===a;this.sf[e]!==f&&(this.sf[e]=f,this.de(),this.j.za=!0)}}},f.p_=function(a,c,e){if(this.j.L){var f=this.type.Wo(a);0>f||(a=this.type.ba[f],f=this.cb[f],c=Math.floor(c),0>c||c>=f.length||(1===this.j.L.$W(a.pb,c)&&(e/=100),f[c]!==e&&(f[c]=e,a.Pb&&(this.j.za=!0))))}})};cg=function(){this.Yn=this.Un=!0;this.type.zk=!0;this.j.za=
!0;var e,m,y=this.Vn;e=0;for(m=y.length;e<m;++e)y[e](this);this.F.jd&&this.wa()};dg=function(e){e&&this.Vn.push(e)};ng=function(){if(this.Un){var e=this.Xa,m=this.La;e.set(this.x,this.y,this.x+this.width,this.y+this.height);e.offset(-this.wc*this.width,-this.xc*this.height);this.D?(e.offset(-this.x,-this.y),m.zQ(e,this.D),m.offset(this.x,this.y),m.TN(e)):m.Xj(e);e.normalize();this.Un=!1;this.eZ()}};var e=new ee(0,0,0,0);og=function(){if(this.F.jd){var B=this.F.Xb,m=this.Xa;e.set(B.sc(m.left),B.tc(m.top),
B.sc(m.right),B.tc(m.bottom));this.Cc.Hi(e)||(this.Cc.right<this.Cc.left?B.update(this,null,e):B.update(this,this.Cc,e),this.Cc.Ci(e),this.F.Zd=!0)}};pg=function(){if(this.Yn&&this.He){this.wa();var B=this.type.Mk,m=this.Xa;e.set(B.sc(m.left),B.tc(m.top),B.sc(m.right),B.tc(m.bottom));this.Af.Hi(e)||(this.Af.right<this.Af.left?B.update(this,null,e):B.update(this,this.Af,e),this.Af.Ci(e),this.Yn=!1)}};eg=function(e,m){return this.Xa.fc(e,m)&&this.La.fc(e,m)?this.la&&!this.la.Fg()?(this.la.ng(this.width,
this.height,this.D),this.la.fc(e-this.x,m-this.y)):!0:!1};Zf=function(){this.type.Vm();return this.Bg};qg=function(){this.F.hr();return this.ee};rg=function(){je(this.Da);var e,m,y,u=!0;e=0;for(m=this.sf.length;e<m;e++)this.sf[e]&&(y=this.type.ba[e],this.Da.push(y),y.Yd||(u=!1));this.hR=!!this.Da.length;this.cf=u};$f=function(){return"Inst"+this.YP};Cf=function(e){if(e&&e.yc&&e.type!=this){var m,y,u;m=0;for(y=e.siblings.length;m<y;m++)if(u=e.siblings[m],u.type==this)return u}e=this.ea().vc();return e.length?
e[0]:null};Df=function(e){var m=this.ea().vc();return m.length?m[e.Pi()%m.length]:null};Bf=function(){if(this.ai&&!this.W){var e,m;e=0;for(m=this.q.length;e<m;e++)this.q[e].Bg=e;var y=e,u=this.j.Qd;e=0;for(m=u.length;e<m;++e)u[e].type===this&&(u[e].Bg=y++);this.ai=!1}};Xf=function(e){if(e<this.q.length)return this.q[e];e-=this.q.length;var m=this.j.Qd,y,u;y=0;for(u=m.length;y<u;++y)if(m[y].type===this){if(0===e)return m[y];--e}return null};Ef=function(){return this.ef[this.je]};Ff=function(){this.je++;
this.je===this.ef.length?this.ef.push(new Af(this)):(this.ef[this.je].ta=!0,je(this.ef[this.je].ma))};Gf=function(){this.je++;this.je===this.ef.length&&this.ef.push(new Af(this));var e=this.ef[this.je],m=this.ef[this.je-1];m.ta?(e.ta=!0,je(e.ma)):(e.ta=!1,ke(e.q,m.q),ke(e.ma,m.ma))};Hf=function(){this.je--};If=function(e){var m,y,u,w,n,c=0;if(!this.W)for(m=0,y=this.Za.length;m<y;m++)for(n=this.Za[m],u=0,w=n.bb.length;u<w;u++){if(e===n.bb[u].name)return this.P.lastBehIndex=c,n.bb[u];c++}m=0;for(y=
this.bb.length;m<y;m++){if(e===this.bb[m].name)return this.P.lastBehIndex=c,this.bb[m];c++}return null};Uf=function(e){return this.nl(e)?this.P.lastBehIndex:-1};Vf=function(e){var m,y;m=0;for(y=this.ba.length;m<y;m++)if(this.ba[m].name===e)return m;return-1};Wf=function(){if(this.yc&&!this.W){var e,m,y,u,w,n,c;this.Vm();n=this.ea();var A=n.ta,k=(e=this.j.Fb())&&e.Eb&&e.Eb.wd;e=0;for(m=this.Jc.length;e<m;e++)if(w=this.Jc[e],w!==this&&(w.Vm(),c=w.ea(),c.ta=A,!A)){je(c.q);y=0;for(u=n.q.length;y<u;++y)c.q[y]=
w.Zo(n.q[y].Bg);if(k)for(je(c.ma),y=0,u=n.ma.length;y<u;++y)c.ma[y]=w.Zo(n.ma[y].Bg)}}};Yf=function(){return"Type"+this.ua};Fg=function(e,m,y){if("undefined"===typeof e||"undefined"===typeof y)return!1;switch(m){case 0:return e===y;case 1:return e!==y;case 2:return e<y;case 3:return e<=y;case 4:return e>y;case 5:return e>=y;default:return!1}}})();var Og={};function Tg(e){this.j=e}
(function(){function e(){}var B=!1,m=null,y=null,u="",w=Tg.prototype;w.fa=function(a){this.Ia=a;this.j=a.j};w.fa.prototype.T=function(){};w.Z=function(a){this.type=a;this.j=a.j;this.Rd=this.Nf="";this.Bc=0;this.timeout=-1;if(B=this.j.Te)m=require("path"),y=require("fs"),u=m.dirname((window.process||nw.process).execPath)+"\\"};var n=w.Z.prototype,c=null;window.C2_AJAX_DCSide=function(a,e,k){c&&("success"===a?(c.Rd=e,c.Nf=k,c.j.trigger(Tg.prototype.B.rn,c),c.j.trigger(Tg.prototype.B.tn,c)):"error"===
a?(c.Rd=e,c.j.trigger(Tg.prototype.B.sn,c),c.j.trigger(Tg.prototype.B.un,c)):"progress"===a&&(c.Bc=k,c.Rd=e,c.j.trigger(Tg.prototype.B.Rr,c)))};n.T=function(){c=this};n.ob=function(){return{lastData:this.Nf}};n.Jb=function(a){this.Nf=a.lastData;this.Rd="";this.Bc=0};var A={},k="";n.Va=function(a,c,e,m){if(this.j.Gb)AppMobi.webview.execute('C2_AJAX_WebSide("'+a+'", "'+c+'", "'+e+'", '+(m?'"'+m+'"':"null")+");");else{var n=this,w=null,C=function(){n.Rd=a;n.j.trigger(Tg.prototype.B.sn,n);n.j.trigger(Tg.prototype.B.un,
n)},p=function(){if(B){var e=u+c;y.existsSync(e)?y.readFile(e,{encoding:"utf8"},function(c,e){c?C():(n.Rd=a,n.Nf=e.replace(/\r\n/g,"\n"),n.j.trigger(Tg.prototype.B.rn,n),n.j.trigger(Tg.prototype.B.tn,n))}):C()}else C()},x=function(c){c.lengthComputable&&(n.Bc=c.loaded/c.total,n.Rd=a,n.j.trigger(Tg.prototype.B.Rr,n))};try{this.j.se?w=new ActiveXObject("Microsoft.XMLHTTP"):w=new XMLHttpRequest;w.onreadystatechange=function(){4===w.readyState&&(n.Rd=a,w.responseText?n.Nf=w.responseText.replace(/\r\n/g,
"\n"):n.Nf="",400<=w.status?(n.j.trigger(Tg.prototype.B.sn,n),n.j.trigger(Tg.prototype.B.un,n)):B&&!n.Nf.length||!B&&0===w.status&&!n.Nf.length||(n.j.trigger(Tg.prototype.B.rn,n),n.j.trigger(Tg.prototype.B.tn,n)))};this.j.se||(w.onerror=p,w.ontimeout=p,w.onabort=p,w.onprogress=x);w.open(e,c);!this.j.se&&0<=this.timeout&&"undefined"!==typeof w.timeout&&(w.timeout=this.timeout);try{w.responseType="text"}catch(ha){}m&&w.setRequestHeader&&!A.hasOwnProperty("Content-Type")&&w.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");if(w.setRequestHeader){for(var ya in A)if(A.hasOwnProperty(ya))try{w.setRequestHeader(ya,A[ya])}catch(ba){}A={}}if(k&&w.overrideMimeType){try{w.overrideMimeType(k)}catch(va){}k=""}m?w.send(m):w.send()}catch(ka){p()}}};e.prototype.tn=function(a){return wf(a,this.Rd)};e.prototype.rn=function(){return!0};e.prototype.un=function(a){return wf(a,this.Rd)};e.prototype.sn=function(){return!0};e.prototype.Rr=function(a){return wf(a,this.Rd)};w.B=new e;w.O=new function(){};
w.ra=new function(){}})();function Ug(e){this.j=e}
(function(){function e(a){0>a&&(a=0);1<a&&(a=1);return Math.log(a)/Math.log(10)*20}function B(a){a=a.toLowerCase();return $a.hasOwnProperty(a)&&$a[a].length?$a[a][0].cd():aa.destination}function m(){return aa.createGain?aa.createGain():aa.createGainNode()}function y(a){return aa.createDelay?aa.createDelay(a):aa.createDelayNode(a)}function u(a,c){a.start?a.start(c||0):a.noteOn(c||0)}function w(a,c,e,f){a.start?a.start(f||0,c):a.noteGrainOn(f||0,c,e-c)}function n(a){try{a.stop?a.stop(0):a.noteOff(0)}catch(c){}}
function c(a,c,e,f,k,p){this.type="filter";this.eb=[a,c,e,f,k,p];this.ya=m();this.Y=m();this.Y.gain.value=p;this.X=m();this.X.gain.value=1-p;this.kb=aa.createBiquadFilter();this.kb.type="number"===typeof this.kb.type?a:ec[a];this.kb.frequency.value=c;this.kb.detune&&(this.kb.detune.value=e);this.kb.Q.value=f;this.kb.gain.value=k;this.ya.connect(this.kb);this.ya.connect(this.X);this.kb.connect(this.Y)}function A(a,c,e){this.type="delay";this.eb=[a,c,e];this.ya=m();this.Y=m();this.Y.gain.value=e;this.X=
m();this.X.gain.value=1-e;this.xj=m();this.rd=y(a);this.rd.delayTime.value=a;this.Vk=m();this.Vk.gain.value=c;this.ya.connect(this.xj);this.ya.connect(this.X);this.xj.connect(this.Y);this.xj.connect(this.rd);this.rd.connect(this.Vk);this.Vk.connect(this.xj)}function k(a,c,e,f){this.type="convolve";this.eb=[c,e,f];this.ya=m();this.Y=m();this.Y.gain.value=e;this.X=m();this.X.gain.value=1-e;this.pg=aa.createConvolver();a&&(this.pg.normalize=c,this.pg.buffer=a);this.ya.connect(this.pg);this.ya.connect(this.X);
this.pg.connect(this.Y)}function a(a,c,e,f,k){this.type="flanger";this.eb=[a,c,e,f,k];this.ya=m();this.X=m();this.X.gain.value=1-k/2;this.Y=m();this.Y.gain.value=k/2;this.dl=m();this.dl.gain.value=f;this.rd=y(a+c);this.rd.delayTime.value=a;this.Lb=aa.createOscillator();this.Lb.frequency.value=e;this.Tc=m();this.Tc.gain.value=c;this.ya.connect(this.rd);this.ya.connect(this.X);this.rd.connect(this.Y);this.rd.connect(this.dl);this.dl.connect(this.rd);this.Lb.connect(this.Tc);this.Tc.connect(this.rd.delayTime);
u(this.Lb)}function f(a,c,e,f,k,p){this.type="phaser";this.eb=[a,c,e,f,k,p];this.ya=m();this.X=m();this.X.gain.value=1-p/2;this.Y=m();this.Y.gain.value=p/2;this.kb=aa.createBiquadFilter();this.kb.type="number"===typeof this.kb.type?7:"allpass";this.kb.frequency.value=a;this.kb.detune&&(this.kb.detune.value=c);this.kb.Q.value=e;this.Lb=aa.createOscillator();this.Lb.frequency.value=k;this.Tc=m();this.Tc.gain.value=f;this.ya.connect(this.kb);this.ya.connect(this.X);this.kb.connect(this.Y);this.Lb.connect(this.Tc);
this.Tc.connect(this.kb.frequency);u(this.Lb)}function v(a){this.type="gain";this.eb=[a];this.Ca=m();this.Ca.gain.value=a}function q(a,c){this.type="tremolo";this.eb=[a,c];this.Ca=m();this.Ca.gain.value=1-c/2;this.Lb=aa.createOscillator();this.Lb.frequency.value=a;this.Tc=m();this.Tc.gain.value=c/2;this.Lb.connect(this.Tc);this.Tc.connect(this.Ca.gain);u(this.Lb)}function F(a,c){this.type="ringmod";this.eb=[a,c];this.ya=m();this.Y=m();this.Y.gain.value=c;this.X=m();this.X.gain.value=1-c;this.Sj=m();
this.Sj.gain.value=0;this.Lb=aa.createOscillator();this.Lb.frequency.value=a;this.Lb.connect(this.Sj.gain);u(this.Lb);this.ya.connect(this.Sj);this.ya.connect(this.X);this.Sj.connect(this.Y)}function ua(a,c,e,f,k){this.type="distortion";this.eb=[a,c,e,f,k];this.ya=m();this.pm=m();this.nm=m();this.LY(e,Math.pow(10,f/20));this.Y=m();this.Y.gain.value=k;this.X=m();this.X.gain.value=1-k;this.$m=aa.createWaveShaper();this.Tk=new Float32Array(65536);this.LW(a,c);this.$m.Tk=this.Tk;this.ya.connect(this.pm);
this.ya.connect(this.X);this.pm.connect(this.$m);this.$m.connect(this.nm);this.nm.connect(this.Y)}function C(a,c,e,f,k){this.type="compressor";this.eb=[a,c,e,f,k];this.Ca=aa.createDynamicsCompressor();try{this.Ca.threshold.value=a,this.Ca.knee.value=c,this.Ca.ratio.value=e,this.Ca.attack.value=f,this.Ca.release.value=k}catch(p){}}function p(a,c){this.type="analyser";this.eb=[a,c];this.Ca=aa.createAnalyser();this.Ca.fftSize=a;this.Ca.smoothingTimeConstant=c;this.JW=new Float32Array(this.Ca.frequencyBinCount);
this.IQ=new Uint8Array(a);this.Ej=0}function x(){this.Ga=null;this.Pl=0}function ha(a,c){this.src=a;this.na=Oa;this.td=c;this.yk=!1;var e=this;this.Zp=this.mq=null;this.Sh=[];this.zm=0;this.kr=this.bl=this.OQ=this.hm=!1;1===Oa&&c&&!nd&&(this.na=0,this.mq=m());this.Fe=this.Ea=null;var f;switch(this.na){case 0:this.Ea=new Audio;this.Ea.crossOrigin="anonymous";this.Ea.addEventListener("canplaythrough",function(){e.kr=!0});1===Oa&&aa.createMediaElementSource&&!/wiiu/i.test(navigator.userAgent)&&(this.OQ=
!0,this.Ea.addEventListener("canplay",function(){e.Zp||(e.Zp=aa.createMediaElementSource(e.Ea),e.Zp.connect(e.mq))}));this.Ea.autoplay=!1;this.Ea.b1="auto";this.Ea.src=a;break;case 1:ta.fj?ta.lO(a,function(a){e.Fe=a;e.dO()},function(){e.bl=!0}):(f=new XMLHttpRequest,f.open("GET",a,!0),f.responseType="arraybuffer",f.onload=function(){e.Fe=f.response;e.dO()},f.onerror=function(){e.bl=!0},f.send());break;case 2:this.Ea=!0;break;case 3:this.Ea=!0}}function ya(a,c){var e=this;this.tag=c;this.Mb=this.me=
!0;this.src=a.src;this.buffer=a;this.na=Oa;this.td=a.td;this.playbackRate=1;this.uh=!0;this.Oc=this.gd=!1;this.Dc=0;this.gj=this.xh=this.te=!1;this.volume=1;this.kq=function(a){if(!e.Oc&&!e.gd){var c=this;c||(c=a.target);c===e.xk&&(e.uh=!0,e.Mb=!0,vb=e.tag,ta.trigger(Ug.prototype.B.wk,Fb))}};this.xk=null;this.vh=1===hb&&!this.td||2===hb;this.Mh=1;this.startTime=this.vh?ta.Ub.da:ta.lf.da;this.nb=this.ub=null;this.ve=!1;this.Vb=null;this.KP=this.JP=this.IP=this.HP=this.MP=this.LP=0;this.G=null;var f=
!1;1!==this.na||0!==this.buffer.na||this.buffer.OQ||(this.na=0);switch(this.na){case 0:this.td?(this.G=a.Ea,f=!a.yk,a.yk=!0):(this.G=new Audio,this.G.crossOrigin="anonymous",this.G.autoplay=!1,this.G.src=a.Ea.src,f=!0);f&&this.G.addEventListener("ended",function(){vb=e.tag;e.Mb=!0;ta.trigger(Ug.prototype.B.wk,Fb)});break;case 1:this.ub=m();this.ub.connect(B(c));1===this.buffer.na?a.Ea&&(this.G=aa.createBufferSource(),this.G.buffer=a.Ea,this.G.connect(this.ub)):(this.G=this.buffer.Ea,this.buffer.mq.connect(this.ub),
this.buffer.yk||(this.buffer.yk=!0,this.buffer.Ea.addEventListener("ended",function(){vb=e.tag;e.Mb=!0;ta.trigger(Ug.prototype.B.wk,Fb)})));break;case 2:this.G=new window.Media(wb+this.src,null,null,function(a){a===window.Media.MEDIA_STOPPED&&(e.uh=!0,e.Mb=!0,vb=e.tag,ta.trigger(Ug.prototype.B.wk,Fb))});break;case 3:this.G=!0}}function ba(a){je(Zb);if(a.length){var c,e,f;c=0;for(e=ja.length;c<e;c++)f=ja[c],wf(a,f.tag)&&Zb.push(f)}else Ea&&!Ea.Ag()&&(je(Zb),Zb[0]=Ea)}function va(a,c){$a.hasOwnProperty(a)?
$a[a].push(c):$a[a]=[c];var e,f,k,p,m=aa.destination;if($a.hasOwnProperty(a)&&(k=$a[a],k.length))for(m=k[0].cd(),e=0,f=k.length;e<f;e++)p=k[e],e+1===f?p.od(aa.destination):p.od(k[e+1].cd());ba(a);e=0;for(f=Zb.length;e<f;e++)Zb[e].xY(m);we&&H===a&&(we.disconnect(),we.connect(m))}function ka(){}function Q(){}var za=Ug.prototype;za.fa=function(a){this.Ia=a;this.j=a.j};za.fa.prototype.T=function(){};var ta=null,Fb=null,vb="",wb="",Oa=0,aa=null,dc=[],ja=[],Ea=null,Va=!1,hb=0,yb=!1,Ta=1,Ga=0,K=0,ga=!1,
Qa=1,Dd=1,rc=10,ve=1E4,cf=1,we=null,H="",Tb=!1,ad=[],nd=!1,$a={},ec="lowpass highpass bandpass lowshelf highshelf peaking notch allpass".split(" ");c.prototype.od=function(a){this.Y.disconnect();this.Y.connect(a);this.X.disconnect();this.X.connect(a)};c.prototype.remove=function(){this.ya.disconnect();this.kb.disconnect();this.Y.disconnect();this.X.disconnect()};c.prototype.cd=function(){return this.ya};A.prototype.od=function(a){this.Y.disconnect();this.Y.connect(a);this.X.disconnect();this.X.connect(a)};
A.prototype.remove=function(){this.ya.disconnect();this.xj.disconnect();this.rd.disconnect();this.Vk.disconnect();this.Y.disconnect();this.X.disconnect()};A.prototype.cd=function(){return this.ya};k.prototype.od=function(a){this.Y.disconnect();this.Y.connect(a);this.X.disconnect();this.X.connect(a)};k.prototype.remove=function(){this.ya.disconnect();this.pg.disconnect();this.Y.disconnect();this.X.disconnect()};k.prototype.cd=function(){return this.ya};a.prototype.od=function(a){this.X.disconnect();
this.X.connect(a);this.Y.disconnect();this.Y.connect(a)};a.prototype.remove=function(){this.ya.disconnect();this.rd.disconnect();this.Lb.disconnect();this.Tc.disconnect();this.X.disconnect();this.Y.disconnect();this.dl.disconnect()};a.prototype.cd=function(){return this.ya};f.prototype.od=function(a){this.X.disconnect();this.X.connect(a);this.Y.disconnect();this.Y.connect(a)};f.prototype.remove=function(){this.ya.disconnect();this.kb.disconnect();this.Lb.disconnect();this.Tc.disconnect();this.X.disconnect();
this.Y.disconnect()};f.prototype.cd=function(){return this.ya};v.prototype.od=function(a){this.Ca.disconnect();this.Ca.connect(a)};v.prototype.remove=function(){this.Ca.disconnect()};v.prototype.cd=function(){return this.Ca};q.prototype.od=function(a){this.Ca.disconnect();this.Ca.connect(a)};q.prototype.remove=function(){this.Lb.disconnect();this.Tc.disconnect();this.Ca.disconnect()};q.prototype.cd=function(){return this.Ca};F.prototype.od=function(a){this.Y.disconnect();this.Y.connect(a);this.X.disconnect();
this.X.connect(a)};F.prototype.remove=function(){this.Lb.disconnect();this.Sj.disconnect();this.ya.disconnect();this.Y.disconnect();this.X.disconnect()};F.prototype.cd=function(){return this.ya};ua.prototype.LY=function(a,c){.01>a&&(a=.01);this.pm.gain.value=a;this.nm.gain.value=Math.pow(1/a,.6)*c};ua.prototype.shape=function(a,c,e){var f=1.05*e*c-c;e=0>a?-1:1;a=0>a?-a:a;c=a<c?a:c+f*(1-Math.exp(-(1/f)*(a-c)));return c*e};ua.prototype.LW=function(a,c){for(var e=Math.pow(10,a/20),f=Math.pow(10,c/20),
k=0,p=0;32768>p;++p)k=p/32768,k=this.shape(k,e,f),this.Tk[32768+p]=k,this.Tk[32768-p-1]=-k};ua.prototype.od=function(a){this.Y.disconnect();this.Y.connect(a);this.X.disconnect();this.X.connect(a)};ua.prototype.remove=function(){this.ya.disconnect();this.pm.disconnect();this.$m.disconnect();this.nm.disconnect();this.Y.disconnect();this.X.disconnect()};ua.prototype.cd=function(){return this.ya};C.prototype.od=function(a){this.Ca.disconnect();this.Ca.connect(a)};C.prototype.remove=function(){this.Ca.disconnect()};
C.prototype.cd=function(){return this.Ca};p.prototype.Ua=function(){this.Ca.getFloatFrequencyData(this.JW);this.Ca.getByteTimeDomainData(this.IQ);for(var a=this.Ca.fftSize,c=0,f=this.Ej=0,k=0;c<a;c++)k=(this.IQ[c]-128)/128,0>k&&(k=-k),this.Ej<k&&(this.Ej=k),f+=k*k;this.Ej=e(this.Ej);e(Math.sqrt(f/a))};p.prototype.od=function(a){this.Ca.disconnect();this.Ca.connect(a)};p.prototype.remove=function(){this.Ca.disconnect()};p.prototype.cd=function(){return this.Ca};x.prototype.Uj=function(a){this.Ga=a};
x.prototype.sl=function(){return!!this.Ga};x.prototype.Ua=function(){};var jc=!1;ha.prototype.yY=function(){var a,c,e,f;e=a=0;for(c=ja.length;a<c;++a)f=ja[a],ja[e]=f,f.buffer===this?f.stop():++e;ja.length=e;this.Fe=this.Ea=null};ha.prototype.dO=function(){if(!this.Ea&&this.Fe){var a=this;if(aa.decodeAudioData)aa.decodeAudioData(this.Fe,function(c){a.Ea=c;a.Fe=null;var e,f,k;if(Id(a.km)||yb)Id(a.Pk)||(e=a.Pk.pg,e.normalize=a.vP,e.buffer=c);else if(a.Sh.length){e=0;for(f=a.Sh.length;e<f;e++){c=a.Sh[e];
k=new ya(a,c.TQ);k.Lq(!0);if("undefined"!==typeof c.xP&&(c.Ga=ta.oe(c.xP),!c.Ga))continue;if(c.Ga){var p=Ue(c.Ga.x,c.Ga.y,-c.Ga.F.wb(),Ga,K,!0),m=Ue(c.Ga.x,c.Ga.y,-c.Ga.F.wb(),Ga,K,!1);k.Kq(p,m,Ee(c.Ga.D-c.Ga.F.wb()),c.tl,c.Yl,c.fq);k.Uj(c.Ga)}else k.Kq(c.x,c.y,c.AN,c.tl,c.Yl,c.fq);k.play(a.Wp,a.jr,a.zm);a.hm&&k.pause();ja.push(k)}je(a.Sh)}else k=new ya(a,a.km||""),k.play(a.Wp,a.jr,a.zm),a.hm&&k.pause(),ja.push(k)},function(){a.bl=!0});else if(this.Ea=aa.createBuffer(this.Fe,!1),this.Fe=null,Id(this.km)||
yb)Id(this.Pk)||(c=this.Pk.pg,c.normalize=this.vP,c.buffer=this.Ea);else{var c=new ya(this,this.km);c.play(this.Wp,this.jr,this.zm);this.hm&&c.pause();ja.push(c)}}};ha.prototype.KO=function(){switch(this.na){case 0:var a=4<=this.Ea.readyState;a&&(this.kr=!0);return a||this.kr;case 1:return!!this.Fe||!!this.Ea;case 2:return!0;case 3:return!0}return!1};ha.prototype.FX=function(){switch(this.na){case 0:return this.KO();case 1:return!!this.Ea;case 2:return!0;case 3:return!0}return!1};ha.prototype.sX=
function(){switch(this.na){case 0:return!!this.Ea.error;case 1:return this.bl}return!1};ya.prototype.Ag=function(){switch(this.na){case 0:return this.G.ended;case 1:return 1===this.buffer.na?!this.me&&!this.Mb&&this.G.loop||this.Oc?!1:this.uh:this.G.ended;case 2:return this.uh;case 3:!0}return!0};ya.prototype.TU=function(){return this.me||this.Mb?!0:this.Ag()};ya.prototype.Lq=function(a){1===Oa&&(!this.ve&&a?this.ub&&(this.nb||(this.nb=aa.createPanner(),this.nb.panningModel="number"===typeof this.nb.panningModel?
Qa:["equalpower","HRTF","soundfield"][Qa],this.nb.distanceModel="number"===typeof this.nb.distanceModel?Dd:["linear","inverse","exponential"][Dd],this.nb.refDistance=rc,this.nb.maxDistance=ve,this.nb.rolloffFactor=cf),this.ub.disconnect(),this.ub.connect(this.nb),this.nb.connect(B(this.tag)),this.ve=!0):this.ve&&!a&&this.ub&&(this.nb.disconnect(),this.ub.disconnect(),this.ub.connect(B(this.tag)),this.ve=!1))};ya.prototype.Kq=function(a,c,e,f,k,p){this.ve&&1===Oa&&(this.nb.setPosition(a,c,0),this.nb.setOrientation(Math.cos(De(e)),
Math.sin(De(e)),0),this.nb.coneInnerAngle=f,this.nb.coneOuterAngle=k,this.nb.coneOuterGain=p,this.LP=a,this.MP=c,this.HP=e,this.IP=f,this.JP=k,this.KP=p)};ya.prototype.Uj=function(a){this.ve&&1===Oa&&(this.Vb||(this.Vb=new x),this.Vb.Uj(a))};ya.prototype.Ua=function(a){if(this.ve&&1===Oa&&this.Vb&&this.Vb.sl()&&this.cj()){this.Vb.Ua(a);a=this.Vb.Ga;var c=Ue(a.x,a.y,-a.F.wb(),Ga,K,!0),e=Ue(a.x,a.y,-a.F.wb(),Ga,K,!1);this.nb.setPosition(c,e,0);c=0;"undefined"!==typeof this.Vb.Ga.D&&(c=a.D-a.F.wb(),
this.nb.setOrientation(Math.cos(c),Math.sin(c),0))}};ya.prototype.play=function(a,c,e,f){var k=this.G;this.te=a;this.volume=c;e=e||0;f=f||0;switch(this.na){case 0:1!==k.playbackRate&&(k.playbackRate=1);k.volume!==c*Ta&&(k.volume=c*Ta);k.loop!==a&&(k.loop=a);k.muted&&(k.muted=!1);if(k.currentTime!==e)try{k.currentTime=e}catch(p){}if(this.td&&Tb&&!ta.Nc)ad.push(this);else try{this.G.play()}catch(m){console&&console.log&&console.log("[C2] WARNING: exception trying to play audio '"+this.buffer.src+"': ",
m)}break;case 1:this.muted=!1;this.Mh=1;if(1===this.buffer.na)this.ub.gain.value=c*Ta,this.me||(this.G=aa.createBufferSource(),this.G.buffer=this.buffer.Ea,this.G.connect(this.ub)),this.G.onended=this.kq,this.xk=this.G,this.G.loop=a,this.uh=!1,0===e?u(this.G,f):w(this.G,e,this.yg(),f);else{1!==k.playbackRate&&(k.playbackRate=1);k.loop!==a&&(k.loop=a);k.volume=c*Ta;if(k.currentTime!==e)try{k.currentTime=e}catch(x){}this.td&&Tb&&!ta.Nc?ad.push(this):k.play()}break;case 2:(!this.me&&this.Mb||0!==e)&&
k.seekTo(e);k.play();this.uh=!1;break;case 3:ta.Gb?AppMobi.context.playSound(this.src,a):AppMobi.player.playSound(this.src,a)}this.playbackRate=1;this.startTime=(this.vh?ta.Ub.da:ta.lf.da)-e;this.Oc=this.Mb=this.me=!1};ya.prototype.stop=function(){switch(this.na){case 0:this.G.paused||this.G.pause();break;case 1:1===this.buffer.na?n(this.G):this.G.paused||this.G.pause();break;case 2:this.G.stop();break;case 3:ta.Gb&&AppMobi.context.stopSound(this.src)}this.Mb=!0;this.Oc=!1};ya.prototype.pause=function(){if(!(this.me||
this.Mb||this.Ag()||this.Oc)){switch(this.na){case 0:this.G.paused||this.G.pause();break;case 1:1===this.buffer.na?(this.Dc=this.bp(!0),this.te&&(this.Dc=this.Dc%this.yg()),this.Oc=!0,n(this.G)):this.G.paused||this.G.pause();break;case 2:this.G.pause();break;case 3:ta.Gb&&AppMobi.context.stopSound(this.src)}this.Oc=!0}};ya.prototype.CY=function(){if(!(this.me||this.Mb||this.Ag())&&this.Oc){switch(this.na){case 0:this.G.play();break;case 1:1===this.buffer.na?(this.G=aa.createBufferSource(),this.G.buffer=
this.buffer.Ea,this.G.connect(this.ub),this.G.onended=this.kq,this.xk=this.G,this.G.loop=this.te,this.ub.gain.value=Ta*this.volume*this.Mh,this.Wm(),this.startTime=(this.vh?ta.Ub.da:ta.lf.da)-this.Dc/(this.playbackRate||.001),w(this.G,this.Dc,this.yg())):this.G.play();break;case 2:this.G.play();break;case 3:ta.Gb&&AppMobi.context.resumeSound(this.src)}this.Oc=!1}};ya.prototype.seek=function(a){if(!(this.me||this.Mb||this.Ag()))switch(this.na){case 0:try{this.G.currentTime=a}catch(c){}break;case 1:if(1===
this.buffer.na)this.Oc?this.Dc=a:(this.pause(),this.Dc=a,this.CY());else try{this.G.currentTime=a}catch(e){}break;case 3:ta.Gb&&AppMobi.context.seekSound(this.src,a)}};ya.prototype.xY=function(a){1===this.na&&(this.ve?(this.nb.disconnect(),this.nb.connect(a)):(this.ub.disconnect(),this.ub.connect(a)))};ya.prototype.yg=function(){var a=0;switch(this.na){case 0:"undefined"!==typeof this.G.duration&&(a=this.G.duration);break;case 1:a=this.buffer.Ea.duration;break;case 2:a=this.G.getDuration();break;
case 3:ta.Gb&&(a=AppMobi.context.getDurationSound(this.src))}return a};ya.prototype.bp=function(a){var c=this.yg(),e=0;switch(this.na){case 0:"undefined"!==typeof this.G.currentTime&&(e=this.G.currentTime);break;case 1:if(1===this.buffer.na){if(this.Oc)return this.Dc;e=(this.vh?ta.Ub.da:ta.lf.da)-this.startTime}else"undefined"!==typeof this.G.currentTime&&(e=this.G.currentTime);break;case 3:ta.Gb&&(e=AppMobi.context.getPlaybackTimeSound(this.src))}a&&(e*=this.playbackRate);!this.te&&e>c&&(e=c);return e};
ya.prototype.cj=function(){return!this.Oc&&!this.me&&!this.Mb&&!this.Ag()};ya.prototype.QY=function(){return!this.me&&!this.Mb&&!this.Ag()};ya.prototype.cZ=function(){var a=this.volume*Ta;isFinite(a)||(a=0);switch(this.na){case 0:"undefined"!==typeof this.G.volume&&this.G.volume!==a&&(this.G.volume=a);break;case 1:1===this.buffer.na?this.ub.gain.value=a*this.Mh:"undefined"!==typeof this.G.volume&&this.G.volume!==a&&(this.G.volume=a)}};ya.prototype.Zk=function(a){switch(this.na){case 0:this.G.muted!==
!!a&&(this.G.muted=!!a);break;case 1:1===this.buffer.na?(this.Mh=a?0:1,this.ub.gain.value=Ta*this.volume*this.Mh):this.G.muted!==!!a&&(this.G.muted=!!a)}};ya.prototype.oQ=function(a){this.xh=!!a;this.Zk(this.xh||this.gj)};ya.prototype.pQ=function(a){this.gj=!!a;this.Zk(this.xh||this.gj)};ya.prototype.Wm=function(){var a=this.playbackRate;this.vh&&(a*=ta.gg);switch(this.na){case 0:this.G.playbackRate!==a&&(this.G.playbackRate=a);break;case 1:1===this.buffer.na?this.G.playbackRate.value!==a&&(this.G.playbackRate.value=
a):this.G.playbackRate!==a&&(this.G.playbackRate=a)}};ya.prototype.NY=function(a){switch(this.na){case 0:a?this.cj()?(this.gd=!0,this.G.pause()):this.gd=!1:this.gd&&(this.G.play(),this.gd=!1);break;case 1:a?this.cj()?(this.gd=!0,1===this.buffer.na?(this.Dc=this.bp(!0),this.te&&(this.Dc=this.Dc%this.yg()),n(this.G)):this.G.pause()):this.gd=!1:this.gd&&(1===this.buffer.na?(this.G=aa.createBufferSource(),this.G.buffer=this.buffer.Ea,this.G.connect(this.ub),this.G.onended=this.kq,this.xk=this.G,this.G.loop=
this.te,this.ub.gain.value=Ta*this.volume*this.Mh,this.Wm(),this.startTime=(this.vh?ta.Ub.da:ta.lf.da)-this.Dc/(this.playbackRate||.001),w(this.G,this.Dc,this.yg())):this.G.play(),this.gd=!1);break;case 2:a?this.cj()?(this.G.pause(),this.gd=!0):this.gd=!1:this.gd&&(this.gd=!1,this.G.play())}};za.Z=function(a){function c(){if(!ga&&aa.createBuffer){var a=aa.createBuffer(1,220,22050),e=aa.createBufferSource();e.buffer=a;e.connect(aa.destination);u(e)}}this.type=a;ta=this.j=a.j;Fb=this;this.Rc=null;this.pj=
-600;this.j.fj&&(nd=!0);!(this.j.Gg||this.j.Wi&&(this.j.Xi||this.j.zl))||this.j.Yi||this.j.Ta||this.j.rp||nd||(Tb=!0);aa=null;"undefined"!==typeof AudioContext?(Oa=1,aa=new AudioContext):"undefined"!==typeof webkitAudioContext&&(Oa=1,aa=new webkitAudioContext);this.j.Gg&&aa&&(aa.close&&aa.close(),"undefined"!==typeof AudioContext?aa=new AudioContext:"undefined"!==typeof webkitAudioContext&&(aa=new webkitAudioContext));Tb?document.addEventListener("touchend",function(){!jc&&aa&&(c(),jc=!0);var a,e,
f;if(Tb){if(!yb)for(a=0,e=ad.length;a<e;++a)f=ad[a],f.Mb||f.Oc||f.G.play();je(ad)}},!0):nd&&document.addEventListener("touchend",function(){!jc&&aa&&(c(),jc=!0)},!0);1!==Oa&&(this.j.Mc&&"undefined"!==typeof window.Media?Oa=2:this.j.JO&&(Oa=3));2===Oa&&(wb=location.href,a=wb.lastIndexOf("/"),-1<a&&(wb=wb.substr(0,a+1)),wb=wb.replace("file://",""));if(this.j.HX&&this.j.IX&&"undefined"===typeof Audio)alert("It looks like you're using Safari for Windows without Quicktime. Audio cannot be played until Quicktime is installed."),
this.j.pf(this);else{if(this.j.Gb)Va=this.j.Wi;else try{Va=!!(new Audio).canPlayType('audio/ogg; codecs="vorbis"')}catch(e){Va=!1}this.j.gk(this)}};var wc=za.Z.prototype;wc.T=function(){this.j.lh=this;hb=this.H[0];this.bf=this.H[1];this.kY=0!==this.H[2];this.sP=0;Qa=this.H[3];Dd=this.H[4];this.pj=-this.H[5];rc=this.H[6];ve=this.H[7];cf=this.H[8];this.Rc=new x;var a=this.j.V||this.j.width,c=this.j.U||this.j.height;1===Oa&&(aa.listener.setPosition(a/2,c/2,this.pj),aa.listener.setOrientation(0,0,1,0,
-1,0),window.c2OnAudioMicStream=function(a,c){we&&we.disconnect();H=c.toLowerCase();we=aa.createMediaStreamSource(a);we.connect(B(H))});this.j.GN(function(a){Fb.eY(a)});var e=this;this.j.ri(function(a){e.Tg(a)})};wc.Tg=function(a){var c,e,f;c=0;for(e=ja.length;c<e;c++)f=ja[c],f.Vb&&f.Vb.Ga===a&&(f.Vb.Ga=null,f.ve&&f.cj()&&f.te&&f.stop());this.Rc.Ga===a&&(this.Rc.Ga=null)};wc.ob=function(){var a={silent:yb,masterVolume:Ta,listenerZ:this.pj,listenerUid:this.Rc.sl()?this.Rc.Ga.uid:-1,playing:[],effects:{}},
c=a.playing,e,f,k,p,m,x;e=0;for(f=ja.length;e<f;e++)k=ja[e],!k.QY()||3===this.bf||k.td&&1===this.bf||!k.td&&2===this.bf||(p=k.bp(),k.te&&(p=p%k.yg()),p={tag:k.tag,buffersrc:k.buffer.src,is_music:k.td,playbackTime:p,volume:k.volume,looping:k.te,muted:k.xh,playbackRate:k.playbackRate,paused:k.Oc,resume_position:k.Dc},k.ve&&(p.pan={},x=p.pan,k.Vb&&k.Vb.sl()?x.objUid=k.Vb.Ga.uid:(x.x=k.LP,x.y=k.MP,x.a=k.HP),x.ia=k.IP,x.oa=k.JP,x.og=k.KP),c.push(p));c=a.effects;for(m in $a)if($a.hasOwnProperty(m)){k=[];
e=0;for(f=$a[m].length;e<f;e++)k.push({type:$a[m][e].type,params:$a[m][e].eb});c[m]=k}return a};var xc=[];wc.Jb=function(e){var m=e.silent;Ta=e.masterVolume;this.pj=e.listenerZ;this.Rc.Uj(null);var n=e.listenerUid;-1!==n&&(this.Rc.Pl=n,xc.push(this.Rc));var n=e.playing,u,w,y,B,ha,H,ya,ba,ka,Q,K;if(3!==this.bf)for(u=0,w=ja.length;u<w;u++)ka=ja[u],ka.td&&1===this.bf||(ka.td||2!==this.bf)&&ka.stop();for(ha in $a)if($a.hasOwnProperty(ha))for(u=0,w=$a[ha].length;u<w;u++)$a[ha][u].remove();bf($a);for(ha in e.effects)if(e.effects.hasOwnProperty(ha))for(H=
e.effects[ha],u=0,w=H.length;u<w;u++)switch(y=H[u].type,Q=H[u].params,y){case "filter":va(ha,new c(Q[0],Q[1],Q[2],Q[3],Q[4],Q[5]));break;case "delay":va(ha,new A(Q[0],Q[1],Q[2]));break;case "convolve":y=Q[2];ka=this.ml(y,!1);ka.Ea?y=new k(ka.Ea,Q[0],Q[1],y):(y=new k(null,Q[0],Q[1],y),ka.vP=Q[0],ka.Pk=y);va(ha,y);break;case "flanger":va(ha,new a(Q[0],Q[1],Q[2],Q[3],Q[4]));break;case "phaser":va(ha,new f(Q[0],Q[1],Q[2],Q[3],Q[4],Q[5]));break;case "gain":va(ha,new v(Q[0]));break;case "tremolo":va(ha,
new q(Q[0],Q[1]));break;case "ringmod":va(ha,new F(Q[0],Q[1]));break;case "distortion":va(ha,new ua(Q[0],Q[1],Q[2],Q[3],Q[4]));break;case "compressor":va(ha,new C(Q[0],Q[1],Q[2],Q[3],Q[4]));break;case "analyser":va(ha,new p(Q[0],Q[1]))}u=0;for(w=n.length;u<w;u++)3===this.bf||(e=n[u],y=e.buffersrc,B=e.is_music,ha=e.tag,H=e.playbackTime,ya=e.looping,ba=e.volume,K=(Q=e.pan)&&Q.hasOwnProperty("objUid")?Q.objUid:-1,B&&1===this.bf)||!B&&2===this.bf||((ka=this.So(y,ha,B,ya,ba))?(ka.Dc=e.resume_position,
ka.Lq(!!Q),ka.play(ya,ba,H),ka.Wm(),ka.cZ(),ka.Zk(ka.xh||ka.gj),e.paused&&ka.pause(),e.muted&&ka.oQ(!0),ka.Zk(ka.xh||ka.gj),Q&&(-1!==K?(ka.Vb=ka.Vb||new x,ka.Vb.Pl=K,xc.push(ka.Vb)):ka.Kq(Q.x,Q.y,Q.a,Q.ia,Q.oa,Q.og))):(ka=this.ml(y,B),ka.zm=H,ka.hm=e.paused,Q&&(-1!==K?ka.Sh.push({xP:K,tl:Q.ia,Yl:Q.oa,fq:Q.og,TQ:ha}):ka.Sh.push({x:Q.x,y:Q.y,AN:Q.a,tl:Q.ia,Yl:Q.oa,fq:Q.og,TQ:ha}))));if(m&&!yb){u=0;for(w=ja.length;u<w;u++)ja[u].pQ(!0);yb=!0}else if(!m&&yb){u=0;for(w=ja.length;u<w;u++)ja[u].pQ(!1);yb=
!1}};wc.kd=function(){var a,c,e,f;a=0;for(c=xc.length;a<c;a++)e=xc[a],f=this.j.oe(e.Pl),e.Uj(f),e.Pl=-1,f&&(Ga=f.x,K=f.y);je(xc)};wc.eY=function(a){if(!this.kY){!a&&aa&&aa.resume&&(aa.resume(),ga=!1);var c,e;c=0;for(e=ja.length;c<e;c++)ja[c].NY(a);a&&aa&&aa.suspend&&(aa.suspend(),ga=!0)}};wc.Ua=function(){var a=this.j.Df,c,e,f;c=0;for(e=ja.length;c<e;c++)f=ja[c],f.Ua(a),0!==hb&&f.Wm();var k,p;for(k in $a)if($a.hasOwnProperty(k))for(f=$a[k],c=0,e=f.length;c<e;c++)p=f[c],p.Ua&&p.Ua();1===Oa&&this.Rc.sl()&&
(this.Rc.Ua(a),Ga=this.Rc.Ga.x,K=this.Rc.Ga.y,aa.listener.setPosition(this.Rc.Ga.x,this.Rc.Ga.y,this.pj))};var Lc=[];wc.MY=function(a){var c,e,f,k,p,m=0;c=0;for(e=a.length;c<e;++c)if(f=a[c],k=f[0],f=2*f[1],(p=4<k.length&&".ogg"===k.substr(k.length-4))&&Va||!p&&!Va)Lc.push({filename:k,size:f,Ga:null}),m+=f;return m};wc.TY=function(){var a,c,e,f;a=0;for(c=Lc.length;a<c;++a)e=Lc[a],f=this.j.el+e.filename,e.Ga=this.ml(f,!1)};wc.XW=function(){var a=0,c,e,f;c=0;for(e=Lc.length;c<e;++c)f=Lc[c],f.Ga.FX()||
f.Ga.sX()||this.j.Ta||this.j.zl?a+=f.size:f.Ga.KO()&&(a+=Math.floor(f.size/2));return a};wc.zY=function(){var a,c,e,f;e=a=0;for(c=dc.length;a<c;++a)f=dc[a],dc[e]=f,f.td?f.yY():++e;dc.length=e};wc.ml=function(a,c){var e,f,k,p=null;e=0;for(f=dc.length;e<f;e++)if(k=dc[e],k.src===a){p=k;break}p||(nd&&c&&this.zY(),p=new ha(a,c),dc.push(p));return p};wc.So=function(a,c,e,f,k){var p,m,x;p=0;for(m=ja.length;p<m;p++)if(x=ja[p],x.src===a&&(x.TU()||e))return x.tag=c,x;a=this.ml(a,e);if(!a.Ea)return"<preload>"!==
c&&(a.km=c,a.Wp=f,a.jr=k),null;x=new ya(a,c);ja.push(x);return x};var Zb=[];ka.prototype.wk=function(a){return wf(vb,a)};za.B=new ka;Q.prototype.Play=function(a,c,e,f){!yb&&(e=Math.pow(10,e/20),isFinite(e)||(e=0),0>e&&(e=0),1<e&&(e=1),Ea=this.So(this.j.el+a[0]+(Va?".ogg":".m4a"),f,a[1],0!==c,e))&&(Ea.Lq(!1),Ea.play(0!==c,e,0,this.sP),this.sP=0)};Q.prototype.HS=function(a,c){ba(a);var e,f;e=0;for(f=Zb.length;e<f;e++)Zb[e].oQ(0===c)};Q.prototype.AS=function(a){if(!yb){var c=a[1];a=this.j.el+a[0]+(Va?
".ogg":".m4a");3===Oa?this.j.Gb?AppMobi.context.loadSound(a):AppMobi.player.loadSound(a):2!==Oa&&this.So(a,"<preload>",c,!1)}};za.O=new Q;za.ra=new function(){}})();function Vg(e){this.j=e}
(function(){function e(){}var B=Vg.prototype;B.fa=function(e){this.Ia=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e){this.type=e;this.j=e.j};B.Z.prototype.T=function(){var e=this;window.addEventListener("resize",function(){e.j.trigger(Vg.prototype.B.tS,e)});"undefined"!==typeof navigator.onLine&&(window.addEventListener("online",function(){e.j.trigger(Vg.prototype.B.qS,e)}),window.addEventListener("offline",function(){e.j.trigger(Vg.prototype.B.pS,e)}));"undefined"!==typeof window.applicationCache&&
(window.applicationCache.addEventListener("updateready",function(){e.j.Hh=1;e.j.trigger(Vg.prototype.B.Wr,e)}),window.applicationCache.addEventListener("progress",function(y){e.j.Hh=y.loaded/y.total||0}));this.j.Gb||(document.addEventListener("appMobi.device.update.available",function(){e.j.trigger(Vg.prototype.B.Wr,e)}),document.addEventListener("backbutton",function(){e.j.trigger(Vg.prototype.B.uk,e)}),document.addEventListener("menubutton",function(){e.j.trigger(Vg.prototype.B.Nr,e)}),document.addEventListener("searchbutton",
function(){e.j.trigger(Vg.prototype.B.uS,e)}),document.addEventListener("tizenhwkey",function(y){var u;switch(y.keyName){case "back":u=e.j.trigger(Vg.prototype.B.uk,e);!u&&window.tizen&&window.tizen.application.getCurrentApplication().exit();break;case "menu":(u=e.j.trigger(Vg.prototype.B.Nr,e))||y.preventDefault()}}));this.j.yp&&"undefined"!==typeof Windows?Windows.UI.Core.SystemNavigationManager.getForCurrentView().addEventListener("backrequested",function(y){e.j.trigger(Vg.prototype.B.uk,e)&&(y.s0=
!0)}):this.j.xp&&WinJS.Application&&(WinJS.Application.onbackclick=function(){return!!e.j.trigger(Vg.prototype.B.uk,e)});this.j.GN(function(y){y?e.j.trigger(Vg.prototype.B.rS,e):e.j.trigger(Vg.prototype.B.sS,e)})};e.prototype.qS=function(){return!0};e.prototype.pS=function(){return!0};e.prototype.Wr=function(){return!0};e.prototype.sS=function(){return!0};e.prototype.rS=function(){return!0};e.prototype.tS=function(){return!0};e.prototype.uk=function(){return!0};e.prototype.Nr=function(){return!0};
e.prototype.uS=function(){return!0};B.B=new e;B.O=new function(){};B.ra=new function(){}})();function Wg(e){this.j=e}
(function(){function e(){w||(w=!0,c.trigger(Wg.prototype.B.Mr,A),FB.api("/me?fields=name,first_name,last_name",function(a){n=a.name;c.trigger(Wg.prototype.B.Or,A)}))}function B(){}var m=Wg.prototype;m.fa=function(a){this.Ia=a;this.j=a.j};var y="",u=!1,w=!1,n="",c=null,A=null,k=!1;m.fa.prototype.T=function(){};m.Z=function(a){this.type=a;this.j=a.j};var a=m.Z.prototype;a.T=function(){this.j.Ta?md("[Construct 2] Facebook plugin not supported on this platform - the object will not be created"):(this.j.gk(this),
y=this.H[0],c=this.j,A=this,window.fbAsyncInit=function(){var a=location.pathname;"/"!==a.substr(a.length-1)&&(a=a.substr(0,a.lastIndexOf("/")+1));FB.init({appId:y,channelURL:"//"+location.hostname+a+"channel.html",status:!0,cookie:!0,oauth:!0,xfbml:!1});u=!0;FB.Event.subscribe("auth.login",function(a){a.authResponse&&e()});FB.Event.subscribe("auth.logout",function(){w&&(w=!1,n="",c.trigger(Wg.prototype.B.nS,A))});FB.getLoginStatus(function(a){a.authResponse&&e()});k||(k=!0,c.trigger(Wg.prototype.B.Sr,
A))},y.length&&function(a){var c;a.getElementById("facebook-jssdk")||(c=a.createElement("script"),c.id="facebook-jssdk",c.async=!0,c.src="//connect.facebook.net/en_US/all.js",a.getElementsByTagName("head")[0].appendChild(c))}(document))};a.Ua=function(){!k&&u&&(k=!0,c.trigger(Wg.prototype.B.Sr,A))};a.Rh=function(){this.j.Ta||(w&&c.trigger(Wg.prototype.B.Mr,A),n.length&&c.trigger(Wg.prototype.B.Or,A))};B.prototype.Sr=function(){return!0};B.prototype.Mr=function(){return!0};B.prototype.nS=function(){return!0};
B.prototype.Or=function(){return!0};m.B=new B;m.O=new function(){};m.ra=new function(){}})();function Xg(e){this.j=e}
(function(){function e(){}var B=Xg.prototype;B.fa=function(e){this.Ia=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e){this.type=e;this.j=e.j;this.Ch=Array(256);this.ik=Array(256);this.jf=0};var m=B.Z.prototype;m.T=function(){var e=this;this.j.Ta||(jQuery(document).keydown(function(m){e.gq(m)}),jQuery(document).keyup(function(m){e.hq(m)}))};var y=[32,33,34,35,36,37,38,39,40,44];m.gq=function(e){var m=!1;window!=window.top&&-1<y.indexOf(e.which)&&(e.preventDefault(),m=!0,e.stopPropagation());
if(this.Ch[e.which])this.ik[e.which]&&!m&&e.preventDefault();else{this.Ch[e.which]=!0;this.jf=e.which;this.j.Nc=!0;this.j.trigger(Xg.prototype.B.XR,this);var n=this.j.trigger(Xg.prototype.B.Hr,this),c=this.j.trigger(Xg.prototype.B.jS,this);this.j.Nc=!1;if(n||c)this.ik[e.which]=!0,m||e.preventDefault()}};m.hq=function(e){this.Ch[e.which]=!1;this.jf=e.which;this.j.Nc=!0;this.j.trigger(Xg.prototype.B.Dr,this);var m=this.j.trigger(Xg.prototype.B.Jr,this),n=this.j.trigger(Xg.prototype.B.Ir,this);this.j.Nc=
!1;if(m||n||this.ik[e.which])this.ik[e.which]=!0,e.preventDefault()};m.Ug=function(){var e;for(e=0;256>e;++e)if(this.Ch[e]){this.Ch[e]=!1;this.jf=e;this.j.trigger(Xg.prototype.B.Dr,this);var m=this.j.trigger(Xg.prototype.B.Jr,this),n=this.j.trigger(Xg.prototype.B.Ir,this);if(m||n)this.ik[e]=!0}};m.ob=function(){return{triggerKey:this.jf}};m.Jb=function(e){this.jf=e.triggerKey};e.prototype.KR=function(e){return this.Ch[e]};e.prototype.Hr=function(e){return e===this.jf};e.prototype.XR=function(){return!0};
e.prototype.Dr=function(){return!0};e.prototype.Jr=function(e){return e===this.jf};e.prototype.jS=function(e){return e===this.jf};e.prototype.Ir=function(e){return e===this.jf};B.B=new e;B.O=new function(){};B.ra=new function(){}})();function Sg(e){this.j=e}
(function(){function e(){if(0===this.jo.length){var a=document.createElement("canvas");a.width=this.width;a.height=this.height;var c=a.getContext("2d");this.$h?c.drawImage(this.qa,this.Ph,this.Qh,this.width,this.height,0,0,this.width,this.height):c.drawImage(this.qa,0,0,this.width,this.height);this.jo=a.toDataURL("image/png")}return this.jo}function B(){}function m(a){a[0]=0;a[1]=0;a[2]=0;v.push(a)}function y(a,c){return a<c?""+a+","+c:""+c+","+a}function u(a,c,e,f){c=c.uid;e=e.uid;var k=y(c,e);if(a.hasOwnProperty(k))a[k][2]=
f;else{var m=v.length?v.pop():[0,0,0];m[0]=c;m[1]=e;m[2]=f;a[k]=m}}function w(a,c,e){c=y(c.uid,e.uid);a.hasOwnProperty(c)&&(m(a[c]),delete a[c])}function n(a,c,e){c=y(c.uid,e.uid);if(a.hasOwnProperty(c))return q=a[c][2],!0;q=-2;return!1}function c(){}var A=Sg.prototype;A.fa=function(a){this.Ia=a;this.j=a.j};var k=A.fa.prototype;k.T=function(){if(!this.W){var a,c,f,k,m,q,n,v,w;this.Kd=[];this.Si=!1;a=0;for(c=this.Ic.length;a<c;a++){m=this.Ic[a];n={};n.name=m[0];n.speed=m[1];n.loop=m[2];n.Bq=m[3];n.Cq=
m[4];n.QP=m[5];n.ua=m[6];n.frames=[];f=0;for(k=m[7].length;f<k;f++)q=m[7][f],v={},v.Tq=q[0],v.Uq=q[1],v.Ph=q[2],v.Qh=q[3],v.width=q[4],v.height=q[5],v.duration=q[6],v.wc=q[7],v.xc=q[8],v.lp=q[9],v.lm=q[10],v.RP=q[11],v.$h=0!==v.width,v.jo="",v.p0=e,w={left:0,top:0,right:1,bottom:1},v.Mq=w,v.Sa=null,(w=this.j.HW(q[0]))?v.qa=w:(v.qa=new Image,v.qa.ZU=q[0],v.qa.$N=q[1],v.qa.PU=null,this.j.jR(v.qa,q[0])),n.frames.push(v),this.Kd.push(v);this.Ic[a]=n}}};k.dR=function(){var a,c,e;a=0;for(c=this.q.length;a<
c;a++)e=this.q[a],e.Rk=e.Rb.Sa};k.cm=function(){if(!this.W){var a,c,e;a=0;for(c=this.Kd.length;a<c;++a)e=this.Kd[a],e.qa.PU=null,e.Sa=null;this.Si=!1;this.dR()}};k.iq=function(){if(!this.W&&this.q.length){var a,c,e;a=0;for(c=this.Kd.length;a<c;++a)e=this.Kd[a],e.Sa=this.j.L.Ol(e.qa,!1,this.j.ab,e.RP);this.dR()}};k.Rp=function(){if(!this.W&&!this.Si&&this.j.L){var a,c,e;a=0;for(c=this.Kd.length;a<c;++a)e=this.Kd[a],e.Sa=this.j.L.Ol(e.qa,!1,this.j.ab,e.RP);this.Si=!0}};k.dr=function(){if(!this.W&&!this.q.length&&
this.Si){var a,c,e;a=0;for(c=this.Kd.length;a<c;++a)e=this.Kd[a],this.j.L.deleteTexture(e.Sa),e.Sa=null;this.Si=!1}};var a=[];k.qq=function(c){var e,f,k;je(a);e=0;for(f=this.Kd.length;e<f;++e)k=this.Kd[e].qa,-1===a.indexOf(k)&&(c.drawImage(k,0,0),a.push(k))};A.Z=function(a){this.type=a;this.j=a.j;a=this.type.Ic[0].frames[0].lm;this.nc?this.la.Yj(a):this.la=new mf(a)};var f=A.Z.prototype;f.T=function(){this.visible=0===this.H[0];this.np=this.wp=!1;this.He=0!==this.H[3];this.Ma=this.rO(this.H[1])||
this.type.Ic[0];this.R=this.H[2];0>this.R&&(this.R=0);this.R>=this.Ma.frames.length&&(this.R=this.Ma.frames.length-1);var a=this.Ma.frames[this.R];this.la.Yj(a.lm);this.wc=a.wc;this.xc=a.xc;this.mh=this.Ma.speed;this.Cf=this.Ma.Cq;1===this.type.Ic.length&&1===this.type.Ic[0].frames.length||0===this.mh||(this.j.gk(this),this.wp=!0);this.nc?this.he.reset():this.he=new kf;this.Pe=this.he.da;this.vf=!0;this.Ee=0;this.ig=!0;this.ao=this.HN="";this.VU=0;this.Lk=-1;this.type.Rp();var c,e,f,k,m,q,n,a=0;for(c=
this.type.Ic.length;a<c;a++)for(k=this.type.Ic[a],e=0,f=k.frames.length;e<f;e++)m=k.frames[e],0===m.width&&(m.width=m.qa.width,m.height=m.qa.height),m.$h&&(n=m.qa,q=m.Mq,q.left=m.Ph/n.width,q.top=m.Qh/n.height,q.right=(m.Ph+m.width)/n.width,q.bottom=(m.Qh+m.height)/n.height,0===m.Ph&&0===m.Qh&&m.width===n.width&&m.height===n.height&&(m.$h=!1));this.Rb=this.Ma.frames[this.R];this.Rk=this.Rb.Sa};f.ob=function(){var a={a:this.Ma.ua,f:this.R,cas:this.mh,fs:this.Pe,ar:this.Ee,at:this.he.da,rt:this.Cf};
this.vf||(a.ap=this.vf);this.ig||(a.af=this.ig);return a};f.Jb=function(a){var c=this.MW(a.a);c&&(this.Ma=c);this.R=a.f;0>this.R&&(this.R=0);this.R>=this.Ma.frames.length&&(this.R=this.Ma.frames.length-1);this.mh=a.cas;this.Pe=a.fs;this.Ee=a.ar;this.he.reset();this.he.da=a.at;this.vf=a.hasOwnProperty("ap")?a.ap:!0;this.ig=a.hasOwnProperty("af")?a.af:!0;a.hasOwnProperty("rt")?this.Cf=a.rt:this.Cf=this.Ma.Cq;this.Rb=this.Ma.frames[this.R];this.Rk=this.Rb.Sa;this.la.Yj(this.Rb.lm);this.wc=this.Rb.wc;
this.xc=this.Rb.xc};f.Qn=function(a){this.R=a?0:this.Ma.frames.length-1;this.vf=!1;this.HN=this.Ma.name;this.np=!0;this.j.trigger(Sg.prototype.B.WR,this);this.j.trigger(Sg.prototype.B.VR,this);this.np=!1;this.Ee=0};f.Va=function(){return this.he.da};f.Ua=function(){this.he.add(this.j.If(this));this.ao.length&&this.gV();0<=this.Lk&&this.eO();var a=this.he.da,c=this.Ma,e=c.frames[this.R],f=e.duration/this.mh;this.vf&&a>=this.Pe+f&&(this.ig?this.R++:this.R--,this.Pe+=f,this.R>=c.frames.length&&(c.QP?
(this.ig=!1,this.R=c.frames.length-2):c.loop?this.R=this.Cf:(this.Ee++,this.Ee>=c.Bq?this.Qn(!1):this.R=this.Cf)),0>this.R&&(c.QP?(this.R=1,this.ig=!0,c.loop||(this.Ee++,this.Ee>=c.Bq&&this.Qn(!0))):c.loop?this.R=this.Cf:(this.Ee++,this.Ee>=c.Bq?this.Qn(!0):this.R=this.Cf)),0>this.R?this.R=0:this.R>=c.frames.length&&(this.R=c.frames.length-1),a>this.Pe+c.frames[this.R].duration/this.mh&&(this.Pe=a),a=c.frames[this.R],this.kh(e,a),this.j.za=!0)};f.rO=function(a){var c,e,f;c=0;for(e=this.type.Ic.length;c<
e;c++)if(f=this.type.Ic[c],wf(f.name,a))return f;return null};f.MW=function(a){var c,e,f;c=0;for(e=this.type.Ic.length;c<e;c++)if(f=this.type.Ic[c],f.ua===a)return f;return null};f.gV=function(){var a=this.Ma.frames[this.R],c=this.rO(this.ao);this.ao="";!c||wf(c.name,this.Ma.name)&&this.vf||(this.Ma=c,this.mh=c.speed,this.Cf=c.Cq,0>this.R&&(this.R=0),this.R>=this.Ma.frames.length&&(this.R=this.Ma.frames.length-1),1===this.VU&&(this.R=0),this.vf=!0,this.Pe=this.he.da,this.ig=!0,this.kh(a,this.Ma.frames[this.R]),
this.j.za=!0)};f.eO=function(){var a=this.Ma.frames[this.R],c=this.R;this.R=Zd(this.Lk);0>this.R&&(this.R=0);this.R>=this.Ma.frames.length&&(this.R=this.Ma.frames.length-1);c!==this.R&&(this.kh(a,this.Ma.frames[this.R]),this.Pe=this.he.da,this.j.za=!0);this.Lk=-1};f.kh=function(a,c){var e=a.width,f=a.height,k=c.width,m=c.height;e!=k&&(this.width*=k/e);f!=m&&(this.height*=m/f);this.wc=c.wc;this.xc=c.xc;this.la.Yj(c.lm);this.J();this.Rb=c;this.Rk=c.Sa;e=0;for(f=this.aa.length;e<f;e++)k=this.aa[e],k.DP&&
k.DP(a,c);this.j.trigger(Sg.prototype.B.kh,this)};f.ke=function(a){a.globalAlpha=this.opacity;var c=this.Rb,e=c.$h,f=c.qa,k=this.x,m=this.y,q=this.width,n=this.height;if(0===this.D&&0<=q&&0<=n)k-=this.wc*q,m-=this.xc*n,this.j.Xd&&(k=Math.round(k),m=Math.round(m)),e?a.drawImage(f,c.Ph,c.Qh,c.width,c.height,k,m,q,n):a.drawImage(f,k,m,q,n);else{this.j.Xd&&(k=Math.round(k),m=Math.round(m));a.save();var v=0<q?1:-1,w=0<n?1:-1;a.translate(k,m);1===v&&1===w||a.scale(v,w);a.rotate(this.D*v*w);k=0-this.wc*
Vd(q);m=0-this.xc*Vd(n);e?a.drawImage(f,c.Ph,c.Qh,c.width,c.height,k,m,Vd(q),Vd(n)):a.drawImage(f,k,m,Vd(q),Vd(n));a.restore()}};f.rg=function(a){this.Kc(a)};f.Kc=function(a){a.Vc(this.Rk);a.Zg(this.opacity);var c=this.Rb,e=this.La;if(this.j.Xd){var f=Math.round(this.x)-this.x,k=Math.round(this.y)-this.y;c.$h?a.ye(e.Cb+f,e.Db+k,e.lc+f,e.mc+k,e.cc+f,e.ec+k,e.$b+f,e.ac+k,c.Mq):a.Nj(e.Cb+f,e.Db+k,e.lc+f,e.mc+k,e.cc+f,e.ec+k,e.$b+f,e.ac+k)}else c.$h?a.ye(e.Cb,e.Db,e.lc,e.mc,e.cc,e.ec,e.$b,e.ac,c.Mq):
a.Nj(e.Cb,e.Db,e.lc,e.mc,e.cc,e.ec,e.$b,e.ac)};f.RW=function(a){var c=this.Rb,e,f;e=0;for(f=c.lp.length;e<f;e++)if(wf(a,c.lp[e][0]))return e;return-1};f.ne=function(a,c){var e=this.Rb,f=e.lp,k;Kd(a)?k=this.RW(a):k=a-1;k=Zd(k);if(0>k||k>=f.length)return c?this.x:this.y;var m=(f[k][1]-e.wc)*this.width,f=f[k][2],f=(f-e.xc)*this.height,e=Math.cos(this.D);k=Math.sin(this.D);var q=m*e-f*k,f=f*e+m*k,m=q+this.x,f=f+this.y;return c?m:f};var v=[],q=-2,F=[];B.prototype.$R=function(a){if(!a)return!1;var c=this.j,
e=c.Uo(),f=e.type,k=null;e.P.collmemory?k=e.P.collmemory:(k={},e.P.collmemory=k);e.P.spriteCreatedDestroyCallback||(e.P.spriteCreatedDestroyCallback=!0,c.ri(function(a){var c=e.P.collmemory;a=a.uid;var f,k;for(f in c)c.hasOwnProperty(f)&&(k=c[f],k[0]===a||k[1]===a)&&(m(c[f]),delete c[f])}));var v=f.ea(),A=a.ea(),v=v.vc(),y,C,B,ua,vb,wb,Oa,aa=this.j.Yc,dc=aa-1,ja=c.Fb().Eb;for(C=0;C<v.length;C++){B=v[C];A.ta?(B.wa(),this.j.sO(B.F,a,B.Xa,F),y=F):y=A.vc();for(ua=0;ua<y.length;ua++)vb=y[ua],c.rc(B,vb)||
c.WU(B,vb)?(wb=n(k,B,vb),wb=!wb||q<dc,u(k,B,vb,aa),wb&&(c.Lj(ja.Ha),wb=f.ea(),Oa=a.ea(),wb.ta=!1,Oa.ta=!1,f===a?(wb.q.length=2,wb.q[0]=B,wb.q[1]=vb,f.md()):(wb.q.length=1,Oa.q.length=1,wb.q[0]=B,Oa.q[0]=vb,f.md(),a.md()),ja.Eq(),c.Zf(ja.Ha))):w(k,B,vb);je(F)}return!1};var ua=new ic,C=!1;new ee(0,0,0,0);k.finish=function(a){if(C){if(a){var c=this.j.Fb().Eb.wd;a=null.ea();var e=ua.De(),f,k;if(a.ta){a.ta=!1;je(a.q);f=0;for(k=e.length;f<k;++f)a.q[f]=e[f];if(c)for(je(a.ma),f=0,k=null.q.length;f<k;++f)e=
null.q[f],ua.contains(e)||a.ma.push(e)}else if(c)for(c=a.q.length,f=0,k=e.length;f<k;++f)a.q[c+f]=e[f],Be(a.ma,e[f]);else ke(a.q,e);null.md()}ua.clear();C=!1}};B.prototype.VR=function(a){return wf(this.HN,a)};B.prototype.WR=function(){return!0};B.prototype.kh=function(){return!0};A.B=new B;c.prototype.QS=function(){this.vf=!1};c.prototype.FS=function(a){this.Lk=a;this.wp||(this.j.gk(this),this.wp=!0);this.np||this.eO()};A.O=new c;A.ra=new function(){}})();function Yg(e){this.j=e}
(function(){function e(){return A.length?A.pop():{}}function B(c){var a,e;a=0;for(e=c.length;a<e;a++)A.push(c[a]);je(c)}function m(c){return c.length&&" "===c.charAt(c.length-1)?c.substring(0,c.length-1):c}function y(){}var u=Yg.prototype;u.T=function(){u.O.NS=function(c){this.width!==c&&(this.width=c,this.fg=!0,this.J())}};u.fa=function(c){this.Ia=c;this.j=c.j};var w=u.fa.prototype;w.T=function(){};w.cm=function(){if(!this.W){var c,a,e;c=0;for(a=this.q.length;c<a;c++)e=this.q[c],e.ue=null,e.Rg=null,
e.Sc=null}};u.Z=function(c){this.type=c;this.j=c.j;this.nc?je(this.Pf):this.Pf=[];this.fg=!0};var w=u.Z.prototype,n={};w.T=function(){this.text=this.H[0];this.visible=0===this.H[1];this.font=this.H[2];this.color=this.H[3];this.rl=this.H[4];this.Ym=this.H[5];this.mr=0===this.H[7];this.Kp=this.Jl=this.width;this.Il=this.height;this.Np=this.H[8];this.jl=this.Ne="";this.RQ=this.SQ=this.Jj=0;this.iY();this.Sc=this.Rg=this.ue=null;this.rP=!1;this.nj=this.j.Yc;this.nc?this.$f.set(0,0,1,1):this.$f=new ee(0,
0,1,1);this.j.L&&this.j.gk(this)};w.iY=function(){var c=this.font.split(" "),a;for(a=0;a<c.length;a++)if("pt"===c[a].substr(c[a].length-2,2)){this.Jj=parseInt(c[a].substr(0,c[a].length-2));this.vq=Math.ceil(this.Jj/72*96)+4;0<a&&(this.jl=c[a-1]);this.Ne=c[a+1];for(a+=2;a<c.length;a++)this.Ne+=" "+c[a];break}};w.ob=function(){return{t:this.text,f:this.font,c:this.color,ha:this.rl,va:this.Ym,wr:this.mr,lho:this.Np,fn:this.Ne,fs:this.jl,ps:this.Jj,pxh:this.vq,tw:this.SQ,th:this.RQ,lrt:this.nj}};w.Jb=
function(c){this.text=c.t;this.font=c.f;this.color=c.c;this.rl=c.ha;this.Ym=c.va;this.mr=c.wr;this.Np=c.lho;this.Ne=c.fn;this.jl=c.fs;this.Jj=c.ps;this.vq=c.pxh;this.SQ=c.tw;this.RQ=c.th;this.nj=c.lrt;this.fg=!0;this.Kp=this.Jl=this.width;this.Il=this.height};w.Ua=function(){if(this.j.L&&this.Sc&&300<=this.j.Yc-this.nj){var c=this.F;this.wa();var a=this.Xa;if(a.right<c.Ja||a.bottom<c.Ka||a.left>c.Qa||a.top>c.Pa)this.j.L.deleteTexture(this.Sc),this.ue=this.Rg=this.Sc=null}};w.Xf=function(){this.ue=
this.Rg=null;this.j.L&&this.Sc&&this.j.L.deleteTexture(this.Sc);this.Sc=null};w.eR=function(){this.font=this.jl+" "+this.Jj.toString()+"pt "+this.Ne;this.fg=!0;this.j.za=!0};w.ke=function(c,a){c.font=this.font;c.textBaseline="top";c.fillStyle=this.color;c.globalAlpha=a?1:this.opacity;var e=1;a&&(e=Math.abs(this.F.Lc()),c.save(),c.scale(e,e));if(this.fg||this.width!==this.Kp)this.type.Ia.ZS(this.text,this.Pf,c,this.width,this.mr),this.fg=!1,this.Kp=this.width;this.wa();var e=a?0:this.La.Cb,m=a?0:this.La.Db;
this.j.Xd&&(e=e+.5|0,m=m+.5|0);0===this.D||a||(c.save(),c.translate(e,m),c.rotate(this.D),m=e=0);var q=m+this.height,n=this.vq,n=n+this.Np,w,A;1===this.Ym?m+=Math.max(this.height/2-this.Pf.length*n/2,0):2===this.Ym&&(m+=Math.max(this.height-this.Pf.length*n-2,0));for(A=0;A<this.Pf.length&&!(w=e,1===this.rl?w=e+(this.width-this.Pf[A].width)/2:2===this.rl&&(w=e+(this.width-this.Pf[A].width)),c.fillText(this.Pf[A].text,w,m),m+=n,m>=q-n);A++);(0!==this.D||a)&&c.restore();this.nj=this.j.Yc};w.Kc=function(c){if(!(1>
this.width||1>this.height)){var a=this.fg||this.rP;this.rP=!1;var e=this.F.Lc(),m=this.F.wb(),q=this.$f,n=e*this.width,w=e*this.height,A=Math.ceil(n),p=Math.ceil(w),x=Math.abs(A),u=Math.abs(p),y=this.j.V/2,B=this.j.U/2;this.Rg||(this.ue=document.createElement("canvas"),this.ue.width=x,this.ue.height=u,this.Jl=x,this.Il=u,a=!0,this.Rg=this.ue.getContext("2d"));if(x!==this.Jl||u!==this.Il)this.ue.width=x,this.ue.height=u,this.Sc&&(c.deleteTexture(this.Sc),this.Sc=null),a=!0;a&&(this.Rg.clearRect(0,
0,x,u),this.ke(this.Rg,!0),this.Sc||(this.Sc=c.$c(x,u,this.j.ab,this.j.Lf)),c.jZ(this.ue,this.Sc,this.j.Lf));this.Jl=x;this.Il=u;c.Vc(this.Sc);c.Zg(this.opacity);c.Bd();c.translate(-y,-B);c.hd();var va=this.La,a=this.F.$a(va.Cb,va.Db,!0,!0),x=this.F.$a(va.Cb,va.Db,!1,!0),u=this.F.$a(va.lc,va.mc,!0,!0),y=this.F.$a(va.lc,va.mc,!1,!0),B=this.F.$a(va.cc,va.ec,!0,!0),ka=this.F.$a(va.cc,va.ec,!1,!0),Q=this.F.$a(va.$b,va.ac,!0,!0),va=this.F.$a(va.$b,va.ac,!1,!0);if(this.j.Xd||0===this.D&&0===m)var za=(a+
.5|0)-a,ta=(x+.5|0)-x,a=a+za,x=x+ta,u=u+za,y=y+ta,B=B+za,ka=ka+ta,Q=Q+za,va=va+ta;0===this.D&&0===m?(u=a+A,y=x,B=u,ka=x+p,Q=a,va=ka,q.right=1,q.bottom=1):(q.right=n/A,q.bottom=w/p);c.ye(a,x,u,y,B,ka,Q,va,q);c.Bd();c.scale(e,e);c.xm(-this.F.wb());c.translate((this.F.Ja+this.F.Qa)/-2,(this.F.Ka+this.F.Pa)/-2);c.hd();this.nj=this.j.Yc}};var c=[];u.TS=function(e){je(c);for(var a="",f,m=0;m<e.length;)if(f=e.charAt(m),"\n"===f)a.length&&(c.push(a),a=""),c.push("\n"),++m;else if(" "===f||"\t"===f||"-"===
f){do a+=e.charAt(m),m++;while(m<e.length&&(" "===e.charAt(m)||"\t"===e.charAt(m)));c.push(a);a=""}else m<e.length&&(a+=f,m++);a.length&&c.push(a)};var A=[];u.ZS=function(c,a,f,m,q){if(c&&c.length)if(2>=m)B(a);else{if(100>=c.length&&-1===c.indexOf("\n")){var n=f.measureText(c).width;if(n<=m){B(a);a.push(e());a[0].text=c;a[0].width=n;return}}this.$S(c,a,f,m,q)}else B(a)};u.$S=function(k,a,f,n,q){q&&(this.TS(k),k=c);var w="",u,y,p,x=0;for(p=0;p<k.length;p++)"\n"===k[p]?(x>=a.length&&a.push(e()),w=m(w),
y=a[x],y.text=w,y.width=f.measureText(w).width,x++,w=""):(u=w,w+=k[p],y=f.measureText(w).width,y>=n&&(x>=a.length&&a.push(e()),u=m(u),y=a[x],y.text=u,y.width=f.measureText(u).width,x++,w=k[p],q||" "!==w||(w="")));w.length&&(x>=a.length&&a.push(e()),w=m(w),y=a[x],y.text=w,y.width=f.measureText(w).width,x++);for(p=x;p<a.length;p++)A.push(a[p]);a.length=x};u.B=new function(){};y.prototype.KS=function(c){Jd(c)&&1E9>c&&(c=Math.round(1E10*c)/1E10);c=c.toString();this.text!==c&&(this.text=c,this.fg=!0,this.j.za=
!0)};y.prototype.MS=function(c,a){if(this.j.Ta)md("[Construct 2] Text plugin: 'Set web font' not supported on this platform - the action has been ignored");else{var e=this,m=function(){e.j.za=!0;e.fg=!0};if(n.hasOwnProperty(a)){var q="'"+c+"'";if(this.Ne!==q)for(this.Ne=q,this.eR(),q=1;10>q;q++)setTimeout(m,100*q),setTimeout(m,1E3*q)}else for(q=document.createElement("link"),q.href=a,q.rel="stylesheet",q.type="text/css",q.onload=m,document.getElementsByTagName("head")[0].appendChild(q),n[a]=!0,this.Ne=
"'"+c+"'",this.eR(),q=1;10>q;q++)setTimeout(m,100*q),setTimeout(m,1E3*q)}};u.O=new y;u.ra=new function(){}})();function Zg(e){this.j=e}
(function(){var e=Zg.prototype;e.fa=function(e){this.Ia=e;this.j=e.j};var B=e.fa.prototype;B.T=function(){this.W||(this.qa=new Image,this.qa.$N=this.Uq,this.j.jR(this.qa,this.Tq),this.Sa=this.pattern=null)};B.cm=function(){this.W||(this.Sa=null)};B.iq=function(){if(!this.W&&this.q.length){this.Sa||(this.Sa=this.j.L.Ol(this.qa,!0,this.j.ab,this.Vq));var e,y;e=0;for(y=this.q.length;e<y;e++)this.q[e].Sa=this.Sa}};B.Rp=function(){this.W||this.Sa||!this.j.L||(this.Sa=this.j.L.Ol(this.qa,!0,this.j.ab,this.Vq))};
B.dr=function(){this.W||this.q.length||!this.Sa||(this.j.L.deleteTexture(this.Sa),this.Sa=null)};B.qq=function(e){e.drawImage(this.qa,0,0)};e.Z=function(e){this.type=e;this.j=e.j};B=e.Z.prototype;B.T=function(){this.visible=0===this.H[0];this.$f=new ee(0,0,0,0);this.CO=!1;this.qa=this.type.qa;this.j.L?(this.type.Rp(),this.Sa=this.type.Sa):(this.type.pattern||(this.type.pattern=this.j.Ya.createPattern(this.type.qa,"repeat")),this.pattern=this.type.pattern)};B.kd=function(){this.CO=!1;this.qa=this.type.qa};
B.Xf=function(){this.j.L&&this.CO&&this.Sa&&(this.j.L.deleteTexture(this.Sa),this.Sa=null)};B.ke=function(e){e.globalAlpha=this.opacity;e.save();e.fillStyle=this.pattern;var y=this.x,u=this.y;this.j.Xd&&(y=Math.round(y),u=Math.round(u));var w=-(this.wc*this.width),n=-(this.xc*this.height),c=w%this.qa.width,A=n%this.qa.height;0>c&&(c+=this.qa.width);0>A&&(A+=this.qa.height);e.translate(y,u);e.rotate(this.D);e.translate(c,A);e.fillRect(w-c,n-A,this.width,this.height);e.restore()};B.rg=function(e){this.Kc(e)};
B.Kc=function(e){e.Vc(this.Sa);e.Zg(this.opacity);var y=this.$f;y.right=this.width/this.qa.width;y.bottom=this.height/this.qa.height;var u=this.La;if(this.j.Xd){var w=Math.round(this.x)-this.x,n=Math.round(this.y)-this.y;e.ye(u.Cb+w,u.Db+n,u.lc+w,u.mc+n,u.cc+w,u.ec+n,u.$b+w,u.ac+n,y)}else e.ye(u.Cb,u.Db,u.lc,u.mc,u.cc,u.ec,u.$b,u.ac,y)};e.B=new function(){};e.O=new function(){};e.ra=new function(){}})();function $g(e){this.j=e}
(function(){function e(c){A=c.x;k=c.y;a=c.z}function B(a,c,e,k){var q;q=f.length?f.pop():new m;q.init(a,c,e,k);return q}function m(){this.bk=this.id=this.Ng=this.Mg=this.y=this.x=this.Km=this.Jm=this.Jp=this.time=this.Rq=0;this.hk=this.Sm=!1}function y(){}function u(){}var w=$g.prototype;w.fa=function(a){this.Ia=a;this.j=a.j};w.fa.prototype.T=function(){};w.Z=function(a){this.type=a;this.j=a.j;this.touches=[];this.aq=!1};var n=w.Z.prototype,c={left:0,top:0};n.Mi=function(a){var c,e;c=0;for(e=this.touches.length;c<
e;c++)if(this.touches[c].id===a)return c;return-1};var A=0,k=0,a=0,f=[];m.prototype.init=function(a,c,e,f){var k=df();this.Rq=this.Jp=this.time=k;this.Jm=a;this.Km=c;this.x=a;this.y=c;this.Mg=a;this.Ng=c;this.pressure=this.height=this.width=0;this.id=e;this.bk=f;this.hk=this.Sm=!1};m.prototype.update=function(a,c,e,f,k,m){this.Jp=this.time;this.time=a;this.Mg=this.x;this.Ng=this.y;this.x=c;this.y=e;this.width=f;this.height=k;this.pressure=m;!this.hk&&15<=Ve(this.Jm,this.Km,this.x,this.y)&&(this.hk=
!0)};m.prototype.VX=function(a,c){!this.Sm&&500<=df()-this.Rq&&!this.hk&&15>Ve(this.Jm,this.Km,this.x,this.y)&&(this.Sm=!0,a.Ce=this.bk,a.ci=this.id,a.sh=c,a.j.trigger($g.prototype.B.gS,a),a.Je=this.x,a.Ke=this.y,a.j.trigger($g.prototype.B.hS,a),a.sh=0)};var v=-1E3,q=-1E3,F=-1E4;m.prototype.oP=function(a,c){if(!this.Sm){var e=df();333>=e-this.Rq&&!this.hk&&15>Ve(this.Jm,this.Km,this.x,this.y)&&(a.Ce=this.bk,a.ci=this.id,a.sh=c,666>=e-F&&25>Ve(v,q,this.x,this.y)?(a.j.trigger($g.prototype.B.bS,a),a.Je=
this.x,a.Ke=this.y,a.j.trigger($g.prototype.B.cS,a),q=v=-1E3,F=-1E4):(a.j.trigger($g.prototype.B.wS,a),a.Je=this.x,a.Ke=this.y,a.j.trigger($g.prototype.B.xS,a),v=this.x,q=this.y,F=e),a.sh=0)}};n.T=function(){this.JX=!("undefined"===typeof window.c2isWindows8||!window.c2isWindows8);this.sh=this.ci=this.Ce=this.Ke=this.Je=this.DN=this.CN=this.BN=this.DT=this.CT=this.BT=this.gm=this.fm=this.em=0;this.gZ=0!==this.H[0];var a=0<this.j.uc?document:this.j.canvas,c=document;this.j.Gb?c=a=window.Canvas:this.j.sd&&
(c=a=window);var f=this;window.navigator.pointerEnabled?(a.addEventListener("pointerdown",function(a){f.CP(a)},!1),a.addEventListener("pointermove",function(a){f.BP(a)},!1),c.addEventListener("pointerup",function(a){f.dm(a,!1)},!1),c.addEventListener("pointercancel",function(a){f.dm(a,!0)},!1),this.j.canvas&&(this.j.canvas.addEventListener("MSGestureHold",function(a){a.preventDefault()},!1),document.addEventListener("MSGestureHold",function(a){a.preventDefault()},!1),this.j.canvas.addEventListener("gesturehold",
function(a){a.preventDefault()},!1),document.addEventListener("gesturehold",function(a){a.preventDefault()},!1))):window.navigator.msPointerEnabled?(a.addEventListener("MSPointerDown",function(a){f.CP(a)},!1),a.addEventListener("MSPointerMove",function(a){f.BP(a)},!1),c.addEventListener("MSPointerUp",function(a){f.dm(a,!1)},!1),c.addEventListener("MSPointerCancel",function(a){f.dm(a,!0)},!1),this.j.canvas&&(this.j.canvas.addEventListener("MSGestureHold",function(a){a.preventDefault()},!1),document.addEventListener("MSGestureHold",
function(a){a.preventDefault()},!1))):(a.addEventListener("touchstart",function(a){f.FP(a)},!1),a.addEventListener("touchmove",function(a){f.EP(a)},!1),c.addEventListener("touchend",function(a){f.jq(a,!1)},!1),c.addEventListener("touchcancel",function(a){f.jq(a,!0)},!1));if(this.JX){var k=function(a){a=a.reading;f.BN=a.accelerationX;f.CN=a.accelerationY;f.DN=a.accelerationZ},m=function(a){a=a.reading;f.em=a.yawDegrees;f.fm=a.pitchDegrees;f.gm=a.rollDegrees},q=Windows.Devices.Sensors.Accelerometer.getDefault();
q&&(q.reportInterval=Math.max(q.minimumReportInterval,16),q.addEventListener("readingchanged",k));var n=Windows.Devices.Sensors.Inclinometer.getDefault();n&&(n.reportInterval=Math.max(n.minimumReportInterval,16),n.addEventListener("readingchanged",m));document.addEventListener("visibilitychange",function(){document.hidden||document.msHidden?(q&&q.removeEventListener("readingchanged",k),n&&n.removeEventListener("readingchanged",m)):(q&&q.addEventListener("readingchanged",k),n&&n.addEventListener("readingchanged",
m))},!1)}else window.addEventListener("deviceorientation",function(a){f.em=a.alpha||0;f.fm=a.beta||0;f.gm=a.gamma||0},!1),window.addEventListener("devicemotion",function(a){a.accelerationIncludingGravity&&(f.BT=a.accelerationIncludingGravity.x||0,f.CT=a.accelerationIncludingGravity.y||0,f.DT=a.accelerationIncludingGravity.z||0);a.acceleration&&(f.BN=a.acceleration.x||0,f.CN=a.acceleration.y||0,f.DN=a.acceleration.z||0)},!1);this.gZ&&!this.j.Ta&&(jQuery(document).mousemove(function(a){f.cY(a)}),jQuery(document).mousedown(function(a){f.bY(a)}),
jQuery(document).mouseup(function(a){f.dY(a)}));!this.j.Gg&&this.j.Mc&&navigator.accelerometer&&navigator.accelerometer.watchAcceleration&&navigator.accelerometer.watchAcceleration(e,null,{frequency:40});this.j.ZY(this)};n.BP=function(a){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&a.preventDefault();var e=this.Mi(a.pointerId),f=df();if(0<=e){var k=this.j.Ta?c:jQuery(this.j.canvas).offset(),e=this.touches[e];2>f-e.time||e.update(f,a.pageX-k.left,a.pageY-k.top,
a.width||0,a.height||0,a.pressure||0)}}};n.CP=function(a){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.j.Ta?c:jQuery(this.j.canvas).offset(),f=a.pageX-e.left,e=a.pageY-e.top;df();this.Ce=this.touches.length;this.ci=a.pointerId;this.touches.push(B(f,e,a.pointerId,this.Ce));this.j.Nc=!0;this.j.trigger($g.prototype.B.Qr,this);this.j.trigger($g.prototype.B.Vr,this);this.Je=f;this.Ke=e;this.j.trigger($g.prototype.B.xn,this);
this.j.Nc=!1}};n.dm=function(a,c){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.Mi(a.pointerId);this.Ce=0<=e?this.touches[e].bk:-1;this.ci=0<=e?this.touches[e].id:-1;this.j.Nc=!0;this.j.trigger($g.prototype.B.Pr,this);this.j.trigger($g.prototype.B.Ur,this);0<=e&&(c||this.touches[e].oP(this,e),100>f.length&&f.push(this.touches[e]),this.touches.splice(e,1));this.j.Nc=!1}};n.EP=function(a){a.preventDefault&&a.preventDefault();
var e=df(),f,k,m,q;f=0;for(k=a.changedTouches.length;f<k;f++)if(m=a.changedTouches[f],q=this.Mi(m.identifier),0<=q){var n=this.j.Ta?c:jQuery(this.j.canvas).offset();q=this.touches[q];2>e-q.time||q.update(e,m.pageX-n.left,m.pageY-n.top,2*(m.i1||m.A1||m.U0||m.X0||0),2*(m.j1||m.B1||m.V0||m.Y0||0),m.m0||m.z1||m.T0||m.W0||0)}};n.FP=function(a){a.preventDefault&&xf(a)&&a.preventDefault();var e=this.j.Ta?c:jQuery(this.j.canvas).offset();df();this.j.Nc=!0;var f,k,m,q;f=0;for(k=a.changedTouches.length;f<k;f++)if(m=
a.changedTouches[f],q=this.Mi(m.identifier),-1===q){q=m.pageX-e.left;var n=m.pageY-e.top;this.Ce=this.touches.length;this.ci=m.identifier;this.touches.push(B(q,n,m.identifier,this.Ce));this.j.trigger($g.prototype.B.Qr,this);this.j.trigger($g.prototype.B.Vr,this);this.Je=q;this.Ke=n;this.j.trigger($g.prototype.B.xn,this)}this.j.Nc=!1};n.jq=function(a,c){a.preventDefault&&xf(a)&&a.preventDefault();this.j.Nc=!0;var e,k,m;e=0;for(k=a.changedTouches.length;e<k;e++)m=a.changedTouches[e],m=this.Mi(m.identifier),
0<=m&&(this.Ce=this.touches[m].bk,this.ci=this.touches[m].id,this.j.trigger($g.prototype.B.Pr,this),this.j.trigger($g.prototype.B.Ur,this),c||this.touches[m].oP(this,m),100>f.length&&f.push(this.touches[m]),this.touches.splice(m,1));this.j.Nc=!1};n.Va=function(){return this.j.Mc&&0===this.em&&0!==a?90*a:this.em};n.tk=function(){return this.j.Mc&&0===this.fm&&0!==k?90*k:this.fm};n.xr=function(){return this.j.Mc&&0===this.gm&&0!==A?90*A:this.gm};n.bY=function(a){this.FP({changedTouches:[{pageX:a.pageX,
pageY:a.pageY,identifier:0}]});this.aq=!0};n.cY=function(a){this.aq&&this.EP({changedTouches:[{pageX:a.pageX,pageY:a.pageY,identifier:0}]})};n.dY=function(a){a.preventDefault&&this.j.zO&&!this.j.Lf&&a.preventDefault();this.j.zO=!0;this.jq({changedTouches:[{pageX:a.pageX,pageY:a.pageY,identifier:0}]});this.aq=!1};n.Pm=function(){var a,c,e,f=df();a=0;for(c=this.touches.length;a<c;++a)e=this.touches[a],e.time<=f-50&&(e.Jp=f),e.VX(this,a)};y.prototype.Vr=function(){return!0};y.prototype.Ur=function(){return!0};
y.prototype.xn=function(a){return a?this.j.Lm(a,this.Je,this.Ke):!1};var ua=[];y.prototype.MR=function(a){if(!a)return!1;var c=a.ea(),e=c.vc(),f,k,m,q,n,v;m=0;for(q=e.length;m<q;m++){var w=e[m];w.wa();n=0;for(v=this.touches.length;n<v;n++)if(k=this.touches[n],f=w.F.Qb(k.x,k.y,!0),k=w.F.Qb(k.x,k.y,!1),w.fc(f,k)){ua.push(w);break}}return ua.length?(c.ta=!1,ke(c.q,ua),a.md(),je(ua),!0):!1};y.prototype.Qr=function(a){a=Math.floor(a);return a===this.Ce};y.prototype.Pr=function(a){a=Math.floor(a);return a===
this.Ce};y.prototype.gS=function(){return!0};y.prototype.wS=function(){return!0};y.prototype.bS=function(){return!0};y.prototype.hS=function(a){return a?this.j.Lm(a,this.Je,this.Ke):!1};y.prototype.xS=function(a){return a?this.j.Lm(a,this.Je,this.Ke):!1};y.prototype.cS=function(a){return a?this.j.Lm(a,this.Je,this.Ke):!1};w.B=new y;u.prototype.qi=function(a,c){var e=this.sh;if(0>e||e>=this.touches.length)a.S(0);else{var f,k,m,q,n;Id(c)?(f=this.j.Ni(0),k=f.scale,m=f.fe,q=f.yd,n=f.D,f.scale=1,f.fe=
1,f.yd=1,f.D=0,a.S(f.Qb(this.touches[e].x,this.touches[e].y,!0)),f.scale=k,f.fe=m,f.yd=q,f.D=n):(f=Jd(c)?this.j.Ni(c):this.j.$o(c))?a.S(f.Qb(this.touches[e].x,this.touches[e].y,!0)):a.S(0)}};u.prototype.Dn=function(a,c){var e=this.sh;if(0>e||e>=this.touches.length)a.S(0);else{var f,k,m,q,n;Id(c)?(f=this.j.Ni(0),k=f.scale,m=f.fe,q=f.zd,n=f.D,f.scale=1,f.fe=1,f.zd=1,f.D=0,a.S(f.Qb(this.touches[e].x,this.touches[e].y,!1)),f.scale=k,f.fe=m,f.zd=q,f.D=n):(f=Jd(c)?this.j.Ni(c):this.j.$o(c))?a.S(f.Qb(this.touches[e].x,
this.touches[e].y,!1)):a.S(0)}};w.ra=new u})();function ah(e){this.j=e}
(function(){function e(){}var B=ah.prototype;B.fa=function(e){this.Ia=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e){this.type=e;this.j=e.j};B.Z.prototype.T=function(){if(window.admob){this.ge=window.admob;this.ge.setLicenseKey&&this.ge.setLicenseKey("support@scirra.com","2ba99d4ff8c219cf7331c88fb3344f80");var e=0!==this.H[0],y=0!==this.H[1];this.IT=this.H[2];this.JT=this.H[3];this.zX=this.H[4];this.AX=this.H[5];this.lZ=this.H[6];this.mZ=this.H[7];this.j.Wi?(this.Bk=this.IT,this.yl=this.JT):
this.j.Gg?(this.Bk=this.zX,this.yl=this.AX):this.j.se||this.j.Cl?(this.Bk=this.lZ,this.yl=this.mZ):this.yl=this.Bk="";this.Bl=!1;this.ge.setUp(this.Bk,this.yl,e,y);var u=this;this.ge.onFullScreenAdLoaded=function(){u.j.trigger(ah.prototype.B.Gr,u)};this.ge.onInterstitialAdLoaded=function(){u.j.trigger(ah.prototype.B.Gr,u)};this.ge.onFullScreenAdShown=function(){u.Bl=!0;u.j.trigger(ah.prototype.B.Fr,u)};this.ge.onInterstitialAdShown=function(){u.Bl=!0;u.j.trigger(ah.prototype.B.Fr,u)};this.ge.onFullScreenAdClosed=
function(){u.Bl=!1;u.j.trigger(ah.prototype.B.Er,u)};this.ge.onInterstitialAdHidden=function(){u.Bl=!1;u.j.trigger(ah.prototype.B.Er,u)};this.ge.onBannerAdPreloaded=function(){u.j.trigger(ah.prototype.B.YR,u)}}else md("[Construct 2] com.cranberrygame.phonegap.plugin.ad.admob plugin is required to show Admob ads with Cordova; other platforms are not supported")};e.prototype.Gr=function(){return!0};e.prototype.Fr=function(){return!0};e.prototype.Er=function(){return!0};e.prototype.YR=function(){return!0};
B.B=new e;B.O=new function(){};B.ra=new function(){}})();function bh(e){this.j=e}
(function(){function e(){}function B(){}var m=bh.prototype;m.fa=function(e){this.behavior=e;this.j=e.j};m.fa.prototype.T=function(){};m.Z=function(e,m){this.type=e;this.behavior=e.behavior;this.n=m;this.j=e.j};var y=m.Z.prototype;y.T=function(){var e=this.H[0];this.Wa=this.H[1];this.u=this.H[2];this.NU=0!==this.H[3];this.Jq=0!==this.H[4];this.I=Math.cos(this.n.D)*e;this.M=Math.sin(this.n.D)*e;this.Mg=this.n.x;this.Ng=this.n.y;this.ic=this.n.D;this.Rm=0;this.enabled=0!==this.H[5]};y.ob=function(){return{acc:this.Wa,
g:this.u,dx:this.I,dy:this.M,lx:this.Mg,ly:this.Ng,lka:this.ic,t:this.Rm,e:this.enabled}};y.Jb=function(e){this.Wa=e.acc;this.u=e.g;this.I=e.dx;this.M=e.dy;this.Mg=e.lx;this.Ng=e.ly;this.ic=e.lka;this.Rm=e.t;this.enabled=e.e};y.Ua=function(){if(this.enabled){var e=this.j.If(this.n),m,n;this.n.D!==this.ic&&(this.Jq&&(m=Ve(0,0,this.I,this.M),this.I=Math.cos(this.n.D)*m,this.M=Math.sin(this.n.D)*m),this.ic=this.n.D);0!==this.Wa&&(m=Ve(0,0,this.I,this.M),n=0===this.I&&0===this.M?this.n.D:Me(0,0,this.I,
this.M),m+=this.Wa*e,0>m&&(m=0),this.I=Math.cos(n)*m,this.M=Math.sin(n)*m);0!==this.u&&(this.M+=this.u*e);this.Mg=this.n.x;this.Ng=this.n.y;if(0!==this.I||0!==this.M)if(this.n.x+=this.I*e,this.n.y+=this.M*e,this.Rm+=Ve(0,0,this.I*e,this.M*e),this.Jq&&(this.n.D=Me(0,0,this.I,this.M),this.n.J(),this.ic=this.n.D),this.n.J(),this.NU&&(m=this.j.Nb(this.n)))this.j.Wg(this.n,m),m=Ve(0,0,this.I,this.M),n=this.j.RU(this.n,this.Mg,this.Ng),this.I=Math.cos(n)*m,this.M=Math.sin(n)*m,this.n.x+=this.I*e,this.n.y+=
this.M*e,this.n.J(),this.Jq&&(this.ic=this.n.D=n,this.n.J()),this.j.Ad(this.n,this.I/m,this.M/m,Math.max(2.5*m*e,30))||this.j.ZP(this.n,100)}};m.B=new function(){};e.prototype.Bn=function(e){var m=Me(0,0,this.I,this.M);this.I=Math.cos(m)*e;this.M=Math.sin(m)*e};e.prototype.yn=function(e){this.Wa=e};e.prototype.ES=function(e){e=De(e);var m=Ve(0,0,this.I,this.M);this.I=Math.cos(e)*m;this.M=Math.sin(e)*m};m.O=new e;B.prototype.Cn=function(e){var m=Ve(0,0,this.I,this.M),m=vf(m);e.S(m)};B.prototype.bn=
function(e){e.S(this.Wa)};m.ra=new B})();function ch(e){this.j=e}
(function(){function e(){}function B(){}var m=ch.prototype;m.fa=function(e){this.behavior=e;this.j=e.j};m.fa.prototype.T=function(){};m.Z=function(e,m){this.type=e;this.behavior=e.behavior;this.n=m;this.j=e.j};var y=m.Z.prototype;y.T=function(){this.Ln=1===this.H[0];this.nQ=!1;this.Ki=this.H[1];this.nk=this.H[2];this.al=this.H[3];this.oo=this.H[4];this.Xc=this.Ln?0:3;this.nc?this.Ed.reset():this.Ed=new kf;this.Tf=this.n.opacity?this.n.opacity:1;this.Ln&&(0===this.Ki?(this.Xc=1,0===this.nk&&(this.Xc=
2)):(this.n.opacity=0,this.j.za=!0))};y.ob=function(){return{fit:this.Ki,wt:this.nk,fot:this.al,s:this.Xc,st:this.Ed.da,mo:this.Tf}};y.Jb=function(e){this.Ki=e.fit;this.nk=e.wt;this.al=e.fot;this.Xc=e.s;this.Ed.reset();this.Ed.da=e.st;this.Tf=e.mo};y.Ua=function(){this.Ed.add(this.j.If(this.n));0===this.Xc&&(this.n.opacity=this.Ed.da/this.Ki*this.Tf,this.j.za=!0,this.n.opacity>=this.Tf&&(this.n.opacity=this.Tf,this.Xc=1,this.Ed.reset(),this.j.trigger(ch.prototype.B.dS,this.n)));1===this.Xc&&this.Ed.da>=
this.nk&&(this.Xc=2,this.Ed.reset(),this.j.trigger(ch.prototype.B.yS,this.n));2===this.Xc&&0!==this.al&&(this.n.opacity=this.Tf-this.Ed.da/this.al*this.Tf,this.j.za=!0,0>this.n.opacity&&(this.n.opacity=0,this.Xc=3,this.Ed.reset(),this.j.trigger(ch.prototype.B.eS,this.n),1===this.oo&&this.j.pf(this.n)))};y.yV=function(){this.Xc=0;this.Ed.reset();0===this.Ki?(this.Xc=1,0===this.nk&&(this.Xc=2)):(this.n.opacity=0,this.j.za=!0)};e.prototype.eS=function(){return!0};e.prototype.dS=function(){return!0};
e.prototype.yS=function(){return!0};m.B=new e;B.prototype.PS=function(){this.Ln||this.nQ||(this.Tf=this.n.opacity?this.n.opacity:1,this.nQ=!0);3===this.Xc&&this.yV()};m.O=new B;m.ra=new function(){}})();
var dh=function(){function e(a){throw a;}function B(a){eval.call(null,a)}function m(a,c){a||Ga("Assertion failed: "+c)}function y(a){var c=h["_"+a];if(!c)try{c=eval("_"+a)}catch(e){}m(c,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return c}function u(a,c,e){e=e||"i8";"*"===e.charAt(e.length-1)&&(e="i32");switch(e){case "i1":zc[a>>0]=c;break;case "i8":zc[a>>0]=c;break;case "i16":Xe[a>>1]=c;break;case "i32":yc[a>>2]=c;break;case "i64":fg=[c>>>0,(ef=c,1<=
+pm(ef)?0<ef?(oh(+ph(ef/4294967296),4294967295)|0)>>>0:~~+qm((ef-+(~~ef>>>0))/4294967296)>>>0:0)];yc[a>>2]=fg[0];yc[a+4>>2]=fg[1];break;case "float":Jf[a>>2]=c;break;case "double":pf[a>>3]=c;break;default:Ga("invalid type for setValue: "+e)}}function w(a,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return zc[a>>0];case "i8":return zc[a>>0];case "i16":return Xe[a>>1];case "i32":return yc[a>>2];case "i64":return yc[a>>2];case "float":return Jf[a>>2];case "double":return pf[a>>
3];default:Ga("invalid type for setValue: "+c)}return null}function n(a,c,e,f){var h,k;"number"===typeof a?(h=!0,k=a):(h=!1,k=a.length);var l="string"===typeof c?c:null;e=4==e?f:[Va,Fa.Um,Fa.gs,Fa.Bj][void 0===e?2:e](Math.max(k,l?1:c.length));if(h){f=e;m(0==(e&3));for(a=e+(k&-4);f<a;f+=4)yc[f>>2]=0;for(a=e+k;f<a;)zc[f++>>0]=0;return e}if("i8"===l)return a.subarray||a.slice?ed.set(a,e):ed.set(new Uint8Array(a),e),e;f=0;for(var p,q;f<k;){var n=a[f];"function"===typeof n&&(n=Fa.F1(n));h=l||c[f];0===
h?f++:("i64"==h&&(h="i32"),u(e+f,n,h),q!==h&&(p=Fa.Yr(h),q=h),f+=p)}return e}function c(a,c){if(0===c||!a)return"";for(var e=!1,f,h=0;;){f=ed[a+h>>0];if(128<=f)e=!0;else if(0==f&&!c)break;h++;if(c&&h==c)break}c||(c=h);var k="";if(!e){for(;0<c;)f=String.fromCharCode.apply(String,ed.subarray(a,a+Math.min(c,1024))),k=k?k+f:f,a+=1024,c-=1024;return k}e=new Fa.Ar;for(h=0;h<c;h++)f=ed[a+h>>0],k+=e.bV(f);return k}function A(a){function f(c,h,k){h=h||Infinity;var l="",m=[],E;if("N"===a[n]){n++;"K"===a[n]&&
n++;for(E=[];"E"!==a[n];)if("S"===a[n]){n++;var p=a.indexOf("_",n);E.push(v[a.substring(n,p)||0]||"?");n=p+1}else if("C"===a[n])E.push(E[E.length-1]),n+=2;else{var p=parseInt(a.substr(n)),q=p.toString().length;if(!p||!q){n--;break}var w=a.substr(n+q,p);E.push(w);v.push(w);n+=q+p}n++;E=E.join("::");h--;if(0===h)return c?[E]:E}else if(("K"===a[n]||A&&"L"===a[n])&&n++,p=parseInt(a.substr(n)))q=p.toString().length,E=a.substr(n+q,p),n+=q+p;A=!1;"I"===a[n]?(n++,p=f(!0),q=f(!0,1,!0),l+=q[0]+" "+E+"<"+p.join(", ")+
">"):l=E;a:for(;n<a.length&&0<h--;)if(E=a[n++],E in x)m.push(x[E]);else switch(E){case "P":m.push(f(!0,1,!0)[0]+"*");break;case "R":m.push(f(!0,1,!0)[0]+"&");break;case "L":n++;p=a.indexOf("E",n)-n;m.push(a.substr(n,p));n+=p+2;break;case "A":p=parseInt(a.substr(n));n+=p.toString().length;"_"!==a[n]&&e("?");n++;m.push(f(!0,1,!0)[0]+" ["+p+"]");break;case "E":break a;default:l+="?"+E;break a}!k&&1===m.length&&"void"===m[0]&&(m=[]);return c?(l&&m.push(l+"?"),m):l+("("+m.join(", ")+")")}var k=!!h.eT;
if(k)try{var l=Va(a.length);ua(a.substr(1),l);var m=Va(4),p=h.eT(l,0,0,m);if(0===w(m,"i32")&&p)return c(p)}catch(q){}finally{l&&gg(l),m&&gg(m),p&&gg(p)}var n=3,x={v1:"void",g0:"bool",Gk:"char",$d:"short",lb:"int",P0:"long",l0:"float",j0:"double",x1:"wchar_t",AN:"signed char",q0:"unsigned char",ek:"unsigned short",M0:"unsigned int",R0:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},v=[],A=!0,l=a;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=c(a));if("_"!==
a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}l=f()}catch(y){l+="?"}0<=l.indexOf("?")&&!k&&Fa.Mj("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return l}function k(){var a;a:{a=Error();if(!a.stack){try{e(Error(0))}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}return a.replace(/__Z[\w\d_]+/g,function(a){var c=
A(a);return a===c?a:a+" ["+c+"]"})}function a(a){for(;0<a.length;){var c=a.shift();if("function"==typeof c)c();else{var e=c.r1;"number"===typeof e?void 0===c.gn?Fa.um("v",e):Fa.um("vi",e,[c.gn]):e(void 0===c.gn?null:c.gn)}}}function f(a){hg.unshift(a)}function v(a){qh.unshift(a)}function q(a,c,e){a=(new Fa.Ar).WV(a);e&&(a.length=e);c||a.push(0);return a}function F(a){for(var c=[],e=0;e<a.length;e++){var f=a[e];255<f&&(f&=255);c.push(String.fromCharCode(f))}return c.join("")}function ua(a,c,e){a=q(a,
e);for(e=0;e<a.length;)zc[c+e>>0]=a[e],e+=1}function C(a,c){for(var e=0;e<a.length;e++)zc[c+e>>0]=a[e]}function p(a,c){return 0<=a?a:32>=c?2*Math.abs(1<<c-1)+a:Math.pow(2,c)+a}function x(a,c){if(0>=a)return a;var e=32>=c?Math.abs(1<<c-1):Math.pow(2,c-1);a>=e&&(32>=c||a>e)&&(a=-2*e+a);return a}function ha(){Re++;h.$p&&h.$p(Re)}function ya(){Re--;h.$p&&h.$p(Re);if(0==Re&&(null!==ig&&(clearInterval(ig),ig=null),qf)){var a=qf;qf=null;a()}}function ba(){return!!ba.Va}function va(a){if(!a||Ye[a])return a;
for(var c in Ye)if(Ye[c].Br===a)return c;return a}function ka(){var a=Kf;if(!a)return(l.Vj(0),0)|0;var c=Ye[a],e=c.type;if(!e)return(l.Vj(0),a)|0;var f=Array.prototype.slice.call(arguments);h.Fn(e);ka.buffer||(ka.buffer=Va(4));yc[ka.buffer>>2]=a;for(var a=ka.buffer,k=0;k<f.length;k++)if(f[k]&&h.En(f[k],e,a))return a=yc[a>>2],c.Br=a,(l.Vj(f[k]),a)|0;a=yc[a>>2];return(l.Vj(e),a)|0}function Q(a,c){Q.Va||(Q.Va={});a in Q.Va||(Fa.um("v",c),Q.Va[a]=1)}function za(a){return yc[Lf>>2]=a}function ta(a,c,e){a=
ye.$(a);if(!a)return za(9),-1;try{return ye.write(a,zc,c,e)}catch(f){return ye.LU(f),-1}}function Fb(a){return(a=ye.Zr(a))?a.Tj:-1}function vb(a,c){var e=p(a&255);zc[vb.Va>>0]=e;var f=Fb(c);if(-1==ta(f,vb.Va,1)){if(e=ye.Zr(c))e.error=!0;return-1}return e}function wb(a,c,e,f){e*=c;if(0==e)return 0;var h=Fb(f);a=ta(h,a,e);if(-1==a){if(c=ye.Zr(f))c.error=!0;return 0}return a/c|0}function Oa(a){return 0>a||0===a&&-Infinity===1/a}function aa(a,c){function e(a){var f;"double"===a?f=(yc[rf>>2]=yc[c+h>>2],
yc[rf+4>>2]=yc[c+(h+4)>>2],+pf[rf>>3]):"i64"==a?f=[yc[c+h>>2],yc[c+(h+4)>>2]]:(a="i32",f=yc[c+h>>2]);h+=Fa.Xr(a);return f}for(var f=a,h=0,k=[],l,m;;){var n=f;l=zc[f>>0];if(0===l)break;m=zc[f+1>>0];if(37==l){var v=!1,A=!1,w=!1,y=!1,F=!1;a:for(;;){switch(m){case 43:v=!0;break;case 45:A=!0;break;case 35:w=!0;break;case 48:if(y)break a;else{y=!0;break}case 32:F=!0;break;default:break a}f++;m=zc[f+1>>0]}var B=0;if(42==m)B=e("i32"),f++,m=zc[f+1>>0];else for(;48<=m&&57>=m;)B=10*B+(m-48),f++,m=zc[f+1>>0];
var u=!1,H=-1;if(46==m){H=0;u=!0;f++;m=zc[f+1>>0];if(42==m)H=e("i32"),f++;else for(;;){m=zc[f+1>>0];if(48>m||57<m)break;H=10*H+(m-48);f++}m=zc[f+1>>0]}0>H&&(H=6,u=!1);var C;switch(String.fromCharCode(m)){case "h":m=zc[f+2>>0];104==m?(f++,C=1):C=2;break;case "l":m=zc[f+2>>0];108==m?(f++,C=8):C=4;break;case "L":case "q":case "j":C=8;break;case "z":case "t":case "I":C=4;break;default:C=null}C&&f++;m=zc[f+1>>0];switch(String.fromCharCode(m)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":n=
100==m||105==m;C=C||4;var Q=l=e("i"+8*C),K;8==C&&(l=Fa.QU(l[0],l[1],117==m));4>=C&&(l=(n?x:p)(l&Math.pow(256,C)-1,8*C));var ha=Math.abs(l),n="";if(100==m||105==m)K=8==C&&sf?sf.stringify(Q[0],Q[1],null):x(l,8*C).toString(10);else if(117==m)K=8==C&&sf?sf.stringify(Q[0],Q[1],!0):p(l,8*C).toString(10),l=Math.abs(l);else if(111==m)K=(w?"0":"")+ha.toString(8);else if(120==m||88==m){n=w&&0!=l?"0x":"";if(8==C&&sf)if(Q[1]){K=(Q[1]>>>0).toString(16);for(w=(Q[0]>>>0).toString(16);8>w.length;)w="0"+w;K+=w}else K=
(Q[0]>>>0).toString(16);else if(0>l){l=-l;K=(ha-1).toString(16);Q=[];for(w=0;w<K.length;w++)Q.push((15-parseInt(K[w],16)).toString(16));for(K=Q.join("");K.length<2*C;)K="f"+K}else K=ha.toString(16);88==m&&(n=n.toUpperCase(),K=K.toUpperCase())}else 112==m&&(0===ha?K="(nil)":(n="0x",K=ha.toString(16)));if(u)for(;K.length<H;)K="0"+K;0<=l&&(v?n="+"+n:F&&(n=" "+n));for("-"==K.charAt(0)&&(n="-"+n,K=K.substr(1));n.length+K.length<B;)A?K+=" ":y?K="0"+K:n=" "+n;K=n+K;K.split("").forEach(function(a){k.push(a.charCodeAt(0))});
break;case "f":case "F":case "e":case "E":case "g":case "G":l=e("double");if(isNaN(l))K="nan",y=!1;else if(isFinite(l)){u=!1;C=Math.min(H,20);if(103==m||71==m)u=!0,H=H||1,C=parseInt(l.toExponential(C).split("e")[1],10),H>C&&-4<=C?(m=(103==m?"f":"F").charCodeAt(0),H-=C+1):(m=(103==m?"e":"E").charCodeAt(0),H--),C=Math.min(H,20);if(101==m||69==m)K=l.toExponential(C),/[eE][-+]\d$/.test(K)&&(K=K.slice(0,-1)+"0"+K.slice(-1));else if(102==m||70==m)K=l.toFixed(C),0===l&&Oa(l)&&(K="-"+K);n=K.split("e");if(u&&
!w)for(;1<n[0].length&&-1!=n[0].indexOf(".")&&("0"==n[0].slice(-1)||"."==n[0].slice(-1));)n[0]=n[0].slice(0,-1);else for(w&&-1==K.indexOf(".")&&(n[0]+=".");H>C++;)n[0]+="0";K=n[0]+(1<n.length?"e"+n[1]:"");69==m&&(K=K.toUpperCase());0<=l&&(v?K="+"+K:F&&(K=" "+K))}else K=(0>l?"-":"")+"inf",y=!1;for(;K.length<B;)K=A?K+" ":!y||"-"!=K[0]&&"+"!=K[0]?(y?"0":" ")+K:K[0]+"0"+K.slice(1);97>m&&(K=K.toUpperCase());K.split("").forEach(function(a){k.push(a.charCodeAt(0))});break;case "s":y=(v=e("i8*"))?rh(v):6;
u&&(y=Math.min(y,H));if(!A)for(;y<B--;)k.push(32);if(v)for(w=0;w<y;w++)k.push(ed[v++>>0]);else k=k.concat(q("(null)".substr(0,y),!0));if(A)for(;y<B--;)k.push(32);break;case "c":for(A&&k.push(e("i8"));0<--B;)k.push(32);A||k.push(e("i8"));break;case "n":A=e("i32*");yc[A>>2]=k.length;break;case "%":k.push(l);break;default:for(w=n;w<f+2;w++)k.push(zc[w>>0])}f+=2}else k.push(l),f+=1}return k}function dc(a,c,e){e=aa(c,e);c=Fa.qk();a=wb(n(e,"i8",1),1,e.length,a);Fa.qn(c);return a}function ja(a,c){var e=
aa(a,c),f=F(e);"\n"===f[f.length-1]&&(f=f.substr(0,f.length-1));h.print(f);return e.length}function Ea(a){Ea.tk||(Fe=Fe+4095&-4096,Ea.tk=!0,m(Fa.Bj),Ea.Va=Fa.Bj,Fa.Bj=function(){Ga("cannot dynamically allocate, sbrk now has control")});var c=Fe;0!=a&&Ea.Va(a);return c}function Va(a){return Fa.Bj(a+8)+8&4294967288}function hb(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}function yb(c){function e(){if(!h.Kk&&(h.Kk=!0,!ff)){Mf||(Mf=!0,a(Nf));a(sh);Of&&null!==
Pf&&h.Oh("pre-main prep time: "+(Date.now()-Pf)+" ms");h.pT&&jg&&h.SU(c);if(h.Th)for("function"==typeof h.Th&&(h.Th=[h.Th]);h.Th.length;)v(h.Th.shift());a(qh)}}c=c||h.arguments;null===Pf&&(Pf=Date.now());if(!(0<Re)){if(h.Uh)for("function"==typeof h.Uh&&(h.Uh=[h.Uh]);h.Uh.length;)f(h.Uh.shift());a(hg);0<Re||h.Kk||(h.qQ?(h.qQ("Running..."),setTimeout(function(){setTimeout(function(){h.qQ("")},1);e()},1)):e())}}function Ta(c){h.uP||(ff=!0,ze=th,a(uh),Qf?(process.stdout.once("drain",function(){process.exit(c)}),
console.log(" "),setTimeout(function(){process.exit(c)},500)):kg&&"function"===typeof quit&&quit(c),e(new hb(c)))}function Ga(a){a&&(h.print(a),h.Oh(a));ff=!0;e("abort() at "+k()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.")}function K(){}function ga(a){return(a||K).A}function Qa(a,c){var e=ga(c),f=e[a];if(f)return f;f=Object.create((c||K).prototype);f.k=a;return e[a]=f}function Dd(a,c){return Qa(a.k,c)}function rc(a){a.C||e("Error: Cannot destroy object. (Did you create it yourself?)");
a.C();delete ga(a.u)[a.k]}function ve(a,c){return a.k===c.k}function cf(a){return a.k}function we(a){return a.u}function H(a){return"string"==typeof a?n(q(a),"i8",1):a}function Tb(){this.k=vh();ga(Tb)[this.k]=this}function ad(){e("cannot construct a b2ContactImpulse, no constructor in IDL")}function nd(){e("cannot construct a b2DistanceJoint, no constructor in IDL")}function $a(a,c,e){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);this.k=void 0===
a?wh():void 0===c?_emscripten_bind_b2Mat33_b2Mat33_1(a):void 0===e?_emscripten_bind_b2Mat33_b2Mat33_2(a,c):xh(a,c,e);ga($a)[this.k]=this}function ec(){e("cannot construct a b2Fixture, no constructor in IDL")}function jc(){this.k=yh();ga(jc)[this.k]=this}function wc(){this.k=zh();ga(wc)[this.k]=this}function xc(){e("cannot construct a b2MouseJoint, no constructor in IDL")}function Lc(a){a=a&&"object"===typeof a?a.k:H(a);this.k=void 0===a?Ah():Bh(a);ga(Lc)[this.k]=this}function Zb(){e("cannot construct a b2MotorJoint, no constructor in IDL")}
function $c(){e("cannot construct a b2Profile, no constructor in IDL")}function Tc(){e("cannot construct a VoidPtr, no constructor in IDL")}function Kb(){this.k=Ch();ga(Kb)[this.k]=this}function Uc(){this.k=Dh();ga(Uc)[this.k]=this}function Nd(){e("cannot construct a b2ContactFeature, no constructor in IDL")}function zb(a,c){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);this.k=void 0===a?Eh():void 0===c?_emscripten_bind_b2Vec2_b2Vec2_1(a):Fh(a,c);ga(zb)[this.k]=this}function Ec(a,
c,e){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);this.k=void 0===a?Gh():void 0===c?_emscripten_bind_b2Vec3_b2Vec3_1(a):void 0===e?_emscripten_bind_b2Vec3_b2Vec3_2(a,c):Hh(a,c,e);ga(Ec)[this.k]=this}function id(){this.k=Ih();ga(id)[this.k]=this}function ib(){this.k=Jh();ga(ib)[this.k]=this}function Cb(){this.k=Kh();ga(Cb)[this.k]=this}function od(){this.k=Lh();ga(od)[this.k]=this}function ob(){this.k=Mh();ga(ob)[this.k]=this}function Db(a){a=
a&&"object"===typeof a?a.k:H(a);this.k=Nh(a);ga(Db)[this.k]=this}function pd(){e("cannot construct a b2PrismaticJoint, no constructor in IDL")}function Vc(){e("cannot construct a b2RayCastOutput, no constructor in IDL")}function $b(){e("cannot construct a b2ContactID, no constructor in IDL")}function qd(){e("cannot construct a b2DestructionListenerWrapper, no constructor in IDL")}function bd(){this.k=Oh();ga(bd)[this.k]=this}function rd(a,c,e,f){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?
c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);this.k=void 0===a?Ph():void 0===c?_emscripten_bind_b2Mat22_b2Mat22_1(a):void 0===e?Qh(a,c):void 0===f?_emscripten_bind_b2Mat22_b2Mat22_3(a,c,e):Rh(a,c,e,f);ga(rd)[this.k]=this}function Xa(){this.k=Sh();ga(Xa)[this.k]=this}function sd(){this.k=Th();ga(sd)[this.k]=this}function ac(){this.k=Uh();ga(ac)[this.k]=this}function td(){e("cannot construct a b2Draw, no constructor in IDL")}function Ub(){this.k=Vh();ga(Ub)[this.k]=this}
function jb(){e("cannot construct a b2Joint, no constructor in IDL")}function cd(){e("cannot construct a b2GearJoint, no constructor in IDL")}function ud(){e("cannot construct a b2RayCastCallback, no constructor in IDL")}function le(){e("cannot construct a b2WeldJoint, no constructor in IDL")}function vd(){this.k=Wh();ga(vd)[this.k]=this}function fd(){this.k=Xh();ga(fd)[this.k]=this}function gd(){e("cannot construct a b2ContactListener, no constructor in IDL")}function kb(){this.k=Yh();ga(kb)[this.k]=
this}function Rd(){e("cannot construct a b2QueryCallback, no constructor in IDL")}function lb(){this.k=Zh();ga(lb)[this.k]=this}function wd(a,c){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);this.k=void 0===a?$h():void 0===c?_emscripten_bind_b2Transform_b2Transform_1(a):ai(a,c);ga(wd)[this.k]=this}function xd(){this.k=bi();ga(xd)[this.k]=this}function yd(a,c,e){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);this.k=void 0===
a?ci():void 0===c?_emscripten_bind_b2Color_b2Color_1(a):void 0===e?_emscripten_bind_b2Color_b2Color_2(a,c):di(a,c,e);ga(yd)[this.k]=this}function me(){e("cannot construct a b2RopeJoint, no constructor in IDL")}function ne(){e("cannot construct a b2RayCastInput, no constructor in IDL")}function Wc(){this.k=ei();ga(Wc)[this.k]=this}function Pb(){this.k=fi();ga(Pb)[this.k]=this}function zd(){this.k=gi();ga(zd)[this.k]=this}function pb(){this.k=hi();ga(pb)[this.k]=this}function Sd(){this.k=ii();ga(Sd)[this.k]=
this}function oe(){e("cannot construct a b2WheelJoint, no constructor in IDL")}function pe(){e("cannot construct a b2PulleyJoint, no constructor in IDL")}function sc(){this.k=ji();ga(sc)[this.k]=this}function Mc(){e("cannot construct a b2Contact, no constructor in IDL")}function tc(){e("cannot construct a b2Shape, no constructor in IDL")}function kc(){this.k=ki();ga(kc)[this.k]=this}function ab(){e("cannot construct a b2Body, no constructor in IDL")}function qe(){e("cannot construct a b2FrictionJoint, no constructor in IDL")}
function re(){e("cannot construct a b2DestructionListener, no constructor in IDL")}function Ad(){this.k=li();ga(Ad)[this.k]=this}function se(){e("cannot construct a b2RevoluteJoint, no constructor in IDL")}function Nc(){e("cannot construct a b2ContactFilter, no constructor in IDL")}function Ac(){this.k=mi();ga(Ac)[this.k]=this}function Bd(){this.k=ni();ga(Bd)[this.k]=this}function hd(){this.k=oi();ga(hd)[this.k]=this}function K(){}function ga(a){return(a||K).A}function Qa(a,c){var e=ga(c),f=e[a];
if(f)return f;f=Object.create((c||K).prototype);f.k=a;return e[a]=f}function Dd(a,c){return Qa(a.k,c)}function rc(a){a.C||e("Error: Cannot destroy object. (Did you create it yourself?)");a.C();delete ga(a.u)[a.k]}function ve(a,c){return a.k===c.k}function cf(a){return a.k}function we(a){return a.u}function H(a){return"string"==typeof a?n(q(a),"i8",1):a}function Tb(){this.k=vh();ga(Tb)[this.k]=this}function ad(){e("cannot construct a b2ContactImpulse, no constructor in IDL")}function nd(){e("cannot construct a b2DistanceJoint, no constructor in IDL")}
function $a(a,c,e){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);this.k=void 0===a?wh():void 0===c?_emscripten_bind_b2Mat33_b2Mat33_1(a):void 0===e?_emscripten_bind_b2Mat33_b2Mat33_2(a,c):xh(a,c,e);ga($a)[this.k]=this}function ec(){e("cannot construct a b2Fixture, no constructor in IDL")}function jc(){this.k=yh();ga(jc)[this.k]=this}function wc(){this.k=zh();ga(wc)[this.k]=this}function xc(){e("cannot construct a b2MouseJoint, no constructor in IDL")}
function Lc(a){a=a&&"object"===typeof a?a.k:H(a);this.k=void 0===a?Ah():Bh(a);ga(Lc)[this.k]=this}function Zb(){e("cannot construct a b2MotorJoint, no constructor in IDL")}function $c(){e("cannot construct a b2Profile, no constructor in IDL")}function Tc(){e("cannot construct a VoidPtr, no constructor in IDL")}function Kb(){this.k=Ch();ga(Kb)[this.k]=this}function Uc(){this.k=Dh();ga(Uc)[this.k]=this}function Nd(){e("cannot construct a b2ContactFeature, no constructor in IDL")}function zb(a,c){a=
a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);this.k=void 0===a?Eh():void 0===c?_emscripten_bind_b2Vec2_b2Vec2_1(a):Fh(a,c);ga(zb)[this.k]=this}function Ec(a,c,e){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);this.k=void 0===a?Gh():void 0===c?_emscripten_bind_b2Vec3_b2Vec3_1(a):void 0===e?_emscripten_bind_b2Vec3_b2Vec3_2(a,c):Hh(a,c,e);ga(Ec)[this.k]=this}function id(){this.k=Ih();ga(id)[this.k]=this}function ib(){this.k=
Jh();ga(ib)[this.k]=this}function Cb(){this.k=Kh();ga(Cb)[this.k]=this}function od(){this.k=Lh();ga(od)[this.k]=this}function ob(){this.k=Mh();ga(ob)[this.k]=this}function Db(a){a=a&&"object"===typeof a?a.k:H(a);this.k=Nh(a);ga(Db)[this.k]=this}function pd(){e("cannot construct a b2PrismaticJoint, no constructor in IDL")}function Vc(){e("cannot construct a b2RayCastOutput, no constructor in IDL")}function $b(){e("cannot construct a b2ContactID, no constructor in IDL")}function qd(){e("cannot construct a b2DestructionListenerWrapper, no constructor in IDL")}
function bd(){this.k=Oh();ga(bd)[this.k]=this}function rd(a,c,e,f){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);this.k=void 0===a?Ph():void 0===c?_emscripten_bind_b2Mat22_b2Mat22_1(a):void 0===e?Qh(a,c):void 0===f?_emscripten_bind_b2Mat22_b2Mat22_3(a,c,e):Rh(a,c,e,f);ga(rd)[this.k]=this}function Xa(){this.k=Sh();ga(Xa)[this.k]=this}function sd(){this.k=Th();ga(sd)[this.k]=this}function ac(){this.k=Uh();ga(ac)[this.k]=
this}function td(){e("cannot construct a b2Draw, no constructor in IDL")}function Ub(){this.k=Vh();ga(Ub)[this.k]=this}function jb(){e("cannot construct a b2Joint, no constructor in IDL")}function cd(){e("cannot construct a b2GearJoint, no constructor in IDL")}function ud(){e("cannot construct a b2RayCastCallback, no constructor in IDL")}function le(){e("cannot construct a b2WeldJoint, no constructor in IDL")}function vd(){this.k=Wh();ga(vd)[this.k]=this}function fd(){this.k=Xh();ga(fd)[this.k]=this}
function gd(){e("cannot construct a b2ContactListener, no constructor in IDL")}function kb(){this.k=Yh();ga(kb)[this.k]=this}function Rd(){e("cannot construct a b2QueryCallback, no constructor in IDL")}function lb(){this.k=Zh();ga(lb)[this.k]=this}function wd(a,c){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);this.k=void 0===a?$h():void 0===c?_emscripten_bind_b2Transform_b2Transform_1(a):ai(a,c);ga(wd)[this.k]=this}function xd(){this.k=bi();ga(xd)[this.k]=this}function yd(a,
c,e){a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);this.k=void 0===a?ci():void 0===c?_emscripten_bind_b2Color_b2Color_1(a):void 0===e?_emscripten_bind_b2Color_b2Color_2(a,c):di(a,c,e);ga(yd)[this.k]=this}function me(){e("cannot construct a b2RopeJoint, no constructor in IDL")}function ne(){e("cannot construct a b2RayCastInput, no constructor in IDL")}function Wc(){this.k=ei();ga(Wc)[this.k]=this}function Pb(){this.k=fi();ga(Pb)[this.k]=this}
function zd(){this.k=gi();ga(zd)[this.k]=this}function pb(){this.k=hi();ga(pb)[this.k]=this}function Sd(){this.k=ii();ga(Sd)[this.k]=this}function oe(){e("cannot construct a b2WheelJoint, no constructor in IDL")}function pe(){e("cannot construct a b2PulleyJoint, no constructor in IDL")}function sc(){this.k=ji();ga(sc)[this.k]=this}function Mc(){e("cannot construct a b2Contact, no constructor in IDL")}function tc(){e("cannot construct a b2Shape, no constructor in IDL")}function kc(){this.k=ki();ga(kc)[this.k]=
this}function ab(){e("cannot construct a b2Body, no constructor in IDL")}function qe(){e("cannot construct a b2FrictionJoint, no constructor in IDL")}function re(){e("cannot construct a b2DestructionListener, no constructor in IDL")}function Ad(){this.k=li();ga(Ad)[this.k]=this}function se(){e("cannot construct a b2RevoluteJoint, no constructor in IDL")}function Nc(){e("cannot construct a b2ContactFilter, no constructor in IDL")}function Ac(){this.k=mi();ga(Ac)[this.k]=this}function Bd(){this.k=ni();
ga(Bd)[this.k]=this}function hd(){this.k=oi();ga(hd)[this.k]=this}var h;h||(h=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var Rf={},Se;for(Se in h)h.hasOwnProperty(Se)&&(Rf[Se]=h[Se]);var Qf="object"===typeof process&&"function"===typeof require,Of="object"===typeof window,pi="function"===typeof importScripts,kg=!Of&&!Qf&&!pi;if(Qf){h.print||(h.print=function(a){process.stdout.write(a+"\n")});h.Vg||(h.Vg=function(a){process.stderr.write(a+"\n")});var qi=require("fs"),
ri=require("path");h.Pj=function(a,c){a=ri.normalize(a);var e=qi.wY(a);!e&&a!=ri.resolve(a)&&(a=path.join(__dirname,"..","src",a),e=qi.wY(a));e&&!c&&(e=e.toString());return e};h.$P=function(a){return h.Pj(a,!0)};h.load=function(a){B(read(a))};h.Wq=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program";h.arguments=process.argv.slice(2);"undefined"!==typeof module&&(module.k0=h);process.on("uncaughtException",function(a){a instanceof hb||e(a)})}else kg?(h.print||(h.print=print),
"undefined"!=typeof printErr&&(h.Vg=printErr),h.Pj="undefined"!=typeof read?read:function(){e("no read() available (jsc?)")},h.$P=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");m("object"===typeof a);return a},"undefined"!=typeof scriptArgs?h.arguments=scriptArgs:"undefined"!=typeof arguments&&(h.arguments=arguments),this.Module=h,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):Of||pi?(h.Pj=
function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},"undefined"!=typeof arguments&&(h.arguments=arguments),"undefined"!==typeof console?(h.print||(h.print=function(a){console.log(a)}),h.Vg||(h.Vg=function(a){console.log(a)})):h.print||(h.print=function(){}),Of?window.Module=h:h.load=importScripts):e("Unknown runtime environment. Where are we?");!h.load&&h.Pj&&(h.load=function(a){B(h.Pj(a))});h.print||(h.print=function(){});h.Vg||(h.Vg=h.print);h.arguments||
(h.arguments=[]);h.Wq||(h.Wq="./this.program");h.print=h.print;h.Oh=h.Vg;h.Uh=[];h.Th=[];for(Se in Rf)Rf.hasOwnProperty(Se)&&(h[Se]=Rf[Se]);var Fa={Gf:function(a){si=a},AT:function(){return si},qk:function(){return ze},qn:function(a){ze=a},Yr:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?Fa.cn:"i"===a[0]?(a=parseInt(a.substr(1)),m(0===a%8),a/8):0}},Xr:function(a){return Math.max(Fa.Yr(a),
Fa.cn)},r0:16,u1:function(a,c,e){return e||"i64"!=a&&"double"!=a?a?Math.min(c||(a?Fa.Xr(a):0),Fa.cn):Math.min(c,8):8},um:function(a,c,e){return e&&e.length?(e.splice||(e=Array.prototype.slice.call(e)),e.splice(0,0,c),h["dynCall_"+a].apply(null,e)):h["dynCall_"+a].call(null,c)},Dj:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],VS:function(a){for(var c=0;c<Fa.Dj.length;c++)if(!Fa.Dj[c])return Fa.Dj[c]=a,2*(1+c);e("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},
FW:function(a){Fa.Dj[(a-2)/2]=null},Cr:function(a,f){Fa.kn||(Fa.kn={});var k=Fa.kn[a];if(k)return k;for(var k=[],l=0;l<f;l++)k.push(String.fromCharCode(36)+l);l=c(a);'"'===l[0]&&(l.indexOf('"',1)===l.length-1?l=l.substr(1,l.length-2):Ga("invalid EM_ASM input |"+l+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var m=eval("(function(Module, FS) { return function("+k.join(",")+"){ "+l+" } })")(h,"undefined"!==typeof ye?ye:null)}catch(p){h.Oh("error in executing inline EM_ASM code: "+
p+" on: \n\n"+l+"\n\nwith args |"+k+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),e(p)}return Fa.kn[a]=m},Mj:function(a){Fa.Mj.Va||(Fa.Mj.Va={});Fa.Mj.Va[a]||(Fa.Mj.Va[a]=1,h.Oh(a))},ln:{},y1:function(a,c){m(c);Fa.ln[c]||(Fa.ln[c]={});var e=Fa.ln[c];e[a]||(e[a]=function(){return Fa.um(c,a,arguments)});return e[a]},Ar:function(){var a=[],c=0;this.bV=function(e){e&=255;if(0==a.length){if(0==(e&128))return String.fromCharCode(e);a.push(e);c=192==(e&224)?1:224==(e&240)?2:3;return""}if(c&&
(a.push(e),c--,0<c))return"";e=a[0];var f=a[1],h=a[2],k=a[3];2==a.length?e=String.fromCharCode((e&31)<<6|f&63):3==a.length?e=String.fromCharCode((e&15)<<12|(f&63)<<6|h&63):(e=(e&7)<<18|(f&63)<<12|(h&63)<<6|k&63,e=String.fromCharCode(((e-65536)/1024|0)+55296,(e-65536)%1024+56320));a.length=0;return e};this.WV=function(a){a=unescape(encodeURIComponent(a));for(var c=[],e=0;e<a.length;e++)c.push(a.charCodeAt(e));return c}},w1:function(){e("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},
Um:function(a){var c=ze;ze=ze+a|0;ze=ze+15&-16;return c},gs:function(a){var c=Ze;Ze=Ze+a|0;Ze=Ze+15&-16;return c},Bj:function(a){var c=Fe;Fe=Fe+a|0;Fe=Fe+15&-16;Fe>=$e&&Ga("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+$e+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return c},dn:function(a,c){return Math.ceil(a/(c?
c:16))*(c?c:16)},QU:function(a,c,e){return e?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},yr:8,cn:4,tl:0};h.l_=Fa;Fa.Y_=Fa.VS;Fa.k1=Fa.FW;var ff=!1,ef,fg,si,ti,ui;(function(){function a(c){c=c.toString().match(k).slice(1);return{arguments:c[0],body:c[1],returnValue:c[2]}}var e=0,f={Pq:function(){e=Fa.qk()},Hm:function(){Fa.qn(e)},KT:function(a){var c=Fa.Um(a.length);C(a,c);return c},WY:function(a){var c=0;null!==a&&void 0!==a&&0!==a&&(c=Fa.Um((a.length<<2)+1),ua(a,c));return c}},h={o1:f.WY,
f0:f.KT};ui=function(a,k,l,m){a=y(a);var p=[];if(m)for(var n=0;n<m.length;n++){var q=h[l[n]];q?(0===e&&(e=Fa.qk()),p[n]=q(m[n])):p[n]=m[n]}l=a.apply(null,p);"string"===k&&(l=c(l));0!==e&&f.Hm();return l};var k=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,l={},m;for(m in f)f.hasOwnProperty(m)&&(l[m]=a(f[m]));ti=function(e,f,h){h=h||[];var k=y(e);e=h.every(function(a){return"number"===a});var t="string"!==f;if(t&&e)return k;var m=h.map(function(a,c){return"$"+c});f="(function("+
m.join(",")+") {";var p=h.length;if(!e){f+=l.Pq.body+";";for(var n=0;n<p;n++){var q=m[n],E=h[n];"number"!==E&&(E=l[E+"ToC"],f+="var "+E.arguments+" = "+q+";",f+=E.body+";",f+=q+"="+E.returnValue+";")}}h=a(function(){return k}).returnValue;f+="var ret = "+h+"("+m.join(",")+");";t||(h=a(function(){return c}).returnValue,f+="ret = "+h+"(ret);");e||(f+=l.Hm.body+";");return eval(f+"return ret})")}})();h.i0=ti;h.h0=ui;h.Dd=u;h.Jf=w;h.rZ=0;h.lR=1;h.sZ=2;h.pZ=3;h.qZ=4;h.HT=n;h.g_=c;h.B_=function(a){for(var c=
0,e="";;){var f=Xe[a+2*c>>1];if(0==f)return e;++c;e+=String.fromCharCode(f)}};h.p1=function(a,c){for(var e=0;e<a.length;++e)Xe[c+2*e>>1]=a.charCodeAt(e);Xe[c+2*a.length>>1]=0};h.C_=function(a){for(var c=0,e="";;){var f=yc[a+4*c>>2];if(0==f)return e;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}};h.q1=function(a,c){for(var e=0,f=0;f<a.length;++f){var h=a.charCodeAt(f);if(55296<=h&&57343>=h)var k=a.charCodeAt(++f),h=65536+((h&1023)<<10)|k&1023;yc[c+
4*e>>2]=h;++e}yc[c+4*e>>2]=0};h.n1=function(){return k()};for(var zc,ed,Xe,vi,yc,wi,Jf,pf,Sf=0,Ze=0,xi=0,ze=0,lg=0,yi=0,Fe=0,zi=h.y_||5242880,$e=h.x_||33554432,Ne=65536;Ne<$e||Ne<2*zi;)Ne=16777216>Ne?2*Ne:Ne+16777216;Ne!==$e&&(h.Oh("increasing TOTAL_MEMORY to "+Ne+" to be compliant with the asm.js spec"),$e=Ne);m("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Ge=
new ArrayBuffer($e);zc=new Int8Array(Ge);Xe=new Int16Array(Ge);yc=new Int32Array(Ge);ed=new Uint8Array(Ge);vi=new Uint16Array(Ge);wi=new Uint32Array(Ge);Jf=new Float32Array(Ge);pf=new Float64Array(Ge);yc[0]=255;m(255===ed[0]&&0===ed[3],"Typed arrays 2 must be run on a little-endian system");h.FZ=void 0;h.buffer=Ge;h.IZ=zc;h.GZ=Xe;h.HZ=yc;h.NZ=ed;h.LZ=vi;h.MZ=wi;h.JZ=Jf;h.KZ=pf;var hg=[],Nf=[],sh=[],uh=[],qh=[],Mf=!1;h.c0=h.Z0=f;h.$_=h.O0=function(a){Nf.unshift(a)};h.b0=h.S0=function(a){sh.unshift(a)};
h.Z_=h.N0=function(a){uh.unshift(a)};h.a0=h.Q0=v;h.u0=q;h.v0=F;h.E1=ua;h.C1=C;h.D1=function(a,c,e){for(var f=0;f<a.length;f++)zc[c+f>>0]=a.charCodeAt(f);e||(zc[c+a.length>>0]=0)};Math.ul&&-5===Math.ul(4294967295,5)||(Math.ul=function(a,c){var e=a&65535,f=c&65535;return e*f+((a>>>16)*f+e*(c>>>16)<<16)|0});Math.H1=Math.ul;var pm=Math.abs,rm=Math.cos,sm=Math.sin,tm=Math.atan2,um=Math.sqrt,qm=Math.ceil,ph=Math.floor,oh=Math.min,Re=0,ig=null,qf=null;h.d0=ha;h.l1=ya;h.d1={};h.c1={};var Te=null,Sf=8,Ze=
Sf+19344;Nf.push();n([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3,0,0,42,0,0,0,43,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,42,0,0,0,54,74,83,68,114,97,119,0,54,98,50,68,114,97,119,0,184,72,0,0,184,3,0,0,224,72,0,0,176,3,0,0,192,3,0,0,0,
0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,84,114,97,110,115,102,111,114,109,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,
97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,84,114,97,110,115,102,111,114,109,46,39,59,32,115,101,108,102,46,68,114,97,119,84,114,97,110,115,102,111,114,109,40,36,49,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,
97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,101,103,109,101,110,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,101,103,109,101,110,116,46,39,59,32,115,101,108,102,46,68,114,97,119,83,101,103,109,101,110,116,40,36,
49,44,36,50,44,36,51,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,
105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,46,39,59,32,115,101,108,102,46,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,40,36,49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,
83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,67,105,114,99,108,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,67,105,114,99,108,101,46,
39,59,32,115,101,108,102,46,68,114,97,119,67,105,114,99,108,101,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,39,41,41,32,116,104,114,111,119,32,39,97,32,74,
83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,46,39,59,32,115,101,108,102,46,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,
101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,80,111,108,121,103,111,110,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,
114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,80,111,108,121,103,111,110,46,39,59,32,115,101,108,102,46,68,114,97,119,80,111,108,121,103,111,110,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,0,0,0,56,9,0,0,44,0,0,0,45,0,0,0,42,0,0,0,0,0,0,0,49,53,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,0,0,0,0,0,0,0,224,72,0,0,32,9,0,0,88,47,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,
39,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,83,104,111,117,108,100,67,111,108,108,105,100,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,
110,116,97,99,116,70,105,108,116,101,114,58,58,83,104,111,117,108,100,67,111,108,108,105,100,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,83,104,111,117,108,100,67,111,108,108,105,100,101,40,36,49,44,36,50,41,59,32,125,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,104,0,0,0,0,0,0,0,0,208,10,0,0,46,0,0,0,47,0,0,0,43,0,0,0,44,0,0,0,42,0,0,0,
43,0,0,0,49,55,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,0,0,0,0,49,55,98,50,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,0,0,0,0,184,72,0,0,176,10,0,0,224,72,0,0,152,10,0,0,200,10,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,
115,79,119,110,80,114,111,112,101,114,116,121,40,39,69,110,100,67,111,110,116,97,99,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,69,110,100,67,111,110,116,97,99,116,46,39,59,32,115,101,108,102,46,69,110,100,67,111,
110,116,97,99,116,40,36,49,41,59,32,125,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,66,101,103,105,110,67,111,110,116,97,99,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,
97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,66,101,103,105,110,67,111,110,116,97,99,116,46,39,59,32,115,101,108,102,46,66,101,103,105,110,67,111,110,116,97,99,116,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,0,0,8,13,0,0,48,0,0,0,49,0,0,0,42,0,0,0,0,0,0,0,49,55,74,83,82,97,121,67,97,115,116,67,97,108,108,98,
97,99,107,0,0,0,0,0,49,55,98,50,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,0,0,0,0,0,184,72,0,0,232,12,0,0,224,72,0,0,208,12,0,0,0,13,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,82,101,112,111,114,116,70,
105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,58,58,82,101,112,111,114,116,70,105,120,116,117,114,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,82,101,112,111,114,116,70,105,120,116,117,114,
101,40,36,49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,0,0,0,0,0,0,104,14,0,0,50,0,0,0,51,0,0,0,42,0,0,0,0,0,0,0,49,53,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,0,0,0,0,0,0,0,49,53,98,50,81,117,101,114,121,67,97,108,108,98,97,99,107,0,0,0,0,0,0,0,184,72,0,0,72,14,0,0,224,72,0,0,48,14,0,0,96,14,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,81,117,101,114,121,67,97,108,108,98,
97,99,107,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,82,101,112,111,114,116,70,105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,58,58,
82,101,112,111,114,116,70,105,120,116,117,114,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,82,101,112,111,114,116,70,105,120,116,117,114,101,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,48,32,60,61,32,99,104,105,108,100,73,110,100,101,120,32,38,38,32,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,112,114,111,120,121,67,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,104,0,71,
101,116,65,65,66,66,0,98,50,73,115,86,97,108,105,100,40,100,101,110,115,105,116,121,41,32,38,38,32,100,101,110,115,105,116,121,32,62,61,32,48,46,48,102,0,0,0,83,101,116,68,101,110,115,105,116,121,0,0,0,0,0,0,0,0,0,0,152,16,0,0,52,0,0,0,53,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,50,49,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,0,50,56,98,50,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,87,114,97,112,112,101,114,0,0,50,49,98,50,68,101,
115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,0,184,72,0,0,96,16,0,0,64,73,0,0,64,16,0,0,0,0,0,0,1,0,0,0,120,16,0,0,0,0,0,0,224,72,0,0,40,16,0,0,128,16,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,
112,101,114,116,121,40,39,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,58,58,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,46,
39,59,32,115,101,108,102,46,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,40,36,49,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,83,97,121,71,111,111,100,98,121,
101,74,111,105,110,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,58,58,83,97,121,71,111,111,100,98,121,101,74,111,105,110,116,46,39,59,32,115,101,108,102,46,83,97,121,71,111,111,100,98,121,101,74,111,105,
110,116,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,0,40,20,0,0,49,0,0,0,50,0,0,0,42,0,0,0,42,0,0,0,54,0,0,0,51,0,0,0,55,0,0,0,56,0,0,0,52,0,0,0,53,0,0,0,43,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,77,111,116,111,114,74,111,105,110,116,46,99,112,112,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,102,97,99,116,111,114,41,32,38,38,32,48,46,48,102,32,60,61,32,102,97,99,116,111,114,32,38,38,32,102,97,99,116,111,
114,32,60,61,32,49,46,48,102,0,0,0,83,101,116,67,111,114,114,101,99,116,105,111,110,70,97,99,116,111,114,0,0,0,0,0,32,32,98,50,77,111,116,111,114,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,32,32,106,100,46,108,105,110,101,97,114,79,102,102,115,101,116,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,100,46,97,110,103,117,108,97,114,79,102,102,115,101,116,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,106,100,46,99,111,114,114,101,99,
116,105,111,110,70,97,99,116,111,114,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,49,50,98,50,77,111,116,111,114,74,111,105,110,116,0,0,55,98,50,74,111,105,110,116,0,0,0,0,0,0,0,0,184,72,0,0,16,20,0,0,224,72,0,0,0,20,0,0,32,20,0,0,0,0,0,0,100,101,110,32,62,32,48,46,48,102,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,69,100,103,101,46,99,112,112,0,0,98,50,67,111,108,108,105,100,101,69,100,103,
101,65,110,100,67,105,114,99,108,101,0,0,48,32,60,61,32,101,100,103,101,49,32,38,38,32,101,100,103,101,49,32,60,32,112,111,108,121,49,45,62,109,95,99,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,80,111,108,121,103,111,110,46,99,112,112,0,0,0,0,0,0,0,98,50,70,105,110,100,73,110,99,105,100,101,110,116,69,100,103,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,60,61,32,
105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,99,104,97,105,110,45,62,109,95,99,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,99,112,112,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,0,0,0,0,0,0,71,101,116,77,101,116,114,105,99,0,0,0,0,0,0,0,71,101,116,87,105,116,110,101,115,115,80,111,105,110,116,115,0,0,0,0,0,0,0,0,99,97,99,104,101,45,62,99,111,117,110,116,32,60,61,32,
51,0,0,0,0,0,0,0,82,101,97,100,67,97,99,104,101,0,0,0,0,0,0,0,109,95,110,111,100,101,67,111,117,110,116,32,61,61,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,99,112,112,0,0,65,108,108,111,99,97,116,101,78,111,100,101,0,0,0,0,48,32,60,61,32,110,111,100,101,73,100,32,38,38,32,110,111,100,101,73,100,32,60,32,109,95,110,111,100,101,67,97,112,
97,99,105,116,121,0,0,70,114,101,101,78,111,100,101,0,0,0,0,0,0,0,0,48,32,60,32,109,95,110,111,100,101,67,111,117,110,116,0,68,101,115,116,114,111,121,80,114,111,120,121,0,0,0,0,109,95,110,111,100,101,115,91,112,114,111,120,121,73,100,93,46,73,115,76,101,97,102,40,41,0,0,0,0,0,0,0,77,111,118,101,80,114,111,120,121,0,0,0,0,0,0,0,99,104,105,108,100,49,32,33,61,32,40,45,49,41,0,0,73,110,115,101,114,116,76,101,97,102,0,0,0,0,0,0,99,104,105,108,100,50,32,33,61,32,40,45,49,41,0,0,105,65,32,33,61,32,40,
45,49,41,0,0,0,0,0,0,66,97,108,97,110,99,101,0,48,32,60,61,32,105,66,32,38,38,32,105,66,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,67,32,38,38,32,105,67,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,70,32,38,38,32,105,70,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,71,32,38,38,32,105,71,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,109,95,110,111,100,101,115,91,67,45,
62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,48,32,60,61,32,105,68,32,38,38,32,105,68,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,69,32,38,38,32,105,69,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,109,95,110,111,100,101,115,91,66,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,110,111,100,101,45,62,73,115,76,101,97,102,40,41,32,61,61,32,102,97,108,115,101,0,71,101,116,77,97,120,66,
97,108,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,97,114,103,101,116,32,62,32,116,111,108,101,114,97,110,99,101,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,84,105,109,101,79,102,73,109,112,97,99,116,46,99,112,112,0,98,50,84,105,109,101,79,102,73,109,112,97,99,116,0,0,69,118,97,108,117,97,116,101,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,
100,101,120,32,60,32,109,95,99,111,117,110,116,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,104,0,0,0,0,0,0,0,71,101,116,86,101,114,116,101,120,0,0,0,0,0,0,0,70,105,110,100,77,105,110,83,101,112,97,114,97,116,105,111,110,0,0,0,0,0,0,0,48,32,60,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,32,51,0,0,0,0,0,0,0,27,0,0,57,0,0,0,58,0,0,0,44,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,45,0,0,0,43,0,0,0,
109,95,118,101,114,116,105,99,101,115,32,61,61,32,48,76,32,38,38,32,109,95,99,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,67,104,97,105,110,83,104,97,112,101,46,99,112,112,0,0,0,0,67,114,101,97,116,101,76,111,111,112,0,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,83,113,117,97,114,101,100,40,118,49,44,32,118,50,41,32,62,32,48,46,48,48,53,102,32,42,32,48,46,48,48,53,
102,0,0,0,0,0,67,114,101,97,116,101,67,104,97,105,110,0,0,0,0,0,99,111,117,110,116,32,62,61,32,50,0,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,83,113,117,97,114,101,100,40,118,101,114,116,105,99,101,115,91,105,45,49,93,44,32,118,101,114,116,105,99,101,115,91,105,93,41,32,62,32,48,46,48,48,53,102,32,42,32,48,46,48,48,53,102,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,32,45,32,49,0,0,0,0,0,0,0,71,101,116,67,104,105,108,100,69,100,103,101,
0,0,0,0,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,0,0,0,67,111,109,112,117,116,101,65,65,66,66,0,0,0,0,0,49,50,98,50,67,104,97,105,110,83,104,97,112,101,0,0,55,98,50,83,104,97,112,101,0,0,0,0,0,0,0,0,184,72,0,0,232,26,0,0,224,72,0,0,216,26,0,0,248,26,0,0,0,0,0,0,0,0,0,0,72,27,0,0,59,0,0,0,60,0,0,0,45,0,0,0,43,0,0,0,44,0,0,0,43,0,0,0,46,0,0,0,44,0,0,0,49,51,98,50,67,105,114,99,108,101,83,104,97,112,101,0,224,72,0,0,56,27,0,0,248,26,0,0,0,0,0,0,0,0,0,0,144,27,0,0,61,
0,0,0,62,0,0,0,46,0,0,0,44,0,0,0,45,0,0,0,44,0,0,0,47,0,0,0,45,0,0,0,49,49,98,50,69,100,103,101,83,104,97,112,101,0,0,0,224,72,0,0,128,27,0,0,248,26,0,0,0,0,0,0,51,32,60,61,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,61,32,49,54,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,99,112,112,0,0,83,101,116,0,0,0,0,0,101,100,103,101,46,76,101,110,
103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,32,42,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,0,0,0,48,46,48,102,32,60,61,32,108,111,119,101,114,32,38,38,32,108,111,119,101,114,32,60,61,32,105,110,112,117,116,46,109,97,120,70,114,97,99,116,105,111,110,0,0,0,0,0,109,95,99,111,117,110,116,32,62,61,32,51,0,0,0,0,67,111,109,112,117,116,101,77,97,115,115,0,0,0,0,0,97,114,101,97,32,62,32,
49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,0,0,29,0,0,63,0,0,0,64,0,0,0,47,0,0,0,45,0,0,0,46,0,0,0,45,0,0,0,48,0,0,0,46,0,0,0,49,52,98,50,80,111,108,121,103,111,110,83,104,97,112,101,0,0,0,0,0,0,0,0,224,72,0,0,232,28,0,0,248,26,0,0,0,0,0,0,99,111,117,110,116,32,62,61,32,51,0,0,0,0,0,0,67,111,109,112,117,116,101,67,101,110,116,114,111,105,100,0,16,0,0,0,32,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,128,1,0,0,192,1,0,0,0,2,0,
0,128,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,66,108,111,99,
107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,0,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,0,48,32,60,32,115,105,122,101,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,0,0,0,0,98,108,111,99,107,67,111,117,110,116,32,42,32,98,108,111,99,107,83,105,122,101,32,60,61,32,98,50,95,99,104,117,110,107,83,105,122,101,0,0,109,95,105,110,100,101,120,32,61,61,32,48,0,0,0,0,66,111,120,
50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,0,126,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,109,95,101,110,116,114,121,67,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,109,95,101,110,116,114,121,67,111,117,110,116,32,60,32,98,50,95,109,97,120,83,116,97,99,107,69,110,116,114,105,101,115,0,0,0,0,0,0,0,65,108,108,111,99,97,116,101,0,0,0,0,0,0,0,0,109,95,101,110,116,114,
121,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,70,114,101,101,0,0,0,0,112,32,61,61,32,101,110,116,114,121,45,62,100,97,116,97,0,0,0,0,0,0,0,0,98,100,45,62,112,111,115,105,116,105,111,110,46,73,115,86,97,108,105,100,40,41,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,66,111,100,121,46,99,112,112,0,0,98,50,66,111,100,121,0,0,98,100,45,62,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,73,115,86,97,108,105,100,40,41,0,0,0,0,98,50,
73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,108,101,41,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,41,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,41,32,38,38,
32,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,109,95,119,111,114,108,100,45,62,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,0,0,0,83,101,116,84,121,112,101,0,67,114,101,97,116,101,70,105,120,116,117,114,101,0,0,0,68,101,115,116,114,111,121,70,105,120,116,117,114,101,0,0,102,105,120,116,117,114,101,45,62,109,95,98,111,100,121,32,61,61,32,116,104,105,115,0,109,95,102,105,120,116,117,114,101,67,111,117,110,116,32,62,32,
48,0,0,0,0,0,0,102,111,117,110,100,0,0,0,109,95,116,121,112,101,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,0,0,0,0,0,0,0,82,101,115,101,116,77,97,115,115,68,97,116,97,0,0,0,109,95,73,32,62,32,48,46,48,102,0,0,0,0,0,0,83,101,116,77,97,115,115,68,97,116,97,0,0,0,0,0,83,101,116,84,114,97,110,115,102,111,114,109,0,0,0,0,83,101,116,65,99,116,105,118,101,0,0,0,0,0,0,0,32,32,98,50,66,111,100,121,68,101,102,32,98,100,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,116,121,112,101,32,61,32,98,50,
66,111,100,121,84,121,112,101,40,37,100,41,59,10,0,0,0,0,32,32,98,100,46,112,111,115,105,116,105,111,110,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,32,32,98,100,46,97,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,98,100,46,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,98,100,46,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,32,
61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,108,105,110,101,97,114,68,97,109,112,105,110,103,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,98,100,46,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,98,100,46,97,108,108,111,119,83,108,101,101,112,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,32,32,98,100,46,97,119,97,107,101,32,61,32,98,111,111,108,40,37,100,41,59,10,0,32,32,98,100,46,102,105,120,101,100,82,111,116,97,
116,105,111,110,32,61,32,98,111,111,108,40,37,100,41,59,10,0,32,32,98,100,46,98,117,108,108,101,116,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,97,99,116,105,118,101,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,103,114,97,118,105,116,121,83,99,97,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,32,32,98,111,100,105,101,115,91,37,100,93,32,61,32,109,95,119,111,114,108,100,45,62,67,114,101,97,116,101,66,111,100,121,40,38,98,100,41,59,
10,0,0,0,0,0,0,0,32,32,123,10,0,0,0,0,32,32,125,10,0,0,0,0,48,47,0,0,0,0,0,0,16,38,0,0,0,0,0,0,109,95,99,111,117,110,116,32,62,32,48,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,71,114,111,119,97,98,108,101,83,116,97,99,107,46,104,0,0,0,0,0,80,111,112,0,0,0,0,0,0,0,0,0,200,10,0,0,65,0,0,0,66,0,0,0,54,0,0,0,55,0,0,0,42,0,0,0,43,0,0,0,109,95,112,114,111,120,121,67,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,
46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,99,112,112,0,0,0,0,0,0,0,67,114,101,97,116,101,80,114,111,120,105,101,115,0,0,0,32,32,32,32,98,50,70,105,120,116,117,114,101,68,101,102,32,102,100,59,10,0,0,0,32,32,32,32,102,100,46,102,114,105,99,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,32,32,102,100,46,114,101,115,116,105,116,117,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,32,32,102,100,46,100,101,110,
115,105,116,121,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,32,32,32,32,102,100,46,105,115,83,101,110,115,111,114,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,99,97,116,101,103,111,114,121,66,105,116,115,32,61,32,117,105,110,116,49,54,40,37,100,41,59,10,0,0,0,0,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,109,97,115,107,66,105,116,115,32,61,32,117,105,110,116,49,54,40,37,100,41,59,10,0,0,0,32,32,32,32,102,100,46,102,105,108,
116,101,114,46,103,114,111,117,112,73,110,100,101,120,32,61,32,105,110,116,49,54,40,37,100,41,59,10,0,0,32,32,32,32,98,50,67,105,114,99,108,101,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,114,97,100,105,117,115,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,112,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,32,32,32,32,98,50,69,100],"i8",4,Fa.yr);n([103,101,83,104,97,
112,101,32,115,104,97,112,101,59,10,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,48,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,49,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,50,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,
0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,51,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,86,101,114,116,101,120,48,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,86,101,114,116,101,120,51,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,32,32,32,32,98,50,80,111,108,121,103,111,110,83,104,97,112,101,32,115,104,
97,112,101,59,10,0,0,0,0,0,0,32,32,32,32,98,50,86,101,99,50,32,118,115,91,37,100,93,59,10,0,0,0,0,0,32,32,32,32,118,115,91,37,100,93,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,83,101,116,40,118,115,44,32,37,100,41,59,10,0,32,32,32,32,98,50,67,104,97,105,110,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,67,114,101,97,116,101,67,104,97,105,110,40,118,115,44,32,37,100,
41,59,10,0,32,32,32,32,115,104,97,112,101,46,109,95,112,114,101,118,86,101,114,116,101,120,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,110,101,120,116,86,101,114,116,101,120,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,80,114,101,118,86,101,114,116,101,120,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,32,32,32,32,115,104,97,112,
101,46,109,95,104,97,115,78,101,120,116,86,101,114,116,101,120,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,10,0,0,0,0,0,0,0,32,32,32,32,102,100,46,115,104,97,112,101,32,61,32,38,115,104,97,112,101,59,10,0,32,32,32,32,98,111,100,105,101,115,91,37,100,93,45,62,67,114,101,97,116,101,70,105,120,116,117,114,101,40,38,102,100,41,59,10,0,0,0,0,116,111,105,73,110,100,101,120,65,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,
97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,99,112,112,0,0,0,0,0,0,0,0,116,111,105,73,110,100,101,120,66,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,87,111,114,108,100,46,99,112,112,0,67,114,101,97,116,101,66,111,100,121,0,0,0,0,0,0,109,95,98,111,100,121,67,111,117,110,116,32,62,32,48,0,68,101,115,116,114,111,
121,66,111,100,121,0,0,0,0,0,67,114,101,97,116,101,74,111,105,110,116,0,0,0,0,0,68,101,115,116,114,111,121,74,111,105,110,116,0,0,0,0,109,95,106,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,98,45,62,73,115,65,99,116,105,118,101,40,41,32,61,61,32,116,114,117,101,0,0,0,83,111,108,118,101,0,0,0,115,116,97,99,107,67,111,117,110,116,32,60,32,115,116,97,99,107,83,105,122,101,0,0,116,121,112,101,65,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,32,124,124,32,116,121,112,
101,66,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,0,0,0,0,0,83,111,108,118,101,84,79,73,0,0,0,0,0,0,0,0,97,108,112,104,97,48,32,60,32,49,46,48,102,0,0,0,118,101,114,116,101,120,67,111,117,110,116,32,60,61,32,49,54,0,0,0,0,0,0,0,68,114,97,119,83,104,97,112,101,0,0,0,0,0,0,0,98,50,86,101,99,50,32,103,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,109,95,119,111,114,108,100,45,62,83,101,116,71,114,97,118,105,116,121,40,103,41,59,10,0,0,0,0,0,0,0,0,98,50,
66,111,100,121,42,42,32,98,111,100,105,101,115,32,61,32,40,98,50,66,111,100,121,42,42,41,98,50,65,108,108,111,99,40,37,100,32,42,32,115,105,122,101,111,102,40,98,50,66,111,100,121,42,41,41,59,10,0,0,0,0,0,98,50,74,111,105,110,116,42,42,32,106,111,105,110,116,115,32,61,32,40,98,50,74,111,105,110,116,42,42,41,98,50,65,108,108,111,99,40,37,100,32,42,32,115,105,122,101,111,102,40,98,50,74,111,105,110,116,42,41,41,59,10,0,0,123,10,0,0,0,0,0,0,125,10,0,0,0,0,0,0,98,50,70,114,101,101,40,106,111,105,110,
116,115,41,59,10,0,0,0,0,0,0,0,0,98,50,70,114,101,101,40,98,111,100,105,101,115,41,59,10,0,0,0,0,0,0,0,0,106,111,105,110,116,115,32,61,32,78,85,76,76,59,10,0,98,111,100,105,101,115,32,61,32,78,85,76,76,59,10,0,114,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,48,46,48,102,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,104,0,0,0,0,82,97,121,67,97,115,116,0,48,32,
60,61,32,112,114,111,120,121,73,100,32,38,38,32,112,114,111,120,121,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,71,101,116,85,115,101,114,68,97,116,97,0,0,0,0,0,71,101,116,70,97,116,65,65,66,66,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,77,97,116,104,46,104,0,0,0,0,0,0,65,100,118,97,110,99,101,0,109,95,106,111,105,110,116,67,111,117,110,116,32,60,32,109,95,106,111,105,110,116,67,97,112,97,99,105,
116,121,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,104,0,0,65,100,100,0,0,0,0,0,109,95,99,111,110,116,97,99,116,67,111,117,110,116,32,60,32,109,95,99,111,110,116,97,99,116,67,97,112,97,99,105,116,121,0,0,0,0,0,0,109,95,98,111,100,121,67,111,117,110,116,32,60,32,109,95,98,111,100,121,67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,88,47,0,0,67,0,0,0,68,0,0,0,47,0,0,0,0,0,0,0,49,53,98,50,67,111,110,116,97,99,116,70,105,
108,116,101,114,0,0,0,0,0,0,0,184,72,0,0,64,47,0,0,0,0,0,0,16,48,0,0,49,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,
97,99,116,0,0,0,0,0,0,0,57,98,50,67,111,110,116,97,99,116,0,0,0,0,0,0,184,72,0,0,248,47,0,0,224,72,0,0,216,47,0,0,8,48,0,0,0,0,0,0,0,0,0,0,240,48,0,0,50,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,104,97,105,110,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,
80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,50,52,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,224,72,0,0,208,48,0,0,8,48,0,0,0,0,0,0,0,0,0,0,176,49,0,0,51,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,
95,99,105,114,99,108,101,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,49,53,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,224,72,0,0,152,49,0,0,8,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,60,61,32,116,121,112,101,49,32,38,38,32,116,121,112,101,49,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,
46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,48,32,60,61,32,116,121,112,101,50,32,38,38,32,116,121,112,101,50,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,115,95,105,110,105,116,105,97,108,105,122,101,100,32,61,61,32,116,114,117,101,0,0,0,48,32,60,61,32,116,121,112,101,65,32,38,38,32,116,121,112,101,66,32,60,32,98,50,83,104,97,112,101,58,58,101,95,
116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,0,109,97,110,105,102,111,108,100,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,73,110,105,116,105,97,108,105,
122,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,0,0,112,111,105,110,116,67,111,117,110,116,32,61,61,32,49,32,124,124,32,112,111,105,110,116,67,111,117,110,116,32,61,61,32,50,0,0,0,0,0,0,83,111,108,118,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,0,0,97,46,120,32,62,61,32,48,46,48,102,32,38,38,32,97,46,121,32,62,61,32,48,46,48,102,0,0,0,0,0,0,112,99,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,
0,0,24,53,0,0,52,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,50,50,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,224,72,0,0,248,52,0,0,8,48,0,0,0,0,0,0,0,0,0,0,
240,53,0,0,53,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,101,100,103,101,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,
67,111,110,116,97,99,116,0,50,51,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,224,72,0,0,208,53,0,0,8,48,0,0,0,0,0,0,0,0,0,0,208,54,0,0,54,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,98,50,80,111,108,121,103,111,110,65,
110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,0,0,0,0,0,50,53,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,224,72,0,0,176,54,0,0,8,48,0,0,0,0,0,0,0,0,0,0,200,55,0,0,55,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,
41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,
112,111,108,121,103,111,110,0,0,0,0,0,49,54,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,224,72,0,0,176,55,0,0,8,48,0,0,0,0,0,0,0,0,0,0,96,56,0,0,56,0,0,0,57,0,0,0,47,0,0,0,43,0,0,0,83,0,0,0,51,0,0,0,84,0,0,0,85,0,0,0,58,0,0,0,59,0,0,0,48,0,0,0,0,0,0,0,32,32,98,50,68,105,115,116,97,110,99,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,101,110,103,116,104,32,61,32,37,46,49,53,108,101,102,59,10,0,49,53,98,50,68,105,115,116,97,110,99,101,
74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,72,56,0,0,32,20,0,0,0,0,0,0,0,0,0,0,200,57,0,0,60,0,0,0,61,0,0,0,48,0,0,0,44,0,0,0,86,0,0,0,51,0,0,0,87,0,0,0,88,0,0,0,62,0,0,0,63,0,0,0,49,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,102,111,114,99,101,41,32,38,38,32,102,111,114,99,101,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,46,
99,112,112,0,0,83,101,116,77,97,120,70,111,114,99,101,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,116,111,114,113,117,101,41,32,38,38,32,116,111,114,113,117,101,32,62,61,32,48,46,48,102,0,0,0,0,0,83,101,116,77,97,120,84,111,114,113,117,101,0,0,0,0,32,32,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,70,111,114,99,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,84,111,114,113,117,101,
32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,49,53,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,176,57,0,0,32,20,0,0,0,0,0,0,0,0,0,0,104,59,0,0,64,0,0,0,65,0,0,0,49,0,0,0,45,0,0,0,89,0,0,0,51,0,0,0,90,0,0,0,91,0,0,0,66,0,0,0,67,0,0,0,50,0,0,0,0,0,0,0,109,95,116,121,112,101,65,32,61,61,32,101,95,114,101,118,111,108,117,116,101,74,111,105,110,116,32,124,124,32,109,95,116,121,112,101,65,32,61,61,32,101,95,112,114,105,115,109,97,116,105,99,74,111,105,110,116,0,
0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,71,101,97,114,74,111,105,110,116,46,99,112,112,0,0,0,0,0,0,98,50,71,101,97,114,74,111,105,110,116,0,0,0,0,0,109,95,116,121,112,101,66,32,61,61,32,101,95,114,101,118,111,108,117,116,101,74,111,105,110,116,32,124,124,32,109,95,116,121,112,101,66,32,61,61,32,101,95,112,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,
114,97,116,105,111,41,0,0,0,0,0,0,0,0,83,101,116,82,97,116,105,111,0,0,0,0,0,0,0,0,32,32,98,50,71,101,97,114,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,106,111,105,110,116,49,32,61,32,106,111,105,110,116,115,91,37,100,93,59,10,0,0,0,0,0,0,32,32,106,100,46,106,111,105,110,116,50,32,61,32,106,111,105,110,116,115,91,37,100,93,59,10,0,0,0,0,0,0,49,49,98,50,71,101,97,114,74,111,105,110,116,0,0,0,224,72,0,0,88,59,0,0,32,20,0,0,0,0,0,0,102,97,108,115,101,0,0,0,66,111,120,50,68,
95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,74,111,105,110,116,46,99,112,112,0,0,67,114,101,97,116,101,0,0,68,101,115,116,114,111,121,0,0,0,0,0,32,20,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,92,0,0,0,51,0,0,0,93,0,0,0,94,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,100,101,102,45,62,98,111,100,121,65,32,33,61,32,100,101,102,45,62,98,111,100,121,66,0,0,0,0,0,0,0,0,98,50,74,111,105,110,116,0,47,47,32,68,117,109,112,32,105,115,32,110,111,116,
32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,106,111,105,110,116,32,116,121,112,101,46,10,0,0,0,0,0,0,232,61,0,0,68,0,0,0,69,0,0,0,50,0,0,0,46,0,0,0,95,0,0,0,70,0,0,0,96,0,0,0,97,0,0,0,71,0,0,0,72,0,0,0,51,0,0,0,0,0,0,0,100,101,102,45,62,116,97,114,103,101,116,46,73,115,86,97,108,105,100,40,41,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,77,111,117,115,101,74,111,105,110,116,46,99,
112,112,0,0,0,0,0,98,50,77,111,117,115,101,74,111,105,110,116,0,0,0,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,109,97,120,70,111,114,99,101,41,32,38,38,32,100,101,102,45,62,109,97,120,70,111,114,99,101,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,102,114,101,113,117,101,110,99,121,72,122,41,32,38,38,32,100,101,102,45,62,102,114,101,113,117,101,110,99,121,72,122,32,62,61,32,48,46,48,102,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,100,
97,109,112,105,110,103,82,97,116,105,111,41,32,38,38,32,100,101,102,45,62,100,97,109,112,105,110,103,82,97,116,105,111,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,100,32,43,32,104,32,42,32,107,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,73,110,105,116,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,49,50,98,50,77,111,117,115,101,74,111,105,110,116,0,0,224,72,0,0,216,61,0,0,32,20,0,0,0,0,0,0,77,111,117,115,101,32,106,111,105,110,116,
32,100,117,109,112,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,10,0,0,0,0,0,0,56,63,0,0,73,0,0,0,74,0,0,0,51,0,0,0,47,0,0,0,98,0,0,0,51,0,0,0,99,0,0,0,100,0,0,0,75,0,0,0,76,0,0,0,52,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,46,99,112,112,0,32,32,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,68,101,102,
32,106,100,59,10,0,0,0,0,0,0,32,32,106,100,46,108,111,119,101,114,84,114,97,110,115,108,97,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,117,112,112,101,114,84,114,97,110,115,108,97,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,77,111,116,111,114,70,111,114,99,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,49,54,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,224,72,0,0,32,63,0,0,32,20,
0,0,0,0,0,0,114,97,116,105,111,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,80,117,108,108,101,121,74,111,105,110,116,46,99,112,112,0,0,0,0,73,110,105,116,105,97,108,105,122,101,0,0,0,0,0,0,0,0,0,0,240,64,0,0,77,0,0,0,78,0,0,0,52,0,0,0,48,0,0,0,101,0,0,0,79,0,0,0,102,0,0,0,103,0,0,0,80,0,0,0,81,0,0,0,53,0,0,0,0,0,0,0,100,101,102,45,62,114,
97,116,105,111,32,33,61,32,48,46,48,102,0,0,0,0,0,0,98,50,80,117,108,108,101,121,74,111,105,110,116,0,0,0,32,32,98,50,80,117,108,108,101,121,74,111,105,110,116,68,101,102,32,106,100,59,10,0,32,32,106,100,46,103,114,111,117,110,100,65,110,99,104,111,114,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,106,100,46,103,114,111,117,110,100,65,110,99,104,111,114,66,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,
0,0,32,32,106,100,46,108,101,110,103,116,104,65,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,106,100,46,108,101,110,103,116,104,66,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,106,100,46,114,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,0,49,51,98,50,80,117,108,108,101,121,74,111,105,110,116,0,224,72,0,0,224,64,0,0,32,20,0,0,0,0,0,0,0,0,0,0,40,66,0,0,82,0,0,0,83,0,0,0,53,0,0,0,49,0,0,0,104,0,0,0,51,0,0,0,105,0,0,0,106,0,0,0,84,0,0,0,85,0,0,0,54,0,0,0,0,0,
0,0,108,111,119,101,114,32,60,61,32,117,112,112,101,114,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,46,99,112,112,0,0,83,101,116,76,105,109,105,116,115,0,0,0,0,0,0,0,32,32,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,101,110,97,98,108,101,76,105,109,105,116,32,61,32,98,111,111,108,40,37,100,41,
59,10,0,0,0,32,32,106,100,46,108,111,119,101,114,65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,106,100,46,117,112,112,101,114,65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,49,53,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,16,66,0,0,32,20,0,0,0,0,0,0,0,0,0,0,184,66,0,0,86,0,0,0,87,0,0,0,54,0,0,0,50,0,0,0,107,0,0,0,51,0,0,0,108,0,0,0,109,0,0,0,88,0,0,0,89,0,0,0,55,0,0,0,0,0,0,0,32,32,98,50,82,111,112,101,74,111,105,
110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,109,97,120,76,101,110,103,116,104,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,49,49,98,50,82,111,112,101,74,111,105,110,116,0,0,0,224,72,0,0,168,66,0,0,32,20,0,0,0,0,0,0,0,0,0,0,72,67,0,0,90,0,0,0,91,0,0,0,55,0,0,0,51,0,0,0,110,0,0,0,51,0,0,0,111,0,0,0,112,0,0,0,92,0,0,0,93,0,0,0,56,0,0,0,0,0,0,0,32,32,98,50,87,101,108,100,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,114,101,102,101,114,101,110,99,101,65,110,
103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,49,49,98,50,87,101,108,100,74,111,105,110,116,0,0,0,224,72,0,0,56,67,0,0,32,20,0,0,0,0,0,0,0,0,0,0,120,69,0,0,94,0,0,0,95,0,0,0,56,0,0,0,52,0,0,0,113,0,0,0,51,0,0,0,114,0,0,0,115,0,0,0,96,0,0,0,97,0,0,0,57,0,0,0,0,0,0,0,32,32,98,50,87,104,101,101,108,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,32,32,106,100,46,98,111,100,121,65,32,61,32,98,111,100,105,101,115,91,37,100,93,59,10,0,0,0,0,0,0,0,32,32,106,100,46,98,111,100,121,66,32,61,32,98,
111,100,105,101,115,91,37,100,93,59,10,0,0,0,0,0,0,0,32,32,106,100,46,99,111,108,108,105,100,101,67,111,110,110,101,99,116,101,100,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,32,32,106,100,46,108,111,99,97,108,65,110,99,104,111,114,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,111,99,97,108,65,110,99,104,111,114,66,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,
100,46,108,111,99,97,108,65,120,105,115,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,32,32,106,100,46,101,110,97,98,108,101,77,111,116,111,114,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,32,32,106,100,46,109,111,116,111,114,83,112,101,101,100,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,106,100,46,109,97,120,77,111,116,111,114,84,111,114,113,117,101,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,106,100,46,102,114,101,113,117,101,110,99,121,72,
122,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,32,32,106,100,46,100,97,109,112,105,110,103,82,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,32,32,106,111,105,110,116,115,91,37,100,93,32,61,32,109,95,119,111,114,108,100,45,62,67,114,101,97,116,101,74,111,105,110,116,40,38,106,100,41,59,10,0,0,0,0,0,0,49,50,98,50,87,104,101,101,108,74,111,105,110,116,0,0,224,72,0,0,104,69,0,0,32,20,0,0,0,0,0,0,43,0,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,
116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,
32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,40,71,0,0,116,0,0,0,117,0,0,0,46,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,224,72,0,0,24,71,0,0,176,71,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,
104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,184,72,0,0,160,71,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,184,72,0,0,184,71,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,224,72,0,0,208,71,0,0,200,71,0,0,0,0,0,0,78,49,
48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,224,72,0,0,8,72,0,0,248,71,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,224,72,0,0,104,72,0,0,248,71,0,0,0,0,0,0,224,72,0,0,64,72,0,0,144,72,0,0,0,0,0,
0,0,0,0,0,48,72,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,42,0,0,0,42,0,0,0,56,0,0,0,0,0,0,0,40,73,0,0,118,0,0,0,122,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,43,0,0,0,43,0,0,0,57,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,224,72,0,0,0,73,0,0,48,72,0,0,0,0,0,0,0,0,0,0,136,73,0,0,118,0,0,0,123,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,44,0,0,0,44,0,0,0,58,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,
49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,224,72,0,0,96,73,0,0,48,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",4,Fa.yr+10240);var rf=Fa.dn(n(12,"i8",2),8);m(0==rf%8);var vm=ph,Kf=0,wm=[],Ye={};h.Jn=xm;h.Kn=rh;var ye=void 0,Lf=0,Tf={},mg=1;h.In=ym;h.Hn=Va;var zm=n(1,"i32*",2);vb.Va=n([0],"i8",2);Lf=Fa.gs(4);yc[Lf>>2]=0;xi=ze=Fa.dn(Ze);lg=xi+zi;yi=Fe=Fa.dn(lg);m(yi<$e,"TOTAL_MEMORY not big enough for stack");h.qi={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,
Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};h.Dn={abort:Ga,assert:m,min:oh,NX:function(){var a=Array.prototype.slice.call(arguments);return Fa.Dj[a[0]].apply(null,a.slice(1))},A0:function(a,c,f,k){try{return h.to(a,c,f,k)}catch(m){"number"!==typeof m&&"longjmp"!==m&&e(m),l.oc(1,0)}},K0:function(a,c,f,k,m,p){try{h.Do(a,c,f,k,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),l.oc(1,0)}},w0:function(a,c,f){try{return h.po(a,
c,f)}catch(k){"number"!==typeof k&&"longjmp"!==k&&e(k),l.oc(1,0)}},D0:function(a,c){try{h.wo(a,c)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),l.oc(1,0)}},x0:function(a,c,f,k,m,p){try{return h.qo(a,c,f,k,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),l.oc(1,0)}},E0:function(a,c,f){try{h.xo(a,c,f)}catch(k){"number"!==typeof k&&"longjmp"!==k&&e(k),l.oc(1,0)}},H0:function(a,c,f,k,m,p){try{h.Ao(a,c,f,k,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),l.oc(1,0)}},y0:function(a,c){try{return h.ro(a,
c)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),l.oc(1,0)}},G0:function(a,c,f,k,m){try{h.zo(a,c,f,k,m)}catch(p){"number"!==typeof p&&"longjmp"!==p&&e(p),l.oc(1,0)}},I0:function(a,c,f,k){try{h.Bo(a,c,f,k)}catch(m){"number"!==typeof m&&"longjmp"!==m&&e(m),l.oc(1,0)}},C0:function(a){try{h.vo(a)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),l.oc(1,0)}},F0:function(a,c,f,k){try{h.yo(a,c,f,k)}catch(m){"number"!==typeof m&&"longjmp"!==m&&e(m),l.oc(1,0)}},L0:function(a,c,f,k,m,p,n){try{h.Eo(a,c,
f,k,m,p,n)}catch(q){"number"!==typeof q&&"longjmp"!==q&&e(q),l.oc(1,0)}},z0:function(a,c,f){try{return h.so(a,c,f)}catch(k){"number"!==typeof k&&"longjmp"!==k&&e(k),l.oc(1,0)}},B0:function(a,c,f,k,m,p){try{return h.uo(a,c,f,k,m,p)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),l.oc(1,0)}},J0:function(a,c,f,k,m){try{h.Co(a,c,f,k,m)}catch(p){"number"!==typeof p&&"longjmp"!==p&&e(p),l.oc(1,0)}},N_:rm,U_:function(a,c,e){return(void 0).G1(a)?ta(a,c,e):(za(9),-1)},rT:function(a){if(0==a)return 22;yc[a>>
2]=mg;Tf[mg]=0;mg++;return 0},fT:function(a){return zc[a>>0]?0:zc[a>>0]=1},J_:za,yT:function(a,c,e){return dc(a,c,yc[e>>2])},mT:function(a){var c=Array.prototype.slice.call(arguments,1);return Fa.Cr(a,c.length).apply(null,c)|0},cT:function(a,f,h,l){ff=!0;e("Assertion failed: "+c(a)+", at: "+[f?c(f):"unknown filename",h,l?c(l):"unknown function"]+" at "+k())},M_:tm,F_:ba,gT:function(){},T_:function(a,c,e,f){a=ye.$(a);if(!a)return za(9),-1;try{return ye.write(a,zc,c,e,f)}catch(h){return ye.LU(h),-1}},
lT:function(a){var c=Array.prototype.slice.call(arguments,1);return+Fa.Cr(a,c.length).apply(null,c)},Q_:dc,L_:Oa,uT:Ea,G_:function(a){ba.Va--;wm.push(a);var c=va(a);c&&Ye[c].$r++;return a},V_:sm,O_:Fb,I_:function(a){Kf||(Kf=a);var c=va(a);c&&(Ye[c].$r=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},H_:ka,wT:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;
case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;
case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.Va||1:1}za(22);return-1},qT:function(a){return Tf[a]||
0},zT:function(a,c){return ja(a,yc[c>>2])},nT:function(a,c,e){ed.set(ed.subarray(c,c+e),a);return a},sT:Q,S_:ja,P_:vm,W_:um,X_:ta,jT:function(){return Lf},tT:function(a,c){if(!(a in Tf))return 22;Tf[a]=c;return 0},oT:vb,iT:function(a,c,f){Ye[a]={k:a,Br:a,type:c,f1:f,$r:0};Kf=a;"uncaught_exception"in ba?ba.Va++:ba.Va=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},kT:function(){h.abort()},
R_:wb,xT:function(a){var c=Date.now()/1E3|0;a&&(yc[a>>2]=c);return c},dT:function(a){return Va(a)},K_:aa,hT:function(){ff=!0;e("Pure virtual function called!")},DS:ze,m_:lg,YY:rf,oZ:ff,NaN:NaN,Infinity:Infinity,vT:zm};var l=function(a,c,e){function f(g,I,a,c){g=g|0;I=I|0;a=a|0;c=c|0;var e=0,Ae=0,Aa=0,h=0,k=0,l=0,m=0,t=0,S=0,de=0,p=0,n=0,D=0,O=0,L=0,q=de=S=0,D=0,e=r;r=r+176|0;l=e+16|0;k=e+152|0;t=e+160|0;m=e+168|0;Ae=e+8|0;Aa=e;h=e+24|0;D=b[I+4>>2]|0;if(3==(D|0)){if(h=b[I+16>>2]|0,l=b[I+12>>2]|0,I=
a+12|0,S=+d[I>>2],L=+d[l>>2],t=a+8|0,de=+d[t>>2],O=+d[l+4>>2],n=+d[a>>2],m=a+4|0,p=+d[m>>2],d[Ae>>2]=n+(S*L-de*O),d[Ae+4>>2]=L*de+S*O+p,!(1>=(h|0)))for(k=Aa+4|0,g=g+102984|0,D=1;;){O=+d[l+(D<<3)>>2];L=+d[l+(D<<3)+4>>2];d[Aa>>2]=n+(S*O-de*L);d[k>>2]=O*de+S*L+p;q=b[g>>2]|0;uc[b[(b[q>>2]|0)+24>>2]&63](q,Ae,Aa,c);q=b[g>>2]|0;ud[b[(b[q>>2]|0)+16>>2]&63](q,Ae,.05000000074505806,c);q=Aa;de=b[q+4>>2]|0;S=Ae;b[S>>2]=b[q>>2];b[S+4>>2]=de;D=D+1|0;if((D|0)==(h|0))break;S=+d[I>>2];de=+d[t>>2];n=+d[a>>2];p=+d[m>>
2]}}else if(2==(D|0)){Ae=b[I+276>>2]|0;17<=(Ae|0)&&V(11376,11088,1077,11400);if(0<(Ae|0)){Aa=I+20|0;de=+d[a+12>>2];p=+d[a+8>>2];S=+d[a>>2];n=+d[a+4>>2];a=0;do D=+d[Aa+(a<<3)>>2],L=+d[Aa+(a<<3)+4>>2],O=+(S+(de*D-p*L)),L=+(D*p+de*L+n),q=h+(a<<3)|0,d[q>>2]=O,d[q+4>>2]=L,a=a+1|0;while((a|0)!=(Ae|0))}q=b[g+102984>>2]|0;uc[b[(b[q>>2]|0)+12>>2]&63](q,h,Ae,c)}else 1==(D|0)?(O=+d[a+12>>2],L=+d[I+12>>2],n=+d[a+8>>2],p=+d[I+16>>2],de=+d[a>>2],D=+d[a+4>>2],d[t>>2]=de+(O*L-n*p),d[t+4>>2]=L*n+O*p+D,q=I+20|0,p=
+d[q>>2],L=+d[q+4>>2],d[m>>2]=de+(O*p-n*L),d[m+4>>2]=p*n+O*L+D,q=b[g+102984>>2]|0,uc[b[(b[q>>2]|0)+24>>2]&63](q,t,m,c)):D||(L=+d[a+12>>2],p=+d[I+12>>2],O=+d[a+8>>2],n=+d[I+16>>2],D=p*O+L*n+ +d[a+4>>2],d[l>>2]=+d[a>>2]+(L*p-O*n),d[l+4>>2]=D,D=+d[I+8>>2],d[k>>2]=L-0*O,d[k+4>>2]=O+0*L,q=b[g+102984>>2]|0,td[b[(b[q>>2]|0)+20>>2]&63](q,l,D,k,c));r=e}function h(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,Aa=0,k=0,l=0,m=0,t=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,c=r;r=r+192|0;t=c+100|0;S=c+88|0;m=c+64|0;a=c;fa=g+64|
0;e=a+0|0;Aa=fa+0|0;f=e+64|0;do b[e>>2]=b[Aa>>2],e=e+4|0,Aa=Aa+4|0;while((e|0)<(f|0));f=g+4|0;l=b[f>>2]|0;b[f>>2]=l|4;l>>>=1;p=b[g+48>>2]|0;n=b[g+52>>2]|0;e=0!=(J[n+38>>0]|J[p+38>>0])<<24>>24;k=b[p+8>>2]|0;Aa=b[n+8>>2]|0;q=k+12|0;D=Aa+12|0;if(e)p=b[p+12>>2]|0,O=b[n+12>>2]|0,n=b[g+56>>2]|0,L=b[g+60>>2]|0,b[t+16>>2]=0,b[t+20>>2]=0,d[t+24>>2]=0,b[t+44>>2]=0,b[t+48>>2]=0,d[t+52>>2]=0,A(t,p,n),A(t+28|0,O,L),L=t+56|0,b[L+0>>2]=b[q+0>>2],b[L+4>>2]=b[q+4>>2],b[L+8>>2]=b[q+8>>2],b[L+12>>2]=b[q+12>>2],L=t+
72|0,b[L+0>>2]=b[D+0>>2],b[L+4>>2]=b[D+4>>2],b[L+8>>2]=b[D+8>>2],b[L+12>>2]=b[D+12>>2],J[t+88>>0]=1,P[S+4>>1]=0,y(m,S,t),m=1.1920928955078125E-6>+d[m+16>>2],b[g+124>>2]=0,l&=1;else{uc[b[b[g>>2]>>2]&63](g,fa,q,D);n=g+124|0;if(m=0<(b[n>>2]|0)){D=b[a+60>>2]|0;O=0<(D|0);p=0;do{S=g+(20*p|0)+72|0;d[S>>2]=0;fa=g+(20*p|0)+76|0;d[fa>>2]=0;t=b[g+(20*p|0)+80>>2]|0;a:do if(O){for(L=0;;){q=L+1|0;if((b[a+(20*L|0)+16>>2]|0)==(t|0))break;if((q|0)<(D|0))L=q;else break a}d[S>>2]=+d[a+(20*L|0)+8>>2];d[fa>>2]=+d[a+(20*
L|0)+12>>2]}while(0);p=p+1|0}while((p|0)<(b[n>>2]|0))}l&=1;m^0!=(l|0)&&(fa=k+4|0,t=Na[fa>>1]|0,t&2||(P[fa>>1]=t|2,d[k+144>>2]=0),t=Aa+4|0,k=Na[t>>1]|0,k&2||(P[t>>1]=k|2,d[Aa+144>>2]=0))}Aa=b[f>>2]|0;b[f>>2]=m?Aa|2:Aa&-3;f=0==(l|0);Aa=m^1;k=0==(I|0);if(!(f^1|Aa|k))Eb[b[(b[I>>2]|0)+8>>2]&127](I,g);if(!(f|m|k))Eb[b[(b[I>>2]|0)+12>>2]&127](I,g);if(!(e|Aa|k))vd[b[(b[I>>2]|0)+16>>2]&63](I,g,a);r=c}function k(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,Aa=0,h=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,
ca=0,z=0,a=r;b[g+0>>2]=b[I+0>>2];b[g+4>>2]=b[I+4>>2];b[g+8>>2]=b[I+8>>2];b[g+12>>2]=b[I+12>>2];b[g+16>>2]=b[I+16>>2];b[g+20>>2]=b[I+20>>2];p=b[I+40>>2]|0;l=g+32|0;b[l>>2]=p;c=b[I+28>>2]|0;f=g+48|0;b[f>>2]=c;e=g+36|0;b[e>>2]=ba(p,88*c|0)|0;c=g+40|0;b[c>>2]=ba(b[l>>2]|0,156*(b[f>>2]|0)|0)|0;b[g+24>>2]=b[I+32>>2];b[g+28>>2]=b[I+36>>2];l=b[I+24>>2]|0;I=g+44|0;b[I>>2]=l;if(0>=(b[f>>2]|0))r=a;else{Aa=g+20|0;g=g+8|0;for(h=0;;){t=b[l+(h<<2)>>2]|0;m=b[t+48>>2]|0;fa=b[t+52>>2]|0;p=b[m+8>>2]|0;S=b[fa+8>>2]|
0;l=b[t+124>>2]|0;if(0>=(l|0)){c=4;break}n=+d[(b[fa+12>>2]|0)+8>>2];q=+d[(b[m+12>>2]|0)+8>>2];fa=b[c>>2]|0;d[fa+(156*h|0)+136>>2]=+d[t+136>>2];d[fa+(156*h|0)+140>>2]=+d[t+140>>2];d[fa+(156*h|0)+144>>2]=+d[t+144>>2];z=p+8|0;b[fa+(156*h|0)+112>>2]=b[z>>2];ca=S+8|0;b[fa+(156*h|0)+116>>2]=b[ca>>2];L=p+120|0;d[fa+(156*h|0)+120>>2]=+d[L>>2];U=S+120|0;d[fa+(156*h|0)+124>>2]=+d[U>>2];O=p+128|0;d[fa+(156*h|0)+128>>2]=+d[O>>2];D=S+128|0;d[fa+(156*h|0)+132>>2]=+d[D>>2];b[fa+(156*h|0)+152>>2]=h;b[fa+(156*h|0)+
148>>2]=l;m=fa+(156*h|0)+80|0;b[m+0>>2]=0;b[m+4>>2]=0;b[m+8>>2]=0;b[m+12>>2]=0;b[m+16>>2]=0;b[m+20>>2]=0;b[m+24>>2]=0;b[m+28>>2]=0;m=b[e>>2]|0;b[m+(88*h|0)+32>>2]=b[z>>2];b[m+(88*h|0)+36>>2]=b[ca>>2];d[m+(88*h|0)+40>>2]=+d[L>>2];d[m+(88*h|0)+44>>2]=+d[U>>2];U=p+28|0;p=b[U+4>>2]|0;L=m+(88*h|0)+48|0;b[L>>2]=b[U>>2];b[L+4>>2]=p;L=S+28|0;p=b[L+4>>2]|0;S=m+(88*h|0)+56|0;b[S>>2]=b[L>>2];b[S+4>>2]=p;d[m+(88*h|0)+64>>2]=+d[O>>2];d[m+(88*h|0)+68>>2]=+d[D>>2];S=t+104|0;p=b[S+4>>2]|0;D=m+(88*h|0)+16|0;b[D>>
2]=b[S>>2];b[D+4>>2]=p;D=t+112|0;p=b[D+4>>2]|0;S=m+(88*h|0)+24|0;b[S>>2]=b[D>>2];b[S+4>>2]=p;b[m+(88*h|0)+84>>2]=l;d[m+(88*h|0)+76>>2]=q;d[m+(88*h|0)+80>>2]=n;b[m+(88*h|0)+72>>2]=b[t+120>>2];S=0;do p=t+(20*S|0)+64|0,J[Aa>>0]|0?(d[fa+(156*h|0)+(36*S|0)+16>>2]=+d[g>>2]*+d[t+(20*S|0)+72>>2],d[fa+(156*h|0)+(36*S|0)+20>>2]=+d[g>>2]*+d[t+(20*S|0)+76>>2]):(d[fa+(156*h|0)+(36*S|0)+16>>2]=0,d[fa+(156*h|0)+(36*S|0)+20>>2]=0),U=fa+(156*h|0)+(36*S|0)|0,d[fa+(156*h|0)+(36*S|0)+24>>2]=0,d[fa+(156*h|0)+(36*S|0)+
28>>2]=0,d[fa+(156*h|0)+(36*S|0)+32>>2]=0,z=m+(88*h|0)+(S<<3)|0,b[U+0>>2]=0,b[U+4>>2]=0,b[U+8>>2]=0,b[U+12>>2]=0,U=p,ca=b[U+4>>2]|0,b[z>>2]=b[U>>2],b[z+4>>2]=ca,S=S+1|0;while((S|0)!=(l|0));h=h+1|0;if((h|0)>=(b[f>>2]|0)){c=12;break}l=b[I>>2]|0}4==(c|0)?V(13160,13176,73,13240):12==(c|0)&&(r=a)}}function l(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,Aa=0,h=0,k=0,m=0,t=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,z=0,R=0,da=0,E=0,x=0,v=0,w=0,J=0,Ra=0,A=0,M=0,y=0,F=0,B=0,u=0,G=0,H=0,He=0,C=0,ma=0,K=F=0,W=B=0,X=0,
P=0,N=K=0,Q=0,I=r;r=r+32|0;c=I;a=g+48|0;if(0>=(b[a>>2]|0))r=I;else{Aa=g+40|0;f=g+36|0;h=g+44|0;e=g+24|0;t=g+28|0;S=c+4|0;m=c+8|0;g=c+24|0;for(k=0;;){fa=b[Aa>>2]|0;ma=b[f>>2]|0;Ra=b[(b[h>>2]|0)+(b[fa+(156*k|0)+152>>2]<<2)>>2]|0;K=b[fa+(156*k|0)+112>>2]|0;A=b[fa+(156*k|0)+116>>2]|0;v=+d[fa+(156*k|0)+120>>2];x=+d[fa+(156*k|0)+124>>2];p=+d[fa+(156*k|0)+128>>2];n=+d[fa+(156*k|0)+132>>2];B=ma+(88*k|0)+48|0;G=+d[B>>2];H=+d[B+4>>2];B=ma+(88*k|0)+56|0;u=+d[B>>2];C=+d[B+4>>2];B=b[e>>2]|0;W=B+(12*K|0)|0;ca=
+d[W>>2];z=+d[W+4>>2];M=+d[B+(12*K|0)+8>>2];W=b[t>>2]|0;F=W+(12*K|0)|0;D=+d[F>>2];U=+d[F+4>>2];O=+d[W+(12*K|0)+8>>2];K=B+(12*A|0)|0;R=+d[K>>2];da=+d[K+4>>2];y=+d[B+(12*A|0)+8>>2];B=W+(12*A|0)|0;E=+d[B>>2];L=+d[B+4>>2];q=+d[W+(12*A|0)+8>>2];A=b[Ra+124>>2]|0;if(0>=(A|0)){a=4;break}w=+d[ma+(88*k|0)+80>>2];J=+d[ma+(88*k|0)+76>>2];F=+qa(+M);B=+Ja(+M);M=+qa(+y);y=+Ja(+y);He=ca-(G*B-H*F);H=z-(H*B+G*F);G=R-(u*y-C*M);u=da-(C*y+u*M);ma=b[Ra+120>>2]|0;a:do if(2==(ma|0)){P=+d[Ra+104>>2];C=+d[Ra+108>>2];X=y*P-
M*C;C=P*M+y*C;P=+X;K=+C;ma=c;d[ma>>2]=P;d[ma+4>>2]=K;K=+d[Ra+112>>2];P=+d[Ra+116>>2];G+=y*K-M*P;y=K*M+y*P+u;u=X;M=C;ma=0;do K=+d[Ra+(20*ma|0)+64>>2],P=+d[Ra+(20*ma|0)+68>>2],C=He+(B*K-F*P),P=K*F+B*P+H,K=w-(u*(C-G)+(P-y)*M),X=C+u*K,K=P+M*K,C-=u*J,P-=M*J,Q=+(.5*(C+X)),N=+(.5*(P+K)),W=c+(ma<<3)+8|0,d[W>>2]=Q,d[W+4>>2]=N,d[c+(ma<<2)+24>>2]=+d[c>>2]*(C-X)+ +d[S>>2]*(P-K),ma=ma+1|0,u=+d[c>>2],M=+d[S>>2];while((ma|0)<(A|0));N=+-u;Q=+-M;W=c;d[W>>2]=N;d[W+4>>2]=Q}else if(!ma)d[c>>2]=1,d[S>>2]=0,N=+d[Ra+112>>
2],Q=+d[Ra+116>>2],He+=B*N-F*Q,F=N*F+B*Q+H,Q=+d[Ra+64>>2],N=+d[Ra+68>>2],B=G+(y*Q-M*N),M=Q*M+y*N+u,N=He-B,Q=F-M,1.4210854715202004E-14<N*N+Q*Q?(u=B-He,y=M-F,Q=+u,G=+y,W=c,d[W>>2]=Q,d[W+4>>2]=G,G=+Ya(+(u*u+y*y)),1.1920928955078125E-7>G||(Q=1/G,u*=Q,d[c>>2]=u,y*=Q,d[S>>2]=y)):(u=1,y=0),K=He+u*J,Q=F+y*J,P=B-u*w,N=M-y*w,C=+(.5*(K+P)),X=+(.5*(Q+N)),W=m,d[W>>2]=C,d[W+4>>2]=X,d[g>>2]=u*(P-K)+y*(N-Q);else if(1==(ma|0))for(K=+d[Ra+104>>2],Q=+d[Ra+108>>2],N=B*K-F*Q,Q=K*F+B*Q,K=+N,P=+Q,ma=c,d[ma>>2]=K,d[ma+
4>>2]=P,P=+d[Ra+112>>2],K=+d[Ra+116>>2],He+=B*P-F*K,F=P*F+B*K+H,B=N,H=Q,ma=0;;){Q=+d[Ra+(20*ma|0)+64>>2];N=+d[Ra+(20*ma|0)+68>>2];P=G+(y*Q-M*N);N=Q*M+y*N+u;Q=J-(B*(P-He)+(N-F)*H);K=P+B*Q;Q=N+H*Q;P-=B*w;N-=H*w;C=+(.5*(P+K));X=+(.5*(N+Q));W=c+(ma<<3)+8|0;d[W>>2]=C;d[W+4>>2]=X;d[c+(ma<<2)+24>>2]=+d[c>>2]*(P-K)+ +d[S>>2]*(N-Q);ma=ma+1|0;if((ma|0)>=(A|0))break a;B=+d[c>>2];H=+d[S>>2]}while(0);F=fa+(156*k|0)+72|0;W=c;A=b[W+4>>2]|0;Ra=F;b[Ra>>2]=b[W>>2];b[Ra+4>>2]=A;Ra=fa+(156*k|0)+148|0;A=b[Ra>>2]|0;if(0<
(A|0)){ma=fa+(156*k|0)+76|0;x=v+x;K=fa+(156*k|0)+140|0;B=0;do J=+d[c+(B<<3)+8>>2],v=J-ca,N=+d[c+(B<<3)+12>>2],y=+v,M=+(N-z),W=fa+(156*k|0)+(36*B|0)|0,d[W>>2]=y,d[W+4>>2]=M,J-=R,M=+J,N=+(N-da),W=fa+(156*k|0)+(36*B|0)+8|0,d[W>>2]=M,d[W+4>>2]=N,N=+d[ma>>2],M=+d[fa+(156*k|0)+(36*B|0)+4>>2],y=+d[F>>2],Q=v*N-M*y,w=+d[fa+(156*k|0)+(36*B|0)+12>>2],y=N*J-y*w,y=x+Q*p*Q+y*n*y,y=0<y?1/y:0,d[fa+(156*k|0)+(36*B|0)+24>>2]=y,y=+d[ma>>2],N=-+d[F>>2],Q=v*N-y*M,y=J*N-y*w,y=x+Q*p*Q+y*n*y,y=0<y?1/y:0,d[fa+(156*k|0)+(36*
B|0)+28>>2]=y,W=fa+(156*k|0)+(36*B|0)+32|0,d[W>>2]=0,v=+d[F>>2]*(E-q*w-D+O*M)+ +d[ma>>2]*(L+q*J-U-O*v),-1>v&&(d[W>>2]=-(v*+d[K>>2])),B=B+1|0;while((B|0)!=(A|0));2==(b[Ra>>2]|0)&&(K=+d[ma>>2],D=+d[F>>2],P=+d[fa+(156*k|0)>>2]*K-+d[fa+(156*k|0)+4>>2]*D,q=K*+d[fa+(156*k|0)+8>>2]-D*+d[fa+(156*k|0)+12>>2],N=K*+d[fa+(156*k|0)+36>>2]-D*+d[fa+(156*k|0)+40>>2],D=K*+d[fa+(156*k|0)+44>>2]-D*+d[fa+(156*k|0)+48>>2],K=p*P,Q=n*q,q=x+P*K+q*Q,p=x+N*p*N+D*n*D,n=x+K*N+Q*D,D=q*p-n*n,q*q<1E3*D?(d[fa+(156*k|0)+96>>2]=q,
d[fa+(156*k|0)+100>>2]=n,d[fa+(156*k|0)+104>>2]=n,d[fa+(156*k|0)+108>>2]=p,0!=D&&(D=1/D),Q=-(D*n),d[fa+(156*k|0)+80>>2]=p*D,d[fa+(156*k|0)+84>>2]=Q,d[fa+(156*k|0)+88>>2]=Q,d[fa+(156*k|0)+92>>2]=q*D):b[Ra>>2]=1)}k=k+1|0;if((k|0)>=(b[a>>2]|0)){a=32;break}}4==(a|0)?V(13256,13176,171,13288):32==(a|0)&&(r=I)}}function m(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,Aa=0,h=0,k=0,l=0,t=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,z=0,R=0,da=0,E=0,x=0,v=0,w=0,J=0,A=0,y=0,M=0,B=0,F=0,u=0,G=0,H=0,Z=0,C=0,K=0,P=0,N=P=da=
0,I=r,c=g+48|0;if(0>=(b[c>>2]|0))r=I;else{a=g+40|0;f=g+28|0;y=b[f>>2]|0;Aa=0;a:for(;;){n=b[a>>2]|0;g=b[n+(156*Aa|0)+112>>2]|0;e=b[n+(156*Aa|0)+116>>2]|0;fa=+d[n+(156*Aa|0)+120>>2];l=+d[n+(156*Aa|0)+128>>2];t=+d[n+(156*Aa|0)+124>>2];k=+d[n+(156*Aa|0)+132>>2];F=b[n+(156*Aa|0)+148>>2]|0;da=h=y+(12*g|0)|0;P=y+(12*e|0)|0;K=n+(156*Aa|0)+72|0;p=+d[K>>2];S=+d[K+4>>2];z=-p;R=+d[n+(156*Aa|0)+136>>2];K=1==(F|0);if(2<=(F+-1|0)>>>0){a=5;break}O=+d[P+4>>2];U=+d[P>>2];L=+d[da+4>>2];P=n+(156*Aa|0)+144|0;ca=+d[da>>
2];da=0;D=+d[y+(12*g|0)+8>>2];q=+d[y+(12*e|0)+8>>2];do Z=+d[n+(156*Aa|0)+(36*da|0)+12>>2],G=+d[n+(156*Aa|0)+(36*da|0)+8>>2],u=+d[n+(156*Aa|0)+(36*da|0)+4>>2],B=+d[n+(156*Aa|0)+(36*da|0)>>2],C=R*+d[n+(156*Aa|0)+(36*da|0)+16>>2],y=n+(156*Aa|0)+(36*da|0)+20|0,H=+d[y>>2],A=H-+d[n+(156*Aa|0)+(36*da|0)+28>>2]*(S*(U-q*Z-ca+D*u)+(O+q*G-L-D*B)*z-+d[P>>2]),M=-C,C=A<C?A:C,C=C<M?M:C,H=C-H,d[y>>2]=C,C=S*H,H*=z,ca-=fa*C,L-=fa*H,D-=l*(B*H-u*C),U+=t*C,O+=t*H,q+=k*(G*H-Z*C),da=da+1|0;while((da|0)!=(F|0));do if(K)for(y=
0;;)if(P=+d[n+(156*Aa|0)+(36*y|0)+12>>2],Z=+d[n+(156*Aa|0)+(36*y|0)+8>>2],H=+d[n+(156*Aa|0)+(36*y|0)+4>>2],G=+d[n+(156*Aa|0)+(36*y|0)>>2],da=n+(156*Aa|0)+(36*y|0)+16|0,C=+d[da>>2],N=C-+d[n+(156*Aa|0)+(36*y|0)+24>>2]*(p*(U-q*P-ca+D*H)+S*(O+q*Z-L-D*G)-+d[n+(156*Aa|0)+(36*y|0)+32>>2]),N=0<N?N:0,C=N-C,d[da>>2]=N,N=p*C,C*=S,ca-=fa*N,L-=fa*C,D-=l*(G*C-H*N),U+=t*N,O+=t*C,q+=k*(Z*C-P*N),y)y=y+1|0;else break;else{F=n+(156*Aa|0)+16|0;G=+d[F>>2];y=n+(156*Aa|0)+52|0;u=+d[y>>2];if(!(0<=G)|!(0<=u)){a=10;break a}da=
+d[n+(156*Aa|0)+12>>2];R=+d[n+(156*Aa|0)+8>>2];x=+d[n+(156*Aa|0)+4>>2];J=+d[n+(156*Aa|0)>>2];z=+d[n+(156*Aa|0)+48>>2];E=+d[n+(156*Aa|0)+44>>2];w=+d[n+(156*Aa|0)+40>>2];v=+d[n+(156*Aa|0)+36>>2];B=+d[n+(156*Aa|0)+104>>2];H=+d[n+(156*Aa|0)+100>>2];A=p*(U-q*da-ca+D*x)+S*(O+q*R-L-D*J)-+d[n+(156*Aa|0)+32>>2]-(G*+d[n+(156*Aa|0)+96>>2]+u*B);M=p*(U-q*z-ca+D*w)+S*(O+q*E-L-D*v)-+d[n+(156*Aa|0)+68>>2]-(G*H+u*+d[n+(156*Aa|0)+108>>2]);N=+d[n+(156*Aa|0)+80>>2]*A+ +d[n+(156*Aa|0)+88>>2]*M;P=A*+d[n+(156*Aa|0)+84>>
2]+M*+d[n+(156*Aa|0)+92>>2];Z=-N;C=-P;!(-0>=N)|!(-0>=P)?(N=A*+d[n+(156*Aa|0)+24>>2],Z=-N,-0>=N&&0<=M+H*Z?(H=Z-G,P=0-u,C=p*H,H*=S,N=p*P,P*=S,u=N+C,G=P+H,d[F>>2]=Z,d[y>>2]=0,ca-=fa*u,L-=fa*G,U+=t*u,O+=t*G,D-=l*(H*J-C*x+(P*v-N*w)),q+=k*(H*R-C*da+(P*E-N*z))):(N=M*+d[n+(156*Aa|0)+60>>2],H=-N,-0>=N&&0<=A+B*H?(Z=0-G,P=H-u,C=p*Z,Z*=S,N=p*P,P*=S,u=C+N,G=Z+P,d[F>>2]=0,d[y>>2]=H,ca-=fa*u,L-=fa*G,U+=t*u,O+=t*G,D-=l*(Z*J-C*x+(P*v-N*w)),q+=k*(Z*R-C*da+(P*E-N*z))):!(0<=A)|!(0<=M)||(Z=0-G,P=0-u,C=p*Z,Z*=S,N=p*P,
P*=S,G=C+N,H=Z+P,d[F>>2]=0,d[y>>2]=0,ca-=fa*G,L-=fa*H,U+=t*G,O+=t*H,D-=l*(Z*J-C*x+(P*v-N*w)),q+=k*(Z*R-C*da+(P*E-N*z))))):(G=Z-G,P=C-u,H=p*G,G*=S,N=p*P,P*=S,B=H+N,u=G+P,d[F>>2]=Z,d[y>>2]=C,ca-=fa*B,L-=fa*u,U+=t*B,O+=t*u,D-=l*(J*G-x*H+(v*P-w*N)),q+=k*(R*G-da*H+(E*P-z*N)))}while(0);N=+ca;P=+L;y=h;d[y>>2]=N;d[y+4>>2]=P;y=b[f>>2]|0;d[y+(12*g|0)+8>>2]=D;P=+U;N=+O;y=y+(12*e|0)|0;d[y>>2]=P;d[y+4>>2]=N;y=b[f>>2]|0;d[y+(12*e|0)+8>>2]=q;Aa=Aa+1|0;if((Aa|0)>=(b[c>>2]|0)){a=22;break}}5==(a|0)?V(13320,13176,314,
13360):10==(a|0)?V(13392,13176,412,13360):22==(a|0)&&(r=I)}}function p(g,I,a,c,e){g=g|0;I=I|0;a=a|0;c=c|0;e=e|0;var f=0,Aa=0,h=0,k=0,l=0,t=0,m=0,S=0,n=0,q=t=0,Oc=0,D=0,O=Oc=0,f=r;0>=(b[I+84>>2]|0)&&V(13424,13176,623,16288);t=b[I+72>>2]|0;2==(t|0)?(Oc=c+12|0,Aa=+d[Oc>>2],h=+d[I+16>>2],t=c+8|0,k=+d[t>>2],n=+d[I+20>>2],S=Aa*h-k*n,n=h*k+Aa*n,O=g,d[O>>2]=+S,d[O+4>>2]=+n,k=+d[Oc>>2],Aa=+d[I+24>>2],h=+d[t>>2],l=+d[I+28>>2],q=+d[a+12>>2],D=+d[I+(e<<3)>>2],Oc=+d[a+8>>2],m=+d[I+(e<<3)+4>>2],t=+d[a>>2]+(q*D-
Oc*m),m=D*Oc+q*m+ +d[a+4>>2],d[g+16>>2]=S*(t-(+d[c>>2]+(k*Aa-h*l)))+(m-(Aa*h+k*l+ +d[c+4>>2]))*n-+d[I+76>>2]-+d[I+80>>2],e=g+8|0,d[e>>2]=+t,d[e+4>>2]=+m,e=g,d[e>>2]=+-S,d[e+4>>2]=+-n):t?1==(t|0)&&(Oc=a+12|0,t=+d[Oc>>2],m=+d[I+16>>2],O=a+8|0,S=+d[O>>2],q=+d[I+20>>2],l=t*m-S*q,q=m*S+t*q,t=g,d[t>>2]=+l,d[t+4>>2]=+q,S=+d[Oc>>2],t=+d[I+24>>2],m=+d[O>>2],n=+d[I+28>>2],k=+d[c+12>>2],Aa=+d[I+(e<<3)>>2],h=+d[c+8>>2],D=+d[I+(e<<3)+4>>2],Oc=+d[c>>2]+(k*Aa-h*D),D=Aa*h+k*D+ +d[c+4>>2],d[g+16>>2]=l*(Oc-(+d[a>>
2]+(S*t-m*n)))+(D-(t*m+S*n+ +d[a+4>>2]))*q-+d[I+76>>2]-+d[I+80>>2],D=+D,O=g+8|0,d[O>>2]=+Oc,d[O+4>>2]=D):(l=+d[a+12>>2],t=+d[I+24>>2],D=+d[a+8>>2],k=+d[I+28>>2],Aa=+d[a>>2]+(l*t-D*k),k=t*D+l*k+ +d[a+4>>2],l=+d[c+12>>2],D=+d[I>>2],t=+d[c+8>>2],m=+d[I+4>>2],h=+d[c>>2]+(l*D-t*m),m=D*t+l*m+ +d[c+4>>2],l=h-Aa,t=m-k,S=+t,O=g,d[O>>2]=+l,d[O+4>>2]=S,S=+Ya(+(l*l+t*t)),1.1920928955078125E-7>S?(S=l,n=t):(n=1/S,S=l*n,d[g>>2]=S,n*=t,d[g+4>>2]=n),Oc=+(.5*(Aa+h)),D=+(.5*(k+m)),O=g+8|0,d[O>>2]=Oc,d[O+4>>2]=D,d[g+
16>>2]=l*S+t*n-+d[I+76>>2]-+d[I+80>>2]);r=f}function n(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,d=r,a=g+40|0,c=b[a>>2]|0,e=g+36|0;g=g+32|0;(c|0)==(b[e>>2]|0)&&(f=b[g>>2]|0,b[e>>2]=c<<1,c=T(c<<3)|0,b[g>>2]=c,ob(c|0,f|0,b[a>>2]<<2|0)|0,oa(f),c=b[a>>2]|0);b[(b[g>>2]|0)+(c<<2)>>2]=I;b[a>>2]=(b[a>>2]|0)+1;r=d}function q(g,I,a,c,e){g=g|0;I=I|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,Oc=0,D=0,O=0,L=0,U=0,ca=0,E=0,R=0,da=0,k=r,f=g+60|0;b[f>>2]=0;h=c+12|0;t=+d[e+12>>2];R=+d[h>>2];O=
+d[e+8>>2];L=+d[c+16>>2];E=+d[e>>2]+(t*R-O*L)-+d[a>>2];L=R*O+t*L+ +d[e+4>>2]-+d[a+4>>2];t=+d[a+12>>2];O=+d[a+8>>2];R=E*t+L*O;O=t*L-E*O;a=I+12|0;e=b[a>>2]|0;a=b[a+4>>2]|0;E=(b[z>>2]=e,+d[z>>2]);L=(b[z>>2]=a,+d[z>>2]);Oc=I+20|0;n=b[Oc>>2]|0;Oc=b[Oc+4>>2]|0;t=(b[z>>2]=n,+d[z>>2]);m=(b[z>>2]=Oc,+d[z>>2]);l=t-E;D=m-L;U=l*(t-R)+D*(m-O);p=R-E;S=O-L;ca=p*l+S*D;fa=+d[I+8>>2]+ +d[c+8>>2];0>=ca?p*p+S*S>fa*fa||0!=(J[I+44>>0]|0)&&(c=I+28|0,da=+d[c>>2],0<(E-R)*(E-da)+(L-O)*(L-+d[c+4>>2]))||(b[f>>2]=1,b[g+56>>2]=
0,d[g+40>>2]=0,d[g+44>>2]=0,n=g+48|0,b[n>>2]=e,b[n+4>>2]=a,n=g+16|0,b[n>>2]=0,J[n>>0]=0,J[n+1>>0]=0,J[n+2>>0]=0,J[n+3>>0]=0,n=h,Oc=b[n+4>>2]|0,c=g,b[c>>2]=b[n>>2],b[c+4>>2]=Oc):0>=U?(l=R-t,S=O-m,l*l+S*S>fa*fa||0!=(J[I+45>>0]|0)&&(c=I+36|0,da=+d[c>>2],0<l*(da-t)+S*(+d[c+4>>2]-m))||(b[f>>2]=1,b[g+56>>2]=0,d[g+40>>2]=0,d[g+44>>2]=0,c=g+48|0,b[c>>2]=n,b[c+4>>2]=Oc,n=g+16|0,b[n>>2]=0,J[n>>0]=1,J[n+1>>0]=0,J[n+2>>0]=0,J[n+3>>0]=0,n=h,Oc=b[n+4>>2]|0,c=g,b[c>>2]=b[n>>2],b[c+4>>2]=Oc)):(da=l*l+D*D,0<da||V(5176,
5192,127,5240),da=1/da,R-=(E*U+t*ca)*da,da=O-(L*U+m*ca)*da,R*R+da*da>fa*fa||(t=-D,0>l*S+p*t?l=-l:D=t,t=+Ya(+(l*l+D*D)),1.1920928955078125E-7>t||(da=1/t,D*=da,l*=da),b[f>>2]=1,b[g+56>>2]=1,n=g+40|0,d[n>>2]=+D,d[n+4>>2]=+l,n=g+48|0,b[n>>2]=e,b[n+4>>2]=a,n=g+16|0,b[n>>2]=0,J[n>>0]=0,J[n+1>>0]=0,J[n+2>>0]=1,J[n+3>>0]=0,n=h,Oc=b[n+4>>2]|0,c=g,b[c>>2]=b[n>>2],b[c+4>>2]=Oc));r=k}function x(g,I,a,c,e){g=g|0;I=I|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,E=0,
R=0,da=0,te=0,v=0,y=0,A=0,B=0,Ra=0,F=0,M=0,u=0,G=0,H=0,C=0,P=0,Z=0,N=0,K=0,V=M=Z=0,Q=0,f=r;r=r+464|0;fa=f;t=f+432|0;h=f+408|0;S=f+24|0;k=S+260|0;y=+d[a+12>>2];H=+d[e+8>>2];E=+d[a+8>>2];v=+d[e+12>>2];ca=y*H-E*v;v=H*E+y*v;da=+d[e>>2]-+d[a>>2];u=+d[e+4>>2]-+d[a+4>>2];R=y*da+E*u;da=y*u-E*da;a=k;d[a>>2]=+R;d[a+4>>2]=+da;a=S+268|0;d[a>>2]=+ca;d[a+4>>2]=+v;a=S+272|0;te=+d[c+12>>2];e=S+268|0;H=+d[c+16>>2];R+=v*te-ca*H;l=S+264|0;da=te*ca+v*H+da;G=S+276|0;d[G>>2]=+R;d[G+4>>2]=+da;G=I+28|0;A=b[G>>2]|0;G=b[G+
4>>2]|0;p=S+284|0;b[p>>2]=A;b[p+4>>2]=G;p=S+292|0;U=I+12|0;q=b[U>>2]|0;U=b[U+4>>2]|0;n=p;b[n>>2]=q;b[n+4>>2]=U;n=S+300|0;O=I+20|0;M=b[O>>2]|0;O=b[O+4>>2]|0;Z=n;b[Z>>2]=M;b[Z+4>>2]=O;Z=I+36|0;C=b[Z>>2]|0;Z=b[Z+4>>2]|0;D=S+308|0;b[D>>2]=C;b[D+4>>2]=Z;D=0!=(J[I+44>>0]|0);L=0==(J[I+45>>0]|0);v=(b[z>>2]=M,+d[z>>2]);H=(b[z>>2]=q,+d[z>>2]);ca=v-H;te=(b[z>>2]=O,+d[z>>2]);u=(b[z>>2]=U,+d[z>>2]);E=te-u;y=+Ya(+(ca*ca+E*E));F=(b[z>>2]=A,+d[z>>2]);M=(b[z>>2]=G,+d[z>>2]);Ra=(b[z>>2]=C,+d[z>>2]);B=(b[z>>2]=Z,+d[z>>
2]);1.1920928955078125E-7>y||(K=1/y,ca*=K,E*=K);q=S+324|0;y=-ca;d[q>>2]=E;I=S+328|0;d[I>>2]=y;y=(R-H)*E+(da-u)*y;D?(H-=F,u-=M,P=+Ya(+(H*H+u*u)),1.1920928955078125E-7>P||(K=1/P,H*=K,u*=K),K=-H,d[S+316>>2]=u,d[S+320>>2]=K,O=0<=E*H-ca*u,F=(R-F)*u+(da-M)*K):F=O=0;a:do if(L)if(D){D=0<=F;if(O){if(D)J[S+376>>0]=1,D=S+340|0;else if(M=0<=y,J[S+376>>0]=M&1,D=S+340|0,!M){N=+-E;K=+ca;C=D;d[C>>2]=N;d[C+4>>2]=K;C=q;Z=b[C>>2]|0;C=b[C+4>>2]|0;M=S+356|0;b[M>>2]=Z;b[M+4>>2]=C;M=S+364|0;d[M>>2]=-(b[z>>2]=Z,+d[z>>2]);
d[M+4>>2]=K;break}M=q;Z=b[M+4>>2]|0;C=D;b[C>>2]=b[M>>2];b[C+4>>2]=Z;C=S+316|0;Z=b[C+4>>2]|0;M=S+356|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z;N=+-+d[q>>2];K=+-+d[I>>2]}else{if(D){if(M=0<=y,J[S+376>>0]=M&1,D=S+340|0,M){C=q;M=b[C>>2]|0;C=b[C+4>>2]|0;Z=D;b[Z>>2]=M;b[Z+4>>2]=C;Z=S+356|0;b[Z>>2]=M;b[Z+4>>2]=C;N=+-(b[z>>2]=M,+d[z>>2]);K=+ca;M=S+364|0;d[M>>2]=N;d[M+4>>2]=K;break}}else J[S+376>>0]=0,D=S+340|0;K=+-E;N=+ca;C=D;d[C>>2]=K;d[C+4>>2]=N;C=q;Z=b[C+4>>2]|0;M=S+356|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z;N=+-+d[S+316>>
2];K=+-+d[S+320>>2]}M=S+364|0;d[M>>2]=N;d[M+4>>2]=K}else M=0<=y,J[S+376>>0]=M&1,D=S+340|0,M?(C=q,M=b[C>>2]|0,C=b[C+4>>2]|0,Z=D,b[Z>>2]=M,b[Z+4>>2]=C,N=+-(b[z>>2]=M,+d[z>>2]),K=+ca,M=S+356|0,d[M>>2]=N,d[M+4>>2]=K,M=S+364|0,d[M>>2]=N,d[M+4>>2]=K):(N=+-E,K=+ca,Z=D,d[Z>>2]=N,d[Z+4>>2]=K,Z=q,C=b[Z>>2]|0,Z=b[Z+4>>2]|0,M=S+356|0,b[M>>2]=C,b[M+4>>2]=Z,M=S+364|0,b[M>>2]=C,b[M+4>>2]=Z);else if(Ra-=v,B-=te,M=+Ya(+(Ra*Ra+B*B)),1.1920928955078125E-7>M||(K=1/M,Ra*=K,B*=K),K=-Ra,L=S+332|0,d[L>>2]=B,U=S+336|0,d[U>>
2]=K,A=0<ca*B-E*Ra,R=(R-v)*B+(da-te)*K,D)if(O&A){if(!(0<=F)&!(0<=y)){if(M=0<=R,J[S+376>>0]=M&1,D=S+340|0,!M){N=+-E;K=+ca;M=D;d[M>>2]=N;d[M+4>>2]=K;M=S+356|0;d[M>>2]=N;d[M+4>>2]=K;M=S+364|0;d[M>>2]=N;d[M+4>>2]=K;break}}else J[S+376>>0]=1,D=S+340|0;C=q;Z=b[C+4>>2]|0;M=D;b[M>>2]=b[C>>2];b[M+4>>2]=Z;M=S+316|0;Z=b[M+4>>2]|0;C=S+356|0;b[C>>2]=b[M>>2];b[C+4>>2]=Z;C=S+332|0;Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z}else if(O){do if(0<=F)J[S+376>>0]=1,D=S+340|0;else{if(0<=y){if(M=0<=R,J[S+376>>0]=
M&1,D=S+340|0,M)break}else J[S+376>>0]=0,D=S+340|0;N=+-E;K=+ca;M=D;d[M>>2]=N;d[M+4>>2]=K;K=+-+d[L>>2];N=+-+d[U>>2];M=S+356|0;d[M>>2]=K;d[M+4>>2]=N;N=+-+d[q>>2];K=+-+d[I>>2];M=S+364|0;d[M>>2]=N;d[M+4>>2]=K;break a}while(0);C=q;Z=b[C+4>>2]|0;M=D;b[M>>2]=b[C>>2];b[M+4>>2]=Z;M=S+316|0;Z=b[M+4>>2]|0;C=S+356|0;b[C>>2]=b[M>>2];b[C+4>>2]=Z;C=q;Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z}else if(A){do if(0<=R)J[S+376>>0]=1,D=S+340|0;else{if(0<=F){if(M=0<=y,J[S+376>>0]=M&1,D=S+340|0,M)break}else J[S+
376>>0]=0,D=S+340|0;N=+-E;K=+ca;M=D;d[M>>2]=N;d[M+4>>2]=K;K=+-+d[q>>2];N=+-+d[I>>2];M=S+356|0;d[M>>2]=K;d[M+4>>2]=N;N=+-+d[S+316>>2];K=+-+d[S+320>>2];M=S+364|0;d[M>>2]=N;d[M+4>>2]=K;break a}while(0);C=q;Z=b[C+4>>2]|0;M=D;b[M>>2]=b[C>>2];b[M+4>>2]=Z;M=q;Z=b[M+4>>2]|0;C=S+356|0;b[C>>2]=b[M>>2];b[C+4>>2]=Z;C=S+332|0;Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z}else{if(!(0<=F)|!(0<=y))J[S+376>>0]=0,D=S+340|0;else if(M=0<=R,J[S+376>>0]=M&1,D=S+340|0,M){Z=q;C=b[Z>>2]|0;Z=b[Z+4>>2]|0;M=D;b[M>>2]=
C;b[M+4>>2]=Z;M=S+356|0;b[M>>2]=C;b[M+4>>2]=Z;M=S+364|0;b[M>>2]=C;b[M+4>>2]=Z;break}N=+-E;K=+ca;M=D;d[M>>2]=N;d[M+4>>2]=K;K=+-+d[L>>2];N=+-+d[U>>2];M=S+356|0;d[M>>2]=K;d[M+4>>2]=N;N=+-+d[S+316>>2];K=+-+d[S+320>>2];M=S+364|0;d[M>>2]=N;d[M+4>>2]=K}else{D=0<=y;if(A){if(D)J[S+376>>0]=1,D=S+340|0;else if(M=0<=R,J[S+376>>0]=M&1,D=S+340|0,!M){N=+-E;K=+ca;C=D;d[C>>2]=N;d[C+4>>2]=K;C=S+356|0;d[C>>2]=N;d[C+4>>2]=K;C=q;Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z;break}M=q;Z=b[M+4>>2]|0;C=D;b[C>>2]=b[M>>
2];b[C+4>>2]=Z;N=+-+d[q>>2];K=+-+d[I>>2];C=S+356|0;d[C>>2]=N;d[C+4>>2]=K;C=S+332|0}else{if(D){if(M=0<=R,J[S+376>>0]=M&1,D=S+340|0,M){Z=q;C=b[Z>>2]|0;Z=b[Z+4>>2]|0;M=D;b[M>>2]=C;b[M+4>>2]=Z;N=+-(b[z>>2]=C,+d[z>>2]);K=+ca;M=S+356|0;d[M>>2]=N;d[M+4>>2]=K;M=S+364|0;b[M>>2]=C;b[M+4>>2]=Z;break}}else J[S+376>>0]=0,D=S+340|0;K=+-E;N=+ca;C=D;d[C>>2]=K;d[C+4>>2]=N;N=+-+d[L>>2];K=+-+d[U>>2];C=S+356|0;d[C>>2]=N;d[C+4>>2]=K;C=q}Z=b[C+4>>2]|0;M=S+364|0;b[M>>2]=b[C>>2];b[M+4>>2]=Z}while(0);U=b[c+276>>2]|0;D=S+
256|0;b[D>>2]=U;if(0<(U|0)){O=0;do P=+d[a>>2],N=+d[c+(O<<3)+20>>2],K=+d[e>>2],Z=+d[c+(O<<3)+24>>2],H=+(+d[k>>2]+(P*N-K*Z)),Z=+(N*K+P*Z+ +d[l>>2]),M=S+(O<<3)|0,d[M>>2]=H,d[M+4>>2]=Z,Z=+d[a>>2],H=+d[c+(O<<3)+148>>2],P=+d[e>>2],K=+d[c+(O<<3)+152>>2],N=+(Z*H-P*K),K=+(H*P+Z*K),M=S+(O<<3)+128|0,d[M>>2]=N,d[M+4>>2]=K,O=O+1|0;while((O|0)<(U|0));U=b[D>>2]|0}O=S+372|0;d[O>>2]=.019999999552965164;D=g+60|0;b[D>>2]=0;L=J[S+376>>0]|0;if(A=0<(U|0)){ca=+d[S+292>>2];te=+d[S+296>>2];da=+d[S+340>>2];v=+d[S+344>>2];
R=y=3.4028234663852886E38;for(C=0;!(E=(+d[S+(C<<3)>>2]-ca)*da+(+d[S+(C<<3)+4>>2]-te)*v,R=(G=E<y)?E:R,C=C+1|0,(C|0)>=(U|0));)y=G?E:y;if(!(.019999999552965164<R)){ca=+d[S+344>>2];E=+d[S+340>>2];do if(A){B=+d[S+292>>2];F=+d[S+296>>2];M=+d[S+300>>2];u=+d[S+304>>2];Ra=+d[S+356>>2];y=+d[S+360>>2];v=+d[S+364>>2];te=+d[S+368>>2];H=-3.4028234663852886E38;C=A=0;G=-1;for(P=-3.4028234663852886E38;;){Z=+d[S+(A<<3)+128>>2];K=-Z;N=-+d[S+(A<<3)+132>>2];Q=+d[S+(A<<3)>>2];da=+d[S+(A<<3)+4>>2];V=(Q-B)*K+(da-F)*N;da=
(Q-M)*K+(da-u)*N;da=V<da?V:da;if(.019999999552965164<da){C=2;break}0<=ca*Z+E*N?da>H&&!(-.03490658849477768>(K-v)*E+(N-te)*ca)?m=77:da=P:da>H&&!(-.03490658849477768>(K-Ra)*E+(N-y)*ca)?m=77:da=P;77==(m|0)&&(m=0,H=da,C=2,G=A);A=A+1|0;if((A|0)>=(U|0)){A=G;m=79;break}else P=da}if(79!=(m|0)||C){if(.019999999552965164<da){r=f;return}da>.9800000190734863*R+.0010000000474974513?(G=1==(C|0),C=g+56|0,G?(A=G,G=fa,m=84):(b[C>>2]=2,L=p,I=b[L+4>>2]|0,p=fa,b[p>>2]=b[L>>2],b[p+4>>2]=I,p=fa+8|0,J[p>>0]=0,I=A&255,J[p+
1>>0]=I,J[p+2>>0]=0,J[p+3>>0]=1,p=n,n=b[p+4>>2]|0,L=fa+12|0,b[L>>2]=b[p>>2],b[L+4>>2]=n,L=fa+20|0,J[L>>0]=0,J[L+1>>0]=I,J[L+2>>0]=0,J[L+3>>0]=1,L=A+1|0,L=(L|0)<(U|0)?L:0,U=S+(A<<3)|0,n=S+(L<<3)|0,I=S+(A<<3)+128|0,p=b[n+4>>2]|0,n=b[n>>2]|0,S=G,G=L,L=b[U>>2]|0,U=b[U+4>>2]|0,q=b[I>>2]|0,I=b[I+4>>2]|0)):m=82}else m=82}else m=82;while(0);82==(m|0)&&(A=1,G=fa,C=g+56|0,m=84);if(84==(m|0)){b[C>>2]=1;if(1<(U|0))for(Z=0,R=E*+d[S+128>>2]+ca*+d[S+132>>2],m=1;!(da=E*+d[S+(m<<3)+128>>2]+ca*+d[S+(m<<3)+132>>2],
Z=(C=da<R)?m:Z,m=m+1|0,(m|0)>=(U|0));)R=C?da:R;else Z=0;C=Z+1|0;C=(C|0)<(U|0)?C:0;m=S+(Z<<3)|0;M=b[m+4>>2]|0;U=fa;b[U>>2]=b[m>>2];b[U+4>>2]=M;U=fa+8|0;J[U>>0]=0;J[U+1>>0]=Z;J[U+2>>0]=1;J[U+3>>0]=0;U=S+(C<<3)|0;Z=b[U+4>>2]|0;M=fa+12|0;b[M>>2]=b[U>>2];b[M+4>>2]=Z;M=fa+20|0;J[M>>0]=0;J[M+1>>0]=C;J[M+2>>0]=1;J[M+3>>0]=0;L<<24>>24?(U=p,I=q,p=b[n+4>>2]|0,n=b[n>>2]|0,fa=G,S=A,A=0,G=1,L=b[U>>2]|0,U=b[U+4>>2]|0,q=b[I>>2]|0,I=b[I+4>>2]|0):(U=n,n=p,q=(d[z>>2]=-+d[q>>2],b[z>>2]|0),p=b[n+4>>2]|0,n=b[n>>2]|0,fa=
G,S=A,A=1,G=0,L=b[U>>2]|0,U=b[U+4>>2]|0,I=(d[z>>2]=-+d[I>>2],b[z>>2]|0))}E=(b[z>>2]=U,+d[z>>2]);ca=(b[z>>2]=I,+d[z>>2]);K=(b[z>>2]=I,+d[z>>2]);da=(b[z>>2]=q,+d[z>>2]);V=(b[z>>2]=L,+d[z>>2]);Q=-da;R=-K;if(!(2>(w(t,fa,K,Q,K*V+(b[z>>2]=U,+d[z>>2])*Q,A)|0)||(Q=(b[z>>2]=p,+d[z>>2]),Q=(b[z>>2]=n,+d[z>>2])*R+da*Q,2>(w(h,t,R,(b[z>>2]=q,+d[z>>2]),Q,G)|0)))){t=g+40|0;S?(M=t,b[M>>2]=q,b[M+4>>2]=I,M=g+48|0,b[M>>2]=L,b[M+4>>2]=U):(M=c+(A<<3)+148|0,Z=b[M+4>>2]|0,C=t,b[C>>2]=b[M>>2],b[C+4>>2]=Z,C=c+(A<<3)+20|0,
Z=b[C+4>>2]|0,M=g+48|0,b[M>>2]=b[C>>2],b[M+4>>2]=Z);R=(b[z>>2]=L,+d[z>>2]);da=(b[z>>2]=q,+d[z>>2]);te=+d[O>>2];v=+d[k>>2];y=+d[l>>2];B=+d[a>>2];Ra=+d[e>>2];a=e=0;do l=h+(12*e|0)|0,F=+d[l>>2],M=+d[h+(12*e|0)+4>>2],(F-R)*da+(M-E)*ca<=te&&(k=g+(20*a|0)|0,S?(Q=F-v,K=M-y,V=+(Q*B+K*Ra),Q=+(B*K-Q*Ra),M=k,d[M>>2]=V,d[M+4>>2]=Q,b[g+(20*a|0)+16>>2]=b[h+(12*e|0)+8>>2]):(C=l,M=b[C+4>>2]|0,Z=k,b[Z>>2]=b[C>>2],b[Z+4>>2]=M,Z=h+(12*e|0)+8|0,M=g+(20*a|0)+16|0,J[M+2>>0]=J[Z+3>>0]|0,J[M+3>>0]=J[Z+2>>0]|0,J[M>>0]=J[Z+
1>>0]|0,J[M+1>>0]=J[Z>>0]|0),a=a+1|0),e=e+1|0;while(2!=(e|0));b[D>>2]=a}}}r=f}function v(g,I,a,c,e){g=g|0;I=I|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,f=r,h=b[I+276>>2]|0,k=b[c+276>>2]|0,D=+d[e+12>>2],fa=+d[a+8>>2],U=+d[e+8>>2],l=+d[a+12>>2],t=D*fa-U*l,l=fa*U+D*l,fa=+d[a>>2]-+d[e>>2],O=+d[a+4>>2]-+d[e+4>>2],m=D*fa+U*O,fa=D*O-U*fa;if(0>=(h|0))return b[g>>2]=0,r=f,-3.4028234663852886E38;a=0<(k|0);e=S=0;p=-3.4028234663852886E38;do{U=+d[I+(e<<3)+148>>2];
D=+d[I+(e<<3)+152>>2];n=l*U-t*D;D=t*U+l*D;U=+d[I+(e<<3)+20>>2];O=+d[I+(e<<3)+24>>2];q=m+(l*U-t*O);O=fa+(t*U+l*O);if(a){L=0;U=3.4028234663852886E38;do ca=n*(+d[c+(L<<3)+20>>2]-q)+D*(+d[c+(L<<3)+24>>2]-O),U=ca<U?ca:U,L=L+1|0;while((L|0)!=(k|0))}else U=3.4028234663852886E38;p=(L=U>p)?U:p;S=L?e:S;e=e+1|0}while((e|0)!=(h|0));b[g>>2]=S;r=f;return+p}function w(g,I,a,c,e,f){g=g|0;I=I|0;a=+a;c=+c;e=+e;var h=0,k=0,l=0,t=0,m=0,fa=0,S=0,m=r,k=I+4|0,h=+d[I>>2]*a+ +d[k>>2]*c-e,l=I+12|0,t=I+16|0;e=+d[l>>2]*a+ +d[t>>
2]*c-e;0>=h?(b[g+0>>2]=b[I+0>>2],b[g+4>>2]=b[I+4>>2],b[g+8>>2]=b[I+8>>2],fa=1):fa=0;0>=e&&(S=fa+1|0,fa=g+(12*fa|0)|0,b[fa+0>>2]=b[l+0>>2],b[fa+4>>2]=b[l+4>>2],b[fa+8>>2]=b[l+8>>2],fa=S);if(!(0>h*e))return r=m,fa|0;e=h/(h-e);c=+d[I>>2];a=+d[k>>2];c=+(c+e*(+d[l>>2]-c));a=+(a+e*(+d[t>>2]-a));S=g+(12*fa|0)|0;d[S>>2]=c;d[S+4>>2]=a;S=g+(12*fa|0)+8|0;J[S>>0]=f|0;J[S+1>>0]=J[I+9>>0]|0;J[S+2>>0]=0;J[S+3>>0]=1;r=m;return fa+1|0}function A(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,e=b[I+4>>2]|
0;3==(e|0)?(-1>=(a|0)&&V(5408,5448,53,7160),e=I+16|0,(b[e>>2]|0)<=(a|0)&&V(5408,5448,53,7160),h=I+12|0,l=(b[h>>2]|0)+(a<<3)|0,k=b[l+4>>2]|0,f=g,b[f>>2]=b[l>>2],b[f+4>>2]=k,f=a+1|0,h=b[h>>2]|0,(f|0)<(b[e>>2]|0)&&(h=h+(f<<3)|0),k=b[h+4>>2]|0,l=g+8|0,b[l>>2]=b[h>>2],b[l+4>>2]=k,b[g+16>>2]=g,b[g+20>>2]=2,d[g+24>>2]=+d[I+8>>2],r=c):1==(e|0)?(b[g+16>>2]=I+12,b[g+20>>2]=2,d[g+24>>2]=+d[I+8>>2],r=c):e?2==(e|0)?(b[g+16>>2]=I+20,b[g+20>>2]=b[I+276>>2],d[g+24>>2]=+d[I+8>>2],r=c):V(15224,5448,81,7160):(b[g+16>>
2]=I+12,b[g+20>>2]=1,d[g+24>>2]=+d[I+8>>2],r=c)}function y(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,E=0,R=0,da=0,v=0,x=0,A=0,w=0,B=0,Ra=0,u=0,M=0,C=0,G=0,H=0,K=0,N=0,Z=0,Q=0,X=0,ma=0,ha=0,W=0,T=0,aa=0,ea=0,ua=0,ka=0,ga=0,sa=0,ja=0,oa=0,la=0,ta=0,ba=0,va=ba=0,ya=ja=W=0,za=0,Fa=0,qa=sa=ga=ka=0,c=r;r=r+144|0;f=c;ca=c+124|0;da=c+112|0;b[1346]=(b[1346]|0)+1;L=+d[a+56>>2];O=+d[a+60>>2];U=+d[a+64>>2];R=+d[a+68>>2];D=+d[a+72>>2];v=+d[a+76>>2];
B=+d[a+80>>2];q=+d[a+84>>2];h=I+4|0;M=P[h>>1]|0;4<=(M&65535)&&V(5552,5448,102,5576);u=M&65535;k=f+108|0;b[k>>2]=u;a:do if(M<<16>>16){M=a+16|0;C=a+48|0;u=a+44|0;G=b[a+20>>2]|0;for(H=0;;){N=lc[I+H+6>>0]|0;b[f+(36*H|0)+28>>2]=N;K=lc[I+H+9>>0]|0;b[f+(36*H|0)+32>>2]=K;if((G|0)<=(N|0)){W=6;break}ba=(b[M>>2]|0)+(N<<3)|0;ea=+d[ba>>2];T=+d[ba+4>>2];if((b[C>>2]|0)<=(K|0)){W=8;break}K=(b[u>>2]|0)+(K<<3)|0;ba=+d[K>>2];la=+d[K+4>>2];va=L+(ea*R-T*U);ta=+va;W=+(T*R+ea*U+O);K=f+(36*H|0)|0;d[K>>2]=ta;d[K+4>>2]=W;
W=D+(ba*q-la*B);ta=+W;ba=+(la*q+ba*B+v);K=f+(36*H|0)+8|0;d[K>>2]=ta;d[K+4>>2]=ba;va=+(W-va);W=+(+d[f+(36*H|0)+12>>2]-+d[f+(36*H|0)+4>>2]);K=f+(36*H|0)+16|0;d[K>>2]=va;d[K+4>>2]=W;d[f+(36*H|0)+24>>2]=0;H=H+1|0;K=b[k>>2]|0;if((H|0)>=(K|0)){Ra=K;break a}}6==(W|0)?V(6336,6368,103,6416):8==(W|0)&&V(6336,6368,103,6416)}else Ra=u;while(0);1<(Ra|0)?(va=+d[I>>2],W=+F(f),W<.5*va||2*va<W|1.1920928955078125E-7>W?(b[k>>2]=0,W=17):(Ra=b[k>>2]|0,W=15)):W=15;15==(W|0)&&(Ra?(X=Ra,n=a+20|0,x=a+44|0,A=a+48|0,E=f+16|
0,fa=f+24|0,w=a+16|0):W=17);17==(W|0)&&(b[f+28>>2]=0,b[f+32>>2]=0,Ra=a+20|0,0>=(b[Ra>>2]|0)&&V(6336,6368,103,6416),u=a+16|0,M=b[u>>2]|0,T=+d[M>>2],ea=+d[M+4>>2],M=a+48|0,0<(b[M>>2]|0)?(x=a+44|0,E=b[x>>2]|0,ba=+d[E>>2],oa=+d[E+4>>2],va=L+(T*R-ea*U),W=ea*R+T*U+O,E=f,d[E>>2]=+va,d[E+4>>2]=+W,ta=D+(ba*q-oa*B),ba=oa*q+ba*B+v,oa=+ta,E=f+8|0,d[E>>2]=oa,d[E+4>>2]=+ba,E=f+16|0,va=+(ta-va),fa=E,d[fa>>2]=va,d[fa+4>>2]=+(ba-W),fa=f+24|0,d[fa>>2]=1,X=b[k>>2]=1,n=Ra,A=M,w=u):V(6336,6368,103,6416));N=f+16|0;K=f+
20|0;H=f+52|0;G=f+56|0;M=f+36|0;C=f+52|0;Ra=f+60|0;Q=f+72|0;Z=f+88|0;u=f+96|0;ma=0;a:for(;;){if(ha=0<(X|0)){W=0;do b[ca+(W<<2)>>2]=b[f+(36*W|0)+28>>2],b[da+(W<<2)>>2]=b[f+(36*W|0)+32>>2],W=W+1|0;while((W|0)!=(X|0))}do if(2==(X|0))if(ba=E,W=+d[ba>>2],T=+d[ba+4>>2],ba=C,ua=+d[ba>>2],la=+d[ba+4>>2],ea=ua-W,oa=la-T,T=W*ea+T*oa,-0<=T)d[fa>>2]=1,b[k>>2]=1,W=45;else if(ea=ua*ea+la*oa,0>=ea){d[Ra>>2]=1;b[k>>2]=1;W=f+0|0;aa=M+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=45}else W=
1/(ea-T),d[fa>>2]=ea*W,d[Ra>>2]=-(T*W),b[k>>2]=2,W=46;else if(1==(X|0))W=45;else if(3==(X|0))if(ba=E,Fa=+d[ba>>2],ya=+d[ba+4>>2],ba=C,ja=+d[ba>>2],za=+d[ba+4>>2],ba=Z,ka=+d[ba>>2],T=+d[ba+4>>2],sa=ja-Fa,ua=za-ya,la=Fa*sa+ya*ua,ta=ja*sa+za*ua,ea=ka-Fa,ga=T-ya,oa=Fa*ea+ya*ga,W=ka*ea+T*ga,qa=ka-ja,ba=T-za,va=ja*qa+za*ba,ba=ka*qa+T*ba,ea=sa*ga-ua*ea,ua=(ja*T-za*ka)*ea,T=(ya*ka-Fa*T)*ea,ea*=Fa*za-ya*ja,!(-0<=la)|!(-0<=oa))if(!(-0>la)|!(0<ta)|!(0>=ea))if(!(-0>oa)|!(0<W)|!(0>=T))if(!(0>=ta)|!(-0<=va))if(!(0>=
W)|!(0>=ba)){if(!(-0>va)|!(0<ba)|!(0>=ua)){W=43;break a}qa=1/(ba-va);d[Ra>>2]=ba*qa;d[u>>2]=-(va*qa);b[k>>2]=2;W=f+0|0;aa=Q+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=46}else{d[u>>2]=1;b[k>>2]=1;W=f+0|0;aa=Q+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=45}else{d[Ra>>2]=1;b[k>>2]=1;W=f+0|0;aa=M+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=45}else{qa=1/(W-oa);d[fa>>2]=W*qa;d[u>>2]=-(oa*qa);b[k>>2]=2;W=M+0|0;aa=
Q+0|0;ka=W+36|0;do b[W>>2]=b[aa>>2],W=W+4|0,aa=aa+4|0;while((W|0)<(ka|0));W=46}else qa=1/(ta-la),d[fa>>2]=ta*qa,d[Ra>>2]=-(la*qa),b[k>>2]=2,W=46;else d[fa>>2]=1,b[k>>2]=1,W=45;else{W=44;break a}while(0);45==(W|0)?(aa=1,T=-+d[N>>2],ea=-+d[K>>2]):46==(W|0)&&(sa=+d[N>>2],ea=+d[H>>2]-sa,qa=+d[K>>2],T=+d[G>>2]-qa,0<sa*T-ea*qa?(aa=2,T=-T):(aa=2,ea=-ea));if(1.4210854715202004E-14>T*T+ea*ea){X=aa;W=71;break}ka=f+(36*aa|0)|0;ta=-T;qa=-ea;la=R*ta+U*qa;ta=R*qa-U*ta;ga=b[w>>2]|0;sa=b[n>>2]|0;if(1<(sa|0)){ja=
0;ua=ta*+d[ga+4>>2]+la*+d[ga>>2];for(ba=1;oa=la*+d[ga+(ba<<3)>>2]+ta*+d[ga+(ba<<3)+4>>2],ja=(W=oa>ua)?ba:ja,ba=ba+1|0,(ba|0)!=(sa|0);)ua=W?oa:ua;W=f+(36*aa|0)+28|0;b[W>>2]=ja;if(-1>=(ja|0)){W=56;break}}else W=f+(36*aa|0)+28|0,ja=b[W>>2]=0;if((sa|0)<=(ja|0)){W=56;break}sa=+d[ga+(ja<<3)>>2];oa=+d[ga+(ja<<3)+4>>2];ua=L+(R*sa-U*oa);qa=+ua;oa=+(sa*U+R*oa+O);ga=ka;d[ga>>2]=qa;d[ga+4>>2]=oa;oa=q*T+B*ea;T=q*ea-T*B;ga=b[x>>2]|0;ka=b[A>>2]|0;if(1<(ka|0)){sa=0;la=T*+d[ga+4>>2]+oa*+d[ga>>2];for(ja=1;ea=oa*+d[ga+
(ja<<3)>>2]+T*+d[ga+(ja<<3)+4>>2],sa=(ba=ea>la)?ja:sa,ja=ja+1|0,(ja|0)!=(ka|0);)la=ba?ea:la;ja=f+(36*aa|0)+32|0;b[ja>>2]=sa;if(-1>=(sa|0)){W=63;break}}else ja=f+(36*aa|0)+32|0,sa=b[ja>>2]=0;if((ka|0)<=(sa|0)){W=63;break}ka=+d[ga+(sa<<3)>>2];qa=+d[ga+(sa<<3)+4>>2];sa=D+(q*ka-B*qa);ga=+sa;qa=+(ka*B+q*qa+v);ba=f+(36*aa|0)+8|0;d[ba>>2]=ga;d[ba+4>>2]=qa;sa=+(sa-ua);qa=+(+d[f+(36*aa|0)+12>>2]-+d[f+(36*aa|0)+4>>2]);ba=f+(36*aa|0)+16|0;d[ba>>2]=sa;d[ba+4>>2]=qa;ma=ma+1|0;b[1348]=(b[1348]|0)+1;if(ha){W=b[W>>
2]|0;ha=0;do{if((W|0)==(b[ca+(ha<<2)>>2]|0)&&(b[ja>>2]|0)==(b[da+(ha<<2)>>2]|0)){W=70;break a}ha=ha+1|0}while((ha|0)<(X|0))}X=(b[k>>2]|0)+1|0;b[k>>2]=X;if(20<=(ma|0)){W=71;break}}43==(W|0)?(qa=1/(ea+(ua+T)),d[fa>>2]=ua*qa,d[Ra>>2]=T*qa,d[u>>2]=ea*qa,b[k>>2]=3,e=b[1350]|0,b[1350]=(e|0)>(ma|0)?e:ma,e=g+8|0,m=ma,W=75):44==(W|0)?V(15224,5448,498,5496):56==(W|0)?V(6336,6368,103,6416):63==(W|0)?V(6336,6368,103,6416):70==(W|0)&&(X=b[k>>2]|0,W=71);71==(W|0)&&(n=b[1350]|0,b[1350]=(n|0)>(ma|0)?n:ma,n=g+8|0,
3==(X|0)?(e=n,m=ma,W=75):X?1==(X|0)?(m=f,ja=b[m>>2]|0,m=b[m+4>>2]|0,e=g,b[e>>2]=ja,b[e+4>>2]=m,e=f+8|0,ba=b[e>>2]|0,e=b[e+4>>2]|0,sa=n,b[sa>>2]=ba,b[sa+4>>2]=e,S=(b[z>>2]=ja,+d[z>>2]),p=(b[z>>2]=ba,+d[z>>2]),t=(b[z>>2]=m,+d[z>>2]),l=(b[z>>2]=e,+d[z>>2]),e=n,m=ma):2==(X|0)?(sa=+d[fa>>2],l=+d[Ra>>2],S=sa*+d[f>>2]+l*+d[f+36>>2],t=sa*+d[f+4>>2]+l*+d[f+40>>2],e=g,d[e>>2]=+S,d[e+4>>2]=+t,p=sa*+d[f+8>>2]+l*+d[f+44>>2],l=sa*+d[f+12>>2]+l*+d[f+48>>2],sa=+p,e=n,d[e>>2]=sa,d[e+4>>2]=+l,e=n,m=ma):V(15224,5448,
237,5528):V(15224,5448,218,5528));75==(W|0)&&(S=+d[fa>>2],t=+d[Ra>>2],l=+d[u>>2],p=S*+d[f>>2]+t*+d[f+36>>2]+l*+d[f+72>>2],l=S*+d[f+4>>2]+t*+d[f+40>>2]+l*+d[f+76>>2],t=+p,S=+l,ba=g,d[ba>>2]=t,d[ba+4>>2]=S,ba=e,d[ba>>2]=t,d[ba+4>>2]=S,S=p,t=l);sa=S-p;fa=g+4|0;n=g+12|0;qa=t-l;ca=g+16|0;d[ca>>2]=+Ya(+(sa*sa+qa*qa));b[g+20>>2]=m;d[I>>2]=+F(f);k=b[k>>2]|0;P[h>>1]=k;if(0<(k|0)){h=0;do J[I+h+6>>0]=b[f+(36*h|0)+28>>2],J[I+h+9>>0]=b[f+(36*h|0)+32>>2],h=h+1|0;while((h|0)<(k|0))}J[a+88>>0]|0&&(l=+d[a+24>>2],
t=+d[a+52>>2],S=+d[ca>>2],p=l+t,S>p&1.1920928955078125E-7<S?(d[ca>>2]=S-p,q=+d[e>>2],S=+d[g>>2],L=q-S,p=+d[n>>2],D=+d[fa>>2],O=p-D,U=+Ya(+(L*L+O*O)),1.1920928955078125E-7>U||(qa=1/U,L*=qa,O*=qa),d[g>>2]=l*L+S,d[fa>>2]=l*O+D,d[e>>2]=q-t*L,d[n>>2]=p-t*O):(sa=+(.5*(+d[g>>2]+ +d[e>>2])),qa=+(.5*(+d[fa>>2]+ +d[n>>2])),ba=g,d[ba>>2]=sa,d[ba+4>>2]=qa,ba=e,d[ba>>2]=sa,d[ba+4>>2]=qa,d[ca>>2]=0));r=c}function F(g){g=g|0;var I=0,a=0,c=a=0,I=r,a=b[g+108>>2]|0;if(3==(a|0))return a=+d[g+16>>2],c=+d[g+20>>2],a=
(+d[g+52>>2]-a)*(+d[g+92>>2]-c)-(+d[g+56>>2]-c)*(+d[g+88>>2]-a),r=I,+a;if(a){if(2==(a|0))return a=+d[g+16>>2]-+d[g+52>>2],c=+d[g+20>>2]-+d[g+56>>2],c=+Ya(+(a*a+c*c)),r=I,+c;if(1==(a|0))return r=I,0;V(15224,5448,260,5512)}else V(15224,5448,247,5512);return 0}function B(g){g=g|0;var I=0,d=0,a=0,c=0,e=0,f=0,I=r,d=g+16|0,a=b[d>>2]|0;if(-1==(a|0)){c=g+8|0;e=b[c>>2]|0;a=g+12|0;(e|0)!=(b[a>>2]|0)&&V(5592,5624,58,5672);g=g+4|0;f=b[g>>2]|0;b[a>>2]=e<<1;e=T(72*e|0)|0;b[g>>2]=e;ob(e|0,f|0,36*(b[c>>2]|0)|0)|
0;oa(f);e=b[c>>2]|0;f=(b[a>>2]|0)+-1|0;g=b[g>>2]|0;if((e|0)<(f|0)){do f=e,e=e+1|0,b[g+(36*f|0)+20>>2]=e,b[g+(36*f|0)+32>>2]=-1,f=(b[a>>2]|0)+-1|0;while((e|0)<(f|0))}b[g+(36*f|0)+20>>2]=-1;b[g+(36*((b[a>>2]|0)+-1|0)|0)+32>>2]=-1;a=b[c>>2]|0;b[d>>2]=a}else c=g+8|0,g=b[g+4>>2]|0;f=g+(36*a|0)+20|0;b[d>>2]=b[f>>2];b[f>>2]=-1;b[g+(36*a|0)+24>>2]=-1;b[g+(36*a|0)+28>>2]=-1;b[g+(36*a|0)+32>>2]=0;b[g+(36*a|0)+16>>2]=0;b[c>>2]=(b[c>>2]|0)+1;r=I;return a|0}function u(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,d=r;-1>=
(I|0)&&V(5688,5624,94,5728);(b[g+12>>2]|0)<=(I|0)&&V(5688,5624,94,5728);a=g+8|0;0<(b[a>>2]|0)?(c=g+16|0,g=b[g+4>>2]|0,b[g+(36*I|0)+20>>2]=b[c>>2],b[g+(36*I|0)+32>>2]=-1,b[c>>2]=I,b[a>>2]=(b[a>>2]|0)+-1,r=d):V(5744,5624,95,5728)}function H(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,fa=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,U=0,ca=0,E=0,R=0,S=0,a=r,m=g+24|0;b[m>>2]=(b[m>>2]|0)+1;m=b[g>>2]|0;if(-1==(m|0))b[g>>2]=I,b[(b[g+4>>2]|0)+(36*I|0)+20>>2]=-1,r=a;else{c=g+4|0;l=b[c>>2]|0;e=+d[l+(36*I|0)>>
2];f=+d[l+(36*I|0)+4>>2];h=+d[l+(36*I|0)+8>>2];k=+d[l+(36*I|0)+12>>2];t=b[l+(36*m|0)+24>>2]|0;a:do if(-1!=(t|0)){do{fa=b[l+(36*m|0)+28>>2]|0;q=+d[l+(36*m|0)+8>>2];E=+d[l+(36*m|0)>>2];O=+d[l+(36*m|0)+12>>2];p=+d[l+(36*m|0)+4>>2];U=2*((q>h?q:h)-(E<e?E:e)+((O>k?O:k)-(p<f?p:f)));S=2*U;p=2*(U-2*(q-E+(O-p)));O=+d[l+(36*t|0)>>2];E=e<O?e:O;q=+d[l+(36*t|0)+4>>2];U=f<q?f:q;L=+d[l+(36*t|0)+8>>2];n=h>L?h:L;D=+d[l+(36*t|0)+12>>2];ca=k>D?k:D;n=-1==(b[l+(36*t|0)+24>>2]|0)?2*(n-E+(ca-U)):2*(n-E+(ca-U))-2*(L-O+(D-
q));n=p+n;q=+d[l+(36*fa|0)>>2];U=e<q?e:q;R=+d[l+(36*fa|0)+4>>2];E=f<R?f:R;O=+d[l+(36*fa|0)+8>>2];L=h>O?h:O;D=+d[l+(36*fa|0)+12>>2];ca=k>D?k:D;q=-1==(b[l+(36*fa|0)+24>>2]|0)?2*(L-U+(ca-E)):2*(L-U+(ca-E))-2*(O-q+(D-R));p+=q;if(S<n&S<p)break a;m=n<p?t:fa;t=b[l+(36*m|0)+24>>2]|0}while(-1!=(t|0))}while(0);l=b[l+(36*m|0)+20>>2]|0;t=B(g)|0;fa=b[c>>2]|0;b[fa+(36*t|0)+20>>2]=l;b[fa+(36*t|0)+16>>2]=0;fa=b[c>>2]|0;R=+d[fa+(36*m|0)>>2];E=+d[fa+(36*m|0)+4>>2];S=fa+(36*t|0)|0;d[S>>2]=+(e<R?e:R);d[S+4>>2]=+(f<E?
f:E);E=+d[fa+(36*m|0)+8>>2];R=+d[fa+(36*m|0)+12>>2];E=+(h>E?h:E);R=+(k>R?k:R);fa=fa+(36*t|0)+8|0;d[fa>>2]=E;d[fa+4>>2]=R;fa=b[c>>2]|0;b[fa+(36*t|0)+32>>2]=(b[fa+(36*m|0)+32>>2]|0)+1;-1==(l|0)?(b[fa+(36*t|0)+24>>2]=m,b[fa+(36*t|0)+28>>2]=I,b[fa+(36*m|0)+20>>2]=t,S=fa+(36*I|0)+20|0,b[S>>2]=t,b[g>>2]=t,t=b[S>>2]|0):(S=fa+(36*l|0)+24|0,(b[S>>2]|0)==(m|0)?b[S>>2]=t:b[fa+(36*l|0)+28>>2]=t,b[fa+(36*t|0)+24>>2]=m,b[fa+(36*t|0)+28>>2]=I,b[fa+(36*m|0)+20>>2]=t,b[fa+(36*I|0)+20>>2]=t);if(-1==(t|0))r=a;else{for(;;){m=
Q(g,t)|0;I=b[c>>2]|0;l=b[I+(36*m|0)+24>>2]|0;t=b[I+(36*m|0)+28>>2]|0;if(-1==(l|0)){c=20;break}if(-1==(t|0)){c=22;break}fa=b[I+(36*l|0)+32>>2]|0;S=b[I+(36*t|0)+32>>2]|0;b[I+(36*m|0)+32>>2]=((fa|0)>(S|0)?fa:S)+1;K(I+(36*m|0)|0,I+(36*l|0)|0,I+(36*t|0)|0);t=b[(b[c>>2]|0)+(36*m|0)+20>>2]|0;if(-1==(t|0)){c=24;break}}20==(c|0)?V(5824,5624,304,5840):22==(c|0)?V(5856,5624,305,5840):24==(c|0)&&(r=a)}}}function C(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,a=r;if((b[g>>2]|0)==(I|0))b[g>>2]=-1;else if(d=g+4|
0,c=b[d>>2]|0,e=b[c+(36*I|0)+20>>2]|0,f=b[c+(36*e|0)+20>>2]|0,h=b[c+(36*e|0)+24>>2]|0,(h|0)==(I|0)&&(h=b[c+(36*e|0)+28>>2]|0),-1==(f|0))b[g>>2]=h,b[c+(36*h|0)+20>>2]=-1,u(g,e);else{I=c+(36*f|0)+24|0;(b[I>>2]|0)==(e|0)?b[I>>2]=h:b[c+(36*f|0)+28>>2]=h;b[c+(36*h|0)+20>>2]=f;u(g,e);do h=Q(g,f)|0,I=b[d>>2]|0,c=b[I+(36*h|0)+24>>2]|0,e=b[I+(36*h|0)+28>>2]|0,K(I+(36*h|0)|0,I+(36*c|0)|0,I+(36*e|0)|0),I=b[d>>2]|0,c=b[I+(36*c|0)+32>>2]|0,e=b[I+(36*e|0)+32>>2]|0,b[I+(36*h|0)+32>>2]=((c|0)>(e|0)?c:e)+1,f=b[I+
(36*h|0)+20>>2]|0;while(-1!=(f|0))}r=a}function K(g,b,a){g=g|0;b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,e=+d[b>>2],f=+d[a>>2],h=+d[b+4>>2],k=+d[a+4>>2],l=g;d[l>>2]=+(e<f?e:f);d[l+4>>2]=+(h<k?h:k);k=+d[b+8>>2];f=+d[a+8>>2];h=+d[b+12>>2];e=+d[a+12>>2];f=+(k>f?k:f);b=g+8|0;d[b>>2]=f;d[b+4>>2]=+(h>e?h:e);r=c}function Q(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,S=0,p=0,n=0,q=0,D=0,O=0,L=0,d=r;-1==(I|0)&&V(5872,5624,379,5888);f=b[g+4>>2]|0;e=f+(36*I|0)|0;p=f+(36*I|0)+24|0;S=b[p>>2]|
0;if(-1==(S|0))return r=d,I|0;h=f+(36*I|0)+32|0;if(2>(b[h>>2]|0))return r=d,I|0;n=f+(36*I|0)+28|0;m=b[n>>2]|0;-1>=(S|0)&&V(5896,5624,389,5888);t=b[g+12>>2]|0;(S|0)>=(t|0)&&V(5896,5624,389,5888);-1<(m|0)&(m|0)<(t|0)||V(5928,5624,390,5888);l=f+(36*S|0)|0;k=f+(36*m|0)|0;a=f+(36*m|0)+32|0;c=f+(36*S|0)+32|0;q=(b[a>>2]|0)-(b[c>>2]|0)|0;if(1<(q|0))return L=f+(36*m|0)+24|0,S=b[L>>2]|0,p=f+(36*m|0)+28|0,q=b[p>>2]|0,O=f+(36*S|0)|0,D=f+(36*q|0)|0,-1<(S|0)&(S|0)<(t|0)||V(5960,5624,404,5888),-1<(q|0)&(q|0)<(t|
0)||V(5992,5624,405,5888),b[L>>2]=I,L=f+(36*I|0)+20|0,t=f+(36*m|0)+20|0,b[t>>2]=b[L>>2],b[L>>2]=m,t=b[t>>2]|0,-1!=(t|0)?(g=f+(36*t|0)+24|0,(b[g>>2]|0)==(I|0)?b[g>>2]=m:(g=f+(36*t|0)+28|0,(b[g>>2]|0)==(I|0)?b[g>>2]=m:V(6024,5624,421,5888))):b[g>>2]=m,t=f+(36*S|0)+32|0,g=f+(36*q|0)+32|0,(b[t>>2]|0)>(b[g>>2]|0)?(b[p>>2]=S,b[n>>2]=q,b[f+(36*q|0)+20>>2]=I,K(e,l,D),K(k,e,O),c=b[c>>2]|0,L=b[g>>2]|0,L=((c|0)>(L|0)?c:L)+1|0,b[h>>2]=L,c=b[t>>2]|0):(b[p>>2]=q,b[n>>2]=S,b[f+(36*S|0)+20>>2]=I,K(e,l,O),K(k,e,D),
c=b[c>>2]|0,L=b[t>>2]|0,L=((c|0)>(L|0)?c:L)+1|0,b[h>>2]=L,c=b[g>>2]|0),c=(L|0)>(c|0)?L:c,b[a>>2]=c+1,r=d,m|0;if(-1<=(q|0))return r=d,I|0;L=f+(36*S|0)+24|0;O=b[L>>2]|0;D=f+(36*S|0)+28|0;q=b[D>>2]|0;m=f+(36*O|0)|0;n=f+(36*q|0)|0;-1<(O|0)&(O|0)<(t|0)||V(6056,5624,464,5888);-1<(q|0)&(q|0)<(t|0)||V(6088,5624,465,5888);b[L>>2]=I;L=f+(36*I|0)+20|0;t=f+(36*S|0)+20|0;b[t>>2]=b[L>>2];b[L>>2]=S;t=b[t>>2]|0;-1!=(t|0)?(g=f+(36*t|0)+24|0,(b[g>>2]|0)==(I|0)?b[g>>2]=S:(g=f+(36*t|0)+28|0,(b[g>>2]|0)==(I|0)?b[g>>2]=
S:V(6120,5624,481,5888))):b[g>>2]=S;t=f+(36*O|0)+32|0;g=f+(36*q|0)+32|0;(b[t>>2]|0)>(b[g>>2]|0)?(b[D>>2]=O,b[p>>2]=q,b[f+(36*q|0)+20>>2]=I,K(e,k,n),K(l,e,m),a=b[a>>2]|0,L=b[g>>2]|0,L=((a|0)>(L|0)?a:L)+1|0,b[h>>2]=L,a=b[t>>2]|0):(b[D>>2]=q,b[p>>2]=O,b[f+(36*O|0)+20>>2]=I,K(e,k,m),K(l,e,n),a=b[a>>2]|0,L=b[t>>2]|0,L=((a|0)>(L|0)?a:L)+1|0,b[h>>2]=L,a=b[g>>2]|0);a=(L|0)>(a|0)?L:a;b[c>>2]=a+1;r=d;return S|0}function ha(g,I,a,c){g=g|0;I=I|0;a=a|0;c=+c;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,S=0,n=0,q=0,E=0,
D=0,O=0,L=0,p=r,n=1-c,e=n*+d[g+32>>2]+ +d[g+36>>2]*c,t=+qa(+e),e=+Ja(+e),h=+d[g+8>>2],m=+d[g+12>>2],l=n*+d[g+16>>2]+ +d[g+24>>2]*c-(e*h-t*m),m=n*+d[g+20>>2]+ +d[g+28>>2]*c-(t*h+e*m),h=n*+d[g+68>>2]+ +d[g+72>>2]*c,k=+qa(+h),h=+Ja(+h),q=+d[g+44>>2],E=+d[g+48>>2],f=n*+d[g+52>>2]+ +d[g+60>>2]*c-(h*q-k*E);c=n*+d[g+56>>2]+ +d[g+64>>2]*c-(k*q+h*E);D=b[g+80>>2]|0;if(1==(D|0))return S=+d[g+92>>2],n=+d[g+96>>2],q=+d[g+84>>2],E=+d[g+88>>2],g=b[g+4>>2]|0,-1>=(a|0)&&V(6336,6368,103,6416),(b[g+20>>2]|0)<=(a|0)&&
V(6336,6368,103,6416),D=(b[g+16>>2]|0)+(a<<3)|0,L=+d[D>>2],O=+d[D+4>>2],r=p,+((e*S-t*n)*(f+(h*L-k*O)-(l+(e*q-t*E)))+(t*S+e*n)*(c+(k*L+h*O)-(m+(t*q+e*E))));if(D){if(2==(D|0))return E=+d[g+92>>2],n=+d[g+96>>2],S=+d[g+84>>2],q=+d[g+88>>2],g=b[g>>2]|0,-1>=(I|0)&&V(6336,6368,103,6416),(b[g+20>>2]|0)<=(I|0)&&V(6336,6368,103,6416),D=(b[g+16>>2]|0)+(I<<3)|0,O=+d[D>>2],L=+d[D+4>>2],L=(h*E-k*n)*(l+(e*O-t*L)-(f+(h*S-k*q)))+(k*E+h*n)*(m+(t*O+e*L)-(c+(k*S+h*q))),r=p,+L;V(15224,6256,239,6320)}else return D=b[g>>
2]|0,-1>=(I|0)&&V(6336,6368,103,6416),(b[D+20>>2]|0)<=(I|0)&&V(6336,6368,103,6416),I=(b[D+16>>2]|0)+(I<<3)|0,S=+d[I>>2],n=+d[I+4>>2],I=b[g+4>>2]|0,-1>=(a|0)&&V(6336,6368,103,6416),(b[I+20>>2]|0)<=(a|0)&&V(6336,6368,103,6416),D=(b[I+16>>2]|0)+(a<<3)|0,O=+d[D>>2],L=+d[D+4>>2],L=+d[g+92>>2]*(f+(h*O-k*L)-(l+(e*S-t*n)))+ +d[g+96>>2]*(c+(k*O+h*L)-(m+(t*S+e*n))),r=p,+L;return 0}function ua(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,e=r,c=g+12|0;b[c>>2]|0&&V(6520,6560,60,6680);f=g+16|0;
b[f>>2]|0&&V(6520,6560,60,6680);1>=(a|0)&&V(6696,6560,61,6680);l=+d[I>>2];k=+d[I+4>>2];for(h=1;;){m=l;l=+d[I+(h<<3)>>2];m-=l;t=k;k=+d[I+(h<<3)+4>>2];t-=k;h=h+1|0;if(!(2.499999936844688E-5<m*m+t*t)){h=9;break}if((h|0)>=(a|0)){h=10;break}}9==(h|0)?V(6712,6560,66,6680):10==(h|0)&&(b[f>>2]=a,h=T(a<<3)|0,b[c>>2]=h,ob(h|0,I|0,b[f>>2]<<3|0)|0,h=g+20|0,b[h+0>>2]=0,b[h+4>>2]=0,b[h+8>>2]=0,b[h+12>>2]=0,P[h+16>>1]=0,r=e)}function ga(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,c=r;-1>=(a|0)&&V(6776,
6560,112,6816);e=g+16|0;((b[e>>2]|0)+-1|0)<=(a|0)&&V(6776,6560,112,6816);b[I+4>>2]=1;d[I+8>>2]=+d[g+8>>2];f=g+12|0;h=(b[f>>2]|0)+(a<<3)|0;k=b[h+4>>2]|0;l=I+12|0;b[l>>2]=b[h>>2];b[l+4>>2]=k;l=(b[f>>2]|0)+(a+1<<3)|0;k=b[l+4>>2]|0;h=I+20|0;b[h>>2]=b[l>>2];b[h+4>>2]=k;h=I+28|0;0<(a|0)?(t=(b[f>>2]|0)+(a+-1<<3)|0,k=b[t+4>>2]|0,l=h,b[l>>2]=b[t>>2],b[l+4>>2]=k,J[I+44>>0]=1):(k=g+20|0,l=b[k+4>>2]|0,t=h,b[t>>2]=b[k>>2],b[t+4>>2]=l,J[I+44>>0]=J[g+36>>0]|0);h=I+36|0;((b[e>>2]|0)+-2|0)>(a|0)?(k=(b[f>>2]|0)+(a+
2<<3)|0,l=b[k+4>>2]|0,t=h,b[t>>2]=b[k>>2],b[t+4>>2]=l,J[I+45>>0]=1):(k=g+28|0,l=b[k+4>>2]|0,t=h,b[t>>2]=b[k>>2],b[t+4>>2]=l,J[I+45>>0]=J[g+37>>0]|0);r=c}function ja(g,b,a,c,e){g=g|0;b=b|0;a=a|0;c=c|0;var f=0,h=0,k=0,l=0,t=0,m=0,p=0,S=0,n=0,q=0,E=0,D=0,O=0,L=0,p=0;e=r;m=+d[c>>2];t=+d[a>>2]-m;p=+d[c+4>>2];k=+d[a+4>>2]-p;f=c+12|0;q=+d[f>>2];c=c+8|0;l=+d[c>>2];h=t*q+k*l;t=q*k-t*l;m=+d[a+8>>2]-m;p=+d[a+12>>2]-p;k=q*m+l*p-h;m=q*p-l*m-t;p=g+12|0;l=+d[p>>2];p=+d[p+4>>2];g=g+20|0;q=+d[g>>2];q-=l;n=+d[g+4>>
2]-p;O=-q;S=q*q+n*n;E=+Ya(+S);1.1920928955078125E-7>E?D=n:(L=1/E,D=n*L,O*=L);E=(p-t)*O+(l-h)*D;L=m*O+k*D;if(0==L)return r=e,0;L=E/L;if(0>L||0==S||+d[a+16>>2]<L)return r=e,0;q=(q*(h+k*L-l)+n*(t+m*L-p))/S;if(0>q|1<q)return r=e,0;d[b+8>>2]=L;L=+d[f>>2];k=+d[c>>2];h=D*L-O*k;k=O*L+D*k;0<E?(O=+-h,L=+-k):(O=+h,L=+k);p=b;d[p>>2]=O;d[p+4>>2]=L;r=e;return 1}function aa(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,d=r;if(!I)return r=d,0;0>=(I|0)&&V(8280,8208,102,8528);if(640<(I|0))return h=T(I)|0,r=d,h|
0;h=J[7528+I>>0]|0;c=h&255;14<=(h&255)&&V(8296,8208,110,8528);I=g+(c<<2)+12|0;if(a=b[I>>2]|0)return b[I>>2]=b[a>>2],r=d,a|0;a=g+4|0;e=b[a>>2]|0;f=g+8|0;(e|0)==(b[f>>2]|0)&&(h=b[g>>2]|0,e=e+128|0,b[f>>2]=e,e=T(e<<3)|0,b[g>>2]=e,ob(e|0,h|0,b[a>>2]<<3|0)|0,Tb((b[g>>2]|0)+(b[a>>2]<<3)|0,0,1024)|0,oa(h),e=b[a>>2]|0);h=b[g>>2]|0;f=T(16384)|0;g=h+(e<<3)+4|0;b[g>>2]=f;c=b[7472+(c<<2)>>2]|0;b[h+(e<<3)>>2]=c;e=16384/(c|0)|0;16385<=(xc(e,c)|0)&&V(8336,8208,138,8528);e=e+-1|0;if(0<(e|0)){h=0;do k=h,h=h+1|0,b[f+
(xc(k,c)|0)>>2]=f+(xc(h,c)|0),f=b[g>>2]|0;while((h|0)!=(e|0))}b[f+(xc(e,c)|0)>>2]=0;b[I>>2]=b[b[g>>2]>>2];b[a>>2]=(b[a>>2]|0)+1;k=b[g>>2]|0;r=d;return k|0}function ka(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,a=r;d&&(0>=(d|0)&&V(8280,8208,162,8568),640<(d|0)?oa(I):(d=J[7528+d>>0]|0,14<=(d&255)&&V(8296,8208,171,8568),d=g+((d&255)<<2)+12|0,b[I>>2]=b[d>>2],b[d>>2]=I));r=a}function ta(g,b,a){g=g|0;b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,r=0,t=0,m=0,p=0,n=0,q=0,E=0,D=0,O=0,L=0,e=+d[b+16>>2],t=+d[b+32>>2],h=+d[b+
20>>2],c=+d[b+28>>2],n=e*t-h*c,r=+d[b+24>>2],f=+d[b+12>>2],p=h*r-t*f,m=c*f-e*r,l=+d[b>>2],k=+d[b+4>>2],q=+d[b+8>>2],E=n*l+k*p+m*q;0!=E&&(E=1/E);D=+d[a>>2];O=+d[a+4>>2];L=+d[a+8>>2];d[g>>2]=E*(n*D+O*p+m*L);d[g+4>>2]=E*((O*t-L*c)*l+k*(L*r-t*D)+(c*D-O*r)*q);d[g+8>>2]=E*((e*L-h*O)*l+k*(h*D-L*f)+(O*f-e*D)*q)}function va(g,b,a,c){g=g|0;b=b|0;a=+a;c=+c;var e=0,f=0,h=0,k=0,l=0,f=+d[b>>2],h=+d[b+12>>2],e=+d[b+4>>2],k=+d[b+16>>2],l=f*k-h*e;0!=l&&(l=1/l);d[g>>2]=l*(k*a-h*c);d[g+4>>2]=l*(f*c-e*a)}function ya(g,
I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,a=r,c=+d[g>>2],f=+d[g+12>>2],e=+d[g+4>>2],h=+d[g+16>>2],k=c*h-f*e;0!=k&&(k=1/k);d[I>>2]=h*k;h=-k;d[I+12>>2]=f*h;d[I+8>>2]=0;d[I+4>>2]=e*h;d[I+16>>2]=c*k;g=I+20|0;b[g+0>>2]=0;b[g+4>>2]=0;b[g+8>>2]=0;b[g+12>>2]=0;r=a}function za(g,b){g=g|0;b=b|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,r=0,t=0,m=0,c=+d[g+16>>2],a=+d[g+32>>2],t=c*a,m=+d[g+20>>2],f=+d[g+28>>2],h=+d[g+24>>2],k=+d[g+12>>2],r=a*k,l=f*k-c*h,e=+d[g>>2],m=(t-m*f)*e+ +d[g+4>>2]*(m*h-r)+l*+d[g+8>>2];0!=m&&(m=
1/m);d[b>>2]=m*(t-f*f);t=m*(h*f-r);d[b+4>>2]=t;r=m*l;d[b+8>>2]=r;d[b+12>>2]=t;d[b+16>>2]=m*(e*a-h*h);t=m*(k*h-e*f);d[b+20>>2]=t;d[b+24>>2]=r;d[b+28>>2]=t;d[b+32>>2]=m*(e*c-k*k)}function N(g,I){var d=0,a=0,d=r;r=r+16|0;a=d;b[a>>2]=I|0;sd(g|0,a|0)|0;r=d}function ba(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,a=r,d=g+102796|0,c=b[d>>2]|0;32<=(c|0)&&V(8488,8392,38,8528);e=g+(12*c|0)+102412|0;b[g+(12*c|0)+102416>>2]=I;f=g+102400|0;h=b[f>>2]|0;102400<(h+I|0)?(b[e>>2]=T(I)|0,J[g+(12*c|0)+102420>>0]=1):
(b[e>>2]=g+h,J[g+(12*c|0)+102420>>0]=0,b[f>>2]=(b[f>>2]|0)+I);h=g+102404|0;f=(b[h>>2]|0)+I|0;b[h>>2]=f;h=g+102408|0;I=b[h>>2]|0;b[h>>2]=(I|0)>(f|0)?I:f;b[d>>2]=(b[d>>2]|0)+1;r=a;return b[e>>2]|0}function Fa(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,a=r,d=g+102796|0,c=b[d>>2]|0;0>=(c|0)&&V(8544,8392,63,8568);e=c+-1|0;(b[g+(12*e|0)+102412>>2]|0)!=(I|0)&&V(8576,8392,65,8568);J[g+(12*e|0)+102420>>0]|0?(oa(I),I=g+(12*e|0)+102416|0,c=b[d>>2]|0):(I=g+(12*e|0)+102416|0,e=g+102400|0,b[e>>2]=(b[e>>2]|0)-(b[I>>2]|
0));e=g+102404|0;b[e>>2]=(b[e>>2]|0)-(b[I>>2]|0);b[d>>2]=c+-1;r=a}function Ea(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,D=0,O=0,L=0,U=0,a=0,e=r;r=r+16|0;t=e;k=g+116|0;l=g+120|0;c=g+124|0;h=g+128|0;a=g+28|0;d[a>>2]=0;d[g+32>>2]=0;b[k+0>>2]=0;b[k+4>>2]=0;b[k+8>>2]=0;b[k+12>>2]=0;m=b[g>>2]|0;if(1==(m|0)|0==(m|0))n=g+12|0,p=b[n>>2]|0,n=b[n+4>>2]|0,z=g+36|0,b[z>>2]=p,b[z+4>>2]=n,z=g+44|0,b[z>>2]=p,b[z+4>>2]=n,d[g+52>>2]=+d[g+56>>2],r=e;else if(2==(m|0)){if(z=b[g+100>>2]|
0){m=t+4|0;p=t+8|0;n=t+12|0;O=E=q=D=0;do L=+d[z>>2],0!=L&&(U=b[z+12>>2]|0,jd[b[(b[U>>2]|0)+28>>2]&63](U,t,L),D=+d[t>>2],q=D+ +d[k>>2],d[k>>2]=q,E+=D*+d[m>>2],O+=D*+d[p>>2],D=+d[n>>2]+ +d[c>>2],d[c>>2]=D),z=b[z+4>>2]|0;while(0!=(z|0));0<q?(L=1/q,d[l>>2]=L,E*=L,O*=L):I=11}else D=E=O=0,I=11;11==(I|0)&&(d[k>>2]=1,q=d[l>>2]=1);0<D&&0==(P[g+4>>1]&16)?(q=D-(O*O+E*E)*q,d[c>>2]=q,0<q?f=1/q:V(9064,8624,334,9048)):I=17;17==(I|0)&&(f=d[c>>2]=0);d[h>>2]=f;z=U=g+44|0;L=+d[z>>2];q=+d[z+4>>2];z=a;d[z>>2]=+E;d[z+
4>>2]=+O;f=+d[g+24>>2];a=+d[g+20>>2];D=+d[g+12>>2]+(f*E-a*O);E=E*a+f*O+ +d[g+16>>2];f=+D;O=+E;d[U>>2]=f;d[U+4>>2]=O;U=g+36|0;d[U>>2]=f;d[U+4>>2]=O;O=+d[g+72>>2];U=g+64|0;d[U>>2]=+d[U>>2]-O*(E-q);U=g+68|0;d[U>>2]=O*(D-L)+ +d[U>>2];r=e}else V(9016,8624,299,9048)}function Qa(g){g=g|0;var I=0,a=0,c=0,e=0,f=e=0,h=a=0,k=0,I=r;r=r+16|0;c=I;a=+d[g+52>>2];h=+qa(+a);d[c+8>>2]=h;a=+Ja(+a);d[c+12>>2]=a;k=+d[g+28>>2];e=+d[g+32>>2];f=+(+d[g+36>>2]-(a*k-h*e));e=+(+d[g+40>>2]-(k*h+a*e));a=c;d[a>>2]=f;d[a+4>>2]=e;
a=(b[g+88>>2]|0)+102872|0;if(e=b[g+100>>2]|0){g=g+12|0;do Fb(e,a,c,g),e=b[e+4>>2]|0;while(0!=(e|0))}r=I}function Ga(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,k=0,a=r,c=g+88|0,l=b[c>>2]|0;b[l+102868>>2]&2&&V(8888,8624,168,8928);(h=aa(l,44)|0)?(P[h+32>>1]=1,P[h+34>>1]=-1,P[h+36>>1]=0,b[h+40>>2]=0,b[h+24>>2]=0,b[h+28>>2]=0,b[h+0>>2]=0,b[h+4>>2]=0,b[h+8>>2]=0,b[h+12>>2]=0):h=0;b[h+40>>2]=b[I+4>>2];d[h+16>>2]=+d[I+8>>2];d[h+20>>2]=+d[I+12>>2];e=h+8|0;b[e>>2]=g;f=h+4|0;b[f>>2]=0;k=h+32|0;
m=I+22|0;P[k+0>>1]=P[m+0>>1]|0;P[k+2>>1]=P[m+2>>1]|0;P[k+4>>1]=P[m+4>>1]|0;J[h+38>>0]=J[I+20>>0]|0;k=b[I>>2]|0;k=Bc[b[(b[k>>2]|0)+8>>2]&63](k,l)|0;b[h+12>>2]=k;k=Ub[b[(b[k>>2]|0)+12>>2]&63](k)|0;m=aa(l,28*k|0)|0;l=h+24|0;b[l>>2]=m;if(0<(k|0)){t=0;do b[m+(28*t|0)+16>>2]=0,m=b[l>>2]|0,b[m+(28*t|0)+24>>2]=-1,t=t+1|0;while((t|0)!=(k|0))}b[h+28>>2]=0;k=+d[I+16>>2];d[h>>2]=k;P[g+4>>1]&32&&(zb(h,(b[c>>2]|0)+102872|0,g+12|0),k=+d[h>>2]);m=g+100|0;b[f>>2]=b[m>>2];b[m>>2]=h;m=g+104|0;b[m>>2]=(b[m>>2]|0)+1;
b[e>>2]=g;if(!(0<k))return m=b[c>>2]|0,m=m+102868|0,t=b[m>>2]|0,b[m>>2]=t|1,r=a,h|0;Ea(g);m=b[c>>2]|0;m=m+102868|0;t=b[m>>2]|0;t|=1;b[m>>2]=t;r=a;return h|0}function Va(g,I){g=g|0;I=I|0;var d=0,a=0,d=r;2!=(b[g>>2]|0)&&2!=(b[I>>2]|0)?I=0:a=3;a:do if(3==(a|0))if(a=b[g+108>>2]|0)for(;;){if((b[a>>2]|0)==(I|0)&&0==(J[(b[a+4>>2]|0)+61>>0]|0)){I=0;break a}a=b[a+12>>2]|0;if(!a){I=1;break}}else I=1;while(0);r=d;return I|0}function Oa(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,h=0,I=r;r=r+16|0;a=I;e=g+8|0;c=b[e>>2]|
0;N(11608,a);N(9128,a);b[a>>2]=b[g>>2];N(9152,a);h=+d[g+16>>2];ea[z>>3]=+d[g+12>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];f=a+8|0;ea[z>>3]=h;b[f>>2]=b[z>>2];b[f+4>>2]=b[z+4>>2];N(9184,a);ea[z>>3]=+d[g+56>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];N(9224,a);h=+d[g+68>>2];ea[z>>3]=+d[g+64>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];f=a+8|0;ea[z>>3]=h;b[f>>2]=b[z>>2];b[f+4>>2]=b[z+4>>2];N(9248,a);ea[z>>3]=+d[g+72>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];N(9296,a);ea[z>>3]=+d[g+132>>2];b[a>>2]=b[z>>2];b[a+4>>2]=
b[z+4>>2];N(9336,a);ea[z>>3]=+d[g+136>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];N(9368,a);f=g+4|0;b[a>>2]=(Na[f>>1]|0)&4;N(9400,a);b[a>>2]=(Na[f>>1]|0)&2;N(9432,a);b[a>>2]=(Na[f>>1]|0)&16;N(9456,a);b[a>>2]=(Na[f>>1]|0)&8;N(9488,a);b[a>>2]=(Na[f>>1]|0)&32;N(9520,a);ea[z>>3]=+d[g+140>>2];b[a>>2]=b[z>>2];b[a+4>>2]=b[z+4>>2];N(9552,a);b[a>>2]=b[e>>2];N(9584,a);N(10896,a);if(g=b[g+100>>2]|0){do N(9632,a),Kb(g,c),N(9640,a),g=b[g+4>>2]|0;while(0!=(g|0))}N(11616,a);r=I}function Ta(g,I){g=g|0;I=I|0;var a=0,
c=0,e=0,f=0,h=0,k=0,l=0,t=0,a=r,e=I+48|0,c=I+52|0,h=b[(b[e>>2]|0)+8>>2]|0,f=b[(b[c>>2]|0)+8>>2]|0,k=b[g+72>>2]|0;if(0!=(k|0)&&0!=(b[I+4>>2]&2|0))Eb[b[(b[k>>2]|0)+12>>2]&127](k,I);l=I+8|0;t=b[l>>2]|0;k=I+12|0;t&&(b[t+12>>2]=b[k>>2]);(t=b[k>>2]|0)&&(b[t+8>>2]=b[l>>2]);l=g+60|0;(b[l>>2]|0)==(I|0)&&(b[l>>2]=b[k>>2]);l=I+24|0;t=b[l>>2]|0;k=I+28|0;t&&(b[t+12>>2]=b[k>>2]);(t=b[k>>2]|0)&&(b[t+8>>2]=b[l>>2]);h=h+112|0;(I+16|0)==(b[h>>2]|0)&&(b[h>>2]=b[k>>2]);k=I+40|0;l=b[k>>2]|0;h=I+44|0;l&&(b[l+12>>2]=b[h>>
2]);(l=b[h>>2]|0)&&(b[l+8>>2]=b[k>>2]);f=f+112|0;(I+32|0)==(b[f>>2]|0)&&(b[f>>2]=b[h>>2]);f=b[g+76>>2]|0;J[12928]|0||V(13088,12984,103,15288);e=b[e>>2]|0;c=b[c>>2]|0;0<(b[I+124>>2]|0)&&0==(J[e+38>>0]|0)&&0==(J[c+38>>0]|0)&&(h=b[e+8>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),h=b[c+8>>2]|0,l=h+4|0,k=Na[l>>1]|0,k&2||(P[l>>1]=k|2,d[h+144>>2]=0));e=b[(b[e+12>>2]|0)+4>>2]|0;c=b[(b[c+12>>2]|0)+4>>2]|0;-1<(e|0)&4>(c|0)?(Eb[b[12736+(48*e|0)+(12*c|0)+4>>2]&127](I,f),t=g+64|0,b[t>>2]=(b[t>>
2]|0)+-1,r=a):V(13112,12984,119,15288)}function vb(g){g=g|0;var I=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,D=0,O=0,L=0,U=0,ca=0,v=0,R=0,da=0,y=0,x=0,I=r;r=r+1040|0;e=I;c=g+52|0;b[c>>2]=0;f=g+40|0;L=b[f>>2]|0;do if(0<(L|0)){D=g+32|0;p=g+56|0;z=g+12|0;q=g+4|0;n=e+4|0;l=e+1028|0;E=e+1032|0;m=g+48|0;h=g+44|0;for(O=0;;){v=b[(b[D>>2]|0)+(O<<2)>>2]|0;b[p>>2]=v;if(-1!=(v|0)){if(-1>=(v|0)){l=7;break}if((b[z>>2]|0)<=(v|0)){l=7;break}R=b[q>>2]|0;b[e>>2]=n;b[l>>2]=0;b[E>>2]=256;jb(e,g);if(0<
(b[l>>2]|0)){ca=R+(36*v|0)|0;L=R+(36*v|0)+4|0;U=R+(36*v|0)+8|0;v=R+(36*v|0)+12|0;do R=e,R=R|0,y=da=0,da=R+1028|0,y=b[da>>2]|0,0<(y|0)?(y=y+-1|0,b[da>>2]=y,R=b[(b[R>>2]|0)+(y<<2)>>2]|0):(V(9664,9680,67,9728),R=0),R=R|0,-1==(R|0)||(t=b[q>>2]|0,(0<+d[ca>>2]-+d[t+(36*R|0)+8>>2]?1:0<+d[L>>2]-+d[t+(36*R|0)+12>>2])|0<+d[t+(36*R|0)>>2]-+d[U>>2]|0<+d[t+(36*R|0)+4>>2]-+d[v>>2])||(da=t+(36*R|0)+24|0,-1!=(b[da>>2]|0)?(jb(e,da),jb(e,t+(36*R|0)+28|0)):(da=b[p>>2]|0,(da|0)!=(R|0)&&(y=b[c>>2]|0,(y|0)==(b[m>>2]|0)&&
(da=b[h>>2]|0,b[m>>2]=y<<1,y=T(y<<4)|0,b[h>>2]=y,ob(y|0,da|0,b[c>>2]<<3|0)|0,oa(da),da=b[p>>2]|0,y=b[c>>2]|0),x=b[h>>2]|0,b[x+(y<<3)>>2]=(da|0)>(R|0)?R:da,y=b[p>>2]|0,b[x+(b[c>>2]<<3)+4>>2]=(y|0)<(R|0)?R:y,b[c>>2]=(b[c>>2]|0)+1)));while(0<(b[l>>2]|0))}L=b[e>>2]|0;(L|0)!=(n|0)&&(oa(L),b[e>>2]=0);L=b[f>>2]|0}O=O+1|0;if((O|0)>=(L|0)){l=23;break}}7==(l|0)?V(11792,11736,164,11856):23==(l|0)&&(a=h,k=b[c>>2]|0)}else a=g+44|0,k=0;while(0);b[f>>2]=0;x=b[a>>2]|0;b[e>>2]=58;lb(x,x+(k<<3)|0,e);if(0>=(b[c>>2]|
0))r=I;else{l=g+12|0;k=g+4|0;h=g+68|0;f=g+76|0;e=g+60|0;g=g+64|0;m=n=b[a>>2]|0;n=b[n>>2]|0;p=0;a:for(;;){t=m+(p<<3)|0;if(-1>=(n|0)){l=28;break}E=b[l>>2]|0;if((E|0)<=(n|0)){l=28;break}q=b[k>>2]|0;m=m+(p<<3)+4|0;z=b[m>>2]|0;if(!(-1<(z|0)&(E|0)>(z|0))){l=30;break}O=b[q+(36*n|0)+16>>2]|0;z=b[q+(36*z|0)+16>>2]|0;E=b[O+16>>2]|0;n=b[z+16>>2]|0;q=b[O+20>>2]|0;z=b[z+20>>2]|0;O=b[E+8>>2]|0;D=b[n+8>>2]|0;b:do if((O|0)!=(D|0)){if(R=b[D+112>>2]|0){do{if((b[R>>2]|0)==(O|0)){v=b[R+4>>2]|0;L=b[v+48>>2]|0;U=b[v+52>>
2]|0;ca=b[v+56>>2]|0;v=b[v+60>>2]|0;if((L|0)==(E|0)&(U|0)==(n|0)&(ca|0)==(q|0)&(v|0)==(z|0))break b;if((L|0)==(n|0)&(U|0)==(E|0)&(ca|0)==(z|0)&(v|0)==(q|0))break b}R=b[R+12>>2]|0}while(0!=(R|0))}if(Va(D,O)|0&&(D=b[h>>2]|0,0==(D|0)||Uc[b[(b[D>>2]|0)+8>>2]&63](D,E,n)|0)){D=b[f>>2]|0;J[12928]|0||(b[3184]=46,b[3185]=98,J[12744]=1,b[3208]=47,b[3209]=99,J[12840]=1,b[3190]=47,b[3191]=99,J[12768]=0,b[3214]=48,b[3215]=100,J[12864]=1,b[3196]=49,b[3197]=101,J[12792]=1,b[3187]=49,b[3188]=101,J[12756]=0,b[3202]=
50,b[3203]=102,J[12816]=1,b[3211]=50,b[3212]=102,J[12852]=0,b[3220]=51,b[3221]=103,J[12888]=1,b[3193]=51,b[3194]=103,J[12780]=0,b[3226]=52,b[3227]=104,J[12912]=1,b[3217]=52,b[3218]=104,J[12876]=0,J[12928]=1);O=b[(b[E+12>>2]|0)+4>>2]|0;L=b[(b[n+12>>2]|0)+4>>2]|0;if(4<=O>>>0){l=43;break a}if(4<=L>>>0){l=45;break a}if(U=b[12736+(48*O|0)+(12*L|0)>>2]|0)if(D=J[12736+(48*O|0)+(12*L|0)+8>>0]|0?kb[U&63](E,q,n,z,D)|0:kb[U&63](n,z,E,q,D)|0)z=b[D+48>>2]|0,E=b[D+52>>2]|0,q=b[z+8>>2]|0,n=b[E+8>>2]|0,b[D+8>>2]=
0,b[D+12>>2]=b[e>>2],(O=b[e>>2]|0)&&(b[O+8>>2]=D),b[e>>2]=D,U=D+16|0,b[D+20>>2]=D,b[U>>2]=n,b[D+24>>2]=0,O=q+112|0,b[D+28>>2]=b[O>>2],(L=b[O>>2]|0)&&(b[L+8>>2]=U),b[O>>2]=U,O=D+32|0,b[D+36>>2]=D,b[O>>2]=q,b[D+40>>2]=0,L=n+112|0,b[D+44>>2]=b[L>>2],(D=b[L>>2]|0)&&(b[D+8>>2]=O),b[L>>2]=O,J[z+38>>0]|0||J[E+38>>0]|0||(E=q+4|0,z=Na[E>>1]|0,z&2||(P[E>>1]=z|2,d[q+144>>2]=0),E=n+4|0,q=Na[E>>1]|0,q&2||(P[E>>1]=q|2,d[n+144>>2]=0)),b[g>>2]=(b[g>>2]|0)+1}}while(0);for(q=b[c>>2]|0;;){p=p+1|0;if((p|0)>=(q|0)){l=
68;break a}E=b[a>>2]|0;n=b[E+(p<<3)>>2]|0;if((n|0)!=(b[t>>2]|0)){m=E;continue a}if((b[E+(p<<3)+4>>2]|0)!=(b[m>>2]|0)){m=E;continue a}}}28==(l|0)?V(11792,11736,158,11840):30==(l|0)?V(11792,11736,158,11840):43==(l|0)?V(12936,12984,80,15280):45==(l|0)?V(13040,12984,81,15280):68==(l|0)&&(r=I)}}function lb(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,D=0,O=0,L=0,a=r;r=r+16|0;c=a;a:for(;;){h=I;f=I+-8|0;b:for(;;){k=g;m=h-k|0;p=m>>3;switch(p|0){case 4:e=7;break a;case 3:e=
6;break a;case 5:e=8;break a;case 2:e=4;break a;case 1:case 0:e=51;break a}if(248>(m|0)){e=10;break a}t=(p|0)/2|0;l=g+(t<<3)|0;7992<(m|0)?(m=(p|0)/4|0,m=$a(g,g+(m<<3)|0,l,g+(m+t<<3)|0,f,d)|0):m=ab(g,l,f,d)|0;do if(Bc[b[d>>2]&63](g,l)|0)p=f;else{for(p=f;;){p=p+-8|0;if((g|0)==(p|0))break;if(Bc[b[d>>2]&63](p,l)|0){e=34;break}}if(34==(e|0))e=0,n=g,t=b[n>>2]|0,n=b[n+4>>2]|0,D=p,E=b[D+4>>2]|0,q=g,b[q>>2]=b[D>>2],b[q+4>>2]=E,q=p,b[q>>2]=t,b[q+4>>2]=n,m=m+1|0;else{k=g+8|0;if(!(Bc[b[d>>2]&63](g,f)|0)){if((k|
0)==(f|0)){e=51;break a}for(;;){l=k+8|0;if(Bc[b[d>>2]&63](g,k)|0)break;if((l|0)==(f|0)){e=51;break a}else k=l}D=k;E=b[D>>2]|0;D=b[D+4>>2]|0;n=f;q=b[n+4>>2]|0;b[k>>2]=b[n>>2];b[k+4>>2]=q;k=f;b[k>>2]=E;b[k+4>>2]=D;k=l}if((k|0)==(f|0)){e=51;break a}else t=f;for(;;){for(;!(l=k+8|0,Bc[b[d>>2]&63](g,k)|0);)k=l;do t=t+-8|0;while(Bc[b[d>>2]&63](g,t)|0);if(k>>>0>=t>>>0){g=k;continue b}D=k;E=b[D>>2]|0;D=b[D+4>>2]|0;n=t;q=b[n+4>>2]|0;b[k>>2]=b[n>>2];b[k+4>>2]=q;k=t;b[k>>2]=E;b[k+4>>2]=D;k=l}}}while(0);t=g+8|
0;c:do if(t>>>0<p>>>0)for(;;){for(q=t;;)if(t=q+8|0,Bc[b[d>>2]&63](q,l)|0)q=t;else{n=p;break}do n=n+-8|0;while(!(Bc[b[d>>2]&63](n,l)|0));if(q>>>0>n>>>0){t=q;break c}D=q;E=b[D>>2]|0;D=b[D+4>>2]|0;L=n;O=b[L+4>>2]|0;p=q;b[p>>2]=b[L>>2];b[p+4>>2]=O;p=n;b[p>>2]=E;b[p+4>>2]=D;p=n;l=(l|0)==(q|0)?n:l;m=m+1|0}while(0);(t|0)!=(l|0)&&Bc[b[d>>2]&63](l,t)|0&&(O=t,D=b[O>>2]|0,O=b[O+4>>2]|0,q=l,E=b[q+4>>2]|0,L=t,b[L>>2]=b[q>>2],b[L+4>>2]=E,L=l,b[L>>2]=D,b[L+4>>2]=O,m=m+1|0);if(!m){m=yb(g,t,d)|0;l=t+8|0;if(yb(l,I,
d)|0){e=46;break}if(m){g=l;continue}}L=t;if((L-k|0)>=(h-L|0)){e=50;break}lb(g,t,d);g=t+8|0}if(46==(e|0))if(e=0,m){e=51;break}else I=t;else 50==(e|0)&&(e=0,lb(t+8|0,I,d),I=t)}if(4==(e|0))Bc[b[d>>2]&63](f,g)|0&&(O=g,D=b[O>>2]|0,O=b[O+4>>2]|0,q=f,E=b[q+4>>2]|0,L=g,b[L>>2]=b[q>>2],b[L+4>>2]=E,L=f,b[L>>2]=D,b[L+4>>2]=O),r=a;else if(6==(e|0))ab(g,g+8|0,f,d)|0,r=a;else if(7==(e|0))hb(g,g+8|0,g+16|0,f,d)|0,r=a;else if(8==(e|0))$a(g,g+8|0,g+16|0,g+24|0,f,d)|0,r=a;else if(10==(e|0)){h=g+16|0;ab(g,g+8|0,h,d)|
0;e=g+24|0;if((e|0)!=(I|0))for(;;){if(Bc[b[d>>2]&63](e,h)|0){O=e;L=b[O+4>>2]|0;f=c;b[f>>2]=b[O>>2];b[f+4>>2]=L;for(f=e;;){D=h;O=b[D+4>>2]|0;L=f;b[L>>2]=b[D>>2];b[L+4>>2]=O;if((h|0)==(g|0))break;f=h+-8|0;if(Bc[b[d>>2]&63](c,f)|0)L=h,h=f,f=L;else break}D=c;O=b[D+4>>2]|0;L=h;b[L>>2]=b[D>>2];b[L+4>>2]=O}f=e+8|0;if((f|0)==(I|0))break;else h=e,e=f}r=a}else 51==(e|0)&&(r=a)}function ab(g,I,d,a){g=g|0;I=I|0;d=d|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,h=Bc[b[a>>2]&63](I,g)|0,e=Bc[b[a>>2]&63](d,I)|0;if(!h){if(!e)return r=
c,0;f=I;e=b[f>>2]|0;f=b[f+4>>2]|0;l=d;k=b[l+4>>2]|0;h=I;b[h>>2]=b[l>>2];b[h+4>>2]=k;h=d;b[h>>2]=e;b[h+4>>2]=f;if(!(Bc[b[a>>2]&63](I,g)|0))return r=c,1;k=g;h=b[k>>2]|0;k=b[k+4>>2]|0;a=I;f=b[a+4>>2]|0;l=g;b[l>>2]=b[a>>2];b[l+4>>2]=f;l=I;b[l>>2]=h;b[l+4>>2]=k;r=c;return 2}f=g;h=b[f>>2]|0;f=b[f+4>>2]|0;if(e)return a=d,k=b[a+4>>2]|0,l=g,b[l>>2]=b[a>>2],b[l+4>>2]=k,l=d,b[l>>2]=h,b[l+4>>2]=f,r=c,1;e=I;k=b[e+4>>2]|0;l=g;b[l>>2]=b[e>>2];b[l+4>>2]=k;l=I;b[l>>2]=h;b[l+4>>2]=f;if(!(Bc[b[a>>2]&63](d,I)|0))return r=
c,1;k=I;h=b[k>>2]|0;k=b[k+4>>2]|0;g=d;f=b[g+4>>2]|0;l=I;b[l>>2]=b[g>>2];b[l+4>>2]=f;l=d;b[l>>2]=h;b[l+4>>2]=k;r=c;return 2}function hb(g,I,d,a,c){g=g|0;I=I|0;d=d|0;a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,e=r,f=ab(g,I,d,c)|0;if(!(Bc[b[c>>2]&63](a,d)|0))return r=e,f|0;h=d;k=b[h>>2]|0;h=b[h+4>>2]|0;m=a;t=b[m+4>>2]|0;l=d;b[l>>2]=b[m>>2];b[l+4>>2]=t;b[a>>2]=k;b[a+4>>2]=h;if(!(Bc[b[c>>2]&63](d,I)|0))return r=e,f+1|0;t=I;l=b[t>>2]|0;t=b[t+4>>2]|0;h=d;k=b[h+4>>2]|0;m=I;b[m>>2]=b[h>>2];b[m+4>>2]=k;m=d;
b[m>>2]=l;b[m+4>>2]=t;if(!(Bc[b[c>>2]&63](I,g)|0))return r=e,f+2|0;t=g;l=b[t>>2]|0;t=b[t+4>>2]|0;h=I;k=b[h+4>>2]|0;m=g;b[m>>2]=b[h>>2];b[m+4>>2]=k;m=I;b[m>>2]=l;b[m+4>>2]=t;r=e;return f+3|0}function $a(g,I,d,a,c,e){g=g|0;I=I|0;d=d|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,p=0,f=r,h=hb(g,I,d,a,e)|0;if(!(Bc[b[e>>2]&63](c,a)|0))return r=f,h|0;k=a;l=b[k>>2]|0;k=b[k+4>>2]|0;p=c;m=b[p+4>>2]|0;t=a;b[t>>2]=b[p>>2];b[t+4>>2]=m;b[c>>2]=l;b[c+4>>2]=k;if(!(Bc[b[e>>2]&63](a,d)|0))return r=f,h+1|0;m=d;t=
b[m>>2]|0;m=b[m+4>>2]|0;k=a;l=b[k+4>>2]|0;p=d;b[p>>2]=b[k>>2];b[p+4>>2]=l;p=a;b[p>>2]=t;b[p+4>>2]=m;if(!(Bc[b[e>>2]&63](d,I)|0))return r=f,h+2|0;m=I;t=b[m>>2]|0;m=b[m+4>>2]|0;k=d;l=b[k+4>>2]|0;p=I;b[p>>2]=b[k>>2];b[p+4>>2]=l;p=d;b[p>>2]=t;b[p+4>>2]=m;if(!(Bc[b[e>>2]&63](I,g)|0))return r=f,h+3|0;m=g;t=b[m>>2]|0;m=b[m+4>>2]|0;k=I;l=b[k+4>>2]|0;p=g;b[p>>2]=b[k>>2];b[p+4>>2]=l;p=I;b[p>>2]=t;b[p+4>>2]=m;r=f;return h+4|0}function yb(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,a=
r;r=r+16|0;e=a;switch(I-g>>3|0){case 2:c=I+-8|0;if(!(Bc[b[d>>2]&63](c,g)|0))return r=a,1;k=g;h=b[k>>2]|0;k=b[k+4>>2]|0;I=c;f=b[I+4>>2]|0;l=g;b[l>>2]=b[I>>2];b[l+4>>2]=f;l=c;b[l>>2]=h;b[l+4>>2]=k;r=a;return 1;case 1:case 0:return r=a,1;case 5:return $a(g,g+8|0,g+16|0,g+24|0,I+-8|0,d)|0,r=a,1;case 3:return ab(g,g+8|0,I+-8|0,d)|0,r=a,1;case 4:return hb(g,g+8|0,g+16|0,I+-8|0,d)|0,r=a,1;default:l=g+16|0;ab(g,g+8|0,l,d)|0;f=g+24|0;if((f|0)==(I|0))return r=a,1;for(h=0;;){if(Bc[b[d>>2]&63](f,l)|0){m=f;t=
b[m+4>>2]|0;k=e;b[k>>2]=b[m>>2];b[k+4>>2]=t;for(k=f;;){p=l;t=b[p+4>>2]|0;m=k;b[m>>2]=b[p>>2];b[m+4>>2]=t;if((l|0)==(g|0))break;k=l+-8|0;if(Bc[b[d>>2]&63](e,k)|0)p=l,l=k,k=p;else break}t=e;m=b[t+4>>2]|0;p=l;b[p>>2]=b[t>>2];b[p+4>>2]=m;h=h+1|0;if(8==(h|0))break}k=f+8|0;if((k|0)==(I|0)){g=1;c=15;break}else l=f,f=k}if(15==(c|0))return r=a,g|0;r=a;return(f+8|0)==(I|0)|0}}function jb(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,a=r,d=g+1028|0,c=b[d>>2]|0,e=g+1032|0;(c|0)==(b[e>>2]|0)&&(f=b[g>>2]|0,b[e>>2]=
c<<1,e=T(c<<3)|0,b[g>>2]=e,ob(e|0,f|0,b[d>>2]<<2|0)|0,(f|0)!=(g+4|0))&&oa(f);b[(b[g>>2]|0)+(b[d>>2]<<2)>>2]=b[I>>2];b[d>>2]=(b[d>>2]|0)+1;r=a}function wb(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,d=r;b[g+28>>2]|0&&V(9768,9792,72,15288);a=g+12|0;c=b[a>>2]|0;c=Ub[b[(b[c>>2]|0)+12>>2]&63](c)|0;g=g+24|0;ka(I,b[g>>2]|0,28*c|0);b[g>>2]=0;g=b[a>>2]|0;(c=b[g+4>>2]|0)?2==(c|0)?(bb[b[b[g>>2]>>2]&127](g),ka(I,g,280),b[a>>2]=0,r=d):1==(c|0)?(bb[b[b[g>>2]>>2]&127](g),ka(I,g,48),b[a>>2]=0,r=d):3==(c|0)?(bb[b[b[g>>2]>>2]&
127](g),ka(I,g,40),b[a>>2]=0,r=d):V(15224,9792,115,15288):(bb[b[b[g>>2]>>2]&127](g),ka(I,g,20),b[a>>2]=0,r=d)}function zb(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,q=0,E=0,z=0,v=0,c=r,e=g+28|0;b[e>>2]|0&&V(9768,9792,124,9840);f=g+12|0;t=b[f>>2]|0;t=Ub[b[(b[t>>2]|0)+12>>2]&63](t)|0;b[e>>2]=t;if(!(0>=(t|0))){h=g+24|0;k=I+4|0;l=I+28|0;t=0;do m=b[h>>2]|0,q=m+(28*t|0)|0,p=b[f>>2]|0,uc[b[(b[p>>2]|0)+24>>2]&63](p,q,a,t),p=B(I)|0,z=+(+d[q>>2]+-.10000000149011612),v=+(+d[m+(28*t|0)+
4>>2]+-.10000000149011612),E=(b[k>>2]|0)+(36*p|0)|0,d[E>>2]=z,d[E+4>>2]=v,v=+(+d[m+(28*t|0)+8>>2]+.10000000149011612),z=+(+d[m+(28*t|0)+12>>2]+.10000000149011612),E=(b[k>>2]|0)+(36*p|0)+8|0,d[E>>2]=v,d[E+4>>2]=z,b[(b[k>>2]|0)+(36*p|0)+16>>2]=q,b[(b[k>>2]|0)+(36*p|0)+32>>2]=0,H(I,p),b[l>>2]=(b[l>>2]|0)+1,n(I,p),b[m+(28*t|0)+24>>2]=p,b[m+(28*t|0)+16>>2]=g,b[m+(28*t|0)+20>>2]=t,t=t+1|0;while((t|0)<(b[e>>2]|0))}r=c}function Db(g,I){g=g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=
0,a=r,d=g+28|0;if(0>=(b[d>>2]|0))b[d>>2]=0,r=a;else{g=g+24|0;f=I+40|0;h=I+32|0;e=I+28|0;c=I+12|0;l=I+4|0;for(k=0;;){m=(b[g>>2]|0)+(28*k|0)+24|0;t=b[m>>2]|0;q=b[f>>2]|0;if(0<(q|0)){p=b[h>>2]|0;n=0;do E=p+(n<<2)|0,(b[E>>2]|0)==(t|0)&&(b[E>>2]=-1,q=b[f>>2]|0),n=n+1|0;while((n|0)<(q|0))}b[e>>2]=(b[e>>2]|0)+-1;if(-1>=(t|0)){I=10;break}if((b[c>>2]|0)<=(t|0)){I=10;break}if(-1!=(b[(b[l>>2]|0)+(36*t|0)+24>>2]|0)){I=12;break}C(I,t);u(I,t);b[m>>2]=-1;k=k+1|0;if((k|0)>=(b[d>>2]|0)){I=14;break}}10==(I|0)?V(11792,
5624,123,5760):12==(I|0)?V(5776,5624,124,5760):14==(I|0)&&(b[d>>2]=0,r=a)}}function Fb(g,I,a,c){g=g|0;I=I|0;a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,q=0,E=0,z=0,v=0,D=0,O=0,L=0,U=0,ca=0,y=0,R=0,da=0,x=0,A=0,w=A=0,J=0,B=w=0,u=0,e=r;r=r+32|0;h=e+16|0;k=e;f=g+28|0;if(0>=(b[f>>2]|0))r=e;else{l=g+24|0;p=g+12|0;q=h+4|0;E=k+4|0;z=h+8|0;v=k+8|0;D=h+12|0;O=k+12|0;L=c+4|0;U=a+4|0;t=I+12|0;g=I+4|0;for(m=0;;){J=b[l>>2]|0;A=b[p>>2]|0;w=J+(28*m|0)+20|0;uc[b[(b[A>>2]|0)+24>>2]&63](A,h,a,b[w>>2]|0);A=b[p>>
2]|0;uc[b[(b[A>>2]|0)+24>>2]&63](A,k,c,b[w>>2]|0);w=J+(28*m|0)|0;R=+d[h>>2];x=+d[k>>2];x=R<x?R:x;R=+d[q>>2];B=+d[E>>2];da=+x;B=+(R<B?R:B);A=w;d[A>>2]=da;d[A+4>>2]=B;A=J+(28*m|0)+8|0;B=+d[z>>2];da=+d[v>>2];da=B>da?B:da;B=+d[D>>2];R=+d[O>>2];y=+da;R=+(B>R?B:R);ca=A;d[ca>>2]=y;d[ca+4>>2]=R;R=+d[c>>2]-+d[a>>2];y=+d[L>>2]-+d[U>>2];ca=b[J+(28*m|0)+24>>2]|0;if(-1>=(ca|0)){I=5;break}if((b[t>>2]|0)<=(ca|0)){I=5;break}u=b[g>>2]|0;if(-1!=(b[u+(36*ca|0)+24>>2]|0)){I=7;break}+d[u+(36*ca|0)>>2]<=x&&+d[u+(36*ca|
0)+4>>2]<=+d[J+(28*m|0)+4>>2]&&da<=+d[u+(36*ca|0)+8>>2]&&+d[J+(28*m|0)+12>>2]<=+d[u+(36*ca|0)+12>>2]||(C(I,ca),u=w,B=+d[u>>2],x=+d[u+4>>2],u=A,A=+d[u>>2],B+=-.10000000149011612,x+=-.10000000149011612,A+=.10000000149011612,da=+d[u+4>>2]+.10000000149011612,w=2*R,R=2*y,0>w?y=B+w:(y=B,A=w+A),0>R?x+=R:da=R+da,u=b[g>>2]|0,B=+y,w=+x,J=u+(36*ca|0)|0,d[J>>2]=B,d[J+4>>2]=w,w=+A,B=+da,u=u+(36*ca|0)+8|0,d[u>>2]=w,d[u+4>>2]=B,H(I,ca),n(I,ca));m=m+1|0;if((m|0)>=(b[f>>2]|0)){I=20;break}}5==(I|0)?V(11792,5624,132,
5808):7==(I|0)?V(5776,5624,134,5808):20==(I|0)&&(r=e)}}function Kb(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,a=r;r=r+32|0;c=a;N(9856,c);ea[z>>3]=+d[g+16>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(9880,c);ea[z>>3]=+d[g+20>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(9912,c);ea[z>>3]=+d[g>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(9944,c);b[c>>2]=lc[g+38>>0];N(9976,c);b[c>>2]=Na[g+32>>1];N(10008,c);b[c>>2]=Na[g+34>>1];N(10056,c);b[c>>2]=P[g+36>>1];N(10096,c);g=b[g+12>>2]|0;e=b[g+4>>2]|0;if(3==
(e|0)){N(10656,c);e=g+16|0;b[c>>2]=b[e>>2];N(10568,c);h=b[e>>2]|0;if(0<(h|0)){k=g+12|0;f=0;do h=b[k>>2]|0,t=+d[h+(f<<3)>>2],l=+d[h+(f<<3)+4>>2],b[c>>2]=f,h=c+4|0,ea[z>>3]=t,b[h>>2]=b[z>>2],b[h+4>>2]=b[z+4>>2],h=c+12|0,ea[z>>3]=l,b[h>>2]=b[z>>2],b[h+4>>2]=b[z+4>>2],N(10592,c),f=f+1|0,h=b[e>>2]|0;while((f|0)<(h|0))}b[c>>2]=h;N(10688,c);k=g+20|0;t=+d[k+4>>2];ea[z>>3]=+d[k>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];k=c+8|0;ea[z>>3]=t;b[k>>2]=b[z>>2];b[k+4>>2]=b[z+4>>2];N(10720,c);k=g+28|0;t=+d[k+4>>2];ea[z>>
3]=+d[k>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];k=c+8|0;ea[z>>3]=t;b[k>>2]=b[z>>2];b[k+4>>2]=b[z+4>>2];N(10768,c);b[c>>2]=lc[g+36>>0];N(10816,c);b[c>>2]=lc[g+37>>0];N(10856,c)}else if(e)if(2==(e|0)){N(10536,c);b[c>>2]=16;N(10568,c);e=g+276|0;h=b[e>>2]|0;if(0<(h|0)){g=g+20|0;f=0;do l=+d[g+(f<<3)>>2],t=+d[g+(f<<3)+4>>2],b[c>>2]=f,h=c+4|0,ea[z>>3]=l,b[h>>2]=b[z>>2],b[h+4>>2]=b[z+4>>2],h=c+12|0,ea[z>>3]=t,b[h>>2]=b[z>>2],b[h+4>>2]=b[z+4>>2],N(10592,c),f=f+1|0,h=b[e>>2]|0;while((f|0)<(h|0))}b[c>>2]=h;
N(10632,c)}else if(1==(e|0))N(10240,c),ea[z>>3]=+d[g+8>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],N(10168,c),k=g+28|0,t=+d[k+4>>2],ea[z>>3]=+d[k>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>2]=b[z+4>>2],N(10264,c),t=+d[g+16>>2],ea[z>>3]=+d[g+12>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>2]=b[z+4>>2],N(10312,c),k=g+20|0,t=+d[k+4>>2],ea[z>>3]=+d[k>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>
2]=b[z+4>>2],N(10360,c),t=+d[g+40>>2],ea[z>>3]=+d[g+36>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>2]=b[z+4>>2],N(10408,c),b[c>>2]=lc[g+44>>0],N(10456,c),b[c>>2]=lc[g+45>>0],N(10496,c);else{r=a;return}else N(10136,c),ea[z>>3]=+d[g+8>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],N(10168,c),t=+d[g+16>>2],ea[z>>3]=+d[g+12>>2],b[c>>2]=b[z>>2],b[c+4>>2]=b[z+4>>2],k=c+8|0,ea[z>>3]=t,b[k>>2]=b[z>>2],b[k+4>>2]=b[z+4>>2],N(10200,c);N(10896,c);N(10904,c);N(10896,c);b[c>>2]=I;
N(10928,c);r=a}function wc(g,I,d,a,c,e){g=g|0;I=I|0;d=d|0;a=a|0;c=c|0;var f=0,h=0,f=r,h=g+40|0;b[h>>2]=I;b[g+44>>2]=d;b[g+48>>2]=a;b[g+28>>2]=0;b[g+36>>2]=0;b[g+32>>2]=0;b[g>>2]=c;b[g+4>>2]=e|0;b[g+8>>2]=ba(c,I<<2)|0;b[g+12>>2]=ba(b[g>>2]|0,d<<2)|0;b[g+16>>2]=ba(b[g>>2]|0,a<<2)|0;b[g+24>>2]=ba(b[g>>2]|0,12*(b[h>>2]|0)|0)|0;b[g+20>>2]=ba(b[g>>2]|0,12*(b[h>>2]|0)|0)|0;r=f}function yc(g){g=g|0;var I=0,I=r;Fa(b[g>>2]|0,b[g+20>>2]|0);Fa(b[g>>2]|0,b[g+24>>2]|0);Fa(b[g>>2]|0,b[g+16>>2]|0);Fa(b[g>>2]|0,b[g+
12>>2]|0);Fa(b[g>>2]|0,b[g+8>>2]|0);r=I}function zc(g,I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,f=r;r=r+32|0;c=f;a=g+4|0;if(b[a>>2]|0&&(e=g+36|0,!(0>=(b[e>>2]|0)))){m=g+12|0;k=c+16|0;l=0;do{t=b[(b[m>>2]|0)+(l<<2)>>2]|0;h=b[I+(156*l|0)+148>>2]|0;b[k>>2]=h;if(0<(h|0)){g=0;do d[c+(g<<2)>>2]=+d[I+(156*l|0)+(36*g|0)+16>>2],d[c+(g<<2)+8>>2]=+d[I+(156*l|0)+(36*g|0)+20>>2],g=g+1|0;while((g|0)<(h|0))}h=b[a>>2]|0;vd[b[(b[h>>2]|0)+20>>2]&63](h,t,c);l=l+1|0}while((l|0)<(b[e>>2]|0))}r=f}function ec(g,
I){g=g|0;I=I|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,a=r;b[g+102868>>2]&2&&V(11064,11088,274,11192);c=J[I+61>>0]|0;f=I+8|0;h=b[f>>2]|0;e=I+12|0;h&&(b[h+12>>2]=b[e>>2]);(h=b[e>>2]|0)&&(b[h+8>>2]=b[f>>2]);f=g+102956|0;(b[f>>2]|0)==(I|0)&&(b[f>>2]=b[e>>2]);e=b[I+48>>2]|0;f=b[I+52>>2]|0;k=e+4|0;h=Na[k>>1]|0;h&2||(P[k>>1]=h|2,d[e+144>>2]=0);h=f+4|0;k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=I+24|0;l=b[k>>2]|0;h=I+28|0;l&&(b[l+12>>2]=b[h>>2]);(l=b[h>>2]|0)&&(b[l+8>>2]=b[k>>2]);l=e+108|0;(I+16|0)==(b[l>>
2]|0)&&(b[l>>2]=b[h>>2]);b[k>>2]=0;b[h>>2]=0;k=I+40|0;l=b[k>>2]|0;h=I+44|0;l&&(b[l+12>>2]=b[h>>2]);(l=b[h>>2]|0)&&(b[l+8>>2]=b[k>>2]);l=f+108|0;(I+32|0)==(b[l>>2]|0)&&(b[l>>2]=b[h>>2]);b[k>>2]=0;b[h>>2]=0;bb[b[(b[I>>2]|0)+24>>2]&127](I);do switch(b[I+4>>2]|0){case 6:ka(g,I,276);break;case 11:ka(g,I,192);break;case 3:ka(g,I,176);break;case 5:ka(g,I,168);break;case 8:ka(g,I,208);break;case 10:ka(g,I,168);break;case 7:ka(g,I,224);break;case 4:ka(g,I,196);break;case 9:ka(g,I,180);break;case 1:ka(g,I,
228);break;case 2:ka(g,I,256);break;default:V(15224,15232,178,15288)}while(0);I=g+102964|0;g=b[I>>2]|0;0>=(g|0)&&V(11208,11088,346,11192);b[I>>2]=g+-1;if(!(c<<24>>24)&&(c=b[f+112>>2]|0)){do(b[c>>2]|0)==(e|0)&&(l=(b[c+4>>2]|0)+4|0,b[l>>2]|=8),c=b[c+12>>2]|0;while(0!=(c|0))}r=a}function Ec(g,I){g=g|0;I=I|0;var d=0,a=0,d=g+28|0,a=b[d>>2]|0;(a|0)<(b[g+40>>2]|0)?(b[I+8>>2]=a,a=b[d>>2]|0,b[(b[g+8>>2]|0)+(a<<2)>>2]=I,b[d>>2]=a+1):V(12040,11952,54,11992)}function Lc(g,I){g=g|0;I=I|0;var d=0,a=0,a=g+36|0,
d=b[a>>2]|0;(d|0)<(b[g+44>>2]|0)?(b[a>>2]=d+1,b[(b[g+12>>2]|0)+(d<<2)>>2]=I):V(12E3,11952,62,11992)}function pb(g,I){var d=0,d=r;r=r+16|0;b[d>>2]=I|0;I=b[Wc>>2]|0;fd(I|0,g|0,d|0)|0;Ad(10,I|0)|0;la()}function kc(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,c=0,e=0,f=0,a=r;r=r+64|0;c=a;if((g|0)==(I|0))return r=a,1;if(!I)return r=a,0;I=Xa(I,18480)|0;if(!I)return r=a,0;f=c+0|0;e=f+56|0;do b[f>>2]=0,f=f+4|0;while((f|0)<(e|0));b[c>>2]=I;b[c+8>>2]=g;b[c+12>>2]=-1;b[c+48>>2]=1;uc[b[(b[I>>2]|0)+28>>2]&63](I,c,b[d>>2]|
0,1);if(1!=(b[c+24>>2]|0))return r=a,0;b[d>>2]=b[c+16>>2];r=a;return 1}function dc(g,I,d){g=g|0;I=I|0;d=d|0;var a=0,c=0,e=0,a=r,c=g+16|0;(e=b[c>>2]|0)?(e|0)!=(I|0)?(e=g+36|0,b[e>>2]=(b[e>>2]|0)+1,b[g+24>>2]=2,J[g+54>>0]=1):(I=g+24|0,2==(b[I>>2]|0)&&(b[I>>2]=d)):(b[c>>2]=I,b[g+24>>2]=d,b[g+36>>2]=1);r=a}function ib(g,I,d,a){g=g|0;d=d|0;var c=0,e=0,f=0,c=r,e=b[g+4>>2]|0,f=e>>8;e&1&&(f=b[(b[d>>2]|0)+f>>2]|0);g=b[g>>2]|0;uc[b[(b[g>>2]|0)+28>>2]&63](g,I|0,d+f|0,0!=(e&2|0)?a|0:2);r=c}function Xa(g,I){g=
g|0;I=I|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,d=r;r=r+64|0;k=d;a=b[g>>2]|0;c=g+(b[a+-8>>2]|0)|0;a=b[a+-4>>2]|0;b[k>>2]=I;b[k+4>>2]=g;b[k+8>>2]=18424;m=k+12|0;l=k+16|0;t=k+20|0;e=k+24|0;g=k+28|0;f=k+32|0;h=k+40|0;n=(a|0)==(I|0);I=m+0|0;p=I+40|0;do b[I>>2]=0,I=I+4|0;while((I|0)<(p|0));P[m+40>>1]=0;J[m+42>>0]=0;do if(n)b[k+48>>2]=1,gd[b[(b[a>>2]|0)+20>>2]&63](a,k,c,c,1,0),g=1==(b[e>>2]|0)?c:0;else if(id[b[(b[a>>2]|0)+24>>2]&63](a,k,c,1,0),a=b[k+36>>2]|0)if(1!=(a|0))g=0;else{if(1!=(b[e>>
2]|0)){if(b[h>>2]|0){g=0;break}if(1!=(b[g>>2]|0)){g=0;break}if(1!=(b[f>>2]|0)){g=0;break}}g=b[l>>2]|0}else g=1!=(b[h>>2]|0)?0:1!=(b[g>>2]|0)?0:1==(b[f>>2]|0)?b[t>>2]|0:0;while(0);r=d;return g|0}function ac(g,I,d,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,c=r;J[g+53>>0]=1;(b[g+4>>2]|0)==(d|0)&&(J[g+52>>0]=1,d=g+16|0,(e=b[d>>2]|0)?(e|0)!=(I|0)?(e=g+36|0,b[e>>2]=(b[e>>2]|0)+1,J[g+54>>0]=1):(I=g+24|0,d=b[I>>2]|0,2==(d|0)?b[I>>2]=a:a=d,1==(a|0)&&1==(b[g+48>>2]|0)&&(J[g+54>>0]=1)):(b[d>>2]=I,b[g+24>>2]=a,b[g+36>>
2]=1,1==(a|0)&&1==(b[g+48>>2]|0)&&(J[g+54>>0]=1)));r=c}function tc(g,I,d,a,c,e){g=g|0;a=a|0;var f=0,h=0,k=0,f=r,h=b[g+4>>2]|0,k=h>>8;h&1&&(k=b[(b[a>>2]|0)+k>>2]|0);g=b[g>>2]|0;gd[b[(b[g>>2]|0)+20>>2]&63](g,I|0,d|0,a+k|0,0!=(h&2|0)?c|0:2,e|0);r=f}function Zb(g,I,d,a,c){g=g|0;d=d|0;var e=0,f=0,h=0,e=r,f=b[g+4>>2]|0,h=f>>8;f&1&&(h=b[(b[d>>2]|0)+h>>2]|0);g=b[g>>2]|0;id[b[(b[g>>2]|0)+24>>2]&63](g,I|0,d+h|0,0!=(f&2|0)?a|0:2,c|0);r=e}function T(g){g=g|0;var I=0,d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=
0,n=0,q=0,E=0,D=0,O=0,L=0,U=0,z=0,v=0,R=0,da=0,y=0,x=0,A=0,w=0,B=0,J=0,u=0,M=0,I=r;do if(245>g>>>0){g=11>g>>>0?16:g+11&-8;U=g>>>3;n=b[4710]|0;z=n>>>U;if(z&3)return f=(z&1^1)+U|0,e=f<<1,a=18880+(e<<2)|0,e=18880+(e+2<<2)|0,h=b[e>>2]|0,d=h+8|0,c=b[d>>2]|0,(a|0)!=(c|0)?(c>>>0<(b[4714]|0)>>>0&&la(),k=c+12|0,(b[k>>2]|0)==(h|0)?(b[k>>2]=a,b[e>>2]=c):la()):b[4710]=n&~(1<<f),M=f<<3,b[h+4>>2]=M|3,M=h+(M|4)|0,b[M>>2]|=1,M=d,r=I,M|0;if(g>>>0>(b[4712]|0)>>>0){if(z){f=2<<U;f=z<<U&(f|0-f);f=(f&0-f)+-1|0;d=f>>>12&
16;f>>>=d;c=f>>>5&8;f>>>=c;e=f>>>2&4;f>>>=e;a=f>>>1&2;f>>>=a;h=f>>>1&1;h=(c|d|e|a|h)+(f>>>h)|0;f=h<<1;a=18880+(f<<2)|0;f=18880+(f+2<<2)|0;e=b[f>>2]|0;d=e+8|0;c=b[d>>2]|0;(a|0)!=(c|0)?(c>>>0<(b[4714]|0)>>>0&&la(),k=c+12|0,(b[k>>2]|0)==(e|0)?(b[k>>2]=a,b[f>>2]=c):la()):b[4710]=n&~(1<<h);f=h<<3;c=f-g|0;b[e+4>>2]=g|3;a=e+g|0;b[e+(g|4)>>2]=c|1;b[e+f>>2]=c;if(f=b[4712]|0)e=b[4715]|0,k=f>>>3,h=k<<1,f=18880+(h<<2)|0,l=b[4710]|0,k=1<<k,l&k?(h=18880+(h+2<<2)|0,k=b[h>>2]|0,k>>>0<(b[4714]|0)>>>0?la():(w=h,A=
k)):(b[4710]=l|k,w=18880+(h+2<<2)|0,A=f),b[w>>2]=e,b[A+12>>2]=e,b[e+8>>2]=A,b[e+12>>2]=f;b[4712]=c;b[4715]=a;M=d;r=I;return M|0}if(n=b[4711]|0){a=(n&0-n)+-1|0;u=a>>>12&16;a>>>=u;J=a>>>5&8;a>>>=J;M=a>>>2&4;a>>>=M;c=a>>>1&2;a>>>=c;d=a>>>1&1;d=b[19144+((J|u|M|c|d)+(a>>>d)<<2)>>2]|0;a=(b[d+4>>2]&-8)-g|0;for(c=d;;){e=b[c+16>>2]|0;if(!e&&(e=b[c+20>>2]|0,!e))break;c=(b[e+4>>2]&-8)-g|0;a=(M=c>>>0<a>>>0)?c:a;c=e;d=M?e:d}f=b[4714]|0;d>>>0<f>>>0&&la();c=d+g|0;d>>>0>=c>>>0&&la();e=b[d+24>>2]|0;k=b[d+12>>2]|0;
do if((k|0)==(d|0)){k=d+20|0;h=b[k>>2]|0;if(!h&&(k=d+16|0,h=b[k>>2]|0,!h)){x=0;break}for(;;)if(l=h+20|0,t=b[l>>2]|0)h=t,k=l;else if(t=h+16|0,l=b[t>>2]|0)h=l,k=t;else break;k>>>0<f>>>0?la():(b[k>>2]=0,x=h)}else h=b[d+8>>2]|0,h>>>0<f>>>0&&la(),f=h+12|0,(b[f>>2]|0)!=(d|0)&&la(),l=k+8|0,(b[l>>2]|0)==(d|0)?(b[f>>2]=k,b[l>>2]=h,x=k):la();while(0);do if(e){f=b[d+28>>2]|0;h=19144+(f<<2)|0;if((d|0)==(b[h>>2]|0)){if(b[h>>2]=x,!x){b[4711]&=~(1<<f);break}}else if(e>>>0<(b[4714]|0)>>>0&&la(),f=e+16|0,(b[f>>2]|
0)==(d|0)?b[f>>2]=x:b[e+20>>2]=x,!x)break;x>>>0<(b[4714]|0)>>>0&&la();b[x+24>>2]=e;if(e=b[d+16>>2]|0)e>>>0<(b[4714]|0)>>>0?la():(b[x+16>>2]=e,b[e+24>>2]=x);if(e=b[d+20>>2]|0)e>>>0<(b[4714]|0)>>>0?la():(b[x+20>>2]=e,b[e+24>>2]=x)}while(0);if(16>a>>>0)M=a+g|0,b[d+4>>2]=M|3,M=d+(M+4)|0,b[M>>2]|=1;else{b[d+4>>2]=g|3;b[d+(g|4)>>2]=a|1;b[d+(a+g)>>2]=a;if(f=b[4712]|0)e=b[4715]|0,l=f>>>3,h=l<<1,f=18880+(h<<2)|0,k=b[4710]|0,l=1<<l,k&l?(h=18880+(h+2<<2)|0,k=b[h>>2]|0,k>>>0<(b[4714]|0)>>>0?la():(y=h,da=k)):
(b[4710]=k|l,y=18880+(h+2<<2)|0,da=f),b[y>>2]=e,b[da+12>>2]=e,b[e+8>>2]=da,b[e+12>>2]=f;b[4712]=a;b[4715]=c}M=d+8|0;r=I;return M|0}}}else if(4294967231>=g>>>0){if(da=g+11|0,g=da&-8,x=b[4711]|0){y=0-g|0;(da>>>=8)?16777215<g>>>0?A=31:(u=(da+1048320|0)>>>16&8,M=da<<u,J=(M+520192|0)>>>16&4,M<<=J,A=(M+245760|0)>>>16&2,A=14-(J|u|A)+(M<<A>>>15)|0,A=g>>>(A+7|0)&1|A<<1):A=0;w=b[19144+(A<<2)>>2]|0;a:do if(w)for(da=31==(A|0)?0:25-(A>>>1)|0,J=0,B=g<<da,da=0;;){M=b[w+4>>2]&-8;u=M-g|0;if(u>>>0<y>>>0)if((M|0)==
(g|0)){y=u;da=J=w;break a}else y=u,da=w;M=b[w+20>>2]|0;w=b[w+(B>>>31<<2)+16>>2]|0;J=0==(M|0)|(M|0)==(w|0)?J:M;if(w)B<<=1;else break}else da=J=0;while(0);if(0==(J|0)&0==(da|0)){M=2<<A;x&=M|0-M;if(!x)break;M=(x&0-x)+-1|0;w=M>>>12&16;M>>>=w;A=M>>>5&8;M>>>=A;B=M>>>2&4;M>>>=B;u=M>>>1&2;M>>>=u;J=M>>>1&1;J=b[19144+((A|w|B|u|J)+(M>>>J)<<2)>>2]|0}if(J)for(;;)if(M=(b[J+4>>2]&-8)-g|0,y=(x=M>>>0<y>>>0)?M:y,da=x?J:da,x=b[J+16>>2]|0)J=x;else if(J=b[J+20>>2]|0,!J)break;if(0!=(da|0)&&y>>>0<((b[4712]|0)-g|0)>>>0){c=
b[4714]|0;da>>>0<c>>>0&&la();d=da+g|0;da>>>0>=d>>>0&&la();a=b[da+24>>2]|0;f=b[da+12>>2]|0;do if((f|0)==(da|0)){f=da+20|0;e=b[f>>2]|0;if(!e&&(f=da+16|0,e=b[f>>2]|0,!e)){v=0;break}for(;;)if(h=e+20|0,k=b[h>>2]|0)e=k,f=h;else if(h=e+16|0,k=b[h>>2]|0)e=k,f=h;else break;f>>>0<c>>>0?la():(b[f>>2]=0,v=e)}else e=b[da+8>>2]|0,e>>>0<c>>>0&&la(),c=e+12|0,(b[c>>2]|0)!=(da|0)&&la(),h=f+8|0,(b[h>>2]|0)==(da|0)?(b[c>>2]=f,b[h>>2]=e,v=f):la();while(0);do if(a){e=b[da+28>>2]|0;c=19144+(e<<2)|0;if((da|0)==(b[c>>2]|
0)){if(b[c>>2]=v,!v){b[4711]&=~(1<<e);break}}else if(a>>>0<(b[4714]|0)>>>0&&la(),c=a+16|0,(b[c>>2]|0)==(da|0)?b[c>>2]=v:b[a+20>>2]=v,!v)break;v>>>0<(b[4714]|0)>>>0&&la();b[v+24>>2]=a;if(a=b[da+16>>2]|0)a>>>0<(b[4714]|0)>>>0?la():(b[v+16>>2]=a,b[a+24>>2]=v);if(a=b[da+20>>2]|0)a>>>0<(b[4714]|0)>>>0?la():(b[v+20>>2]=a,b[a+24>>2]=v)}while(0);a:do if(16<=y>>>0)if(b[da+4>>2]=g|3,b[da+(g|4)>>2]=y|1,b[da+(y+g)>>2]=y,c=y>>>3,256>y>>>0)f=c<<1,a=18880+(f<<2)|0,e=b[4710]|0,c=1<<c,e&c?(c=18880+(f+2<<2)|0,e=b[c>>
2]|0,e>>>0>=(b[4714]|0)>>>0?(z=c,U=e):la()):(b[4710]=e|c,z=18880+(f+2<<2)|0,U=a),b[z>>2]=d,b[U+12>>2]=d,b[da+(g+8)>>2]=U,b[da+(g+12)>>2]=a;else if((a=y>>>8)?16777215<y>>>0?a=31:(u=(a+1048320|0)>>>16&8,M=a<<u,J=(M+520192|0)>>>16&4,M<<=J,a=(M+245760|0)>>>16&2,a=14-(J|u|a)+(M<<a>>>15)|0,a=y>>>(a+7|0)&1|a<<1):a=0,c=19144+(a<<2)|0,b[da+(g+28)>>2]=a,b[da+(g+20)>>2]=0,b[da+(g+16)>>2]=0,f=b[4711]|0,e=1<<a,f&e){c=b[c>>2]|0;a=31==(a|0)?0:25-(a>>>1)|0;b:do if((b[c+4>>2]&-8|0)!=(y|0)){for(a=y<<a;;){e=c+(a>>>
31<<2)+16|0;f=b[e>>2]|0;if(!f)break;if((b[f+4>>2]&-8|0)==(y|0)){n=f;break b}else a<<=1,c=f}if(e>>>0<(b[4714]|0)>>>0)la();else{b[e>>2]=d;b[da+(g+24)>>2]=c;b[da+(g+12)>>2]=d;b[da+(g+8)>>2]=d;break a}}else n=c;while(0);c=n+8|0;a=b[c>>2]|0;e=b[4714]|0;n>>>0<e>>>0&&la();a>>>0<e>>>0?la():(b[a+12>>2]=d,b[c>>2]=d,b[da+(g+8)>>2]=a,b[da+(g+12)>>2]=n,b[da+(g+24)>>2]=0)}else b[4711]=f|e,b[c>>2]=d,b[da+(g+24)>>2]=c,b[da+(g+12)>>2]=d,b[da+(g+8)>>2]=d;else M=y+g|0,b[da+4>>2]=M|3,M=da+(M+4)|0,b[M>>2]|=1;while(0);
M=da+8|0;r=I;return M|0}}}else g=-1;while(0);n=b[4712]|0;if(g>>>0<=n>>>0)return a=n-g|0,d=b[4715]|0,15<a>>>0?(b[4715]=d+g,b[4712]=a,b[d+(g+4)>>2]=a|1,b[d+n>>2]=a,b[d+4>>2]=g|3):(b[4712]=0,b[4715]=0,b[d+4>>2]=n|3,M=d+(n+4)|0,b[M>>2]|=1),r=I,d+8|0;n=b[4713]|0;if(g>>>0<n>>>0)return u=n-g|0,b[4713]=u,M=b[4716]|0,b[4716]=M+g,b[M+(g+4)>>2]=u|1,b[M+4>>2]=g|3,M=M+8|0,r=I,M|0;b[4828]|0||(n=od(30)|0,n+-1&n?la():(b[4830]=n,b[4829]=n,b[4831]=-1,b[4832]=-1,b[4833]=0,b[4821]=0,b[4828]=(Bd(0)|0)&-16^1431655768));
z=g+48|0;n=b[4830]|0;v=g+47|0;da=n+v|0;n=0-n|0;U=da&n;if(U>>>0<=g>>>0)return r=I,0;y=b[4820]|0;if(0!=(y|0)&&(u=b[4818]|0,M=u+U|0,M>>>0<=u>>>0|M>>>0>y>>>0))return r=I,0;a:do{if(b[4821]&4)y=0;else{x=b[4716]|0;b:do if(x){for(y=19288;;){A=b[y>>2]|0;if(A>>>0<=x>>>0&&(R=y+4|0,(A+(b[R>>2]|0)|0)>>>0>x>>>0))break;y=b[y+8>>2]|0;if(!y){p=182;break b}}y?(x=da-(b[4713]|0)&n,2147483647>x>>>0?(n=rc(x|0)|0,y=(n|0)==((b[y>>2]|0)+(b[R>>2]|0)|0),R=n,da=x,n=y?n:-1,y=y?x:0,p=191):y=0):p=182}else p=182;while(0);182==(p|
0)&&(n=rc(0)|0,-1!=(n|0)?(da=n,y=b[4829]|0,R=y+-1|0,y=R&da?U-da+(R+da&0-y)|0:U,R=b[4818]|0,da=R+y|0,y>>>0>g>>>0&2147483647>y>>>0?(M=b[4820]|0,0!=(M|0)&&da>>>0<=R>>>0|da>>>0>M>>>0?y=0:(R=rc(y|0)|0,p=(R|0)==(n|0),da=y,n=p?n:-1,y=p?y:0,p=191)):y=0):y=0);b:do if(191==(p|0)){p=0-da|0;if(-1!=(n|0)){q=y;p=202;break a}do if(-1!=(R|0)&2147483647>da>>>0&da>>>0<z>>>0&&(L=b[4830]|0,L=v-da+L&0-L,2147483647>L>>>0))if(-1==(rc(L|0)|0)){rc(p|0)|0;break b}else da=L+da|0;while(0);if(-1!=(R|0)){n=R;q=da;p=202;break a}}while(0);
b[4821]|=4}p=199}while(0);199==(p|0)&&2147483647>U>>>0&&(O=rc(U|0)|0,D=rc(0)|0,-1!=(D|0)&-1!=(O|0)&O>>>0<D>>>0)&&(E=D-O|0,q=E>>>0>(g+40|0)>>>0,q)&&(n=O,q=q?E:y,p=202);if(202==(p|0)){E=(b[4818]|0)+q|0;b[4818]=E;E>>>0>(b[4819]|0)>>>0&&(b[4819]=E);E=b[4716]|0;a:do if(E){for(U=19288;;){O=b[U>>2]|0;L=U+4|0;D=b[L>>2]|0;if((n|0)==(O+D|0)){p=214;break}if(z=b[U+8>>2]|0)U=z;else break}if(214==(p|0)&&0==(b[U+12>>2]&8|0)&&E>>>0>=O>>>0&E>>>0<n>>>0)b[L>>2]=D+q,d=(b[4713]|0)+q|0,a=E+8|0,a=a&7?0-a&7:0,M=d-a|0,b[4716]=
E+a,b[4713]=M,b[E+(a+4)>>2]=M|1,b[E+(d+4)>>2]=40,b[4717]=b[4832];else{n>>>0<(b[4714]|0)>>>0&&(b[4714]=n);O=n+q|0;for(D=19288;;){if((b[D>>2]|0)==(O|0)){p=224;break}if(L=b[D+8>>2]|0)D=L;else break}if(224==(p|0)&&0==(b[D+12>>2]&8|0)){b[D>>2]=n;f=D+4|0;b[f>>2]=(b[f>>2]|0)+q;f=n+8|0;f=f&7?0-f&7:0;h=n+(q+8)|0;m=h&7?0-h&7:0;p=n+(m+q)|0;h=f+g|0;k=n+h|0;t=p-(n+f)-g|0;b[n+(f+4)>>2]=g|3;b:do if((p|0)!=(b[4716]|0))if((p|0)==(b[4715]|0))M=(b[4712]|0)+t|0,b[4712]=M,b[4715]=k,b[n+(h+4)>>2]=M|1,b[n+(M+h)>>2]=M;else{E=
q+4|0;O=b[n+(E+m)>>2]|0;if(1==(O&3|0)){g=O&-8;D=O>>>3;c:do if(256<=O>>>0){l=b[n+((m|24)+q)>>2]|0;L=b[n+(q+12+m)>>2]|0;do if((L|0)==(p|0)){L=m|16;O=n+(E+L)|0;D=b[O>>2]|0;if(!D&&(O=n+(L+q)|0,D=b[O>>2]|0,!D)){e=0;break}for(;;)if(L=D+20|0,U=b[L>>2]|0)D=U,O=L;else if(L=D+16|0,U=b[L>>2]|0)D=U,O=L;else break;O>>>0<(b[4714]|0)>>>0?la():(b[O>>2]=0,e=D)}else O=b[n+((m|8)+q)>>2]|0,O>>>0<(b[4714]|0)>>>0&&la(),U=O+12|0,(b[U>>2]|0)!=(p|0)&&la(),D=L+8|0,(b[D>>2]|0)==(p|0)?(b[U>>2]=L,b[D>>2]=O,e=L):la();while(0);
if(l){O=b[n+(q+28+m)>>2]|0;D=19144+(O<<2)|0;do if((p|0)!=(b[D>>2]|0)){if(l>>>0<(b[4714]|0)>>>0&&la(),D=l+16|0,(b[D>>2]|0)==(p|0)?b[D>>2]=e:b[l+20>>2]=e,!e)break c}else if(b[D>>2]=e,!e){b[4711]&=~(1<<O);break c}while(0);e>>>0<(b[4714]|0)>>>0&&la();b[e+24>>2]=l;l=m|16;if(p=b[n+(l+q)>>2]|0)p>>>0<(b[4714]|0)>>>0?la():(b[e+16>>2]=p,b[p+24>>2]=e);if(l=b[n+(E+l)>>2]|0)l>>>0<(b[4714]|0)>>>0?la():(b[e+20>>2]=l,b[l+24>>2]=e)}}else E=b[n+((m|8)+q)>>2]|0,e=b[n+(q+12+m)>>2]|0,O=18880+(D<<1<<2)|0,(E|0)!=(O|0)&&
(E>>>0<(b[4714]|0)>>>0&&la(),(b[E+12>>2]|0)!=(p|0)&&la()),(e|0)==(E|0)?b[4710]&=~(1<<D):((e|0)==(O|0)?l=e+8|0:(e>>>0<(b[4714]|0)>>>0&&la(),D=e+8|0,(b[D>>2]|0)==(p|0)?l=D:la()),b[E+12>>2]=e,b[l>>2]=E);while(0);p=n+((g|m)+q)|0;t=g+t|0}e=p+4|0;b[e>>2]&=-2;b[n+(h+4)>>2]=t|1;b[n+(t+h)>>2]=t;e=t>>>3;if(256>t>>>0)t=e<<1,d=18880+(t<<2)|0,l=b[4710]|0,e=1<<e,l&e?(l=18880+(t+2<<2)|0,e=b[l>>2]|0,e>>>0>=(b[4714]|0)>>>0?(c=l,a=e):la()):(b[4710]=l|e,c=18880+(t+2<<2)|0,a=d),b[c>>2]=k,b[a+12>>2]=k,b[n+(h+8)>>2]=a,
b[n+(h+12)>>2]=d;else if((a=t>>>8)?16777215<t>>>0?a=31:(u=(a+1048320|0)>>>16&8,M=a<<u,J=(M+520192|0)>>>16&4,M<<=J,a=(M+245760|0)>>>16&2,a=14-(J|u|a)+(M<<a>>>15)|0,a=t>>>(a+7|0)&1|a<<1):a=0,l=19144+(a<<2)|0,b[n+(h+28)>>2]=a,b[n+(h+20)>>2]=0,b[n+(h+16)>>2]=0,c=b[4711]|0,e=1<<a,c&e){l=b[l>>2]|0;a=31==(a|0)?0:25-(a>>>1)|0;c:do if((b[l+4>>2]&-8|0)!=(t|0)){for(a=t<<a;;){e=l+(a>>>31<<2)+16|0;c=b[e>>2]|0;if(!c)break;if((b[c+4>>2]&-8|0)==(t|0)){d=c;break c}else a<<=1,l=c}if(e>>>0<(b[4714]|0)>>>0)la();else{b[e>>
2]=k;b[n+(h+24)>>2]=l;b[n+(h+12)>>2]=k;b[n+(h+8)>>2]=k;break b}}else d=l;while(0);c=d+8|0;a=b[c>>2]|0;e=b[4714]|0;d>>>0<e>>>0&&la();a>>>0<e>>>0?la():(b[a+12>>2]=k,b[c>>2]=k,b[n+(h+8)>>2]=a,b[n+(h+12)>>2]=d,b[n+(h+24)>>2]=0)}else b[4711]=c|e,b[l>>2]=k,b[n+(h+24)>>2]=l,b[n+(h+12)>>2]=k,b[n+(h+8)>>2]=k}else M=(b[4713]|0)+t|0,b[4713]=M,b[4716]=k,b[n+(h+4)>>2]=M|1;while(0);M=n+(f|8)|0;r=I;return M|0}for(a=19288;;){d=b[a>>2]|0;if(d>>>0<=E>>>0&&(m=b[a+4>>2]|0,t=d+m|0,t>>>0>E>>>0))break;a=b[a+8>>2]|0}a=d+
(m+-39)|0;a=a&7?0-a&7:0;d=d+(m+-47+a)|0;d=d>>>0<(E+16|0)>>>0?E:d;a=d+8|0;c=n+8|0;c=c&7?0-c&7:0;M=q+-40-c|0;b[4716]=n+c;b[4713]=M;b[n+(c+4)>>2]=M|1;b[n+(q+-36)>>2]=40;b[4717]=b[4832];b[d+4>>2]=27;b[a+0>>2]=b[4822];b[a+4>>2]=b[4823];b[a+8>>2]=b[4824];b[a+12>>2]=b[4825];b[4822]=n;b[4823]=q;b[4825]=0;b[4824]=a;a=d+28|0;b[a>>2]=7;if((d+32|0)>>>0<t>>>0){do M=a,a=a+4|0,b[a>>2]=7;while((M+8|0)>>>0<t>>>0)}if((d|0)!=(E|0))if(d=d-E|0,a=E+(d+4)|0,b[a>>2]&=-2,b[E+4>>2]=d|1,b[E+d>>2]=d,a=d>>>3,256>d>>>0)e=a<<1,
d=18880+(e<<2)|0,c=b[4710]|0,a=1<<a,c&a?(c=18880+(e+2<<2)|0,a=b[c>>2]|0,a>>>0>=(b[4714]|0)>>>0?(k=c,h=a):la()):(b[4710]=c|a,k=18880+(e+2<<2)|0,h=d),b[k>>2]=E,b[h+12>>2]=E,b[E+8>>2]=h,b[E+12>>2]=d;else if((a=d>>>8)?16777215<d>>>0?a=31:(u=(a+1048320|0)>>>16&8,M=a<<u,J=(M+520192|0)>>>16&4,M<<=J,a=(M+245760|0)>>>16&2,a=14-(J|u|a)+(M<<a>>>15)|0,a=d>>>(a+7|0)&1|a<<1):a=0,h=19144+(a<<2)|0,b[E+28>>2]=a,b[E+20>>2]=0,b[E+16>>2]=0,c=b[4711]|0,e=1<<a,c&e){c=b[h>>2]|0;a=31==(a|0)?0:25-(a>>>1)|0;b:do if((b[c+4>>
2]&-8|0)!=(d|0)){for(a=d<<a;;){h=c+(a>>>31<<2)+16|0;e=b[h>>2]|0;if(!e)break;if((b[e+4>>2]&-8|0)==(d|0)){f=e;break b}else a<<=1,c=e}if(h>>>0<(b[4714]|0)>>>0)la();else{b[h>>2]=E;b[E+24>>2]=c;b[E+12>>2]=E;b[E+8>>2]=E;break a}}else f=c;while(0);c=f+8|0;a=b[c>>2]|0;d=b[4714]|0;f>>>0<d>>>0&&la();a>>>0<d>>>0?la():(b[a+12>>2]=E,b[c>>2]=E,b[E+8>>2]=a,b[E+12>>2]=f,b[E+24>>2]=0)}else b[4711]=c|e,b[h>>2]=E,b[E+24>>2]=h,b[E+12>>2]=E,b[E+8>>2]=E}}else{M=b[4714]|0;0==(M|0)|n>>>0<M>>>0&&(b[4714]=n);b[4822]=n;b[4823]=
q;b[4825]=0;b[4719]=b[4828];b[4718]=-1;d=0;do M=d<<1,u=18880+(M<<2)|0,b[18880+(M+3<<2)>>2]=u,b[18880+(M+2<<2)>>2]=u,d=d+1|0;while(32!=(d|0));d=n+8|0;d=d&7?0-d&7:0;M=q+-40-d|0;b[4716]=n+d;b[4713]=M;b[n+(d+4)>>2]=M|1;b[n+(q+-36)>>2]=40;b[4717]=b[4832]}while(0);d=b[4713]|0;if(d>>>0>g>>>0)return u=d-g|0,b[4713]=u,M=b[4716]|0,b[4716]=M+g,b[M+(g+4)>>2]=u|1,b[M+4>>2]=g|3,M=M+8|0,r=I,M|0}b[(yd()|0)>>2]=12;r=I;return 0}function oa(g){g=g|0;var d=0,a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,D=
0,O=0,L=0,U=0,ca=0,d=r;if(g){E=g+-8|0;z=b[4714]|0;E>>>0<z>>>0&&la();n=b[g+-4>>2]|0;p=n&3;1==(p|0)&&la();k=n&-8;h=g+(k+-8)|0;do if(n&1)a=E,m=k;else{L=b[E>>2]|0;if(!p){r=d;return}E=-8-L|0;n=g+E|0;p=L+k|0;n>>>0<z>>>0&&la();if((n|0)==(b[4715]|0)){a=g+(k+-4)|0;if(3!=(b[a>>2]&3|0)){a=n;m=p;break}b[4712]=p;b[a>>2]&=-2;b[g+(E+4)>>2]=p|1;b[h>>2]=p;r=d;return}O=L>>>3;if(256>L>>>0)a=b[g+(E+8)>>2]|0,m=b[g+(E+12)>>2]|0,q=18880+(O<<1<<2)|0,(a|0)!=(q|0)&&(a>>>0<z>>>0&&la(),(b[a+12>>2]|0)!=(n|0)&&la()),(m|0)==(a|
0)?b[4710]&=~(1<<O):((m|0)!=(q|0)?(m>>>0<z>>>0&&la(),q=m+8|0,(b[q>>2]|0)==(n|0)?D=q:la()):D=m+8|0,b[a+12>>2]=m,b[D>>2]=a),a=n,m=p;else{D=b[g+(E+24)>>2]|0;O=b[g+(E+12)>>2]|0;do if((O|0)==(n|0)){L=g+(E+20)|0;O=b[L>>2]|0;if(!O&&(L=g+(E+16)|0,O=b[L>>2]|0,!O)){q=0;break}for(;;)if(ca=O+20|0,U=b[ca>>2]|0)O=U,L=ca;else if(U=O+16|0,ca=b[U>>2]|0)O=ca,L=U;else break;L>>>0<z>>>0?la():(b[L>>2]=0,q=O)}else L=b[g+(E+8)>>2]|0,L>>>0<z>>>0&&la(),z=L+12|0,(b[z>>2]|0)!=(n|0)&&la(),U=O+8|0,(b[U>>2]|0)==(n|0)?(b[z>>2]=
O,b[U>>2]=L,q=O):la();while(0);if(D){O=b[g+(E+28)>>2]|0;z=19144+(O<<2)|0;if((n|0)==(b[z>>2]|0)){if(b[z>>2]=q,!q){b[4711]&=~(1<<O);a=n;m=p;break}}else if(D>>>0<(b[4714]|0)>>>0&&la(),z=D+16|0,(b[z>>2]|0)==(n|0)?b[z>>2]=q:b[D+20>>2]=q,!q){a=n;m=p;break}q>>>0<(b[4714]|0)>>>0&&la();b[q+24>>2]=D;if(z=b[g+(E+16)>>2]|0)z>>>0<(b[4714]|0)>>>0?la():(b[q+16>>2]=z,b[z+24>>2]=q);(E=b[g+(E+20)>>2]|0)?E>>>0<(b[4714]|0)>>>0?la():(b[q+20>>2]=E,b[E+24>>2]=q,a=n,m=p):(a=n,m=p)}else a=n,m=p}}while(0);a>>>0>=h>>>0&&la();
p=g+(k+-4)|0;n=b[p>>2]|0;n&1||la();if(n&2)b[p>>2]=n&-2,b[a+4>>2]=m|1,b[a+m>>2]=m;else{if((h|0)==(b[4716]|0)){ca=(b[4713]|0)+m|0;b[4713]=ca;b[4716]=a;b[a+4>>2]=ca|1;if((a|0)!=(b[4715]|0)){r=d;return}b[4715]=0;b[4712]=0;r=d;return}if((h|0)==(b[4715]|0)){ca=(b[4712]|0)+m|0;b[4712]=ca;b[4715]=a;b[a+4>>2]=ca|1;b[a+ca>>2]=ca;r=d;return}m=(n&-8)+m|0;p=n>>>3;do if(256<=n>>>0){t=b[g+(k+16)>>2]|0;E=b[g+(k|4)>>2]|0;do if((E|0)==(h|0)){n=g+(k+12)|0;p=b[n>>2]|0;if(!p&&(n=g+(k+8)|0,p=b[n>>2]|0,!p)){l=0;break}for(;;)if(q=
p+20|0,E=b[q>>2]|0)p=E,n=q;else if(q=p+16|0,E=b[q>>2]|0)p=E,n=q;else break;n>>>0<(b[4714]|0)>>>0?la():(b[n>>2]=0,l=p)}else n=b[g+k>>2]|0,n>>>0<(b[4714]|0)>>>0&&la(),q=n+12|0,(b[q>>2]|0)!=(h|0)&&la(),p=E+8|0,(b[p>>2]|0)==(h|0)?(b[q>>2]=E,b[p>>2]=n,l=E):la();while(0);if(t){p=b[g+(k+20)>>2]|0;n=19144+(p<<2)|0;if((h|0)==(b[n>>2]|0)){if(b[n>>2]=l,!l){b[4711]&=~(1<<p);break}}else if(t>>>0<(b[4714]|0)>>>0&&la(),p=t+16|0,(b[p>>2]|0)==(h|0)?b[p>>2]=l:b[t+20>>2]=l,!l)break;l>>>0<(b[4714]|0)>>>0&&la();b[l+24>>
2]=t;if(h=b[g+(k+8)>>2]|0)h>>>0<(b[4714]|0)>>>0?la():(b[l+16>>2]=h,b[h+24>>2]=l);if(h=b[g+(k+12)>>2]|0)h>>>0<(b[4714]|0)>>>0?la():(b[l+20>>2]=h,b[h+24>>2]=l)}}else l=b[g+k>>2]|0,g=b[g+(k|4)>>2]|0,k=18880+(p<<1<<2)|0,(l|0)!=(k|0)&&(l>>>0<(b[4714]|0)>>>0&&la(),(b[l+12>>2]|0)!=(h|0)&&la()),(g|0)==(l|0)?b[4710]&=~(1<<p):((g|0)!=(k|0)?(g>>>0<(b[4714]|0)>>>0&&la(),k=g+8|0,(b[k>>2]|0)==(h|0)?t=k:la()):t=g+8|0,b[l+12>>2]=g,b[t>>2]=l);while(0);b[a+4>>2]=m|1;b[a+m>>2]=m;if((a|0)==(b[4715]|0)){b[4712]=m;r=d;
return}}h=m>>>3;if(256>m>>>0)g=h<<1,c=18880+(g<<2)|0,k=b[4710]|0,h=1<<h,k&h?(h=18880+(g+2<<2)|0,g=b[h>>2]|0,g>>>0<(b[4714]|0)>>>0?la():(e=h,f=g)):(b[4710]=k|h,e=18880+(g+2<<2)|0,f=c),b[e>>2]=a,b[f+12>>2]=a,b[a+8>>2]=f,b[a+12>>2]=c;else{(e=m>>>8)?16777215<m>>>0?e=31:(U=(e+1048320|0)>>>16&8,ca=e<<U,L=(ca+520192|0)>>>16&4,ca<<=L,e=(ca+245760|0)>>>16&2,e=14-(L|U|e)+(ca<<e>>>15)|0,e=m>>>(e+7|0)&1|e<<1):e=0;f=19144+(e<<2)|0;b[a+28>>2]=e;b[a+20>>2]=0;b[a+16>>2]=0;g=b[4711]|0;h=1<<e;a:do if(g&h){f=b[f>>2]|
0;e=31==(e|0)?0:25-(e>>>1)|0;b:do if((b[f+4>>2]&-8|0)!=(m|0)){e=m<<e;for(g=f;;){h=g+(e>>>31<<2)+16|0;f=b[h>>2]|0;if(!f)break;if((b[f+4>>2]&-8|0)==(m|0)){c=f;break b}else e<<=1,g=f}if(h>>>0<(b[4714]|0)>>>0)la();else{b[h>>2]=a;b[a+24>>2]=g;b[a+12>>2]=a;b[a+8>>2]=a;break a}}else c=f;while(0);f=c+8|0;e=b[f>>2]|0;h=b[4714]|0;c>>>0<h>>>0&&la();e>>>0<h>>>0?la():(b[e+12>>2]=a,b[f>>2]=a,b[a+8>>2]=e,b[a+12>>2]=c,b[a+24>>2]=0)}else b[4711]=g|h,b[f>>2]=a,b[a+24>>2]=f,b[a+12>>2]=a,b[a+8>>2]=a;while(0);ca=(b[4718]|
0)+-1|0;b[4718]=ca;if(!ca){for(a=19296;;)if(a=b[a>>2]|0)a=a+8|0;else break;b[4718]=-1}}}r=d}function Tb(g,d,a){g=g|0;d=d|0;a=a|0;var c=0,e=0,f=0,h=0,c=g+a|0;if(20<=(a|0)){d&=255;h=g&3;f=d|d<<8|d<<16|d<<24;e=c&-4;if(h)for(h=g+4-h|0;(g|0)<(h|0);)J[g>>0]=d,g=g+1|0;for(;(g|0)<(e|0);)b[g>>2]=f,g=g+4|0}for(;(g|0)<(c|0);)J[g>>0]=d,g=g+1|0;return g-a|0}function ob(g,d,a){g=g|0;d=d|0;a=a|0;var c=0;if(4096<=(a|0))return wd(g|0,d|0,a|0)|0;c=g|0;if((g&3)==(d&3)){for(;g&3;){if(!a)return c|0;J[g>>0]=J[d>>0]|0;
g=g+1|0;d=d+1|0;a=a-1|0}for(;4<=(a|0);)b[g>>2]=b[d>>2],g=g+4|0,d=d+4|0,a=a-4|0}for(;0<(a|0);)J[g>>0]=J[d>>0]|0,g=g+1|0,d=d+1|0,a=a-1|0;return c|0}function Gb(){Cb(0);return 0}function qb(){Cb(1)}function Vb(){Cb(2);return 0}function Fc(){Cb(3)}function mb(){Cb(4);return 0}function eb(){Cb(5)}function nb(){Cb(6)}function Ab(){Cb(7);return 0}function fb(){Cb(8)}function gb(){Cb(9)}function rb(){Cb(10)}function Qb(){Cb(11)}function sb(){Cb(12)}function bc(){Cb(13);return 0}function Jb(){Cb(14);return 0}
function fc(){Cb(15)}"use asm";var J=new a.Int8Array(e),P=new a.Int16Array(e),b=new a.Int32Array(e),lc=new a.Uint8Array(e),Na=new a.Uint16Array(e);new a.Uint32Array(e);var d=new a.Float32Array(e),ea=new a.Float64Array(e),r=c.DS|0,z=c.YY|0,Wc=c.vT|0,sc=0,jc=0,nd=a.Math.floor,Ya=a.Math.sqrt,Ja=a.Math.cos,qa=a.Math.sin,ad=a.Math.atan2,xc=a.Math.ul,Cb=c.abort,G=c.NX,bd=c.rT,Ka=c.fT,fd=c.yT,Pb=c.mT,V=c.cT,La=c.gT,hd=c.lT,rc=c.uT,od=c.wT,rd=c.qT,sd=c.zT,wd=c.nT,xd=c.sT,yd=c.jT,zd=c.tT,Ad=c.oT,Ua=c.iT,la=
c.kT,Bd=c.xT,Za=c.dT,Dd=c.hT,Uc=[Gb,Gb,function(g,b,d){return G(0,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(1,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(2,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(3,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(4,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(5,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(6,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(7,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(8,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(9,g|0,b|0,d|0)|0},Gb,function(g,
b,d){return G(10,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(11,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(12,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(13,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(14,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(15,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(16,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(17,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(18,g|0,b|0,d|0)|0},Gb,function(g,b,d){return G(19,g|0,b|0,d|0)|0},Gb,function(g,b,d){var a=0,a=r;g=0!=(Pb(2376,
g|0,b|0,d|0)|0);r=a;return g|0},function(){return 0},function(g,b,a){g=g|0;b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,c=+d[b+12>>2],k=+d[g+12>>2],h=+d[b+8>>2],e=+d[g+16>>2],f=+d[a>>2]-(+d[b>>2]+(c*k-h*e)),e=+d[a+4>>2]-(+d[b+4>>2]+(k*h+c*e)),c=+d[g+8>>2];return f*f+e*e<=c*c|0},function(){return 0},function(g,I,a){g=g|0;I=I|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,h=+d[a>>2]-+d[I>>2],k=+d[a+4>>2]-+d[I+4>>2],l=+d[I+12>>2],f=+d[I+8>>2],e=h*l+k*f,f=l*k-h*f;I=b[g+276>>2]|0;if(0<(I|0))a=0;else return r=c,1;for(;;){if(0<
(e-+d[g+(a<<3)+20>>2])*+d[g+(a<<3)+148>>2]+(f-+d[g+(a<<3)+24>>2])*+d[g+(a<<3)+152>>2]){I=0;g=4;break}a=a+1|0;if((a|0)>=(I|0)){I=1;g=4;break}}return 4==(g|0)?(r=c,I|0):0},function(g,b,d){b=b|0;d=d|0;var a=0;g=r;a=P[b+36>>1]|0;if(0!=a<<16>>16&&a<<16>>16==(P[d+36>>1]|0))return r=g,0<a<<16>>16|0;if(!((P[d+32>>1]&P[b+34>>1])<<16>>16))return r=g,0;a=0!=(P[d+34>>1]&P[b+32>>1])<<16>>16;r=g;return a|0},kc,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb,Gb],id=[qb,qb,function(g,b,d,a,c){G(0,g|0,b|0,d|0,a|0,c|0)},
qb,function(g,b,d,a,c){G(1,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(2,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(3,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(4,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(5,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(6,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(7,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(8,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(9,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(10,g|0,b|0,d|0,a|0,c|0)},qb,function(g,
b,d,a,c){G(11,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(12,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(13,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(14,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(15,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(16,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(17,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(18,g|0,b|0,d|0,a|0,c|0)},qb,function(g,b,d,a,c){G(19,g|0,b|0,d|0,a|0,c|0)},qb,function(g,d,a,c,e){g=g|0;d=d|0;a=a|0;c=c|0;var f=0;e=r;(b[d+8>>
2]|0)==(g|0)?(b[d+4>>2]|0)==(a|0)&&(d=d+28|0,1!=(b[d>>2]|0)&&(b[d>>2]=c)):(b[d>>2]|0)==(g|0)&&((b[d+16>>2]|0)!=(a|0)&&(f=d+20|0,(b[f>>2]|0)!=(a|0))?(b[d+32>>2]=c,b[f>>2]=a,g=d+40|0,b[g>>2]=(b[g>>2]|0)+1,1==(b[d+36>>2]|0)&&2==(b[d+24>>2]|0)&&(J[d+54>>0]=1),b[d+44>>2]=4):1==(c|0)&&(b[d+32>>2]=1));r=e},function(g,d,a,c,e){g=g|0;d=d|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,f=r;if((g|0)==(b[d+8>>2]|0))(b[d+4>>2]|0)==(a|0)&&(h=d+28|0,1!=(b[h>>2]|0)&&(b[h>>2]=c));else if((g|0)!=(b[d>>2]|0))l=b[g+8>>2]|
0,id[b[(b[l>>2]|0)+24>>2]&63](l,d,a,c,e);else if((b[d+16>>2]|0)!=(a|0)&&(k=d+20|0,(b[k>>2]|0)!=(a|0))){if(b[d+32>>2]=c,c=d+44|0,4!=(b[c>>2]|0)){l=d+52|0;J[l>>0]=0;t=d+53|0;J[t>>0]=0;g=b[g+8>>2]|0;gd[b[(b[g>>2]|0)+20>>2]&63](g,d,a,a,1,e);J[t>>0]|0?J[l>>0]|0||(g=1,h=13):(g=0,h=13);do if(13==(h|0)){b[k>>2]=a;t=d+40|0;b[t>>2]=(b[t>>2]|0)+1;if(1==(b[d+36>>2]|0)&&2==(b[d+24>>2]|0)){if(J[d+54>>0]=1,g)break}else h=16;if(16!=(h|0)||!g){b[c>>2]=4;r=f;return}}while(0);b[c>>2]=3}}else 1==(c|0)&&(b[d+32>>2]=1);
r=f},function(g,d,a,c,e){g=g|0;d=d|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,z=0,D=0,O=0,f=r;if((g|0)==(b[d+8>>2]|0))(b[d+4>>2]|0)==(a|0)&&(a=d+28|0,1!=(b[a>>2]|0)&&(b[a>>2]=c));else{if((g|0)!=(b[d>>2]|0)){O=b[g+12>>2]|0;t=g+(O<<3)+16|0;Zb(g+16|0,d,a,c,e);m=g+24|0;if(1>=(O|0)){r=f;return}p=b[g+8>>2]|0;if(0==(p&2|0)&&(n=d+36|0,1!=(b[n>>2]|0))){if(!(p&1)){q=d+54|0;for(p=m;;){if(J[q>>0]|0){p=43;break}if(1==(b[n>>2]|0)){p=43;break}Zb(p,d,a,c,e);p=p+8|0;if(p>>>0>=t>>>0){p=43;break}}if(43==
(p|0)){r=f;return}}p=d+24|0;q=d+54|0;for(E=m;;){if(J[q>>0]|0){p=43;break}if(1==(b[n>>2]|0)&&1==(b[p>>2]|0)){p=43;break}Zb(E,d,a,c,e);E=E+8|0;if(E>>>0>=t>>>0){p=43;break}}if(43==(p|0)){r=f;return}}for(n=d+54|0;;){if(J[n>>0]|0){p=43;break}Zb(m,d,a,c,e);m=m+8|0;if(m>>>0>=t>>>0){p=43;break}}if(43==(p|0)){r=f;return}}if((b[d+16>>2]|0)!=(a|0)&&(h=d+20|0,(b[h>>2]|0)!=(a|0))){b[d+32>>2]=c;t=d+44|0;if(4==(b[t>>2]|0)){r=f;return}O=b[g+12>>2]|0;D=g+(O<<3)+16|0;a:do if(0<(O|0)){n=d+52|0;m=d+53|0;E=d+54|0;q=g+
8|0;p=d+24|0;z=O=0;g=g+16|0;b:do{J[n>>0]=0;J[m>>0]=0;tc(g,d,a,a,1,e);if(J[E>>0]|0)break;do if(J[m>>0]|0){if(!(J[n>>0]|0))if(b[q>>2]&1){z=1;break}else{z=1;break b}if(1==(b[p>>2]|0)){p=25;break a}if(b[q>>2]&2)z=O=1;else{p=25;break a}}while(0);g=g+8|0}while(g>>>0<D>>>0);O?(l=z,p=24):(k=z,p=21)}else k=0,p=21;while(0);21==(p|0)&&(b[h>>2]=a,O=d+40|0,b[O>>2]=(b[O>>2]|0)+1,1==(b[d+36>>2]|0)&&2==(b[d+24>>2]|0)?(J[d+54>>0]=1,p=k?25:26):(l=k,p=24));24==(p|0)&&(p=l?25:26);if(25==(p|0)){b[t>>2]=3;r=f;return}if(26==
(p|0)){b[t>>2]=4;r=f;return}}1==(c|0)&&(b[d+32>>2]=1)}r=f},qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb,qb],$b=[Vb,Vb,function(g,b){return+G(0,g|0,+ +b)},Vb,function(g,b){return+G(1,g|0,+ +b)},Vb,function(g,b){return+G(2,g|0,+ +b)},Vb,function(g,b){return+G(3,g|0,+ +b)},Vb,function(g,b){return+G(4,g|0,+ +b)},Vb,function(g,b){return+G(5,g|0,+ +b)},Vb,function(g,b){return+G(6,g|0,+ +b)},Vb,function(g,b){return+G(7,g|0,+ +b)},Vb,function(g,b){return+G(8,g|0,+ +b)},Vb,function(g,b){return+G(9,
g|0,+ +b)},Vb,function(g,b){return+G(10,g|0,+ +b)},Vb,function(g,b){return+G(11,g|0,+ +b)},Vb,function(g,b){return+G(12,g|0,+ +b)},Vb,function(g,b){return+G(13,g|0,+ +b)},Vb,function(g,b){return+G(14,g|0,+ +b)},Vb,function(g,b){return+G(15,g|0,+ +b)},Vb,function(g,b){return+G(16,g|0,+ +b)},Vb,function(g,b){return+G(17,g|0,+ +b)},Vb,function(g,b){return+G(18,g|0,+ +b)},Vb,function(g,b){return+G(19,g|0,+ +b)},Vb,function(g,b){return+(+d[(g|0)+88>>2]*+b)},function(){return 0},function(g,b){return+(+d[(g|
0)+92>>2]*+b)},function(g,b){g=g|0;return+(+d[g+156>>2]*+d[g+256>>2]*+b)},function(g,b){return+(0*+b)},function(g,b){return+(+d[(g|0)+108>>2]*+b)},function(){return 0},function(g,b){return+(+d[(g|0)+92>>2]*+b)},function(){return 0},function(g,b){return+(+d[(g|0)+112>>2]*+b)},function(g,b){return+(+d[(g|0)+112>>2]*+b)},Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb,Vb],bb=[Fc,Fc,function(g){G(0,g|0)},Fc,function(g){G(1,g|0)},Fc,function(g){G(2,g|0)},Fc,function(g){G(3,g|0)},Fc,function(g){G(4,g|0)},Fc,function(g){G(5,
g|0)},Fc,function(g){G(6,g|0)},Fc,function(g){G(7,g|0)},Fc,function(g){G(8,g|0)},Fc,function(g){G(9,g|0)},Fc,function(g){G(10,g|0)},Fc,function(g){G(11,g|0)},Fc,function(g){G(12,g|0)},Fc,function(g){G(13,g|0)},Fc,function(g){G(14,g|0)},Fc,function(g){G(15,g|0)},Fc,function(g){G(16,g|0)},Fc,function(g){G(17,g|0)},Fc,function(g){G(18,g|0)},Fc,function(g){G(19,g|0)},Fc,function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,
b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(4976,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(5E3,c);ea[z>>
3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(5048,c);ea[z>>3]=+d[g+92>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14704,c);ea[z>>3]=+d[g+96>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14736,c);ea[z>>3]=+d[g+100>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(5080,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var d=0,a=0,d=r;b[g>>2]=6488;a=g+12|0;oa(b[a>>2]|0);b[a>>2]=0;b[g+16>>2]=0;r=d},function(g){g=g|0;var d=0,d=r;b[g>>2]=6488;oa(b[g+12>>
2]|0);oa(g);r=d},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=
r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(14352,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+84>>2];ea[z>>3]=+d[g+80>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+92>>2];ea[z>>3]=+d[g+88>>2];b[c>>2]=b[z>>2];b[c+
4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+104>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14384,c);ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17656,c);ea[z>>3]=+d[g+72>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17688,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(14672,c);b[c>>
2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+96>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14704,c);ea[z>>3]=+d[g+100>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(14736,c);b[c>>2]=b[g+56>>2];N(17720,
c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,h=0,k=0,a=r;r=r+16|0;c=a;k=b[(b[g+48>>2]|0)+8>>2]|0;h=b[(b[g+52>>2]|0)+8>>2]|0;f=b[(b[g+68>>2]|0)+56>>2]|0;e=b[(b[g+72>>2]|0)+56>>2]|0;N(15104,c);b[c>>2]=k;N(17320,c);b[c>>2]=h;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);b[c>>2]=f;N(15128,c);b[c>>2]=e;N(15160,c);ea[z>>3]=+d[g+152>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16584,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|
0);r=b},function(g){g=r;r=r+16|0;N(15392,g);r=g},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=r;r=r+16|0;N(15864,g);r=g},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(16016,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=
b[z+4>>2];N(17424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);f=+d[g+88>>2];ea[z>>3]=+d[g+84>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17520,c);ea[z>>3]=+d[g+100>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17176,c);b[c>>2]=lc[g+136>>0];N(16816,c);ea[z>>3]=+d[g+120>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16048,c);ea[z>>3]=+d[g+124>>2];b[c>>2]=b[z>>2];
b[c+4>>2]=b[z+4>>2];N(16088,c);b[c>>2]=lc[g+137>>0];N(17560,c);ea[z>>3]=+d[g+132>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17592,c);ea[z>>3]=+d[g+128>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16128,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(16400,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>
3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(16424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(16472,c);f=+d[g+96>>2];ea[z>>3]=+d[g+92>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+104>>2];ea[z>>3]=+d[g+100>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+
4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+84>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16520,c);ea[z>>3]=+d[g+88>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16552,c);ea[z>>3]=+d[g+112>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16584,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(16784,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];
N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+116>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17176,c);b[c>>2]=lc[g+112>>0];N(16816,c);ea[z>>3]=+d[g+120>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(16848,c);ea[z>>3]=+d[g+124>>2];b[c>>2]=b[z>>2];b[c+4>>2]=
b[z+4>>2];N(16880,c);b[c>>2]=lc[g+100>>0];N(17560,c);ea[z>>3]=+d[g+108>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17592,c);ea[z>>3]=+d[g+104>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17624,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(17008,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+72>>2];ea[z>>3]=+d[g+
68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+84>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17032,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|
0)+8>>2]|0;N(17152,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+84>>2];ea[z>>3]=+d[g+80>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+92>>2];ea[z>>3]=+d[g+88>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);ea[z>>3]=+d[g+96>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17176,c);ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17656,
c);ea[z>>3]=+d[g+72>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17688,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){g=g|0;var a=0,c=0,e=0,f=0,f=0,a=r;r=r+16|0;c=a;f=b[(b[g+48>>2]|0)+8>>2]|0;e=b[(b[g+52>>2]|0)+8>>2]|0;N(17296,c);b[c>>2]=f;N(17320,c);b[c>>2]=e;N(17352,c);b[c>>2]=lc[g+61>>0];N(17384,c);f=+d[g+80>>2];ea[z>>3]=+d[g+76>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17424,c);f=+d[g+88>>
2];ea[z>>3]=+d[g+84>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17472,c);f=+d[g+96>>2];ea[z>>3]=+d[g+92>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];e=c+8|0;ea[z>>3]=f;b[e>>2]=b[z>>2];b[e+4>>2]=b[z+4>>2];N(17520,c);b[c>>2]=lc[g+128>>0];N(17560,c);ea[z>>3]=+d[g+124>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17592,c);ea[z>>3]=+d[g+120>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17624,c);ea[z>>3]=+d[g+68>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17656,c);
ea[z>>3]=+d[g+72>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];N(17688,c);b[c>>2]=b[g+56>>2];N(17720,c);r=a},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(){},function(){},function(g){var b=0,b=r;oa(g|0);r=b},function(g){var b=0,b=r;oa(g|0);r=b},function(g){var d=0,d=r;r=r+16|0;oa(g|0);zd(b[4494]|0,0)|0?pb(18104,d):r=d},Fc,Fc,Fc],qd=[mb,mb,function(g,b,d,a,c){return+G(0,g|0,b|0,d|0,a|0,+ +c)},
mb,function(g,b,d,a,c){return+G(1,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(2,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(3,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(4,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(5,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(6,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(7,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(8,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(9,g|0,b|0,d|0,
a|0,+ +c)},mb,function(g,b,d,a,c){return+G(10,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(11,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(12,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(13,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(14,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(15,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(16,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(17,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(18,
g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){return+G(19,g|0,b|0,d|0,a|0,+ +c)},mb,function(g,b,d,a,c){var e=0,e=r;c=+hd(3352,g|0,b|0,d|0,a|0,+ +c);r=e;return+c},mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb,mb],Eb=[eb,eb,function(g,b){G(0,g|0,b|0)},eb,function(g,b){G(1,g|0,b|0)},eb,function(g,b){G(2,g|0,b|0)},eb,function(g,b){G(3,g|0,b|0)},eb,function(g,b){G(4,g|0,b|0)},eb,function(g,b){G(5,g|0,b|0)},eb,function(g,b){G(6,g|0,b|0)},eb,function(g,b){G(7,g|0,b|0)},eb,function(g,b){G(8,
g|0,b|0)},eb,function(g,b){G(9,g|0,b|0)},eb,function(g,b){G(10,g|0,b|0)},eb,function(g,b){G(11,g|0,b|0)},eb,function(g,b){G(12,g|0,b|0)},eb,function(g,b){G(13,g|0,b|0)},eb,function(g,b){G(14,g|0,b|0)},eb,function(g,b){G(15,g|0,b|0)},eb,function(g,b){G(16,g|0,b|0)},eb,function(g,b){G(17,g|0,b|0)},eb,function(g,b){G(18,g|0,b|0)},eb,function(g,b){G(19,g|0,b|0)},eb,function(g,b){var d=0,d=r;Pb(984,g|0,b|0)|0;r=d},function(g,b){var d=0,d=r;Pb(3016,g|0,b|0)|0;r=d},function(g,b){var d=0,d=r;Pb(2784,g|0,
b|0)|0;r=d},function(g,d){g=g|0;var a=0,a=r;Eb[b[(b[g>>2]|0)+16>>2]&127](g,d|0);r=a},function(g,d){g=g|0;var a=0,a=r;Eb[b[(b[g>>2]|0)+20>>2]&127](g,d|0);r=a},function(g,b){var d=0,d=r;Pb(4528,g|0,b|0)|0;r=d},function(g,b){var d=0,d=r;Pb(4264,g|0,b|0)|0;r=d},function(g,d){var a=0,c=0,c=(b[(d|0)+48>>2]|0)+12|0,a=b[c+4>>2]|0;d=g|0;b[d>>2]=b[c>>2];b[d+4>>2]=a},function(g,d){var a=0,c=0,c=(b[(d|0)+52>>2]|0)+12|0,a=b[c+4>>2]|0;d=g|0;b[d>>2]=b[c>>2];b[d+4>>2]=a},function(){},function(g,a){g=g|0;a=a|0;var c=
0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,U=0,ca=0,v=0,R=0,da=0,A=0,w=0,u=0,B=0,F=0,C=0,H=0,M=0,G=F=0,A=R=h=E=l=c=L=q=C=M=0,n=r,m=b[g+48>>2]|0,R=b[m+8>>2]|0,t=g+104|0;b[t>>2]=R;h=b[g+52>>2]|0;l=b[h+8>>2]|0;p=g+108|0;b[p>>2]=l;L=m+28|0;c=b[L>>2]|0;L=b[L+4>>2]|0;C=g+128|0;b[C>>2]=c;b[C+4>>2]=L;C=h+28|0;q=b[C>>2]|0;C=b[C+4>>2]|0;M=g+136|0;b[M>>2]=q;b[M+4>>2]=C;M=g+156|0;d[M>>2]=+d[m+120>>2];F=g+160|0;d[F>>2]=+d[h+120>>2];y=+d[m+128>>2];d[g+164>>2]=y;O=+d[h+128>>2];d[g+168>>2]=
O;h=b[a+24>>2]|0;m=h+(12*R|0)|0;ca=+d[m>>2];da=+d[m+4>>2];w=+d[h+(12*R|0)+8>>2];m=a+28|0;E=b[m>>2]|0;A=E+(12*R|0)|0;U=+d[A>>2];e=+d[A+4>>2];k=+d[E+(12*R|0)+8>>2];R=h+(12*l|0)|0;B=+d[R>>2];R=+d[R+4>>2];A=+d[h+(12*l|0)+8>>2];h=E+(12*l|0)|0;f=+d[h>>2];h=+d[h+4>>2];l=+d[E+(12*l|0)+8>>2];v=+qa(+w);u=+Ja(+w);G=+qa(+A);E=+Ja(+A);c=-(b[z>>2]=c,+d[z>>2]);D=-(b[z>>2]=L,+d[z>>2]);x=u*c-v*D;D=v*c+u*D;L=g+112|0;d[L>>2]=+x;d[L+4>>2]=+D;q=-(b[z>>2]=q,+d[z>>2]);c=-(b[z>>2]=C,+d[z>>2]);L=E*q-G*c;c=G*q+E*c;q=+c;C=
g+120|0;d[C>>2]=+L;d[C+4>>2]=q;q=+d[M>>2];E=+d[F>>2];G=q+E;C=G+D*y*D+c*O*c;M=y*x;F=O*L;H=-(D*M)-c*F;F=G+x*M+L*F;M=C*F-H*H;0!=M&&(M=1/M);G=-(H*M);d[g+172>>2]=F*M;d[g+176>>2]=G;d[g+180>>2]=G;d[g+184>>2]=C*M;F=y+O;0<F&&(F=1/F);d[g+188>>2]=F;H=+d[g+68>>2];G=+d[g+72>>2];M=+(B+L-ca-x-(u*H-v*G));G=+(R+c-da-D-(v*H+u*G));F=g+144|0;d[F>>2]=M;d[F+4>>2]=G;d[g+152>>2]=A-w-+d[g+76>>2];F=g+80|0;J[a+20>>0]|0?(R=a+8|0,u=+d[R>>2],G=u*+d[F>>2],d[F>>2]=G,A=g+84|0,u*=+d[A>>2],d[A>>2]=u,A=g+88|0,w=+d[R>>2]*+d[A>>2],d[A>>
2]=w,B=U-q*G,F=e-q*u,H=f+E*G,M=h+E*u,C=k-y*(w+(u*x-G*D)),G=l+O*(w+(u*L-G*c))):(d[F>>2]=0,d[g+84>>2]=0,d[g+88>>2]=0,B=U,F=e,H=f,M=h,C=k,G=l);A=b[t>>2]|0;R=b[m>>2]|0;A=R+(12*A|0)|0;d[A>>2]=+B;d[(A+4|0)>>2]=+F;A=b[t>>2]|0;R=b[m>>2]|0;A=R+(12*A|0)+8|0;d[A>>2]=C;A=b[p>>2]|0;R=A=R+(12*A|0)|0;d[R>>2]=+H;A=A+4|0;d[A>>2]=+M;A=b[p>>2]|0;R=b[m>>2]|0;A=R+(12*A|0)+8|0;d[A>>2]=G;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,U=0,ca=0,A=0,R=0,x=0,v=0,u=0,w=
0,z=c=0,E=r,l=g+104|0,n=b[l>>2]|0,k=a+28|0,c=b[k>>2]|0,R=c+(12*n|0)|0,t=+d[R>>2],h=+d[R+4>>2],A=+d[c+(12*n|0)+8>>2],n=g+108|0,R=b[n>>2]|0,z=c+(12*R|0)|0,m=+d[z>>2],p=+d[z+4>>2],ca=+d[c+(12*R|0)+8>>2],f=+d[g+156>>2],e=+d[g+160>>2],c=+d[g+164>>2],q=+d[g+168>>2],v=+d[a>>2],u=+d[a+4>>2]*+d[g+100>>2];a=g+88|0;y=+d[a>>2];U=v*+d[g+96>>2];D=y-+d[g+188>>2]*(ca-A+u*+d[g+152>>2]);L=-U;U=D<U?D:U;U=U<L?L:U;d[a>>2]=U;y=U-y;A-=c*y;y=ca+q*y;ca=+d[g+124>>2];U=+d[g+120>>2];L=+d[g+116>>2];D=+d[g+112>>2];w=+d[g+144>>
2]*u+(L*A+(m-ca*y-t));u=u*+d[g+148>>2]+(p+U*y-h-D*A);x=+d[g+176>>2]*w+ +d[g+184>>2]*u;R=a=g+80|0;O=+d[R>>2];z=+d[R+4>>2];u=O-(+d[g+172>>2]*w+ +d[g+180>>2]*u);d[a>>2]=u;R=g+84|0;x=+d[R>>2]-x;d[R>>2]=x;v*=+d[g+92>>2];w=u*u+x*x;w>v*v&&(w=+Ya(+w),1.1920928955078125E-7>w||(w=1/w,u*=w,d[a>>2]=u,x*=w,d[R>>2]=x),u*=v,d[a>>2]=u,x*=v,d[R>>2]=x);w=u-O;u=x-z;z=(b[k>>2]|0)+(12*(b[l>>2]|0)|0)|0;d[z>>2]=+(t-f*w);d[z+4>>2]=+(h-f*u);z=b[k>>2]|0;d[z+(12*(b[l>>2]|0)|0)+8>>2]=A-c*(D*u-w*L);z=z+(12*(b[n>>2]|0)|0)|0;d[z>>
2]=+(m+e*w);d[z+4>>2]=+(p+e*u);d[(b[k>>2]|0)+(12*(b[n>>2]|0)|0)+8>>2]=y+q*(u*U-w*ca);r=E},function(){},function(){},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+80>>2],f=+d[l+20>>2],e=+d[a+84>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+88>>2],f=+d[l+20>>2],e=+d[a+92>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,
a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,A=0,D=0,O=0,L=0,U=0,ca=0,x=0,R=0,v=0,u=0,w=0,B=0,F=0,C=0,G=E=e=h=u=B=R=ca=L=U=0,C=0,m=r,x=b[g+48>>2]|0,E=b[x+8>>2]|0,k=g+108|0;b[k>>2]=E;e=b[g+52>>2]|0;u=b[e+8>>2]|0;t=g+112|0;b[t>>2]=u;R=x+28|0;B=b[R>>2]|0;R=b[R+4>>2]|0;C=g+140|0;b[C>>2]=B;b[C+4>>2]=R;C=e+28|0;ca=b[C>>2]|0;C=b[C+4>>2]|0;L=g+148|0;b[L>>2]=ca;b[L+4>>2]=C;L=g+156|0;d[L>>2]=+d[x+120>>2];C=g+160|0;d[C>>2]=+d[e+120>>2];U=g+164|0;d[U>>2]=+d[x+128>>2];x=g+168|0;d[x>>
2]=+d[e+128>>2];e=b[a+24>>2]|0;l=e+(12*E|0)|0;D=+d[l>>2];O=+d[l+4>>2];c=+d[e+(12*E|0)+8>>2];l=a+28|0;h=b[l>>2]|0;G=h+(12*E|0)|0;A=+d[G>>2];y=+d[G+4>>2];f=+d[h+(12*E|0)+8>>2];E=e+(12*u|0)|0;v=+d[E>>2];F=+d[E+4>>2];w=+d[e+(12*u|0)+8>>2];e=h+(12*u|0)|0;E=+d[e>>2];e=+d[e+4>>2];h=+d[h+(12*u|0)+8>>2];q=+qa(+c);c=+Ja(+c);u=+qa(+w);w=+Ja(+w);B=+d[g+80>>2]-(b[z>>2]=B,+d[z>>2]);n=+d[g+84>>2]-(b[z>>2]=R,+d[z>>2]);p=c*B-q*n;n=q*B+c*n;R=g+124|0;d[R>>2]=+p;d[R+4>>2]=+n;B=+d[g+88>>2]-(b[z>>2]=ca,+d[z>>2]);c=+d[g+
92>>2]-+d[g+152>>2];q=w*B-u*c;c=u*B+w*c;B=+c;ca=g+132|0;d[ca>>2]=+q;d[ca+4>>2]=B;ca=g+116|0;D=v+q-D-p;O=F+c-O-n;R=ca;d[R>>2]=+D;d[R+4>>2]=+O;v=+Ya(+(D*D+O*O));.004999999888241291<v?(F=1/v,D*=F,d[ca>>2]=D,O*=F):D=O=d[ca>>2]=0;d[g+120>>2]=O;F=O*p-n*D;u=O*q-D*c;L=+d[L>>2];U=+d[U>>2];ca=+d[C>>2];R=+d[x>>2];u=ca+(L+F*F*U)+u*u*R;F=0!=u?1/u:0;x=g+172|0;d[x>>2]=F;w=+d[g+68>>2];0<w?(v-=+d[g+104>>2],C=6.2831854820251465*w,B=C*F*C,w=+d[a>>2],F=w*(C*F*2*+d[g+72>>2]+B*w),C=g+96|0,d[C>>2]=F,F=0!=F?1/F:0,d[C>>2]=
F,d[g+76>>2]=B*v*w*F,v=u+F,v=0!=v?1/v:0,d[x>>2]=v):(d[g+96>>2]=0,d[g+76>>2]=0);J[a+20>>0]|0?(G=g+100|0,v=+d[a+8>>2]*+d[G>>2],d[G>>2]=v,C=D*v,O*=v,v=A-C*L,u=y-O*L,B=E+C*ca,F=e+O*ca,w=f-U*(O*p-C*n),C=h+R*(O*q-C*c)):(d[g+100>>2]=0,v=A,u=y,B=E,F=e,w=f,C=h);G=b[k>>2]|0;E=b[l>>2]|0;G=E+(12*G|0)|0;v=+v;d[G>>2]=v;d[(G+4|0)>>2]=+u;G=b[k>>2]|0;E=b[l>>2]|0;G=E+(12*G|0)+8|0;d[G>>2]=w;G=b[t>>2]|0;G=E+(12*G|0)|0;B=+B;F=+F;E=G;d[E>>2]=B;G=G+4|0;d[G>>2]=F;G=b[t>>2]|0;E=b[l>>2]|0;G=E+(12*G|0)+8|0;d[G>>2]=C;r=m},function(g,
a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,U=0,ca=0,x=0,t=f=0,c=r,p=g+108|0,U=b[p>>2]|0,e=(a|0)+28|0,f=b[e>>2]|0;a=z=f+(12*U|0)|0;E=+d[a>>2];y=+d[a+4>>2];L=+d[f+(12*U|0)+8>>2];a=g+112|0;U=b[a>>2]|0;t=f+(12*U|0)|0;m=+d[t>>2];t=+d[t+4>>2];O=+d[f+(12*U|0)+8>>2];n=+d[g+128>>2];h=+d[g+124>>2];f=+d[g+136>>2];D=+d[g+132>>2];k=+d[g+116>>2];q=+d[g+120>>2];U=g+100|0;x=+d[U>>2];ca=+d[g+172>>2]*(+d[g+76>>2]+(k*(m-O*f-(E-L*n))+q*(t+O*D-(y+L*h)))+ +d[g+96>>2]*x);l=-ca;d[U>>
2]=x-ca;k*=l;l*=q;q=+d[g+156>>2];n=L-+d[g+164>>2]*(h*l-k*n);h=+d[g+160>>2];f=O+ +d[g+168>>2]*(l*D-k*f);E=+(E-q*k);g=z;d[g>>2]=E;d[g+4>>2]=+(y-q*l);g=b[e>>2]|0;d[g+(12*(b[p>>2]|0)|0)+8>>2]=n;k=+(m+k*h);g=g+(12*(b[a>>2]|0)|0)|0;d[g>>2]=k;d[g+4>>2]=+(t+l*h);d[(b[e>>2]|0)+(12*(b[a>>2]|0)|0)+8>>2]=f;r=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,
a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,U=0,ca=0,v=0,R=0,A=0,u=ca=0,w=0,B=h=L=l=c=R=0,F=0,B=w=0,n=r,m=b[g+48>>2]|0,B=b[m+8>>2]|0,t=g+104|0;b[t>>2]=B;h=b[g+52>>2]|0;l=b[h+8>>2]|0;p=g+108|0;b[p>>2]=l;R=m+28|0;c=b[R>>2]|0;R=b[R+4>>2]|0;ca=g+128|0;b[ca>>2]=c;b[ca+4>>
2]=R;ca=h+28|0;w=b[ca>>2]|0;ca=b[ca+4>>2]|0;L=g+136|0;b[L>>2]=w;b[L+4>>2]=ca;q=+d[m+120>>2];d[g+144>>2]=q;E=+d[h+120>>2];d[g+148>>2]=E;y=+d[m+128>>2];d[g+152>>2]=y;O=+d[h+128>>2];d[g+156>>2]=O;h=b[a+24>>2]|0;U=+d[h+(12*B|0)+8>>2];m=a+28|0;L=b[m>>2]|0;F=L+(12*B|0)|0;x=+d[F>>2];e=+d[F+4>>2];k=+d[L+(12*B|0)+8>>2];v=+d[h+(12*l|0)+8>>2];h=L+(12*l|0)|0;f=+d[h>>2];h=+d[h+4>>2];l=+d[L+(12*l|0)+8>>2];L=+qa(+U);U=+Ja(+U);A=+qa(+v);v=+Ja(+v);u=+d[g+68>>2]-(b[z>>2]=c,+d[z>>2]);D=+d[g+72>>2]-(b[z>>2]=R,+d[z>>
2]);c=U*u-L*D;D=L*u+U*D;R=g+112|0;d[R>>2]=+c;d[R+4>>2]=+D;u=+d[g+76>>2]-(b[z>>2]=w,+d[z>>2]);U=+d[g+80>>2]-(b[z>>2]=ca,+d[z>>2]);L=v*u-A*U;U=A*u+v*U;u=+U;ca=g+120|0;d[ca>>2]=+L;d[ca+4>>2]=u;u=q+E;v=u+D*y*D+U*O*U;A=y*c;ca=O*L;R=-(D*A)-U*ca;ca=u+c*A+L*ca;A=v*ca-R*R;0!=A&&(A=1/A);u=-(R*A);d[g+160>>2]=ca*A;d[g+164>>2]=u;d[g+168>>2]=u;d[g+172>>2]=v*A;ca=y+O;0<ca&&(ca=1/ca);d[g+176>>2]=ca;ca=g+84|0;J[a+20>>0]|0?(B=a+8|0,w=+d[B>>2],u=w*+d[ca>>2],d[ca>>2]=u,F=g+88|0,w*=+d[F>>2],d[F>>2]=w,F=g+92|0,B=+d[B>>
2]*+d[F>>2],d[F>>2]=B,x-=q*u,ca=e-q*w,R=f+E*u,A=h+E*w,v=k-y*(B+(w*c-u*D)),u=l+O*(B+(w*L-u*U))):(d[ca>>2]=0,d[g+88>>2]=0,d[g+92>>2]=0,ca=e,R=f,A=h,v=k,u=l);F=b[t>>2]|0;B=b[m>>2]|0;F=B+(12*F|0)|0;U=+x;d[F>>2]=U;d[(F+4|0)>>2]=+ca;F=b[t>>2]|0;B=b[m>>2]|0;F=B+(12*F|0)+8|0;d[F>>2]=v;F=b[p>>2]|0;B=F=B+(12*F|0)|0;d[B>>2]=+R;F=F+4|0;d[F>>2]=+A;F=b[p>>2]|0;B=b[m>>2]|0;F=B+(12*F|0)+8|0;d[F>>2]=u;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,U=0,v=0,A=
0,R=0,x=0,u=0,w=0,B=0,z=c=0,E=r,l=g+104|0,n=b[l>>2]|0,k=a+28|0,c=b[k>>2]|0,R=c+(12*n|0)|0,t=+d[R>>2],h=+d[R+4>>2],A=+d[c+(12*n|0)+8>>2],n=g+108|0,R=b[n>>2]|0,z=c+(12*R|0)|0,m=+d[z>>2],p=+d[z+4>>2],v=+d[c+(12*R|0)+8>>2],f=+d[g+144>>2],e=+d[g+148>>2],c=+d[g+152>>2],q=+d[g+156>>2],u=+d[a>>2];a=g+92|0;y=+d[a>>2];U=u*+d[g+100>>2];D=y-(v-A)*+d[g+176>>2];L=-U;U=D<U?D:U;U=U<L?L:U;d[a>>2]=U;y=U-y;A-=c*y;y=v+q*y;v=+d[g+124>>2];U=+d[g+120>>2];L=+d[g+116>>2];D=+d[g+112>>2];B=L*A+(m-v*y-t);w=p+U*y-h-D*A;x=+d[g+
164>>2]*B+ +d[g+172>>2]*w;R=a=g+84|0;O=+d[R>>2];z=+d[R+4>>2];w=O-(+d[g+160>>2]*B+ +d[g+168>>2]*w);d[a>>2]=w;R=g+88|0;x=+d[R>>2]-x;d[R>>2]=x;u*=+d[g+96>>2];B=w*w+x*x;B>u*u&&(B=+Ya(+B),1.1920928955078125E-7>B||(B=1/B,w*=B,d[a>>2]=w,x*=B,d[R>>2]=x),w*=u,d[a>>2]=w,x*=u,d[R>>2]=x);B=w-O;w=x-z;z=(b[k>>2]|0)+(12*(b[l>>2]|0)|0)|0;d[z>>2]=+(t-f*B);d[z+4>>2]=+(h-f*w);z=b[k>>2]|0;d[z+(12*(b[l>>2]|0)|0)+8>>2]=A-c*(D*w-B*L);z=z+(12*(b[n>>2]|0)|0)|0;d[z>>2]=+(m+e*B);d[z+4>>2]=+(p+e*w);d[(b[k>>2]|0)+(12*(b[n>>2]|
0)|0)+8>>2]=y+q*(w*U-B*v);r=E},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+92>>2],f=+d[l+20>>2],e=+d[a+96>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+100>>2],f=+d[l+20>>2],e=+d[a+104>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,
D=0,O=0,L=0,U=0,A=0,v=0,R=0,u=0,w=0,B=0,F=0,C=0,G=0,H=0,K=0,M=0,N=0,P=0,Q=0,X=0,V=0,Z=0,T=0,ba=0,ma=0,sa=ba=0,W=u=e=f=k=T=t=q=0,aa=sa=0,ea=0,ha=ma=0,ka=X=0,ja=0,ga=G=0,L=r,e=b[g+48>>2]|0,f=b[e+8>>2]|0,E=g+160|0;b[E>>2]=f;q=b[g+52>>2]|0;k=b[q+8>>2]|0;c=g+164|0;b[c>>2]=k;y=b[g+84>>2]|0;T=b[y+8>>2]|0;D=g+168|0;b[D>>2]=T;t=b[g+88>>2]|0;G=b[t+8>>2]|0;O=g+172|0;b[O>>2]=G;ba=g+176|0;u=e+28|0;sa=b[u+4>>2]|0;X=ba;b[X>>2]=b[u>>2];b[X+4>>2]=sa;X=g+184|0;sa=q+28|0;u=b[sa+4>>2]|0;ma=X;b[ma>>2]=b[sa>>2];b[ma+4>>
2]=u;ma=g+192|0;u=y+28|0;sa=b[u+4>>2]|0;W=ma;b[W>>2]=b[u>>2];b[W+4>>2]=sa;W=t+28|0;sa=b[W>>2]|0;W=b[W+4>>2]|0;u=g+200|0;b[u>>2]=sa;b[u+4>>2]=W;U=+d[e+120>>2];d[g+208>>2]=U;A=+d[q+120>>2];d[g+212>>2]=A;v=+d[y+120>>2];d[g+216>>2]=v;R=+d[t+120>>2];d[g+220>>2]=R;u=+d[e+128>>2];d[g+224>>2]=u;w=+d[q+128>>2];d[g+228>>2]=w;B=+d[y+128>>2];d[g+232>>2]=B;F=+d[t+128>>2];d[g+236>>2]=F;t=b[a+24>>2]|0;H=+d[t+(12*f|0)+8>>2];y=a+28|0;q=b[y>>2]|0;e=q+(12*f|0)|0;C=+d[e>>2];x=+d[e+4>>2];m=+d[q+(12*f|0)+8>>2];Z=+d[t+
(12*k|0)+8>>2];f=q+(12*k|0)|0;e=+d[f>>2];f=+d[f+4>>2];p=+d[q+(12*k|0)+8>>2];M=+d[t+(12*T|0)+8>>2];k=q+(12*T|0)|0;h=+d[k>>2];k=+d[k+4>>2];n=+d[q+(12*T|0)+8>>2];T=+d[t+(12*G|0)+8>>2];t=q+(12*G|0)|0;l=+d[t>>2];t=+d[t+4>>2];q=+d[q+(12*G|0)+8>>2];N=+qa(+H);H=+Ja(+H);P=+qa(+Z);Z=+Ja(+Z);K=+qa(+M);M=+Ja(+M);Q=+qa(+T);T=+Ja(+T);G=g+272|0;d[G>>2]=0;V=(b[z>>2]=sa,+d[z>>2]);1==(b[g+76>>2]|0)?(d[g+240>>2]=0,d[g+244>>2]=0,d[g+256>>2]=1,d[g+264>>2]=1,ba=u+B,H=N=0,K=M=1):(ha=+d[g+124>>2],sa=+d[g+128>>2],aa=M*ha-
K*sa,sa=K*ha+M*sa,ha=+d[g+108>>2]-+d[ma>>2],ma=+d[g+112>>2]-+d[g+196>>2],ea=+d[g+92>>2]-+d[ba>>2],ba=+d[g+96>>2]-+d[g+180>>2],W=g+240|0,d[W>>2]=+aa,d[W+4>>2]=+sa,K=sa*(M*ha-K*ma)-aa*(K*ha+M*ma),d[g+264>>2]=K,M=sa*(H*ea-N*ba)-aa*(N*ea+H*ba),d[g+256>>2]=M,ba=v+U+K*B*K+M*u*M,N=aa,H=sa);ba+=0;d[G>>2]=ba;1==(b[g+80>>2]|0)?(d[g+248>>2]=0,d[g+252>>2]=0,Q=+d[g+152>>2],d[g+260>>2]=Q,d[g+268>>2]=Q,T=Q*Q*(w+F),V=P=0,Z=Q):(ja=+d[g+132>>2],aa=+d[g+136>>2],ea=T*ja-Q*aa,aa=Q*ja+T*aa,ja=+d[g+116>>2]-V,sa=+d[g+120>>
2]-+d[g+204>>2],ma=+d[g+100>>2]-+d[X>>2],ha=+d[g+104>>2]-+d[g+188>>2],X=+d[g+152>>2],ka=ea*X,V=aa*X,ga=+ka,W=g+248|0,d[W>>2]=ga,d[W+4>>2]=+V,Q=(aa*(T*ja-Q*sa)-ea*(Q*ja+T*sa))*X,d[g+268>>2]=Q,Z=X*(aa*(Z*ma-P*ha)-ea*(P*ma+Z*ha)),d[g+260>>2]=Z,T=X*X*(R+A)+Q*F*Q+Z*Z*w,P=ka);T=ba+T;d[G>>2]=T;d[G>>2]=0<T?1/T:0;G=g+156|0;J[a+20>>0]|0?(ga=+d[G>>2],ba=U*ga,ea=ga*A,X=ga*v,G=ga*R,T=C+N*ba,ba=x+ba*H,aa=e+P*ea,ea=f+ea*V,ha=h-N*X,X=k-H*X,ja=l-P*G,G=t-V*G,sa=m+ga*u*M,ma=p+ga*w*Z,ka=n-ga*B*K,ga=q-ga*F*Q):(d[G>>2]=
0,T=C,ba=x,aa=e,ea=f,ha=h,X=k,ja=l,G=t,sa=m,ma=p,ka=n,ga=q);W=b[E>>2]|0;u=b[y>>2]|0;W=u+(12*W|0)|0;T=+T;d[W>>2]=T;d[(W+4|0)>>2]=+ba;W=b[E>>2]|0;u=b[y>>2]|0;W=u+(12*W|0)+8|0;d[W>>2]=sa;W=b[c>>2]|0;u=W=u+(12*W|0)|0;d[u>>2]=+aa;W=W+4|0;d[W>>2]=+ea;W=b[c>>2]|0;u=b[y>>2]|0;W=u+(12*W|0)+8|0;d[W>>2]=ma;W=b[D>>2]|0;W=u+(12*W|0)|0;X=+X;u=W;d[u>>2]=+ha;W=W+4|0;d[W>>2]=X;W=b[D>>2]|0;u=b[y>>2]|0;W=u+(12*W|0)+8|0;d[W>>2]=ka;W=b[O>>2]|0;W=u+(12*W|0)|0;G=+G;u=W;d[u>>2]=+ja;W=W+4|0;d[W>>2]=G;W=b[O>>2]|0;u=b[y>>2]|
0;W=u+(12*W|0)+8|0;d[W>>2]=ga;r=L},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,U=0,u=0,x=0,R=0,A=0,v=0,w=0,B=0,F=0,J=0,C=0,t=f=0,c=r,R=g+160|0,O=b[R>>2]|0,e=(a|0)+28|0,f=b[e>>2]|0,p=f+(12*O|0)|0,w=+d[p>>2],B=+d[p+4>>2],U=+d[f+(12*O|0)+8>>2],O=g+164|0,p=b[O>>2]|0;a=f+(12*p|0)|0;u=+d[a>>2];x=+d[a+4>>2];q=+d[f+(12*p|0)+8>>2];p=g+168|0;a=b[p>>2]|0;C=f+(12*a|0)|0;D=+d[C>>2];y=+d[C+4>>2];h=+d[f+(12*a|0)+8>>2];a=g+172|0;C=b[a>>2]|0;t=f+(12*C|0)|0;m=+d[t>>2];
t=+d[t+4>>2];J=+d[f+(12*C|0)+8>>2];E=+d[g+240>>2];z=+d[g+244>>2];k=+d[g+248>>2];l=+d[g+252>>2];A=+d[g+256>>2];n=+d[g+264>>2];L=+d[g+260>>2];f=+d[g+268>>2];v=+d[g+272>>2]*((w-D)*E+(B-y)*z+((u-m)*k+(x-t)*l)+(U*A-h*n+(q*L-J*f)));F=-v;C=g+156|0;d[C>>2]=+d[C>>2]-v;v=+d[g+208>>2]*F;A=U+ +d[g+224>>2]*F*A;U=+d[g+212>>2]*F;L=q+ +d[g+228>>2]*F*L;q=+d[g+216>>2]*F;n=h-+d[g+232>>2]*F*n;h=+d[g+220>>2]*F;f=J-+d[g+236>>2]*F*f;w=+(w+E*v);g=(b[e>>2]|0)+(12*(b[R>>2]|0)|0)|0;d[g>>2]=w;d[g+4>>2]=+(B+z*v);g=b[e>>2]|0;
d[g+(12*(b[R>>2]|0)|0)+8>>2]=A;u=+(u+k*U);g=g+(12*(b[O>>2]|0)|0)|0;d[g>>2]=u;d[g+4>>2]=+(x+U*l);g=b[e>>2]|0;d[g+(12*(b[O>>2]|0)|0)+8>>2]=L;E=+(D-E*q);g=g+(12*(b[p>>2]|0)|0)|0;d[g>>2]=E;d[g+4>>2]=+(y-z*q);g=b[e>>2]|0;d[g+(12*(b[p>>2]|0)|0)+8>>2]=n;k=+(m-k*h);g=g+(12*(b[a>>2]|0)|0)|0;d[g>>2]=k;d[g+4>>2]=+(t-l*h);d[(b[e>>2]|0)+(12*(b[a>>2]|0)|0)+8>>2]=f;r=c},function(g,d){var a=0,c=0,c=(d|0)+76|0,a=b[c+4>>2]|0;d=g|0;b[d>>2]=b[c>>2];b[d+4>>2]=a},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=
b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,b){g=g|0;b=b|0;var a=0,a=g+76|0;d[a>>2]=+d[a>>2]-+d[b>>2];g=g+80|0;d[g>>2]=+d[g>>2]-+d[b+4>>2]},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,u=0,D=0,O=0,L=0,U=0,v=0,x=n=U=y=0,k=r,U=b[g+52>>2]|0,f=b[U+8>>2]|0,h=g+116|0;b[h>>2]=f;v=U+28|0;y=b[v>>2]|0;v=b[v+4>>2]|0;e=g+128|0;b[e>>2]=y;b[e+4>>2]=v;l=+d[U+120>>2];d[g+136>>
2]=l;c=+d[U+128>>2];d[g+140>>2]=c;e=b[a+24>>2]|0;n=e+(12*f|0)|0;q=+d[n>>2];p=+d[n+4>>2];u=+d[e+(12*f|0)+8>>2];e=a+28|0;n=b[e>>2]|0;x=n+(12*f|0)|0;m=+d[x>>2];t=+d[x+4>>2];n=+d[n+(12*f|0)+8>>2];O=+qa(+u);u=+Ja(+u);U=+d[U+116>>2];L=6.2831854820251465*+d[g+84>>2];D=+d[a>>2];E=D*U*L*L;U=L*U*2*+d[g+88>>2]+E;L=(b[z>>2]=y,+d[z>>2]);y=(b[z>>2]=v,+d[z>>2]);1.1920928955078125E-7<U||V(15768,15520,125,15808);D*=U;0!=D&&(D=1/D);d[g+108>>2]=D;E*=D;d[g+92>>2]=E;L=+d[g+68>>2]-L;U=+d[g+72>>2]-y;y=u*L-O*U;u=O*L+u*U;
x=g+120|0;d[x>>2]=+y;d[x+4>>2]=+u;L=D+(l+u*c*u);U=c*y;O=u*U;D+=l+y*U;U=L*D-O*O;0!=U&&(U=1/U);O*=U;d[g+144>>2]=D*U;d[g+148>>2]=O;d[g+152>>2]=O;d[g+156>>2]=L*U;v=g+160|0;U=q+y-+d[g+76>>2];p=p+u-+d[g+80>>2];O=+U;x=v;d[x>>2]=O;d[x+4>>2]=+p;d[v>>2]=E*U;d[g+164>>2]=E*p;p=.9800000190734863*n;v=g+96|0;J[a+20>>0]|0?(D=+d[a+8>>2],U=D*+d[v>>2],d[v>>2]=U,x=g+100|0,D*=+d[x>>2],d[x>>2]=D,O=m+l*U,L=t+D*l,U=p+c*(D*y-U*u)):(d[v>>2]=0,d[g+100>>2]=0,O=m,L=t,U=p);x=b[e>>2]|0;x=x+(12*f|0)|0;L=+L;d[x>>2]=+O;d[(x+4|0)>>
2]=L;x=b[h>>2]|0;n=b[e>>2]|0;x=n+(12*x|0)+8|0;d[x>>2]=U;r=k},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,x=0,c=0,n=r,e=g+116|0,y=b[e>>2]|0,f=a+28|0,z=b[f>>2]|0,c=h=z+(12*y|0)|0,l=+d[c>>2],k=+d[c+4>>2],p=+d[z+(12*y|0)+8>>2],t=+d[g+124>>2],m=+d[g+120>>2],D=+d[g+108>>2],y=g+96|0,x=+d[y>>2],z=g+100|0,E=+d[z>>2],O=-(l-p*t+ +d[g+160>>2]+D*x),D=-(k+p*m+ +d[g+164>>2]+D*E),L=+d[g+148>>2]*O+ +d[g+156>>2]*D,c=y,q=+d[c>>2],c=+d[c+4>>2],D=x+(+d[g+144>>2]*O+
+d[g+152>>2]*D);d[y>>2]=D;E=L+E;d[z>>2]=E;L=+d[a>>2]*+d[g+104>>2];O=E*E+D*D;O>L*L&&(x=L/+Ya(+O),D*=x,d[y>>2]=D,E*=x,d[z>>2]=E);O=D-q;D=E-c;L=+d[g+136>>2];x=p+ +d[g+140>>2]*(D*m-O*t);O=+(l+O*L);c=h;d[c>>2]=O;d[c+4>>2]=+(k+D*L);d[(b[f>>2]|0)+(12*(b[e>>2]|0)|0)+8>>2]=x;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,
f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,u=0,v=0,A=0,R=0,w=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,M=0,P=0,Q=F=l=m=c=O=R=w=v=H=0,X=0,V=0,T=0,E=r,n=b[g+48>>2]|0,F=b[n+8>>2]|0,p=g+144|0;b[p>>2]=F;l=b[g+52>>2]|0;c=b[l+8>>2]|0;q=g+148|0;b[q>>2]=c;R=n+28|0;O=b[R>>2]|0;R=b[R+4>>2]|0;v=g+152|0;b[v>>2]=O;b[v+
4>>2]=R;v=l+28|0;w=b[v>>2]|0;v=b[v+4>>2]|0;H=g+160|0;b[H>>2]=w;b[H+4>>2]=v;H=g+168|0;d[H>>2]=+d[n+120>>2];x=+d[l+120>>2];d[g+172>>2]=x;D=+d[n+128>>2];d[g+176>>2]=D;L=+d[l+128>>2];d[g+180>>2]=L;l=b[a+24>>2]|0;n=l+(12*F|0)|0;B=+d[n>>2];G=+d[n+4>>2];P=+d[l+(12*F|0)+8>>2];n=a+28|0;m=b[n>>2]|0;Q=m+(12*F|0)|0;f=+d[Q>>2];h=+d[Q+4>>2];t=+d[m+(12*F|0)+8>>2];F=l+(12*c|0)|0;u=+d[F>>2];y=+d[F+4>>2];e=+d[l+(12*c|0)+8>>2];l=m+(12*c|0)|0;k=+d[l>>2];l=+d[l+4>>2];m=+d[m+(12*c|0)+8>>2];A=+qa(+P);P=+Ja(+P);c=+qa(+e);
e=+Ja(+e);O=+d[g+68>>2]-(b[z>>2]=O,+d[z>>2]);M=+d[g+72>>2]-(b[z>>2]=R,+d[z>>2]);R=P*O-A*M;M=A*O+P*M;O=+d[g+76>>2]-(b[z>>2]=w,+d[z>>2]);w=+d[g+80>>2]-(b[z>>2]=v,+d[z>>2]);N=e*O-c*w;w=c*O+e*w;B=u-B+N-R;G=y-G+w-M;y=+d[H>>2];u=+d[g+84>>2];e=+d[g+88>>2];O=P*u-A*e;e=A*u+P*e;H=g+184|0;d[H>>2]=+O;d[H+4>>2]=+e;R+=B;M+=G;c=R*e-M*O;d[g+208>>2]=c;u=N*e-w*O;d[g+212>>2]=u;K=y+x;F=D*c;C=L*u;H=K+c*F+u*C;d[g+252>>2]=0<H?1/H:H;T=+d[g+92>>2];V=+d[g+96>>2];v=P*T-A*V;A=A*T+P*V;V=+v;Q=g+192|0;d[Q>>2]=V;d[Q+4>>2]=+A;R=
R*A-M*v;d[g+200>>2]=R;w=N*A-w*v;d[g+204>>2]=w;T=D*R;V=L*w;X=T+V;M=T*c+V*u;N=L+D;P=F+C;d[g+216>>2]=K+R*T+w*V;d[g+220>>2]=X;d[g+224>>2]=M;d[g+228>>2]=X;d[g+232>>2]=0==N?1:N;d[g+236>>2]=P;d[g+240>>2]=M;d[g+244>>2]=P;d[g+248>>2]=H;J[g+136>>0]|0?(B=B*O+G*e,F=+d[g+124>>2],C=+d[g+120>>2],G=F-C,0<G||(G=-G),.009999999776482582>G)?b[g+140>>2]=3:B<=C?(H=g+140|0,1!=(b[H>>2]|0)&&(b[H>>2]=1,d[g+112>>2]=0)):(H=g+140|0,B>=F)?2!=(b[H>>2]|0)&&(b[H>>2]=2,d[g+112>>2]=0):(b[H>>2]=0,d[g+112>>2]=0):(b[g+140>>2]=0,d[g+112>>
2]=0);J[g+137>>0]|0||(d[g+116>>2]=0);H=g+104|0;J[a+20>>0]|0?(F=a+8|0,T=+d[F>>2],K=T*+d[H>>2],d[H>>2]=K,Q=g+108|0,H=T*+d[Q>>2],d[Q>>2]=H,Q=g+112|0,T*=+d[Q>>2],d[Q>>2]=T,Q=g+116|0,X=+d[F>>2]*+d[Q>>2],d[Q>>2]=X,T=X+T,X=K*v+O*T,V=K*A+T*e,N=f-y*X,M=h-y*V,X=k+x*X,V=l+x*V,P=t-D*(K*R+H+T*c),T=m+L*(H+K*w+T*u)):(b[H+0>>2]=0,b[H+4>>2]=0,b[H+8>>2]=0,b[H+12>>2]=0,N=f,M=h,X=k,V=l,P=t,T=m);Q=b[p>>2]|0;F=b[n>>2]|0;Q=F+(12*Q|0)|0;d[Q>>2]=+N;d[(Q+4|0)>>2]=+M;Q=b[p>>2]|0;F=b[n>>2]|0;Q=F+(12*Q|0)+8|0;d[Q>>2]=P;Q=b[q>>
2]|0;F=Q=F+(12*Q|0)|0;d[F>>2]=+X;Q=Q+4|0;d[Q>>2]=+V;Q=b[q>>2]|0;F=b[n>>2]|0;Q=F+(12*Q|0)+8|0;d[Q>>2]=T;r=E},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,x=0,u=0,v=0,R=0,A=0,w=0,B=0,F=0,C=0,G=0,H=0,K=0,M=0,N=0,P=0,Q=0,X=0,V=0,Z=0,T=0,u=0,c=r;r=r+48|0;p=c+28|0;D=c+16|0;n=c+8|0;A=c;l=g+144|0;m=b[l>>2]|0;t=a+28|0;P=b[t>>2]|0;T=P+(12*m|0)|0;O=+d[T>>2];z=+d[T+4>>2];L=+d[P+(12*m|0)+8>>2];m=g+148|0;T=b[m>>2]|0;N=P+(12*T|0)|0;y=+d[N>>2];q=+d[N+4>>2];v=+d[P+
(12*T|0)+8>>2];e=+d[g+168>>2];f=+d[g+172>>2];h=+d[g+176>>2];k=+d[g+180>>2];0!=(J[g+137>>0]|0)&&3!=(b[g+140>>2]|0)&&(Q=+d[g+184>>2],G=+d[g+188>>2],V=+d[g+212>>2],X=+d[g+208>>2],T=g+116|0,Z=+d[T>>2],B=+d[a>>2]*+d[g+128>>2],u=Z+ +d[g+252>>2]*(+d[g+132>>2]-((y-O)*Q+(q-z)*G+v*V-L*X)),w=-B,B=u<B?u:B,B=B<w?w:B,d[T>>2]=B,Z=B-Z,Q*=Z,G*=Z,q+=f*G,z-=e*G,y+=f*Q,O-=e*Q,L-=h*X*Z,v+=k*V*Z);V=y-O;Z=q-z;x=g+192|0;R=g+196|0;u=g+204|0;a=g+200|0;Q=V*+d[x>>2]+Z*+d[R>>2]+v*+d[u>>2]-L*+d[a>>2];X=v-L;0!=(J[g+136>>0]|0)&&
(E=g+140|0,0!=(b[E>>2]|0))?(M=g+184|0,P=g+188|0,A=g+212|0,N=g+208|0,H=g+104|0,w=+d[H>>2],K=g+108|0,B=+d[K>>2],C=g+112|0,G=+d[C>>2],F=g+216|0,Q=-Q,X=-X,V=-(V*+d[M>>2]+Z*+d[P>>2]+v*+d[A>>2]-L*+d[N>>2]),d[D>>2]=Q,d[D+4>>2]=X,d[D+8>>2]=V,ta(p,F,D),d[H>>2]=+d[p>>2]+ +d[H>>2],T=p+4|0,d[K>>2]=+d[T>>2]+ +d[K>>2],D=p+8|0,V=+d[D>>2]+ +d[C>>2],d[C>>2]=V,E=b[E>>2]|0,2==(E|0)?(V=0>V?V:0,d[C>>2]=V):1==(E|0)&&(V=0<V?V:0,d[C>>2]=V),Z=V-G,va(n,F,Q-+d[g+240>>2]*Z,X-Z*+d[g+244>>2]),Q=w+ +d[n>>2],X=B+ +d[n+4>>2],d[H>>
2]=Q,d[K>>2]=X,Q-=w,X-=B,Z=+d[C>>2]-G,d[p>>2]=Q,d[T>>2]=X,d[D>>2]=Z,u=X+Q*+d[u>>2]+Z*+d[A>>2],V=Q*+d[x>>2]+Z*+d[M>>2],X=Q*+d[a>>2]+X+Z*+d[N>>2],Z=Q*+d[R>>2]+Z*+d[P>>2]):(va(A,g+216|0,-Q,-X),Z=+d[A>>2],T=g+104|0,d[T>>2]=Z+ +d[T>>2],X=+d[A+4>>2],T=g+108|0,d[T>>2]=X+ +d[T>>2],u=X+Z*+d[u>>2],V=Z*+d[x>>2],X=Z*+d[a>>2]+X,Z*=+d[R>>2]);G=O-e*V;Q=z-e*Z;V=y+f*V;Z=q+f*Z;X=L-h*X;u=v+k*u;T=b[l>>2]|0;P=b[t>>2]|0;T=P+(12*T|0)|0;G=+G;Q=+Q;d[T>>2]=G;d[(T+4|0)>>2]=Q;T=b[l>>2]|0;P=b[t>>2]|0;T=P+(12*T|0)+8|0;d[T>>2]=
X;T=b[m>>2]|0;T=P+(12*T|0)|0;V=+V;Z=+Z;P=T;d[P>>2]=V;T=T+4|0;d[T>>2]=Z;T=b[m>>2]|0;P=b[t>>2]|0;T=P+(12*T|0)+8|0;d[T>>2]=u;r=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+92>>2],f=+d[l+20>>2],e=+d[a+96>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+100>>2],f=+d[l+20>>2],e=+d[a+104>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+
4>>2]=c},function(g,b){g=g|0;b=b|0;var a=0,c=0,a=g+68|0;d[a>>2]=+d[a>>2]-+d[b>>2];a=b+4|0;c=g+72|0;d[c>>2]=+d[c>>2]-+d[a>>2];c=g+76|0;d[c>>2]=+d[c>>2]-+d[b>>2];b=g+80|0;d[b>>2]=+d[b>>2]-+d[a>>2]},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,u=0,D=0,O=0,L=0,x=0,v=0,A=0,R=0,w=0,B=0,F=0,C=0,G=0,H=v=D=x=0,K=R=f=c=H=O=0,B=0,p=r,D=b[g+48>>2]|0,R=b[D+8>>2]|0,l=g+120|0;b[l>>2]=R;f=b[g+52>>2]|0;H=b[f+8>>2]|0;m=g+124|0;b[m>>2]=H;B=D+28|0;O=b[B>>2]|0;B=b[B+4>>2]|0;x=g+160|
0;b[x>>2]=O;b[x+4>>2]=B;x=f+28|0;G=b[x>>2]|0;x=b[x+4>>2]|0;A=g+168|0;b[A>>2]=G;b[A+4>>2]=x;A=g+176|0;d[A>>2]=+d[D+120>>2];x=g+180|0;d[x>>2]=+d[f+120>>2];v=g+184|0;d[v>>2]=+d[D+128>>2];D=g+188|0;d[D>>2]=+d[f+128>>2];f=b[a+24>>2]|0;t=f+(12*R|0)|0;L=+d[t>>2];C=+d[t+4>>2];y=+d[f+(12*R|0)+8>>2];t=a+28|0;c=b[t>>2]|0;K=c+(12*R|0)|0;u=+d[K>>2];E=+d[K+4>>2];h=+d[c+(12*R|0)+8>>2];R=f+(12*H|0)|0;w=+d[R>>2];F=+d[R+4>>2];R=+d[f+(12*H|0)+8>>2];f=c+(12*H|0)|0;e=+d[f>>2];f=+d[f+4>>2];k=+d[c+(12*H|0)+8>>2];c=+qa(+y);
y=+Ja(+y);H=+qa(+R);R=+Ja(+R);O=+d[g+92>>2]-(b[z>>2]=O,+d[z>>2]);q=+d[g+96>>2]-(b[z>>2]=B,+d[z>>2]);n=y*O-c*q;q=c*O+y*q;B=g+144|0;d[B>>2]=+n;d[B+4>>2]=+q;O=+d[g+100>>2]-(b[z>>2]=G,+d[z>>2]);y=+d[g+104>>2]-+d[g+172>>2];c=R*O-H*y;y=H*O+R*y;O=+y;G=g+152|0;d[G>>2]=+c;d[G+4>>2]=O;G=g+128|0;L=L+n-+d[g+68>>2];C=C+q-+d[g+72>>2];B=G;d[B>>2]=+L;d[B+4>>2]=+C;B=g+136|0;w=w+c-+d[g+76>>2];F=F+y-+d[g+80>>2];O=B;d[O>>2]=+w;d[O+4>>2]=+F;O=+Ya(+(L*L+C*C));R=+Ya(+(w*w+F*F));.04999999701976776<O?(O=1/O,L*=O,d[G>>2]=
L,O*=C):L=O=d[G>>2]=0;d[g+132>>2]=O;.04999999701976776<R?(R=1/R,w*=R,d[B>>2]=w,R*=F):w=R=d[B>>2]=0;d[g+140>>2]=R;B=n*O-q*L;H=c*R-y*w;F=+d[A>>2];C=+d[v>>2];x=+d[x>>2];v=+d[D>>2];D=+d[g+112>>2];H=F+B*B*C+D*D*(x+H*H*v);0<H&&(H=1/H);d[g+192>>2]=H;J[a+20>>0]|0?(K=g+116|0,B=+d[a+8>>2]*+d[K>>2],d[K>>2]=B,H=-B,L*=H,O*=H,D=-(B*D),B=w*D,R*=D,w=u+L*F,F=E+O*F,D=e+B*x,H=f+R*x,x=h+C*(O*n-L*q),B=k+v*(R*c-B*y),K=b[l>>2]|0,R=b[t>>2]|0,K=R+(12*K|0)|0,d[K>>2]=+w,d[(K+4|0)>>2]=+F,K=b[l>>2]|0,R=b[t>>2]|0,K=R+(12*K|0)+
8|0,d[K>>2]=x,K=b[m>>2]|0,K=R+(12*K|0)|0,v=+D):(d[g+116>>2]=0,H=f,B=k,K=b[l>>2]|0,R=b[t>>2]|0,K=R+(12*K|0)|0,C=+u,x=+E,R=K,d[R>>2]=C,K=K+4|0,d[K>>2]=x,K=b[l>>2]|0,R=b[t>>2]|0,K=R+(12*K|0)+8|0,d[K>>2]=h,K=b[m>>2]|0,K=R+(12*K|0)|0,v=+e);R=K;d[R>>2]=v;K=K+4|0;d[K>>2]=+H;K=b[m>>2]|0;R=b[t>>2]|0;K=R+(12*K|0)+8|0;d[K>>2]=B;r=p},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,x=0,u=0,v=0,A=0,t=f=0,c=r,p=g+120|0,A=b[p>>2]|0,e=(a|0)+28|0,f=b[e>>2]|0;a=z=f+(12*A|
0)|0;O=+d[a>>2];D=+d[a+4>>2];u=+d[f+(12*A|0)+8>>2];a=g+124|0;A=b[a>>2]|0;t=f+(12*A|0)|0;m=+d[t>>2];t=+d[t+4>>2];x=+d[f+(12*A|0)+8>>2];n=+d[g+148>>2];h=+d[g+144>>2];f=+d[g+156>>2];L=+d[g+152>>2];E=+d[g+128>>2];y=+d[g+132>>2];v=+d[g+112>>2];k=+d[g+136>>2];l=+d[g+140>>2];q=+d[g+192>>2]*(-((O-u*n)*E+(D+u*h)*y)-v*((m-x*f)*k+(t+x*L)*l));A=g+116|0;d[A>>2]=+d[A>>2]-q;E*=q;y*=q;q*=v;k*=q;l*=q;q=+d[g+176>>2];n=u+ +d[g+184>>2]*(y*h-E*n);h=+d[g+180>>2];f=x+ +d[g+188>>2]*(l*L-k*f);E=+(O+E*q);g=z;d[g>>2]=E;d[g+
4>>2]=+(D+y*q);g=b[e>>2]|0;d[g+(12*(b[p>>2]|0)|0)+8>>2]=n;k=+(m+k*h);g=g+(12*(b[a>>2]|0)|0)|0;d[g>>2]=k;d[g+4>>2]=+(t+l*h);d[(b[e>>2]|0)+(12*(b[a>>2]|0)|0)+8>>2]=f;r=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+
16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,u=0,v=0,A=0,R=0,w=0,B=0,F=0,C=0,G=F=0,H=h=L=l=x=0,K=0,G=H=w=0,n=r,m=b[g+48>>2]|0,H=b[m+8>>2]|0,t=g+128|0;b[t>>2]=H;h=b[g+52>>2]|0;l=b[h+8>>2]|0;p=g+132|0;b[p>>2]=l;G=m+28|0;x=b[G>>2]|0;G=b[G+4>>2]|0;w=g+152|0;b[w>>2]=x;b[w+4>>2]=G;w=h+28|0;F=b[w>>2]|0;w=b[w+4>>2]|0;L=g+160|0;b[L>>2]=F;b[L+4>>2]=w;q=+d[m+120>>2];d[g+168>>2]=q;E=+d[h+120>>2];d[g+172>>2]=
E;y=+d[m+128>>2];d[g+176>>2]=y;c=+d[h+128>>2];d[g+180>>2]=c;h=b[a+24>>2]|0;A=+d[h+(12*H|0)+8>>2];m=a+28|0;L=b[m>>2]|0;K=L+(12*H|0)|0;O=+d[K>>2];e=+d[K+4>>2];k=+d[L+(12*H|0)+8>>2];v=+d[h+(12*l|0)+8>>2];h=L+(12*l|0)|0;f=+d[h>>2];h=+d[h+4>>2];l=+d[L+(12*l|0)+8>>2];L=+qa(+A);u=+Ja(+A);C=+qa(+v);B=+Ja(+v);R=+d[g+68>>2]-(b[z>>2]=x,+d[z>>2]);D=+d[g+72>>2]-(b[z>>2]=G,+d[z>>2]);x=u*R-L*D;D=L*R+u*D;G=g+136|0;d[G>>2]=+x;d[G+4>>2]=+D;R=+d[g+76>>2]-(b[z>>2]=F,+d[z>>2]);u=+d[g+80>>2]-(b[z>>2]=w,+d[z>>2]);L=B*R-
C*u;u=C*R+B*u;R=+u;w=g+144|0;d[w>>2]=+L;d[w+4>>2]=R;R=y+c;w=0==R;B=q+E;d[g+184>>2]=B+y*D*D+c*u*u;C=-(y*D*x)-c*u*L;d[g+196>>2]=C;F=-(y*D)-c*u;d[g+208>>2]=F;d[g+188>>2]=C;d[g+200>>2]=B+y*x*x+c*L*L;B=y*x+c*L;d[g+212>>2]=B;d[g+192>>2]=F;d[g+204>>2]=B;d[g+216>>2]=R;0<R&&(R=1/R);d[g+220>>2]=R;0==(J[g+100>>0]|0)|w&&(d[g+96>>2]=0);0==(J[g+112>>0]|0)|w?b[g+224>>2]=0:(v=v-A-+d[g+116>>2],A=+d[g+124>>2],R=+d[g+120>>2],B=A-R,0<B||(B=-B),.06981317698955536>B?b[g+224>>2]=3:v<=R?(w=g+224|0,1!=(b[w>>2]|0)&&(d[g+92>>
2]=0),b[w>>2]=1):(w=g+224|0,v>=A?(2!=(b[w>>2]|0)&&(d[g+92>>2]=0),b[w>>2]=2):(b[w>>2]=0,d[g+92>>2]=0)));w=g+84|0;J[a+20>>0]|0?(H=a+8|0,G=+d[H>>2],C=G*+d[w>>2],d[w>>2]=C,K=g+88|0,w=G*+d[K>>2],d[K>>2]=w,K=g+92|0,G*=+d[K>>2],d[K>>2]=G,K=g+96|0,H=+d[H>>2]*+d[K>>2],d[K>>2]=H,v=O-q*C,A=e-q*w,B=f+E*C,F=h+E*w,R=k-y*(G+(H+(w*x-C*D))),C=l+c*(G+(H+(w*L-C*u)))):(b[w+0>>2]=0,b[w+4>>2]=0,b[w+8>>2]=0,b[w+12>>2]=0,v=O,A=e,B=f,F=h,R=k,C=l);K=b[t>>2]|0;H=b[m>>2]|0;K=H+(12*K|0)|0;d[K>>2]=+v;d[(K+4|0)>>2]=+A;K=b[t>>2]|
0;H=b[m>>2]|0;K=H+(12*K|0)+8|0;d[K>>2]=R;K=b[p>>2]|0;K=H+(12*K|0)|0;B=+B;H=K;d[H>>2]=B;K=K+4|0;d[K>>2]=+F;K=b[p>>2]|0;H=b[m>>2]|0;K=H+(12*K|0)+8|0;d[K>>2]=C;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,x=0,u=0,v=0,A=0,w=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,M=w=0,P=0,q=r;r=r+48|0;P=q+36|0;w=q+24|0;u=q+16|0;x=q+8|0;D=q;m=g+128|0;n=b[m>>2]|0;p=a+28|0;F=b[p>>2]|0;O=F+(12*n|0)|0;h=+d[O>>2];k=+d[O+4>>2];z=+d[F+(12*n|0)+8>>2];n=g+132|0;O=b[n>>2]|0;L=F+(12*
O|0)|0;t=+d[L>>2];f=+d[L+4>>2];y=+d[F+(12*O|0)+8>>2];c=+d[g+168>>2];E=+d[g+172>>2];l=+d[g+176>>2];e=+d[g+180>>2];O=0==l+e;0==(J[g+100>>0]|0)||3==(b[g+224>>2]|0)|O||(F=g+96|0,M=+d[F>>2],N=+d[a>>2]*+d[g+104>>2],G=M-+d[g+220>>2]*(y-z-+d[g+108>>2]),H=-N,N=G<N?G:N,N=N<H?H:N,d[F>>2]=N,M=N-M,z-=l*M,y+=e*M);0==(J[g+112>>0]|0)||(K=g+224|0,0==(b[K>>2]|0)|O)?(K=g+148|0,F=g+144|0,P=g+140|0,w=g+136|0,va(D,g+184|0,-(t-y*+d[K>>2]-h+z*+d[P>>2]),-(f+y*+d[F>>2]-k-z*+d[w>>2])),B=+d[D>>2],u=g+84|0,d[u>>2]=B+ +d[u>>2],
C=+d[D+4>>2],u=g+88|0,d[u>>2]=C+ +d[u>>2],M=C*+d[F>>2]-B*+d[K>>2],G=C*+d[w>>2]-B*+d[P>>2]):(L=g+148|0,a=g+144|0,O=g+140|0,D=g+136|0,v=t-y*+d[L>>2]-h+z*+d[O>>2],B=f+y*+d[a>>2]-k-z*+d[D>>2],d[P>>2]=v,d[P+4>>2]=B,d[P+8>>2]=y-z,F=g+184|0,ta(w,F,P),G=+d[w>>2],A=-G,H=+d[w+4>>2],C=-H,N=+d[w+8>>2],w=-N,K=b[K>>2]|0,1==(K|0)?(x=g+84|0,K=g+92|0,M=+d[K>>2],N=M-N,0>N?(va(u,F,M*+d[g+208>>2]-v,M*+d[g+212>>2]-B),A=+d[u>>2],C=+d[u+4>>2],w=-+d[K>>2],d[x>>2]=A+ +d[x>>2],P=g+88|0,d[P>>2]=C+ +d[P>>2],d[K>>2]=0):(d[x>>
2]=+d[x>>2]-G,P=g+88|0,d[P>>2]=+d[P>>2]-H,d[K>>2]=N)):3==(K|0)?(P=g+84|0,d[P>>2]=+d[P>>2]-G,P=g+88|0,d[P>>2]=+d[P>>2]-H,P=g+92|0,d[P>>2]=+d[P>>2]-N):2==(K|0)&&(K=g+84|0,u=g+92|0,M=+d[u>>2],N=M-N,0<N?(va(x,F,M*+d[g+208>>2]-v,M*+d[g+212>>2]-B),A=+d[x>>2],C=+d[x+4>>2],w=-+d[u>>2],d[K>>2]=A+ +d[K>>2],P=g+88|0,d[P>>2]=C+ +d[P>>2],d[u>>2]=0):(d[K>>2]=+d[K>>2]-G,P=g+88|0,d[P>>2]=+d[P>>2]-H,d[u>>2]=N)),M=w+(C*+d[a>>2]-A*+d[L>>2]),G=w+(C*+d[D>>2]-A*+d[O>>2]),B=A);H=E*B;N=E*C;B=h-c*B;C=k-c*C;G=z-l*G;M=y+e*
M;P=b[m>>2]|0;w=b[p>>2]|0;P=w+(12*P|0)|0;B=+B;C=+C;d[P>>2]=B;d[(P+4|0)>>2]=C;P=b[m>>2]|0;w=b[p>>2]|0;P=w+(12*P|0)+8|0;d[P>>2]=G;P=b[n>>2]|0;P=w+(12*P|0)|0;H=+(t+H);N=+(f+N);w=P;d[w>>2]=H;P=P+4|0;d[P>>2]=N;P=b[n>>2]|0;w=b[p>>2]|0;P=w+(12*P|0)+8|0;d[P>>2]=M;r=q},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+68>>2],f=+d[l+20>>2],e=+d[a+72>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,
l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,y=0,x=0,D=0,O=0,L=0,u=0,v=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=E=q=t=l=p=0,C=0,c=r,O=b[g+48>>2]|0,E=b[O+8>>2]|0,e=g+96|0;b[e>>2]=E;q=b[g+52>>2]|0;l=b[q+8>>2]|0;f=g+100|0;b[f>>2]=l;C=O+28|0;p=b[C>>2]|0;C=b[C+4>>2]|0;u=g+128|0;b[u>>2]=p;b[u+4>>2]=C;u=q+28|0;H=b[u>>2]|0;u=b[u+4>>2]|0;G=
g+136|0;b[G>>2]=H;b[G+4>>2]=u;G=g+144|0;d[G>>2]=+d[O+120>>2];u=g+148|0;d[u>>2]=+d[q+120>>2];A=g+152|0;d[A>>2]=+d[O+128>>2];O=g+156|0;d[O>>2]=+d[q+128>>2];q=b[a+24>>2]|0;h=q+(12*E|0)|0;D=+d[h>>2];L=+d[h+4>>2];k=+d[q+(12*E|0)+8>>2];h=a+28|0;t=b[h>>2]|0;N=t+(12*E|0)|0;x=+d[N>>2];y=+d[N+4>>2];m=+d[t+(12*E|0)+8>>2];E=q+(12*l|0)|0;v=+d[E>>2];K=+d[E+4>>2];B=+d[q+(12*l|0)+8>>2];q=t+(12*l|0)|0;E=+d[q>>2];q=+d[q+4>>2];l=+d[t+(12*l|0)+8>>2];t=+qa(+k);k=+Ja(+k);w=+qa(+B);B=+Ja(+B);F=+d[g+68>>2]-(b[z>>2]=p,+d[z>>
2]);n=+d[g+72>>2]-(b[z>>2]=C,+d[z>>2]);p=k*F-t*n;n=t*F+k*n;C=g+112|0;d[C>>2]=+p;d[C+4>>2]=+n;F=+d[g+76>>2]-(b[z>>2]=H,+d[z>>2]);k=+d[g+80>>2]-+d[g+140>>2];t=B*F-w*k;k=w*F+B*k;F=+k;H=g+120|0;d[H>>2]=+t;d[H+4>>2]=F;H=g+104|0;D=v+t-D-p;L=K+k-L-n;C=H;d[C>>2]=+D;d[C+4>>2]=+L;C=g+108|0;v=+Ya(+(D*D+L*L));d[g+88>>2]=v;b[g+164>>2]=0<v-+d[g+84>>2]?2:0;.004999999888241291<v?(w=1/v,D*=w,d[H>>2]=D,w*=L,d[C>>2]=w,C=p*w-n*D,K=w*t-D*k,B=+d[G>>2],L=+d[A>>2],F=+d[u>>2],v=+d[O>>2],K=F+(B+C*C*L)+K*K*v,K=0!=K?1/K:0,d[g+
160>>2]=K,J[a+20>>0]|0?(N=g+92|0,K=+d[a+8>>2]*+d[N>>2],d[N>>2]=K,C=D*K,K*=w,x-=C*B,y-=K*B,E+=C*F,q+=K*F,m-=L*(K*p-C*n),l+=v*(K*t-C*k)):d[g+92>>2]=0,N=(b[h>>2]|0)+(12*(b[e>>2]|0)|0)|0,d[N>>2]=+x,d[N+4>>2]=+y,N=b[h>>2]|0,d[N+(12*(b[e>>2]|0)|0)+8>>2]=m,N=N+(12*(b[f>>2]|0)|0)|0,d[N>>2]=+E,d[N+4>>2]=+q,d[(b[h>>2]|0)+(12*(b[f>>2]|0)|0)+8>>2]=l):(d[H>>2]=0,d[C>>2]=0,d[g+160>>2]=0,d[g+92>>2]=0);r=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,p=0,n=0,q=0,E=0,z=0,y=0,D=0,O=0,L=0,u=0,x=0,
v=n=c=0,w=0,q=r,l=g+96|0,e=b[l>>2]|0,f=a+28|0,n=b[f>>2]|0,c=t=n+(12*e|0)|0,p=+d[c>>2],m=+d[c+4>>2],D=+d[n+(12*e|0)+8>>2],e=g+100|0,c=b[e>>2]|0,v=n+(12*c|0)|0,k=+d[v>>2],h=+d[v+4>>2],E=+d[n+(12*c|0)+8>>2],z=+d[g+116>>2],y=+d[g+112>>2],n=+d[g+124>>2],c=+d[g+120>>2],u=+d[g+88>>2]-+d[g+84>>2],L=+d[g+104>>2],O=+d[g+108>>2],x=(k-E*n-(p-D*z))*L+(h+E*c-(m+D*y))*O;0>u&&(x+=u*+d[a+4>>2]);v=g+92|0;w=+d[v>>2];u=w-x*+d[g+160>>2];u=0<u?0:u;d[v>>2]=u;w=u-w;L*=w;O*=w;w=+d[g+144>>2];D-=+d[g+152>>2]*(y*O-L*z);u=+d[g+
148>>2];x=E+ +d[g+156>>2]*(O*c-L*n);v=t;d[v>>2]=+(p-w*L);d[v+4>>2]=+(m-w*O);v=b[f>>2]|0;d[v+(12*(b[l>>2]|0)|0)+8>>2]=D;L=+(k+L*u);v=v+(12*(b[e>>2]|0)|0)|0;d[v>>2]=L;d[v+4>>2]=+(h+O*u);d[(b[f>>2]|0)+(12*(b[e>>2]|0)|0)+8>>2]=x;r=q},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+80>>2],f=+d[l+20>>2],e=+d[a+84>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>
2],h=+d[a+88>>2],f=+d[l+20>>2],e=+d[a+92>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,u=0,D=0,O=0,L=0,x=0,v=0,w=0,A=0,B=0,F=0,C=0,G=0,H=C=0,K=0,N=0,v=f=h=B=0,p=r;r=r+48|0;G=p;m=b[g+48>>2]|0;f=b[m+8>>2]|0;t=g+116|0;b[t>>2]=f;h=b[g+52>>2]|0;u=b[h+8>>2]|0;n=g+120|0;b[n>>2]=u;L=m+28|0;C=b[L>>2]|0;L=b[L+4>>2]|0;D=g+140|0;b[D>>2]=C;b[D+4>>2]=L;D=h+28|0;c=b[D>>2]|0;D=b[D+4>>2]|0;B=g+148|0;b[B>>2]=c;
b[B+4>>2]=D;q=+d[m+120>>2];d[g+156>>2]=q;E=+d[h+120>>2];d[g+160>>2]=E;y=+d[m+128>>2];d[g+164>>2]=y;O=+d[h+128>>2];d[g+168>>2]=O;h=b[a+24>>2]|0;A=+d[h+(12*f|0)+8>>2];m=a+28|0;B=b[m>>2]|0;v=B+(12*f|0)|0;x=+d[v>>2];e=+d[v+4>>2];k=+d[B+(12*f|0)+8>>2];w=+d[h+(12*u|0)+8>>2];h=B+(12*u|0)|0;f=+d[h>>2];h=+d[h+4>>2];l=+d[B+(12*u|0)+8>>2];v=+qa(+A);F=+Ja(+A);N=+qa(+w);H=+Ja(+w);u=g+124|0;C=+d[g+80>>2]-(b[z>>2]=C,+d[z>>2]);K=+d[g+84>>2]-(b[z>>2]=L,+d[z>>2]);B=F*C-v*K;K=v*C+F*K;L=u;d[L>>2]=+B;d[L+4>>2]=+K;L=g+
132|0;C=+d[g+88>>2]-(b[z>>2]=c,+d[z>>2]);F=+d[g+92>>2]-(b[z>>2]=D,+d[z>>2]);v=H*C-N*F;F=N*C+H*F;C=+F;D=L;d[D>>2]=+v;d[D+4>>2]=C;C=q+E;D=g+128|0;c=g+136|0;d[G>>2]=C+y*K*K+O*F*F;H=-(y*K*B)-O*F*v;d[G+12>>2]=H;F=-(y*K)-O*F;d[G+24>>2]=F;d[G+4>>2]=H;d[G+16>>2]=C+y*B*B+O*v*v;v=y*B+O*v;d[G+28>>2]=v;d[G+8>>2]=F;d[G+20>>2]=v;v=y+O;d[G+32>>2]=v;C=g+68|0;0<+d[C>>2]?(ya(G,g+172|0),F=0<v?1/v:0,w=w-A-+d[g+96>>2],N=6.2831854820251465*+d[C>>2],A=N*F*N,B=+d[a>>2],F=B*(N*F*2*+d[g+72>>2]+B*A),C=g+100|0,d[C>>2]=F,F=0!=
F?1/F:0,d[C>>2]=F,d[g+76>>2]=w*B*A*F,v+=F,d[g+204>>2]=0!=v?1/v:0):(C=g+172|0,0==v?ya(G,C):za(G,C),d[g+100>>2]=0,d[g+76>>2]=0);C=g+104|0;J[a+20>>0]|0?(w=+d[a+8>>2],N=w*+d[C>>2],d[C>>2]=N,v=g+108|0,A=w*+d[v>>2],d[v>>2]=A,v=g+112|0,w*=+d[v>>2],d[v>>2]=w,B=x-q*N,F=e-q*A,H=f+E*N,K=h+E*A,C=k-y*(w+(A*+d[u>>2]-N*+d[D>>2])),N=l+O*(w+(A*+d[L>>2]-N*+d[c>>2]))):(d[C>>2]=0,d[g+108>>2]=0,d[g+112>>2]=0,B=x,F=e,H=f,K=h,C=k,N=l);v=b[t>>2]|0;f=b[m>>2]|0;v=f+(12*v|0)|0;F=+F;d[v>>2]=+B;d[(v+4|0)>>2]=F;v=b[t>>2]|0;f=
b[m>>2]|0;v=f+(12*v|0)+8|0;d[v>>2]=C;v=b[n>>2]|0;v=f+(12*v|0)|0;H=+H;f=v;d[f>>2]=H;v=v+4|0;d[v>>2]=+K;v=b[n>>2]|0;f=b[m>>2]|0;v=f+(12*v|0)+8|0;d[v>>2]=N;r=p},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=n=E=0,z=0,L=0,u=0,x=0,w=0,A=0,B=0,F=0,C=0,e=r,c=g+116|0,E=b[c>>2]|0,t=(a|0)+28|0,n=b[t>>2]|0;a=h=n+(12*E|0)|0;l=+d[a>>2];k=+d[a+4>>2];y=+d[n+(12*E|0)+8>>2];a=g+120|0;E=b[a>>2]|0;D=n+(12*E|0)|0;m=+d[D>>2];f=+d[D+4>>2];v=+d[n+(12*E|0)+8>>2];n=+d[g+156>>2];p=+d[g+
160>>2];E=+d[g+164>>2];q=+d[g+168>>2];0<+d[g+68>>2]?(D=g+112|0,w=+d[D>>2],F=+d[g+204>>2]*(v-y+ +d[g+76>>2]+ +d[g+100>>2]*w),A=-F,d[D>>2]=w-F,F=y-E*A,A=v+q*A,v=+d[g+136>>2],w=+d[g+132>>2],z=+d[g+128>>2],B=+d[g+124>>2],y=z*F+(m-v*A-l),L=f+w*A-k-B*F,u=+d[g+172>>2]*y+ +d[g+184>>2]*L,L=+d[g+176>>2]*y+ +d[g+188>>2]*L,y=-u,x=-L,D=g+104|0,d[D>>2]=+d[D>>2]-u,D=g+108|0,d[D>>2]=+d[D>>2]-L,L=x,u=y,z=F-E*(B*x-z*y),y=A+q*(w*x-v*y),E=p*u,v=p*L,p=l-n*u,q=k-n*L,p=+p,q=+q,D=h,d[D>>2]=p,d[(D+4|0)>>2]=q,D=b[c>>2]|0,
n=b[t>>2]|0,D=n+(12*D|0)+8|0,d[D>>2]=z,D=b[a>>2]|0,D=n+(12*D|0)|0,E=+(m+E),v=+(f+v),n=D,d[n>>2]=E,D=D+4|0,d[D>>2]=v,D=b[a>>2]|0,n=b[t>>2]|0,D=n+(12*D|0)+8|0,d[D>>2]=y):(B=+d[g+136>>2],z=+d[g+132>>2],w=+d[g+128>>2],C=+d[g+124>>2],L=m-v*B-l+y*w,A=f+v*z-k-y*C,F=v-y,u=L*+d[g+172>>2]+A*+d[g+184>>2]+F*+d[g+196>>2],x=L*+d[g+176>>2]+A*+d[g+188>>2]+F*+d[g+200>>2],F=L*+d[g+180>>2]+A*+d[g+192>>2]+F*+d[g+204>>2],A=-u,L=-x,D=g+104|0,d[D>>2]=+d[D>>2]-u,D=g+108|0,d[D>>2]=+d[D>>2]-x,D=g+112|0,d[D>>2]=+d[D>>2]-F,
x=L,u=A,w=y-E*(C*L-w*A-F),F=v+q*(z*L-B*A-F),A=p*u,B=p*x,u=l-n*u,x=k-n*x,u=+u,x=+x,n=D=h,d[n>>2]=u,D=D+4|0,d[D>>2]=x,D=b[c>>2]|0,n=b[t>>2]|0,D=n+(12*D|0)+8|0,d[D>>2]=w,D=b[a>>2]|0,D=n+(12*D|0)|0,A=+(m+A),B=+(f+B),n=D,d[n>>2]=A,D=D+4|0,d[D>>2]=B,D=b[a>>2]|0,n=b[t>>2]|0,D=n+(12*D|0)+8|0,d[D>>2]=F);r=e},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+48>>2]|0,k=+d[l+24>>2],h=+d[a+76>>2],f=+d[l+20>>2],e=+d[a+80>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,
a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,l=b[a+52>>2]|0,k=+d[l+24>>2],h=+d[a+84>>2],f=+d[l+20>>2],e=+d[a+88>>2],c=h*f+k*e+ +d[l+16>>2];d[g>>2]=+d[l+12>>2]+(k*h-f*e);d[g+4>>2]=c},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=0,u=0,L=0,x=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,P=0,Q=0,M=0,X=0,V=0,T=0,sa=0,ba=P=y=T=u=k=0,Z=0,aa=0,n=r,h=b[g+48>>2]|0,P=b[h+8>>2]|0,L=g+132|0;b[L>>2]=P;e=b[g+52>>2]|0;u=b[e+8>>2]|0;p=g+136|0;b[p>>2]=u;C=h+28|0;k=b[C>>2]|0;C=b[C+4>>
2]|0;K=g+140|0;b[K>>2]=k;b[K+4>>2]=C;K=e+28|0;H=b[K>>2]|0;K=b[K+4>>2]|0;t=g+148|0;b[t>>2]=H;b[t+4>>2]=K;G=+d[h+120>>2];t=g+156|0;d[t>>2]=G;M=+d[e+120>>2];l=g+160|0;d[l>>2]=M;A=+d[h+128>>2];h=g+164|0;d[h>>2]=A;w=+d[e+128>>2];e=g+168|0;d[e>>2]=w;y=b[a+24>>2]|0;x=y+(12*P|0)|0;F=+d[x>>2];B=+d[x+4>>2];N=+d[y+(12*P|0)+8>>2];x=a+28|0;T=b[x>>2]|0;ba=T+(12*P|0)|0;q=+d[ba>>2];E=+d[ba+4>>2];D=+d[T+(12*P|0)+8>>2];P=y+(12*u|0)|0;c=+d[P>>2];f=+d[P+4>>2];m=+d[y+(12*u|0)+8>>2];y=T+(12*u|0)|0;v=+d[y>>2];y=+d[y+4>>
2];u=+d[T+(12*u|0)+8>>2];sa=+qa(+N);N=+Ja(+N);T=+qa(+m);m=+Ja(+m);k=+d[g+76>>2]-(b[z>>2]=k,+d[z>>2]);X=+d[g+80>>2]-(b[z>>2]=C,+d[z>>2]);P=N*k-sa*X;X=sa*k+N*X;k=+d[g+84>>2]-(b[z>>2]=H,+d[z>>2]);V=+d[g+88>>2]-(b[z>>2]=K,+d[z>>2]);Q=m*k-T*V;V=T*k+m*V;F=c+Q-F-P;B=f+V-B-X;f=+d[g+100>>2];c=+d[g+104>>2];m=N*f-sa*c;c=sa*f+N*c;K=g+180|0;d[K>>2]=+m;d[K+4>>2]=+c;P+=F;X+=B;k=c*P-m*X;d[g+196>>2]=k;f=Q*c-V*m;d[g+200>>2]=f;M=G+M;G=M+k*A*k+f*w*f;0<G&&(G=1/G);d[g+204>>2]=G;C=g+212|0;d[C>>2]=0;H=g+216|0;d[H>>2]=0;
K=g+220|0;d[K>>2]=0;T=+d[g+68>>2];0<T?(aa=+d[g+92>>2],Z=+d[g+96>>2],G=N*aa-sa*Z,N=sa*aa+N*Z,ba=g+172|0,d[ba>>2]=+G,d[ba+4>>2]=+N,sa=P*N-X*G,d[g+188>>2]=sa,P=Q*N-V*G,d[g+192>>2]=P,P=M+sa*A*sa+P*w*P,0<P&&(X=1/P,d[C>>2]=X,aa=6.2831854820251465*T,M=aa*X*aa,Q=+d[a>>2],X=Q*(aa*X*2*+d[g+72>>2]+Q*M),0<X&&(X=1/X),d[K>>2]=X,d[H>>2]=(F*G+B*N)*Q*M*X,B=P+X,d[C>>2]=B,0<B&&(d[C>>2]=1/B))):d[g+116>>2]=0;J[g+128>>0]|0?(w+=A,C=g+208|0,d[C>>2]=w,0<w&&(d[C>>2]=1/w)):(d[g+208>>2]=0,d[g+112>>2]=0);J[a+20>>0]|0?(P=a+8|
0,ba=g+108|0,M=+d[P>>2]*+d[ba>>2],d[ba>>2]=M,ba=g+116|0,aa=+d[P>>2]*+d[ba>>2],d[ba>>2]=aa,ba=g+112|0,Q=+d[P>>2]*+d[ba>>2],d[ba>>2]=Q,sa=M*m+aa*+d[g+172>>2],T=M*c+aa*+d[g+176>>2],V=+d[t>>2],Z=+d[l>>2],X=q-sa*V,V=E-T*V,sa=v+sa*Z,Z=y+T*Z,T=D-(Q+(M*k+aa*+d[g+188>>2]))*+d[h>>2],aa=u+(Q+(M*f+aa*+d[g+192>>2]))*+d[e>>2]):(d[g+108>>2]=0,d[g+116>>2]=0,d[g+112>>2]=0,X=q,V=E,sa=v,Z=y,T=D,aa=u);ba=b[L>>2]|0;P=b[x>>2]|0;ba=P+(12*ba|0)|0;d[ba>>2]=+X;d[(ba+4|0)>>2]=+V;ba=b[L>>2]|0;P=b[x>>2]|0;ba=P+(12*ba|0)+8|0;
d[ba>>2]=T;ba=b[p>>2]|0;ba=P+(12*ba|0)|0;sa=+sa;Z=+Z;P=ba;d[P>>2]=sa;ba=ba+4|0;d[ba>>2]=Z;ba=b[p>>2]|0;P=b[x>>2]|0;ba=P+(12*ba|0)+8|0;d[ba>>2]=aa;r=n},function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=0,u=0,L=0,z=0,x=0,w=0,A=0,B=0,y=h=0,c=r,L=+d[g+156>>2],p=+d[g+160>>2],D=+d[g+164>>2],l=+d[g+168>>2],v=g+132|0,e=b[v>>2]|0,f=a+28|0,h=b[f>>2]|0,A=h+(12*e|0)|0,z=+d[A>>2],x=+d[A+4>>2],w=+d[h+(12*e|0)+8>>2],e=g+136|0,A=b[e>>2]|0,y=h+(12*A|0)|0,k=+d[y>>2],y=+d[y+4>>
2],m=+d[h+(12*A|0)+8>>2],E=+d[g+172>>2],q=+d[g+176>>2],t=+d[g+192>>2],u=+d[g+188>>2],A=g+116|0,B=+d[A>>2],h=+d[g+212>>2]*(+d[g+216>>2]+(m*t+(E*(k-z)+q*(y-x))-w*u)+ +d[g+220>>2]*B),n=-h;d[A>>2]=B-h;E*=n;q*=n;z-=L*E;x-=L*q;u=w-D*u*n;E=k+p*E;q=y+p*q;n=m+l*t*n;A=g+112|0;t=+d[A>>2];m=+d[a>>2]*+d[g+120>>2];y=t-+d[g+208>>2]*(n-u-+d[g+124>>2]);k=-m;m=y<m?y:m;m=m<k?k:m;d[A>>2]=m;t=m-t;u-=D*t;t=n+l*t;n=+d[g+180>>2];m=+d[g+184>>2];k=+d[g+200>>2];y=+d[g+196>>2];w=+d[g+204>>2]*((E-z)*n+(q-x)*m+k*t-y*u);h=-w;a=
g+108|0;d[a>>2]=+d[a>>2]-w;n*=h;m*=h;z=+(z-L*n);a=(b[f>>2]|0)+(12*(b[v>>2]|0)|0)|0;d[a>>2]=z;d[a+4>>2]=+(x-L*m);a=b[f>>2]|0;d[a+(12*(b[v>>2]|0)|0)+8>>2]=u-D*y*h;a=a+(12*(b[e>>2]|0)|0)|0;d[a>>2]=+(E+p*n);d[a+4>>2]=+(q+p*m);d[(b[f>>2]|0)+(12*(b[e>>2]|0)|0)+8>>2]=t+l*k*h;r=c},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+
4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},function(g,a){g=g|0;a=a|0;var d=0,d=r;bb[b[(b[g>>2]|0)+4>>2]&127](g);ka(a,g,148);r=d},eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb,eb],td=[nb,nb,function(g,b,a,d,c){G(0,g|0,b|0,+ +a,d|0,c|0)},
nb,function(g,b,a,d,c){G(1,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(2,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(3,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(4,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(5,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(6,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(7,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(8,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(9,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(10,g|0,b|0,+ +a,d|0,c|0)},
nb,function(g,b,a,d,c){G(11,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(12,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(13,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(14,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(15,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(16,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(17,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(18,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){G(19,g|0,b|0,+ +a,d|0,c|0)},nb,function(g,b,a,d,c){var e=0,e=r;Pb(1416,
g|0,b|0,+ +a,d|0,c|0)|0;r=e},nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb,nb],Ub=[Ab,Ab,function(g){return G(0,g|0)|0},Ab,function(g){return G(1,g|0)|0},Ab,function(g){return G(2,g|0)|0},Ab,function(g){return G(3,g|0)|0},Ab,function(g){return G(4,g|0)|0},Ab,function(g){return G(5,g|0)|0},Ab,function(g){return G(6,g|0)|0},Ab,function(g){return G(7,g|0)|0},Ab,function(g){return G(8,g|0)|0},Ab,function(g){return G(9,g|0)|0},Ab,function(g){return G(10,g|0)|0},Ab,function(g){return G(11,
g|0)|0},Ab,function(g){return G(12,g|0)|0},Ab,function(g){return G(13,g|0)|0},Ab,function(g){return G(14,g|0)|0},Ab,function(g){return G(15,g|0)|0},Ab,function(g){return G(16,g|0)|0},Ab,function(g){return G(17,g|0)|0},Ab,function(g){return G(18,g|0)|0},Ab,function(g){return G(19,g|0)|0},Ab,function(g){return(b[(g|0)+16>>2]|0)+-1|0},function(){return 1},function(){return 1},function(){return 1},function(){return 18184},Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab,Ab],ud=[fb,fb,function(g,b,a,d){G(0,
g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(1,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(2,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(3,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(4,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(5,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(6,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(7,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(8,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(9,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(10,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(11,g|0,b|0,+ +a,d|
0)},fb,function(g,b,a,d){G(12,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(13,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(14,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(15,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(16,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(17,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(18,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){G(19,g|0,b|0,+ +a,d|0)},fb,function(g,b,a,d){var c=0,c=r;Pb(1648,g|0,b|0,+ +a,d|0)|0;r=c},fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb,fb],vd=[gb,
gb,function(g,b,a){G(0,g|0,b|0,a|0)},gb,function(g,b,a){G(1,g|0,b|0,a|0)},gb,function(g,b,a){G(2,g|0,b|0,a|0)},gb,function(g,b,a){G(3,g|0,b|0,a|0)},gb,function(g,b,a){G(4,g|0,b|0,a|0)},gb,function(g,b,a){G(5,g|0,b|0,a|0)},gb,function(g,b,a){G(6,g|0,b|0,a|0)},gb,function(g,b,a){G(7,g|0,b|0,a|0)},gb,function(g,b,a){G(8,g|0,b|0,a|0)},gb,function(g,b,a){G(9,g|0,b|0,a|0)},gb,function(g,b,a){G(10,g|0,b|0,a|0)},gb,function(g,b,a){G(11,g|0,b|0,a|0)},gb,function(g,b,a){G(12,g|0,b|0,a|0)},gb,function(g,b,a){G(13,
g|0,b|0,a|0)},gb,function(g,b,a){G(14,g|0,b|0,a|0)},gb,function(g,b,a){G(15,g|0,b|0,a|0)},gb,function(g,b,a){G(16,g|0,b|0,a|0)},gb,function(g,b,a){G(17,g|0,b|0,a|0)},gb,function(g,b,a){G(18,g|0,b|0,a|0)},gb,function(g,b,a){G(19,g|0,b|0,a|0)},gb,function(){},function(){},gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb,gb],Sa=[rb,rb,function(){G(0)},rb,function(){G(1)},rb,function(){G(2)},rb,function(){G(3)},rb,function(){G(4)},rb,function(){G(5)},rb,function(){G(6)},rb,function(){G(7)},rb,
function(){G(8)},rb,function(){G(9)},rb,function(){G(10)},rb,function(){G(11)},rb,function(){G(12)},rb,function(){G(13)},rb,function(){G(14)},rb,function(){G(15)},rb,function(){G(16)},rb,function(){G(17)},rb,function(){G(18)},rb,function(){G(19)},rb,function(){Dd()},function(){var g=0,a=0,d=0,c=0,e=0,g=r;r=r+16|0;a=g;g=g+12|0;xd(17984,44)|0&&pb(17992,a);(d=rd(b[4494]|0)|0)||pb(17960,a);(d=b[d>>2]|0)||pb(17960,a);e=d+48|0;c=b[e>>2]|0;e=b[e+4>>2]|0;1126902528==(c&-256|0)&1129074247==(e|0)||(b[a>>2]=
17808,pb(17920,a));c=1126902529==(c|0)&1129074247==(e|0)?b[d+44>>2]|0:d+80|0;b[g>>2]=c;e=b[d>>2]|0;d=b[e+4>>2]|0;kc(18352,e,g)|0?(e=b[g>>2]|0,e=Ub[b[(b[e>>2]|0)+8>>2]&63](e)|0,b[a>>2]=17808,b[a+4>>2]=d,b[a+8>>2]=e,pb(17824,a)):(b[a>>2]=17808,b[a+4>>2]=d,pb(17872,a))},function(){var g=0,g=r;r=r+16|0;bd(17976,124)|0?pb(18048,g):r=g},rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb,rb],jd=[Qb,Qb,function(g,b,a){G(0,g|0,b|0,+ +a)},Qb,function(g,b,a){G(1,g|0,b|0,+ +a)},Qb,function(g,b,a){G(2,g|0,
b|0,+ +a)},Qb,function(g,b,a){G(3,g|0,b|0,+ +a)},Qb,function(g,b,a){G(4,g|0,b|0,+ +a)},Qb,function(g,b,a){G(5,g|0,b|0,+ +a)},Qb,function(g,b,a){G(6,g|0,b|0,+ +a)},Qb,function(g,b,a){G(7,g|0,b|0,+ +a)},Qb,function(g,b,a){G(8,g|0,b|0,+ +a)},Qb,function(g,b,a){G(9,g|0,b|0,+ +a)},Qb,function(g,b,a){G(10,g|0,b|0,+ +a)},Qb,function(g,b,a){G(11,g|0,b|0,+ +a)},Qb,function(g,b,a){G(12,g|0,b|0,+ +a)},Qb,function(g,b,a){G(13,g|0,b|0,+ +a)},Qb,function(g,b,a){G(14,g|0,b|0,+ +a)},Qb,function(g,b,a){G(15,g|0,b|
0,+ +a)},Qb,function(g,b,a){G(16,g|0,b|0,+ +a)},Qb,function(g,b,a){G(17,g|0,b|0,+ +a)},Qb,function(g,b,a){G(18,g|0,b|0,+ +a)},Qb,function(g,b,a){G(19,g|0,b|0,+ +a)},Qb,function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+84>>2]*a;d[g>>2]=+d[b+80>>2]*a;d[g+4>>2]=c},function(g,a){a=a|0;g=r;b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;r=g},function(g,a,c){g=g|0;a=a|0;var e=0,f=0,h=0,k=f=e=0,l=0,t=0,f=g+8|0,h=+d[f>>2],h=h*+c*3.1415927410125732*h;d[a>>2]=h;t=e=g+12|0;l=b[t+4>>2]|0;k=a+4|0;b[k>>2]=b[t>>
2];b[k+4>>2]=l;f=+d[f>>2];e=+d[e>>2];c=+d[g+16>>2];d[a+12>>2]=h*(f*f*.5+(e*e+c*c))},function(g,b,a){g=g|0;b=b|0;var c=0,e=0,c=r;d[b>>2]=0;e=+(.5*(+d[g+12>>2]+ +d[g+20>>2]));a=+(.5*(+d[g+16>>2]+ +d[g+24>>2]));g=b+4|0;d[g>>2]=e;d[g+4>>2]=a;d[b+12>>2]=0;r=c},function(g,a,c){g=g|0;a=a|0;c=+c;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=0,u=0,z=0,x=E=v=0,w=0,e=r,f=b[g+276>>2]|0;2<(f|0)?p=h=k=0:V(7296,7104,385,7312);do h+=+d[g+(p<<3)+20>>2],k+=+d[g+(p<<3)+24>>2],p=p+1|0;while((p|0)<(f|0));
n=1/+(f|0);h*=n;n*=k;y=g+20|0;z=g+24|0;D=l=k=m=t=0;do u=+d[g+(D<<3)+20>>2]-h,q=+d[g+(D<<3)+24>>2]-n,D=D+1|0,(p=(D|0)<(f|0))?(E=g+(D<<3)+20|0,v=g+(D<<3)+24|0):(E=y,v=z),E=+d[E>>2]-h,v=+d[v>>2]-n,x=u*v-q*E,w=.5*x,l+=w,w*=.3333333432674408,t+=(u+E)*w,m+=(q+v)*w,k+=.0833333358168602*x*(E*E+(u*u+u*E)+(v*v+(q*q+q*v)));while(p);q=l*c;d[a>>2]=q;1.1920928955078125E-7<l?(w=1/l,x=t*w,w*=m,v=h+x,E=n+w,z=a+4|0,d[z>>2]=+v,d[z+4>>2]=+E,d[a+12>>2]=k*c+q*(v*v+E*E-(x*x+w*w)),r=e):V(7328,7104,431,7312)},function(g,
b,a){g=g|0;b=b|0;var c=0,c=+d[b+100>>2]*+a;a=c*+d[b+120>>2];d[g>>2]=+d[b+116>>2]*c;d[g+4>>2]=a},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+88>>2]*a;d[g>>2]=+d[b+84>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,e=0,e=+d[b+156>>2],c=e*+d[b+244>>2]*a;d[g>>2]=e*+d[b+240>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+100>>2]*a;d[g>>2]=+d[b+96>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,e=0,f=0,f=+d[b+104>>2],e=+d[b+116>>2]+ +d[b+112>>2],c=(f*+d[b+
196>>2]+e*+d[b+188>>2])*a;d[g>>2]=(f*+d[b+192>>2]+ +d[b+184>>2]*e)*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,e=0,e=+d[b+116>>2],c=e*+d[b+140>>2]*a;d[g>>2]=e*+d[b+136>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+88>>2]*a;d[g>>2]=+d[b+84>>2]*a;d[g+4>>2]=c},function(g,b,a){g=g|0;b=b|0;var c=0,c=+d[b+92>>2]*+a;a=c*+d[b+108>>2];d[g>>2]=+d[b+104>>2]*c;d[g+4>>2]=a},function(g,b,a){g=g|0;b=b|0;a=+a;var c=0,c=+d[b+108>>2]*a;d[g>>2]=+d[b+104>>2]*a;d[g+4>>2]=c},function(g,
b,a){g=g|0;b=b|0;a=+a;var c=0,e=0,f=0,f=+d[b+108>>2],e=+d[b+116>>2],c=(f*+d[b+184>>2]+e*+d[b+176>>2])*a;d[g>>2]=(f*+d[b+180>>2]+e*+d[b+172>>2])*a;d[g+4>>2]=c},Qb,Qb,Qb,Qb,Qb,Qb,Qb],gd=[sb,sb,function(g,b,a,d,c,e){G(0,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(1,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(2,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(3,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(4,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(5,g|0,b|0,a|
0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(6,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(7,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(8,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(9,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(10,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(11,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(12,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(13,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(14,g|0,b|0,a|0,
d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(15,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(16,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(17,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(18,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,b,a,d,c,e){G(19,g|0,b|0,a|0,d|0,c|0,e|0)},sb,function(g,a,d,c,e,f){a=a|0;f=r;(b[a+8>>2]|0)==(g|0)&&ac(a,d|0,c|0,e|0);r=f},function(g,a,d,c,e,f){g=g|0;a=a|0;d=d|0;c=c|0;e=e|0;f=f|0;var h=0,h=r;(g|0)==(b[a+8>>2]|0)?ac(a,d,c,e):(g=b[g+8>>2]|0,gd[b[(b[g>>
2]|0)+20>>2]&63](g,a,d,c,e,f));r=h},function(g,a,d,c,e,f){g=g|0;a=a|0;d=d|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,t=r;if((g|0)==(b[a+8>>2]|0))ac(a,d,c,e);else{h=a+52|0;l=J[h>>0]|0;n=a+53|0;m=J[n>>0]|0;E=b[g+12>>2]|0;p=g+(E<<3)+16|0;J[h>>0]=0;J[n>>0]=0;tc(g+16|0,a,d,c,e,f);a:do if(1<(E|0)){k=a+24|0;q=g+8|0;E=a+54|0;g=g+24|0;do{if(J[E>>0]|0)break a;if(J[h>>0]|0){if(1==(b[k>>2]|0))break a;if(!(b[q>>2]&2))break a}else if(0!=(J[n>>0]|0)&&0==(b[q>>2]&1|0))break a;J[h>>0]=0;J[n>>0]=0;
tc(g,a,d,c,e,f);g=g+8|0}while(g>>>0<p>>>0)}while(0);J[h>>0]=l;J[n>>0]=m}r=t},sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb,sb],Bc=[bc,bc,function(g,b){return G(0,g|0,b|0)|0},bc,function(g,b){return G(1,g|0,b|0)|0},bc,function(g,b){return G(2,g|0,b|0)|0},bc,function(g,b){return G(3,g|0,b|0)|0},bc,function(g,b){return G(4,g|0,b|0)|0},bc,function(g,b){return G(5,g|0,b|0)|0},bc,function(g,b){return G(6,g|0,b|0)|0},bc,function(g,b){return G(7,g|0,b|0)|0},bc,function(g,b){return G(8,g|0,b|0)|0},
bc,function(g,b){return G(9,g|0,b|0)|0},bc,function(g,b){return G(10,g|0,b|0)|0},bc,function(g,b){return G(11,g|0,b|0)|0},bc,function(g,b){return G(12,g|0,b|0)|0},bc,function(g,b){return G(13,g|0,b|0)|0},bc,function(g,b){return G(14,g|0,b|0)|0},bc,function(g,b){return G(15,g|0,b|0)|0},bc,function(g,b){return G(16,g|0,b|0)|0},bc,function(g,b){return G(17,g|0,b|0)|0},bc,function(g,b){return G(18,g|0,b|0)|0},bc,function(g,b){return G(19,g|0,b|0)|0},bc,function(g,b){var a=0,a=r;g=0!=(Pb(3704,g|0,b|0)|
0);r=a;return g|0},function(){return 1},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,c=r;(a=aa(a|0,40)|0)?(b[a>>2]=6488,b[a+4>>2]=3,d[a+8>>2]=.009999999776482582,b[a+12>>2]=0,b[a+16>>2]=0,J[a+36>>0]=0,J[a+37>>0]=0):a=0;ua(a,b[g+12>>2]|0,b[g+16>>2]|0);e=g+20|0;f=b[e+4>>2]|0;h=a+20|0;b[h>>2]=b[e>>2];b[h+4>>2]=f;h=g+28|0;f=b[h+4>>2]|0;e=a+28|0;b[e>>2]=b[h>>2];b[e+4>>2]=f;J[a+36>>0]=J[g+36>>0]|0;J[a+37>>0]=J[g+37>>0]|0;r=c;return a|0},function(g,a){g=g|0;var d=0,c=0,e=0,f=0,d=r;(a=aa(a|0,20)|0)?(b[a>>2]=6936,
c=a+4|0,b[c+0>>2]=0,b[c+4>>2]=0,b[c+8>>2]=0,b[c+12>>2]=0):a=0;f=g+4|0;c=b[f+4>>2]|0;e=a+4|0;b[e>>2]=b[f>>2];b[e+4>>2]=c;e=g+12|0;g=b[e+4>>2]|0;c=a+12|0;b[c>>2]=b[e>>2];b[c+4>>2]=g;r=d;return a|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,c=r;(a=aa(a|0,48)|0)?(b[a>>2]=7008,b[a+4>>2]=1,d[a+8>>2]=.009999999776482582,e=a+28|0,b[e+0>>2]=0,b[e+4>>2]=0,b[e+8>>2]=0,b[e+12>>2]=0,P[e+16>>1]=0):a=0;h=g+4|0;f=b[h+4>>2]|0;e=a+4|0;b[e>>2]=b[h>>2];b[e+4>>2]=f;e=a+12|0;g=g+12|0;b[e+0>>2]=b[g+0>>2];b[e+4>>2]=b[g+4>>
2];b[e+8>>2]=b[g+8>>2];b[e+12>>2]=b[g+12>>2];b[e+16>>2]=b[g+16>>2];b[e+20>>2]=b[g+20>>2];b[e+24>>2]=b[g+24>>2];b[e+28>>2]=b[g+28>>2];P[e+32>>1]=P[g+32>>1]|0;r=c;return a|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,c=r;(a=aa(a|0,280)|0)?(b[a>>2]=7368,b[a+4>>2]=2,d[a+8>>2]=.009999999776482582,b[a+276>>2]=0,d[a+12>>2]=0,d[a+16>>2]=0):a=0;h=g+4|0;f=b[h+4>>2]|0;e=a+4|0;b[e>>2]=b[h>>2];b[e+4>>2]=f;ob(a+12|0,g+12|0,268)|0;r=c;return a|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,
E=0,v=0,y=0,D=0,u=0,z=0,w=h=D=k=0,x=0,A=0,c=r;if(0<+d[g+68>>2])return r=c,1;e=g+108|0;E=b[e>>2]|0;q=(a|0)+24|0;D=b[q>>2]|0;k=a=D+(12*E|0)|0;n=+d[k>>2];p=+d[k+4>>2];f=+d[D+(12*E|0)+8>>2];E=g+112|0;k=b[E>>2]|0;h=D+(12*k|0)|0;v=+d[h>>2];y=+d[h+4>>2];l=+d[D+(12*k|0)+8>>2];t=+qa(+f);D=+Ja(+f);z=+qa(+l);u=+Ja(+l);m=+d[g+80>>2]-+d[g+140>>2];k=+d[g+84>>2]-+d[g+144>>2];h=D*m-t*k;k=t*m+D*k;D=+d[g+88>>2]-+d[g+148>>2];m=+d[g+92>>2]-+d[g+152>>2];t=u*D-z*m;m=z*D+u*m;u=v+t-n-h;D=y+m-p-k;z=+Ya(+(u*u+D*D));1.1920928955078125E-7>
z?z=0:(w=1/z,u*=w,D*=w);z-=+d[g+104>>2];z=.20000000298023224>z?z:.20000000298023224;z=-.20000000298023224>z?-.20000000298023224:z;A=-(+d[g+172>>2]*z);x=u*A;u=D*A;A=+d[g+156>>2];D=f-+d[g+164>>2]*(h*u-k*x);k=+d[g+160>>2];w=l+ +d[g+168>>2]*(t*u-m*x);h=a;d[h>>2]=+(n-A*x);d[h+4>>2]=+(p-A*u);h=b[q>>2]|0;d[h+(12*(b[e>>2]|0)|0)+8>>2]=D;h=h+(12*(b[E>>2]|0)|0)|0;d[h>>2]=+(v+k*x);d[h+4>>2]=+(y+k*u);d[(b[q>>2]|0)+(12*(b[E>>2]|0)|0)+8>>2]=w;0<z||(z=-z);r=c;return.004999999888241291>z|0},function(){return 1},function(g,
a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,D=0,y=0,z=0,w=0,x=0,A=0,B=0,F=0,C=0,G=0,H=0,J=0,K=0,N=0,P=0,M=0,Q=0,X=0,V=0,T=0,ba=0,Z=0,sa=J=x=u=0,aa=0,ea=0,ha=0,W=0,ja=0,ga=0,e=r,c=g+160|0,n=b[c>>2]|0,E=(a|0)+24|0,x=b[E>>2]|0;a=y=x+(12*n|0)|0;w=+d[a>>2];z=+d[a+4>>2];D=+d[x+(12*n|0)+8>>2];a=g+164|0;n=b[a>>2]|0;v=x+(12*n|0)|0;h=+d[v>>2];k=+d[v+4>>2];l=+d[x+(12*n|0)+8>>2];n=g+168|0;v=b[n>>2]|0;u=x+(12*v|0)|0;t=+d[u>>2];m=+d[u+4>>2];p=+d[x+(12*v|0)+8>>2];v=g+172|0;u=b[v>>2]|0;J=
x+(12*u|0)|0;q=+d[J>>2];f=+d[J+4>>2];u=+d[x+(12*u|0)+8>>2];x=+qa(+D);A=+Ja(+D);N=+qa(+l);P=+Ja(+l);K=+qa(+p);M=+Ja(+p);J=+qa(+u);H=+Ja(+u);1==(b[g+76>>2]|0)?(Z=+d[g+224>>2],M=+d[g+232>>2],G=C=0,B=Z,x=M,A=F=1,K=D-p-+d[g+140>>2],M=Z+M):(ha=+d[g+124>>2],aa=+d[g+128>>2],C=M*ha-K*aa,G=K*ha+M*aa,ea=+d[g+108>>2]-+d[g+192>>2],X=+d[g+112>>2]-+d[g+196>>2],V=+d[g+92>>2]-+d[g+176>>2],sa=+d[g+96>>2]-+d[g+180>>2],Q=A*V-x*sa,sa=x*V+A*sa,V=G*(M*ea-K*X)-C*(K*ea+M*X),Z=G*Q-C*sa,T=+d[g+232>>2],ba=+d[g+224>>2],Q=w-t+
Q,sa=z-m+sa,B=ba,x=T,F=Z,A=V,K=ha*(M*Q+K*sa-ea)+aa*(M*sa-K*Q-X),M=+d[g+216>>2]+ +d[g+208>>2]+V*V*T+Z*ba*Z);1==(b[g+80>>2]|0)?(N=+d[g+152>>2],T=+d[g+228>>2],P=+d[g+236>>2],Z=N*N*(T+P),ba=N,X=Q=0,V=N,H=l-u-+d[g+144>>2]):(ja=+d[g+132>>2],sa=+d[g+136>>2],Q=H*ja-J*sa,ga=J*ja+H*sa,W=+d[g+116>>2]-+d[g+200>>2],ha=+d[g+120>>2]-+d[g+204>>2],X=+d[g+100>>2]-+d[g+184>>2],aa=+d[g+104>>2]-+d[g+188>>2],ea=P*X-N*aa,aa=N*X+P*aa,X=+d[g+152>>2],N=X*(ga*(H*W-J*ha)-Q*(J*W+H*ha)),V=X*(ga*ea-Q*aa),P=+d[g+236>>2],T=+d[g+
228>>2],ea=h-q+ea,aa=k-f+aa,Z=X*X*(+d[g+220>>2]+ +d[g+212>>2])+N*N*P+V*T*V,ba=X,Q*=X,X*=ga,H=ja*(H*ea+J*aa-W)+sa*(H*aa-J*ea-ha));J=M+0+Z;H=0<J?-(K+H*ba-+d[g+148>>2])/J:0;ha=H*+d[g+208>>2];W=H*+d[g+212>>2];ja=H*+d[g+216>>2];ga=H*+d[g+220>>2];ea=+(w+C*ha);J=y;d[J>>2]=ea;d[J+4>>2]=+(z+G*ha);J=b[E>>2]|0;d[J+(12*(b[c>>2]|0)|0)+8>>2]=D+F*H*B;ha=+(h+Q*W);J=J+(12*(b[a>>2]|0)|0)|0;d[J>>2]=ha;d[J+4>>2]=+(k+X*W);J=b[E>>2]|0;d[J+(12*(b[a>>2]|0)|0)+8>>2]=l+V*H*T;W=+(t-C*ja);J=J+(12*(b[n>>2]|0)|0)|0;d[J>>2]=W;
d[J+4>>2]=+(m-G*ja);J=b[E>>2]|0;d[J+(12*(b[n>>2]|0)|0)+8>>2]=p-A*H*x;ja=+(q-Q*ga);J=J+(12*(b[v>>2]|0)|0)|0;d[J>>2]=ja;d[J+4>>2]=+(f-X*ga);d[(b[E>>2]|0)+(12*(b[v>>2]|0)|0)+8>>2]=u-N*H*P;r=e;return 1},function(){return 1},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,D=0,y=0,z=0,x=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,P=0,Q=0,M=0,X=0,V=0,T=0,ba=0,sa=E=h=f=0,Z=0,aa=0,e=r;r=r+64|0;N=e+24|0;C=e+12|0;H=e;c=g+144|0;f=b[c>>2]|0;x=(a|0)+24|0;h=b[x>>2]|0;a=h+(12*f|0)|0;y=+d[a>>
2];z=+d[a+4>>2];A=+d[h+(12*f|0)+8>>2];a=g+148|0;f=b[a>>2]|0;E=h+(12*f|0)|0;B=+d[E>>2];F=+d[E+4>>2];l=+d[h+(12*f|0)+8>>2];V=+qa(+A);ba=+Ja(+A);t=+qa(+l);Q=+Ja(+l);m=+d[g+168>>2];n=+d[g+172>>2];w=+d[g+176>>2];f=+d[g+180>>2];M=+d[g+68>>2]-+d[g+152>>2];p=+d[g+72>>2]-+d[g+156>>2];G=ba*M-V*p;p=V*M+ba*p;M=+d[g+76>>2]-+d[g+160>>2];q=+d[g+80>>2]-+d[g+164>>2];K=Q*M-t*q;q=t*M+Q*q;Q=B+K-y-G;M=F+q-z-p;t=+d[g+84>>2];u=+d[g+88>>2];E=ba*t-V*u;u=V*t+ba*u;G+=Q;p+=M;t=u*G-E*p;k=K*u-q*E;T=+d[g+92>>2];D=+d[g+96>>2];v=
ba*T-V*D;D=V*T+ba*D;p=D*G-v*p;q=K*D-q*v;K=v*Q+D*M;G=l-A-+d[g+100>>2];P=0<K?K:-K;h=0<G?G:-G;J[g+136>>0]|0?(Q=E*Q+u*M,M=+d[g+124>>2],X=+d[g+120>>2],V=M-X,0<V||(V=-V),.009999999776482582>V?(M=.20000000298023224>Q?Q:.20000000298023224,0<Q||(Q=-Q),X=-.20000000298023224>M?-.20000000298023224:M,g=1,P=P>Q?P:Q):Q<=X?(T=Q-X+.004999999888241291,T=0>T?T:0,ba=X-Q,X=-.20000000298023224>T?-.20000000298023224:T,g=1,P=P>ba?P:ba):Q>=M?(ba=Q-M,X=ba+-.004999999888241291,X=.20000000298023224>X?X:.20000000298023224,X=
0>X?0:X,g=1,P=P>ba?P:ba):g=X=0):g=X=0;V=m+n;T=w*p;ba=f*q;Q=q*ba+(V+p*T);M=ba+T;g?(Z=k*ba+t*T,aa=w+f,ba=w*t,T=f*k,sa=T+ba,d[N>>2]=Q,d[N+4>>2]=M,d[N+8>>2]=Z,d[N+12>>2]=M,d[N+16>>2]=0==aa?1:aa,d[N+20>>2]=sa,d[N+24>>2]=Z,d[N+28>>2]=sa,d[N+32>>2]=k*T+(V+t*ba),d[H>>2]=-K,d[H+4>>2]=-G,d[H+8>>2]=-X,ta(C,N,H),G=+d[C>>2],X=+d[C+8>>2],K=+d[C+4>>2]):(X=w+f,X=0==X?1:X,K=-K,V=-G,T=X*Q-M*M,0!=T&&(T=1/T),G=(X*K-M*V)*T,X=0,K=(Q*V-M*K)*T);Z=E*X+v*G;aa=u*X+D*G;E=(b[x>>2]|0)+(12*(b[c>>2]|0)|0)|0;d[E>>2]=+(y-m*Z);d[E+
4>>2]=+(z-m*aa);E=b[x>>2]|0;d[E+(12*(b[c>>2]|0)|0)+8>>2]=A-w*(t*X+(K+p*G));E=E+(12*(b[a>>2]|0)|0)|0;d[E>>2]=+(B+n*Z);d[E+4>>2]=+(F+n*aa);d[(b[x>>2]|0)+(12*(b[a>>2]|0)|0)+8>>2]=l+f*(k*X+(K+q*G));if(!(.004999999888241291>=P))return r=e,0;r=e;return.03490658849477768>=h|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,D=0,y=0,z=0,x=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,J=0,K=D=k=h=0,c=r,e=g+120|0,n=b[e>>2]|0;a=(a|0)+24|0;k=b[a>>2]|0;h=t=k+(12*n|0)|0;l=+d[h>>2];v=+d[h+4>>2];
f=+d[k+(12*n|0)+8>>2];n=g+124|0;h=b[n>>2]|0;D=k+(12*h|0)|0;u=+d[D>>2];m=+d[D+4>>2];p=+d[k+(12*h|0)+8>>2];q=+qa(+f);D=+Ja(+f);A=+qa(+p);z=+Ja(+p);E=+d[g+92>>2]-+d[g+160>>2];k=+d[g+96>>2]-+d[g+164>>2];h=D*E-q*k;k=q*E+D*k;D=+d[g+100>>2]-+d[g+168>>2];E=+d[g+104>>2]-+d[g+172>>2];q=z*D-A*E;E=A*D+z*E;z=l+h-+d[g+68>>2];D=v+k-+d[g+72>>2];A=u+q-+d[g+76>>2];w=m+E-+d[g+80>>2];x=+Ya(+(z*z+D*D));y=+Ya(+(A*A+w*w));.04999999701976776<x?(J=1/x,D*=J,z*=J):z=D=0;.04999999701976776<y?(H=1/y,w*=H,H*=A):H=w=0;K=h*D-k*
z;J=q*w-E*H;F=+d[g+176>>2];B=+d[g+184>>2];A=+d[g+180>>2];C=+d[g+188>>2];G=+d[g+112>>2];J=F+K*K*B+G*G*(A+J*J*C);0<J&&(J=1/J);y=+d[g+108>>2]-x-y*G;x=0<y?y:-y;J*=y;z*=J;y=D*J;J*=G;K=H*J;J*=w;D=t;d[D>>2]=+(l+z*F);d[D+4>>2]=+(v+y*F);D=b[a>>2]|0;d[D+(12*(b[e>>2]|0)|0)+8>>2]=f+(h*y-k*z)*B;D=D+(12*(b[n>>2]|0)|0)|0;d[D>>2]=+(u+K*A);d[D+4>>2]=+(m+J*A);d[(b[a>>2]|0)+(12*(b[n>>2]|0)|0)+8>>2]=p+C*(q*J-E*K);r=c;return.004999999888241291>x|0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=
0,v=0,u=0,D=0,y=0,z=0,x=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=x=n=p=0,e=r,c=g+128|0,m=b[c>>2]|0,k=(a|0)+24|0,p=b[k>>2]|0,n=a=p+(12*m|0)|0,l=+d[n>>2],h=+d[n+4>>2],q=+d[p+(12*m|0)+8>>2],m=g+132|0,n=b[m>>2]|0,x=p+(12*n|0)|0,f=+d[x>>2],t=+d[x+4>>2],E=+d[p+(12*n|0)+8>>2],n=g+176|0,p=g+180|0;J[g+112>>0]|0?(v=+d[p>>2],u=+d[n>>2],p=b[g+224>>2]|0,0==(p|0)|0==v+u?(n=u,p=v,D=0):(n=E-q-+d[g+116>>2],2==(p|0)?(D=n-+d[g+124>>2],y=D+-.03490658849477768,y=.13962635397911072>y?y:.13962635397911072,y=-(+d[g+220>>2]*(0>
y?0:y))):3==(p|0)?(D=n-+d[g+120>>2],D=.13962635397911072>D?D:.13962635397911072,D=-.13962635397911072>D?-.13962635397911072:D,y=-(+d[g+220>>2]*D),0<D||(D=-D)):1==(p|0)?(D=n-+d[g+120>>2],y=D+.03490658849477768,y=0>y?y:0,D=-D,y=-(+d[g+220>>2]*(-.13962635397911072>y?-.13962635397911072:y))):y=D=0,n=u,p=v,q-=y*u,E+=y*v)):(n=+d[n>>2],p=+d[p>>2],D=0);z=+qa(+q);x=+Ja(+q);w=+qa(+E);A=+Ja(+E);y=+d[g+68>>2]-+d[g+152>>2];v=+d[g+72>>2]-+d[g+156>>2];B=x*y-z*v;v=z*y+x*v;x=+d[g+76>>2]-+d[g+160>>2];y=+d[g+80>>2]-
+d[g+164>>2];z=A*x-w*y;y=w*x+A*y;A=f+z-l-B;x=t+y-h-v;w=+Ya(+(A*A+x*x));u=+d[g+168>>2];C=+d[g+172>>2];N=u+C;H=N+v*v*n+y*y*p;K=B*n;F=z*p;G=-(v*K)-y*F;F=N+B*K+z*F;K=H*F-G*G;0!=K&&(K=1/K);N=-((A*F-x*G)*K);K=-((x*H-A*G)*K);x=a;d[x>>2]=+(l-u*N);d[x+4>>2]=+(h-u*K);x=b[k>>2]|0;d[x+(12*(b[c>>2]|0)|0)+8>>2]=q-n*(B*K-v*N);x=x+(12*(b[m>>2]|0)|0)|0;d[x>>2]=+(f+C*N);d[x+4>>2]=+(t+C*K);d[(b[k>>2]|0)+(12*(b[m>>2]|0)|0)+8>>2]=E+p*(z*K-y*N);if(!(.004999999888241291>=w))return r=e,0;r=e;return.03490658849477768>=D|
0},function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,v=0,D=0,u=0,x=0,z=k=D=0,w=0,A=0,B=0,e=r,c=g+96|0,p=b[c>>2]|0;a=(a|0)+24|0;k=b[a>>2]|0;D=l=k+(12*p|0)|0;m=+d[D>>2];t=+d[D+4>>2];v=+d[k+(12*p|0)+8>>2];p=g+100|0;D=b[p>>2]|0;z=k+(12*D|0)|0;h=+d[z>>2];f=+d[z+4>>2];q=+d[k+(12*D|0)+8>>2];k=+qa(+v);D=+Ja(+v);u=+qa(+q);x=+Ja(+q);n=+d[g+68>>2]-+d[g+128>>2];E=+d[g+72>>2]-+d[g+132>>2];y=D*n-k*E;E=k*n+D*E;D=+d[g+76>>2]-+d[g+136>>2];n=+d[g+80>>2]-+d[g+140>>2];k=x*D-u*n;n=u*D+x*n;x=
h+k-m-y;D=f+n-t-E;u=+Ya(+(x*x+D*D));1.1920928955078125E-7>u?u=0:(w=1/u,x*=w,D*=w);z=g+84|0;B=u-+d[z>>2];B=.20000000298023224>B?B:.20000000298023224;B=-(+d[g+160>>2]*(0>B?0:B));A=x*B;x=D*B;B=+d[g+144>>2];D=v-+d[g+152>>2]*(y*x-E*A);v=+d[g+148>>2];w=q+ +d[g+156>>2]*(k*x-n*A);k=l;d[k>>2]=+(m-B*A);d[k+4>>2]=+(t-B*x);k=b[a>>2]|0;d[k+(12*(b[c>>2]|0)|0)+8>>2]=D;k=k+(12*(b[p>>2]|0)|0)|0;d[k>>2]=+(h+v*A);d[k+4>>2]=+(f+v*x);d[(b[a>>2]|0)+(12*(b[p>>2]|0)|0)+8>>2]=w;r=e;return.004999999888241291>u-+d[z>>2]|0},
function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,y=0,D=0,u=0,x=0,z=0,w=0,A=0,B=0,F=0,C=0,G=0,J=0,H=0,K=0,N=0,P=0,D=n=k=0,c=r;r=r+64|0;H=c+24|0;K=c+12|0;J=c;e=g+116|0;f=b[e>>2]|0;a=(a|0)+24|0;n=b[a>>2]|0;k=n+(12*f|0)|0;E=+d[k>>2];t=+d[k+4>>2];h=+d[n+(12*f|0)+8>>2];f=g+120|0;k=b[f>>2]|0;D=n+(12*k|0)|0;l=+d[D>>2];m=+d[D+4>>2];p=+d[n+(12*k|0)+8>>2];x=+qa(+h);G=+Ja(+h);C=+qa(+p);B=+Ja(+p);n=+d[g+156>>2];v=+d[g+160>>2];k=+d[g+164>>2];q=+d[g+168>>2];z=+d[g+80>>2]-+d[g+140>>2];
D=+d[g+84>>2]-+d[g+144>>2];y=G*z-x*D;D=x*z+G*D;G=+d[g+88>>2]-+d[g+148>>2];z=+d[g+92>>2]-+d[g+152>>2];x=B*G-C*z;z=C*G+B*z;B=n+v;G=B+k*D*D+q*z*z;d[H>>2]=G;C=-(k*D*y)-q*z*x;d[H+12>>2]=C;F=-(k*D)-q*z;d[H+24>>2]=F;d[H+4>>2]=C;B=B+k*y*y+q*x*x;d[H+16>>2]=B;N=k*y+q*x;d[H+28>>2]=N;d[H+8>>2]=F;d[H+20>>2]=N;N=k+q;d[H+32>>2]=N;F=l+x-E-y;A=m+z-t-D;0<+d[g+68>>2]?(u=+Ya(+(A*A+F*F)),w=G*B-C*C,0!=w&&(w=1/w),P=-(w*(B*F-C*A)),w=-(w*(G*A-C*F)),x=x*w-z*P,z=w,A=P,y=y*w-D*P,w=0):(P=p-h-+d[g+96>>2],u=+Ya(+(A*A+F*F)),w=0<
P?P:-P,d[K>>2]=F,d[K+4>>2]=A,d[K+8>>2]=P,0<N?(ta(J,H,K),G=+d[J+4>>2],A=+d[J>>2],B=-+d[J+8>>2]):(N=G*B-C*C,0!=N&&(N=1/N),G=N*(G*A-C*F),A=N*(B*F-C*A),B=0),P=-A,N=-G,x=B+(x*N-z*P),z=N,A=P,y=B+(y*N-D*P));D=(b[a>>2]|0)+(12*(b[e>>2]|0)|0)|0;d[D>>2]=+(E-n*A);d[D+4>>2]=+(t-n*z);D=b[a>>2]|0;d[D+(12*(b[e>>2]|0)|0)+8>>2]=h-k*y;D=D+(12*(b[f>>2]|0)|0)|0;d[D>>2]=+(l+v*A);d[D+4>>2]=+(m+v*z);d[(b[a>>2]|0)+(12*(b[f>>2]|0)|0)+8>>2]=p+q*x;if(!(.004999999888241291>=u))return r=c,0;r=c;return.03490658849477768>=w|0},
function(g,a){g=g|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,v=0,D=0,x=0,u=0,z=0,w=0,A=0,B=0,F=0,C=0,G=0,J=h=f=0,H=0,e=r,c=g+132|0,z=b[c>>2]|0;a=(a|0)+24|0;h=b[a>>2]|0;f=h+(12*z|0)|0;k=+d[f>>2];t=+d[f+4>>2];n=+d[h+(12*z|0)+8>>2];z=g+136|0;f=b[z>>2]|0;J=h+(12*f|0)|0;D=+d[J>>2];u=+d[J+4>>2];w=+d[h+(12*f|0)+8>>2];x=+qa(+n);E=+Ja(+n);l=+qa(+w);f=+Ja(+w);y=+d[g+76>>2]-+d[g+140>>2];m=+d[g+80>>2]-+d[g+144>>2];p=E*y-x*m;m=x*y+E*m;y=+d[g+84>>2]-+d[g+148>>2];B=+d[g+88>>2]-+d[g+152>>2];A=f*y-
l*B;B=l*y+f*B;f=D-k+A-p;y=u-t+B-m;l=+d[g+100>>2];h=+d[g+104>>2];q=E*l-x*h;h=x*l+E*h;E=q*f+h*y;l=+d[g+156>>2];x=+d[g+160>>2];v=+d[g+164>>2];G=+d[g+196>>2];F=+d[g+168>>2];C=+d[g+200>>2];C=l+x+G*v*G+C*F*C;C=0!=C?-E/C:0;H=q*C;G=h*C;J=(b[a>>2]|0)+(12*(b[c>>2]|0)|0)|0;d[J>>2]=+(k-H*l);d[J+4>>2]=+(t-G*l);J=b[a>>2]|0;d[J+(12*(b[c>>2]|0)|0)+8>>2]=n-(h*(p+f)-q*(m+y))*C*v;J=J+(12*(b[z>>2]|0)|0)|0;d[J>>2]=+(D+H*x);d[J+4>>2]=+(u+G*x);d[(b[a>>2]|0)+(12*(b[z>>2]|0)|0)+8>>2]=w+(A*h-B*q)*C*F;if(0<E)return J=.004999999888241291>=
E,r=e,J|0;J=.004999999888241291>=-E;r=e;return J|0},function(g,a){g=g|0;a=a|0;var d=0,c=0,e=0,d=r,e=b[g>>2]|0,c=b[a>>2]|0;(e|0)>=(c|0)?(e|0)==(c|0)?g=(b[g+4>>2]|0)<(b[a+4>>2]|0):g=0:g=1;r=d;return g|0},bc,bc,bc,bc,bc],kb=[Jb,Jb,function(g,b,a,d,c){return G(0,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(1,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(2,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(3,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(4,g|0,b|0,a|
0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(5,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(6,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(7,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(8,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(9,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(10,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(11,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(12,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,
c){return G(13,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(14,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(15,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(16,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(17,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(18,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,b,a,d,c){return G(19,g|0,b|0,a|0,d|0,c|0)|0},Jb,function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,h=r;r=r+48|0;k=h;l=b[g+16>>
2]|0;if((l|0)>(f|0))return b[k>>2]=7008,b[k+4>>2]=1,d[k+8>>2]=.009999999776482582,t=k+28|0,b[t+0>>2]=0,b[t+4>>2]=0,b[t+8>>2]=0,b[t+12>>2]=0,P[t+16>>1]=0,t=f+1|0,g=b[g+12>>2]|0,n=g+(f<<3)|0,m=b[n+4>>2]|0,f=k+12|0,b[f>>2]=b[n>>2],b[f+4>>2]=m,l=g+(((t|0)==(l|0)?0:t)<<3)|0,f=b[l+4>>2]|0,g=k+20|0,b[g>>2]=b[l>>2],b[g+4>>2]=f,g=ja(k,a,c,e,0)|0,r=h,g|0;V(6832,6560,152,11784);return 0},function(g,b,a,c,e){g=g|0;b=b|0;a=a|0;c=c|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0;e=r;m=+d[c+12>>2];l=+d[g+12>>2];n=+d[c+8>>2];
h=+d[g+16>>2];t=+d[a>>2];f=t-(+d[c>>2]+(m*l-n*h));k=+d[a+4>>2];h=k-(+d[c+4>>2]+(l*n+m*h));m=+d[g+8>>2];t=+d[a+8>>2]-t;k=+d[a+12>>2]-k;n=f*t+h*k;l=t*t+k*k;m=n*n-(f*f+h*h-m*m)*l;if(0>m|1.1920928955078125E-7>l)return r=e,0;n+=+Ya(+m);m=-n;if(!(-0>=n&&l*+d[a+16>>2]>=m))return r=e,0;n=m/l;d[b+8>>2]=n;f+=t*n;k=h+k*n;c=b;d[c>>2]=+f;d[c+4>>2]=+k;h=+Ya(+(f*f+k*k));if(1.1920928955078125E-7>h)return r=e,1;n=1/h;d[b>>2]=f*n;d[b+4>>2]=k*n;r=e;return 1},ja,function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;var h=0,k=
0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,D=0,v=0,z=0,u=0,w=0;f=r;n=+d[e>>2];m=+d[c>>2]-n;u=+d[e+4>>2];y=+d[c+4>>2]-u;t=e+12|0;z=+d[t>>2];e=e+8|0;E=+d[e>>2];p=m*z+y*E;m=z*y-m*E;n=+d[c+8>>2]-n;u=+d[c+12>>2]-u;y=z*n+E*u-p;n=z*u-E*n-m;q=b[g+276>>2]|0;E=+d[c+16>>2];do if(0<(q|0)){D=0;c=-1;x=0;v=E;a:for(;;){w=+d[g+(D<<3)+148>>2];u=+d[g+(D<<3)+152>>2];z=(+d[g+(D<<3)+20>>2]-p)*w+(+d[g+(D<<3)+24>>2]-m)*u;u=y*w+n*u;do if(0==u){if(0>z){h=0;q=17;break a}}else 0>u&&z<x*u?(c=D,x=z/u):0<u&&z<v*u&&(v=z/u);while(0);
D=D+1|0;if(v<x){h=0;q=17;break}if((D|0)>=(q|0)){q=12;break}}if(12==(q|0))0<=x?(k=E,h=c,l=x):V(7248,7104,328,11784);else if(17==(q|0))return r=f,h|0}else k=E,h=-1,l=0;while(0);l<=k||V(7248,7104,328,11784);if(-1>=(h|0))return r=f,0;d[a+8>>2]=l;z=+d[t>>2];x=+d[g+(h<<3)+148>>2];v=+d[e>>2];w=+d[g+(h<<3)+152>>2];u=+(z*x-v*w);D=a;d[D>>2]=u;d[D+4>>2]=+(x*v+z*w);r=f;return 1},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>
2]=0;b[f+60>>2]=0;b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=12552;b[(b[g+12>>2]|0)+4>>2]|0&&V(12568,12616,43,12680);if(b[(b[c+12>>2]|0)+4>>2]|0)V(13952,12616,44,12680);else return h=f,r=a,h|0;return 0},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=0;b[f+
60>>2]=0;b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=13832;2!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(14072,13848,40,13920);if(b[(b[c+12>>2]|0)+4>>2]|0)V(13952,13848,41,13920);else return h=f,r=a,h|0;return 0},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=0;b[f+60>>
2]=0;b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=14056;2!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(14072,14120,43,14184);if(2==(b[(b[c+12>>2]|0)+4>>2]|0))return h=f,r=a,h|0;V(14208,14120,44,14184);return 0},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=0;b[f+60>>2]=
0;b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=13456;1!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(13632,13472,40,13536);if(b[(b[c+12>>2]|0)+4>>2]|0)V(13952,13472,41,13536);else return h=f,r=a,h|0;return 0},function(g,a,c,e,f){g=g|0;c=c|0;var h=0,h=e=0;a=r;f=aa(f|0,148)|0;if(!f)return r=a,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=0;b[f+60>>2]=0;
b[f+124>>2]=0;b[f+128>>2]=0;h=f+8|0;e=h+40|0;do b[h>>2]=0,h=h+4|0;while((h|0)<(e|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));h=+d[g+20>>2];e=+d[c+20>>2];d[f+140>>2]=h>e?h:e;d[f+144>>2]=0;b[f>>2]=13616;1!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(13632,13680,40,13752);if(2==(b[(b[c+12>>2]|0)+4>>2]|0))return h=f,r=a,h|0;V(14208,13680,41,13752);return 0},function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;var h=0,k=0,l=k=0,h=r;f=aa(f|0,148)|0;if(!f)return r=h,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;b[f+56>>2]=a;
b[f+60>>2]=e;b[f+124>>2]=0;b[f+128>>2]=0;k=f+8|0;a=k+40|0;do b[k>>2]=0,k=k+4|0;while((k|0)<(a|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));l=+d[g+20>>2];k=+d[c+20>>2];d[f+140>>2]=l>k?l:k;d[f+144>>2]=0;b[f>>2]=12136;3!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(12344,12152,42,12224);if(b[(b[c+12>>2]|0)+4>>2]|0)V(13952,12152,43,12224);else return k=f,r=h,k|0;return 0},function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;var h=0,k=0,l=k=0,h=r;f=aa(f|0,148)|0;if(!f)return r=h,0;b[f+4>>2]=4;b[f+48>>2]=g;b[f+52>>2]=c;
b[f+56>>2]=a;b[f+60>>2]=e;b[f+124>>2]=0;b[f+128>>2]=0;k=f+8|0;a=k+40|0;do b[k>>2]=0,k=k+4|0;while((k|0)<(a|0));d[f+136>>2]=+Ya(+(+d[(g+16|0)>>2]*+d[c+16>>2]));l=+d[g+20>>2];k=+d[c+20>>2];d[f+140>>2]=l>k?l:k;d[f+144>>2]=0;b[f>>2]=12328;3!=(b[(b[g+12>>2]|0)+4>>2]|0)&&V(12344,12392,42,12464);if(2==(b[(b[c+12>>2]|0)+4>>2]|0))return k=f,r=h,k|0;V(14208,12392,43,12464);return 0},Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb,Jb],uc=[fc,fc,function(g,b,a,d){G(0,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(1,g|0,b|0,a|0,d|0)},
fc,function(g,b,a,d){G(2,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(3,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(4,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(5,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(6,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(7,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(8,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(9,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(10,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(11,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(12,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(13,
g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(14,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(15,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(16,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(17,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(18,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){G(19,g|0,b|0,a|0,d|0)},fc,function(g,b,a,d){var c=0,c=r;Pb(2096,g|0,b|0,a|0,d|0)|0;r=c},function(g,b,a,d){var c=0,c=r;Pb(1864,g|0,b|0,a|0,d|0)|0;r=c},function(g,b,a,d){var c=0,c=r;Pb(1200,g|0,b|0,a|0,d|0)|0;r=c},function(g,a,c,e){g=g|0;a=a|0;
c=c|0;e=e|0;var f=0,h=0,k=h=0,l=0,t=0,m=0,n=0,p=0,q=0,k=0,f=r,h=b[g+16>>2]|0;(h|0)>(e|0)?(k=e+1|0,h=(k|0)==(h|0)?0:k,g=b[g+12>>2]|0,n=+d[c+12>>2],m=+d[g+(e<<3)>>2],p=+d[c+8>>2],l=+d[g+(e<<3)+4>>2],k=+d[c>>2],t=k+(n*m-p*l),q=+d[c+4>>2],l=m*p+n*l+q,m=+d[g+(h<<3)>>2],h=+d[g+(h<<3)+4>>2],k+=n*m-p*h,h=q+(p*m+n*h),g=a,d[g>>2]=+(t<k?t:k),d[g+4>>2]=+(l<h?l:h),g=a+8|0,d[g>>2]=+(t>k?t:k),d[g+4>>2]=+(l>h?l:h),r=f):V(6832,6560,171,6856)},function(g,b,a,c){g=g|0;b=b|0;a=a|0;var e=0,f=0,h=0,k=c=0,e=+d[a+12>>2],
k=+d[g+12>>2];c=+d[a+8>>2];f=+d[g+16>>2];h=+d[a>>2]+(e*k-c*f);f=+d[a+4>>2]+(k*c+e*f);c=g+8|0;e=+d[c>>2];d[b>>2]=h-e;d[b+4>>2]=f-e;e=+d[c>>2];d[b+8>>2]=h+e;d[b+12>>2]=f+e},function(b,a,c,e){b=b|0;a=a|0;c=c|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0;e=r;l=+d[c+12>>2];n=+d[b+12>>2];m=+d[c+8>>2];k=+d[b+16>>2];h=+d[c>>2];t=h+(l*n-m*k);p=+d[c+4>>2];k=n*m+l*k+p;n=+d[b+20>>2];f=+d[b+24>>2];h+=l*n-m*f;f=p+(m*n+l*f);l=+d[b+8>>2];c=a;d[c>>2]=+((t<h?t:h)-l);d[c+4>>2]=+((k<f?k:f)-l);c=a+8|0;d[c>>2]=+(l+(t>h?t:h));
d[c+4>>2]=+(l+(k>f?k:f));r=e},function(g,a,c,e){g=g|0;a=a|0;c=c|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0;e=r;f=+d[c+12>>2];n=+d[g+20>>2];h=+d[c+8>>2];p=+d[g+24>>2];k=+d[c>>2];t=k+(f*n-h*p);l=+d[c+4>>2];p=n*h+f*p+l;c=b[g+276>>2]|0;if(1<(c|0)){m=t;n=p;q=1;do x=+d[g+(q<<3)+20>>2],E=+d[g+(q<<3)+24>>2],y=k+(f*x-h*E),E=x*h+f*E+l,m=m<y?m:y,n=n<E?n:E,t=t>y?t:y,p=p>E?p:E,q=q+1|0;while((q|0)<(c|0))}else n=p,m=t;x=+d[g+8>>2];q=a;d[q>>2]=+(m-x);d[q+4>>2]=+(n-x);y=+(t+x);q=a+8|0;d[q>>2]=y;d[q+4>>
2]=+(p+x);r=e},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,f=r;r=r+48|0;h=f;k=b[(b[g+48>>2]|0)+12>>2]|0;b[h>>2]=7008;b[h+4>>2]=1;d[h+8>>2]=.009999999776482582;l=h+28|0;b[l+0>>2]=0;b[l+4>>2]=0;b[l+8>>2]=0;b[l+12>>2]=0;P[l+16>>1]=0;ga(k,h,b[g+56>>2]|0);q(a,h,c,b[(b[g+52>>2]|0)+12>>2]|0,e);r=f},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,f=r;r=r+48|0;h=f;k=b[(b[g+48>>2]|0)+12>>2]|0;b[h>>2]=7008;b[h+4>>2]=1;d[h+8>>2]=.009999999776482582;l=h+28|0;b[l+0>>2]=0;b[l+4>>
2]=0;b[l+8>>2]=0;b[l+12>>2]=0;P[l+16>>1]=0;ga(k,h,b[g+56>>2]|0);x(a,h,c,b[(b[g+52>>2]|0)+12>>2]|0,e);r=f},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,D=0,u=0,f=r,p=b[(b[g+48>>2]|0)+12>>2]|0,n=b[(b[g+52>>2]|0)+12>>2]|0,h=a+60|0;b[h>>2]=0;g=p+12|0;l=+d[c+12>>2];E=+d[g>>2];q=+d[c+8>>2];t=+d[p+16>>2];k=n+12|0;x=+d[e+12>>2];u=+d[k>>2];D=+d[e+8>>2];y=+d[n+16>>2];m=+d[e>>2]+(x*u-D*y)-(+d[c>>2]+(l*E-q*t));t=u*D+x*y+ +d[e+4>>2]-(E*q+l*t+ +d[c+4>>2]);l=+d[p+
8>>2]+ +d[n+8>>2];m*m+t*t>l*l||(b[a+56>>2]=0,p=b[g+4>>2]|0,n=a+48|0,b[n>>2]=b[g>>2],b[n+4>>2]=p,d[a+40>>2]=0,d[a+44>>2]=0,b[h>>2]=1,n=b[k+4>>2]|0,p=a,b[p>>2]=b[k>>2],b[p+4>>2]=n,b[a+16>>2]=0);r=f},function(g,a,d,c){g=g|0;var e=0,e=r;q(a|0,b[(b[g+48>>2]|0)+12>>2]|0,d|0,b[(b[g+52>>2]|0)+12>>2]|0,c|0);r=e},function(g,a,d,c){g=g|0;var e=0,e=r;x(a|0,b[(b[g+48>>2]|0)+12>>2]|0,d|0,b[(b[g+52>>2]|0)+12>>2]|0,c|0);r=e},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=
0,x=0,D=0,u=0,v=0,w=0,A=0,B=0,f=r,k=b[(b[g+48>>2]|0)+12>>2]|0,p=b[(b[g+52>>2]|0)+12>>2]|0,h=a+60|0;b[h>>2]=0;g=p+12|0;w=+d[e+12>>2];t=+d[g>>2];m=+d[e+8>>2];A=+d[p+16>>2];l=+d[e>>2]+(w*t-m*A)-+d[c>>2];A=t*m+w*A+ +d[e+4>>2]-+d[c+4>>2];w=+d[c+12>>2];m=+d[c+8>>2];t=l*w+A*m;m=w*A-l*m;l=+d[k+8>>2]+ +d[p+8>>2];p=b[k+276>>2]|0;do if(0<(p|0)){e=c=0;for(E=-3.4028234663852886E38;;){y=(t-+d[k+(c<<3)+20>>2])*+d[k+(c<<3)+148>>2]+(m-+d[k+(c<<3)+24>>2])*+d[k+(c<<3)+152>>2];if(y>l){c=19;break}E=(B=y>E)?y:E;e=B?c:
e;c=c+1|0;if((c|0)>=(p|0)){c=4;break}}if(4==(c|0))B=1.1920928955078125E-7>E;else if(19==(c|0)){r=f;return}}else e=0,B=1;while(0);q=e+1|0;n=k+(e<<3)+20|0;c=b[n>>2]|0;n=b[n+4>>2]|0;w=(b[z>>2]=c,+d[z>>2]);x=(b[z>>2]=n,+d[z>>2]);q=k+(((q|0)<(p|0)?q:0)<<3)+20|0;p=b[q>>2]|0;q=b[q+4>>2]|0;A=(b[z>>2]=p,+d[z>>2]);v=(b[z>>2]=q,+d[z>>2]);B?(b[h>>2]=1,b[a+56>>2]=1,B=k+(e<<3)+148|0,q=b[B+4>>2]|0,p=a+40|0,b[p>>2]=b[B>>2],b[p+4>>2]=q,w=+(.5*(w+A)),p=a+48|0,d[p>>2]=w,d[p+4>>2]=+(.5*(x+v)),p=g,q=b[p+4>>2]|0,B=a,b[B>>
2]=b[p>>2],b[B+4>>2]=q,b[a+16>>2]=0):(y=t-w,D=m-x,E=t-A,u=m-v,0>=y*(A-w)+D*(v-x)?(t=y*y+D*D,t>l*l||(b[h>>2]=1,b[a+56>>2]=1,B=h=a+40|0,d[B>>2]=+y,d[B+4>>2]=+D,l=+Ya(+t),1.1920928955078125E-7>l||(A=1/l,d[h>>2]=y*A,d[a+44>>2]=D*A),p=a+48|0,b[p>>2]=c,b[p+4>>2]=n,p=g,q=b[p+4>>2]|0,B=a,b[B>>2]=b[p>>2],b[B+4>>2]=q,b[a+16>>2]=0)):0>=E*(w-A)+u*(x-v)?(t=E*E+u*u,t>l*l||(b[h>>2]=1,b[a+56>>2]=1,B=h=a+40|0,d[B>>2]=+E,d[B+4>>2]=+u,l=+Ya(+t),1.1920928955078125E-7>l||(A=1/l,d[h>>2]=E*A,d[a+44>>2]=u*A),B=a+48|0,b[B>>
2]=p,b[B+4>>2]=q,p=g,q=b[p+4>>2]|0,B=a,b[B>>2]=b[p>>2],b[B+4>>2]=q,b[a+16>>2]=0)):(E=.5*(w+A),y=.5*(x+v),c=k+(e<<3)+148|0,(t-E)*+d[c>>2]+(m-y)*+d[k+(e<<3)+152>>2]>l||(b[h>>2]=1,b[a+56>>2]=1,B=c,q=b[B+4>>2]|0,p=a+40|0,b[p>>2]=b[B>>2],b[p+4>>2]=q,p=a+48|0,d[p>>2]=+E,d[p+4>>2]=+y,p=g,q=b[p+4>>2]|0,B=a,b[B>>2]=b[p>>2],b[B+4>>2]=q,b[a+16>>2]=0)));r=f},function(g,a,c,e){g=g|0;a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,u=0,z=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=0,P=K=H=0,Q=0,X=P=0,
T=Q=X=0,ba=0,f=r;r=r+80|0;K=f+76|0;E=f+72|0;p=f;q=f+48|0;h=f+24|0;G=b[(b[g+48>>2]|0)+12>>2]|0;H=b[(b[g+52>>2]|0)+12>>2]|0;g=a+60|0;b[g>>2]=0;k=+d[G+8>>2]+ +d[H+8>>2];b[K>>2]=0;l=+v(K,G,c,H,e);if(!(l>k||(b[E>>2]=0,t=+v(E,H,e,G,c),t>k))){t>l+5.000000237487257E-4?(y=+d[e>>2],z=+d[e+4>>2],u=+d[e+8>>2],x=+d[e+12>>2],n=+d[c>>2],l=+d[c+4>>2],t=+d[c+8>>2],m=+d[c+12>>2],E=b[E>>2]|0,b[a+56>>2]=2,e=1,c=H):(y=+d[c>>2],z=+d[c+4>>2],u=+d[c+8>>2],x=+d[c+12>>2],n=+d[e>>2],l=+d[e+4>>2],t=+d[e+8>>2],m=+d[e+12>>2],
E=b[K>>2]|0,b[a+56>>2]=1,e=0,c=G,G=H);H=b[G+276>>2]|0;-1>=(E|0)&&V(5264,5304,74,5360);K=b[c+276>>2]|0;(K|0)<=(E|0)&&V(5264,5304,74,5360);A=+d[c+(E<<3)+148>>2];Q=+d[c+(E<<3)+152>>2];B=x*A-u*Q;Q=u*A+x*Q;A=m*B+t*Q;B=m*Q-t*B;if(0<(H|0))for(X=Q=0,F=3.4028234663852886E38;C=A*+d[G+(Q<<3)+148>>2]+B*+d[G+(Q<<3)+152>>2],X=(P=C<F)?Q:X,Q=Q+1|0,(Q|0)!=(H|0);)F=P?C:F;else X=0;P=X+1|0;P=(P|0)<(H|0)?P:0;C=+d[G+(X<<3)+20>>2];N=+d[G+(X<<3)+24>>2];H=+(n+(m*C-t*N));Q=p;d[Q>>2]=H;d[Q+4>>2]=+(l+(t*C+m*N));Q=E&255;H=p+
8|0;J[H>>0]=Q;J[H+1>>0]=X;J[H+2>>0]=1;J[H+3>>0]=0;N=+d[G+(P<<3)+20>>2];H=+d[G+(P<<3)+24>>2];C=+(n+(m*N-t*H));H=+(l+(t*N+m*H));G=p+12|0;d[G>>2]=C;d[G+4>>2]=H;G=p+20|0;J[G>>0]=Q;J[G+1>>0]=P;J[G+2>>0]=1;J[G+3>>0]=0;G=E+1|0;G=(G|0)<(K|0)?G:0;X=c+(E<<3)+20|0;H=+d[X>>2];C=+d[X+4>>2];X=c+(G<<3)+20|0;N=+d[X>>2];K=+d[X+4>>2];P=N-H;Q=K-C;A=+Ya(+(P*P+Q*Q));1.1920928955078125E-7>A||(X=1/A,P*=X,Q*=X);X=x*P-u*Q;B=x*Q+u*P;F=-X;ba=y+(x*H-u*C);T=z+(u*H+x*C);A=ba*B+T*F;if(!(2>(w(q,p,F,-B,k-(ba*X+T*B),E)|0)||2>(w(h,
q,X,B,k+((y+(x*N-u*K))*X+(z+(u*N+x*K))*B),G)|0))){p=a+40|0;d[p>>2]=+Q;d[p+4>>2]=+-P;T=+(.5*(H+N));p=a+48|0;d[p>>2]=T;d[p+4>>2]=+(.5*(C+K));p=0==e<<24>>24;E=q=0;do y=+d[h+(12*q|0)>>2],x=+d[h+(12*q|0)+4>>2],B*y+x*F-A<=k&&(ba=y-n,Q=x-l,T=+(m*ba+t*Q),ba=+(m*Q-t*ba),c=a+(20*E|0)|0,d[c>>2]=T,d[c+4>>2]=ba,c=a+(20*E|0)+16|0,e=b[h+(12*q|0)+8>>2]|0,b[c>>2]=e,p||(J[c>>0]=e>>>8,J[c+1>>0]=e,J[c+2>>0]=e>>>24,J[c+3>>0]=e>>>16),E=E+1|0),q=q+1|0;while(2!=(q|0));b[g>>2]=E}}r=f},function(g,a,d,c){a=a|0;var e=0,e=r;
(b[a+8>>2]|0)==(g|0)&&dc(a,d|0,c|0);r=e},function(g,a,d,c){g=g|0;a=a|0;d=d|0;c=c|0;var e=0,e=r;(g|0)==(b[a+8>>2]|0)?dc(a,d,c):(g=b[g+8>>2]|0,uc[b[(b[g>>2]|0)+28>>2]&63](g,a,d,c));r=e},function(g,a,d,c){g=g|0;a=a|0;d=d|0;c=c|0;var e=0,f=0,h=0,e=r;if((g|0)==(b[a+8>>2]|0))dc(a,d,c),r=e;else if(h=b[g+12>>2]|0,f=g+(h<<3)+16|0,ib(g+16|0,a,d,c),1>=(h|0))r=e;else{h=a+54|0;for(g=g+24|0;;){ib(g,a,d,c);if(J[h>>0]|0){c=7;break}g=g+8|0;if(g>>>0>=f>>>0){c=7;break}}7==(c|0)&&(r=e)}},fc,fc,fc,fc,fc];return{TL:function(b){return+ +d[(b|
0)+72>>2]},Xv:function(g,a){b[(g|0)+12>>2]=a|0},Zu:function(g){return b[(g|0)+16>>2]|0},hz:function(b,a){d[(b|0)+16>>2]=+a},lJ:function(g,a,d,c){g=g|0;var e=0,e=r;uc[b[(b[g>>2]|0)+24>>2]&63](g,a|0,d|0,c|0);r=e},Iz:function(g,a){b[(g|0)+4>>2]=a|0},cK:function(b){return+ +d[(b|0)+8>>2]},CM:function(g){return 0!=(b[(g|0)+102868>>2]&2|0)|0},Nx:function(g){return b[(g|0)+4>>2]|0},Xz:function(g){g=g|0;var a=0,a=r;if(!(P[(b[g+48>>2]|0)+4>>1]&32))return r=a,0;g=0!=(P[(b[g+52>>2]|0)+4>>1]&32);r=a;return g|
0},Ov:function(b,a){d[(b|0)+4>>2]=+a},hL:function(b){return+ +d[(b|0)+56>>2]},BI:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},iE:function(g,a,d,c,e){g=g|0;var f=0,f=r;g=kb[b[(b[g>>2]|0)+20>>2]&63](g,a|0,d|0,c|0,e|0)|0;r=f;return g|0},yM:function(g){g=g|0;var a=0,d=0,c=0,e=0,f=0,a=r,d=b[g+102884>>2]|0;if(0>=(d|0))return r=a,0;g=b[g+102876>>2]|0;for(e=c=0;;){if(2<=(b[g+(36*c|0)+32>>2]|0)){f=b[g+(36*c|0)+24>>2]|0;if(-1==(f|0)){d=5;break}f=(b[g+(36*(b[g+(36*
c|0)+28>>2]|0)|0)+32>>2]|0)-(b[g+(36*f|0)+32>>2]|0)|0;f=0<(f|0)?f:0-f|0;e=(e|0)>(f|0)?e:f}c=c+1|0;if((c|0)>=(d|0)){d=8;break}}if(5==(d|0))V(6152,5624,683,6176);else if(8==(d|0))return r=a,e|0;return 0},NE:function(b){return+ +d[(b|0)+56>>2]},As:function(g,a,d,c,e){g=g|0;var f=0,f=r;td[b[(b[g>>2]|0)+20>>2]&63](g,a|0,+d,c|0,e|0);r=f},UH:function(b){return(b|0)+68|0},Ey:function(b){return(b|0)+22|0},yz:function(g){return b[(g|0)>>2]|0},ZH:function(b,a){return+(+d[(b|0)+96>>2]*+a)},QC:function(g,a){b[(g|
0)>>2]=a|0},XG:function(b){return b|0},iy:function(b,a){J[(b|0)+45>>0]=(a|0)&1},bB:function(g,a){b[(g|0)+4>>2]=a|0},xN:function(){return 2},mz:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},RG:function(g,a){b[(g|0)+64>>2]=a|0},OM:function(b,a){J[(b|0)+102992>>0]=(a|0)&1},xs:function(g,a,d,c){g=g|0;var e=0,e=r;ud[b[(b[g>>2]|0)+16>>2]&63](g,a|0,+d,c|0);r=e},VK:function(g){g=g|0;var a=0,a=r;if(!(P[(b[g+48>>2]|0)+4>>1]&32))return r=a,0;g=0!=(P[(b[g+52>>2]|0)+4>>1]&32);r=a;return g|0},Mw:function(g){g=g|
0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+4>>2]&127](g);r=a},Ht:function(g,a){b[(g|0)>>2]=a|0},Mu:function(g,a,d,c){g=g|0;var e=0,e=r;uc[b[(b[g>>2]|0)+24>>2]&63](g,a|0,d|0,c|0);r=e},GD:function(g,a){b[(g|0)>>2]=a|0},aB:function(g){return b[(g|0)+8>>2]|0},SK:function(g,a){g=g|0;var d=0,d=r;a=+$b[b[(b[g>>2]|0)+12>>2]&63](g,+a);r=d;return+a},EC:function(b){return+ +d[(b|0)+32>>2]},Zw:function(g){return b[(g|0)+4>>2]|0},ot:function(b){return(b|0)+4|0},uI:function(b){return(b|0)+28|0},KH:function(g,a){b[(g|
0)+4>>2]=a|0},oH:function(b){return(b|0)+20|0},HM:function(g,a){b[(g|0)+102940>>2]=a|0},eL:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},HD:function(g,a){b[(g|0)+4>>2]=a|0},zs:function(g,a,d,c){g=g|0;var e=0,e=r;uc[b[(b[g>>2]|0)+24>>2]&63](g,a|0,d|0,c|0);r=e},Oy:function(b,a){d[(b|0)+12>>2]=+a},vC:function(g,a,c){g=g|0;a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,e=r;b[g+8>>2]=a;b[g+12>>2]=c;f=c+12|0;l=+d[f>>2];l-=+d[a+12>>2];t=+d[f+4>>2]-+d[a+16>>2];m=+d[a+24>>2];h=+d[a+20>>2];k=+(l*m+t*h);f=g+20|0;
d[f>>2]=k;d[f+4>>2]=+(m*t-l*h);d[g+28>>2]=+d[c+56>>2]-+d[a+56>>2];r=e},Sx:function(g){g=g|0;var a=0,a=r;g=Ub[b[(b[g>>2]|0)+12>>2]&63](g)|0;r=a;return g|0},qC:function(b){return(b|0)+12|0},WD:function(g){g=g|0;var a=0,a=r;if(!(P[(b[g+48>>2]|0)+4>>1]&32))return r=a,0;g=0!=(P[(b[g+52>>2]|0)+4>>1]&32);r=a;return g|0},sM:function(g){g=g|0;var a=0,d=0,c=0,a=r;0==(J[280]|0)&&0!=(Ka(280)|0)&&La(280);c=g+102968|0;d=b[c+4>>2]|0;g=272;b[g>>2]=b[c>>2];b[g+4>>2]=d;r=a;return 272},jM:function(g){g=g|0;var a=0,
c=0,e=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,u=0,v=0,z=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,J=0,K=0,N=0,Q=0,T=0,ba=0,M=0,sa=0,aa=0,ea=0,ha=0,ja=0,Z=0,ga=0,ka=0,ma=0,ua=0,W=0,J=H=G=w=0,a=r;r=r+208|0;p=a+40|0;n=a+24|0;y=a+80|0;u=a+104|0;E=a+48|0;q=a+32|0;x=a;A=a+160|0;w=a+64|0;z=a+176|0;B=a+192|0;F=a+88|0;h=a+144|0;t=a+112|0;e=a+8|0;c=g+102984|0;if(k=b[c>>2]|0){k=b[k+4>>2]|0;if(0!=(k&1|0)&&(Z=b[g+102952>>2]|0,0!=(Z|0))){ja=A+4|0;C=A+8|0;G=A+12|0;N=B+4|0;Q=B+8|0;T=B+12|0;ba=F+4|0;M=F+8|0;sa=F+12|0;aa=
w+4|0;ea=w+8|0;ha=w+12|0;H=z+4|0;J=z+8|0;K=z+12|0;do{ga=Z+12|0;if(ma=b[Z+100>>2]|0){ka=Z+4|0;do ua=P[ka>>1]|0,ua&32?(W=b[Z>>2]|0,1==(W|0)?(d[z>>2]=.5,d[H>>2]=.5,d[J>>2]=.8999999761581421,d[K>>2]=1,f(g,b[ma+12>>2]|0,ga,z)):W?ua&2?(d[F>>2]=.8999999761581421,d[ba>>2]=.699999988079071,d[M>>2]=.699999988079071,d[sa>>2]=1,f(g,b[ma+12>>2]|0,ga,F)):(d[B>>2]=.6000000238418579,d[N>>2]=.6000000238418579,d[Q>>2]=.6000000238418579,d[T>>2]=1,f(g,b[ma+12>>2]|0,ga,B)):(d[w>>2]=.5,d[aa>>2]=.8999999761581421,d[ea>>
2]=.5,d[ha>>2]=1,f(g,b[ma+12>>2]|0,ga,w))):(d[A>>2]=.5,d[ja>>2]=.5,d[C>>2]=.30000001192092896,d[G>>2]=1,f(g,b[ma+12>>2]|0,ga,A)),ma=b[ma+4>>2]|0;while(0!=(ma|0))}Z=b[Z+96>>2]|0}while(0!=(Z|0))}if(0!=(k&2|0)&&(v=b[g+102956>>2]|0,0!=(v|0))){z=E+4|0;w=E+8|0;A=E+12|0;do ua=(b[v+52>>2]|0)+12|0,ma=(b[v+48>>2]|0)+12|0,B=b[ma+4>>2]|0,W=p,b[W>>2]=b[ma>>2],b[W+4>>2]=B,W=b[ua+4>>2]|0,B=n,b[B>>2]=b[ua>>2],b[B+4>>2]=W,Eb[b[b[v>>2]>>2]&127](y,v),Eb[b[(b[v>>2]|0)+4>>2]&127](u,v),d[E>>2]=.5,d[z>>2]=.800000011920929,
d[w>>2]=.800000011920929,d[A>>2]=1,B=b[v+4>>2]|0,3==(B|0)?(W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,y,u,E)):4==(B|0)?(W=v+68|0,ua=b[W+4>>2]|0,ma=q,b[ma>>2]=b[W>>2],b[ma+4>>2]=ua,ma=v+76|0,ua=b[ma+4>>2]|0,W=x,b[W>>2]=b[ma>>2],b[W+4>>2]=ua,W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,q,y,E),W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,x,u,E),W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,q,x,E)):5!=(B|0)&&(W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,p,y,E),W=b[c>>2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,y,u,E),W=b[c>>
2]|0,uc[b[(b[W>>2]|0)+24>>2]&63](W,n,u,E)),v=b[v+12>>2]|0;while(0!=(v|0))}if(k&8)for(n=g+102932|0;;)if(n=b[n>>2]|0)n=n+12|0;else break;a:do if(0!=(k&4|0)&&(d[h>>2]=.8999999761581421,d[h+4>>2]=.30000001192092896,d[h+8>>2]=.8999999761581421,d[h+12>>2]=1,m=b[g+102952>>2]|0,0!=(m|0))){p=g+102884|0;z=g+102876|0;n=t+4|0;v=t+8|0;u=t+12|0;x=t+16|0;y=t+20|0;E=t+24|0;q=t+28|0;b:for(;;){if(0!=(P[m+4>>1]&32)&&(l=b[m+100>>2]|0,0!=(l|0))){C=l;do{F=C+28|0;if(0<(b[F>>2]|0)){B=C+24|0;A=0;do{w=b[(b[B>>2]|0)+(28*A|
0)+24>>2]|0;if(-1>=(w|0)){h=37;break b}if((b[p>>2]|0)<=(w|0)){h=37;break b}W=b[z>>2]|0;G=+d[W+(36*w|0)>>2];J=+d[W+(36*w|0)+4>>2];H=+d[W+(36*w|0)+8>>2];w=+d[W+(36*w|0)+12>>2];d[t>>2]=G;d[n>>2]=J;d[v>>2]=H;d[u>>2]=J;d[x>>2]=H;d[y>>2]=w;d[E>>2]=G;d[q>>2]=w;W=b[c>>2]|0;uc[b[(b[W>>2]|0)+8>>2]&63](W,t,4,h);A=A+1|0}while((A|0)<(b[F>>2]|0))}C=b[C+4>>2]|0}while(0!=(C|0))}m=b[m+96>>2]|0;if(!m)break a}37==(h|0)&&V(11792,11736,164,11856)}while(0);if(k&16&&(g=b[g+102952>>2]|0)){do ma=g+12|0,b[e+0>>2]=b[ma+0>>
2],b[e+4>>2]=b[ma+4>>2],b[e+8>>2]=b[ma+8>>2],b[e+12>>2]=b[ma+12>>2],ma=g+44|0,ua=b[ma+4>>2]|0,W=e,b[W>>2]=b[ma>>2],b[W+4>>2]=ua,W=b[c>>2]|0,Eb[b[(b[W>>2]|0)+28>>2]&127](W,e),g=b[g+96>>2]|0;while(0!=(g|0))}}r=a},JF:function(b){return+ +d[(b|0)+24>>2]},bG:function(g){return b[(g|0)+8>>2]|0},DF:function(g,a,c){g=g|0;a=+a;c=+c;var e=0,f=0,h=0,k=0,l=0,f=r;a<=c||V(16696,15960,567,16768);e=g+120|0;if(+d[e>>2]!=a||+d[g+124>>2]!=c)l=b[g+48>>2]|0,h=l+4|0,k=Na[h>>1]|0,k&2||(P[h>>1]=k|2,d[l+144>>2]=0),k=b[g+
52>>2]|0,l=k+4|0,h=Na[l>>1]|0,h&2||(P[l>>1]=h|2,d[k+144>>2]=0),d[e>>2]=a,d[g+124>>2]=c,d[g+112>>2]=0;r=f},iG:function(b){return(b|0)+36|0},nx:function(g){g=g|0;var a=0,d=0,c=0,d=r;r=r+16|0;a=d;0==(J[16]|0)&&0!=(Ka(16)|0)&&La(16);Eb[b[b[g>>2]>>2]&127](a,g);c=a;g=b[c+4>>2]|0;a=8;b[a>>2]=b[c>>2];b[a+4>>2]=g;r=d;return 8},BB:function(b,a){d[(b|0)+12>>2]=+a},qE:function(g){return b[(g|0)+276>>2]|0},AI:function(b,a){J[(b|0)+16>>0]=(a|0)&1},Dv:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+12|0;b[a>>
2]=b[c>>2];b[a+4>>2]=d},qs:function(g,a){g=g|0;var d=0,d=r;Eb[b[(b[g>>2]|0)+12>>2]&127](g,a|0);r=d},UB:function(b,a){d[(b|0)>>2]=+a},aK:function(b){return+ +d[(b|0)>>2]},Ou:function(b,a,d){var c=0,c=r;ua(b|0,a|0,d|0);r=c},Mv:function(b){return+ +d[(b|0)>>2]},hM:function(g,a){g=g|0;a=a|0;var d=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,d=r,c=g+102960|0;0>=(b[c>>2]|0)&&V(11144,11088,133,11160);b[g+102868>>2]&2&&V(11064,11088,134,11160);h=a+108|0;if(k=b[h>>2]|0){f=g+102980|0;do t=k,k=b[k+12>>2]|0,(l=b[f>>
2]|0)?(n=t+4|0,Eb[b[(b[l>>2]|0)+8>>2]&127](l,b[n>>2]|0),l=n):l=t+4|0,ec(g,b[l>>2]|0),b[h>>2]=k;while(0!=(k|0))}b[h>>2]=0;f=a+112|0;if(k=b[f>>2]|0){h=g+102872|0;do n=k,k=b[k+12>>2]|0,Ta(h,b[n+4>>2]|0);while(0!=(k|0))}b[f>>2]=0;f=a+100|0;t=b[f>>2]|0;a:do if(t){l=g+102980|0;h=g+102872|0;for(k=a+104|0;;){m=t;t=b[t+4>>2]|0;if(n=b[l>>2]|0)Eb[b[(b[n>>2]|0)+12>>2]&127](n,m);Db(m,h);wb(m,g);n=J[7572]|0;if(14<=(n&255))break;n=g+((n&255)<<2)+12|0;b[m>>2]=b[n>>2];b[n>>2]=m;b[f>>2]=t;b[k>>2]=(b[k>>2]|0)+-1;if(!t){e=
k;break a}}V(8296,8208,171,8568)}else e=a+104|0;while(0);b[f>>2]=0;b[e>>2]=0;f=a+92|0;h=b[f>>2]|0;e=a+96|0;h&&(b[h+96>>2]=b[e>>2]);(h=b[e>>2]|0)&&(b[h+92>>2]=b[f>>2]);f=g+102952|0;(b[f>>2]|0)==(a|0)&&(b[f>>2]=b[e>>2]);b[c>>2]=(b[c>>2]|0)+-1;c=J[7680]|0;14>(c&255)?(n=g+((c&255)<<2)+12|0,b[a>>2]=b[n>>2],b[n>>2]=a,r=d):V(8296,8208,171,8568)},MF:function(b){return+ +d[(b|0)+20>>2]},pJ:function(g,a,d,c,e){g=g|0;var f=0,f=r;g=kb[b[(b[g>>2]|0)+20>>2]&63](g,a|0,d|0,c|0,e|0)|0;r=f;return g|0},GG:function(g){g=
g|0;var a=0,d=0,c=0,a=r;0==(J[624]|0)&&0!=(Ka(624)|0)&&La(624);c=g+68|0;d=b[c+4>>2]|0;g=616;b[g>>2]=b[c>>2];b[g+4>>2]=d;r=a;return 616},mC:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},DA:function(g,a){g=g|0;var d=0,d=r;a=+$b[b[(b[g>>2]|0)+12>>2]&63](g,+a);r=d;return+a},yK:function(b,a){J[(b|0)+16>>0]=(a|0)&1},IB:function(g){return b[(g|0)+56>>2]|0},nI:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+28>>2]&127](g);r=a},aG:function(){var g=0,a=0,g=r,a=T(64)|0;a:do if(!a){for(;;){a=b[4582]|0;b[4582]=
a+0;if(!a)break;Sa[a&63]();if(a=T(64)|0)break a}a=Za(4)|0;b[a>>2]=18168;Ua(a|0,18216,116)}while(0);b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;b[a>>2]=4;d[a+20>>2]=-1;d[a+24>>2]=1;d[a+28>>2]=1;d[a+32>>2]=1;d[a+36>>2]=-1;d[a+40>>2]=0;d[a+44>>2]=1;d[a+48>>2]=0;d[a+52>>2]=0;d[a+56>>2]=0;d[a+60>>2]=1;J[a+16>>0]=1;r=g;return a|0},GM:function(g,a){var d=0;g=(g|0)+102868|0;d=b[g>>2]|0;b[g>>2]=a|0?d|4:d&-5},XE:function(b,a){d[(b|0)+52>>2]=+a},Gt:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+
4|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},CJ:function(b){return(b|0)+8|0},Qz:function(b){return+ +d[(b|0)+96>>2]},uE:function(g,a){b[(g|0)+276>>2]=a|0},Aw:function(g){return b[(g|0)+12>>2]|0},RC:function(g,a){b[(g|0)+4>>2]=a|0},by:function(g){return b[(g|0)+4>>2]|0},yA:function(g){return b[(g|0)+68>>2]|0},NL:function(b){return+ +d[(b|0)+120>>2]},lD:function(g,a){g=g|0;a=+a;var c=0,c=r;2139095040!=((d[z>>2]=a,b[z>>2]|0)&2139095040|0)&0<=a?(d[g+96>>2]=a,r=c):V(14616,4840,239,14656)},tA:function(g){g=g|0;var a=
0,d=0,c=0,d=r;r=r+16|0;a=d;0==(J[432]|0)&&0!=(Ka(432)|0)&&La(432);Eb[b[b[g>>2]>>2]&127](a,g);c=a;g=b[c+4>>2]|0;a=424;b[a>>2]=b[c>>2];b[a+4>>2]=g;r=d;return 424},fN:function(){return 5},zD:function(g,a){b[(g|0)+8>>2]=a|0},iN:function(){return 1},IM:function(g,a){b[(g|0)+102944>>2]=a|0},su:function(b){return 0!=(P[(b|0)+4>>1]&2)|0},dB:function(g,a){b[(g|0)>>2]=a|0},iI:function(b){return 0!=(J[(b|0)+100>>0]|0)|0},FD:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>2]=
d},iD:function(g,a){g=g|0;a=+a;var c=0,c=r;2139095040!=((d[z>>2]=a,b[z>>2]|0)&2139095040|0)&0<=a&1>=a?(d[g+100>>2]=a,r=c):V(4896,4840,250,4952)},Dy:function(b){return+ +d[(b|0)+16>>2]},rv:function(g,a){b[(g|0)+12>>2]=a|0},hv:function(g){return b[(g|0)+12>>2]|0},kJ:function(b,a){d[(b|0)>>2]=+a},BC:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},eI:function(b){return+ +d[(b|0)+124>>2]},qL:function(g,a){b[(g|0)+12>>2]=a|0},tL:function(b,a){J[(b|0)+44>>0]=(a|0)&1},Jy:function(g){return b[(g|0)+4>>2]|0},Cz:function(b,
a){J[(b|0)+16>>0]=(a|0)&1},IE:function(b){return+ +d[(b|0)+52>>2]},xA:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},vH:function(b){return+ +d[(b|0)+48>>2]},Jt:function(g,a,c){g=g|0;var e=0,f=0,h=0,k=0,e=r;2==(b[g>>2]|0)&&(h=g+4|0,k=P[h>>1]|0,c|0&&0==(k&2)&&(f=k&65535,0==(f&2|0))&&(k=(f|2)&65535,P[h>>1]=k,d[g+144>>2]=0),k&2&&(k=g+72|0,d[k>>2]=+d[k>>2]+ +d[g+128>>2]*+a));r=e},cN:function(){return 9},eH:function(b,a){d[(b|0)+8>>2]=+a},Pv:function(b,a){d[(b|0)>>2]=+a},Vw:function(b){return+ +d[(b|0)+36>>
2]},CG:function(g){return b[(g|0)+52>>2]|0},AL:function(g,a){b[(g|0)>>2]=a|0},AM:function(g){g=g|0;var a=0,c=0,e=0,f=0,h=0,a=r,f=b[g+102872>>2]|0;if(-1==(f|0))return r=a,0;e=b[g+102876>>2]|0;c=2*(+d[e+(36*f|0)+8>>2]-+d[e+(36*f|0)>>2]+(+d[e+(36*f|0)+12>>2]-+d[e+(36*f|0)+4>>2]));g=b[g+102884>>2]|0;if(0<(g|0)){h=f=0;do 0<=(b[e+(36*f|0)+32>>2]|0)&&(h+=2*(+d[e+(36*f|0)+8>>2]-+d[e+(36*f|0)>>2]+(+d[e+(36*f|0)+12>>2]-+d[e+(36*f|0)+4>>2]))),f=f+1|0;while((f|0)<(g|0))}else h=0;r=a;return+(h/c)},Dt:function(b,
a){d[(b|0)+48>>2]=+a},zI:function(g,a){b[(g|0)+12>>2]=a|0},pF:function(b){return+ +d[(b|0)+120>>2]},Ws:function(b){return b|0},$L:function(g,a){g=g|0;var c=0,e=0,f=0,h=0,c=r,e=b[g+48>>2]|0,f=e+4|0,h=Na[f>>1]|0;h&2||(P[f>>1]=h|2,d[e+144>>2]=0);h=b[g+52>>2]|0;f=h+4|0;e=Na[f>>1]|0;e&2||(P[f>>1]=e|2,d[h+144>>2]=0);d[(g+124|0)>>2]=+a;r=c},LE:function(b){return+ +d[(b|0)+44>>2]},Gu:function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=f=0,e=0,c=r;b[(b[g+88>>2]|0)+102868>>2]&2&&V(8888,8624,355,
9080);2==(b[g>>2]|0)&&(l=g+120|0,d[l>>2]=0,f=g+124|0,d[f>>2]=0,e=g+128|0,d[e>>2]=0,h=+d[a>>2],h=0>=h?1:h,d[g+116>>2]=h,d[l>>2]=1/h,k=+d[a+12>>2],0<k&&0==(P[g+4>>1]&16)&&(m=+d[a+4>>2],t=+d[a+8>>2],h=k-h*(m*m+t*t),d[f>>2]=h,0<h?d[e>>2]=1/h:V(9064,8624,381,9080)),f=l=g+44|0,m=+d[f>>2],h=+d[f+4>>2],f=a+4|0,e=b[f>>2]|0,f=b[f+4>>2]|0,a=g+28|0,b[a>>2]=e,b[a+4>>2]=f,n=+d[g+24>>2],e=(b[z>>2]=e,+d[z>>2]),k=+d[g+20>>2],f=(b[z>>2]=f,+d[z>>2]),t=+d[g+12>>2]+(n*e-k*f),f=e*k+n*f+ +d[g+16>>2],n=+t,k=+f,d[l>>2]=n,
d[l+4>>2]=k,l=g+36|0,d[l>>2]=n,d[l+4>>2]=k,k=+d[g+72>>2],l=g+64|0,d[l>>2]=+d[l>>2]-k*(f-h),l=g+68|0,d[l>>2]=k*(t-m)+ +d[l>>2]);r=c},ht:function(b){return+ +d[(b|0)+24>>2]},WK:function(b,a){d[(b|0)+72>>2]=+a},yE:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},Ew:function(g){return 0!=(b[(g|0)+4>>2]&2|0)|0},Ox:function(g,a){b[(g|0)+4>>2]=a|0},Os:function(b,a){b=b|0;a=a|0;var c=0,c=r;+d[b>>2]<=+d[a>>2]&&+d[b+4>>2]<=+d[a+4>>2]&&+d[a+8>>2]<=+d[b+8>>2]?a=+d[a+12>>2]<=+d[b+12>>2]:a=0;r=c;return a|0},Ax:function(g){return b[(g|
0)+12>>2]|0},CA:function(g,a){g=g|0;a=+a;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[464]|0)&&0!=(Ka(464)|0)&&La(464);jd[b[(b[g>>2]|0)+8>>2]&63](d,g,a);e=d;g=b[e+4>>2]|0;d=456;b[d>>2]=b[e>>2];b[d+4>>2]=g;r=c;return 456},tF:function(g){return b[(g|0)+12>>2]|0},wy:function(b){return P[(b|0)+4>>1]|0},xF:function(g){return b[(g|0)+4>>2]|0},Zy:function(b){return+ +d[(b|0)+20>>2]},EJ:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+8|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},nE:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>
2]|0)+4>>2]&127](g);r=a},Xs:function(b){return(b|0)+8|0},yJ:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},CK:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+28|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},Ev:function(b,a){d[(b|0)+8>>2]=+a},hy:function(b,a){J[(b|0)+44>>0]=(a|0)&1},OI:function(b){return+ +d[(b|0)+84>>2]},FA:function(g){return b[(g|0)+64>>2]|0},XC:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},rA:function(g,a){b[(g|0)>>2]=a|0},Gx:function(b,a){d[(b|0)+72>>2]=+a},ww:function(g){return b[(g|0)+48>>
2]|0},TG:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+4>>2]&127](g);r=a},kG:function(b){return+ +d[(b|0)+60>>2]},GE:function(b){return(b|0)+28|0},Fv:function(g,a){b[(g|0)+4>>2]=a|0},yN:function(){return 4},Iu:function(g,a,c){g=g|0;a=a|0;c=+c;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,k=l=0,e=r,h=b[g+88>>2]|0;b[h+102868>>2]&2&&V(8888,8624,419,9096);f=g+12|0;m=+qa(+c);d[g+20>>2]=m;t=+Ja(+c);d[g+24>>2]=t;l=b[a>>2]|0;a=b[a+4>>2]|0;k=f;b[k>>2]=l;b[k+4>>2]=a;n=+d[g+28>>2];k=+d[g+32>>2];l=(b[z>>2]=l,+d[z>>
2])+(t*n-m*k);k=n*m+t*k+(b[z>>2]=a,+d[z>>2]);l=+l;k=+k;a=g+44|0;d[a>>2]=l;d[a+4>>2]=k;d[g+56>>2]=c;a=g+36|0;d[a>>2]=l;d[a+4>>2]=k;d[g+52>>2]=c;h=h+102872|0;if(g=b[g+100>>2]|0){do Fb(g,h,f,f),g=b[g+4>>2]|0;while(0!=(g|0))}r=e},HI:function(g){g=g|0;var a=0,d=0,c=0,d=r;r=r+16|0;a=d;0==(J[544]|0)&&0!=(Ka(544)|0)&&La(544);Eb[b[(b[g>>2]|0)+4>>2]&127](a,g);c=a;g=b[c+4>>2]|0;a=536;b[a>>2]=b[c>>2];b[a+4>>2]=g;r=d;return 536},Zs:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+8|0;b[a>>2]=b[c>>2];b[a+
4>>2]=d},sD:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},pw:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},zE:function(){var g=0,a=0,c=0,g=r,a=T(72)|0;a:do if(!a){for(;;){a=b[4582]|0;b[4582]=a+0;if(!a)break;Sa[a&63]();if(a=T(72)|0)break a}a=Za(4)|0;b[a>>2]=18168;Ua(a|0,18216,116)}while(0);b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;J[a+16>>0]=0;b[a>>2]=2;c=a+20|0;b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;d[(a+36|0)>>2]=1;d[a+40>>2]=0;d[a+44>>2]=0;J[a+48>>0]=0;d[a+52>>2]=0;d[a+56>>2]=0;J[a+
60>>0]=0;d[a+64>>2]=0;d[a+68>>2]=0;r=g;return a|0},UJ:function(b,a){d[(b|0)>>2]=+a},VG:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},Kt:function(g,a,c){g=g|0;a=a|0;var e=0,f=0,h=0,k=0,e=r;2==(b[g>>2]|0)&&(h=g+4|0,k=P[h>>1]|0,c|0&&0==(k&2)&&(f=k&65535,0==(f&2|0))&&(k=(f|2)&65535,P[h>>1]=k,d[g+144>>2]=0),k&2&&(k=g+76|0,d[k>>2]=+d[a>>2]+ +d[k>>2],k=g+80|0,d[k>>2]=+d[a+4>>2]+ +d[k>>2]));r=e},ts:function(){var g=0,a=0,d=0,g=r;if(a=T(4)|0)return d=a,b[d>>2]=4112,r=g,d|0;for(;;){a=b[4582]|0;b[4582]=a+0;if(!a){a=
4;break}Sa[a&63]();if(d=T(4)|0){a=5;break}}if(4==(a|0))d=Za(4)|0,b[d>>2]=18168,Ua(d|0,18216,116);else if(5==(a|0))return b[d>>2]=4112,r=g,d|0;return 0},vL:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},Mz:function(g){return b[(g|0)+52>>2]|0},Qw:function(g){return b[(g|0)+8>>2]|0},wK:function(g,a){b[(g|0)+8>>2]=a|0},LM:function(g,a){b[(g|0)+102980>>2]=a|0},TH:function(g){g=g|0;return+(+d[(b[g+52>>2]|0)+72>>2]-+d[(b[g+48>>2]|0)+72>>2])},LL:function(b){return(b|
0)+84|0},KA:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},xE:function(g,a,c,e,f){g=g|0;a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,h=r;b[g+8>>2]=a;b[g+12>>2]=c;l=+d[e>>2]-+d[a+12>>2];E=e+4|0;n=+d[E>>2]-+d[a+16>>2];q=a+24|0;t=+d[q>>2];p=a+20|0;k=+d[p>>2];m=+(l*t+n*k);y=g+20|0;d[y>>2]=m;d[y+4>>2]=+(t*n-l*k);k=+d[e>>2]-+d[c+12>>2];m=+d[E>>2]-+d[c+16>>2];l=+d[c+24>>2];n=+d[c+20>>2];t=+(k*l+m*n);n=+(l*m-k*n);e=g+28|0;d[e>>2]=t;d[e+4>>2]=n;n=+d[q>>2];t=+d[f>>2];k=+d[p>>2];m=+d[f+4>>
2];l=+(n*t+k*m);k=+(n*m-t*k);e=g+36|0;d[e>>2]=l;d[e+4>>2]=k;d[g+44>>2]=+d[c+56>>2]-+d[a+56>>2];r=h},uz:function(b){return(b|0)+20|0},uv:function(g){g=g|0;var a=0,a=r;g=Ub[b[(b[g>>2]|0)+12>>2]&63](g)|0;r=a;return g|0},jt:function(b){return 0!=(J[(b|0)+39>>0]|0)|0},vB:function(b){return b|0},ME:function(g){return b[(g|0)>>2]|0},QB:function(b){return(b|0)+4|0},RM:function(g){g=g|0;var a=0,c=0,e=0,f=0,h=0,k=0,a=r,c=T(103028)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(103028)|
0)break a}k=Za(4)|0;b[k>>2]=18168;Ua(k|0,18216,116)}while(0);f=c+8|0;b[f>>2]=128;b[c+4>>2]=0;e=T(1024)|0;b[c>>2]=e;Tb(e|0,0,b[f>>2]<<3|0)|0;f=c+12|0;e=f+56|0;do b[f>>2]=0,f=f+4|0;while((f|0)<(e|0));do if(!(J[8176]|0)){e=1;for(f=0;;){if(14<=(f|0)){e=7;break}(e|0)>(b[7472+(f<<2)>>2]|0)&&(f=f+1|0);J[7528+e>>0]=f;e=e+1|0;if(641<=(e|0)){e=12;break}}7==(e|0)?V(8184,8208,71,8256):12==(e|0)&&(J[8176]=1)}while(0);b[c+102468>>2]=0;b[c+102472>>2]=0;b[c+102476>>2]=0;b[c+102864>>2]=0;b[c+102872>>2]=-1;e=c+102884|
0;b[e>>2]=16;b[c+102880>>2]=0;h=T(576)|0;f=c+102876|0;b[f>>2]=h;Tb(h|0,0,36*(b[e>>2]|0)|0)|0;h=(b[e>>2]|0)+-1|0;f=b[f>>2]|0;if(0<(h|0)){k=0;do h=k,k=k+1|0,b[f+(36*h|0)+20>>2]=k,b[f+(36*h|0)+32>>2]=-1,h=(b[e>>2]|0)+-1|0;while((k|0)<(h|0))}b[f+(36*h|0)+20>>2]=-1;b[f+(36*((b[e>>2]|0)+-1|0)|0)+32>>2]=-1;h=c+102888|0;b[h+0>>2]=0;b[h+4>>2]=0;b[h+8>>2]=0;b[h+12>>2]=0;b[(c+102920|0)>>2]=16;b[c+102924>>2]=0;b[c+102916>>2]=T(128)|0;b[c+102908>>2]=16;b[c+102912>>2]=0;b[c+102904>>2]=T(64)|0;b[c+102932>>2]=0;
b[c+102936>>2]=0;b[c+102940>>2]=9648;b[c+102944>>2]=9656;k=c+102948|0;h=c+102968|0;b[c+102980>>2]=0;b[c+102984>>2]=0;b[k+0>>2]=0;b[k+4>>2]=0;b[k+8>>2]=0;b[k+12>>2]=0;b[k+16>>2]=0;J[(c+102992|0)>>0]=1;J[c+102993>>0]=1;J[c+102994>>0]=0;J[c+102995>>0]=1;J[c+102976>>0]=1;e=g;f=b[e+4>>2]|0;b[h>>2]=b[e>>2];b[h+4>>2]=f;b[c+102868>>2]=4;d[c+102988>>2]=0;b[k>>2]=c;k=c+102996|0;b[k+0>>2]=0;b[k+4>>2]=0;b[k+8>>2]=0;b[k+12>>2]=0;b[k+16>>2]=0;b[k+20>>2]=0;b[k+24>>2]=0;b[k+28>>2]=0;r=a;return c|0},RL:function(g,
a){g=g|0;a=+a;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[608]|0)&&0!=(Ka(608)|0)&&La(608);jd[b[(b[g>>2]|0)+8>>2]&63](d,g,a);e=d;g=b[e+4>>2]|0;d=600;b[d>>2]=b[e>>2];b[d+4>>2]=g;r=c;return 600},NM:function(b,a){J[(b|0)+102994>>0]=(a|0)&1},RJ:function(b,a){b=b|0;a=a|0;d[b>>2]=+d[a>>2]+ +d[b>>2];b=b+4|0;d[b>>2]=+d[a+4>>2]+ +d[b>>2]},iB:function(g){return b[(g|0)+48>>2]|0},kB:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},dD:function(g,a){g=g|0;var d=0,d=r;a=+$b[b[(b[g>>2]|0)+12>>2]&63](g,+a);r=d;return+a},YL:function(b){return 0!=
(J[(b|0)+128>>0]|0)|0},aL:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},WJ:function(b){b=b|0;d[b>>2]=0;d[b+4>>2]=0;d[b+8>>2]=0},hN:function(){return 4},bv:function(b){return(b|0)+28|0},Hw:function(g,a){var d=0;g=(g|0)+4|0;d=b[g>>2]|0;b[g>>2]=a|0?d|4:d&-5},uJ:function(b,a){d[(b|0)+8>>2]=+a},hA:function(g){return b[(g|0)+24>>2]|0},KM:function(g,a){b[(g|0)+102984>>2]=a|0},ow:function(g,a){b[(g|0)>>2]=a|0},zH:function(b,a){J[(b|0)+16>>0]=(a|0)&1},Hn:T,wM:function(g){return b[(g|0)+102900>>2]|0},IJ:function(b){b=
b|0;var a=0,c=0,e=0,f=0,h=0,k=0,a=r,e=+d[b>>2],h=b+4|0,f=+d[h>>2],c=+Ya(+(e*e+f*f));if(1.1920928955078125E-7>c)return r=a,0;k=1/c;d[b>>2]=e*k;d[h>>2]=f*k;r=a;return+c},IL:function(g){g=g|0;return+(+d[(b[g+52>>2]|0)+72>>2]-+d[(b[g+48>>2]|0)+72>>2])},Dz:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},BA:function(b){return+ +d[(b|0)+152>>2]},Is:function(){var g=0,a=0,d=0,g=r;if(a=T(4)|0)return d=a,b[d>>2]=3264,r=g,d|0;for(;;){a=b[4582]|0;b[4582]=a+0;if(!a){a=4;
break}Sa[a&63]();if(d=T(4)|0){a=5;break}}if(4==(a|0))d=Za(4)|0,b[d>>2]=18168,Ua(d|0,18216,116);else if(5==(a|0))return b[d>>2]=3264,r=g,d|0;return 0},aH:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+8|0;b[a>>2]=b[c>>2];b[a+4>>2]=d},sH:function(b){return+ +d[(b|0)+56>>2]},dH:function(b){return b|0},JK:function(g){return b[(g|0)+48>>2]|0},OC:function(b,a){d[(b|0)+32>>2]=+a},ZM:function(){return 2},Gy:function(b){return 0!=(J[(b|0)+20>>0]|0)|0},oG:function(g,a){b[(g|0)+12>>2]=a|0},CL:function(g,
a){g=g|0;var c=0,e=0,f=0,h=0,c=r,e=b[g+48>>2]|0,f=e+4|0,h=Na[f>>1]|0;h&2||(P[f>>1]=h|2,d[e+144>>2]=0);h=b[g+52>>2]|0;f=h+4|0;e=Na[f>>1]|0;e&2||(P[f>>1]=e|2,d[h+144>>2]=0);f=(a|0)&1;J[(g+128|0)>>0]=f;r=c},KL:function(b){return(b|0)+76|0},Bs:function(g,a,d,c){g=g|0;var e=0,e=r;uc[b[(b[g>>2]|0)+12>>2]&63](g,a|0,d|0,c|0);r=e},dJ:function(b,a){b=b|0;a=+a;d[b>>2]=+qa(+a);d[b+4>>2]=+Ja(+a)},hw:function(b,a){J[(b|0)+3>>0]=a|0},Es:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+4>>2]&127](g);r=a},oD:function(b){b=
b|0;var a=0,a=r;b&&oa(b);r=a},kC:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,c=r;0==(J[88]|0)&&0!=(Ka(88)|0)&&La(88);f=+d[b>>2];h=+d[b+12>>2];e=+d[b+4>>2];k=+d[b+16>>2];l=f*k-h*e;0!=l&&(l=1/l);t=+d[a>>2];m=+d[a+4>>2];k=+(l*(k*t-h*m));b=80;d[b>>2]=k;d[b+4>>2]=+(l*(f*m-e*t));r=c;return 80},UF:function(b,a){d[(b|0)+20>>2]=+a},iw:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+4>>2]&127](g);r=a},jG:function(b){return(b|0)+44|0},lv:function(b,a){J[(b|0)+36>>0]=(a|0)&1},HF:function(g){g=
g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+28>>2]&127](g);r=a},gM:function(g,a){g=g|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,y=0,x=0,u=0,v=0,w=0,A=0,B=0,F=0,C=0,G=0,H=0,K=0,N=E=u=0,P=0,Q=0,X=0,T=0,c=r;b[g+102868>>2]&2&&V(11064,11088,214,11176);do switch(b[a>>2]|0){case 7:(f=aa(g,224)|0)?(b[f>>2]=15304,e=a+8|0,h=a+12|0,(b[e>>2]|0)==(b[h>>2]|0)?V(15352,15232,185,15384):(b[f+4>>2]=b[a>>2],b[f+8>>2]=0,b[f+12>>2]=0,b[f+48>>2]=b[e>>2],b[f+52>>2]=b[h>>2],b[f+56>>2]=0,J[f+61>>0]=J[a+16>>0]|
0,J[f+60>>0]=0,b[f+64>>2]=b[a+4>>2],v=f+16|0,b[v+0>>2]=0,b[v+4>>2]=0,b[v+8>>2]=0,b[v+12>>2]=0,b[v+16>>2]=0,b[v+20>>2]=0,b[v+24>>2]=0,b[v+28>>2]=0,b[f>>2]=17248,v=a+20|0,C=b[v+4>>2]|0,p=f+76|0,b[p>>2]=b[v>>2],b[p+4>>2]=C,p=a+28|0,C=b[p+4>>2]|0,v=f+84|0,b[v>>2]=b[p>>2],b[v+4>>2]=C,v=a+36|0,C=b[v>>2]|0,v=b[v+4>>2]|0,p=f+92|0,b[p>>2]=C,b[p+4>>2]=v,p=f+100|0,d[p>>2]=-(b[z>>2]=v,+d[z>>2]),b[p+4>>2]=C,d[f+204>>2]=0,d[f+108>>2]=0,d[f+208>>2]=0,d[f+112>>2]=0,d[f+212>>2]=0,d[f+116>>2]=0,d[f+120>>2]=+d[a+48>>
2],d[f+124>>2]=+d[a+52>>2],J[f+128>>0]=J[a+44>>0]|0,d[f+68>>2]=+d[a+56>>2],d[f+72>>2]=+d[a+60>>2],d[f+216>>2]=0,d[f+220>>2]=0,p=f+172|0,b[p+0>>2]=0,b[p+4>>2]=0,b[p+8>>2]=0,b[p+12>>2]=0,p=f)):p=0;e=p;break;case 2:(e=aa(g,256)|0)?(b[e>>2]=15304,f=a+8|0,h=a+12|0,(b[f>>2]|0)==(b[h>>2]|0)&&V(15352,15232,185,15384),b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[f>>2],b[e+52>>2]=b[h>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],f=e+16|0,b[f+0>>2]=0,b[f+4>>2]=0,b[f+8>>
2]=0,b[f+12>>2]=0,b[f+16>>2]=0,b[f+20>>2]=0,b[f+24>>2]=0,b[f+28>>2]=0,b[e>>2]=15912,f=e+84|0,C=a+20|0,v=b[C+4>>2]|0,u=e+68|0,b[u>>2]=b[C>>2],b[u+4>>2]=v,u=a+28|0,v=b[u+4>>2]|0,C=e+76|0,b[C>>2]=b[u>>2],b[C+4>>2]=v,C=a+36|0,v=b[C>>2]|0,C=b[C+4>>2]|0,u=f,b[u>>2]=v,b[u+4>>2]=C,w=(b[z>>2]=v,+d[z>>2]),A=(b[z>>2]=C,+d[z>>2]),B=+Ya(+(w*w+A*A)),1.1920928955078125E-7>B||(G=1/B,w*=G,d[f>>2]=w,A*=G,d[e+88>>2]=A),F=+-A,G=+w,v=e+92|0,d[v>>2]=F,d[v+4>>2]=G,d[e+100>>2]=+d[a+44>>2],v=e+104|0,d[e+252>>2]=0,C=a+52|
0,b[v+0>>2]=0,b[v+4>>2]=0,b[v+8>>2]=0,b[v+12>>2]=0,d[e+120>>2]=+d[C>>2],d[e+124>>2]=+d[a+56>>2],d[e+128>>2]=+d[a+64>>2],d[e+132>>2]=+d[a+68>>2],J[e+136>>0]=J[a+48>>0]|0,J[e+137>>0]=J[a+60>>0]|0,b[e+140>>2]=0,C=e+184|0,b[C+0>>2]=0,b[C+4>>2]=0,b[C+8>>2]=0,b[C+12>>2]=0):e=0;break;case 9:(e=aa(g,180)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,
J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],n=e+16|0,b[n+0>>2]=0,b[n+4>>2]=0,b[n+8>>2]=0,b[n+12>>2]=0,b[n+16>>2]=0,b[n+20>>2]=0,b[n+24>>2]=0,b[n+28>>2]=0,b[e>>2]=14456,n=a+20|0,C=b[n+4>>2]|0,v=e+68|0,b[v>>2]=b[n>>2],b[v+4>>2]=C,v=a+28|0,C=b[v+4>>2]|0,n=e+76|0,b[n>>2]=b[v>>2],b[n+4>>2]=C,d[e+84>>2]=0,d[e+88>>2]=0,d[e+92>>2]=0,d[e+96>>2]=+d[a+36>>2],d[e+100>>2]=+d[a+40>>2],n=e)):n=0;e=n;break;case 8:(h=aa(g,208)|0)?(b[h>>2]=15304,f=a+8|0,e=a+12|0,(b[f>>2]|0)==(b[e>>2]|0)?V(15352,15232,185,15384):(b[h+4>>2]=b[a>>
2],b[h+8>>2]=0,b[h+12>>2]=0,b[h+48>>2]=b[f>>2],b[h+52>>2]=b[e>>2],b[h+56>>2]=0,J[h+61>>0]=J[a+16>>0]|0,J[h+60>>0]=0,b[h+64>>2]=b[a+4>>2],k=h+16|0,b[k+0>>2]=0,b[k+4>>2]=0,b[k+8>>2]=0,b[k+12>>2]=0,b[k+16>>2]=0,b[k+20>>2]=0,b[k+24>>2]=0,b[k+28>>2]=0,b[h>>2]=17104,k=a+20|0,C=b[k+4>>2]|0,v=h+80|0,b[v>>2]=b[k>>2],b[v+4>>2]=C,v=a+28|0,C=b[v+4>>2]|0,k=h+88|0,b[k>>2]=b[v>>2],b[k+4>>2]=C,d[h+96>>2]=+d[a+36>>2],d[h+68>>2]=+d[a+40>>2],d[h+72>>2]=+d[a+44>>2],d[h+104>>2]=0,d[h+108>>2]=0,d[h+112>>2]=0,k=h)):k=0;
e=k;break;case 1:(e=aa(g,228)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],C=e+16|0,b[C+0>>2]=0,b[C+4>>2]=0,b[C+8>>2]=0,b[C+12>>2]=0,b[C+16>>2]=0,b[C+20>>2]=0,b[C+24>>2]=0,b[C+28>>2]=0,b[e>>2]=16648,C=a+20|0,l=b[C+4>>2]|0,v=e+68|0,b[v>>2]=b[C>>2],b[v+4>>2]=l,v=a+28|0,l=b[v+4>>2]|0,C=e+76|0,b[C>>2]=b[v>>2],b[C+
4>>2]=l,d[e+116>>2]=+d[a+36>>2],C=e+84|0,l=a+44|0,b[C+0>>2]=0,b[C+4>>2]=0,b[C+8>>2]=0,b[C+12>>2]=0,d[e+120>>2]=+d[l>>2],d[e+124>>2]=+d[a+48>>2],d[e+104>>2]=+d[a+60>>2],d[e+108>>2]=+d[a+56>>2],J[e+112>>0]=J[a+40>>0]|0,J[e+100>>0]=J[a+52>>0]|0,b[e+224>>2]=0,l=e)):l=0;e=l;break;case 6:(e=aa(g,276)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)&&V(15352,15232,185,15384),b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,C=e+48|0,b[C>>2]=b[h>>2],m=e+52|0,b[m>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+
16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],x=e+16|0,b[x+0>>2]=0,b[x+4>>2]=0,b[x+8>>2]=0,b[x+12>>2]=0,b[x+16>>2]=0,b[x+20>>2]=0,b[x+24>>2]=0,b[x+28>>2]=0,b[e>>2]=14816,x=e+92|0,k=e+100|0,q=e+108|0,l=e+116|0,y=e+124|0,h=e+132|0,v=a+20|0,u=b[v>>2]|0,b[e+68>>2]=u,t=a+24|0,n=b[t>>2]|0,b[e+72>>2]=n,E=b[u+4>>2]|0,b[e+76>>2]=E,f=b[n+4>>2]|0,b[e+80>>2]=f,2<=(E+-1|0)>>>0&&V(14864,14928,53,14984),2<=(f+-1|0)>>>0&&V(15E3,14928,54,14984),p=b[u+48>>2]|0,b[e+84>>2]=p,u=b[u+52>>2]|0,b[C>>2]=u,w=+d[u+20>>2],A=+d[u+
24>>2],F=+d[p+20>>2],B=+d[p+24>>2],v=b[v>>2]|0,1==(E|0)?(F=+d[u+56>>2],G=+d[p+56>>2],C=v+68|0,u=b[C+4>>2]|0,E=q,b[E>>2]=b[C>>2],b[E+4>>2]=u,E=v+76|0,u=b[E+4>>2]|0,C=x,b[C>>2]=b[E>>2],b[C+4>>2]=u,w=+d[v+116>>2],d[e+140>>2]=w,d[y>>2]=0,d[e+128>>2]=0,w=F-G-w):(N=+d[p+16>>2],H=+d[p+12>>2],P=+d[u+16>>2],Q=+d[u+12>>2],p=v+68|0,X=b[p>>2]|0,p=b[p+4>>2]|0,u=q,b[u>>2]=X,b[u+4>>2]=p,u=v+76|0,E=b[u>>2]|0,u=b[u+4>>2]|0,C=x,b[C>>2]=E,b[C+4>>2]=u,d[e+140>>2]=+d[v+100>>2],C=v+84|0,v=b[C>>2]|0,C=b[C+4>>2]|0,x=y,b[x>>
2]=v,b[x+4>>2]=C,K=(b[z>>2]=X,+d[z>>2]),G=(b[z>>2]=p,+d[z>>2]),E=(b[z>>2]=E,+d[z>>2]),u=(b[z>>2]=u,+d[z>>2]),H=Q-H+(A*E-w*u),w=P-N+(w*E+A*u),A=(b[z>>2]=v,+d[z>>2])*(B*H+F*w-K),w=A+(b[z>>2]=C,+d[z>>2])*(B*w-F*H-G)),p=b[n+48>>2]|0,b[e+88>>2]=p,n=b[n+52>>2]|0,b[m>>2]=n,F=+d[n+20>>2],A=+d[n+24>>2],G=+d[p+20>>2],B=+d[p+24>>2],t=b[t>>2]|0,1==(f|0)?(P=+d[n+56>>2],Q=+d[p+56>>2],X=t+68|0,C=b[X+4>>2]|0,v=l,b[v>>2]=b[X>>2],b[v+4>>2]=C,v=t+76|0,C=b[v+4>>2]|0,X=k,b[X>>2]=b[v>>2],b[X+4>>2]=C,A=+d[t+116>>2],d[e+
144>>2]=A,d[h>>2]=0,d[e+136>>2]=0,A=P-Q-A):(K=+d[p+16>>2],P=+d[p+12>>2],H=+d[n+16>>2],T=+d[n+12>>2],x=t+68|0,y=b[x>>2]|0,x=b[x+4>>2]|0,v=l,b[v>>2]=y,b[v+4>>2]=x,v=t+76|0,u=b[v>>2]|0,v=b[v+4>>2]|0,X=k,b[X>>2]=u,b[X+4>>2]=v,d[e+144>>2]=+d[t+100>>2],X=t+84|0,C=b[X>>2]|0,X=b[X+4>>2]|0,E=h,b[E>>2]=C,b[E+4>>2]=X,N=(b[z>>2]=y,+d[z>>2]),Q=(b[z>>2]=x,+d[z>>2]),u=(b[z>>2]=u,+d[z>>2]),E=(b[z>>2]=v,+d[z>>2]),P=T-P+(A*u-F*E),A=H-K+(F*u+A*E),N=(b[z>>2]=C,+d[z>>2])*(B*P+G*A-N),A=N+(b[z>>2]=X,+d[z>>2])*(B*A-G*P-
Q)),T=+d[a+28>>2],d[e+152>>2]=T,d[e+148>>2]=w+A*T,d[e+156>>2]=0):e=0;break;case 4:(e=aa(g,196)|0)?(b[e>>2]=15304,f=a+8|0,k=a+12|0,(b[f>>2]|0)==(b[k>>2]|0)&&V(15352,15232,185,15384),b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[f>>2],b[e+52>>2]=b[k>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],k=e+16|0,b[k+0>>2]=0,b[k+4>>2]=0,b[k+8>>2]=0,b[k+12>>2]=0,b[k+16>>2]=0,b[k+20>>2]=0,b[k+24>>2]=0,b[k+28>>2]=0,b[e>>2]=16312,k=a+20|0,f=b[k+4>>2]|0,X=e+68|0,b[X>>2]=b[k>>
2],b[X+4>>2]=f,X=a+28|0,f=b[X+4>>2]|0,k=e+76|0,b[k>>2]=b[X>>2],b[k+4>>2]=f,k=a+36|0,f=b[k+4>>2]|0,X=e+92|0,b[X>>2]=b[k>>2],b[X+4>>2]=f,X=a+44|0,f=b[X+4>>2]|0,k=e+100|0,b[k>>2]=b[X>>2],b[k+4>>2]=f,k=a+52|0,d[e+84>>2]=+d[k>>2],f=a+56|0,d[e+88>>2]=+d[f>>2],w=+d[a+60>>2],0!=w?(d[e+112>>2]=w,d[e+108>>2]=+d[k>>2]+w*+d[f>>2],d[e+116>>2]=0,h=e):V(16360,16232,65,16384)):h=0;e=h;break;case 3:(e=aa(g,176)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],
b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],t=e+16|0,b[t+0>>2]=0,b[t+4>>2]=0,b[t+8>>2]=0,b[t+12>>2]=0,b[t+16>>2]=0,b[t+20>>2]=0,b[t+24>>2]=0,b[t+28>>2]=0,b[e>>2]=14304,t=a+20|0,X=b[t+4>>2]|0,C=e+80|0,b[C>>2]=b[t>>2],b[C+4>>2]=X,C=a+28|0,X=b[C+4>>2]|0,t=e+88|0,b[t>>2]=b[C>>2],b[t+4>>2]=X,d[e+104>>2]=+d[a+36>>2],d[e+68>>2]=+d[a+40>>2],d[e+72>>2]=+d[a+44>>2],d[e+100>>2]=0,d[e+96>>2]=0,d[e+76>>2]=0,t=e)):t=0;e=t;
break;case 5:(e=aa(g,168)|0)?(b[e>>2]=15304,h=a+8|0,k=a+12|0,(b[h>>2]|0)==(b[k>>2]|0)&&V(15352,15232,185,15384),b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],t=b[k>>2]|0,b[e+52>>2]=t,b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],m=e+16|0,b[m+0>>2]=0,b[m+4>>2]=0,b[m+8>>2]=0,b[m+12>>2]=0,b[m+16>>2]=0,b[m+20>>2]=0,b[m+24>>2]=0,b[m+28>>2]=0,b[e>>2]=15448,m=a+20|0,2139095040==((d[z>>2]=+d[m>>2],b[z>>2]|0)&2139095040|0)&&V(15496,15520,34,15576),2139095040==((d[z>>
2]=+d[a+24>>2],b[z>>2]|0)&2139095040|0)&&V(15496,15520,34,15576),l=a+28|0,T=+d[l>>2],2139095040==((d[z>>2]=T,b[z>>2]|0)&2139095040|0)|!(0<=T)&&V(15592,15520,35,15576),k=a+32|0,T=+d[k>>2],2139095040==((d[z>>2]=T,b[z>>2]|0)&2139095040|0)|!(0<=T)&&V(15648,15520,36,15576),h=a+36|0,T=+d[h>>2],2139095040==((d[z>>2]=T,b[z>>2]|0)&2139095040|0)|!(0<=T)?V(15704,15520,37,15576):(f=m,X=b[f>>2]|0,f=b[f+4>>2]|0,C=e+76|0,b[C>>2]=X,b[C+4>>2]=f,P=(b[z>>2]=X,+d[z>>2])-+d[t+12>>2],N=(b[z>>2]=f,+d[z>>2])-+d[t+16>>2],
E=+d[t+24>>2],T=+d[t+20>>2],Q=+(P*E+N*T),T=+(E*N-P*T),f=e+68|0,d[f>>2]=Q,d[f+4>>2]=T,d[e+104>>2]=+d[l>>2],d[e+96>>2]=0,d[e+100>>2]=0,d[e+84>>2]=+d[k>>2],d[e+88>>2]=+d[h>>2],d[e+92>>2]=0,d[e+108>>2]=0,f=e)):f=0;e=f;break;case 10:(e=aa(g,168)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],q=e+16|0,b[q+0>>2]=0,b[q+
4>>2]=0,b[q+8>>2]=0,b[q+12>>2]=0,b[q+16>>2]=0,b[q+20>>2]=0,b[q+24>>2]=0,b[q+28>>2]=0,b[e>>2]=16960,q=a+20|0,X=b[q+4>>2]|0,C=e+68|0,b[C>>2]=b[q>>2],b[C+4>>2]=X,C=a+28|0,X=b[C+4>>2]|0,q=e+76|0,b[q>>2]=b[C>>2],b[q+4>>2]=X,d[e+84>>2]=+d[a+36>>2],d[e+160>>2]=0,d[e+92>>2]=0,b[e+164>>2]=0,d[e+88>>2]=0,q=e)):q=0;e=q;break;case 11:(e=aa(g,192)|0)?(b[e>>2]=15304,h=a+8|0,f=a+12|0,(b[h>>2]|0)==(b[f>>2]|0)?V(15352,15232,185,15384):(b[e+4>>2]=b[a>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+48>>2]=b[h>>2],b[e+52>>2]=b[f>>
2],b[e+56>>2]=0,J[e+61>>0]=J[a+16>>0]|0,J[e+60>>0]=0,b[e+64>>2]=b[a+4>>2],C=e+16|0,b[C+0>>2]=0,b[C+4>>2]=0,b[C+8>>2]=0,b[C+12>>2]=0,b[C+16>>2]=0,b[C+20>>2]=0,b[C+24>>2]=0,b[C+28>>2]=0,b[e>>2]=4792,C=a+20|0,X=b[C+4>>2]|0,m=e+68|0,b[m>>2]=b[C>>2],b[m+4>>2]=X,d[e+76>>2]=+d[a+28>>2],d[e+80>>2]=0,d[e+84>>2]=0,d[e+88>>2]=0,d[e+92>>2]=+d[a+32>>2],d[e+96>>2]=+d[a+36>>2],d[e+100>>2]=+d[a+40>>2],m=e)):m=0;e=m;break;default:V(15224,15232,121,15280)}while(0);b[e+8>>2]=0;h=g+102956|0;b[e+12>>2]=b[h>>2];(f=b[h>>
2]|0)&&(b[f+8>>2]=e);b[h>>2]=e;h=g+102964|0;b[h>>2]=(b[h>>2]|0)+1;h=e+16|0;b[e+20>>2]=e;g=e+52|0;b[h>>2]=b[g>>2];b[e+24>>2]=0;f=e+48|0;l=b[f>>2]|0;k=l+108|0;b[e+28>>2]=b[k>>2];if(k=b[k>>2]|0)b[k+8>>2]=h,l=b[f>>2]|0;b[l+108>>2]=h;h=e+32|0;b[e+36>>2]=e;b[h>>2]=b[f>>2];b[e+40>>2]=0;k=b[g>>2]|0;f=k+108|0;b[e+44>>2]=b[f>>2];if(f=b[f>>2]|0)b[f+8>>2]=h,k=b[g>>2]|0;b[k+108>>2]=h;g=b[a+8>>2]|0;if(J[a+16>>0]|0)return r=c,e|0;a=b[(b[a+12>>2]|0)+112>>2]|0;if(!a)return r=c,e|0;do(b[a>>2]|0)==(g|0)&&(X=(b[a+4>>
2]|0)+4|0,b[X>>2]|=8),a=b[a+12>>2]|0;while(0!=(a|0));r=c;return e|0},NF:function(b){return+ +d[(b|0)+28>>2]},uB:function(b){return(b|0)+16|0},LB:function(g,a){b[(g|0)+60>>2]=a|0},sF:function(b){return+ +d[(b|0)+132>>2]},Hu:function(b,a){b=b|0;var c=0,e=0,f=0,c=r,e=b+4|0,f=Na[e>>1]|0;a|0?P[e>>1]=f|4:(a=f&65531,P[e>>1]=a,f&2||(P[e>>1]=a|2,d[b+144>>2]=0));r=c},cJ:function(b){b=b|0;d[b>>2]=0;d[b+4>>2]=1},HG:function(g){g=g|0;var a=0,d=0,c=0,a=r;0==(J[640]|0)&&0!=(Ka(640)|0)&&La(640);c=g+76|0;d=b[c+4>>
2]|0;g=632;b[g>>2]=b[c>>2];b[g+4>>2]=d;r=a;return 632},dK:function(b,a){b=b|0;a=a|0;var c=0;d[b>>2]=+d[a>>2]+ +d[b>>2];c=b+4|0;d[c>>2]=+d[a+4>>2]+ +d[c>>2];b=b+8|0;d[b>>2]=+d[a+8>>2]+ +d[b>>2]},Vz:function(g){return b[(g|0)+4>>2]|0},cx:function(b,a){d[(b|0)+44>>2]=+a},VC:function(g){return b[(g|0)+48>>2]|0},tD:function(b){return+ +d[(b|0)+36>>2]},YH:function(b){return+ +d[(b|0)+108>>2]},qv:function(g,a){b[(g|0)+4>>2]=a|0},yH:function(g,a){b[(g|0)+12>>2]=a|0},Xt:function(b){return+ +d[(b|0)+140>>2]},
eA:function(g){return b[(g|0)+12>>2]|0},nC:function(){var g=0,a=0,d=0,g=r;if(a=T(36)|0)return r=g,a|0;for(;;){a=b[4582]|0;b[4582]=a+0;if(!a){a=4;break}Sa[a&63]();if(d=T(36)|0){a=5;break}}if(4==(a|0))d=Za(4)|0,b[d>>2]=18168,Ua(d|0,18216,116);else if(5==(a|0))return r=g,d|0;return 0},rD:function(g){return b[(g|0)+12>>2]|0},qJ:function(g,a,d){g=g|0;var c=0,c=r;g=Uc[b[(b[g>>2]|0)+16>>2]&63](g,a|0,d|0)|0;r=c;return g|0},pu:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r;0==(J[736]|0)&&0!=(Ka(736)|
0)&&La(736);h=+d[b+24>>2];l=+d[a>>2];k=+d[b+20>>2];e=+d[a+4>>2];f=+(h*l-k*e);a=728;d[a>>2]=f;d[a+4>>2]=+(l*k+h*e);r=c;return 728},qK:function(b){return+ +d[(b|0)+40>>2]},lE:function(g,a,c){g=g|0;a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,x=0,y=0,w=0,z=0,A=0,B=0,C=0,F=0,e=r;r=r+192|0;p=e+64|0;n=e;14<=(c+-3|0)>>>0&&V(7072,7104,122,7160);w=~c;w=-17<(w|0)?w:-17;q=~w;ob(p|0,a|0,-8-(w<<3)|0)|0;-4<(w|0)&&V(15224,7104,159,7160);E=0;a=1;z=+d[p>>2];do A=+d[p+(a<<3)>>2],A>z?t=9:A==z&&
+d[p+(a<<3)+4>>2]<+d[p+(E<<3)+4>>2]&&(t=9),9==(t|0)&&(t=0,E=a,z=A),a=a+1|0;while((a|0)!=(q|0));v=E;u=1;for(a=0;;){b[n+(a<<2)>>2]=v;y=p+(v<<3)|0;c=p+(v<<3)+4|0;w=0;x=1;do(w|0)!=(v|0)?(C=+d[y>>2],A=+d[p+(w<<3)>>2]-C,z=+d[c>>2],B=+d[p+(w<<3)+4>>2]-z,C=+d[p+(x<<3)>>2]-C,z=+d[p+(x<<3)+4>>2]-z,F=A*z-B*C,w=0>F?x:w,0==F&&C*C+z*z>A*A+B*B&&(w=x)):w=x,x=x+1|0;while((x|0)!=(q|0));c=a+1|0;if((w|0)==(E|0))break;else v=w,u=u+1|0,a=c}3>(c|0)&&V(15224,7104,224,7160);b[g+276>>2]=c;-1<(a|0)?m=0:V(7440,7104,76,7456);
do x=p+(b[n+(m<<2)>>2]<<3)|0,y=b[x+4>>2]|0,w=g+(m<<3)+20|0,b[w>>2]=b[x>>2],b[w+4>>2]=y,m=m+1|0;while((m|0)!=(u|0));p=0;do{q=p;p=p+1|0;w=(n=(p|0)<(c|0))?p:0;B=+d[g+(w<<3)+20>>2]-+d[g+(q<<3)+20>>2];z=+d[g+(w<<3)+24>>2]-+d[g+(q<<3)+24>>2];A=z*z;if(!(1.4210854715202004E-14<B*B+A)){t=24;break}m=g+(q<<3)+148|0;F=+z;B=+-B;w=m;d[w>>2]=F;d[w+4>>2]=B;q=g+(q<<3)+152|0;B=+d[q>>2];A=+Ya(+(A+B*B));1.1920928955078125E-7>A||(F=1/A,d[m>>2]=z*F,d[q>>2]=B*F)}while(n);24==(t|0)&&V(7168,7104,243,7160);t=g+12|0;m=g+20|
0;1<(a|0)?l=f=k=h=0:V(7440,7104,76,7456);do w=g+(l<<3)+20|0,z=+d[w>>2],A=+d[w+4>>2],l=l+1|0,w=a=(l|0)<(c|0)?g+(l<<3)+20|0:m,B=+d[w>>2],C=+d[w+4>>2],F=.5*(z*C-A*B),f+=F,F*=.3333333432674408,h+=(z+0+B)*F,k+=(A+0+C)*F;while((l|0)!=(c|0));1.1920928955078125E-7<f?(F=1/f,C=+(h*F),w=t,d[w>>2]=C,d[w+4>>2]=+(k*F),r=e):V(7328,7104,115,7456)},CB:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},sG:function(b,a){d[(b|0)+52>>2]=+a},CH:function(g,a){var d=0,c=0,c=a|0,d=b[c+4>>2]|0;a=(g|0)+20|0;b[a>>2]=b[c>>2];b[a+4>>
2]=d},JA:function(g){g=g|0;var a=0,a=r;if(g)bb[b[(b[g>>2]|0)+28>>2]&127](g);r=a},SH:function(g){g=g|0;return+(+d[(b[g+52>>2]|0)+56>>2]-+d[(b[g+48>>2]|0)+56>>2]-+d[g+116>>2])},wG:function(b,a){d[(b|0)+60>>2]=+a},eB:function(g,a){b[(g|0)+8>>2]=a|0},vF:function(g,a){g=g|0;var d=0,d=r;a=+$b[b[(b[g>>2]|0)+12>>2]&63](g,+a);r=d;return+a},eu:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r;0==(J[752]|0)&&0!=(Ka(752)|0)&&La(752);h=+d[a>>2]-+d[b+12>>2];k=+d[a+4>>2]-+d[b+16>>2];l=+d[b+24>>2];e=+d[b+
20>>2];f=+(h*l+k*e);b=744;d[b>>2]=f;d[b+4>>2]=+(l*k-h*e);r=c;return 744},jF:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},xI:function(g){return b[(g|0)+4>>2]|0},Fx:function(g){g=g|0;var a=0,a=r;if(!(P[(b[g+48>>2]|0)+4>>1]&32))return r=a,0;g=0!=(P[(b[g+52>>2]|0)+4>>1]&32);r=a;return g|0},IC:function(b,a){d[(b|0)+28>>2]=+a},OJ:function(g,a){g=+g;a=+a;var c=0,e=0,c=r,e=T(8)|0;a:do if(!e){for(;;){e=b[4582]|0;b[4582]=e+0;if(!e)break;Sa[e&63]();if(e=T(8)|0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);
d[e>>2]=g;d[e+4>>2]=a;r=c;return e|0},lF:function(g){g=g|0;var a=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,h=b[g+48>>2]|0,c=+d[h+24>>2],l=+d[g+68>>2],f=+d[h+20>>2],k=+d[g+72>>2],t=b[g+52>>2]|0,n=+d[t+24>>2],q=+d[g+76>>2],p=+d[t+20>>2],m=+d[g+80>>2],e=+d[g+84>>2],a=+d[g+88>>2];return+((+d[t+12>>2]+(n*q-p*m)-(+d[h+12>>2]+(c*l-f*k)))*(c*e-f*a)+(q*p+n*m+ +d[t+16>>2]-(l*f+c*k+ +d[h+16>>2]))*(f*e+c*a))},NJ:function(){var g=0,a=0,d=0,g=r;if(a=T(8)|0)return r=g,a|0;for(;;){a=b[4582]|0;b[4582]=a+0;if(!a){a=
4;break}Sa[a&63]();if(d=T(8)|0){a=5;break}}if(4==(a|0))d=Za(4)|0,b[d>>2]=18168,Ua(d|0,18216,116);else if(5==(a|0))return r=g,d|0;return 0},ox:function(g){g=g|0;var a=0,d=0,c=0,d=r;r=r+16|0;a=d;0==(J[32]|0)&&0!=(Ka(32)|0)&&La(32);Eb[b[(b[g>>2]|0)+4>>2]&127](a,g);c=a;g=b[c+4>>2]|0;a=24;b[a>>2]=b[c>>2];b[a+4>>2]=g;r=d;return 24},lL:function(b){return+ +d[(b|0)+48>>2]},TJ:function(b,a){b=b|0;a=a|0;d[b>>2]=+d[b>>2]-+d[a>>2];b=b+4|0;d[b>>2]=+d[b>>2]-+d[a+4>>2]},Av:function(b){return(b|0)+12|0},aw:function(b){return J[(b|
0)>>0]|0},xC:function(){var a=0,c=0,a=r,c=T(44)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(44)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=11;d[c+20>>2]=0;d[c+24>>2]=0;d[c+28>>2]=0;d[c+32>>2]=1;d[c+36>>2]=1;d[c+40>>2]=.30000001192092896;r=a;return c|0},nv:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},DG:function(b){return 0!=(J[(b|0)+61>>
0]|0)|0},AG:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[672]|0)&&0!=(Ka(672)|0)&&La(672);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=664;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 664},pC:function(b){return b|0},ju:function(b){return(b|0)+12|0},IF:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},Vv:function(a){return b[(a|0)+8>>2]|0},Hx:function(b,a){d[(b|0)+68>>2]=+a},uN:function(){return 3},WM:function(){return 0},Ty:function(a){return b[(a|0)+8>>2]|0},rw:function(a,d){b[(a|0)+16>>
2]=d|0},cG:function(a){return b[(a|0)+12>>2]|0},jJ:function(b,a){d[(b|0)+4>>2]=+a},bI:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},fz:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040!=((d[z>>2]=c,b[z>>2]|0)&2139095040|0)&0<=c?(d[a>>2]=c,r=e):V(4048,4E3,295,4088)},cv:function(b){return(b|0)+20|0},eM:function(a){var c=0,c=r;if(a=b[(a|0)+102952>>2]|0){do d[a+76>>2]=0,d[a+80>>2]=0,d[a+84>>2]=0,a=b[a+96>>2]|0;while(0!=(a|0))}r=c},YJ:function(b){b=b|0;var a=0,a=r;b&&
oa(b);r=a},BL:function(a,d){b[(a|0)+4>>2]=d|0},XK:function(b,a){d[(b|0)+68>>2]=+a},bM:function(b,a){d[(b|0)+68>>2]=+a},Cu:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,c=r,f=b+4|0,e=Na[f>>1]|0;0!=(e&16|0)^a&&(P[f>>1]=a?e|16:e&65519,d[b+72>>2]=0,Ea(b));r=c},fH:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},ux:function(b){return+ +d[(b|0)+72>>2]},FK:function(a,d){b[(a|0)+4>>2]=d|0},gu:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,e=a+116|0;d[c>>2]=+d[e>>2];f=a+28|0;k=+d[f>>
2];h=+d[a+32>>2];d[c+12>>2]=+d[a+124>>2]+ +d[e>>2]*(k*k+h*h);e=b[f+4>>2]|0;a=c+4|0;b[a>>2]=b[f>>2];b[a+4>>2]=e},AD:function(a,d){b[(a|0)+12>>2]=d|0},vv:function(a){return b[(a|0)+4>>2]|0},fE:function(a){return b[(a|0)+4>>2]|0},$E:function(b,a){d[(b|0)+44>>2]=+a},sI:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},Ly:function(b,a){a=a|0;var d=0,d=r;b=(b|0)+22|0;P[b+0>>1]=P[a+0>>1]|0;P[b+2>>1]=P[a+2>>1]|0;P[b+4>>1]=P[a+4>>1]|0;r=d},eG:function(b){return(b|0)+20|0},gz:function(a,d){a=a|0;d=d|0;var c=0,e=
0,f=0,h=0,k=0,l=0,t=0,m=0,c=r,t=a+32|0;P[t+0>>1]=P[d+0>>1]|0;P[t+2>>1]=P[d+2>>1]|0;P[t+4>>1]=P[d+4>>1]|0;if(d=b[a+8>>2]|0){if(f=b[d+112>>2]|0){do{e=b[f+4>>2]|0;if((b[e+48>>2]|0)==(a|0)||(b[e+52>>2]|0)==(a|0))t=e+4|0,b[t>>2]|=8;f=b[f+12>>2]|0}while(0!=(f|0))}if(h=b[d+88>>2]|0)if(d=a+28|0,!(0>=(b[d>>2]|0))){a=a+24|0;f=h+102912|0;e=h+102908|0;l=h+102904|0;t=b[f>>2]|0;k=0;do h=b[(b[a>>2]|0)+(28*k|0)+24>>2]|0,(t|0)==(b[e>>2]|0)&&(m=b[l>>2]|0,b[e>>2]=t<<1,t=T(t<<3)|0,b[l>>2]=t,ob(t|0,m|0,b[f>>2]<<2|0)|
0,oa(m),t=b[f>>2]|0),b[(b[l>>2]|0)+(t<<2)>>2]=h,t=(b[f>>2]|0)+1|0,b[f>>2]=t,k=k+1|0;while((k|0)<(b[d>>2]|0))}}r=c},zz:function(a){return b[(a|0)+4>>2]|0},UG:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},uG:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+36|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},mD:function(a,d){b[(a|0)+64>>2]=d|0},oF:function(b){return(b|0)+84|0},WC:function(a){return b[(a|0)+52>>2]|0},xJ:function(a,c,e){a=a|0;e=+e;var f=0,h=0,h=c|0,f=b[h+4>>2]|0;c=a;b[c>>2]=
b[h>>2];b[c+4>>2]=f;d[a+8>>2]=+qa(+e);d[a+12>>2]=+Ja(+e)},$D:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,l=0,e=r,h=b[a+52>>2]|0,f=h+4|0,k=P[f>>1]|0;0==(k&2)&&(l=k&65535,0==(l&2|0))&&(P[f>>1]=l|2,d[h+144>>2]=0);h=c|0;k=b[h+4>>2]|0;l=a+76|0;b[l>>2]=b[h>>2];b[l+4>>2]=k;r=e},tI:function(b){return(b|0)+20|0},Wv:function(a,d){b[(a|0)+4>>2]=d|0},mH:function(b){return 0!=(J[(b|0)+40>>0]|0)|0},Bv:function(b){return+ +d[(b|0)+8>>2]},fI:function(a){return b[(a|0)+64>>2]|0},VF:function(b,a){d[(b|0)+28>>2]=+a},aF:function(a,
d){b[(a|0)>>2]=d|0},kA:function(a){return b[(a|0)+4>>2]|0},OH:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[880]|0)&&0!=(Ka(880)|0)&&La(880);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=872;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 872},oz:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},uF:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[328]|0)&&0!=(Ka(328)|0)&&La(328);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=320;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 320},
zJ:function(){var a=0,d=0,c=0,a=r;if(d=T(16)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(16)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return r=a,c|0;return 0},MD:function(b){return 0!=(J[(b|0)+61>>0]|0)|0},pN:function(){return 3},AB:function(b,a){d[(b|0)+8>>2]=+a},Vt:function(a){return b[(a|0)+112>>2]|0},uu:function(b){return 0!=(P[(b|0)+4>>1]&16)|0},aN:function(){return 1},yw:function(b){return+ +d[(b|0)+136>>2]},
EL:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[592]|0)&&0!=(Ka(592)|0)&&La(592);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=584;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 584},hx:function(b,a){d[(b|0)+36>>2]=+a},zx:function(b){return(b|0)+88|0},Pz:function(b){return(b|0)+76|0},tC:function(a,d){d=d|0;var c=0,c=r;a=(a|0)+12|0;b[a+0>>2]=b[d+0>>2];b[a+4>>2]=b[d+4>>2];b[a+8>>2]=b[d+8>>2];r=c},Yw:function(a){return b[(a|0)>>2]|0},Mx:function(a,d){a=(a|0)+4|0;b[a>>2]&=~(d|0)},ru:function(b){return 0!=
(P[(b|0)+4>>1]&32)|0},Gw:function(a){a=a|0;var c=0,e=0,e=+d[(b[a+48>>2]|0)+20>>2],c=+d[(b[a+52>>2]|0)+20>>2];d[a+140>>2]=e>c?e:c},lM:function(b){return 0!=(J[(b|0)+102976>>0]|0)|0},tB:function(){var a=0,d=0,a=r,d=T(20)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(20)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;b[d+16>>2]=0;r=a;return d|0},YE:function(b,a){d[(b|0)+64>>2]=+a},lA:function(a,d){b[(a|0)+8>>
2]=d|0},BH:function(b,a){J[(b|0)+52>>0]=(a|0)&1},QG:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},QD:function(a){return b[(a|0)+12>>2]|0},DJ:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},my:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},hG:function(b){return+ +d[(b|0)+56>>2]},YK:function(a,d){b[(a|0)+64>>2]=d|0},jz:function(a,c){a=a|0;c=c|0;var e=
0,f=0,h=0,k=0,e=r,f=a+38|0;(c&1|0)!=(lc[f>>0]|0)&&(a=b[a+8>>2]|0,h=a+4|0,k=Na[h>>1]|0,k&2||(P[h>>1]=k|2,d[a+144>>2]=0),J[f>>0]=c&1);r=e},gA:function(a){return b[(a|0)+20>>2]|0},rF:function(b,a){return+(+d[(b|0)+116>>2]*+a)},qx:function(a){return b[(a|0)+48>>2]|0},GA:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},cy:function(b){return(b|0)+28|0},nM:function(a){return b[(a|0)+102960>>2]|0},Xy:function(a,c){a=a|0;var e=0,f=
0,e=r,f=b[a+12>>2]|0;jd[b[(b[f>>2]|0)+28>>2]&63](f,c|0,+d[a>>2]);r=e},oK:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},Rz:function(b){return+ +d[(b|0)+100>>2]},Ux:function(a,d,c,e,f){a=a|0;var h=0,h=r;a=kb[b[(b[a>>2]|0)+20>>2]&63](a,d|0,c|0,e|0,f|0)|0;r=h;return a|0},ut:function(b,a){J[(b|0)+36>>0]=(a|0)&1},OG:function(a){return b[(a|0)+4>>2]|0},BK:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},YF:function(b,a){d[(b|0)>>2]=+a},Yv:function(a,d){b[(a|0)>>2]=d|
0},FG:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,e=r,h=b[a+52>>2]|0,k=+d[h+24>>2],t=+d[a+100>>2],l=+d[h+20>>2],c=+d[a+104>>2];a=a+76|0;f=+d[a>>2];f=+d[h+12>>2]+(k*t-l*c)-f;c=t*l+k*c+ +d[h+16>>2]-+d[a+4>>2];c=+Ya(+(f*f+c*c));r=e;return+c},SJ:function(b,a){b=b|0;a=+a;d[b>>2]=+d[b>>2]*a;b=b+4|0;d[b>>2]=+d[b>>2]*a},FE:function(b){return(b|0)+20|0},Xx:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},GI:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[528]|0)&&0!=(Ka(528)|
0)&&La(528);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=520;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 520},pM:function(a){return b[(a|0)+102936>>2]|0},MC:function(b,a){d[(b|0)+40>>2]=+a},mx:function(a,d){b[(a|0)+4>>2]=d|0},Uv:function(a){return b[(a|0)>>2]|0},NI:function(b){return(b|0)+76|0},$F:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},LD:function(a){return b[(a|0)+52>>2]|0},mE:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>2]|0)+16>>2]&63](a,d|0,c|0)|0;r=e;return a|0},qy:function(a,d){var c=0,
e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+36|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},oE:function(){var a=0,c=0,a=r,c=T(280)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(280)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c>>2]=7368;b[c+4>>2]=2;d[c+8>>2]=.009999999776482582;b[c+276>>2]=0;d[c+12>>2]=0;d[c+16>>2]=0;r=a;return c|0},qA:function(b,a){d[(b|0)+28>>2]=+a},ZL:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>
2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+120|0)>>2]=+c;r=e},kL:function(b){return(b|0)+36|0},Ww:function(b){return(b|0)+20|0},TB:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+4|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Kw:function(b,a){d[(b|0)+144>>2]=+a},vz:function(b){return(b|0)+28|0},ct:function(b){return 0!=(J[(b|0)+40>>0]|0)|0},Ut:function(b){return+ +d[(b|0)+72>>2]},KK:function(a){return b[(a|0)+52>>2]|0},Px:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>
2]|0)+4>>2]&127](a);r=d},$K:function(a,c,e,f,h){a=a|0;c=c|0;e=e|0;f=f|0;h=h|0;var k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,k=r;b[a+8>>2]=c;b[a+12>>2]=e;t=+d[f>>2]-+d[c+12>>2];E=f+4|0;p=+d[E>>2]-+d[c+16>>2];q=c+24|0;m=+d[q>>2];c=c+20|0;l=+d[c>>2];n=+(t*m+p*l);v=a+20|0;d[v>>2]=n;d[v+4>>2]=+(m*p-t*l);l=+d[f>>2]-+d[e+12>>2];n=+d[E>>2]-+d[e+16>>2];t=+d[e+24>>2];p=+d[e+20>>2];m=+(l*t+n*p);p=+(t*n-l*p);f=a+28|0;d[f>>2]=m;d[f+4>>2]=p;p=+d[q>>2];m=+d[h>>2];l=+d[c>>2];n=+d[h+4>>2];t=+(p*m+l*n);l=+(p*n-m*l);c=a+
36|0;d[c>>2]=t;d[c+4>>2]=l;r=k},zK:function(b,a){d[(b|0)+44>>2]=+a},Dw:function(a){return 0!=(b[(a|0)+4>>2]&4|0)|0},hB:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[400]|0)&&0!=(Ka(400)|0)&&La(400);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=392;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 392},OE:function(a){return b[(a|0)+4>>2]|0},$C:function(b){return+ +d[(b|0)+92>>2]},PH:function(a){return b[(a|0)+48>>2]|0},mw:function(b,a){b=b|0;a=a|0;a=lc[a>>0]|lc[a+1>>0]<<8|lc[a+2>>0]<<16|lc[a+
3>>0]<<24;J[b>>0]=a;J[b+1>>0]=a>>8;J[b+2>>0]=a>>16;J[b+3>>0]=a>>24},aJ:function(b){b=b|0;var a=0,c=0,e=0,a=r;0==(J[152]|0)&&0!=(Ka(152)|0)&&La(152);e=+ +d[b+4>>2];c=+ +d[b>>2];b=144;d[b>>2]=e;d[b+4>>2]=c;r=a;return 144},Zv:function(a,d){b[(a|0)+8>>2]=d|0},XJ:function(b,a,c,e){b=b|0;d[b>>2]=+a;d[b+4>>2]=+c;d[b+8>>2]=+e},Yy:function(a){return b[(a|0)+4>>2]|0},Ez:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},KG:function(a){return b[(a|0)+12>>2]|0},gv:function(a){return b[(a|
0)+4>>2]|0},dA:function(a){return b[(a|0)+8>>2]|0},gx:function(b,a){d[(b|0)+40>>2]=+a},pH:function(b){return(b|0)+28|0},tH:function(b){return+ +d[(b|0)+36>>2]},ns:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},Jn:Tb,rE:function(b){return+ +d[(b|0)+8>>2]},VI:function(a){return b[(a|0)+64>>2]|0},qI:function(a){return b[(a|0)+8>>2]|0},Tw:function(b){return+ +d[(b|0)+44>>2]},sN:function(){return 1},tN:function(){return 2},kH:function(a){return b[(a|0)+12>>2]|0},Cy:function(){var a=
0,c=0,a=r,c=T(28)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(28)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);P[c+22>>1]=1;P[c+24>>1]=-1;P[c+26>>1]=0;b[c>>2]=0;b[c+4>>2]=0;d[c+8>>2]=.20000000298023224;d[c+12>>2]=0;d[c+16>>2]=0;J[c+20>>0]=0;r=a;return c|0},GF:function(a,d){b[(a|0)+64>>2]=d|0},$x:function(b){return 0!=(J[(b|0)+45>>0]|0)|0},wN:function(){return 1},XH:function(b){return+ +d[(b|0)+104>>2]},tt:function(b,a){J[(b|0)+40>>0]=(a|0)&1},jx:function(a,
d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},ou:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r;0==(J[720]|0)&&0!=(Ka(720)|0)&&La(720);h=+d[b+24>>2];l=+d[a>>2];k=+d[b+20>>2];e=+d[a+4>>2];f=+(+d[b+12>>2]+(h*l-k*e));e=+(l*k+h*e+ +d[b+16>>2]);a=712;d[a>>2]=f;d[a+4>>2]=e;r=c;return 712},wB:function(b){return+ +d[(b|0)+8>>2]},ls:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>2]|0)+8>>2]&63](a,d|0,c|0)|0;r=e;return a|0},nB:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>
2]|0)+12>>2]&63](a,+d);r=c;return+d},IH:function(a,d){b[(a|0)>>2]=d|0},pI:function(){var a=0,c=0,a=r,c=T(40)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(40)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=10;d[c+20>>2]=-1;d[c+24>>2]=0;d[c+28>>2]=1;d[c+32>>2]=0;d[c+36>>2]=0;r=a;return c|0},mt:function(b){return+ +d[(b|0)+28>>2]},AC:function(a){return b[(a|0)+12>>2]|0},PM:function(a,c,
e,f){a=a|0;c=+c;e=e|0;f=f|0;var t=0,t=r,n=a,q=c,E=e,v=f,n=n|0,q=+q,E=E|0,v=v|0,u=0,x=0,w=0,B=0,C=0,F=0,G=0,D=0,H=0,K=0,N=0,X=0,Q=0,R=0,T=0,aa=0,ea=0,ga=0,ja=0,ka=0,ua=0,oa=0,M=0,la=0,ta=0,va=0,ya=0,za=0,Z=0,Ea=0,Ga=0,ma=0,Ka=0,W=0,La=0,Oa=0,Sa=0,Ua=0,Za=0,ab=0,bb=0,eb=0,lb=0,mb=0,nb=0,fb=0,gb=0,hb=0,$a=0,qb=0,rb=0,sb=0,yb=0,ob=0,jb=0,Ab=0,wb=0,Gb=0,Cb=0,Db=0,Fb=0,zb=0,pb=0,Vb=0,Jb=0,Kb=0,Pb=0,$b=0,Qb=0,ec=0,kc=0,dc=0,Zb=0,ac=0,tc=0,uc=0,bc=0,fc=0,rc=0,Tb=0,Cc=0,gc=0,Wa=0,cb=0,mc=0,Pa=0,hc=0,Wb=0,
Gc=0,Hc=0,ib=0,Xa=0,Ub=0,kb=0,Fc=0,xc=0,sc=0,jc=0,Wc=0,ad=0,bd=0,fd=0,gd=0,hd=0,id=0,jd=0,od=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Dd=0,Rd=0,Sd=0,Lb=0,Hb=0,kd=0,Rb=0,Ha=0,Sb=0,pa=0,Cd=0,Ic=0,Dc=0,Pc=0,Ib=0,Od=0,Mc=0,Pd=0,dd=0,ld=0,Td=0,Ud=0,Qd=0,ae=0,Xc=0,Yc=0,Nc=0,Ac=0,Qc=0,Rc=0,Mb=0,ra=0,Nb=0,db=0,nc=0,Jc=0,vc=0,xb=0,Bb=0,Ed=0,Ob=0,xa=0,Ba=0,Ia=0,tb=0,oc=0,pc=0,be=0,Kc=0,ed=0,$c=0,qc=0,Sc=0,cc=0,ub=0,Tc=0,Nd=0,Ma=0,Ca=0,pd=0,na=0,ia=0,Vc=0,cd=0,Fd=0,Gd=0,Xb=0,Y=0,wa=0,u=
r;r=r+608|0;B=u;C=u+16|0;F=u+112|0;X=u+236|0;Q=u+404|0;w=u+136|0;R=u+536|0;D=u+456|0;H=u+492|0;G=u+528|0;K=u+368|0;N=u+591|0;la=u+588|0;x=n+102868|0;ea=b[x>>2]|0;ea&1&&(vb(n+102872|0),ea=b[x>>2]&-2,b[x>>2]=ea);b[x>>2]=ea|2;ga=(ea=0<q)?1/q:0;ua=n+102988|0;kd=+d[ua>>2]*q;ta=J[n+102992>>0]|0;ja=n+102872|0;ka=n+102932|0;Z=b[ka>>2]|0;a:do if(Z){oa=n+102884|0;va=n+102876|0;za=n+102944|0;ya=n+102940|0;b:for(;;){Ka=b[Z+48>>2]|0;Ga=b[Z+52>>2]|0;ma=b[Z+56>>2]|0;Ea=b[Z+60>>2]|0;Oa=b[Ka+8>>2]|0;W=b[Ga+8>>2]|
0;La=Z+4|0;Ua=b[La>>2]|0;c:do if(Ua&8)if(Va(W,Oa)|0){Sa=b[ya>>2]|0;do if(Sa)if(Uc[b[(b[Sa>>2]|0)+8>>2]&63](Sa,Ka,Ga)|0)Ua=b[La>>2]|0;else{Y=b[Z+12>>2]|0;Ta(ja,Z);Z=Y;break c}while(0);b[La>>2]=Ua&-9;aa=16}else Y=b[Z+12>>2]|0,Ta(ja,Z),Z=Y;else aa=16;while(0);do if(16==(aa|0))if(aa=0,P[Oa+4>>1]&2?La=0!=(b[Oa>>2]|0):La=0,P[W+4>>1]&2?W=0!=(b[W>>2]|0):W=0,La|W){ma=b[(b[Ka+24>>2]|0)+(28*ma|0)+24>>2]|0;Ga=b[(b[Ga+24>>2]|0)+(28*Ea|0)+24>>2]|0;if(-1>=(ma|0)){aa=24;break b}Ka=b[oa>>2]|0;if((Ka|0)<=(ma|0)){aa=
24;break b}Ea=b[va>>2]|0;if(!(-1<(Ga|0)&(Ka|0)>(Ga|0))){aa=26;break b}(0<+d[Ea+(36*Ga|0)>>2]-+d[Ea+(36*ma|0)+8>>2]?1:0<+d[Ea+(36*Ga|0)+4>>2]-+d[Ea+(36*ma|0)+12>>2])|0<+d[Ea+(36*ma|0)>>2]-+d[Ea+(36*Ga|0)+8>>2]|0<+d[Ea+(36*ma|0)+4>>2]-+d[Ea+(36*Ga|0)+12>>2]?(Y=b[Z+12>>2]|0,Ta(ja,Z),Z=Y):(h(Z,b[za>>2]|0),Z=b[Z+12>>2]|0)}else Z=b[Z+12>>2]|0;while(0);if(!Z)break a}24==(aa|0)?V(11792,11736,164,11856):26==(aa|0)&&V(11792,11736,164,11856)}while(0);d[n+103E3>>2]=0;oa=n+102995|0;if(!(0==(J[oa>>0]|0)|ea^1)){va=
n+103008|0;d[va>>2]=0;ya=n+103012|0;d[ya>>2]=0;za=n+103016|0;d[za>>2]=0;Ga=n+102960|0;Z=n+68|0;wc(R,b[Ga>>2]|0,b[n+102936>>2]|0,b[n+102964>>2]|0,Z,b[n+102944>>2]|0);Ea=n+102952|0;if(ma=b[Ea>>2]|0){do Y=ma+4|0,P[Y>>1]=Na[Y>>1]&65534,ma=b[ma+96>>2]|0;while(0!=(ma|0))}if(ma=b[ka>>2]|0){do Y=ma+4|0,b[Y>>2]&=-2,ma=b[ma+12>>2]|0;while(0!=(ma|0))}if(ma=b[n+102956>>2]|0){do J[ma+60>>0]=0,ma=b[ma+12>>2]|0;while(0!=(ma|0))}fc=b[Ga>>2]|0;bc=ba(Z,fc<<2)|0;Tb=b[Ea>>2]|0;a:do if(Tb){ac=R+28|0;La=R+36|0;Zb=R+32|
0;tc=n+102976|0;ec=R+8|0;kc=R+48|0;dc=R+16|0;bb=n+102968|0;eb=n+102972|0;Fb=R+20|0;Qb=R+24|0;Gb=X+4|0;jb=X+8|0;sb=X+12|0;rb=X+16|0;qb=X+20|0;$a=X+21|0;hb=X+24|0;lb=X+28|0;Cb=Q+4|0;nb=Q+8|0;Pb=Q+12|0;$b=Q+16|0;uc=Q+20|0;ma=Q+21|0;Ka=R+12|0;W=Q+24|0;Oa=Q+28|0;Sa=Q+32|0;Ua=Q+36|0;Za=Q+40|0;ab=0==ta<<24>>24;gb=0<(E|0);rc=w+48|0;fb=w+40|0;yb=w+44|0;ob=0<(v|0);wb=w+36|0;Ab=w+24|0;Ga=B+8|0;Db=B+12|0;zb=C+8|0;pb=C+12|0;Vb=F+8|0;Jb=F+16|0;Kb=w+32|0;mb=w+28|0;b:for(;;){Cc=Tb+4|0;gc=P[Cc>>1]|0;do if(34==(gc&
35)&&0!=(b[Tb>>2]|0)){b[ac>>2]=0;b[La>>2]=0;b[Zb>>2]=0;b[bc>>2]=Tb;P[Cc>>1]=gc&65535|1;Wa=1;do{Wa=Wa+-1|0;Cc=b[bc+(Wa<<2)>>2]|0;cb=Cc+4|0;if(!(P[cb>>1]&32)){aa=43;break b}Ec(R,Cc);gc=Na[cb>>1]|0;gc&2||(P[cb>>1]=gc|2,d[Cc+144>>2]=0);do if(b[Cc>>2]|0){if(gc=b[Cc+112>>2]|0){do{cb=b[gc+4>>2]|0;mc=cb+4|0;do if(!(6!=(b[mc>>2]&7|0)||J[(b[cb+48>>2]|0)+38>>0]|0||J[(b[cb+52>>2]|0)+38>>0]|0||(Lc(R,cb),b[mc>>2]|=1,cb=b[gc>>2]|0,mc=cb+4|0,Pa=P[mc>>1]|0,Pa&1))){if((Wa|0)>=(fc|0)){aa=54;break b}b[bc+(Wa<<2)>>2]=
cb;P[mc>>1]=Pa&65535|1;Wa=Wa+1|0}while(0);gc=b[gc+12>>2]|0}while(0!=(gc|0))}if(Cc=b[Cc+108>>2]|0){do{mc=Cc+4|0;gc=b[mc>>2]|0;do if(!(J[gc+60>>0]|0)&&(Pa=b[Cc>>2]|0,Wb=Pa+4|0,hc=P[Wb>>1]|0,hc&32)){cb=b[Zb>>2]|0;if((cb|0)>=(b[kc>>2]|0)){aa=61;break b}b[Zb>>2]=cb+1;b[(b[dc>>2]|0)+(cb<<2)>>2]=gc;J[(b[mc>>2]|0)+60>>0]=1;if(!(hc&1)){if((Wa|0)>=(fc|0)){aa=64;break b}b[bc+(Wa<<2)>>2]=Pa;P[Wb>>1]=hc&65535|1;Wa=Wa+1|0}}while(0);Cc=b[Cc+12>>2]|0}while(0!=(Cc|0))}}while(0)}while(0<(Wa|0));Cc=0==(J[tc>>0]|0);
gc=b[ac>>2]|0;if(mc=0<(gc|0)){Pa=b[ec>>2]|0;hc=0;do Wa=b[Pa+(hc<<2)>>2]|0,cb=Wa+44|0,Wb=b[cb>>2]|0,cb=b[cb+4>>2]|0,Sb=+d[Wa+56>>2],Y=Wa+64|0,Ha=+d[Y>>2],Cd=+d[Y+4>>2],Ic=+d[Wa+72>>2],Y=Wa+36|0,b[Y>>2]=Wb,b[Y+4>>2]=cb,d[Wa+52>>2]=Sb,2==(b[Wa>>2]|0)&&(Ca=+d[Wa+140>>2],na=+d[Wa+120>>2],ia=1/(+d[Wa+132>>2]*q+1),Ha=(Ha+(Ca*+d[bb>>2]+na*+d[Wa+76>>2])*q)*ia,Cd=(Cd+(Ca*+d[eb>>2]+na*+d[Wa+80>>2])*q)*ia,Ic=1/(+d[Wa+136>>2]*q+1)*(Ic+ +d[Wa+128>>2]*q*+d[Wa+84>>2])),Wa=b[Fb>>2]|0,Y=Wa+(12*hc|0)|0,b[Y>>2]=Wb,b[Y+
4>>2]=cb,d[Wa+(12*hc|0)+8>>2]=Sb,cb=b[Qb>>2]|0,na=+Ha,ia=+Cd,Y=cb+(12*hc|0)|0,d[Y>>2]=na,d[Y+4>>2]=ia,d[cb+(12*hc|0)+8>>2]=Ic,hc=hc+1|0;while((hc|0)<(gc|0))}else cb=b[Qb>>2]|0,Wa=b[Fb>>2]|0;d[X>>2]=q;d[Gb>>2]=ga;d[jb>>2]=kd;b[sb>>2]=E;b[rb>>2]=v;J[qb>>0]=ta;J[$a+0>>0]=J[la+0>>0]|0;J[$a+1>>0]=J[la+1>>0]|0;J[$a+2>>0]=J[la+2>>0]|0;b[hb>>2]=Wa;b[lb>>2]=cb;d[Q>>2]=q;d[Cb>>2]=ga;d[nb>>2]=kd;b[Pb>>2]=E;b[$b>>2]=v;J[uc>>0]=ta;J[ma+0>>0]=J[la+0>>0]|0;J[ma+1>>0]=J[la+1>>0]|0;J[ma+2>>0]=J[la+2>>0]|0;b[W>>2]=
b[Ka>>2];b[Oa>>2]=b[La>>2];b[Sa>>2]=Wa;b[Ua>>2]=cb;b[Za>>2]=b[R>>2];k(w,Q);l(w);if(ab?0:(M=b[rc>>2]|0,0<(M|0))){ib=b[mb>>2]|0;Xa=b[fb>>2]|0;Pa=0;do{Wb=b[Xa+(156*Pa|0)+112>>2]|0;Hc=b[Xa+(156*Pa|0)+116>>2]|0;Ha=+d[Xa+(156*Pa|0)+120>>2];Pc=+d[Xa+(156*Pa|0)+128>>2];Dc=+d[Xa+(156*Pa|0)+124>>2];Ic=+d[Xa+(156*Pa|0)+132>>2];Ub=b[Xa+(156*Pa|0)+148>>2]|0;hc=Gc=ib+(12*Wb|0)|0;Od=+d[hc>>2];Pd=+d[hc+4>>2];Wb=ib+(12*Wb|0)+8|0;Mc=+d[Wb>>2];Y=hc=ib+(12*Hc|0)|0;dd=+d[Y>>2];ld=+d[Y+4>>2];Hc=ib+(12*Hc|0)+8|0;Ib=+d[Hc>>
2];Y=Xa+(156*Pa|0)+72|0;Cd=+d[Y>>2];Sb=+d[Y+4>>2];if(0<(Ub|0)){kb=0;do Ca=+d[Xa+(156*Pa|0)+(36*kb|0)+16>>2],ia=+d[Xa+(156*Pa|0)+(36*kb|0)+20>>2],na=Cd*Ca+Sb*ia,ia=Sb*Ca-Cd*ia,Mc-=Pc*(+d[Xa+(156*Pa|0)+(36*kb|0)>>2]*ia-+d[Xa+(156*Pa|0)+(36*kb|0)+4>>2]*na),Od-=Ha*na,Pd-=Ha*ia,Ib+=Ic*(ia*+d[Xa+(156*Pa|0)+(36*kb|0)+8>>2]-na*+d[Xa+(156*Pa|0)+(36*kb|0)+12>>2]),dd+=Dc*na,ld+=Dc*ia,kb=kb+1|0;while((kb|0)!=(Ub|0))}ia=+Od;na=+Pd;Y=Gc;d[Y>>2]=ia;d[Y+4>>2]=na;d[Wb>>2]=Mc;na=+dd;ia=+ld;Y=hc;d[Y>>2]=na;d[Y+4>>2]=
ia;d[Hc>>2]=Ib;Pa=Pa+1|0}while((Pa|0)<(M|0))}Pa=b[Zb>>2]|0;if(hc=0<(Pa|0)){Gc=b[dc>>2]|0;Wb=0;do Y=b[Gc+(Wb<<2)>>2]|0,Eb[b[(b[Y>>2]|0)+32>>2]&127](Y,X),Wb=Wb+1|0;while((Wb|0)<(Pa|0))}if(gb){Hc=0;do{if(hc){Wb=b[dc>>2]|0;Gc=0;do Y=b[Wb+(Gc<<2)>>2]|0,Eb[b[(b[Y>>2]|0)+36>>2]&127](Y,X),Gc=Gc+1|0;while((Gc|0)<(Pa|0))}m(w);Hc=Hc+1|0}while((Hc|0)<(E|0))}ib=b[rc>>2]|0;if(0<(ib|0)){Hc=b[fb>>2]|0;Gc=b[yb>>2]|0;Wb=0;do{Xa=b[Gc+(b[Hc+(156*Wb|0)+152>>2]<<2)>>2]|0;hc=b[Hc+(156*Wb|0)+148>>2]|0;if(0<(hc|0)){Pa=0;
do d[Xa+(20*Pa|0)+72>>2]=+d[Hc+(156*Wb|0)+(36*Pa|0)+16>>2],d[Xa+(20*Pa|0)+76>>2]=+d[Hc+(156*Wb|0)+(36*Pa|0)+20>>2],Pa=Pa+1|0;while((Pa|0)<(hc|0))}Wb=Wb+1|0}while((Wb|0)<(ib|0))}if(mc){mc=0;do Y=gc=Wa+(12*mc|0)|0,Ha=+d[Y>>2],Sb=+d[Y+4>>2],Cd=+d[Wa+(12*mc|0)+8>>2],Y=cb+(12*mc|0)|0,Ic=+d[Y>>2],Pc=+d[Y+4>>2],Dc=+d[cb+(12*mc|0)+8>>2],ia=Ic*q,Ib=Pc*q,Ib=ia*ia+Ib*Ib,4<Ib&&(ia=2/+Ya(+Ib),Ic*=ia,Pc*=ia),Ib=Dc*q,2.4674012660980225<Ib*Ib&&(0<Ib||(Ib=-Ib),Dc*=1.5707963705062866/Ib),ia=+(Ha+Ic*q),na=+(Sb+Pc*q),
Wa=gc,d[Wa>>2]=ia,d[Wa+4>>2]=na,Wa=b[Fb>>2]|0,d[Wa+(12*mc|0)+8>>2]=Cd+Dc*q,cb=b[Qb>>2]|0,na=+Ic,ia=+Pc,gc=cb+(12*mc|0)|0,d[gc>>2]=na,d[gc+4>>2]=ia,d[cb+(12*mc|0)+8>>2]=Dc,mc=mc+1|0,gc=b[ac>>2]|0;while((mc|0)<(gc|0))}c:do if(ob)for(Pa=b[rc>>2]|0,mc=0;;){if(0<(Pa|0)){hc=b[Ab>>2]|0;Hc=b[wb>>2]|0;Pd=Gc=0;do{Fc=Hc+(88*Gc|0)|0;Ub=b[Hc+(88*Gc|0)+32>>2]|0;ib=b[Hc+(88*Gc|0)+36>>2]|0;kb=Hc+(88*Gc|0)+48|0;Pc=+d[kb>>2];Ib=+d[kb+4>>2];Dc=+d[Hc+(88*Gc|0)+40>>2];Ha=+d[Hc+(88*Gc|0)+64>>2];kb=Hc+(88*Gc|0)+56|0;Od=
+d[kb>>2];Mc=+d[kb+4>>2];Cd=+d[Hc+(88*Gc|0)+44>>2];Ic=+d[Hc+(88*Gc|0)+68>>2];kb=b[Hc+(88*Gc|0)+84>>2]|0;Xa=Wb=hc+(12*Ub|0)|0;dd=+d[Xa>>2];ld=+d[Xa+4>>2];Ub=hc+(12*Ub|0)+8|0;ae=+d[Ub>>2];Y=Xa=hc+(12*ib|0)|0;Td=+d[Y>>2];Ud=+d[Y+4>>2];ib=hc+(12*ib|0)+8|0;Qd=+d[ib>>2];if(0<(kb|0)){Sb=Dc+Cd;xc=0;do Rc=+qa(+ae),d[Ga>>2]=Rc,Mb=+Ja(+ae),d[Db>>2]=Mb,Qc=+qa(+Qd),d[zb>>2]=Qc,Yc=+Ja(+Qd),d[pb>>2]=Yc,Xc=+(dd-(Pc*Mb-Ib*Rc)),Rc=+(ld-(Ib*Mb+Pc*Rc)),Y=B,d[Y>>2]=Xc,d[Y+4>>2]=Rc,Rc=+(Td-(Od*Yc-Mc*Qc)),Qc=+(Ud-(Mc*Yc+
Od*Qc)),Y=C,d[Y>>2]=Rc,d[Y+4>>2]=Qc,p(F,Fc,B,C,xc),Y=F,Qc=+d[Y>>2],Rc=+d[Y+4>>2],Y=Vb,Yc=+d[Y>>2],Xc=+d[Y+4>>2],Mb=+d[Jb>>2],Ac=Yc-dd,Nc=Xc-ld,Yc-=Td,Xc-=Ud,Pd=Pd<Mb?Pd:Mb,Mb=.20000000298023224*(Mb+.004999999888241291),Mb=0>Mb?Mb:0,Nb=Rc*Ac-Qc*Nc,ia=Rc*Yc-Qc*Xc,Nb=ia*Ic*ia+(Sb+Nb*Ha*Nb),Mb=0<Nb?-(-.20000000298023224>Mb?-.20000000298023224:Mb)/Nb:0,ia=Qc*Mb,na=Rc*Mb,dd-=Dc*ia,ld-=Dc*na,ae-=Ha*(Ac*na-Nc*ia),Td+=Cd*ia,Ud+=Cd*na,Qd+=Ic*(Yc*na-Xc*ia),xc=xc+1|0;while((xc|0)!=(kb|0))}ia=+dd;na=+ld;Y=Wb;
d[Y>>2]=ia;d[Y+4>>2]=na;d[Ub>>2]=ae;na=+Td;ia=+Ud;Y=Xa;d[Y>>2]=na;d[Y+4>>2]=ia;d[ib>>2]=Qd;Gc=Gc+1|0}while((Gc|0)<(Pa|0))}else Pd=0;hc=-.014999999664723873<=Pd;Gc=b[Zb>>2]|0;if(0<(Gc|0)){Hc=b[dc>>2]|0;Wb=0;ib=1;do Y=b[Hc+(Wb<<2)>>2]|0,ib&=Bc[b[(b[Y>>2]|0)+40>>2]&63](Y,X)|0,Wb=Wb+1|0;while((Wb|0)<(Gc|0))}else ib=1;mc=mc+1|0;if(hc&ib){mc=0;break c}if((mc|0)>=(v|0)){mc=1;break}}else mc=1;while(0);if(0<(gc|0)){hc=b[ec>>2]|0;Pa=0;do Y=b[hc+(Pa<<2)>>2]|0,Xb=Wa+(12*Pa|0)|0,Gd=b[Xb>>2]|0,Xb=b[Xb+4>>2]|0,
Vc=Y+44|0,b[Vc>>2]=Gd,b[Vc+4>>2]=Xb,Ca=+d[Wa+(12*Pa|0)+8>>2],d[Y+56>>2]=Ca,Vc=cb+(12*Pa|0)|0,cd=b[Vc+4>>2]|0,Fd=Y+64|0,b[Fd>>2]=b[Vc>>2],b[Fd+4>>2]=cd,d[Y+72>>2]=+d[cb+(12*Pa|0)+8>>2],ub=+qa(+Ca),d[Y+20>>2]=ub,Ca=+Ja(+Ca),d[Y+24>>2]=Ca,Ma=+d[Y+28>>2],ia=+d[Y+32>>2],na=(b[z>>2]=Gd,+d[z>>2])-(Ca*Ma-ub*ia),ia=(b[z>>2]=Xb,+d[z>>2])-(ub*Ma+Ca*ia),na=+na,ia=+ia,Y=Y+12|0,d[Y>>2]=na,d[Y+4>>2]=ia,Pa=Pa+1|0;while((Pa|0)<(gc|0))}gc=b[fb>>2]|0;zc(R,gc);do if(!(Cc||(Cc=b[ac>>2]|0,0>=(Cc|0)))){Wa=b[ec>>2]|0;cb=
0;Ha=3.4028234663852886E38;do{Pa=b[Wa+(cb<<2)>>2]|0;c:do if(b[Pa>>2]|0){do if(P[Pa+4>>1]&4&&(ia=+d[Pa+72>>2],!(.001218469929881394<ia*ia||(na=+d[Pa+64>>2],ia=+d[Pa+68>>2],9.999999747378752E-5<na*na+ia*ia)))){Y=Pa+144|0;ia=+d[Y>>2]+q;d[Y>>2]=ia;Ha=Ha<ia?Ha:ia;break c}while(0);Ha=d[Pa+144>>2]=0}while(0);cb=cb+1|0}while((cb|0)<(Cc|0));if(!(!(.5<=Ha)|mc)){cb=0;do Y=b[Wa+(cb<<2)>>2]|0,Xb=Y+4|0,P[Xb>>1]=Na[Xb>>1]&65533,d[Y+144>>2]=0,Y=Y+64|0,b[Y+0>>2]=0,b[Y+4>>2]=0,b[Y+8>>2]=0,b[Y+12>>2]=0,b[Y+16>>2]=0,
b[Y+20>>2]=0,cb=cb+1|0;while((cb|0)<(Cc|0))}}while(0);Cc=b[Kb>>2]|0;Fa(Cc,gc);Fa(Cc,b[wb>>2]|0);d[va>>2]=+d[va>>2]+0;d[ya>>2]=+d[ya>>2]+0;d[za>>2]=+d[za>>2]+0;Cc=b[ac>>2]|0;if(!(0>=(Cc|0))){gc=b[ec>>2]|0;Wa=0;do cb=b[gc+(Wa<<2)>>2]|0,b[cb>>2]|0||(Y=cb+4|0,P[Y>>1]=Na[Y>>1]&65534),Wa=Wa+1|0;while((Wa|0)<(Cc|0))}}while(0);Tb=b[Tb+96>>2]|0;if(!Tb)break a}43==(aa|0)?V(11232,11088,445,11256):54==(aa|0)?V(11264,11088,495,11256):61==(aa|0)?V(11920,11952,68,11992):64==(aa|0)&&V(11264,11088,524,11256)}while(0);
Fa(Z,bc);if(M=b[Ea>>2]|0){do 0!=(P[M+4>>1]&1)&&0!=(b[M>>2]|0)&&Qa(M),M=b[M+96>>2]|0;while(0!=(M|0))}vb(ja);d[n+103020>>2]=0;yc(R);d[n+103004>>2]=0}if(J[n+102993>>0]|0){if(ea){M=n+102944|0;wc(R,64,32,0,n+68|0,b[M>>2]|0);if(J[oa>>0]|0){if(la=b[n+102952>>2]|0){do Y=la+4|0,P[Y>>1]=Na[Y>>1]&65534,d[la+60>>2]=0,la=b[la+96>>2]|0;while(0!=(la|0))}if(la=b[ka>>2]|0){do Y=la+4|0,b[Y>>2]&=-34,b[la+128>>2]=0,d[la+132>>2]=1,la=b[la+12>>2]|0;while(0!=(la|0))}}jb=R+28|0;ob=R+36|0;yb=R+32|0;sb=G+4|0;rb=R+40|0;qb=
R+44|0;ta=n+102994|0;$a=R+8|0;Db=X+16|0;$b=X+20|0;bd=X+24|0;Jb=X+44|0;Kb=X+48|0;ad=X+52|0;jc=X+28|0;Ab=X+56|0;Rd=X+92|0;Dd=X+128|0;Bd=X+56|0;Ad=X+60|0;zd=X+64|0;yd=X+68|0;xd=X+72|0;wd=X+76|0;vd=X+80|0;gd=X+84|0;ud=X+88|0;td=X+92|0;sd=X+96|0;rd=X+100|0;qd=X+104|0;od=X+108|0;jd=X+112|0;id=X+116|0;fd=X+120|0;hd=X+124|0;Wc=B+4|0;sc=C+28|0;xc=C+88|0;Fc=C+56|0;kb=C+64|0;Ub=C+68|0;Xa=C+72|0;ib=C+80|0;Hc=C+84|0;Gc=F+16|0;Wb=w+4|0;hc=w+8|0;Pa=w+12|0;mc=w+16|0;cb=w+20|0;Wa=w+24|0;gc=w+28|0;Cc=w+32|0;Tb=w+36|
0;rc=w+40|0;fc=w+44|0;bc=w+48|0;uc=w+52|0;tc=w+56|0;ac=w+60|0;Zb=w+64|0;dc=w+68|0;kc=w+72|0;ec=w+76|0;Qb=w+80|0;Pb=B+9|0;pb=w+92|0;zb=w+96|0;Vb=B+10|0;Fb=w+84|0;Cb=w+92|0;ya=w+84|0;wb=w+88|0;hb=R+20|0;gb=R+24|0;fb=R+12|0;nb=X+24|0;mb=X+28|0;lb=X+40|0;eb=X+4|0;bb=X+8|0;ab=X+12|0;Za=X+16|0;Ua=X+20|0;Sa=X+21|0;Oa=X+32|0;La=X+36|0;Sd=0<(E|0);Gb=Q+40|0;va=Q+32|0;Ka=Q+36|0;W=Q+48|0;ma=Q+24|0;Ga=B+8|0;Ea=B+12|0;za=C+8|0;v=C+12|0;la=F+8|0;Z=F+16|0;a:for(;;){if(Lb=b[ka>>2]|0)kd=1,Hb=0;else{aa=255;break}do{Rb=
Lb+4|0;pa=b[Rb>>2]|0;do if(0!=(pa&4|0)&&8>=(b[Lb+128>>2]|0)){if(pa&32)Ha=+d[Lb+132>>2];else{ra=b[Lb+48>>2]|0;pa=b[Lb+52>>2]|0;if(J[ra+38>>0]|0)break;if(J[pa+38>>0]|0)break;xa=b[ra+8>>2]|0;Ia=b[pa+8>>2]|0;tb=b[xa>>2]|0;oc=b[Ia>>2]|0;if(!(2==(tb|0)|2==(oc|0))){aa=158;break a}Ba=P[xa+4>>1]|0;pc=P[Ia+4>>1]|0;if(!(0!=(Ba&2)&0!=(tb|0)|0!=(pc&2)&0!=(oc|0)))break;if(!(0!=(Ba&8)|2!=(tb|0)|0!=(pc&8)|2!=(oc|0)))break;tb=xa+28|0;pc=xa+60|0;Sb=+d[pc>>2];Ba=Ia+28|0;oc=Ia+60|0;Ha=+d[oc>>2];do if(Sb<Ha){if(!(1>Sb)){aa=
163;break a}na=(Ha-Sb)/(1-Sb);Xb=xa+36|0;Ma=+d[Xb>>2];Y=xa+40|0;Ca=+d[Y>>2];ia=na*(+d[xa+48>>2]-Ca);d[Xb>>2]=Ma+na*(+d[xa+44>>2]-Ma);d[Y>>2]=Ca+ia;Y=xa+52|0;ia=+d[Y>>2];d[Y>>2]=ia+na*(+d[xa+56>>2]-ia);d[pc>>2]=Ha}else{if(Ha<Sb){if(!(1>Ha)){aa=167;break a}ia=(Sb-Ha)/(1-Ha);Xb=Ia+36|0;Ca=+d[Xb>>2];Y=Ia+40|0;na=+d[Y>>2];Ha=ia*(+d[Ia+48>>2]-na);d[Xb>>2]=Ca+ia*(+d[Ia+44>>2]-Ca);d[Y>>2]=na+Ha;Y=Ia+52|0;Ha=+d[Y>>2];d[Y>>2]=Ha+ia*(+d[Ia+56>>2]-Ha);d[oc>>2]=Sb}Ha=Sb}while(0);if(!(1>Ha)){aa=170;break a}Y=b[Lb+
56>>2]|0;xa=b[Lb+60>>2]|0;b[Db>>2]=0;b[$b>>2]=0;d[bd>>2]=0;b[Jb>>2]=0;b[Kb>>2]=0;d[ad>>2]=0;A(X,b[ra+12>>2]|0,Y);A(jc,b[pa+12>>2]|0,xa);pa=Ab+0|0;ra=tb+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));pa=Rd+0|0;ra=Ba+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));d[Dd>>2]=1;b[1548]=(b[1548]|0)+1;Pc=+d[Bd>>2];Dc=+d[Ad>>2];Td=+d[zd>>2];Ud=+d[yd>>2];Mb=+d[xd>>2];Rc=+d[wd>>2];Ac=+d[vd>>2];ae=+d[ud>>2];ld=+d[td>>2];Qd=+d[sd>>2];Ic=+d[rd>>2];Nc=
+d[qd>>2];Qc=+d[od>>2];Ib=+d[jd>>2];Od=+d[id>>2];Cd=+d[hd>>2];Xc=6.2831854820251465*+nd(+(Ac/6.2831854820251465));Ac-=Xc;Xc=+d[gd>>2]-Xc;dd=6.2831854820251465*+nd(+(Od/6.2831854820251465));Od-=dd;dd=+d[fd>>2]-dd;Yc=+d[bd>>2]+ +d[ad>>2]+-.014999999664723873;Yc=.004999999888241291>Yc?.004999999888241291:Yc;if(!(.0012499999720603228<Yc)){aa=172;break a}P[Wc>>1]=0;b[C+0>>2]=b[X+0>>2];b[C+4>>2]=b[X+4>>2];b[C+8>>2]=b[X+8>>2];b[C+12>>2]=b[X+12>>2];b[C+16>>2]=b[X+16>>2];b[C+20>>2]=b[X+20>>2];b[C+24>>2]=b[X+
24>>2];b[sc+0>>2]=b[jc+0>>2];b[sc+4>>2]=b[jc+4>>2];b[sc+8>>2]=b[jc+8>>2];b[sc+12>>2]=b[jc+12>>2];b[sc+16>>2]=b[jc+16>>2];b[sc+20>>2]=b[jc+20>>2];b[sc+24>>2]=b[jc+24>>2];J[xc>>0]=0;Mc=Yc+.0012499999720603228;Pd=Yc+-.0012499999720603228;Sb=pa=0;b:for(;;){Jc=1-Sb;db=Jc*Ac+Sb*Xc;Nb=+qa(+db);db=+Ja(+db);Bb=Jc*Td+Sb*Mb-(db*Pc-Nb*Dc);nc=Jc*Ud+Sb*Rc-(Nb*Pc+db*Dc);xb=Jc*Od+Sb*dd;vc=+qa(+xb);xb=+Ja(+xb);Ed=Jc*Ic+Sb*Qc-(xb*ld-vc*Qd);Jc=Jc*Nc+Sb*Ib-(vc*ld+xb*Qd);Ob=+Bb;ia=+nc;Y=Fc;d[Y>>2]=Ob;d[Y+4>>2]=ia;d[kb>>
2]=Nb;d[Ub>>2]=db;ia=+Ed;Ob=+Jc;Y=Xa;d[Y>>2]=ia;d[Y+4>>2]=Ob;d[ib>>2]=vc;d[Hc>>2]=xb;y(F,B,C);Ob=+d[Gc>>2];if(0>=Ob){ra=2;Sb=0;break}if(Ob<Mc){ra=3;break}b[w>>2]=X;b[Wb>>2]=jc;xa=b[Wc>>2]|0;Ia=xa&65535;ra=xa>>>16;tb=ra&255;xa>>>=24;Ba=xa&255;if(!(0!=Ia<<16>>16&3>(Ia&65535))){aa=177;break a}d[hc>>2]=Pc;d[Pa>>2]=Dc;d[mc>>2]=Td;d[cb>>2]=Ud;d[Wa>>2]=Mb;d[gc>>2]=Rc;d[Cc>>2]=Ac;d[Tb>>2]=Xc;d[rc>>2]=ae;d[fc>>2]=ld;d[bc>>2]=Qd;d[uc>>2]=Ic;d[tc>>2]=Nc;d[ac>>2]=Qc;d[Zb>>2]=Ib;d[dc>>2]=Od;d[kc>>2]=dd;d[ec>>
2]=Cd;do{if(1!=Ia<<16>>16)if(tb<<24>>24==Ba<<24>>24){b[Qb>>2]=2;Ia=lc[Pb>>0]|0;xa=b[Kb>>2]|0;if((xa|0)<=(Ia|0)){aa=187;break a}Ba=b[Jb>>2]|0;Ia=Ba+(Ia<<3)|0;qc=+d[Ia>>2];Ob=+d[Ia+4>>2];Ia=lc[Vb>>0]|0;if((xa|0)<=(Ia|0)){aa=189;break a}Y=Ba+(Ia<<3)|0;ub=+d[Y>>2];Sc=+d[Y+4>>2];Ca=ub-qc;Ma=Sc-Ob;cc=-Ca;na=+Ma;ia=+cc;Y=pb;d[Y>>2]=na;d[Y+4>>2]=ia;Ca=+Ya(+(Ma*Ma+Ca*Ca));1.1920928955078125E-7>Ca||(ia=1/Ca,Ma*=ia,d[pb>>2]=Ma,cc*=ia,d[zb>>2]=cc);qc=.5*(qc+ub);Ob=.5*(Ob+Sc);na=+qc;ia=+Ob;Y=Fb;d[Y>>2]=na;d[Y+
4>>2]=ia;ra&=255;if((b[$b>>2]|0)<=(ra|0)){aa=193;break a}Y=(b[Db>>2]|0)+(ra<<3)|0;na=+d[Y>>2];ia=+d[Y+4>>2];0>(xb*Ma-vc*cc)*(Bb+(db*na-Nb*ia)-(Ed+(xb*qc-vc*Ob)))+(vc*Ma+xb*cc)*(nc+(Nb*na+db*ia)-(Jc+(vc*qc+xb*Ob)))&&(vc=+-Ma,ia=+-cc,xa=pb,d[xa>>2]=vc,d[xa+4>>2]=ia);ia=Td;vc=Ud;Jc=Mb;na=Rc;nc=Ac;db=Xc;Ca=Pc;Ma=Dc;ub=Ic;Sc=Nc;Ed=Qc;cc=Ib;xb=Od;Bb=dd;qc=ld;Ob=Qd;xa=2}else{b[Qb>>2]=1;Ia=ra&255;ra=b[$b>>2]|0;if((ra|0)<=(Ia|0)){aa=197;break a}Ba=b[Db>>2]|0;Y=Ba+(Ia<<3)|0;qc=+d[Y>>2];Ob=+d[Y+4>>2];if((ra|
0)<=(xa|0)){aa=199;break a}Y=Ba+(xa<<3)|0;Ma=+d[Y>>2];Sc=+d[Y+4>>2];Ca=Ma-qc;ub=Sc-Ob;cc=-Ca;na=+ub;ia=+cc;Y=pb;d[Y>>2]=na;d[Y+4>>2]=ia;Ca=+Ya(+(ub*ub+Ca*Ca));1.1920928955078125E-7>Ca||(ia=1/Ca,ub*=ia,d[pb>>2]=ub,cc*=ia,d[zb>>2]=cc);qc=.5*(qc+Ma);Ob=.5*(Ob+Sc);na=+qc;ia=+Ob;ra=Fb;d[ra>>2]=na;d[ra+4>>2]=ia;ra=lc[Pb>>0]|0;if((b[Kb>>2]|0)<=(ra|0)){aa=203;break a}Y=(b[Jb>>2]|0)+(ra<<3)|0;na=+d[Y>>2];ia=+d[Y+4>>2];0>(db*ub-Nb*cc)*(Ed+(xb*na-vc*ia)-(Bb+(db*qc-Nb*Ob)))+(Nb*ub+db*cc)*(Jc+(vc*na+xb*ia)-(nc+
(Nb*qc+db*Ob)))&&(vc=+-ub,ia=+-cc,xa=pb,d[xa>>2]=vc,d[xa+4>>2]=ia);ia=Td;vc=Ud;Jc=Mb;na=Rc;nc=Ac;db=Xc;Ca=Pc;Ma=Dc;ub=Ic;Sc=Nc;Ed=Qc;cc=Ib;xb=Od;Bb=dd;qc=ld;Ob=Qd;xa=1}else{b[Qb>>2]=0;ra&=255;if((b[$b>>2]|0)<=(ra|0)){aa=180;break a}ra=(b[Db>>2]|0)+(ra<<3)|0;qc=+d[ra>>2];Ob=+d[ra+4>>2];ra=lc[Pb>>0]|0;if((b[Kb>>2]|0)<=(ra|0)){aa=182;break a}Y=(b[Jb>>2]|0)+(ra<<3)|0;na=+d[Y>>2];ia=+d[Y+4>>2];Bb=Ed+(xb*na-vc*ia)-(Bb+(db*qc-Nb*Ob));Nb=Jc+(vc*na+xb*ia)-(nc+(Nb*qc+db*Ob));ia=+Bb;db=+Nb;Y=pb;d[Y>>2]=ia;d[Y+
4>>2]=db;db=+Ya(+(Bb*Bb+Nb*Nb));1.1920928955078125E-7>db||(ia=1/db,d[pb>>2]=Bb*ia,d[zb>>2]=Nb*ia);ia=Td;vc=Ud;Jc=Mb;na=Rc;nc=Ac;db=Xc;Ca=Pc;Ma=Dc;ub=Ic;Sc=Nc;Ed=Qc;cc=Ib;xb=Od;Bb=dd;qc=ld;Ob=Qd;xa=0}Nb=ra=1}while(0);for(;;){wa=1-Nb;db=wa*nc+db*Nb;nc=+qa(+db);db=+Ja(+db);Jc=wa*ia+Jc*Nb-(db*Ca-nc*Ma);vc=wa*vc+na*Nb-(nc*Ca+db*Ma);xb=wa*xb+Bb*Nb;Bb=+qa(+xb);xb=+Ja(+xb);Ed=wa*ub+Ed*Nb-(xb*qc-Bb*Ob);Ob=wa*Sc+cc*Nb-(Bb*qc+xb*Ob);if(xa)if(1==(xa|0)){wa=+d[Cb>>2];Sc=+d[zb>>2];qc=db*wa-nc*Sc;Sc=nc*wa+db*Sc;
wa=+d[ya>>2];ub=+d[wb>>2];Jc+=db*wa-nc*ub;db=vc+(nc*wa+db*ub);ub=-qc;wa=-Sc;cc=xb*ub+Bb*wa;ub=xb*wa-Bb*ub;xa=b[Wb>>2]|0;Ba=b[xa+16>>2]|0;xa=b[xa+20>>2]|0;if(1<(xa|0)){Kc=0;nc=ub*+d[Ba+4>>2]+cc*+d[Ba>>2];for(Ia=1;vc=cc*+d[Ba+(Ia<<3)>>2]+ub*+d[Ba+(Ia<<3)+4>>2],Kc=(tb=vc>nc)?Ia:Kc,Ia=Ia+1|0,(Ia|0)!=(xa|0);)nc=tb?vc:nc;if(-1>=(Kc|0)){aa=223;break a}}else Kc=0;if((xa|0)<=(Kc|0)){aa=223;break a}Ia=Ba+(Kc<<3)|0;ia=+d[Ia>>2];wa=+d[Ia+4>>2];Bb=qc*(Ed+(xb*ia-Bb*wa)-Jc)+Sc*(Ob+(Bb*ia+xb*wa)-db);Ia=-1}else if(2==
(xa|0)){ia=+d[Cb>>2];Sc=+d[zb>>2];qc=xb*ia-Bb*Sc;Sc=Bb*ia+xb*Sc;ia=+d[ya>>2];wa=+d[wb>>2];Ed+=xb*ia-Bb*wa;xb=Ob+(Bb*ia+xb*wa);Ob=-qc;wa=-Sc;Bb=db*Ob+nc*wa;Ob=db*wa-nc*Ob;xa=b[w>>2]|0;Ba=b[xa+16>>2]|0;xa=b[xa+20>>2]|0;if(1<(xa|0)){Ia=0;cc=Ob*+d[Ba+4>>2]+Bb*+d[Ba>>2];for(tb=1;ub=Bb*+d[Ba+(tb<<3)>>2]+Ob*+d[Ba+(tb<<3)+4>>2],Ia=(oc=ub>cc)?tb:Ia,tb=tb+1|0,(tb|0)!=(xa|0);)cc=oc?ub:cc;if(-1>=(Ia|0)){aa=230;break a}}else Ia=0;if((xa|0)<=(Ia|0)){aa=230;break a}Kc=Ba+(Ia<<3)|0;wa=+d[Kc>>2];Bb=+d[Kc+4>>2];Bb=
qc*(Jc+(db*wa-nc*Bb)-Ed)+Sc*(vc+(nc*wa+db*Bb)-xb);Kc=-1}else{aa=232;break a}else{qc=+d[Cb>>2];Sc=+d[zb>>2];Ca=db*qc+nc*Sc;Ma=db*Sc-nc*qc;ub=-qc;wa=-Sc;cc=xb*ub+Bb*wa;ub=xb*wa-Bb*ub;xa=b[w>>2]|0;Ba=b[xa+16>>2]|0;xa=b[xa+20>>2]|0;if(1<(xa|0))for(Ia=0,na=Ma*+d[Ba+4>>2]+Ca*+d[Ba>>2],oc=1;ia=Ca*+d[Ba+(oc<<3)>>2]+Ma*+d[Ba+(oc<<3)+4>>2],Ia=(tb=ia>na)?oc:Ia,oc=oc+1|0,(oc|0)!=(xa|0);)na=tb?ia:na;else Ia=0;tb=b[Wb>>2]|0;oc=b[tb+16>>2]|0;tb=b[tb+20>>2]|0;if(1<(tb|0))for(Kc=0,Ca=ub*+d[oc+4>>2]+cc*+d[oc>>2],pc=
1;Ma=cc*+d[oc+(pc<<3)>>2]+ub*+d[oc+(pc<<3)+4>>2],Kc=(be=Ma>Ca)?pc:Kc,pc=pc+1|0,(pc|0)!=(tb|0);)Ca=be?Ma:Ca;else Kc=0;if(!(-1<(Ia|0)&(xa|0)>(Ia|0))){aa=214;break a}Y=Ba+(Ia<<3)|0;cc=+d[Y>>2];ub=+d[Y+4>>2];if(!(-1<(Kc|0)&(tb|0)>(Kc|0))){aa=216;break a}Y=oc+(Kc<<3)|0;ia=+d[Y>>2];wa=+d[Y+4>>2];Bb=qc*(Ed+(xb*ia-Bb*wa)-(Jc+(db*cc-nc*ub)))+Sc*(Ob+(Bb*ia+xb*wa)-(vc+(nc*cc+db*ub)))}if(Bb>Mc){ra=4;Sb=1;aa=246;break b}if(Bb>Pd){Sb=Nb;break}Jc=+ha(w,Ia,Kc,Sb);if(Jc<Pd){ra=1;aa=246;break b}if(Jc<=Mc){ra=3;aa=
246;break b}else db=Sb,nc=Nb,xa=0;for(;;){xb=xa&1?db+(Yc-Jc)*(nc-db)/(Bb-Jc):.5*(db+nc);xa=xa+1|0;b[1554]=(b[1554]|0)+1;vc=+ha(w,Ia,Kc,xb);Ed=vc-Yc;0<Ed||(Ed=-Ed);if(.0012499999720603228>Ed){Nb=xb;break}Ba=vc>Yc;if(50==(xa|0))break;else db=Ba?xb:db,nc=Ba?nc:xb,Jc=Ba?vc:Jc,Bb=Ba?Bb:vc}Y=b[1556]|0;b[1556]=(Y|0)>(xa|0)?Y:xa;if(16==(ra|0))break;ia=+d[mc>>2];vc=+d[cb>>2];Jc=+d[Wa>>2];na=+d[gc>>2];nc=+d[Cc>>2];db=+d[Tb>>2];Ca=+d[hc>>2];Ma=+d[Pa>>2];ub=+d[uc>>2];Sc=+d[tc>>2];Ed=+d[ac>>2];cc=+d[Zb>>2];xb=
+d[dc>>2];Bb=+d[kc>>2];qc=+d[fc>>2];Ob=+d[bc>>2];xa=b[Qb>>2]|0;ra=ra+1|0}pa=pa+1|0;b[1550]=(b[1550]|0)+1;if(20==(pa|0)){pa=20;ra=1;break}}246==(aa|0)&&(aa=0,b[1550]=(b[1550]|0)+1,pa=pa+1|0);Y=b[1552]|0;b[1552]=(Y|0)>(pa|0)?Y:pa;3==(ra|0)?(Ha+=(1-Ha)*Sb,Ha=1>Ha?Ha:1):Ha=1;d[Lb+132>>2]=Ha;b[Rb>>2]|=32}Ha<kd&&(kd=Ha,Hb=Lb)}while(0);Lb=b[Lb+12>>2]|0}while(0!=(Lb|0));if(0==(Hb|0)|.9999988079071045<kd){aa=255;break}Rb=b[(b[Hb+48>>2]|0)+8>>2]|0;Lb=b[(b[Hb+52>>2]|0)+8>>2]|0;Ia=Rb+28|0;pa=D+0|0;ra=Ia+0|0;
xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));Ba=Lb+28|0;pa=H+0|0;ra=Ba+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));pa=Rb+60|0;Ha=+d[pa>>2];if(!(1>Ha)){aa=257;break}Ca=(kd-Ha)/(1-Ha);oc=Rb+44|0;Y=Rb+36|0;Ha=+d[Y>>2];pc=Rb+48|0;tb=Rb+40|0;na=+d[tb>>2];ia=Ca*(+d[pc>>2]-na);d[Y>>2]=Ha+Ca*(+d[oc>>2]-Ha);d[tb>>2]=na+ia;tb=Rb+56|0;Y=Rb+52|0;ia=+d[Y>>2];ia+=Ca*(+d[tb>>2]-ia);d[Y>>2]=ia;d[pa>>2]=kd;pa=Rb+36|0;Y=b[pa>>2]|0;pa=b[pa+4>>2]|0;be=Rb+44|
0;b[be>>2]=Y;b[be+4>>2]=pa;d[tb>>2]=ia;Ca=+qa(+ia);be=Rb+20|0;d[be>>2]=Ca;ia=+Ja(+ia);ed=Rb+24|0;d[ed>>2]=ia;Tc=Rb+12|0;$c=Rb+28|0;na=+d[$c>>2];Kc=Rb+32|0;Ha=+d[Kc>>2];wa=(b[z>>2]=Y,+d[z>>2])-(ia*na-Ca*Ha);Ha=(b[z>>2]=pa,+d[z>>2])-(Ca*na+ia*Ha);wa=+wa;Ha=+Ha;pa=Tc;d[pa>>2]=wa;d[pa+4>>2]=Ha;pa=Lb+60|0;Ha=+d[pa>>2];if(!(1>Ha)){aa=259;break}Ma=(kd-Ha)/(1-Ha);pd=Lb+44|0;ra=Lb+36|0;wa=+d[ra>>2];Nd=Lb+48|0;Vc=Lb+40|0;Ca=+d[Vc>>2];na=Ma*(+d[Nd>>2]-Ca);d[ra>>2]=wa+Ma*(+d[pd>>2]-wa);d[Vc>>2]=Ca+na;Vc=Lb+56|
0;ra=Lb+52|0;na=+d[ra>>2];na+=Ma*(+d[Vc>>2]-na);d[ra>>2]=na;d[pa>>2]=kd;pa=Lb+36|0;ra=b[pa>>2]|0;pa=b[pa+4>>2]|0;cd=Lb+44|0;b[cd>>2]=ra;b[cd+4>>2]=pa;d[Vc>>2]=na;Ma=+qa(+na);cd=Lb+20|0;d[cd>>2]=Ma;na=+Ja(+na);Fd=Lb+24|0;d[Fd>>2]=na;Y=Lb+12|0;Gd=Lb+28|0;Ca=+d[Gd>>2];Xb=Lb+32|0;wa=+d[Xb>>2];ia=(b[z>>2]=ra,+d[z>>2])-(na*Ca-Ma*wa);wa=(b[z>>2]=pa,+d[z>>2])-(Ma*Ca+na*wa);ia=+ia;wa=+wa;pa=Y;d[pa>>2]=ia;d[pa+4>>2]=wa;h(Hb,b[M>>2]|0);pa=Hb+4|0;ra=b[pa>>2]|0;b[pa>>2]=ra&-33;xa=Hb+128|0;b[xa>>2]=(b[xa>>2]|0)+
1;if(6!=(ra&6|0)){b[pa>>2]=ra&-37;pa=Ia+0|0;ra=D+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));pa=Ba+0|0;ra=H+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));Ca=+d[tb>>2];ia=+qa(+Ca);d[be>>2]=ia;Ca=+Ja(+Ca);d[ed>>2]=Ca;wa=+d[$c>>2];na=+d[Kc>>2];Ma=+(+d[oc>>2]-(Ca*wa-ia*na));na=+(+d[pc>>2]-(ia*wa+Ca*na));d[Tc>>2]=Ma;d[Tc+4>>2]=na;na=+d[Vc>>2];Ma=+qa(+na);d[cd>>2]=Ma;na=+Ja(+na);d[Fd>>2]=na;Ca=+d[Gd>>2];wa=+d[Xb>>2];ia=+(+d[pd>>2]-(na*Ca-Ma*
wa));wa=+(+d[Nd>>2]-(Ma*Ca+na*wa));d[Y>>2]=ia;d[Y+4>>2]=wa}else{ra=Rb+4|0;xa=Na[ra>>1]|0;xa&2||(P[ra>>1]=xa|2,d[Rb+144>>2]=0);Ba=Lb+4|0;xa=Na[Ba>>1]|0;xa&2||(P[Ba>>1]=xa|2,d[Lb+144>>2]=0);b[jb>>2]=0;b[ob>>2]=0;b[yb>>2]=0;Ec(R,Rb);Ec(R,Lb);Lc(R,Hb);P[ra>>1]=Na[ra>>1]|1;P[Ba>>1]=Na[Ba>>1]|1;b[pa>>2]|=1;b[G>>2]=Rb;b[sb>>2]=Lb;pa=Rb;for(Hb=1;;){b:do if(2==(b[pa>>2]|0)&&(T=b[pa+112>>2]|0,0!=(T|0))){tb=pa+4|0;Ia=T;do{if((b[jb>>2]|0)==(b[rb>>2]|0))break b;if((b[ob>>2]|0)==(b[qb>>2]|0))break b;be=b[Ia+4>>
2]|0;pc=be+4|0;c:do if(!(b[pc>>2]&1)){Ba=b[Ia>>2]|0;do if(!(2!=(b[Ba>>2]|0)||P[tb>>1]&8||P[Ba+4>>1]&8))break c;while(0);if(!(J[(b[be+48>>2]|0)+38>>0]|0||J[(b[be+52>>2]|0)+38>>0]|0)){oc=Ba+28|0;pa=K+0|0;ra=oc+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));pa=Ba+4|0;if(!(P[pa>>1]&1)){ra=Ba+60|0;Ha=+d[ra>>2];if(!(1>Ha)){aa=280;break a}Ma=(kd-Ha)/(1-Ha);Y=Ba+36|0;wa=+d[Y>>2];Gd=Ba+40|0;Ca=+d[Gd>>2];na=Ma*(+d[Ba+48>>2]-Ca);d[Y>>2]=wa+Ma*(+d[Ba+44>>2]-wa);d[Gd>>2]=Ca+na;Gd=
Ba+56|0;Y=Ba+52|0;na=+d[Y>>2];na+=Ma*(+d[Gd>>2]-na);d[Y>>2]=na;d[ra>>2]=kd;Y=Ba+36|0;Xb=b[Y>>2]|0;Y=b[Y+4>>2]|0;Fd=Ba+44|0;b[Fd>>2]=Xb;b[Fd+4>>2]=Y;d[Gd>>2]=na;Ma=+qa(+na);d[Ba+20>>2]=Ma;na=+Ja(+na);d[Ba+24>>2]=na;Ca=+d[Ba+28>>2];wa=+d[Ba+32>>2];ia=(b[z>>2]=Xb,+d[z>>2])-(na*Ca-Ma*wa);wa=(b[z>>2]=Y,+d[z>>2])-(Ma*Ca+na*wa);ia=+ia;wa=+wa;Y=Ba+12|0;d[Y>>2]=ia;d[Y+4>>2]=wa}h(be,b[M>>2]|0);ra=b[pc>>2]|0;if(ra&4)if(ra&2)b[pc>>2]=ra|1,Lc(R,be),ra=Na[pa>>1]|0,ra&1||(P[pa>>1]=ra|1,b[Ba>>2]|0&&!(ra&2)&&(P[pa>>
1]=ra|3,d[Ba+144>>2]=0),Ec(R,Ba));else{pa=oc+0|0;ra=K+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));na=+d[Ba+56>>2];Ma=+qa(+na);d[Ba+20>>2]=Ma;na=+Ja(+na);d[Ba+24>>2]=na;Ca=+d[Ba+28>>2];wa=+d[Ba+32>>2];ia=+(+d[Ba+44>>2]-(na*Ca-Ma*wa));wa=+(+d[Ba+48>>2]-(Ma*Ca+na*wa));Y=Ba+12|0;d[Y>>2]=ia;d[Y+4>>2]=wa}else{pa=oc+0|0;ra=K+0|0;xa=pa+36|0;do b[pa>>2]=b[ra>>2],pa=pa+4|0,ra=ra+4|0;while((pa|0)<(xa|0));na=+d[Ba+56>>2];Ma=+qa(+na);d[Ba+20>>2]=Ma;na=+Ja(+na);d[Ba+24>>2]=na;Ca=
+d[Ba+28>>2];wa=+d[Ba+32>>2];ia=+(+d[Ba+44>>2]-(na*Ca-Ma*wa));wa=+(+d[Ba+48>>2]-(Ma*Ca+na*wa));Y=Ba+12|0;d[Y>>2]=ia;d[Y+4>>2]=wa}}}while(0);Ia=b[Ia+12>>2]|0}while(0!=(Ia|0))}while(0);if(2<=(Hb|0))break;pa=b[G+(Hb<<2)>>2]|0;Hb=Hb+1|0}kd=(1-kd)*q;Ha=1/kd;Hb=b[Rb+8>>2]|0;Rb=b[Lb+8>>2]|0;Ia=b[jb>>2]|0;if((Ia|0)<=(Hb|0)){aa=295;break}if((Ia|0)<=(Rb|0)){aa=300;break}if(Lb=0<(Ia|0)){xa=b[$a>>2]|0;ra=b[hb>>2]|0;pa=b[gb>>2]|0;Ba=0;do Y=b[xa+(Ba<<2)>>2]|0,Xb=Y+44|0,Gd=b[Xb+4>>2]|0,Fd=ra+(12*Ba|0)|0,b[Fd>>2]=
b[Xb>>2],b[Fd+4>>2]=Gd,d[ra+(12*Ba|0)+8>>2]=+d[Y+56>>2],Fd=Y+64|0,Gd=b[Fd+4>>2]|0,Xb=pa+(12*Ba|0)|0,b[Xb>>2]=b[Fd>>2],b[Xb+4>>2]=Gd,d[pa+(12*Ba|0)+8>>2]=+d[Y+72>>2],Ba=Ba+1|0;while((Ba|0)<(Ia|0))}else ra=b[hb>>2]|0,pa=b[gb>>2]|0;b[nb>>2]=b[fb>>2];b[mb>>2]=b[ob>>2];b[lb>>2]=b[R>>2];d[X>>2]=kd;d[eb>>2]=Ha;d[bb>>2]=1;b[ab>>2]=E;b[Za>>2]=20;J[Ua>>0]=0;J[Sa+0>>0]=J[N+0>>0]|0;J[Sa+1>>0]=J[N+1>>0]|0;J[Sa+2>>0]=J[N+2>>0]|0;b[Oa>>2]=ra;b[La>>2]=pa;k(Q,X);Ia=b[W>>2]|0;Ba=0<(Ia|0);tb=b[Ka>>2]|0;oc=b[ma>>2]|
0;xa=0;do{if(Ba){Pd=pc=0;do{Nd=tb+(88*pc|0)|0;Kc=b[tb+(88*pc|0)+32>>2]|0;$c=b[tb+(88*pc|0)+36>>2]|0;Tc=tb+(88*pc|0)+48|0;Ic=+d[Tc>>2];Od=+d[Tc+4>>2];Tc=tb+(88*pc|0)+56|0;Ib=+d[Tc>>2];Pc=+d[Tc+4>>2];Tc=b[tb+(88*pc|0)+84>>2]|0;(Kc|0)==(Hb|0)|(Kc|0)==(Rb|0)?(Ha=+d[tb+(88*pc|0)+64>>2],Dc=+d[tb+(88*pc|0)+40>>2]):Dc=Ha=0;($c|0)==(Hb|0)|($c|0)==(Rb|0)?(Sb=+d[tb+(88*pc|0)+68>>2],Cd=+d[tb+(88*pc|0)+44>>2]):Cd=Sb=0;ed=be=oc+(12*Kc|0)|0;dd=+d[ed>>2];ld=+d[ed+4>>2];ed=oc+(12*Kc|0)+8|0;Yc=+d[ed>>2];Y=Kc=oc+(12*
$c|0)|0;Td=+d[Y>>2];Ud=+d[Y+4>>2];$c=oc+(12*$c|0)+8|0;Qd=+d[$c>>2];if(0<(Tc|0)){Mc=Dc+Cd;pd=0;do Qc=+qa(+Yc),d[Ga>>2]=Qc,Mb=+Ja(+Yc),d[Ea>>2]=Mb,Rc=+qa(+Qd),d[za>>2]=Rc,Xc=+Ja(+Qd),d[v>>2]=Xc,ae=+(dd-(Ic*Mb-Od*Qc)),Qc=+(ld-(Od*Mb+Ic*Qc)),Y=B,d[Y>>2]=ae,d[Y+4>>2]=Qc,Qc=+(Td-(Ib*Xc-Pc*Rc)),Rc=+(Ud-(Pc*Xc+Ib*Rc)),Y=C,d[Y>>2]=Qc,d[Y+4>>2]=Rc,p(F,Nd,B,C,pd),Y=F,Rc=+d[Y>>2],Qc=+d[Y+4>>2],Y=la,Xc=+d[Y>>2],ae=+d[Y+4>>2],Mb=+d[Z>>2],Nc=Xc-dd,Ac=ae-ld,Xc-=Td,ae-=Ud,Pd=Pd<Mb?Pd:Mb,Mb=.75*(Mb+.004999999888241291),
Mb=0>Mb?Mb:0,Nb=Qc*Nc-Rc*Ac,wa=Qc*Xc-Rc*ae,Nb=wa*Sb*wa+(Mc+Nb*Ha*Nb),Mb=0<Nb?-(-.20000000298023224>Mb?-.20000000298023224:Mb)/Nb:0,wa=Rc*Mb,ia=Qc*Mb,dd-=Dc*wa,ld-=Dc*ia,Yc-=Ha*(Nc*ia-Ac*wa),Td+=Cd*wa,Ud+=Cd*ia,Qd+=Sb*(Xc*ia-ae*wa),pd=pd+1|0;while((pd|0)!=(Tc|0))}wa=+dd;ia=+ld;Y=be;d[Y>>2]=wa;d[Y+4>>2]=ia;d[ed>>2]=Yc;ia=+Td;wa=+Ud;Y=Kc;d[Y>>2]=ia;d[Y+4>>2]=wa;d[$c>>2]=Qd;pc=pc+1|0}while((pc|0)<(Ia|0))}else Pd=0;xa=xa+1|0}while(!(-.007499999832361937<=Pd)&20>(xa|0));Y=b[$a>>2]|0;Fd=Y+(Hb<<2)|0;cd=ra+
(12*Hb|0)|0;Xb=b[cd+4>>2]|0;Gd=(b[Fd>>2]|0)+36|0;b[Gd>>2]=b[cd>>2];b[Gd+4>>2]=Xb;d[(b[Fd>>2]|0)+52>>2]=+d[ra+(12*Hb|0)+8>>2];Y=Y+(Rb<<2)|0;Fd=ra+(12*Rb|0)|0;Gd=b[Fd+4>>2]|0;Xb=(b[Y>>2]|0)+36|0;b[Xb>>2]=b[Fd>>2];b[Xb+4>>2]=Gd;d[(b[Y>>2]|0)+52>>2]=+d[ra+(12*Rb|0)+8>>2];l(Q);if(Sd){Hb=0;do m(Q),Hb=Hb+1|0;while((Hb|0)<(E|0))}if(Lb){Hb=0;do Y=Lb=ra+(12*Hb|0)|0,Sb=+d[Y>>2],Ha=+d[Y+4>>2],Cd=+d[ra+(12*Hb|0)+8>>2],Y=pa+(12*Hb|0)|0,Ic=+d[Y>>2],Dc=+d[Y+4>>2],Pc=+d[pa+(12*Hb|0)+8>>2],wa=kd*Ic,Ib=kd*Dc,Ib=wa*
wa+Ib*Ib,4<Ib&&(wa=2/+Ya(+Ib),Ic*=wa,Dc*=wa),Ib=kd*Pc,2.4674012660980225<Ib*Ib&&(0<Ib||(Ib=-Ib),Pc*=1.5707963705062866/Ib),ia=Sb+kd*Ic,ub=Ha+kd*Dc,na=Cd+kd*Pc,cc=+ia,wa=+ub,ra=Lb,d[ra>>2]=cc,d[ra+4>>2]=wa,ra=b[hb>>2]|0,d[ra+(12*Hb|0)+8>>2]=na,pa=b[gb>>2]|0,Ca=+Ic,Ma=+Dc,Y=pa+(12*Hb|0)|0,d[Y>>2]=Ca,d[Y+4>>2]=Ma,d[pa+(12*Hb|0)+8>>2]=Pc,Y=b[(b[$a>>2]|0)+(Hb<<2)>>2]|0,Xb=Y+44|0,d[Xb>>2]=cc,d[Xb+4>>2]=wa,d[Y+56>>2]=na,Xb=Y+64|0,d[Xb>>2]=Ca,d[Xb+4>>2]=Ma,d[Y+72>>2]=Pc,Ma=+qa(+na),d[Y+20>>2]=Ma,na=+Ja(+na),
d[Y+24>>2]=na,Ca=+d[Y+28>>2],wa=+d[Y+32>>2],ia=+(ia-(na*Ca-Ma*wa)),wa=+(ub-(Ma*Ca+na*wa)),Y=Y+12|0,d[Y>>2]=ia,d[Y+4>>2]=wa,Hb=Hb+1|0;while((Hb|0)<(b[jb>>2]|0))}Y=b[Gb>>2]|0;zc(R,Y);Rb=b[va>>2]|0;Fa(Rb,Y);Fa(Rb,b[Ka>>2]|0);Rb=b[jb>>2]|0;if(0<(Rb|0)){Lb=b[$a>>2]|0;Hb=0;do{pa=b[Lb+(Hb<<2)>>2]|0;Y=pa+4|0;P[Y>>1]=Na[Y>>1]&65534;if(2==(b[pa>>2]|0)&&(Qa(pa),pa=b[pa+112>>2]|0)){do Y=(b[pa+4>>2]|0)+4|0,b[Y>>2]&=-34,pa=b[pa+12>>2]|0;while(0!=(pa|0))}Hb=Hb+1|0}while((Hb|0)<(Rb|0))}vb(ja);if(J[ta>>0]|0){aa=332;
break}}}switch(aa|0){case 158:V(11288,11088,641,11344);break;case 163:V(11360,11872,704,11912);break;case 167:V(11360,11872,704,11912);break;case 170:V(11360,11088,676,11344);break;case 172:V(6232,6256,279,6304);break;case 177:V(6456,6256,52,16288);break;case 180:V(6336,6368,103,6416);break;case 182:V(6336,6368,103,6416);break;case 187:V(6336,6368,103,6416);break;case 189:V(6336,6368,103,6416);break;case 193:V(6336,6368,103,6416);break;case 197:V(6336,6368,103,6416);break;case 199:V(6336,6368,103,
6416);break;case 203:V(6336,6368,103,6416);break;case 214:V(6336,6368,103,6416);break;case 216:V(6336,6368,103,6416);break;case 223:V(6336,6368,103,6416);break;case 230:V(6336,6368,103,6416);break;case 232:V(15224,6256,186,6432);break;case 255:J[oa>>0]=1;break;case 257:V(11360,11872,704,11912);break;case 259:V(11360,11872,704,11912);break;case 280:V(11360,11872,704,11912);break;case 295:V(10968,10992,386,11344);break;case 300:V(11040,10992,387,11344);break;case 332:J[oa>>0]=0}yc(R);d[n+103024>>2]=
0;aa=334}}else aa=334;334==(aa|0)&&ea&&(d[ua>>2]=ga);w=b[x>>2]|0;if(w&4&&(B=b[n+102952>>2]|0)){do d[B+76>>2]=0,d[B+80>>2]=0,d[B+84>>2]=0,B=b[B+96>>2]|0;while(0!=(B|0))}Y=w&-3;b[x>>2]=Y;Y=n+102996|0;d[Y>>2]=0;r=u;r=t},wv:function(a,d,c,e,f){a=a|0;var h=0,h=r;a=kb[b[(b[a>>2]|0)+20>>2]&63](a,d|0,c|0,e|0,f|0)|0;r=h;return a|0},QF:function(b){return+ +d[(b|0)>>2]},ZJ:function(){var a=0,d=0,c=0,a=r;if(d=T(12)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(12)|0){d=5;
break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return r=a,c|0;return 0},$J:function(a,c,e){a=+a;c=+c;e=+e;var f=0,h=0,f=r,h=T(12)|0;a:do if(!h){for(;;){h=b[4582]|0;b[4582]=h+0;if(!h)break;Sa[h&63]();if(h=T(12)|0)break a}h=Za(4)|0;b[h>>2]=18168;Ua(h|0,18216,116)}while(0);d[h>>2]=a;d[h+4>>2]=c;d[h+8>>2]=e;r=f;return h|0},JG:function(b){return+ +d[(b|0)+88>>2]},yy:function(b,a){P[(b|0)>>1]=a|0},fD:function(a){return b[(a|0)+64>>2]|0},mF:function(b){return(b|0)+68|0},tJ:function(a){return b[(a|
0)+4>>2]|0},XD:function(b,a){d[(b|0)+88>>2]=+a},mM:function(a){return 0!=(b[(a|0)+102868>>2]&4|0)|0},vN:function(){return 0},Ct:function(b,a){J[(b|0)+38>>0]=(a|0)&1},LI:function(a){return b[(a|0)+164>>2]|0},OA:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},Rt:function(b){var a=0,a=r;Oa(b|0);r=a},WH:function(b){return+ +d[(b|0)+120>>2]},nu:function(b){return(b|0)+44|0},ss:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},Ft:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+16|
0;b[d>>2]=b[e>>2];b[d+4>>2]=c},TA:function(b,a){J[(b|0)+16>>0]=(a|0)&1},nD:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},mu:function(a){return b[(a|0)+148>>2]|0},rM:function(b){return 0!=(J[(b|0)+102993>>0]|0)|0},dz:function(a,d,c,e){a=a|0;var f=0,h=0,f=r,h=b[a+12>>2]|0;d=kb[b[(b[h>>2]|0)+20>>2]&63](h,d|0,c|0,(b[a+8>>2]|0)+12|0,e|0)|0;r=f;return d|0},RA:function(a,d){b[(a|0)+8>>2]=d|0},fA:function(b){return 0!=(J[(b|0)+16>>0]|0)|0},vI:function(b){return+ +d[(b|0)+36>>2]},
qD:function(a){return b[(a|0)+8>>2]|0},Bu:function(b,a){var d=0;b=(b|0)+4|0;d=Na[b>>1]|0;P[b>>1]=a|0?d|8:d&65527},Dx:function(a){return b[(a|0)+4>>2]|0},Hy:function(b){return+ +d[(b|0)+12>>2]},az:function(a){return b[(b[(a|0)+12>>2]|0)+4>>2]|0},vG:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+44|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},QH:function(a){return b[(a|0)+52>>2]|0},TF:function(b,a){d[(b|0)+12>>2]=+a},EI:function(a,d){b[(a|0)>>2]=d|0},BE:function(a){return b[(a|0)+12>>2]|0},Fu:function(a,c){a=
a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,e=r;b[a>>2]|0&&(l=+d[c>>2],k=+d[c+4>>2],0<l*l+k*k&&(h=a+4|0,f=Na[h>>1]|0,0==(f&2|0))&&(P[h>>1]=f|2,d[a+144>>2]=0),f=c,h=b[f+4>>2]|0,c=a+64|0,b[c>>2]=b[f>>2],b[c+4>>2]=h);r=e},cI:function(b){return+ +d[(b|0)+116>>2]},mG:function(a){return b[(a|0)+4>>2]|0},QE:function(a,d){b[(a|0)+12>>2]=d|0},pz:function(){var a=0,d=0,c=0,a=r,d=T(44)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(44)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);
b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;J[d+16>>0]=0;b[d>>2]=9;c=d+20|0;b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;b[c+16>>2]=0;b[c+20>>2]=0;r=a;return d|0},zN:oa,EG:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,e=r,h=b[a+48>>2]|0,k=+d[h+24>>2],t=+d[a+92>>2],l=+d[h+20>>2],c=+d[a+96>>2];a=a+68|0;f=+d[a>>2];f=+d[h+12>>2]+(k*t-l*c)-f;c=t*l+k*c+ +d[h+16>>2]-+d[a+4>>2];c=+Ya(+(f*f+c*c));r=e;return+c},EB:function(b){return(b|0)+40|0},Ts:function(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,h=0,k=
0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,w=0,u=0,x=0,f=r;r=r+32|0;t=f+8|0;k=f+24|0;l=f+16|0;h=f;n=e;u=b[n>>2]|0;n=b[n+4>>2]|0;p=t;b[p>>2]=u;b[p+4>>2]=n;v=+d[e+8>>2]-(b[z>>2]=u,+d[z>>2]);q=+d[e+12>>2]-+d[e+4>>2];d[k>>2]=v;d[k+4>>2]=q;0<v||(v=-v);0<q||(q=-q);d[l>>2]=v;d[l+4>>2]=q;n=a+8|0;m=h+4|0;p=0;q=3.4028234663852886E38;for(E=-3.4028234663852886E38;;){if(1.1920928955078125E-7>v){v=+d[t+(p<<2)>>2];if(v<+d[a+(p<<2)>>2]){h=0;a=17;break}if(+d[n+(p<<2)>>2]<v){h=0;a=17;break}}else if(w=1/+d[k+(p<<2)>>2],v=+d[t+
(p<<2)>>2],x=w*(+d[a+(p<<2)>>2]-v),v=w*(+d[n+(p<<2)>>2]-v),w=(u=x>v)?v:x,v=u?x:v,w>E&&(d[h>>2]=0,d[m>>2]=0,d[h+(p<<2)>>2]=u?1:-1,E=w),q=q<v?q:v,E>q){h=0;a=17;break}p=p+1|0;if(2<=(p|0)){a=14;break}v=+d[l+(p<<2)>>2]}if(14==(a|0)){if(0>E||+d[e+16>>2]<E)return r=f,0;d[c+8>>2]=E;n=h;p=b[n+4>>2]|0;u=c;b[u>>2]=b[n>>2];b[u+4>>2]=p;r=f;return 1}return 17==(a|0)?(r=f,h|0):0},Ny:function(b,a){J[(b|0)+20>>0]=(a|0)&1},JI:function(a){return b[(a|0)+52>>2]|0},fF:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=
c;0==(J[296]|0)&&0!=(Ka(296)|0)&&La(296);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=288;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 288},jv:function(a,d){b[(a|0)+16>>2]=d|0},CF:function(b){return 0!=(J[(b|0)+137>>0]|0)|0},NK:function(b){return+ +d[(b|0)+68>>2]},pB:function(a){return b[(a|0)+64>>2]|0},qH:function(b){return+ +d[(b|0)+44>>2]},MB:function(a,d){b[(a|0)+56>>2]=d|0},xx:function(b){return+ +d[(b|0)+104>>2]},DI:function(b,a){d[(b|0)+36>>2]=+a},Wu:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>
2]|0)+16>>2]&63](a,d|0,c|0)|0;r=e;return a|0},wF:function(b){return+ +d[(b|0)+100>>2]},YG:function(b){return(b|0)+8|0},LH:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,e=r,f=a+112|0;(c&1|0)!=(lc[f>>0]|0)&&(h=b[a+48>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),h=b[a+52>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),J[f>>0]=c&1,d[a+92>>2]=0);r=e},xt:function(b,a){d[(b|0)+12>>2]=+a},UK:function(a){return b[(a|0)+64>>2]|0},iL:function(b){return(b|0)+20|0},xG:function(a,
d){b[(a|0)>>2]=d|0},tu:function(b){return 0!=(P[(b|0)+4>>1]&8)|0},JC:function(a,d){b[(a|0)+8>>2]=d|0},iC:function(b,a){var d=0,d=r;za(b|0,a|0);r=d},Mt:function(a,c,e,f){a=a|0;c=c|0;e=e|0;var h=0,k=0,l=0,t=0,m=0,n=0,h=r;2==(b[a>>2]|0)&&(l=a+4|0,t=P[l>>1]|0,f|0&&0==(t&2)&&(k=t&65535,0==(k&2|0))&&(t=(k|2)&65535,P[l>>1]=t,d[a+144>>2]=0),t&2&&(n=+d[a+120>>2],l=c+4|0,m=n*+d[l>>2],t=a+64|0,d[t>>2]=n*+d[c>>2]+ +d[t>>2],t=a+68|0,d[t>>2]=m+ +d[t>>2],t=a+72|0,d[t>>2]=+d[t>>2]+ +d[a+128>>2]*((+d[e>>2]-+d[a+44>>
2])*+d[l>>2]-(+d[e+4>>2]-+d[a+48>>2])*+d[c>>2])));r=h},dE:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},OK:function(b){return(b|0)+80|0},YD:function(b,a){d[(b|0)+84>>2]=+a},ey:function(b){return(b|0)+12|0},At:function(b,a){J[(b|0)+37>>0]=(a|0)&1},QJ:function(b){return+ +d[(b|0)+4>>2]},Ot:function(b,a){var d=0,d=r;b=Ga(b|0,a|0)|0;r=d;return b|0},Pt:function(a,c,e){var f=0,h=0,f=r;r=r+32|0;h=f;P[h+22>>1]=1;P[h+24>>1]=-1;P[h+26>>1]=0;b[h+4>>2]=0;d[h+8>>2]=.20000000298023224;
d[h+12>>2]=0;J[h+20>>0]=0;b[h>>2]=c|0;d[h+16>>2]=+e;c=Ga(a|0,h)|0;r=f;return c|0},PG:function(a){return b[(a|0)+64>>2]|0},xu:function(a,d){a=a|0;d=d|0;var c=0,e=0,f=0,h=0,k=0,c=r,e=a+88|0,f=b[e>>2]|0;b[f+102868>>2]&2&&V(8888,8624,456,9112);h=a+4|0;k=P[h>>1]|0;if(0!=(k&32)^d)if(k&=65535,d){if(P[h>>1]=k|32,e=f+102872|0,f=b[a+100>>2]|0){a=a+12|0;do zb(f,e,a),f=b[f+4>>2]|0;while(0!=(f|0))}}else{P[h>>1]=k&65503;f=f+102872|0;if(d=b[a+100>>2]|0){do Db(d,f),d=b[d+4>>2]|0;while(0!=(d|0))}a=a+112|0;if(f=b[a>>
2]|0){do k=f,f=b[f+12>>2]|0,Ta((b[e>>2]|0)+102872|0,b[k+4>>2]|0);while(0!=(f|0))}b[a>>2]=0}r=c},bz:function(a){return b[(a|0)+40>>2]|0},cE:function(a,d,c,e){a=a|0;var f=0,f=r;uc[b[(b[a>>2]|0)+24>>2]&63](a,d|0,c|0,e|0);r=f},cw:function(b){return J[(b|0)+2>>0]|0},RD:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[136]|0)&&0!=(Ka(136)|0)&&La(136);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=128;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 128},Uz:function(a,d){a=a|0;var c=0,c=r;d=
+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},Wx:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>2]|0)+16>>2]&63](a,d|0,c|0)|0;r=e;return a|0},In:ob,pE:function(b){return(b|0)+12|0},Xu:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},IA:function(a,d){b[(a|0)+64>>2]=d|0},iK:function(b,a){d[(b|0)+8>>2]=+a},SE:function(b,a){J[(b|0)+48>>0]=(a|0)&1},wx:function(b){return+ +d[(b|0)+68>>2]},Du:function(b,a){d[(b|0)+140>>2]=+a},VM:function(){return 1},Rs:function(b){b=b|0;return+(2*
(+d[b+8>>2]-+d[b>>2]+(+d[b+12>>2]-+d[b+4>>2])))},gG:function(b){return+ +d[(b|0)+52>>2]},gK:function(b,a){d[(b|0)>>2]=+a},lG:function(a){return b[(a|0)>>2]|0},vs:function(a,d){a=a|0;var c=0,c=r;Eb[b[(b[a>>2]|0)+16>>2]&127](a,d|0);r=c},rJ:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},Kn:function(b){b=b|0;for(var a=0,a=b;J[a>>0]|0;)a=a+1|0;return a-b|0},Nv:function(b,a){d[(b|0)+8>>2]=+a},mB:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[416]|0)&&0!=(Ka(416)|
0)&&La(416);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=408;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 408},My:function(b,a){d[(b|0)+8>>2]=+a},jw:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},Zx:function(b){return 0!=(J[(b|0)+44>>0]|0)|0},Js:function(a,d,c,e,f){a=a|0;var h=0,h=r;f=+qd[b[(b[a>>2]|0)+8>>2]&63](a,d|0,c|0,e|0,+f);r=h;return+f},DC:function(b){return(b|0)+20|0},WF:function(b,a){d[(b|0)+16>>2]=+a},gF:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[312]|0)&&0!=(Ka(312)|0)&&La(312);
Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=304;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 304},lK:function(){var a=0,d=0,c=0,a=r,d=T(48)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(48)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;J[d+16>>0]=0;b[d>>2]=8;c=d+20|0;b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;b[c+16>>2]=0;b[c+20>>2]=0;b[c+24>>2]=0;r=a;return d|0},UM:function(){return 0},JH:function(b,
a){d[(b|0)+48>>2]=+a},uH:function(a){return b[(a|0)>>2]|0},jA:function(a){return b[(a|0)>>2]|0},Su:function(a){return b[(a|0)+4>>2]|0},WG:function(b){return+ +d[(b|0)+16>>2]},vA:function(a){return b[(a|0)+48>>2]|0},fu:function(b,a){b=b|0;a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r;0==(J[768]|0)&&0!=(Ka(768)|0)&&La(768);l=+d[b+24>>2];h=+d[a>>2];e=+d[b+20>>2];k=+d[a+4>>2];f=+(l*h+e*k);a=760;d[a>>2]=f;d[a+4>>2]=+(l*k-h*e);r=c;return 760},dF:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,e=r,f=a+136|0;(c&
1|0)!=(lc[f>>0]|0)&&(h=b[a+48>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),h=b[a+52>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),J[f>>0]=c&1,d[a+112>>2]=0);r=e},wz:function(b){return+ +d[(b|0)+36>>2]},zt:function(b,a){d[(b|0)+24>>2]=+a},Eu:function(b,a){d[(b|0)+132>>2]=+a},GL:function(a){return b[(a|0)+52>>2]|0},Hv:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},AF:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);
r=d;return a|0},uy:function(b){return P[(b|0)>>1]|0},lN:function(){return 8},JM:function(b,a){J[(b|0)+102993>>0]=(a|0)&1},wD:function(b){return(b|0)+20|0},DB:function(){var a=0,d=0,c=0,e=0,a=r,e=T(64)|0;a:do if(!e){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(e=T(64)|0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);c=e+0|0;d=c+64|0;do b[c>>2]=0,c=c+4|0;while((c|0)<(d|0));r=a;return e|0},yG:function(a,d){b[(a|0)+4>>2]=d|0},Fz:function(b,a){d[(b|0)+36>>2]=+a},Pw:function(){var a=
0,c=0,e=0,a=r,c=T(48)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(48)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=3;e=c+20|0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;d[(c+36|0)>>2]=1;d[c+40>>2]=0;d[c+44>>2]=0;r=a;return c|0},tE:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+12|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},hC:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,e=
r,f=+d[a>>2],k=+d[a+12>>2],h=+d[a+4>>2],l=+d[a+16>>2],t=f*l-k*h;0!=t&&(t=1/t);d[c>>2]=l*t;l=-t;d[c+12>>2]=k*l;d[c+8>>2]=0;d[c+4>>2]=h*l;d[c+16>>2]=f*t;a=c+20|0;b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;r=e},kE:function(a,c,e,f,h){a=a|0;c=+c;e=+e;f=f|0;h=+h;var k=0,l=0,t=0,m=0,n=0,p=m=t=0,q=0,E=0,l=r,k=a+276|0;b[k>>2]=4;t=-c;n=-e;d[a+20>>2]=t;d[a+24>>2]=n;d[a+28>>2]=c;d[a+32>>2]=n;d[a+36>>2]=c;d[a+40>>2]=e;d[a+44>>2]=t;d[a+48>>2]=e;d[a+148>>2]=0;d[a+152>>2]=-1;d[a+156>>2]=1;d[a+160>>2]=0;d[a+
164>>2]=0;d[a+168>>2]=1;d[a+172>>2]=-1;d[a+176>>2]=0;p=f;m=b[p+4>>2]|0;t=a+12|0;b[t>>2]=b[p>>2];b[t+4>>2]=m;e=+d[f>>2];t=+d[f+4>>2];c=+qa(+h);h=+Ja(+h);m=-1;for(f=0;;){p=a+(f<<3)+20|0;E=+d[p>>2];q=+(e+(h*E-c*n));n=+(t+(c*E+h*n));d[p>>2]=q;d[p+4>>2]=n;p=a+(f<<3)+148|0;n=+d[p>>2];q=+(h*n-c*m);n=+(c*n+h*m);d[p>>2]=q;d[p+4>>2]=n;f=f+1|0;if((f|0)>=(b[k>>2]|0))break;n=+d[a+(f<<3)+24>>2];m=+d[a+(f<<3)+152>>2]}r=l},fy:function(b){return(b|0)+20|0},SL:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>
2]&63](a,+d);r=c;return+d},iH:function(){var a=0,c=0,e=0,a=r,c=T(64)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(64)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=1;e=c+20|0;d[c+44>>2]=0;d[c+48>>2]=0;d[c+60>>2]=0;d[c+56>>2]=0;J[c+52>>0]=0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;b[e+16>>2]=0;J[e+20>>0]=0;r=a;return c|0},gw:function(b,a){J[(b|0)+2>>0]=a|0},Ry:function(b,a){var d=
0,d=r;Kb(b|0,a|0);r=d},uM:function(a){return b[(a|0)+102956>>2]|0},KB:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+48|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Jx:function(a,d){b[(a|0)+64>>2]=d|0},Bt:function(b,a){J[(b|0)+39>>0]=(a|0)&1},bH:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},En:function(a,d,c){a=a|0;c=c|0;var e=0,f=0,e=r;r=r+16|0;f=e;b[f>>2]=b[c>>2];a=Uc[b[(b[a>>2]|0)+16>>2]&63](a,d|0,f)|0;d=a&1;if(!a)return r=e,d|0;b[c>>2]=b[f>>2];r=e;return d|0},QL:function(a){return b[(a|0)+12>>2]|0},Ps:function(b){b=
b|0;var a=0,c=0,e=0,a=r;0==(J[248]|0)&&0!=(Ka(248)|0)&&La(248);e=+(.5*(+d[b>>2]+ +d[b+8>>2]));c=+(.5*(+d[b+4>>2]+ +d[b+12>>2]));b=240;d[b>>2]=e;d[b+4>>2]=c;r=a;return 240},zy:function(b,a){P[(b|0)+4>>1]=a|0},LA:function(){var a=0,d=0,a=r,d=T(20)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(20)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;J[d+16>>0]=0;r=a;return d|0},zv:function(){var a=0,d=0,c=0,a=r,d=
T(20)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(20)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d>>2]=6936;c=d+4|0;b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;r=a;return d|0},cA:function(){var a=0,c=0,a=r,c=T(32)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(32)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=6;b[c+20>>2]=0;b[c+
24>>2]=0;d[c+28>>2]=1;r=a;return c|0},NA:function(a){return b[(a|0)+12>>2]|0},Bx:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[48]|0)&&0!=(Ka(48)|0)&&La(48);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=40;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 40},kF:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,e=r,v=b[a+48>>2]|0,u=b[a+52>>2]|0,q=+d[a+68>>2]-+d[v+28>>2],h=+d[a+72>>2]-+d[v+32>>2],m=+d[v+24>>2],p=+d[v+20>>2],f=q*m-h*p,q=m*h+q*p,h=+d[a+76>>
2]-+d[u+28>>2],t=+d[a+80>>2]-+d[u+32>>2],E=+d[u+24>>2],n=+d[u+20>>2],l=h*E-t*n,n=E*t+h*n,h=+d[a+84>>2],t=+d[a+88>>2],E=m*h-p*t,t=p*h+m*t;a=v+64|0;m=+d[a>>2];h=+d[a+4>>2];a=u+64|0;p=+d[a>>2];c=+d[v+72>>2];k=+d[u+72>>2];c=(n+ +d[u+48>>2]-(q+ +d[v+48>>2]))*E*c-(l+ +d[u+44>>2]-(f+ +d[v+44>>2]))*t*c+(E*(q*c+(p-n*k-m))+t*(+d[a+4>>2]+l*k-h-f*c));r=e;return+c},fG:function(b){return(b|0)+28|0},gB:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[384]|0)&&0!=(Ka(384)|0)&&La(384);Eb[b[b[a>>2]>>2]&127](d,
a);e=d;a=b[e+4>>2]|0;d=376;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 376},Bw:function(b){return+ +d[(b|0)+140>>2]},Sv:function(a){return b[(a|0)+4>>2]|0},wH:function(a){return b[(a|0)+4>>2]|0},Nt:function(a,c,e){a=a|0;var f=0,h=0,k=0,l=0,f=r;2==(b[a>>2]|0)&&(k=a+4|0,l=P[k>>1]|0,e|0&&0==(l&2)&&(h=l&65535,0==(h&2|0))&&(l=(h|2)&65535,P[k>>1]=l,d[a+144>>2]=0),l&2&&(l=a+84|0,d[l>>2]=+d[l>>2]+ +c));r=f},Sy:function(a,d){a=a|0;d=d|0;var c=0,c=r;if(-1<(d|0)&&(b[a+28>>2]|0)>(d|0))return r=c,(b[a+24>>2]|0)+(28*
d|0)|0;V(3952,4E3,341,4040);return 0},Nw:function(a,c,e,f,h){a=a|0;c=c|0;e=e|0;f=f|0;h=h|0;var k=0,l=0,t=0,m=0,n=0,p=0,q=0,k=r;b[a+8>>2]=c;b[a+12>>2]=e;q=+d[f>>2]-+d[c+12>>2];m=f+4|0;t=+d[m>>2]-+d[c+16>>2];l=+d[c+24>>2];n=+d[c+20>>2];p=+(q*l+t*n);c=a+20|0;d[c>>2]=p;d[c+4>>2]=+(l*t-q*n);n=+d[h>>2]-+d[e+12>>2];c=h+4|0;p=+d[c>>2]-+d[e+16>>2];q=+d[e+24>>2];t=+d[e+20>>2];l=+(n*q+p*t);t=+(q*p-n*t);e=a+28|0;d[e>>2]=l;d[e+4>>2]=t;t=+d[h>>2]-+d[f>>2];l=+d[c>>2]-+d[m>>2];d[a+36>>2]=+Ya(+(t*t+l*l));r=k},RE:function(b,
a){J[(b|0)+16>>0]=(a|0)&1},WE:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+36|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Cw:function(b){return+ +d[(b|0)+144>>2]},nN:function(){return 1},yB:function(a,d){b[(a|0)+16>>2]=b[(d|0)>>2]},dL:function(a){return b[(a|0)+12>>2]|0},PK:function(b){return(b|0)+88|0},DH:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},dI:function(a){return b[(a|0)+4>>2]|0},Qt:function(a,d){a=a|0;d=d|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,c=
r,h=a+88|0;b[(b[h>>2]|0)+102868>>2]&2&&V(8888,8624,216,8944);f=d+8|0;(b[f>>2]|0)!=(a|0)&&V(8960,8624,222,8944);e=a+104|0;0>=(b[e>>2]|0)&&V(8984,8624,225,8944);n=a+100|0;(m=b[n>>2]|0)?(t=m,k=n):V(9008,8624,241,8944);for(;;){m=t+4|0;if((t|0)==(d|0))break;if(t=b[m>>2]|0)k=m;else{l=11;break}}11==(l|0)&&V(9008,8624,241,8944);l=d+4|0;b[k>>2]=b[l>>2];if(k=b[a+112>>2]|0){do t=b[k+4>>2]|0,k=b[k+12>>2]|0,(b[t+48>>2]|0)!=(d|0)&&(b[t+52>>2]|0)!=(d|0)||Ta((b[h>>2]|0)+102872|0,t);while(0!=(k|0))}h=b[h>>2]|0;P[a+
4>>1]&32&&Db(d,h+102872|0);wb(d,h);b[f>>2]=0;b[l>>2]=0;f=J[7572]|0;14>(f&255)?(n=h+((f&255)<<2)+12|0,b[d>>2]=b[n>>2],b[n>>2]=d,b[e>>2]=(b[e>>2]|0)+-1,Ea(a),r=c):V(8296,8208,171,8568)},RF:function(b,a){d[(b|0)+24>>2]=+a},jL:function(b){return(b|0)+28|0},qw:function(a){return b[(a|0)+16>>2]|0},tM:function(a){return b[(a|0)+102964>>2]|0},OL:function(b){return+ +d[(b|0)+124>>2]},Tt:function(b){return+ +d[(b|0)+136>>2]},fL:function(b){return+ +d[(b|0)+60>>2]},cH:function(b){return+ +d[(b|0)+8>>2]},rN:function(){return 0},
HA:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040==((d[z>>2]=c,b[z>>2]|0)&2139095040|0)?V(15064,14928,394,15088):(d[a+152>>2]=c,r=e)},ys:function(a,d,c,e){a=a|0;var f=0,f=r;uc[b[(b[a>>2]|0)+8>>2]&63](a,d|0,c|0,e|0);r=f},ry:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},cB:function(a,d){b[(a|0)+12>>2]=d|0},Fn:function(b){b=b|0;var a=0,a=r;b?b=0!=(Xa(b,18592)|0):b=0;r=a;return b&1|0},kt:function(b){return 0!=(J[(b|0)+38>>0]|0)|0},ZE:function(b,a){d[(b|0)+68>>2]=+a},Vu:function(a,d){a=a|0;var c=0,e=0,
e=d|0,c=b[e+4>>2]|0;d=a+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c;J[a+36>>0]=1},gD:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},SD:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},VD:function(a){return b[(a|0)+64>>2]|0},WL:function(a){return b[(a|0)+64>>2]|0},fK:function(b,a){b=b|0;a=a|0;var c=0;d[b>>2]=+d[b>>2]-+d[a>>2];c=b+4|0;d[c>>2]=+d[c>>2]-+d[a+4>>2];b=b+8|0;d[b>>2]=+d[b>>2]-+d[a+8>>2]},lt:function(b){return+ +d[(b|
0)+48>>2]},oJ:function(a){return b[(a|0)+4>>2]|0},Ss:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,c=r,f=+d[a+8>>2],h=+d[a>>2],e=+d[a+12>>2],k=+d[a+4>>2];if(!(0<=f-h&0<=e-k)||2139095040==((d[z>>2]=h,b[z>>2]|0)&2139095040|0)||2139095040==((d[z>>2]=k,b[z>>2]|0)&2139095040|0)||2139095040==((d[z>>2]=f,b[z>>2]|0)&2139095040|0))return r=c,0;a=2139095040!=((d[z>>2]=e,b[z>>2]|0)&2139095040|0);r=c;return a|0},FL:function(a){return b[(a|0)+48>>2]|0},Cs:function(a,d){a=a|0;var c=0,c=r;Eb[b[(b[a>>2]|0)+28>>2]&127](a,
d|0);r=c},IG:function(b){return+ +d[(b|0)+84>>2]},Uw:function(b){return+ +d[(b|0)+40>>2]},lI:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+108|0)>>2]=+c;r=e},QM:function(a){a=a|0;var d=0,c=0,e=0,f=0,d=r;if(a){if(c=b[a+102952>>2]|0){do for(e=c,c=b[c+96>>2]|0,e=b[e+100>>2]|0;e;)f=b[e+4>>2]|0,b[e+28>>2]=0,wb(e,a),e=f;while(0!=(c|0))}oa(b[a+102904>>2]|0);oa(b[a+
102916>>2]|0);oa(b[a+102876>>2]|0);b[a+102468>>2]|0&&V(8376,8392,32,8440);b[a+102864>>2]|0&&V(8464,8392,33,8440);c=a+4|0;f=b[a>>2]|0;if(0<(b[c>>2]|0)){e=0;do oa(b[f+(e<<3)+4>>2]|0),e=e+1|0,f=b[a>>2]|0;while((e|0)<(b[c>>2]|0))}oa(f);oa(a)}r=d},$u:function(b){return 0!=(J[(b|0)+37>>0]|0)|0},Uu:function(a,d){a=a|0;var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c;J[a+37>>0]=1},Ju:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=m=t=0,q=0,E=0,v=0,e=r;r=r+16|0;k=e;f=a+
88|0;b[(b[f>>2]|0)+102868>>2]&2&&V(8888,8624,115,8920);if((b[a>>2]|0)!=(c|0)){b[a>>2]=c;Ea(a);if(0==(b[a>>2]|0)&&(d[a+64>>2]=0,d[a+68>>2]=0,d[a+72>>2]=0,p=+d[a+56>>2],d[a+52>>2]=p,h=a+44|0,l=b[h>>2]|0,h=b[h+4>>2]|0,n=a+36|0,b[n>>2]=l,b[n+4>>2]=h,q=+qa(+p),d[k+8>>2]=q,p=+Ja(+p),d[k+12>>2]=p,E=+d[a+28>>2],t=+d[a+32>>2],m=(b[z>>2]=l,+d[z>>2])-(p*E-q*t),t=(b[z>>2]=h,+d[z>>2])-(E*q+p*t),m=+m,t=+t,h=k,d[h>>2]=m,d[h+4>>2]=t,h=(b[f>>2]|0)+102872|0,l=b[a+100>>2]|0,0!=(l|0))){c=a+12|0;do Fb(l,h,k,c),l=b[l+
4>>2]|0;while(0!=(l|0))}k=a+4|0;h=Na[k>>1]|0;h&2||(P[k>>1]=h|2,d[a+144>>2]=0);d[a+76>>2]=0;d[a+80>>2]=0;d[a+84>>2]=0;h=a+112|0;if(k=b[h>>2]|0){do n=k,k=b[k+12>>2]|0,Ta((b[f>>2]|0)+102872|0,b[n+4>>2]|0);while(0!=(k|0))}b[h>>2]=0;h=b[f>>2]|0;if(t=b[a+100>>2]|0){f=h+102912|0;a=h+102908|0;h=h+102904|0;do{m=b[t+28>>2]|0;if(0<(m|0)){c=t+24|0;n=b[f>>2]|0;k=0;do l=b[(b[c>>2]|0)+(28*k|0)+24>>2]|0,(n|0)==(b[a>>2]|0)&&(v=b[h>>2]|0,b[a>>2]=n<<1,n=T(n<<3)|0,b[h>>2]=n,ob(n|0,v|0,b[f>>2]<<2|0)|0,oa(v),n=b[f>>2]|
0),b[(b[h>>2]|0)+(n<<2)>>2]=l,n=(b[f>>2]|0)+1|0,b[f>>2]=n,k=k+1|0;while((k|0)!=(m|0))}t=b[t+4>>2]|0}while(0!=(t|0))}}r=e},hu:function(b){return+ +d[(b|0)+116>>2]},fJ:function(){var a=0,d=0,c=0,a=r;if(d=T(8)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(8)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return r=a,c|0;return 0},gJ:function(a){a=+a;var c=0,e=0,c=r,e=T(8)|0;a:do if(!e){for(;;){e=b[4582]|0;b[4582]=e+0;if(!e)break;
Sa[e&63]();if(e=T(8)|0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);d[e>>2]=+qa(+a);d[e+4>>2]=+Ja(+a);r=c;return e|0},bN:function(){return 3},SG:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},nF:function(b){return(b|0)+76|0},UD:function(a){return b[(a|0)+4>>2]|0},Hs:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},EH:function(b,a){d[(b|0)+44>>2]=+a},WA:function(b){b=b|0;var a=0,a=r;b&&oa(b);r=a},LG:function(b){return+ +d[(b|0)+112>>2]},
os:function(a,d){a=a|0;var c=0,c=r;Eb[b[(b[a>>2]|0)+8>>2]&127](a,d|0);r=c},NC:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},eN:function(){return 11},ZA:function(a){return b[(a|0)+12>>2]|0},ZG:function(a,b){d[(a|0)+16>>2]=+b},KD:function(a){return b[(a|0)+48>>2]|0},SF:function(a,b){d[(a|0)+4>>2]=+b},Vs:function(){var a=0,d=0,a=r,d=T(16)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(16)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,
18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;r=a;return d|0},ez:function(a){a=a|0;var d=0,c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,d=r;if(c=b[a+8>>2]|0){if(f=b[c+112>>2]|0){do{e=b[f+4>>2]|0;if((b[e+48>>2]|0)==(a|0)||(b[e+52>>2]|0)==(a|0))t=e+4|0,b[t>>2]|=8;f=b[f+12>>2]|0}while(0!=(f|0))}if(h=b[c+88>>2]|0)if(c=a+28|0,!(0>=(b[c>>2]|0))){a=a+24|0;f=h+102912|0;e=h+102908|0;h=h+102904|0;t=b[f>>2]|0;l=0;do k=b[(b[a>>2]|0)+(28*l|0)+24>>2]|0,(t|0)==(b[e>>2]|0)&&(m=b[h>>2]|0,b[e>>2]=t<<1,t=
T(t<<3)|0,b[h>>2]=t,ob(t|0,m|0,b[f>>2]<<2|0)|0,oa(m),t=b[f>>2]|0),b[(b[h>>2]|0)+(t<<2)>>2]=k,t=(b[f>>2]|0)+1|0,b[f>>2]=t,l=l+1|0;while((l|0)<(b[c>>2]|0))}}r=d},fM:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,h=0,e=r;b[a+102868>>2]&2&&V(11064,11088,109,11128);(f=aa(a,152)|0)?(k=c+4|0,2139095040==((d[z>>2]=+d[k>>2],b[z>>2]|0)&2139095040|0)&&V(8600,8624,27,8664),2139095040==((d[z>>2]=+d[c+8>>2],b[z>>2]|0)&2139095040|0)&&V(8600,8624,27,8664),m=c+16|0,2139095040==((d[z>>2]=+d[m>>
2],b[z>>2]|0)&2139095040|0)&&V(8672,8624,28,8664),2139095040==((d[z>>2]=+d[c+20>>2],b[z>>2]|0)&2139095040|0)&&V(8672,8624,28,8664),n=c+12|0,2139095040==((d[z>>2]=+d[n>>2],b[z>>2]|0)&2139095040|0)&&V(8704,8624,29,8664),p=c+24|0,2139095040==((d[z>>2]=+d[p>>2],b[z>>2]|0)&2139095040|0)&&V(8728,8624,30,8664),t=c+32|0,h=+d[t>>2],2139095040==((d[z>>2]=h,b[z>>2]|0)&2139095040|0)|!(0<=h)&&V(8760,8624,31,8664),l=c+28|0,h=+d[l>>2],2139095040==((d[z>>2]=h,b[z>>2]|0)&2139095040|0)|!(0<=h)&&V(8824,8624,32,8664),
h=f+4|0,q=0==(J[c+39>>0]|0)?0:8,P[h>>1]=q,J[c+38>>0]|0&&(q=(q&65535|16)&65535,P[h>>1]=q),J[c+36>>0]|0&&(q=(q&65535|4)&65535,P[h>>1]=q),J[c+37>>0]|0&&(q=(q&65535|2)&65535,P[h>>1]=q),J[c+40>>0]|0&&(P[h>>1]=q&65535|32),b[f+88>>2]=a,q=k,k=b[q>>2]|0,q=b[q+4>>2]|0,h=f+12|0,b[h>>2]=k,b[h+4>>2]=q,h=+d[n>>2],d[f+20>>2]=+qa(+h),d[f+24>>2]=+Ja(+h),d[f+28>>2]=0,d[f+32>>2]=0,h=f+36|0,b[h>>2]=k,b[h+4>>2]=q,h=f+44|0,b[h>>2]=k,b[h+4>>2]=q,d[f+52>>2]=+d[n>>2],d[f+56>>2]=+d[n>>2],d[f+60>>2]=0,b[f+108>>2]=0,b[f+112>>
2]=0,b[f+92>>2]=0,b[f+96>>2]=0,n=m,h=b[n+4>>2]|0,q=f+64|0,b[q>>2]=b[n>>2],b[q+4>>2]=h,d[f+72>>2]=+d[p>>2],d[f+132>>2]=+d[l>>2],d[f+136>>2]=+d[t>>2],d[f+140>>2]=+d[c+48>>2],d[f+76>>2]=0,d[f+80>>2]=0,d[f+84>>2]=0,d[f+144>>2]=0,q=b[c>>2]|0,b[f>>2]=q,h=f+116|0,2==(q|0)?(d[h>>2]=1,d[f+120>>2]=1):(d[h>>2]=0,d[f+120>>2]=0),d[f+124>>2]=0,d[f+128>>2]=0,b[f+148>>2]=b[c+44>>2],b[f+100>>2]=0,b[f+104>>2]=0):f=0;b[f+92>>2]=0;h=a+102952|0;b[f+96>>2]=b[h>>2];c=b[h>>2]|0;if(!c)return b[h>>2]=f,q=a+102960|0,p=b[q>>
2]|0,b[q>>2]=p+1|0,r=e,f|0;b[c+92>>2]=f;b[h>>2]=f;q=a+102960|0;p=b[q>>2]|0;p=p+1|0;b[q>>2]=p;r=e;return f|0},FI:function(a,d){b[(a|0)+4>>2]=d|0},cz:function(a){return 0!=(J[(a|0)+38>>0]|0)|0},TK:function(a){return b[(a|0)+4>>2]|0},KE:function(a){return+ +d[(a|0)+68>>2]},eJ:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},xy:function(a){return P[(a|0)+2>>1]|0},dC:function(a){return a|0},Wt:function(a){return b[(a|0)+100>>2]|0},nH:function(a){return 0!=(J[(a|0)+52>>0]|0)|0},CD:function(a,b){d[(a|0)+36>>
2]=+b},Ks:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},sw:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},VE:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},$M:function(){return 8},aA:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},GK:function(a){a=a|0;var d=0,d=r;bb[b[(b[a>>2]|0)+16>>2]&127](a);r=d},kD:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040!=((d[z>>2]=c,b[z>>2]|0)&2139095040|
0)&0<=c?(d[a+92>>2]=c,r=e):V(14504,4840,228,14600)},xz:function(a){return+ +d[(a|0)+40>>2]},Oz:function(a){return(a|0)+68|0},sK:function(a){return(a|0)+28|0},AE:function(a){return b[(a|0)+8>>2]|0},FJ:function(a){a=a|0;var c=0,c=r;if(2139095040==((d[z>>2]=+d[a>>2],b[z>>2]|0)&2139095040|0))return r=c,0;a=2139095040!=((d[z>>2]=+d[a+4>>2],b[z>>2]|0)&2139095040|0);r=c;return a|0},PE:function(a,d){b[(a|0)+8>>2]=d|0},BM:function(a){return 0!=(J[(a|0)+102992>>0]|0)|0},AH:function(a,b){J[(a|0)+40>>0]=(b|0)&
1},kK:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},ZB:function(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,c=r;0==(J[368]|0)&&0!=(Ka(368)|0)&&La(368);f=+d[a>>2];h=+d[a+8>>2];e=+d[a+4>>2];k=+d[a+12>>2];l=f*k-h*e;0!=l&&(l=1/l);t=+d[b>>2];m=+d[b+4>>2];k=+(l*(k*t-h*m));a=360;d[a>>2]=k;d[a+4>>2]=+(l*(f*m-e*t));r=c;return 360},Lv:function(a){return+ +d[(a|0)+4>>2]},Ls:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},QI:function(a){return b[(a|0)+12>>2]|0},ty:function(){var a=0,d=0,a=r,d=T(6)|0;a:do if(!d){for(;;){d=
b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(6)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);P[d>>1]=1;P[d+2>>1]=-1;P[d+4>>1]=0;r=a;return d|0},eE:function(a){a=a|0;var d=0,d=r;a=Ub[b[(b[a>>2]|0)+12>>2]&63](a)|0;r=d;return a|0},iA:function(a){return+ +d[(a|0)+28>>2]},lC:function(a,d){a=a|0;d=d|0;var c=0,e=0,e=r;r=r+16|0;c=e;0==(J[72]|0)&&0!=(Ka(72)|0)&&La(72);ta(c,a,d);b[14]=b[c+0>>2];b[15]=b[c+4>>2];b[16]=b[c+8>>2];r=e;return 56},MG:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,
e=r;r=r+16|0;c=e;0==(J[688]|0)&&0!=(Ka(688)|0)&&La(688);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=680;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 680},HL:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},aM:function(a,b){d[(a|0)+72>>2]=+b},hH:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},vD:function(a){return+ +d[(a|0)+28>>2]},MH:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+
144>>2]=0);h=(c|0)&1;J[(a+100|0)>>0]=h;r=e},dw:function(a){return J[(a|0)+3>>0]|0},jD:function(a,c){a=a|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,e=r,f=a+68|0;if(+d[c>>2]!=+d[f>>2]||+d[c+4>>2]!=+d[a+72>>2])h=b[a+48>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[h+144>>2]=0),a=b[a+52>>2]|0,h=a+4|0,k=Na[h>>1]|0,k&2||(P[h>>1]=k|2,d[a+144>>2]=0),h=c,k=b[h+4>>2]|0,l=f,b[l>>2]=b[h>>2],b[l+4>>2]=k;r=e},cD:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[216]|0)&&0!=(Ka(216)|0)&&La(216);jd[b[(b[a>>2]|
0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=208;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 208},$I:function(a){a=a|0;var b=0,b=+ad(+ +d[a>>2],+ +d[a+4>>2]);return+b},FM:function(a,c){a=a|0;c=c|0;var e=0,f=0,e=r,f=a+102976|0;if((c&1|0)!=(lc[f>>0]|0)&&(J[f>>0]=c&1,!c&&(a=b[a+102952>>2]|0))){do f=a+4|0,c=Na[f>>1]|0,c&2||(P[f>>1]=c|2,d[a+144>>2]=0),a=b[a+96>>2]|0;while(0!=(a|0))}r=e},hD:function(a,c){a=a|0;c=+c;var e=0,f=0,h=0,k=0,l=0,e=r,f=a+76|0;+d[f>>2]!=c&&(h=b[a+48>>2]|0,k=h+4|0,l=Na[k>>1]|0,l&2||(P[k>>
1]=l|2,d[h+144>>2]=0),a=b[a+52>>2]|0,h=a+4|0,k=Na[h>>1]|0,k&2||(P[h>>1]=k|2,d[a+144>>2]=0),d[f>>2]=c);r=e},ZC:function(a){return(a|0)+68|0},Nz:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},zL:function(a,b){d[(a|0)+52>>2]=+b},SC:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[184]|0)&&0!=(Ka(184)|0)&&La(184);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=176;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 176},Uy:function(a){return+ +d[(a|0)>>2]},sE:function(a){return b[(a|0)+4>>2]|0},KJ:function(a,
b,c){a=a|0;d[a>>2]=+b;d[a+4>>2]=+c},uK:function(a){return b[(a|0)>>2]|0},pD:function(){var a=0,c=0,a=r,c=T(40)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(40)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+16>>0]=0;b[c>>2]=5;d[c+20>>2]=0;d[c+24>>2]=0;d[c+28>>2]=0;d[c+32>>2]=5;d[c+36>>2]=.699999988079071;r=a;return c|0},iJ:function(a){return+ +d[(a|0)>>2]},Zz:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040!=
((d[z>>2]=c,b[z>>2]|0)&2139095040|0)&0<=c?(d[a+100>>2]=c,r=e):V(14616,14544,228,14656)},uD:function(a){return+ +d[(a|0)+32>>2]},$z:function(a,d){b[(a|0)+64>>2]=d|0},Qy:function(a,d){b[(a|0)+4>>2]=d|0},QA:function(a){return b[(a|0)+4>>2]|0},Sw:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},HH:function(a,b){d[(a|0)+36>>2]=+b},$v:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},ax:function(a,d){b[(a|0)+12>>2]=d|0},Fs:function(){var a=0,d=0,c=0,a=r;if(d=T(4)|0)return c=d,b[c>>2]=3616,r=a,c|0;for(;;){d=b[4582]|
0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(4)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return b[c>>2]=3616,r=a,c|0;return 0},Qu:function(a){a=a|0;var d=0,d=r;a=Ub[b[(b[a>>2]|0)+12>>2]&63](a)|0;r=d;return a|0},OB:function(){var a=0,d=0,a=r,d=T(16)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(16)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;r=a;return d|0},
hK:function(a,b){d[(a|0)+4>>2]=+b},Ms:function(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,h=0,k=0,l=0,c=r,e=+d[a>>2],f=+d[b>>2],k=+d[a+4>>2],l=+d[b+4>>2],h=a;d[h>>2]=+(e<f?e:f);d[h+4>>2]=+(k<l?k:l);h=a+8|0;l=+d[h>>2];f=+d[b+8>>2];k=+d[a+12>>2];e=+d[b+12>>2];f=+(l>f?l:f);a=h;d[a>>2]=f;d[a+4>>2]=+(k>e?k:e);r=c},Ns:function(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,h=0,k=0,l=0,t=0,e=r,f=+d[b>>2],h=+d[c>>2],k=+d[b+4>>2],l=+d[c+4>>2],t=a;d[t>>2]=+(f<h?f:h);d[t+4>>2]=+(k<l?k:l);l=+d[b+8>>2];h=+d[c+8>>2];k=+d[b+12>>2];
f=+d[c+12>>2];h=+(l>h?l:h);b=a+8|0;d[b>>2]=h;d[b+4>>2]=+(k>f?k:f);r=e},hF:function(a){return b[(a|0)+48>>2]|0},qF:function(a){return+ +d[(a|0)+128>>2]},Us:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},vu:function(a){return 0!=(P[(a|0)+4>>1]&4)|0},ED:function(a,b){d[(a|0)+28>>2]=+b},YC:function(a){return+ +d[(a|0)+100>>2]},PF:function(a){return+ +d[(a|0)+8>>2]},us:function(a,d){a=a|0;var c=0,c=r;Eb[b[(b[a>>2]|0)+20>>2]&127](a,d|0);r=c},gE:function(a){return b[(a|0)+276>>2]|0},hJ:function(a){return+ +d[(a|
0)+4>>2]},Ys:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},av:function(a){return 0!=(J[(a|0)+36>>0]|0)|0},ZD:function(a,b){d[(a|0)+104>>2]=+b},rz:function(a){return b[(a|0)+12>>2]|0},VA:function(a,d){b[(a|0)+4>>2]=d|0},xB:function(a){return+ +d[(a|0)+12>>2]},rH:function(a){return+ +d[(a|0)+60>>2]},pK:function(a){return+ +d[(a|0)+44>>2]},bE:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},Yx:function(){var a=0,c=0,e=0,a=r,c=T(48)|0;a:do if(!c){for(;;){c=
b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(48)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c>>2]=7008;b[c+4>>2]=1;d[c+8>>2]=.009999999776482582;e=c+28|0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;P[e+16>>1]=0;r=a;return c|0},Tz:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[848]|0)&&0!=(Ka(848)|0)&&La(848);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=840;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 840},kx:function(a,d){b[(a|0)>>2]=d|0},ZK:function(a){a=
a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},BG:function(a){return b[(a|0)+48>>2]|0},wI:function(a){return b[(a|0)>>2]|0},tv:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},Xw:function(a){return(a|0)+28|0},bA:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},xH:function(a,d){b[(a|0)+8>>2]=d|0},SM:function(){return 2},xv:function(a,d,c){a=a|0;var e=0,e=r;a=Uc[b[(b[a>>2]|0)+16>>2]&63](a,d|0,c|0)|0;r=e;return a|0},FC:function(a){return+ +d[(a|0)+36>>2]},au:function(a,
b){a=a|0;b=b|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,c=r;0==(J[800]|0)&&0!=(Ka(800)|0)&&La(800);l=+d[a+24>>2];k=+d[b>>2];h=+d[a+20>>2];e=+d[b+4>>2];t=+d[a+72>>2];f=+(+d[a+64>>2]-t*(k*h+l*e+ +d[a+16>>2]-+d[a+48>>2]));e=+(t*(+d[a+12>>2]+(l*k-h*e)-+d[a+44>>2])+ +d[a+68>>2]);b=792;d[b>>2]=f;d[b+4>>2]=e;r=c;return 792},aC:function(){var a=0,d=0,c=0,a=r;if(d=T(16)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(16)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,
116);else if(5==(d|0))return r=a,c|0;return 0},JD:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[120]|0)&&0!=(Ka(120)|0)&&La(120);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=112;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 112},TM:function(){return 1},GB:function(a){return(a|0)+48|0},wA:function(a){return b[(a|0)+52>>2]|0},Lu:function(a){a=a|0;var d=0,c=0,d=r,c=a+12|0;oa(b[c>>2]|0);b[c>>2]=0;b[a+16>>2]=0;r=d},yv:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},eD:function(a){return b[(a|
0)+4>>2]|0},it:function(a){return 0!=(J[(a|0)+37>>0]|0)|0},Jw:function(a,b){d[(a|0)+140>>2]=+b},gt:function(a){return+ +d[(a|0)+32>>2]},gy:function(a){return(a|0)+36|0},kz:function(a,d){b[(a|0)+40>>2]=d|0},wJ:function(a){a=a|0;d[a>>2]=0;d[a+4>>2]=0;d[a+8>>2]=0;d[a+12>>2]=1},oA:function(a,d){b[(a|0)+20>>2]=d|0},oy:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Tv:function(a){return b[(a|0)+12>>2]|0},fw:function(a,b){J[(a|0)+1>>0]=b|0},bu:function(a,b){a=a|0;
b=b|0;var c=0,e=0,f=0,c=r;0==(J[784]|0)&&0!=(Ka(784)|0)&&La(784);e=+d[a+72>>2];f=+(+d[a+64>>2]-e*(+d[b+4>>2]-+d[a+48>>2]));e=+(e*(+d[b>>2]-+d[a+44>>2])+ +d[a+68>>2]);b=776;d[b>>2]=f;d[b+4>>2]=e;r=c;return 776},LK:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},gC:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+8|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},uL:function(a,b){d[(a|0)+56>>2]=+b},xM:function(a){return 0!=(J[(a|0)+102994>>0]|0)|0},bJ:function(a){a=a|0;var b=0,c=0,e=0,b=r;0==(J[168]|0)&&0!=(Ka(168)|
0)&&La(168);e=+-+d[a>>2];c=+ +d[a+4>>2];a=160;d[a>>2]=e;d[a+4>>2]=c;r=b;return 160},vw:function(a){return b[(a|0)+60>>2]|0},Kx:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},Tx:function(a){return b[(a|0)+4>>2]|0},sL:function(a,b){d[(a|0)+60>>2]=+b},sB:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},gN:function(){return 2},bD:function(a){return b[(a|0)+12>>2]|0},HJ:function(a){a=a|0;var b=0,c=0,c=+d[a>>2],b=+d[a+4>>2],b=+Ya(+(c*c+b*b));return+b},JJ:function(a){a=a|0;d[a>>2]=0;
d[a+4>>2]=0},ZI:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+28>>2]&127](a);r=d},iM:function(a,b){var d=0,d=r;ec(a|0,b|0);r=d},SA:function(a,d){b[(a|0)+12>>2]=d|0},YB:function(a,d,c){a=a|0;var e=0,f=0,f=d|0;d=b[f+4>>2]|0;e=a;b[e>>2]=b[f>>2];b[e+4>>2]=d;e=c|0;c=b[e+4>>2]|0;d=a+8|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},lu:function(a){return b[(a|0)>>2]|0},IK:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[496]|0)&&0!=(Ka(496)|0)&&La(496);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=488;
b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 488},QK:function(a){return b[(a|0)+12>>2]|0},sJ:function(a){return+ +d[(a|0)+8>>2]},Qx:function(a,d,c,e){a=a|0;var f=0,f=r;uc[b[(b[a>>2]|0)+24>>2]&63](a,d|0,c|0,e|0);r=f},pt:function(a){return b[(a|0)>>2]|0},rL:function(a,b){J[(a|0)+16>>0]=(b|0)&1},ws:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},GC:function(a){return b[(a|0)>>2]|0},MI:function(a){return(a|0)+68|0},Et:function(a,b){d[(a|0)+28>>2]=+b},Wz:function(a){return b[(a|0)+64>>
2]|0},Iw:function(a,b){d[(a|0)+136>>2]=+b},JB:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+40|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},MA:function(a){return b[(a|0)+8>>2]|0},$t:function(a){return+ +d[(a|0)+132>>2]},AK:function(a,b){d[(a|0)+40>>2]=+b},wu:function(a){var b=0,b=r;Ea(a|0);r=b},TE:function(a,b){J[(a|0)+60>>0]=(b|0)&1},mN:function(){return 7},LJ:function(a){a=a|0;var b=0,c=0,e=0,b=r;0==(J[232]|0)&&0!=(Ka(232)|0)&&La(232);e=+-+d[a+4>>2];c=+ +d[a>>2];a=224;d[a>>2]=e;d[a+4>>2]=c;r=b;return 224},
ND:function(a){return+ +d[(a|0)+88>>2]},NH:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[864]|0)&&0!=(Ka(864)|0)&&La(864);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=856;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 856},ov:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},DL:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[576]|0)&&0!=(Ka(576)|0)&&La(576);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=568;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 568},
aD:function(a){return+ +d[(a|0)+96>>2]},Sz:function(a){return b[(a|0)+12>>2]|0},cF:function(a,d){b[(a|0)+4>>2]=d|0},Hz:function(a,d){b[(a|0)>>2]=d|0},zF:function(a){return b[(a|0)+64>>2]|0},sz:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},Yt:function(a){a=a|0;var b=0,c=0,c=+d[a+28>>2],b=+d[a+32>>2];return+(+d[a+124>>2]+ +d[a+116>>2]*(c*c+b*b))},DK:function(a,b){d[(a|0)+36>>2]=+b},Jz:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[816]|0)&&0!=(Ka(816)|0)&&La(816);Eb[b[b[a>>2]>>2]&127](d,a);
e=d;a=b[e+4>>2]|0;d=808;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 808},TI:function(a){return b[(a|0)+4>>2]|0},PB:function(a){return+ +d[(a|0)+12>>2]},mL:function(a){return+ +d[(a|0)+52>>2]},tK:function(a){return+ +d[(a|0)+36>>2]},jN:function(){return 10},Ay:function(a,b){P[(a|0)+2>>1]=b|0},jy:function(a,b){d[(a|0)+8>>2]=+b},LC:function(a,b){J[(a|0)+16>>0]=(b|0)&1},bC:function(a,d){a=a|0;d=d|0;var c=0,e=0,f=0,h=0,c=r,e=T(16)|0;a:do if(!e){for(;;){e=b[4582]|0;b[4582]=e+0;if(!e)break;Sa[e&63]();if(e=T(16)|
0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);h=a;a=b[h+4>>2]|0;f=e;b[f>>2]=b[h>>2];b[f+4>>2]=a;f=d;a=b[f+4>>2]|0;d=e+8|0;b[d>>2]=b[f>>2];b[d+4>>2]=a;r=c;return e|0},yL:function(a,b){d[(a|0)+48>>2]=+b},Bz:function(a,d){b[(a|0)+12>>2]=d|0},cC:function(a,c,e,f){a=+a;c=+c;e=+e;f=+f;var h=0,k=0,h=r,k=T(16)|0;a:do if(!k){for(;;){k=b[4582]|0;b[4582]=k+0;if(!k)break;Sa[k&63]();if(k=T(16)|0)break a}k=Za(4)|0;b[k>>2]=18168;Ua(k|0,18216,116)}while(0);d[k>>2]=a;d[k+4>>2]=e;d[k+8>>2]=c;d[k+12>>
2]=f;r=h;return k|0},kv:function(a,b){J[(a|0)+37>>0]=(b|0)&1},VB:function(a){a=a|0;var b=0,c=0,e=0,f=0,h=0,k=0,l=0,b=r;0==(J[352]|0)&&0!=(Ka(352)|0)&&La(352);c=+d[a>>2];e=+d[a+8>>2];f=+d[a+4>>2];h=+d[a+12>>2];k=c*h-e*f;0!=k&&(k=1/k);l=-k;d[84]=h*k;d[85]=f*l;d[86]=e*l;d[87]=c*k;r=b;return 336},eF:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);h=(c|0)&1;J[(a+137|0)>>
0]=h;r=e},Cv:function(a){return b[(a|0)+4>>2]|0},yx:function(a){return(a|0)+80|0},Rv:function(){var a=0,d=0,a=r,d=T(16)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(16)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>2]=0;r=a;return d|0},$s:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},Gz:function(a,b){d[(a|0)+40>>2]=+b},hE:function(a,d){a=a|0;d=d|0;var c=0,c=r;if(-1<(d|0)&&(b[a+276>>2]|0)>(d|0))return r=c,a+(d<<
3)+20|0;V(6336,2624,97,6416);return 0},rG:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},lH:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},$w:function(a,d){b[(a|0)+8>>2]=d|0},jI:function(a,c,e){a=a|0;c=+c;e=+e;var f=0,h=0,k=0,l=0,t=0,h=r;c<=e||V(16696,16712,471,16768);f=a+120|0;if(+d[f>>2]!=c||+d[a+124>>2]!=e)t=b[a+48>>2]|0,k=t+4|0,l=Na[k>>1]|0,l&2||(P[k>>1]=l|2,d[t+144>>2]=0),l=b[a+52>>2]|0,t=l+4|0,k=Na[t>>1]|0,k&2||(P[t>>1]=k|2,d[l+144>>2]=0),d[a+92>>2]=0,d[f>>
2]=c,d[a+124>>2]=e;r=h},EK:function(a,d){b[(a|0)>>2]=d|0},wC:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},Ky:function(a,b){d[(a|0)+16>>2]=+b},vJ:function(a,d){b[(a|0)+4>>2]=d|0},JL:function(a){a=a|0;var c=0,e=0,f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,r=0,k=b[a+48>>2]|0,m=b[a+52>>2]|0,e=+d[k+24>>2],t=+d[a+76>>2],h=+d[k+20>>2],l=+d[a+80>>2],p=+d[m+24>>2],r=+d[a+84>>2],q=+d[m+20>>2],n=+d[a+88>>2],f=+d[a+92>>2],c=+d[a+96>>2];return+((+d[m+12>>2]+(p*r-q*n)-(+d[k+12>>2]+(e*t-h*l)))*(e*f-h*c)+(r*q+p*n+ +d[m+
16>>2]-(t*h+e*l+ +d[k+16>>2]))*(h*f+e*c))},PL:function(a,b){return+(+d[(a|0)+112>>2]*+b)},YI:function(a,d){b[(a|0)+64>>2]=d|0},oI:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},XL:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},EE:function(a){return 0!=(J[(a|0)+60>>0]|0)|0},KC:function(a,d){b[(a|0)+12>>2]=d|0},AJ:function(a,d){a=a|0;d=d|0;var c=0,e=0,f=0,h=0,c=r,e=T(16)|0;a:do if(!e){for(;;){e=b[4582]|0;b[4582]=e+0;if(!e)break;
Sa[e&63]();if(e=T(16)|0)break a}e=Za(4)|0;b[e>>2]=18168;Ua(e|0,18216,116)}while(0);h=a;a=b[h+4>>2]|0;f=e;b[f>>2]=b[h>>2];b[f+4>>2]=a;f=d;a=b[f+4>>2]|0;d=e+8|0;b[d>>2]=b[f>>2];b[d+4>>2]=a;r=c;return e|0},RK:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[512]|0)&&0!=(Ka(512)|0)&&La(512);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=504;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 504},Tu:function(a,d,c,e,f){a=a|0;var h=0,h=r;a=kb[b[(b[a>>2]|0)+20>>2]&63](a,d|0,c|0,e|0,f|0)|0;r=h;
return a|0},yF:function(a){return+ +d[(a|0)+124>>2]},kw:function(a){return a|0},DD:function(a,b){d[(a|0)+32>>2]=+b},dv:function(a){return+ +d[(a|0)+8>>2]},cu:function(a){a=a|0;var d=0,c=0,e=0,d=r;0==(J[704]|0)&&0!=(Ka(704)|0)&&La(704);e=a+64|0;c=b[e+4>>2]|0;a=696;b[a>>2]=b[e>>2];b[a+4>>2]=c;r=d;return 696},pv:function(a,b){d[(a|0)+8>>2]=+b},Cx:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},kM:function(a){a=a|0;var c=0,e=0,f=0,h=0,h=0,e=r;r=r+16|0;c=e;if(!(b[a+102868>>
2]&2)){h=+d[a+102972>>2];ea[z>>3]=+d[a+102968>>2];b[c>>2]=b[z>>2];b[c+4>>2]=b[z+4>>2];f=c+8|0;ea[z>>3]=h;b[f>>2]=b[z>>2];b[f+4>>2]=b[z+4>>2];N(11416,c);N(11448,c);b[c>>2]=b[a+102960>>2];N(11480,c);b[c>>2]=b[a+102964>>2];N(11544,c);if(f=b[a+102952>>2]|0)for(h=0;;)if(b[f+8>>2]=h,Oa(f),f=b[f+96>>2]|0)h=h+1|0;else break;a=a+102956|0;if(h=b[a>>2]|0){for(f=0;;)if(b[h+56>>2]=f,h=b[h+12>>2]|0)f=f+1|0;else break;if(f=b[a>>2]|0){do 6!=(b[f+4>>2]|0)&&(N(11608,c),bb[b[(b[f>>2]|0)+16>>2]&127](f),N(11616,c)),f=
b[f+12>>2]|0;while(0!=(f|0));if(a=b[a>>2]|0){do 6==(b[a+4>>2]|0)&&(N(11608,c),bb[b[(b[a>>2]|0)+16>>2]&127](a),N(11616,c)),a=b[a+12>>2]|0;while(0!=(a|0))}}}N(11624,c);N(11648,c);N(11672,c);N(11688,c)}r=e},VH:function(a){return(a|0)+76|0},ks:function(){var a=0,d=0,c=0,a=r;if(d=T(4)|0)return c=d,b[c>>2]=2320,r=a,c|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(4)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return b[c>>2]=2320,r=a,c|0;return 0},
XF:function(a,b){d[(a|0)+8>>2]=+b},MK:function(a){return+ +d[(a|0)+72>>2]},Kv:function(a){return+ +d[(a|0)+8>>2]},yD:function(a){return b[(a|0)+4>>2]|0},sv:function(a,d,c,e){a=a|0;var f=0,f=r;uc[b[(b[a>>2]|0)+24>>2]&63](a,d|0,c|0,e|0);r=f},RI:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[560]|0)&&0!=(Ka(560)|0)&&La(560);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=552;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 552},DE:function(a){return 0!=(J[(a|0)+48>>0]|0)|0},zB:function(a,
d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Vy:function(a){return(a|0)+32|0},oM:function(a){return b[(a|0)+102952>>2]|0},mJ:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},lB:function(a){return b[(a|0)+12>>2]|0},CE:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},EM:function(a,c,e,f){a=a|0;c=c|0;e=e|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,w=0,x=0,y=0,A=0,B=0,C=0,F=0,G=0,H=0,J=0,K=0,N=0,X=0,P=0,Q=0,aa=0,M=0,ba=0,sa=0,ea=0,ha=0,ja=0,Z=0,ga=
0,ka=0,ma=0,ua=0,W=0,la=0,qa=0,ta=W=0,h=r;r=r+1088|0;t=h+1064|0;l=h+1056|0;k=h+20|0;p=h;u=b[e>>2]|0;e=b[e+4>>2]|0;B=f|0;f=b[B>>2]|0;B=b[B+4>>2]|0;A=(b[z>>2]=u,+d[z>>2]);w=(b[z>>2]=e,+d[z>>2]);x=(b[z>>2]=f,+d[z>>2]);x-=A;y=(b[z>>2]=B,+d[z>>2])-w;F=x*x+y*y;0<F||V(11704,11736,209,11784);F=+Ya(+F);1.1920928955078125E-7>F?(H=y,G=x):(G=1/F,H=y*G,G*=x);F=-H;P=-0>H?F:H;H=0<G?G:-G;Z=A+x;ga=w+y;C=k+4|0;b[k>>2]=C;K=k+1028|0;b[K>>2]=0;J=k+1032|0;b[J>>2]=256;b[(b[k>>2]|0)+(b[K>>2]<<2)>>2]=b[a+102872>>2];la=b[K>>
2]|0;W=la+1|0;b[K>>2]=W;a:do if(-1<(la|0)){N=a+102876|0;X=p+8|0;Q=p+16|0;aa=a+102884|0;M=t+8|0;ba=p+4|0;ea=p+8|0;a=p+12|0;ha=l+4|0;sa=A<Z?A:Z;ja=w>ga?w:ga;Z=A>Z?A:Z;ga=w<ga?w:ga;ka=1;b:for(;;){c:for(;;){if(0>=(W|0)){l=11;break b}W=W+-1|0;b[K>>2]=W;ua=b[k>>2]|0;ma=b[ua+(W<<2)>>2]|0;do if(!(-1==(ma|0)||(q=b[N>>2]|0,E=+d[q+(36*ma|0)+8>>2],m=+d[q+(36*ma|0)+12>>2],n=+d[q+(36*ma|0)>>2],v=+d[q+(36*ma|0)+4>>2],0<sa-E|0<ga-m|0<n-Z|0<v-ja)||(qa=(A-.5*(E+n))*F+G*(w-.5*(m+v)),0<qa||(qa=-qa),0<qa-(P*(E-n)*.5+
H*(m-v)*.5))))if(la=q+(36*ma|0)+24|0,-1!=(b[la>>2]|0))(W|0)==(b[J>>2]|0)&&(b[J>>2]=W<<1,W=T(W<<3)|0,b[k>>2]=W,ob(W|0,ua|0,b[K>>2]<<2|0)|0,(ua|0)!=(C|0))&&oa(ua),ua=b[k>>2]|0,b[ua+(b[K>>2]<<2)>>2]=b[la>>2],W=(b[K>>2]|0)+1|0,b[K>>2]=W,ma=q+(36*ma|0)+28|0,(W|0)==(b[J>>2]|0)&&(b[J>>2]=W<<1,la=T(W<<3)|0,b[k>>2]=la,ob(la|0,ua|0,b[K>>2]<<2|0)|0,(ua|0)!=(C|0))&&oa(ua),b[(b[k>>2]|0)+(b[K>>2]<<2)>>2]=b[ma>>2],W=(b[K>>2]|0)+1|0,b[K>>2]=W;else{la=p;b[la>>2]=u;b[la+4>>2]=e;la=X;b[la>>2]=f;b[la+4>>2]=B;d[Q>>2]=
ka;if(-1>=(ma|0)){l=21;break b}if((b[aa>>2]|0)<=(ma|0)){l=21;break b}la=b[q+(36*ma|0)+16>>2]|0;ma=b[la+16>>2]|0;W=b[ma+12>>2]|0;kb[b[(b[W>>2]|0)+20>>2]&63](W,t,p,(b[ma+8>>2]|0)+12|0,b[la+20>>2]|0)|0?(qa=+d[M>>2],ta=1-qa,W=ta*+d[ba>>2]+qa*+d[a>>2],d[l>>2]=+d[p>>2]*ta+qa*+d[ea>>2],d[ha>>2]=W,qa=+qd[b[(b[c>>2]|0)+8>>2]&63](c,ma,l,t,qa)):qa=+d[Q>>2];if(0==qa)break a;if(0<qa)break c;W=b[K>>2]|0}while(0);if(0>=(W|0))break a}Z=A+x*qa;ga=w+y*qa;W=b[K>>2]|0;if(0>=(W|0))break a;else sa=A<Z?A:Z,ja=w>ga?w:ga,
Z=A>Z?A:Z,ga=w<ga?w:ga,ka=qa}11==(l|0)?V(9664,9680,67,9728):21==(l|0)&&V(11792,11736,158,11840)}while(0);l=b[k>>2]|0;(l|0)!=(C|0)&&(oa(l),b[k>>2]=0);r=h},SB:function(a,b){d[(a|0)+12>>2]=+b},NB:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},KF:function(a){return+ +d[(a|0)+4>>2]},Jv:function(a,c,e){a=+a;c=+c;e=+e;var f=0,h=0,f=r,h=T(16)|0;a:do if(!h){for(;;){h=b[4582]|0;b[4582]=h+0;if(!h)break;Sa[h&63]();if(h=T(16)|0)break a}h=Za(4)|0;b[h>>2]=18168;Ua(h|0,18216,116)}while(0);d[h>>2]=a;d[h+4>>2]=c;d[h+
8>>2]=e;d[h+12>>2]=1;r=f;return h|0},Iv:function(){var a=0,d=0,c=0,a=r;if(d=T(16)|0)return r=a,d|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(16)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return r=a,c|0;return 0},OD:function(a){return+ +d[(a|0)+84>>2]},jK:function(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,h=r;b[a+8>>2]=c;b[a+12>>2]=e;n=+d[f>>2]-+d[c+12>>2];p=f+4|0;k=+d[p>>2]-+d[c+16>>2];l=+d[c+24>>2];t=+d[c+
20>>2];m=+(n*l+k*t);q=a+20|0;d[q>>2]=m;d[q+4>>2]=+(l*k-n*t);t=+d[f>>2]-+d[e+12>>2];m=+d[p>>2]-+d[e+16>>2];n=+d[e+24>>2];k=+d[e+20>>2];l=+(t*n+m*k);k=+(n*m-t*k);f=a+28|0;d[f>>2]=l;d[f+4>>2]=k;d[a+36>>2]=+d[e+56>>2]-+d[c+56>>2];r=h},nJ:function(a){a=a|0;var d=0,d=r;a=Ub[b[(b[a>>2]|0)+12>>2]&63](a)|0;r=d;return a|0},dN:function(){return 6},Fy:function(a){return+ +d[(a|0)+8>>2]},UE:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},zw:function(a){return(a|0)+64|0},
TD:function(a){return(a|0)+76|0},rK:function(a){return(a|0)+20|0},aE:function(a,d){b[(a|0)+64>>2]=d|0},$A:function(a){return b[(a|0)>>2]|0},Ru:function(a,b,d){var c=0,c=r;ga(a|0,b|0,d|0);r=c},nA:function(a,b){J[(a|0)+16>>0]=(b|0)&1},yC:function(a){return+ +d[(a|0)+28>>2]},cM:function(a,d){b[(a|0)+64>>2]=d|0},Lt:function(a,c,e,f){a=a|0;c=c|0;e=e|0;var h=0,k=0,l=0,t=0,h=r;2==(b[a>>2]|0)&&(l=a+4|0,t=P[l>>1]|0,f|0&&0==(t&2)&&(k=t&65535,0==(k&2|0))&&(t=(k|2)&65535,P[l>>1]=t,d[a+144>>2]=0),t&2&&(l=a+76|
0,d[l>>2]=+d[c>>2]+ +d[l>>2],l=c+4|0,t=a+80|0,d[t>>2]=+d[l>>2]+ +d[t>>2],t=a+84|0,d[t>>2]=+d[t>>2]+((+d[e>>2]-+d[a+44>>2])*+d[l>>2]-(+d[e+4>>2]-+d[a+48>>2])*+d[c>>2])));r=h},FF:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+132|0)>>2]=+c;r=e},tx:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},PD:function(a){return+ +d[(a|0)+104>>2]},MM:function(a,d){var c=0,e=0,e=
d|0,c=b[e+4>>2]|0;d=(a|0)+102968|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},XB:function(a){a=a|0;var d=0,d=r;b[a+0>>2]=0;b[a+4>>2]=0;b[a+8>>2]=0;b[a+12>>2]=0;r=d},uw:function(a){return b[(a|0)+56>>2]|0},iz:function(a,b){d[(a|0)+20>>2]=+b},ku:function(a){return(a|0)+12|0},Qv:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},sC:function(a,d){a=a|0;d=d|0;var c=0,c=r;b[a+0>>2]=b[d+0>>2];b[a+4>>2]=b[d+4>>2];b[a+8>>2]=b[d+8>>2];r=c},Qs:function(a){a=a|0;var b=0,c=0,e=0,b=r;0==(J[264]|0)&&0!=(Ka(264)|0)&&La(264);e=+(.5*(+d[a+
8>>2]-+d[a>>2]));c=+(.5*(+d[a+12>>2]-+d[a+4>>2]));a=256;d[a>>2]=e;d[a+4>>2]=c;r=b;return 256},jH:function(a){return b[(a|0)+8>>2]|0},iF:function(a){return b[(a|0)+52>>2]|0},pL:function(a,d){b[(a|0)+8>>2]=d|0},bx:function(a,b){J[(a|0)+16>>0]=(b|0)&1},et:function(a){return+ +d[(a|0)+12>>2]},NG:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},Iy:function(a){return b[(a|0)>>2]|0},vK:function(a){return b[(a|0)+4>>2]|0},Yz:function(a,c){a=a|0;c=+c;var e=0,e=r;2139095040!=
((d[z>>2]=c,b[z>>2]|0)&2139095040|0)&0<=c?(d[a+96>>2]=c,r=e):V(14504,14544,217,14600)},oC:function(a,d,c){a=a|0;d=d|0;c=c|0;var e=0,f=0,h=0,k=0,e=r,f=T(36)|0;a:do if(!f){for(;;){f=b[4582]|0;b[4582]=f+0;if(!f)break;Sa[f&63]();if(f=T(36)|0)break a}f=Za(4)|0;b[f>>2]=18168;Ua(f|0,18216,116)}while(0);k=f+12|0;h=f+24|0;b[f+0>>2]=b[a+0>>2];b[f+4>>2]=b[a+4>>2];b[f+8>>2]=b[a+8>>2];b[k+0>>2]=b[d+0>>2];b[k+4>>2]=b[d+4>>2];b[k+8>>2]=b[d+8>>2];b[h+0>>2]=b[c+0>>2];b[h+4>>2]=b[c+4>>2];b[h+8>>2]=b[c+8>>2];r=e;return f|
0},bK:function(a){return+ +d[(a|0)+4>>2]},PA:function(a){return b[(a|0)>>2]|0},Gs:function(a,d){a=a|0;var c=0,c=r;a=Bc[b[(b[a>>2]|0)+8>>2]&63](a,d|0)|0;r=c;return a|0},lz:function(a,d){a=a|0;var c=0,e=0,c=r,e=b[a+12>>2]|0;a=Uc[b[(b[e>>2]|0)+16>>2]&63](e,(b[a+8>>2]|0)+12|0,d|0)|0;r=c;return a|0},RH:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},Ds:function(){var a=0,d=0,c=0,a=r,d=T(8)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(8)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|
0,18216,116)}while(0);c=d;b[c>>2]=0;b[c+4>>2]=0;b[d+4>>2]=0;b[d>>2]=912;r=a;return d|0},ID:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[104]|0)&&0!=(Ka(104)|0)&&La(104);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=96;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 96},BJ:function(a){return a|0},Rx:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},vM:function(a){return(a|0)+102996|0},Ow:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},yI:function(a,d){b[(a|0)+8>>2]=d|0},
UA:function(a,d){b[(a|0)>>2]=d|0},Lx:function(a,d){a=(a|0)+4|0;b[a>>2]=b[a>>2]|d|0},HC:function(a){return b[(a|0)+4>>2]|0},qM:function(a){return b[(a|0)+102932>>2]|0},uC:function(a,d){d=d|0;var c=0,c=r;a=(a|0)+24|0;b[a+0>>2]=b[d+0>>2];b[a+4>>2]=b[d+4>>2];b[a+8>>2]=b[d+8>>2];r=c},XA:function(){var a=0,d=0,a=r,d=T(16)|0;a:do if(!d){for(;;){d=b[4582]|0;b[4582]=d+0;if(!d)break;Sa[d&63]();if(d=T(16)|0)break a}d=Za(4)|0;b[d>>2]=18168;Ua(d|0,18216,116)}while(0);b[d+0>>2]=0;b[d+4>>2]=0;b[d+8>>2]=0;b[d+12>>
2]=0;r=a;return d|0},qz:function(a){return b[(a|0)+8>>2]|0},nL:function(a){return b[(a|0)>>2]|0},aI:function(a,d){a=a|0;d=+d;var c=0,e=0,f=0,e=r;r=r+16|0;c=e;0==(J[896]|0)&&0!=(Ka(896)|0)&&La(896);jd[b[(b[a>>2]|0)+8>>2]&63](c,a,d);f=c;a=b[f+4>>2]|0;c=888;b[c>>2]=b[f>>2];b[c+4>>2]=a;r=e;return 888},pG:function(a,b){J[(a|0)+16>>0]=(b|0)&1},KI:function(a){return 0!=(J[(a|0)+61>>0]|0)|0},pA:function(a,d){b[(a|0)+24>>2]=d|0},It:function(a,d){b[(a|0)+44>>2]=d|0},uA:function(a){a=a|0;var d=0,c=0,e=0,c=r;
r=r+16|0;d=c;0==(J[448]|0)&&0!=(Ka(448)|0)&&La(448);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=440;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 440},WI:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},Wy:function(a){return+ +d[(a|0)+16>>2]},XM:function(){return 4},gH:function(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,h=r;b[a+8>>2]=c;b[a+12>>2]=e;n=+d[f>>2]-+d[c+12>>2];p=f+4|0;k=+d[p>>2]-+d[c+
16>>2];l=+d[c+24>>2];t=+d[c+20>>2];m=+(n*l+k*t);q=a+20|0;d[q>>2]=m;d[q+4>>2]=+(l*k-n*t);t=+d[f>>2]-+d[e+12>>2];m=+d[p>>2]-+d[e+16>>2];n=+d[e+24>>2];k=+d[e+20>>2];l=+(t*n+m*k);k=+(n*m-t*k);f=a+28|0;d[f>>2]=l;d[f+4>>2]=k;d[a+36>>2]=+d[e+56>>2]-+d[c+56>>2];r=h},St:function(a){return+ +d[(a|0)+56>>2]},Vx:function(a,d,c){a=a|0;var e=0,f=0,f=d|0;d=b[f+4>>2]|0;e=a+12|0;b[e>>2]=b[f>>2];b[e+4>>2]=d;e=c|0;c=b[e+4>>2]|0;d=a+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c;J[a+44>>0]=0;J[a+45>>0]=0},jC:function(a){var d=0,c=
0,d=r,c=(a|0)+0|0;a=c+36|0;do b[c>>2]=0,c=c+4|0;while((c|0)<(a|0));r=d},PC:function(a,b){d[(a|0)+36>>2]=+b},HE:function(a){return(a|0)+36|0},eC:function(a){return(a|0)+8|0},WB:function(a){a=a|0;d[a>>2]=1;d[a+8>>2]=0;d[a+4>>2]=0;d[a+12>>2]=1},qB:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+52>>2]|0)+4>>1]&32);r=d;return a|0},dt:function(a){return 0!=(J[(a|0)+36>>0]|0)|0},zM:function(a){a=a|0;var d=0,c=0,d=r,c=b[a+102872>>2]|0;if(-1==(c|0))return r=d,0;c=b[(b[a+
102876>>2]|0)+(36*c|0)+32>>2]|0;r=d;return c|0},zA:function(a){return b[(a|0)+72>>2]|0},ny:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+12|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},qu:function(a){return b[(a|0)+88>>2]|0},qN:function(){return 0},tG:function(a,b){d[(a|0)+56>>2]=+b},Au:function(a,c){a=a|0;var e=0,f=0,h=0,e=r,f=a+4|0,h=Na[f>>1]|0;c|0?h&2||(P[f>>1]=h|2,d[a+144>>2]=0):(P[f>>1]=h&65533,d[a+144>>2]=0,c=a+64|0,b[c+0>>2]=0,b[c+4>>2]=0,b[c+8>>2]=0,b[c+12>>2]=0,b[c+16>>2]=0,b[c+20>>2]=0);r=e},
bF:function(a,b){d[(a|0)+56>>2]=+b},MJ:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},$G:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},Fw:function(a){a=a|0;d[a+136>>2]=+Ya(+(+d[(b[a+48>>2]|0)+16>>2]*+d[(b[a+52>>2]|0)+16>>2]))},zG:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[656]|0)&&0!=(Ka(656)|0)&&La(656);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=648;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 648},nt:function(a){return(a|0)+16|0},Rw:function(a){return b[(a|
0)+12>>2]|0},$B:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},$H:function(a){return b[(a|0)+12>>2]|0},mK:function(a){return b[(a|0)+8>>2]|0},TC:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[200]|0)&&0!=(Ka(200)|0)&&La(200);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=192;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 192},$y:function(a){return b[(a|0)+12>>2]|0},jE:function(a,c,e){a=a|0;c=+c;e=+e;var f=0,h=0;b[a+276>>2]=4;f=-c;h=-e;d[a+20>>2]=f;d[a+24>>2]=h;d[a+28>>2]=c;d[a+32>>2]=h;d[a+36>>
2]=c;d[a+40>>2]=e;d[a+44>>2]=f;d[a+48>>2]=e;d[a+148>>2]=0;d[a+152>>2]=-1;d[a+156>>2]=1;d[a+160>>2]=0;d[a+164>>2]=0;d[a+168>>2]=1;d[a+172>>2]=-1;d[a+176>>2]=0;d[a+12>>2]=0;d[a+16>>2]=0},eK:function(a,b){a=a|0;b=+b;var c=0;d[a>>2]=+d[a>>2]*b;c=a+4|0;d[c>>2]=+d[c>>2]*b;a=a+8|0;d[a>>2]=+d[a>>2]*b},wE:function(a,d){b[(a|0)+4>>2]=d|0},VL:function(a){return b[(a|0)+4>>2]|0},UC:function(a){return+ +d[(a|0)+76>>2]},gI:function(a){a=a|0;var d=0,d=r;if(!(P[(b[a+48>>2]|0)+4>>1]&32))return r=d,0;a=0!=(P[(b[a+
52>>2]|0)+4>>1]&32);r=d;return a|0},AA:function(a){return b[(a|0)+12>>2]|0},CC:function(a){return+ +d[(a|0)+40>>2]},Gv:function(a,b,c,e){a=a|0;d[a>>2]=+b;d[a+4>>2]=+c;d[a+8>>2]=+e;d[a+12>>2]=1},ky:function(a,d){b[(a|0)+4>>2]=d|0},ML:function(a){return(a|0)+92|0},iu:function(a){return b[(a|0)+96>>2]|0},II:function(a){return b[(a|0)+48>>2]|0},kN:function(){return 0},ew:function(a,b){J[(a|0)>>0]=b|0},LF:function(a){return+ +d[(a|0)+12>>2]},yt:function(a,b){d[(a|0)+32>>2]=+b},Kz:function(a){a=a|0;var d=
0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[832]|0)&&0!=(Ka(832)|0)&&La(832);Eb[b[(b[a>>2]|0)+4>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=824;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 824},DM:function(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,E=0,v=0,u=0,w=0,x=0,y=0,l=r;r=r+1040|0;h=l;k=h+4|0;b[h>>2]=k;t=h+1028|0;b[t>>2]=0;m=h+1032|0;b[m>>2]=256;p=b[h>>2]|0;b[p+(b[t>>2]<<2)>>2]=b[a+102872>>2];y=b[t>>2]|0;w=y+1|0;b[t>>2]=w;do if(-1<(y|0)){v=a+102876|0;E=e+4|0;q=e+8|0;p=e+12|0;a=a+102884|0;a:for(;;){if(0>=
(w|0)){t=4;break}w=w+-1|0;b[t>>2]=w;y=b[h>>2]|0;u=b[y+(w<<2)>>2]|0;do if(-1!=(u|0)&&(n=b[v>>2]|0,!((0<+d[e>>2]-+d[n+(36*u|0)+8>>2]?1:0<+d[E>>2]-+d[n+(36*u|0)+12>>2])|0<+d[n+(36*u|0)>>2]-+d[q>>2]|0<+d[n+(36*u|0)+4>>2]-+d[p>>2])))if(x=n+(36*u|0)+24|0,-1==(b[x>>2]|0)){if(-1>=(u|0)){t=11;break a}if((b[a>>2]|0)<=(u|0)){t=11;break a}if(!(Bc[b[(b[c>>2]|0)+8>>2]&63](c,b[(b[n+(36*u|0)+16>>2]|0)+16>>2]|0)|0)){t=21;break a}w=b[t>>2]|0}else(w|0)==(b[m>>2]|0)&&(b[m>>2]=w<<1,w=T(w<<3)|0,b[h>>2]=w,ob(w|0,y|0,b[t>>
2]<<2|0)|0,(y|0)!=(k|0))&&oa(y),w=b[h>>2]|0,b[w+(b[t>>2]<<2)>>2]=b[x>>2],x=(b[t>>2]|0)+1|0,b[t>>2]=x,u=n+(36*u|0)+28|0,(x|0)==(b[m>>2]|0)&&(b[m>>2]=x<<1,y=T(x<<3)|0,b[h>>2]=y,ob(y|0,w|0,b[t>>2]<<2|0)|0,(w|0)!=(k|0))&&oa(w),b[(b[h>>2]|0)+(b[t>>2]<<2)>>2]=b[u>>2],w=(b[t>>2]|0)+1|0,b[t>>2]=w;while(0);if(0>=(w|0)){t=21;break}}4==(t|0)?V(9664,9680,67,9728):11==(t|0)?V(11792,11736,158,11840):21==(t|0)&&(f=b[h>>2]|0)}else f=p;while(0);(f|0)!=(k|0)&&(oa(f),b[h>>2]=0);r=l},qt:function(a){return b[(a|0)+44>>
2]|0},lw:function(a){return b[(a|0)>>2]|0},zu:function(a,c){a=a|0;c=+c;var e=0,f=0,h=0,e=r;b[a>>2]|0&&(0<c*c&&(h=a+4|0,f=Na[h>>1]|0,0==(f&2|0))&&(P[h>>1]=f|2,d[a+144>>2]=0),d[a+72>>2]=c);r=e},oL:function(a){return b[(a|0)+4>>2]|0},hI:function(a){return 0!=(J[(a|0)+112>>0]|0)|0},rx:function(a){return b[(a|0)+52>>2]|0},FH:function(a,b){d[(a|0)+60>>2]=+b},xK:function(a,d){b[(a|0)+12>>2]=d|0},mI:function(a,d){b[(a|0)+64>>2]=d|0},Ix:function(a,b){d[(a|0)+104>>2]=+b},YA:function(a){return b[(a|0)+4>>2]|
0},du:function(a){return(a|0)+28|0},By:function(a){a=a|0;var b=0,b=r;a&&oa(a);r=b},Py:function(a,d){b[(a|0)>>2]=d|0},HK:function(a){a=a|0;var d=0,c=0,e=0,c=r;r=r+16|0;d=c;0==(J[480]|0)&&0!=(Ka(480)|0)&&La(480);Eb[b[b[a>>2]>>2]&127](d,a);e=d;a=b[e+4>>2]|0;d=472;b[d>>2]=b[e>>2];b[d+4>>2]=a;r=c;return 472},OF:function(a){return+ +d[(a|0)+16>>2]},nK:function(a){return b[(a|0)+12>>2]|0},yu:function(a,b){d[(a|0)+136>>2]=+b},ZF:function(a,c,e,f,h,k,l,t){a=a|0;c=c|0;e=e|0;f=f|0;h=h|0;k=k|0;l=l|0;t=+t;var m=
0,n=0,p=0,q=0,E=0,v=0,w=0,p=n=0,m=r;b[a+8>>2]=c;b[a+12>>2]=e;q=f;n=b[q+4>>2]|0;p=a+20|0;b[p>>2]=b[q>>2];b[p+4>>2]=n;p=h;n=b[p+4>>2]|0;q=a+28|0;b[q>>2]=b[p>>2];b[q+4>>2]=n;w=+d[k>>2]-+d[c+12>>2];q=k+4|0;n=+d[q>>2]-+d[c+16>>2];p=+d[c+24>>2];E=+d[c+20>>2];v=+(w*p+n*E);c=a+36|0;d[c>>2]=v;d[c+4>>2]=+(p*n-w*E);E=+d[l>>2]-+d[e+12>>2];c=l+4|0;v=+d[c>>2]-+d[e+16>>2];w=+d[e+24>>2];n=+d[e+20>>2];p=+(E*w+v*n);n=+(w*v-E*n);e=a+44|0;d[e>>2]=p;d[e+4>>2]=n;n=+d[k>>2]-+d[f>>2];p=+d[q>>2]-+d[f+4>>2];d[a+52>>2]=+Ya(+(n*
n+p*p));p=+d[l>>2]-+d[h>>2];n=+d[c>>2]-+d[h+4>>2];d[a+56>>2]=+Ya(+(p*p+n*n));d[a+60>>2]=t;1.1920928955078125E-7<t?r=m:V(16200,16232,51,16288)},mA:function(a,d){b[(a|0)+12>>2]=d|0},SI:function(a,d){a=a|0;var c=0,c=r;d=+$b[b[(b[a>>2]|0)+12>>2]&63](a,+d);r=c;return+d},fC:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=a|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},EA:function(a){return b[(a|0)+4>>2]|0},YM:function(){return 16},Yu:function(){var a=0,c=0,a=r,c=T(40)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;
Sa[c&63]();if(c=T(40)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c>>2]=6488;b[c+4>>2]=3;d[c+8>>2]=.009999999776482582;b[c+12>>2]=0;b[c+16>>2]=0;J[c+36>>0]=0;J[c+37>>0]=0;r=a;return c|0},kI:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+104|0)>>2]=+c;r=e},CI:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=
c},nz:function(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var h=0,k=0,l=0,t=0,m=0,n=0,p=0,h=r;b[a+8>>2]=c;b[a+12>>2]=e;n=+d[f>>2]-+d[c+12>>2];p=f+4|0;k=+d[p>>2]-+d[c+16>>2];l=+d[c+24>>2];t=+d[c+20>>2];m=+(n*l+k*t);c=a+20|0;d[c>>2]=m;d[c+4>>2]=+(l*k-n*t);t=+d[f>>2]-+d[e+12>>2];m=+d[p>>2]-+d[e+16>>2];n=+d[e+24>>2];k=+d[e+20>>2];l=+(t*n+m*k);k=+(n*m-t*k);c=a+28|0;d[c>>2]=l;d[c+4>>2]=k;r=h},sA:function(a,d){b[(a|0)+4>>2]=d|0},Pu:function(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,h=0,k=0,l=0,t=0,m=0,n=0,p=0,q=0,p=0,h=r,
f=a+12|0;b[f>>2]|0&&V(6520,6560,38,6616);k=a+16|0;b[k>>2]|0&&V(6520,6560,38,6616);2>=(e|0)&&V(7440,6560,39,6616);t=c;m=b[t>>2]|0;t=b[t+4>>2]|0;for(l=1;;){q=(b[z>>2]=m,+d[z>>2]);n=(b[z>>2]=t,+d[z>>2]);p=c+(l<<3)|0;m=b[p>>2]|0;t=b[p+4>>2]|0;p=(b[z>>2]=m,+d[z>>2]);p=q-p;n-=(b[z>>2]=t,+d[z>>2]);l=l+1|0;if(!(2.499999936844688E-5<p*p+n*n)){l=9;break}if((l|0)>=(e|0)){l=10;break}}9==(l|0)?V(6632,6560,45,6616):10==(l|0)&&(t=e+1|0,b[k>>2]=t,t=T(t<<3)|0,b[f>>2]=t,ob(t|0,c|0,e<<3|0)|0,p=t=b[f>>2]|0,l=b[p+4>>
2]|0,t=t+(e<<3)|0,b[t>>2]=b[p>>2],b[t+4>>2]=l,t=b[f>>2]|0,l=t+((b[k>>2]|0)+-2<<3)|0,p=b[l+4>>2]|0,m=a+20|0,b[m>>2]=b[l>>2],b[m+4>>2]=p,t=t+8|0,m=b[t+4>>2]|0,p=a+28|0,b[p>>2]=b[t>>2],b[p+4>>2]=m,J[a+36>>0]=1,J[a+37>>0]=1,r=h)},ay:function(a){return+ +d[(a|0)+8>>2]},xw:function(a){return b[(a|0)+52>>2]|0},Nu:function(a,d,c){a=a|0;var e=0,e=r;jd[b[(b[a>>2]|0)+28>>2]&63](a,d|0,+c);r=e},VJ:function(a,b){d[(a|0)+4>>2]=+b},BF:function(a){return 0!=(J[(a|0)+136>>0]|0)|0},rI:function(a){return b[(a|0)+12>>
2]|0},bt:function(){var a=0,c=0,e=0,a=r,c=T(52)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(52)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+44>>2]=0;e=c+4|0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;b[e+16>>2]=0;b[e+20>>2]=0;b[e+24>>2]=0;b[e+28>>2]=0;J[(c+36|0)>>0]=1;J[c+37>>0]=1;J[c+38>>0]=0;J[c+39>>0]=0;b[c>>2]=0;J[c+40>>0]=1;d[c+48>>2]=1;r=a;return c|0},RB:function(a){return+ +d[(a|0)>>2]},dM:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>
2]|0)+28>>2]&127](a);r=d},jB:function(a){return b[(a|0)+52>>2]|0},BD:function(a,b){J[(a|0)+16>>0]=(b|0)&1},xL:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+36|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},fB:function(a){a=a|0;var d=0,d=r;bb[b[(b[a>>2]|0)+16>>2]&127](a);r=d},bL:function(){var a=0,c=0,e=0,a=r,c=T(64)|0;a:do if(!c){for(;;){c=b[4582]|0;b[4582]=c+0;if(!c)break;Sa[c&63]();if(c=T(64)|0)break a}c=Za(4)|0;b[c>>2]=18168;Ua(c|0,18216,116)}while(0);b[c+0>>2]=0;b[c+4>>2]=0;b[c+8>>2]=0;b[c+12>>2]=0;J[c+
16>>0]=0;b[c>>2]=7;e=c+20|0;b[e+0>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;d[(c+36|0)>>2]=1;d[c+40>>2]=0;J[c+44>>0]=0;d[c+48>>2]=0;d[c+52>>2]=0;d[c+56>>2]=2;d[c+60>>2]=.699999988079071;r=a;return c|0},GH:function(a,b){d[(a|0)+56>>2]=+b},zC:function(a){return b[(a|0)+8>>2]|0},gL:function(a){return 0!=(J[(a|0)+44>>0]|0)|0},GJ:function(a){a=a|0;var b=0,c=0,c=+d[a>>2],b=+d[a+4>>2];return+(c*c+b*b)},Az:function(a,d){b[(a|0)+8>>2]=d|0},UL:function(a){return+ +d[(a|0)+68>>2]},bw:function(a){return J[(a|
0)+1>>0]|0},Zt:function(a){return b[(a|0)+108>>2]|0},Lz:function(a){return b[(a|0)+48>>2]|0},wL:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+28|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},ix:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},JE:function(a){return+ +d[(a|0)+64>>2]},Ku:function(a,d){b[(a|0)+148>>2]=d|0},Ex:function(a){return b[(a|0)+64>>2]|0},nG:function(a,d){b[(a|0)+8>>2]=d|0},oB:function(a){return b[(a|0)+4>>2]|0},HB:function(a){return b[(a|0)+60>>
2]|0},rC:function(a){return(a|0)+24|0},Lw:function(a){a=a|0;var d=0,d=r;if(a)bb[b[(b[a>>2]|0)+4>>2]&127](a);r=d},cL:function(a){return b[(a|0)+8>>2]|0},oN:function(){return 2},qG:function(a,d){var c=0,e=0,e=d|0,c=b[e+4>>2]|0;d=(a|0)+20|0;b[d>>2]=b[e>>2];b[d+4>>2]=c},xD:function(a){return b[(a|0)>>2]|0},EF:function(a,c){a=a|0;var e=0,f=0,h=0,k=0,e=r,f=b[a+48>>2]|0,h=f+4|0,k=Na[h>>1]|0;k&2||(P[h>>1]=k|2,d[f+144>>2]=0);k=b[a+52>>2]|0;h=k+4|0;f=Na[h>>1]|0;f&2||(P[h>>1]=f|2,d[k+144>>2]=0);d[(a+128|0)>>
2]=+c;r=e},dG:function(a){return 0!=(J[(a|0)+16>>0]|0)|0},XI:function(a,b){d[(a|0)+84>>2]=+b},rB:function(a,d){b[(a|0)+64>>2]=d|0},vE:function(a,b){d[(a|0)+8>>2]=+b},PJ:function(a){return+ +d[(a|0)>>2]},rs:function(){var a=0,d=0,c=0,a=r;if(d=T(4)|0)return c=d,b[c>>2]=2688,r=a,c|0;for(;;){d=b[4582]|0;b[4582]=d+0;if(!d){d=4;break}Sa[d&63]();if(c=T(4)|0){d=5;break}}if(4==(d|0))c=Za(4)|0,b[c>>2]=18168,Ua(c|0,18216,116);else if(5==(d|0))return b[c>>2]=2688,r=a,c|0;return 0},dQ:function(){},RY:function(a){var b=
0,b=r;r=r+(a|0)|0;r=r+15&-16;return b|0},Pq:function(){return r|0},Hm:function(a){r=a|0},oc:function(a){sc||(sc=a|0)},Vj:function(a){jc=a|0},bX:function(){return jc|0},to:function(a,b,d,c){return Uc[(a|0)&63](b|0,d|0,c|0)|0},Do:function(a,b,d,c,e,f){id[(a|0)&63](b|0,d|0,c|0,e|0,f|0)},po:function(a,b,d){return+$b[(a|0)&63](b|0,+ +d)},wo:function(a,b){bb[(a|0)&127](b|0)},qo:function(a,b,d,c,e,f){return+qd[(a|0)&63](b|0,d|0,c|0,e|0,+ +f)},xo:function(a,b,d){Eb[(a|0)&127](b|0,d|0)},Ao:function(a,b,d,
c,e,f){td[(a|0)&63](b|0,d|0,+ +c,e|0,f|0)},ro:function(a,b){return Ub[(a|0)&63](b|0)|0},zo:function(a,b,d,c,e){ud[(a|0)&63](b|0,d|0,+ +c,e|0)},Bo:function(a,b,d,c){vd[(a|0)&63](b|0,d|0,c|0)},vo:function(a){Sa[(a|0)&63]()},yo:function(a,b,d,c){jd[(a|0)&63](b|0,d|0,+ +c)},Eo:function(a,b,d,c,e,f,h){gd[(a|0)&63](b|0,d|0,c|0,e|0,f|0,h|0)},so:function(a,b,d){return Bc[(a|0)&63](b|0,d|0)|0},uo:function(a,b,d,c,e,f){return kb[(a|0)&63](b|0,d|0,c|0,e|0,f|0)|0},Co:function(a,b,d,c,e){uc[(a|0)&63](b|0,d|0,
c|0,e|0)}}}(h.qi,h.Dn,Ge);h.TL=l.TL;h.Xv=l.Xv;h.Zu=l.Zu;h.hz=l.hz;h.lJ=l.lJ;h.Iz=l.Iz;h.cK=l.cK;h.CM=l.CM;h.Nx=l.Nx;h.Xz=l.Xz;h.Ov=l.Ov;h.hL=l.hL;h.BI=l.BI;h.iE=l.iE;h.yM=l.yM;h.NE=l.NE;h.As=l.As;h.UH=l.UH;h.Ey=l.Ey;h.yz=l.yz;h.ZH=l.ZH;var Ai=h.QC=l.QC;h.XG=l.XG;h.iy=l.iy;h.bB=l.bB;var Bi=h.xN=l.xN,Ci=h.mz=l.mz;h.RG=l.RG;h.OM=l.OM;h.xs=l.xs;h.VK=l.VK;var Di=h.Mw=l.Mw,Ei=h.Ht=l.Ht;h.Mu=l.Mu;var Fi=h.GD=l.GD;h.aB=l.aB;h.SK=l.SK;h.EC=l.EC;h.Zw=l.Zw;h.ot=l.ot;h.uI=l.uI;h.KH=l.KH;h.oH=l.oH;var Gi=h.HM=
l.HM;h.eL=l.eL;h.HD=l.HD;h.zs=l.zs;var Hi=h.Oy=l.Oy,Ii=h.vC=l.vC;h.Sx=l.Sx;h.qC=l.qC;h.WD=l.WD;h.sM=l.sM;h.jM=l.jM;h.JF=l.JF;h.bG=l.bG;h.DF=l.DF;h.iG=l.iG;h.nx=l.nx;h.BB=l.BB;h.qE=l.qE;h.AI=l.AI;h.Dv=l.Dv;var Ji=h.qs=l.qs;h.UB=l.UB;var Ki=h.aK=l.aK;h.Ou=l.Ou;h.Mv=l.Mv;var Li=h.hM=l.hM;h.MF=l.MF;h.pJ=l.pJ;h.GG=l.GG;var Mi=h.mC=l.mC;h.DA=l.DA;h.yK=l.yK;h.IB=l.IB;var Ni=h.nI=l.nI,Xh=h.aG=l.aG;h.GM=l.GM;h.XE=l.XE;var Oi=h.Gt=l.Gt;h.CJ=l.CJ;h.Qz=l.Qz;h.uE=l.uE;h.Aw=l.Aw;h.RC=l.RC;h.by=l.by;h.yA=l.yA;h.NL=
l.NL;h.lD=l.lD;h.tA=l.tA;var Pi=h.fN=l.fN;h.zD=l.zD;var Qi=h.iN=l.iN,Ri=h.IM=l.IM;h.su=l.su;h.dB=l.dB;h.iI=l.iI;h.FD=l.FD;h.iD=l.iD;h.Dy=l.Dy;h.rv=l.rv;h.hv=l.hv;h.kJ=l.kJ;h.BC=l.BC;h.eI=l.eI;h.qL=l.qL;h.tL=l.tL;h.Jy=l.Jy;h.Cz=l.Cz;h.IE=l.IE;h.xA=l.xA;h.vH=l.vH;h.Jt=l.Jt;var Si=h.cN=l.cN;h.eH=l.eH;h.Pv=l.Pv;h.Vw=l.Vw;h.CG=l.CG;var Ti=h.AL=l.AL;h.AM=l.AM;h.Dt=l.Dt;h.zI=l.zI;h.pF=l.pF;h.Ws=l.Ws;h.$L=l.$L;h.LE=l.LE;h.Gu=l.Gu;h.ht=l.ht;h.WK=l.WK;var Ui=h.yE=l.yE;h.Ew=l.Ew;h.Ox=l.Ox;h.Os=l.Os;h.Ax=l.Ax;
h.CA=l.CA;h.tF=l.tF;h.wy=l.wy;h.xF=l.xF;h.Zy=l.Zy;h.EJ=l.EJ;var Vi=h.nE=l.nE;h.Xs=l.Xs;var Wi=h.yJ=l.yJ;h.CK=l.CK;var Xi=h.Ev=l.Ev;h.hy=l.hy;h.OI=l.OI;h.FA=l.FA;h.XC=l.XC;var Yi=h.rA=l.rA;h.Gx=l.Gx;var Zi=h.ww=l.ww,$i=h.TG=l.TG;h.kG=l.kG;h.GE=l.GE;h.Fv=l.Fv;var aj=h.yN=l.yN,bj=h.Iu=l.Iu;h.HI=l.HI;h.Zs=l.Zs;h.sD=l.sD;var cj=h.pw=l.pw,Mh=h.zE=l.zE,dj=h.UJ=l.UJ,ej=h.VG=l.VG;h.Kt=l.Kt;var vh=h.ts=l.ts;h.vL=l.vL;h.Mz=l.Mz;h.Qw=l.Qw;h.wK=l.wK;h.LM=l.LM;h.TH=l.TH;h.LL=l.LL;var fj=h.KA=l.KA,gj=h.xE=l.xE;
h.uz=l.uz;h.uv=l.uv;h.jt=l.jt;h.vB=l.vB;h.ME=l.ME;h.QB=l.QB;var Nh=h.RM=l.RM;h.RL=l.RL;h.NM=l.NM;h.RJ=l.RJ;h.iB=l.iB;h.kB=l.kB;h.dD=l.dD;h.YL=l.YL;var hj=h.aL=l.aL;h.WJ=l.WJ;var ij=h.hN=l.hN;h.bv=l.bv;h.Hw=l.Hw;var jj=h.uJ=l.uJ;h.hA=l.hA;h.KM=l.KM;h.ow=l.ow;h.zH=l.zH;Va=h.Hn=l.Hn;h.wM=l.wM;h.IJ=l.IJ;h.IL=l.IL;h.Dz=l.Dz;h.BA=l.BA;var Dh=h.Is=l.Is;h.aH=l.aH;h.sH=l.sH;h.dH=l.dH;h.JK=l.JK;h.OC=l.OC;var kj=h.ZM=l.ZM;h.Gy=l.Gy;h.oG=l.oG;h.CL=l.CL;h.KL=l.KL;h.Bs=l.Bs;var lj=h.dJ=l.dJ;h.hw=l.hw;var mj=h.Es=
l.Es,nj=h.oD=l.oD;h.kC=l.kC;h.UF=l.UF;var oj=h.iw=l.iw;h.jG=l.jG;h.lv=l.lv;var pj=h.HF=l.HF,qj=h.gM=l.gM;h.NF=l.NF;h.uB=l.uB;h.LB=l.LB;h.sF=l.sF;h.Hu=l.Hu;h.cJ=l.cJ;h.HG=l.HG;h.dK=l.dK;h.Vz=l.Vz;var rj=h.cx=l.cx;h.VC=l.VC;h.tD=l.tD;h.YH=l.YH;h.qv=l.qv;h.yH=l.yH;h.Xt=l.Xt;h.eA=l.eA;var wh=h.nC=l.nC;h.rD=l.rD;h.qJ=l.qJ;h.pu=l.pu;h.qK=l.qK;var sj=h.lE=l.lE,tj=h.CB=l.CB;h.sG=l.sG;h.CH=l.CH;var uj=h.JA=l.JA;h.SH=l.SH;h.wG=l.wG;h.eB=l.eB;h.vF=l.vF;h.eu=l.eu;h.jF=l.jF;h.xI=l.xI;h.Fx=l.Fx;h.IC=l.IC;var Fh=
h.OJ=l.OJ;h.lF=l.lF;var Eh=h.NJ=l.NJ;h.ox=l.ox;h.lL=l.lL;h.TJ=l.TJ;h.Av=l.Av;h.aw=l.aw;var oi=h.xC=l.xC;h.nv=l.nv;h.DG=l.DG;h.AG=l.AG;h.pC=l.pC;var vj=h.ju=l.ju,wj=h.IF=l.IF;h.Vv=l.Vv;h.Hx=l.Hx;var xj=h.uN=l.uN,yj=h.WM=l.WM,zj=h.Ty=l.Ty;h.rw=l.rw;h.cG=l.cG;h.jJ=l.jJ;h.bI=l.bI;h.fz=l.fz;h.cv=l.cv;var Aj=h.eM=l.eM,Bj=h.YJ=l.YJ;h.BL=l.BL;h.XK=l.XK;h.bM=l.bM;h.Cu=l.Cu;h.fH=l.fH;h.ux=l.ux;h.FK=l.FK;h.gu=l.gu;h.AD=l.AD;h.vv=l.vv;h.fE=l.fE;h.$E=l.$E;h.sI=l.sI;h.Ly=l.Ly;h.eG=l.eG;h.gz=l.gz;h.zz=l.zz;var Cj=
h.UG=l.UG;h.uG=l.uG;h.mD=l.mD;h.oF=l.oF;h.WC=l.WC;var Dj=h.xJ=l.xJ;h.$D=l.$D;h.tI=l.tI;h.Wv=l.Wv;h.mH=l.mH;h.Bv=l.Bv;h.fI=l.fI;h.VF=l.VF;var Ej=h.aF=l.aF;h.kA=l.kA;h.OH=l.OH;var Fj=h.oz=l.oz;h.uF=l.uF;var $h=h.zJ=l.zJ;h.MD=l.MD;var Gj=h.pN=l.pN;h.AB=l.AB;h.Vt=l.Vt;h.uu=l.uu;var Hj=h.aN=l.aN;h.yw=l.yw;h.EL=l.EL;var Ij=h.hx=l.hx;h.zx=l.zx;h.Pz=l.Pz;h.tC=l.tC;h.Yw=l.Yw;h.Mx=l.Mx;h.ru=l.ru;h.Gw=l.Gw;h.lM=l.lM;var Yh=h.tB=l.tB;h.YE=l.YE;h.lA=l.lA;h.BH=l.BH;h.QG=l.QG;h.QD=l.QD;h.DJ=l.DJ;h.my=l.my;h.hG=
l.hG;h.YK=l.YK;h.jz=l.jz;h.gA=l.gA;h.rF=l.rF;h.qx=l.qx;h.GA=l.GA;h.cy=l.cy;h.nM=l.nM;h.Xy=l.Xy;h.oK=l.oK;h.Rz=l.Rz;h.Ux=l.Ux;h.ut=l.ut;h.OG=l.OG;h.BK=l.BK;h.YF=l.YF;h.Yv=l.Yv;h.FG=l.FG;h.SJ=l.SJ;h.FE=l.FE;var Jj=h.Xx=l.Xx;h.GI=l.GI;h.pM=l.pM;h.MC=l.MC;h.mx=l.mx;h.Uv=l.Uv;h.NI=l.NI;var Kj=h.$F=l.$F;h.LD=l.LD;h.mE=l.mE;h.qy=l.qy;var ei=h.oE=l.oE;h.qA=l.qA;h.ZL=l.ZL;h.kL=l.kL;h.Ww=l.Ww;h.TB=l.TB;h.Kw=l.Kw;h.vz=l.vz;h.ct=l.ct;var Lj=h.Ut=l.Ut;h.KK=l.KK;var Mj=h.Px=l.Px,Nj=h.$K=l.$K,Oj=h.zK=l.zK;h.Dw=
l.Dw;h.hB=l.hB;h.OE=l.OE;h.$C=l.$C;h.PH=l.PH;h.mw=l.mw;h.aJ=l.aJ;h.Zv=l.Zv;var Pj=h.XJ=l.XJ;h.Yy=l.Yy;h.Ez=l.Ez;h.KG=l.KG;h.gv=l.gv;h.dA=l.dA;var Qj=h.gx=l.gx;h.pH=l.pH;h.tH=l.tH;var Rj=h.ns=l.ns,xm=h.Jn=l.Jn;h.rE=l.rE;h.VI=l.VI;h.qI=l.qI;h.Tw=l.Tw;var Sj=h.sN=l.sN,Tj=h.tN=l.tN;h.kH=l.kH;var Jh=h.Cy=l.Cy;h.GF=l.GF;h.$x=l.$x;var Uj=h.wN=l.wN;h.XH=l.XH;h.tt=l.tt;h.jx=l.jx;h.ou=l.ou;h.wB=l.wB;var Vj=h.ls=l.ls;h.nB=l.nB;var Wj=h.IH=l.IH,ni=h.pI=l.pI;h.mt=l.mt;h.AC=l.AC;var Xj=h.PM=l.PM;h.wv=l.wv;h.QF=
l.QF;var Gh=h.ZJ=l.ZJ,Hh=h.$J=l.$J;h.JG=l.JG;h.yy=l.yy;h.fD=l.fD;h.mF=l.mF;h.tJ=l.tJ;h.XD=l.XD;h.mM=l.mM;var Yj=h.vN=l.vN,Zj=h.Ct=l.Ct;h.LI=l.LI;h.OA=l.OA;h.Rt=l.Rt;h.WH=l.WH;h.nu=l.nu;var ak=h.ss=l.ss;h.Ft=l.Ft;h.TA=l.TA;var bk=h.nD=l.nD;h.mu=l.mu;h.rM=l.rM;h.dz=l.dz;h.RA=l.RA;h.fA=l.fA;h.vI=l.vI;h.qD=l.qD;h.Bu=l.Bu;h.Dx=l.Dx;h.Hy=l.Hy;h.az=l.az;h.vG=l.vG;h.QH=l.QH;h.TF=l.TF;var ck=h.EI=l.EI;h.BE=l.BE;var dk=h.Fu=l.Fu;h.cI=l.cI;h.mG=l.mG;h.QE=l.QE;var Kh=h.pz=l.pz,gg=h.zN=l.zN;h.EG=l.EG;h.EB=l.EB;
h.Ts=l.Ts;h.Ny=l.Ny;h.JI=l.JI;h.fF=l.fF;h.jv=l.jv;h.CF=l.CF;h.NK=l.NK;h.pB=l.pB;h.qH=l.qH;var ek=h.MB=l.MB;h.xx=l.xx;h.DI=l.DI;h.Wu=l.Wu;h.wF=l.wF;h.YG=l.YG;h.LH=l.LH;var fk=h.xt=l.xt;h.UK=l.UK;h.iL=l.iL;var gk=h.xG=l.xG;h.tu=l.tu;h.JC=l.JC;h.iC=l.iC;h.Mt=l.Mt;h.dE=l.dE;h.OK=l.OK;h.YD=l.YD;h.ey=l.ey;h.At=l.At;var hk=h.QJ=l.QJ,ik=h.Ot=l.Ot,jk=h.Pt=l.Pt;h.PG=l.PG;var kk=h.xu=l.xu;h.bz=l.bz;h.cE=l.cE;h.cw=l.cw;h.RD=l.RD;h.Uz=l.Uz;h.Wx=l.Wx;var ym=h.In=l.In;h.pE=l.pE;var lk=h.Xu=l.Xu;h.IA=l.IA;h.iK=l.iK;
var mk=h.SE=l.SE;h.wx=l.wx;h.Du=l.Du;var nk=h.VM=l.VM;h.Rs=l.Rs;h.gG=l.gG;var ok=h.gK=l.gK;h.lG=l.lG;h.vs=l.vs;var pk=h.rJ=l.rJ,rh=h.Kn=l.Kn;h.Nv=l.Nv;h.mB=l.mB;var qk=h.My=l.My,rk=h.jw=l.jw;h.Zx=l.Zx;h.Js=l.Js;h.DC=l.DC;h.WF=l.WF;h.gF=l.gF;var Uh=h.lK=l.lK,sk=h.UM=l.UM,tk=h.JH=l.JH;h.uH=l.uH;h.jA=l.jA;h.Su=l.Su;h.WG=l.WG;h.vA=l.vA;h.fu=l.fu;h.dF=l.dF;h.wz=l.wz;h.zt=l.zt;h.Eu=l.Eu;h.GL=l.GL;var uk=h.Hv=l.Hv;h.AF=l.AF;h.uy=l.uy;var vk=h.lN=l.lN;h.JM=l.JM;h.wD=l.wD;var Lh=h.DB=l.DB;h.yG=l.yG;h.Fz=l.Fz;
var ki=h.Pw=l.Pw;h.tE=l.tE;h.hC=l.hC;var wk=h.kE=l.kE;h.fy=l.fy;h.SL=l.SL;var hi=h.iH=l.iH;h.gw=l.gw;h.Ry=l.Ry;h.uM=l.uM;h.KB=l.KB;h.Jx=l.Jx;var xk=h.Bt=l.Bt,yk=h.bH=l.bH;h.En=l.En;h.QL=l.QL;h.Ps=l.Ps;h.zy=l.zy;var Zh=h.LA=l.LA,Th=h.zv=l.zv,li=h.cA=l.cA;h.NA=l.NA;h.Bx=l.Bx;h.kF=l.kF;h.fG=l.fG;h.gB=l.gB;h.Bw=l.Bw;h.Sv=l.Sv;h.wH=l.wH;h.Nt=l.Nt;h.Sy=l.Sy;var zk=h.Nw=l.Nw;h.RE=l.RE;h.WE=l.WE;h.Cw=l.Cw;var Ak=h.nN=l.nN;h.yB=l.yB;h.dL=l.dL;h.PK=l.PK;h.DH=l.DH;h.dI=l.dI;var Bk=h.Qt=l.Qt;h.RF=l.RF;h.jL=l.jL;
h.qw=l.qw;h.tM=l.tM;h.OL=l.OL;h.Tt=l.Tt;h.fL=l.fL;h.cH=l.cH;var Ck=h.rN=l.rN;h.HA=l.HA;h.ys=l.ys;var Dk=h.ry=l.ry;h.cB=l.cB;h.Fn=l.Fn;h.kt=l.kt;h.ZE=l.ZE;h.Vu=l.Vu;h.gD=l.gD;h.SD=l.SD;h.VD=l.VD;h.WL=l.WL;h.fK=l.fK;h.lt=l.lt;h.oJ=l.oJ;h.Ss=l.Ss;h.FL=l.FL;h.Cs=l.Cs;h.IG=l.IG;h.Uw=l.Uw;h.lI=l.lI;var Ek=h.QM=l.QM;h.$u=l.$u;h.Uu=l.Uu;h.Ju=l.Ju;h.hu=l.hu;var Ah=h.fJ=l.fJ,Bh=h.gJ=l.gJ,Fk=h.bN=l.bN,Gk=h.SG=l.SG;h.nF=l.nF;h.UD=l.UD;var Hk=h.Hs=l.Hs,Ik=h.EH=l.EH,Jk=h.WA=l.WA;h.LG=l.LG;var Kk=h.os=l.os;h.NC=
l.NC;var Lk=h.eN=l.eN;h.ZA=l.ZA;h.ZG=l.ZG;h.KD=l.KD;h.SF=l.SF;var Ih=h.Vs=l.Vs;h.ez=l.ez;var Mk=h.fM=l.fM;h.FI=l.FI;h.cz=l.cz;h.TK=l.TK;h.KE=l.KE;var Nk=h.eJ=l.eJ;h.xy=l.xy;h.dC=l.dC;h.Wt=l.Wt;h.nH=l.nH;var Ok=h.CD=l.CD,Pk=h.Ks=l.Ks,Qk=h.sw=l.sw;h.VE=l.VE;var Rk=h.$M=l.$M,Sk=h.aA=l.aA;h.GK=l.GK;h.kD=l.kD;h.xz=l.xz;h.Oz=l.Oz;h.sK=l.sK;h.AE=l.AE;h.FJ=l.FJ;h.PE=l.PE;h.BM=l.BM;var Tk=h.AH=l.AH,Uk=h.kK=l.kK;h.ZB=l.ZB;h.Lv=l.Lv;var Vk=h.Ls=l.Ls;h.QI=l.QI;var yh=h.ty=l.ty;h.eE=l.eE;h.iA=l.iA;h.lC=l.lC;h.MG=
l.MG;h.HL=l.HL;h.aM=l.aM;var Wk=h.hH=l.hH;h.vD=l.vD;h.MH=l.MH;h.dw=l.dw;h.jD=l.jD;h.cD=l.cD;var Xk=h.$I=l.$I;h.FM=l.FM;h.hD=l.hD;h.ZC=l.ZC;h.Nz=l.Nz;h.zL=l.zL;h.SC=l.SC;h.Uy=l.Uy;h.sE=l.sE;var Yk=h.KJ=l.KJ;h.uK=l.uK;var ji=h.pD=l.pD;h.iJ=l.iJ;h.Zz=l.Zz;h.uD=l.uD;h.$z=l.$z;h.Qy=l.Qy;h.QA=l.QA;h.Sw=l.Sw;h.HH=l.HH;var Zk=h.$v=l.$v;h.ax=l.ax;var zh=h.Fs=l.Fs;h.Qu=l.Qu;var Vh=h.OB=l.OB,$k=h.hK=l.hK;h.Ms=l.Ms;h.Ns=l.Ns;h.hF=l.hF;h.qF=l.qF;var al=h.Us=l.Us;h.vu=l.vu;h.ED=l.ED;h.YC=l.YC;h.PF=l.PF;h.us=l.us;
h.gE=l.gE;h.hJ=l.hJ;h.Ys=l.Ys;h.av=l.av;h.ZD=l.ZD;h.rz=l.rz;h.VA=l.VA;h.xB=l.xB;h.rH=l.rH;h.pK=l.pK;var bl=h.bE=l.bE,fi=h.Yx=l.Yx;h.Tz=l.Tz;var cl=h.kx=l.kx,dl=h.ZK=l.ZK;h.BG=l.BG;h.wI=l.wI;h.tv=l.tv;h.Xw=l.Xw;var el=h.bA=l.bA;h.xH=l.xH;var fl=h.SM=l.SM;h.xv=l.xv;h.FC=l.FC;h.au=l.au;var Ph=h.aC=l.aC;h.JD=l.JD;var gl=h.TM=l.TM;h.GB=l.GB;h.wA=l.wA;h.Lu=l.Lu;var hl=h.yv=l.yv;h.eD=l.eD;h.it=l.it;h.Jw=l.Jw;h.gt=l.gt;h.gy=l.gy;h.kz=l.kz;h.wJ=l.wJ;h.oA=l.oA;h.oy=l.oy;h.Tv=l.Tv;h.fw=l.fw;h.bu=l.bu;h.LK=l.LK;
h.gC=l.gC;var il=h.uL=l.uL;h.xM=l.xM;h.bJ=l.bJ;h.vw=l.vw;var jl=h.Kx=l.Kx;h.Tx=l.Tx;var kl=h.sL=l.sL,ll=h.sB=l.sB,ml=h.gN=l.gN;h.bD=l.bD;h.HJ=l.HJ;h.JJ=l.JJ;var nl=h.ZI=l.ZI,ol=h.iM=l.iM;h.SA=l.SA;var pl=h.YB=l.YB;h.lu=l.lu;h.IK=l.IK;h.QK=l.QK;h.sJ=l.sJ;h.Qx=l.Qx;h.pt=l.pt;h.rL=l.rL;var ql=h.ws=l.ws;h.GC=l.GC;h.MI=l.MI;var rl=h.Et=l.Et;h.Wz=l.Wz;h.Iw=l.Iw;h.JB=l.JB;h.MA=l.MA;h.$t=l.$t;var sl=h.AK=l.AK;h.wu=l.wu;h.TE=l.TE;var tl=h.mN=l.mN;h.LJ=l.LJ;h.ND=l.ND;h.NH=l.NH;h.ov=l.ov;h.DL=l.DL;h.aD=l.aD;
h.Sz=l.Sz;h.cF=l.cF;var ul=h.Hz=l.Hz;h.zF=l.zF;h.sz=l.sz;h.Yt=l.Yt;h.DK=l.DK;h.Jz=l.Jz;h.TI=l.TI;h.PB=l.PB;h.mL=l.mL;h.tK=l.tK;var vl=h.jN=l.jN;h.Ay=l.Ay;var wl=h.jy=l.jy;h.LC=l.LC;var Qh=h.bC=l.bC;h.yL=l.yL;h.Bz=l.Bz;var Rh=h.cC=l.cC;h.kv=l.kv;h.VB=l.VB;h.eF=l.eF;h.Cv=l.Cv;h.yx=l.yx;var mi=h.Rv=l.Rv,xl=h.$s=l.$s;h.Gz=l.Gz;h.hE=l.hE;h.rG=l.rG;h.lH=l.lH;h.$w=l.$w;h.jI=l.jI;var yl=h.EK=l.EK,zl=h.wC=l.wC,Al=h.Ky=l.Ky;h.vJ=l.vJ;h.JL=l.JL;h.PL=l.PL;h.YI=l.YI;var Bl=h.oI=l.oI;h.XL=l.XL;h.EE=l.EE;h.KC=l.KC;
var ai=h.AJ=l.AJ;h.RK=l.RK;h.Tu=l.Tu;h.yF=l.yF;h.kw=l.kw;var Cl=h.DD=l.DD;h.dv=l.dv;var Dl=h.cu=l.cu,El=h.pv=l.pv;h.Cx=l.Cx;h.kM=l.kM;h.VH=l.VH;var gi=h.ks=l.ks;h.XF=l.XF;h.MK=l.MK;h.Kv=l.Kv;h.yD=l.yD;h.sv=l.sv;h.RI=l.RI;h.DE=l.DE;h.zB=l.zB;h.Vy=l.Vy;h.oM=l.oM;h.mJ=l.mJ;h.lB=l.lB;h.CE=l.CE;h.EM=l.EM;h.SB=l.SB;var Fl=h.NB=l.NB;h.KF=l.KF;var di=h.Jv=l.Jv,ci=h.Iv=l.Iv;h.OD=l.OD;var Gl=h.jK=l.jK;h.nJ=l.nJ;var Hl=h.dN=l.dN;h.Fy=l.Fy;h.UE=l.UE;h.zw=l.zw;h.TD=l.TD;h.rK=l.rK;h.aE=l.aE;h.$A=l.$A;h.Ru=l.Ru;
h.nA=l.nA;h.yC=l.yC;h.cM=l.cM;h.Lt=l.Lt;h.FF=l.FF;h.tx=l.tx;h.PD=l.PD;h.MM=l.MM;h.XB=l.XB;h.uw=l.uw;h.iz=l.iz;h.ku=l.ku;var Il=h.Qv=l.Qv;h.sC=l.sC;h.Qs=l.Qs;h.jH=l.jH;h.iF=l.iF;h.pL=l.pL;h.bx=l.bx;h.et=l.et;h.NG=l.NG;h.Iy=l.Iy;h.vK=l.vK;h.Yz=l.Yz;var xh=h.oC=l.oC,Jl=h.bK=l.bK;h.PA=l.PA;h.Gs=l.Gs;h.lz=l.lz;h.RH=l.RH;var ii=h.Ds=l.Ds;h.ID=l.ID;h.BJ=l.BJ;h.Rx=l.Rx;h.vM=l.vM;var Kl=h.Ow=l.Ow;h.yI=l.yI;var Ll=h.UA=l.UA;h.Lx=l.Lx;h.HC=l.HC;h.qM=l.qM;h.uC=l.uC;var Wh=h.XA=l.XA;h.qz=l.qz;h.nL=l.nL;h.aI=l.aI;
h.pG=l.pG;h.KI=l.KI;h.pA=l.pA;h.It=l.It;h.uA=l.uA;h.WI=l.WI;h.Wy=l.Wy;var Ml=h.XM=l.XM,Nl=h.gH=l.gH,Ol=h.St=l.St,Pl=h.Vx=l.Vx;h.jC=l.jC;h.PC=l.PC;h.HE=l.HE;h.eC=l.eC;h.WB=l.WB;h.qB=l.qB;h.dt=l.dt;h.zM=l.zM;h.zA=l.zA;h.ny=l.ny;h.qu=l.qu;var Ql=h.qN=l.qN;h.tG=l.tG;var Rl=h.Au=l.Au;h.bF=l.bF;var Sl=h.MJ=l.MJ;h.$G=l.$G;h.Fw=l.Fw;h.zG=l.zG;h.nt=l.nt;h.Rw=l.Rw;var Tl=h.$B=l.$B;h.$H=l.$H;h.mK=l.mK;h.TC=l.TC;h.$y=l.$y;var Ul=h.jE=l.jE;h.eK=l.eK;h.wE=l.wE;h.VL=l.VL;h.UC=l.UC;h.gI=l.gI;h.AA=l.AA;h.CC=l.CC;
var Vl=h.Gv=l.Gv;h.ky=l.ky;h.ML=l.ML;h.iu=l.iu;h.II=l.II;var Wl=h.kN=l.kN;h.ew=l.ew;h.LF=l.LF;var Xl=h.yt=l.yt;h.Kz=l.Kz;h.DM=l.DM;h.qt=l.qt;var Yl=h.lw=l.lw,Zl=h.zu=l.zu;h.oL=l.oL;h.hI=l.hI;h.rx=l.rx;h.FH=l.FH;h.xK=l.xK;h.mI=l.mI;h.Ix=l.Ix;h.YA=l.YA;var $l=h.du=l.du,am=h.By=l.By,bm=h.Py=l.Py;h.HK=l.HK;h.OF=l.OF;h.nK=l.nK;h.yu=l.yu;var cm=h.ZF=l.ZF;h.mA=l.mA;h.SI=l.SI;h.fC=l.fC;h.EA=l.EA;var dm=h.YM=l.YM,bi=h.Yu=l.Yu;h.kI=l.kI;h.CI=l.CI;var em=h.nz=l.nz;h.sA=l.sA;h.Pu=l.Pu;h.ay=l.ay;var fm=h.xw=l.xw;
h.Nu=l.Nu;var gm=h.VJ=l.VJ;h.BF=l.BF;h.rI=l.rI;var Ch=h.bt=l.bt;h.RB=l.RB;var hm=h.dM=l.dM;h.jB=l.jB;h.BD=l.BD;h.xL=l.xL;h.fB=l.fB;var Sh=h.bL=l.bL;h.GH=l.GH;h.zC=l.zC;h.gL=l.gL;h.GJ=l.GJ;h.Az=l.Az;h.UL=l.UL;h.bw=l.bw;h.Zt=l.Zt;h.Lz=l.Lz;h.wL=l.wL;h.ix=l.ix;h.JE=l.JE;h.Ku=l.Ku;h.Ex=l.Ex;h.nG=l.nG;h.oB=l.oB;h.HB=l.HB;h.rC=l.rC;var im=h.Lw=l.Lw;h.cL=l.cL;var jm=h.oN=l.oN;h.qG=l.qG;h.xD=l.xD;h.EF=l.EF;h.dG=l.dG;h.XI=l.XI;h.rB=l.rB;var km=h.vE=l.vE,lm=h.PJ=l.PJ,Oh=h.rs=l.rs;h.dQ=l.dQ;h.to=l.to;h.Do=l.Do;
h.po=l.po;h.wo=l.wo;h.qo=l.qo;h.xo=l.xo;h.Ao=l.Ao;h.ro=l.ro;h.zo=l.zo;h.Bo=l.Bo;h.vo=l.vo;h.yo=l.yo;h.Eo=l.Eo;h.so=l.so;h.uo=l.uo;h.Co=l.Co;Fa.Um=l.RY;Fa.qk=l.Pq;Fa.qn=l.Hm;Fa.Gf=l.Vj;Fa.AT=l.bX;var sf=null;if(Te)if("function"===typeof h.SX?Te=h.SX(Te):h.XX&&(Te=h.XX+Te),Qf||kg){var Am=h.$P(Te);ed.set(Am,Sf)}else ha(),Browser.Yl(Te,function(a){ed.set(a,Sf);ya()},function(){e("could not load memory initializer "+Te)});hb.prototype=Error();var th,Pf=null,qf=function t(){!h.Kk&&jg&&yb();h.Kk||(qf=t)};
h.SU=h.a1=function(c){function f(){for(var a=0;3>a;a++)l.push(0)}m(0==Re,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");m(0==hg.length,"cannot call main when preRun functions remain to be called");c=c||[];Mf||(Mf=!0,a(Nf));var k=c.length+1,l=[n(q(h.Wq),"i8",0)];f();for(var p=0;p<k-1;p+=1)l.push(n(q(c[p]),"i8",0)),f();l.push(0);l=n(l,"i32",0);th=ze;try{var v=h.pT(k,l,0);Ta(v)}catch(w){w instanceof hb||("SimulateInfiniteLoop"==w?h.uP=!0:(w&&"object"===typeof w&&w.stack&&
h.Oh("exception thrown: "+[w,w.stack]),e(w)))}finally{}};h.jb=h.tZ=yb;h.exit=h.h1=Ta;h.abort=h.abort=Ga;if(h.Hj)for("function"==typeof h.Hj&&(h.Hj=[h.Hj]);0<h.Hj.length;)h.Hj.pop()();var jg=!0;h.$0&&(jg=!1);h.uP=!0;yb();K.prototype=Object.create(K.prototype);K.prototype.u=K;K.A={};h.aT=K;h.getCache=ga;h.pk=Qa;h.UU=Dd;h.UR=Qa(0);h.oo=rc;h.compare=ve;h.WW=cf;h.OW=we;Tb.prototype=Object.create(qd.prototype);Tb.prototype.u=Tb;Tb.A={};h.OR=Tb;Tb.prototype.C=function(){ql(this.k)};ad.prototype=Object.create(K.prototype);
ad.prototype.u=ad;ad.A={};h.UT=ad;ad.prototype.C=function(){cj(this.k)};nd.prototype=Object.create(jb.prototype);nd.prototype.u=nd;nd.A={};h.YT=nd;nd.prototype.C=function(){jl(this.k)};$a.prototype=Object.create(K.prototype);$a.prototype.u=$a;$a.A={};h.kU=$a;$a.prototype.C=function(){Mi(this.k)};ec.prototype=Object.create(K.prototype);ec.prototype.u=ec;ec.A={};h.Rn=ec;ec.prototype.ki=function(){return Qa(zj(this.k),ab)};ec.prototype.C=function(){Ci(this.k)};jc.prototype=Object.create(K.prototype);
jc.prototype.u=jc;jc.A={};h.$T=jc;jc.prototype.C=function(){Dk(this.k)};wc.prototype=Object.create(Rd.prototype);wc.prototype.u=wc;wc.A={};h.QR=wc;wc.prototype.C=function(){Hk(this.k)};xc.prototype=Object.create(jb.prototype);xc.prototype.u=xc;xc.A={};h.nU=xc;xc.prototype.C=function(){bl(this.k)};Lc.prototype=Object.create(K.prototype);Lc.prototype.u=Lc;Lc.A={};h.BU=Lc;Lc.prototype.Set=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);lj(c,a)};Lc.prototype.ih=function(){return Xk(this.k)};
Lc.prototype.C=function(){Nk(this.k)};Zb.prototype=Object.create(jb.prototype);Zb.prototype.u=Zb;Zb.A={};h.lU=Zb;Zb.prototype.C=function(){bk(this.k)};$c.prototype=Object.create(K.prototype);$c.prototype.u=$c;$c.A={};h.rU=$c;$c.prototype.C=function(){wj(this.k)};Tc.prototype=Object.create(K.prototype);Tc.prototype.u=Tc;Tc.A={};h.WS=Tc;Tc.prototype.C=function(){Vk(this.k)};Kb.prototype=Object.create(K.prototype);Kb.prototype.u=Kb;Kb.A={};h.LN=Kb;Kb.prototype.Oa=function(a){var c=this.k;a=a&&"object"===
typeof a?a.k:H(a);Ei(c,a)};Kb.prototype.DQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Oi(c,a)};Kb.prototype.sQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);fk(c,a)};Kb.prototype.BQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);rl(c,a)};Kb.prototype.tQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Xl(c,a)};Kb.prototype.wQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Zj(c,a)};Kb.prototype.uQ=function(a){var c=this.k;a=a&&"object"===
typeof a?a.k:H(a);xk(c,a)};Kb.prototype.C=function(){xl(this.k)};Uc.prototype=Object.create(ud.prototype);Uc.prototype.u=Uc;Uc.A={};h.RR=Uc;Uc.prototype.C=function(){Pk(this.k)};Nd.prototype=Object.create(K.prototype);Nd.prototype.u=Nd;Nd.A={};h.xi=Nd;Nd.prototype.C=function(){Zk(this.k)};zb.prototype=Object.create(K.prototype);zb.prototype.u=zb;zb.A={};h.Tn=zb;zb.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);Yk(e,a,c)};zb.prototype.Aa=
function(){return lm(this.k)};zb.prototype.ah=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);dj(c,a)};zb.prototype.Ba=function(){return hk(this.k)};zb.prototype.bh=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);gm(c,a)};zb.prototype.C=function(){Sl(this.k)};Ec.prototype=Object.create(K.prototype);Ec.prototype.u=Ec;Ec.A={};h.DU=Ec;Ec.prototype.Set=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);
Pj(f,a,c,e)};Ec.prototype.Aa=function(){return Ki(this.k)};Ec.prototype.ah=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);ok(c,a)};Ec.prototype.Ba=function(){return Jl(this.k)};Ec.prototype.bh=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);$k(c,a)};Ec.prototype.C=function(){Bj(this.k)};id.prototype=Object.create(K.prototype);id.prototype.u=id;id.A={};h.NT=id;id.prototype.C=function(){al(this.k)};ib.prototype=Object.create(K.prototype);ib.prototype.u=ib;ib.A={};h.PN=ib;ib.prototype.Zh=
function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);bm(c,a)};ib.prototype.xQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);qk(c,a)};ib.prototype.EQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Hi(c,a)};ib.prototype.vQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Al(c,a)};ib.prototype.C=function(){am(this.k)};Cb.prototype=Object.create(lb.prototype);Cb.prototype.u=Cb;Cb.A={};h.bU=Cb;Cb.prototype.Ob=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?
a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);em(f,a,c,e)};Cb.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);ul(c,a)};Cb.prototype.C=function(){Fj(this.k)};od.prototype=Object.create(K.prototype);od.prototype.u=od;od.A={};h.jg=od;od.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);ek(c,a)};od.prototype.C=function(){tj(this.k)};ob.prototype=Object.create(lb.prototype);ob.prototype.u=ob;ob.A={};h.qU=ob;ob.prototype.Ob=function(a,
c,e,f){var h=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);gj(h,a,c,e,f)};ob.prototype.Dm=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);mk(c,a)};ob.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ej(c,a)};ob.prototype.C=function(){Ui(this.k)};Db.prototype=Object.create(K.prototype);Db.prototype.u=Db;Db.A={};h.RN=Db;Db.prototype.as=function(a){var c=this.k;a=a&&"object"===
typeof a?a.k:H(a);Gi(c,a)};Db.prototype.bs=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ri(c,a)};Db.prototype.rr=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);return Qa(Mk(c,a),ab)};Db.prototype.sk=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Li(c,a)};Db.prototype.rk=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);return Qa(qj(c,a),jb)};Db.prototype.jn=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);ol(c,a)};Db.prototype.es=function(a,
c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);Xj(f,a,c,e)};Db.prototype.or=function(){Aj(this.k)};Db.prototype.C=function(){Ek(this.k)};pd.prototype=Object.create(jb.prototype);pd.prototype.u=pd;pd.A={};h.pU=pd;pd.prototype.C=function(){pj(this.k)};Vc.prototype=Object.create(K.prototype);Vc.prototype.u=Vc;Vc.A={};h.xU=Vc;Vc.prototype.C=function(){yk(this.k)};$b.prototype=Object.create(K.prototype);$b.prototype.u=$b;$b.A={};
h.TT=$b;$b.prototype.ep=function(){return Yl(this.k)};$b.prototype.C=function(){rk(this.k)};qd.prototype=Object.create(K.prototype);qd.prototype.u=qd;qd.A={};h.XT=qd;qd.prototype.C=function(){im(this.k)};bd.prototype=Object.create(gd.prototype);bd.prototype.u=bd;bd.A={};h.JSContactListener=bd;bd.prototype.BeginContact=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Kk(c,a)};bd.prototype.EndContact=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ji(c,a)};bd.prototype.C=function(){ak(this.k)};
rd.prototype=Object.create(K.prototype);rd.prototype.u=rd;rd.A={};h.jU=rd;rd.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);pl(e,a,c)};rd.prototype.C=function(){Tl(this.k)};Xa.prototype=Object.create(lb.prototype);Xa.prototype.u=Xa;Xa.A={};h.HU=Xa;Xa.prototype.Ob=function(a,c,e,f){var h=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);Nj(h,a,c,
e,f)};Xa.prototype.dg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);il(c,a)};Xa.prototype.bg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);kl(c,a)};Xa.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ti(c,a)};Xa.prototype.C=function(){hj(this.k)};sd.prototype=Object.create(tc.prototype);sd.prototype.u=sd;sd.A={};h.MN=sd;sd.prototype.Ae=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Xi(c,a)};sd.prototype.C=function(){hl(this.k)};ac.prototype=
Object.create(lb.prototype);ac.prototype.u=ac;ac.A={};h.FU=ac;ac.prototype.Ob=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);Gl(f,a,c,e)};ac.prototype.dg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);sl(c,a)};ac.prototype.bg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Oj(c,a)};ac.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);yl(c,a)};ac.prototype.C=function(){Uk(this.k)};
td.prototype=Object.create(K.prototype);td.prototype.u=td;td.A={};h.Md=td;td.prototype.C=function(){Mj(this.k)};Ub.prototype=Object.create(K.prototype);Ub.prototype.u=Ub;Ub.A={};h.iU=Ub;Ub.prototype.C=function(){Fl(this.k)};jb.prototype=Object.create(K.prototype);jb.prototype.u=jb;jb.A={};h.eU=jb;cd.prototype=Object.create(jb.prototype);cd.prototype.u=cd;cd.A={};h.cU=cd;cd.prototype.C=function(){uj(this.k)};ud.prototype=Object.create(K.prototype);ud.prototype.u=ud;ud.A={};h.vU=ud;ud.prototype.C=function(){Cj(this.k)};
le.prototype=Object.create(jb.prototype);le.prototype.u=le;le.A={};h.EU=le;le.prototype.C=function(){dl(this.k)};vd.prototype=Object.create(K.prototype);vd.prototype.u=vd;vd.A={};h.gU=vd;vd.prototype.C=function(){Jk(this.k)};fd.prototype=Object.create(lb.prototype);fd.prototype.u=fd;fd.A={};h.tU=fd;fd.prototype.Ob=function(a,c,e,f,h,k,l){var m=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);h=h&&"object"===
typeof h?h.k:H(h);k=k&&"object"===typeof k?k.k:H(k);l=l&&"object"===typeof l?l.k:H(l);cm(m,a,c,e,f,h,k,l)};fd.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);gk(c,a)};fd.prototype.C=function(){Kj(this.k)};gd.prototype=Object.create(K.prototype);gd.prototype.u=gd;gd.A={};h.VT=gd;gd.prototype.C=function(){Qk(this.k)};kb.prototype=Object.create(K.prototype);kb.prototype.u=kb;kb.A={};h.hU=kb;kb.prototype.C=function(){ll(this.k)};Rd.prototype=Object.create(K.prototype);Rd.prototype.u=
Rd;Rd.A={};h.uU=Rd;Rd.prototype.C=function(){$i(this.k)};lb.prototype=Object.create(K.prototype);lb.prototype.u=lb;lb.A={};h.fU=lb;lb.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ll(c,a)};lb.prototype.C=function(){fj(this.k)};wd.prototype=Object.create(K.prototype);wd.prototype.u=wd;wd.A={};h.CU=wd;wd.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);Dj(e,a,c)};wd.prototype.C=function(){Wi(this.k)};xd.prototype=
Object.create(tc.prototype);xd.prototype.u=xd;xd.A={};h.PT=xd;xd.prototype.Ae=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);El(c,a)};xd.prototype.C=function(){lk(this.k)};yd.prototype=Object.create(K.prototype);yd.prototype.u=yd;yd.A={};h.QT=yd;yd.prototype.Set=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);Vl(f,a,c,e)};yd.prototype.C=function(){uk(this.k)};me.prototype=Object.create(jb.prototype);me.prototype.u=
me;me.A={};h.zU=me;me.prototype.C=function(){nl(this.k)};ne.prototype=Object.create(K.prototype);ne.prototype.u=ne;ne.A={};h.wU=ne;ne.prototype.C=function(){ej(this.k)};Wc.prototype=Object.create(tc.prototype);Wc.prototype.u=Wc;Wc.A={};h.Sn=Wc;Wc.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);sj(e,a,c)};Wc.prototype.An=function(a,c,e,f){var h=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?
e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);void 0===e?Ul(h,a,c):void 0===f?_emscripten_bind_b2PolygonShape_SetAsBox_3(h,a,c,e):wk(h,a,c,e,f)};Wc.prototype.Ae=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);km(c,a)};Wc.prototype.C=function(){Vi(this.k)};Pb.prototype=Object.create(tc.prototype);Pb.prototype.u=Pb;Pb.A={};h.ZT=Pb;Pb.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);Pl(e,a,c)};Pb.prototype.Ae=function(a){var c=this.k;
a=a&&"object"===typeof a?a.k:H(a);wl(c,a)};Pb.prototype.C=function(){Jj(this.k)};zd.prototype=Object.create(Nc.prototype);zd.prototype.u=zd;zd.A={};h.JSContactFilter=zd;zd.prototype.ShouldCollide=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);return Vj(e,a,c)};zd.prototype.C=function(){Rj(this.k)};pb.prototype=Object.create(lb.prototype);pb.prototype.u=pb;pb.A={};h.QN=pb;pb.prototype.Ob=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);
c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);Nl(f,a,c,e)};pb.prototype.Dm=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Tk(c,a)};pb.prototype.CQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ik(c,a)};pb.prototype.FQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);tk(c,a)};pb.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Wj(c,a)};pb.prototype.C=function(){Wk(this.k)};Sd.prototype=Object.create(td.prototype);Sd.prototype.u=
Sd;Sd.A={};h.PR=Sd;Sd.prototype.C=function(){mj(this.k)};oe.prototype=Object.create(jb.prototype);oe.prototype.u=oe;oe.A={};h.GU=oe;oe.prototype.C=function(){hm(this.k)};pe.prototype=Object.create(jb.prototype);pe.prototype.u=pe;pe.A={};h.sU=pe;pe.prototype.C=function(){Gk(this.k)};sc.prototype=Object.create(lb.prototype);sc.prototype.u=sc;sc.A={};h.oU=sc;sc.prototype.dg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Cl(c,a)};sc.prototype.bg=function(a){var c=this.k;a=a&&"object"===typeof a?
a.k:H(a);Ok(c,a)};sc.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Fi(c,a)};sc.prototype.C=function(){nj(this.k)};Mc.prototype=Object.create(K.prototype);Mc.prototype.u=Mc;Mc.A={};h.NN=Mc;Mc.prototype.tr=function(){return Qa(Zi(this.k),ec)};Mc.prototype.ur=function(){return Qa(fm(this.k),ec)};tc.prototype=Object.create(K.prototype);tc.prototype.u=tc;tc.A={};h.Nd=tc;tc.prototype.Ae=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);jj(c,a)};tc.prototype.C=function(){pk(this.k)};
kc.prototype=Object.create(lb.prototype);kc.prototype.u=kc;kc.A={};h.ON=kc;kc.prototype.Ob=function(a,c,e,f){var h=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);zk(h,a,c,e,f)};kc.prototype.AQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ij(c,a)};kc.prototype.dg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Qj(c,a)};kc.prototype.bg=function(a){var c=this.k;a=a&&"object"===typeof a?
a.k:H(a);rj(c,a)};kc.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);cl(c,a)};kc.prototype.C=function(){Kl(this.k)};ab.prototype=Object.create(K.prototype);ab.prototype.u=ab;ab.A={};h.OT=ab;ab.prototype.gh=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);return void 0===c?Qa(ik(e,a),ec):Qa(jk(e,a,c),ec)};ab.prototype.hn=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Bk(c,a)};ab.prototype.pi=function(a,c){var e=this.k;
a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);bj(e,a,c)};ab.prototype.li=function(){return Qa(vj(this.k),zb)};ab.prototype.ih=function(){return Ol(this.k)};ab.prototype.pn=function(){return Qa($l(this.k),zb)};ab.prototype.oi=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);dk(c,a)};ab.prototype.nn=function(){return Qa(Dl(this.k),zb)};ab.prototype.mi=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Zl(c,a)};ab.prototype.mn=function(){return Lj(this.k)};ab.prototype.ni=
function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Rl(c,a)};ab.prototype.zn=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);kk(c,a)};qe.prototype=Object.create(jb.prototype);qe.prototype.u=qe;qe.A={};h.aU=qe;qe.prototype.C=function(){Sk(this.k)};re.prototype=Object.create(K.prototype);re.prototype.u=re;re.A={};h.WT=re;re.prototype.C=function(){Di(this.k)};Ad.prototype=Object.create(lb.prototype);Ad.prototype.u=Ad;Ad.A={};h.dU=Ad;Ad.prototype.Oa=function(a){var c=this.k;a=a&&"object"===
typeof a?a.k:H(a);Yi(c,a)};Ad.prototype.C=function(){el(this.k)};se.prototype=Object.create(jb.prototype);se.prototype.u=se;se.A={};h.yU=se;se.prototype.C=function(){Ni(this.k)};Nc.prototype=Object.create(K.prototype);Nc.prototype.u=Nc;Nc.A={};h.ST=Nc;Nc.prototype.C=function(){oj(this.k)};Ac.prototype=Object.create(K.prototype);Ac.prototype.u=Ac;Ac.A={};h.RT=Ac;Ac.prototype.C=function(){Il(this.k)};Bd.prototype=Object.create(lb.prototype);Bd.prototype.u=Bd;Bd.A={};h.AU=Bd;Bd.prototype.Oa=function(a){var c=
this.k;a=a&&"object"===typeof a?a.k:H(a);ck(c,a)};Bd.prototype.C=function(){Bl(this.k)};hd.prototype=Object.create(lb.prototype);hd.prototype.u=hd;hd.A={};h.mU=hd;hd.prototype.Ob=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);Ii(e,a,c)};hd.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ai(c,a)};hd.prototype.C=function(){zl(this.k)};h.Nd.SS=Yj();h.Nd.bT=Uj();h.Nd.DR=Bi();h.Nd.xr=xj();h.Nd.GR=aj();h.TV=Wl();h.RV=Qi();h.PV=ml();
h.IV=Fk();h.QV=ij();h.OV=Pi();h.LV=Hl();h.VV=tl();h.UV=vk();h.KV=Si();h.SV=vl();h.NV=Lk();h.MV=Ql();h.GV=Ak();h.HV=jm();h.JV=Gj();h.jg.XS=Ck();h.jg.qR=Sj();h.jg.xR=Tj();h.KU=sk();h.JU=gl();h.IU=fl();h.Md.ER=Hj();h.Md.yR=kj();h.Md.Va=Ml();h.Md.BR=Rk();h.Md.tk=dm();h.xi.SR=yj();h.xi.pR=nk();K.prototype=Object.create(K.prototype);K.prototype.u=K;K.A={};h.aT=K;h.getCache=ga;h.pk=Qa;h.UU=Dd;h.UR=Qa(0);h.oo=rc;h.compare=ve;h.WW=cf;h.OW=we;Tb.prototype=Object.create(qd.prototype);Tb.prototype.u=Tb;Tb.A=
{};h.OR=Tb;Tb.prototype.C=function(){ql(this.k)};ad.prototype=Object.create(K.prototype);ad.prototype.u=ad;ad.A={};h.UT=ad;ad.prototype.C=function(){cj(this.k)};nd.prototype=Object.create(jb.prototype);nd.prototype.u=nd;nd.A={};h.YT=nd;nd.prototype.C=function(){jl(this.k)};$a.prototype=Object.create(K.prototype);$a.prototype.u=$a;$a.A={};h.kU=$a;$a.prototype.C=function(){Mi(this.k)};ec.prototype=Object.create(K.prototype);ec.prototype.u=ec;ec.A={};h.Rn=ec;ec.prototype.ki=function(){return Qa(zj(this.k),
ab)};ec.prototype.C=function(){Ci(this.k)};jc.prototype=Object.create(K.prototype);jc.prototype.u=jc;jc.A={};h.$T=jc;jc.prototype.C=function(){Dk(this.k)};wc.prototype=Object.create(Rd.prototype);wc.prototype.u=wc;wc.A={};h.QR=wc;wc.prototype.C=function(){Hk(this.k)};xc.prototype=Object.create(jb.prototype);xc.prototype.u=xc;xc.A={};h.nU=xc;xc.prototype.C=function(){bl(this.k)};Lc.prototype=Object.create(K.prototype);Lc.prototype.u=Lc;Lc.A={};h.BU=Lc;Lc.prototype.Set=function(a){var c=this.k;a=a&&
"object"===typeof a?a.k:H(a);lj(c,a)};Lc.prototype.ih=function(){return Xk(this.k)};Lc.prototype.C=function(){Nk(this.k)};Zb.prototype=Object.create(jb.prototype);Zb.prototype.u=Zb;Zb.A={};h.lU=Zb;Zb.prototype.C=function(){bk(this.k)};$c.prototype=Object.create(K.prototype);$c.prototype.u=$c;$c.A={};h.rU=$c;$c.prototype.C=function(){wj(this.k)};Tc.prototype=Object.create(K.prototype);Tc.prototype.u=Tc;Tc.A={};h.WS=Tc;Tc.prototype.C=function(){Vk(this.k)};Kb.prototype=Object.create(K.prototype);Kb.prototype.u=
Kb;Kb.A={};h.LN=Kb;Kb.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ei(c,a)};Kb.prototype.DQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Oi(c,a)};Kb.prototype.sQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);fk(c,a)};Kb.prototype.BQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);rl(c,a)};Kb.prototype.tQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Xl(c,a)};Kb.prototype.wQ=function(a){var c=this.k;a=a&&"object"===typeof a?
a.k:H(a);Zj(c,a)};Kb.prototype.uQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);xk(c,a)};Kb.prototype.C=function(){xl(this.k)};Uc.prototype=Object.create(ud.prototype);Uc.prototype.u=Uc;Uc.A={};h.RR=Uc;Uc.prototype.C=function(){Pk(this.k)};Nd.prototype=Object.create(K.prototype);Nd.prototype.u=Nd;Nd.A={};h.xi=Nd;Nd.prototype.C=function(){Zk(this.k)};zb.prototype=Object.create(K.prototype);zb.prototype.u=zb;zb.A={};h.Tn=zb;zb.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?
a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);Yk(e,a,c)};zb.prototype.Aa=function(){return lm(this.k)};zb.prototype.ah=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);dj(c,a)};zb.prototype.Ba=function(){return hk(this.k)};zb.prototype.bh=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);gm(c,a)};zb.prototype.C=function(){Sl(this.k)};Ec.prototype=Object.create(K.prototype);Ec.prototype.u=Ec;Ec.A={};h.DU=Ec;Ec.prototype.Set=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:
H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);Pj(f,a,c,e)};Ec.prototype.Aa=function(){return Ki(this.k)};Ec.prototype.ah=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);ok(c,a)};Ec.prototype.Ba=function(){return Jl(this.k)};Ec.prototype.bh=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);$k(c,a)};Ec.prototype.C=function(){Bj(this.k)};id.prototype=Object.create(K.prototype);id.prototype.u=id;id.A={};h.NT=id;id.prototype.C=function(){al(this.k)};ib.prototype=
Object.create(K.prototype);ib.prototype.u=ib;ib.A={};h.PN=ib;ib.prototype.Zh=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);bm(c,a)};ib.prototype.xQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);qk(c,a)};ib.prototype.EQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Hi(c,a)};ib.prototype.vQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Al(c,a)};ib.prototype.C=function(){am(this.k)};Cb.prototype=Object.create(lb.prototype);Cb.prototype.u=Cb;Cb.A={};
h.bU=Cb;Cb.prototype.Ob=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);em(f,a,c,e)};Cb.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);ul(c,a)};Cb.prototype.C=function(){Fj(this.k)};od.prototype=Object.create(K.prototype);od.prototype.u=od;od.A={};h.jg=od;od.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);ek(c,a)};od.prototype.C=function(){tj(this.k)};ob.prototype=Object.create(lb.prototype);
ob.prototype.u=ob;ob.A={};h.qU=ob;ob.prototype.Ob=function(a,c,e,f){var h=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);gj(h,a,c,e,f)};ob.prototype.Dm=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);mk(c,a)};ob.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ej(c,a)};ob.prototype.C=function(){Ui(this.k)};Db.prototype=Object.create(K.prototype);Db.prototype.u=Db;Db.A=
{};h.RN=Db;Db.prototype.as=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Gi(c,a)};Db.prototype.bs=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ri(c,a)};Db.prototype.rr=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);return Qa(Mk(c,a),ab)};Db.prototype.sk=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Li(c,a)};Db.prototype.rk=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);return Qa(qj(c,a),jb)};Db.prototype.jn=function(a){var c=this.k;a=
a&&"object"===typeof a?a.k:H(a);ol(c,a)};Db.prototype.es=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);Xj(f,a,c,e)};Db.prototype.or=function(){Aj(this.k)};Db.prototype.C=function(){Ek(this.k)};pd.prototype=Object.create(jb.prototype);pd.prototype.u=pd;pd.A={};h.pU=pd;pd.prototype.C=function(){pj(this.k)};Vc.prototype=Object.create(K.prototype);Vc.prototype.u=Vc;Vc.A={};h.xU=Vc;Vc.prototype.C=function(){yk(this.k)};
$b.prototype=Object.create(K.prototype);$b.prototype.u=$b;$b.A={};h.TT=$b;$b.prototype.ep=function(){return Yl(this.k)};$b.prototype.C=function(){rk(this.k)};qd.prototype=Object.create(K.prototype);qd.prototype.u=qd;qd.A={};h.XT=qd;qd.prototype.C=function(){im(this.k)};bd.prototype=Object.create(gd.prototype);bd.prototype.u=bd;bd.A={};h.JSContactListener=bd;bd.prototype.BeginContact=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Kk(c,a)};bd.prototype.EndContact=function(a){var c=this.k;
a=a&&"object"===typeof a?a.k:H(a);Ji(c,a)};bd.prototype.C=function(){ak(this.k)};rd.prototype=Object.create(K.prototype);rd.prototype.u=rd;rd.A={};h.jU=rd;rd.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);pl(e,a,c)};rd.prototype.C=function(){Tl(this.k)};Xa.prototype=Object.create(lb.prototype);Xa.prototype.u=Xa;Xa.A={};h.HU=Xa;Xa.prototype.Ob=function(a,c,e,f){var h=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:
H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);Nj(h,a,c,e,f)};Xa.prototype.dg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);il(c,a)};Xa.prototype.bg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);kl(c,a)};Xa.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ti(c,a)};Xa.prototype.C=function(){hj(this.k)};sd.prototype=Object.create(tc.prototype);sd.prototype.u=sd;sd.A={};h.MN=sd;sd.prototype.Ae=function(a){var c=this.k;a=a&&"object"===
typeof a?a.k:H(a);Xi(c,a)};sd.prototype.C=function(){hl(this.k)};ac.prototype=Object.create(lb.prototype);ac.prototype.u=ac;ac.A={};h.FU=ac;ac.prototype.Ob=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);Gl(f,a,c,e)};ac.prototype.dg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);sl(c,a)};ac.prototype.bg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Oj(c,a)};ac.prototype.Oa=function(a){var c=
this.k;a=a&&"object"===typeof a?a.k:H(a);yl(c,a)};ac.prototype.C=function(){Uk(this.k)};td.prototype=Object.create(K.prototype);td.prototype.u=td;td.A={};h.Md=td;td.prototype.C=function(){Mj(this.k)};Ub.prototype=Object.create(K.prototype);Ub.prototype.u=Ub;Ub.A={};h.iU=Ub;Ub.prototype.C=function(){Fl(this.k)};jb.prototype=Object.create(K.prototype);jb.prototype.u=jb;jb.A={};h.eU=jb;cd.prototype=Object.create(jb.prototype);cd.prototype.u=cd;cd.A={};h.cU=cd;cd.prototype.C=function(){uj(this.k)};ud.prototype=
Object.create(K.prototype);ud.prototype.u=ud;ud.A={};h.vU=ud;ud.prototype.C=function(){Cj(this.k)};le.prototype=Object.create(jb.prototype);le.prototype.u=le;le.A={};h.EU=le;le.prototype.C=function(){dl(this.k)};vd.prototype=Object.create(K.prototype);vd.prototype.u=vd;vd.A={};h.gU=vd;vd.prototype.C=function(){Jk(this.k)};fd.prototype=Object.create(lb.prototype);fd.prototype.u=fd;fd.A={};h.tU=fd;fd.prototype.Ob=function(a,c,e,f,h,k,l){var m=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===
typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);h=h&&"object"===typeof h?h.k:H(h);k=k&&"object"===typeof k?k.k:H(k);l=l&&"object"===typeof l?l.k:H(l);cm(m,a,c,e,f,h,k,l)};fd.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);gk(c,a)};fd.prototype.C=function(){Kj(this.k)};gd.prototype=Object.create(K.prototype);gd.prototype.u=gd;gd.A={};h.VT=gd;gd.prototype.C=function(){Qk(this.k)};kb.prototype=Object.create(K.prototype);kb.prototype.u=kb;
kb.A={};h.hU=kb;kb.prototype.C=function(){ll(this.k)};Rd.prototype=Object.create(K.prototype);Rd.prototype.u=Rd;Rd.A={};h.uU=Rd;Rd.prototype.C=function(){$i(this.k)};lb.prototype=Object.create(K.prototype);lb.prototype.u=lb;lb.A={};h.fU=lb;lb.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ll(c,a)};lb.prototype.C=function(){fj(this.k)};wd.prototype=Object.create(K.prototype);wd.prototype.u=wd;wd.A={};h.CU=wd;wd.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?
a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);Dj(e,a,c)};wd.prototype.C=function(){Wi(this.k)};xd.prototype=Object.create(tc.prototype);xd.prototype.u=xd;xd.A={};h.PT=xd;xd.prototype.Ae=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);El(c,a)};xd.prototype.C=function(){lk(this.k)};yd.prototype=Object.create(K.prototype);yd.prototype.u=yd;yd.A={};h.QT=yd;yd.prototype.Set=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?
e.k:H(e);Vl(f,a,c,e)};yd.prototype.C=function(){uk(this.k)};me.prototype=Object.create(jb.prototype);me.prototype.u=me;me.A={};h.zU=me;me.prototype.C=function(){nl(this.k)};ne.prototype=Object.create(K.prototype);ne.prototype.u=ne;ne.A={};h.wU=ne;ne.prototype.C=function(){ej(this.k)};Wc.prototype=Object.create(tc.prototype);Wc.prototype.u=Wc;Wc.A={};h.Sn=Wc;Wc.prototype.Set=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);sj(e,a,c)};Wc.prototype.An=function(a,
c,e,f){var h=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);void 0===e?Ul(h,a,c):void 0===f?_emscripten_bind_b2PolygonShape_SetAsBox_3(h,a,c,e):wk(h,a,c,e,f)};Wc.prototype.Ae=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);km(c,a)};Wc.prototype.C=function(){Vi(this.k)};Pb.prototype=Object.create(tc.prototype);Pb.prototype.u=Pb;Pb.A={};h.ZT=Pb;Pb.prototype.Set=function(a,c){var e=this.k;a=a&&
"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);Pl(e,a,c)};Pb.prototype.Ae=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);wl(c,a)};Pb.prototype.C=function(){Jj(this.k)};zd.prototype=Object.create(Nc.prototype);zd.prototype.u=zd;zd.A={};h.JSContactFilter=zd;zd.prototype.ShouldCollide=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);return Vj(e,a,c)};zd.prototype.C=function(){Rj(this.k)};pb.prototype=Object.create(lb.prototype);
pb.prototype.u=pb;pb.A={};h.QN=pb;pb.prototype.Ob=function(a,c,e){var f=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);Nl(f,a,c,e)};pb.prototype.Dm=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Tk(c,a)};pb.prototype.CQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ik(c,a)};pb.prototype.FQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);tk(c,a)};pb.prototype.Oa=function(a){var c=this.k;a=a&&"object"===
typeof a?a.k:H(a);Wj(c,a)};pb.prototype.C=function(){Wk(this.k)};Sd.prototype=Object.create(td.prototype);Sd.prototype.u=Sd;Sd.A={};h.PR=Sd;Sd.prototype.C=function(){mj(this.k)};oe.prototype=Object.create(jb.prototype);oe.prototype.u=oe;oe.A={};h.GU=oe;oe.prototype.C=function(){hm(this.k)};pe.prototype=Object.create(jb.prototype);pe.prototype.u=pe;pe.A={};h.sU=pe;pe.prototype.C=function(){Gk(this.k)};sc.prototype=Object.create(lb.prototype);sc.prototype.u=sc;sc.A={};h.oU=sc;sc.prototype.dg=function(a){var c=
this.k;a=a&&"object"===typeof a?a.k:H(a);Cl(c,a)};sc.prototype.bg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ok(c,a)};sc.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Fi(c,a)};sc.prototype.C=function(){nj(this.k)};Mc.prototype=Object.create(K.prototype);Mc.prototype.u=Mc;Mc.A={};h.NN=Mc;Mc.prototype.tr=function(){return Qa(Zi(this.k),ec)};Mc.prototype.ur=function(){return Qa(fm(this.k),ec)};tc.prototype=Object.create(K.prototype);tc.prototype.u=tc;tc.A={};
h.Nd=tc;tc.prototype.Ae=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);jj(c,a)};tc.prototype.C=function(){pk(this.k)};kc.prototype=Object.create(lb.prototype);kc.prototype.u=kc;kc.A={};h.ON=kc;kc.prototype.Ob=function(a,c,e,f){var h=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);e=e&&"object"===typeof e?e.k:H(e);f=f&&"object"===typeof f?f.k:H(f);zk(h,a,c,e,f)};kc.prototype.AQ=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ij(c,a)};kc.prototype.dg=
function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Qj(c,a)};kc.prototype.bg=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);rj(c,a)};kc.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);cl(c,a)};kc.prototype.C=function(){Kl(this.k)};ab.prototype=Object.create(K.prototype);ab.prototype.u=ab;ab.A={};h.OT=ab;ab.prototype.gh=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);return void 0===c?Qa(ik(e,a),ec):Qa(jk(e,a,
c),ec)};ab.prototype.hn=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Bk(c,a)};ab.prototype.pi=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);bj(e,a,c)};ab.prototype.li=function(){return Qa(vj(this.k),zb)};ab.prototype.ih=function(){return Ol(this.k)};ab.prototype.pn=function(){return Qa($l(this.k),zb)};ab.prototype.oi=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);dk(c,a)};ab.prototype.nn=function(){return Qa(Dl(this.k),zb)};
ab.prototype.mi=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Zl(c,a)};ab.prototype.mn=function(){return Lj(this.k)};ab.prototype.ni=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Rl(c,a)};ab.prototype.zn=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);kk(c,a)};qe.prototype=Object.create(jb.prototype);qe.prototype.u=qe;qe.A={};h.aU=qe;qe.prototype.C=function(){Sk(this.k)};re.prototype=Object.create(K.prototype);re.prototype.u=re;re.A={};h.WT=re;re.prototype.C=function(){Di(this.k)};
Ad.prototype=Object.create(lb.prototype);Ad.prototype.u=Ad;Ad.A={};h.dU=Ad;Ad.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Yi(c,a)};Ad.prototype.C=function(){el(this.k)};se.prototype=Object.create(jb.prototype);se.prototype.u=se;se.A={};h.yU=se;se.prototype.C=function(){Ni(this.k)};Nc.prototype=Object.create(K.prototype);Nc.prototype.u=Nc;Nc.A={};h.ST=Nc;Nc.prototype.C=function(){oj(this.k)};Ac.prototype=Object.create(K.prototype);Ac.prototype.u=Ac;Ac.A={};h.RT=Ac;Ac.prototype.C=
function(){Il(this.k)};Bd.prototype=Object.create(lb.prototype);Bd.prototype.u=Bd;Bd.A={};h.AU=Bd;Bd.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);ck(c,a)};Bd.prototype.C=function(){Bl(this.k)};hd.prototype=Object.create(lb.prototype);hd.prototype.u=hd;hd.A={};h.mU=hd;hd.prototype.Ob=function(a,c){var e=this.k;a=a&&"object"===typeof a?a.k:H(a);c=c&&"object"===typeof c?c.k:H(c);Ii(e,a,c)};hd.prototype.Oa=function(a){var c=this.k;a=a&&"object"===typeof a?a.k:H(a);Ai(c,a)};
hd.prototype.C=function(){zl(this.k)};h.Nd.SS=Yj();h.Nd.bT=Uj();h.Nd.DR=Bi();h.Nd.xr=xj();h.Nd.GR=aj();h.TV=Wl();h.RV=Qi();h.PV=ml();h.IV=Fk();h.QV=ij();h.OV=Pi();h.LV=Hl();h.VV=tl();h.UV=vk();h.KV=Si();h.SV=vl();h.NV=Lk();h.MV=Ql();h.GV=Ak();h.HV=jm();h.JV=Gj();h.jg.XS=Ck();h.jg.qR=Sj();h.jg.xR=Tj();h.KU=sk();h.JU=gl();h.IU=fl();h.Md.ER=Hj();h.Md.yR=kj();h.Md.Va=Ml();h.Md.BR=Rk();h.Md.tk=dm();h.xi.SR=yj();h.xi.pR=nk();return h}(),eh=dh.Tn;
function fh(e){for(var B=new dh.Sn,m=dh.HT(8*e.length,"float",dh.lR),y=0,u=0;u<e.length;u++)dh.Dd(m+y,e[u].Aa(),"float"),dh.Dd(m+(y+4),e[u].Ba(),"float"),y+=8;m=dh.pk(m,dh.Tn);B.Set(m,e.length);return B}eh.Gn=[];eh.Id=function(e,B){var m;return eh.Gn.length?(m=eh.Gn.pop(),m.ah(e),m.bh(B),m):new eh(e,B)};eh.qf=function(e){eh.Gn.push(e)};var gh=eh.Id(0,0),hh=eh.Id(0,0);function ih(e,B){gh.ah(e);gh.bh(B);return gh}function jh(e,B){hh.ah(e);hh.bh(B);return hh}
function kh(e,B,m,y,u,w){var n;if(n=(m+.1>=e&&e>=u-.1||m-.1<=e&&e<=u+.1)&&(y+.1>=B&&B>=w-.1||y-.1<=B&&B<=w+.1))n=.1<Math.abs(u-m)?.1>Math.abs((w-y)/(u-m)*(e-m)+y-B):.1>Math.abs(e-m);return n}function lh(e,B){var m=mh(e),y=[],u,w,n,c,A,k,a,f,v;A=0;for(k=m.length;A<k;A++){w=m[A];u=[];u.length=w.length;a=v=0;for(f=w.length;a<f;a++)n=w[a],c=w[(a+1)%f],v+=n.Aa()*c.Ba()-n.Ba()*c.Aa(),u[a]=eh.Id(n.Aa(),n.Ba());v=Math.abs(v/2);if(v>=.001*B)y.push(u);else for(a=0,f=u.length;a<f;a++)eh.qf(u[a])}return y}
function mh(e){var B=[],m=0,y=0,u=0,w=0,n=0,c=n=0,A=0,k=0,a=0,w=0,f,v,q,F=w=m=0,ua=0,u=[],A=[],C=!1,p=[],x=[];v=!1;for(x.push(e);x.length;){B=x[0];y=B.length;C=!0;for(m=0;m<y;m++)if(k=m,a=m<y-1?m+1:m+1-y,w=m<y-2?m+2:m+2-y,e=B[k],f=B[a],v=B[w],w=e.Aa(),u=e.Ba(),A=f.Aa(),n=f.Ba(),c=v.Aa(),v=v.Ba(),w=w*n+A*v+c*u-u*A-n*c-v*w,0>w){C=!1;A=1E9;for(u=0;u<y;u++)if(u!==k&&u!==a){var m=u,w=u<y-1?u+1:0,c=B[m],n=B[w],ha=e.Aa(),ya=e.Ba(),ba=f.Aa(),va=f.Ba();v=c.Aa();var c=c.Ba(),ka=n.Aa(),n=n.Ba(),Q=ba-ha,za=va-
ya,ta=ka-v,Fb=n-c,ta=(ta*(c-ya)-Fb*(v-ha))/(za*ta-Q*Fb),Q=ha+ta*Q,za=ya+ta*za,ha=kh(ba,va,ha,ya,Q,za),n=kh(Q,za,v,c,ka,n);if(v=ha&&n?eh.Id(Q,za):null)n=f.Aa()-v.Aa(),c=f.Ba()-v.Ba(),n=n*n+c*c,n<A?(ua=m,F=w,q=v,A=n):eh.qf(v)}if(1E9===A)return[];u=[];A=[];m=ua;w=F;c=B[m];n=B[w];v=!1;F=q.Aa();ua=q.Ba();ha=n.Aa();ya=n.Ba();.1>Math.abs(ha-F)&&.1>Math.abs(ya-ua)||(u.push(q),v=!0);F=q.Aa();ua=q.Ba();ha=c.Aa();ya=c.Ba();.1>Math.abs(ha-F)&&.1>Math.abs(ya-ua)||(A.push(q),v=!0);v||eh.qf(q);ua=-1;for(F=k;;){if(F!==
w)u.push(B[F]);else{if(0>ua||ua>=y)return[];kh(n.Aa(),n.Ba(),B[ua].Aa(),B[ua].Ba(),e.Aa(),e.Ba())||u.push(B[F]);break}ua=F;0>F-1?F=y-1:F--}u.reverse();ua=-1;for(F=a;;){if(F!==m)A.push(B[F]);else{if(0>ua||ua>=y)return[];F!==m||kh(c.Aa(),c.Ba(),B[ua].Aa(),B[ua].Ba(),f.Aa(),f.Ba())||A.push(B[F]);break}ua=F;F+1>y-1?F=0:F++}x.push(u,A);x.shift();break}C&&p.push(x.shift())}return p}
function nh(e){this.j=e;this.Gc=new dh.RN(ih(0,10),!0);this.Hp=-1;var B=new dh.JSContactListener;B.BeginContact=function(m){var u=dh.pk(m,dh.NN);m=u.tr().ki().ie;u=u.ur().ki().ie;e.Wg(m.n,u.n)};B.EndContact=function(){};this.Gc.bs(B);var B=new dh.JSContactFilter,m=this;B.ShouldCollide=function(e,u){if(m.FT)return!0;var w=dh.pk(e,dh.Rn),n=dh.pk(u,dh.Rn),w=w.ki().ie.n.type,n=n.ki().ie.n.type,c=w.P.Physics_DisabledCollisions;return c&&c.contains(n)?!1:(c=n.P.Physics_DisabledCollisions)&&c.contains(w)?
!1:!0};this.Gc.as(B);this.UY=0;this.iZ=8;this.nY=3;this.FT=!0}
(function(){function e(){}var B=dh.LN,m=dh.PN,y=dh.Sn,u=dh.MN,w=dh.ON,n=dh.QN,c=nh.prototype;c.fa=function(a){this.behavior=a;this.j=a.j};c.fa.prototype.T=function(){};c.Z=function(a,c){this.type=a;this.behavior=a.behavior;this.n=c;this.j=a.j;this.Gc=this.behavior.Gc};var A=c.Z.prototype;A.T=function(){this.mp=0!==this.H[0];this.YN=this.H[1];this.rq=0!==this.H[2];this.no=this.H[3];this.Oo=this.H[4];this.Dq=this.H[5];this.Op=this.H[6];this.Pn=this.H[7];this.Wn=0!==this.H[8];this.enabled=0!==this.H[9];
this.Sd=this.body=null;this.n.wa();this.Fl=this.n.x;this.Gl=this.n.y;this.ic=this.n.D;this.Ep=this.Ip=0;this.aQ=this.Gp=!1;this.Bp=null;this.Cp=-1;this.Ac?(je(this.Ac),je(this.vd),this.Ue.clear()):(this.Ac=[],this.vd=[],this.Ue=new ic);var a=this;this.nc||(this.Wf=function(c){a.Tg(c)});this.j.ri(this.Wf)};A.UP=function(){this.n.wa();this.fo();this.Bp=this.n.Ma;this.Cp=this.n.R};A.Xf=function(){this.Xk();je(this.vd);this.Ue.clear();this.body&&(this.Sd&&(this.body.hn(this.Sd),this.Sd=null),this.Gc.sk(this.body),
this.body=null);this.j.zq(this.Wf)};A.ob=function(){var a={e:this.enabled,im:this.mp,pr:this.rq,d:this.no,fr:this.Oo,re:this.Dq,ld:this.Op,ad:this.Pn,b:this.Wn,mcj:this.vd};if(this.enabled){var c=this.body.nn();a.vx=c.Aa();a.vy=c.Ba();a.om=this.body.mn()}return a};A.Jb=function(a){this.Xk();je(this.vd);this.Ue.clear();this.body&&(this.Gc.sk(this.body),this.body=null);this.enabled=a.e;this.mp=a.im;this.rq=a.pr;this.no=a.d;this.Oo=a.fr;this.Dq=a.re;this.Op=a.ld;this.Pn=a.ad;this.Wn=a.b;this.Fl=this.n.x;
this.Gl=this.n.y;this.ic=this.n.D;this.Ip=this.n.width;this.Ep=this.n.height;this.enabled&&(this.fo(),this.body.oi(ih(a.vx,a.vy)),this.body.mi(a.om),0===a.vx&&0===a.vy&&0===a.om||this.body.ni(!0),this.vd=a.mcj)};A.kd=function(){this.enabled&&this.yq();this.behavior.Hp=this.j.Yc-1};A.Tg=function(a){var c,e,k,m=a.uid;k=c=0;for(e=this.vd.length;c<e;c++)this.vd[k]=this.vd[c],k<this.Ac.length&&(this.Ac[k]=this.Ac[c]),this.vd[c].eb[1]==m?c<this.Ac.length&&this.Gc.jn(this.Ac[c]):k++;this.vd.length=k;k<this.Ac.length&&
(this.Ac.length=k);this.Ue.remove(a)};A.Xk=function(){var a,c;a=0;for(c=this.Ac.length;a<c;a++)this.Gc.jn(this.Ac[a]);je(this.Ac)};A.yq=function(){var a,c,e;a=0;for(c=this.vd.length;a<c;a++)switch(e=this.vd[a],e.type){case 0:this.iV(e.eb[0],e.eb[1],e.eb[2],e.eb[3],e.eb[4]);break;case 1:this.kV(e.eb[0],e.eb[1]);break;case 2:this.jV(e.eb[0],e.eb[1],e.eb[2],e.eb[3])}};A.eV=function(){this.body&&(this.Xk(),this.Sd&&(this.body.hn(this.Sd),this.Sd=null),this.Gc.sk(this.body),this.body=null,this.n.P.nd=
null)};var k=[];A.fo=function(){if(this.enabled){var a=this.n,c=!1,e=null,n=null,w,A,C,p,x,ha,ya,ba,va,ka,Q,za,ta;if(this.body){c=!0;e=this.body.nn();e=ih(e.Aa(),e.Ba());n=this.body.mn();ba=this.Ue.De();w=0;for(A=ba.length;w<A;w++)va=ba[w].P.nd.ie,va.Xk();this.eV()}va=new m;va.vQ(this.no);va.xQ(this.Oo);va.EQ(this.Dq);w=new B;w.Oa(this.mp?0:2);a.wa();w.DQ(jh(.02*a.La.Uf(),.02*a.La.Vf()));w.sQ(a.D);w.wQ(this.rq);w.BQ(this.Op);w.tQ(this.Pn);w.uQ(this.Wn);ba=this.n.la&&!this.n.la.Fg();this.body=this.Gc.rr(w);
this.body.ie=this;w=this.YN;ba||this.n.gf||0!==this.YN||(w=1);A=Math.max(Math.abs(a.width),1);C=Math.max(Math.abs(a.height),1);ka=0>a.width;Q=0>a.height;if(0===w)if(a.gf)for(za=a.La.Uf()-a.x,ya=a.La.Vf()-a.y,a.n0(k),ba=[],w=0,A=k.length;w<A;++w){ka=k[w];Q=ka.vY;if(ka.xe){if(!ka.xe.Ok){x=ka.xe.ib;p=ka.xe.fd;for(C=0;C<p;++C)ba.push(eh.Id(x[2*C],x[2*C+1]));C=ka.id&3758096384;(-2147483648===C||1073741824===C||536870912===C||C&-2147483648&&C&1073741824&&C&536870912)&&ba.reverse();ka.xe.Ok=lh(ba,(Q.right-
Q.left)*(Q.bottom-Q.top));C=0;for(p=ba.length;C<p;++C)eh.qf(ba[C]);je(ba)}C=0;for(p=ka.xe.Ok.length;C<p;++C){ta=ka.xe.Ok[C];x=0;for(ha=ta.length;x<ha;++x)ba.push(eh.Id(.02*(Q.left+ta[x].Aa()-za),.02*(Q.top+ta[x].Ba()-ya)));va.Zh(fh(ba));this.Sd=this.body.gh(va);x=0;for(ha=ba.length;x<ha;++x)eh.qf(ba[x]);je(ba)}}else ba.push(eh.Id(.02*(Q.left-za),.02*(Q.top-ya))),ba.push(eh.Id(.02*(Q.right-za),.02*(Q.top-ya))),ba.push(eh.Id(.02*(Q.right-za),.02*(Q.bottom-ya))),ba.push(eh.Id(.02*(Q.left-za),.02*(Q.bottom-
ya))),va.Zh(fh(ba)),this.Sd=this.body.gh(va);C=0;for(p=ba.length;C<p;++C)eh.qf(ba[C]);je(ba)}else{w=a.D;a.D=0;a.J();a.wa();za=a.La.Uf()-a.x;ya=a.La.Vf()-a.y;a.D=w;a.J();a.la.ng(ka?-A:A,Q?-C:C,0);x=a.la.ib;p=a.la.fd;ba=[];ba.length=p;for(w=0;w<p;w++)ba[w]=eh.Id(x[2*w]-za,x[2*w+1]-ya);ka!==Q&&ba.reverse();za=lh(ba,A*C);for(w=0;w<p;w++)eh.qf(ba[w]);if(za.length)for(w=0,A=za.length;w<A;w++){ba=za[w];C=0;for(p=ba.length;C<p;C++)ya=ba[C],ya.ah(.02*ya.Aa()),ya.bh(.02*ya.Ba());va.Zh(fh(ba));this.Sd=this.body.gh(va);
C=0;for(p=ba.length;C<p;C++)eh.qf(ba[C])}else w=new y,w.An(.01*A,.01*C),va.Zh(w),this.Sd=this.body.gh(va)}else 1===w?(w=new y,w.An(.01*A,.01*C)):(w=new u,w.Ae(.01*Math.min(A,C))),va.Zh(w),this.Sd=this.body.gh(va);a.P.nd=this.body;this.Ip=a.width;this.Ep=a.height;if(c)for(this.body.oi(e),this.body.mi(n),this.yq(),ba=this.Ue.De(),w=0,A=ba.length;w<A;w++)va=ba[w].P.nd.ie,va.yq();je(k)}};A.Ua=function(){if(this.enabled){var a=this.n,c;0===this.behavior.UY?c=this.j.gg/60:(c=this.j.If(this.n),c>1/30&&(c=
1/30));this.j.Yc>this.behavior.Hp&&0<this.j.gg&&(0!==c&&this.Gc.es(c,this.behavior.iZ,this.behavior.nY),this.Gc.or(),this.behavior.Hp=this.j.Yc);if(this.aQ||a.width!==this.Ip||a.height!==this.Ep||a.Ma!==this.Bp||a.R!==this.Cp||a.gf&&a.PP)this.fo(),this.aQ=!1,this.Bp=a.Ma,this.Cp=a.R,a.gf&&a.PP&&(a.PP=!1);c=a.x!==this.Fl||a.y!==this.Gl;var e=a.D!==this.ic;if(c){a.wa();var k=a.La.Uf(),m=a.La.Vf(),n=k-this.Fl,w=m-this.Gl;e?this.body.pi(ih(.02*k,.02*m),a.D):this.body.pi(ih(.02*k,.02*m),this.body.ih());
this.body.oi(ih(n,w));this.Gp=!0;this.body.ni(!0)}else this.Gp&&(this.Gp=!1,this.body.oi(ih(0,0)),this.body.pi(ih(.02*a.La.Uf(),.02*a.La.Vf()),this.body.ih()));!c&&e&&(this.body.pi(this.body.li(),a.D),this.body.ni(!0));e=this.body.li();c=e.Aa()/.02;e=e.Ba()/.02;k=this.body.ih();if(c!==a.x||e!==a.y||k!==a.D)if(a.x=c,a.y=e,a.D=k,a.J(),a.wa(),c=a.La.Uf()-a.x,e=a.La.Vf()-a.y,0!==c||0!==e)a.x-=c,a.y-=e,a.J();this.Fl=a.x;this.Gl=a.y;this.ic=a.D}};A.Xo=function(a){return-1!==a&&this.n.ne?0===a&&this.body?
(this.body.li().Aa()+this.body.pn().Aa())/.02:this.n.ne(a,!0):this.n.x};A.Yo=function(a){return-1!==a&&this.n.ne?0===a&&this.body?(this.body.li().Ba()+this.body.pn().Ba())/.02:this.n.ne(a,!1):this.n.y};c.B=new function(){};e.prototype.mi=function(a){this.enabled&&(this.body.mi(De(a)),this.body.ni(!0))};A.iV=function(a,c,e,k,m){if(this.enabled&&(c=this.j.oe(c))&&c!=this.n&&c.P.nd){c.P.nd.ie.Ue.add(this.n);var n=this.Xo(a);a=this.Yo(a);var u;c.ne?(u=c.ne(e,!0),e=c.ne(e,!1)):(u=c.x,e=c.y);var p=n-u,
x=a-e,y=new w;y.Ob(this.body,c.P.nd,ih(.02*n,.02*a),jh(.02*u,.02*e));y.AQ(.02*Math.sqrt(p*p+x*x));y.bg(k);y.dg(m);this.Ac.push(this.Gc.rk(y))}};A.kV=function(a,c){if(this.enabled){var e=this.j.oe(c);if(e&&e!=this.n&&e.P.nd){e.P.nd.ie.Ue.add(this.n);var k=this.Xo(a),m=this.Yo(a),w=new n;w.Ob(this.body,e.P.nd,ih(.02*k,.02*m));this.Ac.push(this.Gc.rk(w))}}};A.jV=function(a,c,e,k){if(this.enabled&&(c=this.j.oe(c))&&c!=this.n&&c.P.nd){c.P.nd.ie.Ue.add(this.n);var m=this.Xo(a);a=this.Yo(a);var w=new n;
w.Ob(this.body,c.P.nd,ih(.02*m,.02*a));w.Dm(!0);w.CQ(De(e));w.FQ(De(k));this.Ac.push(this.Gc.rk(w))}};c.O=new e;c.ra=new function(){}})();function mm(e){this.j=e}
(function(){function e(){}var B=mm.prototype;B.fa=function(e){this.behavior=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e,m){this.type=e;this.behavior=e.behavior;this.n=m;this.j=e.j};var m=B.Z.prototype;m.T=function(){this.Bb=null;this.jm=-1;this.mode=this.ic=this.Nm=this.Nh=this.$e=this.Gj=0;var e=this;this.nc||(this.Wf=function(m){e.Tg(m)});this.j.ri(this.Wf)};m.ob=function(){return{uid:this.Bb?this.Bb.uid:-1,pa:this.Gj,pd:this.$e,msa:this.Nh,tsa:this.Nm,lka:this.ic,m:this.mode}};m.Jb=
function(e){this.jm=e.uid;this.Gj=e.pa;this.$e=e.pd;this.Nh=e.msa;this.Nm=e.tsa;this.ic=e.lka;this.mode=e.m};m.kd=function(){-1===this.jm?this.Bb=null:this.Bb=this.j.oe(this.jm);this.jm=-1};m.Tg=function(e){this.Bb==e&&(this.Bb=null)};m.Xf=function(){this.Bb=null;this.j.zq(this.Wf)};m.Ua=function(){};m.Pm=function(){if(this.Bb){this.ic!==this.n.D&&(this.Nh=Je(this.Nh+(this.n.D-this.ic)));var e=this.n.x,m=this.n.y;if(3===this.mode||4===this.mode){var w=Ve(this.n.x,this.n.y,this.Bb.x,this.Bb.y);if(w>
this.$e||4===this.mode&&w<this.$e)m=Me(this.Bb.x,this.Bb.y,this.n.x,this.n.y),e=this.Bb.x+Math.cos(m)*this.$e,m=this.Bb.y+Math.sin(m)*this.$e}else e=this.Bb.x+Math.cos(this.Bb.D+this.Gj)*this.$e,m=this.Bb.y+Math.sin(this.Bb.D+this.Gj)*this.$e;this.ic=w=Je(this.Nh+(this.Bb.D-this.Nm));0!==this.mode&&1!==this.mode&&3!==this.mode&&4!==this.mode||this.n.x===e&&this.n.y===m||(this.n.x=e,this.n.y=m,this.n.J());0!==this.mode&&2!==this.mode||this.n.D===w||(this.n.D=w,this.n.J())}};B.B=new function(){};e.prototype.zS=
function(e,m){if(e){var w=e.vO(this.n);w&&(this.Bb=w,this.Gj=Me(w.x,w.y,this.n.x,this.n.y)-w.D,this.$e=Ve(w.x,w.y,this.n.x,this.n.y),this.ic=this.Nh=this.n.D,this.Nm=w.D,this.mode=m)}};B.O=new e;B.ra=new function(){}})();function nm(e){this.j=e}
(function(){function e(){}function B(){}function m(){}var y=nm.prototype;y.fa=function(e){this.behavior=e;this.j=e.j};y.fa.prototype.T=function(){};y.Z=function(e,m){this.type=e;this.behavior=e.behavior;this.n=m;this.j=e.j;this.$j=this.Fm=this.Em=this.kp=this.yi=this.Gi=this.Ah=this.Bh=this.Rj=this.oj=!1;this.Pc=null;this.Pp=-1;this.Ig=this.Hg=0;this.il=!1;this.wg=this.Ld=0;this.hl=!0;this.M=this.I=0};var u=y.Z.prototype;u.fR=function(){this.sb=Math.cos(this.Gf);this.tb=Math.sin(this.Gf);this.Xg=
Math.cos(this.Gf-Math.PI/2);this.Yg=Math.sin(this.Gf-Math.PI/2);this.sb=vf(this.sb);this.tb=vf(this.tb);this.Xg=vf(this.Xg);this.Yg=vf(this.Yg);this.Ro=this.u;0>this.u&&(this.sb*=-1,this.tb*=-1,this.u=Math.abs(this.u))};u.T=function(){this.Kh=this.H[0];this.Wa=this.H[1];this.oh=this.H[2];this.kj=this.H[3];this.Ro=this.u=this.H[4];this.Wl=this.H[5];this.Go=0!==this.H[6];this.Ap=this.H[7]/1E3;this.cV=1===this.H[8];this.enabled=0!==this.H[9];this.hi=!1;this.ji=this.j.ff(this.n);this.Qp=-1;this.eh=0;
this.Gf=De(90);this.fR();var e=this;this.cV&&!this.j.Ta&&(jQuery(document).keydown(function(m){e.gq(m)}),jQuery(document).keyup(function(m){e.hq(m)}));this.nc||(this.Wf=function(m){e.Tg(m)});this.j.ri(this.Wf);this.n.P.isPlatformBehavior=!0};u.ob=function(){return{ii:this.kp,lfx:this.Hg,lfy:this.Ig,lfo:this.Pc?this.Pc.uid:-1,am:this.Ld,en:this.enabled,fall:this.wg,ft:this.hl,dx:this.I,dy:this.M,ms:this.Kh,acc:this.Wa,dec:this.oh,js:this.kj,g:this.u,g1:this.Ro,mf:this.Wl,wof:this.hi,woj:this.ji?this.ji.uid:
-1,ga:this.Gf,edj:this.Go,cdj:this.yi,dj:this.Gi,sus:this.Ap}};u.Jb=function(e){this.kp=e.ii;this.Hg=e.lfx;this.Ig=e.lfy;this.Pp=e.lfo;this.Ld=e.am;this.enabled=e.en;this.wg=e.fall;this.hl=e.ft;this.I=e.dx;this.M=e.dy;this.Kh=e.ms;this.Wa=e.acc;this.oh=e.dec;this.kj=e.js;this.u=e.g;this.Ro=e.g1;this.Wl=e.mf;this.hi=e.wof;this.Qp=e.woj;this.Gf=e.ga;this.Go=e.edj;this.yi=e.cdj;this.Gi=e.dj;this.Ap=e.sus;this.$j=this.Fm=this.Em=this.Ah=this.Bh=this.Rj=this.oj=!1;this.eh=0;this.fR()};u.kd=function(){-1===
this.Pp?this.Pc=null:this.Pc=this.j.oe(this.Pp);-1===this.Qp?this.ji=null:this.ji=this.j.oe(this.Qp)};u.Tg=function(e){this.Pc==e&&(this.Pc=null)};u.Xf=function(){this.Pc=null;this.j.zq(this.Wf)};u.gq=function(e){switch(e.which){case 38:e.preventDefault();this.Bh=!0;break;case 37:e.preventDefault();this.oj=!0;break;case 39:e.preventDefault(),this.Rj=!0}};u.hq=function(e){switch(e.which){case 38:e.preventDefault();this.Ah=this.Bh=!1;break;case 37:e.preventDefault();this.oj=!1;break;case 39:e.preventDefault(),
this.Rj=!1}};u.Ug=function(){this.Bh=this.Rj=this.oj=!1};u.Va=function(){return 0>this.u?-1:1};u.LO=function(){var e=null,m=null,c,u;c=this.n.x;u=this.n.y;this.n.x+=this.sb;this.n.y+=this.tb;this.n.J();if(this.Pc&&this.j.rc(this.n,this.Pc))return this.n.x=c,this.n.y=u,this.n.J(),this.Pc;(e=this.j.Nb(this.n))||0!==this.wg||(m=this.j.ff(this.n,!0));this.n.x=c;this.n.y=u;this.n.J();if(e){if(this.j.rc(this.n,e))return null;this.il=!1;return e}if(m&&m.length){u=e=0;for(c=m.length;e<c;e++)m[u]=m[e],this.j.rc(this.n,
m[e])||u++;if(1<=u)return this.il=!0,m[0]}return null};u.Ua=function(){};u.VP=function(){var e=this.j.If(this.n),m,c,u,k,a,f,v,q,y;this.Bh||this.$j||(this.Ah=!1);var B=this.oj||this.Em;u=this.Rj||this.Fm;var C=(k=this.Bh||this.$j)&&!this.Ah;this.$j=this.Fm=this.Em=!1;if(this.enabled){this.kp&&(C=k=u=B=!1);k||(this.eh=0);q=this.Pc;y=!1;this.hl&&((this.j.Nb(this.n)||this.j.ff(this.n))&&this.j.Ad(this.n,-this.sb,-this.tb,4,!0),this.hl=!1);!q||0!==this.M||q.y===this.Ig&&q.x===this.Hg||(m=q.x-this.Hg,
c=q.y-this.Ig,this.n.x+=m,this.n.y+=c,this.n.J(),this.Hg=q.x,this.Ig=q.y,y=!0,this.j.Nb(this.n)&&this.j.Ad(this.n,-m,-c,2.5*Math.sqrt(m*m+c*c)));var p=this.LO();if(c=this.j.Nb(this.n))if(this.n.P.inputPredicted)this.j.Ad(this.n,-this.sb,-this.tb,10,!1);else if(this.j.ZP(this.n,Math.max(this.n.width,this.n.height)/2))this.j.Wg(this.n,c);else return;p?(this.yi=this.Gi=!1,0<this.M&&(this.hi||(this.j.uq(this.n,-this.sb,-this.tb,p),this.hi=!0),this.M=0),q!=p)?(this.Pc=p,this.Hg=p.x,this.Ig=p.y,this.j.Wg(this.n,
p)):y&&(c=this.j.Nb(this.n))&&(this.j.Wg(this.n,c),0!==m&&(0<m?this.j.Ad(this.n,-this.Xg,-this.Yg):this.j.Ad(this.n,this.Xg,this.Yg)),this.j.Ad(this.n,-this.sb,-this.tb)):k||(this.yi=!0);if(p&&C||!p&&this.Go&&k&&this.yi&&!this.Gi)q=this.n.x,y=this.n.y,this.n.x-=this.sb,this.n.y-=this.tb,this.n.J(),this.j.Nb(this.n)?C=!1:(this.eh=this.Ap,this.j.trigger(nm.prototype.B.iS,this.n),this.Ld=2,this.M=-this.kj,C=!0,p?this.Ah=!0:this.Gi=!0),this.n.x=q,this.n.y=y,this.n.J();p||(k&&0<this.eh?(this.M=-this.kj,
this.eh-=e):(this.Pc=null,this.M+=this.u*e,this.M>this.Wl&&(this.M=this.Wl)),C&&(this.Ah=!0));this.hi=!!p;B==u&&(0>this.I?(this.I+=this.oh*e,0<this.I&&(this.I=0)):0<this.I&&(this.I-=this.oh*e,0>this.I&&(this.I=0)));B&&!u&&(this.I=0<this.I?this.I-(this.Wa+this.oh)*e:this.I-this.Wa*e);u&&!B&&(this.I=0>this.I?this.I+(this.Wa+this.oh)*e:this.I+this.Wa*e);this.I>this.Kh?this.I=this.Kh:this.I<-this.Kh&&(this.I=-this.Kh);B=!1;0!==this.I&&(q=this.n.x,y=this.n.y,m=this.I*e*this.Xg,c=this.I*e*this.Yg,this.n.x+=
this.Xg*(1<this.I?1:-1)-this.sb,this.n.y+=this.Yg*(1<this.I?1:-1)-this.tb,this.n.J(),k=!1,a=this.j.Nb(this.n),this.n.x=q+m,this.n.y=y+c,this.n.J(),u=this.j.Nb(this.n),!u&&p&&(u=this.j.ff(this.n))&&(this.n.x=q,this.n.y=y,this.n.J(),this.j.rc(this.n,u)?(u=null,k=!1):k=!0,this.n.x=q+m,this.n.y=y+c,this.n.J()),u?(m=Math.abs(this.I*e)+2,a||!this.j.Ad(this.n,-this.sb,-this.tb,m,k,u))?(this.j.Wg(this.n,u),m=Math.max(Math.abs(this.I*e*2.5),30),this.j.Ad(this.n,this.Xg*(0>this.I?1:-1),this.Yg*(0>this.I?1:
-1),m,!1)?!p||k||this.il||(q=this.n.x,y=this.n.y,this.n.x+=this.sb,this.n.y+=this.tb,this.j.Nb(this.n)?this.j.Ad(this.n,-this.sb,-this.tb,3,!1)||(this.n.x=q,this.n.y=y,this.n.J()):(this.n.x=q,this.n.y=y,this.n.J())):(this.n.x=q,this.n.y=y,this.n.J()),k||(this.I=0)):!a&&!C&&Math.abs(this.M)<Math.abs(this.kj/4)&&(this.M=0,p||(B=!0)):(q=this.LO(),p&&!q?(c=Math.ceil(Math.abs(this.I*e))+2,q=this.n.x,y=this.n.y,this.n.x+=this.sb*c,this.n.y+=this.tb*c,this.n.J(),this.j.Nb(this.n)||this.j.ff(this.n)?this.j.Ad(this.n,
-this.sb,-this.tb,c+2,!0):(this.n.x=q,this.n.y=y,this.n.J())):q&&0===this.M&&this.j.uq(this.n,-this.sb,-this.tb,q)));if(0!==this.M){q=this.n.x;y=this.n.y;this.n.x+=this.M*e*this.sb;this.n.y+=this.M*e*this.tb;m=this.n.x;u=this.n.y;this.n.J();c=this.j.Nb(this.n);k=!1;if(!c&&0<this.M&&!p){if((k=0<this.wg?null:this.j.ff(this.n,!0))&&k.length){if(this.ji){this.n.x=q;this.n.y=y;this.n.J();v=a=0;for(f=k.length;a<f;a++)k[v]=k[a],this.j.rc(this.n,k[a])||v++;k.length=v;this.n.x=m;this.n.y=u;this.n.J()}1<=k.length&&
(c=k[0])}k=!!c}c&&(this.j.Wg(this.n,c),this.eh=0,m=k?Math.abs(this.M*e*2.5+10):Math.max(Math.abs(this.M*e*2.5+10),30),this.j.Ad(this.n,this.sb*(0>this.M?1:-1),this.tb*(0>this.M?1:-1),m,k,c)?(this.Pc=c,this.Hg=c.x,this.Ig=c.y,(this.il=k)&&(B=!0),this.M=0):(this.n.x=q,this.n.y=y,this.n.J(),this.hi=!0,k||(this.M=0)))}3!==this.Ld&&0<this.M&&!p&&(this.j.trigger(nm.prototype.B.fS,this.n),this.Ld=3);if(p||B)3===this.Ld||B||C&&0===this.M?(this.j.trigger(nm.prototype.B.kS,this.n),this.Ld=0===this.I&&0===this.M?
0:1):(0!==this.Ld&&0===this.I&&0===this.M&&(this.j.trigger(nm.prototype.B.vS,this.n),this.Ld=0),1===this.Ld||0===this.I&&0===this.M||C||(this.j.trigger(nm.prototype.B.oS,this.n),this.Ld=1));0<this.wg&&this.wg--;this.ji=this.j.ff(this.n)}};e.prototype.LR=function(){if(0!==this.M)return!1;var e=null,m=null,c,u;c=this.n.x;u=this.n.y;this.n.x+=this.sb;this.n.y+=this.tb;this.n.J();(e=this.j.Nb(this.n))||0!==this.wg||(m=this.j.ff(this.n,!0));this.n.x=c;this.n.y=u;this.n.J();if(e)return!this.j.rc(this.n,
e);if(m&&m.length){u=e=0;for(c=m.length;e<c;e++)m[u]=m[e],this.j.rc(this.n,m[e])||u++;if(1<=u)return!0}return!1};e.prototype.iS=function(){return!0};e.prototype.fS=function(){return!0};e.prototype.vS=function(){return!0};e.prototype.oS=function(){return!0};e.prototype.kS=function(){return!0};y.B=new e;B.prototype.yn=function(e){this.Wa=e;0>this.Wa&&(this.Wa=0)};B.prototype.OS=function(e){switch(e){case 0:this.Em=!0;break;case 1:this.Fm=!0;break;case 2:this.$j=!0}};y.O=new B;m.prototype.Cn=function(e){e.S(Math.sqrt(this.I*
this.I+this.M*this.M))};m.prototype.bn=function(e){e.S(this.Wa)};y.ra=new m})();function om(e){this.j=e}
(function(){function e(){}function B(){}var m=om.prototype;m.fa=function(e){this.behavior=e;this.j=e.j};m.fa.prototype.T=function(){};m.Z=function(e,m){this.type=e;this.behavior=e.behavior;this.n=m;this.j=e.j};var y=m.Z.prototype;y.T=function(){this.speed=De(this.H[0]);this.Wa=De(this.H[1])};y.ob=function(){return{speed:this.speed,acc:this.Wa}};y.Jb=function(e){this.speed=e.speed;this.Wa=e.acc};y.Ua=function(){var e=this.j.If(this.n);0!==e&&(0!==this.Wa&&(this.speed+=this.Wa*e),0!==this.speed&&(this.n.D=
Je(this.n.D+this.speed*e),this.n.J()))};m.B=new function(){};e.prototype.Bn=function(e){this.speed=De(e)};e.prototype.yn=function(e){this.Wa=De(e)};m.O=new e;B.prototype.Cn=function(e){e.S(Ee(this.speed))};B.prototype.bn=function(e){e.S(Ee(this.Wa))};m.ra=new B})();function Bm(e){this.j=e}
(function(){function e(){}var B=Bm.prototype;B.fa=function(e){this.behavior=e;this.j=e.j};B.fa.prototype.T=function(){};B.Z=function(e,c){this.type=e;this.behavior=e.behavior;this.n=c;this.j=e.j;this.lb=0};var m=B.Z.prototype,y=2*Math.PI,u=Math.PI/2,w=3*Math.PI/2;m.T=function(){this.Pb=1===this.H[0];this.yj=this.H[1];this.lr=this.H[2];this.Ze=this.H[3];this.Ze+=Math.random()*this.H[4];0===this.Ze?this.lb=0:(this.lb=this.H[5]/this.Ze*y,this.lb+=Math.random()*this.H[6]/this.Ze*y);this.zc=this.H[7];
this.zc+=Math.random()*this.H[8];this.Oj=this.Cg=this.xa=0;this.init()};m.ob=function(){return{i:this.lb,a:this.Pb,mv:this.yj,w:this.lr,p:this.Ze,mag:this.zc,iv:this.xa,iv2:this.Cg,r:this.Oj,lkv:this.Qc,lkv2:this.lj}};m.Jb=function(e){this.lb=e.i;this.Pb=e.a;this.yj=e.mv;this.lr=e.w;this.Ze=e.p;this.zc=e.mag;this.xa=e.iv;this.Cg=e.iv2||0;this.Oj=e.r;this.Qc=e.lkv;this.lj=e.lkv2||0};m.init=function(){switch(this.yj){case 0:this.xa=this.n.x;break;case 1:this.xa=this.n.y;break;case 2:this.xa=this.n.width;
this.Oj=this.n.height/this.n.width;break;case 3:this.xa=this.n.width;break;case 4:this.xa=this.n.height;break;case 5:this.xa=this.n.D;this.zc=De(this.zc);break;case 6:this.xa=this.n.opacity;break;case 7:this.xa=0;break;case 8:this.xa=this.n.x,this.Cg=this.n.y}this.Qc=this.xa;this.lj=this.Cg};m.nf=function(e){e=e%y;switch(this.lr){case 0:return Math.sin(e);case 1:return e<=u?e/u:e<=w?1-2*(e-u)/Math.PI:(e-w)/u-1;case 2:return 2*e/y-1;case 3:return-2*e/y+1;case 4:return e<Math.PI?-1:1}return 0};m.Ua=
function(){var e=this.j.If(this.n);if(this.Pb&&0!==e){0===this.Ze?this.lb=0:(this.lb+=e/this.Ze*y,this.lb=this.lb%y);switch(this.yj){case 0:this.n.x!==this.Qc&&(this.xa+=this.n.x-this.Qc);this.n.x=this.xa+this.nf(this.lb)*this.zc;this.Qc=this.n.x;break;case 1:this.n.y!==this.Qc&&(this.xa+=this.n.y-this.Qc);this.n.y=this.xa+this.nf(this.lb)*this.zc;this.Qc=this.n.y;break;case 2:this.n.width=this.xa+this.nf(this.lb)*this.zc;this.n.height=this.n.width*this.Oj;break;case 3:this.n.width=this.xa+this.nf(this.lb)*
this.zc;break;case 4:this.n.height=this.xa+this.nf(this.lb)*this.zc;break;case 5:this.n.D!==this.Qc&&(this.xa=Je(this.xa+(this.n.D-this.Qc)));this.n.D=Je(this.xa+this.nf(this.lb)*this.zc);this.Qc=this.n.D;break;case 6:this.n.opacity=this.xa+this.nf(this.lb)*this.zc/100;0>this.n.opacity?this.n.opacity=0:1<this.n.opacity&&(this.n.opacity=1);break;case 8:this.n.x!==this.Qc&&(this.xa+=this.n.x-this.Qc),this.n.y!==this.lj&&(this.Cg+=this.n.y-this.lj),this.n.x=this.xa+Math.cos(this.n.D)*this.nf(this.lb)*
this.zc,this.n.y=this.Cg+Math.sin(this.n.D)*this.nf(this.lb)*this.zc,this.Qc=this.n.x,this.lj=this.n.y}this.n.J()}};m.DP=function(e,c){switch(this.yj){case 2:this.xa*=c.width/e.width;this.Oj=c.height/c.width;break;case 3:this.xa*=c.width/e.width;break;case 4:this.xa*=c.height/e.height}};B.B=new function(){};e.prototype.zn=function(e){this.Pb=1===e};B.O=new e;B.ra=new function(){}})();function Rg(e){this.j=e}
(function(){var e=Rg.prototype;e.fa=function(e){this.behavior=e;this.j=e.j};e.fa.prototype.T=function(){};e.Z=function(e,y){this.type=e;this.behavior=e.behavior;this.n=y;this.j=e.j};var B=e.Z.prototype;B.T=function(){this.n.P.solidEnabled=0!==this.H[0]};B.Ua=function(){};e.B=new function(){};e.O=new function(){}})();
function Pg(){return[ah,Tg,Ug,Wg,Vg,Xg,Yg,Sg,Zg,$g,Rg,bh,nh,nm,ch,mm,om,Bm,Qg.prototype.B.Kr,Ug.prototype.O.AS,Qg.prototype.O.LS,Sg.prototype.O.QS,bh.prototype.O.ES,mm.prototype.O.zS,Sg.prototype.O.FS,Ug.prototype.O.Play,Yg.prototype.O.MS,Yg.prototype.O.cs,$g.prototype.B.xn,Qg.prototype.B.tR,Zg.prototype.ra.hs,Sg.prototype.ra.hs,Qg.prototype.ra.random,ch.prototype.O.PS,Sg.prototype.O.cs,Sg.prototype.O.sr,nm.prototype.B.LR,nm.prototype.O.OS,Sg.prototype.B.uR,Qg.prototype.ra.PX,Sg.prototype.O.ds,Sg.prototype.ra.qi,
Qg.prototype.ra.Df,Sg.prototype.B.qr,Qg.prototype.ra.QX,Qg.prototype.B.AR,Zg.prototype.O.ds,Zg.prototype.ra.qi,Zg.prototype.B.qr,Qg.prototype.O.mR,bh.prototype.ra.Cn,Zg.prototype.ra.vR,Yg.prototype.O.KS,Qg.prototype.B.US,Xg.prototype.B.Hr,Xg.prototype.B.KR,$g.prototype.B.MR,om.prototype.O.yn,om.prototype.ra.bn,Sg.prototype.B.$R,om.prototype.O.Bn,Bm.prototype.O.zn,Qg.prototype.O.RS,Qg.prototype.O.wR,Zg.prototype.O.JS,Zg.prototype.O.IS,Zg.prototype.ra.FR,Zg.prototype.O.sr,Qg.prototype.B.CR,bh.prototype.O.Bn,
Qg.prototype.O.BS,Qg.prototype.O.CS,Sg.prototype.B.IR,Ug.prototype.O.HS,Qg.prototype.O.YS,Sg.prototype.O.GS]};