Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1190)

Side by Side Diff: test/emscripten/core/test_simd7-O3.js

Issue 1101493002: [test] Initial import of an emscripten test suite. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/emscripten/core/test_simd7-O2.out ('k') | test/emscripten/core/test_simd7-O3.out » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 if(typeof SIMD==="undefined"){SIMD={}}var _SIMD_PRIVATE={};_SIMD_PRIVATE._f32x4= new Float32Array(4);_SIMD_PRIVATE._f64x2=new Float64Array(_SIMD_PRIVATE._f32x4.b uffer);_SIMD_PRIVATE._i32x4=new Int32Array(_SIMD_PRIVATE._f32x4.buffer);_SIMD_PR IVATE._i16x8=new Int16Array(_SIMD_PRIVATE._f32x4.buffer);_SIMD_PRIVATE._i8x16=ne w Int8Array(_SIMD_PRIVATE._f32x4.buffer);if(typeof Math.fround!=="undefined"){_S IMD_PRIVATE.truncatef32=Math.fround}else{_SIMD_PRIVATE._f32=new Float32Array(1); _SIMD_PRIVATE.truncatef32=(function(x){_SIMD_PRIVATE._f32[0]=x;return _SIMD_PRIV ATE._f32[0]})}_SIMD_PRIVATE.isNumber=(function(o){return typeof o==="number"||ty peof o==="object"&&o.constructor===Number});_SIMD_PRIVATE.isTypedArray=(function (o){return o instanceof Int8Array||o instanceof Uint8Array||o instanceof Uint8Cl ampedArray||o instanceof Int16Array||o instanceof Uint16Array||o instanceof Int3 2Array||o instanceof Uint32Array||o instanceof Float32Array||o instanceof Float6 4Array||o instanceof Int32x4Array||o instanceof Float32x4Array});_SIMD_PRIVATE.i sArrayBuffer=(function(o){return o instanceof ArrayBuffer});_SIMD_PRIVATE.minNum =(function(x,y){return x!=x?y:y!=y?x:Math.min(x,y)});_SIMD_PRIVATE.maxNum=(funct ion(x,y){return x!=x?y:y!=y?x:Math.max(x,y)});_SIMD_PRIVATE.tobool=(function(x){ return x<0});_SIMD_PRIVATE.frombool=(function(x){return!x-1});_SIMD_PRIVATE.int3 2FromFloat=(function(x){if(x>=-2147483648&&x<=2147483647)return x|0;throw new Ra ngeError("Conversion from floating-point to integer failed")});_SIMD_PRIVATE.sav eFloat64x2=(function(x){x=SIMD.float64x2.check(x);_SIMD_PRIVATE._f64x2[0]=x.x;_S IMD_PRIVATE._f64x2[1]=x.y});_SIMD_PRIVATE.saveFloat32x4=(function(x){x=SIMD.floa t32x4.check(x);_SIMD_PRIVATE._f32x4[0]=x.x;_SIMD_PRIVATE._f32x4[1]=x.y;_SIMD_PRI VATE._f32x4[2]=x.z;_SIMD_PRIVATE._f32x4[3]=x.w});_SIMD_PRIVATE.saveInt32x4=(func tion(x){x=SIMD.int32x4.check(x);_SIMD_PRIVATE._i32x4[0]=x.x;_SIMD_PRIVATE._i32x4 [1]=x.y;_SIMD_PRIVATE._i32x4[2]=x.z;_SIMD_PRIVATE._i32x4[3]=x.w});_SIMD_PRIVATE. saveInt16x8=(function(x){x=SIMD.int16x8.check(x);_SIMD_PRIVATE._i16x8[0]=x.s0;_S IMD_PRIVATE._i16x8[1]=x.s1;_SIMD_PRIVATE._i16x8[2]=x.s2;_SIMD_PRIVATE._i16x8[3]= x.s3;_SIMD_PRIVATE._i16x8[4]=x.s4;_SIMD_PRIVATE._i16x8[5]=x.s5;_SIMD_PRIVATE._i1 6x8[6]=x.s6;_SIMD_PRIVATE._i16x8[7]=x.s7});_SIMD_PRIVATE.saveInt8x16=(function(x ){x=SIMD.int8x16.check(x);_SIMD_PRIVATE._i8x16[0]=x.s0;_SIMD_PRIVATE._i8x16[1]=x .s1;_SIMD_PRIVATE._i8x16[2]=x.s2;_SIMD_PRIVATE._i8x16[3]=x.s3;_SIMD_PRIVATE._i8x 16[4]=x.s4;_SIMD_PRIVATE._i8x16[5]=x.s5;_SIMD_PRIVATE._i8x16[6]=x.s6;_SIMD_PRIVA TE._i8x16[7]=x.s7;_SIMD_PRIVATE._i8x16[8]=x.s8;_SIMD_PRIVATE._i8x16[9]=x.s9;_SIM D_PRIVATE._i8x16[10]=x.s10;_SIMD_PRIVATE._i8x16[11]=x.s11;_SIMD_PRIVATE._i8x16[1 2]=x.s12;_SIMD_PRIVATE._i8x16[13]=x.s13;_SIMD_PRIVATE._i8x16[14]=x.s14;_SIMD_PRI VATE._i8x16[15]=x.s15});_SIMD_PRIVATE.restoreFloat64x2=(function(){var alias=_SI MD_PRIVATE._f64x2;return SIMD.float64x2(alias[0],alias[1])});_SIMD_PRIVATE.resto reFloat32x4=(function(){var alias=_SIMD_PRIVATE._f32x4;return SIMD.float32x4(ali as[0],alias[1],alias[2],alias[3])});_SIMD_PRIVATE.restoreInt32x4=(function(){var alias=_SIMD_PRIVATE._i32x4;return SIMD.int32x4(alias[0],alias[1],alias[2],alias [3])});_SIMD_PRIVATE.restoreInt16x8=(function(){var alias=_SIMD_PRIVATE._i16x8;r eturn SIMD.int16x8(alias[0],alias[1],alias[2],alias[3],alias[4],alias[5],alias[6 ],alias[7])});_SIMD_PRIVATE.restoreInt8x16=(function(){var alias=_SIMD_PRIVATE._ i8x16;return SIMD.int8x16(alias[0],alias[1],alias[2],alias[3],alias[4],alias[5], alias[6],alias[7],alias[8],alias[9],alias[10],alias[11],alias[12],alias[13],alia s[14],alias[15])});if(typeof SIMD.float32x4==="undefined"){SIMD.float32x4=(funct ion(x,y,z,w){if(!(this instanceof SIMD.float32x4)){return new SIMD.float32x4(x,y ,z,w)}this.x_=_SIMD_PRIVATE.truncatef32(x);this.y_=_SIMD_PRIVATE.truncatef32(y); this.z_=_SIMD_PRIVATE.truncatef32(z);this.w_=_SIMD_PRIVATE.truncatef32(w)});Obje ct.defineProperty(SIMD.float32x4.prototype,"x",{get:(function(){return this.x_}) });Object.defineProperty(SIMD.float32x4.prototype,"y",{get:(function(){return th is.y_})});Object.defineProperty(SIMD.float32x4.prototype,"z",{get:(function(){re turn this.z_})});Object.defineProperty(SIMD.float32x4.prototype,"w",{get:(functi on(){return this.w_})});Object.defineProperty(SIMD.float32x4.prototype,"signMask ",{get:(function(){var mx=this.x<0||1/this.x===-Infinity;var my=this.y<0||1/this .y===-Infinity;var mz=this.z<0||1/this.z===-Infinity;var mw=this.w<0||1/this.w== =-Infinity;return mx|my<<1|mz<<2|mw<<3})})}if(typeof SIMD.float32x4.check==="und efined"){SIMD.float32x4.check=(function(v){if(!(v instanceof SIMD.float32x4)){th row new TypeError("argument is not a float32x4.")}return v})}if(typeof SIMD.floa t32x4.splat==="undefined"){SIMD.float32x4.splat=(function(s){return SIMD.float32 x4(s,s,s,s)})}if(typeof SIMD.float32x4.fromFloat64x2==="undefined"){SIMD.float32 x4.fromFloat64x2=(function(t){t=SIMD.float64x2.check(t);return SIMD.float32x4(t. x,t.y,0,0)})}if(typeof SIMD.float32x4.fromInt32x4==="undefined"){SIMD.float32x4. fromInt32x4=(function(t){t=SIMD.int32x4.check(t);return SIMD.float32x4(t.x,t.y,t .z,t.w)})}if(typeof SIMD.float32x4.fromFloat64x2Bits==="undefined"){SIMD.float32 x4.fromFloat64x2Bits=(function(t){_SIMD_PRIVATE.saveFloat64x2(t);return _SIMD_PR IVATE.restoreFloat32x4()})}if(typeof SIMD.float32x4.fromInt32x4Bits==="undefined "){SIMD.float32x4.fromInt32x4Bits=(function(t){_SIMD_PRIVATE.saveInt32x4(t);retu rn _SIMD_PRIVATE.restoreFloat32x4()})}if(typeof SIMD.float32x4.fromInt16x8Bits== ="undefined"){SIMD.float32x4.fromInt16x8Bits=(function(t){_SIMD_PRIVATE.saveInt1 6x8(t);return _SIMD_PRIVATE.restoreFloat32x4()})}if(typeof SIMD.float32x4.fromIn t8x16Bits==="undefined"){SIMD.float32x4.fromInt8x16Bits=(function(t){_SIMD_PRIVA TE.saveInt8x16(t);return _SIMD_PRIVATE.restoreFloat32x4()})}if(typeof SIMD.float 64x2==="undefined"){SIMD.float64x2=(function(x,y){if(!(this instanceof SIMD.floa t64x2)){return new SIMD.float64x2(x,y)}this.x_=+x;this.y_=+y});Object.defineProp erty(SIMD.float64x2.prototype,"x",{get:(function(){return this.x_})});Object.def ineProperty(SIMD.float64x2.prototype,"y",{get:(function(){return this.y_})});Obj ect.defineProperty(SIMD.float64x2.prototype,"signMask",{get:(function(){var mx=t his.x<0||1/this.x===-Infinity;var my=this.y<0||1/this.y===-Infinity;return mx|my <<1})})}if(typeof SIMD.float64x2.check==="undefined"){SIMD.float64x2.check=(func tion(v){if(!(v instanceof SIMD.float64x2)){throw new TypeError("argument is not a float64x2.")}return v})}if(typeof SIMD.float64x2.splat==="undefined"){SIMD.flo at64x2.splat=(function(s){return SIMD.float64x2(s,s)})}if(typeof SIMD.float64x2. fromFloat32x4==="undefined"){SIMD.float64x2.fromFloat32x4=(function(t){t=SIMD.fl oat32x4.check(t);return SIMD.float64x2(t.x,t.y)})}if(typeof SIMD.float64x2.fromI nt32x4==="undefined"){SIMD.float64x2.fromInt32x4=(function(t){t=SIMD.int32x4.che ck(t);return SIMD.float64x2(t.x,t.y)})}if(typeof SIMD.float64x2.fromFloat32x4Bit s==="undefined"){SIMD.float64x2.fromFloat32x4Bits=(function(t){_SIMD_PRIVATE.sav eFloat32x4(t);return _SIMD_PRIVATE.restoreFloat64x2()})}if(typeof SIMD.float64x2 .fromInt32x4Bits==="undefined"){SIMD.float64x2.fromInt32x4Bits=(function(t){_SIM D_PRIVATE.saveInt32x4(t);return _SIMD_PRIVATE.restoreFloat64x2()})}if(typeof SIM D.float64x2.fromInt16x8Bits==="undefined"){SIMD.float64x2.fromInt16x8Bits=(funct ion(t){_SIMD_PRIVATE.saveInt16x8(t);return _SIMD_PRIVATE.restoreFloat64x2()})}if (typeof SIMD.float64x2.fromInt8x16Bits==="undefined"){SIMD.float64x2.fromInt8x16 Bits=(function(t){_SIMD_PRIVATE.saveInt8x16(t);return _SIMD_PRIVATE.restoreFloat 64x2()})}if(typeof SIMD.int32x4==="undefined"){SIMD.int32x4=(function(x,y,z,w){i f(!(this instanceof SIMD.int32x4)){return new SIMD.int32x4(x,y,z,w)}this.x_=x|0; this.y_=y|0;this.z_=z|0;this.w_=w|0});Object.defineProperty(SIMD.int32x4.prototy pe,"x",{get:(function(){return this.x_})});Object.defineProperty(SIMD.int32x4.pr ototype,"y",{get:(function(){return this.y_})});Object.defineProperty(SIMD.int32 x4.prototype,"z",{get:(function(){return this.z_})});Object.defineProperty(SIMD. int32x4.prototype,"w",{get:(function(){return this.w_})});Object.defineProperty( SIMD.int32x4.prototype,"flagX",{get:(function(){return _SIMD_PRIVATE.tobool(this .x)})});Object.defineProperty(SIMD.int32x4.prototype,"flagY",{get:(function(){re turn _SIMD_PRIVATE.tobool(this.y)})});Object.defineProperty(SIMD.int32x4.prototy pe,"flagZ",{get:(function(){return _SIMD_PRIVATE.tobool(this.z)})});Object.defin eProperty(SIMD.int32x4.prototype,"flagW",{get:(function(){return _SIMD_PRIVATE.t obool(this.w)})});Object.defineProperty(SIMD.int32x4.prototype,"signMask",{get:( function(){var mx=_SIMD_PRIVATE.tobool(this.x);var my=_SIMD_PRIVATE.tobool(this. y);var mz=_SIMD_PRIVATE.tobool(this.z);var mw=_SIMD_PRIVATE.tobool(this.w);retur n mx|my<<1|mz<<2|mw<<3})})}if(typeof SIMD.int32x4.check==="undefined"){SIMD.int3 2x4.check=(function(v){if(!(v instanceof SIMD.int32x4)){throw new TypeError("arg ument is not a int32x4.")}return v})}if(typeof SIMD.int32x4.bool==="undefined"){ SIMD.int32x4.bool=(function(x,y,z,w){return SIMD.int32x4(_SIMD_PRIVATE.frombool( x),_SIMD_PRIVATE.frombool(y),_SIMD_PRIVATE.frombool(z),_SIMD_PRIVATE.frombool(w) )})}if(typeof SIMD.int32x4.splat==="undefined"){SIMD.int32x4.splat=(function(s){ return SIMD.int32x4(s,s,s,s)})}if(typeof SIMD.int32x4.fromFloat32x4==="undefined "){SIMD.int32x4.fromFloat32x4=(function(t){t=SIMD.float32x4.check(t);return SIMD .int32x4(_SIMD_PRIVATE.int32FromFloat(t.x),_SIMD_PRIVATE.int32FromFloat(t.y),_SI MD_PRIVATE.int32FromFloat(t.z),_SIMD_PRIVATE.int32FromFloat(t.w))})}if(typeof SI MD.int32x4.fromFloat64x2==="undefined"){SIMD.int32x4.fromFloat64x2=(function(t){ t=SIMD.float64x2.check(t);return SIMD.int32x4(_SIMD_PRIVATE.int32FromFloat(t.x), _SIMD_PRIVATE.int32FromFloat(t.y),0,0)})}if(typeof SIMD.int32x4.fromFloat32x4Bit s==="undefined"){SIMD.int32x4.fromFloat32x4Bits=(function(t){_SIMD_PRIVATE.saveF loat32x4(t);return _SIMD_PRIVATE.restoreInt32x4()})}if(typeof SIMD.int32x4.fromF loat64x2Bits==="undefined"){SIMD.int32x4.fromFloat64x2Bits=(function(t){_SIMD_PR IVATE.saveFloat64x2(t);return _SIMD_PRIVATE.restoreInt32x4()})}if(typeof SIMD.in t32x4.fromInt16x8Bits==="undefined"){SIMD.int32x4.fromInt16x8Bits=(function(t){_ SIMD_PRIVATE.saveInt16x8(t);return _SIMD_PRIVATE.restoreInt32x4()})}if(typeof SI MD.int32x4.fromInt8x16Bits==="undefined"){SIMD.int32x4.fromInt8x16Bits=(function (t){_SIMD_PRIVATE.saveInt8x16(t);return _SIMD_PRIVATE.restoreInt32x4()})}if(type of SIMD.int16x8==="undefined"){SIMD.int16x8=(function(s0,s1,s2,s3,s4,s5,s6,s7){i f(!(this instanceof SIMD.int16x8)){return new SIMD.int16x8(s0,s1,s2,s3,s4,s5,s6, s7)}this.s0_=s0<<16>>16;this.s1_=s1<<16>>16;this.s2_=s2<<16>>16;this.s3_=s3<<16> >16;this.s4_=s4<<16>>16;this.s5_=s5<<16>>16;this.s6_=s6<<16>>16;this.s7_=s7<<16> >16});Object.defineProperty(SIMD.int16x8.prototype,"s0",{get:(function(){return this.s0_})});Object.defineProperty(SIMD.int16x8.prototype,"s1",{get:(function(){ return this.s1_})});Object.defineProperty(SIMD.int16x8.prototype,"s2",{get:(func tion(){return this.s2_})});Object.defineProperty(SIMD.int16x8.prototype,"s3",{ge t:(function(){return this.s3_})});Object.defineProperty(SIMD.int16x8.prototype," s4",{get:(function(){return this.s4_})});Object.defineProperty(SIMD.int16x8.prot otype,"s5",{get:(function(){return this.s5_})});Object.defineProperty(SIMD.int16 x8.prototype,"s6",{get:(function(){return this.s6_})});Object.defineProperty(SIM D.int16x8.prototype,"s7",{get:(function(){return this.s7_})});Object.definePrope rty(SIMD.int16x8.prototype,"signMask",{get:(function(){var ms0=(this.s0&32768)>> >15;var ms1=(this.s1&32768)>>>15;var ms2=(this.s2&32768)>>>15;var ms3=(this.s3&3 2768)>>>15;var ms4=(this.s4&32768)>>>15;var ms5=(this.s5&32768)>>>15;var ms6=(th is.s6&32768)>>>15;var ms7=(this.s7&32768)>>>15;return ms0|ms1<<1|ms2<<2|ms3<<3|m s4<<4|ms5<<5|ms6<<6|ms7<<7})})}if(typeof SIMD.int16x8.check==="undefined"){SIMD. int16x8.check=(function(v){if(!(v instanceof SIMD.int16x8)){throw new TypeError( "argument is not a int16x8.")}return v})}if(typeof SIMD.int16x8.bool==="undefine d"){SIMD.int16x8.bool=(function(s0,s1,s2,s3,s4,s5,s6,s7){return SIMD.int16x8(s0? -1:0,s1?-1:0,s2?-1:0,s3?-1:0,s4?-1:0,s5?-1:0,s6?-1:0,s7?-1:0)})}if(typeof SIMD.i nt16x8.splat==="undefined"){SIMD.int16x8.splat=(function(s){return SIMD.int16x8( s,s,s,s,s,s,s,s)})}if(typeof SIMD.int16x8.fromFloat32x4Bits==="undefined"){SIMD. int16x8.fromFloat32x4Bits=(function(t){_SIMD_PRIVATE.saveFloat32x4(t);return _SI MD_PRIVATE.restoreInt16x8()})}if(typeof SIMD.int16x8.fromFloat64x2Bits==="undefi ned"){SIMD.int16x8.fromFloat64x2Bits=(function(t){_SIMD_PRIVATE.saveFloat64x2(t) ;return _SIMD_PRIVATE.restoreInt16x8()})}if(typeof SIMD.int16x8.fromInt32x4Bits= =="undefined"){SIMD.int16x8.fromInt32x4Bits=(function(t){_SIMD_PRIVATE.saveInt32 x4(t);return _SIMD_PRIVATE.restoreInt16x8()})}if(typeof SIMD.int16x8.fromInt8x16 Bits==="undefined"){SIMD.int16x8.fromInt8x16Bits=(function(t){_SIMD_PRIVATE.save Int8x16(t);return _SIMD_PRIVATE.restoreInt16x8()})}if(typeof SIMD.int8x16==="und efined"){SIMD.int8x16=(function(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s1 4,s15){if(!(this instanceof SIMD.int8x16)){return new SIMD.int8x16(s0,s1,s2,s3,s 4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15)}this.s0_=s0<<24>>24;this.s1_=s1<<24>>2 4;this.s2_=s2<<24>>24;this.s3_=s3<<24>>24;this.s4_=s4<<24>>24;this.s5_=s5<<24>>2 4;this.s6_=s6<<24>>24;this.s7_=s7<<24>>24;this.s8_=s8<<24>>24;this.s9_=s9<<24>>2 4;this.s10_=s10<<24>>24;this.s11_=s11<<24>>24;this.s12_=s12<<24>>24;this.s13_=s1 3<<24>>24;this.s14_=s14<<24>>24;this.s15_=s15<<24>>24});Object.defineProperty(SI MD.int8x16.prototype,"s0",{get:(function(){return this.s0_})});Object.defineProp erty(SIMD.int8x16.prototype,"s1",{get:(function(){return this.s1_})});Object.def ineProperty(SIMD.int8x16.prototype,"s2",{get:(function(){return this.s2_})});Obj ect.defineProperty(SIMD.int8x16.prototype,"s3",{get:(function(){return this.s3_} )});Object.defineProperty(SIMD.int8x16.prototype,"s4",{get:(function(){return th is.s4_})});Object.defineProperty(SIMD.int8x16.prototype,"s5",{get:(function(){re turn this.s5_})});Object.defineProperty(SIMD.int8x16.prototype,"s6",{get:(functi on(){return this.s6_})});Object.defineProperty(SIMD.int8x16.prototype,"s7",{get: (function(){return this.s7_})});Object.defineProperty(SIMD.int8x16.prototype,"s8 ",{get:(function(){return this.s8_})});Object.defineProperty(SIMD.int8x16.protot ype,"s9",{get:(function(){return this.s9_})});Object.defineProperty(SIMD.int8x16 .prototype,"s10",{get:(function(){return this.s10_})});Object.defineProperty(SIM D.int8x16.prototype,"s11",{get:(function(){return this.s11_})});Object.definePro perty(SIMD.int8x16.prototype,"s12",{get:(function(){return this.s12_})});Object. defineProperty(SIMD.int8x16.prototype,"s13",{get:(function(){return this.s13_})} );Object.defineProperty(SIMD.int8x16.prototype,"s14",{get:(function(){return thi s.s14_})});Object.defineProperty(SIMD.int8x16.prototype,"s15",{get:(function(){r eturn this.s15_})});Object.defineProperty(SIMD.int8x16.prototype,"signMask",{get :(function(){var ms0=(this.s0&128)>>>7;var ms1=(this.s1&128)>>>7;var ms2=(this.s 2&128)>>>7;var ms3=(this.s3&128)>>>7;var ms4=(this.s4&128)>>>7;var ms5=(this.s5& 128)>>>7;var ms6=(this.s6&128)>>>7;var ms7=(this.s7&128)>>>7;var ms8=(this.s8&12 8)>>>7;var ms9=(this.s9&128)>>>7;var ms10=(this.s10&128)>>>7;var ms11=(this.s11& 128)>>>7;var ms12=(this.s12&128)>>>7;var ms13=(this.s13&128)>>>7;var ms14=(this. s14&128)>>>7;var ms15=(this.s15&128)>>>7;return ms0|ms1<<1|ms2<<2|ms3<<3|ms4<<4| ms5<<5|ms6<<6|ms7<<7|ms8<<8|ms9<<9|ms10<<10|ms11<<11|ms12<<12|ms13<<13|ms14<<14| ms15<<15})})}if(typeof SIMD.int8x16.check==="undefined"){SIMD.int8x16.check=(fun ction(v){if(!(v instanceof SIMD.int8x16)){throw new TypeError("argument is not a int8x16.")}return v})}if(typeof SIMD.int8x16.bool==="undefined"){SIMD.int8x16.b ool=(function(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15){return SIMD .int8x16(s0?-1:0,s1?-1:0,s2?-1:0,s3?-1:0,s4?-1:0,s5?-1:0,s6?-1:0,s7?-1:0,s8?-1:0 ,s9?-1:0,s10?-1:0,s11?-1:0,s12?-1:0,s13?-1:0,s14?-1:0,s15?-1:0)})}if(typeof SIMD .int8x16.splat==="undefined"){SIMD.int8x16.splat=(function(s){return SIMD.int8x1 6(s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s)})}if(typeof SIMD.int8x16.fromFloat32x4Bits=== "undefined"){SIMD.int8x16.fromFloat32x4Bits=(function(t){_SIMD_PRIVATE.saveFloat 32x4(t);return _SIMD_PRIVATE.restoreInt8x16()})}if(typeof SIMD.int8x16.fromFloat 64x2Bits==="undefined"){SIMD.int8x16.fromFloat64x2Bits=(function(t){_SIMD_PRIVAT E.saveFloat64x2(t);return _SIMD_PRIVATE.restoreInt8x16()})}if(typeof SIMD.int8x1 6.fromInt32x4Bits==="undefined"){SIMD.int8x16.fromInt32x4Bits=(function(t){_SIMD _PRIVATE.saveInt32x4(t);return _SIMD_PRIVATE.restoreInt8x16()})}if(typeof SIMD.i nt8x16.fromInt16x8Bits==="undefined"){SIMD.int8x16.fromInt16x8Bits=(function(t){ _SIMD_PRIVATE.saveInt16x8(t);return _SIMD_PRIVATE.restoreInt8x16()})}if(typeof S IMD.float32x4.abs==="undefined"){SIMD.float32x4.abs=(function(t){t=SIMD.float32x 4.check(t);return SIMD.float32x4(Math.abs(t.x),Math.abs(t.y),Math.abs(t.z),Math. abs(t.w))})}if(typeof SIMD.float32x4.neg==="undefined"){SIMD.float32x4.neg=(func tion(t){t=SIMD.float32x4.check(t);return SIMD.float32x4(-t.x,-t.y,-t.z,-t.w)})}i f(typeof SIMD.float32x4.add==="undefined"){SIMD.float32x4.add=(function(a,b){a=S IMD.float32x4.check(a);b=SIMD.float32x4.check(b);return SIMD.float32x4(a.x+b.x,a .y+b.y,a.z+b.z,a.w+b.w)})}if(typeof SIMD.float32x4.sub==="undefined"){SIMD.float 32x4.sub=(function(a,b){a=SIMD.float32x4.check(a);b=SIMD.float32x4.check(b);retu rn SIMD.float32x4(a.x-b.x,a.y-b.y,a.z-b.z,a.w-b.w)})}if(typeof SIMD.float32x4.mu l==="undefined"){SIMD.float32x4.mul=(function(a,b){a=SIMD.float32x4.check(a);b=S IMD.float32x4.check(b);return SIMD.float32x4(a.x*b.x,a.y*b.y,a.z*b.z,a.w*b.w)})} if(typeof SIMD.float32x4.div==="undefined"){SIMD.float32x4.div=(function(a,b){a= SIMD.float32x4.check(a);b=SIMD.float32x4.check(b);return SIMD.float32x4(a.x/b.x, a.y/b.y,a.z/b.z,a.w/b.w)})}if(typeof SIMD.float32x4.clamp==="undefined"){SIMD.fl oat32x4.clamp=(function(t,lowerLimit,upperLimit){t=SIMD.float32x4.check(t);lower Limit=SIMD.float32x4.check(lowerLimit);upperLimit=SIMD.float32x4.check(upperLimi t);var cx=t.x<lowerLimit.x?lowerLimit.x:t.x;var cy=t.y<lowerLimit.y?lowerLimit.y :t.y;var cz=t.z<lowerLimit.z?lowerLimit.z:t.z;var cw=t.w<lowerLimit.w?lowerLimit .w:t.w;cx=cx>upperLimit.x?upperLimit.x:cx;cy=cy>upperLimit.y?upperLimit.y:cy;cz= cz>upperLimit.z?upperLimit.z:cz;cw=cw>upperLimit.w?upperLimit.w:cw;return SIMD.f loat32x4(cx,cy,cz,cw)})}if(typeof SIMD.float32x4.min==="undefined"){SIMD.float32 x4.min=(function(t,other){t=SIMD.float32x4.check(t);other=SIMD.float32x4.check(o ther);var cx=Math.min(t.x,other.x);var cy=Math.min(t.y,other.y);var cz=Math.min( t.z,other.z);var cw=Math.min(t.w,other.w);return SIMD.float32x4(cx,cy,cz,cw)})}i f(typeof SIMD.float32x4.max==="undefined"){SIMD.float32x4.max=(function(t,other) {t=SIMD.float32x4.check(t);other=SIMD.float32x4.check(other);var cx=Math.max(t.x ,other.x);var cy=Math.max(t.y,other.y);var cz=Math.max(t.z,other.z);var cw=Math. max(t.w,other.w);return SIMD.float32x4(cx,cy,cz,cw)})}if(typeof SIMD.float32x4.m inNum==="undefined"){SIMD.float32x4.minNum=(function(t,other){t=SIMD.float32x4.c heck(t);other=SIMD.float32x4.check(other);var cx=_SIMD_PRIVATE.minNum(t.x,other. x);var cy=_SIMD_PRIVATE.minNum(t.y,other.y);var cz=_SIMD_PRIVATE.minNum(t.z,othe r.z);var cw=_SIMD_PRIVATE.minNum(t.w,other.w);return SIMD.float32x4(cx,cy,cz,cw) })}if(typeof SIMD.float32x4.maxNum==="undefined"){SIMD.float32x4.maxNum=(functio n(t,other){t=SIMD.float32x4.check(t);other=SIMD.float32x4.check(other);var cx=_S IMD_PRIVATE.maxNum(t.x,other.x);var cy=_SIMD_PRIVATE.maxNum(t.y,other.y);var cz= _SIMD_PRIVATE.maxNum(t.z,other.z);var cw=_SIMD_PRIVATE.maxNum(t.w,other.w);retur n SIMD.float32x4(cx,cy,cz,cw)})}if(typeof SIMD.float32x4.reciprocalApproximation ==="undefined"){SIMD.float32x4.reciprocalApproximation=(function(t){t=SIMD.float 32x4.check(t);return SIMD.float32x4(1/t.x,1/t.y,1/t.z,1/t.w)})}if(typeof SIMD.fl oat32x4.reciprocalSqrtApproximation==="undefined"){SIMD.float32x4.reciprocalSqrt Approximation=(function(t){t=SIMD.float32x4.check(t);return SIMD.float32x4(Math. sqrt(1/t.x),Math.sqrt(1/t.y),Math.sqrt(1/t.z),Math.sqrt(1/t.w))})}if(typeof SIMD .float32x4.sqrt==="undefined"){SIMD.float32x4.sqrt=(function(t){t=SIMD.float32x4 .check(t);return SIMD.float32x4(Math.sqrt(t.x),Math.sqrt(t.y),Math.sqrt(t.z),Mat h.sqrt(t.w))})}if(typeof SIMD.float32x4.swizzle==="undefined"){SIMD.float32x4.sw izzle=(function(t,x,y,z,w){t=SIMD.float32x4.check(t);_SIMD_PRIVATE._f32x4[0]=t.x ;_SIMD_PRIVATE._f32x4[1]=t.y;_SIMD_PRIVATE._f32x4[2]=t.z;_SIMD_PRIVATE._f32x4[3] =t.w;var storage=_SIMD_PRIVATE._f32x4;return SIMD.float32x4(storage[x],storage[y ],storage[z],storage[w])})}if(typeof SIMD.float32x4.shuffle==="undefined"){_SIMD _PRIVATE._f32x8=new Float32Array(8);SIMD.float32x4.shuffle=(function(t1,t2,x,y,z ,w){t1=SIMD.float32x4.check(t1);t2=SIMD.float32x4.check(t2);var storage=_SIMD_PR IVATE._f32x8;storage[0]=t1.x;storage[1]=t1.y;storage[2]=t1.z;storage[3]=t1.w;sto rage[4]=t2.x;storage[5]=t2.y;storage[6]=t2.z;storage[7]=t2.w;return SIMD.float32 x4(storage[x],storage[y],storage[z],storage[w])})}if(typeof SIMD.float32x4.withX ==="undefined"){SIMD.float32x4.withX=(function(t,x){t=SIMD.float32x4.check(t);re turn SIMD.float32x4(x,t.y,t.z,t.w)})}if(typeof SIMD.float32x4.withY==="undefined "){SIMD.float32x4.withY=(function(t,y){t=SIMD.float32x4.check(t);return SIMD.flo at32x4(t.x,y,t.z,t.w)})}if(typeof SIMD.float32x4.withZ==="undefined"){SIMD.float 32x4.withZ=(function(t,z){t=SIMD.float32x4.check(t);return SIMD.float32x4(t.x,t. y,z,t.w)})}if(typeof SIMD.float32x4.withW==="undefined"){SIMD.float32x4.withW=(f unction(t,w){t=SIMD.float32x4.check(t);return SIMD.float32x4(t.x,t.y,t.z,w)})}if (typeof SIMD.float32x4.lessThan==="undefined"){SIMD.float32x4.lessThan=(function (t,other){t=SIMD.float32x4.check(t);other=SIMD.float32x4.check(other);var cx=t.x <other.x;var cy=t.y<other.y;var cz=t.z<other.z;var cw=t.w<other.w;return SIMD.in t32x4.bool(cx,cy,cz,cw)})}if(typeof SIMD.float32x4.lessThanOrEqual==="undefined" ){SIMD.float32x4.lessThanOrEqual=(function(t,other){t=SIMD.float32x4.check(t);ot her=SIMD.float32x4.check(other);var cx=t.x<=other.x;var cy=t.y<=other.y;var cz=t .z<=other.z;var cw=t.w<=other.w;return SIMD.int32x4.bool(cx,cy,cz,cw)})}if(typeo f SIMD.float32x4.equal==="undefined"){SIMD.float32x4.equal=(function(t,other){t= SIMD.float32x4.check(t);other=SIMD.float32x4.check(other);var cx=t.x==other.x;va r cy=t.y==other.y;var cz=t.z==other.z;var cw=t.w==other.w;return SIMD.int32x4.bo ol(cx,cy,cz,cw)})}if(typeof SIMD.float32x4.notEqual==="undefined"){SIMD.float32x 4.notEqual=(function(t,other){t=SIMD.float32x4.check(t);other=SIMD.float32x4.che ck(other);var cx=t.x!=other.x;var cy=t.y!=other.y;var cz=t.z!=other.z;var cw=t.w !=other.w;return SIMD.int32x4.bool(cx,cy,cz,cw)})}if(typeof SIMD.float32x4.great erThanOrEqual==="undefined"){SIMD.float32x4.greaterThanOrEqual=(function(t,other ){t=SIMD.float32x4.check(t);other=SIMD.float32x4.check(other);var cx=t.x>=other. x;var cy=t.y>=other.y;var cz=t.z>=other.z;var cw=t.w>=other.w;return SIMD.int32x 4.bool(cx,cy,cz,cw)})}if(typeof SIMD.float32x4.greaterThan==="undefined"){SIMD.f loat32x4.greaterThan=(function(t,other){t=SIMD.float32x4.check(t);other=SIMD.flo at32x4.check(other);var cx=t.x>other.x;var cy=t.y>other.y;var cz=t.z>other.z;var cw=t.w>other.w;return SIMD.int32x4.bool(cx,cy,cz,cw)})}if(typeof SIMD.float32x4 .select==="undefined"){SIMD.float32x4.select=(function(t,trueValue,falseValue){t =SIMD.int32x4.check(t);trueValue=SIMD.float32x4.check(trueValue);falseValue=SIMD .float32x4.check(falseValue);return SIMD.float32x4(_SIMD_PRIVATE.tobool(t.x)?tru eValue.x:falseValue.x,_SIMD_PRIVATE.tobool(t.y)?trueValue.y:falseValue.y,_SIMD_P RIVATE.tobool(t.z)?trueValue.z:falseValue.z,_SIMD_PRIVATE.tobool(t.w)?trueValue. w:falseValue.w)})}if(typeof SIMD.float32x4.bitselect==="undefined"){SIMD.float32 x4.bitselect=(function(t,trueValue,falseValue){t=SIMD.int32x4.check(t);trueValue =SIMD.float32x4.check(trueValue);falseValue=SIMD.float32x4.check(falseValue);var tv=SIMD.int32x4.fromFloat32x4Bits(trueValue);var fv=SIMD.int32x4.fromFloat32x4B its(falseValue);var tr=SIMD.int32x4.and(t,tv);var fr=SIMD.int32x4.and(SIMD.int32 x4.not(t),fv);return SIMD.float32x4.fromInt32x4Bits(SIMD.int32x4.or(tr,fr))})}if (typeof SIMD.float32x4.and==="undefined"){SIMD.float32x4.and=(function(a,b){a=SI MD.float32x4.check(a);b=SIMD.float32x4.check(b);var aInt=SIMD.int32x4.fromFloat3 2x4Bits(a);var bInt=SIMD.int32x4.fromFloat32x4Bits(b);return SIMD.float32x4.from Int32x4Bits(SIMD.int32x4.and(aInt,bInt))})}if(typeof SIMD.float32x4.or==="undefi ned"){SIMD.float32x4.or=(function(a,b){a=SIMD.float32x4.check(a);b=SIMD.float32x 4.check(b);var aInt=SIMD.int32x4.fromFloat32x4Bits(a);var bInt=SIMD.int32x4.from Float32x4Bits(b);return SIMD.float32x4.fromInt32x4Bits(SIMD.int32x4.or(aInt,bInt ))})}if(typeof SIMD.float32x4.xor==="undefined"){SIMD.float32x4.xor=(function(a, b){a=SIMD.float32x4.check(a);b=SIMD.float32x4.check(b);var aInt=SIMD.int32x4.fro mFloat32x4Bits(a);var bInt=SIMD.int32x4.fromFloat32x4Bits(b);return SIMD.float32 x4.fromInt32x4Bits(SIMD.int32x4.xor(aInt,bInt))})}if(typeof SIMD.float32x4.not== ="undefined"){SIMD.float32x4.not=(function(a){a=SIMD.float32x4.check(a);var aInt =SIMD.int32x4.fromFloat32x4Bits(a);return SIMD.float32x4.fromInt32x4Bits(SIMD.in t32x4.not(aInt))})}if(typeof SIMD.float32x4.load==="undefined"){SIMD.float32x4.l oad=(function(tarray,index){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new Typ eError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(ind ex))throw new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYT ES_PER_ELEMENT;if(index<0||index*bpe+16>tarray.byteLength)throw new RangeError(" The value of index is invalid.");var f32temp=_SIMD_PRIVATE._f32x4;var array=bpe= =1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Flo at32Array?f32temp:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=16/bpe;for(var i=0;i<n;++i)array[i]=tarray[index+i];return SIMD.float32x4(f32temp[0],f32temp[1 ],f32temp[2],f32temp[3])})}if(typeof SIMD.float32x4.loadX==="undefined"){SIMD.fl oat32x4.loadX=(function(tarray,index){if(!_SIMD_PRIVATE.isTypedArray(tarray))thr ow new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.is Number(index))throw new TypeError("The 2nd argument must be a Number.");var bpe= tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+4>tarray.byteLength)throw new Ran geError("The value of index is invalid.");var f32temp=_SIMD_PRIVATE._f32x4;var a rray=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray insta nceof Float32Array?f32temp:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=4/bpe ;for(var i=0;i<n;++i)array[i]=tarray[index+i];return SIMD.float32x4(f32temp[0],0 ,0,0)})}if(typeof SIMD.float32x4.loadXY==="undefined"){SIMD.float32x4.loadXY=(fu nction(tarray,index){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError( "The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index))thr ow new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER_ ELEMENT;if(index<0||index*bpe+8>tarray.byteLength)throw new RangeError("The valu e of index is invalid.");var f32temp=_SIMD_PRIVATE._f32x4;var array=bpe==1?_SIMD _PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Float32Arra y?f32temp:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=8/bpe;for(var i=0;i<n; ++i)array[i]=tarray[index+i];return SIMD.float32x4(f32temp[0],f32temp[1],0,0)})} if(typeof SIMD.float32x4.loadXYZ==="undefined"){SIMD.float32x4.loadXYZ=(function (tarray,index){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError("The 1 st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index))throw new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER_ELEMEN T;if(index<0||index*bpe+12>tarray.byteLength)throw new RangeError("The value of index is invalid.");var f32temp=_SIMD_PRIVATE._f32x4;var array=bpe==1?_SIMD_PRIV ATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Float32Array?f32 temp:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=12/bpe;for(var i=0;i<n;++i) array[i]=tarray[index+i];return SIMD.float32x4(f32temp[0],f32temp[1],f32temp[2], 0)})}if(typeof SIMD.float32x4.store==="undefined"){SIMD.float32x4.store=(functio n(tarray,index,value){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError ("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index))th row new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER _ELEMENT;if(index<0||index*bpe+16>tarray.byteLength)throw new RangeError("The va lue of index is invalid.");value=SIMD.float32x4.check(value);_SIMD_PRIVATE._f32x 4[0]=value.x;_SIMD_PRIVATE._f32x4[1]=value.y;_SIMD_PRIVATE._f32x4[2]=value.z;_SI MD_PRIVATE._f32x4[3]=value.w;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_ PRIVATE._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PRIVATE._f32x4:_SIMD_ PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=16/bpe;for(var i=0;i<n;++i)tarray[inde x+i]=array[i]})}if(typeof SIMD.float32x4.storeX==="undefined"){SIMD.float32x4.st oreX=(function(tarray,index,value){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNum ber(index))throw new TypeError("The 2nd argument must be a Number.");var bpe=tar ray.BYTES_PER_ELEMENT;if(index<0||index*bpe+4>tarray.byteLength)throw new RangeE rror("The value of index is invalid.");value=SIMD.float32x4.check(value);if(bpe= =8){var view=new Float32Array(tarray.buffer,tarray.byteOffset+index*8,1);view[0] =value.x}else{_SIMD_PRIVATE._f32x4[0]=value.x;var array=bpe==1?_SIMD_PRIVATE._i8 x16:bpe==2?_SIMD_PRIVATE._i16x8:tarray instanceof Float32Array?_SIMD_PRIVATE._f3 2x4:_SIMD_PRIVATE._i32x4;var n=4/bpe;for(var i=0;i<n;++i)tarray[index+i]=array[i ]}})}if(typeof SIMD.float32x4.storeXY==="undefined"){SIMD.float32x4.storeXY=(fun ction(tarray,index,value){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeE rror("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index ))throw new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES _PER_ELEMENT;if(index<0||index*bpe+8>tarray.byteLength)throw new RangeError("The value of index is invalid.");value=SIMD.float32x4.check(value);_SIMD_PRIVATE._f 32x4[0]=value.x;_SIMD_PRIVATE._f32x4[1]=value.y;var array=bpe==1?_SIMD_PRIVATE._ i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PR IVATE._f32x4:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=8/bpe;for(var i=0;i <n;++i)tarray[index+i]=array[i]})}if(typeof SIMD.float32x4.storeXYZ==="undefined "){SIMD.float32x4.storeXYZ=(function(tarray,index,value){if(!_SIMD_PRIVATE.isTyp edArray(tarray))throw new TypeError("The 1st argument must be a typed array.");i f(!_SIMD_PRIVATE.isNumber(index))throw new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+12>tarray.byte Length)throw new RangeError("The value of index is invalid.");value=SIMD.float32 x4.check(value);if(bpe==8){var view=new Float32Array(tarray.buffer,tarray.byteOf fset+index*8,3);view[0]=value.x;view[1]=value.y;view[2]=value.z}else{_SIMD_PRIVA TE._f32x4[0]=value.x;_SIMD_PRIVATE._f32x4[1]=value.y;_SIMD_PRIVATE._f32x4[2]=val ue.z;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:tarray in stanceof Float32Array?_SIMD_PRIVATE._f32x4:_SIMD_PRIVATE._i32x4;var n=12/bpe;for (var i=0;i<n;++i)tarray[index+i]=array[i]}})}if(typeof SIMD.float64x2.abs==="und efined"){SIMD.float64x2.abs=(function(t){t=SIMD.float64x2.check(t);return SIMD.f loat64x2(Math.abs(t.x),Math.abs(t.y))})}if(typeof SIMD.float64x2.neg==="undefine d"){SIMD.float64x2.neg=(function(t){t=SIMD.float64x2.check(t);return SIMD.float6 4x2(-t.x,-t.y)})}if(typeof SIMD.float64x2.add==="undefined"){SIMD.float64x2.add= (function(a,b){a=SIMD.float64x2.check(a);b=SIMD.float64x2.check(b);return SIMD.f loat64x2(a.x+b.x,a.y+b.y)})}if(typeof SIMD.float64x2.sub==="undefined"){SIMD.flo at64x2.sub=(function(a,b){a=SIMD.float64x2.check(a);b=SIMD.float64x2.check(b);re turn SIMD.float64x2(a.x-b.x,a.y-b.y)})}if(typeof SIMD.float64x2.mul==="undefined "){SIMD.float64x2.mul=(function(a,b){a=SIMD.float64x2.check(a);b=SIMD.float64x2. check(b);return SIMD.float64x2(a.x*b.x,a.y*b.y)})}if(typeof SIMD.float64x2.div== ="undefined"){SIMD.float64x2.div=(function(a,b){a=SIMD.float64x2.check(a);b=SIMD .float64x2.check(b);return SIMD.float64x2(a.x/b.x,a.y/b.y)})}if(typeof SIMD.floa t64x2.clamp==="undefined"){SIMD.float64x2.clamp=(function(t,lowerLimit,upperLimi t){t=SIMD.float64x2.check(t);lowerLimit=SIMD.float64x2.check(lowerLimit);upperLi mit=SIMD.float64x2.check(upperLimit);var cx=t.x<lowerLimit.x?lowerLimit.x:t.x;va r cy=t.y<lowerLimit.y?lowerLimit.y:t.y;cx=cx>upperLimit.x?upperLimit.x:cx;cy=cy> upperLimit.y?upperLimit.y:cy;return SIMD.float64x2(cx,cy)})}if(typeof SIMD.float 64x2.min==="undefined"){SIMD.float64x2.min=(function(t,other){t=SIMD.float64x2.c heck(t);other=SIMD.float64x2.check(other);var cx=Math.min(t.x,other.x);var cy=Ma th.min(t.y,other.y);return SIMD.float64x2(cx,cy)})}if(typeof SIMD.float64x2.max= =="undefined"){SIMD.float64x2.max=(function(t,other){t=SIMD.float64x2.check(t);o ther=SIMD.float64x2.check(other);var cx=Math.max(t.x,other.x);var cy=Math.max(t. y,other.y);return SIMD.float64x2(cx,cy)})}if(typeof SIMD.float64x2.minNum==="und efined"){SIMD.float64x2.minNum=(function(t,other){t=SIMD.float64x2.check(t);othe r=SIMD.float64x2.check(other);var cx=_SIMD_PRIVATE.minNum(t.x,other.x);var cy=_S IMD_PRIVATE.minNum(t.y,other.y);return SIMD.float64x2(cx,cy)})}if(typeof SIMD.fl oat64x2.maxNum==="undefined"){SIMD.float64x2.maxNum=(function(t,other){t=SIMD.fl oat64x2.check(t);other=SIMD.float64x2.check(other);var cx=_SIMD_PRIVATE.maxNum(t .x,other.x);var cy=_SIMD_PRIVATE.maxNum(t.y,other.y);return SIMD.float64x2(cx,cy )})}if(typeof SIMD.float64x2.reciprocalApproximation==="undefined"){SIMD.float64 x2.reciprocalApproximation=(function(t){t=SIMD.float64x2.check(t);return SIMD.fl oat64x2(1/t.x,1/t.y)})}if(typeof SIMD.float64x2.reciprocalSqrtApproximation==="u ndefined"){SIMD.float64x2.reciprocalSqrtApproximation=(function(t){t=SIMD.float6 4x2.check(t);return SIMD.float64x2(Math.sqrt(1/t.x),Math.sqrt(1/t.y))})}if(typeo f SIMD.float64x2.sqrt==="undefined"){SIMD.float64x2.sqrt=(function(t){t=SIMD.flo at64x2.check(t);return SIMD.float64x2(Math.sqrt(t.x),Math.sqrt(t.y))})}if(typeof SIMD.float64x2.swizzle==="undefined"){SIMD.float64x2.swizzle=(function(t,x,y){t =SIMD.float64x2.check(t);var storage=_SIMD_PRIVATE._f64x2;storage[0]=t.x;storage [1]=t.y;return SIMD.float64x2(storage[x],storage[y])})}if(typeof SIMD.float64x2. shuffle==="undefined"){_SIMD_PRIVATE._f64x4=new Float64Array(4);SIMD.float64x2.s huffle=(function(t1,t2,x,y){t1=SIMD.float64x2.check(t1);t2=SIMD.float64x2.check( t2);var storage=_SIMD_PRIVATE._f64x4;storage[0]=t1.x;storage[1]=t1.y;storage[2]= t2.x;storage[3]=t2.y;return SIMD.float64x2(storage[x],storage[y])})}if(typeof SI MD.float64x2.withX==="undefined"){SIMD.float64x2.withX=(function(t,x){t=SIMD.flo at64x2.check(t);return SIMD.float64x2(x,t.y)})}if(typeof SIMD.float64x2.withY=== "undefined"){SIMD.float64x2.withY=(function(t,y){t=SIMD.float64x2.check(t);retur n SIMD.float64x2(t.x,y)})}if(typeof SIMD.float64x2.lessThan==="undefined"){SIMD. float64x2.lessThan=(function(t,other){t=SIMD.float64x2.check(t);other=SIMD.float 64x2.check(other);var cx=t.x<other.x;var cy=t.y<other.y;return SIMD.int32x4.bool (cx,cx,cy,cy)})}if(typeof SIMD.float64x2.lessThanOrEqual==="undefined"){SIMD.flo at64x2.lessThanOrEqual=(function(t,other){t=SIMD.float64x2.check(t);other=SIMD.f loat64x2.check(other);var cx=t.x<=other.x;var cy=t.y<=other.y;return SIMD.int32x 4.bool(cx,cx,cy,cy)})}if(typeof SIMD.float64x2.equal==="undefined"){SIMD.float64 x2.equal=(function(t,other){t=SIMD.float64x2.check(t);other=SIMD.float64x2.check (other);var cx=t.x==other.x;var cy=t.y==other.y;return SIMD.int32x4.bool(cx,cx,c y,cy)})}if(typeof SIMD.float64x2.notEqual==="undefined"){SIMD.float64x2.notEqual =(function(t,other){t=SIMD.float64x2.check(t);other=SIMD.float64x2.check(other); var cx=t.x!=other.x;var cy=t.y!=other.y;return SIMD.int32x4.bool(cx,cx,cy,cy)})} if(typeof SIMD.float64x2.greaterThanOrEqual==="undefined"){SIMD.float64x2.greate rThanOrEqual=(function(t,other){t=SIMD.float64x2.check(t);other=SIMD.float64x2.c heck(other);var cx=t.x>=other.x;var cy=t.y>=other.y;return SIMD.int32x4.bool(cx, cx,cy,cy)})}if(typeof SIMD.float64x2.greaterThan==="undefined"){SIMD.float64x2.g reaterThan=(function(t,other){t=SIMD.float64x2.check(t);other=SIMD.float64x2.che ck(other);var cx=t.x>other.x;var cy=t.y>other.y;return SIMD.int32x4.bool(cx,cx,c y,cy)})}if(typeof SIMD.float64x2.select==="undefined"){SIMD.float64x2.select=(fu nction(t,trueValue,falseValue){t=SIMD.int32x4.check(t);trueValue=SIMD.float64x2. check(trueValue);falseValue=SIMD.float64x2.check(falseValue);return SIMD.float64 x2(_SIMD_PRIVATE.tobool(t.x)?trueValue.x:falseValue.x,_SIMD_PRIVATE.tobool(t.z)? trueValue.y:falseValue.y)})}if(typeof SIMD.float64x2.bitselect==="undefined"){SI MD.float64x2.bitselect=(function(t,trueValue,falseValue){t=SIMD.int32x4.check(t) ;trueValue=SIMD.float64x2.check(trueValue);falseValue=SIMD.float64x2.check(false Value);var tv=SIMD.int32x4.fromFloat64x2Bits(trueValue);var fv=SIMD.int32x4.from Float64x2Bits(falseValue);var tr=SIMD.int32x4.and(t,tv);var fr=SIMD.int32x4.and( SIMD.int32x4.not(t),fv);return SIMD.float64x2.fromInt32x4Bits(SIMD.int32x4.or(tr ,fr))})}if(typeof SIMD.float64x2.load==="undefined"){SIMD.float64x2.load=(functi on(tarray,index){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index))throw n ew TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER_ELEM ENT;if(index<0||index*bpe+16>tarray.byteLength)throw new RangeError("The value o f index is invalid.");var f64temp=_SIMD_PRIVATE._f64x2;var array=bpe==1?_SIMD_PR IVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Float32Array?_ SIMD_PRIVATE._f32x4:_SIMD_PRIVATE._i32x4:f64temp;var n=16/bpe;for(var i=0;i<n;++ i)array[i]=tarray[index+i];return SIMD.float64x2(f64temp[0],f64temp[1])})}if(typ eof SIMD.float64x2.loadX==="undefined"){SIMD.float64x2.loadX=(function(tarray,in dex){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError("The 1st argumen t must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index))throw new TypeError ("The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER_ELEMENT;if(index <0||index*bpe+8>tarray.byteLength)throw new RangeError("The value of index is in valid.");var f64temp=_SIMD_PRIVATE._f64x2;var array=bpe==1?_SIMD_PRIVATE._i8x16: bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PRIVATE. _f32x4:_SIMD_PRIVATE._i32x4:f64temp;var n=8/bpe;for(var i=0;i<n;++i)array[i]=tar ray[index+i];return SIMD.float64x2(f64temp[0],0)})}if(typeof SIMD.float64x2.stor e==="undefined"){SIMD.float64x2.store=(function(tarray,index,value){if(!_SIMD_PR IVATE.isTypedArray(tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index))throw new TypeError("The 2nd argumen t must be a Number.");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+16> tarray.byteLength)throw new RangeError("The value of index is invalid.");value=S IMD.float64x2.check(value);_SIMD_PRIVATE._f64x2[0]=value.x;_SIMD_PRIVATE._f64x2[ 1]=value.y;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe ==4?tarray instanceof Float32Array?_SIMD_PRIVATE._f32x4:_SIMD_PRIVATE._i32x4:_SI MD_PRIVATE._f64x2;var n=16/bpe;for(var i=0;i<n;++i)tarray[index+i]=array[i]})}if (typeof SIMD.float64x2.storeX==="undefined"){SIMD.float64x2.storeX=(function(tar ray,index,value){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index))throw n ew TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER_ELEM ENT;if(index<0||index*bpe+8>tarray.byteLength)throw new RangeError("The value of index is invalid.");value=SIMD.float64x2.check(value);_SIMD_PRIVATE._f64x2[0]=v alue.x;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4? tarray instanceof Float32Array?_SIMD_PRIVATE._f32x4:_SIMD_PRIVATE._i32x4:_SIMD_P RIVATE._f64x2;var n=8/bpe;for(var i=0;i<n;++i)tarray[index+i]=array[i]})}if(type of SIMD.int32x4.and==="undefined"){SIMD.int32x4.and=(function(a,b){a=SIMD.int32x 4.check(a);b=SIMD.int32x4.check(b);return SIMD.int32x4(a.x&b.x,a.y&b.y,a.z&b.z,a .w&b.w)})}if(typeof SIMD.int32x4.or==="undefined"){SIMD.int32x4.or=(function(a,b ){a=SIMD.int32x4.check(a);b=SIMD.int32x4.check(b);return SIMD.int32x4(a.x|b.x,a. y|b.y,a.z|b.z,a.w|b.w)})}if(typeof SIMD.int32x4.xor==="undefined"){SIMD.int32x4. xor=(function(a,b){a=SIMD.int32x4.check(a);b=SIMD.int32x4.check(b);return SIMD.i nt32x4(a.x^b.x,a.y^b.y,a.z^b.z,a.w^b.w)})}if(typeof SIMD.int32x4.not==="undefine d"){SIMD.int32x4.not=(function(t){t=SIMD.int32x4.check(t);return SIMD.int32x4(~t .x,~t.y,~t.z,~t.w)})}if(typeof SIMD.int32x4.neg==="undefined"){SIMD.int32x4.neg= (function(t){t=SIMD.int32x4.check(t);return SIMD.int32x4(-t.x,-t.y,-t.z,-t.w)})} if(typeof SIMD.int32x4.add==="undefined"){SIMD.int32x4.add=(function(a,b){a=SIMD .int32x4.check(a);b=SIMD.int32x4.check(b);return SIMD.int32x4(a.x+b.x,a.y+b.y,a. z+b.z,a.w+b.w)})}if(typeof SIMD.int32x4.sub==="undefined"){SIMD.int32x4.sub=(fun ction(a,b){a=SIMD.int32x4.check(a);b=SIMD.int32x4.check(b);return SIMD.int32x4(a .x-b.x,a.y-b.y,a.z-b.z,a.w-b.w)})}if(typeof SIMD.int32x4.mul==="undefined"){SIMD .int32x4.mul=(function(a,b){a=SIMD.int32x4.check(a);b=SIMD.int32x4.check(b);retu rn SIMD.int32x4(Math.imul(a.x,b.x),Math.imul(a.y,b.y),Math.imul(a.z,b.z),Math.im ul(a.w,b.w))})}if(typeof SIMD.int32x4.swizzle==="undefined"){SIMD.int32x4.swizzl e=(function(t,x,y,z,w){t=SIMD.int32x4.check(t);var storage=_SIMD_PRIVATE._i32x4; storage[0]=t.x;storage[1]=t.y;storage[2]=t.z;storage[3]=t.w;return SIMD.int32x4( storage[x],storage[y],storage[z],storage[w])})}if(typeof SIMD.int32x4.shuffle=== "undefined"){_SIMD_PRIVATE._i32x8=new Int32Array(8);SIMD.int32x4.shuffle=(functi on(t1,t2,x,y,z,w){t1=SIMD.int32x4.check(t1);t2=SIMD.int32x4.check(t2);var storag e=_SIMD_PRIVATE._i32x8;storage[0]=t1.x;storage[1]=t1.y;storage[2]=t1.z;storage[3 ]=t1.w;storage[4]=t2.x;storage[5]=t2.y;storage[6]=t2.z;storage[7]=t2.w;return SI MD.int32x4(storage[x],storage[y],storage[z],storage[w])})}if(typeof SIMD.int32x4 .select==="undefined"){SIMD.int32x4.select=(function(t,trueValue,falseValue){t=S IMD.int32x4.check(t);trueValue=SIMD.int32x4.check(trueValue);falseValue=SIMD.int 32x4.check(falseValue);return SIMD.int32x4(_SIMD_PRIVATE.tobool(t.x)?trueValue.x :falseValue.x,_SIMD_PRIVATE.tobool(t.y)?trueValue.y:falseValue.y,_SIMD_PRIVATE.t obool(t.z)?trueValue.z:falseValue.z,_SIMD_PRIVATE.tobool(t.w)?trueValue.w:falseV alue.w)})}if(typeof SIMD.int32x4.bitselect==="undefined"){SIMD.int32x4.bitselect =(function(t,trueValue,falseValue){t=SIMD.int32x4.check(t);trueValue=SIMD.int32x 4.check(trueValue);falseValue=SIMD.int32x4.check(falseValue);var tr=SIMD.int32x4 .and(t,trueValue);var fr=SIMD.int32x4.and(SIMD.int32x4.not(t),falseValue);return SIMD.int32x4.or(tr,fr)})}if(typeof SIMD.int32x4.withX==="undefined"){SIMD.int32 x4.withX=(function(t,x){t=SIMD.int32x4.check(t);return SIMD.int32x4(x,t.y,t.z,t. w)})}if(typeof SIMD.int32x4.withY==="undefined"){SIMD.int32x4.withY=(function(t, y){t=SIMD.int32x4.check(t);return SIMD.int32x4(t.x,y,t.z,t.w)})}if(typeof SIMD.i nt32x4.withZ==="undefined"){SIMD.int32x4.withZ=(function(t,z){t=SIMD.int32x4.che ck(t);return SIMD.int32x4(t.x,t.y,z,t.w)})}if(typeof SIMD.int32x4.withW==="undef ined"){SIMD.int32x4.withW=(function(t,w){t=SIMD.int32x4.check(t);return SIMD.int 32x4(t.x,t.y,t.z,w)})}if(typeof SIMD.int32x4.equal==="undefined"){SIMD.int32x4.e qual=(function(t,other){t=SIMD.int32x4.check(t);other=SIMD.int32x4.check(other); var cx=t.x==other.x;var cy=t.y==other.y;var cz=t.z==other.z;var cw=t.w==other.w; return SIMD.int32x4.bool(cx,cy,cz,cw)})}if(typeof SIMD.int32x4.notEqual==="undef ined"){SIMD.int32x4.notEqual=(function(t,other){t=SIMD.int32x4.check(t);other=SI MD.int32x4.check(other);var cx=t.x!=other.x;var cy=t.y!=other.y;var cz=t.z!=othe r.z;var cw=t.w!=other.w;return SIMD.int32x4.bool(cx,cy,cz,cw)})}if(typeof SIMD.i nt32x4.greaterThan==="undefined"){SIMD.int32x4.greaterThan=(function(t,other){t= SIMD.int32x4.check(t);other=SIMD.int32x4.check(other);var cx=t.x>other.x;var cy= t.y>other.y;var cz=t.z>other.z;var cw=t.w>other.w;return SIMD.int32x4.bool(cx,cy ,cz,cw)})}if(typeof SIMD.int32x4.greaterThanOrEqual==="undefined"){SIMD.int32x4. greaterThanOrEqual=(function(t,other){t=SIMD.int32x4.check(t);other=SIMD.int32x4 .check(other);var cx=t.x>=other.x;var cy=t.y>=other.y;var cz=t.z>=other.z;var cw =t.w>=other.w;return SIMD.int32x4.bool(cx,cy,cz,cw)})}if(typeof SIMD.int32x4.les sThan==="undefined"){SIMD.int32x4.lessThan=(function(t,other){t=SIMD.int32x4.che ck(t);other=SIMD.int32x4.check(other);var cx=t.x<other.x;var cy=t.y<other.y;var cz=t.z<other.z;var cw=t.w<other.w;return SIMD.int32x4.bool(cx,cy,cz,cw)})}if(typ eof SIMD.int32x4.lessThanOrEqual==="undefined"){SIMD.int32x4.lessThanOrEqual=(fu nction(t,other){t=SIMD.int32x4.check(t);other=SIMD.int32x4.check(other);var cx=t .x<=other.x;var cy=t.y<=other.y;var cz=t.z<=other.z;var cw=t.w<=other.w;return S IMD.int32x4.bool(cx,cy,cz,cw)})}if(typeof SIMD.int32x4.shiftLeftByScalar==="unde fined"){SIMD.int32x4.shiftLeftByScalar=(function(a,bits){a=SIMD.int32x4.check(a) ;if(bits>>>0>=32)return SIMD.int32x4.splat(0);var x=a.x<<bits;var y=a.y<<bits;va r z=a.z<<bits;var w=a.w<<bits;return SIMD.int32x4(x,y,z,w)})}if(typeof SIMD.int3 2x4.shiftRightLogicalByScalar==="undefined"){SIMD.int32x4.shiftRightLogicalBySca lar=(function(a,bits){a=SIMD.int32x4.check(a);if(bits>>>0>=32)return SIMD.int32x 4.splat(0);var x=a.x>>>bits;var y=a.y>>>bits;var z=a.z>>>bits;var w=a.w>>>bits;r eturn SIMD.int32x4(x,y,z,w)})}if(typeof SIMD.int32x4.shiftRightArithmeticByScala r==="undefined"){SIMD.int32x4.shiftRightArithmeticByScalar=(function(a,bits){a=S IMD.int32x4.check(a);if(bits>>>0>=32)bits=31;var x=a.x>>bits;var y=a.y>>bits;var z=a.z>>bits;var w=a.w>>bits;return SIMD.int32x4(x,y,z,w)})}if(typeof SIMD.int32 x4.load==="undefined"){SIMD.int32x4.load=(function(tarray,index){if(!_SIMD_PRIVA TE.isTypedArray(tarray))throw new TypeError("The 1st argument must be a typed ar ray.");if(!_SIMD_PRIVATE.isNumber(index))throw new TypeError("The 2nd argument m ust be a Number.");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+16>tar ray.byteLength)throw new RangeError("The value of index is invalid.");var i32tem p=_SIMD_PRIVATE._i32x4;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVAT E._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PRIVATE._f32x4:i32temp:_SIM D_PRIVATE._f64x2;var n=16/bpe;for(var i=0;i<n;++i)array[i]=tarray[index+i];retur n SIMD.int32x4(i32temp[0],i32temp[1],i32temp[2],i32temp[3])})}if(typeof SIMD.int 32x4.loadX==="undefined"){SIMD.int32x4.loadX=(function(tarray,index){if(!_SIMD_P RIVATE.isTypedArray(tarray))throw new TypeError("The 1st argument must be a type d array.");if(!_SIMD_PRIVATE.isNumber(index))throw new TypeError("The 2nd argume nt must be a Number.");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+4> tarray.byteLength)throw new RangeError("The value of index is invalid.");var i32 temp=_SIMD_PRIVATE._i32x4;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRI VATE._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PRIVATE._f32x4:i32temp:_ SIMD_PRIVATE._f64x2;var n=4/bpe;for(var i=0;i<n;++i)array[i]=tarray[index+i];ret urn SIMD.int32x4(i32temp[0],0,0,0)})}if(typeof SIMD.int32x4.loadXY==="undefined" ){SIMD.int32x4.loadXY=(function(tarray,index){if(!_SIMD_PRIVATE.isTypedArray(tar ray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PR IVATE.isNumber(index))throw new TypeError("The 2nd argument must be a Number."); var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+8>tarray.byteLength)throw new RangeError("The value of index is invalid.");var i32temp=_SIMD_PRIVATE._i32 x4;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarr ay instanceof Float32Array?_SIMD_PRIVATE._f32x4:i32temp:_SIMD_PRIVATE._f64x2;var n=8/bpe;for(var i=0;i<n;++i)array[i]=tarray[index+i];return SIMD.int32x4(i32tem p[0],i32temp[1],0,0)})}if(typeof SIMD.int32x4.loadXYZ==="undefined"){SIMD.int32x 4.loadXYZ=(function(tarray,index){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw n ew TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumb er(index))throw new TypeError("The 2nd argument must be a Number.");var bpe=tarr ay.BYTES_PER_ELEMENT;if(index<0||index*bpe+12>tarray.byteLength)throw new RangeE rror("The value of index is invalid.");var i32temp=_SIMD_PRIVATE._i32x4;var arra y=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instance of Float32Array?_SIMD_PRIVATE._f32x4:i32temp:_SIMD_PRIVATE._f64x2;var n=12/bpe;f or(var i=0;i<n;++i)array[i]=tarray[index+i];return SIMD.int32x4(i32temp[0],i32te mp[1],i32temp[2],0)})}if(typeof SIMD.int32x4.store==="undefined"){SIMD.int32x4.s tore=(function(tarray,index,value){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNum ber(index))throw new TypeError("The 2nd argument must be a Number.");var bpe=tar ray.BYTES_PER_ELEMENT;if(index<0||index*bpe+16>tarray.byteLength)throw new Range Error("The value of index is invalid.");value=SIMD.int32x4.check(value);_SIMD_PR IVATE._i32x4[0]=value.x;_SIMD_PRIVATE._i32x4[1]=value.y;_SIMD_PRIVATE._i32x4[2]= value.z;_SIMD_PRIVATE._i32x4[3]=value.w;var array=bpe==1?_SIMD_PRIVATE._i8x16:bp e==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PRIVATE._f 32x4:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=16/bpe;for(var i=0;i<n;++i) tarray[index+i]=array[i]})}if(typeof SIMD.int32x4.storeX==="undefined"){SIMD.int 32x4.storeX=(function(tarray,index,value){if(!_SIMD_PRIVATE.isTypedArray(tarray) )throw new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVAT E.isNumber(index))throw new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+4>tarray.byteLength)throw new RangeError("The value of index is invalid.");value=SIMD.int32x4.check(value);if (bpe==8){var view=new Int32Array(tarray.buffer,tarray.byteOffset+index*8,1);view [0]=value.x}else{_SIMD_PRIVATE._i32x4[0]=value.x;var array=bpe==1?_SIMD_PRIVATE. _i8x16:bpe==2?_SIMD_PRIVATE._i16x8:tarray instanceof Float32Array?_SIMD_PRIVATE. _f32x4:_SIMD_PRIVATE._i32x4;var n=4/bpe;for(var i=0;i<n;++i)tarray[index+i]=arra y[i]}})}if(typeof SIMD.int32x4.storeXY==="undefined"){SIMD.int32x4.storeXY=(func tion(tarray,index,value){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeEr ror("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index) )throw new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_ PER_ELEMENT;if(index<0||index*bpe+8>tarray.byteLength)throw new RangeError("The value of index is invalid.");value=SIMD.int32x4.check(value);_SIMD_PRIVATE._i32x 4[0]=value.x;_SIMD_PRIVATE._i32x4[1]=value.y;var array=bpe==1?_SIMD_PRIVATE._i8x 16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PRIVA TE._f32x4:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=8/bpe;for(var i=0;i<n; ++i)tarray[index+i]=array[i]})}if(typeof SIMD.int32x4.storeXYZ==="undefined"){SI MD.int32x4.storeXYZ=(function(tarray,index,value){if(!_SIMD_PRIVATE.isTypedArray (tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIM D_PRIVATE.isNumber(index))throw new TypeError("The 2nd argument must be a Number .");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+12>tarray.byteLength) throw new RangeError("The value of index is invalid.");value=SIMD.int32x4.check( value);if(bpe==8){var view=new Int32Array(tarray.buffer,tarray.byteOffset+index* 8,3);view[0]=value.x;view[1]=value.y;view[2]=value.z}else{_SIMD_PRIVATE._i32x4[0 ]=value.x;_SIMD_PRIVATE._i32x4[1]=value.y;_SIMD_PRIVATE._i32x4[2]=value.z;var ar ray=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:tarray instanceof Fl oat32Array?_SIMD_PRIVATE._f32x4:_SIMD_PRIVATE._i32x4;var n=12/bpe;for(var i=0;i< n;++i)tarray[index+i]=array[i]}})}if(typeof SIMD.int16x8.and==="undefined"){SIMD .int16x8.and=(function(a,b){a=SIMD.int16x8.check(a);b=SIMD.int16x8.check(b);retu rn SIMD.int16x8(a.s0&b.s0,a.s1&b.s1,a.s2&b.s2,a.s3&b.s3,a.s4&b.s4,a.s5&b.s5,a.s6 &b.s6,a.s7&b.s7)})}if(typeof SIMD.int16x8.or==="undefined"){SIMD.int16x8.or=(fun ction(a,b){a=SIMD.int16x8.check(a);b=SIMD.int16x8.check(b);return SIMD.int16x8(a .s0|b.s0,a.s1|b.s1,a.s2|b.s2,a.s3|b.s3,a.s4|b.s4,a.s5|b.s5,a.s6|b.s6,a.s7|b.s7)} )}if(typeof SIMD.int16x8.xor==="undefined"){SIMD.int16x8.xor=(function(a,b){a=SI MD.int16x8.check(a);b=SIMD.int16x8.check(b);return SIMD.int16x8(a.s0^b.s0,a.s1^b .s1,a.s2^b.s2,a.s3^b.s3,a.s4^b.s4,a.s5^b.s5,a.s6^b.s6,a.s7^b.s7)})}if(typeof SIM D.int16x8.not==="undefined"){SIMD.int16x8.not=(function(t){t=SIMD.int16x8.check( t);return SIMD.int16x8(~t.s0,~t.s1,~t.s2,~t.s3,~t.s4,~t.s5,~t.s6,~t.s7)})}if(typ eof SIMD.int16x8.neg==="undefined"){SIMD.int16x8.neg=(function(t){t=SIMD.int16x8 .check(t);return SIMD.int16x8(-t.s0,-t.s1,-t.s2,-t.s3,-t.s4,-t.s5,-t.s6,-t.s7)}) }if(typeof SIMD.int16x8.add==="undefined"){SIMD.int16x8.add=(function(a,b){a=SIM D.int16x8.check(a);b=SIMD.int16x8.check(b);return SIMD.int16x8(a.s0+b.s0,a.s1+b. s1,a.s2+b.s2,a.s3+b.s3,a.s4+b.s4,a.s5+b.s5,a.s6+b.s6,a.s7+b.s7)})}if(typeof SIMD .int16x8.sub==="undefined"){SIMD.int16x8.sub=(function(a,b){a=SIMD.int16x8.check (a);b=SIMD.int16x8.check(b);return SIMD.int16x8(a.s0-b.s0,a.s1-b.s1,a.s2-b.s2,a. s3-b.s3,a.s4-b.s4,a.s5-b.s5,a.s6-b.s6,a.s7-b.s7)})}if(typeof SIMD.int16x8.mul=== "undefined"){SIMD.int16x8.mul=(function(a,b){a=SIMD.int16x8.check(a);b=SIMD.int1 6x8.check(b);return SIMD.int16x8(Math.imul(a.s0,b.s0),Math.imul(a.s1,b.s1),Math. imul(a.s2,b.s2),Math.imul(a.s3,b.s3),Math.imul(a.s4,b.s4),Math.imul(a.s5,b.s5),M ath.imul(a.s6,b.s6),Math.imul(a.s7,b.s7))})}if(typeof SIMD.int16x8.swizzle==="un defined"){SIMD.int16x8.swizzle=(function(t,s0,s1,s2,s3,s4,s5,s6,s7){t=SIMD.int16 x8.check(t);var storage=_SIMD_PRIVATE._i16x8;storage[0]=t.s0;storage[1]=t.s1;sto rage[2]=t.s2;storage[3]=t.s3;storage[4]=t.s4;storage[5]=t.s5;storage[6]=t.s6;sto rage[7]=t.s7;return SIMD.int16x8(storage[s0],storage[s1],storage[s2],storage[s3] ,storage[s4],storage[s5],storage[s6],storage[s7])})}if(typeof SIMD.int16x8.shuff le==="undefined"){_SIMD_PRIVATE._i16x16=new Int16Array(16);SIMD.int16x8.shuffle= (function(t0,t1,s0,s1,s2,s3,s4,s5,s6,s7){t0=SIMD.int16x8.check(t0);t1=SIMD.int16 x8.check(t1);var storage=_SIMD_PRIVATE._i16x16;storage[0]=t0.s0;storage[1]=t0.s1 ;storage[2]=t0.s2;storage[3]=t0.s3;storage[4]=t0.s4;storage[5]=t0.s5;storage[6]= t0.s6;storage[7]=t0.s7;storage[8]=t1.s0;storage[9]=t1.s1;storage[10]=t1.s2;stora ge[11]=t1.s3;storage[12]=t1.s4;storage[13]=t1.s5;storage[14]=t1.s6;storage[15]=t 1.s7;return SIMD.int16x8(storage[s0],storage[s1],storage[s2],storage[s3],storage [s4],storage[s5],storage[s6],storage[s7])})}if(typeof SIMD.int16x8.select==="und efined"){SIMD.int16x8.select=(function(t,trueValue,falseValue){t=SIMD.int16x8.ch eck(t);trueValue=SIMD.int16x8.check(trueValue);falseValue=SIMD.int16x8.check(fal seValue);return SIMD.int16x8(_SIMD_PRIVATE.tobool(t.s0)?trueValue.s0:falseValue. s0,_SIMD_PRIVATE.tobool(t.s1)?trueValue.s1:falseValue.s1,_SIMD_PRIVATE.tobool(t. s2)?trueValue.s2:falseValue.s2,_SIMD_PRIVATE.tobool(t.s3)?trueValue.s3:falseValu e.s3,_SIMD_PRIVATE.tobool(t.s4)?trueValue.s4:falseValue.s4,_SIMD_PRIVATE.tobool( t.s5)?trueValue.s5:falseValue.s5,_SIMD_PRIVATE.tobool(t.s6)?trueValue.s6:falseVa lue.s6,_SIMD_PRIVATE.tobool(t.s7)?trueValue.s7:falseValue.s7)})}if(typeof SIMD.i nt16x8.bitselect==="undefined"){SIMD.int16x8.bitselect=(function(t,trueValue,fal seValue){t=SIMD.int16x8.check(t);trueValue=SIMD.int16x8.check(trueValue);falseVa lue=SIMD.int16x8.check(falseValue);var tr=SIMD.int16x8.and(t,trueValue);var fr=S IMD.int16x8.and(SIMD.int16x8.not(t),falseValue);return SIMD.int16x8.or(tr,fr)})} if(typeof SIMD.int16x8.equal==="undefined"){SIMD.int16x8.equal=(function(t,other ){t=SIMD.int16x8.check(t);other=SIMD.int16x8.check(other);var cs0=t.s0==other.s0 ;var cs1=t.s1==other.s1;var cs2=t.s2==other.s2;var cs3=t.s3==other.s3;var cs4=t. s4==other.s4;var cs5=t.s5==other.s5;var cs6=t.s6==other.s6;var cs7=t.s7==other.s 7;return SIMD.int16x8.bool(cs0,cs1,cs2,cs3,cs4,cs5,cs6,cs7)})}if(typeof SIMD.int 16x8.notEqual==="undefined"){SIMD.int16x8.notEqual=(function(t,other){t=SIMD.int 16x8.check(t);other=SIMD.int16x8.check(other);var cs0=t.s0!=other.s0;var cs1=t.s 1!=other.s1;var cs2=t.s2!=other.s2;var cs3=t.s3!=other.s3;var cs4=t.s4!=other.s4 ;var cs5=t.s5!=other.s5;var cs6=t.s6!=other.s6;var cs7=t.s7!=other.s7;return SIM D.int16x8.bool(cs0,cs1,cs2,cs3,cs4,cs5,cs6,cs7)})}if(typeof SIMD.int16x8.greater Than==="undefined"){SIMD.int16x8.greaterThan=(function(t,other){t=SIMD.int16x8.c heck(t);other=SIMD.int16x8.check(other);var cs0=t.s0>other.s0;var cs1=t.s1>other .s1;var cs2=t.s2>other.s2;var cs3=t.s3>other.s3;var cs4=t.s4>other.s4;var cs5=t. s5>other.s5;var cs6=t.s6>other.s6;var cs7=t.s7>other.s7;return SIMD.int16x8.bool (cs0,cs1,cs2,cs3,cs4,cs5,cs6,cs7)})}if(typeof SIMD.int16x8.greaterThanOrEqual=== "undefined"){SIMD.int16x8.greaterThanOrEqual=(function(t,other){t=SIMD.int16x8.c heck(t);other=SIMD.int16x8.check(other);var cs0=t.s0>=other.s0;var cs1=t.s1>=oth er.s1;var cs2=t.s2>=other.s2;var cs3=t.s3>=other.s3;var cs4=t.s4>=other.s4;var c s5=t.s5>=other.s5;var cs6=t.s6>=other.s6;var cs7=t.s7>=other.s7;return SIMD.int1 6x8.bool(cs0,cs1,cs2,cs3,cs4,cs5,cs6,cs7)})}if(typeof SIMD.int16x8.lessThan==="u ndefined"){SIMD.int16x8.lessThan=(function(t,other){t=SIMD.int16x8.check(t);othe r=SIMD.int16x8.check(other);var cs0=t.s0<other.s0;var cs1=t.s1<other.s1;var cs2= t.s2<other.s2;var cs3=t.s3<other.s3;var cs4=t.s4<other.s4;var cs5=t.s5<other.s5; var cs6=t.s6<other.s6;var cs7=t.s7<other.s7;return SIMD.int16x8.bool(cs0,cs1,cs2 ,cs3,cs4,cs5,cs6,cs7)})}if(typeof SIMD.int16x8.lessThanOrEqual==="undefined"){SI MD.int16x8.lessThanOrEqual=(function(t,other){t=SIMD.int16x8.check(t);other=SIMD .int16x8.check(other);var cs0=t.s0<=other.s0;var cs1=t.s1<=other.s1;var cs2=t.s2 <=other.s2;var cs3=t.s3<=other.s3;var cs4=t.s4<=other.s4;var cs5=t.s5<=other.s5; var cs6=t.s6<=other.s6;var cs7=t.s7<=other.s7;return SIMD.int16x8.bool(cs0,cs1,c s2,cs3,cs4,cs5,cs6,cs7)})}if(typeof SIMD.int16x8.shiftLeftByScalar==="undefined" ){SIMD.int16x8.shiftLeftByScalar=(function(a,bits){a=SIMD.int16x8.check(a);if(bi ts>>>0>16)bits=16;var s0=a.s0<<bits;var s1=a.s1<<bits;var s2=a.s2<<bits;var s3=a .s3<<bits;var s4=a.s4<<bits;var s5=a.s5<<bits;var s6=a.s6<<bits;var s7=a.s7<<bit s;return SIMD.int16x8(s0,s1,s2,s3,s4,s5,s6,s7)})}if(typeof SIMD.int16x8.shiftRig htLogicalByScalar==="undefined"){SIMD.int16x8.shiftRightLogicalByScalar=(functio n(a,bits){a=SIMD.int16x8.check(a);if(bits>>>0>16)bits=16;var s0=(a.s0&65535)>>>b its;var s1=(a.s1&65535)>>>bits;var s2=(a.s2&65535)>>>bits;var s3=(a.s3&65535)>>> bits;var s4=(a.s4&65535)>>>bits;var s5=(a.s5&65535)>>>bits;var s6=(a.s6&65535)>> >bits;var s7=(a.s7&65535)>>>bits;return SIMD.int16x8(s0,s1,s2,s3,s4,s5,s6,s7)})} if(typeof SIMD.int16x8.shiftRightArithmeticByScalar==="undefined"){SIMD.int16x8. shiftRightArithmeticByScalar=(function(a,bits){a=SIMD.int16x8.check(a);if(bits>> >0>16)bits=16;var s0=a.s0>>bits;var s1=a.s1>>bits;var s2=a.s2>>bits;var s3=a.s3> >bits;var s4=a.s4>>bits;var s5=a.s5>>bits;var s6=a.s6>>bits;var s7=a.s7>>bits;re turn SIMD.int16x8(s0,s1,s2,s3,s4,s5,s6,s7)})}if(typeof SIMD.int16x8.load==="unde fined"){SIMD.int16x8.load=(function(tarray,index){if(!_SIMD_PRIVATE.isTypedArray (tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIM D_PRIVATE.isNumber(index))throw new TypeError("The 2nd argument must be a Number .");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+16>tarray.byteLength) throw new RangeError("The value of index is invalid.");var i16temp=_SIMD_PRIVATE ._i16x8;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?i16temp:bpe==4?tarray insta nceof Float32Array?_SIMD_PRIVATE._f32x4:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x 2;var n=16/bpe;for(var i=0;i<n;++i)array[i]=tarray[index+i];return SIMD.int16x8( i16temp[0],i16temp[1],i16temp[2],i16temp[3],i16temp[4],i16temp[5],i16temp[6],i16 temp[7])})}if(typeof SIMD.int16x8.store==="undefined"){SIMD.int16x8.store=(funct ion(tarray,index,value){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeErr or("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index)) throw new TypeError("The 2nd argument must be a Number.");var bpe=tarray.BYTES_P ER_ELEMENT;if(index<0||index*bpe+16>tarray.byteLength)throw new RangeError("The value of index is invalid.");value=SIMD.int16x8.check(value);_SIMD_PRIVATE._i16x 8[0]=value.s0;_SIMD_PRIVATE._i16x8[1]=value.s1;_SIMD_PRIVATE._i16x8[2]=value.s2; _SIMD_PRIVATE._i16x8[3]=value.s3;_SIMD_PRIVATE._i16x8[4]=value.s4;_SIMD_PRIVATE. _i16x8[5]=value.s5;_SIMD_PRIVATE._i16x8[6]=value.s6;_SIMD_PRIVATE._i16x8[7]=valu e.s7;var array=bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?ta rray instanceof Float32Array?_SIMD_PRIVATE._f32x4:_SIMD_PRIVATE._i32x4:_SIMD_PRI VATE._f64x2;var n=16/bpe;for(var i=0;i<n;++i)tarray[index+i]=array[i]})}if(typeo f SIMD.int8x16.and==="undefined"){SIMD.int8x16.and=(function(a,b){a=SIMD.int8x16 .check(a);b=SIMD.int8x16.check(b);return SIMD.int8x16(a.s0&b.s0,a.s1&b.s1,a.s2&b .s2,a.s3&b.s3,a.s4&b.s4,a.s5&b.s5,a.s6&b.s6,a.s7&b.s7,a.s8&b.s8,a.s9&b.s9,a.s10& b.s10,a.s11&b.s11,a.s12&b.s12,a.s13&b.s13,a.s14&b.s14,a.s15&b.s15)})}if(typeof S IMD.int8x16.or==="undefined"){SIMD.int8x16.or=(function(a,b){a=SIMD.int8x16.chec k(a);b=SIMD.int8x16.check(b);return SIMD.int8x16(a.s0|b.s0,a.s1|b.s1,a.s2|b.s2,a .s3|b.s3,a.s4|b.s4,a.s5|b.s5,a.s6|b.s6,a.s7|b.s7,a.s8|b.s8,a.s9|b.s9,a.s10|b.s10 ,a.s11|b.s11,a.s12|b.s12,a.s13|b.s13,a.s14|b.s14,a.s15|b.s15)})}if(typeof SIMD.i nt8x16.xor==="undefined"){SIMD.int8x16.xor=(function(a,b){a=SIMD.int8x16.check(a );b=SIMD.int8x16.check(b);return SIMD.int8x16(a.s0^b.s0,a.s1^b.s1,a.s2^b.s2,a.s3 ^b.s3,a.s4^b.s4,a.s5^b.s5,a.s6^b.s6,a.s7^b.s7,a.s8^b.s8,a.s9^b.s9,a.s10^b.s10,a. s11^b.s11,a.s12^b.s12,a.s13^b.s13,a.s14^b.s14,a.s15^b.s15)})}if(typeof SIMD.int8 x16.not==="undefined"){SIMD.int8x16.not=(function(t){t=SIMD.int8x16.check(t);ret urn SIMD.int8x16(~t.s0,~t.s1,~t.s2,~t.s3,~t.s4,~t.s5,~t.s6,~t.s7,~t.s8,~t.s9,~t. s10,~t.s11,~t.s12,~t.s13,~t.s14,~t.s15)})}if(typeof SIMD.int8x16.neg==="undefine d"){SIMD.int8x16.neg=(function(t){t=SIMD.int8x16.check(t);return SIMD.int8x16(-t .s0,-t.s1,-t.s2,-t.s3,-t.s4,-t.s5,-t.s6,-t.s7,-t.s8,-t.s9,-t.s10,-t.s11,-t.s12,- t.s13,-t.s14,-t.s15)})}if(typeof SIMD.int8x16.add==="undefined"){SIMD.int8x16.ad d=(function(a,b){a=SIMD.int8x16.check(a);b=SIMD.int8x16.check(b);return SIMD.int 8x16(a.s0+b.s0,a.s1+b.s1,a.s2+b.s2,a.s3+b.s3,a.s4+b.s4,a.s5+b.s5,a.s6+b.s6,a.s7+ b.s7,a.s8+b.s8,a.s9+b.s9,a.s10+b.s10,a.s11+b.s11,a.s12+b.s12,a.s13+b.s13,a.s14+b .s14,a.s15+b.s15)})}if(typeof SIMD.int8x16.sub==="undefined"){SIMD.int8x16.sub=( function(a,b){a=SIMD.int8x16.check(a);b=SIMD.int8x16.check(b);return SIMD.int8x1 6(a.s0-b.s0,a.s1-b.s1,a.s2-b.s2,a.s3-b.s3,a.s4-b.s4,a.s5-b.s5,a.s6-b.s6,a.s7-b.s 7,a.s8-b.s8,a.s9-b.s9,a.s10-b.s10,a.s11-b.s11,a.s12-b.s12,a.s13-b.s13,a.s14-b.s1 4,a.s15-b.s15)})}if(typeof SIMD.int8x16.mul==="undefined"){SIMD.int8x16.mul=(fun ction(a,b){a=SIMD.int8x16.check(a);b=SIMD.int8x16.check(b);return SIMD.int8x16(M ath.imul(a.s0,b.s0),Math.imul(a.s1,b.s1),Math.imul(a.s2,b.s2),Math.imul(a.s3,b.s 3),Math.imul(a.s4,b.s4),Math.imul(a.s5,b.s5),Math.imul(a.s6,b.s6),Math.imul(a.s7 ,b.s7),Math.imul(a.s8,b.s8),Math.imul(a.s9,b.s9),Math.imul(a.s10,b.s10),Math.imu l(a.s11,b.s11),Math.imul(a.s12,b.s12),Math.imul(a.s13,b.s13),Math.imul(a.s14,b.s 14),Math.imul(a.s15,b.s15))})}if(typeof SIMD.int8x16.swizzle==="undefined"){SIMD .int8x16.swizzle=(function(t,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s 15){t=SIMD.int8x16.check(t);var storage=_SIMD_PRIVATE._i8x16;storage[0]=t.s0;sto rage[1]=t.s1;storage[2]=t.s2;storage[3]=t.s3;storage[4]=t.s4;storage[5]=t.s5;sto rage[6]=t.s6;storage[7]=t.s7;storage[8]=t.s8;storage[9]=t.s9;storage[10]=t.s10;s torage[11]=t.s11;storage[12]=t.s12;storage[13]=t.s13;storage[14]=t.s14;storage[1 5]=t.s15;return SIMD.int8x16(storage[s0],storage[s1],storage[s2],storage[s3],sto rage[s4],storage[s5],storage[s6],storage[s7],storage[s8],storage[s9],storage[s10 ],storage[s11],storage[s12],storage[s13],storage[s14],storage[s15])})}if(typeof SIMD.int8x16.shuffle==="undefined"){_SIMD_PRIVATE._i8x32=new Int8Array(32);SIMD. int8x16.shuffle=(function(t0,t1,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s1 4,s15){t0=SIMD.int8x16.check(t0);t1=SIMD.int8x16.check(t1);var storage=_SIMD_PRI VATE._i8x32;storage[0]=t0.s0;storage[1]=t0.s1;storage[2]=t0.s2;storage[3]=t0.s3; storage[4]=t0.s4;storage[5]=t0.s5;storage[6]=t0.s6;storage[7]=t0.s7;storage[8]=t 0.s8;storage[9]=t0.s9;storage[10]=t0.s10;storage[11]=t0.s11;storage[12]=t0.s12;s torage[13]=t0.s13;storage[14]=t0.s14;storage[15]=t0.s15;storage[16]=t1.s0;storag e[17]=t1.s1;storage[18]=t1.s2;storage[19]=t1.s3;storage[20]=t1.s4;storage[21]=t1 .s5;storage[22]=t1.s6;storage[23]=t1.s7;storage[24]=t1.s8;storage[25]=t1.s9;stor age[26]=t1.s10;storage[27]=t1.s11;storage[28]=t1.s12;storage[29]=t1.s13;storage[ 30]=t1.s14;storage[31]=t1.s15;return SIMD.int8x16(storage[s0],storage[s1],storag e[s2],storage[s3],storage[s4],storage[s5],storage[s6],storage[s7],storage[s8],st orage[s9],storage[s10],storage[s11],storage[s12],storage[s13],storage[s14],stora ge[s15])})}if(typeof SIMD.int8x16.select==="undefined"){SIMD.int8x16.select=(fun ction(t,trueValue,falseValue){t=SIMD.int8x16.check(t);trueValue=SIMD.int8x16.che ck(trueValue);falseValue=SIMD.int8x16.check(falseValue);return SIMD.int8x16(_SIM D_PRIVATE.tobool(t.s0)?trueValue.s0:falseValue.s0,_SIMD_PRIVATE.tobool(t.s1)?tru eValue.s1:falseValue.s1,_SIMD_PRIVATE.tobool(t.s2)?trueValue.s2:falseValue.s2,_S IMD_PRIVATE.tobool(t.s3)?trueValue.s3:falseValue.s3,_SIMD_PRIVATE.tobool(t.s4)?t rueValue.s4:falseValue.s4,_SIMD_PRIVATE.tobool(t.s5)?trueValue.s5:falseValue.s5, _SIMD_PRIVATE.tobool(t.s6)?trueValue.s6:falseValue.s6,_SIMD_PRIVATE.tobool(t.s7) ?trueValue.s7:falseValue.s7,_SIMD_PRIVATE.tobool(t.s8)?trueValue.s8:falseValue.s 8,_SIMD_PRIVATE.tobool(t.s9)?trueValue.s9:falseValue.s9,_SIMD_PRIVATE.tobool(t.s 10)?trueValue.s10:falseValue.s10,_SIMD_PRIVATE.tobool(t.s11)?trueValue.s11:false Value.s11,_SIMD_PRIVATE.tobool(t.s12)?trueValue.s12:falseValue.s12,_SIMD_PRIVATE .tobool(t.s13)?trueValue.s13:falseValue.s13,_SIMD_PRIVATE.tobool(t.s14)?trueValu e.s14:falseValue.s14,_SIMD_PRIVATE.tobool(t.s15)?trueValue.s15:falseValue.s15)}) }if(typeof SIMD.int8x16.bitselect==="undefined"){SIMD.int8x16.bitselect=(functio n(t,trueValue,falseValue){t=SIMD.int8x16.check(t);trueValue=SIMD.int8x16.check(t rueValue);falseValue=SIMD.int8x16.check(falseValue);var tr=SIMD.int8x16.and(t,tr ueValue);var fr=SIMD.int8x16.and(SIMD.int8x16.not(t),falseValue);return SIMD.int 8x16.or(tr,fr)})}if(typeof SIMD.int8x16.equal==="undefined"){SIMD.int8x16.equal= (function(t,other){t=SIMD.int8x16.check(t);other=SIMD.int8x16.check(other);var c s0=t.s0==other.s0;var cs1=t.s1==other.s1;var cs2=t.s2==other.s2;var cs3=t.s3==ot her.s3;var cs4=t.s4==other.s4;var cs5=t.s5==other.s5;var cs6=t.s6==other.s6;var cs7=t.s7==other.s7;var cs8=t.s8==other.s8;var cs9=t.s9==other.s9;var cs10=t.s10= =other.s10;var cs11=t.s11==other.s11;var cs12=t.s12==other.s12;var cs13=t.s13==o ther.s13;var cs14=t.s14==other.s14;var cs15=t.s15==other.s15;return SIMD.int8x16 .bool(cs0,cs1,cs2,cs3,cs4,cs5,cs6,cs7,cs8,cs9,cs10,cs11,cs12,cs13,cs14,cs15)})}i f(typeof SIMD.int8x16.notEqual==="undefined"){SIMD.int8x16.notEqual=(function(t, other){t=SIMD.int8x16.check(t);other=SIMD.int8x16.check(other);var cs0=t.s0!=oth er.s0;var cs1=t.s1!=other.s1;var cs2=t.s2!=other.s2;var cs3=t.s3!=other.s3;var c s4=t.s4!=other.s4;var cs5=t.s5!=other.s5;var cs6=t.s6!=other.s6;var cs7=t.s7!=ot her.s7;var cs8=t.s8!=other.s8;var cs9=t.s9!=other.s9;var cs10=t.s10!=other.s10;v ar cs11=t.s11!=other.s11;var cs12=t.s12!=other.s12;var cs13=t.s13!=other.s13;var cs14=t.s14!=other.s14;var cs15=t.s15!=other.s15;return SIMD.int8x16.bool(cs0,cs 1,cs2,cs3,cs4,cs5,cs6,cs7,cs8,cs9,cs10,cs11,cs12,cs13,cs14,cs15)})}if(typeof SIM D.int8x16.greaterThan==="undefined"){SIMD.int8x16.greaterThan=(function(t,other) {t=SIMD.int8x16.check(t);other=SIMD.int8x16.check(other);var cs0=t.s0>other.s0;v ar cs1=t.s1>other.s1;var cs2=t.s2>other.s2;var cs3=t.s3>other.s3;var cs4=t.s4>ot her.s4;var cs5=t.s5>other.s5;var cs6=t.s6>other.s6;var cs7=t.s7>other.s7;var cs8 =t.s8>other.s8;var cs9=t.s9>other.s9;var cs10=t.s10>other.s10;var cs11=t.s11>oth er.s11;var cs12=t.s12>other.s12;var cs13=t.s13>other.s13;var cs14=t.s14>other.s1 4;var cs15=t.s15>other.s15;return SIMD.int8x16.bool(cs0,cs1,cs2,cs3,cs4,cs5,cs6, cs7,cs8,cs9,cs10,cs11,cs12,cs13,cs14,cs15)})}if(typeof SIMD.int8x16.greaterThanO rEqual==="undefined"){SIMD.int8x16.greaterThanOrEqual=(function(t,other){t=SIMD. int8x16.check(t);other=SIMD.int8x16.check(other);var cs0=t.s0>=other.s0;var cs1= t.s1>=other.s1;var cs2=t.s2>=other.s2;var cs3=t.s3>=other.s3;var cs4=t.s4>=other .s4;var cs5=t.s5>=other.s5;var cs6=t.s6>=other.s6;var cs7=t.s7>=other.s7;var cs8 =t.s8>=other.s8;var cs9=t.s9>=other.s9;var cs10=t.s10>=other.s10;var cs11=t.s11> =other.s11;var cs12=t.s12>=other.s12;var cs13=t.s13>=other.s13;var cs14=t.s14>=o ther.s14;var cs15=t.s15>=other.s15;return SIMD.int8x16.bool(cs0,cs1,cs2,cs3,cs4, cs5,cs6,cs7,cs8,cs9,cs10,cs11,cs12,cs13,cs14,cs15)})}if(typeof SIMD.int8x16.less Than==="undefined"){SIMD.int8x16.lessThan=(function(t,other){t=SIMD.int8x16.chec k(t);other=SIMD.int8x16.check(other);var cs0=t.s0<other.s0;var cs1=t.s1<other.s1 ;var cs2=t.s2<other.s2;var cs3=t.s3<other.s3;var cs4=t.s4<other.s4;var cs5=t.s5< other.s5;var cs6=t.s6<other.s6;var cs7=t.s7<other.s7;var cs8=t.s8<other.s8;var c s9=t.s9<other.s9;var cs10=t.s10<other.s10;var cs11=t.s11<other.s11;var cs12=t.s1 2<other.s12;var cs13=t.s13<other.s13;var cs14=t.s14<other.s14;var cs15=t.s15<oth er.s15;return SIMD.int8x16.bool(cs0,cs1,cs2,cs3,cs4,cs5,cs6,cs7,cs8,cs9,cs10,cs1 1,cs12,cs13,cs14,cs15)})}if(typeof SIMD.int8x16.lessThanOrEqual==="undefined"){S IMD.int8x16.lessThanOrEqual=(function(t,other){t=SIMD.int8x16.check(t);other=SIM D.int8x16.check(other);var cs0=t.s0<=other.s0;var cs1=t.s1<=other.s1;var cs2=t.s 2<=other.s2;var cs3=t.s3<=other.s3;var cs4=t.s4<=other.s4;var cs5=t.s5<=other.s5 ;var cs6=t.s6<=other.s6;var cs7=t.s7<=other.s7;var cs8=t.s8<=other.s8;var cs9=t. s9<=other.s9;var cs10=t.s10<=other.s10;var cs11=t.s11<=other.s11;var cs12=t.s12< =other.s12;var cs13=t.s13<=other.s13;var cs14=t.s14<=other.s14;var cs15=t.s15<=o ther.s15;return SIMD.int8x16.bool(cs0,cs1,cs2,cs3,cs4,cs5,cs6,cs7,cs8,cs9,cs10,c s11,cs12,cs13,cs14,cs15)})}if(typeof SIMD.int8x16.shiftLeftByScalar==="undefined "){SIMD.int8x16.shiftLeftByScalar=(function(a,bits){a=SIMD.int8x16.check(a);if(b its>>>0>8)bits=8;var s0=a.s0<<bits;var s1=a.s1<<bits;var s2=a.s2<<bits;var s3=a. s3<<bits;var s4=a.s4<<bits;var s5=a.s5<<bits;var s6=a.s6<<bits;var s7=a.s7<<bits ;var s8=a.s8<<bits;var s9=a.s9<<bits;var s10=a.s10<<bits;var s11=a.s11<<bits;var s12=a.s12<<bits;var s13=a.s13<<bits;var s14=a.s14<<bits;var s15=a.s15<<bits;ret urn SIMD.int8x16(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15)})}if(typ eof SIMD.int8x16.shiftRightLogicalByScalar==="undefined"){SIMD.int8x16.shiftRigh tLogicalByScalar=(function(a,bits){a=SIMD.int8x16.check(a);if(bits>>>0>8)bits=8; var s0=(a.s0&255)>>>bits;var s1=(a.s1&255)>>>bits;var s2=(a.s2&255)>>>bits;var s 3=(a.s3&255)>>>bits;var s4=(a.s4&255)>>>bits;var s5=(a.s5&255)>>>bits;var s6=(a. s6&255)>>>bits;var s7=(a.s7&255)>>>bits;var s8=(a.s8&255)>>>bits;var s9=(a.s9&25 5)>>>bits;var s10=(a.s10&255)>>>bits;var s11=(a.s11&255)>>>bits;var s12=(a.s12&2 55)>>>bits;var s13=(a.s13&255)>>>bits;var s14=(a.s14&255)>>>bits;var s15=(a.s15& 255)>>>bits;return SIMD.int8x16(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s1 4,s15)})}if(typeof SIMD.int8x16.shiftRightArithmeticByScalar==="undefined"){SIMD .int8x16.shiftRightArithmeticByScalar=(function(a,bits){a=SIMD.int8x16.check(a); if(bits>>>0>8)bits=8;var s0=a.s0>>bits;var s1=a.s1>>bits;var s2=a.s2>>bits;var s 3=a.s3>>bits;var s4=a.s4>>bits;var s5=a.s5>>bits;var s6=a.s6>>bits;var s7=a.s7>> bits;var s8=a.s8>>bits;var s9=a.s9>>bits;var s10=a.s10>>bits;var s11=a.s11>>bits ;var s12=a.s12>>bits;var s13=a.s13>>bits;var s14=a.s14>>bits;var s15=a.s15>>bits ;return SIMD.int8x16(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15)})}if (typeof SIMD.int8x16.load==="undefined"){SIMD.int8x16.load=(function(tarray,inde x){if(!_SIMD_PRIVATE.isTypedArray(tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_SIMD_PRIVATE.isNumber(index))throw new TypeError(" The 2nd argument must be a Number.");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0 ||index*bpe+16>tarray.byteLength)throw new RangeError("The value of index is inv alid.");var i8temp=_SIMD_PRIVATE._i8x16;var array=bpe==1?i8temp:bpe==2?_SIMD_PRI VATE._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PRIVATE._f32x4:_SIMD_PRI VATE._i32x4:_SIMD_PRIVATE._f64x2;var n=16/bpe;for(var i=0;i<n;++i)array[i]=tarra y[index+i];return SIMD.int8x16(i8temp[0],i8temp[1],i8temp[2],i8temp[3],i8temp[4] ,i8temp[5],i8temp[6],i8temp[7],i8temp[8],i8temp[9],i8temp[10],i8temp[11],i8temp[ 12],i8temp[13],i8temp[14],i8temp[15])})}if(typeof SIMD.int8x16.store==="undefine d"){SIMD.int8x16.store=(function(tarray,index,value){if(!_SIMD_PRIVATE.isTypedAr ray(tarray))throw new TypeError("The 1st argument must be a typed array.");if(!_ SIMD_PRIVATE.isNumber(index))throw new TypeError("The 2nd argument must be a Num ber.");var bpe=tarray.BYTES_PER_ELEMENT;if(index<0||index*bpe+16>tarray.byteLeng th)throw new RangeError("The value of index is invalid.");value=SIMD.int8x16.che ck(value);_SIMD_PRIVATE._i8x16[0]=value.s0;_SIMD_PRIVATE._i8x16[1]=value.s1;_SIM D_PRIVATE._i8x16[2]=value.s2;_SIMD_PRIVATE._i8x16[3]=value.s3;_SIMD_PRIVATE._i8x 16[4]=value.s4;_SIMD_PRIVATE._i8x16[5]=value.s5;_SIMD_PRIVATE._i8x16[6]=value.s6 ;_SIMD_PRIVATE._i8x16[7]=value.s7;_SIMD_PRIVATE._i8x16[8]=value.s8;_SIMD_PRIVATE ._i8x16[9]=value.s9;_SIMD_PRIVATE._i8x16[10]=value.s10;_SIMD_PRIVATE._i8x16[11]= value.s11;_SIMD_PRIVATE._i8x16[12]=value.s12;_SIMD_PRIVATE._i8x16[13]=value.s13; _SIMD_PRIVATE._i8x16[14]=value.s14;_SIMD_PRIVATE._i8x16[15]=value.s15;var array= bpe==1?_SIMD_PRIVATE._i8x16:bpe==2?_SIMD_PRIVATE._i16x8:bpe==4?tarray instanceof Float32Array?_SIMD_PRIVATE._f32x4:_SIMD_PRIVATE._i32x4:_SIMD_PRIVATE._f64x2;var n=16/bpe;for(var i=0;i<n;++i)tarray[index+i]=array[i]})}if(typeof Float32x4Arra y==="undefined"){Float32x4Array=(function(a,b,c){if(_SIMD_PRIVATE.isNumber(a)){t his.storage_=new Float32Array(a*4);this.length_=a;this.byteOffset_=0;return}else if(_SIMD_PRIVATE.isTypedArray(a)){if(!(a instanceof Float32x4Array)){throw"Copy ing typed array of non-Float32x4Array is unimplemented."}this.storage_=new Float 32Array(a.length*4);this.length_=a.length;this.byteOffset_=0;for(var i=0;i<a.len gth*4;i++){this.storage_[i]=a.storage_[i]}}else if(_SIMD_PRIVATE.isArrayBuffer(a )){if(b!=undefined&&b%Float32x4Array.BYTES_PER_ELEMENT!=0){throw"byteOffset must be a multiple of 16."}if(c!=undefined){c*=4;this.storage_=new Float32Array(a,b, c)}else{this.storage_=new Float32Array(a,b)}this.length_=this.storage_.length/4; this.byteOffset_=b!=undefined?b:0}else{throw"Unknown type of first argument."}}) ;Object.defineProperty(Float32x4Array.prototype,"length",{get:(function(){return this.length_})});Object.defineProperty(Float32x4Array.prototype,"byteLength",{g et:(function(){return this.length_*Float32x4Array.BYTES_PER_ELEMENT})});Object.d efineProperty(Float32x4Array,"BYTES_PER_ELEMENT",{get:(function(){return 16})}); Object.defineProperty(Float32x4Array.prototype,"BYTES_PER_ELEMENT",{get:(functio n(){return 16})});Object.defineProperty(Float32x4Array.prototype,"byteOffset",{g et:(function(){return this.byteOffset_})});Object.defineProperty(Float32x4Array. prototype,"buffer",{get:(function(){return this.storage_.buffer})});Float32x4Arr ay.prototype.getAt=(function(i){if(i<0){throw"Index must be >= 0."}if(i>=this.le ngth){throw"Index out of bounds."}var x=this.storage_[i*4+0];var y=this.storage_ [i*4+1];var z=this.storage_[i*4+2];var w=this.storage_[i*4+3];return SIMD.float3 2x4(x,y,z,w)});Float32x4Array.prototype.setAt=(function(i,v){if(i<0){throw"Index must be >= 0."}if(i>=this.length){throw"Index out of bounds."}if(!(v instanceof SIMD.float32x4)){throw"Value is not a float32x4."}this.storage_[i*4+0]=v.x;this .storage_[i*4+1]=v.y;this.storage_[i*4+2]=v.z;this.storage_[i*4+3]=v.w})}if(type of Int32x4Array==="undefined"){Int32x4Array=(function(a,b,c){if(_SIMD_PRIVATE.is Number(a)){this.storage_=new Int32Array(a*4);this.length_=a;this.byteOffset_=0;r eturn}else if(_SIMD_PRIVATE.isTypedArray(a)){if(!(a instanceof Int32x4Array)){th row"Copying typed array of non-Int32x4Array is unimplemented."}this.storage_=new Int32Array(a.length*4);this.length_=a.length;this.byteOffset_=0;for(var i=0;i<a .length*4;i++){this.storage_[i]=a.storage_[i]}}else if(_SIMD_PRIVATE.isArrayBuff er(a)){if(b!=undefined&&b%Int32x4Array.BYTES_PER_ELEMENT!=0){throw"byteOffset mu st be a multiple of 16."}if(c!=undefined){c*=4;this.storage_=new Int32Array(a,b, c)}else{this.storage_=new Int32Array(a,b)}this.length_=this.storage_.length/4;th is.byteOffset_=b!=undefined?b:0}else{throw"Unknown type of first argument."}});O bject.defineProperty(Int32x4Array.prototype,"length",{get:(function(){return thi s.length_})});Object.defineProperty(Int32x4Array.prototype,"byteLength",{get:(fu nction(){return this.length_*Int32x4Array.BYTES_PER_ELEMENT})});Object.definePro perty(Int32x4Array,"BYTES_PER_ELEMENT",{get:(function(){return 16})});Object.def ineProperty(Int32x4Array.prototype,"BYTES_PER_ELEMENT",{get:(function(){return 1 6})});Object.defineProperty(Int32x4Array.prototype,"byteOffset",{get:(function() {return this.byteOffset_})});Object.defineProperty(Int32x4Array.prototype,"buffe r",{get:(function(){return this.storage_.buffer})});Int32x4Array.prototype.getAt =(function(i){if(i<0){throw"Index must be >= 0."}if(i>=this.length){throw"Index out of bounds."}var x=this.storage_[i*4+0];var y=this.storage_[i*4+1];var z=this .storage_[i*4+2];var w=this.storage_[i*4+3];return SIMD.int32x4(x,y,z,w)});Int32 x4Array.prototype.setAt=(function(i,v){if(i<0){throw"Index must be >= 0."}if(i>= this.length){throw"Index out of bounds."}if(!(v instanceof SIMD.int32x4)){throw" Value is not a int32x4."}this.storage_[i*4+0]=v.x;this.storage_[i*4+1]=v.y;this. storage_[i*4+2]=v.z;this.storage_[i*4+3]=v.w});_SIMD_PRIVATE.isDataView=(functio n(v){return v instanceof DataView});DataView.prototype.getFloat32x4=(function(by teOffset,littleEndian){if(!_SIMD_PRIVATE.isDataView(this))throw new TypeError("T his is not a DataView.");if(byteOffset<0||byteOffset+16>this.buffer.byteLength)t hrow new RangeError("The value of byteOffset is invalid.");if(typeof littleEndia n==="undefined")littleEndian=false;return SIMD.float32x4(this.getFloat32(byteOff set,littleEndian),this.getFloat32(byteOffset+4,littleEndian),this.getFloat32(byt eOffset+8,littleEndian),this.getFloat32(byteOffset+12,littleEndian))});DataView. prototype.getFloat64x2=(function(byteOffset,littleEndian){if(!_SIMD_PRIVATE.isDa taView(this))throw new TypeError("This is not a DataView.");if(byteOffset<0||byt eOffset+16>this.buffer.byteLength)throw new RangeError("The value of byteOffset is invalid.");if(typeof littleEndian==="undefined")littleEndian=false;return SIM D.float64x2(this.getFloat64(byteOffset,littleEndian),this.getFloat64(byteOffset+ 8,littleEndian))});DataView.prototype.getInt32x4=(function(byteOffset,littleEndi an){if(!_SIMD_PRIVATE.isDataView(this))throw new TypeError("This is not a DataVi ew.");if(byteOffset<0||byteOffset+16>this.buffer.byteLength)throw new RangeError ("The value of byteOffset is invalid.");if(typeof littleEndian==="undefined")lit tleEndian=false;return SIMD.int32x4(this.getInt32(byteOffset,littleEndian),this. getInt32(byteOffset+4,littleEndian),this.getInt32(byteOffset+8,littleEndian),thi s.getInt32(byteOffset+12,littleEndian))});DataView.prototype.getInt16x8=(functio n(byteOffset,littleEndian){if(!_SIMD_PRIVATE.isDataView(this))throw new TypeErro r("This is not a DataView.");if(byteOffset<0||byteOffset+16>this.buffer.byteLeng th)throw new RangeError("The value of byteOffset is invalid.");if(typeof littleE ndian==="undefined")littleEndian=false;return SIMD.int16x8(this.getInt16(byteOff set,littleEndian),this.getInt16(byteOffset+2,littleEndian),this.getInt16(byteOff set+4,littleEndian),this.getInt16(byteOffset+6,littleEndian),this.getInt16(byteO ffset+8,littleEndian),this.getInt16(byteOffset+10,littleEndian),this.getInt16(by teOffset+12,littleEndian),this.getInt16(byteOffset+14,littleEndian))});DataView. prototype.getInt8x16=(function(byteOffset,littleEndian){if(!_SIMD_PRIVATE.isData View(this))throw new TypeError("This is not a DataView.");if(byteOffset<0||byteO ffset+16>this.buffer.byteLength)throw new RangeError("The value of byteOffset is invalid.");if(typeof littleEndian==="undefined")littleEndian=false;return SIMD. int8x16(this.getInt8(byteOffset,littleEndian),this.getInt8(byteOffset+1,littleEn dian),this.getInt8(byteOffset+2,littleEndian),this.getInt8(byteOffset+3,littleEn dian),this.getInt8(byteOffset+4,littleEndian),this.getInt8(byteOffset+5,littleEn dian),this.getInt8(byteOffset+6,littleEndian),this.getInt8(byteOffset+7,littleEn dian),this.getInt8(byteOffset+8,littleEndian),this.getInt8(byteOffset+9,littleEn dian),this.getInt8(byteOffset+10,littleEndian),this.getInt8(byteOffset+11,little Endian),this.getInt8(byteOffset+12,littleEndian),this.getInt8(byteOffset+13,litt leEndian),this.getInt8(byteOffset+14,littleEndian),this.getInt8(byteOffset+15,li ttleEndian))});DataView.prototype.setFloat32x4=(function(byteOffset,value,little Endian){if(!_SIMD_PRIVATE.isDataView(this))throw new TypeError("This is not a Da taView.");if(byteOffset<0||byteOffset+16>this.buffer.byteLength)throw new RangeE rror("The value of byteOffset is invalid.");value=SIMD.float32x4.check(value);if (typeof littleEndian==="undefined")littleEndian=false;this.setFloat32(byteOffset ,value.x,littleEndian);this.setFloat32(byteOffset+4,value.y,littleEndian);this.s etFloat32(byteOffset+8,value.z,littleEndian);this.setFloat32(byteOffset+12,value .w,littleEndian)});DataView.prototype.setFloat64x2=(function(byteOffset,value,li ttleEndian){if(!_SIMD_PRIVATE.isDataView(this))throw new TypeError("This is not a DataView.");if(byteOffset<0||byteOffset+16>this.buffer.byteLength)throw new Ra ngeError("The value of byteOffset is invalid.");value=SIMD.float64x2.check(value );if(typeof littleEndian==="undefined")littleEndian=false;this.setFloat64(byteOf fset,value.x,littleEndian);this.setFloat64(byteOffset+8,value.y,littleEndian)}); DataView.prototype.setInt32x4=(function(byteOffset,value,littleEndian){if(!_SIMD _PRIVATE.isDataView(this))throw new TypeError("This is not a DataView.");if(byte Offset<0||byteOffset+16>this.buffer.byteLength)throw new RangeError("The value o f byteOffset is invalid.");value=SIMD.int32x4.check(value);if(typeof littleEndia n==="undefined")littleEndian=false;this.setInt32(byteOffset,value.x,littleEndian );this.setInt32(byteOffset+4,value.y,littleEndian);this.setInt32(byteOffset+8,va lue.z,littleEndian);this.setInt32(byteOffset+12,value.w,littleEndian)});DataView .prototype.setInt16x8=(function(byteOffset,value,littleEndian){if(!_SIMD_PRIVATE .isDataView(this))throw new TypeError("This is not a DataView.");if(byteOffset<0 ||byteOffset+16>this.buffer.byteLength)throw new RangeError("The value of byteOf fset is invalid.");value=SIMD.int16x8.check(value);if(typeof littleEndian==="und efined")littleEndian=false;this.setInt16(byteOffset,value.s0,littleEndian);this. setInt16(byteOffset+2,value.s1,littleEndian);this.setInt16(byteOffset+4,value.s2 ,littleEndian);this.setInt16(byteOffset+6,value.s3,littleEndian);this.setInt16(b yteOffset+8,value.s4,littleEndian);this.setInt16(byteOffset+10,value.s5,littleEn dian);this.setInt16(byteOffset+12,value.s6,littleEndian);this.setInt16(byteOffse t+14,value.s7,littleEndian)});DataView.prototype.setInt8x16=(function(byteOffset ,value,littleEndian){if(!_SIMD_PRIVATE.isDataView(this))throw new TypeError("Thi s is not a DataView.");if(byteOffset<0||byteOffset+16>this.buffer.byteLength)thr ow new RangeError("The value of byteOffset is invalid.");value=SIMD.int8x16.chec k(value);if(typeof littleEndian==="undefined")littleEndian=false;this.setInt8(by teOffset,value.s0,littleEndian);this.setInt8(byteOffset+1,value.s1,littleEndian) ;this.setInt8(byteOffset+2,value.s2,littleEndian);this.setInt8(byteOffset+3,valu e.s3,littleEndian);this.setInt8(byteOffset+4,value.s4,littleEndian);this.setInt8 (byteOffset+5,value.s5,littleEndian);this.setInt8(byteOffset+6,value.s6,littleEn dian);this.setInt8(byteOffset+7,value.s7,littleEndian);this.setInt8(byteOffset+8 ,value.s8,littleEndian);this.setInt8(byteOffset+9,value.s9,littleEndian);this.se tInt8(byteOffset+10,value.s10,littleEndian);this.setInt8(byteOffset+11,value.s11 ,littleEndian);this.setInt8(byteOffset+12,value.s12,littleEndian);this.setInt8(b yteOffset+13,value.s13,littleEndian);this.setInt8(byteOffset+14,value.s14,little Endian);this.setInt8(byteOffset+15,value.s15,littleEndian)})}var Module;if(!Modu le)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};f or(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module [key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="func tion";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER= typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&& !ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module[ "print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(! Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].wri te(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"] =function read(filename,binary){filename=nodePath["normalize"](filename);var ret =nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filenam e)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"] (filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=f unction readBinary(filename){return Module["read"](filename,true)};Module["load" ]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["a rgv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else {Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].sl ice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("u ncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}))}els e if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof p rintErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Mo dule["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="fun ction"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(ty peof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["ar guments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]= arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=fun ction read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(nu ll);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments "]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print" ]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=fu nction printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print "])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)} ):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(type of Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(ti tle){document.title=title})}}else{throw"Unknown runtime environment. Where are w e?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]) {Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["prin t"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=M odule["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisP rogram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Mo dule.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(va r key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=mo duleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),g etTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}) ,stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(functio n(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":ret urn 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if( type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){va r bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}} }}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize (type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(function(type,size,v ararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.m in(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runti me.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!arg s.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Modul e["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null, ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.fu nctionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPoin ters[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. U se a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(in dex){Runtime.functionPointers[(index-2)/2]=null}),getAsmConst:(function(code,num Args){if(!Runtime.asmConstCache)Runtime.asmConstCache={};var func=Runtime.asmCon stCache[code];if(func)return func;var args=[];for(var i=0;i<numArgs;i++){args.pu sh(String.fromCharCode(36)+i)}var source=Pointer_stringify(code);if(source[0]=== '"'){if(source.indexOf('"',1)===source.length-1){source=source.substr(1,source.l ength-2)}else{abort("invalid EM_ASM input |"+source+"|. Please use EM_ASM(..code ..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)")}}try{var evalled=eval("(function(Module, FS) { return function("+args.join(",")+"){ "+sou rce+" } })")(Module,typeof FS!=="undefined"?FS:null)}catch(e){Module.printErr("e rror in executing inline EM_ASM code: "+e+" on: \n\n"+source+"\n\nwith args |"+a rgs+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)");throw e}return Runtime.asmConstCache[code]=evalled}),warnOnce:(function(text){if(!Run time.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){ Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncW rapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.fu ncWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){si gCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,argument s)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must bu ild with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscrip ten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP; STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(func tion(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&- 16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAM ICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var succe ss=enlargeMemory();if(!success)return 0}return ret}),alignMemory:(function(size, quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16); return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0) + +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_ BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempI nt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBig IntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,te mpRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(con dition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=th is;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval(" _"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhap s LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((fun ction(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore ":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime .stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(fu nction(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stack Alloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"st ring":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc (ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];var stack =0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(con verter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{ cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=P ointer_stringify(ret);if(stack!==0)Runtime.stackRestore(stack);return ret};var s ourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*) ?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex ).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun ]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){arg Types=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((fun ction(type){return type==="number"}));var numericRet=returnType!=="string";if(nu mericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){ret urn"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes .length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";"; for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number" )continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.argum ents+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.re turnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue ;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+ ="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].bod y.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))() ;Module["cwrap"]=cwrap;Module["ccall"]=ccall;function setValue(ptr,value,type,no Safe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type ){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16 ":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":temp I64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_m in(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDou ble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double": HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}M odule["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if (type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32": return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32 [ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for set Value: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var AL LOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLO C_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"] =ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_N ONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab ==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var si ngleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){re t=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAl loc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:ty pes.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3) ;for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr+ +>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.se t(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,ty peSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){ curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;c ontinue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==ty pe){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}retur n ret}Module["allocate"]=allocate;function Pointer_stringify(ptr,length){if(leng th===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];has Utf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i ;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=Stri ng.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)) );ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Modul e["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function As ciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;st r+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function strin gToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringT oAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u 4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+= String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=Str ing.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){ u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<1 8|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<< 18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12| u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=S tring.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF 8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}M odule["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,out Idx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var en dIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt (i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<= 127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1 >=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array [outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outI dx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12 &63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67 108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outI dx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u> >6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[ou tIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>> 18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Ar ray[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stri ngToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWri te){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringTo UTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.le ngth;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|s tr.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=6553 5){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}re turn len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){v ar i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToStri ng;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undef ined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-= 2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesT oWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCode At(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-sta rtPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){retur n str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToStrin g(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)retu rn str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch >>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString "]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesT oWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length; ++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var tra ilSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrog ate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[ou tPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str. charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module[" lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!M odule["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);write StringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_ demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_st ringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret )_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short ","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char", "h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long", "x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;f unction dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a <i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K ")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.inde xOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1 ;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i-- ;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+ size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infin ity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var na me;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return r awList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=pars eInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+ pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);v ar iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{r et=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicT ypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,tru e)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++ ;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=si ze+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length ;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");br eak};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid& &list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?" )}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object. _main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_str ingify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2 ]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":retur n"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")> =0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangl ing")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/ g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStack Trace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}i f(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}fu nction stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stac kTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%409 6}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF 64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0, STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cann ot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X highe r than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Mo dule.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK "]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64 *1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory< 16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TO TAL_MEMORY){Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be co mpliant with the asm.js spec (and given that TOTAL_STACK="+TOTAL_STACK+")");TOTA L_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array !=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"], "JS engine does not provide full typed array support");var buffer=new ArrayBuffe r(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32 =new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(bu ffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=n ew Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typ ed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module[" buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=H EAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU3 2;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallba cks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeo f callback=="function"){callback();continue}var func=callback.func;if(typeof fun c==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtim e.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:cal lback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXI T__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false ;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")M odule["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Mo dule["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitR untime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbac ks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exit Runtime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun() {if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"] =[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRu n"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATP RERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;functio n addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addO nInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Mo dule.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Mod ule["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRU N__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBy tesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Ar ray(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWrit ten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intA rrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i]; if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Modu le["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buff er,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i <array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStrin gToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(va r i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemor y"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(v ar i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HE AP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign (value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits -1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0) {return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value> =half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"] ||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16; var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Ma th.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});i f(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1 <<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var M ath_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math. acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;v ar Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil =Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.im ul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;v ar runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=nul l;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependenc ies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependen cy"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Modu le["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)} if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependen cyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=depe ndenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDepen dency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios "]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+512;__ATINI T__.push();allocate([37,100,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,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",A LLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=Runtime.alignMemory(allocate(12 ,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HE AP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoub lePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDoubl e(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8 [tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDou blePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6 ]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var ERRNO_CODES={EPERM:1,ENOE NT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11 ,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDE V:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXT BSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:3 4,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH :49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO: 55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,EN OSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPRO TO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBAC C:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETO OLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNO SUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:1 11,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHO STDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZ E:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCON N:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,E NOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD :130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error" ,6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Ba d file number",10:"No children",11:"No more processes",12:"Not enough core",13:" Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a dire ctory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in syst em",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file sys tem",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34 :"Math result not representable",35:"File locking deadlock error",36:"File or pa th name too long",37:"No record locks available",38:"Function not implemented",3 9:"Directory not empty",40:"Too many symbolic links",42:"No message of desired t ype",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not sy nchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range" ,49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 h alted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full", 55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt" ,60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:" Out of streams resources",64:"Machine is not on the network",65:"Package not ins talled",66:"The object is remote",67:"The link has been severed",68:"Advertise e rror",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72 :"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to re ad unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address change d",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",8 1:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83: "Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pip e error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92: "Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95 :"Not supported",96:"Protocol family not supported",97:"Address family not suppo rted by protocol family",98:"Address already in use",99:"Address not available", 100:"Network interface is not configured",101:"Network is unreachable",102:"Conn ection reset by network",103:"Connection aborted",104:"Connection reset by peer" ,105:"No buffer space available",106:"Socket is already connected",107:"Socket i s not connected",108:"Can't send after socket shutdown",109:"Too many references ",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Ho st is unreachable",114:"Socket already connected",115:"Connection already in pro gress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape driv e)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverabl e"};var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=v alue;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/? |)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exe c(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;f or(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice( i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);u p--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normal ize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.subst r(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return! !p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSl ash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var resu lt=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}i f(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path) {if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)r eturn path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH .splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(argu ments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PA TH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute =false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0? arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+ resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeAr ray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute). join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function (from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);functi on trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break }var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)ret urn[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));va r toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.lengt h);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toPart s[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fr omParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toPart s.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init: (function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev] ={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops :{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new F S.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(f unction(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){strea m.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if (!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXI O)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.op s.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(resu lt===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(re sult===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(byt esRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stre am,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.p ut_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODE S.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops: {get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS _NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=proces s.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevic e=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs .closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}e lse{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="func tion"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(t ypeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if (!result){return null}tty.input=intArrayFromString(result,true)}return tty.input .shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"]( UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(va l)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](U TF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(fu nction(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tt y.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(functio n(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString( tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(moun t){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,n ame,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERR NO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.n ode_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mkno d:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink ,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_op s.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.no de_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.l lseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.str eam_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops .getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream :{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr },stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if( FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMF S.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.u sedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS. ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChr dev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS. ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[nam e]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents &&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(n ode.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(func tion(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)ret urn node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents )}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.content s.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsR egularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.co ntents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength: 0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCap acity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1. 125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents =node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)nod e.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.content s&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.co ntents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==ne wSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node. contents||node.contents.subarray){var oldContents=node.contents;node.contents=ne w Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldCont ents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return }if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.content s.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);n ode.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=F S.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink= 1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=40 96}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node .mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.tim estamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp); attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),se tattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr .timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){ MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw F S.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){retu rn MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,ne w_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_ dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new F S.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.n ame];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent= new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(fu nction(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.conten ts){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]} ),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){i f(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries} ),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,new name,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!F S.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.lin k})},stream_ops:{read:(function(stream,buffer,offset,length,position){var conten ts=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Mat h.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents .subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for (var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(f unction(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var nod e=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||nod e.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+len gth);node.usedBytes=length;return length}else if(node.usedBytes===0&&position=== 0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.used Bytes=length;return length}else if(position+length<=node.usedBytes){node.content s.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expan dFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)no de.contents.set(buffer.subarray(offset,offset+length),position);else for(var i=0 ;i<length;i++){node.contents[position+i]=buffer[offset+i]}node.usedBytes=Math.ma x(node.usedBytes,position+length);return length}),llseek:(function(stream,offset ,whence){var position=offset;if(whence===1){position+=stream.position}else if(wh ence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(po sition<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate :(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+leng th);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:( function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.n ode.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||content s.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(posit ion>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=con tents.subarray(position,position+length)}else{contents=Array.prototype.slice.cal l(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr ){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{pt r:ptr,allocated:allocated}})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="objec t")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msI ndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_V ERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.ap ply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSe t(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(moun t,(function(err,remote){if(err)return callback(err);var src=populate?remote:loca l;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB: (function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)} var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return ca llback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transactio n=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_ST ORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore =db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("ti mestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req. onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.o nerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(fun ction(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==" .."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mount point));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path) }catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.r eaddir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:s tat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:( function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(e rr,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STOR E_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.prev entDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index= store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cu rsor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,e ntries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.contin ue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup =FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callbac k(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:sta t.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArr ay(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node .contents})}else{return callback(new Error("node type not supported"))}}),storeL ocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(p ath,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents, {encoding:"binary",canOwn:true})}else{return callback(new Error("node type not s upported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timest amp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(pat h,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDi r(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catc h(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,ca llback){var req=store.get(path);req.onsuccess=(function(event){callback(null,eve nt.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefau lt()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put (entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e) {callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,p ath,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null )});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconci le:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries ).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2|| e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys (dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[k ey];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var er rored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transac tion=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.obj ectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done. errored=true;return callback(err)}return}if(++completed>=total){return callback( null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});cr eate.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry (store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(p ath,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)re turn done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort( ).reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntr y(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={is Windows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/ ^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.create Node(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,n ame,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node. node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode :(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat. mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.Errn oError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var part s=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push (node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flag sToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193 :"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+", 1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+ "},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermission StringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}), node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{st at=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_ CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.i sWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}re turn{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid: stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:s tat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr ){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path ,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date (attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.trun cateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ER RNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.r ealPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(par ent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNod e(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode )){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})} }catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(old Node);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync( oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES [e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(p arent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.Er rnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join 2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var p ath=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)th row e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,n ewName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.s ymlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError( ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node); try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(nod e.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.Er rnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NO DEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.ope nSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)th row e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){tr y{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e) {if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(functi on(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position) }catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<r es;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer, offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+len gth));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e ){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(str eam,offset,whence){var position=offset;if(whence===1){position+=stream.position} else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(st ream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.cod e])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position })}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",AL LOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);function _fflush(stream) {}var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:nu ll,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{}, tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSE rror:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();re turn ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS .cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={foll ow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined ){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRN O_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p) {return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<part s.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}curren t=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]) ;if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=cur rent.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current. mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname (current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.r ecurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_ CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node) {var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!pa th)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}pat h=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(paren tid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.cha rCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(functi on(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTa ble[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.h ashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[has h]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current. name_next===node){current.name_next=node.name_next;break}current=current.name_ne xt}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){th row new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var n ode=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node. parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,nam e)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(funct ion(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount =parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode= mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={} ;var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototy pe,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function( val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){retu rn(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMod e:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)} )},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS. FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(fu nction(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node .parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(m ode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===163 84}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode ){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===2457 6}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){ return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":7 05,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090, "ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[s tr];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+st r)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&20971 55;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),node Permissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.ind exOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexO f("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf(" x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(funct ion(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops. lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{va r node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nod ePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=F S.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"w x");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENO TDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}} else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(func tion(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){re turn ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flag s&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermi ssionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_sta rt=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd+ +){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}), getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd _start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype ={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){retur n this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return (this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)! ==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new F S.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=F S.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),clo seStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){ret urn FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.f d+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream .node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){strea m.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CO DES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(de v,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.dev ices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(che ck.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}ret urn mounts}),syncfs:(function(populate,callback){if(typeof populate==="function" ){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var co mpleted=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEa ch((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(m ount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoi nt==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoErr or(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoin t,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoi nt(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){th row new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mount point:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=moun t;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mou nt;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(fun ction(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(! FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var no de=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys (FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(curr ent){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destro yNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.inde xOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(p arent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mo de,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoEr ror(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.E rrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EP ERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path, mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path ,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|5 12;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if( typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode ,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true} );var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT) }var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err) {throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoErr or(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),r ename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var ne w_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_na me=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(o ld_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent :true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)} if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mou nt!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.l ookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if( relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=P ATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.Err noError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,n ew_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mo de);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError (err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new _name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw n ew FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.i sMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==o ld_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err) }}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath" ](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']( '"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNo de(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){thr ow e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])F S.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.tra ckingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true });var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(pa rent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoErro r(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if( FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trac kingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}cat ch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an ex ception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);tr y{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](pat h)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw a n exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(pa th,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.E rrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(func tion(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;v ar name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDe lete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPER M;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoErr or(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CO DES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["wi llDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath' ]('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,nam e);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDe legate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDelete Path']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){ var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.Errno Error(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ER RNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node.parent),link.node_o ps.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(pa th,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError( ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_COD ES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.s tat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path== ="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node} else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EP ERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.n ow()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function (fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_ CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollo w){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!do ntFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now( )})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(funct ion(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError( ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){ if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path=== "string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{nod e=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if( FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(n ode.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermission s(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{siz e:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStre am(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2 097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node ,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow: true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime ,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStrin gToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode= mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{p ath=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&13107 2)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flag s&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode ,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.is Chrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(er r){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128| 512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,see kable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_sta rt,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[" logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.rea dFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS. trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trac kingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS. tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}} catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(strea m.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS .closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.see kable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}st ream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[]; return stream.position}),read:(function(stream,buffer,offset,length,position){if (length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.fl ags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream. node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.re ad){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof posit ion==="undefined"){position=stream.position;seeking=false}else if(!stream.seekab le){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops. read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRea d;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn ){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((strea m.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(str eam.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_op s.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.ll seek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=str eam.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERR NO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,l ength,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.p ath&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](s tream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+" ') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(str eam,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.E INVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF) }if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError( ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRN O_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(fun ction(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155) ===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){th row new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,b uffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!s tream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return strea m.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{} ;opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encodi ng!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "' +opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat (path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0, length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.e ncoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(pa th,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encodi ng||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error( 'Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags, opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(dat a)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(strea m,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write (stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){ret urn FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow :true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOT DIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError (err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir ("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(fu nction(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){re turn 0}),write:(function(){return 0})});FS.mkdev("/dev/null",FS.makedev(1,3));TT Y.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY .default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS. makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer =new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer );return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function( ){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){re turn Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.cre ateDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/sh m/tmp")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice( "/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Modu le["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.sym link("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stde rr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin= FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(std in.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/st dout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"i nvalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w") ;HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid han dle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError )return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErr no=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[ key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_ME SSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constru ctor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors [code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array (4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevi ces()}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, r emove any earlier calls (note that one is automatically added to the generated c ode)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Mod ule["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||M odule["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialize d=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream ){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if (canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(par ts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0] =="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){re turn PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.n ormalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analy zePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErr No(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try {var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}c atch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:n ull,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.look upPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret. parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path, {follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=l ookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.e rror=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){v ar path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(funct ion(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getP ath(parent);var parts=path.split("/").reverse();while(parts.length){var part=par ts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(curr ent)}catch(e){}parent=current}return current}),createFile:(function(parent,name, properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent :FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create (path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn) {var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),nam e):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if (data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len =data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146 );var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.c lose(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,nam e,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(p arent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS. createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerD evice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream ){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(s tream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var re sult;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(res ult===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(r esult===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(by tesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(str eam,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset +i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.t imestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(fu nction(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent=== "string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceL oadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)ret urn true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Erro r("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --prelo ad-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=i ntArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.lengt h}catch(e){success=false}}else{throw new Error("Cannot load without read() or XM LHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),create LazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){t his.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyU int8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset =idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNu m)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_ setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=f unction LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD", url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304 ))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=N umber(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(he ader=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=102 4*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(f rom>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!" );if(to>datalength-1)throw new Error("only "+datalength+" bytes available! progr ammer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalengt h!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8 Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.o verrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.st atus>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+ur l+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xh r.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*c hunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(type of lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(st art,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doX HR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._ chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined "){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside web workers in modern browsers. Use --embed-file or --preload-file in emcc";var lazy Array=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function (){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defin eProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cach eLength()}return this._chunkSize})});var properties={isDevice:false,contents:laz yArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(pare nt,name,properties,canRead,canWrite);if(properties.contents){node.contents=prope rties.contents}else if(properties.url){node.contents=null;node.url=properties.ur l}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.l ength})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(( function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazy File(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}retu rn fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream, buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoErr or(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.leng th)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);i f(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]} }else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(par ent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn){Browser.init ();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;function proce ssData(byteArray){function finish(byteArray){if(!dontCreateFile){FS.createDataFi le(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDe pendency("cp "+fullname)}var handled=false;Module["preloadPlugins"].forEach((fun ction(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle "](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependenc y("cp "+fullname)}));handled=true}}));if(!handled)finish(byteArray)}addRunDepend ency("cp "+fullname);if(typeof url=="string"){Browser.asyncLoad(url,(function(by teArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(f unction(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB|| window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname }),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload, onerror){onload=onload||(function(){});onerror=onerror||(function(){});var index edDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSIO N)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_o nupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createO bjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsucce ss(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME] ,"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail= 0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths. forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.con tents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail ==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+ fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerro r}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){} );onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openReque st=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openReq uest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsucces s(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NA ME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS. DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)o nload();else onerror()}paths.forEach((function(path){var getRequest=files.get(pa th);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path) .exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path ),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest. onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));tran saction.onerror=onerror};openRequest.onerror=onerror})};function _mkport(){throw "TODO"}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket" ]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocke t"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("functi on"===typeof callback){this._callbacks[event]=callback}return this});Module["web socket"].emit=(function(event,param){if("function"===typeof this._callbacks[even t]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",163 84|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;i f(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,p rotocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_o ps:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode( SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,n ode:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.strea m_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.g etStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stre am.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;retu rn sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=s tream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(functio n(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.s ock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);ret urn msg.buffer.length}),write:(function(stream,buffer,offset,length,position){va r sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)} ),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})} ,nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}ret urn"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(fu nction(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port= null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remoteP ort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw ne w Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[ 1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&& "object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtim eConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket" ]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+pa rts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtim eConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=M odule["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g, "").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toStrin g()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSoc ket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws ,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websoc ket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!==" undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charC odeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280 )>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return so ck.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+ peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+": "+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOp en=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=pe er.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.d gram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage( data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8 Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0 ]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0 )&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charC odeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(so ck,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}s ock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket "].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open", handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){ret urn}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(func tion(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error ",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit( "error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{ peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket" ].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onme ssage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){soc k.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.f d,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(s ock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest =sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):nul l;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.C LOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest|| dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.re adyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSE D){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.leng th}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(fun ction(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}v ar peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.p eers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.remov ePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr! =="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CO DES.EINVAL)}sock.saddr=addr;sock.sport=port||_mkport();if(sock.type===2){if(sock .server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}c atch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOT SUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.server){throw new FS. ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof so ck.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.dad dr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){thro w new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_COD ES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock .daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPRO GRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.Er rnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_C ODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.s erver=new WebSocketServer({host:host,port:sock.sport});Module["websocket"].emit( "listen",sock.stream.fd);sock.server.on("connection",(function(ws){if(sock.type= ==1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var pe er=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;news ock.dport=peer.port;sock.pending.push(newsock);Module["websocket"].emit("connect ion",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Modul e["websocket"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(fu nction(){Module["websocket"].emit("close",sock.stream.fd);sock.server=null}));so ck.server.on("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module ["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unr eachable"])}))}),accept:(function(listensock){if(!listensock.server){throw new F S.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock. stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,pee r){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){thr ow new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{ addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}}),sendmsg:(fun ction(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined ||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port=== undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.dad dr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if (sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.soc ket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCON N)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoEr ror(ERRNO_CODES.EAGAIN)}}var data;if(buffer instanceof Array||buffer instanceof ArrayBuffer){data=buffer.slice(offset,offset+length)}else{data=buffer.buffer.sli ce(buffer.byteOffset+offset,buffer.byteOffset+offset+length)}if(sock.type===2){i f(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyS tate===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SO CKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(da ta);return length}}try{dest.socket.send(data);return length}catch(e){throw new F S.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,length){if(sock.type= ==1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock. recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_ CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socke t.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRN O_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLen gth=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byte Offset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.mi n(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset, bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queued Length){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(que uedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued) }return res})}};function _send(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);i f(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _write(fd,buf,len)}funct ion _pwrite(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream) {___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(stre am,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _write (fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO _CODES.EBADF);return-1}try{var slab=HEAP8;return FS.write(stream,slab,buf,nbyte) }catch(e){FS.handleFSError(e);return-1}}function _fileno(stream){stream=FS.getSt reamFromPtr(stream);if(!stream)return-1;return stream.fd}function _fwrite(ptr,si ze,nitems,stream){var bytesToWrite=nitems*size;if(bytesToWrite==0)return 0;var f d=_fileno(stream);var bytesWritten=_write(fd,ptr,bytesToWrite);if(bytesWritten== -1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true; return 0}else{return bytesWritten/size|0}}Module["_strlen"]=_strlen;function __r eallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(form at,varargs){var textIndex=format;var argIndex=0;function getNextArg(type){var re t;if(type==="double"){ret=(HEAP32[tempDoublePtr>>2]=HEAP32[varargs+argIndex>>2], HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePt r>>3])}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(arg Index+4)>>2]]}else{type="i32";ret=HEAP32[varargs+argIndex>>2]}argIndex+=Runtime. getNativeFieldSize(type);return ret}var ret=[];var curr,next,currArg;while(1){va r startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8 [textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false ;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop :while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign =true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break fla gsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width =getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&n ext<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var pr ecisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textInd ex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textInd ex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||pr ecisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=H EAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize; switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if( nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=H EAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}brea k;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;brea k;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch( String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case" p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i "+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.make BigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,ar gSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg= Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math) argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currAr g,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i6 4Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSiz e,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlte rnative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagA lternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(o rigArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower. length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(1 6)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15-parseInt(argText[i], 16)).toString(16))}argText=buffer.join("");while(argText.length<argSize*2)argTex t="f"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=prefix.to UpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsArg===0) {argText="(nil)"}else{prefix="0x";argText=currAbsArg.toString(16)}}if(precisionS et){while(argText.length<precision){argText="0"+argText}}if(currArg>=0){if(flagA lwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argTex t.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.lengt h+argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad){argT ext="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argText;argText.split("" ).forEach((function(chr){ret.push(chr.charCodeAt(0))}));break};case"f":case"F":c ase"e":case"E":case"g":case"G":{var currArg=getNextArg("double");var argText;if( isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argT ext=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effe ctivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;pre cision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecisi on).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(next==103?"f":" F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt (0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69 ){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argTex t)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next== 70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative (currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flag Alternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice (-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flag Alternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePre cision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next ==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText=" +"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length<width ){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[ 0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0": " ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split("").forEac h((function(chr){ret.push(chr.charCodeAt(0))}));break};case"s":{var arg=getNextA rg("i8*");var argLength=arg?_strlen(arg):"(null)".length;if(precisionSet)argLeng th=Math.min(argLength,precision);if(!flagLeftAlign){while(argLength<width--){ret .push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else {ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLe ftAlign){while(argLength<width--){ret.push(32)}}break};case"c":{if(flagLeftAlign )ret.push(getNextArg("i8"));while(--width>0){ret.push(32)}if(!flagLeftAlign)ret. push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2] =ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIn dex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2}else{ret.push(curr); textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__f ormatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(alloca te(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack); return ret}function _printf(format,varargs){var stdout=HEAP32[_stdout>>2];return _fprintf(stdout,format,varargs)}function _sbrk(bytes){var self=_sbrk;if(!self.c alled){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dy namicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abo rt("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if( bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}func tion _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:c ase 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 1 54: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:ret urn 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:cas e 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 214748364 7;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2 048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:retur n 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:retur n 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:{if(typeof navigator== ="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO _CODES.EINVAL);return-1}function _emscripten_float32x4_signmask(){Module["printE rr"]("missing function: emscripten_float32x4_signmask");abort(-1)}Module["_memse t"]=_memset;function ___errno_location(){return ___errno_state}function _abort() {Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser .mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoo p.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoo p_scheduler(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method ="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop _scheduler(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mai nLoop.method="rAF"}return 0}function _emscripten_set_main_loop(func,fps,simulate InfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainL oop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainL oop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser .mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.m ainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue. shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var rem aining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Ma th.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next} else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}conso le.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Br owser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(th isMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.c urrentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.ti mingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber %Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser .mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are re ndering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationF rame, as that can greatly improve your frame rates!");Browser.mainLoop.method="" }Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCa ll("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser .mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&S DL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.schedu ler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps );else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(sim ulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler :null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingVa lue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler =null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.m ainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;va r timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browse r.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg ,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop .scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Modu le["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBl ockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining <expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+") ")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:( function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preM ainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitS tatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop" ]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],wor kers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[ ];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobCon structor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=type of MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefin ed"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobB uilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL :window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject ==="undefined"){console.log("warning: Browser does not support creating object U RLs. Built-in browser image decoding will not be available.");Module.noImageDeco ding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHa ndle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};i magePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){ var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Brows er.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array (byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnc e("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if (!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer );b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image; img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not b e decoded");var canvas=document.createElement("canvas");canvas.width=img.width;c anvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);M odule["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if( onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("I mage "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["p reloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=fu nction audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4 )in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_hand le(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done) return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArra y)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([by teArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browse r.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canpl aythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerr or(event){if(done)return;console.log("warning: browser could not fully decode au dio "+name+", trying slower base64 approach");function encode64(data){var BASE=" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";va r ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=l eftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6& 63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+= PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}aud io.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(aud io)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{ return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["ca nvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockEle ment"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPoi nterLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas) {canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPoint erLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(f unction(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozEx itPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock" ]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);d ocument.addEventListener("pointerlockchange",pointerLockChange,false);document.a ddEventListener("mozpointerlockchange",pointerLockChange,false);document.addEven tListener("webkitpointerlockchange",pointerLockChange,false);document.addEventLi stener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerL ock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&ca nvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),fals e)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttribute s){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};i f(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAt tributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createCo ntext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandl e).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}i f(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined ","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Mo dule.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(c allback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canv as,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefi ned,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas, vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Brow ser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPo inter=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=fal se;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Mod ule["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasC ontainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["we bkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscre enElement"]||document["fullScreenElement"]||document["fullscreenElement"]||docum ent["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCur rentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["ca ncelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScr een"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){}); canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPo inter)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCan vas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefo re(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContaine r);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScre en"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions (canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInst alled=true;document.addEventListener("fullscreenchange",fullScreenChange,false); document.addEventListener("mozfullscreenchange",fullScreenChange,false);document .addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addE ventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=do cument.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canva s);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasC ontainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasCo ntainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(fun ction(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT "])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice}) }else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame :(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+ 1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Mat h.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:func tion requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeReq uestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAn imationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"] ||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||wind ow["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAn imationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)re turn func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallback s:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeA syncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyn cCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAs yncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimat ionFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABO RT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbac ks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime "]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallb acks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetI nterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval( (function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}) ,getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png" :"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/ mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(! window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["m ozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){retur n event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMo vementY:(function(event){return event["movementY"]||event["mozMovementY"]||event ["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch( event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta =event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"un recognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mous eMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(fun ction(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"i n event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovem entX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(eve nt)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX ;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.m ouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canv as"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas "].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window. pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:windo w.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type= =="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX= touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adj ustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords ={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[tou ch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.typ e==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]= Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX ,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(sc rollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX= x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browse r.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;x hr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_o nload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}el se{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onlo ad,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuff er,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array (arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if (onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRu nDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(fun ction(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(li stener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width, height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(can vas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth: 0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined "){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;H EAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners( )}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAP U32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen +Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvas Dimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNa tive=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative =canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]& &Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round (h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"]) }}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]|| document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fu llScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement" ]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])= ==canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.widt h/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.re sizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height= h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canv as.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wN ative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="u ndefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","i mportant");canvas.style.setProperty("height",h+"px","important")}else{canvas.sty le.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetReques ts:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Br owser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};fun ction _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret} function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src +num),dest);return dest}Module["_memcpy"]=_memcpy;FS.staticInit();__ATINIT__.uns hift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})} );__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.pu sh({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Mod ule["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile ;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFi le"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDe vice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_sta te>>2]=0;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({fu nc:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE){var fs=require("fs");v ar NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push({func:(functi on(){SOCKFS.root=FS.mount(SOCKFS,{},null)})});Module["requestFullScreen"]=functi on Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFu llScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=fun ction Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Mo dule["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Brow ser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Modu le_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function M odule_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=functio n Module_getUserMedia(){Browser.getUserMedia()};STACK_BASE=STACKTOP=Runtime.alig nMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BA SE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"T OTAL_MEMORY not big enough for stack");Module.asmGlobalArg={"Math":Math,"Int8Arr ay":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8 Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32 Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"SIMD":SIMD};Mod ule.asmLibraryArg={"abort":abort,"assert":assert,"_fflush":_fflush,"__formatStri ng":__formatString,"_time":_time,"_send":_send,"_pwrite":_pwrite,"_fileno":_file no,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_float32x4_ signmask":_emscripten_float32x4_signmask,"___setErrNo":___setErrNo,"_abort":_abo rt,"_sbrk":_sbrk,"_printf":_printf,"_mkport":_mkport,"_emscripten_set_main_loop_ timing":_emscripten_set_main_loop_timing,"_emscripten_memcpy_big":_emscripten_me mcpy_big,"__reallyNegative":__reallyNegative,"_write":_write,"_fprintf":_fprintf ,"_sysconf":_sysconf,"___errno_location":___errno_location,"_fwrite":_fwrite,"ST ACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABO RT};// EMSCRIPTEN_START_ASM
2 var asm=(function(global,env,buffer) {
3 "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer) ;var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=n ew global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new glo bal.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTO P|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=0;va r n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0 .0,x=0,y=0,z=0,A=0.0;var B=0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=global.Math.floor;var M=global.Math.abs;var N=global. Math.sqrt;var O=global.Math.pow;var P=global.Math.cos;var Q=global.Math.sin;var R=global.Math.tan;var S=global.Math.acos;var T=global.Math.asin;var U=global.Mat h.atan;var V=global.Math.atan2;var W=global.Math.exp;var X=global.Math.log;var Y =global.Math.ceil;var Z=global.Math.imul;var _=global.Math.min;var $=global.Math .clz32;var aa=global.Math.fround;var ba=env.abort;var ca=env.assert;var da=env._ fflush;var ea=env.__formatString;var fa=env._time;var ga=env._send;var ha=env._p write;var ia=env._fileno;var ja=env._emscripten_set_main_loop;var ka=env._emscri pten_float32x4_signmask;var la=env.___setErrNo;var ma=env._abort;var na=env._sbr k;var oa=env._printf;var pa=env._mkport;var qa=env._emscripten_set_main_loop_tim ing;var ra=env._emscripten_memcpy_big;var sa=env.__reallyNegative;var ta=env._wr ite;var ua=env._fprintf;var va=env._sysconf;var wa=env.___errno_location;var xa= env._fwrite;var ya=global.SIMD.float32x4;var za=global.SIMD.int32x4;var Aa=za.ch eck;var Ba=za.add;var Ca=za.sub;var Da=za.neg;var Ea=za.mul;var Fa=za.equal;var Ga=za.lessThan;var Ha=za.greaterThan;var Ia=za.notEqual;var Ja=za.lessThanOrEqua l;var Ka=za.greaterThanOrEqual;var La=za.select;var Ma=za.and;var Na=za.or;var O a=za.xor;var Pa=za.not;var Qa=za.splat;var Ra=za.swizzle;var Sa=za.shuffle;var T a=za.withX;var Ua=za.withY;var Va=za.withZ;var Wa=za.withW;var Xa=za.load;var Ya =za.store;var Za=za.loadX;var _a=za.storeX;var $a=za.loadXY;var ab=za.storeXY;va r bb=za.loadXYZ;var cb=za.storeXYZ;var db=za.fromFloat32x4;var eb=za.fromFloat32 x4Bits;var fb=za.shiftRightArithmeticByScalar;var gb=za.shiftRightLogicalByScala r;var hb=za.shiftLeftByScalar;var ib=ya.check;var jb=ya.add;var kb=ya.sub;var lb =ya.neg;var mb=ya.mul;var nb=ya.equal;var ob=ya.lessThan;var pb=ya.greaterThan;v ar qb=ya.notEqual;var rb=ya.lessThanOrEqual;var sb=ya.greaterThanOrEqual;var tb= ya.select;var ub=ya.and;var vb=ya.or;var wb=ya.xor;var xb=ya.not;var yb=ya.splat ;var zb=ya.swizzle;var Ab=ya.shuffle;var Bb=ya.withX;var Cb=ya.withY;var Db=ya.w ithZ;var Eb=ya.withW;var Fb=ya.load;var Gb=ya.store;var Hb=ya.loadX;var Ib=ya.st oreX;var Jb=ya.loadXY;var Kb=ya.storeXY;var Lb=ya.loadXYZ;var Mb=ya.storeXYZ;var Nb=ya.div;var Ob=ya.min;var Pb=ya.max;var Qb=ya.minNum;var Rb=ya.maxNum;var Sb= ya.sqrt;var Tb=ya.abs;var Ub=ya.fromInt32x4;var Vb=ya.fromInt32x4Bits;var Wb=ya. reciprocalApproximation;var Xb=ya.reciprocalSqrtApproximation;var Yb=aa(0);const Zb=aa(0);
4 // EMSCRIPTEN_START_FUNCS
5 function _b(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function $b(){ret urn i|0}function ac(a){a=a|0;i=a}function bc(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}fu nction cc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3 >>0]=a[b+3>>0]}function dc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0 ]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0 ]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ec(a){a=a|0;B=a}function fc(){return B| 0}function gc(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=ya(aa(-0.0),aa(0.0),aa(0.0) ,aa(0.0)).signMask;oa(8,b|0)|0;i=a;return 0}function hc(a){a=a|0;var b=0,d=0,e=0 ,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0 ,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;do if(a >>>0<245){if(a>>>0<11)p=16;else p=a+11&-8;a=p>>>3;l=c[4]|0;i=l>>>a;if(i&3){e=(i& 1^1)+a|0;f=e<<1;b=56+(f<<2)|0;f=56+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[8]|0)>>>0)ma();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d >>2]=b;c[f>>2]=i;break}else ma()}else c[4]=l&~(1<<e);while(0);w=e<<3;c[g+4>>2]=w |3;w=g+(w|4)|0;c[w>>2]=c[w>>2]|1;w=h;return w|0}k=c[6]|0;if(p>>>0>k>>>0){if(i){f =2<<a;f=i<<a&(f|0-f);f=(f&0-f)+-1|0;a=f>>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>> 2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=56+(f<< 2)|0;f=56+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>> 0<(c[8]|0)>>>0)ma();i=e+12|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;m=c[6]|0 ;break}else ma()}else{c[4]=l&~(1<<h);m=k}while(0);w=h<<3;b=w-p|0;c[d+4>>2]=p|3;j =d+p|0;c[d+(p|4)>>2]=b|1;c[d+w>>2]=b;if(m){e=c[9]|0;g=m>>>3;i=g<<1;f=56+(i<<2)|0 ;h=c[4]|0;g=1<<g;if(h&g){h=56+(i+2<<2)|0;i=c[h>>2]|0;if(i>>>0<(c[8]|0)>>>0)ma(); else{n=h;o=i}}else{c[4]=h|g;n=56+(i+2<<2)|0;o=f}c[n>>2]=e;c[o+12>>2]=e;c[e+8>>2] =o;c[e+12>>2]=f}c[6]=b;c[9]=j;w=a;return w|0}a=c[5]|0;if(a){h=(a&0-a)+-1|0;v=h>> >12&16;h=h>>>v;u=h>>>5&8;h=h>>>u;w=h>>>2&4;h=h>>>w;i=h>>>1&2;h=h>>>i;g=h>>>1&1;g =c[320+((u|v|w|i|g)+(h>>>g)<<2)>>2]|0;h=(c[g+4>>2]&-8)-p|0;i=g;while(1){d=c[i+16 >>2]|0;if(!d){d=c[i+20>>2]|0;if(!d){l=h;k=g;break}}i=(c[d+4>>2]&-8)-p|0;w=i>>>0< h>>>0;h=w?i:h;i=d;g=w?d:g}a=c[8]|0;if(k>>>0<a>>>0)ma();b=k+p|0;if(k>>>0>=b>>>0)m a();j=c[k+24>>2]|0;g=c[k+12>>2]|0;do if((g|0)==(k|0)){h=k+20|0;i=c[h>>2]|0;if(!i ){h=k+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f ;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0<a>>>0)ma() ;else{c[h>>2]=0;e=i;break}}else{f=c[k+8>>2]|0;if(f>>>0<a>>>0)ma();i=f+12|0;if((c [i>>2]|0)!=(k|0))ma();h=g+8|0;if((c[h>>2]|0)==(k|0)){c[i>>2]=g;c[h>>2]=f;e=g;bre ak}else ma()}while(0);do if(j){i=c[k+28>>2]|0;h=320+(i<<2)|0;if((k|0)==(c[h>>2]| 0)){c[h>>2]=e;if(!e){c[5]=c[5]&~(1<<i);break}}else{if(j>>>0<(c[8]|0)>>>0)ma();i= j+16|0;if((c[i>>2]|0)==(k|0))c[i>>2]=e;else c[j+20>>2]=e;if(!e)break}h=c[8]|0;if (e>>>0<h>>>0)ma();c[e+24>>2]=j;i=c[k+16>>2]|0;do if(i)if(i>>>0<h>>>0)ma();else{c [e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[k+20>>2]|0;if(i)if(i>>>0<(c[8]|0)>>> 0)ma();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}while(0);if(l>>>0<16){w=l+p|0;c[k+4 >>2]=w|3;w=k+(w+4)|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=p|3;c[k+(p|4)>>2]=l|1;c[k+ (l+p)>>2]=l;d=c[6]|0;if(d){e=c[9]|0;g=d>>>3;i=g<<1;f=56+(i<<2)|0;h=c[4]|0;g=1<<g ;if(h&g){i=56+(i+2<<2)|0;h=c[i>>2]|0;if(h>>>0<(c[8]|0)>>>0)ma();else{q=i;r=h}}el se{c[4]=h|g;q=56+(i+2<<2)|0;r=f}c[q>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=f} c[6]=l;c[9]=b}w=k+8|0;return w|0}else r=p}else r=p}else if(a>>>0<=4294967231){a= a+11|0;r=a&-8;k=c[5]|0;if(k){h=0-r|0;a=a>>>8;if(a)if(r>>>0>16777215)d=31;else{p= (a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;d=(q+245760|0)>>>16&2;d =14-(o|p|d)+(q<<d>>>15)|0;d=r>>>(d+7|0)&1|d<<1}else d=0;f=c[320+(d<<2)>>2]|0;a:d o if(!f){a=0;i=0}else{if((d|0)==31)i=0;else i=25-(d>>>1)|0;l=h;a=0;b=r<<i;i=0;wh ile(1){e=c[f+4>>2]&-8;h=e-r|0;if(h>>>0<l>>>0)if((e|0)==(r|0)){a=f;i=f;break a}el se i=f;else h=l;q=c[f+20>>2]|0;f=c[f+(b>>>31<<2)+16>>2]|0;a=(q|0)==0|(q|0)==(f|0 )?a:q;if(!f)break;else{l=h;b=b<<1}}}while(0);if((a|0)==0&(i|0)==0){a=2<<d;a=k&(a |0-a);if(!a)break;q=(a&0-a)+-1|0;n=q>>>12&16;q=q>>>n;m=q>>>5&8;q=q>>>m;o=q>>>2&4 ;q=q>>>o;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[320+((m|n|o|p|a)+(q>>>a)<<2)>>2]|0}if(! a){o=h;p=i}else while(1){q=(c[a+4>>2]&-8)-r|0;f=q>>>0<h>>>0;h=f?q:h;i=f?a:i;f=c[ a+16>>2]|0;if(f){a=f;continue}a=c[a+20>>2]|0;if(!a){o=h;p=i;break}}if((p|0)!=0?o >>>0<((c[6]|0)-r|0)>>>0:0){a=c[8]|0;if(p>>>0<a>>>0)ma();m=p+r|0;if(p>>>0>=m>>>0) ma();j=c[p+24>>2]|0;g=c[p+12>>2]|0;do if((g|0)==(p|0)){h=p+20|0;i=c[h>>2]|0;if(! i){h=p+16|0;i=c[h>>2]|0;if(!i){t=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i= f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0<a>>>0)ma( );else{c[h>>2]=0;t=i;break}}else{f=c[p+8>>2]|0;if(f>>>0<a>>>0)ma();i=f+12|0;if(( c[i>>2]|0)!=(p|0))ma();h=g+8|0;if((c[h>>2]|0)==(p|0)){c[i>>2]=g;c[h>>2]=f;t=g;br eak}else ma()}while(0);do if(j){i=c[p+28>>2]|0;h=320+(i<<2)|0;if((p|0)==(c[h>>2] |0)){c[h>>2]=t;if(!t){c[5]=c[5]&~(1<<i);break}}else{if(j>>>0<(c[8]|0)>>>0)ma();i =j+16|0;if((c[i>>2]|0)==(p|0))c[i>>2]=t;else c[j+20>>2]=t;if(!t)break}h=c[8]|0;i f(t>>>0<h>>>0)ma();c[t+24>>2]=j;i=c[p+16>>2]|0;do if(i)if(i>>>0<h>>>0)ma();else{ c[t+16>>2]=i;c[i+24>>2]=t;break}while(0);i=c[p+20>>2]|0;if(i)if(i>>>0<(c[8]|0)>> >0)ma();else{c[t+20>>2]=i;c[i+24>>2]=t;break}}while(0);b:do if(o>>>0>=16){c[p+4> >2]=r|3;c[p+(r|4)>>2]=o|1;c[p+(o+r)>>2]=o;i=o>>>3;if(o>>>0<256){h=i<<1;f=56+(h<< 2)|0;g=c[4]|0;i=1<<i;do if(!(g&i)){c[4]=g|i;u=56+(h+2<<2)|0;v=f}else{i=56+(h+2<< 2)|0;h=c[i>>2]|0;if(h>>>0>=(c[8]|0)>>>0){u=i;v=h;break}ma()}while(0);c[u>>2]=m;c [v+12>>2]=m;c[p+(r+8)>>2]=v;c[p+(r+12)>>2]=f;break}d=o>>>8;if(d)if(o>>>0>1677721 5)f=31;else{v=(d+1048320|0)>>>16&8;w=d<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+2457 60|0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=o>>>(f+7|0)&1|f<<1}else f=0;i=320+(f<< 2)|0;c[p+(r+28)>>2]=f;c[p+(r+20)>>2]=0;c[p+(r+16)>>2]=0;h=c[5]|0;g=1<<f;if(!(h&g )){c[5]=h|g;c[i>>2]=m;c[p+(r+24)>>2]=i;c[p+(r+12)>>2]=m;c[p+(r+8)>>2]=m;break}d= c[i>>2]|0;if((f|0)==31)b=0;else b=25-(f>>>1)|0;c:do if((c[d+4>>2]&-8|0)!=(o|0)){ h=o<<b;while(1){b=d+(h>>>31<<2)+16|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0) ==(o|0)){B=i;break c}else{h=h<<1;d=i}}if(b>>>0<(c[8]|0)>>>0)ma();else{c[b>>2]=m; c[p+(r+24)>>2]=d;c[p+(r+12)>>2]=m;c[p+(r+8)>>2]=m;break b}}else B=d;while(0);d=B +8|0;b=c[d>>2]|0;w=c[8]|0;if(B>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=m;c[d>>2]=m;c [p+(r+8)>>2]=b;c[p+(r+12)>>2]=B;c[p+(r+24)>>2]=0;break}else ma()}else{w=o+r|0;c[ p+4>>2]=w|3;w=p+(w+4)|0;c[w>>2]=c[w>>2]|1}while(0);w=p+8|0;return w|0}}}else r=- 1;while(0);a=c[6]|0;if(a>>>0>=r>>>0){b=a-r|0;d=c[9]|0;if(b>>>0>15){c[9]=d+r;c[6] =b;c[d+(r+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=r|3}else{c[6]=0;c[9]=0;c[d+4>>2]=a|3; w=d+(a+4)|0;c[w>>2]=c[w>>2]|1}w=d+8|0;return w|0}a=c[7]|0;if(a>>>0>r>>>0){v=a-r| 0;c[7]=v;w=c[10]|0;c[10]=w+r;c[w+(r+4)>>2]=v|1;c[w+4>>2]=r|3;w=w+8|0;return w|0} do if(!(c[122]|0)){a=va(30)|0;if(!(a+-1&a)){c[124]=a;c[123]=a;c[125]=-1;c[126]=- 1;c[127]=0;c[115]=0;c[122]=(fa(0)|0)&-16^1431655768;break}else ma()}while(0);l=r +48|0;b=c[124]|0;k=r+47|0;d=b+k|0;b=0-b|0;m=d&b;if(m>>>0<=r>>>0){w=0;return w|0} a=c[114]|0;if((a|0)!=0?(u=c[112]|0,v=u+m|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){w=0;retu rn w|0}d:do if(!(c[115]&4)){a=c[10]|0;e:do if(a){f=464|0;while(1){i=c[f>>2]|0;if (i>>>0<=a>>>0?(s=f+4|0,(i+(c[s>>2]|0)|0)>>>0>a>>>0):0){e=f;h=s;a=f;break}f=c[f+8 >>2]|0;if(!f){G=181;break e}}if(a){a=d-(c[7]|0)&b;if(a>>>0<2147483647){i=na(a|0) |0;if((i|0)==((c[e>>2]|0)+(c[h>>2]|0)|0))G=190;else G=191}else a=0}else G=181}el se G=181;while(0);do if((G|0)==181){i=na(0)|0;if((i|0)!=(-1|0)){a=i;h=c[123]|0;f =h+-1|0;if(!(f&a))a=m;else a=m-a+(f+a&0-h)|0;h=c[112]|0;f=h+a|0;if(a>>>0>r>>>0&a >>>0<2147483647){v=c[114]|0;if((v|0)!=0?f>>>0<=h>>>0|f>>>0>v>>>0:0){a=0;break}h= na(a|0)|0;if((h|0)==(i|0))G=190;else{i=h;G=191}}else a=0}else a=0}while(0);f:do if((G|0)==190){if((i|0)!=(-1|0)){x=i;G=201;break d}}else if((G|0)==191){h=0-a|0; do if((i|0)!=(-1|0)&a>>>0<2147483647&l>>>0>a>>>0?(w=c[124]|0,w=k-a+w&0-w,w>>>0<2 147483647):0)if((na(w|0)|0)==(-1|0)){na(h|0)|0;a=0;break f}else{a=w+a|0;break}wh ile(0);if((i|0)==(-1|0))a=0;else{x=i;G=201;break d}}while(0);c[115]=c[115]|4;G=1 98}else{a=0;G=198}while(0);if((((G|0)==198?m>>>0<2147483647:0)?(x=na(m|0)|0,y=na (0)|0,(x|0)!=(-1|0)&(y|0)!=(-1|0)&x>>>0<y>>>0):0)?(z=y-x|0,A=z>>>0>(r+40|0)>>>0, A):0){a=A?z:a;G=201}if((G|0)==201){i=(c[112]|0)+a|0;c[112]=i;if(i>>>0>(c[113]|0) >>>0)c[113]=i;l=c[10]|0;g:do if(l){e=464|0;do{i=c[e>>2]|0;h=e+4|0;f=c[h>>2]|0;if ((x|0)==(i+f|0)){C=i;D=h;E=f;F=e;G=213;break}e=c[e+8>>2]|0}while((e|0)!=0);if((( G|0)==213?(c[F+12>>2]&8|0)==0:0)?l>>>0>=C>>>0&l>>>0<x>>>0:0){c[D>>2]=E+a;b=(c[7] |0)+a|0;d=l+8|0;if(!(d&7))d=0;else d=0-d&7;w=b-d|0;c[10]=l+d;c[7]=w;c[l+(d+4)>>2 ]=w|1;c[l+(b+4)>>2]=40;c[11]=c[126];break}i=c[8]|0;if(x>>>0<i>>>0){c[8]=x;k=x}el se k=i;i=x+a|0;h=464|0;do{if((c[h>>2]|0)==(i|0)){H=h;I=h;G=223;break}h=c[h+8>>2] |0}while((h|0)!=0);if((G|0)==223?(c[I+12>>2]&8|0)==0:0){c[H>>2]=x;i=I+4|0;c[i>>2 ]=(c[i>>2]|0)+a;i=x+8|0;if(!(i&7))p=0;else p=0-i&7;i=x+(a+8)|0;if(!(i&7))d=0;els e d=0-i&7;i=x+(d+a)|0;o=p+r|0;n=x+o|0;m=i-(x+p)-r|0;c[x+(p+4)>>2]=r|3;h:do if((i |0)!=(l|0)){if((i|0)==(c[9]|0)){w=(c[6]|0)+m|0;c[6]=w;c[9]=n;c[x+(o+4)>>2]=w|1;c [x+(w+o)>>2]=w;break}l=a+4|0;j=c[x+(l+d)>>2]|0;if((j&3|0)==1){b=j&-8;f=j>>>3;i:d o if(j>>>0>=256){e=c[x+((d|24)+a)>>2]|0;g=c[x+(a+12+d)>>2]|0;do if((g|0)==(i|0)) {g=d|16;h=x+(l+g)|0;j=c[h>>2]|0;if(!j){h=x+(g+a)|0;j=c[h>>2]|0;if(!j){N=0;break} }while(1){g=j+20|0;f=c[g>>2]|0;if(f){j=f;h=g;continue}g=j+16|0;f=c[g>>2]|0;if(!f )break;else{j=f;h=g}}if(h>>>0<k>>>0)ma();else{c[h>>2]=0;N=j;break}}else{f=c[x+(( d|8)+a)>>2]|0;if(f>>>0<k>>>0)ma();j=f+12|0;if((c[j>>2]|0)!=(i|0))ma();h=g+8|0;if ((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=f;N=g;break}else ma()}while(0);if(!e)brea k;j=c[x+(a+28+d)>>2]|0;h=320+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(e>>>0<(c[8]|0 )>>>0)ma();j=e+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=N;else c[e+20>>2]=N;if(!N)brea k i}else{c[h>>2]=N;if(N)break;c[5]=c[5]&~(1<<j);break i}while(0);h=c[8]|0;if(N>> >0<h>>>0)ma();c[N+24>>2]=e;j=d|16;i=c[x+(j+a)>>2]|0;do if(i)if(i>>>0<h>>>0)ma(); else{c[N+16>>2]=i;c[i+24>>2]=N;break}while(0);i=c[x+(l+j)>>2]|0;if(!i)break;if(i >>>0<(c[8]|0)>>>0)ma();else{c[N+20>>2]=i;c[i+24>>2]=N;break}}else{h=c[x+((d|8)+a )>>2]|0;g=c[x+(a+12+d)>>2]|0;j=56+(f<<1<<2)|0;do if((h|0)!=(j|0)){if(h>>>0<k>>>0 )ma();if((c[h+12>>2]|0)==(i|0))break;ma()}while(0);if((g|0)==(h|0)){c[4]=c[4]&~( 1<<f);break}do if((g|0)==(j|0))J=g+8|0;else{if(g>>>0<k>>>0)ma();j=g+8|0;if((c[j> >2]|0)==(i|0)){J=j;break}ma()}while(0);c[h+12>>2]=g;c[J>>2]=h}while(0);i=x+((b|d )+a)|0;j=b+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[x+(o+4)>>2]=j|1;c[x+(j+o)>> 2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=56+(h<<2)|0;g=c[4]|0;i=1<<i;do if(!(g&i)){c[ 4]=g|i;O=56+(h+2<<2)|0;P=f}else{i=56+(h+2<<2)|0;h=c[i>>2]|0;if(h>>>0>=(c[8]|0)>> >0){O=i;P=h;break}ma()}while(0);c[O>>2]=n;c[P+12>>2]=n;c[x+(o+8)>>2]=P;c[x+(o+12 )>>2]=f;break}d=j>>>8;do if(!d)f=0;else{if(j>>>0>16777215){f=31;break}v=(d+10483 20|0)>>>16&8;w=d<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+245760|0)>>>16&2;f=14-(u|v |f)+(w<<f>>>15)|0;f=j>>>(f+7|0)&1|f<<1}while(0);i=320+(f<<2)|0;c[x+(o+28)>>2]=f; c[x+(o+20)>>2]=0;c[x+(o+16)>>2]=0;h=c[5]|0;g=1<<f;if(!(h&g)){c[5]=h|g;c[i>>2]=n; c[x+(o+24)>>2]=i;c[x+(o+12)>>2]=n;c[x+(o+8)>>2]=n;break}d=c[i>>2]|0;if((f|0)==31 )i=0;else i=25-(f>>>1)|0;j:do if((c[d+4>>2]&-8|0)!=(j|0)){h=j<<i;while(1){b=d+(h >>>31<<2)+16|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(j|0)){Q=i;break j}e lse{h=h<<1;d=i}}if(b>>>0<(c[8]|0)>>>0)ma();else{c[b>>2]=n;c[x+(o+24)>>2]=d;c[x+( o+12)>>2]=n;c[x+(o+8)>>2]=n;break h}}else Q=d;while(0);d=Q+8|0;b=c[d>>2]|0;w=c[8 ]|0;if(Q>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=n;c[d>>2]=n;c[x+(o+8)>>2]=b;c[x+(o+ 12)>>2]=Q;c[x+(o+24)>>2]=0;break}else ma()}else{w=(c[7]|0)+m|0;c[7]=w;c[10]=n;c[ x+(o+4)>>2]=w|1}while(0);w=x+(p|8)|0;return w|0}h=464|0;while(1){i=c[h>>2]|0;if( i>>>0<=l>>>0?(g=c[h+4>>2]|0,j=i+g|0,j>>>0>l>>>0):0)break;h=c[h+8>>2]|0}h=i+(g+-3 9)|0;if(!(h&7))h=0;else h=0-h&7;g=i+(g+-47+h)|0;g=g>>>0<(l+16|0)>>>0?l:g;h=g+8|0 ;i=x+8|0;if(!(i&7))i=0;else i=0-i&7;w=a+-40-i|0;c[10]=x+i;c[7]=w;c[x+(i+4)>>2]=w |1;c[x+(a+-36)>>2]=40;c[11]=c[126];c[g+4>>2]=27;c[h+0>>2]=c[116];c[h+4>>2]=c[117 ];c[h+8>>2]=c[118];c[h+12>>2]=c[119];c[116]=x;c[117]=a;c[119]=0;c[118]=h;i=g+28| 0;c[i>>2]=7;if((g+32|0)>>>0<j>>>0)do{w=i;i=i+4|0;c[i>>2]=7}while((w+8|0)>>>0<j>> >0);if((g|0)!=(l|0)){j=g-l|0;i=l+(j+4)|0;c[i>>2]=c[i>>2]&-2;c[l+4>>2]=j|1;c[l+j> >2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=56+(h<<2)|0;g=c[4]|0;i=1<<i;do if(!(g&i)){c [4]=g|i;K=56+(h+2<<2)|0;L=f}else{d=56+(h+2<<2)|0;b=c[d>>2]|0;if(b>>>0>=(c[8]|0)> >>0){K=d;L=b;break}ma()}while(0);c[K>>2]=l;c[L+12>>2]=l;c[l+8>>2]=L;c[l+12>>2]=f ;break}d=j>>>8;if(d)if(j>>>0>16777215)i=31;else{v=(d+1048320|0)>>>16&8;w=d<<v;u= (w+520192|0)>>>16&4;w=w<<u;i=(w+245760|0)>>>16&2;i=14-(u|v|i)+(w<<i>>>15)|0;i=j> >>(i+7|0)&1|i<<1}else i=0;d=320+(i<<2)|0;c[l+28>>2]=i;c[l+20>>2]=0;c[l+16>>2]=0; b=c[5]|0;e=1<<i;if(!(b&e)){c[5]=b|e;c[d>>2]=l;c[l+24>>2]=d;c[l+12>>2]=l;c[l+8>>2 ]=l;break}d=c[d>>2]|0;if((i|0)==31)b=0;else b=25-(i>>>1)|0;k:do if((c[d+4>>2]&-8 |0)!=(j|0)){i=j<<b;while(1){b=d+(i>>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e +4>>2]&-8|0)==(j|0)){M=e;break k}else{i=i<<1;d=e}}if(b>>>0<(c[8]|0)>>>0)ma();els e{c[b>>2]=l;c[l+24>>2]=d;c[l+12>>2]=l;c[l+8>>2]=l;break g}}else M=d;while(0);d=M +8|0;b=c[d>>2]|0;w=c[8]|0;if(M>>>0>=w>>>0&b>>>0>=w>>>0){c[b+12>>2]=l;c[d>>2]=l;c [l+8>>2]=b;c[l+12>>2]=M;c[l+24>>2]=0;break}else ma()}}else{w=c[8]|0;if((w|0)==0| x>>>0<w>>>0)c[8]=x;c[116]=x;c[117]=a;c[119]=0;c[13]=c[122];c[12]=-1;d=0;do{w=d<< 1;v=56+(w<<2)|0;c[56+(w+3<<2)>>2]=v;c[56+(w+2<<2)>>2]=v;d=d+1|0}while((d|0)!=32) ;d=x+8|0;if(!(d&7))d=0;else d=0-d&7;w=a+-40-d|0;c[10]=x+d;c[7]=w;c[x+(d+4)>>2]=w |1;c[x+(a+-36)>>2]=40;c[11]=c[126]}while(0);b=c[7]|0;if(b>>>0>r>>>0){v=b-r|0;c[7 ]=v;w=c[10]|0;c[10]=w+r;c[w+(r+4)>>2]=v|1;c[w+4>>2]=r|3;w=w+8|0;return w|0}}c[(w a()|0)>>2]=12;w=0;return w|0}function ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i= 0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[8]|0 ;if(g>>>0<h>>>0)ma();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)ma();o=f&-8;q=a+(o+-8)|0;d o if(!(f&1)){g=c[g>>2]|0;if(!e)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0<h>>>0)ma ();if((l|0)==(c[9]|0)){g=a+(o+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){u=l;k=m;break}c[6 ]=m;c[g>>2]=f&-2;c[a+(i+4)>>2]=m|1;c[q>>2]=m;return}d=g>>>3;if(g>>>0<256){e=c[a+ (i+8)>>2]|0;f=c[a+(i+12)>>2]|0;g=56+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0<h>>>0) ma();if((c[e+12>>2]|0)!=(l|0))ma()}if((f|0)==(e|0)){c[4]=c[4]&~(1<<d);u=l;k=m;br eak}if((f|0)!=(g|0)){if(f>>>0<h>>>0)ma();g=f+8|0;if((c[g>>2]|0)==(l|0))b=g;else ma()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;u=l;k=m;break}b=c[a+(i+24)>>2]|0;e=c[a+ (i+12)>>2]|0;do if((e|0)==(l|0)){f=a+(i+20)|0;g=c[f>>2]|0;if(!g){f=a+(i+16)|0;g= c[f>>2]|0;if(!g){j=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue }e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<h>>>0)ma();else{c[f>>2] =0;j=g;break}}else{d=c[a+(i+8)>>2]|0;if(d>>>0<h>>>0)ma();g=d+12|0;if((c[g>>2]|0) !=(l|0))ma();f=e+8|0;if((c[f>>2]|0)==(l|0)){c[g>>2]=e;c[f>>2]=d;j=e;break}else m a()}while(0);if(b){g=c[a+(i+28)>>2]|0;f=320+(g<<2)|0;if((l|0)==(c[f>>2]|0)){c[f> >2]=j;if(!j){c[5]=c[5]&~(1<<g);u=l;k=m;break}}else{if(b>>>0<(c[8]|0)>>>0)ma();g= b+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[b+20>>2]=j;if(!j){u=l;k=m;break}}f =c[8]|0;if(j>>>0<f>>>0)ma();c[j+24>>2]=b;g=c[a+(i+16)>>2]|0;do if(g)if(g>>>0<f>> >0)ma();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if(g)if (g>>>0<(c[8]|0)>>>0)ma();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}else{u=l;k =m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)ma();g=a+(o+-4)|0;f=c[g> >2]|0;if(!(f&1))ma();if(!(f&2)){if((q|0)==(c[10]|0)){l=(c[7]|0)+k|0;c[7]=l;c[10] =u;c[u+4>>2]=l|1;if((u|0)!=(c[9]|0))return;c[9]=0;c[6]=0;return}if((q|0)==(c[9]| 0)){l=(c[6]|0)+k|0;c[6]=l;c[9]=u;c[u+4>>2]=l|1;c[u+l>>2]=l;return}h=(f&-8)+k|0;b =f>>>3;do if(f>>>0>=256){b=c[a+(o+16)>>2]|0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0) ){f=a+(o+12)|0;g=c[f>>2]|0;if(!g){f=a+(o+8)|0;g=c[f>>2]|0;if(!g){p=0;break}}whil e(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)brea k;else{g=d;f=e}}if(f>>>0<(c[8]|0)>>>0)ma();else{c[f>>2]=0;p=g;break}}else{f=c[a+ o>>2]|0;if(f>>>0<(c[8]|0)>>>0)ma();e=f+12|0;if((c[e>>2]|0)!=(q|0))ma();d=g+8|0;i f((c[d>>2]|0)==(q|0)){c[e>>2]=g;c[d>>2]=f;p=g;break}else ma()}while(0);if(b){g=c [a+(o+20)>>2]|0;f=320+(g<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[5]=c[5] &~(1<<g);break}}else{if(b>>>0<(c[8]|0)>>>0)ma();g=b+16|0;if((c[g>>2]|0)==(q|0))c [g>>2]=p;else c[b+20>>2]=p;if(!p)break}g=c[8]|0;if(p>>>0<g>>>0)ma();c[p+24>>2]=b ;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0<g>>>0)ma();else{c[p+16>>2]=f;c[f+24>>2]=p;br eak}while(0);d=c[a+(o+12)>>2]|0;if(d)if(d>>>0<(c[8]|0)>>>0)ma();else{c[p+20>>2]= d;c[d+24>>2]=p;break}}}else{d=c[a+o>>2]|0;e=c[a+(o|4)>>2]|0;g=56+(b<<1<<2)|0;if( (d|0)!=(g|0)){if(d>>>0<(c[8]|0)>>>0)ma();if((c[d+12>>2]|0)!=(q|0))ma()}if((e|0)= =(d|0)){c[4]=c[4]&~(1<<b);break}if((e|0)!=(g|0)){if(e>>>0<(c[8]|0)>>>0)ma();f=e+ 8|0;if((c[f>>2]|0)==(q|0))n=f;else ma()}else n=e+8|0;c[d+12>>2]=e;c[n>>2]=d}whil e(0);c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[9]|0)){c[6]=h;return}else g=h}else{c [g>>2]=f&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=56+(e<< 2)|0;b=c[4]|0;d=1<<f;if(b&d){d=56+(e+2<<2)|0;b=c[d>>2]|0;if(b>>>0<(c[8]|0)>>>0)m a();else{r=d;s=b}}else{c[4]=b|d;r=56+(e+2<<2)|0;s=g}c[r>>2]=u;c[s+12>>2]=u;c[u+8 >>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{k=(b+1048320 |0)>>>16&8;l=b<<k;j=(l+520192|0)>>>16&4;l=l<<j;f=(l+245760|0)>>>16&2;f=14-(j|k|f )+(l<<f>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=320+(f<<2)|0;c[u+28>>2]=f;c[u+20 >>2]=0;c[u+16>>2]=0;b=c[5]|0;e=1<<f;a:do if(b&e){d=c[d>>2]|0;if((f|0)==31)b=0;el se b=25-(f>>>1)|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<<b;while(1){b=d+(f>>>31<< 2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f <<1;d=e}}if(b>>>0<(c[8]|0)>>>0)ma();else{c[b>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u +8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>>2]|0;l=c[8]|0;if(t>>>0>=l>>>0 &d>>>0>=l>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;brea k}else ma()}else{c[5]=b|e;c[d>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u}while( 0);l=(c[12]|0)+-1|0;c[12]=l;if(!l)b=472|0;else return;while(1){b=c[b>>2]|0;if(!b )break;else b=b+8|0}c[12]=-1;return}function jc(){}function kc(b){b=b|0;var c=0; c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function lc(b,d,e){b=b|0;d=d|0;e=e|0;va r f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~ 3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>> 2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function mc(b,d, e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ra(b|0,d|0,e|0)|0;f=b|0;if((b &3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1| 0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0 ]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}
6
7 // EMSCRIPTEN_END_FUNCS
8 return{_strlen:kc,_free:ic,_main:gc,_memset:lc,_malloc:hc,_memcpy:mc,runPostSets :jc,stackAlloc:_b,stackSave:$b,stackRestore:ac,setThrew:bc,setTempRet0:ec,getTem pRet0:fc}})
9
10
11 // EMSCRIPTEN_END_ASM
12 (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _strlen=Module["_strlen"]= asm["_strlen"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]= asm["_main"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_m alloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostS ets=Module["runPostSets"]=asm["runPostSets"];Runtime.stackAlloc=asm["stackAlloc" ];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Ru ntime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=null;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){ memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memory InitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+m emoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module[" readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependen cy("memory initializer");function applyMemoryInitializer(data){if(data.byteLengt h)data=new Uint8Array(data);HEAPU8.set(data,STATIC_BASE);removeRunDependency("me mory initializer")}var request=Module["memoryInitializerRequest"];if(request){if (request.response){setTimeout((function(){applyMemoryInitializer(request.respons e)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200 &&request.status!==0){console.warn("a problem seems to have happened with Module .memoryInitializerRequest, status: "+request.status)}if(!request.response||typeo f request.response!=="object"||!request.response.byteLength){console.warn("a pro blem seems to have happened with Module.memoryInitializerRequest response (expec ted ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}) )}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){t hrow"could not load memory initializer "+memoryInitializer}))}}}function ExitSta tus(status){this.name="ExitStatus";this.message="Program terminated with exit("+ status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototyp e.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calle dMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])r un();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"] =Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN_ _.length==0,"cannot call main when preRun functions remain to be called");args=a rgs||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i< 4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram "]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(int ArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(ar gv,"i32",ALLOC_NORMAL);initialStackTop=STACKTOP;try{var ret=Module["_main"](argc ,argv,0);exit(ret)}catch(e){if(e instanceof ExitStatus){return}else if(e=="Simul ateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="obj ect"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally {calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadS tartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun( );if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if( Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRu ntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printEr r("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRunti meInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNo w)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"] ("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"] ("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit( status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP =initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status);if(E NVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit" ](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),5 00)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw n ew ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];fun ction abort(what){if(what!==undefined){Module.print(what);Module.printErr(what); what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf t his abort() is unexpected, build with -s ASSERTIONS=1 which can give more inform ation.";var output="abort("+what+") at "+stackTrace()+extra;abortDecorators.forE ach((function(decorator){output=decorator(output,what)}));throw output}Module["a bort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="fu nction")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){ Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shou ldRunNow=false}run()
13
14
15
16
OLDNEW
« no previous file with comments | « test/emscripten/core/test_simd7-O2.out ('k') | test/emscripten/core/test_simd7-O3.out » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698