// Generated by Construct 2, the HTML5 game and app creator :: http://www.scirra.com
'use strict';var x,aa,da,ea,fa,ha,ka,ma,oa,pa,qa,ra,sa,ta,ua,va,xa,ya,Aa,Ba,Ca,Da,Ea,Ga,Ha,Ja,Ka,Na,G,Oa,Pa,Qa,Ra,Sa,Ua,Va,Wa,Xa,Ya,$a,ab,bb,eb,kb,lb,mb,nb,pb,qb,rb,sb,Ab,Bb,Cb,Eb,Gb,Hb,Ib,Jb,Ob,Tb,Ub,$b,ac,bc,cc,dc,ec,jc,kc,lc,mc,nc,oc,pc,qc,rc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Lc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,$c,ad,bd,cd,dd,ed,fd={};"function"!==typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===typeof"test".__proto__?function(a){return a.__proto__}:function(a){return a.constructor.prototype});
(function(){function a(a,b,c,d){this.set(a,b,c,d)}function c(){this.hd=this.gd=this.kd=this.jd=this.yd=this.xd=this.Mc=this.Lc=0}function b(a,b,c,d){ad?b:d):(r=ac?b:c):cd?a:d):(r=bc?a:c)}function d(){this.items=this.wa=null;this.zl=0;C&&(this.wa=new Set);this.xk=[];this.Ah=!0}function e(a){E[D++]=a}function f(){this.Ha=this.sk=this.y=this.H=0}function h(a){this.zc=[];this.Zm=this.an=this.bn=this.$m=0;this.sn=null;this.lm(a)}function k(a,
b){this.Fq=a;this.Eq=b;this.cells={}}function g(a,b){this.Fq=a;this.Eq=b;this.cells={}}function m(a,b,c){var d;return z.length?(d=z.pop(),d.or=a,d.x=b,d.y=c,d):new da(a,b,c)}function l(a,b,c){this.or=a;this.x=b;this.y=c;this.bd=new ea}function n(a,b,c){var d;return u.length?(d=u.pop(),d.or=a,d.x=b,d.y=c,d):new fa(a,b,c)}function p(a,b,c){this.or=a;this.x=b;this.y=c;this.bd=[];this.Mj=!0;this.pg=new ea;this.Kk=!1}function q(a,b){return a.Mf-b.Mf}ha=function(a){window.console&&window.console.log&&window.console.log(a)};
ka=function(a){window.console&&window.console.error&&window.console.error(a)};aa=function(a){return a};ma=function(a){return"undefined"===typeof a};oa=function(a){return"number"===typeof a};pa=function(a){return"string"===typeof a};qa=function(a){return 0b;b<<=1)a=a|a>>b;return a+1};sa=function(a){return 0>a?-a:a};ta=function(a,b){return a>b?a:b};ua=function(a,b){return ah)return!1;bh)return!1;n=k-a+e-c;f=g-b+l-d;a=c-a;b=d-b;k=e-k;g=l-g;l=sa(b*k-g*a);return sa(k*f-g*n)>l?!1:sa(a*f-b*n)<=l};a.prototype.set=function(a,b,c,d){this.left=a;this.top=b;this.right=c;this.bottom=d};a.prototype.vj=function(a){this.left=a.left;this.top=a.top;this.right=a.right;this.bottom=a.bottom};a.prototype.width=
function(){return this.right-this.left};a.prototype.height=function(){return this.bottom-this.top};a.prototype.offset=function(a,b){this.left+=a;this.top+=b;this.right+=a;this.bottom+=b;return this};a.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)};a.prototype.dC=function(a){return!(a.rightthis.right||a.top>this.bottom)};a.prototype.eC=
function(a,b,c){return!(a.right+bthis.right||a.top+c>this.bottom)};a.prototype.Qd=function(a,b){return a>=this.left&&a<=this.right&&b>=this.top&&b<=this.bottom};a.prototype.Vk=function(a){return this.left===a.left&&this.top===a.top&&this.right===a.right&&this.bottom===a.bottom};Ba=a;c.prototype.ok=function(a){this.Lc=a.left;this.Mc=a.top;this.xd=a.right;this.yd=a.top;this.jd=a.right;this.kd=a.bottom;this.gd=a.left;this.hd=a.bottom};c.prototype.Ww=function(a,
b){if(0===b)this.ok(a);else{var c=Math.sin(b),d=Math.cos(b),k=a.left*c,g=a.top*c,e=a.right*c,c=a.bottom*c,l=a.left*d,n=a.top*d,f=a.right*d,d=a.bottom*d;this.Lc=l-g;this.Mc=n+k;this.xd=f-g;this.yd=n+e;this.jd=f-c;this.kd=d+e;this.gd=l-c;this.hd=d+k}};c.prototype.offset=function(a,b){this.Lc+=a;this.Mc+=b;this.xd+=a;this.yd+=b;this.jd+=a;this.kd+=b;this.gd+=a;this.hd+=b;return this};var r=0,t=0;c.prototype.mu=function(a){b(this.Lc,this.xd,this.jd,this.gd);a.left=r;a.right=t;b(this.Mc,this.yd,this.kd,
this.hd);a.top=r;a.bottom=t};c.prototype.Qd=function(a,b){var c=this.Lc,d=this.Mc,k=this.xd-c,g=this.yd-d,e=this.jd-c,l=this.kd-d,n=a-c,f=b-d,h=k*k+g*g,m=k*e+g*l,g=k*n+g*f,p=e*e+l*l,q=e*n+l*f,v=1/(h*p-m*m),k=(p*g-m*q)*v,h=(h*q-m*g)*v;if(0<=k&&0k+h)return!0;k=this.gd-c;g=this.hd-d;h=k*k+g*g;m=k*e+g*l;g=k*n+g*f;v=1/(h*p-m*m);k=(p*g-m*q)*v;h=(h*q-m*g)*v;return 0<=k&&0k+h};c.prototype.zh=function(a,b){if(b)switch(a){case 0:return this.Lc;case 1:return this.xd;case 2:return this.jd;case 3:return this.gd;
case 4:return this.Lc;default:return this.Lc}else switch(a){case 0:return this.Mc;case 1:return this.yd;case 2:return this.kd;case 3:return this.hd;case 4:return this.Mc;default:return this.Mc}};c.prototype.Xh=function(){return(this.Lc+this.xd+this.jd+this.gd)/4};c.prototype.Yh=function(){return(this.Mc+this.yd+this.kd+this.hd)/4};c.prototype.hv=function(a){var b=a.Xh(),c=a.Yh();if(this.Qd(b,c))return!0;b=this.Xh();c=this.Yh();if(a.Qd(b,c))return!0;var d,k,g,e,l,n,f,h;for(f=0;4>f;f++)for(h=0;4>h;h++)if(b=
this.zh(f,!0),c=this.zh(f,!1),d=this.zh(f+1,!0),k=this.zh(f+1,!1),g=a.zh(h,!0),e=a.zh(h,!1),l=a.zh(h+1,!0),n=a.zh(h+1,!1),Aa(b,c,d,k,g,e,l,n))return!0;return!1};Ca=c;Da=function(a,b,c){return Math.max(Math.min(a,255),0)|Math.max(Math.min(b,255),0)<<8|Math.max(Math.min(c,255),0)<<16};Ea=function(a){return a&255};Ga=function(a){return(a&65280)>>8};Ha=function(a){return(a&16711680)>>16};Ja=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a};Ka=function(a,b){var c,d;b=xa(b);if(!(0>
b||b>=a.length)){c=b;for(d=a.length-1;cc?c:a};Ua=function(a){return a/(180/va)};Va=function(a){return 180/va*a};Wa=function(a){a%=360;0>a&&(a+=360);return a};
Xa=function(a){a%=2*va;0>a&&(a+=2*va);return a};Ya=function(a){return Wa(Va(a))};$a=function(a){return Xa(Ua(a))};ab=function(a,b,c,d){return Math.atan2(d-b,c-a)};bb=function(a,b){if(a===b)return 0;var c=Math.sin(a),d=Math.cos(a),k=Math.sin(b),g=Math.cos(b),c=c*k+d*g;return 1<=c?0:-1>=c?va:Math.acos(c)};eb=function(a,b,c){var d=Math.sin(a),k=Math.cos(a),g=Math.sin(b),e=Math.cos(b);return Math.acos(d*g+k*e)>c?0=d*k-c*g};lb=function(a,b,c,d,k,g){if(0===c)return g?a:b;var e=Math.sin(c);c=Math.cos(c);a-=d;b-=k;var l=a*e;a=a*c-b*e;b=b*c+l;return g?a+d:b+k};mb=function(a,b,c,d){a=c-a;b=d-b;return Math.sqrt(a*a+b*b)};nb=function(a,b){return!a!==!b};pb=function(a){for(var b in a)if(a.hasOwnProperty(b))return!0;return!1};qb=function(a){for(var b in a)a.hasOwnProperty(b)&&delete a[b]};var w=+new Date;rb=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()-w};var v=!1,y=v=!1,A=!1;"undefined"!==typeof window&&(v=/chrome/i.test(navigator.userAgent)||/chromium/i.test(navigator.userAgent),v=!v&&/safari/i.test(navigator.userAgent),y=/(iphone|ipod|ipad)/i.test(navigator.userAgent),A=window.c2ejecta);var C=!v&&!A&&!y&&"undefined"!==typeof Set&&"undefined"!==
typeof Set.prototype.forEach;d.prototype.contains=function(a){return this.Qg()?!1:C?this.wa.has(a):this.items&&this.items.hasOwnProperty(a)};d.prototype.add=function(a){if(C)this.wa.has(a)||(this.wa.add(a),this.Ah=!1);else{var b=a.toString(),c=this.items;c?c.hasOwnProperty(b)||(c[b]=a,this.zl++,this.Ah=!1):(this.items={},this.items[b]=a,this.zl=1,this.Ah=!1)}};d.prototype.remove=function(a){if(!this.Qg())if(C)this.wa.has(a)&&(this.wa["delete"](a),this.Ah=!1);else if(this.items){a=a.toString();var b=
this.items;b.hasOwnProperty(a)&&(delete b[a],this.zl--,this.Ah=!1)}};d.prototype.clear=function(){this.Qg()||(C?this.wa.clear():(this.items=null,this.zl=0),G(this.xk),this.Ah=!0)};d.prototype.Qg=function(){return 0===this.count()};d.prototype.count=function(){return C?this.wa.size:this.zl};var E=null,D=0;d.prototype.QD=function(){if(!this.Ah){if(C)G(this.xk),E=this.xk,D=0,this.wa.forEach(e),E=null,D=0;else{var a=this.xk;G(a);var b,c=0,d=this.items;if(d)for(b in d)d.hasOwnProperty(b)&&(a[c++]=d[b])}this.Ah=
!0}};d.prototype.uf=function(){this.QD();return this.xk};ea=d;new ea;sb=function(a,b){C?Ab(a,b.wa):Bb(a,b.uf())};Ab=function(a,b){var c,d,k,g;d=c=0;for(k=a.length;cc&&(c=g),ek&&(k=e);this.$m=b;this.an=c;this.bn=d;this.Zm=k};h.prototype.ok=function(a,b,c){this.zc.length=8;this.Ve=4;var d=this.zc;d[0]=a.left-b;d[1]=a.top-c;d[2]=a.right-b;d[3]=a.top-c;d[4]=a.right-
b;d[5]=a.bottom-c;d[6]=a.left-b;d[7]=a.bottom-c;this.kn=a.right-a.left;this.jn=a.bottom-a.top;this.Ia()};h.prototype.nk=function(a,b,c,d,k){this.zc.length=8;this.Ve=4;var g=this.zc;g[0]=a.Lc-b;g[1]=a.Mc-c;g[2]=a.xd-b;g[3]=a.yd-c;g[4]=a.jd-b;g[5]=a.kd-c;g[6]=a.gd-b;g[7]=a.hd-c;this.kn=d;this.jn=k;this.Ia()};h.prototype.Vw=function(a){this.Ve=a.Ve;Oa(this.zc,a.zc);this.$m=a.$m;this.bn-a.bn;this.an=a.an;this.Zm=a.Zm};h.prototype.wi=function(a,b,c){if(this.kn!==a||this.jn!==b||this.pu!==c){this.kn=a;
this.jn=b;this.pu=c;var d,k,g,e,l,n=0,f=1,h=this.Dw,m=this.zc;0!==c&&(n=Math.sin(c),f=Math.cos(c));c=0;for(g=this.Ve;cz.length&&z.push(l),this.cells[d][g]=null);if(c)for(d=c.left,k=c.right;d<=k;++d)for(g=c.top,e=c.bottom;g<=e;++g)b&&b.Qd(d,g)||this.Mh(d,g,!0).Hr(a)};k.prototype.ep=function(a,b){var c,d,k,g,e,l;c=this.Zd(a.left);k=this.$d(a.top);
d=this.Zd(a.right);for(e=this.$d(a.bottom);c<=d;++c)for(g=k;g<=e;++g)(l=this.Mh(c,g,!1))&&l.dump(b)};Hb=k;g.prototype.Mh=function(a,b,c){var d;d=this.cells[a];return d?(d=d[b])?d:c?(d=n(this,a,b),this.cells[a][b]=d):null:c?(d=n(this,a,b),this.cells[a]={},this.cells[a][b]=d):null};g.prototype.Zd=function(a){return xa(a/this.Fq)};g.prototype.$d=function(a){return xa(a/this.Eq)};g.prototype.update=function(a,b,c){var d,k,g,e,l;if(b)for(d=b.left,k=b.right;d<=k;++d)for(g=b.top,e=b.bottom;g<=e;++g)if(!c||
!c.Qd(d,g))if(l=this.Mh(d,g,!1))l.remove(a),l.Qg()&&(l.reset(),1E3>u.length&&u.push(l),this.cells[d][g]=null);if(c)for(d=c.left,k=c.right;d<=k;++d)for(g=c.top,e=c.bottom;g<=e;++g)b&&b.Qd(d,g)||this.Mh(d,g,!0).Hr(a)};g.prototype.ep=function(a,b,c,d,k){var g,e;a=this.Zd(a);b=this.$d(b);c=this.Zd(c);for(g=this.$d(d);a<=c;++a)for(d=b;d<=g;++d)(e=this.Mh(a,d,!1))&&e.dump(k)};g.prototype.xC=function(a){var b,c,d,k,g;b=a.left;d=a.top;c=a.right;for(k=a.bottom;b<=c;++b)for(a=d;a<=k;++a)if(g=this.Mh(b,a,!1))g.Mj=
!1};Ib=g;var z=[];l.prototype.Qg=function(){return this.bd.Qg()};l.prototype.Hr=function(a){this.bd.add(a)};l.prototype.remove=function(a){this.bd.remove(a)};l.prototype.dump=function(a){Pa(a,this.bd.uf())};da=l;var u=[];p.prototype.Qg=function(){if(!this.bd.length)return!0;if(this.bd.length>this.pg.count())return!1;this.Xq();return!0};p.prototype.Hr=function(a){this.pg.contains(a)?(this.pg.remove(a),this.pg.Qg()&&(this.Kk=!1)):this.bd.length?(this.bd[this.bd.length-1].hg()>a.hg()&&(this.Mj=!1),this.bd.push(a)):
(this.bd.push(a),this.Mj=!0)};p.prototype.remove=function(a){this.pg.add(a);this.Kk=!0;30<=this.pg.count()&&this.Xq()};p.prototype.Xq=function(){this.Kk&&(this.pg.count()===this.bd.length?this.reset():(sb(this.bd,this.pg),this.pg.clear(),this.Kk=!1))};p.prototype.JA=function(){this.Mj||(this.bd.sort(q),this.Mj=!0)};p.prototype.reset=function(){G(this.bd);this.Mj=!0;this.pg.clear();this.Kk=!1};p.prototype.dump=function(a){this.Xq();this.JA();this.bd.length&&a.push(this.bd)};fa=p;var B="lighter xor copy destination-over source-in destination-in source-out destination-out source-atop destination-atop".split(" ");
Jb=function(a){return 0>=a||11<=a?"source-over":B[a-1]};Ob=function(a,b,c){if(c)switch(a.Ld=c.ONE,a.Fd=c.ONE_MINUS_SRC_ALPHA,b){case 1:a.Ld=c.ONE;a.Fd=c.ONE;break;case 3:a.Ld=c.ONE;a.Fd=c.ZERO;break;case 4:a.Ld=c.ONE_MINUS_DST_ALPHA;a.Fd=c.ONE;break;case 5:a.Ld=c.DST_ALPHA;a.Fd=c.ZERO;break;case 6:a.Ld=c.ZERO;a.Fd=c.SRC_ALPHA;break;case 7:a.Ld=c.ONE_MINUS_DST_ALPHA;a.Fd=c.ZERO;break;case 8:a.Ld=c.ZERO;a.Fd=c.ONE_MINUS_SRC_ALPHA;break;case 9:a.Ld=c.DST_ALPHA;a.Fd=c.ONE_MINUS_SRC_ALPHA;break;case 10:a.Ld=
c.ONE_MINUS_DST_ALPHA,a.Fd=c.SRC_ALPHA}};Tb=function(a){return Math.round(1E6*a)/1E6};Ub=function(a,b){return"string"!==typeof a||"string"!==typeof b||a.length!==b.length?!1:a===b?!0:a.toLowerCase()===b.toLowerCase()};$b=function(a){a=a.target;return!a||a===document||a===window||document&&document.body&&a===document.body||Ub(a.tagName,"canvas")?!0:!1}})();var gd="undefined"!==typeof Float32Array?Float32Array:Array;function id(a){var c=new gd(3);a&&(c[0]=a[0],c[1]=a[1],c[2]=a[2]);return c}
function jd(a){var c=new gd(16);a&&(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]);return c}function kd(a,c){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 ld(a,c){var b=c[0],d=c[1];c=c[2];a[0]*=b;a[1]*=b;a[2]*=b;a[3]*=b;a[4]*=d;a[5]*=d;a[6]*=d;a[7]*=d;a[8]*=c;a[9]*=c;a[10]*=c;a[11]*=c}
function md(a,c,b,d){d||(d=jd());var e,f,h,k,g,m,l,n,p=a[0],q=a[1];a=a[2];f=b[0];h=b[1];e=b[2];b=c[1];m=c[2];p===c[0]&&q===b&&a===m?(a=d,a[0]=1,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=1,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=1,a[11]=0,a[12]=0,a[13]=0,a[14]=0,a[15]=1):(b=p-c[0],m=q-c[1],l=a-c[2],n=1/Math.sqrt(b*b+m*m+l*l),b*=n,m*=n,l*=n,c=h*l-e*m,e=e*b-f*l,f=f*m-h*b,(n=Math.sqrt(c*c+e*e+f*f))?(n=1/n,c*=n,e*=n,f*=n):f=e=c=0,h=m*f-l*e,k=l*c-b*f,g=b*e-m*c,(n=Math.sqrt(h*h+k*k+g*g))?(n=1/n,h*=n,k*=n,g*=n):g=k=h=0,
d[0]=c,d[1]=h,d[2]=b,d[3]=0,d[4]=e,d[5]=k,d[6]=m,d[7]=0,d[8]=f,d[9]=g,d[10]=l,d[11]=0,d[12]=-(c*p+e*q+f*a),d[13]=-(h*p+k*q+g*a),d[14]=-(b*p+m*q+l*a),d[15]=1)}
(function(){function a(a,b,c){this.Rh=/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent);this.height=this.width=0;this.Qb=!!c;this.eo=this.ql=!1;this.Lq=0;this.hq=1;this.Et=1E3;this.WD=(this.Et-this.hq)/32768;this.Cq=id([0,0,100]);this.Dv=id([0,0,0]);this.yx=id([0,1,0]);this.Im=id([1,1,1]);this.Hu=!0;this.Do=jd();this.Se=jd();this.Wr=jd();this.Kq=jd();this.la=a;this.version=0===this.la.getParameter(this.la.VERSION).indexOf("WebGL 2")?2:1;this.bv()}function c(a,b,c){this.la=a;
this.mm=b;this.name=c;this.mf=a.getAttribLocation(b,"aPos");this.Vh=a.getAttribLocation(b,"aTex");this.Bv=a.getUniformLocation(b,"matP");this.yo=a.getUniformLocation(b,"matMV");this.Vj=a.getUniformLocation(b,"opacity");this.es=a.getUniformLocation(b,"colorFill");this.Cv=a.getUniformLocation(b,"samplerFront");this.Jl=a.getUniformLocation(b,"samplerBack");this.Ti=a.getUniformLocation(b,"destStart");this.Si=a.getUniformLocation(b,"destEnd");this.Ll=a.getUniformLocation(b,"seconds");this.hs=a.getUniformLocation(b,
"pixelWidth");this.gs=a.getUniformLocation(b,"pixelHeight");this.Il=a.getUniformLocation(b,"layerScale");this.Hl=a.getUniformLocation(b,"layerAngle");this.Ml=a.getUniformLocation(b,"viewOrigin");this.Kl=a.getUniformLocation(b,"scrollPos");this.ZB=!!(this.hs||this.gs||this.Ll||this.Jl||this.Ti||this.Si||this.Il||this.Hl||this.Ml||this.Kl);this.Lv=this.Mv=-999;this.Co=1;this.Hv=this.Gv=0;this.Jv=this.Fv=this.Ev=1;this.Pv=this.Ov=this.Nv=this.Rv=this.Qv=this.Iv=0;this.Ur=[];this.Kv=jd();this.Vj&&a.uniform1f(this.Vj,
1);this.es&&a.uniform4f(this.es,1,1,1,1);this.Cv&&a.uniform1i(this.Cv,0);this.Jl&&a.uniform1i(this.Jl,1);this.Ti&&a.uniform2f(this.Ti,0,0);this.Si&&a.uniform2f(this.Si,1,1);this.Il&&a.uniform1f(this.Il,1);this.Hl&&a.uniform1f(this.Hl,0);this.Ml&&a.uniform2f(this.Ml,0,0);this.Kl&&a.uniform2f(this.Kl,0,0);this.Ll&&a.uniform1f(this.Ll,0);this.Gi=!1}function b(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&&a[4]===b[4]&&a[5]===b[5]&&a[6]===b[6]&&a[7]===b[7]&&a[8]===b[8]&&a[9]===b[9]&&
a[10]===b[10]&&a[11]===b[11]&&a[12]===b[12]&&a[13]===b[13]&&a[14]===b[14]&&a[15]===b[15]}function d(a,b){this.type=a;this.ma=b;this.la=b.la;this.hf=this.Md=this.lw=0;this.Va=this.tf=null;this.Xw=[]}var e=jd();a.prototype.bv=function(){var a=this.la,b;this.vv=1;this.Oi=this.Ni=null;this.yn=1;a.clearColor(0,0,0,0);a.clear(a.COLOR_BUFFER_BIT);a.enable(a.BLEND);a.blendFunc(a.ONE,a.ONE_MINUS_SRC_ALPHA);a.disable(a.CULL_FACE);a.disable(a.STENCIL_TEST);a.disable(a.DITHER);this.Qb?(a.enable(a.DEPTH_TEST),
a.depthFunc(a.LEQUAL)):a.disable(a.DEPTH_TEST);this.wv=a.ONE;this.uv=a.ONE_MINUS_SRC_ALPHA;this.Yp=new Float32Array(8E3*(this.Qb?3:2));this.Ip=new Float32Array(16E3);this.Es=new Float32Array(32E3);this.Ds=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,this.Ds);a.bufferData(a.ARRAY_BUFFER,this.Es.byteLength,a.DYNAMIC_DRAW);this.Gm=Array(4);this.vm=Array(4);for(b=0;4>b;b++)this.Gm[b]=a.createBuffer(),a.bindBuffer(a.ARRAY_BUFFER,this.Gm[b]),a.bufferData(a.ARRAY_BUFFER,this.Yp.byteLength,a.DYNAMIC_DRAW),
this.vm[b]=a.createBuffer(),a.bindBuffer(a.ARRAY_BUFFER,this.vm[b]),a.bufferData(a.ARRAY_BUFFER,this.Ip.byteLength,a.DYNAMIC_DRAW);this.Ig=0;this.bC=a.createBuffer();a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this.bC);for(var c=new Uint16Array(12E3),d=b=0;12E3>b;)c[b++]=d,c[b++]=d+1,c[b++]=d+2,c[b++]=d,c[b++]=d+2,c[b++]=d+3,d+=4;a.bufferData(a.ELEMENT_ARRAY_BUFFER,c,a.STATIC_DRAW);this.hk=this.tk=this.mh=0;this.nc=[];b=this.Qb?"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}";c=this.Pk({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}"},b,"");this.nc.push(c);c=this.Pk({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}","");this.nc.push(c);c=this.Pk({src:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tif (texture2D(samplerFront, vTex).a < 1.0)\n\t\tdiscard;\n}"},b,"");this.nc.push(c);c=this.Pk({src:"uniform lowp vec4 colorFill;\nvoid main(void) {\n\tgl_FragColor = colorFill;\n}"},
b,"");this.nc.push(c);for(var e in nd)nd.hasOwnProperty(e)&&this.nc.push(this.Pk(nd[e],b,e));a.activeTexture(a.TEXTURE0);a.bindTexture(a.TEXTURE_2D,null);this.Gg=[];this.Xf=0;this.Hd=this.rd=!1;this.Au=this.Al=-1;this.xj=null;this.Wq=a.createFramebuffer();this.Cn=this.ip=null;this.ju=!1;this.Qb&&(this.Cn=a.createRenderbuffer());this.gi=id([0,0,0]);a=a.getParameter(a.ALIASED_POINT_SIZE_RANGE);this.AC=a[0];this.ns=a[1];2048"===b.name&&a.vertexAttribPointer(b.mf,4,a.FLOAT,!1,0,0));if(0"!==b.name&&a.vertexAttribPointer(b.mf,this.Qb?3:2,a.FLOAT,!1,0,0);a.bindBuffer(a.ARRAY_BUFFER,this.vm[this.Ig]);a.bufferSubData(a.ARRAY_BUFFER,0,this.Ip.subarray(0,this.tk));b&&0<=b.Vh&&""!==b.name&&a.vertexAttribPointer(b.Vh,2,a.FLOAT,!1,0,0)}for(var c,a=0,b=this.Xf;ac||0>d)){var e=this.je();e.type=7;e.Md=1;e.Va||(e.Va=jd());e.Va[0]=a;e.Va[1]=b;e.Va[2]=c;e.Va[3]=d;this.Hd=this.rd=!1}};a.prototype.Rw=function(a){if(this.Qb&&(a=!!a,this.ql!==a)){var b=this.je();b.type=14;b.Md=a?1:0;this.Hd=this.rd=!1;this.ql=a;this.ip=null;this.ql?this.oe(2):this.oe(0)}};a.prototype.Pw=function(a){if(this.Qb){var b=this.je();b.type=13;b.Md=a?1:0;this.Hd=this.rd=!1}};
a.prototype.Pu=function(){kd(this.Wr,e);this.sg();this.Lf();var a=this.width/2,b=this.height/2;this.ik(-a,b,a,b,a,-b,-a,-b);kd(e,this.Se);this.Lf()};a.prototype.Ow=function(a,b,c){this.oe(3);var d=this.je();d.type=12;d.Va||(d.Va=jd());d.Va[0]=a;d.Va[1]=b;d.Va[2]=c;d.Va[3]=1;this.Hd=this.rd=!1};a.prototype.zD=function(){this.oe(0)};a.prototype.hD=function(){this.oe(2)};a.prototype.YC=function(){this.Jh();this.la.flush()};var f=[],h={};a.prototype.Zz=function(){G(f);h={}};a.prototype.Uj=function(a,
b,c,d){b=!!b;c=!!c;var e=a.src+","+b+","+c+(b?",undefined":""),p=null;if("undefined"!==typeof a.src&&h.hasOwnProperty(e))return p=h[e],p.hn++,p;this.Jh();var q=this.la,r=qa(a.width)&&qa(a.height),p=q.createTexture();q.bindTexture(q.TEXTURE_2D,p);q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);var t=q.RGBA,w=q.RGBA,v=q.UNSIGNED_BYTE;if(d&&!this.Rh)switch(d){case 1:w=t=q.RGB;break;case 2:v=q.UNSIGNED_SHORT_4_4_4_4;break;case 3:v=q.UNSIGNED_SHORT_5_5_5_1;break;case 4:w=t=q.RGB,v=q.UNSIGNED_SHORT_5_6_5}if(1===
this.version&&!r&&b){d=document.createElement("canvas");d.width=ra(a.width);d.height=ra(a.height);var y=d.getContext("2d");"undefined"!==typeof y.imageSmoothingEnabled?y.imageSmoothingEnabled=c:(y.webkitImageSmoothingEnabled=c,y.mozImageSmoothingEnabled=c,y.msImageSmoothingEnabled=c);y.drawImage(a,0,0,a.width,a.height,0,0,d.width,d.height);q.texImage2D(q.TEXTURE_2D,0,t,w,v,d)}else q.texImage2D(q.TEXTURE_2D,0,t,w,v,a);b?(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));c?(q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MAG_FILTER,q.LINEAR),(r||2<=this.version)&&this.Hu?(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.Ni=null;p.vi=a.width;p.ti=a.height;p.hn=1;p.ou=e;f.push(p);return h[e]=p};a.prototype.df=function(a,b,c){var d;this.Jh();var e=this.la;this.Rh&&(d=!1);var h=e.createTexture();e.bindTexture(e.TEXTURE_2D,h);e.texImage2D(e.TEXTURE_2D,0,e.RGBA,a,b,0,e.RGBA,d?e.UNSIGNED_SHORT_4_4_4_4:e.UNSIGNED_BYTE,null);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE);e.texParameteri(e.TEXTURE_2D,
e.TEXTURE_MAG_FILTER,c?e.LINEAR:e.NEAREST);e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,c?e.LINEAR:e.NEAREST);e.bindTexture(e.TEXTURE_2D,null);this.Ni=null;h.vi=a;h.ti=b;f.push(h);return h};a.prototype.deleteTexture=function(a){a&&("undefined"!==typeof a.hn&&1=b?a[3]:256>=b?a[2]:512>=b?a[1]:a[0]}function b(){try{return!!window.indexedDB}catch(a){return!1}}function d(a){a.target.result.createObjectStore("saves",{keyPath:"slot"})}function e(a,b,c,e){try{var f=indexedDB.open("_C2SaveStates");f.onupgradeneeded=d;f.onerror=e;f.onsuccess=function(d){d=d.target.result;d.onerror=e;d.transaction(["saves"],"readwrite").objectStore("saves").put({slot:a,
data:b}).onsuccess=c}}catch(h){e(h)}}function f(a,b,c){try{var e=indexedDB.open("_C2SaveStates");e.onupgradeneeded=d;e.onerror=c;e.onsuccess=function(d){d=d.target.result;d.onerror=c;var e=d.transaction(["saves"]).objectStore("saves").get(a);e.onsuccess=function(){e.result?b(e.result.data):b(null)}}}catch(f){c(f)}}function h(){ha("Reloading for continuous preview");window.c2cocoonjs?CocoonJS.App.reload():-1f?(f*=b,5===g?(h=f*c/this.$b,1h&&(h=1/Math.ceil(1/h)),f=this.$b*h/c,h=this.Zb*h/c,d=(a-f)/2,e=(b-h)/2,a=f,b=h):(d=(a-f)/2,a=f)):(h=a/f,5===g?(h=h*c/this.Zb,1h&&(h=1/Math.ceil(1/h)),f=this.$b*h/c,h=this.Zb*h/c,d=(a-f)/2,e=(b-h)/2,a=f):e=(b-h)/2,b=h)):f&&0===g&&(d=Math.floor((a-this.$b)/2),e=Math.floor((b-
this.Zb)/2),a=this.$b,b=this.Zb),2>g&&(this.Mk=c),this.wn=Math.round(a),this.Rk=Math.round(b),this.width=Math.round(a*c),this.height=Math.round(b*c),this.gb=!0,this.Fx?(this.Ca=this.width,this.Ba=this.height,this.Le=!0):this.widthf&&(this.Ba=this.Ca/g)):3===g&&(f=this.$b/this.Zb,g=this.Rj/this.Qj,g>f?
this.Ca=this.Ba*g:gn;)n++,a=p.shift(),this.Sw(a[0],a[1])};a.prototype.Bt=function(a,b){a.cocoonLazyLoad=!0;a.onerror=function(b){l=a.nu=!0;console&&console.error&&console.error("Error loading image '"+a.src+"': ",b)};this.jf?a.src=b:a.src||("undefined"!==typeof XAPKReader?XAPKReader.get(b,function(b){a.src=b},function(c){l=a.nu=!0;console&&console.error&&console.error("Error extracting image '"+b+"' from expansion file: ",c)}):(a.crossOrigin="anonymous",this.cD(a,
b)));this.zk.push(a)};a.prototype.qB=function(a){var b,c;b=0;for(c=this.zk.length;b=g)g=5E4;a+=g;f.src&&(f.complete||f.loaded)&&!f.nu?b+=g:d=!1}d&&this.WC&&this.sj&&(r||(this.sj.DD(),r=!0),c=this.sj.DB(),b+=c,cthis.Uh&&(this.Pe||500<=c&&this.yv!=this.Xa)){a.clearRect(0,0,e,f);var c=e/2,f=f/2,e=0===this.Uh&&this.Th.Ao.complete,h=40*b,n=0,k=80*b,m;if(e){var q=
this.Th.Ao,k=q.width*b;m=q.height*b;h=k/2;n=m/2;a.drawImage(q,xa(c-h),xa(f-n),k,m)}1>=this.Uh?(c=xa(c-h)+.5,f=xa(f+(n+(e?12*b:0)))+.5,a.fillStyle=l?"red":"DodgerBlue",a.fillRect(c,f,Math.floor(k*this.Xa),6*b),a.strokeStyle="black",a.strokeRect(c,f,k,6*b),a.strokeStyle="white",a.strokeRect(c-1*b,f-1*b,k+2*b,8*b)):2===this.Uh&&(a.font=this.jf?"12pt ArialMT":"12pt Arial",a.fillStyle=l?"#f00":"#999",a.IF="middle",b=Math.round(100*this.Xa)+"%",e=a.measureText?a.measureText(b):null,a.fillText(b,c-(e?e.width:
0)/2,f));this.yv=this.Xa}else if(4===this.Uh){this.FA(a);g?g(function(){d.go()}):setTimeout(function(){d.go()},16);return}}setTimeout(function(){d.go()},this.Pe?10:100)}}};var w=-1,v="undefined"===typeof cr_is_preview?200:0,y=!0,A=!1,C=0,E=0,D="undefined"===typeof cr_is_preview?3E3:0,z=null,u=null,B=0;a.prototype.FA=function(a){if(!t){for(var b=Math.ceil(this.width),d=Math.ceil(this.height),e=this.Th.Ao,f=this.Th.VC,g=this.Th.UD,h=0;4>h;++h)if(!e[h].complete||!f[h].complete||!g[h].complete)return;
0===B&&(w=Date.now());var h=Date.now(),n=!1,k=a,m,q;y||A?(a.clearRect(0,0,b,d),z&&z.width===b&&z.height===d||(z=document.createElement("canvas"),z.width=b,z.height=d,u=z.getContext("2d")),k=u,n=!0,y&&1===B&&(w=Date.now())):a.globalAlpha=1;k.fillStyle="#333333";k.fillRect(0,0,b,d);256=D&&!A&&1<=this.Xa&&(A=!0,E=h);if(A&&h-E>=300+v||"undefined"!==typeof cr_is_preview&&1<=this.Xa&&500>Date.now()-w)t=!0,A=y=!1,this.Th=u=z=null;++B}};a.prototype.XB=function(){this.vd&&(this.canvas.parentNode.removeChild(this.vd),this.vd=this.Bs=null);this.Cp=Date.now();this.Qi=rb();var a,b,c;if(this.zt)for(a=0,b=this.fa.length;aa||2===this.fe&&bb&&(b=0),this.Ai=b/=1E3,.51/this.Vv&&(this.Ai=1/this.Vv));this.qo=a;this.Fa=this.Ai*this.jh;this.Sc.add(this.Fa);this.nh.add(b);
a=(document.mozFullScreen||document.webkitIsFullScreen||document.fullScreen||!!document.msFullscreenElement||this.Sg)&&!this.ze;2<=this.fe||a&&0b||2===d&&ca++;)this.Fu(this.Nk);a=0;for(b=this.Mg.length;ab.An.length&&b.An.push(a)};a.prototype.vn=function(a,b,c,d){if(a.ya){var e=xa(Math.random()*a.Yi.length);return this.vn(a.Yi[e],b,c,d)}return a.ef?this.Gh(a.ef,b,!1,c,d,!1):null};var S=[];a.prototype.Gh=function(a,
b,c,d,e,f){var g,h,l,n;if(!a)return null;var k=this.fa[a[1]],m=k.Jb.Sh;if(this.yl&&m&&!k.Mr||m&&!this.ma&&11===a[0][11])return null;var q=b;m||(b=null);var p;k.An.length?(p=k.An.pop(),p.ke=!0,k.Jb.Ka.call(p,k)):(p=new k.Jb.Ka(k),p.ke=!1);!c||f||this.Yg.hasOwnProperty(a[2].toString())?p.uid=this.Sl++:p.uid=a[2];this.Yg[p.uid.toString()]=p;p.Ew=this.Yv++;p.Ii=k.G.length;g=0;for(h=this.Af.length;ga&&(a=0);a>=this.Lb.Qa.length&&(a=this.Lb.Qa.length-1);return this.Lb.Qa[a]};a.prototype.Hq=function(a){var b,c;b=0;for(c=a.length;b=e;)f=1/e,e*=2,a.x+=
b*f*(g?1:-1),a.y+=c*f*(g?1:-1),a.ra(),this.fi(a,d)?f=g=!0:(f=g=!1,h=a.x,l=a.y);f&&(a.x=h,a.y=l,a.ra())};a.prototype.dp=function(a,b){var c=ma(b)?100:b,d=0,e=a.x,f=a.y,g=0,h=0,l=0,n=this.vg(a);if(!n)return!0;for(;d<=c;){switch(g){case 0:h=0;l=-1;d++;break;case 1:h=1;l=-1;break;case 2:h=1;l=0;break;case 3:l=h=1;break;case 4:h=0;l=1;break;case 5:h=-1;l=1;break;case 6:h=-1;l=0;break;case 7:l=h=-1}g=(g+1)%8;a.x=xa(e+h*d);a.y=xa(f+l*d);a.ra();if(!this.fi(a,n)&&(n=this.vg(a),!n))return!0}a.x=e;a.y=f;a.ra();
return!1};a.prototype.hp=function(a,b){a.Hg&&b.Hg&&this.bj.push([a,b])};a.prototype.Gz=function(a,b,c){var d,e,f;d=0;for(e=this.bj.length;dn;n++)if(k=g-n*q,a.x=b+Math.cos(k)*f,a.y=c+Math.sin(k)*f,a.ra(),!this.fi(a,l)&&(l=this.vg(a),!l)){p=k;break}36===n&&(p=Xa(g+va));l=h;for(n=1;36>n;n++)if(k=g+n*q,a.x=b+Math.cos(k)*f,a.y=c+Math.sin(k)*f,a.ra(),!this.fi(a,l)&&(l=this.vg(a),!l)){m=k;break}36===n&&(m=Xa(g+va));a.x=d;a.y=e;a.ra();if(m===p)return m;a=bb(m,p)/2;a=kb(m,p)?Xa(p+a+va):Xa(m+a);p=Math.cos(g);g=Math.sin(g);m=Math.cos(a);
a=Math.sin(a);b=p*m+g*a;return ab(0,0,p-2*b*m,g-2*b*a)};var O=-1;a.prototype.trigger=function(a,b,c){if(!this.Lb)return!1;var d=this.Lb.Di;if(!d)return!1;var e=!1,f,g,h;O++;var l=d.Nq;g=0;for(h=l.length;g=this.js.length&&this.js.push([])};a.prototype.SC=function(){this.zo--};a.prototype.Su=function(){return this.js[this.zo]};a.prototype.cp=function(a){this.Gn++;this.Gn>=this.Sq.length&&this.Sq.push(new Lc);var b=this.qc();b.reset(a);return b};a.prototype.Xo=function(){this.Gn--};a.prototype.qc=function(){return this.Sq[this.Gn]};a.prototype.bD=function(){this.Bo++;this.Bo>=this.ls.length&&this.ls.push(aa({name:void 0,index:0,dd:!1}));var a=this.xB();a.name=
void 0;a.index=0;a.dd=!1;return a};a.prototype.TC=function(){this.Bo--};a.prototype.xB=function(){return this.ls[this.Bo]};a.prototype.Uu=function(a,b){for(var c,d,e,f,g,h;b;){c=0;for(d=b.sf.length;cg||g>=a.Rc.length||(f=e[d],null===f&&(f=NaN),a.Rc[g]=f));if(l.Sh){g=b.w;a.X.hb!==g.l&&(e=a.X,a.X=this.Lb.Vn(g.l),a.X?(e.jk(a,!0),a.X.Lk(a,!0),a.ra(),a.X.km(0)):(a.X=e,c||this.Ag(a)));a.x=g.x;a.y=g.y;a.width=g.w;a.height=g.h;a.Mf=g.zi;a.K=g.hasOwnProperty("a")?g.a:0;a.opacity=g.hasOwnProperty("o")?g.o:1;a.ge=g.hasOwnProperty("hX")?g.hX:.5;a.he=g.hasOwnProperty("hY")?g.hY:.5;a.visible=g.hasOwnProperty("v")?g.v:!0;a.Hg=g.hasOwnProperty("ce")?g.ce:!0;a.Rl=g.hasOwnProperty("mts")?
g.mts:-1;a.Ed=g.hasOwnProperty("bm")?g.bm:0;a.Ok=Jb(a.Ed);this.la&&Ob(a,a.Ed,this.la);a.ra();if(g.hasOwnProperty("fx"))for(c=0,e=g.fx.length;cf||(a.wh[f]=g.fx[c].active,a.hc[f]=g.fx[c].params);a.Kf()}if(h=b.behs)for(d in h)h.hasOwnProperty(d)&&(c=this.vB(a,parseInt(d,10)),0>c||a.Da[c].vc(h[d]));b.data&&a.vc(b.data)};a.prototype.Lu=function(a,b,c){window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+"www/"+a,function(a){a.file(b,c)},c)};a.prototype.oB=function(a,
b){this.Lu("data.js",function(c){var d=new FileReader;d.onload=function(b){a(b.target.result)};d.onerror=b;d.readAsText(c)},b)};var M=[],P=0;a.prototype.os=function(){if(M.length&&!(8<=P)){P++;var a=M.shift();this.mA(a.filename,a.HD,a.LA)}};a.prototype.Mu=function(a,b,c){var d=this;M.push({filename:a,HD:function(a){P--;d.os();b(a)},LA:function(a){P--;d.os();c(a)}});this.os()};a.prototype.mA=function(a,b,c){this.Lu(a,function(a){var c=new FileReader;c.onload=function(a){b(a.target.result)};c.readAsArrayBuffer(a)},
c)};a.prototype.pB=function(a,b,c){var d="",e=a.toLowerCase(),g=e.substr(e.length-4),e=e.substr(e.length-5);".mp4"===g?d="video/mp4":".webm"===e?d="video/webm":".m4a"===g?d="audio/mp4":".mp3"===g&&(d="audio/mpeg");this.Mu(a,function(a){a=URL.createObjectURL(new Blob([a],{type:d}));b(a)},c)};a.prototype.fC=function(a){return/^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)};a.prototype.Sw=function(a,b){this.jo&&!this.fC(b)?this.pB(b,function(b){a.src=b},function(a){alert("Failed to load image: "+
a)}):a.src=b};a.prototype.op=function(a,b){"undefined"!==typeof a.imageSmoothingEnabled?a.imageSmoothingEnabled=b:(a.webkitImageSmoothingEnabled=b,a.mozImageSmoothingEnabled=b,a.msImageSmoothingEnabled=b)};Uc=function(b){return new a(document.getElementById(b))};Vc=function(b,c){return new a({dc:!0,width:b,height:c})};window.cr_createRuntime=Uc;window.cr_createDCRuntime=Vc;window.createCocoonJSRuntime=function(){window.c2cocoonjs=!0;var b=document.createElement("screencanvas")||document.createElement("canvas");
b.j=!0;document.body.appendChild(b);b=new a(b);window.c2runtime=b;window.addEventListener("orientationchange",function(){window.c2runtime.setSize(window.innerWidth,window.innerHeight)});window.c2runtime.setSize(window.innerWidth,window.innerHeight);return b};window.createEjectaRuntime=function(){var b=new a(document.getElementById("canvas"));window.c2runtime=b;window.c2runtime.setSize(window.innerWidth,window.innerHeight);return b}})();
window.cr_getC2Runtime=function(){var a=document.getElementById("c2canvas");return a?a.c2runtime:window.c2runtime?window.c2runtime:null};window.cr_getSnapshot=function(a,c){var b=window.cr_getC2Runtime();b&&b.hA(a,c)};window.cr_sizeCanvas=function(a,c){if(0!==a&&0!==c){var b=window.cr_getC2Runtime();b&&b.setSize(a,c)}};window.cr_setSuspended=function(a){var c=window.cr_getC2Runtime();c&&c.setSuspended(a)};
(function(){function a(a,b){this.c=a;this.Di=null;this.scrollX=this.c.$b/2;this.scrollY=this.c.Zb/2;this.scale=1;this.K=0;this.Ej=!0;this.name=b[0];this.NC=b[1];this.MC=b[2];this.width=b[1];this.height=b[2];this.xx=b[3];this.Yw=b[4];this.hb=b[5];var c=b[6],d,e;this.Qa=[];this.nl=[];d=0;for(e=c.length;d=this.Qa.length&&(v=this.Qa.length-1);k.X=this.Qa[v];-1===k.X.G.indexOf(k)&&k.X.G.push(k);k.X.kj=!0}if(!h)for(a=0,d=this.Qa.length;ad?k.siblings.push(m.G[d]):m.ef&&(g=this.c.Gh(m.ef,k.X,!0,k.x,k.y,!0),this.c.Ad(),m.Sp(),
k.siblings.push(g),f.push(g)));a=0;for(d=this.Qh.length;athis.width-b&&(a=this.width-b);athis.height-b&&(a=this.height-b);aN&&(N=0);0>K&&(K=0);ba>V&&(ba=V);ca>O&&(ca=O);0>F&&(F=0);0>I&&(I=0);wa>V&&(wa=V);ga>O&&(ga=O);R.left=N/V;R.top=1-K/O;R.right=ba/V;R.bottom=1-ca/
O}else R.left=Q.left=0,R.top=Q.top=0,R.right=Q.right=1,R.bottom=Q.bottom=1;ia=c&&(a.am(e[0].Kc)||0!==u||0!==ia||1!==c.opacity||c.type.Jb.Wv)||b&&!c&&1!==b.opacity;a.Nw();if(ia){E[H]||(E[H]=a.df(V,O,this.c.Sb));if(E[H].vi!==V||E[H].ti!==O)a.deleteTexture(E[H]),E[H]=a.df(V,O,this.c.Sb);a.oe(0);a.qf(E[H]);U=ga-I;a.clearRect(F,O-I-U,wa-F,U);c?c.ee(a):(a.He(this.c.Tc),a.ej(b.opacity),a.sg(),a.translate(-M,-P),a.Lf(),a.bi(N,ca,ba,ca,ba,K,N,K,R));Q.left=Q.top=0;Q.right=Q.bottom=1;c&&(B=R.top,R.top=R.bottom,
R.bottom=B);H=1;S=0}a.ej(1);u=e.length-1;var fb=a.Hs(e[u].Kc)||!b&&!c&&!this.c.Le;D=B=0;for(z=e.length;Dc||(b&&
this.Ye&&a.le&&a.le.right>=a.le.left&&(a.Ia(),this.wd.update(a,a.le,null),a.le.set(0,0,-1,-1)),c===this.G.length-1?this.G.pop():(Ka(this.G,c),this.km(c)),this.Hf=!0)};b.prototype.Lk=function(a,b){a.Mf=this.G.length;this.G.push(a);b&&this.Ye&&a.le&&a.ra();this.Hf=!0};b.prototype.XC=function(a){this.G.unshift(a);this.km(0)};b.prototype.BC=function(a,b,c){var d=a.hg();b=b.hg();Ka(this.G,d);d
this.Fb||c.top>this.Eb||(b.globalCompositeOperation=a.Ok,a.Bf(b))}};b.prototype.Up=function(){this.Lg=!0;var a=this.Od(0,0,!0,!0),b=this.Od(0,0,!1,!0);this.Lg=!1;this.c.Ff&&(a=Math.round(a),b=Math.round(b));this.jp(a,b,null)};b.prototype.jp=function(a,b,c){var d=this.Ne();this.wb=a;this.xb=b;this.Fb=a+1/d*this.c.Ca;this.Eb=b+1/d*this.c.Ba;this.wb>this.Fb&&(a=this.wb,this.wb=this.Fb,this.Fb=a);this.xb>this.Eb&&(a=this.xb,this.xb=this.Eb,this.Eb=a);a=this.qd();0!==a&&(c&&(c.translate(this.c.Ca/2,this.c.Ba/
2),c.rotate(-a),c.translate(this.c.Ca/-2,this.c.Ba/-2)),this.kh.set(this.wb,this.xb,this.Fb,this.Eb),this.kh.offset((this.wb+this.Fb)/-2,(this.xb+this.Eb)/-2),this.qx.Ww(this.kh,a),this.qx.mu(this.kh),this.kh.offset((this.wb+this.Fb)/2,(this.xb+this.Eb)/2),this.wb=this.kh.left,this.xb=this.kh.top,this.Fb=this.kh.right,this.Eb=this.kh.bottom)};b.prototype.Aj=function(a){if(this.rg=this.Qn){this.c.Tc||(this.c.Tc=a.df(this.c.Ca,this.c.Ba,this.c.Sb));if(this.c.Tc.vi!==this.c.Ca||this.c.Tc.ti!==this.c.Ba)a.deleteTexture(this.c.Tc),
this.c.Tc=a.df(this.c.Ca,this.c.Ba,this.c.Sb);a.qf(this.c.Tc)}this.Lg=!0;var b=this.Od(0,0,!0,!0),c=this.Od(0,0,!1,!0);this.Lg=!1;this.c.Ff&&(b=Math.round(b),c=Math.round(c));this.jp(b,c,null);b=this.Ne();a.sg();a.scale(b,b);a.Qs(-this.qd());a.translate((this.wb+this.Fb)/-2,(this.xb+this.Eb)/-2);a.Lf();this.Ye?(this.md.left=this.wd.Zd(this.wb),this.md.top=this.wd.$d(this.xb),this.md.right=this.wd.Zd(this.Fb),this.md.bottom=this.wd.$d(this.Eb),this.Hf||!this.md.Vk(this.Sj)?(e(this.Vg),b=this.lr(),
this.Hf=!1,this.Sj.vj(this.md)):b=this.Vg):b=this.G;for(var d,g=null,c=b.length-1;0<=c;--c)d=b[c],d!==g&&(this.DA(b[c],a),g=d);this.Ye&&(this.Vg=b);this.Jf||(this.Iq=this.c.Bi++,a.pp(this.Iq),a.Ow(1,1,1),a.Pu(),a.hD())};b.prototype.ee=function(a){var b=0,c=0;if(this.rg=this.Qn||1!==this.opacity||0this.Fb||c.top>this.Eb||(b.pp(a.Bi),
a.Dx?this.EA(a,b):(b.oe(0),b.di(a.Ld,a.Fd),a.ee(b)))}};b.prototype.DA=function(a,b){if(a.visible&&0!==a.width&&0!==a.height){a.Ia();var c=a.Ra;c.rightthis.Fb||c.top>this.Eb||(a.Bi=this.c.Bi++,0===a.Ed&&1===a.opacity&&a.gh&&a.Aj&&(b.pp(a.Bi),a.Aj(b)))}};b.prototype.EA=function(a,b){var c=a.ub[0].Kc,d=a.ub[0].index,e=this.Ne();if(1!==a.ub.length||b.Hs(c)||b.ZC(c)||(a.K||a.X.qd())&&b.am(c)||1!==a.opacity||a.type.Jb.Wv)this.Uc.Ms(b,this,a,this.rg?this.c.Tc:this.Uc.gl()),
b.sg(),b.scale(e,e),b.Qs(-this.qd()),b.translate((this.wb+this.Fb)/-2,(this.xb+this.Eb)/-2),b.Lf();else{b.oe(c);b.di(a.Ld,a.Fd);b.bp(c)&&(this.c.gb=!0);var g=0,f=0,h=0,k=0;b.am(c)&&(k=a.Ra,g=this.Sd(k.left,k.top,!0,!0),f=this.Sd(k.left,k.top,!1,!0),h=this.Sd(k.right,k.bottom,!0,!0),k=this.Sd(k.right,k.bottom,!1,!0),g=g/windowWidth,f=1-f/windowHeight,h=h/windowWidth,k=1-k/windowHeight);var m;a.gc&&a.gc.eb?(m=a.gc.eb,c=1/m.width,m=1/m.height):(c=1/a.width,m=1/a.height);b.mk(this.rg?this.c.Tc:this.Uc.gl(),
c,m,g,f,h,k,e,this.qd(),this.wb,this.xb,(this.wb+this.Fb)/2,(this.xb+this.Eb)/2,this.c.Sc.Ha,a.hc[d]);a.ee(b)}};b.prototype.Od=function(a,b,c,d){var e=this.c.devicePixelRatio;this.c.Li&&(a*=e,b*=e);var e=this.c.uw,g=this.c.vw,e=(this.Uc.scrollX-e)*this.of+e,g=(this.Uc.scrollY-g)*this.pf+g,f=e,h=g,k=1/this.Ne(!d);d?(f-=this.c.Ca*k/2,h-=this.c.Ba*k/2):(f-=this.c.width*k/2,h-=this.c.height*k/2);f+=a*k;h+=b*k;b=this.qd();0!==b&&(f-=e,h-=g,a=Math.cos(b),b=Math.sin(b),d=f*a-h*b,h=h*a+f*b,f=d+e,h+=g);return c?
f:h};b.prototype.Sd=function(a,b,c,d){var e=this.c.uw,g=this.c.vw,f=(this.Uc.scrollX-e)*this.of+e,h=(this.Uc.scrollY-g)*this.pf+g,g=f,e=h,k=this.qd();if(0!==k){a-=f;b-=h;var m=Math.cos(-k),k=Math.sin(-k),C=a*m-b*k;b=b*m+a*k;a=C+f;b+=h}f=1/this.Ne(!d);d?(g-=this.c.Ca*f/2,e-=this.c.Ba*f/2):(g-=this.c.width*f/2,e-=this.c.height*f/2);g=(a-g)/f;e=(b-e)/f;a=this.c.devicePixelRatio;this.c.Li&&!d&&(g/=a,e/=a);return c?g:e};b.prototype.ac=function(){var a,b,c,d={s:this.scale,a:this.K,vl:this.wb,vt:this.xb,
vr:this.Fb,vb:this.Eb,v:this.visible,bc:this.Dd,t:this.Jf,px:this.of,py:this.pf,o:this.opacity,zr:this.Nf,fx:[],cg:this.Qk,instances:[]};a=0;for(b=this.La.length;ab[1].index&&(d=b[0],b[0]=b[1],b[1]=d):2=r.length&&(r.length=b.length+1);r[b.length]||(r[b.length]=[]);f=r[b.length];d=0;for(e=f.length;d=b.length&&(b.length=this.Ui+1),b[this.Ui]=a):this.data=a};n.prototype.hl=function(){var a=this.c.Su();return!this.parent||this.xl||!a||this.lo?this.data:this.Ui>=a.length||"undefined"===typeof a[this.Ui]?this.Cr:a[this.Ui]};n.prototype.Jc=function(){!this.parent||this.xl||this.lo||this.gj(this.Cr)};Tc=
n;p.prototype.toString=function(){return"include:"+this.ml.toString()};p.prototype.yc=function(){this.ml=this.c.Tq[this.aC];this.sheet.av.add(this);this.Gb=b(this.Gb);for(var a=this.parent;a;)a.group&&a.rn.push(this),a=a.parent;this.zx()};p.prototype.Jc=function(){this.parent&&this.c.cm(this.c.fa);this.ml.sr||this.ml.Jc(!0);this.parent&&this.c.ai(this.c.fa)};p.prototype.zx=function(){for(var a=this.parent;a;){if(a.group&&!a.jl){this.zb=!1;return}a=a.parent}this.zb=!0};cd=p;q.prototype.reset=function(a){this.Dc=
a;this.ae=this.Bc=0;G(this.kx);this.Rq=this.Pi=!1};q.prototype.lC=function(){return this.Dc.dt?!0:this.Bc=this.type&&
(this.first=new ad(a,b[1]),this.second=new ad(a,b[2]));if(c){var d,e;d=0;for(e=c.length;d=d||p<=-d)p%=d;0>p&&(p+=d);n.apply(r[p],e)};a.prototype.SA=function(a){var d=this.Xg,e=this.mc,m=this.Wa,l=this.Cf,n=this.zf,p=this.od,q=this.Rb.hh,r=d.Ma(),t=r.ye();if(!t.length)if(r.bb.length)t=r.bb;else{this.kk?a.ne(""):a.Mb(0);return}e[0]=a;a.$i=d;a=c();b(m,e,a);l&&(l.get(a),a.Zc()&&(q=a.data,t=d.G));--f;m=t.length;if(q>=m||q<=-m)q%=m;0>q&&(q+=m);q=t[q];t=0;d.ya&&(t=q.type.Dj[d.Ng]);p.apply(q.Da[n+t],e)};a.prototype.$A=function(a){var b=this.Cf,d=this.Xg,e=this.Ex,l=this.Rb.hh,
n=d.Ma(),p=n.ye();if(!p.length)if(n.bb.length)p=n.bb;else{this.kk?a.ne(""):a.Mb(0);return}if(b){n=c();b.get(n);if(n.Zc()){l=n.data;p=d.G;0!==p.length&&(l%=p.length,0>l&&(l+=p.length));l=d.ir(l);d=l.Rc[e];pa(d)?a.ne(d):a.na(d);--f;return}--f}b=p.length;if(l>=b||l<=-b)l%=b;0>l&&(l+=b);l=p[l];p=0;d.ya&&(p=l.type.Jn[d.Ng]);d=l.Rc[e+p];pa(d)?a.ne(d):a.na(d)};a.prototype.aB=function(a){a.type=dd.nj;a.data=this.value};a.prototype.XA=function(a){a.type=dd.mj;a.data=this.value};a.prototype.jB=function(a){a.type=
dd.String;a.data=this.value};a.prototype.mB=function(a){this.first.get(a);a.Zc()&&(a.data=-a.data)};a.prototype.MA=function(a){this.first.get(a);var b=c();this.second.get(b);a.Zc()&&b.Zc()&&(a.data+=b.data,b.Kj()&&a.Xj());--f};a.prototype.kB=function(a){this.first.get(a);var b=c();this.second.get(b);a.Zc()&&b.Zc()&&(a.data-=b.data,b.Kj()&&a.Xj());--f};a.prototype.eB=function(a){this.first.get(a);var b=c();this.second.get(b);a.Zc()&&b.Zc()&&(a.data*=b.data,b.Kj()&&a.Xj());--f};a.prototype.UA=function(a){this.first.get(a);
var b=c();this.second.get(b);a.Zc()&&b.Zc()&&(a.data/=b.data,a.Xj());--f};a.prototype.dB=function(a){this.first.get(a);var b=c();this.second.get(b);a.Zc()&&b.Zc()&&(a.data%=b.data,b.Kj()&&a.Xj());--f};a.prototype.iB=function(a){this.first.get(a);var b=c();this.second.get(b);a.Zc()&&b.Zc()&&(a.data=Math.pow(a.data,b.data),b.Kj()&&a.Xj());--f};a.prototype.NA=function(a){this.first.get(a);var b=c();this.second.get(b);b.Nj()||a.Nj()?this.PA(a,b):this.OA(a,b);--f};a.prototype.PA=function(a,b){a.Nj()&&
b.Nj()?this.RA(a,b):this.QA(a,b)};a.prototype.RA=function(a,b){a.data+=b.data};a.prototype.QA=function(a,b){a.Nj()?a.data+=(Math.round(1E10*b.data)/1E10).toString():a.ne(a.data.toString()+b.data)};a.prototype.OA=function(a,b){a.Mb(a.data&&b.data?1:0)};a.prototype.hB=function(a){this.first.get(a);var b=c();this.second.get(b);a.Zc()&&b.Zc()&&(a.data||b.data?a.Mb(1):a.Mb(0));--f};a.prototype.TA=function(a){this.first.get(a);a.data?this.second.get(a):this.Lp.get(a)};a.prototype.VA=function(a){this.first.get(a);
var b=c();this.second.get(b);a.Mb(a.data===b.data?1:0);--f};a.prototype.fB=function(a){this.first.get(a);var b=c();this.second.get(b);a.Mb(a.data!==b.data?1:0);--f};a.prototype.bB=function(a){this.first.get(a);var b=c();this.second.get(b);a.Mb(a.datab.data?1:0);--f};a.prototype.ZA=function(a){this.first.get(a);
var b=c();this.second.get(b);a.Mb(a.data>=b.data?1:0);--f};a.prototype.WA=function(a){var b=this.Ei.hl();oa(b)?a.na(b):a.ne(b)};ad=a;d.prototype.Kj=function(){return this.type===dd.mj};d.prototype.Zc=function(){return this.type===dd.nj||this.type===dd.mj};d.prototype.Nj=function(){return this.type===dd.String};d.prototype.Xj=function(){this.Kj()||(this.Nj()&&(this.data=parseFloat(this.data)),this.type=dd.mj)};d.prototype.Mb=function(a){this.type=dd.nj;this.data=Math.floor(a)};d.prototype.na=function(a){this.type=
dd.mj;this.data=a};d.prototype.ne=function(a){this.type=dd.String;this.data=a};d.prototype.Uw=function(a){oa(a)?(this.type=dd.mj,this.data=a):pa(a)?(this.type=dd.String,this.data=a.toString()):(this.type=dd.nj,this.data=0)};$c=d;dd={nj:0,mj:1,String:2}})();function J(a){this.c=a;this.pe=[]}
J.prototype.ac=function(){var a={},c,b,d,e,f,h,k,g;a.waits=[];var m=a.waits,l;c=0;for(b=this.pe.length;c=c+e)return b.ea.Every_lastTime=c+e,d>=b.ea.Every_lastTime+.04&&(b.ea.Every_lastTime=d),b.ea.Every_seconds=a,!0;da)){var b,c,d,e=this.c.qc(),f;h.length?f=h.pop():f={Xd:{},Gb:[]};f.Oq=!1;f.time=this.c.Sc.Ha+a;f.ax="";f.ct=!1;f.Cj=e.Dc;f.ae=e.ae+1;a=0;for(b=this.c.fa.length;ae&&(b=e);a.na(b)};b.prototype.Fa=function(a){a.na(this.c.Fa)};
b.prototype.jh=function(a){a.na(this.c.jh)};b.prototype.time=function(a){a.na(this.c.Sc.Ha)};b.prototype.wg=function(a){a.Mb(this.c.wg)};b.prototype.Fo=function(a){a.Mb(this.c.Fo)};b.prototype.Yq=function(a){a.Mb(this.c.Yq)};b.prototype.ag=function(a,b,c,d,e){a.na(mb(b,c,d,e))};b.prototype.K=function(a,b,c,d,e){a.na(Va(ab(b,c,d,e)))};b.prototype.left=function(a,b,c){a.ne(pa(b)?b.substr(0,c):"")};b.prototype.right=function(a,b,c){a.ne(pa(b)?b.substr(b.length-c):"")};b.prototype.replace=function(a,
b,c,d){pa(b)&&pa(c)&&pa(d)?a.ne(b.replace(new RegExp(Eb(c),"gi"),d)):a.ne(pa(b)?b:"")};b.prototype.trim=function(a,b){a.ne(pa(b)?b.trim():"")};b.prototype.su=function(a){var b=xa(Math.random()*(arguments.length-1));a.Uw(arguments[b+1])};b.prototype.lD=function(a,b,c,d){a.Mb(Da(b,c,d))};b.prototype.Jq=function(a){a.na(this.c.Jq/1E3)};b.prototype.xo=function(a){a.na(this.c.xo)};d.fb=new b;d.mD=function(){var a,b,c,d,e,f,r=this.c.qc();a=0;for(c=this.pe.length;a
this.c.Sc.Ha)continue;r.Dc=d.Cj;r.ae=d.ae;r.Bc=0;for(b in d.Xd)d.Xd.hasOwnProperty(b)&&(e=this.c.fa[parseInt(b,10)].Ma(),f=d.Xd[b],e.Ya=f.lp,Oa(e.G,f.Pg),e=f,G(e.Pg),k.push(e));d.Cj.jD();this.c.Hq(d.Gb);d.Oq=!0}b=a=0;for(c=this.pe.length;aa.Fb||b.top>a.Eb)},l.mE=function(){this.Ia();var a=this.Ra,b=this.c.Lb;return 0>a.right||0>a.bottom||a.left>b.width||a.top>b.height},l.Wy=function(a,b,c){var d=this.Ma(),
e=d.ye();if(!e.length)return!1;var f=e[0],g=f,h=mb(f.x,f.y,b,c),k,n,m;k=1;for(n=e.length;kh)h=m,g=f;d.Yl(g);return!0},n.ZE=function(a){this.x!==a&&(this.x=a,this.ra())},n.$E=function(a){this.y!==a&&(this.y=a,this.ra())},n.TE=function(a,b){if(this.x!==a||this.y!==b)this.x=a,this.y=b,this.ra()},n.UE=function(a,b){var c=a.CB(this);if(c){var d;c.xe?(d=c.xe(b,!0),c=c.xe(b,!1)):(d=c.x,c=c.y);if(this.x!==d||this.y!==c)this.x=d,this.y=c,this.ra()}},
n.sE=function(a){0!==a&&(this.x+=Math.cos(this.K)*a,this.y+=Math.sin(this.K)*a,this.ra())},n.rE=function(a,b){0!==b&&(this.x+=Math.cos(Ua(a))*b,this.y+=Math.sin(Ua(a))*b,this.ra())},p.St=function(a){a.na(this.x)},p.Tt=function(a){a.na(this.y)},p.Fa=function(a){a.na(this.c.gg(this))});f&&(l.eE=function(a,b){return ed(this.width,a,b)},l.bE=function(a,b){return ed(this.height,a,b)},n.lz=function(a){this.width!==a&&(this.width=a,this.ra())},n.PE=function(a){this.height!==a&&(this.height=a,this.ra())},
n.VE=function(a,b){if(this.width!==a||this.height!==b)this.width=a,this.height=b,this.ra()},p.hF=function(a){a.na(this.width)},p.iE=function(a){a.na(this.height)},p.ZD=function(a){this.Ia();a.na(this.Ra.left)},p.aE=function(a){this.Ia();a.na(this.Ra.top)},p.$D=function(a){this.Ia();a.na(this.Ra.right)},p.YD=function(a){this.Ia();a.na(this.Ra.bottom)});h&&(l.Jx=function(a,b){return bb(this.K,Ua(b))<=Ua(a)},l.hy=function(a){return kb(this.K,Ua(a))},l.fy=function(a,b){var c=$a(a),d=$a(b),e=Xa(this.K);
return kb(d,c)?kb(e,c)&&!kb(e,d):!(!kb(e,c)&&kb(e,d))},n.pq=function(a){a=Ua(Wa(a));isNaN(a)||this.K===a||(this.K=a,this.ra())},n.GE=function(a){0===a||isNaN(a)||(this.K+=Ua(a),this.K=Xa(this.K),this.ra())},n.HE=function(a){0===a||isNaN(a)||(this.K-=Ua(a),this.K=Xa(this.K),this.ra())},n.$y=function(a,b){var c=eb(this.K,Ua(b),Ua(a));isNaN(c)||this.K===c||(this.K=c,this.ra())},n.IE=function(a,b,c){a=eb(this.K,Math.atan2(c-this.y,b-this.x),Ua(a));isNaN(a)||this.K===a||(this.K=a,this.ra())},n.iz=function(a,
b){var c=Math.atan2(b-this.y,a-this.x);isNaN(c)||this.K===c||(this.K=c,this.ra())},p.Ix=function(a){a.na(Ya(this.K))});d||(l.Sx=function(a,b,c){return ed(this.Rc[a],b,c)},l.gy=function(a){return this.Rc[a]},l.zE=function(a,b){var c=this.Ma(),d=c.ye();if(!d.length)return!1;var e=d[0],f=e,g=e.Rc[b],h,k,n;h=1;for(k=d.length;hg)g=n,f=e;c.Yl(f);return!0},l.yE=function(a){var b,c,d,e,f;if(this.c.el().bo){f=this.Ma();if(f.Ya)for(f.Ya=!1,G(f.G),G(f.bb),d=this.G,
b=0,c=d.length;ba?a=0:1e.X.index||d.X.index===e.X.index&&d.hg()>e.hg())e=d}else if(d.X.indexc)){var d=1===a;this.wh[c]!==d&&(this.wh[c]=d,this.Kf(),this.c.gb=!0)}}},n.NE=function(a,b,c){if(this.c.ma){var d=this.type.er(a);0>d||(a=this.type.La[d],d=this.hc[d],b=Math.floor(b),0>b||b>=d.length||(1===this.c.ma.HB(a.Kc,b)&&(c/=100),d[b]!==c&&(d[b]=c,a.zb&&(this.c.gb=!0))))}})};Bc=function(){this.Dq=this.cn=
!0;this.type.Xm=!0;this.c.gb=!0;var a,b,d=this.Bq;a=0;for(b=d.length;ad;case 5:return a>=d;default:return!1}}})();var nd={};function Bd(a){this.c=a}
(function(){function a(a){-1===gc.indexOf(a)&&gc.push(a)}function c(b){var c=b.W,d;try{d=c.play()}catch(e){a(b);return}d?d.catch(function(){a(b)}):sc&&!M.Rg&&a(b)}function b(){var b,c,e,f;tc||ob||!F||(d(),"running"===F.state&&(tc=!0));var g=gc.slice(0);G(gc);if(!ga)for(b=0,c=g.length;ba&&(a=0);1a&&(a=.01);this.Zo.gain.value=a;this.Yo.gain.value=Math.pow(1/a,.6)*b};A.prototype.shape=function(a,b,c){var d=1.05*c*b-b;c=0>a?-1:1;a=0>a?-a:a;b=af;++f)e=f/32768,e=this.shape(e,c,d),this.zn[32768+f]=e,this.zn[32768-f-1]=-e};A.prototype.cf=function(a){this.Ja.disconnect();
this.Ja.connect(a);this.Ea.disconnect();this.Ea.connect(a)};A.prototype.remove=function(){this.jb.disconnect();this.Zo.disconnect();this.Zp.disconnect();this.Yo.disconnect();this.Ja.disconnect();this.Ea.disconnect()};A.prototype.Me=function(){return this.jb};C.prototype.cf=function(a){this.sb.disconnect();this.sb.connect(a)};C.prototype.remove=function(){this.sb.disconnect()};C.prototype.Me=function(){return this.sb};E.prototype.Nb=function(){this.sb.getFloatFrequencyData(this.rB);this.sb.getByteTimeDomainData(this.Zw);
for(var a=this.sb.fftSize,b=0,c=this.Xl=0,d=0;bd&&(d=-d),this.Xlb&&(c=b);return c};u.prototype.Ki=function(){return!this.Ae&&!this.eg&&!this.dd&&!this.Hi()};u.prototype.AD=function(){return!this.eg&&!this.dd&&!this.Hi()};u.prototype.PD=function(){var a=this.volume*ia;isFinite(a)||(a=0);switch(this.cb){case 0:"undefined"!==typeof this.W.volume&&this.W.volume!==a&&(this.W.volume=a);break;case 1:1===this.buffer.cb?this.Qc.gain.value=a*this.Zj:"undefined"!==
typeof this.W.volume&&this.W.volume!==a&&(this.W.volume=a)}};u.prototype.Fn=function(a){switch(this.cb){case 0:this.W.muted!==!!a&&(this.W.muted=!!a);break;case 1:1===this.buffer.cb?(this.Zj=a?0:1,this.Qc.gain.value=ia*this.volume*this.Zj):this.W.muted!==!!a&&(this.W.muted=!!a)}};u.prototype.vD=function(){this.Lj=!0;this.Fn(this.Lj||this.wl)};u.prototype.qp=function(a){this.wl=!!a;this.Fn(this.Lj||this.wl)};u.prototype.Tp=function(){var a=this.playbackRate;this.Jj&&(a*=M.jh);switch(this.cb){case 0:this.W.playbackRate!==
a&&(this.W.playbackRate=a);break;case 1:1===this.buffer.cb?this.W.playbackRate.value!==a&&(this.W.playbackRate.value=a):this.W.playbackRate!==a&&(this.W.playbackRate=a)}};u.prototype.yD=function(a){switch(this.cb){case 0:a?this.Ki()?(this.We=!0,this.W.pause()):this.We=!1:this.We&&(this.W.play(),this.We=!1);break;case 1:a?this.Ki()?(this.We=!0,1===this.buffer.cb?(this.me=this.kr(!0),this.lg&&(this.me=this.me%this.Nh()),l(this.W)):this.W.pause()):this.We=!1:this.We&&(1===this.buffer.cb?(this.W=F.createBufferSource(),
this.W.buffer=this.buffer.pb,this.W.connect(this.Qc),this.W.onended=this.zs,this.Um=this.W,this.W.loop=this.lg,this.Qc.gain.value=ia*this.volume*this.Zj,this.Tp(),this.startTime=(this.Jj?M.Sc.Ha:M.nh.Ha)-this.me/(this.playbackRate||.001),m(this.W,this.me,this.Nh())):this.W.play(),this.We=!1);break;case 2:a?this.Ki()?(this.W.pause(),this.We=!0):this.We=!1:this.We&&(this.We=!1,this.W.play())}};O.Ka=function(a){this.type=a;M=this.c=a.c;P=this;this.Be=null;this.Fl=-600;this.c.jo&&(hc=!0);!(this.c.Oj||
this.c.pl&&(this.c.Jr||this.c.co))||this.c.fo||this.c.Xb||this.c.jv||hc||(sc=!0);F=null;"undefined"!==typeof AudioContext?(N=1,F=new AudioContext):"undefined"!==typeof webkitAudioContext&&(N=1,F=new webkitAudioContext);this.c.Oj&&F&&(F.close&&F.close(),"undefined"!==typeof AudioContext?F=new AudioContext:"undefined"!==typeof webkitAudioContext&&(F=new webkitAudioContext));1!==N&&(this.c.ze&&"undefined"!==typeof window.Media?N=2:this.c.kv&&(N=3));2===N&&(Q=location.href,a=Q.lastIndexOf("/"),-1"!==b&&(a.Vo=b,a.ks=d,a.At=e),null;h=new u(a,b);I.push(h);return h};var Za=[];T.prototype.Mm=function(a){return Ub(R,a)};T.prototype.ky=function(){return ga};O.M=new T;U.prototype.Play=function(a,b,c,d){!ga&&(c=Math.pow(10,c/20),isFinite(c)||(c=0),0>c&&(c=0),1k?null:h[k];return b?Ub(a,b.name):!1};f.M=new b;d.prototype.CallFunction=function(a,b){var d=c();d.name=a.toLowerCase();d.fm=0;Oa(d.Cb,b);this.c.trigger(qd.prototype.M.Nm,this,d.name);k--};f.ga=new d;e.prototype.Mx=function(a,b){var d=c();d.name=b.toLowerCase();d.fm=0;G(d.Cb);var e,f;e=2;for(f=arguments.length;ed;d++){var g=b[d];".."===g?c.pop():"."!==g&&c.push(g)}return c.join("/")}if(b.kF=d,e[a])return e[a];if(e[a]={},!d[a])throw Error("Could not find module "+a);for(var k,g=d[a],m=g.fA,g=g.Uz,l=[],n=0,p=m.length;p>n;n++)"exports"===m[n]?l.push(k={}):l.push(c(h(m[n])));m=g.apply(this,l);return e[a]=
k||m}}();a("promise/all",["./utils","exports"],function(a,b){var c=a.isArray,h=a.isFunction;b.all=function(a){if(!c(a))throw new TypeError("You must pass an array to all.");return new this(function(b,c){function d(a){return function(c){f[a]=c;0===--q&&b(f)}}var e,f=[],q=a.length;0===q&&b([]);for(var r=0;rc;c++){var e=a[c];this.supports(e)&&b.push(e)}return b},a.prototype.Wt=function(){for(var a=0;ah;h++)g[h]=b.charCodeAt(h);return c([f],{type:a.type})}function m(a){var b=this,c=b.wq().then(function(){var a=u[b.yb.name];return a&&a.yj?a.yj:void 0});return c.then(a,a),c}function l(a){a=u[a.name];var b={};b.promise=new Promise(function(a){b.resolve=a});a.Cu.push(b);a.yj?a.yj=a.yj.then(function(){return b.promise}):
a.yj=b.promise}function n(c){function d(){return Promise.resolve()}var e=this,f={db:null};if(c)for(var g in c)f[g]=c[g];u||(u={});var h=u[f.name];h||(h={Pn:[],db:null,yj:null,Cu:[]},u[f.name]=h);h.Pn.push(e);e.wq||(e.wq=e.ready,e.ready=m);c=[];for(g=0;gf.db.version;(f.versionf.version&&(f.version=d)),d=!0):d=!1}else d=!0;return d?p(f,!0):c}).then(function(a){f.db=h.db=a;e.yb=f;for(a=0;a=d.oldVersion&&e.createObjectStore(B)}catch(f){if("ConstraintError"!==f.name)throw f;a.console.warn('The database "'+c.name+'" has been upgraded from version '+d.oldVersion+" to version "+d.newVersion+', but the storage "'+c.Db+'" already exists.')}});h.onerror=function(){f(h.error)};h.onsuccess=function(){e(h.result);var a=u[c.name].Cu.pop();
a&&a.resolve()}})}function q(c,d){var e=this;"string"!=typeof c&&(a.console.warn(c+" used as a key, but it is not a string."),c=String(c));var f=new Promise(function(a,b){e.ready().then(function(){var d=e.yb,f=d.db.transaction(d.Db,"readonly").objectStore(d.Db).get(c);f.onsuccess=function(){var b=f.result;void 0===b&&(b=null);b&&b.Ut&&(b=g(b));a(b)};f.onerror=function(){b(f.error)}})["catch"](b)});return E(f,d),f}function r(a,b){var c=this,d=new Promise(function(b,d){c.ready().then(function(){var e=
c.yb,f=e.db.transaction(e.Db,"readonly").objectStore(e.Db).openCursor(),h=1;f.onsuccess=function(){var c=f.result;if(c){var d=c.value;d&&d.Ut&&(d=g(d));d=a(d,c.key,h++);void 0!==d?b(d):c["continue"]()}else b()};f.onerror=function(){d(f.error)}})["catch"](d)});return E(d,b),d}function t(c,d,e){var f=this;"string"!=typeof c&&(a.console.warn(c+" used as a key, but it is not a string."),c=String(c));var g=new Promise(function(a,b){var e;f.ready().then(function(){return e=f.yb,d instanceof Blob?h(e.db).then(function(a){return a?
d:k(d)}):d}).then(function(d){var f=e.db.transaction(e.Db,"readwrite"),g=f.objectStore(e.Db);null===d&&(d=void 0);f.oncomplete=function(){void 0===d&&(d=null);a(d)};f.onabort=f.onerror=function(){b(h.error?h.error:h.transaction.error)};var h=g.put(d,c)})["catch"](b)});return E(g,e),g}function w(c,d){var e=this;"string"!=typeof c&&(a.console.warn(c+" used as a key, but it is not a string."),c=String(c));var f=new Promise(function(a,b){e.ready().then(function(){var d=e.yb,f=d.db.transaction(d.Db,"readwrite"),
g=f.objectStore(d.Db)["delete"](c);f.oncomplete=function(){a()};f.onerror=function(){b(g.error)};f.onabort=function(){b(g.error?g.error:g.transaction.error)}})["catch"](b)});return E(f,d),f}function v(a){var b=this,c=new Promise(function(a,c){b.ready().then(function(){var d=b.yb,e=d.db.transaction(d.Db,"readwrite"),f=e.objectStore(d.Db).clear();e.oncomplete=function(){a()};e.onabort=e.onerror=function(){c(f.error?f.error:f.transaction.error)}})["catch"](c)});return E(c,a),c}function y(a){var b=this,
c=new Promise(function(a,c){b.ready().then(function(){var d=b.yb,e=d.db.transaction(d.Db,"readonly").objectStore(d.Db).count();e.onsuccess=function(){a(e.result)};e.onerror=function(){c(e.error)}})["catch"](c)});return E(c,a),c}function A(a,b){var c=this,d=new Promise(function(b,d){return 0>a?void b(null):void c.ready().then(function(){var e=c.yb,f=!1,g=e.db.transaction(e.Db,"readonly").objectStore(e.Db).openCursor();g.onsuccess=function(){var c=g.result;return c?void(0===a?b(c.key):f?b(c.key):(f=
!0,c.advance(a))):void b(null)};g.onerror=function(){d(g.error)}})["catch"](d)});return E(d,b),d}function C(a){var b=this,c=new Promise(function(a,c){b.ready().then(function(){var d=b.yb,e=d.db.transaction(d.Db,"readonly").objectStore(d.Db).openCursor(),f=[];e.onsuccess=function(){var b=e.result;return b?(f.push(b.key),void b["continue"]()):void a(f)};e.onerror=function(){c(e.error)}})["catch"](c)});return E(c,a),c}function E(a,b){b&&a.then(function(a){b(null,a)},function(a){b(a)})}var D=D||a.indexedDB||
a.webkitIndexedDB||a.mozIndexedDB||a.B||a.msIndexedDB;if(D){var z,u,B="local-forage-detect-blob-support";return{Ik:"asyncStorage",xq:n,tv:r,getItem:q,setItem:t,removeItem:w,clear:v,length:y,key:A,keys:C}}}("undefined"!=typeof window?window:self);a.bg=c["default"]},function(a,c,b){c.Rm=!0;c["default"]=function(a){function c(a,b){b&&a.then(function(a){b(null,a)},function(a){b(a)})}var f=null;try{if(!(a.localStorage&&"setItem"in a.localStorage))return;f=a.localStorage}catch(h){return}return{Ik:"localStorageWrapper",
xq:function(a){var c={};if(a)for(var d in a)c[d]=a[d];return c.kg=c.name+"/",c.Db!==this.vq.Db&&(c.kg+=c.Db+"/"),this.yb=c,(new Promise(function(a){a(b(3))})).then(function(a){return c.cj=a,Promise.resolve()})},tv:function(a,b){var d=this,h=d.ready().then(function(){for(var b=d.yb,c=b.kg,e=c.length,g=f.length,h=1,l=0;g>l;l++){var v=f.key(l);if(0===v.indexOf(c)){var y=f.getItem(v);if(y&&(y=b.cj.Dn(y)),y=a(y,v.substring(e),h++),void 0!==y)return y}}});return c(h,b),h},getItem:function(b,g){var h=this;
"string"!=typeof b&&(a.console.warn(b+" used as a key, but it is not a string."),b=String(b));var l=h.ready().then(function(){var a=h.yb,c=f.getItem(a.kg+b);return c&&(c=a.cj.Dn(c)),c});return c(l,g),l},setItem:function(b,g,h){var l=this;"string"!=typeof b&&(a.console.warn(b+" used as a key, but it is not a string."),b=String(b));var n=l.ready().then(function(){void 0===g&&(g=null);var a=g;return new Promise(function(c,d){var e=l.yb;e.cj.serialize(g,function(g,h){if(h)d(h);else try{f.setItem(e.kg+
b,g),c(a)}catch(m){"QuotaExceededError"!==m.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==m.name||d(m),d(m)}})})});return c(n,h),n},removeItem:function(b,g){var h=this;"string"!=typeof b&&(a.console.warn(b+" used as a key, but it is not a string."),b=String(b));var l=h.ready().then(function(){f.removeItem(h.yb.kg+b)});return c(l,g),l},clear:function(a){var b=this,d=b.ready().then(function(){for(var a=b.yb.kg,c=f.length-1;0<=c;c--){var d=f.key(c);0===d.indexOf(a)&&f.removeItem(d)}});return c(d,a),d},length:function(a){var b=
this.keys().then(function(a){return a.length});return c(b,a),b},key:function(a,b){var d=this,h=d.ready().then(function(){var b,c=d.yb;try{b=f.key(a)}catch(e){b=null}return b&&(b=b.substring(c.kg.length)),b});return c(h,b),h},keys:function(a){var b=this,d=b.ready().then(function(){for(var a=b.yb,c=f.length,d=[],e=0;c>e;e++)0===f.key(e).indexOf(a.kg)&&d.push(f.key(e).substring(a.kg.length));return d});return c(d,a),d}}}("undefined"!=typeof window?window:self);a.bg=c["default"]},function(a,c){c.Rm=!0;
c["default"]=function(a){function c(a){var b,d,e,h,p;b=.75*a.length;var q=a.length,r=0;"="===a[a.length-1]&&(b--,"="===a[a.length-2]&&b--);var t=new ArrayBuffer(b),w=new Uint8Array(t);for(b=0;q>b;b+=4)d=f.indexOf(a[b]),e=f.indexOf(a[b+1]),h=f.indexOf(a[b+2]),p=f.indexOf(a[b+3]),w[r++]=d<<2|e>>4,w[r++]=(15&e)<<4|h>>2,w[r++]=(3&h)<<6|63&p;return t}function e(a){var b=new Uint8Array(a),c="";for(a=0;a>2],c+=f[(3&b[a])<<4|b[a+1]>>4],c+=f[(15&b[a+1])<<2|b[a+2]>>6],c+=f[63&b[a+2]];
return 2===b.length%3?c=c.substring(0,c.length-1)+"=":1===b.length%3&&(c=c.substring(0,c.length-2)+"=="),c}var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=/^~~local_forage_type~([^~]+)~/;return{serialize:function(a,b){var c="";if(a&&(c=a.toString()),a&&("[object ArrayBuffer]"===a.toString()||a.buffer&&"[object ArrayBuffer]"===a.buffer.toString())){var d,f="__lfsc__:";a instanceof ArrayBuffer?(d=a,f+="arbf"):(d=a.buffer,"[object Int8Array]"===c?f+="si08":"[object Uint8Array]"===
c?f+="ui08":"[object Uint8ClampedArray]"===c?f+="uic8":"[object Int16Array]"===c?f+="si16":"[object Uint16Array]"===c?f+="ur16":"[object Int32Array]"===c?f+="si32":"[object Uint32Array]"===c?f+="ui32":"[object Float32Array]"===c?f+="fl32":"[object Float64Array]"===c?f+="fl64":b(Error("Failed to get type for BinaryArray")));b(f+e(d))}else if("[object Blob]"===c)c=new FileReader,c.onload=function(){var c="~~local_forage_type~"+a.type+"~"+e(this.result);b("__lfsc__:blob"+c)},c.readAsArrayBuffer(a);else try{b(JSON.stringify(a))}catch(h){console.error("Couldn't convert value into a JSON string: ",
a),b(null,h)}},Dn:function(e){if("__lfsc__:"!==e.substring(0,9))return JSON.parse(e);var f,m=e.substring(13);e=e.substring(9,13);if("blob"===e&&h.test(m)){var l=m.match(h);f=l[1];m=m.substring(l[0].length)}m=c(m);switch(e){case "arbf":return m;case "blob":var n;m=[m];f={type:f};m=m||[];f=f||{};try{n=new Blob(m,f)}catch(p){if("TypeError"!==p.name)throw p;n=new (a.BlobBuilder||a.j||a.k||a.WebKitBlobBuilder);for(e=0;eh;h++){var k=f.item(h),l=k.value;if(l&&(l=e.cj.Dn(l)),l=a(l,k.key,h+1),void 0!==l)return void b(l)}b()},function(a,b){d(b)})})})["catch"](d)});return q(d,b),d}function k(b,c,e){var f=this;"string"!=typeof b&&(a.console.warn(b+" used as a key, but it is not a string."),b=String(b));var g=new Promise(function(a,d){f.ready().then(function(){void 0===c&&(c=null);var e=c,g=f.yb;g.cj.serialize(c,function(c,f){f?d(f):g.db.transaction(function(f){f.executeSql("INSERT OR REPLACE INTO "+g.Db+
" (key, value) VALUES (?, ?)",[b,c],function(){a(e)},function(a,b){d(b)})},function(a){a.code===a.QUOTA_ERR&&d(a)})})})["catch"](d)});return q(g,e),g}function g(b,c){var e=this;"string"!=typeof b&&(a.console.warn(b+" used as a key, but it is not a string."),b=String(b));var f=new Promise(function(a,c){e.ready().then(function(){var d=e.yb;d.db.transaction(function(e){e.executeSql("DELETE FROM "+d.Db+" WHERE key = ?",[b],function(){a()},function(a,b){c(b)})})})["catch"](c)});return q(f,c),f}function m(a){var b=
this,c=new Promise(function(a,c){b.ready().then(function(){var d=b.yb;d.db.transaction(function(b){b.executeSql("DELETE FROM "+d.Db,[],function(){a()},function(a,b){c(b)})})})["catch"](c)});return q(c,a),c}function l(a){var b=this,c=new Promise(function(a,c){b.ready().then(function(){var d=b.yb;d.db.transaction(function(b){b.executeSql("SELECT COUNT(key) as c FROM "+d.Db,[],function(b,c){var d=c.rows.item(0).H;a(d)},function(a,b){c(b)})})})["catch"](c)});return q(c,a),c}function n(a,b){var c=this,
d=new Promise(function(b,d){c.ready().then(function(){var e=c.yb;e.db.transaction(function(c){c.executeSql("SELECT key FROM "+e.Db+" WHERE id = ? LIMIT 1",[a+1],function(a,c){var d=c.rows.length?c.rows.item(0).key:null;b(d)},function(a,b){d(b)})})})["catch"](d)});return q(d,b),d}function p(a){var b=this,c=new Promise(function(a,c){b.ready().then(function(){var d=b.yb;d.db.transaction(function(b){b.executeSql("SELECT key FROM "+d.Db,[],function(b,c){for(var d=[],e=0;ethis.size?this.zb=!1:(0!==b.Cl&&(this.K+=Math.random()*b.Cl*a-b.Cl*a/2),0!==b.El&&(this.speed+=Math.random()*b.El*a-b.El*a/2),0!==b.Dl&&(this.opacity+=Math.random()*b.Dl*a-b.Dl*a/2,0>this.opacity?this.opacity=0:1=b.zj&&this.yh>=b.timeout&&(this.zb=
!1),2===b.zj&&0>=this.speed&&(this.zb=!1))};a.prototype.Bf=function(a){var b=this.Rb.opacity*this.opacity;if(0!==b){0===this.Rb.zj&&(b*=1-this.yh/this.Rb.timeout);a.globalAlpha=b;var b=this.x-this.size/2,c=this.y-this.size/2;this.Rb.c.Ff&&(b=b+.5|0,c=c+.5|0);a.drawImage(this.Rb.type.eb,b,c,this.size,this.size)}};a.prototype.ee=function(a){var b=this.Rb.opacity*this.opacity;0===this.Rb.zj&&(b*=1-this.yh/this.Rb.timeout);var c=this.size,d=c*this.Rb.ww,e=this.x-c/2,l=this.y-c/2;this.Rb.c.Ff&&(e=e+.5|
0,l=l+.5|0);1>d||0===b||(da.ns?(a.ej(b),a.ik(e,l,e+c,l,e+c,l+c,e,l+c)):a.QC(this.x,this.y,d,b))};a.prototype.left=function(){return this.x-this.size/2};a.prototype.right=function(){return this.x+this.size/2};a.prototype.top=function(){return this.y-this.size/2};a.prototype.bottom=function(){return this.y+this.size/2};b.Ka=function(a){this.type=a;this.c=a.c};var d=b.Ka.prototype,e=[];d.xa=function(){var a=this.V;this.fp=a[0];this.Bp=Ua(a[1]);this.pk=a[2];this.et=!0;this.Gr=a[3];this.Fr=a[4];
this.Er=a[5]/100;this.qr=a[6];this.bq=a[7];this.fq=a[8];this.Ap=a[9];this.zp=a[10];this.Zn=a[11];this.Cd=a[12];this.fg=a[13];this.Cl=a[14];this.El=a[15];this.Dl=a[16];this.zj=a[17];this.timeout=a[18];this.aj=0;this.ww=1;this.Qo=this.x;this.So=this.y;this.Ro=this.x;this.Po=this.y;this.Hz(function(a){a.Ra.set(a.Qo,a.So,a.Ro,a.Po);a.Pb.ok(a.Ra);a.cn=!1;a.yt();a.Cx()});this.ke||(this.Wd=[]);this.c.Mp(this);this.type.ds();if(1===this.pk)for(a=0;athis.Ro&&(this.Ro=d.right()),d.top()this.Po&&
(this.Po=d.bottom()),m++):e.push(d);Na(this.Wd,m);this.ra();this.On=!1;1===this.pk&&0===this.Wd.length&&this.c.Ag(this)};d.Bf=function(a){var b,c,d,e=this.X;b=0;for(c=this.Wd.length;b=e.wb&&d.bottom()>=e.xb&&d.left()<=e.Fb&&d.top()<=e.Eb&&d.Bf(a)};d.ee=function(a){this.ww=this.X.Ne();a.He(this.type.tb);var b,c,d,e=this.X;b=0;for(c=this.Wd.length;b=e.wb&&d.bottom()>=e.xb&&d.left()<=e.Fb&&d.top()<=e.Eb&&d.ee(a)};b.M=new function(){};c.prototype.rq=
function(a){this.fg=a};b.ga=new c;b.fb=new function(){}})();function pd(a){this.c=a}
(function(){function a(){if(0===this.Mq.length){var a=document.createElement("canvas");a.width=this.width;a.height=this.height;var b=a.getContext("2d");this.qk?b.drawImage(this.eb,this.ak,this.bk,this.width,this.height,0,0,this.width,this.height):b.drawImage(this.eb,0,0,this.width,this.height);this.Mq=a.toDataURL("image/png")}return this.Mq}function c(){}function b(a){a[0]=0;a[1]=0;a[2]=0;q.push(a)}function d(a,b){return athis.qa&&(this.qa=0);this.qa>=this.Kb.frames.length&&(this.qa=this.Kb.frames.length-1);var a=this.Kb.frames[this.qa];this.ab.lm(a.Wo);this.ge=a.ge;this.he=a.he;this.wj=this.Kb.speed;this.Hh=this.Kb.Os;1===this.type.ue.length&&1===this.type.ue[0].frames.length||0===this.wj||(this.c.Mp(this),this.Or=!0);this.ke?this.Wf.reset():this.Wf=new Cb;this.Og=this.Wf.Ha;this.ri=!0;this.Eg=0;this.qi=!0;this.Gq=this.gu="";this.Wz=0;this.ln=
-1;this.type.ds();var b,c,d,e,f,g,h,a=0;for(b=this.type.ue.length;athis.qa&&(this.qa=0);this.qa>=this.Kb.frames.length&&(this.qa=this.Kb.frames.length-1);this.wj=a.cas;this.Og=a.fs;this.Eg=a.ar;this.Wf.reset();this.Wf.Ha=a.at;this.ri=a.hasOwnProperty("ap")?a.ap:!0;this.qi=a.hasOwnProperty("af")?a.af:!0;a.hasOwnProperty("rt")?this.Hh=a.rt:this.Hh=this.Kb.Os;this.gc=this.Kb.frames[this.qa];this.xn=
this.gc.tb;this.ab.lm(this.gc.Wo);this.ge=this.gc.ge;this.he=this.gc.he};p.Aq=function(a){this.qa=a?0:this.Kb.frames.length-1;this.ri=!1;this.gu=this.Kb.name;this.Br=!0;this.c.trigger(pd.prototype.M.uy,this);this.c.trigger(pd.prototype.M.ty,this);this.Br=!1;this.Eg=0};p.j=function(){return this.Wf.Ha};p.Nb=function(){this.Wf.add(this.c.gg(this));this.Gq.length&&this.iA();0<=this.ln&&this.Eu();var a=this.Wf.Ha,b=this.Kb,c=b.frames[this.qa],d=c.duration/this.wj;this.ri&&a>=this.Og+d&&(this.qi?this.qa++:
this.qa--,this.Og+=d,this.qa>=b.frames.length&&(b.ah?(this.qi=!1,this.qa=b.frames.length-2):b.loop?this.qa=this.Hh:(this.Eg++,this.Eg>=b.Ns?this.Aq(!1):this.qa=this.Hh)),0>this.qa&&(b.ah?(this.qa=1,this.qi=!0,b.loop||(this.Eg++,this.Eg>=b.Ns&&this.Aq(!0))):b.loop?this.qa=this.Hh:(this.Eg++,this.Eg>=b.Ns?this.Aq(!0):this.qa=this.Hh)),0>this.qa?this.qa=0:this.qa>=b.frames.length&&(this.qa=b.frames.length-1),a>this.Og+b.frames[this.qa].duration/this.wj&&(this.Og=a),a=b.frames[this.qa],this.pj(c,a),this.c.gb=
!0)};p.Qu=function(a){var b,c,d;b=0;for(c=this.type.ue.length;bthis.qa&&(this.qa=0),this.qa>=this.Kb.frames.length&&(this.qa=this.Kb.frames.length-1),1===this.Wz&&(this.qa=
0),this.ri=!0,this.Og=this.Wf.Ha,this.qi=!0,this.pj(a,this.Kb.frames[this.qa]),this.c.gb=!0)};p.Eu=function(){var a=this.Kb.frames[this.qa],b=this.qa;this.qa=xa(this.ln);0>this.qa&&(this.qa=0);this.qa>=this.Kb.frames.length&&(this.qa=this.Kb.frames.length-1);b!==this.qa&&(this.pj(a,this.Kb.frames[this.qa]),this.Og=this.Wf.Ha,this.c.gb=!0);this.ln=-1};p.pj=function(a,b){var c=a.width,d=a.height,e=b.width,f=b.height;c!=e&&(this.width*=e/c);d!=f&&(this.height*=f/d);this.ge=b.ge;this.he=b.he;this.ab.lm(b.Wo);
this.ra();this.gc=b;this.xn=b.tb;c=0;for(d=this.Da.length;ce||e>=d.length)return b?this.x:this.y;var f=(d[e][1]-c.ge)*this.width,d=d[e][2],d=(d-c.he)*this.height,c=Math.cos(this.K);e=Math.sin(this.K);var g=f*c-d*e,d=d*c+f*e,f=g+this.x,d=d+this.y;
return b?f:d};var q=[],r=-2,t=[];c.prototype.yy=function(a){if(!a)return!1;var c=this.c,d=c.el(),g=d.type,k=null;d.ea.collmemory?k=d.ea.collmemory:(k={},d.ea.collmemory=k);d.ea.spriteCreatedDestroyCallback||(d.ea.spriteCreatedDestroyCallback=!0,c.Vm(function(a){var c=d.ea.collmemory;a=a.uid;var e,f;for(e in c)c.hasOwnProperty(e)&&(f=c[e],f[0]===a||f[1]===a)&&(b(c[e]),delete c[e])}));var l=g.Ma(),m=a.Ma(),l=l.ye(),n,p,q,w,v,y,A,C=this.c.wg,N=C-1,F=c.qc().Dc;for(p=0;p=e.length&&e.push(a(k,Object));c=e[c];c.text=d;c.width=b.ps(d);b.uk=ta(b.uk,c.width)}function d(){}var e=Id.prototype;e.xa=function(){};e.Ua=function(a){this.Jb=a;this.c=a.c};var f=e.Ua.prototype;f.xa=function(){this.ya||
(this.eb=new Image,this.c.Bt(this.eb,this.Jp),this.tb=null)};f.Ho=function(){this.ya||(this.tb=null)};f.Jo=function(){if(!this.ya&&this.G.length){this.tb||(this.tb=this.c.ma.Uj(this.eb,!1,this.c.Sb,this.xm));var a,b;a=0;for(b=this.G.length;a=c*d);l++){var n=l%c,E=Math.floor(l/c),D=k.charAt(l);if(this.c.ma){var z=this.pn,u=n*f,B=E*h,n=(n+1)*f,E=(E+1)*h;void 0===z[D]&&(z[D]=a(m,Ba));z[D].left=u;z[D].top=B;z[D].right=n;z[D].bottom=E}else z=this.nn,n=n*b,E=E*e,u=b,B=e,void 0===z[D]&&(z[D]=a(g,Object)),z[D].x=n,z[D].y=
E,z[D].Ac=u,z[D].Xu=B}};var l=[];e.rz=function(a){G(l);for(var b="",c,d=0;d=f)c(k,e,!0);else{var g=b.Ch,h=b.uj;if(d.length*(b.mn*g+h)-h<=f&&-1===d.indexOf("\n")&&(h=b.ps(d),
h<=f)){c(k,e,!0);e.push(a(k,Object));e[0].text=d;e[0].width=h;b.uk=h;b.ij=b.Bh*g+b.lineHeight;return}this.zz(b);b.ij=e.length*(b.Bh*g+b.lineHeight)}}else c(k,e,!0)};e.zz=function(a){var c=a.VD,d=a.text,e=a.Ri,f=a.width;c&&(this.rz(d),d=l);var g="",m,n,C,E=0,D=!1;for(C=0;Cf&&(""===m?(b(a,E,g),g="",D=!0):(b(a,E,m),g=d[C]),E++,c||" "!==g||(g="")));g.replace(/\s\s*$/,"").length&&(b(a,E,g),E++);
for(C=E;Cthis.width+1E-5)break;void 0!==Q&&(V=U,O=T,0===h&&1===l&&(V=Math.round(V),O=Math.round(O)),a.drawImage(this.eb,Q.x,Q.y,Q.Ac,Q.Xu,V,O,Q.Ac*l,Q.Xu*l));U+=H*l+u;if(0===h&&b+U>f)break}}T+=m;if(0===h&&(T+m+n>this.height||c+T>g))break}}a.restore()}};var n=new Ca;f.ee=function(a){a.He(this.tb);a.ej(this.opacity);if(this.text&&(this.Gw(),!(this.height
this.width+1E-5)break;if(void 0!==N){var F=this.mn*z,K=this.Bh*z;P=M;R=m;0===k&&1===z&&(P=Math.round(P),R=Math.round(R));n.Lc=P;n.Mc=R;n.xd=P+F;n.yd=R;n.gd=P;n.hd=R+K;n.jd=P+F;n.kd=R+K;0!==k&&(P=n,R=V,F=O,K=void 0,K=P.Lc*R-P.Mc*F,P.Mc=P.Mc*R+P.Lc*F,P.Lc=K,K=P.xd*R-P.yd*F,P.yd=P.yd*R+P.xd*F,P.xd=K,K=P.gd*R-P.hd*F,P.hd=P.hd*R+P.gd*F,P.gd=K,K=P.jd*R-P.kd*F,P.kd=P.kd*R+P.jd*F,P.jd=K);n.offset(c,b);a.bi(n.Lc,n.Mc,n.xd,n.yd,n.jd,n.kd,n.gd,n.hd,N)}M+=U*z+H;if(0===k&&c+M>g)break}}m+=u;if(0===k&&(m+u+B>this.height||
b+m>h))break}}};e.M=new function(){};d.prototype.hz=function(a){oa(a)&&1E9>a&&(a=Math.round(1E10*a)/1E10);a=a.toString();this.text!==a&&(this.text=a,this.wm=!0,this.c.gb=!0)};f.j=function(a,b){var c=parseInt(b,10);this.Dh[a]!==c&&(this.Dh[a]=c,this.wm=!0,this.c.gb=!0)};e.ga=new d;e.fb=new function(){}})();function Jd(a){this.c=a}
(function(){function a(a){m=a.x;l=a.y;n=a.z}function c(a,c,d,e){var f;f=p.length?p.pop():new b;f.init(a,c,d,e);return f}function b(){this.rm=this.id=this.lf=this.kf=this.y=this.x=this.Ep=this.Dp=this.$r=this.time=this.ht=0;this.Am=this.Pp=!1}function d(a){return a.sourceCapabilities&&a.sourceCapabilities.firesTouchEvents||a.originalEvent&&a.originalEvent.sourceCapabilities&&a.originalEvent.sourceCapabilities.firesTouchEvents}function e(){}function f(){}var h=Jd.prototype;h.Ua=function(a){this.Jb=
a;this.c=a.c};h.Ua.prototype.xa=function(){};h.Ka=function(a){this.type=a;this.c=a.c;this.touches=[];this.qs=!1};var k=h.Ka.prototype,g={left:0,top:0};k.$k=function(a){var b,c;b=0;for(c=this.touches.length;bmb(this.Dp,this.Ep,this.x,this.y)&&(this.Pp=!0,a.yg=this.rm,a.vk=this.id,a.Fj=b,a.c.trigger(Jd.prototype.M.Fy,a),a.Jg=this.x,a.Kg=this.y,a.c.trigger(Jd.prototype.M.Gy,a),a.Fj=0)};var q=-1E3,r=-1E3,t=-1E4;b.prototype.Uv=function(a,
b){if(!this.Pp){var c=rb();333>=c-this.ht&&!this.Am&&15>mb(this.Dp,this.Ep,this.x,this.y)&&(a.yg=this.rm,a.vk=this.id,a.Fj=b,666>=c-t&&25>mb(q,r,this.x,this.y)?(a.c.trigger(Jd.prototype.M.Ay,a),a.Jg=this.x,a.Kg=this.y,a.c.trigger(Jd.prototype.M.By,a),r=q=-1E3,t=-1E4):(a.c.trigger(Jd.prototype.M.Ty,a),a.Jg=this.x,a.Kg=this.y,a.c.trigger(Jd.prototype.M.Pt,a),q=this.x,r=this.y,t=c),a.Fj=0)}};k.xa=function(){this.oC=!("undefined"===typeof window.c2isWindows8||!window.c2isWindows8);this.Fj=this.vk=this.yg=
this.Kg=this.Jg=this.Zt=this.Yt=this.Xt=this.Ez=this.Dz=this.Cz=this.Oo=this.No=this.Mo=0;this.SD=0!==this.V[0];var b=0c-b.time||b.update(c,a.pageX-d.left,a.pageY-d.top,a.width||0,a.height||0,a.pressure||0)}}};k.hw=function(a){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&$b(a)&&a.preventDefault();var b=this.c.Xb?g:jQuery(this.c.canvas).offset(),d=a.pageX-b.left,b=a.pageY-b.top;rb();
this.yg=this.touches.length;this.vk=a.pointerId;this.touches.push(c(d,b,a.pointerId,this.yg));this.c.Rg=!0;this.c.trigger(Jd.prototype.M.Nt,this);this.c.trigger(Jd.prototype.M.nq,this);this.Jg=d;this.Kg=b;this.c.trigger(Jd.prototype.M.mq,this);this.c.Rg=!1}};k.Io=function(a,b){if(a.pointerType!==a.MSPOINTER_TYPE_MOUSE&&"mouse"!==a.pointerType){a.preventDefault&&$b(a)&&a.preventDefault();var c=this.$k(a.pointerId);this.yg=0<=c?this.touches[c].rm:-1;this.vk=0<=c?this.touches[c].id:-1;this.c.Rg=!0;this.c.trigger(Jd.prototype.M.Mt,
this);this.c.trigger(Jd.prototype.M.lq,this);0<=c&&(b||this.touches[c].Uv(this,c),100>p.length&&p.push(this.touches[c]),this.touches.splice(c,1));this.c.Rg=!1}};k.jw=function(a){a.preventDefault&&a.preventDefault();var b=rb(),c,d,e,f;c=0;for(d=a.changedTouches.length;cb-f.time||f.update(b,e.pageX-h.left,e.pageY-h.top,2*(e.DF||e.LF||e.vF||e.yF||0),2*(e.EF||e.MF||e.wF||
e.zF||0),e.nF||e.KF||e.uF||e.xF||0)}};k.kw=function(a){a.preventDefault&&$b(a)&&a.preventDefault();var b=this.c.Xb?g:jQuery(this.c.canvas).offset();rb();this.c.Rg=!0;var d,e,f,h;d=0;for(e=a.changedTouches.length;dp.length&&p.push(this.touches[e]),this.touches.splice(e,1));this.c.Rg=!1};k.j=function(){return this.c.ze&&
0===this.Mo&&0!==n?90*n:this.Mo};k.k=function(){return this.c.ze&&0===this.No&&0!==l?90*l:this.No};k.B=function(){return this.c.ze&&0===this.Oo&&0!==m?90*m:this.Oo};k.HC=function(a){d(a)||(this.kw({changedTouches:[{pageX:a.pageX,pageY:a.pageY,identifier:0}]}),this.qs=!0)};k.IC=function(a){this.qs&&!d(a)&&this.jw({changedTouches:[{pageX:a.pageX,pageY:a.pageY,identifier:0}]})};k.JC=function(a){a.preventDefault&&this.c.Yu&&!this.c.Ij&&a.preventDefault();this.c.Yu=!0;d(a)||(this.ys({changedTouches:[{pageX:a.pageX,
pageY:a.pageY,identifier:0}]}),this.qs=!1)};k.zm=function(){var a,b,c,d=rb();a=0;for(b=this.touches.length;ac||c>=this.touches.length)a.na(0);else{var d,e,f,g,h;ma(b)?(d=this.c.fl(0),e=d.scale,f=d.Nf,g=d.of,h=d.K,d.scale=1,d.Nf=1,d.of=1,d.K=0,a.na(d.Od(this.touches[c].x,this.touches[c].y,!0)),d.scale=e,d.Nf=
f,d.of=g,d.K=h):(d=oa(b)?this.c.fl(b):this.c.jr(b))?a.na(d.Od(this.touches[c].x,this.touches[c].y,!0)):a.na(0)}};f.prototype.Tt=function(a,b){var c=this.Fj;if(0>c||c>=this.touches.length)a.na(0);else{var d,e,f,g,h;ma(b)?(d=this.c.fl(0),e=d.scale,f=d.Nf,g=d.pf,h=d.K,d.scale=1,d.Nf=1,d.pf=1,d.K=0,a.na(d.Od(this.touches[c].x,this.touches[c].y,!1)),d.scale=e,d.Nf=f,d.pf=g,d.K=h):(d=oa(b)?this.c.fl(b):this.c.jr(b))?a.na(d.Od(this.touches[c].x,this.touches[c].y,!1)):a.na(0)}};h.fb=new f})();
function Kd(a){this.c=a}
(function(){function a(){}var c=Kd.prototype;c.Ua=function(a){this.behavior=a;this.c=a.c};c.Ua.prototype.xa=function(){};c.Ka=function(a,b){this.type=a;this.behavior=a.behavior;this.q=b;this.c=a.c};var b=c.Ka.prototype;b.xa=function(){this.eu=this.V[0];this.fu=this.V[1];this.Mz=this.V[2];this.Lz=this.V[3];this.q.Ia();this.aq=this.q.Ra.left;this.gq=this.q.Ra.top;this.cq=this.c.$b-this.q.Ra.left;this.dq=this.c.Zb-this.q.Ra.top;this.gp=this.c.$b-this.q.Ra.right;this.dn=this.c.Zb-this.q.Ra.bottom;this.enabled=
0!==this.V[4]};b.ac=function(){return{xleft:this.aq,ytop:this.gq,xright:this.cq,ybottom:this.dq,rdiff:this.gp,bdiff:this.dn,enabled:this.enabled}};b.vc=function(a){this.aq=a.xleft;this.gq=a.ytop;this.cq=a.xright;this.dq=a.ybottom;this.gp=a.rdiff;this.dn=a.bdiff;this.enabled=a.enabled};b.Nb=function(){if(this.enabled){var a,b=this.q.X,c=this.q,h=this.q.Ra;0===this.eu?(c.Ia(),a=b.wb+this.aq-h.left,0!==a&&(c.x+=a,c.ra())):1===this.eu&&(c.Ia(),a=b.Fb-this.cq-h.left,0!==a&&(c.x+=a,c.ra()));0===this.fu?
(c.Ia(),a=b.xb+this.gq-h.top,0!==a&&(c.y+=a,c.ra())):1===this.fu&&(c.Ia(),a=b.Eb-this.dq-h.top,0!==a&&(c.y+=a,c.ra()));1===this.Mz&&(c.Ia(),a=b.Fb-this.gp-h.right,0!==a&&(c.width+=a,0>c.width&&(c.width=0),c.ra()));1===this.Lz&&(c.Ia(),a=b.Eb-this.dn-h.bottom,0!==a&&(c.height+=a,0>c.height&&(c.height=0),c.ra()))}};c.M=new function(){};a.prototype.oi=function(a){this.enabled&&0===a?this.enabled=!1:this.enabled||0===a||(this.q.Ia(),this.aq=this.q.Ra.left,this.gq=this.q.Ra.top,this.cq=this.c.$b-this.q.Ra.left,
this.dq=this.c.Zb-this.q.Ra.top,this.gp=this.c.$b-this.q.Ra.right,this.dn=this.c.Zb-this.q.Ra.bottom,this.enabled=!0)};c.ga=new a;c.fb=new function(){}})();function Ld(a){this.c=a}
(function(){function a(){}var c=Ld.prototype;c.Ua=function(a){this.behavior=a;this.c=a.c};c.Ua.prototype.xa=function(){};c.Ka=function(a,b){this.type=a;this.behavior=a.behavior;this.q=b;this.c=a.c};var b=c.Ka.prototype;b.xa=function(){var a=this.V[0];this.Cd=this.V[1];this.fg=this.V[2];this.Rz=0!==this.V[3];this.dj=0!==this.V[4];this.Rd=Math.cos(this.q.K)*a;this.nd=Math.sin(this.q.K)*a;this.kf=this.q.x;this.lf=this.q.y;this.Jd=this.q.K;this.Op=0;this.enabled=0!==this.V[5]};b.ac=function(){return{acc:this.Cd,
g:this.fg,dx:this.Rd,dy:this.nd,lx:this.kf,ly:this.lf,lka:this.Jd,t:this.Op,e:this.enabled}};b.vc=function(a){this.Cd=a.acc;this.fg=a.g;this.Rd=a.dx;this.nd=a.dy;this.kf=a.lx;this.lf=a.ly;this.Jd=a.lka;this.Op=a.t;this.enabled=a.e};b.Nb=function(){if(this.enabled){var a=this.c.gg(this.q),b,c;this.q.K!==this.Jd&&(this.dj&&(b=mb(0,0,this.Rd,this.nd),this.Rd=Math.cos(this.q.K)*b,this.nd=Math.sin(this.q.K)*b),this.Jd=this.q.K);0!==this.Cd&&(b=mb(0,0,this.Rd,this.nd),c=0===this.Rd&&0===this.nd?this.q.K:
ab(0,0,this.Rd,this.nd),b+=this.Cd*a,0>b&&(b=0),this.Rd=Math.cos(c)*b,this.nd=Math.sin(c)*b);0!==this.fg&&(this.nd+=this.fg*a);this.kf=this.q.x;this.lf=this.q.y;if(0!==this.Rd||0!==this.nd)if(this.q.x+=this.Rd*a,this.q.y+=this.nd*a,this.Op+=mb(0,0,this.Rd*a,this.nd*a),this.dj&&(this.q.K=ab(0,0,this.Rd,this.nd),this.q.ra(),this.Jd=this.q.K),this.q.ra(),this.Rz&&(b=this.c.vg(this.q)))this.c.hp(this.q,b),b=mb(0,0,this.Rd,this.nd),c=this.c.qu(this.q,this.kf,this.lf),this.Rd=Math.cos(c)*b,this.nd=Math.sin(c)*
b,this.q.x+=this.Rd*a,this.q.y+=this.nd*a,this.q.ra(),this.dj&&(this.Jd=this.q.K=c,this.q.ra()),this.c.Fw(this.q,this.Rd/b,this.nd/b,Math.max(2.5*b*a,30))||this.c.dp(this.q,100)}};c.M=new function(){};a.prototype.rq=function(a){this.fg=a};a.prototype.oi=function(a){this.enabled=1===a};c.ga=new a;c.fb=new function(){}})();function Md(a){this.c=a}
(function(){function a(){}var c=Md.prototype;c.Ua=function(a){this.behavior=a;this.c=a.c};c.Ua.prototype.xa=function(){};c.Ka=function(a,b){this.type=a;this.behavior=a.behavior;this.q=b;this.c=a.c;this.wp=this.vp=this.up=this.xp=this.ur=this.gm=this.Bl=this.Uk=this.Bm=!1;this.wa=0;this.td=this.O=this.q.K};var b=c.Ka.prototype;b.xa=function(){this.Ef=this.V[0];this.Cd=this.V[1];this.Sk=this.V[2];this.Fp=Ua(this.V[3]);this.Pq=Ua(this.V[4]);this.gf=this.V[5];this.dj=1===this.V[6];this.dA=1===this.V[7];
this.enabled=0!==this.V[8];this.kf=this.q.x;this.lf=this.q.y;this.Pj=this.q.K;this.dA&&!this.c.Xb&&(jQuery(document).keydown(function(a){return function(b){a.FC(b)}}(this)),jQuery(document).keyup(function(a){return function(b){a.GC(b)}}(this)))};b.ac=function(){return{ignoreInput:this.ur,enabled:this.enabled,s:this.wa,a:this.O,m:this.td,maxspeed:this.Ef,acc:this.Cd,dec:this.Sk,steerSpeed:this.Fp,driftRecover:this.Pq,friction:this.gf,lastx:this.kf,lasty:this.lf,lastAngle:this.Pj}};b.vc=function(a){this.ur=
a.ignoreInput;this.enabled=a.enabled;this.wa=a.s;this.O=a.a;this.td=a.m;this.Ef=a.maxspeed;this.Cd=a.acc;this.Sk=a.dec;this.Fp=a.steerSpeed;this.Pq=a.driftRecover;this.gf=a.friction;this.kf=a.lastx;this.lf=a.lasty;this.Pj=a.lastAngle;this.wp=this.vp=this.up=this.xp=this.gm=this.Bl=this.Uk=this.Bm=!1};b.FC=function(a){switch(a.which){case 37:a.preventDefault();this.Bl=!0;break;case 38:a.preventDefault();this.Bm=!0;break;case 39:a.preventDefault();this.gm=!0;break;case 40:a.preventDefault(),this.Uk=
!0}};b.GC=function(a){switch(a.which){case 37:a.preventDefault();this.Bl=!1;break;case 38:a.preventDefault();this.Bm=!1;break;case 39:a.preventDefault();this.gm=!1;break;case 40:a.preventDefault(),this.Uk=!1}};b.dk=function(){this.gm=this.Bl=this.Uk=this.Bm=!1};b.Nb=function(){var a=this.c.gg(this.q),b=this.Bl||this.vp,c=this.gm||this.wp,h=this.Bm||this.xp,k=this.Uk||this.up;this.up=this.xp=this.wp=this.vp=!1;if(this.enabled){this.dj&&this.q.K!==this.Pj&&(this.Pj=this.td=this.O=this.q.K);var g=this.c.vg(this.q);
if(g&&(this.c.hp(this.q,g),!this.c.dp(this.q)))return;this.ur&&(k=h=c=b=!1);h&&!k&&(this.wa+=this.Cd*a,this.wa>this.Ef&&(this.wa=this.Ef));k&&!h&&(this.wa-=this.Sk*a,this.wa<-this.Ef&&(this.wa=-this.Ef));k===h&&(0this.wa&&(this.wa=0)):0>this.wa&&(this.wa+=this.Sk*a*.1,0this.wa&&(h=b,b=c,c=h);b&&!c&&(this.O=Xa(this.O-this.Fp*a*(Math.abs(this.wa)/this.Ef)));c&&!b&&(this.O=Xa(this.O+this.Fp*a*(Math.abs(this.wa)/this.Ef)));b=this.Pq*a;c=bb(this.O,
this.td);c>Ua(90)&&(b+=c-Ua(90));c<=b?this.td=Xa(this.O):kb(this.O,this.td)?this.td=Xa(this.td+b):this.td=Xa(this.td-b);this.kf=this.q.x;this.lf=this.q.y;if(0!==this.wa&&0!==a){if(this.q.x+=Math.cos(this.td)*this.wa*a,this.q.y+=Math.sin(this.td)*this.wa*a,this.dj&&(this.Pj=this.q.K=this.O),this.q.ra(),b=this.c.vg(this.q))this.c.hp(this.q,b),this.wa=Math.abs(this.wa),this.td=this.c.qu(this.q,this.kf,this.lf),this.q.x+=Math.cos(this.td)*this.wa*a,this.q.y+=Math.sin(this.td)*this.wa*a,this.q.ra(),this.wa*=
1-this.gf,this.c.Fw(this.q,Math.cos(this.td),Math.sin(this.td),Math.max(2.5*this.wa*a,30))||this.c.dp(this.q,100)}else this.dj&&this.q.K!==this.O&&(this.Pj=this.q.K=this.O,this.q.ra(),this.c.vg(this.q)&&this.c.dp(this.q,100))}};c.M=new function(){};a.prototype.sq=function(){this.wa=0};a.prototype.fz=function(a){this.Ef=a;0>this.Ef&&(this.Ef=0)};a.prototype.nz=function(a){switch(a){case 0:this.vp=!0;break;case 1:this.wp=!0;break;case 2:this.xp=!0;break;case 3:this.up=!0}};a.prototype.oi=function(a){this.enabled=
1===a};c.ga=new a;c.fb=new function(){}})();function Nd(a){this.c=a}
(function(){function a(){}var c=Nd.prototype;c.Ua=function(a){this.behavior=a;this.c=a.c};c.Ua.prototype.xa=function(){};c.Ka=function(a,b){this.type=a;this.behavior=a.behavior;this.q=b;this.c=a.c};var b=c.Ka.prototype;b.xa=function(){this.$t=1===this.V[0];this.Xk=this.V[1];this.Hm=this.V[2];this.Hn=this.V[3];this.gA=this.V[4];this.Xe=this.$t?0:3;this.ke?this.rf.reset():this.rf=new Cb;this.Xi=this.q.opacity?this.q.opacity:1;this.$t&&(0===this.Xk?(this.Xe=1,0===this.Hm&&(this.Xe=2)):(this.q.opacity=
0,this.c.gb=!0))};b.ac=function(){return{fit:this.Xk,wt:this.Hm,fot:this.Hn,s:this.Xe,st:this.rf.Ha,mo:this.Xi}};b.vc=function(a){this.Xk=a.fit;this.Hm=a.wt;this.Hn=a.fot;this.Xe=a.s;this.rf.reset();this.rf.Ha=a.st;this.Xi=a.mo};b.Nb=function(){this.rf.add(this.c.gg(this.q));0===this.Xe&&(this.q.opacity=this.rf.Ha/this.Xk*this.Xi,this.c.gb=!0,this.q.opacity>=this.Xi&&(this.q.opacity=this.Xi,this.Xe=1,this.rf.reset(),this.c.trigger(Nd.prototype.M.Dy,this.q)));1===this.Xe&&this.rf.Ha>=this.Hm&&(this.Xe=
2,this.rf.reset(),this.c.trigger(Nd.prototype.M.Vy,this.q));2===this.Xe&&0!==this.Hn&&(this.q.opacity=this.Xi-this.rf.Ha/this.Hn*this.Xi,this.c.gb=!0,0>this.q.opacity&&(this.q.opacity=0,this.Xe=3,this.rf.reset(),this.c.trigger(Nd.prototype.M.Ey,this.q),1===this.gA&&this.c.Ag(this.q)))};b.j=function(){this.Xe=0;this.rf.reset();0===this.Xk?(this.Xe=1,0===this.Hm&&(this.Xe=2)):(this.q.opacity=0,this.c.gb=!0)};a.prototype.Ey=function(){return!0};a.prototype.Dy=function(){return!0};a.prototype.Vy=function(){return!0};
c.M=new a;c.ga=new function(){};c.fb=new function(){}})();function Od(a,c){for(var b in c.prototype)c.prototype.hasOwnProperty(b)&&(a.prototype[b]=c.prototype[b])}var Pd=2/180*Math.PI,Qd=8/180*Math.PI,Rd=.5*Math.PI,Sd=Rd*Rd,Td=2/180*Math.PI,Vd=Number.MIN_VALUE*Number.MIN_VALUE;function Wd(a,c){return a.x*c.x+a.y*c.y}function Xd(a,c){return a.x*c.y-a.y*c.x}function Yd(a){return L(1*a.y,-1*a.x)}function Zd(a,c){return L(a.u.x*c.x+a.A.x*c.y,a.u.y*c.x+a.A.y*c.y)}
function $d(a,c){return L(Wd(c,a.u),Wd(c,a.A))}function ae(a,c){var b=Zd(a.D,c);b.x+=a.position.x;b.y+=a.position.y;return b}function be(a,c){var b=ce(c,a.position),d=b.x*a.D.u.x+b.y*a.D.u.y;b.y=b.x*a.D.A.x+b.y*a.D.A.y;b.x=d;return b}function ce(a,c){return L(a.x-c.x,a.y-c.y)}function de(a,c,b){return ab?b:a}function ee(){this.u=L(0,0);this.A=L(0,0);this.u.Set(1,0);this.A.Set(0,1)}function fe(a){var c=new ee;c.Set(a);return c}
ee.prototype.Set=function(a){var c=Math.cos(a);a=Math.sin(a);this.u.Set(c,a);this.A.Set(-a,c)};ee.prototype.Nc=function(){var a=new ee;ge(a,this);return a};function ge(a,c){a.u.S(c.u);a.A.S(c.A)}ee.prototype.Aa=function(){this.u.Set(0,0);this.A.Set(0,0)};ee.prototype.ki=function(){return Math.atan2(this.u.y,this.u.x)};function he(a,c){var b=a.u.x*a.A.y-a.A.x*a.u.y;0!==b&&(b=1/b);c.u.x=b*a.A.y;c.A.x=-b*a.A.x;c.u.y=-b*a.u.y;c.A.y=b*a.u.x}
function ie(a,c,b,d){var e=a.u.x*a.A.y-a.A.x*a.u.y;0!==e&&(e=1/e);c.x=e*(a.A.y*b-a.A.x*d);c.y=e*(a.u.x*d-a.u.y*b);return c}function je(a,c,b){this.u=new ke(0,0,0);this.A=new ke(0,0,0);this.j=new ke(0,0,0);a&&this.u.S(a);c&&this.A.S(c);b&&this.j.S(b)}je.prototype.Nc=function(){return new je(this.u,this.A,this.j)};je.prototype.Aa=function(){this.u.Set(0,0,0);this.A.Set(0,0,0);this.j.Set(0,0,0)};
function le(a,c,b,d){var e=a.u.x,f=a.A.x,h=a.u.y;a=a.A.y;var k=e*a-f*h;0!=k&&(k=1/k);c.x=k*(a*b-f*d);c.y=k*(e*d-h*b);return c}function me(a,c,b,d,e){var f=a.u.x,h=a.u.y,k=a.u.z,g=a.A.x,m=a.A.y,l=a.A.z,n=a.j.x,p=a.j.y;a=a.j.z;var q=f*(m*a-l*p)+h*(l*n-g*a)+k*(g*p-m*n);0!=q&&(q=1/q);c.x=q*(b*(m*a-l*p)+d*(l*n-g*a)+e*(g*p-m*n));c.y=q*(f*(d*a-e*p)+h*(e*n-b*a)+k*(b*p-d*n));c.z=q*(f*(m*e-l*d)+h*(l*b-g*e)+k*(g*d-m*b));return c}function ne(){this.T=L(0,0);this.Yc=L(0,0);this.H=L(0,0)}
ne.prototype.Set=function(a){this.T.S(a.T);this.Yc.S(a.Yc);this.H.S(a.H);this.$e=a.$e;this.O=a.O;this.Nd=a.Nd};ne.prototype.Nc=function(){var a=new ne;a.T.S(this.T);a.Yc.S(this.Yc);a.H.S(this.H);a.$e=this.$e;a.O=this.O;a.Nd=this.Nd;return a};ne.prototype.qe=function(a,c){void 0===c&&(c=0);a.position.x=(1-c)*this.Yc.x+c*this.H.x;a.position.y=(1-c)*this.Yc.y+c*this.H.y;a.D.Set((1-c)*this.$e+c*this.O);var b=a.D;a.position.x-=b.u.x*this.T.x+b.A.x*this.T.y;a.position.y-=b.u.y*this.T.x+b.A.y*this.T.y};
ne.prototype.qh=function(a){void 0===a&&(a=0);if(this.NdNumber.MIN_VALUE){var c=(a-this.Nd)/(1-this.Nd);this.Yc.x=(1-c)*this.Yc.x+c*this.H.x;this.Yc.y=(1-c)*this.Yc.y+c*this.H.y;this.$e=(1-c)*this.$e+c*this.O;this.Nd=a}};function De(a,c){this.position=L(0,0);this.D=new ee;a&&this.position.S(a);c&&ge(this.D,c)}De.prototype.Set=function(a){this.position.S(a.position);ge(this.D,a.D)};De.prototype.ki=function(){return Math.atan2(this.D.u.y,this.D.u.x)};
function Ee(a,c){this.x=a;this.y=c}var Fe=[];function L(a,c){if(0this.kb)return d.S(b),Math.PI*this.j;c=e*e;e=this.j*(Math.asin(e/this.kb)+Math.PI/2)+e*Math.sqrt(this.j-c);c=-2/3*Math.pow(this.j-c,1.5)/e;d.x=b.x+a.x*c;d.y=b.y+a.y*c;return e};x.qq=function(a){a.U=[this.Ab];a.j=1;a.kb=this.kb};
function Me(a,c){this.kb=.005;this.j=a;this.k=c;this.B=L(this.k.x-this.j.x,this.k.y-this.j.y);Je(this.B);this.F=L(this.B.y,-this.B.x);L(-.04*(this.F.x-this.B.x)+this.j.x,-.04*(this.F.y-this.B.y)+this.j.y);L(-.04*(this.F.x+this.B.x)+this.k.x,-.04*(this.F.y+this.B.y)+this.k.y);L(-this.F.x,-this.F.y)}Od(Me,Ke);Me.prototype.mi=function(){return"b2EdgeShape"};
Me.prototype.ji=function(a,c){var b=c.D,d=c.position.x+(b.u.x*this.j.x+b.A.x*this.j.y),e=c.position.y+(b.u.y*this.j.x+b.A.y*this.j.y),f=c.position.x+(b.u.x*this.k.x+b.A.x*this.k.y),b=c.position.y+(b.u.y*this.k.x+b.A.y*this.k.y);dm?h:m,k=k>d?k:d;a.j.x=e-this.kb;a.j.y=f-this.kb;a.k.x=h+this.kb;a.k.y=k+this.kb};
x.Ak=function(a,c){if(2==this.rb)a.k.x=.5*(this.U[0].x+this.U[1].x),a.k.y=.5*(this.U[0].y+this.U[1].y),a.j=0,a.B=0;else{for(var b=0,d=0,e=0,f=0,h=1/3,k=0;kb&&(c=d,b=e)}return c};
x.Ck=function(a){for(var c=0,b=this.U[0].x*a.x+this.U[0].y*a.y,d=1;db&&(c=d,b=e)}return this.U[c]};function Pe(a,c){a.U=[];a.Ib=[];for(var b=a.U.length;b>8&255;a.k=(a.pc&16711680)>>16&255;a.F=(a.pc&4278190080)>>24&255}Se.prototype.Set=function(a){Te(this,a.pc)};
Se.prototype.Nc=function(){var a=new Se;a.Set(this);return a};function Ue(){this.Ze=L(0,0);this.id=new Se}Ue.prototype.Set=function(a){this.Ze.S(a.Ze);this.id.Set(a.id)};function Ve(){this.j=L(0,0);this.k=L(0,0)}var We=[];function Xe(){if(0=k&&a[e++].Set(c[0]);0>=b&&a[e++].Set(c[1]);0>k*b&&(b=k/(k-b),d=a[e].Ze,d.x=f.x+b*(h.x-f.x),d.y=f.y+b*(h.y-f.y),a[e].id=0k&&(k=m,e=g)}h=af(a,c,e,b,d);f=e-1;0>f&&(f=a.rb-1);k=af(a,c,f,b,d);g=e+1;g>=a.rb&&(g=0);var m=af(a,c,g,b,d),l=0,n=0;if(k>h&&k>m)for(l=f,n=k;;)if(e=l-1,0>e&&(e=a.rb-1),h=
af(a,c,e,b,d),h>n)l=e,n=h;else break;else if(m>h)for(l=g,n=m;;)if(e=l+1,e>=a.rb&&(e=0),h=af(a,c,e,b,d),h>n)l=e,n=h;else break;else l=e,n=h;return{ku:l,np:n}}
function hf(a,c,b){var d=new jf,e=b.bh,f=b.j,h=b.dh,k=b.k,g,m;d.j=c.count;for(var l=d.U,n=0;ne;){f=[];for(h=0;h=k?(h.k.O=1,h.j=1):(l=l.x*g.x+l.y*g.y,0>=l?(h.B.O=1,h.j=1,h.k.Set(h.B)):(g=1/(l+k),h.k.O=l*g,h.B.O=k*g,h.j=2));else if(3==d.j){var h=d,q=h.k.Ac,r=h.B.Ac,t=h.F.Ac,w=ce(r,q),k=Wd(r,w),l=-Wd(q,w),v=ce(t,q);g=Wd(t,v);m=-Wd(q,v);p=ce(t,r);n=Wd(t,p);p=-Wd(r,p);v=Xd(w,v);w=v*Xd(r,t);t=v*Xd(t,q);q=v*Xd(q,r);0>=l&&0>=m?(h.k.O=1,h.j=1):0=q?(g=1/(k+l),h.k.O=k*g,h.B.O=l*g,h.j=2):0=t?(k=1/(g+m),h.k.O=g*k,h.F.O=m*k,h.j=2,h.B.Set(h.F)):0>=k&&0>=p?(h.B.O=1,h.j=
1,h.k.Set(h.B)):0>=g&&0>=n?(h.F.O=1,h.j=1,h.k.Set(h.F)):0=w?(k=1/(n+p),h.B.O=n*k,h.F.O=p*k,h.j=2,h.k.Set(h.F)):(k=1/(w+t+q),h.k.O=w*k,h.B.O=t*k,h.F.O=q*k,h.j=3)}if(3==d.j)break;h=d;1==h.j?h=h.k.Ac.rh():2==h.j?(k=ce(h.B.Ac,h.k.Ac),h=0c+b&&a.ag>Number.MIN_VALUE?(a.ag-=c+b,d=ce(a.k,a.j),Je(d),a.j.x+=c*d.x,a.j.y+=c*d.y,a.k.x-=b*d.x,a.k.y-=b*d.y,Ge(d)):(b=L(0,0),b.x=.5*(a.j.x+a.k.x),b.y=.5*(a.j.y+a.k.y),a.j.x=a.k.x=b.x,a.j.y=a.k.y=b.y,a.ag=0,Ge(b)))}function mf(){}function nf(){this.j=L(0,0);this.k=L(0,0);this.ag=0}function of(){}of.prototype.Set=function(a){a.qq(this)};
of.prototype.Km=function(a){for(var c=0,b=this.U[0].x*a.x+this.U[0].y*a.y,d=1;db&&(c=d,b=e)}return c};of.prototype.Ck=function(a){return this.U[this.Km(a)]};function kf(a,c){void 0===c&&(c=0);return a.U[c]}function pf(){this.j=null}pf.prototype.lj=function(a){qf(this,a);a.Bd()};function rf(a,c,b){if(null!==a.j){var d=[];for(d.push(a.j);0a;a++)this.za[a]=new Bf;this.$c=L(0,0);this.Ga=L(0,0)}Af.prototype.Xc=function(){for(var a=0;2>a;a++)this.za[a].Xc();this.$c.Aa();this.Ga.Aa();this.kc=this.lb=0};
Af.prototype.Set=function(a){this.kc=a.kc;for(var c=0;2>c;c++)this.za[c].Set(a.za[c]);this.$c.S(a.$c);this.Ga.S(a.Ga);this.lb=a.lb};Af.prototype.Nc=function(){var a=new Af;a.Set(this);return a};function Bf(){this.Ga=L(0,0);this.nf=new Se;this.Xc()}Bf.prototype.Xc=function(){this.Ga.Aa();this.Wi=this.Vi=0;Te(this.nf,0)};Bf.prototype.Set=function(a){this.Ga.S(a.Ga);this.Vi=a.Vi;this.Wi=a.Wi;this.nf.Set(a.nf)};
function Cf(){var a=Df,c=Ef,b=Ff,d,e,f=0;switch(a.lb){case Gf:d=$d(c.D,a.j);e=$d(b.D,a.j.rh());d=a.k.Ck(d);e=a.B.Ck(e);c=ae(c,d);b=ae(b,e);f=(b.x-c.x)*a.j.x+(b.y-c.y)*a.j.y;break;case Hf:f=Zd(c.D,a.j);c=ae(c,a.Ga);e=$d(b.D,f.rh());e=a.B.Ck(e);b=ae(b,e);f=(b.x-c.x)*f.x+(b.y-c.y)*f.y;break;case If:f=Zd(b.D,a.j),b=ae(b,a.Ga),d=$d(c.D,f.rh()),d=a.k.Ck(d),c=ae(c,d),f=(c.x-b.x)*f.x+(c.y-b.y)*f.y}return f}var Gf=1,Hf=2,If=4;
function jf(){this.k=new Jf;this.B=new Jf;this.F=new Jf;this.U=[this.k,this.B,this.F]}function lf(a){return 1==a.j?0:2==a.j?He(ce(a.k.Ac,a.B.Ac)):3==a.j?Xd(ce(a.B.Ac,a.k.Ac),ce(a.F.Ac,a.k.Ac)):0}function Nf(){this.tc=[0,0,0];this.uc=[0,0,0]}function Jf(){}Jf.prototype.Set=function(a){this.zd.S(a.zd);this.wf.S(a.wf);this.Ac.S(a.Ac);this.O=a.O;this.tc=a.tc;this.uc=a.uc};function Sf(){this.bh=new of;this.dh=new of;this.ix=new ne;this.jx=new ne}
function Zf(a,c){this.ka="Body"+$f++;this.I=new De;this.I.position.S(a.position);this.I.D.Set(a.K);this.n=new ne;this.n.T.Aa();this.n.Nd=1;this.n.$e=this.n.O=a.K;this.n.H.x=this.I.D.u.x*this.n.T.x+this.I.D.A.x*this.n.T.y;this.n.H.y=this.I.D.u.y*this.n.T.x+this.I.D.A.y*this.n.T.y;this.n.H.x+=this.I.position.x;this.n.H.y+=this.I.position.y;this.n.Yc.S(this.n.H);this.C=a.P.Nc();this.B=L(0,0);this.P=a.tj;this.Hb=a.j;this.Na=a.k;this.Ce=a.F;this.J=a.zb;this.Kd=c;this.Tb=null;this.Pd=new ag;this.da=new bg;
this.L=a.B;this.ob=a.Tj;this.Sa=a.rj;this.Z=this.F=0;this.lb=a.type;this.aa=2==this.lb?1:0;this.R=2==this.lb?1:0;this.Y=this.j=0;this.Ta=a.J;this.k=new cg;this.N=[]}function dg(a,c){var b=new eg(a,0,c);if(a.J){var d=a.Kd.j.j;b.xc.ji(b.j,a.I);b.k=vf(d,b.j,b)}var d=a.k,e=b.Ft;if(null==d.j[e]){var f=new fg(b),h=d.B;null!=h?h.next=f:d.k=f;f.Cg(h);d.B=f;d.j[e]=f}b.ms=a;0Sd&&(la.L=0>la.L?-Rd*Db.j:Rd*Db.j);la.n.Yc.S(la.n.H);la.n.$e=la.n.O;la.n.H.x+=Db.Fa*la.C.x;la.n.H.y+=Db.Fa*la.C.y;la.n.O+=Db.Fa*la.L;rg(la)}for(var df=u,$i=B,oh=0;oh<$i.$l;oh++){for(var aj=gh(df.F,.2),ef=!0,ff=0;ffTd||1E-4=qh.ag){vb=1;break}var tj=Pf,X=Df,Ia=
kh,wb=Ef,xb=Ff;X.k=Of;X.B=tj;var Wb=void 0,yb=void 0,Kb=void 0,Xb=void 0,zb=void 0,Lb=void 0,Mc=0,Nc=0,Oc=0,Pc=0,ue=0,ve=0,Y=void 0,Z=void 0,hb=0;if(1==Ia.count)X.lb=Gf,Wb=kf(X.k,Ia.tc[0]),Xb=kf(X.B,Ia.uc[0]),Z=Wb,Y=wb.D,Mc=wb.position.x+(Y.u.x*Z.x+Y.A.x*Z.y),Nc=wb.position.y+(Y.u.y*Z.x+Y.A.y*Z.y),Z=Xb,Y=xb.D,Oc=xb.position.x+(Y.u.x*Z.x+Y.A.x*Z.y),Pc=xb.position.y+(Y.u.y*Z.x+Y.A.y*Z.y),X.j.x=Oc-Mc,X.j.y=Pc-Nc,Je(X.j);else{if(Ia.uc[0]==Ia.uc[1])X.lb=Hf,yb=kf(X.k,Ia.tc[0]),Kb=kf(X.k,Ia.tc[1]),Xb=kf(X.B,
Ia.uc[0]),X.Ga.x=.5*(yb.x+Kb.x),X.Ga.y=.5*(yb.y+Kb.y),X.j=Yd(ce(Kb,yb)),Je(X.j),Z=X.j,Y=wb.D,ue=Y.u.x*Z.x+Y.A.x*Z.y,ve=Y.u.y*Z.x+Y.A.y*Z.y,Z=X.Ga,Y=wb.D,Mc=wb.position.x+(Y.u.x*Z.x+Y.A.x*Z.y),Nc=wb.position.y+(Y.u.y*Z.x+Y.A.y*Z.y),Z=Xb,Y=xb.D,Oc=xb.position.x+(Y.u.x*Z.x+Y.A.x*Z.y),Pc=xb.position.y+(Y.u.y*Z.x+Y.A.y*Z.y),hb=(Oc-Mc)*ue+(Pc-Nc)*ve;else if(Ia.tc[0]==Ia.tc[0])X.lb=If,zb=kf(X.B,Ia.uc[0]),Lb=kf(X.B,Ia.uc[1]),Wb=kf(X.k,Ia.tc[0]),X.Ga.x=.5*(zb.x+Lb.x),X.Ga.y=.5*(zb.y+Lb.y),X.j=Yd(ce(Lb,zb)),
Je(X.j),Z=X.j,Y=xb.D,ue=Y.u.x*Z.x+Y.A.x*Z.y,ve=Y.u.y*Z.x+Y.A.y*Z.y,Z=X.Ga,Y=xb.D,Oc=xb.position.x+(Y.u.x*Z.x+Y.A.x*Z.y),Pc=xb.position.y+(Y.u.y*Z.x+Y.A.y*Z.y),Z=Wb,Y=wb.D,Mc=wb.position.x+(Y.u.x*Z.x+Y.A.x*Z.y),Nc=wb.position.y+(Y.u.y*Z.x+Y.A.y*Z.y),hb=(Mc-Oc)*ue+(Nc-Pc)*ve;else{var yb=kf(X.k,Ia.tc[0]),Kb=kf(X.k,Ia.tc[1]),zb=kf(X.B,Ia.uc[0]),Lb=kf(X.B,Ia.uc[1]),Mb=Zd(wb.D,ce(Kb,yb)),Nb=Zd(xb.D,ce(Lb,zb)),ki=Mb.x*Mb.x+Mb.y*Mb.y,Tf=Nb.x*Nb.x+Nb.y*Nb.y,we=ce(Nb,Mb),li=Mb.x*we.x+Mb.y*we.y,mi=Nb.x*we.x+
Nb.y*we.y,vd=Mb.x*Nb.x+Mb.y*Nb.y,ni=ki*Tf-vd*vd,hb=0;0!=ni&&(hb=de((vd*mi-li*Tf)/ni,0,1));0>(vd*hb+mi)/Tf&&(hb=de((vd-li)/ki,0,1));Wb=L(0,0);Wb.x=yb.x+hb*(Kb.x-yb.x);Wb.y=yb.y+hb*(Kb.y-yb.y);Xb=L(0,0);Xb.x=zb.x+hb*(Lb.x-zb.x);Xb.y=zb.y+hb*(Lb.y-zb.y);0==hb||1==hb?(X.lb=If,X.j=Yd(ce(Lb,zb)),Je(X.j),X.Ga=Xb):(X.lb=Hf,X.j=Yd(ce(Kb,yb)),X.Ga=Wb)}if(0>hb){var xe=X.j;xe.x=-xe.x;xe.y=-xe.y}}var wd=Cf();if(0>=wd){vb=1;break}0==ud&&(Kc=wd>se?Math.max(se-te,.75*se):Math.max(wd-te,.02*se));if(wd-Kc<.5*te){if(0==
ud){vb=1;break}break}var Uf=vb,ye=vb,xd=1,Vf=wd;Qf.qe(Ef,xd);Rf.qe(Ff,xd);var Wf=Cf();if(Wf>=Kc){vb=1;break}for(var ze=0;;){var Qc=0,Qc=ze&1?ye+(Kc-Vf)*(xd-ye)/(Wf-Vf):.5*(ye+xd);Qf.qe(Ef,Qc);Rf.qe(Ff,Qc);var Ae=Cf();if(Math.abs(Ae-Kc)<.025*te){Uf=Qc;break}Ae>Kc?(ye=Qc,Vf=Ae):(xd=Qc,Wf=Ae);ze++;rh++;if(50==ze)break}sh=Math.max(sh,ze);if(Uf<(1+100*Number.MIN_VALUE)*vb)break;vb=Uf;ud++;th++;if(1E3==ud)break}uh=Math.max(uh,ud);gb=vb;0gb&&(gb=(1-gb)*sd+gb);ub.j=gb}Number.MIN_VALUESd&&(na.L=0>na.L?-Rd*cb.j:Rd*cb.j);na.n.Yc.S(na.n.H);na.n.$e=na.n.O;na.n.H.x+=cb.Fa*na.C.x;na.n.H.y+=cb.Fa*na.C.y;na.n.O+=cb.Fa*na.L;rg(na)}for(db=0;dbe*e||(a.lb=1,a.Ga.S(c.Ab),a.$c.Aa(),a.kc=1,a.za[0].Ga.S(d.Ab),Te(a.za[0].nf,0))};
function Eh(){this.P=L(0,0);this.ic=L(0,0);this.F=L(0,0);this.Wg=new ee;this.N=new ee;this.B=[];for(var a=0;2>a;a++)this.B[a]=new Fh}function Fh(){this.ic=L(0,0);this.Ub=L(0,0);this.Vb=L(0,0)}Fh.prototype.Xc=function(){this.ic.Set(0,0);this.Ub.Set(0,0);this.Vb.Set(0,0)};
function Kg(){this.j={};this.k={};Gh(this,Dh,"b2CircleShape","b2CircleShape");Gh(this,Hh,"b2PolygonShape","b2CircleShape");Gh(this,Ih,"b2PolygonShape","b2PolygonShape");Gh(this,Jh,"b2EdgeShape","b2CircleShape");Gh(this,Kh,"b2PolygonShape","b2EdgeShape")}function Gh(a,c,b,d){a.k[b]=a.k[b]||{};a.k[b][d]=a.k[b][d]||[];a.j[b]=a.j[b]||{};a.j[b][d]=new Lh;a.j[b][d].zu=c;a.j[b][d].Bw=!0;b!=d&&(a.j[d]=a.j[d]||{},a.j[d][b]=new Lh,a.j[d][b].zu=c,a.j[d][b].Bw=!1)}
Kg.prototype.B=function(a,c){var b=a.xc.mi(),d=c.xc.mi(),e=this.j[b][d],f=e.zu;return null!=f?e.Bw?0h?f:h;var h=m.C.x,f=m.C.y,q=l.C.x,r=l.C.y,t=m.L,w=l.L,v=e,y=m.I,A=k,C=l.I,E=g,D=Qh;if(0!=v.kc){var z=0,u=void 0,B=void 0,H=0,S=0,T=0,U=0,V=0,u=0;switch(v.lb){case 1:B=y.D;u=v.Ga;z=y.position.x+B.u.x*u.x+B.A.x*u.y;y=y.position.y+B.u.y*u.x+B.A.y*u.y;B=C.D;u=v.za[0].Ga;v=C.position.x+B.u.x*u.x+B.A.x*u.y;C=
C.position.y+B.u.y*u.x+B.A.y*u.y;u=v-z;B=C-y;H=u*u+B*B;H>Vd?(H=Math.sqrt(H),D.j.x=u/H,D.j.y=B/H):(D.j.x=1,D.j.y=0);u=y+A*D.j.y;C=C-E*D.j.y;D.za[0].x=.5*(z+A*D.j.x+(v-E*D.j.x));D.za[0].y=.5*(u+C);break;case 2:B=y.D;u=v.$c;H=B.u.x*u.x+B.A.x*u.y;S=B.u.y*u.x+B.A.y*u.y;B=y.D;u=v.Ga;T=y.position.x+B.u.x*u.x+B.A.x*u.y;U=y.position.y+B.u.y*u.x+B.A.y*u.y;D.j.x=H;D.j.y=S;for(z=0;zn&&(g.Em+=-A.ci*n);2==
A.J&&(r=A.B[0],q=A.B[1],e=m.R,m=m.Y,h=l.R,l=l.Y,f=r.Ub.x*D-r.Ub.y*E,r=r.Vb.x*D-r.Vb.y*E,t=q.Ub.x*D-q.Ub.y*E,k=q.Vb.x*D-q.Vb.y*E,q=e+h+m*f*f+l*r*r,w=e+h+m*t*t+l*k*k,l=e+h+m*f*t+l*r*k,q*q<100*(q*w-l*l)?(A.N.u.Set(q,l),A.N.A.Set(l,w),he(A.N,A.Wg)):A.J=1)}}
function fh(a){for(var c=0;cVd?(A=Math.sqrt(A),p.j.x=r/A,p.j.y=y/A):(p.j.x=1,p.j.y=0);p.za[0].x=.5*(t+v);p.za[0].y=.5*(w+q);p.k[0]=r*p.j.x+
y*p.j.y-n.Z;break;case 2:p.j.x=n.j.I.D.u.x*n.P.x+n.j.I.D.A.x*n.P.y;p.j.y=n.j.I.D.u.y*n.P.x+n.j.I.D.A.y*n.P.y;t=n.j.I.position.x+(n.j.I.D.u.x*n.ic.x+n.j.I.D.A.x*n.ic.y);w=n.j.I.position.y+(n.j.I.D.u.y*n.ic.x+n.j.I.D.A.y*n.ic.y);for(v=0;vk)break a;m>h&&(h=m,f=g)}m=f+1;m>=c.rb&&(m=0);var g=c.U[f],l=c.U[m];h=(e-g.x)*(l.x-g.x)+(b-g.y)*(l.y-g.y)?(e-g.x)*(e-g.x)+(b-g.y)*(b-g.y)>k*k||(a.kc=1,a.lb=2,a.$c.x=e-g.x,a.$c.y=b-g.y,Je(a.$c),a.Ga.S(g),a.za[0].Ga.S(d.Ab),Te(a.za[0].nf,0)):0>=(e-l.x)*(g.x-l.x)+(b-l.y)*(g.y-l.y)?(e-l.x)*(e-l.x)+(b-l.y)*(b-l.y)>k*k||(a.kc=1,a.lb=2,a.$c.x=e-l.x,a.$c.y=b-l.y,Je(a.$c),a.Ga.S(l),a.za[0].Ga.S(d.Ab),Te(a.za[0].nf,0)):(m=.5*(g.x+l.x),g=.5*(g.y+l.y),h=(e-m)*c.Ib[f].x+(b-g)*c.Ib[f].y,h>k||(a.kc=1,
a.lb=2,a.$c.x=c.Ib[f].x,a.$c.y=c.Ib[f].y,Je(a.$c),a.Ga.Set(m,g),a.za[0].Ga.S(d.Ab),Te(a.za[0].nf,0)))}};function Kh(a,c){xh.call(this,a,c)}Od(Kh,xh);Kh.prototype.Xc=function(a,c){xh.prototype.Xc.call(this,a,c)};Kh.prototype.B=function(){};function Ih(a,c){xh.call(this,a,c)}Od(Ih,xh);Ih.prototype.Xc=function(a,c){xh.prototype.Xc.call(this,a,c)};
Ih.prototype.B=function(){var a=this.Re,c=this.wc.xc,b=this.wc.nb().I,d=this.jc.xc,e=this.jc.nb().I;a.kc=0;var f=c.kb+d.kb,h=gf(c,b,d,e),k=h.ku;if(!(h.np>f)){var g=gf(d,e,c,b);if(!(g.np>f)){var m=c,l=d,n=b,p=e,q=0;a.lb=2;g.np>.98*h.np+.001&&(m=d,l=c,n=e,p=b,k=g.ku,a.lb=4,q=1);c=k;b=l;d=p;l=Th;void 0===c&&(c=0);for(var h=n.D.u.x*m.Ib[c].x+n.D.A.x*m.Ib[c].y,g=n.D.u.y*m.Ib[c].x+n.D.A.y*m.Ib[c].y,e=d.D.u.x*h+d.D.u.y*g,g=d.D.A.x*h+d.D.A.y*g,h=e,e=0,r=Number.MAX_VALUE,t=0;t=b.rb&&(h=0);l[0].Ze.x=d.position.x+(d.D.u.x*b.U[e].x+d.D.A.x*b.U[e].y);l[0].Ze.y=d.position.y+(d.D.u.y*b.U[e].x+d.D.A.y*b.U[e].y);g=l[0].id;g.B=c;g.pc=g.pc&4294967040|g.B&255;g=l[0].id;g.j=e;g.pc=g.pc&4294902015|g.j<<8&65280;e=l[0].id;e.k=0;e.pc=e.pc&4278255615|e.k<<16&16711680;l[1].Ze.x=d.position.x+(d.D.u.x*b.U[h].x+d.D.A.x*b.U[h].y);l[1].Ze.y=d.position.y+(d.D.u.y*b.U[h].x+d.D.A.y*b.U[h].y);b=l[1].id;b.B=c;b.pc=b.pc&4294967040|b.B&255;c=l[1].id;c.j=h;c.pc=c.pc&
4294902015|c.j<<8&65280;c=l[1].id;c.k=1;c.pc=c.pc&4278255615|c.k<<16&16711680;c=m.U[k];k=k+1$e(bi,Th,Yh,-Xh.x*
$h.x-Xh.y*$h.y+f)||2>$e(ci,bi,Xh,Xh.x*ai.x+Xh.y*ai.y+f))){a.$c.S(Vh);a.Ga.S(Wh);n=Zh.x*$h.x+Zh.y*$h.y;for(m=k=0;2>m;++m)Zh.x*ci[m].Ze.x+Zh.y*ci[m].Ze.y-n<=f&&(c=ci[m].Ze.x-p.position.x,l=ci[m].Ze.y-p.position.y,a.za[k].Ga.x=c*p.D.u.x+l*p.D.u.y,a.za[k].Ga.y=c*p.D.A.x+l*p.D.A.y,a.za[k].nf.Set(ci[m].id),c=a.za[k].nf,c.F=q,c.pc=c.pc&16777215|c.F<<24&4278190080,k++);a.kc=k}}}};function di(){this.J="Controller"+ei++;this.Kd=null;this.j=new ug}di.prototype.uh=function(){};
di.prototype.Pm=function(a){this.j.Pm(a);a=a.da;var c=this.J,b=a.k[c];if(null!=b){var d=b.j(),b=b.Oa();null==d?a.j=b:d.k(b);null==b||b.Cg(d);delete a.k[c]}};var ei=0;function ji(){di.call(this);this.B=L(0,-1);this.Ih=this.offset=0;this.F=L(0,0);this.k=null}Od(ji,di);
ji.prototype.uh=function(){this.k=this.Kd.k.Nc();for(var a=this.j.Za(Bg);a;a=a.Oa()){for(var c=a.body,b=L(0,0),d=L(0,0),e=0,f=0,h=c.k.Za();h;h=h.Oa()){var k=L(0,0),g=h.we.xc.Jm(this.B,this.offset,c.qe(),k),e=e+g;b.x+=g*k.x;b.y+=g*k.y;var m=0,m=1,f=f+g*m;d.x+=g*k.x*m;d.y+=g*k.y*m}ethis.k&&0Math.abs(b)};function zi(){xi.call(this);this.N=L(0,0);this.Z=L(0,0);this.type=3;this.length=1;this.F=this.J=0}Od(zi,xi);zi.prototype.B=function(){return new yi(this)};
function Ai(a){vi.call(this,a);this.B=L(0,0);this.F=L(0,0);this.P=new ee;this.j=L(0,0);this.B.S(a.F);this.F.S(a.J);this.P.Aa();this.J=0;this.j.Aa();this.k=0;this.N=a.N;this.Z=a.Z}Od(Ai,vi);
Ai.prototype.Pf=function(a){var c,b=0,d=this.ba,e=this.ca;c=d.I.D;var f=this.B.x-d.n.T.x,h=this.B.y-d.n.T.y,b=c.u.x*f+c.A.x*h,h=c.u.y*f+c.A.y*h,f=b;c=e.I.D;var k=this.F.x-e.n.T.x,g=this.F.y-e.n.T.y,b=c.u.x*k+c.A.x*g,g=c.u.y*k+c.A.y*g,k=b;c=d.R;var b=e.R,m=d.Y,l=e.Y,n=new ee;n.u.x=c+b;n.A.x=0;n.u.y=0;n.A.y=c+b;n.u.x+=m*h*h;n.A.x+=-m*f*h;n.u.y+=-m*f*h;n.A.y+=m*f*f;n.u.x+=l*g*g;n.A.x+=-l*k*g;n.u.y+=-l*k*g;n.A.y+=l*k*k;he(n,this.P);this.J=m+l;0c*c&&(Je(this.j),
this.j.Ie(c));c=ce(this.j,b);f.x-=m*c.x;f.y-=m*c.y;h-=n*(q*c.y-r*c.x);k.x+=l*c.x;k.y+=l*c.y;g+=p*(t*c.y-w*c.x);d.L=h;e.L=g};Ai.prototype.Qf=function(){return!0};function Bi(){xi.call(this);this.F=L(0,0);this.J=L(0,0);this.type=9;this.Z=this.N=0}Od(Bi,xi);Bi.prototype.B=function(){return new Ai(this)};
function Ci(a){vi.call(this,a);this.Z=L(0,0);this.ka=L(0,0);this.ta=L(0,0);this.ua=L(0,0);this.j=new Di;var c=a.F.lb,b=a.J.lb;this.N=this.J=this.P=this.F=null;var d=0,e=0;this.Na=a.F.ba;this.ba=a.F.ca;1==c?(this.F=a.F,this.Z.S(this.F.ta),this.ta.S(this.F.ua),d=Ei(this.F)):(this.P=a.F,this.Z.S(this.P.ta),this.ta.S(this.P.ua),d=this.P.Bk());this.Sa=a.J.ba;this.ca=a.J.ca;1==b?(this.J=a.J,this.ka.S(this.J.ta),this.ua.S(this.J.ua),e=Ei(this.J)):(this.N=a.J,this.ka.S(this.N.ta),this.ua.S(this.N.ua),e=this.N.Bk());
this.k=a.eh;this.da=d+this.k*e;this.B=0}Od(Ci,vi);
Ci.prototype.Pf=function(a){var c=this.Na,b=this.Sa,d=this.ba,e=this.ca,f=0,h=0,k=0,g=0,m=k=0,l=0;this.j.Aa();this.F?(this.j.B=-1,l+=d.Y):(c=c.I.D,h=this.P.ie,f=c.u.x*h.x+c.A.x*h.y,h=c.u.y*h.x+c.A.y*h.y,c=d.I.D,k=this.ta.x-d.n.T.x,g=this.ta.y-d.n.T.y,m=c.u.x*k+c.A.x*g,g=c.u.y*k+c.A.y*g,k=m*h-g*f,this.j.j.Set(-f,-h),this.j.B=-k,l+=d.R+d.Y*k*k);this.J?(this.j.F=-this.k,l+=this.k*this.k*e.Y):(c=b.I.D,h=this.N.ie,f=c.u.x*h.x+c.A.x*h.y,h=c.u.y*h.x+c.A.y*h.y,c=e.I.D,k=this.ua.x-e.n.T.x,g=this.ua.y-e.n.T.y,
m=c.u.x*k+c.A.x*g,g=c.u.y*k+c.A.y*g,k=m*h-g*f,this.j.k.Set(-this.k*f,-this.k*h),this.j.F=-this.k*k,l+=this.k*this.k*(e.R+e.Y*k*k));this.aa=0Number.MIN_VALUE?1/this.Hb:0;this.N.S(Zd(f.D,this.te));this.J=(d+h)*this.N.y-(e+k)*this.N.x;this.P=g*this.N.y-m*this.N.x;f=this.Z;h=this.ka;k=this.Na;g=this.Sa;this.da.u.x=f+h+k*this.J*this.J+g*this.P*this.P;this.da.u.y=k*this.J*this.B+g*this.P*this.F;this.da.A.x=this.da.u.y;this.da.A.y=f+h+k*this.B*this.B+g*this.F*this.F;this.ni?(d=this.k.x*d+this.k.y*e,.01>Math.abs(this.fd-this.Oc)?this.ob=3:d<=this.Oc?1!=this.ob&&(this.ob=1,this.j.y=
0):d>=this.fd?2!=this.ob&&(this.ob=2,this.j.y=0):(this.ob=0,this.j.y=0)):this.ob=0;0==this.Fk&&(this.Ta=0);a.oh?(this.j.x*=a.Ec,this.j.y*=a.Ec,this.Ta*=a.Ec,a=this.j.x*this.N.x+(this.Ta+this.j.y)*this.k.x,d=this.j.x*this.N.y+(this.Ta+this.j.y)*this.k.y,e=this.j.x*this.J+(this.Ta+this.j.y)*this.B,f=this.j.x*this.P+(this.Ta+this.j.y)*this.F,c.C.x-=this.Z*a,c.C.y-=this.Z*d,c.L-=this.Na*e,b.C.x+=this.ka*a,b.C.y+=this.ka*d,b.L+=this.Sa*f):(this.j.Aa(),this.Ta=0)};
Gi.prototype.Rf=function(a){var c=this.ba,b=this.ca,d=c.C,e=c.L,f=b.C,h=b.L,k=0,g=0,m=0,l=0;this.Fk&&3!=this.ob&&(l=this.Hb*(this.uq-(this.k.x*(f.x-d.x)+this.k.y*(f.y-d.y)+this.F*h-this.B*e)),k=this.Ta,g=a.Fa*this.tq,this.Ta=de(this.Ta+l,-g,g),l=this.Ta-k,k=l*this.k.x,g=l*this.k.y,m=l*this.B,l*=this.F,d.x-=this.Z*k,d.y-=this.Z*g,e-=this.Na*m,f.x+=this.ka*k,f.y+=this.ka*g,h+=this.Sa*l);g=this.N.x*(f.x-d.x)+this.N.y*(f.y-d.y)+this.P*h-this.J*e;this.ni&&0!=this.ob?(m=this.k.x*(f.x-d.x)+this.k.y*(f.y-
d.y)+this.F*h-this.B*e,k=this.j.Nc(),a=ie(this.da,L(0,0),-g,-m),this.j.Of(a),1==this.ob?this.j.y=Math.max(this.j.y,0):2==this.ob&&(this.j.y=Math.min(this.j.y,0)),g=-g-(this.j.y-k.y)*this.da.A.x,m=0,m=0!=this.da.u.x?g/this.da.u.x+k.x:k.x,this.j.x=m,a.x=this.j.x-k.x,a.y=this.j.y-k.y,k=a.x*this.N.x+a.y*this.k.x,g=a.x*this.N.y+a.y*this.k.y,m=a.x*this.J+a.y*this.B,l=a.x*this.P+a.y*this.F):(a=0,a=0!=this.da.u.x?-g/this.da.u.x:0,this.j.x+=a,k=a*this.N.x,g=a*this.N.y,m=a*this.J,l=a*this.P);d.x-=this.Z*k;
d.y-=this.Z*g;e-=this.Na*m;f.x+=this.ka*k;f.y+=this.ka*g;h+=this.Sa*l;c.C.S(d);c.L=e;b.C.S(f);b.L=h};
Gi.prototype.Qf=function(){var a=this.ba,c=this.ca,b=a.n.H,d=a.n.O,e=c.n.H,f=c.n.O,h,k=0,g=0,m=0,l=0,n=h=0,p=0,g=!1,q=0,r=fe(d),m=fe(f);h=r;var p=this.ta.x-this.Sf.x,t=this.ta.y-this.Sf.y,k=h.u.x*p+h.A.x*t,t=h.u.y*p+h.A.y*t,p=k;h=m;m=this.ua.x-this.Tf.x;l=this.ua.y-this.Tf.y;k=h.u.x*m+h.A.x*l;l=h.u.y*m+h.A.y*l;m=k;h=e.x+m-b.x-p;k=e.y+l-b.y-t;if(this.ni){this.k=Zd(r,this.ie);this.B=(h+p)*this.k.y-(k+t)*this.k.x;this.F=m*this.k.y-l*this.k.x;var w=this.k.x*h+this.k.y*k;.01>Math.abs(this.fd-this.Oc)?
(q=de(w,-.2,.2),n=Math.abs(w),g=!0):w<=this.Oc?(q=de(w-this.Oc+.005,-.2,0),n=this.Oc-w,g=!0):w>=this.fd&&(q=de(w-this.fd+.005,0,.2),n=w-this.fd,g=!0)}this.N=Zd(r,this.te);this.J=(h+p)*this.N.y-(k+t)*this.N.x;this.P=m*this.N.y-l*this.N.x;r=L(0,0);t=this.N.x*h+this.N.y*k;n=Math.max(n,Math.abs(t));p=0;g?(g=this.Z,m=this.ka,l=this.Na,h=this.Sa,this.da.u.x=g+m+l*this.J*this.J+h*this.P*this.P,this.da.u.y=l*this.J*this.B+h*this.P*this.F,this.da.A.x=this.da.u.y,this.da.A.y=g+m+l*this.B*this.B+h*this.F*this.F,
ie(this.da,r,-t,-q)):(g=this.Z,m=this.ka,l=this.Na,h=this.Sa,q=g+m+l*this.J*this.J+h*this.P*this.P,r.x=0!=q?-t/q:0,r.y=0);q=r.x*this.N.x+r.y*this.k.x;g=r.x*this.N.y+r.y*this.k.y;t=r.x*this.J+r.y*this.B;r=r.x*this.P+r.y*this.F;b.x-=this.Z*q;b.y-=this.Z*g;d-=this.Na*t;e.x+=this.ka*q;e.y+=this.ka*g;f+=this.Sa*r;a.n.O=d;c.n.O=f;rg(a);rg(c);return.005>=n&&p<=Pd};
function Hi(){xi.call(this);this.Z=L(0,0);this.ka=L(0,0);this.F=L(0,0);this.type=7;this.F.Set(1,0);this.J=!1;this.Hb=this.da=0;this.N=!1;this.Sa=this.Na=0}Od(Hi,xi);Hi.prototype.B=function(){return new Gi(this)};
function Ii(a){vi.call(this,a);this.ta=L(0,0);this.ua=L(0,0);this.ie=L(0,0);this.te=L(0,0);this.N=L(0,0);this.da=L(0,0);this.k=new je;this.j=new ke(0,0,0);this.ta.S(a.Z);this.ua.S(a.ka);this.ie.S(a.F);this.te.x=-this.ie.y;this.te.y=this.ie.x;this.wz=a.Hb;this.j.Aa();this.Ta=this.Hb=0;this.Oc=a.da;this.fd=a.Ta;this.tq=a.Na;this.uq=a.Sa;this.ni=a.J;this.Fk=a.N;this.ob=0;this.N.Aa();this.da.Aa()}Od(Ii,vi);
Ii.prototype.Bk=function(){var a=this.ba,c=this.ca,b=mg(a,this.ta),d=mg(c,this.ua),c=d.x-b.x,b=d.y-b.y,a=Zd(a.I.D,this.ie);return a.x*c+a.y*b};
Ii.prototype.Pf=function(a){var c=this.ba,b=this.ca,d,e=0;this.Sf.S(c.n.T);this.Tf.S(b.n.T);var f=c.qe();b.qe();d=c.I.D;var h=this.ta.x-this.Sf.x,k=this.ta.y-this.Sf.y,e=d.u.x*h+d.A.x*k,k=d.u.y*h+d.A.y*k,h=e;d=b.I.D;var g=this.ua.x-this.Tf.x,m=this.ua.y-this.Tf.y,e=d.u.x*g+d.A.x*m,m=d.u.y*g+d.A.y*m,g=e;d=b.n.H.x+g-c.n.H.x-h;e=b.n.H.y+m-c.n.H.y-k;this.Z=c.R;this.ka=b.R;this.Na=c.Y;this.Sa=b.Y;this.N.S(Zd(f.D,this.ie));this.B=(d+h)*this.N.y-(e+k)*this.N.x;this.F=g*this.N.y-m*this.N.x;this.Hb=this.Z+
this.ka+this.Na*this.B*this.B+this.Sa*this.F*this.F;this.Hb>Number.MIN_VALUE&&(this.Hb=1/this.Hb);this.da.S(Zd(f.D,this.te));this.J=(d+h)*this.da.y-(e+k)*this.da.x;this.P=g*this.da.y-m*this.da.x;f=this.Z;h=this.ka;k=this.Na;g=this.Sa;this.k.u.x=f+h+k*this.J*this.J+g*this.P*this.P;this.k.u.y=k*this.J+g*this.P;this.k.u.z=k*this.J*this.B+g*this.P*this.F;this.k.A.x=this.k.u.y;this.k.A.y=k+g;this.k.A.z=k*this.B+g*this.F;this.k.j.x=this.k.u.z;this.k.j.y=this.k.A.z;this.k.j.z=f+h+k*this.B*this.B+g*this.F*
this.F;this.ni?(d=this.N.x*d+this.N.y*e,.01>Math.abs(this.fd-this.Oc)?this.ob=3:d<=this.Oc?1!=this.ob&&(this.ob=1,this.j.z=0):d>=this.fd?2!=this.ob&&(this.ob=2,this.j.z=0):(this.ob=0,this.j.z=0)):this.ob=0;0==this.Fk&&(this.Ta=0);a.oh?(this.j.x*=a.Ec,this.j.y*=a.Ec,this.Ta*=a.Ec,a=this.j.x*this.da.x+(this.Ta+this.j.z)*this.N.x,d=this.j.x*this.da.y+(this.Ta+this.j.z)*this.N.y,e=this.j.x*this.J+this.j.y+(this.Ta+this.j.z)*this.B,f=this.j.x*this.P+this.j.y+(this.Ta+this.j.z)*this.F,c.C.x-=this.Z*a,c.C.y-=
this.Z*d,c.L-=this.Na*e,b.C.x+=this.ka*a,b.C.y+=this.ka*d,b.L+=this.Sa*f):(this.j.Aa(),this.Ta=0)};
Ii.prototype.Rf=function(a){var c=this.ba,b=this.ca,d=c.C,e=c.L,f=b.C,h=b.L,k=0,g=0,m=0,l=0;this.Fk&&3!=this.ob&&(l=this.Hb*(this.uq-(this.N.x*(f.x-d.x)+this.N.y*(f.y-d.y)+this.F*h-this.B*e)),k=this.Ta,a=a.Fa*this.tq,this.Ta=de(this.Ta+l,-a,a),l=this.Ta-k,k=l*this.N.x,g=l*this.N.y,m=l*this.B,l*=this.F,d.x-=this.Z*k,d.y-=this.Z*g,e-=this.Na*m,f.x+=this.ka*k,f.y+=this.ka*g,h+=this.Sa*l);m=this.da.x*(f.x-d.x)+this.da.y*(f.y-d.y)+this.P*h-this.J*e;g=h-e;this.ni&&0!=this.ob?(a=this.N.x*(f.x-d.x)+this.N.y*
(f.y-d.y)+this.F*h-this.B*e,k=this.j.Nc(),a=me(this.k,new ke(0,0,0),-m,-g,-a),this.j.Of(a),1==this.ob?this.j.z=Math.max(this.j.z,0):2==this.ob&&(this.j.z=Math.min(this.j.z,0)),m=-m-(this.j.z-k.z)*this.k.j.x,g=-g-(this.j.z-k.z)*this.k.j.y,g=le(this.k,L(0,0),m,g),g.x+=k.x,g.y+=k.y,this.j.x=g.x,this.j.y=g.y,a.x=this.j.x-k.x,a.y=this.j.y-k.y,a.z=this.j.z-k.z,k=a.x*this.da.x+a.z*this.N.x,g=a.x*this.da.y+a.z*this.N.y,m=a.x*this.J+a.y+a.z*this.B,l=a.x*this.P+a.y+a.z*this.F,d.x-=this.Z*k,d.y-=this.Z*g,e-=
this.Na*m,f.x+=this.ka*k,f.y+=this.ka*g,h+=this.Sa*l):(a=le(this.k,L(0,0),-m,-g),this.j.x+=a.x,this.j.y+=a.y,k=a.x*this.da.x,g=a.x*this.da.y,m=a.x*this.J+a.y,l=a.x*this.P+a.y,d.x-=this.Z*k,d.y-=this.Z*g,e-=this.Na*m,f.x+=this.ka*k,f.y+=this.ka*g,h+=this.Sa*l);c.C.S(d);c.L=e;b.C.S(f);b.L=h};
Ii.prototype.Qf=function(){var a=this.ba,c=this.ca,b=a.n.H,d=a.n.O,e=c.n.H,f=c.n.O,h,k=0,g=0,m=0,l=k=h=0,n=0,g=!1,p=0,q=fe(d),r=fe(f);h=q;var n=this.ta.x-this.Sf.x,t=this.ta.y-this.Sf.y,k=h.u.x*n+h.A.x*t,t=h.u.y*n+h.A.y*t,n=k;h=r;r=this.ua.x-this.Tf.x;m=this.ua.y-this.Tf.y;k=h.u.x*r+h.A.x*m;m=h.u.y*r+h.A.y*m;r=k;h=e.x+r-b.x-n;k=e.y+m-b.y-t;if(this.ni){this.N=Zd(q,this.ie);this.B=(h+n)*this.N.y-(k+t)*this.N.x;this.F=r*this.N.y-m*this.N.x;var w=this.N.x*h+this.N.y*k;.01>Math.abs(this.fd-this.Oc)?(p=
de(w,-.2,.2),l=Math.abs(w),g=!0):w<=this.Oc?(p=de(w-this.Oc+.005,-.2,0),l=this.Oc-w,g=!0):w>=this.fd&&(p=de(w-this.fd+.005,0,.2),l=w-this.fd,g=!0)}this.da=Zd(q,this.te);this.J=(h+n)*this.da.y-(k+t)*this.da.x;this.P=r*this.da.y-m*this.da.x;q=new ke(0,0,0);t=this.da.x*h+this.da.y*k;r=f-d-this.wz;l=Math.max(l,Math.abs(t));n=Math.abs(r);g?(g=this.Z,m=this.ka,h=this.Na,k=this.Sa,this.k.u.x=g+m+h*this.J*this.J+k*this.P*this.P,this.k.u.y=h*this.J+k*this.P,this.k.u.z=h*this.J*this.B+k*this.P*this.F,this.k.A.x=
this.k.u.y,this.k.A.y=h+k,this.k.A.z=h*this.B+k*this.F,this.k.j.x=this.k.u.z,this.k.j.y=this.k.A.z,this.k.j.z=g+m+h*this.B*this.B+k*this.F*this.F,me(this.k,q,-t,-r,-p)):(g=this.Z,m=this.ka,h=this.Na,k=this.Sa,p=h*this.J+k*this.P,w=h+k,this.k.u.Set(g+m+h*this.J*this.J+k*this.P*this.P,p,0),this.k.A.Set(p,w,0),p=le(this.k,L(0,0),-t,-r),q.x=p.x,q.y=p.y,q.z=0);p=q.x*this.da.x+q.z*this.N.x;g=q.x*this.da.y+q.z*this.N.y;t=q.x*this.J+q.y+q.z*this.B;q=q.x*this.P+q.y+q.z*this.F;b.x-=this.Z*p;b.y-=this.Z*g;d-=
this.Na*t;e.x+=this.ka*p;e.y+=this.ka*g;f+=this.Sa*q;a.n.O=d;c.n.O=f;rg(a);rg(c);return.005>=l&&n<=Pd};function Ji(){xi.call(this);this.Z=L(0,0);this.ka=L(0,0);this.F=L(0,0);this.type=2;this.F.Set(1,0);this.Hb=0;this.J=!1;this.Ta=this.da=0;this.N=!1;this.Sa=this.Na=0}Od(Ji,xi);Ji.prototype.B=function(){return new Ii(this)};
function Ki(a){vi.call(this,a);this.Z=L(0,0);this.ka=L(0,0);this.ta=L(0,0);this.ua=L(0,0);this.j=L(0,0);this.k=L(0,0);this.J=this.ba.Kd.wC;this.Z.x=a.F.x-this.J.I.position.x;this.Z.y=a.F.y-this.J.I.position.y;this.ka.x=a.J.x-this.J.I.position.x;this.ka.y=a.J.y-this.J.I.position.y;this.ta.S(a.N);this.ua.S(a.Z);this.B=a.eh;this.Sa=0+0*this.B;this.fd=Math.min(0,this.Sa-this.B*Li);this.te=Math.min(0,(this.Sa-Li)/this.B);this.N=this.P=this.F=0}Od(Ki,vi);
Ki.prototype.Pf=function(a){var c=this.ba,b=this.ca,d;d=c.I.D;var e=this.ta.x-c.n.T.x,f=this.ta.y-c.n.T.y,h=d.u.x*e+d.A.x*f,f=d.u.y*e+d.A.y*f,e=h;d=b.I.D;var k=this.ua.x-b.n.T.x,g=this.ua.y-b.n.T.y,h=d.u.x*k+d.A.x*g,g=d.u.y*k+d.A.y*g,k=h;d=b.n.H.x+k;var h=b.n.H.y+g,m=this.J.I.position.x+this.ka.x,l=this.J.I.position.y+this.ka.y;this.j.Set(c.n.H.x+e-(this.J.I.position.x+this.Z.x),c.n.H.y+f-(this.J.I.position.y+this.Z.y));this.k.Set(d-m,h-l);d=He(this.j);h=He(this.k);.005r};var Li=1;function Mi(){xi.call(this);this.F=L(0,0);this.J=L(0,0);this.N=L(0,0);this.Z=L(0,0);this.type=4;this.F.Set(-1,1);this.J.Set(1,1);this.N.Set(-1,0);this.Z.Set(1,0);this.eh=1;this.P=!0}Od(Mi,xi);Mi.prototype.B=function(){return new Ki(this)};
function Ni(a){vi.call(this,a);this.da=new ee;this.N=new ee;this.Z=new ee;this.ka=new ee;this.k=new ke(0,0,0);this.F=L(0,0);this.P=L(0,0);this.ta=L(0,0);this.ua=L(0,0);this.j=new ke(0,0,0);this.aa=new je;this.ta.S(a.F);this.ua.S(a.J);this.Ta=a.Z;this.j.Aa();this.J=0;this.Na=a.ka;this.ob=a.da;this.te=a.Hb;this.fd=a.Sa;this.Sa=a.N;this.Oc=a.Na;this.B=0}Od(Ni,vi);function Ei(a){return a.ca.n.O-a.ba.n.O-a.Ta}
Ni.prototype.Pf=function(a){var c=this.ba,b=this.ca,d,e=0;d=c.I.D;var f=this.ta.x-c.n.T.x,h=this.ta.y-c.n.T.y,e=d.u.x*f+d.A.x*h,h=d.u.y*f+d.A.y*h,f=e;d=b.I.D;var k=this.ua.x-b.n.T.x,g=this.ua.y-b.n.T.y,e=d.u.x*k+d.A.x*g,g=d.u.y*k+d.A.y*g,k=e;d=c.R;var e=b.R,m=c.Y,l=b.Y;this.aa.u.x=d+e+h*h*m+g*g*l;this.aa.A.x=-h*f*m-g*k*l;this.aa.j.x=-h*m-g*l;this.aa.u.y=this.aa.A.x;this.aa.A.y=d+e+f*f*m+k*k*l;this.aa.j.y=f*m+k*l;this.aa.u.z=this.aa.j.x;this.aa.A.z=this.aa.j.y;this.aa.j.z=m+l;this.Hb=1/(m+l);this.Oc||
(this.J=0);if(this.Sa){var n=b.n.O-c.n.O-this.Ta;Math.abs(this.ob-this.Na)<2*Pd?this.B=3:n<=this.Na?(1!=this.B&&(this.j.z=0),this.B=1):n>=this.ob?(2!=this.B&&(this.j.z=0),this.B=2):(this.B=0,this.j.z=0)}else this.B=0;a.oh?(this.j.x*=a.Ec,this.j.y*=a.Ec,this.J*=a.Ec,a=this.j.x,n=this.j.y,c.C.x-=d*a,c.C.y-=d*n,c.L-=m*(f*n-h*a+this.J+this.j.z),b.C.x+=e*a,b.C.y+=e*n,b.L+=l*(k*n-g*a+this.J+this.j.z)):(this.j.Aa(),this.J=0)};
Ni.prototype.Rf=function(a){var c=this.ba,b=this.ca,d=0,e=d=0,f=0,h=0,k=0,g=c.C,m=c.L,l=b.C,n=b.L,p=c.R,q=b.R,r=c.Y,t=b.Y;this.Oc&&3!=this.B&&(e=this.Hb*-(n-m-this.fd),f=this.J,h=a.Fa*this.te,this.J=de(this.J+e,-h,h),e=this.J-f,m-=r*e,n+=t*e);if(this.Sa&&0!=this.B){a=c.I.D;e=this.ta.x-c.n.T.x;f=this.ta.y-c.n.T.y;d=a.u.x*e+a.A.x*f;f=a.u.y*e+a.A.y*f;e=d;a=b.I.D;h=this.ua.x-b.n.T.x;k=this.ua.y-b.n.T.y;d=a.u.x*h+a.A.x*k;k=a.u.y*h+a.A.y*k;h=d;a=l.x+-n*k-g.x- -m*f;var w=l.y+n*h-g.y-m*e;me(this.aa,this.k,
-a,-w,-(n-m));3==this.B?this.j.Of(this.k):1==this.B?(d=this.j.z+this.k.z,0>d&&(le(this.aa,this.P,-a,-w),this.k.x=this.P.x,this.k.y=this.P.y,this.k.z=-this.j.z,this.j.x+=this.P.x,this.j.y+=this.P.y,this.j.z=0)):2==this.B&&(d=this.j.z+this.k.z,0.05*.05&&(l=1/(n+p),h=l*-h,f=l*-f,b.n.H.x-=.5*n*h,b.n.H.y-=.5*n*f,d.n.H.x+=.5*p*h,d.n.H.y+=.5*p*f,h=d.n.H.x+g-b.n.H.x-k,f=d.n.H.y+m-b.n.H.y-a);this.N.u.x=n+p;this.N.A.x=0;this.N.u.y=0;this.N.A.y=n+p;this.Z.u.x=q*a*a;this.Z.A.x=-q*k*a;this.Z.u.y=-q*k*a;this.Z.A.y=q*k*k;this.ka.u.x=r*m*m;this.ka.A.x=-r*g*m;this.ka.u.y=-r*g*m;this.ka.A.y=r*g*g;ge(this.da,this.N);n=this.da;p=this.Z;n.u.Of(p.u);
n.A.Of(p.A);n=this.da;p=this.ka;n.u.Of(p.u);n.A.Of(p.A);ie(this.da,Oi,-h,-f);h=Oi.x;f=Oi.y;b.n.H.x-=b.R*h;b.n.H.y-=b.R*f;b.n.O-=b.Y*(k*f-a*h);d.n.H.x+=d.R*h;d.n.H.y+=d.R*f;d.n.O+=d.Y*(g*f-m*h);rg(b);rg(d);return.005>=c&&e<=Pd};var Oi=L(0,0);function Pi(){xi.call(this);this.F=L(0,0);this.J=L(0,0);this.type=1;this.F.Aa();this.J.Aa();this.Sa=this.Hb=this.da=this.ka=this.Z=0;this.Na=this.N=!1}Od(Pi,xi);function Qi(a,c,b,d){a.j=c;a.k=b;a.F=be(a.j.I,d);a.J=be(a.k.I,d);a.Z=a.k.ki()-a.j.ki()}
Pi.prototype.B=function(){return new Ni(this)};function Ri(a){vi.call(this,a);this.k=L(0,0);this.B=L(0,0);this.j=new ke(0,0,0);this.aa=new je;this.k.S(a.F);this.B.S(a.J);this.F=a.N}Od(Ri,vi);
Ri.prototype.Pf=function(a){var c,b=0,d=this.ba,e=this.ca;c=d.I.D;var f=this.k.x-d.n.T.x,h=this.k.y-d.n.T.y,b=c.u.x*f+c.A.x*h,h=c.u.y*f+c.A.y*h,f=b;c=e.I.D;var k=this.B.x-e.n.T.x,g=this.B.y-e.n.T.y,b=c.u.x*k+c.A.x*g,g=c.u.y*k+c.A.y*g,k=b;c=d.R;var b=e.R,m=d.Y,l=e.Y;this.aa.u.x=c+b+h*h*m+g*g*l;this.aa.A.x=-h*f*m-g*k*l;this.aa.j.x=-h*m-g*l;this.aa.u.y=this.aa.A.x;this.aa.A.y=c+b+f*f*m+k*k*l;this.aa.j.y=f*m+k*l;this.aa.u.z=this.aa.j.x;this.aa.A.z=this.aa.j.y;this.aa.j.z=m+l;a.oh?(this.j.x*=a.Ec,this.j.y*=
a.Ec,this.j.z*=a.Ec,d.C.x-=c*this.j.x,d.C.y-=c*this.j.y,d.L-=m*(f*this.j.y-h*this.j.x+this.j.z),e.C.x+=b*this.j.x,e.C.y+=b*this.j.y,e.L+=l*(k*this.j.y-g*this.j.x+this.j.z)):this.j.Aa()};
Ri.prototype.Rf=function(){var a,c=0,b=this.ba,d=this.ca,e=b.C,f=b.L,h=d.C,k=d.L,g=b.R,m=d.R,l=b.Y,n=d.Y;a=b.I.D;var p=this.k.x-b.n.T.x,q=this.k.y-b.n.T.y,c=a.u.x*p+a.A.x*q,q=a.u.y*p+a.A.y*q,p=c;a=d.I.D;var r=this.B.x-d.n.T.x,t=this.B.y-d.n.T.y,c=a.u.x*r+a.A.x*t,t=a.u.y*r+a.A.y*t,r=c;a=new ke(0,0,0);me(this.aa,a,-(h.x-k*t-e.x+f*q),-(h.y+k*r-e.y-f*p),-(k-f));this.j.Of(a);e.x-=g*a.x;e.y-=g*a.y;f-=l*(p*a.y-q*a.x+a.z);h.x+=m*a.x;h.y+=m*a.y;k+=n*(r*a.y-t*a.x+a.z);b.L=f;d.L=k};
Ri.prototype.Qf=function(){var a,c=0,b=this.ba,d=this.ca;a=b.I.D;var e=this.k.x-b.n.T.x,f=this.k.y-b.n.T.y,c=a.u.x*e+a.A.x*f,f=a.u.y*e+a.A.y*f,e=c;a=d.I.D;var h=this.B.x-d.n.T.x,k=this.B.y-d.n.T.y,c=a.u.x*h+a.A.x*k,k=a.u.y*h+a.A.y*k,h=c;a=b.R;var c=d.R,g=b.Y,m=d.Y,l=d.n.H.x+h-b.n.H.x-e,n=d.n.H.y+k-b.n.H.y-f,p=d.n.O-b.n.O-this.F,q=Math.sqrt(l*l+n*n),r=Math.abs(p);.05=q&&r<=Pd};function Si(){xi.call(this);this.F=L(0,0);this.J=L(0,0);this.type=8;this.N=0}Od(Si,xi);Si.prototype.B=function(){return new Ri(this)};
var Th=[new Ue,new Ue],bi=[new Ue,new Ue],ci=[new Ue,new Ue],Uh=L(0,0),Vh=L(0,0),Wh=L(0,0),Zh=L(0,0),Xh=L(0,0),Yh=L(0,0),$h=L(0,0),ai=L(0,0),jh=0,th=0,uh=0,rh=0,sh=0,kh=new Nf,ph=new mf,Ef=new De,Ff=new De,Df=new function(){this.Ga=L(0,0);this.j=L(0,0)},qh=new nf,qg=new De,Jg=new Hg;new function(){this.position=L(0,0);L(0,0);L(0,0);this.id=new Se};new De;
var vh=new ne,wh=new ne,ih=new Sf,Qh=new function(){this.j=L(0,0);this.za=[];for(var a=this.kc=0;2>a;a++)this.za[a]=L(0,0)},Sh=new function(){this.j=L(0,0);this.k=[];this.za=[];for(var a=0;2>a;a++)this.za[a]=L(0,0)};function Ti(a,c,b,d,e,f){var h;if(h=(b+.1>=a&&a>=e-.1||b-.1<=a&&a<=e+.1)&&(d+.1>=c&&c>=f-.1||d-.1<=c&&c<=f+.1))h=.1Math.abs((f-d)/(e-b)*(a-b)+d-c):.1>Math.abs(a-b);return h}
function Ui(a,c){var b=Vi(a),d=[],e,f,h,k,g,m,l,n,p;g=0;for(m=b.length;g=.001*c&&d.push(e)}return d}
function Vi(a){var c=[],b=0,d=0,e=0,f=0,h=0,k=h=0,g=0,m=0,l=0,f=0,n,p,q,r,t,w=f=b=0,v=0,e=[],g=[],y=!1,A=[],C=[];for(C.push(a);C.length;){c=C[0];d=c.length;y=!0;for(b=0;bf){y=!1;g=1E9;for(e=0;eMath.abs(r.x-t.x)&&.1>Math.abs(v-w)||e.push(t);w=t.y;v=q.y;.1>Math.abs(q.x-t.x)&&.1>Math.abs(v-w)||g.push(t);v=-1;for(w=m;;){if(w!==f)e.push(c[w]);else{if(0>v||v>=d)return[];Ti(r.x,r.y,c[v].x,c[v].y,a.x,a.y)||e.push(c[w]);break}v=w;0>w-1?w=d-1:w--}e.reverse();v=-1;for(w=l;;){if(w!==b)g.push(c[w]);else{if(0>v||
v>=d)return[];w!==b||Ti(q.x,q.y,c[v].x,c[v].y,n.x,n.y)||g.push(c[w]);break}v=w;w+1>d-1?w=0:w++}C.push(e,g);C.shift();break}y&&A.push(C.shift())}return A}
function Wi(a){for(var c=0;4E3>c;c++)Fe.push(new Ee(0,0));this.c=a;this.Yd=new Ug(L(0,10),!0);this.Gx=10;this.Yr=-1;a=new Hg;a.behavior=this;a.BeginContact=function(a){this.behavior.c.hp(a.wc.nb().Yf.q,a.jc.nb().Yf.q)};this.Yd.j.k=a;a=new Eg;a.behavior=this;a.j=function(a,c){if(this.behavior.Iz)return!0;var e=a.nb().Yf.q.type,f=c.nb().Yf.q.type,h=e.ea.Physics_DisabledCollisions;return h&&h.contains(f)?!1:(h=f.ea.Physics_DisabledCollisions)&&h.contains(e)?!1:!0};this.Yd.j.B=a;this.ED=0;this.Fm=8;this.$l=
3;this.Iz=!0}
(function(){function a(){}var c=Wi.prototype;c.Ua=function(a){this.behavior=a;this.c=a.c};c.Ua.prototype.xa=function(){};c.Ka=function(a,b){this.type=a;this.behavior=a.behavior;this.q=b;this.c=a.c;this.Yd=this.behavior.Yd};var b=c.Ka.prototype;b.xa=function(){this.Ar=0!==this.V[0];this.uu=this.V[1];this.Fs=0!==this.V[2];this.Ih=this.V[3];this.gf=this.V[4];this.ci=this.V[5];this.Tj=this.V[6];this.rj=this.V[7];this.tj=0!==this.V[8];this.enabled=0!==this.V[9];this.body=null;this.q.Ia();this.oo=this.q.x;
this.po=this.q.y;this.Jd=this.q.K;this.Vr=this.Zr=0;this.Hw=this.Xr=!1;this.Sr=null;this.Tr=-1;this.Ee?(this.Ee.length=0,this.De.length=0,this.jg.clear()):(this.Ee=[],this.De=[],this.jg=new ea);var a=this;this.ke||(this.Pl=function(b){a.Ul(b)});this.c.Vm(this.Pl)};b.Aw=function(){this.q.Ia();this.un();this.Sr=this.q.Kb;this.Tr=this.q.qa};b.Zh=function(){this.Tk();this.De.length=0;this.jg.clear();this.body&&(Yg(this.Yd,this.body),this.body=null);this.c.Kw(this.Pl)};b.ac=function(){var a={e:this.enabled,
im:this.Ar,pr:this.Fs,d:this.Ih,fr:this.gf,re:this.ci,ld:this.Tj,ad:this.rj,b:this.tj,mcj:this.De};if(this.enabled){var b=L(0,0);b.S(this.body.C);a.vx=b.x;a.vy=b.y;a.om=this.body.L}return a};b.vc=function(a){this.Tk();this.De.length=0;this.jg.clear();this.body&&(Yg(this.Yd,this.body),this.body=null);this.enabled=a.e;this.Ar=a.im;this.Fs=a.pr;this.Ih=a.d;this.gf=a.fr;this.ci=a.re;this.Tj=a.ld;this.rj=a.ad;this.tj=a.b;this.oo=this.q.x;this.po=this.q.y;this.Jd=this.q.K;this.Zr=this.q.width;this.Vr=this.q.height;
this.enabled&&(this.un(),kg(this.body,L(a.vx,a.vy)),this.body.Qm(a.om),0===a.vx&&0===a.vy&&0===a.om||lg(this.body,!0),this.De=a.mcj)};b.Vf=function(){this.enabled&&this.Ls();this.behavior.Yr=this.c.wg-1};b.Ul=function(a){var b,c,d,g=a.uid;d=b=0;for(c=this.De.length;ba.width;y=0>a.height;
if(0===g)if(a.xg)for(A=a.Pb.Xh()-a.x,r=a.Pb.Yh()-a.y,a.oF(d),t=[],g=0,m=d.length;g1/30&&(b=1/30));if(this.c.wg>this.behavior.Yr&&0this.$g||4===this.mode&&cthis.q.opacity?this.q.opacity=0:1(c/=b/2)?.5*c*c+0:-.5*(--c*(c-2)-1)+0;break;case 4:f=1*(c/=b)*c*c+0;break;case 5:f=1*((c=c/b-1)*c*c+1)+0;break;case 6:f=1>(c/=b/2)?.5*c*c*c+0:.5*((c-=2)*c*c+2)+0;break;case 7:f=1*(c/=b)*c*c*c+0;break;case 8:f=-1*((c=c/b-1)*c*c*c-1)+0;break;case 9:f=1>(c/=b/2)?.5*c*c*c*c+0:-.5*((c-=2)*c*c*c-2)+0;break;case 10:f=1*(c/=b)*c*c*c*c+0;break;case 11:f=1*((c=c/b-1)*c*c*c*
c+1)+0;break;case 12:f=1>(c/=b/2)?.5*c*c*c*c*c+0:.5*((c-=2)*c*c*c*c+2)+0;break;case 13:e.Fe?f=gj[nj(c,b)]:f=-(Math.sqrt(1-c*c)-1);break;case 14:e.Fe?f=hj[nj(c,b)]:f=Math.sqrt(1-(c-1)*(c-1));break;case 15:f=e.Fe?ij[nj(c,b)]:1>(c/=b/2)?-.5*(Math.sqrt(1-c*c)-1)+0:.5*(Math.sqrt(1-(c-=2)*c)+1)+0;break;case 16:e.Fe?f=jj[nj(c,b)]:(e=e.wa,f=1*(c/=b)*c*((e+1)*c-e)+0);break;case 17:e.Fe?f=kj[nj(c,b)]:(e=e.wa,f=1*((c=c/b-1)*c*((e+1)*c+e)+1)+0);break;case 18:e.Fe?f=lj[nj(c,b)]:(e=e.wa,f=1>(c/=b/2)?.5*c*c*(((e*=
1.525)+1)*c-e)+0:.5*((c-=2)*c*(((e*=1.525)+1)*c+e)+2)+0);break;case 19:e.Fe?f=dj[nj(c,b)]:(f=e.O,a=e.Wl,c/=b,0==a&&(a=.3*b),0==f||fc?-.5*f*Math.pow(2,10*--c)*Math.sin(2*(c*b-e)*Math.PI/a)+0:f*Math.pow(2,-10*--c)*Math.sin(2*(c*b-e)*Math.PI/a)*.5+1);break;case 22:f=e.Fe?1-cj[nj(b-c,b)]+0:1-mj(b-c/b)+0;break;case 23:f=e.Fe?cj[nj(c,b)]:mj(c/b);break;case 24:f=e.Fe?c=zj;zj++)W=zj/1E4,sj=(W/=1)<1/2.75?7.5625*W*W+0:W<2/2.75?1*(7.5625*(W-=1.5/2.75)*W+.75)+0:W<2.5/2.75?1*(7.5625*(W-=2.25/2.75)*W+.9375)+0:1*(7.5625*(W-=2.625/2.75)*W+.984375)+0,cj[zj]=sj,W=zj/1E4,vj=uj=0,W/=1,0==vj&&(vj=.3),0==uj||ujW?-.5*uj*Math.pow(2,10*--W)*Math.sin(2*(1*W-yj)*Math.PI/vj)+0:uj*Math.pow(2,-10*--W)*Math.sin(2*(1*W-yj)*Math.PI/vj)*.5+1,fj[zj]=sj,W=zj/1E4,gj[zj]=-(Math.sqrt(1-W*W)-1),W=zj/1E4,hj[zj]=Math.sqrt(1-(W-1)*(W-1)),W=zj/1E4,sj=1>(W/=.5)?-.5*(Math.sqrt(1-W*W)-1)+0:.5*(Math.sqrt(1-(W-=2)*W)+1)+0,ij[zj]=sj,W=zj/1E4,yj=
0,0==yj&&(yj=1.70158),sj=1*(W/=1)*W*((yj+1)*W-yj)+0,jj[zj]=sj,W=zj/1E4,yj=0,0==yj&&(yj=1.70158),sj=1*((W=W/1-1)*W*((yj+1)*W+yj)+1)+0,kj[zj]=sj,W=zj/1E4,yj=0,0==yj&&(yj=1.70158),sj=1>(W/=.5)?.5*W*W*(((yj*=1.525)+1)*W-yj)+0:.5*((W-=2)*W*(((yj*=1.525)+1)*W+yj)+2)+0,lj[zj]=sj;
function Aj(a,c,b,d,e,f,h){this.name=a;this.value=0;this.lk(d);this.sp(e);this.Ci=b;this.cc=c;this.duration=f;this.state=this.Xa=0;this.Ko=this.Lo=this.Go=this.ck=!1;this.Yb=this.Pa=0;this.Gd=h;this.ah=1;this.cl=!1;this.Ke=[];this.xv=1;for(a=0;28>a;a++)this.Ke[a]={},this.Ke[a].O=0,this.Ke[a].Wl=0,this.Ke[a].sk=0,this.Ke[a].wa=0,this.Ke[a].Fe=!0}Aj.prototype={};Aj.prototype.lk=function(a){this.qb=parseFloat(a.split(",")[0]);this.Gc=parseFloat(a.split(",")[1]);this.Yb=this.Pa=0};
Aj.prototype.sp=function(a){this.mb=parseFloat(a.split(",")[0]);this.oc=parseFloat(a.split(",")[1]);isNaN(this.oc)&&(this.oc=this.mb)};
Aj.prototype.kq=function(a){if(0===this.state)return-1;1===this.state&&(this.Xa+=a);2===this.state&&(this.Xa-=a);3===this.state&&(this.state=0);if(4===this.state||6===this.state)this.Xa+=a*this.ah;5===this.state&&(this.Xa+=a*this.ah);return 0>this.Xa?(this.Xa=0,4===this.state?this.ah=1:6===this.state?(this.ah=1,this.cl=!1):this.state=0,this.Ko=!0,0):this.Xa>this.duration?(this.Xa=this.duration,4===this.state?this.ah=-1:6===this.state?(this.ah=-1,this.cl=!0):5===this.state?this.Xa=0:this.state=0,this.Go=
!0,1):this.cl?oj(this.Ci,this.duration-this.Xa,this.duration,this.cl,this.Ke[this.Ci]):oj(this.Ci,this.Xa,this.duration,this.cl,this.Ke[this.Ci])};function Bj(a){this.c=a}
(function(){var a=Bj.prototype;a.Ua=function(a){this.behavior=a;this.c=a.c};a.Ua.prototype.xa=function(){};a.Ka=function(a,c){this.type=a;this.behavior=a.behavior;this.q=c;this.c=a.c;this.rc=0};var c=a.Ka.prototype;c.xa=function(){this.gk=this.V[0];this.zb=1==this.gk||2==this.gk||3==this.gk||4==this.gk;this.cc=this.V[1];this.Qq=this.V[2];this.target=this.V[3];this.Gp=this.V[4];this.Vp=!1;1===this.Gp&&(this.target="relative("+this.target+")");this.duration=this.V[5];this.Gd=1===this.V[6];this.value=
0;this.ja={};this.du(this.cc,this.Qq,"current",this.target,this.duration,this.Gd);1===this.V[0]&&this.qm(0);2===this.V[0]&&this.qm(2);3===this.V[0]&&this.qm(3);4===this.V[0]&&this.qm(4)};c.ng=function(a,c){void 0===c&&(c="current");var e=c.replace(/^\s\s*/,"").replace(/\s\s*$/,"");c=c.replace(/^\s\s*/,"").replace(/\s\s*$/,"");var f=this.value;if("current"===c)switch(a){case 0:e=this.q.x+","+this.q.y;break;case 1:e=this.q.width+","+this.q.height;break;case 2:e=this.q.width+","+this.q.height;break;
case 3:e=this.q.width+","+this.q.height;break;case 4:e=Va(this.q.K)+","+Va(this.q.K);break;case 5:e=100*this.q.opacity+","+100*this.q.opacity;break;case 6:e=f+","+f;break;case 7:e=this.q.x+","+this.q.y;break;case 8:e=this.q.x+","+this.q.y;break;case 9:e=void 0!==this.q.gc?this.q.width/this.q.gc.width+","+this.q.height/this.q.gc.height:"1,1"}if("relative"===c.substring(0,8)){var h=c.match(/\((.*?)\)/);if(h)var k=parseFloat(h[1].split(",")[0]),g=parseFloat(h[1].split(",")[1]);isNaN(k)&&(k=0);isNaN(g)&&
(g=0);switch(a){case 0:e=this.q.x+k+","+(this.q.y+g);break;case 1:e=this.q.width+k+","+(this.q.height+g);break;case 2:e=this.q.width+k+","+(this.q.height+g);break;case 3:e=this.q.width+k+","+(this.q.height+g);break;case 4:e=Va(this.q.K)+k+","+(Va(this.q.K)+g);break;case 5:e=100*this.q.opacity+k+","+(100*this.q.opacity+g);break;case 6:e=f+k+","+f+k;break;case 7:e=this.q.x+k+","+this.q.y;break;case 8:e=this.q.x+","+(this.q.y+k);break;case 9:e=k+","+g}}return e};c.du=function(a,c,e,f,h,k){e=this.ng(a,
e);f=this.ng(a,f);void 0!==this.ja["default"]&&delete this.ja["default"];this.ja["default"]=new Aj("default",a,c,e,f,h,k);this.ja["default"].Fa=0};c.ac=function(){JSON.stringify(this.ja["default"]);return{playmode:this.gk,active:this.zb,tweened:this.cc,easing:this.Qq,target:this.target,targetmode:this.Gp,useCurrent:this.Vp,duration:this.duration,enforce:this.Gd,value:this.value,tweenlist:JSON.stringify(this.ja["default"])}};Aj.ny=function(a,c,e,f,h,k,g,m){c=new Aj(c,e,f,h,k,g,m);for(var l in a)c[l]=
a[l];return c};c.vc=function(a){var c=JSON.parse(a.tweenlist),c=Aj.ny(c,c.name,c.cc,c.Ci,c.qb+","+c.Gc,c.mb+","+c.oc,c.duration,c.Gd);this.ja["default"]=c;this.gk=a.playmode;this.zb=a.active;this.Zi=a.tweened;this.Qq=a.easing;this.target=a.target;this.Gp=a.targetmode;this.Vp=a.useCurrent;this.duration=a.duration;this.Gd=a.enforce;this.value=a.value};c.xD=function(a){1a&&(a=0);for(var c in this.ja){var e=this.ja[c];e.Pa=0;e.Yb=0;e.state=3;e.Xa=a*e.duration;var f=e.kq(0);this.ut(e,f)}};
c.qm=function(a){for(var c in this.ja){var e=this.ja[c];if(this.Vp){var f=this.ng(e.cc,"current"),h=this.ng(e.cc,this.target);e.lk(f);e.sp(h)}0===a&&(e.Xa=1E-6,e.Pa=0,e.Yb=0,e.ck=!0,e.state=1);1===a&&(e.state=e.xv);if(2===a||4===a)e.Xa=1E-6,e.Pa=0,e.Yb=0,e.ck=!0,2==a&&(e.state=4),4==a&&(e.state=6);3===a&&(e.Xa=1E-6,e.Pa=0,e.Yb=0,e.ck=!0,e.state=5)}};c.GD=function(a){for(var c in this.ja){var e=this.ja[c];3!=e.state&&0!=e.state&&(e.xv=e.state);1===a&&(e.Xa=0);2===a&&(e.Xa=e.duration);e.state=3;var f=
e.kq(0);this.ut(e,f)}};c.kD=function(a){for(var c in this.ja){var e=this.ja[c];1===a&&(e.Xa=e.duration,e.Pa=0,e.Yb=0,e.Lo=!0);e.state=2}};c.ut=function(a,c){if(0===a.cc)a.Gd?(this.q.x=a.qb+(a.mb-a.qb)*c,this.q.y=a.Gc+(a.oc-a.Gc)*c):(this.q.x+=(a.mb-a.qb)*c-a.Pa,this.q.y+=(a.oc-a.Gc)*c-a.Yb,a.Pa=(a.mb-a.qb)*c,a.Yb=(a.oc-a.Gc)*c);else if(1===a.cc)a.Gd?(this.q.width=a.qb+(a.mb-a.qb)*c,this.q.height=a.Gc+(a.oc-a.Gc)*c):(this.q.width+=(a.mb-a.qb)*c-a.Pa,this.q.height+=(a.oc-a.Gc)*c-a.Yb,a.Pa=(a.mb-a.qb)*
c,a.Yb=(a.oc-a.Gc)*c);else if(2===a.cc)a.Gd?this.q.width=a.qb+(a.mb-a.qb)*c:(this.q.width+=(a.mb-a.qb)*c-a.Pa,a.Pa=(a.mb-a.qb)*c);else if(3===a.cc)a.Gd?this.q.height=a.Gc+(a.oc-a.Gc)*c:(this.q.height+=(a.oc-a.Gc)*c-a.Yb,a.Yb=(a.oc-a.Gc)*c);else if(4===a.cc)if(a.Gd){var e=a.qb+(a.mb-a.qb)*c;this.q.K=Xa(Ua(e))}else e=(a.mb-a.qb)*c-a.Pa,this.q.K=Xa(this.q.K+Ua(e)),a.Pa=(a.mb-a.qb)*c;else if(5===a.cc)a.Gd?this.q.opacity=(a.qb+(a.mb-a.qb)*c)/100:(this.q.opacity+=((a.mb-a.qb)*c-a.Pa)/100,a.Pa=(a.mb-a.qb)*
c);else if(6===a.cc)a.Gd?this.value=a.qb+(a.mb-a.qb)*c:(this.value+=(a.mb-a.qb)*c-a.Pa,a.Pa=(a.mb-a.qb)*c);else if(7===a.cc)a.Gd?this.q.x=a.qb+(a.mb-a.qb)*c:(this.q.x+=(a.mb-a.qb)*c-a.Pa,a.Pa=(a.mb-a.qb)*c);else if(8===a.cc)a.Gd?this.q.y=a.Gc+(a.oc-a.Gc)*c:(this.q.y+=(a.oc-a.Gc)*c-a.Yb,a.Yb=(a.oc-a.Gc)*c);else if(9===a.cc){var e=a.qb+(a.mb-a.qb)*c,f=a.Gc+(a.oc-a.Gc)*c;0>this.q.width&&(e=a.qb+(a.mb+a.qb)*-c);0>this.q.height&&(f=a.Gc+(a.oc+a.Gc)*-c);a.Gd?(this.q.width=this.q.gc.width*e,this.q.height=
this.q.gc.height*f):(0>this.q.width?(this.q.width=this.q.width/(-1+a.Pa)*e,a.Pa=e+1):(this.q.width=this.q.width/(1+a.Pa)*e,a.Pa=e-1),0>this.q.height?(this.q.height=this.q.height/(-1+a.Yb)*f,a.Yb=f+1):(this.q.height=this.q.height/(1+a.Yb)*f,a.Yb=f-1))}this.q.ra()};c.Nb=function(){var a=this.c.gg(this.q),c=this.ja["default"];0!==c.state&&(c.ck&&(this.c.trigger(Bj.prototype.M.Sy,this.q),c.ck=!1),c.Lo&&(this.c.trigger(Bj.prototype.M.Qy,this.q),c.Lo=!1),this.zb=1==c.state||2==c.state||4==c.state||5==c.state||
6==c.state,a=c.kq(a),this.ut(c,a),c.Go&&(this.c.trigger(Bj.prototype.M.Cy,this.q),c.Go=!1),c.Ko&&(this.c.trigger(Bj.prototype.M.Py,this.q),c.Ko=!1))};a.M={};c=a.M;c.Bg=function(){return 0!==this.ja["default"].state};c.nE=function(){return 2==this.ja["default"].state};c.dE=function(a,c){var e=this.ja["default"];return ed(e.Xa/e.duration,a,c)};c.wE=function(a,c){var e=this.ja["default"];this.ym=ed(e.Xa/e.duration,a,c);if(e=this.xs!=this.ym&&this.ym)this.xs=this.ym;return e};c.Sy=function(){return void 0===
this.ja["default"]?!1:this.ja["default"].ck};c.Qy=function(){return void 0===this.ja["default"]?!1:this.ja["default"].Lo};c.Cy=function(){return void 0===this.ja["default"]?!1:this.ja["default"].Go};c.Py=function(){return void 0===this.ja["default"]?!1:this.ja["default"].Ko};a.ga={};c=a.ga;c.aF=function(a,c){this.xs=this.ym=!1;this.Vp=1==c;this.qm(a)};c.sq=function(a){this.GD(a)};c.FE=function(a){this.xs=this.ym=!1;this.kD(a)};c.DE=function(a){this.xD(a)};c.JE=function(a){isNaN(a)||0>a||void 0===
this.ja["default"]||(this.ja["default"].duration=a)};c.OE=function(a){void 0!==this.ja["default"]&&(this.ja["default"].Gd=1===a)};c.QE=function(a){void 0!==this.ja["default"]&&(a=this.ng(this.ja["default"].cc,a),this.ja["default"].lk(a))};c.WE=function(a,c,e){if(void 0!==this.ja["default"]&&!isNaN(e)){var f=this.ja["default"],h=e+"";this.Gp=c;var k="",g="";if(1===c){this.target="relative("+h+")";switch(a){case 0:k=this.q.x+e;g=f.oc;break;case 1:k=f.mb;g=this.q.y+e;break;case 2:g=k=""+Va(this.q.K+
Ua(e));break;case 3:g=k=""+100*this.q.opacity+e;break;case 4:k=this.q.width+e;g=f.oc;break;case 5:k=f.mb;g=this.q.height+e;break;case 6:g=k=e}h=k+","+g}else{switch(a){case 0:k=e;g=f.oc;break;case 1:k=f.mb;g=e;break;case 2:g=k=e;break;case 3:g=k=e;break;case 4:k=e;g=f.oc;break;case 5:k=f.mb;g=e;break;case 6:g=k=e}this.target=h=k+","+g}a=this.ng(this.ja["default"].cc,"current");h=this.ng(this.ja["default"].cc,h);f.lk(a);f.sp(h)}};c.XE=function(a){void 0!==this.ja["default"]&&(this.ja["default"].cc=
a)};c.KE=function(a){void 0!==this.ja["default"]&&(this.ja["default"].Ci=a)};c.LE=function(a,c,e,f,h){void 0!==this.ja["default"]&&(this.ja["default"].Ke[a].Fe=!1,this.ja["default"].Ke[a].O=c,this.ja["default"].Ke[a].Wl=e,this.ja["default"].Ke[a].sk=f,this.ja["default"].Ke[a].wa=h)};c.EE=function(){void 0!==this.ja["default"]&&(this.ja["default"].Fe=!0)};c.YE=function(a){var c=this.ja["default"];this.value=a;6===c.cc&&c.lk(this.ng(c.cc,"current"))};c.SE=function(a,c,e,f,h){if(void 0===this.ja["default"])this.du(a,
c,initial,e,f,h);else{var k=this.ja["default"];k.cc=a;k.Ci=c;k.lk(this.ng(a,"current"));k.sp(this.ng(a,e));k.duration=f;k.Gd=1===h}};a.fb={};a=a.fb;a.bF=function(a){var c="N/A";switch(this.ja["default"].state){case 0:c="paused";break;case 1:c="playing";break;case 2:c="reversing";break;case 3:c="seeking"}a.ne(c)};a.CE=function(a){a.na(this.ja["default"].Xa/this.ja["default"].duration)};a.Wx=function(a){a.na(this.ja["default"].duration)};a.dF=function(a){var c=this.ja["default"],e="N/A";switch(c.cc){case 0:e=
c.mb;break;case 1:e=c.oc;break;case 2:e=c.mb;break;case 3:e=c.mb;break;case 4:e=c.mb;break;case 5:e=c.oc;break;case 6:e=c.mb}a.na(e)};a.vz=function(a){a.na(this.value)};a.fF=function(a,c,e,f,h){f=1f?0:f,1,!1,!1);a.na(c+h*(e-c))}})();function Cj(a){this.c=a;this.$s=this.tp=this.nm=this.Zs=0}
(function(){function a(){}var c=Cj.prototype;c.Ua=function(a){this.behavior=a;this.c=a.c};c.Ua.prototype.xa=function(){};c.Ka=function(a,b){this.type=a;this.behavior=a.behavior;this.q=b;this.c=a.c};var b=c.Ka.prototype;b.xa=function(){this.enabled=0!==this.V[0]};b.ac=function(){return{smg:this.behavior.Zs,ss:this.behavior.nm,se:this.behavior.tp,smd:this.behavior.$s}};b.vc=function(a){this.behavior.Zs=a.smg;this.behavior.nm=a.ss;this.behavior.tp=a.se;this.behavior.$s=a.smd};b.Nb=function(){};b.zm=
function(){if(this.enabled){var a=this.behavior.Ql.uf(),b=0,c=0,h,k,g,m=0;h=0;for(k=a.length;h=this.behavior.nm&&k