>2],b.au=a,(m.Dl(f[g]),a)|0;a=Lb[a>>2];return(m.Dl(e),a)|0}function oa(a,b){oa.Wa||(oa.Wa={});a in oa.Wa||(Pa.Eo("v",b),oa.Wa[a]=1)}function Z(a){return Lb[Vf>>2]=a}function ta(a,b,e){a=
Ie.$(a);if(!a)return Z(9),-1;try{return Ie.write(a,wc,b,e)}catch(f){return Ie.QX(f),-1}}function ja(a){return(a=Ie.zu(a))?a.Bl:-1}function la(a,b){var e=k(a&255);wc[la.Wa>>0]=e;var f=ja(b);if(-1==ta(f,la.Wa,1)){if(e=Ie.zu(b))e.error=!0;return-1}return e}function Ra(a,b,e,f){e*=b;if(0==e)return 0;var h=ja(f);a=ta(h,a,e);if(-1==a){if(b=Ie.zu(f))b.error=!0;return 0}return a/b|0}function Ua(a){return 0>a||0===a&&-Infinity===1/a}function E(a,b){function e(a){var f;"double"===a?f=(Lb[Bf>>2]=Lb[b+h>>2],
Lb[Bf+4>>2]=Lb[b+(h+4)>>2],+zf[Bf>>3]):"i64"==a?f=[Lb[b+h>>2],Lb[b+(h+4)>>2]]:(a="i32",f=Lb[b+h>>2]);h+=Pa.xu(a);return f}for(var f=a,h=0,g=[],m,p;;){var n=f;m=wc[f>>0];if(0===m)break;p=wc[f+1>>0];if(37==m){var q=!1,r=!1,w=!1,y=!1,A=!1;a:for(;;){switch(p){case 43:q=!0;break;case 45:r=!0;break;case 35:w=!0;break;case 48:if(y)break a;else{y=!0;break}case 32:A=!0;break;default:break a}f++;p=wc[f+1>>0]}var z=0;if(42==p)z=e("i32"),f++,p=wc[f+1>>0];else for(;48<=p&&57>=p;)z=10*z+(p-48),f++,p=wc[f+1>>0];
var B=!1,E=-1;if(46==p){E=0;B=!0;f++;p=wc[f+1>>0];if(42==p)E=e("i32"),f++;else for(;;){p=wc[f+1>>0];if(48>p||57>0]}0>E&&(E=6,B=!1);var F;switch(String.fromCharCode(p)){case "h":p=wc[f+2>>0];104==p?(f++,F=1):F=2;break;case "l":p=wc[f+2>>0];108==p?(f++,F=8):F=4;break;case "L":case "q":case "j":F=8;break;case "z":case "t":case "I":F=4;break;default:F=null}F&&f++;p=wc[f+1>>0];switch(String.fromCharCode(p)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":n=
100==p||105==p;F=F||4;var J=m=e("i"+8*F),L;8==F&&(m=Pa.UX(m[0],m[1],117==p));4>=F&&(m=(n?t:k)(m&Math.pow(256,F)-1,8*F));var Q=Math.abs(m),n="";if(100==p||105==p)L=8==F&&Cf?Cf.stringify(J[0],J[1],null):t(m,8*F).toString(10);else if(117==p)L=8==F&&Cf?Cf.stringify(J[0],J[1],!0):k(m,8*F).toString(10),m=Math.abs(m);else if(111==p)L=(w?"0":"")+Q.toString(8);else if(120==p||88==p){n=w&&0!=m?"0x":"";if(8==F&&Cf)if(J[1]){L=(J[1]>>>0).toString(16);for(w=(J[0]>>>0).toString(16);8>w.length;)w="0"+w;L+=w}else L=
(J[0]>>>0).toString(16);else if(0>m){m=-m;L=(Q-1).toString(16);J=[];for(w=0;wF&&-4<=F?(p=(103==p?"f":"F").charCodeAt(0),E-=F+1):(p=(103==p?"e":"E").charCodeAt(0),E--),F=Math.min(E,20);if(101==p||69==p)L=m.toExponential(F),/[eE][-+]\d$/.test(L)&&(L=L.slice(0,-1)+"0"+L.slice(-1));else if(102==p||70==p)L=m.toFixed(F),0===m&&Ua(m)&&(L="-"+L);n=L.split("e");if(B&&
!w)for(;1F++;)n[0]+="0";L=n[0]+(1m?"-":"")+"inf",y=!1;for(;L.lengthp&&(L=L.toUpperCase());L.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":y=(q=e("i8*"))?Ih(q):6;
B&&(y=Math.min(y,E));if(!r)for(;y>0]);else g=g.concat(x("(null)".substr(0,y),!0));if(r)for(;y>2]=g.length;break;case "%":g.push(m);break;default:for(w=n;w>0])}f+=2}else g.push(m),f+=1}return g}function Ha(a,b,e){e=E(b,e);b=Pa.am();a=Ra(r(e,"i8",1),1,e.length,a);Pa.Fp(b);return a}function ca(a,b){var e=E(a,
b),f=Q(e);"\n"===f[f.length-1]&&(f=f.substr(0,f.length-1));h.print(f);return e.length}function wa(a){wa.vf||(Me=Me+4095&-4096,wa.vf=!0,b(Pa.il),wa.Wa=Pa.il,Pa.il=function(){Ja("cannot dynamically allocate, sbrk now has control")});var e=Me;0!=a&&wa.Wa(a);return e}function da(a){return Pa.il(a+8)+8&4294967288}function Ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}function La(a){function b(){if(!h.Hm&&(h.Hm=!0,!of)){Wf||(Wf=!0,g(Xf));g(Jh);Yf&&null!==
Zf&&h.Zi("pre-main prep time: "+(Date.now()-Zf)+" ms");h.oW&&wg&&h.VX(a);if(h.hj)for("function"==typeof h.hj&&(h.hj=[h.hj]);h.hj.length;)q(h.hj.shift());g(Hh)}}a=a||h.arguments;null===Zf&&(Zf=Date.now());if(!(0 0) var gc = undefined")):Yf||Gi?(h.wl=
function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(h.arguments=arguments),"undefined"!==typeof console?(h.print||(h.print=function(a){console.log(a)}),h.Wh||(h.Wh=function(a){console.log(a)})):h.print||(h.print=function(){}),Yf?window.Module=h:h.load=importScripts):e("Unknown runtime environment. Where are we?");!h.load&&h.wl&&(h.load=function(a){n(h.wl(a))});h.print||(h.print=function(){});h.Wh||(h.Wh=h.print);h.arguments||
(h.arguments=[]);h.ot||(h.ot="./this.program");h.print=h.print;h.Zi=h.Wh;h.ij=[];h.hj=[];for(Ve in ag)ag.hasOwnProperty(Ve)&&(h[Ve]=ag[Ve]);var Pa={QZ:function(a){Ji=a},zW:function(){return Ji},am:function(){return Je},Fp:function(a){Je=a},yu:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?Pa.up:"i"===a[0]?(a=parseInt(a.substr(1)),b(0===a%8),a/8):0}},xu:function(a){return Math.max(Pa.yu(a),
Pa.up)},Z3:16,d5:function(a,b,e){return e||"i64"!=a&&"double"!=a?a?Math.min(b||(a?Pa.xu(a):0),Pa.up):Math.min(b,8):8},Eo:function(a,b,e){return e&&e.length?(e.splice||(e=Array.prototype.slice.call(e)),e.splice(0,0,b),h["dynCall_"+a].apply(null,e)):h["dynCall_"+a].call(null,b)},dj:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],TV:function(a){for(var b=0;b=df&&Ja("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+df+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},vp:function(a,b){return Math.ceil(a/(b?
b:16))*(b?b:16)},UX:function(a,b,e){return e?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},Zt:8,up:4,xn:0};h.I2=Pa;Pa.I3=Pa.TV;Pa.T4=Pa.JZ;var of=!1,nf,sg,Ji,Ki,Li;(function(){function b(a){a=a.toString().match(h).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var e=0,f={jt:function(){e=Pa.am()},Wo:function(){Pa.Fp(e)},NW:function(a){var b=Pa.jp(a.length);z(a,b);return b},p1:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=Pa.jp((a.length<<2)+1),L(a,b));return b}},g={X4:f.p1,
Q3:f.NW};Li=function(b,h,k,m){b=w(b);var p=[];if(m)for(var n=0;n>1];if(0==f)return e;++b;e+=String.fromCharCode(f)}};h.Z4=function(a,b){for(var e=0;e>1]=a.charCodeAt(e);af[b+2*a.length>>1]=0};h.k3=function(a){for(var b=0,e="";;){var f=Lb[a+4*b>>2];if(0==f)return e;++b;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}};h.a5=function(a,b){for(var e=0,f=0;f=g)var h=a.charCodeAt(++f),g=65536+((g&1023)<<10)|h&1023;Lb[b+
4*e>>2]=g;++e}Lb[b+4*e>>2]=0};h.W4=function(){return J()};for(var wc,se,af,Mi,Lb,Ni,Tf,zf,bg=0,cf=0,Oi=0,Je=0,yg=0,Pi=0,Me=0,Qi=h.e3||5242880,df=h.d3||33554432,Qe=65536;QeQe?2*Qe:Qe+16777216;Qe!==df&&(h.Zi("increasing TOTAL_MEMORY to "+Qe+" to be compliant with the asm.js spec"),df=Qe);b("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Ne=
new ArrayBuffer(df);wc=new Int8Array(Ne);af=new Int16Array(Ne);Lb=new Int32Array(Ne);se=new Uint8Array(Ne);Mi=new Uint16Array(Ne);Ni=new Uint32Array(Ne);Tf=new Float32Array(Ne);zf=new Float64Array(Ne);Lb[0]=255;b(255===se[0]&&0===se[3],"Typed arrays 2 must be run on a little-endian system");h.Y1=void 0;h.buffer=Ne;h.b2=wc;h.Z1=af;h.a2=Lb;h.h2=se;h.f2=Mi;h.g2=Ni;h.d2=Tf;h.e2=zf;var ug=[],Xf=[],Jh=[],Lh=[],Hh=[],Wf=!1;h.N3=h.H4=f;h.K3=h.x4=function(a){Xf.unshift(a)};h.M3=h.A4=function(a){Jh.unshift(a)};
h.J3=h.w4=function(a){Lh.unshift(a)};h.L3=h.z4=q;h.c4=x;h.d4=Q;h.m5=L;h.k5=z;h.l5=function(a,b,e){for(var f=0;f>0]=a.charCodeAt(f);e||(wc[b+a.length>>0]=0)};Math.yn&&-5===Math.yn(4294967295,5)||(Math.yn=function(a,b){var e=a&65535,f=b&65535;return e*f+((a>>>16)*f+e*(b>>>16)<<16)|0});Math.p5=Math.yn;var jn=Math.abs,ln=Math.cos,mn=Math.sin,nn=Math.atan2,on=Math.sqrt,kn=Math.ceil,Gh=Math.floor,Fh=Math.min,Ue=0,vg=null,Af=null;h.O3=F;h.U4=va;h.N4={};h.M4={};var We=null,bg=8,cf=bg+
19344;Xf.push();r([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3,0,0,42,0,0,0,43,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,42,0,0,0,54,74,83,68,114,97,119,0,54,98,50,68,114,97,119,0,184,72,0,0,184,3,0,0,224,72,0,0,176,3,0,0,192,3,0,0,0,0,
0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,84,114,97,110,115,102,111,114,109,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,
97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,84,114,97,110,115,102,111,114,109,46,39,59,32,115,101,108,102,46,68,114,97,119,84,114,97,110,115,102,111,114,109,40,36,49,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,
97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,101,103,109,101,110,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,101,103,109,101,110,116,46,39,59,32,115,101,108,102,46,68,114,97,119,83,101,103,109,101,110,116,40,36,
49,44,36,50,44,36,51,41,59,32,125,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,
105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,46,39,59,32,115,101,108,102,46,68,114,97,119,83,111,108,105,100,67,105,114,99,108,101,40,36,49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,
83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,67,105,114,99,108,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,67,105,114,99,108,101,46,
39,59,32,115,101,108,102,46,68,114,97,119,67,105,114,99,108,101,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,39,41,41,32,116,104,114,111,119,32,39,97,32,74,
83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,46,39,59,32,115,101,108,102,46,68,114,97,119,83,111,108,105,100,80,111,108,121,103,111,110,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,
101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,114,97,119,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,68,114,97,119,80,111,108,121,103,111,110,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,
114,103,111,116,32,74,83,68,114,97,119,58,58,68,114,97,119,80,111,108,121,103,111,110,46,39,59,32,115,101,108,102,46,68,114,97,119,80,111,108,121,103,111,110,40,36,49,44,36,50,44,36,51,41,59,32,125,0,0,0,0,0,56,9,0,0,44,0,0,0,45,0,0,0,42,0,0,0,0,0,0,0,49,53,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,0,0,0,0,0,0,0,224,72,0,0,32,9,0,0,88,47,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,
39,74,83,67,111,110,116,97,99,116,70,105,108,116,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,83,104,111,117,108,100,67,111,108,108,105,100,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,
110,116,97,99,116,70,105,108,116,101,114,58,58,83,104,111,117,108,100,67,111,108,108,105,100,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,83,104,111,117,108,100,67,111,108,108,105,100,101,40,36,49,44,36,50,41,59,32,125,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,104,0,0,0,0,0,0,0,0,208,10,0,0,46,0,0,0,47,0,0,0,43,0,0,0,44,0,0,0,42,0,0,0,
43,0,0,0,49,55,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,0,0,0,0,49,55,98,50,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,0,0,0,0,184,72,0,0,176,10,0,0,224,72,0,0,152,10,0,0,200,10,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,
115,79,119,110,80,114,111,112,101,114,116,121,40,39,69,110,100,67,111,110,116,97,99,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,69,110,100,67,111,110,116,97,99,116,46,39,59,32,115,101,108,102,46,69,110,100,67,111,
110,116,97,99,116,40,36,49,41,59,32,125,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,66,101,103,105,110,67,111,110,116,97,99,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,
97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,58,58,66,101,103,105,110,67,111,110,116,97,99,116,46,39,59,32,115,101,108,102,46,66,101,103,105,110,67,111,110,116,97,99,116,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,0,0,8,13,0,0,48,0,0,0,49,0,0,0,42,0,0,0,0,0,0,0,49,55,74,83,82,97,121,67,97,115,116,67,97,108,108,98,
97,99,107,0,0,0,0,0,49,55,98,50,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,0,0,0,0,0,184,72,0,0,232,12,0,0,224,72,0,0,208,12,0,0,0,13,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,82,101,112,111,114,116,70,
105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,58,58,82,101,112,111,114,116,70,105,120,116,117,114,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,82,101,112,111,114,116,70,105,120,116,117,114,
101,40,36,49,44,36,50,44,36,51,44,36,52,41,59,32,125,0,0,0,0,0,0,0,104,14,0,0,50,0,0,0,51,0,0,0,42,0,0,0,0,0,0,0,49,53,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,0,0,0,0,0,0,0,49,53,98,50,81,117,101,114,121,67,97,108,108,98,97,99,107,0,0,0,0,0,0,0,184,72,0,0,72,14,0,0,224,72,0,0,48,14,0,0,96,14,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,81,117,101,114,121,67,97,108,108,98,
97,99,107,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,82,101,112,111,114,116,70,105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,81,117,101,114,121,67,97,108,108,98,97,99,107,58,58,
82,101,112,111,114,116,70,105,120,116,117,114,101,46,39,59,32,114,101,116,117,114,110,32,115,101,108,102,46,82,101,112,111,114,116,70,105,120,116,117,114,101,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,48,32,60,61,32,99,104,105,108,100,73,110,100,101,120,32,38,38,32,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,112,114,111,120,121,67,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,104,0,71,
101,116,65,65,66,66,0,98,50,73,115,86,97,108,105,100,40,100,101,110,115,105,116,121,41,32,38,38,32,100,101,110,115,105,116,121,32,62,61,32,48,46,48,102,0,0,0,83,101,116,68,101,110,115,105,116,121,0,0,0,0,0,0,0,0,0,0,152,16,0,0,52,0,0,0,53,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,50,49,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,0,50,56,98,50,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,87,114,97,112,112,101,114,0,0,50,49,98,50,68,101,
115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,0,184,72,0,0,96,16,0,0,64,73,0,0,64,16,0,0,0,0,0,0,1,0,0,0,120,16,0,0,0,0,0,0,224,72,0,0,40,16,0,0,128,16,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,
112,101,114,116,121,40,39,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,58,58,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,46,
39,59,32,115,101,108,102,46,83,97,121,71,111,111,100,98,121,101,70,105,120,116,117,114,101,40,36,49,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,115,101,108,102,32,61,32,77,111,100,117,108,101,91,39,103,101,116,67,97,99,104,101,39,93,40,77,111,100,117,108,101,91,39,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,39,93,41,91,36,48,93,59,32,105,102,32,40,33,115,101,108,102,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,39,83,97,121,71,111,111,100,98,121,
101,74,111,105,110,116,39,41,41,32,116,104,114,111,119,32,39,97,32,74,83,73,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,117,115,116,32,105,109,112,108,101,109,101,110,116,32,97,108,108,32,102,117,110,99,116,105,111,110,115,44,32,121,111,117,32,102,111,114,103,111,116,32,74,83,68,101,115,116,114,117,99,116,105,111,110,76,105,115,116,101,110,101,114,58,58,83,97,121,71,111,111,100,98,121,101,74,111,105,110,116,46,39,59,32,115,101,108,102,46,83,97,121,71,111,111,100,98,121,101,74,111,105,
110,116,40,36,49,41,59,32,125,0,0,0,0,0,0,0,0,0,40,20,0,0,49,0,0,0,50,0,0,0,42,0,0,0,42,0,0,0,54,0,0,0,51,0,0,0,55,0,0,0,56,0,0,0,52,0,0,0,53,0,0,0,43,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,77,111,116,111,114,74,111,105,110,116,46,99,112,112,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,102,97,99,116,111,114,41,32,38,38,32,48,46,48,102,32,60,61,32,102,97,99,116,111,114,32,38,38,32,102,97,99,116,111,
114,32,60,61,32,49,46,48,102,0,0,0,83,101,116,67,111,114,114,101,99,116,105,111,110,70,97,99,116,111,114,0,0,0,0,0,32,32,98,50,77,111,116,111,114,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,32,32,106,100,46,108,105,110,101,97,114,79,102,102,115,101,116,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,100,46,97,110,103,117,108,97,114,79,102,102,115,101,116,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,106,100,46,99,111,114,114,101,99,
116,105,111,110,70,97,99,116,111,114,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,49,50,98,50,77,111,116,111,114,74,111,105,110,116,0,0,55,98,50,74,111,105,110,116,0,0,0,0,0,0,0,0,184,72,0,0,16,20,0,0,224,72,0,0,0,20,0,0,32,20,0,0,0,0,0,0,100,101,110,32,62,32,48,46,48,102,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,69,100,103,101,46,99,112,112,0,0,98,50,67,111,108,108,105,100,101,69,100,103,
101,65,110,100,67,105,114,99,108,101,0,0,48,32,60,61,32,101,100,103,101,49,32,38,38,32,101,100,103,101,49,32,60,32,112,111,108,121,49,45,62,109,95,99,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,80,111,108,121,103,111,110,46,99,112,112,0,0,0,0,0,0,0,98,50,70,105,110,100,73,110,99,105,100,101,110,116,69,100,103,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,60,61,32,
105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,99,104,97,105,110,45,62,109,95,99,111,117,110,116,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,99,112,112,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,0,0,0,0,0,0,71,101,116,77,101,116,114,105,99,0,0,0,0,0,0,0,71,101,116,87,105,116,110,101,115,115,80,111,105,110,116,115,0,0,0,0,0,0,0,0,99,97,99,104,101,45,62,99,111,117,110,116,32,60,61,32,
51,0,0,0,0,0,0,0,82,101,97,100,67,97,99,104,101,0,0,0,0,0,0,0,109,95,110,111,100,101,67,111,117,110,116,32,61,61,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,99,112,112,0,0,65,108,108,111,99,97,116,101,78,111,100,101,0,0,0,0,48,32,60,61,32,110,111,100,101,73,100,32,38,38,32,110,111,100,101,73,100,32,60,32,109,95,110,111,100,101,67,97,112,
97,99,105,116,121,0,0,70,114,101,101,78,111,100,101,0,0,0,0,0,0,0,0,48,32,60,32,109,95,110,111,100,101,67,111,117,110,116,0,68,101,115,116,114,111,121,80,114,111,120,121,0,0,0,0,109,95,110,111,100,101,115,91,112,114,111,120,121,73,100,93,46,73,115,76,101,97,102,40,41,0,0,0,0,0,0,0,77,111,118,101,80,114,111,120,121,0,0,0,0,0,0,0,99,104,105,108,100,49,32,33,61,32,40,45,49,41,0,0,73,110,115,101,114,116,76,101,97,102,0,0,0,0,0,0,99,104,105,108,100,50,32,33,61,32,40,45,49,41,0,0,105,65,32,33,61,32,40,
45,49,41,0,0,0,0,0,0,66,97,108,97,110,99,101,0,48,32,60,61,32,105,66,32,38,38,32,105,66,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,67,32,38,38,32,105,67,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,70,32,38,38,32,105,70,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,71,32,38,38,32,105,71,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,109,95,110,111,100,101,115,91,67,45,
62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,48,32,60,61,32,105,68,32,38,38,32,105,68,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,48,32,60,61,32,105,69,32,38,38,32,105,69,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,109,95,110,111,100,101,115,91,66,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,110,111,100,101,45,62,73,115,76,101,97,102,40,41,32,61,61,32,102,97,108,115,101,0,71,101,116,77,97,120,66,
97,108,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,97,114,103,101,116,32,62,32,116,111,108,101,114,97,110,99,101,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,84,105,109,101,79,102,73,109,112,97,99,116,46,99,112,112,0,98,50,84,105,109,101,79,102,73,109,112,97,99,116,0,0,69,118,97,108,117,97,116,101,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,
100,101,120,32,60,32,109,95,99,111,117,110,116,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,104,0,0,0,0,0,0,0,71,101,116,86,101,114,116,101,120,0,0,0,0,0,0,0,70,105,110,100,77,105,110,83,101,112,97,114,97,116,105,111,110,0,0,0,0,0,0,0,48,32,60,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,32,51,0,0,0,0,0,0,0,27,0,0,57,0,0,0,58,0,0,0,44,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,45,0,0,0,43,0,0,0,
109,95,118,101,114,116,105,99,101,115,32,61,61,32,48,76,32,38,38,32,109,95,99,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,67,104,97,105,110,83,104,97,112,101,46,99,112,112,0,0,0,0,67,114,101,97,116,101,76,111,111,112,0,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,83,113,117,97,114,101,100,40,118,49,44,32,118,50,41,32,62,32,48,46,48,48,53,102,32,42,32,48,46,48,48,53,
102,0,0,0,0,0,67,114,101,97,116,101,67,104,97,105,110,0,0,0,0,0,99,111,117,110,116,32,62,61,32,50,0,0,0,0,0,0,98,50,68,105,115,116,97,110,99,101,83,113,117,97,114,101,100,40,118,101,114,116,105,99,101,115,91,105,45,49,93,44,32,118,101,114,116,105,99,101,115,91,105,93,41,32,62,32,48,46,48,48,53,102,32,42,32,48,46,48,48,53,102,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,32,45,32,49,0,0,0,0,0,0,0,71,101,116,67,104,105,108,100,69,100,103,101,
0,0,0,0,99,104,105,108,100,73,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,0,0,0,67,111,109,112,117,116,101,65,65,66,66,0,0,0,0,0,49,50,98,50,67,104,97,105,110,83,104,97,112,101,0,0,55,98,50,83,104,97,112,101,0,0,0,0,0,0,0,0,184,72,0,0,232,26,0,0,224,72,0,0,216,26,0,0,248,26,0,0,0,0,0,0,0,0,0,0,72,27,0,0,59,0,0,0,60,0,0,0,45,0,0,0,43,0,0,0,44,0,0,0,43,0,0,0,46,0,0,0,44,0,0,0,49,51,98,50,67,105,114,99,108,101,83,104,97,112,101,0,224,72,0,0,56,27,0,0,248,26,0,0,0,0,0,0,0,0,0,0,144,27,0,0,61,
0,0,0,62,0,0,0,46,0,0,0,44,0,0,0,45,0,0,0,44,0,0,0,47,0,0,0,45,0,0,0,49,49,98,50,69,100,103,101,83,104,97,112,101,0,0,0,224,72,0,0,128,27,0,0,248,26,0,0,0,0,0,0,51,32,60,61,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,61,32,49,54,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,99,112,112,0,0,83,101,116,0,0,0,0,0,101,100,103,101,46,76,101,110,
103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,32,42,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,0,0,0,48,46,48,102,32,60,61,32,108,111,119,101,114,32,38,38,32,108,111,119,101,114,32,60,61,32,105,110,112,117,116,46,109,97,120,70,114,97,99,116,105,111,110,0,0,0,0,0,109,95,99,111,117,110,116,32,62,61,32,51,0,0,0,0,67,111,109,112,117,116,101,77,97,115,115,0,0,0,0,0,97,114,101,97,32,62,32,
49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,0,0,29,0,0,63,0,0,0,64,0,0,0,47,0,0,0,45,0,0,0,46,0,0,0,45,0,0,0,48,0,0,0,46,0,0,0,49,52,98,50,80,111,108,121,103,111,110,83,104,97,112,101,0,0,0,0,0,0,0,0,224,72,0,0,232,28,0,0,248,26,0,0,0,0,0,0,99,111,117,110,116,32,62,61,32,51,0,0,0,0,0,0,67,111,109,112,117,116,101,67,101,110,116,114,111,105,100,0,16,0,0,0,32,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,128,1,0,0,192,1,0,0,0,2,0,
0,128,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,66,108,111,99,
107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,0,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,0,48,32,60,32,115,105,122,101,0,0,0,0,0,0,0,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,0,0,0,0,98,108,111,99,107,67,111,117,110,116,32,42,32,98,108,111,99,107,83,105,122,101,32,60,61,32,98,50,95,99,104,117,110,107,83,105,122,101,0,0,109,95,105,110,100,101,120,32,61,61,32,48,0,0,0,0,66,111,120,
50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,0,126,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,109,95,101,110,116,114,121,67,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,109,95,101,110,116,114,121,67,111,117,110,116,32,60,32,98,50,95,109,97,120,83,116,97,99,107,69,110,116,114,105,101,115,0,0,0,0,0,0,0,65,108,108,111,99,97,116,101,0,0,0,0,0,0,0,0,109,95,101,110,116,114,
121,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,70,114,101,101,0,0,0,0,112,32,61,61,32,101,110,116,114,121,45,62,100,97,116,97,0,0,0,0,0,0,0,0,98,100,45,62,112,111,115,105,116,105,111,110,46,73,115,86,97,108,105,100,40,41,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,66,111,100,121,46,99,112,112,0,0,98,50,66,111,100,121,0,0,98,100,45,62,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,73,115,86,97,108,105,100,40,41,0,0,0,0,98,50,
73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,108,101,41,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,41,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,41,32,38,38,
32,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,109,95,119,111,114,108,100,45,62,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,0,0,0,83,101,116,84,121,112,101,0,67,114,101,97,116,101,70,105,120,116,117,114,101,0,0,0,68,101,115,116,114,111,121,70,105,120,116,117,114,101,0,0,102,105,120,116,117,114,101,45,62,109,95,98,111,100,121,32,61,61,32,116,104,105,115,0,109,95,102,105,120,116,117,114,101,67,111,117,110,116,32,62,32,
48,0,0,0,0,0,0,102,111,117,110,100,0,0,0,109,95,116,121,112,101,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,0,0,0,0,0,0,0,82,101,115,101,116,77,97,115,115,68,97,116,97,0,0,0,109,95,73,32,62,32,48,46,48,102,0,0,0,0,0,0,83,101,116,77,97,115,115,68,97,116,97,0,0,0,0,0,83,101,116,84,114,97,110,115,102,111,114,109,0,0,0,0,83,101,116,65,99,116,105,118,101,0,0,0,0,0,0,0,32,32,98,50,66,111,100,121,68,101,102,32,98,100,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,116,121,112,101,32,61,32,98,50,
66,111,100,121,84,121,112,101,40,37,100,41,59,10,0,0,0,0,32,32,98,100,46,112,111,115,105,116,105,111,110,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,32,32,98,100,46,97,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,98,100,46,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,98,100,46,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,32,
61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,108,105,110,101,97,114,68,97,109,112,105,110,103,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,98,100,46,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,98,100,46,97,108,108,111,119,83,108,101,101,112,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,32,32,98,100,46,97,119,97,107,101,32,61,32,98,111,111,108,40,37,100,41,59,10,0,32,32,98,100,46,102,105,120,101,100,82,111,116,97,
116,105,111,110,32,61,32,98,111,111,108,40,37,100,41,59,10,0,32,32,98,100,46,98,117,108,108,101,116,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,97,99,116,105,118,101,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,0,0,32,32,98,100,46,103,114,97,118,105,116,121,83,99,97,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,32,32,98,111,100,105,101,115,91,37,100,93,32,61,32,109,95,119,111,114,108,100,45,62,67,114,101,97,116,101,66,111,100,121,40,38,98,100,41,59,
10,0,0,0,0,0,0,0,32,32,123,10,0,0,0,0,32,32,125,10,0,0,0,0,48,47,0,0,0,0,0,0,16,38,0,0,0,0,0,0,109,95,99,111,117,110,116,32,62,32,48,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,71,114,111,119,97,98,108,101,83,116,97,99,107,46,104,0,0,0,0,0,80,111,112,0,0,0,0,0,0,0,0,0,200,10,0,0,65,0,0,0,66,0,0,0,54,0,0,0,55,0,0,0,42,0,0,0,43,0,0,0,109,95,112,114,111,120,121,67,111,117,110,116,32,61,61,32,48,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,
46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,99,112,112,0,0,0,0,0,0,0,67,114,101,97,116,101,80,114,111,120,105,101,115,0,0,0,32,32,32,32,98,50,70,105,120,116,117,114,101,68,101,102,32,102,100,59,10,0,0,0,32,32,32,32,102,100,46,102,114,105,99,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,32,32,102,100,46,114,101,115,116,105,116,117,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,32,32,102,100,46,100,101,110,
115,105,116,121,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,32,32,32,32,102,100,46,105,115,83,101,110,115,111,114,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,99,97,116,101,103,111,114,121,66,105,116,115,32,61,32,117,105,110,116,49,54,40,37,100,41,59,10,0,0,0,0,0,0,0,32,32,32,32,102,100,46,102,105,108,116,101,114,46,109,97,115,107,66,105,116,115,32,61,32,117,105,110,116,49,54,40,37,100,41,59,10,0,0,0,32,32,32,32,102,100,46,102,105,108,
116,101,114,46,103,114,111,117,112,73,110,100,101,120,32,61,32,105,110,116,49,54,40,37,100,41,59,10,0,0,32,32,32,32,98,50,67,105,114,99,108,101,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,114,97,100,105,117,115,32,61,32,37,46,49,53,108,101,102,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,112,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,32,32,32,32,98,50,69,100],"i8",4,Pa.Zt);r([103,101,83,104,97,
112,101,32,115,104,97,112,101,59,10,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,48,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,49,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,50,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,
0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,118,101,114,116,101,120,51,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,86,101,114,116,101,120,48,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,86,101,114,116,101,120,51,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,32,32,32,32,98,50,80,111,108,121,103,111,110,83,104,97,112,101,32,115,104,
97,112,101,59,10,0,0,0,0,0,0,32,32,32,32,98,50,86,101,99,50,32,118,115,91,37,100,93,59,10,0,0,0,0,0,32,32,32,32,118,115,91,37,100,93,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,83,101,116,40,118,115,44,32,37,100,41,59,10,0,32,32,32,32,98,50,67,104,97,105,110,83,104,97,112,101,32,115,104,97,112,101,59,10,0,0,0,0,0,0,0,0,32,32,32,32,115,104,97,112,101,46,67,114,101,97,116,101,67,104,97,105,110,40,118,115,44,32,37,100,
41,59,10,0,32,32,32,32,115,104,97,112,101,46,109,95,112,114,101,118,86,101,114,116,101,120,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,110,101,120,116,86,101,114,116,101,120,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,32,32,32,32,115,104,97,112,101,46,109,95,104,97,115,80,114,101,118,86,101,114,116,101,120,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,32,32,32,32,115,104,97,112,
101,46,109,95,104,97,115,78,101,120,116,86,101,114,116,101,120,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,10,0,0,0,0,0,0,0,32,32,32,32,102,100,46,115,104,97,112,101,32,61,32,38,115,104,97,112,101,59,10,0,32,32,32,32,98,111,100,105,101,115,91,37,100,93,45,62,67,114,101,97,116,101,70,105,120,116,117,114,101,40,38,102,100,41,59,10,0,0,0,0,116,111,105,73,110,100,101,120,65,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,
97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,99,112,112,0,0,0,0,0,0,0,0,116,111,105,73,110,100,101,120,66,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,87,111,114,108,100,46,99,112,112,0,67,114,101,97,116,101,66,111,100,121,0,0,0,0,0,0,109,95,98,111,100,121,67,111,117,110,116,32,62,32,48,0,68,101,115,116,114,111,
121,66,111,100,121,0,0,0,0,0,67,114,101,97,116,101,74,111,105,110,116,0,0,0,0,0,68,101,115,116,114,111,121,74,111,105,110,116,0,0,0,0,109,95,106,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,98,45,62,73,115,65,99,116,105,118,101,40,41,32,61,61,32,116,114,117,101,0,0,0,83,111,108,118,101,0,0,0,115,116,97,99,107,67,111,117,110,116,32,60,32,115,116,97,99,107,83,105,122,101,0,0,116,121,112,101,65,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,32,124,124,32,116,121,112,
101,66,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,0,0,0,0,0,83,111,108,118,101,84,79,73,0,0,0,0,0,0,0,0,97,108,112,104,97,48,32,60,32,49,46,48,102,0,0,0,118,101,114,116,101,120,67,111,117,110,116,32,60,61,32,49,54,0,0,0,0,0,0,0,68,114,97,119,83,104,97,112,101,0,0,0,0,0,0,0,98,50,86,101,99,50,32,103,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,109,95,119,111,114,108,100,45,62,83,101,116,71,114,97,118,105,116,121,40,103,41,59,10,0,0,0,0,0,0,0,0,98,50,
66,111,100,121,42,42,32,98,111,100,105,101,115,32,61,32,40,98,50,66,111,100,121,42,42,41,98,50,65,108,108,111,99,40,37,100,32,42,32,115,105,122,101,111,102,40,98,50,66,111,100,121,42,41,41,59,10,0,0,0,0,0,98,50,74,111,105,110,116,42,42,32,106,111,105,110,116,115,32,61,32,40,98,50,74,111,105,110,116,42,42,41,98,50,65,108,108,111,99,40,37,100,32,42,32,115,105,122,101,111,102,40,98,50,74,111,105,110,116,42,41,41,59,10,0,0,123,10,0,0,0,0,0,0,125,10,0,0,0,0,0,0,98,50,70,114,101,101,40,106,111,105,110,
116,115,41,59,10,0,0,0,0,0,0,0,0,98,50,70,114,101,101,40,98,111,100,105,101,115,41,59,10,0,0,0,0,0,0,0,0,106,111,105,110,116,115,32,61,32,78,85,76,76,59,10,0,98,111,100,105,101,115,32,61,32,78,85,76,76,59,10,0,114,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,48,46,48,102,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,104,0,0,0,0,82,97,121,67,97,115,116,0,48,32,
60,61,32,112,114,111,120,121,73,100,32,38,38,32,112,114,111,120,121,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,71,101,116,85,115,101,114,68,97,116,97,0,0,0,0,0,71,101,116,70,97,116,65,65,66,66,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,77,97,116,104,46,104,0,0,0,0,0,0,65,100,118,97,110,99,101,0,109,95,106,111,105,110,116,67,111,117,110,116,32,60,32,109,95,106,111,105,110,116,67,97,112,97,99,105,
116,121,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,104,0,0,65,100,100,0,0,0,0,0,109,95,99,111,110,116,97,99,116,67,111,117,110,116,32,60,32,109,95,99,111,110,116,97,99,116,67,97,112,97,99,105,116,121,0,0,0,0,0,0,109,95,98,111,100,121,67,111,117,110,116,32,60,32,109,95,98,111,100,121,67,97,112,97,99,105,116,121,0,0,0,0,0,0,0,0,88,47,0,0,67,0,0,0,68,0,0,0,47,0,0,0,0,0,0,0,49,53,98,50,67,111,110,116,97,99,116,70,105,
108,116,101,114,0,0,0,0,0,0,0,184,72,0,0,64,47,0,0,0,0,0,0,16,48,0,0,49,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,
97,99,116,0,0,0,0,0,0,0,57,98,50,67,111,110,116,97,99,116,0,0,0,0,0,0,184,72,0,0,248,47,0,0,224,72,0,0,216,47,0,0,8,48,0,0,0,0,0,0,0,0,0,0,240,48,0,0,50,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,104,97,105,110,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,
80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,50,52,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,224,72,0,0,208,48,0,0,8,48,0,0,0,0,0,0,0,0,0,0,176,49,0,0,51,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,
95,99,105,114,99,108,101,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,49,53,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,224,72,0,0,152,49,0,0,8,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,60,61,32,116,121,112,101,49,32,38,38,32,116,121,112,101,49,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,
46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,48,32,60,61,32,116,121,112,101,50,32,38,38,32,116,121,112,101,50,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,115,95,105,110,105,116,105,97,108,105,122,101,100,32,61,61,32,116,114,117,101,0,0,0,48,32,60,61,32,116,121,112,101,65,32,38,38,32,116,121,112,101,66,32,60,32,98,50,83,104,97,112,101,58,58,101,95,
116,121,112,101,67,111,117,110,116,0,0,0,0,0,0,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,46,99,112,112,0,0,0,0,0,0,0,0,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,0,109,97,110,105,102,111,108,100,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,73,110,105,116,105,97,108,105,
122,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,0,0,112,111,105,110,116,67,111,117,110,116,32,61,61,32,49,32,124,124,32,112,111,105,110,116,67,111,117,110,116,32,61,61,32,50,0,0,0,0,0,0,83,111,108,118,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,0,0,97,46,120,32,62,61,32,48,46,48,102,32,38,38,32,97,46,121,32,62,61,32,48,46,48,102,0,0,0,0,0,0,112,99,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,0,0,0,0,0,0,0,
0,0,24,53,0,0,52,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,50,50,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,224,72,0,0,248,52,0,0,8,48,0,0,0,0,0,0,0,0,0,0,
240,53,0,0,53,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,101,100,103,101,0,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,0,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,
67,111,110,116,97,99,116,0,50,51,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,224,72,0,0,208,53,0,0,8,48,0,0,0,0,0,0,0,0,0,0,208,54,0,0,54,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,98,50,80,111,108,121,103,111,110,65,
110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,0,0,0,0,0,50,53,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,0,0,0,0,224,72,0,0,176,54,0,0,8,48,0,0,0,0,0,0,0,0,0,0,200,55,0,0,55,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,
41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,0,0,0,0,0,0,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,0,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,
112,111,108,121,103,111,110,0,0,0,0,0,49,54,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,0,0,0,0,0,224,72,0,0,176,55,0,0,8,48,0,0,0,0,0,0,0,0,0,0,96,56,0,0,56,0,0,0,57,0,0,0,47,0,0,0,43,0,0,0,83,0,0,0,51,0,0,0,84,0,0,0,85,0,0,0,58,0,0,0,59,0,0,0,48,0,0,0,0,0,0,0,32,32,98,50,68,105,115,116,97,110,99,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,101,110,103,116,104,32,61,32,37,46,49,53,108,101,102,59,10,0,49,53,98,50,68,105,115,116,97,110,99,101,
74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,72,56,0,0,32,20,0,0,0,0,0,0,0,0,0,0,200,57,0,0,60,0,0,0,61,0,0,0,48,0,0,0,44,0,0,0,86,0,0,0,51,0,0,0,87,0,0,0,88,0,0,0,62,0,0,0,63,0,0,0,49,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,102,111,114,99,101,41,32,38,38,32,102,111,114,99,101,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,46,
99,112,112,0,0,83,101,116,77,97,120,70,111,114,99,101,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,116,111,114,113,117,101,41,32,38,38,32,116,111,114,113,117,101,32,62,61,32,48,46,48,102,0,0,0,0,0,83,101,116,77,97,120,84,111,114,113,117,101,0,0,0,0,32,32,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,70,111,114,99,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,84,111,114,113,117,101,
32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,49,53,98,50,70,114,105,99,116,105,111,110,74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,176,57,0,0,32,20,0,0,0,0,0,0,0,0,0,0,104,59,0,0,64,0,0,0,65,0,0,0,49,0,0,0,45,0,0,0,89,0,0,0,51,0,0,0,90,0,0,0,91,0,0,0,66,0,0,0,67,0,0,0,50,0,0,0,0,0,0,0,109,95,116,121,112,101,65,32,61,61,32,101,95,114,101,118,111,108,117,116,101,74,111,105,110,116,32,124,124,32,109,95,116,121,112,101,65,32,61,61,32,101,95,112,114,105,115,109,97,116,105,99,74,111,105,110,116,0,
0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,71,101,97,114,74,111,105,110,116,46,99,112,112,0,0,0,0,0,0,98,50,71,101,97,114,74,111,105,110,116,0,0,0,0,0,109,95,116,121,112,101,66,32,61,61,32,101,95,114,101,118,111,108,117,116,101,74,111,105,110,116,32,124,124,32,109,95,116,121,112,101,66,32,61,61,32,101,95,112,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,
114,97,116,105,111,41,0,0,0,0,0,0,0,0,83,101,116,82,97,116,105,111,0,0,0,0,0,0,0,0,32,32,98,50,71,101,97,114,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,106,111,105,110,116,49,32,61,32,106,111,105,110,116,115,91,37,100,93,59,10,0,0,0,0,0,0,32,32,106,100,46,106,111,105,110,116,50,32,61,32,106,111,105,110,116,115,91,37,100,93,59,10,0,0,0,0,0,0,49,49,98,50,71,101,97,114,74,111,105,110,116,0,0,0,224,72,0,0,88,59,0,0,32,20,0,0,0,0,0,0,102,97,108,115,101,0,0,0,66,111,120,50,68,
95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,74,111,105,110,116,46,99,112,112,0,0,67,114,101,97,116,101,0,0,68,101,115,116,114,111,121,0,0,0,0,0,32,20,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,92,0,0,0,51,0,0,0,93,0,0,0,94,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,100,101,102,45,62,98,111,100,121,65,32,33,61,32,100,101,102,45,62,98,111,100,121,66,0,0,0,0,0,0,0,0,98,50,74,111,105,110,116,0,47,47,32,68,117,109,112,32,105,115,32,110,111,116,
32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,106,111,105,110,116,32,116,121,112,101,46,10,0,0,0,0,0,0,232,61,0,0,68,0,0,0,69,0,0,0,50,0,0,0,46,0,0,0,95,0,0,0,70,0,0,0,96,0,0,0,97,0,0,0,71,0,0,0,72,0,0,0,51,0,0,0,0,0,0,0,100,101,102,45,62,116,97,114,103,101,116,46,73,115,86,97,108,105,100,40,41,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,77,111,117,115,101,74,111,105,110,116,46,99,
112,112,0,0,0,0,0,98,50,77,111,117,115,101,74,111,105,110,116,0,0,0,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,109,97,120,70,111,114,99,101,41,32,38,38,32,100,101,102,45,62,109,97,120,70,111,114,99,101,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,102,114,101,113,117,101,110,99,121,72,122,41,32,38,38,32,100,101,102,45,62,102,114,101,113,117,101,110,99,121,72,122,32,62,61,32,48,46,48,102,0,98,50,73,115,86,97,108,105,100,40,100,101,102,45,62,100,
97,109,112,105,110,103,82,97,116,105,111,41,32,38,38,32,100,101,102,45,62,100,97,109,112,105,110,103,82,97,116,105,111,32,62,61,32,48,46,48,102,0,0,0,0,0,0,0,100,32,43,32,104,32,42,32,107,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,0,0,0,0,73,110,105,116,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,49,50,98,50,77,111,117,115,101,74,111,105,110,116,0,0,224,72,0,0,216,61,0,0,32,20,0,0,0,0,0,0,77,111,117,115,101,32,106,111,105,110,116,
32,100,117,109,112,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,10,0,0,0,0,0,0,56,63,0,0,73,0,0,0,74,0,0,0,51,0,0,0,47,0,0,0,98,0,0,0,51,0,0,0,99,0,0,0,100,0,0,0,75,0,0,0,76,0,0,0,52,0,0,0,0,0,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,46,99,112,112,0,32,32,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,68,101,102,
32,106,100,59,10,0,0,0,0,0,0,32,32,106,100,46,108,111,119,101,114,84,114,97,110,115,108,97,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,117,112,112,101,114,84,114,97,110,115,108,97,116,105,111,110,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,32,32,106,100,46,109,97,120,77,111,116,111,114,70,111,114,99,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,49,54,98,50,80,114,105,115,109,97,116,105,99,74,111,105,110,116,0,0,0,0,0,0,224,72,0,0,32,63,0,0,32,20,
0,0,0,0,0,0,114,97,116,105,111,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,80,117,108,108,101,121,74,111,105,110,116,46,99,112,112,0,0,0,0,73,110,105,116,105,97,108,105,122,101,0,0,0,0,0,0,0,0,0,0,240,64,0,0,77,0,0,0,78,0,0,0,52,0,0,0,48,0,0,0,101,0,0,0,79,0,0,0,102,0,0,0,103,0,0,0,80,0,0,0,81,0,0,0,53,0,0,0,0,0,0,0,100,101,102,45,62,114,
97,116,105,111,32,33,61,32,48,46,48,102,0,0,0,0,0,0,98,50,80,117,108,108,101,121,74,111,105,110,116,0,0,0,32,32,98,50,80,117,108,108,101,121,74,111,105,110,116,68,101,102,32,106,100,59,10,0,32,32,106,100,46,103,114,111,117,110,100,65,110,99,104,111,114,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,32,32,106,100,46,103,114,111,117,110,100,65,110,99,104,111,114,66,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,
0,0,32,32,106,100,46,108,101,110,103,116,104,65,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,106,100,46,108,101,110,103,116,104,66,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,0,0,32,32,106,100,46,114,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,0,49,51,98,50,80,117,108,108,101,121,74,111,105,110,116,0,224,72,0,0,224,64,0,0,32,20,0,0,0,0,0,0,0,0,0,0,40,66,0,0,82,0,0,0,83,0,0,0,53,0,0,0,49,0,0,0,104,0,0,0,51,0,0,0,105,0,0,0,106,0,0,0,84,0,0,0,85,0,0,0,54,0,0,0,0,0,
0,0,108,111,119,101,114,32,60,61,32,117,112,112,101,114,0,0,66,111,120,50,68,95,118,50,46,51,46,49,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,46,99,112,112,0,0,83,101,116,76,105,109,105,116,115,0,0,0,0,0,0,0,32,32,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,0,0,0,0,32,32,106,100,46,101,110,97,98,108,101,76,105,109,105,116,32,61,32,98,111,111,108,40,37,100,41,
59,10,0,0,0,32,32,106,100,46,108,111,119,101,114,65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,106,100,46,117,112,112,101,114,65,110,103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,49,53,98,50,82,101,118,111,108,117,116,101,74,111,105,110,116,0,0,0,0,0,0,0,224,72,0,0,16,66,0,0,32,20,0,0,0,0,0,0,0,0,0,0,184,66,0,0,86,0,0,0,87,0,0,0,54,0,0,0,50,0,0,0,107,0,0,0,51,0,0,0,108,0,0,0,109,0,0,0,88,0,0,0,89,0,0,0,55,0,0,0,0,0,0,0,32,32,98,50,82,111,112,101,74,111,105,
110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,109,97,120,76,101,110,103,116,104,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,0,49,49,98,50,82,111,112,101,74,111,105,110,116,0,0,0,224,72,0,0,168,66,0,0,32,20,0,0,0,0,0,0,0,0,0,0,72,67,0,0,90,0,0,0,91,0,0,0,55,0,0,0,51,0,0,0,110,0,0,0,51,0,0,0,111,0,0,0,112,0,0,0,92,0,0,0,93,0,0,0,56,0,0,0,0,0,0,0,32,32,98,50,87,101,108,100,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,0,32,32,106,100,46,114,101,102,101,114,101,110,99,101,65,110,
103,108,101,32,61,32,37,46,49,53,108,101,102,59,10,0,49,49,98,50,87,101,108,100,74,111,105,110,116,0,0,0,224,72,0,0,56,67,0,0,32,20,0,0,0,0,0,0,0,0,0,0,120,69,0,0,94,0,0,0,95,0,0,0,56,0,0,0,52,0,0,0,113,0,0,0,51,0,0,0,114,0,0,0,115,0,0,0,96,0,0,0,97,0,0,0,57,0,0,0,0,0,0,0,32,32,98,50,87,104,101,101,108,74,111,105,110,116,68,101,102,32,106,100,59,10,0,0,32,32,106,100,46,98,111,100,121,65,32,61,32,98,111,100,105,101,115,91,37,100,93,59,10,0,0,0,0,0,0,0,32,32,106,100,46,98,111,100,121,66,32,61,32,98,
111,100,105,101,115,91,37,100,93,59,10,0,0,0,0,0,0,0,32,32,106,100,46,99,111,108,108,105,100,101,67,111,110,110,101,99,116,101,100,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,0,0,0,32,32,106,100,46,108,111,99,97,108,65,110,99,104,111,114,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,100,46,108,111,99,97,108,65,110,99,104,111,114,66,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,0,0,0,0,0,0,32,32,106,
100,46,108,111,99,97,108,65,120,105,115,65,46,83,101,116,40,37,46,49,53,108,101,102,44,32,37,46,49,53,108,101,102,41,59,10,0,32,32,106,100,46,101,110,97,98,108,101,77,111,116,111,114,32,61,32,98,111,111,108,40,37,100,41,59,10,0,0,0,32,32,106,100,46,109,111,116,111,114,83,112,101,101,100,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,0,32,32,106,100,46,109,97,120,77,111,116,111,114,84,111,114,113,117,101,32,61,32,37,46,49,53,108,101,102,59,10,0,32,32,106,100,46,102,114,101,113,117,101,110,99,121,72,
122,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,0,32,32,106,100,46,100,97,109,112,105,110,103,82,97,116,105,111,32,61,32,37,46,49,53,108,101,102,59,10,0,0,0,32,32,106,111,105,110,116,115,91,37,100,93,32,61,32,109,95,119,111,114,108,100,45,62,67,114,101,97,116,101,74,111,105,110,116,40,38,106,100,41,59,10,0,0,0,0,0,0,49,50,98,50,87,104,101,101,108,74,111,105,110,116,0,0,224,72,0,0,104,69,0,0,32,20,0,0,0,0,0,0,43,0,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,
116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,
32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,40,71,0,0,116,0,0,0,117,0,0,0,46,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,224,72,0,0,24,71,0,0,176,71,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,
104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,184,72,0,0,160,71,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,184,72,0,0,184,71,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,224,72,0,0,208,71,0,0,200,71,0,0,0,0,0,0,78,49,
48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,224,72,0,0,8,72,0,0,248,71,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,224,72,0,0,104,72,0,0,248,71,0,0,0,0,0,0,224,72,0,0,64,72,0,0,144,72,0,0,0,0,0,
0,0,0,0,0,48,72,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,42,0,0,0,42,0,0,0,56,0,0,0,0,0,0,0,40,73,0,0,118,0,0,0,122,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,43,0,0,0,43,0,0,0,57,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,224,72,0,0,0,73,0,0,48,72,0,0,0,0,0,0,0,0,0,0,136,73,0,0,118,0,0,0,123,0,0,0,120,0,0,0,121,0,0,0,48,0,0,0,44,0,0,0,44,0,0,0,58,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,
49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,224,72,0,0,96,73,0,0,48,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",4,Pa.Zt+10240);var Bf=Pa.vp(r(12,"i8",2),8);b(0==Bf%8);var pn=Gh,Uf=0,qn=[],bf={};h.Vp=rn;h.Wp=Ih;var Ie=void 0,Vf=0,cg={},zg=1;h.Up=sn;h.Tp=da;var tn=r(1,"i32*",2);la.Wa=r([0],"i8",2);Vf=Pa.Ju(4);Lb[Vf>>2]=0;Oi=Je=Pa.vp(cf);yg=Oi+Qi;Pi=Me=Pa.vp(yg);b(Pi>
2]=zg;cg[zg]=0;zg++;return 0},cW:function(a){return wc[a>>0]?0:wc[a>>0]=1},s3:Z,xW:function(a,b,e){return Ha(a,b,Lb[e>>2])},jW:function(a){var b=Array.prototype.slice.call(arguments,1);return Pa.bu(a,b.length).apply(null,b)|0},$V:function(b,f,g,h){of=!0;e("Assertion failed: "+a(b)+", at: "+[f?a(f):"unknown filename",g,h?a(h):"unknown function"]+" at "+J())},v3:nn,o3:pa,dW:function(){},D3:function(a,b,e,f){a=Ie.$(a);if(!a)return Z(9),-1;try{return Ie.write(a,wc,b,e,f)}catch(g){return Ie.QX(g),-1}},
iW:function(a){var b=Array.prototype.slice.call(arguments,1);return+Pa.bu(a,b.length).apply(null,b)},A3:Ha,u3:Ua,tW:wa,p3:function(a){pa.Wa--;qn.push(a);var b=ka(a);b&&bf[b].Au++;return a},F3:mn,y3:ja,r3:function(a){Uf||(Uf=a);var b=ka(a);b&&(bf[b].Au=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},q3:R,vW:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;
case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;
case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.Wa||1:1}Z(22);return-1},pW:function(a){return cg[a]||
0},yW:function(a,b){return ca(a,Lb[b>>2])},kW:function(a,b,e){se.set(se.subarray(b,b+e),a);return a},rW:oa,C3:ca,z3:pn,G3:on,H3:ta,gW:function(){return Vf},sW:function(a,b){if(!(a in cg))return 22;cg[a]=b;return 0},mW:la,fW:function(a,b,f){bf[a]={k:a,au:a,type:b,P4:f,Au:0};Uf=a;"uncaught_exception"in pa?pa.Wa++:pa.Wa=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},hW:function(){h.abort()},
B3:Ra,wW:function(a){var b=Date.now()/1E3|0;a&&(Lb[a>>2]=b);return b},aW:function(a){return da(a)},t3:E,eW:function(){of=!0;e("Pure virtual function called!")},AV:Je,J2:yg,r1:Bf,F1:of,NaN:NaN,Infinity:Infinity,uW:tn};var m=function(a,b,e){function f(l,a,b,Da){l=l|0;a=a|0;b=b|0;Da=Da|0;var e=0,za=0,bd=0,g=0,h=0,k=0,m=0,v=0,p=0,n=0,q=0,r=0,O=0,ba=0,N=0,t=n=p=0,O=0,e=u;u=u+176|0;k=e+16|0;h=e+152|0;v=e+160|0;m=e+168|0;za=e+8|0;bd=e;g=e+24|0;O=c[a+4>>2]|0;if(3==(O|0)){if(g=c[a+16>>2]|0,k=c[a+12>>2]|0,
a=b+12|0,p=+d[a>>2],N=+d[k>>2],v=b+8|0,n=+d[v>>2],ba=+d[k+4>>2],r=+d[b>>2],m=b+4|0,q=+d[m>>2],d[za>>2]=r+(p*N-n*ba),d[za+4>>2]=N*n+p*ba+q,!(1>=(g|0)))for(h=bd+4|0,l=l+102984|0,O=1;;){ba=+d[k+(O<<3)>>2];N=+d[k+(O<<3)+4>>2];d[bd>>2]=r+(p*ba-n*N);d[h>>2]=ba*n+p*N+q;t=c[l>>2]|0;Tb[c[(c[t>>2]|0)+24>>2]&63](t,za,bd,Da);t=c[l>>2]|0;Bd[c[(c[t>>2]|0)+16>>2]&63](t,za,.05000000074505806,Da);t=bd;n=c[t+4>>2]|0;p=za;c[p>>2]=c[t>>2];c[p+4>>2]=n;O=O+1|0;if((O|0)==(g|0))break;p=+d[a>>2];n=+d[v>>2];r=+d[b>>2];q=+d[m>>
2]}}else if(2==(O|0)){za=c[a+276>>2]|0;17<=(za|0)&&T(11376,11088,1077,11400);if(0<(za|0)){bd=a+20|0;n=+d[b+12>>2];q=+d[b+8>>2];p=+d[b>>2];r=+d[b+4>>2];b=0;do O=+d[bd+(b<<3)>>2],N=+d[bd+(b<<3)+4>>2],ba=+(p+(n*O-q*N)),N=+(O*q+n*N+r),t=g+(b<<3)|0,d[t>>2]=ba,d[t+4>>2]=N,b=b+1|0;while((b|0)!=(za|0))}t=c[l+102984>>2]|0;Tb[c[(c[t>>2]|0)+12>>2]&63](t,g,za,Da)}else 1==(O|0)?(ba=+d[b+12>>2],N=+d[a+12>>2],r=+d[b+8>>2],q=+d[a+16>>2],n=+d[b>>2],O=+d[b+4>>2],d[v>>2]=n+(ba*N-r*q),d[v+4>>2]=N*r+ba*q+O,t=a+20|0,q=
+d[t>>2],N=+d[t+4>>2],d[m>>2]=n+(ba*q-r*N),d[m+4>>2]=q*r+ba*N+O,t=c[l+102984>>2]|0,Tb[c[(c[t>>2]|0)+24>>2]&63](t,v,m,Da)):O||(N=+d[b+12>>2],q=+d[a+12>>2],ba=+d[b+8>>2],r=+d[a+16>>2],O=q*ba+N*r+ +d[b+4>>2],d[k>>2]=+d[b>>2]+(N*q-ba*r),d[k+4>>2]=O,O=+d[a+8>>2],d[h>>2]=N-0*ba,d[h+4>>2]=ba+0*N,t=c[l+102984>>2]|0,xd[c[(c[t>>2]|0)+20>>2]&63](t,k,O,h,Da));u=e}function g(l,a){l=l|0;a=a|0;var b=0,Da=0,e=0,f=0,bd=0,h=0,k=0,m=0,v=0,p=0,n=0,q=0,r=0,t=0,O=0,ba=0,N=0,Da=u;u=u+192|0;v=Da+100|0;n=Da+88|0;m=Da+64|
0;b=Da;p=l+64|0;e=b+0|0;bd=p+0|0;f=e+64|0;do c[e>>2]=c[bd>>2],e=e+4|0,bd=bd+4|0;while((e|0)<(f|0));f=l+4|0;k=c[f>>2]|0;c[f>>2]=k|4;k>>>=1;q=c[l+48>>2]|0;r=c[l+52>>2]|0;e=0!=(I[r+38>>0]|I[q+38>>0])<<24>>24;h=c[q+8>>2]|0;bd=c[r+8>>2]|0;t=h+12|0;O=bd+12|0;if(e)q=c[q+12>>2]|0,ba=c[r+12>>2]|0,r=c[l+56>>2]|0,N=c[l+60>>2]|0,c[v+16>>2]=0,c[v+20>>2]=0,d[v+24>>2]=0,c[v+44>>2]=0,c[v+48>>2]=0,d[v+52>>2]=0,y(v,q,r),y(v+28|0,ba,N),N=v+56|0,c[N+0>>2]=c[t+0>>2],c[N+4>>2]=c[t+4>>2],c[N+8>>2]=c[t+8>>2],c[N+12>>2]=
c[t+12>>2],N=v+72|0,c[N+0>>2]=c[O+0>>2],c[N+4>>2]=c[O+4>>2],c[N+8>>2]=c[O+8>>2],c[N+12>>2]=c[O+12>>2],I[v+88>>0]=1,S[n+4>>1]=0,A(m,n,v),m=1.1920928955078125E-6>+d[m+16>>2],c[l+124>>2]=0,k&=1;else{Tb[c[c[l>>2]>>2]&63](l,p,t,O);r=l+124|0;if(m=0<(c[r>>2]|0)){O=c[b+60>>2]|0;ba=0<(O|0);q=0;do{n=l+(20*q|0)+72|0;d[n>>2]=0;p=l+(20*q|0)+76|0;d[p>>2]=0;v=c[l+(20*q|0)+80>>2]|0;a:do if(ba){for(N=0;;){t=N+1|0;if((c[b+(20*N|0)+16>>2]|0)==(v|0))break;if((t|0)<(O|0))N=t;else break a}d[n>>2]=+d[b+(20*N|0)+8>>2];d[p>>
2]=+d[b+(20*N|0)+12>>2]}while(0);q=q+1|0}while((q|0)<(c[r>>2]|0))}k&=1;m^0!=(k|0)&&(p=h+4|0,v=Sa[p>>1]|0,v&2||(S[p>>1]=v|2,d[h+144>>2]=0),v=bd+4|0,h=Sa[v>>1]|0,h&2||(S[v>>1]=h|2,d[bd+144>>2]=0))}bd=c[f>>2]|0;c[f>>2]=m?bd|2:bd&-3;f=0==(k|0);bd=m^1;h=0==(a|0);if(!(f^1|bd|h))Fb[c[(c[a>>2]|0)+8>>2]&127](a,l);if(!(f|m|h))Fb[c[(c[a>>2]|0)+12>>2]&127](a,l);if(!(e|bd|h))Cd[c[(c[a>>2]|0)+16>>2]&63](a,l,b);u=Da}function h(l,a){l=l|0;a=a|0;var b=0,Da=0,e=0,f=0,bd=0,g=0,k=0,m=0,v=0,p=0,n=0,q=0,r=0,t=0,O=0,ba=
0,N=0,w=0,qa=0,C=0,b=u;c[l+0>>2]=c[a+0>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];q=c[a+40>>2]|0;k=l+32|0;c[k>>2]=q;Da=c[a+28>>2]|0;f=l+48|0;c[f>>2]=Da;e=l+36|0;c[e>>2]=la(q,88*Da|0)|0;Da=l+40|0;c[Da>>2]=la(c[k>>2]|0,156*(c[f>>2]|0)|0)|0;c[l+24>>2]=c[a+32>>2];c[l+28>>2]=c[a+36>>2];k=c[a+24>>2]|0;a=l+44|0;c[a>>2]=k;if(0>=(c[f>>2]|0))u=b;else{bd=l+20|0;l=l+8|0;for(g=0;;){m=c[k+(g<<2)>>2]|0;v=c[m+48>>2]|0;p=c[m+52>>2]|0;q=c[v+8>>2]|0;
n=c[p+8>>2]|0;k=c[m+124>>2]|0;if(0>=(k|0)){Da=4;break}r=+d[(c[p+12>>2]|0)+8>>2];t=+d[(c[v+12>>2]|0)+8>>2];p=c[Da>>2]|0;d[p+(156*g|0)+136>>2]=+d[m+136>>2];d[p+(156*g|0)+140>>2]=+d[m+140>>2];d[p+(156*g|0)+144>>2]=+d[m+144>>2];C=q+8|0;c[p+(156*g|0)+112>>2]=c[C>>2];qa=n+8|0;c[p+(156*g|0)+116>>2]=c[qa>>2];N=q+120|0;d[p+(156*g|0)+120>>2]=+d[N>>2];w=n+120|0;d[p+(156*g|0)+124>>2]=+d[w>>2];ba=q+128|0;d[p+(156*g|0)+128>>2]=+d[ba>>2];O=n+128|0;d[p+(156*g|0)+132>>2]=+d[O>>2];c[p+(156*g|0)+152>>2]=g;c[p+(156*
g|0)+148>>2]=k;v=p+(156*g|0)+80|0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;v=c[e>>2]|0;c[v+(88*g|0)+32>>2]=c[C>>2];c[v+(88*g|0)+36>>2]=c[qa>>2];d[v+(88*g|0)+40>>2]=+d[N>>2];d[v+(88*g|0)+44>>2]=+d[w>>2];w=q+28|0;q=c[w+4>>2]|0;N=v+(88*g|0)+48|0;c[N>>2]=c[w>>2];c[N+4>>2]=q;N=n+28|0;q=c[N+4>>2]|0;n=v+(88*g|0)+56|0;c[n>>2]=c[N>>2];c[n+4>>2]=q;d[v+(88*g|0)+64>>2]=+d[ba>>2];d[v+(88*g|0)+68>>2]=+d[O>>2];n=m+104|0;q=c[n+4>>2]|0;O=v+(88*g|0)+16|0;
c[O>>2]=c[n>>2];c[O+4>>2]=q;O=m+112|0;q=c[O+4>>2]|0;n=v+(88*g|0)+24|0;c[n>>2]=c[O>>2];c[n+4>>2]=q;c[v+(88*g|0)+84>>2]=k;d[v+(88*g|0)+76>>2]=t;d[v+(88*g|0)+80>>2]=r;c[v+(88*g|0)+72>>2]=c[m+120>>2];n=0;do q=m+(20*n|0)+64|0,I[bd>>0]|0?(d[p+(156*g|0)+(36*n|0)+16>>2]=+d[l>>2]*+d[m+(20*n|0)+72>>2],d[p+(156*g|0)+(36*n|0)+20>>2]=+d[l>>2]*+d[m+(20*n|0)+76>>2]):(d[p+(156*g|0)+(36*n|0)+16>>2]=0,d[p+(156*g|0)+(36*n|0)+20>>2]=0),w=p+(156*g|0)+(36*n|0)|0,d[p+(156*g|0)+(36*n|0)+24>>2]=0,d[p+(156*g|0)+(36*n|0)+28>>
2]=0,d[p+(156*g|0)+(36*n|0)+32>>2]=0,C=v+(88*g|0)+(n<<3)|0,c[w+0>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,c[w+12>>2]=0,w=q,qa=c[w+4>>2]|0,c[C>>2]=c[w>>2],c[C+4>>2]=qa,n=n+1|0;while((n|0)!=(k|0));g=g+1|0;if((g|0)>=(c[f>>2]|0)){Da=12;break}k=c[a>>2]|0}4==(Da|0)?T(13160,13176,73,13240):12==(Da|0)&&(u=b)}}function k(l){l=l|0;var a=0,b=0,Da=0,e=0,f=0,g=0,h=0,m=0,v=0,p=0,n=0,q=0,Re=0,r=0,t=0,O=0,ba=0,N=0,w=0,qa=0,C=0,P=0,Fa=0,H=0,y=0,A=0,z=0,x=0,M=0,I=0,K=0,B=0,D=0,E=0,V=0,F=0,X=0,J=0,L=0,U=0,Va=D=0,W=E=0,S=0,G=0,
Q=Va=0,R=0,a=u;u=u+32|0;Da=a;b=l+48|0;if(0>=(c[b>>2]|0))u=a;else{g=l+40|0;f=l+36|0;h=l+44|0;e=l+24|0;p=l+28|0;q=Da+4|0;v=Da+8|0;l=Da+24|0;for(m=0;;){n=c[g>>2]|0;U=c[f>>2]|0;M=c[(c[h>>2]|0)+(c[n+(156*m|0)+152>>2]<<2)>>2]|0;Va=c[n+(156*m|0)+112>>2]|0;I=c[n+(156*m|0)+116>>2]|0;A=+d[n+(156*m|0)+120>>2];y=+d[n+(156*m|0)+124>>2];Re=+d[n+(156*m|0)+128>>2];r=+d[n+(156*m|0)+132>>2];E=U+(88*m|0)+48|0;F=+d[E>>2];X=+d[E+4>>2];E=U+(88*m|0)+56|0;V=+d[E>>2];L=+d[E+4>>2];E=c[e>>2]|0;W=E+(12*Va|0)|0;qa=+d[W>>2];C=
+d[W+4>>2];K=+d[E+(12*Va|0)+8>>2];W=c[p>>2]|0;D=W+(12*Va|0)|0;O=+d[D>>2];w=+d[D+4>>2];ba=+d[W+(12*Va|0)+8>>2];Va=E+(12*I|0)|0;P=+d[Va>>2];Fa=+d[Va+4>>2];B=+d[E+(12*I|0)+8>>2];E=W+(12*I|0)|0;H=+d[E>>2];N=+d[E+4>>2];t=+d[W+(12*I|0)+8>>2];I=c[M+124>>2]|0;if(0>=(I|0)){b=4;break}z=+d[U+(88*m|0)+80>>2];x=+d[U+(88*m|0)+76>>2];D=+Na(+K);E=+Oa(+K);K=+Na(+B);B=+Oa(+B);J=qa-(F*E-X*D);X=C-(X*E+F*D);F=P-(V*B-L*K);V=Fa-(L*B+V*K);U=c[M+120>>2]|0;a:do if(2==(U|0)){G=+d[M+104>>2];L=+d[M+108>>2];S=B*G-K*L;L=G*K+B*
L;G=+S;Va=+L;U=Da;d[U>>2]=G;d[U+4>>2]=Va;Va=+d[M+112>>2];G=+d[M+116>>2];F+=B*Va-K*G;B=Va*K+B*G+V;V=S;K=L;U=0;do Va=+d[M+(20*U|0)+64>>2],G=+d[M+(20*U|0)+68>>2],L=J+(E*Va-D*G),G=Va*D+E*G+X,Va=z-(V*(L-F)+(G-B)*K),S=L+V*Va,Va=G+K*Va,L-=V*x,G-=K*x,R=+(.5*(L+S)),Q=+(.5*(G+Va)),W=Da+(U<<3)+8|0,d[W>>2]=R,d[W+4>>2]=Q,d[Da+(U<<2)+24>>2]=+d[Da>>2]*(L-S)+ +d[q>>2]*(G-Va),U=U+1|0,V=+d[Da>>2],K=+d[q>>2];while((U|0)<(I|0));Q=+-V;R=+-K;W=Da;d[W>>2]=Q;d[W+4>>2]=R}else if(!U)d[Da>>2]=1,d[q>>2]=0,Q=+d[M+112>>2],R=+d[M+
116>>2],J+=E*Q-D*R,D=Q*D+E*R+X,R=+d[M+64>>2],Q=+d[M+68>>2],E=F+(B*R-K*Q),K=R*K+B*Q+V,Q=J-E,R=D-K,1.4210854715202004E-14>2]=R,d[W+4>>2]=F,F=+fb(+(V*V+B*B)),1.1920928955078125E-7>F||(R=1/F,V*=R,d[Da>>2]=V,B*=R,d[q>>2]=B)):(V=1,B=0),Va=J+V*x,R=D+B*x,G=E-V*z,Q=K-B*z,L=+(.5*(Va+G)),S=+(.5*(R+Q)),W=v,d[W>>2]=L,d[W+4>>2]=S,d[l>>2]=V*(G-Va)+B*(Q-R);else if(1==(U|0))for(Va=+d[M+104>>2],R=+d[M+108>>2],Q=E*Va-D*R,R=Va*D+E*R,Va=+Q,G=+R,U=Da,d[U>>2]=Va,d[U+4>>2]=G,G=+d[M+
112>>2],Va=+d[M+116>>2],J+=E*G-D*Va,D=G*D+E*Va+X,E=Q,X=R,U=0;;){R=+d[M+(20*U|0)+64>>2];Q=+d[M+(20*U|0)+68>>2];G=F+(B*R-K*Q);Q=R*K+B*Q+V;R=x-(E*(G-J)+(Q-D)*X);Va=G+E*R;R=Q+X*R;G-=E*z;Q-=X*z;L=+(.5*(G+Va));S=+(.5*(Q+R));W=Da+(U<<3)+8|0;d[W>>2]=L;d[W+4>>2]=S;d[Da+(U<<2)+24>>2]=+d[Da>>2]*(G-Va)+ +d[q>>2]*(Q-R);U=U+1|0;if((U|0)>=(I|0))break a;E=+d[Da>>2];X=+d[q>>2]}while(0);D=n+(156*m|0)+72|0;W=Da;I=c[W+4>>2]|0;M=D;c[M>>2]=c[W>>2];c[M+4>>2]=I;M=n+(156*m|0)+148|0;I=c[M>>2]|0;if(0<(I|0)){U=n+(156*m|0)+76|
0;y=A+y;Va=n+(156*m|0)+140|0;E=0;do x=+d[Da+(E<<3)+8>>2],A=x-qa,Q=+d[Da+(E<<3)+12>>2],B=+A,K=+(Q-C),W=n+(156*m|0)+(36*E|0)|0,d[W>>2]=B,d[W+4>>2]=K,x-=P,K=+x,Q=+(Q-Fa),W=n+(156*m|0)+(36*E|0)+8|0,d[W>>2]=K,d[W+4>>2]=Q,Q=+d[U>>2],K=+d[n+(156*m|0)+(36*E|0)+4>>2],B=+d[D>>2],R=A*Q-K*B,z=+d[n+(156*m|0)+(36*E|0)+12>>2],B=Q*x-B*z,B=y+R*Re*R+B*r*B,B=0>2]=B,B=+d[U>>2],Q=-+d[D>>2],R=A*Q-B*K,B=x*Q-B*z,B=y+R*Re*R+B*r*B,B=0>2]=B,W=n+(156*m|0)+
(36*E|0)+32|0,d[W>>2]=0,A=+d[D>>2]*(H-t*z-O+ba*K)+ +d[U>>2]*(N+t*x-w-ba*A),-1>A&&(d[W>>2]=-(A*+d[Va>>2])),E=E+1|0;while((E|0)!=(I|0));2==(c[M>>2]|0)&&(Va=+d[U>>2],O=+d[D>>2],G=+d[n+(156*m|0)>>2]*Va-+d[n+(156*m|0)+4>>2]*O,t=Va*+d[n+(156*m|0)+8>>2]-O*+d[n+(156*m|0)+12>>2],Q=Va*+d[n+(156*m|0)+36>>2]-O*+d[n+(156*m|0)+40>>2],O=Va*+d[n+(156*m|0)+44>>2]-O*+d[n+(156*m|0)+48>>2],Va=Re*G,R=r*t,t=y+G*Va+t*R,Re=y+Q*Re*Q+O*r*O,r=y+Va*Q+R*O,O=t*Re-r*r,t*t<1E3*O?(d[n+(156*m|0)+96>>2]=t,d[n+(156*m|0)+100>>2]=r,d[n+
(156*m|0)+104>>2]=r,d[n+(156*m|0)+108>>2]=Re,0!=O&&(O=1/O),R=-(O*r),d[n+(156*m|0)+80>>2]=Re*O,d[n+(156*m|0)+84>>2]=R,d[n+(156*m|0)+88>>2]=R,d[n+(156*m|0)+92>>2]=t*O):c[M>>2]=1)}m=m+1|0;if((m|0)>=(c[b>>2]|0)){b=32;break}}4==(b|0)?T(13256,13176,171,13288):32==(b|0)&&(u=a)}}function m(l){l=l|0;var a=0,b=0,Da=0,e=0,f=0,g=0,h=0,k=0,v=0,p=0,n=0,q=0,r=0,t=0,w=0,O=0,ba=0,N=0,ua=0,qa=0,C=0,P=0,Fa=0,H=0,y=0,A=0,z=0,x=0,I=0,B=0,K=0,D=0,E=0,F=0,V=0,J=0,X=0,L=0,U=0,G=0,Q=G=Fa=0,a=u,Da=l+48|0;if(0>=(c[Da>>2]|0))u=
a;else{b=l+40|0;f=l+28|0;B=c[f>>2]|0;g=0;a:for(;;){t=c[b>>2]|0;l=c[t+(156*g|0)+112>>2]|0;e=c[t+(156*g|0)+116>>2]|0;n=+d[t+(156*g|0)+120>>2];v=+d[t+(156*g|0)+128>>2];p=+d[t+(156*g|0)+124>>2];k=+d[t+(156*g|0)+132>>2];E=c[t+(156*g|0)+148>>2]|0;Fa=h=B+(12*l|0)|0;G=B+(12*e|0)|0;U=t+(156*g|0)+72|0;r=+d[U>>2];q=+d[U+4>>2];C=-r;P=+d[t+(156*g|0)+136>>2];U=1==(E|0);if(2<=(E+-1|0)>>>0){b=5;break}ba=+d[G+4>>2];ua=+d[G>>2];N=+d[Fa+4>>2];G=t+(156*g|0)+144|0;qa=+d[Fa>>2];Fa=0;O=+d[B+(12*l|0)+8>>2];w=+d[B+(12*e|
0)+8>>2];do X=+d[t+(156*g|0)+(36*Fa|0)+12>>2],V=+d[t+(156*g|0)+(36*Fa|0)+8>>2],F=+d[t+(156*g|0)+(36*Fa|0)+4>>2],D=+d[t+(156*g|0)+(36*Fa|0)>>2],L=P*+d[t+(156*g|0)+(36*Fa|0)+16>>2],B=t+(156*g|0)+(36*Fa|0)+20|0,J=+d[B>>2],I=J-+d[t+(156*g|0)+(36*Fa|0)+28>>2]*(q*(ua-w*X-qa+O*F)+(ba+w*V-N-O*D)*C-+d[G>>2]),K=-L,L=I>2]=L,L=q*J,J*=C,qa-=n*L,N-=n*J,O-=v*(D*J-F*L),ua+=p*L,ba+=p*J,w+=k*(V*J-X*L),Fa=Fa+1|0;while((Fa|0)!=(E|0));do if(U)for(B=0;;)if(G=+d[t+(156*g|0)+(36*B|0)+12>>2],X=
+d[t+(156*g|0)+(36*B|0)+8>>2],J=+d[t+(156*g|0)+(36*B|0)+4>>2],V=+d[t+(156*g|0)+(36*B|0)>>2],Fa=t+(156*g|0)+(36*B|0)+16|0,L=+d[Fa>>2],Q=L-+d[t+(156*g|0)+(36*B|0)+24>>2]*(r*(ua-w*G-qa+O*J)+q*(ba+w*X-N-O*V)-+d[t+(156*g|0)+(36*B|0)+32>>2]),Q=0>2]=Q,Q=r*L,L*=q,qa-=n*Q,N-=n*L,O-=v*(V*L-J*Q),ua+=p*Q,ba+=p*L,w+=k*(X*L-G*Q),B)B=B+1|0;else break;else{E=t+(156*g|0)+16|0;V=+d[E>>2];B=t+(156*g|0)+52|0;F=+d[B>>2];if(!(0<=V)|!(0<=F)){b=10;break a}Fa=+d[t+(156*g|0)+12>>2];P=+d[t+(156*g|0)+8>>2];
y=+d[t+(156*g|0)+4>>2];x=+d[t+(156*g|0)>>2];C=+d[t+(156*g|0)+48>>2];H=+d[t+(156*g|0)+44>>2];z=+d[t+(156*g|0)+40>>2];A=+d[t+(156*g|0)+36>>2];D=+d[t+(156*g|0)+104>>2];J=+d[t+(156*g|0)+100>>2];I=r*(ua-w*Fa-qa+O*y)+q*(ba+w*P-N-O*x)-+d[t+(156*g|0)+32>>2]-(V*+d[t+(156*g|0)+96>>2]+F*D);K=r*(ua-w*C-qa+O*z)+q*(ba+w*H-N-O*A)-+d[t+(156*g|0)+68>>2]-(V*J+F*+d[t+(156*g|0)+108>>2]);Q=+d[t+(156*g|0)+80>>2]*I+ +d[t+(156*g|0)+88>>2]*K;G=I*+d[t+(156*g|0)+84>>2]+K*+d[t+(156*g|0)+92>>2];X=-Q;L=-G;!(-0>=Q)|!(-0>=G)?(Q=
I*+d[t+(156*g|0)+24>>2],X=-Q,-0>=Q&&0<=K+J*X?(J=X-V,G=0-F,L=r*J,J*=q,Q=r*G,G*=q,F=Q+L,V=G+J,d[E>>2]=X,d[B>>2]=0,qa-=n*F,N-=n*V,ua+=p*F,ba+=p*V,O-=v*(J*x-L*y+(G*A-Q*z)),w+=k*(J*P-L*Fa+(G*H-Q*C))):(Q=K*+d[t+(156*g|0)+60>>2],J=-Q,-0>=Q&&0<=I+D*J?(X=0-V,G=J-F,L=r*X,X*=q,Q=r*G,G*=q,F=L+Q,V=X+G,d[E>>2]=0,d[B>>2]=J,qa-=n*F,N-=n*V,ua+=p*F,ba+=p*V,O-=v*(X*x-L*y+(G*A-Q*z)),w+=k*(X*P-L*Fa+(G*H-Q*C))):!(0<=I)|!(0<=K)||(X=0-V,G=0-F,L=r*X,X*=q,Q=r*G,G*=q,V=L+Q,J=X+G,d[E>>2]=0,d[B>>2]=0,qa-=n*V,N-=n*J,ua+=p*V,ba+=
p*J,O-=v*(X*x-L*y+(G*A-Q*z)),w+=k*(X*P-L*Fa+(G*H-Q*C))))):(V=X-V,G=L-F,J=r*V,V*=q,Q=r*G,G*=q,D=J+Q,F=V+G,d[E>>2]=X,d[B>>2]=L,qa-=n*D,N-=n*F,ua+=p*D,ba+=p*F,O-=v*(x*V-y*J+(A*G-z*Q)),w+=k*(P*V-Fa*J+(H*G-C*Q)))}while(0);Q=+qa;G=+N;B=h;d[B>>2]=Q;d[B+4>>2]=G;B=c[f>>2]|0;d[B+(12*l|0)+8>>2]=O;G=+ua;Q=+ba;B=B+(12*e|0)|0;d[B>>2]=G;d[B+4>>2]=Q;B=c[f>>2]|0;d[B+(12*e|0)+8>>2]=w;g=g+1|0;if((g|0)>=(c[Da>>2]|0)){b=22;break}}5==(b|0)?T(13320,13176,314,13360):10==(b|0)?T(13392,13176,412,13360):22==(b|0)&&(u=a)}}function p(l,
a,b,Da,e){l=l|0;a=a|0;b=b|0;Da=Da|0;e=e|0;var f=0,g=0,h=0,k=0,m=0,v=0,n=0,q=0,t=0,r=v=0,w=0,O=0,ba=w=0,f=u;0>=(c[a+84>>2]|0)&&T(13424,13176,623,16288);v=c[a+72>>2]|0;2==(v|0)?(w=Da+12|0,g=+d[w>>2],h=+d[a+16>>2],v=Da+8|0,k=+d[v>>2],t=+d[a+20>>2],q=g*h-k*t,t=h*k+g*t,ba=l,d[ba>>2]=+q,d[ba+4>>2]=+t,k=+d[w>>2],g=+d[a+24>>2],h=+d[v>>2],m=+d[a+28>>2],r=+d[b+12>>2],O=+d[a+(e<<3)>>2],w=+d[b+8>>2],n=+d[a+(e<<3)+4>>2],v=+d[b>>2]+(r*O-w*n),n=O*w+r*n+ +d[b+4>>2],d[l+16>>2]=q*(v-(+d[Da>>2]+(k*g-h*m)))+(n-(g*h+
k*m+ +d[Da+4>>2]))*t-+d[a+76>>2]-+d[a+80>>2],e=l+8|0,d[e>>2]=+v,d[e+4>>2]=+n,e=l,d[e>>2]=+-q,d[e+4>>2]=+-t):v?1==(v|0)&&(w=b+12|0,v=+d[w>>2],n=+d[a+16>>2],ba=b+8|0,q=+d[ba>>2],r=+d[a+20>>2],m=v*n-q*r,r=n*q+v*r,v=l,d[v>>2]=+m,d[v+4>>2]=+r,q=+d[w>>2],v=+d[a+24>>2],n=+d[ba>>2],t=+d[a+28>>2],k=+d[Da+12>>2],g=+d[a+(e<<3)>>2],h=+d[Da+8>>2],O=+d[a+(e<<3)+4>>2],w=+d[Da>>2]+(k*g-h*O),O=g*h+k*O+ +d[Da+4>>2],d[l+16>>2]=m*(w-(+d[b>>2]+(q*v-n*t)))+(O-(v*n+q*t+ +d[b+4>>2]))*r-+d[a+76>>2]-+d[a+80>>2],O=+O,ba=l+
8|0,d[ba>>2]=+w,d[ba+4>>2]=O):(m=+d[b+12>>2],v=+d[a+24>>2],O=+d[b+8>>2],k=+d[a+28>>2],g=+d[b>>2]+(m*v-O*k),k=v*O+m*k+ +d[b+4>>2],m=+d[Da+12>>2],O=+d[a>>2],v=+d[Da+8>>2],n=+d[a+4>>2],h=+d[Da>>2]+(m*O-v*n),n=O*v+m*n+ +d[Da+4>>2],m=h-g,v=n-k,q=+v,ba=l,d[ba>>2]=+m,d[ba+4>>2]=q,q=+fb(+(m*m+v*v)),1.1920928955078125E-7>q?(q=m,t=v):(t=1/q,q=m*t,d[l>>2]=q,t*=v,d[l+4>>2]=t),w=+(.5*(g+h)),O=+(.5*(k+n)),ba=l+8|0,d[ba>>2]=w,d[ba+4>>2]=O,d[l+16>>2]=m*q+v*t-+d[a+76>>2]-+d[a+80>>2]);u=f}function n(l,a){l=l|0;a=a|
0;var d=0,b=0,e=0,f=0,g=0,d=u,b=l+40|0,e=c[b>>2]|0,f=l+36|0;l=l+32|0;(e|0)==(c[f>>2]|0)&&(g=c[l>>2]|0,c[f>>2]=e<<1,e=ga(e<<3)|0,c[l>>2]=e,tb(e|0,g|0,c[b>>2]<<2|0)|0,aa(g),e=c[b>>2]|0);c[(c[l>>2]|0)+(e<<2)>>2]=a;c[b>>2]=(c[b>>2]|0)+1;u=d}function q(l,a,b,Da,e){l=l|0;a=a|0;b=b|0;Da=Da|0;e=e|0;var f=0,g=0,h=0,k=0,m=0,v=0,n=0,p=0,t=0,r=0,w=0,O=0,ba=0,N=0,ua=0,qa=0,H=0,P=0,Fa=0,h=u,f=l+60|0;c[f>>2]=0;g=Da+12|0;m=+d[e+12>>2];P=+d[g>>2];ba=+d[e+8>>2];N=+d[Da+16>>2];H=+d[e>>2]+(m*P-ba*N)-+d[b>>2];N=P*ba+
m*N+ +d[e+4>>2]-+d[b+4>>2];m=+d[b+12>>2];ba=+d[b+8>>2];P=H*m+N*ba;ba=m*N-H*ba;b=a+12|0;e=c[b>>2]|0;b=c[b+4>>2]|0;H=(c[C>>2]=e,+d[C>>2]);N=(c[C>>2]=b,+d[C>>2]);w=a+20|0;r=c[w>>2]|0;w=c[w+4>>2]|0;m=(c[C>>2]=r,+d[C>>2]);v=(c[C>>2]=w,+d[C>>2]);k=m-H;O=v-N;ua=k*(m-P)+O*(v-ba);t=P-H;p=ba-N;qa=t*k+p*O;n=+d[a+8>>2]+ +d[Da+8>>2];0>=qa?t*t+p*p>n*n||0!=(I[a+44>>0]|0)&&(Da=a+28|0,Fa=+d[Da>>2],0<(H-P)*(H-Fa)+(N-ba)*(N-+d[Da+4>>2]))||(c[f>>2]=1,c[l+56>>2]=0,d[l+40>>2]=0,d[l+44>>2]=0,r=l+48|0,c[r>>2]=e,c[r+4>>2]=
b,r=l+16|0,c[r>>2]=0,I[r>>0]=0,I[r+1>>0]=0,I[r+2>>0]=0,I[r+3>>0]=0,r=g,w=c[r+4>>2]|0,Da=l,c[Da>>2]=c[r>>2],c[Da+4>>2]=w):0>=ua?(k=P-m,p=ba-v,k*k+p*p>n*n||0!=(I[a+45>>0]|0)&&(Da=a+36|0,Fa=+d[Da>>2],0>2]-v))||(c[f>>2]=1,c[l+56>>2]=0,d[l+40>>2]=0,d[l+44>>2]=0,Da=l+48|0,c[Da>>2]=r,c[Da+4>>2]=w,r=l+16|0,c[r>>2]=0,I[r>>0]=1,I[r+1>>0]=0,I[r+2>>0]=0,I[r+3>>0]=0,r=g,w=c[r+4>>2]|0,Da=l,c[Da>>2]=c[r>>2],c[Da+4>>2]=w)):(Fa=k*k+O*O,0n*n||(m=-O,0>k*p+t*m?k=-k:O=m,m=+fb(+(k*k+O*O)),1.1920928955078125E-7>m||(Fa=1/m,O*=Fa,k*=Fa),c[f>>2]=1,c[l+56>>2]=1,r=l+40|0,d[r>>2]=+O,d[r+4>>2]=+k,r=l+48|0,c[r>>2]=e,c[r+4>>2]=b,r=l+16|0,c[r>>2]=0,I[r>>0]=0,I[r+1>>0]=0,I[r+2>>0]=1,I[r+3>>0]=0,r=g,w=c[r+4>>2]|0,Da=l,c[Da>>2]=c[r>>2],c[Da+4>>2]=w));u=h}function r(l,a,b,e,f){l=l|0;a=a|0;b=b|0;e=e|0;f=f|0;var za=0,g=0,h=0,k=0,m=0,v=0,n=0,p=0,q=0,t=0,mc=0,O=0,ba=0,N=0,ua=0,qa=0,H=0,P=0,Fa=0,y=0,A=0,z=0,x=0,B=0,M=0,D=0,K=
0,E=0,F=0,L=0,V=0,J=0,X=0,U=0,G=0,Q=K=X=0,T=0,za=u;u=u+464|0;n=za;m=za+432|0;g=za+408|0;p=za+24|0;h=p+260|0;z=+d[b+12>>2];L=+d[f+8>>2];H=+d[b+8>>2];A=+d[f+12>>2];qa=z*L-H*A;A=L*H+z*A;Fa=+d[f>>2]-+d[b>>2];E=+d[f+4>>2]-+d[b+4>>2];P=z*Fa+H*E;Fa=z*E-H*Fa;b=h;d[b>>2]=+P;d[b+4>>2]=+Fa;b=p+268|0;d[b>>2]=+qa;d[b+4>>2]=+A;b=p+272|0;y=+d[e+12>>2];f=p+268|0;L=+d[e+16>>2];P+=A*y-qa*L;k=p+264|0;Fa=y*qa+A*L+Fa;F=p+276|0;d[F>>2]=+P;d[F+4>>2]=+Fa;F=a+28|0;x=c[F>>2]|0;F=c[F+4>>2]|0;q=p+284|0;c[q>>2]=x;c[q+4>>2]=F;
q=p+292|0;ua=a+12|0;mc=c[ua>>2]|0;ua=c[ua+4>>2]|0;t=q;c[t>>2]=mc;c[t+4>>2]=ua;t=p+300|0;ba=a+20|0;K=c[ba>>2]|0;ba=c[ba+4>>2]|0;X=t;c[X>>2]=K;c[X+4>>2]=ba;X=a+36|0;V=c[X>>2]|0;X=c[X+4>>2]|0;O=p+308|0;c[O>>2]=V;c[O+4>>2]=X;O=0!=(I[a+44>>0]|0);N=0==(I[a+45>>0]|0);A=(c[C>>2]=K,+d[C>>2]);L=(c[C>>2]=mc,+d[C>>2]);qa=A-L;y=(c[C>>2]=ba,+d[C>>2]);E=(c[C>>2]=ua,+d[C>>2]);H=y-E;z=+fb(+(qa*qa+H*H));D=(c[C>>2]=x,+d[C>>2]);K=(c[C>>2]=F,+d[C>>2]);M=(c[C>>2]=V,+d[C>>2]);B=(c[C>>2]=X,+d[C>>2]);1.1920928955078125E-7>
z||(G=1/z,qa*=G,H*=G);mc=p+324|0;z=-qa;d[mc>>2]=H;a=p+328|0;d[a>>2]=z;z=(P-L)*H+(Fa-E)*z;O?(L-=D,E-=K,J=+fb(+(L*L+E*E)),1.1920928955078125E-7>J||(G=1/J,L*=G,E*=G),G=-L,d[p+316>>2]=E,d[p+320>>2]=G,ba=0<=H*L-qa*E,D=(P-D)*E+(Fa-K)*G):D=ba=0;a:do if(N)if(O){O=0<=D;if(ba){if(O)I[p+376>>0]=1,O=p+340|0;else if(K=0<=z,I[p+376>>0]=K&1,O=p+340|0,!K){U=+-H;G=+qa;V=O;d[V>>2]=U;d[V+4>>2]=G;V=mc;X=c[V>>2]|0;V=c[V+4>>2]|0;K=p+356|0;c[K>>2]=X;c[K+4>>2]=V;K=p+364|0;d[K>>2]=-(c[C>>2]=X,+d[C>>2]);d[K+4>>2]=G;break}K=
mc;X=c[K+4>>2]|0;V=O;c[V>>2]=c[K>>2];c[V+4>>2]=X;V=p+316|0;X=c[V+4>>2]|0;K=p+356|0;c[K>>2]=c[V>>2];c[K+4>>2]=X;U=+-+d[mc>>2];G=+-+d[a>>2]}else{if(O){if(K=0<=z,I[p+376>>0]=K&1,O=p+340|0,K){V=mc;K=c[V>>2]|0;V=c[V+4>>2]|0;X=O;c[X>>2]=K;c[X+4>>2]=V;X=p+356|0;c[X>>2]=K;c[X+4>>2]=V;U=+-(c[C>>2]=K,+d[C>>2]);G=+qa;K=p+364|0;d[K>>2]=U;d[K+4>>2]=G;break}}else I[p+376>>0]=0,O=p+340|0;G=+-H;U=+qa;V=O;d[V>>2]=G;d[V+4>>2]=U;V=mc;X=c[V+4>>2]|0;K=p+356|0;c[K>>2]=c[V>>2];c[K+4>>2]=X;U=+-+d[p+316>>2];G=+-+d[p+320>>
2]}K=p+364|0;d[K>>2]=U;d[K+4>>2]=G}else K=0<=z,I[p+376>>0]=K&1,O=p+340|0,K?(V=mc,K=c[V>>2]|0,V=c[V+4>>2]|0,X=O,c[X>>2]=K,c[X+4>>2]=V,U=+-(c[C>>2]=K,+d[C>>2]),G=+qa,K=p+356|0,d[K>>2]=U,d[K+4>>2]=G,K=p+364|0,d[K>>2]=U,d[K+4>>2]=G):(U=+-H,G=+qa,X=O,d[X>>2]=U,d[X+4>>2]=G,X=mc,V=c[X>>2]|0,X=c[X+4>>2]|0,K=p+356|0,c[K>>2]=V,c[K+4>>2]=X,K=p+364|0,c[K>>2]=V,c[K+4>>2]=X);else if(M-=A,B-=y,K=+fb(+(M*M+B*B)),1.1920928955078125E-7>K||(G=1/K,M*=G,B*=G),G=-M,N=p+332|0,d[N>>2]=B,ua=p+336|0,d[ua>>2]=G,x=0>0]=K&1,O=p+340|0,!K){U=+-H;G=+qa;K=O;d[K>>2]=U;d[K+4>>2]=G;K=p+356|0;d[K>>2]=U;d[K+4>>2]=G;K=p+364|0;d[K>>2]=U;d[K+4>>2]=G;break}}else I[p+376>>0]=1,O=p+340|0;V=mc;X=c[V+4>>2]|0;K=O;c[K>>2]=c[V>>2];c[K+4>>2]=X;K=p+316|0;X=c[K+4>>2]|0;V=p+356|0;c[V>>2]=c[K>>2];c[V+4>>2]=X;V=p+332|0;X=c[V+4>>2]|0;K=p+364|0;c[K>>2]=c[V>>2];c[K+4>>2]=X}else if(ba){do if(0<=D)I[p+376>>0]=1,O=p+340|0;else{if(0<=z){if(K=0<=P,I[p+376>>0]=K&1,O=p+340|0,
K)break}else I[p+376>>0]=0,O=p+340|0;U=+-H;G=+qa;K=O;d[K>>2]=U;d[K+4>>2]=G;G=+-+d[N>>2];U=+-+d[ua>>2];K=p+356|0;d[K>>2]=G;d[K+4>>2]=U;U=+-+d[mc>>2];G=+-+d[a>>2];K=p+364|0;d[K>>2]=U;d[K+4>>2]=G;break a}while(0);V=mc;X=c[V+4>>2]|0;K=O;c[K>>2]=c[V>>2];c[K+4>>2]=X;K=p+316|0;X=c[K+4>>2]|0;V=p+356|0;c[V>>2]=c[K>>2];c[V+4>>2]=X;V=mc;X=c[V+4>>2]|0;K=p+364|0;c[K>>2]=c[V>>2];c[K+4>>2]=X}else if(x){do if(0<=P)I[p+376>>0]=1,O=p+340|0;else{if(0<=D){if(K=0<=z,I[p+376>>0]=K&1,O=p+340|0,K)break}else I[p+376>>0]=
0,O=p+340|0;U=+-H;G=+qa;K=O;d[K>>2]=U;d[K+4>>2]=G;G=+-+d[mc>>2];U=+-+d[a>>2];K=p+356|0;d[K>>2]=G;d[K+4>>2]=U;U=+-+d[p+316>>2];G=+-+d[p+320>>2];K=p+364|0;d[K>>2]=U;d[K+4>>2]=G;break a}while(0);V=mc;X=c[V+4>>2]|0;K=O;c[K>>2]=c[V>>2];c[K+4>>2]=X;K=mc;X=c[K+4>>2]|0;V=p+356|0;c[V>>2]=c[K>>2];c[V+4>>2]=X;V=p+332|0;X=c[V+4>>2]|0;K=p+364|0;c[K>>2]=c[V>>2];c[K+4>>2]=X}else{if(!(0<=D)|!(0<=z))I[p+376>>0]=0,O=p+340|0;else if(K=0<=P,I[p+376>>0]=K&1,O=p+340|0,K){X=mc;V=c[X>>2]|0;X=c[X+4>>2]|0;K=O;c[K>>2]=V;c[K+
4>>2]=X;K=p+356|0;c[K>>2]=V;c[K+4>>2]=X;K=p+364|0;c[K>>2]=V;c[K+4>>2]=X;break}U=+-H;G=+qa;K=O;d[K>>2]=U;d[K+4>>2]=G;G=+-+d[N>>2];U=+-+d[ua>>2];K=p+356|0;d[K>>2]=G;d[K+4>>2]=U;U=+-+d[p+316>>2];G=+-+d[p+320>>2];K=p+364|0;d[K>>2]=U;d[K+4>>2]=G}else{O=0<=z;if(x){if(O)I[p+376>>0]=1,O=p+340|0;else if(K=0<=P,I[p+376>>0]=K&1,O=p+340|0,!K){U=+-H;G=+qa;V=O;d[V>>2]=U;d[V+4>>2]=G;V=p+356|0;d[V>>2]=U;d[V+4>>2]=G;V=mc;X=c[V+4>>2]|0;K=p+364|0;c[K>>2]=c[V>>2];c[K+4>>2]=X;break}K=mc;X=c[K+4>>2]|0;V=O;c[V>>2]=c[K>>
2];c[V+4>>2]=X;U=+-+d[mc>>2];G=+-+d[a>>2];V=p+356|0;d[V>>2]=U;d[V+4>>2]=G;V=p+332|0}else{if(O){if(K=0<=P,I[p+376>>0]=K&1,O=p+340|0,K){X=mc;V=c[X>>2]|0;X=c[X+4>>2]|0;K=O;c[K>>2]=V;c[K+4>>2]=X;U=+-(c[C>>2]=V,+d[C>>2]);G=+qa;K=p+356|0;d[K>>2]=U;d[K+4>>2]=G;K=p+364|0;c[K>>2]=V;c[K+4>>2]=X;break}}else I[p+376>>0]=0,O=p+340|0;G=+-H;U=+qa;V=O;d[V>>2]=G;d[V+4>>2]=U;U=+-+d[N>>2];G=+-+d[ua>>2];V=p+356|0;d[V>>2]=U;d[V+4>>2]=G;V=mc}X=c[V+4>>2]|0;K=p+364|0;c[K>>2]=c[V>>2];c[K+4>>2]=X}while(0);ua=c[e+276>>2]|0;
O=p+256|0;c[O>>2]=ua;if(0<(ua|0)){ba=0;do J=+d[b>>2],U=+d[e+(ba<<3)+20>>2],G=+d[f>>2],X=+d[e+(ba<<3)+24>>2],L=+(+d[h>>2]+(J*U-G*X)),X=+(U*G+J*X+ +d[k>>2]),K=p+(ba<<3)|0,d[K>>2]=L,d[K+4>>2]=X,X=+d[b>>2],L=+d[e+(ba<<3)+148>>2],J=+d[f>>2],G=+d[e+(ba<<3)+152>>2],U=+(X*L-J*G),G=+(L*J+X*G),K=p+(ba<<3)+128|0,d[K>>2]=U,d[K+4>>2]=G,ba=ba+1|0;while((ba|0)<(ua|0));ua=c[O>>2]|0}ba=p+372|0;d[ba>>2]=.019999999552965164;O=l+60|0;c[O>>2]=0;N=I[p+376>>0]|0;if(x=0<(ua|0)){qa=+d[p+292>>2];y=+d[p+296>>2];Fa=+d[p+340>>
2];A=+d[p+344>>2];P=z=3.4028234663852886E38;for(V=0;!(H=(+d[p+(V<<3)>>2]-qa)*Fa+(+d[p+(V<<3)+4>>2]-y)*A,P=(F=H=(ua|0));)z=F?H:z;if(!(.019999999552965164>2];H=+d[p+340>>2];do if(x){B=+d[p+292>>2];D=+d[p+296>>2];K=+d[p+300>>2];E=+d[p+304>>2];M=+d[p+356>>2];z=+d[p+360>>2];A=+d[p+364>>2];y=+d[p+368>>2];L=-3.4028234663852886E38;V=x=0;F=-1;for(J=-3.4028234663852886E38;;){X=+d[p+(x<<3)+128>>2];G=-X;U=-+d[p+(x<<3)+132>>2];T=+d[p+(x<<3)>>2];Fa=+d[p+(x<<3)+4>>2];Q=(T-
B)*G+(Fa-D)*U;Fa=(T-K)*G+(Fa-E)*U;Fa=QL&&!(-.03490658849477768>(G-A)*H+(U-y)*qa)?v=77:Fa=J:Fa>L&&!(-.03490658849477768>(G-M)*H+(U-z)*qa)?v=77:Fa=J;77==(v|0)&&(v=0,L=Fa,V=2,F=x);x=x+1|0;if((x|0)>=(ua|0)){x=F;v=79;break}else J=Fa}if(79!=(v|0)||V){if(.019999999552965164.9800000190734863*P+.0010000000474974513?(F=1==(V|0),V=l+56|0,F?(x=F,F=n,v=84):(c[V>>2]=2,N=q,a=c[N+4>>2]|0,q=n,c[q>>2]=c[N>>2],c[q+4>>2]=a,q=n+8|0,I[q>>
0]=0,a=x&255,I[q+1>>0]=a,I[q+2>>0]=0,I[q+3>>0]=1,q=t,t=c[q+4>>2]|0,N=n+12|0,c[N>>2]=c[q>>2],c[N+4>>2]=t,N=n+20|0,I[N>>0]=0,I[N+1>>0]=a,I[N+2>>0]=0,I[N+3>>0]=1,N=x+1|0,N=(N|0)<(ua|0)?N:0,ua=p+(x<<3)|0,t=p+(N<<3)|0,a=p+(x<<3)+128|0,q=c[t+4>>2]|0,t=c[t>>2]|0,p=F,F=N,N=c[ua>>2]|0,ua=c[ua+4>>2]|0,mc=c[a>>2]|0,a=c[a+4>>2]|0)):v=82}else v=82}else v=82;while(0);82==(v|0)&&(x=1,F=n,V=l+56|0,v=84);if(84==(v|0)){c[V>>2]=1;if(1<(ua|0))for(X=0,P=H*+d[p+128>>2]+qa*+d[p+132>>2],v=1;!(Fa=H*+d[p+(v<<3)+128>>2]+qa*
+d[p+(v<<3)+132>>2],X=(V=Fa=(ua|0));)P=V?Fa:P;else X=0;V=X+1|0;V=(V|0)<(ua|0)?V:0;v=p+(X<<3)|0;K=c[v+4>>2]|0;ua=n;c[ua>>2]=c[v>>2];c[ua+4>>2]=K;ua=n+8|0;I[ua>>0]=0;I[ua+1>>0]=X;I[ua+2>>0]=1;I[ua+3>>0]=0;ua=p+(V<<3)|0;X=c[ua+4>>2]|0;K=n+12|0;c[K>>2]=c[ua>>2];c[K+4>>2]=X;K=n+20|0;I[K>>0]=0;I[K+1>>0]=V;I[K+2>>0]=1;I[K+3>>0]=0;N<<24>>24?(ua=q,a=mc,q=c[t+4>>2]|0,t=c[t>>2]|0,n=F,p=x,x=0,F=1,N=c[ua>>2]|0,ua=c[ua+4>>2]|0,mc=c[a>>2]|0,a=c[a+4>>2]|0):(ua=t,t=q,mc=(d[C>>2]=-+d[mc>>2],c[C>>
2]|0),q=c[t+4>>2]|0,t=c[t>>2]|0,n=F,p=x,x=1,F=0,N=c[ua>>2]|0,ua=c[ua+4>>2]|0,a=(d[C>>2]=-+d[a>>2],c[C>>2]|0))}H=(c[C>>2]=ua,+d[C>>2]);qa=(c[C>>2]=a,+d[C>>2]);G=(c[C>>2]=a,+d[C>>2]);Fa=(c[C>>2]=mc,+d[C>>2]);Q=(c[C>>2]=N,+d[C>>2]);T=-Fa;P=-G;if(!(2>(w(m,n,G,T,G*Q+(c[C>>2]=ua,+d[C>>2])*T,x)|0)||(T=(c[C>>2]=q,+d[C>>2]),T=(c[C>>2]=t,+d[C>>2])*P+Fa*T,2>(w(g,m,P,(c[C>>2]=mc,+d[C>>2]),T,F)|0)))){m=l+40|0;p?(K=m,c[K>>2]=mc,c[K+4>>2]=a,K=l+48|0,c[K>>2]=N,c[K+4>>2]=ua):(K=e+(x<<3)+148|0,X=c[K+4>>2]|0,V=m,c[V>>
2]=c[K>>2],c[V+4>>2]=X,V=e+(x<<3)+20|0,X=c[V+4>>2]|0,K=l+48|0,c[K>>2]=c[V>>2],c[K+4>>2]=X);P=(c[C>>2]=N,+d[C>>2]);Fa=(c[C>>2]=mc,+d[C>>2]);y=+d[ba>>2];A=+d[h>>2];z=+d[k>>2];B=+d[b>>2];M=+d[f>>2];b=f=0;do k=g+(12*f|0)|0,D=+d[k>>2],K=+d[g+(12*f|0)+4>>2],(D-P)*Fa+(K-H)*qa<=y&&(h=l+(20*b|0)|0,p?(T=D-A,G=K-z,Q=+(T*B+G*M),T=+(B*G-T*M),K=h,d[K>>2]=Q,d[K+4>>2]=T,c[l+(20*b|0)+16>>2]=c[g+(12*f|0)+8>>2]):(V=k,K=c[V+4>>2]|0,X=h,c[X>>2]=c[V>>2],c[X+4>>2]=K,X=g+(12*f|0)+8|0,K=l+(20*b|0)+16|0,I[K+2>>0]=I[X+3>>0]|
0,I[K+3>>0]=I[X+2>>0]|0,I[K>>0]=I[X+1>>0]|0,I[K+1>>0]=I[X>>0]|0),b=b+1|0),f=f+1|0;while(2!=(f|0));c[O>>2]=b}}}u=za}function t(l,a,b,e,f){l=l|0;a=a|0;b=b|0;e=e|0;f=f|0;var za=0,g=0,h=0,k=0,m=0,p=0,v=0,n=0,q=0,r=0,w=0,O=0,ba=0,N=0,ua=0,qa=0,za=u,g=c[a+276>>2]|0,h=c[e+276>>2]|0,O=+d[f+12>>2],v=+d[b+8>>2],ua=+d[f+8>>2],k=+d[b+12>>2],m=O*v-ua*k,k=v*ua+O*k,v=+d[b>>2]-+d[f>>2],ba=+d[b+4>>2]-+d[f+4>>2],p=O*v+ua*ba,v=O*ba-ua*v;if(0>=(g|0))return c[l>>2]=0,u=za,-3.4028234663852886E38;b=0<(h|0);f=n=0;q=-3.4028234663852886E38;
do{ua=+d[a+(f<<3)+148>>2];O=+d[a+(f<<3)+152>>2];r=k*ua-m*O;O=m*ua+k*O;ua=+d[a+(f<<3)+20>>2];ba=+d[a+(f<<3)+24>>2];w=p+(k*ua-m*ba);ba=v+(m*ua+k*ba);if(b){N=0;ua=3.4028234663852886E38;do qa=r*(+d[e+(N<<3)+20>>2]-w)+O*(+d[e+(N<<3)+24>>2]-ba),ua=qaq)?ua:q;n=N?f:n;f=f+1|0}while((f|0)!=(g|0));c[l>>2]=n;u=za;return+q}function w(l,a,b,e,f,za){l=l|0;a=a|0;b=+b;e=+e;f=+f;var g=0,h=0,k=0,m=0,p=0,v=0,n=0,p=u,h=a+4|0,g=+d[a>>2]*b+ +d[h>>
2]*e-f,k=a+12|0,m=a+16|0;f=+d[k>>2]*b+ +d[m>>2]*e-f;0>=g?(c[l+0>>2]=c[a+0>>2],c[l+4>>2]=c[a+4>>2],c[l+8>>2]=c[a+8>>2],v=1):v=0;0>=f&&(n=v+1|0,v=l+(12*v|0)|0,c[v+0>>2]=c[k+0>>2],c[v+4>>2]=c[k+4>>2],c[v+8>>2]=c[k+8>>2],v=n);if(!(0>g*f))return u=p,v|0;f=g/(g-f);e=+d[a>>2];b=+d[h>>2];e=+(e+f*(+d[k>>2]-e));b=+(b+f*(+d[m>>2]-b));n=l+(12*v|0)|0;d[n>>2]=e;d[n+4>>2]=b;n=l+(12*v|0)+8|0;I[n>>0]=za|0;I[n+1>>0]=I[a+9>>0]|0;I[n+2>>0]=0;I[n+3>>0]=1;u=p;return v+1|0}function y(l,a,b){l=l|0;a=a|0;b=b|0;var e=0,f=
0,za=0,g=0,h=0,k=0,e=u,f=c[a+4>>2]|0;3==(f|0)?(-1>=(b|0)&&T(5408,5448,53,7160),f=a+16|0,(c[f>>2]|0)<=(b|0)&&T(5408,5448,53,7160),g=a+12|0,k=(c[g>>2]|0)+(b<<3)|0,h=c[k+4>>2]|0,za=l,c[za>>2]=c[k>>2],c[za+4>>2]=h,za=b+1|0,g=c[g>>2]|0,(za|0)<(c[f>>2]|0)&&(g=g+(za<<3)|0),h=c[g+4>>2]|0,k=l+8|0,c[k>>2]=c[g>>2],c[k+4>>2]=h,c[l+16>>2]=l,c[l+20>>2]=2,d[l+24>>2]=+d[a+8>>2],u=e):1==(f|0)?(c[l+16>>2]=a+12,c[l+20>>2]=2,d[l+24>>2]=+d[a+8>>2],u=e):f?2==(f|0)?(c[l+16>>2]=a+20,c[l+20>>2]=c[a+276>>2],d[l+24>>2]=+d[a+
8>>2],u=e):T(15224,5448,81,7160):(c[l+16>>2]=a+12,c[l+20>>2]=1,d[l+24>>2]=+d[a+8>>2],u=e)}function A(l,a,b){l=l|0;a=a|0;b=b|0;var e=0,f=0,za=0,g=0,h=0,k=0,m=0,v=0,p=0,n=0,q=0,r=0,t=0,O=0,w=0,N=0,ua=0,qa=0,H=0,P=0,y=0,x=0,B=0,D=0,Ag=0,Se=0,M=0,E=0,K=0,F=0,L=0,G=0,V=0,J=0,U=0,Q=0,R=0,ha=0,fa=0,W=0,Z=0,ca=0,ga=0,ja=0,da=0,ld=0,ea=0,la=0,ka=0,ta=0,oa=0,aa=0,pa=aa=0,Aa=la=W=0,wa=0,ra=0,va=ea=ld=da=0,e=u;u=u+144|0;za=e;qa=e+124|0;y=e+112|0;c[1346]=(c[1346]|0)+1;N=+d[b+56>>2];w=+d[b+60>>2];ua=+d[b+64>>2];
P=+d[b+68>>2];O=+d[b+72>>2];x=+d[b+76>>2];Se=+d[b+80>>2];t=+d[b+84>>2];g=a+4|0;K=S[g>>1]|0;4<=(K&65535)&&T(5552,5448,102,5576);E=K&65535;h=za+108|0;c[h>>2]=E;a:do if(K<<16>>16){K=b+16|0;F=b+48|0;E=b+44|0;L=c[b+20>>2]|0;for(G=0;;){J=nc[a+G+6>>0]|0;c[za+(36*G|0)+28>>2]=J;V=nc[a+G+9>>0]|0;c[za+(36*G|0)+32>>2]=V;if((L|0)<=(J|0)){W=6;break}aa=(c[K>>2]|0)+(J<<3)|0;ga=+d[aa>>2];Z=+d[aa+4>>2];if((c[F>>2]|0)<=(V|0)){W=8;break}V=(c[E>>2]|0)+(V<<3)|0;aa=+d[V>>2];ta=+d[V+4>>2];pa=N+(ga*P-Z*ua);oa=+pa;W=+(Z*P+
ga*ua+w);V=za+(36*G|0)|0;d[V>>2]=oa;d[V+4>>2]=W;W=O+(aa*t-ta*Se);oa=+W;aa=+(ta*t+aa*Se+x);V=za+(36*G|0)+8|0;d[V>>2]=oa;d[V+4>>2]=aa;pa=+(W-pa);W=+(+d[za+(36*G|0)+12>>2]-+d[za+(36*G|0)+4>>2]);V=za+(36*G|0)+16|0;d[V>>2]=pa;d[V+4>>2]=W;d[za+(36*G|0)+24>>2]=0;G=G+1|0;V=c[h>>2]|0;if((G|0)>=(V|0)){M=V;break a}}6==(W|0)?T(6336,6368,103,6416):8==(W|0)&&T(6336,6368,103,6416)}else M=E;while(0);1<(M|0)?(pa=+d[a>>2],W=+z(za),W<.5*pa||2*paW?(c[h>>2]=0,W=17):(M=c[h>>2]|0,W=15)):W=15;15==
(W|0)&&(M?(R=M,r=b+20|0,B=b+44|0,D=b+48|0,H=za+16|0,p=za+24|0,Ag=b+16|0):W=17);17==(W|0)&&(c[za+28>>2]=0,c[za+32>>2]=0,M=b+20|0,0>=(c[M>>2]|0)&&T(6336,6368,103,6416),E=b+16|0,K=c[E>>2]|0,Z=+d[K>>2],ga=+d[K+4>>2],K=b+48|0,0<(c[K>>2]|0)?(B=b+44|0,H=c[B>>2]|0,aa=+d[H>>2],ka=+d[H+4>>2],pa=N+(Z*P-ga*ua),W=ga*P+Z*ua+w,H=za,d[H>>2]=+pa,d[H+4>>2]=+W,oa=O+(aa*t-ka*Se),aa=ka*t+aa*Se+x,ka=+oa,H=za+8|0,d[H>>2]=ka,d[H+4>>2]=+aa,H=za+16|0,pa=+(oa-pa),p=H,d[p>>2]=pa,d[p+4>>2]=+(aa-W),p=za+24|0,d[p>>2]=1,R=c[h>>
2]=1,r=M,D=K,Ag=E):T(6336,6368,103,6416));J=za+16|0;V=za+20|0;G=za+52|0;L=za+56|0;K=za+36|0;F=za+52|0;M=za+60|0;Q=za+72|0;U=za+88|0;E=za+96|0;ha=0;a:for(;;){if(fa=0<(R|0)){W=0;do c[qa+(W<<2)>>2]=c[za+(36*W|0)+28>>2],c[y+(W<<2)>>2]=c[za+(36*W|0)+32>>2],W=W+1|0;while((W|0)!=(R|0))}do if(2==(R|0))if(aa=H,W=+d[aa>>2],Z=+d[aa+4>>2],aa=F,ja=+d[aa>>2],ta=+d[aa+4>>2],ga=ja-W,ka=ta-Z,Z=W*ga+Z*ka,-0<=Z)d[p>>2]=1,c[h>>2]=1,W=45;else if(ga=ja*ga+ta*ka,0>=ga){d[M>>2]=1;c[h>>2]=1;W=za+0|0;ca=K+0|0;da=W+36|0;do c[W>>
2]=c[ca>>2],W=W+4|0,ca=ca+4|0;while((W|0)<(da|0));W=45}else W=1/(ga-Z),d[p>>2]=ga*W,d[M>>2]=-(Z*W),c[h>>2]=2,W=46;else if(1==(R|0))W=45;else if(3==(R|0))if(aa=H,ra=+d[aa>>2],Aa=+d[aa+4>>2],aa=F,la=+d[aa>>2],wa=+d[aa+4>>2],aa=U,da=+d[aa>>2],Z=+d[aa+4>>2],ea=la-ra,ja=wa-Aa,ta=ra*ea+Aa*ja,oa=la*ea+wa*ja,ga=da-ra,ld=Z-Aa,ka=ra*ga+Aa*ld,W=da*ga+Z*ld,va=da-la,aa=Z-wa,pa=la*va+wa*aa,aa=da*va+Z*aa,ga=ea*ld-ja*ga,ja=(la*Z-wa*da)*ga,Z=(Aa*da-ra*Z)*ga,ga*=ra*wa-Aa*la,!(-0<=ta)|!(-0<=ka))if(!(-0>ta)|!(0=ga))if(!(-0>ka)|!(0=Z))if(!(0>=oa)|!(-0<=pa))if(!(0>=W)|!(0>=aa)){if(!(-0>pa)|!(0=ja)){W=43;break a}va=1/(aa-pa);d[M>>2]=aa*va;d[E>>2]=-(pa*va);c[h>>2]=2;W=za+0|0;ca=Q+0|0;da=W+36|0;do c[W>>2]=c[ca>>2],W=W+4|0,ca=ca+4|0;while((W|0)<(da|0));W=46}else{d[E>>2]=1;c[h>>2]=1;W=za+0|0;ca=Q+0|0;da=W+36|0;do c[W>>2]=c[ca>>2],W=W+4|0,ca=ca+4|0;while((W|0)<(da|0));W=45}else{d[M>>2]=1;c[h>>2]=1;W=za+0|0;ca=K+0|0;da=W+36|0;do c[W>>2]=c[ca>>2],W=W+4|0,ca=ca+4|0;while((W|0)<(da|0));W=45}else{va=
1/(W-ka);d[p>>2]=W*va;d[E>>2]=-(ka*va);c[h>>2]=2;W=K+0|0;ca=Q+0|0;da=W+36|0;do c[W>>2]=c[ca>>2],W=W+4|0,ca=ca+4|0;while((W|0)<(da|0));W=46}else va=1/(oa-ta),d[p>>2]=oa*va,d[M>>2]=-(ta*va),c[h>>2]=2,W=46;else d[p>>2]=1,c[h>>2]=1,W=45;else{W=44;break a}while(0);45==(W|0)?(ca=1,Z=-+d[J>>2],ga=-+d[V>>2]):46==(W|0)&&(ea=+d[J>>2],ga=+d[G>>2]-ea,va=+d[V>>2],Z=+d[L>>2]-va,0Z*Z+ga*ga){R=ca;W=71;break}da=za+(36*ca|0)|0;oa=-Z;va=-ga;ta=P*oa+ua*
va;oa=P*va-ua*oa;ld=c[Ag>>2]|0;ea=c[r>>2]|0;if(1<(ea|0)){la=0;ja=oa*+d[ld+4>>2]+ta*+d[ld>>2];for(aa=1;ka=ta*+d[ld+(aa<<3)>>2]+oa*+d[ld+(aa<<3)+4>>2],la=(W=ka>ja)?aa:la,aa=aa+1|0,(aa|0)!=(ea|0);)ja=W?ka:ja;W=za+(36*ca|0)+28|0;c[W>>2]=la;if(-1>=(la|0)){W=56;break}}else W=za+(36*ca|0)+28|0,la=c[W>>2]=0;if((ea|0)<=(la|0)){W=56;break}ea=+d[ld+(la<<3)>>2];ka=+d[ld+(la<<3)+4>>2];ja=N+(P*ea-ua*ka);va=+ja;ka=+(ea*ua+P*ka+w);ld=da;d[ld>>2]=va;d[ld+4>>2]=ka;ka=t*Z+Se*ga;Z=t*ga-Z*Se;ld=c[B>>2]|0;da=c[D>>2]|0;
if(1<(da|0)){ea=0;ta=Z*+d[ld+4>>2]+ka*+d[ld>>2];for(la=1;ga=ka*+d[ld+(la<<3)>>2]+Z*+d[ld+(la<<3)+4>>2],ea=(aa=ga>ta)?la:ea,la=la+1|0,(la|0)!=(da|0);)ta=aa?ga:ta;la=za+(36*ca|0)+32|0;c[la>>2]=ea;if(-1>=(ea|0)){W=63;break}}else la=za+(36*ca|0)+32|0,ea=c[la>>2]=0;if((da|0)<=(ea|0)){W=63;break}da=+d[ld+(ea<<3)>>2];va=+d[ld+(ea<<3)+4>>2];ea=O+(t*da-Se*va);ld=+ea;va=+(da*Se+t*va+x);aa=za+(36*ca|0)+8|0;d[aa>>2]=ld;d[aa+4>>2]=va;ea=+(ea-ja);va=+(+d[za+(36*ca|0)+12>>2]-+d[za+(36*ca|0)+4>>2]);aa=za+(36*ca|
0)+16|0;d[aa>>2]=ea;d[aa+4>>2]=va;ha=ha+1|0;c[1348]=(c[1348]|0)+1;if(fa){W=c[W>>2]|0;fa=0;do{if((W|0)==(c[qa+(fa<<2)>>2]|0)&&(c[la>>2]|0)==(c[y+(fa<<2)>>2]|0)){W=70;break a}fa=fa+1|0}while((fa|0)<(R|0))}R=(c[h>>2]|0)+1|0;c[h>>2]=R;if(20<=(ha|0)){W=71;break}}43==(W|0)?(va=1/(ga+(ja+Z)),d[p>>2]=ja*va,d[M>>2]=Z*va,d[E>>2]=ga*va,c[h>>2]=3,f=c[1350]|0,c[1350]=(f|0)>(ha|0)?f:ha,f=l+8|0,v=ha,W=75):44==(W|0)?T(15224,5448,498,5496):56==(W|0)?T(6336,6368,103,6416):63==(W|0)?T(6336,6368,103,6416):70==(W|0)&&
(R=c[h>>2]|0,W=71);71==(W|0)&&(r=c[1350]|0,c[1350]=(r|0)>(ha|0)?r:ha,r=l+8|0,3==(R|0)?(f=r,v=ha,W=75):R?1==(R|0)?(v=za,la=c[v>>2]|0,v=c[v+4>>2]|0,f=l,c[f>>2]=la,c[f+4>>2]=v,f=za+8|0,aa=c[f>>2]|0,f=c[f+4>>2]|0,ea=r,c[ea>>2]=aa,c[ea+4>>2]=f,n=(c[C>>2]=la,+d[C>>2]),q=(c[C>>2]=aa,+d[C>>2]),m=(c[C>>2]=v,+d[C>>2]),k=(c[C>>2]=f,+d[C>>2]),f=r,v=ha):2==(R|0)?(ea=+d[p>>2],k=+d[M>>2],n=ea*+d[za>>2]+k*+d[za+36>>2],m=ea*+d[za+4>>2]+k*+d[za+40>>2],f=l,d[f>>2]=+n,d[f+4>>2]=+m,q=ea*+d[za+8>>2]+k*+d[za+44>>2],k=ea*
+d[za+12>>2]+k*+d[za+48>>2],ea=+q,f=r,d[f>>2]=ea,d[f+4>>2]=+k,f=r,v=ha):T(15224,5448,237,5528):T(15224,5448,218,5528));75==(W|0)&&(n=+d[p>>2],m=+d[M>>2],k=+d[E>>2],q=n*+d[za>>2]+m*+d[za+36>>2]+k*+d[za+72>>2],k=n*+d[za+4>>2]+m*+d[za+40>>2]+k*+d[za+76>>2],m=+q,n=+k,aa=l,d[aa>>2]=m,d[aa+4>>2]=n,aa=f,d[aa>>2]=m,d[aa+4>>2]=n,n=q,m=k);ea=n-q;p=l+4|0;r=l+12|0;va=m-k;qa=l+16|0;d[qa>>2]=+fb(+(ea*ea+va*va));c[l+20>>2]=v;d[a>>2]=+z(za);h=c[h>>2]|0;S[g>>1]=h;if(0<(h|0)){g=0;do I[a+g+6>>0]=c[za+(36*g|0)+28>>2],
I[a+g+9>>0]=c[za+(36*g|0)+32>>2],g=g+1|0;while((g|0)<(h|0))}I[b+88>>0]|0&&(k=+d[b+24>>2],m=+d[b+52>>2],n=+d[qa>>2],q=k+m,n>q&1.1920928955078125E-7>2]=n-q,t=+d[f>>2],n=+d[l>>2],N=t-n,q=+d[r>>2],O=+d[p>>2],w=q-O,ua=+fb(+(N*N+w*w)),1.1920928955078125E-7>ua||(va=1/ua,N*=va,w*=va),d[l>>2]=k*N+n,d[p>>2]=k*w+O,d[f>>2]=t-m*N,d[r>>2]=q-m*w):(ea=+(.5*(+d[l>>2]+ +d[f>>2])),va=+(.5*(+d[p>>2]+ +d[r>>2])),aa=l,d[aa>>2]=ea,d[aa+4>>2]=va,aa=f,d[aa>>2]=ea,d[aa+4>>2]=va,d[qa>>2]=0));u=e}function z(l){l=l|
0;var a=0,b=0,e=b=0,a=u,b=c[l+108>>2]|0;if(3==(b|0))return b=+d[l+16>>2],e=+d[l+20>>2],b=(+d[l+52>>2]-b)*(+d[l+92>>2]-e)-(+d[l+56>>2]-e)*(+d[l+88>>2]-b),u=a,+b;if(b){if(2==(b|0))return b=+d[l+16>>2]-+d[l+52>>2],e=+d[l+20>>2]-+d[l+56>>2],e=+fb(+(b*b+e*e)),u=a,+e;if(1==(b|0))return u=a,0;T(15224,5448,260,5512)}else T(15224,5448,247,5512);return 0}function x(l){l=l|0;var a=0,d=0,b=0,e=0,f=0,g=0,a=u,d=l+16|0,b=c[d>>2]|0;if(-1==(b|0)){e=l+8|0;f=c[e>>2]|0;b=l+12|0;(f|0)!=(c[b>>2]|0)&&T(5592,5624,58,5672);
l=l+4|0;g=c[l>>2]|0;c[b>>2]=f<<1;f=ga(72*f|0)|0;c[l>>2]=f;tb(f|0,g|0,36*(c[e>>2]|0)|0)|0;aa(g);f=c[e>>2]|0;g=(c[b>>2]|0)+-1|0;l=c[l>>2]|0;if((f|0)<(g|0)){do g=f,f=f+1|0,c[l+(36*g|0)+20>>2]=f,c[l+(36*g|0)+32>>2]=-1,g=(c[b>>2]|0)+-1|0;while((f|0)<(g|0))}c[l+(36*g|0)+20>>2]=-1;c[l+(36*((c[b>>2]|0)+-1|0)|0)+32>>2]=-1;b=c[e>>2]|0;c[d>>2]=b}else e=l+8|0,l=c[l+4>>2]|0;g=l+(36*b|0)+20|0;c[d>>2]=c[g>>2];c[g>>2]=-1;c[l+(36*b|0)+24>>2]=-1;c[l+(36*b|0)+28>>2]=-1;c[l+(36*b|0)+32>>2]=0;c[l+(36*b|0)+16>>2]=0;c[e>>
2]=(c[e>>2]|0)+1;u=a;return b|0}function B(l,a){l=l|0;a=a|0;var d=0,b=0,e=0,d=u;-1>=(a|0)&&T(5688,5624,94,5728);(c[l+12>>2]|0)<=(a|0)&&T(5688,5624,94,5728);b=l+8|0;0<(c[b>>2]|0)?(e=l+16|0,l=c[l+4>>2]|0,c[l+(36*a|0)+20>>2]=c[e>>2],c[l+(36*a|0)+32>>2]=-1,c[e>>2]=a,c[b>>2]=(c[b>>2]|0)+-1,u=d):T(5744,5624,95,5728)}function E(l,a){l=l|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,m=0,v=0,p=0,n=0,q=0,r=0,t=0,w=0,O=0,ba=0,N=0,ua=0,qa=0,H=0,P=0,q=0,b=u,p=l+24|0;c[p>>2]=(c[p>>2]|0)+1;p=c[l>>2]|0;if(-1==(p|0))c[l>>2]=
a,c[(c[l+4>>2]|0)+(36*a|0)+20>>2]=-1,u=b;else{e=l+4|0;m=c[e>>2]|0;f=+d[m+(36*a|0)>>2];g=+d[m+(36*a|0)+4>>2];h=+d[m+(36*a|0)+8>>2];k=+d[m+(36*a|0)+12>>2];v=c[m+(36*p|0)+24>>2]|0;a:do if(-1!=(v|0)){do{n=c[m+(36*p|0)+28>>2]|0;w=+d[m+(36*p|0)+8>>2];H=+d[m+(36*p|0)>>2];ba=+d[m+(36*p|0)+12>>2];r=+d[m+(36*p|0)+4>>2];ua=2*((w>h?w:h)-(Hk?ba:k)-(r>2];H=f>2];ua=g>2];t=h>N?h:N;O=+d[m+(36*
v|0)+12>>2];qa=k>O?k:O;t=-1==(c[m+(36*v|0)+24>>2]|0)?2*(t-H+(qa-ua)):2*(t-H+(qa-ua))-2*(N-ba+(O-w));t=r+t;w=+d[m+(36*n|0)>>2];ua=f>2];H=g>2];N=h>ba?h:ba;O=+d[m+(36*n|0)+12>>2];qa=k>O?k:O;w=-1==(c[m+(36*n|0)+24>>2]|0)?2*(N-ua+(qa-H)):2*(N-ua+(qa-H))-2*(ba-w+(O-P));r+=w;if(q>2]|0}while(-1!=(v|0))}while(0);m=c[m+(36*p|0)+20>>2]|0;v=x(l)|0;n=c[e>>2]|0;c[n+(36*v|0)+20>>2]=m;c[n+(36*v|0)+16>>2]=0;n=c[e>>2]|0;P=
+d[n+(36*p|0)>>2];H=+d[n+(36*p|0)+4>>2];q=n+(36*v|0)|0;d[q>>2]=+(f>2]=+(g>2];P=+d[n+(36*p|0)+12>>2];H=+(h>H?h:H);P=+(k>P?k:P);n=n+(36*v|0)+8|0;d[n>>2]=H;d[n+4>>2]=P;n=c[e>>2]|0;c[n+(36*v|0)+32>>2]=(c[n+(36*p|0)+32>>2]|0)+1;-1==(m|0)?(c[n+(36*v|0)+24>>2]=p,c[n+(36*v|0)+28>>2]=a,c[n+(36*p|0)+20>>2]=v,q=n+(36*a|0)+20|0,c[q>>2]=v,c[l>>2]=v,v=c[q>>2]|0):(q=n+(36*m|0)+24|0,(c[q>>2]|0)==(p|0)?c[q>>2]=v:c[n+(36*m|0)+28>>2]=v,c[n+(36*v|0)+24>>2]=p,c[n+(36*v|0)+28>>2]=
a,c[n+(36*p|0)+20>>2]=v,c[n+(36*a|0)+20>>2]=v);if(-1==(v|0))u=b;else{for(;;){p=L(l,v)|0;a=c[e>>2]|0;m=c[a+(36*p|0)+24>>2]|0;v=c[a+(36*p|0)+28>>2]|0;if(-1==(m|0)){e=20;break}if(-1==(v|0)){e=22;break}n=c[a+(36*m|0)+32>>2]|0;q=c[a+(36*v|0)+32>>2]|0;c[a+(36*p|0)+32>>2]=((n|0)>(q|0)?n:q)+1;J(a+(36*p|0)|0,a+(36*m|0)|0,a+(36*v|0)|0);v=c[(c[e>>2]|0)+(36*p|0)+20>>2]|0;if(-1==(v|0)){e=24;break}}20==(e|0)?T(5824,5624,304,5840):22==(e|0)?T(5856,5624,305,5840):24==(e|0)&&(u=b)}}}function F(l,a){l=l|0;a=a|0;var d=
0,b=0,e=0,f=0,g=0,h=0,b=u;if((c[l>>2]|0)==(a|0))c[l>>2]=-1;else if(d=l+4|0,e=c[d>>2]|0,f=c[e+(36*a|0)+20>>2]|0,g=c[e+(36*f|0)+20>>2]|0,h=c[e+(36*f|0)+24>>2]|0,(h|0)==(a|0)&&(h=c[e+(36*f|0)+28>>2]|0),-1==(g|0))c[l>>2]=h,c[e+(36*h|0)+20>>2]=-1,B(l,f);else{a=e+(36*g|0)+24|0;(c[a>>2]|0)==(f|0)?c[a>>2]=h:c[e+(36*g|0)+28>>2]=h;c[e+(36*h|0)+20>>2]=g;B(l,f);do h=L(l,g)|0,a=c[d>>2]|0,e=c[a+(36*h|0)+24>>2]|0,f=c[a+(36*h|0)+28>>2]|0,J(a+(36*h|0)|0,a+(36*e|0)|0,a+(36*f|0)|0),a=c[d>>2]|0,e=c[a+(36*e|0)+32>>2]|
0,f=c[a+(36*f|0)+32>>2]|0,c[a+(36*h|0)+32>>2]=((e|0)>(f|0)?e:f)+1,g=c[a+(36*h|0)+20>>2]|0;while(-1!=(g|0))}u=b}function J(l,c,a){l=l|0;c=c|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,b=u,e=+d[c>>2],f=+d[a>>2],g=+d[c+4>>2],h=+d[a+4>>2],k=l;d[k>>2]=+(e>2]=+(g>2];f=+d[a+8>>2];g=+d[c+12>>2];e=+d[a+12>>2];f=+(h>f?h:f);c=l+8|0;d[c>>2]=f;d[c+4>>2]=+(g>e?g:e);u=b}function L(l,a){l=l|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,h=0,k=0,m=0,v=0,p=0,n=0,q=0,r=0,t=0,O=0,w=0,N=0,d=u;-1==(a|0)&&T(5872,
5624,379,5888);g=c[l+4>>2]|0;f=g+(36*a|0)|0;q=g+(36*a|0)+24|0;n=c[q>>2]|0;if(-1==(n|0))return u=d,a|0;h=g+(36*a|0)+32|0;if(2>(c[h>>2]|0))return u=d,a|0;r=g+(36*a|0)+28|0;p=c[r>>2]|0;-1>=(n|0)&&T(5896,5624,389,5888);v=c[l+12>>2]|0;(n|0)>=(v|0)&&T(5896,5624,389,5888);-1<(p|0)&(p|0)<(v|0)||T(5928,5624,390,5888);m=g+(36*n|0)|0;k=g+(36*p|0)|0;b=g+(36*p|0)+32|0;e=g+(36*n|0)+32|0;t=(c[b>>2]|0)-(c[e>>2]|0)|0;if(1<(t|0))return N=g+(36*p|0)+24|0,n=c[N>>2]|0,q=g+(36*p|0)+28|0,t=c[q>>2]|0,w=g+(36*n|0)|0,O=g+
(36*t|0)|0,-1<(n|0)&(n|0)<(v|0)||T(5960,5624,404,5888),-1<(t|0)&(t|0)<(v|0)||T(5992,5624,405,5888),c[N>>2]=a,N=g+(36*a|0)+20|0,v=g+(36*p|0)+20|0,c[v>>2]=c[N>>2],c[N>>2]=p,v=c[v>>2]|0,-1!=(v|0)?(l=g+(36*v|0)+24|0,(c[l>>2]|0)==(a|0)?c[l>>2]=p:(l=g+(36*v|0)+28|0,(c[l>>2]|0)==(a|0)?c[l>>2]=p:T(6024,5624,421,5888))):c[l>>2]=p,v=g+(36*n|0)+32|0,l=g+(36*t|0)+32|0,(c[v>>2]|0)>(c[l>>2]|0)?(c[q>>2]=n,c[r>>2]=t,c[g+(36*t|0)+20>>2]=a,J(f,m,O),J(k,f,w),e=c[e>>2]|0,N=c[l>>2]|0,N=((e|0)>(N|0)?e:N)+1|0,c[h>>2]=N,
e=c[v>>2]|0):(c[q>>2]=t,c[r>>2]=n,c[g+(36*n|0)+20>>2]=a,J(f,m,w),J(k,f,O),e=c[e>>2]|0,N=c[v>>2]|0,N=((e|0)>(N|0)?e:N)+1|0,c[h>>2]=N,e=c[l>>2]|0),e=(N|0)>(e|0)?N:e,c[b>>2]=e+1,u=d,p|0;if(-1<=(t|0))return u=d,a|0;N=g+(36*n|0)+24|0;w=c[N>>2]|0;O=g+(36*n|0)+28|0;t=c[O>>2]|0;p=g+(36*w|0)|0;r=g+(36*t|0)|0;-1<(w|0)&(w|0)<(v|0)||T(6056,5624,464,5888);-1<(t|0)&(t|0)<(v|0)||T(6088,5624,465,5888);c[N>>2]=a;N=g+(36*a|0)+20|0;v=g+(36*n|0)+20|0;c[v>>2]=c[N>>2];c[N>>2]=n;v=c[v>>2]|0;-1!=(v|0)?(l=g+(36*v|0)+24|0,
(c[l>>2]|0)==(a|0)?c[l>>2]=n:(l=g+(36*v|0)+28|0,(c[l>>2]|0)==(a|0)?c[l>>2]=n:T(6120,5624,481,5888))):c[l>>2]=n;v=g+(36*w|0)+32|0;l=g+(36*t|0)+32|0;(c[v>>2]|0)>(c[l>>2]|0)?(c[O>>2]=w,c[q>>2]=t,c[g+(36*t|0)+20>>2]=a,J(f,k,r),J(m,f,p),b=c[b>>2]|0,N=c[l>>2]|0,N=((b|0)>(N|0)?b:N)+1|0,c[h>>2]=N,b=c[v>>2]|0):(c[O>>2]=t,c[q>>2]=w,c[g+(36*w|0)+20>>2]=a,J(f,k,p),J(m,f,r),b=c[b>>2]|0,N=c[v>>2]|0,N=((b|0)>(N|0)?b:N)+1|0,c[h>>2]=N,b=c[l>>2]|0);b=(N|0)>(b|0)?N:b;c[e>>2]=b+1;u=d;return n|0}function Q(l,a,b,e){l=
l|0;a=a|0;b=b|0;e=+e;var f=0,g=0,h=0,k=0,v=0,p=0,m=0,n=0,q=0,t=0,r=0,w=0,O=0,ba=0,N=0,n=u,t=1-e,f=t*+d[l+32>>2]+ +d[l+36>>2]*e,p=+Na(+f),f=+Oa(+f),h=+d[l+8>>2],m=+d[l+12>>2],v=t*+d[l+16>>2]+ +d[l+24>>2]*e-(f*h-p*m),m=t*+d[l+20>>2]+ +d[l+28>>2]*e-(p*h+f*m),h=t*+d[l+68>>2]+ +d[l+72>>2]*e,k=+Na(+h),h=+Oa(+h),r=+d[l+44>>2],w=+d[l+48>>2],g=t*+d[l+52>>2]+ +d[l+60>>2]*e-(h*r-k*w);e=t*+d[l+56>>2]+ +d[l+64>>2]*e-(k*r+h*w);O=c[l+80>>2]|0;if(1==(O|0))return q=+d[l+92>>2],t=+d[l+96>>2],r=+d[l+84>>2],w=+d[l+88>>
2],l=c[l+4>>2]|0,-1>=(b|0)&&T(6336,6368,103,6416),(c[l+20>>2]|0)<=(b|0)&&T(6336,6368,103,6416),O=(c[l+16>>2]|0)+(b<<3)|0,N=+d[O>>2],ba=+d[O+4>>2],u=n,+((f*q-p*t)*(g+(h*N-k*ba)-(v+(f*r-p*w)))+(p*q+f*t)*(e+(k*N+h*ba)-(m+(p*r+f*w))));if(O){if(2==(O|0))return w=+d[l+92>>2],t=+d[l+96>>2],q=+d[l+84>>2],r=+d[l+88>>2],l=c[l>>2]|0,-1>=(a|0)&&T(6336,6368,103,6416),(c[l+20>>2]|0)<=(a|0)&&T(6336,6368,103,6416),O=(c[l+16>>2]|0)+(a<<3)|0,ba=+d[O>>2],N=+d[O+4>>2],N=(h*w-k*t)*(v+(f*ba-p*N)-(g+(h*q-k*r)))+(k*w+h*
t)*(m+(p*ba+f*N)-(e+(k*q+h*r))),u=n,+N;T(15224,6256,239,6320)}else return O=c[l>>2]|0,-1>=(a|0)&&T(6336,6368,103,6416),(c[O+20>>2]|0)<=(a|0)&&T(6336,6368,103,6416),a=(c[O+16>>2]|0)+(a<<3)|0,q=+d[a>>2],t=+d[a+4>>2],a=c[l+4>>2]|0,-1>=(b|0)&&T(6336,6368,103,6416),(c[a+20>>2]|0)<=(b|0)&&T(6336,6368,103,6416),O=(c[a+16>>2]|0)+(b<<3)|0,ba=+d[O>>2],N=+d[O+4>>2],N=+d[l+92>>2]*(g+(h*ba-k*N)-(v+(f*q-p*t)))+ +d[l+96>>2]*(e+(k*ba+h*N)-(m+(p*q+f*t))),u=n,+N;return 0}function ha(l,a,b){l=l|0;a=a|0;b=b|0;var e=
0,f=0,g=0,h=0,k=0,v=0,p=0,m=0,f=u,e=l+12|0;c[e>>2]|0&&T(6520,6560,60,6680);g=l+16|0;c[g>>2]|0&&T(6520,6560,60,6680);1>=(b|0)&&T(6696,6560,61,6680);v=+d[a>>2];k=+d[a+4>>2];for(h=1;;){m=v;v=+d[a+(h<<3)>>2];m-=v;p=k;k=+d[a+(h<<3)+4>>2];p-=k;h=h+1|0;if(!(2.499999936844688E-5=(b|0)){h=10;break}}9==(h|0)?T(6712,6560,66,6680):10==(h|0)&&(c[g>>2]=b,h=ga(b<<3)|0,c[e>>2]=h,tb(h|0,a|0,c[g>>2]<<3|0)|0,h=l+20|0,c[h+0>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,S[h+16>>1]=0,u=f)}function Z(l,
a,b){l=l|0;a=a|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,v=0,p=0,e=u;-1>=(b|0)&&T(6776,6560,112,6816);f=l+16|0;((c[f>>2]|0)+-1|0)<=(b|0)&&T(6776,6560,112,6816);c[a+4>>2]=1;d[a+8>>2]=+d[l+8>>2];g=l+12|0;h=(c[g>>2]|0)+(b<<3)|0;k=c[h+4>>2]|0;v=a+12|0;c[v>>2]=c[h>>2];c[v+4>>2]=k;v=(c[g>>2]|0)+(b+1<<3)|0;k=c[v+4>>2]|0;h=a+20|0;c[h>>2]=c[v>>2];c[h+4>>2]=k;h=a+28|0;0<(b|0)?(p=(c[g>>2]|0)+(b+-1<<3)|0,k=c[p+4>>2]|0,v=h,c[v>>2]=c[p>>2],c[v+4>>2]=k,I[a+44>>0]=1):(k=l+20|0,v=c[k+4>>2]|0,p=h,c[p>>2]=c[k>>2],c[p+4>>2]=v,
I[a+44>>0]=I[l+36>>0]|0);h=a+36|0;((c[f>>2]|0)+-2|0)>(b|0)?(k=(c[g>>2]|0)+(b+2<<3)|0,v=c[k+4>>2]|0,p=h,c[p>>2]=c[k>>2],c[p+4>>2]=v,I[a+45>>0]=1):(k=l+28|0,v=c[k+4>>2]|0,p=h,c[p>>2]=c[k>>2],c[p+4>>2]=v,I[a+45>>0]=I[l+37>>0]|0);u=e}function ca(l,c,a,b,e){l=l|0;c=c|0;a=a|0;b=b|0;var f=0,g=0,h=0,k=0,v=0,p=0,m=0,n=0,q=0,t=0,r=0,O=0,w=0,N=0,m=0;e=u;p=+d[b>>2];v=+d[a>>2]-p;m=+d[b+4>>2];h=+d[a+4>>2]-m;f=b+12|0;t=+d[f>>2];b=b+8|0;k=+d[b>>2];g=v*t+h*k;v=t*h-v*k;p=+d[a+8>>2]-p;m=+d[a+12>>2]-m;h=t*p+k*m-g;p=
t*m-k*p-v;m=l+12|0;k=+d[m>>2];m=+d[m+4>>2];l=l+20|0;t=+d[l>>2];t-=k;q=+d[l+4>>2]-m;w=-t;n=t*t+q*q;r=+fb(+n);1.1920928955078125E-7>r?O=q:(N=1/r,O=q*N,w*=N);r=(m-v)*w+(k-g)*O;N=p*w+h*O;if(0==N)return u=e,0;N=r/N;if(0>N||0==n||+d[a+16>>2]t|1>2]=N;N=+d[f>>2];h=+d[b>>2];g=O*N-w*h;h=w*N+O*h;0>2]=w;d[m+4>>2]=N;u=e;return 1}function R(l,a){l=l|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,h=0,k=0,d=u;if(!a)return u=
d,0;0>=(a|0)&&T(8280,8208,102,8528);if(640<(a|0))return h=ga(a)|0,u=d,h|0;h=I[7528+a>>0]|0;e=h&255;14<=(h&255)&&T(8296,8208,110,8528);a=l+(e<<2)+12|0;if(b=c[a>>2]|0)return c[a>>2]=c[b>>2],u=d,b|0;b=l+4|0;f=c[b>>2]|0;g=l+8|0;(f|0)==(c[g>>2]|0)&&(h=c[l>>2]|0,f=f+128|0,c[g>>2]=f,f=ga(f<<3)|0,c[l>>2]=f,tb(f|0,h|0,c[b>>2]<<3|0)|0,lc((c[l>>2]|0)+(c[b>>2]<<3)|0,0,1024)|0,aa(h),f=c[b>>2]|0);h=c[l>>2]|0;g=ga(16384)|0;l=h+(f<<3)+4|0;c[l>>2]=g;e=c[7472+(e<<2)>>2]|0;c[h+(f<<3)>>2]=e;f=16384/(e|0)|0;16385<=(jc(f,
e)|0)&&T(8336,8208,138,8528);f=f+-1|0;if(0<(f|0)){h=0;do k=h,h=h+1|0,c[g+(jc(k,e)|0)>>2]=g+(jc(h,e)|0),g=c[l>>2]|0;while((h|0)!=(f|0))}c[g+(jc(f,e)|0)>>2]=0;c[a>>2]=c[c[l>>2]>>2];c[b>>2]=(c[b>>2]|0)+1;k=c[l>>2]|0;u=d;return k|0}function fa(l,a,d){l=l|0;a=a|0;d=d|0;var b=0,b=u;d&&(0>=(d|0)&&T(8280,8208,162,8568),640<(d|0)?aa(a):(d=I[7528+d>>0]|0,14<=(d&255)&&T(8296,8208,171,8568),d=l+((d&255)<<2)+12|0,c[a>>2]=c[d>>2],c[d>>2]=a));u=b}function ja(l,c,a){l=l|0;c=c|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,
v=0,p=0,m=0,u=0,n=0,q=0,t=0,r=0,w=0,N=0,e=+d[c+16>>2],p=+d[c+32>>2],g=+d[c+20>>2],b=+d[c+28>>2],n=e*p-g*b,v=+d[c+24>>2],f=+d[c+12>>2],u=g*v-p*f,m=b*f-e*v,k=+d[c>>2],h=+d[c+4>>2],q=+d[c+8>>2],t=n*k+h*u+m*q;0!=t&&(t=1/t);r=+d[a>>2];w=+d[a+4>>2];N=+d[a+8>>2];d[l>>2]=t*(n*r+w*u+m*N);d[l+4>>2]=t*((w*p-N*b)*k+h*(N*v-p*r)+(b*r-w*v)*q);d[l+8>>2]=t*((e*N-g*w)*k+h*(g*r-N*f)+(w*f-e*r)*q)}function da(l,c,a,b){l=l|0;c=c|0;a=+a;b=+b;var e=0,f=0,g=0,h=0,k=0,f=+d[c>>2],g=+d[c+12>>2],e=+d[c+4>>2],h=+d[c+16>>2],k=
f*h-g*e;0!=k&&(k=1/k);d[l>>2]=k*(h*a-g*b);d[l+4>>2]=k*(f*b-e*a)}function ka(l,a){l=l|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,b=u,e=+d[l>>2],g=+d[l+12>>2],f=+d[l+4>>2],h=+d[l+16>>2],k=e*h-g*f;0!=k&&(k=1/k);d[a>>2]=h*k;h=-k;d[a+12>>2]=g*h;d[a+8>>2]=0;d[a+4>>2]=f*h;d[a+16>>2]=e*k;l=a+20|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;u=b}function oa(l,c){l=l|0;c=c|0;var a=0,b=0,e=0,f=0,g=0,h=0,k=0,v=0,p=0,m=0,b=+d[l+16>>2],a=+d[l+32>>2],p=b*a,m=+d[l+20>>2],f=+d[l+28>>2],g=+d[l+24>>2],h=+d[l+12>>2],v=
a*h,k=f*h-b*g,e=+d[l>>2],m=(p-m*f)*e+ +d[l+4>>2]*(m*g-v)+k*+d[l+8>>2];0!=m&&(m=1/m);d[c>>2]=m*(p-f*f);p=m*(g*f-v);d[c+4>>2]=p;v=m*k;d[c+8>>2]=v;d[c+12>>2]=p;d[c+16>>2]=m*(e*a-g*g);p=m*(h*g-e*f);d[c+20>>2]=p;d[c+24>>2]=v;d[c+28>>2]=p;d[c+32>>2]=m*(e*b-h*h)}function G(l,a){var d=0,b=0,d=u;u=u+16|0;b=d;c[b>>2]=a|0;yd(l|0,b|0)|0;u=d}function la(l,a){l=l|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,h=0,b=u,d=l+102796|0,e=c[d>>2]|0;32<=(e|0)&&T(8488,8392,38,8528);f=l+(12*e|0)+102412|0;c[l+(12*e|0)+102416>>2]=a;g=l+
102400|0;h=c[g>>2]|0;102400<(h+a|0)?(c[f>>2]=ga(a)|0,I[l+(12*e|0)+102420>>0]=1):(c[f>>2]=l+h,I[l+(12*e|0)+102420>>0]=0,c[g>>2]=(c[g>>2]|0)+a);h=l+102404|0;g=(c[h>>2]|0)+a|0;c[h>>2]=g;h=l+102408|0;a=c[h>>2]|0;c[h>>2]=(a|0)>(g|0)?a:g;c[d>>2]=(c[d>>2]|0)+1;u=b;return c[f>>2]|0}function ta(l,a){l=l|0;a=a|0;var d=0,b=0,e=0,f=0,b=u,d=l+102796|0,e=c[d>>2]|0;0>=(e|0)&&T(8544,8392,63,8568);f=e+-1|0;(c[l+(12*f|0)+102412>>2]|0)!=(a|0)&&T(8576,8392,65,8568);I[l+(12*f|0)+102420>>0]|0?(aa(a),a=l+(12*f|0)+102416|
0,e=c[d>>2]|0):(a=l+(12*f|0)+102416|0,f=l+102400|0,c[f>>2]=(c[f>>2]|0)-(c[a>>2]|0));f=l+102404|0;c[f>>2]=(c[f>>2]|0)-(c[a>>2]|0);c[d>>2]=e+-1;u=b}function pa(l){l=l|0;var a=0,b=0,e=0,f=0,g=0,h=0,k=0,v=0,p=0,m=0,n=0,q=0,t=0,r=0,w=0,O=0,ba=0,N=0,H=0,b=0,f=u;u=u+16|0;p=f;k=l+116|0;v=l+120|0;e=l+124|0;h=l+128|0;b=l+28|0;d[b>>2]=0;d[l+32>>2]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;m=c[l>>2]|0;if(1==(m|0)|0==(m|0))q=l+12|0,n=c[q>>2]|0,q=c[q+4>>2]|0,w=l+36|0,c[w>>2]=n,c[w+4>>2]=q,w=l+44|0,c[w>>
2]=n,c[w+4>>2]=q,d[l+52>>2]=+d[l+56>>2],u=f;else if(2==(m|0)){if(w=c[l+100>>2]|0){m=p+4|0;n=p+8|0;q=p+12|0;ba=r=t=O=0;do N=+d[w>>2],0!=N&&(H=c[w+12>>2]|0,rd[c[(c[H>>2]|0)+28>>2]&63](H,p,N),O=+d[p>>2],t=O+ +d[k>>2],d[k>>2]=t,r+=O*+d[m>>2],ba+=O*+d[n>>2],O=+d[q>>2]+ +d[e>>2],d[e>>2]=O),w=c[w+4>>2]|0;while(0!=(w|0));0>2]=N,r*=N,ba*=N):a=11}else O=r=ba=0,a=11;11==(a|0)&&(d[k>>2]=1,t=d[v>>2]=1);0>1]&16)?(t=O-(ba*ba+r*r)*t,d[e>>2]=t,0>2]=0);d[h>>2]=g;w=H=l+44|0;N=+d[w>>2];t=+d[w+4>>2];w=b;d[w>>2]=+r;d[w+4>>2]=+ba;g=+d[l+24>>2];b=+d[l+20>>2];O=+d[l+12>>2]+(g*r-b*ba);r=r*b+g*ba+ +d[l+16>>2];g=+O;ba=+r;d[H>>2]=g;d[H+4>>2]=ba;H=l+36|0;d[H>>2]=g;d[H+4>>2]=ba;ba=+d[l+72>>2];H=l+64|0;d[H>>2]=+d[H>>2]-ba*(r-t);H=l+68|0;d[H>>2]=ba*(O-N)+ +d[H>>2];u=f}else T(9016,8624,299,9048)}function Aa(l){l=l|0;var a=0,b=0,e=0,f=0,g=f=0,h=b=0,k=0,a=u;u=u+16|0;e=a;b=+d[l+52>>2];h=+Na(+b);d[e+8>>2]=h;b=+Oa(+b);d[e+12>>2]=b;k=+d[l+28>>2];
f=+d[l+32>>2];g=+(+d[l+36>>2]-(b*k-h*f));f=+(+d[l+40>>2]-(k*h+b*f));b=e;d[b>>2]=g;d[b+4>>2]=f;b=(c[l+88>>2]|0)+102872|0;if(f=c[l+100>>2]|0){l=l+12|0;do ub(f,b,e,l),f=c[f+4>>2]|0;while(0!=(f|0))}u=a}function wa(l,a){l=l|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,v=0,p=0,m=0,k=0,b=u,e=l+88|0,v=c[e>>2]|0;c[v+102868>>2]&2&&T(8888,8624,168,8928);(h=R(v,44)|0)?(S[h+32>>1]=1,S[h+34>>1]=-1,S[h+36>>1]=0,c[h+40>>2]=0,c[h+24>>2]=0,c[h+28>>2]=0,c[h+0>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0):h=0;c[h+40>>2]=c[a+4>>
2];d[h+16>>2]=+d[a+8>>2];d[h+20>>2]=+d[a+12>>2];f=h+8|0;c[f>>2]=l;g=h+4|0;c[g>>2]=0;k=h+32|0;m=a+22|0;S[k+0>>1]=S[m+0>>1]|0;S[k+2>>1]=S[m+2>>1]|0;S[k+4>>1]=S[m+4>>1]|0;I[h+38>>0]=I[a+20>>0]|0;k=c[a>>2]|0;k=Cc[c[(c[k>>2]|0)+8>>2]&63](k,v)|0;c[h+12>>2]=k;k=nb[c[(c[k>>2]|0)+12>>2]&63](k)|0;m=R(v,28*k|0)|0;v=h+24|0;c[v>>2]=m;if(0<(k|0)){p=0;do c[m+(28*p|0)+16>>2]=0,m=c[v>>2]|0,c[m+(28*p|0)+24>>2]=-1,p=p+1|0;while((p|0)!=(k|0))}c[h+28>>2]=0;k=+d[a+16>>2];d[h>>2]=k;S[l+4>>1]&32&&(Cb(h,(c[e>>2]|0)+102872|
0,l+12|0),k=+d[h>>2]);m=l+100|0;c[g>>2]=c[m>>2];c[m>>2]=h;m=l+104|0;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=l;if(!(0>2]|0,m=m+102868|0,p=c[m>>2]|0,c[m>>2]=p|1,u=b,h|0;pa(l);m=c[e>>2]|0;m=m+102868|0;p=c[m>>2]|0;p|=1;c[m>>2]=p;u=b;return h|0}function va(l,a){l=l|0;a=a|0;var d=0,b=0,d=u;2!=(c[l>>2]|0)&&2!=(c[a>>2]|0)?a=0:b=3;a:do if(3==(b|0))if(b=c[l+108>>2]|0)for(;;){if((c[b>>2]|0)==(a|0)&&0==(I[(c[b+4>>2]|0)+61>>0]|0)){a=0;break a}b=c[b+12>>2]|0;if(!b){a=1;break}}else a=1;while(0);u=d;return a|
0}function Ga(l){l=l|0;var a=0,b=0,e=0,f=0,g=0,h=0,a=u;u=u+16|0;b=a;f=l+8|0;e=c[f>>2]|0;G(11608,b);G(9128,b);c[b>>2]=c[l>>2];G(9152,b);h=+d[l+16>>2];ea[C>>3]=+d[l+12>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];g=b+8|0;ea[C>>3]=h;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];G(9184,b);ea[C>>3]=+d[l+56>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];G(9224,b);h=+d[l+68>>2];ea[C>>3]=+d[l+64>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];g=b+8|0;ea[C>>3]=h;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];G(9248,b);ea[C>>3]=+d[l+72>>2];c[b>>2]=
c[C>>2];c[b+4>>2]=c[C+4>>2];G(9296,b);ea[C>>3]=+d[l+132>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];G(9336,b);ea[C>>3]=+d[l+136>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];G(9368,b);g=l+4|0;c[b>>2]=(Sa[g>>1]|0)&4;G(9400,b);c[b>>2]=(Sa[g>>1]|0)&2;G(9432,b);c[b>>2]=(Sa[g>>1]|0)&16;G(9456,b);c[b>>2]=(Sa[g>>1]|0)&8;G(9488,b);c[b>>2]=(Sa[g>>1]|0)&32;G(9520,b);ea[C>>3]=+d[l+140>>2];c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];G(9552,b);c[b>>2]=c[f>>2];G(9584,b);G(10896,b);if(l=c[l+100>>2]|0){do G(9632,b),Rb(l,e),G(9640,
b),l=c[l+4>>2]|0;while(0!=(l|0))}G(11616,b);u=a}function Ja(l,a){l=l|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,b=u,f=a+48|0,e=a+52|0,h=c[(c[f>>2]|0)+8>>2]|0,g=c[(c[e>>2]|0)+8>>2]|0,k=c[l+72>>2]|0;if(0!=(k|0)&&0!=(c[a+4>>2]&2|0))Fb[c[(c[k>>2]|0)+12>>2]&127](k,a);v=a+8|0;m=c[v>>2]|0;k=a+12|0;m&&(c[m+12>>2]=c[k>>2]);(m=c[k>>2]|0)&&(c[m+8>>2]=c[v>>2]);v=l+60|0;(c[v>>2]|0)==(a|0)&&(c[v>>2]=c[k>>2]);v=a+24|0;m=c[v>>2]|0;k=a+28|0;m&&(c[m+12>>2]=c[k>>2]);(m=c[k>>2]|0)&&(c[m+8>>2]=c[v>>2]);h=h+112|0;(a+
16|0)==(c[h>>2]|0)&&(c[h>>2]=c[k>>2]);k=a+40|0;v=c[k>>2]|0;h=a+44|0;v&&(c[v+12>>2]=c[h>>2]);(v=c[h>>2]|0)&&(c[v+8>>2]=c[k>>2]);g=g+112|0;(a+32|0)==(c[g>>2]|0)&&(c[g>>2]=c[h>>2]);g=c[l+76>>2]|0;I[12928]|0||T(13088,12984,103,15288);f=c[f>>2]|0;e=c[e>>2]|0;0<(c[a+124>>2]|0)&&0==(I[f+38>>0]|0)&&0==(I[e+38>>0]|0)&&(h=c[f+8>>2]|0,k=h+4|0,v=Sa[k>>1]|0,v&2||(S[k>>1]=v|2,d[h+144>>2]=0),h=c[e+8>>2]|0,v=h+4|0,k=Sa[v>>1]|0,k&2||(S[v>>1]=k|2,d[h+144>>2]=0));f=c[(c[f+12>>2]|0)+4>>2]|0;e=c[(c[e+12>>2]|0)+4>>2]|
0;-1<(f|0)&4>(e|0)?(Fb[c[12736+(48*f|0)+(12*e|0)+4>>2]&127](a,g),m=l+64|0,c[m>>2]=(c[m>>2]|0)+-1,u=b):T(13112,12984,119,15288)}function Pa(l){l=l|0;var a=0,b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,n=0,q=0,t=0,r=0,w=0,O=0,ba=0,N=0,H=0,qa=0,C=0,P=0,y=0,x=0,z=0,a=u;u=u+1040|0;f=a;e=l+52|0;c[e>>2]=0;g=l+40|0;N=c[g>>2]|0;do if(0<(N|0)){O=l+32|0;n=l+56|0;w=l+12|0;t=l+4|0;q=f+4|0;v=f+1028|0;r=f+1032|0;p=l+48|0;h=l+44|0;for(ba=0;;){C=c[(c[O>>2]|0)+(ba<<2)>>2]|0;c[n>>2]=C;if(-1!=(C|0)){if(-1>=(C|0)){v=7;break}if((c[w>>
2]|0)<=(C|0)){v=7;break}P=c[t>>2]|0;c[f>>2]=q;c[v>>2]=0;c[r>>2]=256;Za(f,l);if(0<(c[v>>2]|0)){qa=P+(36*C|0)|0;N=P+(36*C|0)+4|0;H=P+(36*C|0)+8|0;C=P+(36*C|0)+12|0;do P=f,P=P|0,x=y=0,y=P+1028|0,x=c[y>>2]|0,0<(x|0)?(x=x+-1|0,c[y>>2]=x,P=c[(c[P>>2]|0)+(x<<2)>>2]|0):(T(9664,9680,67,9728),P=0),P=P|0,-1==(P|0)||(m=c[t>>2]|0,(0<+d[qa>>2]-+d[m+(36*P|0)+8>>2]?1:0<+d[N>>2]-+d[m+(36*P|0)+12>>2])|0<+d[m+(36*P|0)>>2]-+d[H>>2]|0<+d[m+(36*P|0)+4>>2]-+d[C>>2])||(y=m+(36*P|0)+24|0,-1!=(c[y>>2]|0)?(Za(f,y),Za(f,m+(36*
P|0)+28|0)):(y=c[n>>2]|0,(y|0)!=(P|0)&&(x=c[e>>2]|0,(x|0)==(c[p>>2]|0)&&(y=c[h>>2]|0,c[p>>2]=x<<1,x=ga(x<<4)|0,c[h>>2]=x,tb(x|0,y|0,c[e>>2]<<3|0)|0,aa(y),y=c[n>>2]|0,x=c[e>>2]|0),z=c[h>>2]|0,c[z+(x<<3)>>2]=(y|0)>(P|0)?P:y,x=c[n>>2]|0,c[z+(c[e>>2]<<3)+4>>2]=(x|0)<(P|0)?P:x,c[e>>2]=(c[e>>2]|0)+1)));while(0<(c[v>>2]|0))}N=c[f>>2]|0;(N|0)!=(q|0)&&(aa(N),c[f>>2]=0);N=c[g>>2]|0}ba=ba+1|0;if((ba|0)>=(N|0)){v=23;break}}7==(v|0)?T(11792,11736,164,11856):23==(v|0)&&(b=h,k=c[e>>2]|0)}else b=l+44|0,k=0;while(0);
c[g>>2]=0;z=c[b>>2]|0;c[f>>2]=58;Ha(z,z+(k<<3)|0,f);if(0>=(c[e>>2]|0))u=a;else{v=l+12|0;k=l+4|0;h=l+68|0;g=l+76|0;f=l+60|0;l=l+64|0;p=q=c[b>>2]|0;q=c[q>>2]|0;n=0;a:for(;;){m=p+(n<<3)|0;if(-1>=(q|0)){v=28;break}r=c[v>>2]|0;if((r|0)<=(q|0)){v=28;break}t=c[k>>2]|0;p=p+(n<<3)+4|0;w=c[p>>2]|0;if(!(-1<(w|0)&(r|0)>(w|0))){v=30;break}ba=c[t+(36*q|0)+16>>2]|0;w=c[t+(36*w|0)+16>>2]|0;r=c[ba+16>>2]|0;q=c[w+16>>2]|0;t=c[ba+20>>2]|0;w=c[w+20>>2]|0;ba=c[r+8>>2]|0;O=c[q+8>>2]|0;b:do if((ba|0)!=(O|0)){if(P=c[O+112>>
2]|0){do{if((c[P>>2]|0)==(ba|0)){C=c[P+4>>2]|0;N=c[C+48>>2]|0;H=c[C+52>>2]|0;qa=c[C+56>>2]|0;C=c[C+60>>2]|0;if((N|0)==(r|0)&(H|0)==(q|0)&(qa|0)==(t|0)&(C|0)==(w|0))break b;if((N|0)==(q|0)&(H|0)==(r|0)&(qa|0)==(w|0)&(C|0)==(t|0))break b}P=c[P+12>>2]|0}while(0!=(P|0))}if(va(O,ba)|0&&(O=c[h>>2]|0,0==(O|0)||Nc[c[(c[O>>2]|0)+8>>2]&63](O,r,q)|0)){O=c[g>>2]|0;I[12928]|0||(c[3184]=46,c[3185]=98,I[12744]=1,c[3208]=47,c[3209]=99,I[12840]=1,c[3190]=47,c[3191]=99,I[12768]=0,c[3214]=48,c[3215]=100,I[12864]=1,
c[3196]=49,c[3197]=101,I[12792]=1,c[3187]=49,c[3188]=101,I[12756]=0,c[3202]=50,c[3203]=102,I[12816]=1,c[3211]=50,c[3212]=102,I[12852]=0,c[3220]=51,c[3221]=103,I[12888]=1,c[3193]=51,c[3194]=103,I[12780]=0,c[3226]=52,c[3227]=104,I[12912]=1,c[3217]=52,c[3218]=104,I[12876]=0,I[12928]=1);ba=c[(c[r+12>>2]|0)+4>>2]|0;N=c[(c[q+12>>2]|0)+4>>2]|0;if(4<=ba>>>0){v=43;break a}if(4<=N>>>0){v=45;break a}if(H=c[12736+(48*ba|0)+(12*N|0)>>2]|0)if(O=I[12736+(48*ba|0)+(12*N|0)+8>>0]|0?Ac[H&63](r,t,q,w,O)|0:Ac[H&63](q,
w,r,t,O)|0)w=c[O+48>>2]|0,r=c[O+52>>2]|0,t=c[w+8>>2]|0,q=c[r+8>>2]|0,c[O+8>>2]=0,c[O+12>>2]=c[f>>2],(ba=c[f>>2]|0)&&(c[ba+8>>2]=O),c[f>>2]=O,H=O+16|0,c[O+20>>2]=O,c[H>>2]=q,c[O+24>>2]=0,ba=t+112|0,c[O+28>>2]=c[ba>>2],(N=c[ba>>2]|0)&&(c[N+8>>2]=H),c[ba>>2]=H,ba=O+32|0,c[O+36>>2]=O,c[ba>>2]=t,c[O+40>>2]=0,N=q+112|0,c[O+44>>2]=c[N>>2],(O=c[N>>2]|0)&&(c[O+8>>2]=ba),c[N>>2]=ba,I[w+38>>0]|0||I[r+38>>0]|0||(r=t+4|0,w=Sa[r>>1]|0,w&2||(S[r>>1]=w|2,d[t+144>>2]=0),r=q+4|0,t=Sa[r>>1]|0,t&2||(S[r>>1]=t|2,d[q+
144>>2]=0)),c[l>>2]=(c[l>>2]|0)+1}}while(0);for(t=c[e>>2]|0;;){n=n+1|0;if((n|0)>=(t|0)){v=68;break a}r=c[b>>2]|0;q=c[r+(n<<3)>>2]|0;if((q|0)!=(c[m>>2]|0)){p=r;continue a}if((c[r+(n<<3)+4>>2]|0)!=(c[p>>2]|0)){p=r;continue a}}}28==(v|0)?T(11792,11736,158,11840):30==(v|0)?T(11792,11736,158,11840):43==(v|0)?T(12936,12984,80,15280):45==(v|0)?T(13040,12984,81,15280):68==(v|0)&&(u=a)}}function Ha(l,a,d){l=l|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,n=0,q=0,t=0,r=0,O=0,w=0,N=0,b=u;u=u+16|0;e=
b;a:for(;;){h=a;g=a+-8|0;b:for(;;){k=l;p=h-k|0;n=p>>3;switch(n|0){case 4:f=7;break a;case 3:f=6;break a;case 5:f=8;break a;case 2:f=4;break a;case 1:case 0:f=51;break a}if(248>(p|0)){f=10;break a}m=(n|0)/2|0;v=l+(m<<3)|0;7992<(p|0)?(p=(n|0)/4|0,p=Ra(l,l+(p<<3)|0,v,l+(p+m<<3)|0,g,d)|0):p=Ia(l,v,g,d)|0;do if(Cc[c[d>>2]&63](l,v)|0)n=g;else{for(n=g;;){n=n+-8|0;if((l|0)==(n|0))break;if(Cc[c[d>>2]&63](n,v)|0){f=34;break}}if(34==(f|0))f=0,q=l,m=c[q>>2]|0,q=c[q+4>>2]|0,O=n,r=c[O+4>>2]|0,t=l,c[t>>2]=c[O>>
2],c[t+4>>2]=r,t=n,c[t>>2]=m,c[t+4>>2]=q,p=p+1|0;else{k=l+8|0;if(!(Cc[c[d>>2]&63](l,g)|0)){if((k|0)==(g|0)){f=51;break a}for(;;){v=k+8|0;if(Cc[c[d>>2]&63](l,k)|0)break;if((v|0)==(g|0)){f=51;break a}else k=v}O=k;r=c[O>>2]|0;O=c[O+4>>2]|0;q=g;t=c[q+4>>2]|0;c[k>>2]=c[q>>2];c[k+4>>2]=t;k=g;c[k>>2]=r;c[k+4>>2]=O;k=v}if((k|0)==(g|0)){f=51;break a}else m=g;for(;;){for(;!(v=k+8|0,Cc[c[d>>2]&63](l,k)|0);)k=v;do m=m+-8|0;while(Cc[c[d>>2]&63](l,m)|0);if(k>>>0>=m>>>0){l=k;continue b}O=k;r=c[O>>2]|0;O=c[O+4>>
2]|0;q=m;t=c[q+4>>2]|0;c[k>>2]=c[q>>2];c[k+4>>2]=t;k=m;c[k>>2]=r;c[k+4>>2]=O;k=v}}}while(0);m=l+8|0;c:do if(m>>>0>>0)for(;;){for(t=m;;)if(m=t+8|0,Cc[c[d>>2]&63](t,v)|0)t=m;else{q=n;break}do q=q+-8|0;while(!(Cc[c[d>>2]&63](q,v)|0));if(t>>>0>q>>>0){m=t;break c}O=t;r=c[O>>2]|0;O=c[O+4>>2]|0;N=q;w=c[N+4>>2]|0;n=t;c[n>>2]=c[N>>2];c[n+4>>2]=w;n=q;c[n>>2]=r;c[n+4>>2]=O;n=q;v=(v|0)==(t|0)?q:v;p=p+1|0}while(0);(m|0)!=(v|0)&&Cc[c[d>>2]&63](v,m)|0&&(w=m,O=c[w>>2]|0,w=c[w+4>>2]|0,t=v,r=c[t+4>>2]|0,N=m,c[N>>
2]=c[t>>2],c[N+4>>2]=r,N=v,c[N>>2]=O,c[N+4>>2]=w,p=p+1|0);if(!p){p=Ua(l,m,d)|0;v=m+8|0;if(Ua(v,a,d)|0){f=46;break}if(p){l=v;continue}}N=m;if((N-k|0)>=(h-N|0)){f=50;break}Ha(l,m,d);l=m+8|0}if(46==(f|0))if(f=0,p){f=51;break}else a=m;else 50==(f|0)&&(f=0,Ha(m+8|0,a,d),a=m)}if(4==(f|0))Cc[c[d>>2]&63](g,l)|0&&(w=l,O=c[w>>2]|0,w=c[w+4>>2]|0,t=g,r=c[t+4>>2]|0,N=l,c[N>>2]=c[t>>2],c[N+4>>2]=r,N=g,c[N>>2]=O,c[N+4>>2]=w),u=b;else if(6==(f|0))Ia(l,l+8|0,g,d)|0,u=b;else if(7==(f|0))La(l,l+8|0,l+16|0,g,d)|0,u=
b;else if(8==(f|0))Ra(l,l+8|0,l+16|0,l+24|0,g,d)|0,u=b;else if(10==(f|0)){h=l+16|0;Ia(l,l+8|0,h,d)|0;f=l+24|0;if((f|0)!=(a|0))for(;;){if(Cc[c[d>>2]&63](f,h)|0){w=f;N=c[w+4>>2]|0;g=e;c[g>>2]=c[w>>2];c[g+4>>2]=N;for(g=f;;){O=h;w=c[O+4>>2]|0;N=g;c[N>>2]=c[O>>2];c[N+4>>2]=w;if((h|0)==(l|0))break;g=h+-8|0;if(Cc[c[d>>2]&63](e,g)|0)N=h,h=g,g=N;else break}O=e;w=c[O+4>>2]|0;N=h;c[N>>2]=c[O>>2];c[N+4>>2]=w}g=f+8|0;if((g|0)==(a|0))break;else h=f,f=g}u=b}else 51==(f|0)&&(u=b)}function Ia(l,a,d,b){l=l|0;a=a|0;
d=d|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,v=0,e=u,h=Cc[c[b>>2]&63](a,l)|0,f=Cc[c[b>>2]&63](d,a)|0;if(!h){if(!f)return u=e,0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;v=d;k=c[v+4>>2]|0;h=a;c[h>>2]=c[v>>2];c[h+4>>2]=k;h=d;c[h>>2]=f;c[h+4>>2]=g;if(!(Cc[c[b>>2]&63](a,l)|0))return u=e,1;k=l;h=c[k>>2]|0;k=c[k+4>>2]|0;b=a;g=c[b+4>>2]|0;v=l;c[v>>2]=c[b>>2];c[v+4>>2]=g;v=a;c[v>>2]=h;c[v+4>>2]=k;u=e;return 2}g=l;h=c[g>>2]|0;g=c[g+4>>2]|0;if(f)return b=d,k=c[b+4>>2]|0,v=l,c[v>>2]=c[b>>2],c[v+4>>2]=k,v=d,c[v>>2]=h,c[v+4>>2]=g,
u=e,1;f=a;k=c[f+4>>2]|0;v=l;c[v>>2]=c[f>>2];c[v+4>>2]=k;v=a;c[v>>2]=h;c[v+4>>2]=g;if(!(Cc[c[b>>2]&63](d,a)|0))return u=e,1;k=a;h=c[k>>2]|0;k=c[k+4>>2]|0;l=d;g=c[l+4>>2]|0;v=a;c[v>>2]=c[l>>2];c[v+4>>2]=g;v=d;c[v>>2]=h;c[v+4>>2]=k;u=e;return 2}function La(l,a,d,b,e){l=l|0;a=a|0;d=d|0;b=b|0;e=e|0;var f=0,g=0,h=0,k=0,v=0,m=0,p=0,f=u,g=Ia(l,a,d,e)|0;if(!(Cc[c[e>>2]&63](b,d)|0))return u=f,g|0;h=d;k=c[h>>2]|0;h=c[h+4>>2]|0;p=b;m=c[p+4>>2]|0;v=d;c[v>>2]=c[p>>2];c[v+4>>2]=m;c[b>>2]=k;c[b+4>>2]=h;if(!(Cc[c[e>>
2]&63](d,a)|0))return u=f,g+1|0;m=a;v=c[m>>2]|0;m=c[m+4>>2]|0;h=d;k=c[h+4>>2]|0;p=a;c[p>>2]=c[h>>2];c[p+4>>2]=k;p=d;c[p>>2]=v;c[p+4>>2]=m;if(!(Cc[c[e>>2]&63](a,l)|0))return u=f,g+2|0;m=l;v=c[m>>2]|0;m=c[m+4>>2]|0;h=a;k=c[h+4>>2]|0;p=l;c[p>>2]=c[h>>2];c[p+4>>2]=k;p=a;c[p>>2]=v;c[p+4>>2]=m;u=f;return g+3|0}function Ra(l,a,d,b,e,f){l=l|0;a=a|0;d=d|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,k=0,v=0,m=0,p=0,n=0,g=u,h=La(l,a,d,b,f)|0;if(!(Cc[c[f>>2]&63](e,b)|0))return u=g,h|0;k=b;v=c[k>>2]|0;k=c[k+4>>2]|0;n=e;p=c[n+
4>>2]|0;m=b;c[m>>2]=c[n>>2];c[m+4>>2]=p;c[e>>2]=v;c[e+4>>2]=k;if(!(Cc[c[f>>2]&63](b,d)|0))return u=g,h+1|0;p=d;m=c[p>>2]|0;p=c[p+4>>2]|0;k=b;v=c[k+4>>2]|0;n=d;c[n>>2]=c[k>>2];c[n+4>>2]=v;n=b;c[n>>2]=m;c[n+4>>2]=p;if(!(Cc[c[f>>2]&63](d,a)|0))return u=g,h+2|0;p=a;m=c[p>>2]|0;p=c[p+4>>2]|0;k=d;v=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=v;n=d;c[n>>2]=m;c[n+4>>2]=p;if(!(Cc[c[f>>2]&63](a,l)|0))return u=g,h+3|0;p=l;m=c[p>>2]|0;p=c[p+4>>2]|0;k=a;v=c[k+4>>2]|0;n=l;c[n>>2]=c[k>>2];c[n+4>>2]=v;n=a;c[n>>2]=
m;c[n+4>>2]=p;u=g;return h+4|0}function Ua(l,a,d){l=l|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,n=0,b=u;u=u+16|0;f=b;switch(a-l>>3|0){case 2:e=a+-8|0;if(!(Cc[c[d>>2]&63](e,l)|0))return u=b,1;k=l;h=c[k>>2]|0;k=c[k+4>>2]|0;a=e;g=c[a+4>>2]|0;v=l;c[v>>2]=c[a>>2];c[v+4>>2]=g;v=e;c[v>>2]=h;c[v+4>>2]=k;u=b;return 1;case 1:case 0:return u=b,1;case 5:return Ra(l,l+8|0,l+16|0,l+24|0,a+-8|0,d)|0,u=b,1;case 3:return Ia(l,l+8|0,a+-8|0,d)|0,u=b,1;case 4:return La(l,l+8|0,l+16|0,a+-8|0,d)|0,u=b,1;default:v=
l+16|0;Ia(l,l+8|0,v,d)|0;g=l+24|0;if((g|0)==(a|0))return u=b,1;for(h=0;;){if(Cc[c[d>>2]&63](g,v)|0){p=g;m=c[p+4>>2]|0;k=f;c[k>>2]=c[p>>2];c[k+4>>2]=m;for(k=g;;){n=v;m=c[n+4>>2]|0;p=k;c[p>>2]=c[n>>2];c[p+4>>2]=m;if((v|0)==(l|0))break;k=v+-8|0;if(Cc[c[d>>2]&63](f,k)|0)n=v,v=k,k=n;else break}m=f;p=c[m+4>>2]|0;n=v;c[n>>2]=c[m>>2];c[n+4>>2]=p;h=h+1|0;if(8==(h|0))break}k=g+8|0;if((k|0)==(a|0)){l=1;e=15;break}else v=g,g=k}if(15==(e|0))return u=b,l|0;u=b;return(g+8|0)==(a|0)|0}}function Za(l,a){l=l|0;a=a|
0;var d=0,b=0,e=0,f=0,g=0,b=u,d=l+1028|0,e=c[d>>2]|0,f=l+1032|0;(e|0)==(c[f>>2]|0)&&(g=c[l>>2]|0,c[f>>2]=e<<1,f=ga(e<<3)|0,c[l>>2]=f,tb(f|0,g|0,c[d>>2]<<2|0)|0,(g|0)!=(l+4|0))&&aa(g);c[(c[l>>2]|0)+(c[d>>2]<<2)>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+1;u=b}function bb(l,a){l=l|0;a=a|0;var d=0,b=0,e=0,d=u;c[l+28>>2]|0&&T(9768,9792,72,15288);b=l+12|0;e=c[b>>2]|0;e=nb[c[(c[e>>2]|0)+12>>2]&63](e)|0;l=l+24|0;fa(a,c[l>>2]|0,28*e|0);c[l>>2]=0;l=c[b>>2]|0;(e=c[l+4>>2]|0)?2==(e|0)?(cb[c[c[l>>2]>>2]&127](l),fa(a,l,
280),c[b>>2]=0,u=d):1==(e|0)?(cb[c[c[l>>2]>>2]&127](l),fa(a,l,48),c[b>>2]=0,u=d):3==(e|0)?(cb[c[c[l>>2]>>2]&127](l),fa(a,l,40),c[b>>2]=0,u=d):T(15224,9792,115,15288):(cb[c[c[l>>2]>>2]&127](l),fa(a,l,20),c[b>>2]=0,u=d)}function Cb(l,a,b){l=l|0;a=a|0;b=b|0;var e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,q=0,t=0,r=0,w=0,H=0,e=u,f=l+28|0;c[f>>2]|0&&T(9768,9792,124,9840);g=l+12|0;m=c[g>>2]|0;m=nb[c[(c[m>>2]|0)+12>>2]&63](m)|0;c[f>>2]=m;if(!(0>=(m|0))){h=l+24|0;k=a+4|0;v=a+28|0;m=0;do p=c[h>>2]|0,t=p+(28*m|0)|0,q=
c[g>>2]|0,Tb[c[(c[q>>2]|0)+24>>2]&63](q,t,b,m),q=x(a)|0,w=+(+d[t>>2]+-.10000000149011612),H=+(+d[p+(28*m|0)+4>>2]+-.10000000149011612),r=(c[k>>2]|0)+(36*q|0)|0,d[r>>2]=w,d[r+4>>2]=H,H=+(+d[p+(28*m|0)+8>>2]+.10000000149011612),w=+(+d[p+(28*m|0)+12>>2]+.10000000149011612),r=(c[k>>2]|0)+(36*q|0)+8|0,d[r>>2]=H,d[r+4>>2]=w,c[(c[k>>2]|0)+(36*q|0)+16>>2]=t,c[(c[k>>2]|0)+(36*q|0)+32>>2]=0,E(a,q),c[v>>2]=(c[v>>2]|0)+1,n(a,q),c[p+(28*m|0)+24>>2]=q,c[p+(28*m|0)+16>>2]=l,c[p+(28*m|0)+20>>2]=m,m=m+1|0;while((m|
0)<(c[f>>2]|0))}u=e}function ob(l,a){l=l|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,n=0,q=0,t=0,r=0,b=u,d=l+28|0;if(0>=(c[d>>2]|0))c[d>>2]=0,u=b;else{l=l+24|0;g=a+40|0;h=a+32|0;f=a+28|0;e=a+12|0;v=a+4|0;for(k=0;;){p=(c[l>>2]|0)+(28*k|0)+24|0;m=c[p>>2]|0;t=c[g>>2]|0;if(0<(t|0)){n=c[h>>2]|0;q=0;do r=n+(q<<2)|0,(c[r>>2]|0)==(m|0)&&(c[r>>2]=-1,t=c[g>>2]|0),q=q+1|0;while((q|0)<(t|0))}c[f>>2]=(c[f>>2]|0)+-1;if(-1>=(m|0)){a=10;break}if((c[e>>2]|0)<=(m|0)){a=10;break}if(-1!=(c[(c[v>>2]|0)+(36*m|
0)+24>>2]|0)){a=12;break}F(a,m);B(a,m);c[p>>2]=-1;k=k+1|0;if((k|0)>=(c[d>>2]|0)){a=14;break}}10==(a|0)?T(11792,5624,123,5760):12==(a|0)?T(5776,5624,124,5760):14==(a|0)&&(c[d>>2]=0,u=b)}}function ub(l,a,b,e){l=l|0;a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,k=0,v=0,m=0,p=0,q=0,t=0,r=0,w=0,H=0,O=0,ba=0,N=0,C=0,qa=0,y=0,P=0,x=0,z=0,A=0,I=A=0,B=0,D=I=0,M=0,f=u;u=u+32|0;h=f+16|0;k=f;g=l+28|0;if(0>=(c[g>>2]|0))u=f;else{v=l+24|0;q=l+12|0;t=h+4|0;r=k+4|0;w=h+8|0;H=k+8|0;O=h+12|0;ba=k+12|0;N=e+4|0;C=b+4|0;m=a+12|0;
l=a+4|0;for(p=0;;){B=c[v>>2]|0;A=c[q>>2]|0;I=B+(28*p|0)+20|0;Tb[c[(c[A>>2]|0)+24>>2]&63](A,h,b,c[I>>2]|0);A=c[q>>2]|0;Tb[c[(c[A>>2]|0)+24>>2]&63](A,k,e,c[I>>2]|0);I=B+(28*p|0)|0;P=+d[h>>2];z=+d[k>>2];z=P>2];D=+d[r>>2];x=+z;D=+(P>2]=x;d[A+4>>2]=D;A=B+(28*p|0)+8|0;D=+d[w>>2];x=+d[H>>2];x=D>x?D:x;D=+d[O>>2];P=+d[ba>>2];y=+x;P=+(D>P?D:P);qa=A;d[qa>>2]=y;d[qa+4>>2]=P;P=+d[e>>2]-+d[b>>2];y=+d[N>>2]-+d[C>>2];qa=c[B+(28*p|0)+24>>2]|0;if(-1>=(qa|0)){a=5;break}if((c[m>>2]|0)<=
(qa|0)){a=5;break}M=c[l>>2]|0;if(-1!=(c[M+(36*qa|0)+24>>2]|0)){a=7;break}+d[M+(36*qa|0)>>2]<=z&&+d[M+(36*qa|0)+4>>2]<=+d[B+(28*p|0)+4>>2]&&x<=+d[M+(36*qa|0)+8>>2]&&+d[B+(28*p|0)+12>>2]<=+d[M+(36*qa|0)+12>>2]||(F(a,qa),M=I,D=+d[M>>2],z=+d[M+4>>2],M=A,A=+d[M>>2],D+=-.10000000149011612,z+=-.10000000149011612,A+=.10000000149011612,x=+d[M+4>>2]+.10000000149011612,I=2*P,P=2*y,0>I?y=D+I:(y=D,A=I+A),0>P?z+=P:x=P+x,M=c[l>>2]|0,D=+y,I=+z,B=M+(36*qa|0)|0,d[B>>2]=D,d[B+4>>2]=I,I=+A,D=+x,M=M+(36*qa|0)+8|0,d[M>>
2]=I,d[M+4>>2]=D,E(a,qa),n(a,qa));p=p+1|0;if((p|0)>=(c[g>>2]|0)){a=20;break}}5==(a|0)?T(11792,5624,132,5808):7==(a|0)?T(5776,5624,134,5808):20==(a|0)&&(u=f)}}function Rb(l,a){l=l|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,b=u;u=u+32|0;e=b;G(9856,e);ea[C>>3]=+d[l+16>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];G(9880,e);ea[C>>3]=+d[l+20>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];G(9912,e);ea[C>>3]=+d[l>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];G(9944,e);c[e>>2]=nc[l+38>>0];G(9976,e);c[e>>2]=Sa[l+32>>1];G(10008,
e);c[e>>2]=Sa[l+34>>1];G(10056,e);c[e>>2]=S[l+36>>1];G(10096,e);l=c[l+12>>2]|0;f=c[l+4>>2]|0;if(3==(f|0)){G(10656,e);f=l+16|0;c[e>>2]=c[f>>2];G(10568,e);h=c[f>>2]|0;if(0<(h|0)){k=l+12|0;g=0;do h=c[k>>2]|0,m=+d[h+(g<<3)>>2],v=+d[h+(g<<3)+4>>2],c[e>>2]=g,h=e+4|0,ea[C>>3]=m,c[h>>2]=c[C>>2],c[h+4>>2]=c[C+4>>2],h=e+12|0,ea[C>>3]=v,c[h>>2]=c[C>>2],c[h+4>>2]=c[C+4>>2],G(10592,e),g=g+1|0,h=c[f>>2]|0;while((g|0)<(h|0))}c[e>>2]=h;G(10688,e);k=l+20|0;m=+d[k+4>>2];ea[C>>3]=+d[k>>2];c[e>>2]=c[C>>2];c[e+4>>2]=
c[C+4>>2];k=e+8|0;ea[C>>3]=m;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];G(10720,e);k=l+28|0;m=+d[k+4>>2];ea[C>>3]=+d[k>>2];c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];k=e+8|0;ea[C>>3]=m;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];G(10768,e);c[e>>2]=nc[l+36>>0];G(10816,e);c[e>>2]=nc[l+37>>0];G(10856,e)}else if(f)if(2==(f|0)){G(10536,e);c[e>>2]=16;G(10568,e);f=l+276|0;h=c[f>>2]|0;if(0<(h|0)){l=l+20|0;g=0;do v=+d[l+(g<<3)>>2],m=+d[l+(g<<3)+4>>2],c[e>>2]=g,h=e+4|0,ea[C>>3]=v,c[h>>2]=c[C>>2],c[h+4>>2]=c[C+4>>2],h=e+12|0,ea[C>>
3]=m,c[h>>2]=c[C>>2],c[h+4>>2]=c[C+4>>2],G(10592,e),g=g+1|0,h=c[f>>2]|0;while((g|0)<(h|0))}c[e>>2]=h;G(10632,e)}else if(1==(f|0))G(10240,e),ea[C>>3]=+d[l+8>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],G(10168,e),k=l+28|0,m=+d[k+4>>2],ea[C>>3]=+d[k>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],k=e+8|0,ea[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],G(10264,e),m=+d[l+16>>2],ea[C>>3]=+d[l+12>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],k=e+8|0,ea[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],G(10312,e),k=l+20|0,m=+d[k+
4>>2],ea[C>>3]=+d[k>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],k=e+8|0,ea[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],G(10360,e),m=+d[l+40>>2],ea[C>>3]=+d[l+36>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],k=e+8|0,ea[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],G(10408,e),c[e>>2]=nc[l+44>>0],G(10456,e),c[e>>2]=nc[l+45>>0],G(10496,e);else{u=b;return}else G(10136,e),ea[C>>3]=+d[l+8>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],G(10168,e),m=+d[l+16>>2],ea[C>>3]=+d[l+12>>2],c[e>>2]=c[C>>2],c[e+4>>2]=c[C+4>>2],k=e+8|
0,ea[C>>3]=m,c[k>>2]=c[C>>2],c[k+4>>2]=c[C+4>>2],G(10200,e);G(10896,e);G(10904,e);G(10896,e);c[e>>2]=a;G(10928,e);u=b}function ic(l,a,d,b,e,f){l=l|0;a=a|0;d=d|0;b=b|0;e=e|0;var g=0,h=0,g=u,h=l+40|0;c[h>>2]=a;c[l+44>>2]=d;c[l+48>>2]=b;c[l+28>>2]=0;c[l+36>>2]=0;c[l+32>>2]=0;c[l>>2]=e;c[l+4>>2]=f|0;c[l+8>>2]=la(e,a<<2)|0;c[l+12>>2]=la(c[l>>2]|0,d<<2)|0;c[l+16>>2]=la(c[l>>2]|0,b<<2)|0;c[l+24>>2]=la(c[l>>2]|0,12*(c[h>>2]|0)|0)|0;c[l+20>>2]=la(c[l>>2]|0,12*(c[h>>2]|0)|0)|0;u=g}function yc(l){l=l|0;var a=
0,a=u;ta(c[l>>2]|0,c[l+20>>2]|0);ta(c[l>>2]|0,c[l+24>>2]|0);ta(c[l>>2]|0,c[l+16>>2]|0);ta(c[l>>2]|0,c[l+12>>2]|0);ta(c[l>>2]|0,c[l+8>>2]|0);u=a}function zc(l,a){l=l|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,g=u;u=u+32|0;e=g;b=l+4|0;if(c[b>>2]|0&&(f=l+36|0,!(0>=(c[f>>2]|0)))){p=l+12|0;k=e+16|0;v=0;do{m=c[(c[p>>2]|0)+(v<<2)>>2]|0;h=c[a+(156*v|0)+148>>2]|0;c[k>>2]=h;if(0<(h|0)){l=0;do d[e+(l<<2)>>2]=+d[a+(156*v|0)+(36*l|0)+16>>2],d[e+(l<<2)+8>>2]=+d[a+(156*v|0)+(36*l|0)+20>>2],l=l+1|0;while((l|
0)<(h|0))}h=c[b>>2]|0;Cd[c[(c[h>>2]|0)+20>>2]&63](h,m,e);v=v+1|0}while((v|0)<(c[f>>2]|0))}u=g}function Lb(l,a){l=l|0;a=a|0;var b=0,e=0,f=0,g=0,h=0,k=0,v=0,b=u;c[l+102868>>2]&2&&T(11064,11088,274,11192);e=I[a+61>>0]|0;g=a+8|0;h=c[g>>2]|0;f=a+12|0;h&&(c[h+12>>2]=c[f>>2]);(h=c[f>>2]|0)&&(c[h+8>>2]=c[g>>2]);g=l+102956|0;(c[g>>2]|0)==(a|0)&&(c[g>>2]=c[f>>2]);f=c[a+48>>2]|0;g=c[a+52>>2]|0;k=f+4|0;h=Sa[k>>1]|0;h&2||(S[k>>1]=h|2,d[f+144>>2]=0);h=g+4|0;k=Sa[h>>1]|0;k&2||(S[h>>1]=k|2,d[g+144>>2]=0);k=a+24|
0;v=c[k>>2]|0;h=a+28|0;v&&(c[v+12>>2]=c[h>>2]);(v=c[h>>2]|0)&&(c[v+8>>2]=c[k>>2]);v=f+108|0;(a+16|0)==(c[v>>2]|0)&&(c[v>>2]=c[h>>2]);c[k>>2]=0;c[h>>2]=0;k=a+40|0;v=c[k>>2]|0;h=a+44|0;v&&(c[v+12>>2]=c[h>>2]);(v=c[h>>2]|0)&&(c[v+8>>2]=c[k>>2]);v=g+108|0;(a+32|0)==(c[v>>2]|0)&&(c[v>>2]=c[h>>2]);c[k>>2]=0;c[h>>2]=0;cb[c[(c[a>>2]|0)+24>>2]&127](a);do switch(c[a+4>>2]|0){case 6:fa(l,a,276);break;case 11:fa(l,a,192);break;case 3:fa(l,a,176);break;case 5:fa(l,a,168);break;case 8:fa(l,a,208);break;case 10:fa(l,
a,168);break;case 7:fa(l,a,224);break;case 4:fa(l,a,196);break;case 9:fa(l,a,180);break;case 1:fa(l,a,228);break;case 2:fa(l,a,256);break;default:T(15224,15232,178,15288)}while(0);a=l+102964|0;l=c[a>>2]|0;0>=(l|0)&&T(11208,11088,346,11192);c[a>>2]=l+-1;if(!(e<<24>>24)&&(e=c[g+112>>2]|0)){do(c[e>>2]|0)==(f|0)&&(v=(c[e+4>>2]|0)+4|0,c[v>>2]|=8),e=c[e+12>>2]|0;while(0!=(e|0))}u=b}function wc(l,a){l=l|0;a=a|0;var d=0,b=0,d=l+28|0,b=c[d>>2]|0;(b|0)<(c[l+40>>2]|0)?(c[a+8>>2]=b,b=c[d>>2]|0,c[(c[l+8>>2]|0)+
(b<<2)>>2]=a,c[d>>2]=b+1):T(12040,11952,54,11992)}function Kc(l,a){l=l|0;a=a|0;var d=0,b=0,b=l+36|0,d=c[b>>2]|0;(d|0)<(c[l+44>>2]|0)?(c[b>>2]=d+1,c[(c[l+12>>2]|0)+(d<<2)>>2]=a):T(12E3,11952,62,11992)}function Gb(l,a){var d=0,d=u;u=u+16|0;c[d>>2]=a|0;a=c[Vc>>2]|0;kd(a|0,l|0,d|0)|0;Fd(10,a|0)|0;ra()}function Yb(l,a,d){l=l|0;a=a|0;d=d|0;var b=0,e=0,f=0,g=0,b=u;u=u+64|0;e=b;if((l|0)==(a|0))return u=b,1;if(!a)return u=b,0;a=Wb(a,18480)|0;if(!a)return u=b,0;g=e+0|0;f=g+56|0;do c[g>>2]=0,g=g+4|0;while((g|
0)<(f|0));c[e>>2]=a;c[e+8>>2]=l;c[e+12>>2]=-1;c[e+48>>2]=1;Tb[c[(c[a>>2]|0)+28>>2]&63](a,e,c[d>>2]|0,1);if(1!=(c[e+24>>2]|0))return u=b,0;c[d>>2]=c[e+16>>2];u=b;return 1}function fc(l,a,d){l=l|0;a=a|0;d=d|0;var b=0,e=0,f=0,b=u,e=l+16|0;(f=c[e>>2]|0)?(f|0)!=(a|0)?(f=l+36|0,c[f>>2]=(c[f>>2]|0)+1,c[l+24>>2]=2,I[l+54>>0]=1):(a=l+24|0,2==(c[a>>2]|0)&&(c[a>>2]=d)):(c[e>>2]=a,c[l+24>>2]=d,c[l+36>>2]=1);u=b}function vc(l,a,d,b){l=l|0;d=d|0;var e=0,f=0,g=0,e=u,f=c[l+4>>2]|0,g=f>>8;f&1&&(g=c[(c[d>>2]|0)+g>>
2]|0);l=c[l>>2]|0;Tb[c[(c[l>>2]|0)+28>>2]&63](l,a|0,d+g|0,0!=(f&2|0)?b|0:2);u=e}function Wb(l,a){l=l|0;a=a|0;var d=0,b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,n=0,q=0,d=u;u=u+64|0;k=d;b=c[l>>2]|0;e=l+(c[b+-8>>2]|0)|0;b=c[b+-4>>2]|0;c[k>>2]=a;c[k+4>>2]=l;c[k+8>>2]=18424;p=k+12|0;v=k+16|0;m=k+20|0;f=k+24|0;l=k+28|0;g=k+32|0;h=k+40|0;q=(b|0)==(a|0);a=p+0|0;n=a+40|0;do c[a>>2]=0,a=a+4|0;while((a|0)<(n|0));S[p+40>>1]=0;I[p+42>>0]=0;do if(q)c[k+48>>2]=1,md[c[(c[b>>2]|0)+20>>2]&63](b,k,e,e,1,0),l=1==(c[f>>2]|
0)?e:0;else if(gd[c[(c[b>>2]|0)+24>>2]&63](b,k,e,1,0),b=c[k+36>>2]|0)if(1!=(b|0))l=0;else{if(1!=(c[f>>2]|0)){if(c[h>>2]|0){l=0;break}if(1!=(c[l>>2]|0)){l=0;break}if(1!=(c[g>>2]|0)){l=0;break}}l=c[v>>2]|0}else l=1!=(c[h>>2]|0)?0:1!=(c[l>>2]|0)?0:1==(c[g>>2]|0)?c[m>>2]|0:0;while(0);u=d;return l|0}function bc(l,a,d,b){l=l|0;a=a|0;b=b|0;var e=0,f=0,e=u;I[l+53>>0]=1;(c[l+4>>2]|0)==(d|0)&&(I[l+52>>0]=1,d=l+16|0,(f=c[d>>2]|0)?(f|0)!=(a|0)?(f=l+36|0,c[f>>2]=(c[f>>2]|0)+1,I[l+54>>0]=1):(a=l+24|0,d=c[a>>2]|
0,2==(d|0)?c[a>>2]=b:b=d,1==(b|0)&&1==(c[l+48>>2]|0)&&(I[l+54>>0]=1)):(c[d>>2]=a,c[l+24>>2]=b,c[l+36>>2]=1,1==(b|0)&&1==(c[l+48>>2]|0)&&(I[l+54>>0]=1)));u=e}function ec(l,a,d,b,e,f){l=l|0;b=b|0;var g=0,h=0,k=0,g=u,h=c[l+4>>2]|0,k=h>>8;h&1&&(k=c[(c[b>>2]|0)+k>>2]|0);l=c[l>>2]|0;md[c[(c[l>>2]|0)+20>>2]&63](l,a|0,d|0,b+k|0,0!=(h&2|0)?e|0:2,f|0);u=g}function Xb(l,a,d,b,e){l=l|0;d=d|0;var f=0,g=0,h=0,f=u,g=c[l+4>>2]|0,h=g>>8;g&1&&(h=c[(c[d>>2]|0)+h>>2]|0);l=c[l>>2]|0;gd[c[(c[l>>2]|0)+24>>2]&63](l,a|0,
d+h|0,0!=(g&2|0)?b|0:2,e|0);u=f}function ga(l){l=l|0;var a=0,d=0,b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,n=0,q=0,t=0,r=0,w=0,ba=0,N=0,H=0,qa=0,C=0,P=0,y=0,x=0,z=0,A=0,I=0,B=0,M=0,D=0,K=0,a=u;do if(245>l>>>0){l=11>l>>>0?16:l+11&-8;H=l>>>3;q=c[4710]|0;qa=q>>>H;if(qa&3)return g=(qa&1^1)+H|0,f=g<<1,b=18880+(f<<2)|0,f=18880+(f+2<<2)|0,h=c[f>>2]|0,d=h+8|0,e=c[d>>2]|0,(b|0)!=(e|0)?(e>>>0<(c[4714]|0)>>>0&&ra(),k=e+12|0,(c[k>>2]|0)==(h|0)?(c[k>>2]=b,c[f>>2]=e):ra()):c[4710]=q&~(1<>2]=K|3,K=h+
(K|4)|0,c[K>>2]|=1,K=d,u=a,K|0;if(l>>>0>(c[4712]|0)>>>0){if(qa){g=2<>>12&16;g>>>=d;e=g>>>5&8;g>>>=e;f=g>>>2&4;g>>>=f;b=g>>>1&2;g>>>=b;h=g>>>1&1;h=(e|d|f|b|h)+(g>>>h)|0;g=h<<1;b=18880+(g<<2)|0;g=18880+(g+2<<2)|0;f=c[g>>2]|0;d=f+8|0;e=c[d>>2]|0;(b|0)!=(e|0)?(e>>>0<(c[4714]|0)>>>0&&ra(),k=e+12|0,(c[k>>2]|0)==(f|0)?(c[k>>2]=b,c[g>>2]=e):ra()):c[4710]=q&~(1<>2]=l|3;b=f+l|0;c[f+(l|4)>>2]=e|1;c[f+g>>2]=e;if(g=c[4712]|0)f=c[4715]|0,k=g>>>3,h=
k<<1,g=18880+(h<<2)|0,v=c[4710]|0,k=1<>2]|0,k>>>0<(c[4714]|0)>>>0?ra():(I=h,A=k)):(c[4710]=v|k,I=18880+(h+2<<2)|0,A=g),c[I>>2]=f,c[A+12>>2]=f,c[f+8>>2]=A,c[f+12>>2]=g;c[4712]=e;c[4715]=b;K=d;u=a;return K|0}if(q=c[4711]|0){b=(q&0-q)+-1|0;D=b>>>12&16;b>>>=D;M=b>>>5&8;b>>>=M;K=b>>>2&4;b>>>=K;e=b>>>1&2;b>>>=e;d=b>>>1&1;d=c[19144+((M|D|K|e|d)+(b>>>d)<<2)>>2]|0;b=(c[d+4>>2]&-8)-l|0;for(e=d;;){f=c[e+16>>2]|0;if(!f&&(f=c[e+20>>2]|0,!f))break;e=(c[f+4>>2]&-8)-l|0;b=(K=e>>>
0>>0)?e:b;e=f;d=K?f:d}g=c[4714]|0;d>>>0>>0&&ra();e=d+l|0;d>>>0>=e>>>0&&ra();f=c[d+24>>2]|0;k=c[d+12>>2]|0;do if((k|0)==(d|0)){k=d+20|0;h=c[k>>2]|0;if(!h&&(k=d+16|0,h=c[k>>2]|0,!h)){z=0;break}for(;;)if(v=h+20|0,m=c[v>>2]|0)h=m,k=v;else if(m=h+16|0,v=c[m>>2]|0)h=v,k=m;else break;k>>>0>>0?ra():(c[k>>2]=0,z=h)}else h=c[d+8>>2]|0,h>>>0>>0&&ra(),g=h+12|0,(c[g>>2]|0)!=(d|0)&&ra(),v=k+8|0,(c[v>>2]|0)==(d|0)?(c[g>>2]=k,c[v>>2]=h,z=k):ra();while(0);do if(f){g=c[d+28>>2]|0;h=19144+(g<<2)|0;if((d|
0)==(c[h>>2]|0)){if(c[h>>2]=z,!z){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&ra(),g=f+16|0,(c[g>>2]|0)==(d|0)?c[g>>2]=z:c[f+20>>2]=z,!z)break;z>>>0<(c[4714]|0)>>>0&&ra();c[z+24>>2]=f;if(f=c[d+16>>2]|0)f>>>0<(c[4714]|0)>>>0?ra():(c[z+16>>2]=f,c[f+24>>2]=z);if(f=c[d+20>>2]|0)f>>>0<(c[4714]|0)>>>0?ra():(c[z+20>>2]=f,c[f+24>>2]=z)}while(0);if(16>b>>>0)K=b+l|0,c[d+4>>2]=K|3,K=d+(K+4)|0,c[K>>2]|=1;else{c[d+4>>2]=l|3;c[d+(l|4)>>2]=b|1;c[d+(b+l)>>2]=b;if(g=c[4712]|0)f=c[4715]|0,v=g>>>3,h=v<<1,
g=18880+(h<<2)|0,k=c[4710]|0,v=1<>2]|0,k>>>0<(c[4714]|0)>>>0?ra():(x=h,y=k)):(c[4710]=k|v,x=18880+(h+2<<2)|0,y=g),c[x>>2]=f,c[y+12>>2]=f,c[f+8>>2]=y,c[f+12>>2]=g;c[4712]=b;c[4715]=e}K=d+8|0;u=a;return K|0}}}else if(4294967231>=l>>>0){if(y=l+11|0,l=y&-8,z=c[4711]|0){x=0-l|0;(y>>>=8)?16777215>>0?A=31:(D=(y+1048320|0)>>>16&8,K=y<>>16&4,K<<=M,A=(K+245760|0)>>>16&2,A=14-(M|D|A)+(K<>>15)|0,A=l>>>(A+7|0)&1|A<<1):A=0;I=c[19144+(A<<2)>>2]|0;a:do if(I)for(y=
31==(A|0)?0:25-(A>>>1)|0,M=0,B=l<>2]&-8;D=K-l|0;if(D>>>0>>0)if((K|0)==(l|0)){x=D;y=M=I;break a}else x=D,y=I;K=c[I+20>>2]|0;I=c[I+(B>>>31<<2)+16>>2]|0;M=0==(K|0)|(K|0)==(I|0)?M:K;if(I)B<<=1;else break}else y=M=0;while(0);if(0==(M|0)&0==(y|0)){K=2<>>12&16;K>>>=I;A=K>>>5&8;K>>>=A;B=K>>>2&4;K>>>=B;D=K>>>1&2;K>>>=D;M=K>>>1&1;M=c[19144+((A|I|B|D|M)+(K>>>M)<<2)>>2]|0}if(M)for(;;)if(K=(c[M+4>>2]&-8)-l|0,x=(z=K>>>0>>0)?K:x,y=z?M:y,z=c[M+16>>
2]|0)M=z;else if(M=c[M+20>>2]|0,!M)break;if(0!=(y|0)&&x>>>0<((c[4712]|0)-l|0)>>>0){e=c[4714]|0;y>>>0>>0&&ra();d=y+l|0;y>>>0>=d>>>0&&ra();b=c[y+24>>2]|0;g=c[y+12>>2]|0;do if((g|0)==(y|0)){g=y+20|0;f=c[g>>2]|0;if(!f&&(g=y+16|0,f=c[g>>2]|0,!f)){C=0;break}for(;;)if(h=f+20|0,k=c[h>>2]|0)f=k,g=h;else if(h=f+16|0,k=c[h>>2]|0)f=k,g=h;else break;g>>>0>>0?ra():(c[g>>2]=0,C=f)}else f=c[y+8>>2]|0,f>>>0>>0&&ra(),e=f+12|0,(c[e>>2]|0)!=(y|0)&&ra(),h=g+8|0,(c[h>>2]|0)==(y|0)?(c[e>>2]=g,c[h>>2]=f,C=g):ra();
while(0);do if(b){f=c[y+28>>2]|0;e=19144+(f<<2)|0;if((y|0)==(c[e>>2]|0)){if(c[e>>2]=C,!C){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&ra(),e=b+16|0,(c[e>>2]|0)==(y|0)?c[e>>2]=C:c[b+20>>2]=C,!C)break;C>>>0<(c[4714]|0)>>>0&&ra();c[C+24>>2]=b;if(b=c[y+16>>2]|0)b>>>0<(c[4714]|0)>>>0?ra():(c[C+16>>2]=b,c[b+24>>2]=C);if(b=c[y+20>>2]|0)b>>>0<(c[4714]|0)>>>0?ra():(c[C+20>>2]=b,c[b+24>>2]=C)}while(0);a:do if(16<=x>>>0)if(c[y+4>>2]=l|3,c[y+(l|4)>>2]=x|1,c[y+(x+l)>>2]=x,e=x>>>3,256>x>>>0)g=e<<1,b=
18880+(g<<2)|0,f=c[4710]|0,e=1<>2]|0,f>>>0>=(c[4714]|0)>>>0?(qa=e,H=f):ra()):(c[4710]=f|e,qa=18880+(g+2<<2)|0,H=b),c[qa>>2]=d,c[H+12>>2]=d,c[y+(l+8)>>2]=H,c[y+(l+12)>>2]=b;else if((b=x>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=x>>>(b+7|0)&1|b<<1):b=0,e=19144+(b<<2)|0,c[y+(l+28)>>2]=b,c[y+(l+20)>>2]=0,c[y+(l+16)>>2]=0,g=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>
1)|0;b:do if((c[e+4>>2]&-8|0)!=(x|0)){for(b=x<>>31<<2)+16|0;g=c[f>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(x|0)){q=g;break b}else b<<=1,e=g}if(f>>>0<(c[4714]|0)>>>0)ra();else{c[f>>2]=d;c[y+(l+24)>>2]=e;c[y+(l+12)>>2]=d;c[y+(l+8)>>2]=d;break a}}else q=e;while(0);e=q+8|0;b=c[e>>2]|0;f=c[4714]|0;q>>>0>>0&&ra();b>>>0>>0?ra():(c[b+12>>2]=d,c[e>>2]=d,c[y+(l+8)>>2]=b,c[y+(l+12)>>2]=q,c[y+(l+24)>>2]=0)}else c[4711]=g|f,c[e>>2]=d,c[y+(l+24)>>2]=e,c[y+(l+12)>>2]=d,c[y+(l+8)>>2]=d;else K=x+
l|0,c[y+4>>2]=K|3,K=y+(K+4)|0,c[K>>2]|=1;while(0);K=y+8|0;u=a;return K|0}}}else l=-1;while(0);q=c[4712]|0;if(l>>>0<=q>>>0)return b=q-l|0,d=c[4715]|0,15>>0?(c[4715]=d+l,c[4712]=b,c[d+(l+4)>>2]=b|1,c[d+q>>2]=b,c[d+4>>2]=l|3):(c[4712]=0,c[4715]=0,c[d+4>>2]=q|3,K=d+(q+4)|0,c[K>>2]|=1),u=a,d+8|0;q=c[4713]|0;if(l>>>0>>0)return D=q-l|0,c[4713]=D,K=c[4716]|0,c[4716]=K+l,c[K+(l+4)>>2]=D|1,c[K+4>>2]=l|3,K=K+8|0,u=a,K|0;c[4828]|0||(q=pd(30)|0,q+-1&q?ra():(c[4830]=q,c[4829]=q,c[4831]=-1,c[4832]=-1,c[4833]=
0,c[4821]=0,c[4828]=(Gd(0)|0)&-16^1431655768));qa=l+48|0;q=c[4830]|0;C=l+47|0;y=q+C|0;q=0-q|0;H=y&q;if(H>>>0<=l>>>0)return u=a,0;x=c[4820]|0;if(0!=(x|0)&&(D=c[4818]|0,K=D+H|0,K>>>0<=D>>>0|K>>>0>x>>>0))return u=a,0;a:do{if(c[4821]&4)x=0;else{z=c[4716]|0;b:do if(z){for(x=19288;;){A=c[x>>2]|0;if(A>>>0<=z>>>0&&(P=x+4|0,(A+(c[P>>2]|0)|0)>>>0>z>>>0))break;x=c[x+8>>2]|0;if(!x){n=182;break b}}x?(z=y-(c[4713]|0)&q,2147483647>z>>>0?(q=kc(z|0)|0,x=(q|0)==((c[x>>2]|0)+(c[P>>2]|0)|0),P=q,y=z,q=x?q:-1,x=x?z:0,
n=191):x=0):n=182}else n=182;while(0);182==(n|0)&&(q=kc(0)|0,-1!=(q|0)?(y=q,x=c[4829]|0,P=x+-1|0,x=P&y?H-y+(P+y&0-x)|0:H,P=c[4818]|0,y=P+x|0,x>>>0>l>>>0&2147483647>x>>>0?(K=c[4820]|0,0!=(K|0)&&y>>>0<=P>>>0|y>>>0>K>>>0?x=0:(P=kc(x|0)|0,n=(P|0)==(q|0),y=x,q=n?q:-1,x=n?x:0,n=191)):x=0):x=0);b:do if(191==(n|0)){n=0-y|0;if(-1!=(q|0)){t=x;n=202;break a}do if(-1!=(P|0)&2147483647>y>>>0&y>>>0>>0&&(N=c[4830]|0,N=C-y+N&0-N,2147483647>N>>>0))if(-1==(kc(N|0)|0)){kc(n|0)|0;break b}else y=N+y|0;while(0);if(-1!=
(P|0)){q=P;t=y;n=202;break a}}while(0);c[4821]|=4}n=199}while(0);199==(n|0)&&2147483647>H>>>0&&(ba=kc(H|0)|0,w=kc(0)|0,-1!=(w|0)&-1!=(ba|0)&ba>>>0>>0)&&(r=w-ba|0,t=r>>>0>(l+40|0)>>>0,t)&&(q=ba,t=t?r:x,n=202);if(202==(n|0)){r=(c[4818]|0)+t|0;c[4818]=r;r>>>0>(c[4819]|0)>>>0&&(c[4819]=r);r=c[4716]|0;a:do if(r){for(H=19288;;){ba=c[H>>2]|0;N=H+4|0;w=c[N>>2]|0;if((q|0)==(ba+w|0)){n=214;break}if(qa=c[H+8>>2]|0)H=qa;else break}if(214==(n|0)&&0==(c[H+12>>2]&8|0)&&r>>>0>=ba>>>0&r>>>0>>0)c[N>>2]=w+t,d=
(c[4713]|0)+t|0,b=r+8|0,b=b&7?0-b&7:0,K=d-b|0,c[4716]=r+b,c[4713]=K,c[r+(b+4)>>2]=K|1,c[r+(d+4)>>2]=40,c[4717]=c[4832];else{q>>>0<(c[4714]|0)>>>0&&(c[4714]=q);ba=q+t|0;for(w=19288;;){if((c[w>>2]|0)==(ba|0)){n=224;break}if(N=c[w+8>>2]|0)w=N;else break}if(224==(n|0)&&0==(c[w+12>>2]&8|0)){c[w>>2]=q;g=w+4|0;c[g>>2]=(c[g>>2]|0)+t;g=q+8|0;g=g&7?0-g&7:0;h=q+(t+8)|0;p=h&7?0-h&7:0;n=q+(p+t)|0;h=g+l|0;k=q+h|0;m=n-(q+g)-l|0;c[q+(g+4)>>2]=l|3;b:do if((n|0)!=(c[4716]|0))if((n|0)==(c[4715]|0))K=(c[4712]|0)+m|0,
c[4712]=K,c[4715]=k,c[q+(h+4)>>2]=K|1,c[q+(K+h)>>2]=K;else{r=t+4|0;ba=c[q+(r+p)>>2]|0;if(1==(ba&3|0)){l=ba&-8;w=ba>>>3;c:do if(256<=ba>>>0){v=c[q+((p|24)+t)>>2]|0;N=c[q+(t+12+p)>>2]|0;do if((N|0)==(n|0)){N=p|16;ba=q+(r+N)|0;w=c[ba>>2]|0;if(!w&&(ba=q+(N+t)|0,w=c[ba>>2]|0,!w)){f=0;break}for(;;)if(N=w+20|0,H=c[N>>2]|0)w=H,ba=N;else if(N=w+16|0,H=c[N>>2]|0)w=H,ba=N;else break;ba>>>0<(c[4714]|0)>>>0?ra():(c[ba>>2]=0,f=w)}else ba=c[q+((p|8)+t)>>2]|0,ba>>>0<(c[4714]|0)>>>0&&ra(),H=ba+12|0,(c[H>>2]|0)!=(n|
0)&&ra(),w=N+8|0,(c[w>>2]|0)==(n|0)?(c[H>>2]=N,c[w>>2]=ba,f=N):ra();while(0);if(v){ba=c[q+(t+28+p)>>2]|0;w=19144+(ba<<2)|0;do if((n|0)!=(c[w>>2]|0)){if(v>>>0<(c[4714]|0)>>>0&&ra(),w=v+16|0,(c[w>>2]|0)==(n|0)?c[w>>2]=f:c[v+20>>2]=f,!f)break c}else if(c[w>>2]=f,!f){c[4711]&=~(1<>>0<(c[4714]|0)>>>0&&ra();c[f+24>>2]=v;v=p|16;if(n=c[q+(v+t)>>2]|0)n>>>0<(c[4714]|0)>>>0?ra():(c[f+16>>2]=n,c[n+24>>2]=f);if(v=c[q+(r+v)>>2]|0)v>>>0<(c[4714]|0)>>>0?ra():(c[f+20>>2]=v,c[v+24>>2]=f)}}else r=
c[q+((p|8)+t)>>2]|0,f=c[q+(t+12+p)>>2]|0,ba=18880+(w<<1<<2)|0,(r|0)!=(ba|0)&&(r>>>0<(c[4714]|0)>>>0&&ra(),(c[r+12>>2]|0)!=(n|0)&&ra()),(f|0)==(r|0)?c[4710]&=~(1<>>0<(c[4714]|0)>>>0&&ra(),w=f+8|0,(c[w>>2]|0)==(n|0)?v=w:ra()),c[r+12>>2]=f,c[v>>2]=r);while(0);n=q+((l|p)+t)|0;m=l+m|0}f=n+4|0;c[f>>2]&=-2;c[q+(h+4)>>2]=m|1;c[q+(m+h)>>2]=m;f=m>>>3;if(256>m>>>0)m=f<<1,d=18880+(m<<2)|0,v=c[4710]|0,f=1<>2]|0,f>>>0>=(c[4714]|0)>>>0?(e=v,b=f):ra()):
(c[4710]=v|f,e=18880+(m+2<<2)|0,b=d),c[e>>2]=k,c[b+12>>2]=k,c[q+(h+8)>>2]=b,c[q+(h+12)>>2]=d;else if((b=m>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=m>>>(b+7|0)&1|b<<1):b=0,v=19144+(b<<2)|0,c[q+(h+28)>>2]=b,c[q+(h+20)>>2]=0,c[q+(h+16)>>2]=0,e=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>1)|0;c:do if((c[v+4>>2]&-8|0)!=(m|0)){for(b=m<>>31<<2)+16|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&
-8|0)==(m|0)){d=e;break c}else b<<=1,v=e}if(f>>>0<(c[4714]|0)>>>0)ra();else{c[f>>2]=k;c[q+(h+24)>>2]=v;c[q+(h+12)>>2]=k;c[q+(h+8)>>2]=k;break b}}else d=v;while(0);e=d+8|0;b=c[e>>2]|0;f=c[4714]|0;d>>>0>>0&&ra();b>>>0>>0?ra():(c[b+12>>2]=k,c[e>>2]=k,c[q+(h+8)>>2]=b,c[q+(h+12)>>2]=d,c[q+(h+24)>>2]=0)}else c[4711]=e|f,c[v>>2]=k,c[q+(h+24)>>2]=v,c[q+(h+12)>>2]=k,c[q+(h+8)>>2]=k}else K=(c[4713]|0)+m|0,c[4713]=K,c[4716]=k,c[q+(h+4)>>2]=K|1;while(0);K=q+(g|8)|0;u=a;return K|0}for(b=19288;;){d=c[b>>
2]|0;if(d>>>0<=r>>>0&&(p=c[b+4>>2]|0,m=d+p|0,m>>>0>r>>>0))break;b=c[b+8>>2]|0}b=d+(p+-39)|0;b=b&7?0-b&7:0;d=d+(p+-47+b)|0;d=d>>>0<(r+16|0)>>>0?r:d;b=d+8|0;e=q+8|0;e=e&7?0-e&7:0;K=t+-40-e|0;c[4716]=q+e;c[4713]=K;c[q+(e+4)>>2]=K|1;c[q+(t+-36)>>2]=40;c[4717]=c[4832];c[d+4>>2]=27;c[b+0>>2]=c[4822];c[b+4>>2]=c[4823];c[b+8>>2]=c[4824];c[b+12>>2]=c[4825];c[4822]=q;c[4823]=t;c[4825]=0;c[4824]=b;b=d+28|0;c[b>>2]=7;if((d+32|0)>>>0>>0){do K=b,b=b+4|0,c[b>>2]=7;while((K+8|0)>>>0>>0)}if((d|0)!=(r|0))if(d=
d-r|0,b=r+(d+4)|0,c[b>>2]&=-2,c[r+4>>2]=d|1,c[r+d>>2]=d,b=d>>>3,256>d>>>0)f=b<<1,d=18880+(f<<2)|0,e=c[4710]|0,b=1<>2]|0,b>>>0>=(c[4714]|0)>>>0?(k=e,h=b):ra()):(c[4710]=e|b,k=18880+(f+2<<2)|0,h=d),c[k>>2]=r,c[h+12>>2]=r,c[r+8>>2]=h,c[r+12>>2]=d;else if((b=d>>>8)?16777215>>0?b=31:(D=(b+1048320|0)>>>16&8,K=b<>>16&4,K<<=M,b=(K+245760|0)>>>16&2,b=14-(M|D|b)+(K<>>15)|0,b=d>>>(b+7|0)&1|b<<1):b=0,h=19144+(b<<2)|0,c[r+28>>2]=b,c[r+20>>2]=0,c[r+16>>2]=
0,e=c[4711]|0,f=1<>2]|0;b=31==(b|0)?0:25-(b>>>1)|0;b:do if((c[e+4>>2]&-8|0)!=(d|0)){for(b=d<>>31<<2)+16|0;f=c[h>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(d|0)){g=f;break b}else b<<=1,e=f}if(h>>>0<(c[4714]|0)>>>0)ra();else{c[h>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break a}}else g=e;while(0);e=g+8|0;b=c[e>>2]|0;d=c[4714]|0;g>>>0>>0&&ra();b>>>0>>0?ra():(c[b+12>>2]=r,c[e>>2]=r,c[r+8>>2]=b,c[r+12>>2]=g,c[r+24>>2]=0)}else c[4711]=e|f,c[h>>2]=r,c[r+24>>2]=h,c[r+12>>2]=
r,c[r+8>>2]=r}}else{K=c[4714]|0;0==(K|0)|q>>>0>>0&&(c[4714]=q);c[4822]=q;c[4823]=t;c[4825]=0;c[4719]=c[4828];c[4718]=-1;d=0;do K=d<<1,D=18880+(K<<2)|0,c[18880+(K+3<<2)>>2]=D,c[18880+(K+2<<2)>>2]=D,d=d+1|0;while(32!=(d|0));d=q+8|0;d=d&7?0-d&7:0;K=t+-40-d|0;c[4716]=q+d;c[4713]=K;c[q+(d+4)>>2]=K|1;c[q+(t+-36)>>2]=40;c[4717]=c[4832]}while(0);d=c[4713]|0;if(d>>>0>l>>>0)return D=d-l|0,c[4713]=D,K=c[4716]|0,c[4716]=K+l,c[K+(l+4)>>2]=D|1,c[K+4>>2]=l|3,K=K+8|0,u=a,K|0}c[(Dd()|0)>>2]=12;u=a;return 0}function aa(l){l=
l|0;var a=0,d=0,b=0,e=0,f=0,g=0,h=0,k=0,v=0,m=0,p=0,n=0,q=0,r=0,t=0,w=0,H=0,N=0,y=0,x=0,a=u;if(l){r=l+-8|0;t=c[4714]|0;r>>>0>>0&&ra();n=c[l+-4>>2]|0;p=n&3;1==(p|0)&&ra();h=n&-8;g=l+(h+-8)|0;do if(n&1)d=r,m=h;else{N=c[r>>2]|0;if(!p){u=a;return}r=-8-N|0;n=l+r|0;p=N+h|0;n>>>0>>0&&ra();if((n|0)==(c[4715]|0)){d=l+(h+-4)|0;if(3!=(c[d>>2]&3|0)){d=n;m=p;break}c[4712]=p;c[d>>2]&=-2;c[l+(r+4)>>2]=p|1;c[g>>2]=p;u=a;return}H=N>>>3;if(256>N>>>0)d=c[l+(r+8)>>2]|0,m=c[l+(r+12)>>2]|0,q=18880+(H<<1<<2)|0,(d|
0)!=(q|0)&&(d>>>0>>0&&ra(),(c[d+12>>2]|0)!=(n|0)&&ra()),(m|0)==(d|0)?c[4710]&=~(1<>>0>>0&&ra(),q=m+8|0,(c[q>>2]|0)==(n|0)?w=q:ra()):w=m+8|0,c[d+12>>2]=m,c[w>>2]=d),d=n,m=p;else{w=c[l+(r+24)>>2]|0;H=c[l+(r+12)>>2]|0;do if((H|0)==(n|0)){N=l+(r+20)|0;H=c[N>>2]|0;if(!H&&(N=l+(r+16)|0,H=c[N>>2]|0,!H)){q=0;break}for(;;)if(x=H+20|0,y=c[x>>2]|0)H=y,N=x;else if(y=H+16|0,x=c[y>>2]|0)H=x,N=y;else break;N>>>0