Skip to content

Instantly share code, notes, and snippets.

@MinhHTML5
Created April 9, 2012 03:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MinhHTML5/4ec5f15338773161b1f7 to your computer and use it in GitHub Desktop.
Save MinhHTML5/4ec5f15338773161b1f7 to your computer and use it in GitHub Desktop.
The file which FS fail
This file has been truncated, but you can view the full file.
// Note: Some Emscripten settings will significantly limit the speed of the generated code.
// Note: Some Emscripten settings may limit the speed of the generated code.
// TODO: " u s e s t r i c t ";
try {
this['Module'] = Module;
} catch(e) {
this['Module'] = Module = {};
}
// The environment setup code below is customized to use Module.
// *** Environment setup code ***
var ENVIRONMENT_IS_NODE = typeof process === 'object';
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) {
// Expose functionality in the same simple way that the shells work
// Note that we pollute the global namespace here, otherwise we break in node
Module['print'] = function(x) {
process['stdout'].write(x + '\n');
};
Module['printErr'] = function(x) {
process['stderr'].write(x + '\n');
};
var nodeFS = require('fs');
var nodePath = require('path');
Module['read'] = function(filename) {
filename = nodePath['normalize'](filename);
var ret = nodeFS['readFileSync'](filename).toString();
// The path is absolute if the normalized version is the same as the resolved.
if (!ret && filename != nodePath['resolve'](filename)) {
filename = path.join(__dirname, '..', 'src', filename);
ret = nodeFS['readFileSync'](filename).toString();
}
return ret;
};
Module['load'] = function(f) {
globalEval(read(f));
};
if (!Module['arguments']) {
Module['arguments'] = process['argv'].slice(2);
}
} else if (ENVIRONMENT_IS_SHELL) {
Module['print'] = print;
Module['printErr'] = printErr;
// Polyfill over SpiderMonkey/V8 differences
if (typeof read != 'undefined') {
Module['read'] = read;
} else {
Module['read'] = function(f) { snarf(f) };
}
if (!Module['arguments']) {
if (typeof scriptArgs != 'undefined') {
Module['arguments'] = scriptArgs;
} else if (typeof arguments != 'undefined') {
Module['arguments'] = arguments;
}
}
} else if (ENVIRONMENT_IS_WEB) {
if (!Module['print']) {
Module['print'] = function(x) {
console.log(x);
};
}
if (!Module['printErr']) {
Module['printErr'] = function(x) {
console.log(x);
};
}
Module['read'] = function(url) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, false);
xhr.send(null);
return xhr.responseText;
};
if (!Module['arguments']) {
if (typeof arguments != 'undefined') {
Module['arguments'] = arguments;
}
}
} else if (ENVIRONMENT_IS_WORKER) {
// We can do very little here...
Module['load'] = importScripts;
} else {
throw 'Unknown runtime environment. Where are we?';
}
function globalEval(x) {
eval.call(null, x);
}
if (!Module['load'] == 'undefined' && Module['read']) {
Module['load'] = function(f) {
globalEval(Module['read'](f));
};
}
if (!Module['printErr']) {
Module['printErr'] = function(){};
}
if (!Module['print']) {
Module['print'] = Module['printErr'];
}
if (!Module['arguments']) {
Module['arguments'] = [];
}
// *** Environment setup code ***
// Warning: .ll contains i64 or double values. These 64-bit values are dangerous in USE_TYPED_ARRAYS == 2. We store i64 as i32, and double as float. This can cause serious problems!
// === Auto-generated preamble library stuff ===
//========================================
// Runtime code shared with compiler
//========================================
var Runtime = {
stackSave: function () {
return STACKTOP;
},
stackRestore: function (stackTop) {
STACKTOP = stackTop;
},
forceAlign: function (target, quantum) {
quantum = quantum || 4;
if (quantum == 1) return target;
if (isNumber(target) && isNumber(quantum)) {
return Math.ceil(target/quantum)*quantum;
} else if (isNumber(quantum) && isPowerOfTwo(quantum)) {
var logg = log2(quantum);
return '((((' +target + ')+' + (quantum-1) + ')>>' + logg + ')<<' + logg + ')';
}
return 'Math.ceil((' + target + ')/' + quantum + ')*' + quantum;
},
isNumberType: function (type) {
return type in Runtime.INT_TYPES || type in Runtime.FLOAT_TYPES;
},
isPointerType: function isPointerType(type) {
return type[type.length-1] == '*';
},
isStructType: function isStructType(type) {
if (isPointerType(type)) return false;
if (/^\[\d+\ x\ (.*)\]/.test(type)) return true; // [15 x ?] blocks. Like structs
if (/<?{ [^}]* }>?/.test(type)) return true; // { i32, i8 } etc. - anonymous struct types
// See comment in isStructPointerType()
return type[0] == '%';
},
INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0},
FLOAT_TYPES: {"float":0,"double":0},
bitshift64: function (low, high, op, bits) {
var ander = Math.pow(2, bits)-1;
if (bits < 32) {
switch (op) {
case 'shl':
return [low << bits, (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits))];
case 'ashr':
return [(((low >>> bits ) | ((high&ander) << (32 - bits))) >> 0) >>> 0, (high >> bits) >>> 0];
case 'lshr':
return [((low >>> bits) | ((high&ander) << (32 - bits))) >>> 0, high >>> bits];
}
} else if (bits == 32) {
switch (op) {
case 'shl':
return [0, low];
case 'ashr':
return [high, (high|0) < 0 ? ander : 0];
case 'lshr':
return [high, 0];
}
} else { // bits > 32
switch (op) {
case 'shl':
return [0, low << (bits - 32)];
case 'ashr':
return [(high >> (bits - 32)) >>> 0, (high|0) < 0 ? ander : 0];
case 'lshr':
return [high >>> (bits - 32) , 0];
}
}
abort('unknown bitshift64 op: ' + [value, op, bits]);
},
or64: function (x, y) {
var l = (x | 0) | (y | 0);
var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296;
return l + h;
},
and64: function (x, y) {
var l = (x | 0) & (y | 0);
var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296;
return l + h;
},
xor64: function (x, y) {
var l = (x | 0) ^ (y | 0);
var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296;
return l + h;
},
getNativeTypeSize: function (type, quantumSize) {
if (Runtime.QUANTUM_SIZE == 1) return 1;
var size = {
'%i1': 1,
'%i8': 1,
'%i16': 2,
'%i32': 4,
'%i64': 8,
"%float": 4,
"%double": 8
}['%'+type]; // add '%' since float and double confuse Closure compiler as keys, and also spidermonkey as a compiler will remove 's from '_i8' etc
if (!size) {
if (type[type.length-1] == '*') {
size = Runtime.QUANTUM_SIZE; // A pointer
} else if (type[0] == 'i') {
var bits = parseInt(type.substr(1));
assert(bits % 8 == 0);
size = bits/8;
}
}
return size;
},
getNativeFieldSize: function (type) {
return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE);
},
dedup: function dedup(items, ident) {
var seen = {};
if (ident) {
return items.filter(function(item) {
if (seen[item[ident]]) return false;
seen[item[ident]] = true;
return true;
});
} else {
return items.filter(function(item) {
if (seen[item]) return false;
seen[item] = true;
return true;
});
}
},
set: function set() {
var args = typeof arguments[0] === 'object' ? arguments[0] : arguments;
var ret = {};
for (var i = 0; i < args.length; i++) {
ret[args[i]] = 0;
}
return ret;
},
calculateStructAlignment: function calculateStructAlignment(type) {
type.flatSize = 0;
type.alignSize = 0;
var diffs = [];
var prev = -1;
type.flatIndexes = type.fields.map(function(field) {
var size, alignSize;
if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) {
size = Runtime.getNativeTypeSize(field); // pack char; char; in structs, also char[X]s.
alignSize = size;
} else if (Runtime.isStructType(field)) {
size = Types.types[field].flatSize;
alignSize = Types.types[field].alignSize;
} else {
throw 'Unclear type in struct: ' + field + ', in ' + type.name_ + ' :: ' + dump(Types.types[type.name_]);
}
alignSize = type.packed ? 1 : Math.min(alignSize, Runtime.QUANTUM_SIZE);
type.alignSize = Math.max(type.alignSize, alignSize);
var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory
type.flatSize = curr + size;
if (prev >= 0) {
diffs.push(curr-prev);
}
prev = curr;
return curr;
});
type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize);
if (diffs.length == 0) {
type.flatFactor = type.flatSize;
} else if (Runtime.dedup(diffs).length == 1) {
type.flatFactor = diffs[0];
}
type.needsFlattening = (type.flatFactor != 1);
return type.flatIndexes;
},
generateStructInfo: function (struct, typeName, offset) {
var type, alignment;
if (typeName) {
offset = offset || 0;
type = (typeof Types === 'undefined' ? Runtime.typeInfo : Types.types)[typeName];
if (!type) return null;
assert(type.fields.length === struct.length, 'Number of named fields must match the type for ' + typeName);
alignment = type.flatIndexes;
} else {
var type = { fields: struct.map(function(item) { return item[0] }) };
alignment = Runtime.calculateStructAlignment(type);
}
var ret = {
__size__: type.flatSize
};
if (typeName) {
struct.forEach(function(item, i) {
if (typeof item === 'string') {
ret[item] = alignment[i] + offset;
} else {
// embedded struct
var key;
for (var k in item) key = k;
ret[key] = Runtime.generateStructInfo(item[key], type.fields[i], alignment[i]);
}
});
} else {
struct.forEach(function(item, i) {
ret[item[1]] = alignment[i];
});
}
return ret;
},
stackAlloc: function stackAlloc(size) { var ret = STACKTOP;STACKTOP += size;STACKTOP = ((((STACKTOP)+3)>>2)<<2);assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"); return ret; },
staticAlloc: function staticAlloc(size) { var ret = STATICTOP;STATICTOP += size;STATICTOP = ((((STATICTOP)+3)>>2)<<2); if (STATICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; },
alignMemory: function alignMemory(size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 4))*(quantum ? quantum : 4); return ret; },
makeBigInt: function makeBigInt(low,high,unsigned) { var ret = (unsigned ? (((low)>>>0)+(((high)>>>0)*4294967296)) : (((low)>>>0)+(((high)|0)*4294967296))); return ret; },
QUANTUM_SIZE: 4,
__dummy__: 0
}
var CorrectionsMonitor = {
MAX_ALLOWED: 0, // XXX
corrections: 0,
sigs: {},
note: function(type, succeed, sig) {
if (!succeed) {
this.corrections++;
if (this.corrections >= this.MAX_ALLOWED) abort('\n\nToo many corrections!');
}
},
print: function() {
}
};
//========================================
// Runtime essentials
//========================================
var __THREW__ = false; // Used in checking for thrown exceptions.
var ABORT = false;
var undef = 0;
// tempInt is used for 32-bit signed values or smaller. tempBigInt is used
// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt
var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD;
var tempI64, tempI64b;
function abort(text) {
Module.print(text + ':\n' + (new Error).stack);
ABORT = true;
throw "Assertion: " + text;
}
function assert(condition, text) {
if (!condition) {
abort('Assertion failed: ' + text);
}
}
var globalScope = this;
// C calling interface. A convenient way to call C functions (in C files, or
// defined with extern "C").
//
// Note: LLVM optimizations can inline and remove functions, after which you will not be
// able to call them. Adding
//
// __attribute__((used))
//
// to the function definition will prevent that.
//
// Note: Closure optimizations will minify function names, making
// functions no longer callable. If you run closure (on by default
// in -O2 and above), you should export the functions you will call
// by calling emcc with something like
//
// -s EXPORTED_FUNCTIONS='["_func1","_func2"]'
//
// @param ident The name of the C function (note that C++ functions will be name-mangled - use extern "C")
// @param returnType The return type of the function, one of the JS types 'number' or 'string' (use 'number' for any C pointer).
// @param argTypes An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType.
// @param args An array of the arguments to the function, as native JS values (as in returnType)
// Note that string arguments will be stored on the stack (the JS string will become a C string on the stack).
// @return The return value, as a native JS value (as in returnType)
function ccall(ident, returnType, argTypes, args) {
var stack = 0;
function toC(value, type) {
if (type == 'string') {
if (!stack) stack = Runtime.stackSave();
var ret = Runtime.stackAlloc(value.length+1);
writeStringToMemory(value, ret);
return ret;
}
return value;
}
function fromC(value, type) {
if (type == 'string') {
return Pointer_stringify(value);
}
return value;
}
try {
var func = eval('_' + ident);
} catch(e) {
try {
func = globalScope['Module']['_' + ident]; // closure exported function
} catch(e) {}
}
assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)');
var i = 0;
var cArgs = args ? args.map(function(arg) {
return toC(arg, argTypes[i++]);
}) : [];
var ret = fromC(func.apply(null, cArgs), returnType);
if (stack) Runtime.stackRestore(stack);
return ret;
}
Module["ccall"] = ccall;
// Returns a native JS wrapper for a C function. This is similar to ccall, but
// returns a function you can call repeatedly in a normal way. For example:
//
// var my_function = cwrap('my_c_function', 'number', ['number', 'number']);
// alert(my_function(5, 22));
// alert(my_function(99, 12));
//
function cwrap(ident, returnType, argTypes) {
// TODO: optimize this, eval the whole function once instead of going through ccall each time
return function() {
return ccall(ident, returnType, argTypes, Array.prototype.slice.call(arguments));
}
}
// Sets a value in memory in a dynamic way at run-time. Uses the
// type data. This is the same as makeSetValue, except that
// makeSetValue is done at compile-time and generates the needed
// code then, whereas this function picks the right code at
// run-time.
// Note that setValue and getValue only do *aligned* writes and reads!
// Note that ccall uses JS types as for defining types, while setValue and
// getValue need LLVM types ('i8', 'i32') - this is a lower-level operation
function setValue(ptr, value, type, noSafe) {
type = type || 'i8';
if (type[type.length-1] === '*') type = 'i32'; // pointers are 32-bit
switch(type) {
case 'i1': HEAP8[(ptr)]=value; break;
case 'i8': HEAP8[(ptr)]=value; break;
case 'i16': HEAP16[((ptr)>>1)]=value; break;
case 'i32': HEAP32[((ptr)>>2)]=value; break;
case 'i64': HEAP32[((ptr)>>2)]=value; break;
case 'float': HEAPF32[((ptr)>>2)]=value; break;
case 'double': (tempDoubleF64[0]=value,HEAP32[((ptr)>>2)]=tempDoubleI32[0],HEAP32[((ptr+4)>>2)]=tempDoubleI32[1]); break;
default: abort('invalid type for setValue: ' + type);
}
}
Module['setValue'] = setValue;
// Parallel to setValue.
function getValue(ptr, type, noSafe) {
type = type || 'i8';
if (type[type.length-1] === '*') type = 'i32'; // pointers are 32-bit
switch(type) {
case 'i1': return HEAP8[(ptr)];
case 'i8': return HEAP8[(ptr)];
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 (tempDoubleI32[0]=HEAP32[((ptr)>>2)],tempDoubleI32[1]=HEAP32[((ptr+4)>>2)],tempDoubleF64[0]);
default: abort('invalid type for setValue: ' + type);
}
return null;
}
Module['getValue'] = getValue;
// Allocates memory for some data and initializes it properly.
var ALLOC_NORMAL = 0; // Tries to use _malloc()
var ALLOC_STACK = 1; // Lives for the duration of the current function call
var ALLOC_STATIC = 2; // Cannot be freed
Module['ALLOC_NORMAL'] = ALLOC_NORMAL;
Module['ALLOC_STACK'] = ALLOC_STACK;
Module['ALLOC_STATIC'] = ALLOC_STATIC;
function allocate(slab, types, allocator) {
var zeroinit, size;
if (typeof slab === 'number') {
zeroinit = true;
size = slab;
} else {
zeroinit = false;
size = slab.length;
}
var singleType = typeof types === 'string' ? types : null;
var ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length));
if (zeroinit) {
_memset(ret, 0, size);
return ret;
}
var i = 0, type;
while (i < size) {
var curr = slab[i];
if (typeof curr === 'function') {
curr = Runtime.getFunctionIndex(curr);
}
type = singleType || types[i];
if (type === 0) {
i++;
continue;
}
assert(type, 'Must know what type to store in allocate!');
if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later
setValue(ret+i, curr, type);
i += Runtime.getNativeTypeSize(type);
}
return ret;
}
Module['allocate'] = allocate;
function Pointer_stringify(ptr, /* optional */ length) {
var nullTerminated = typeof(length) == "undefined";
var ret = "";
var i = 0;
var t;
var nullByte = String.fromCharCode(0);
while (1) {
t = String.fromCharCode(HEAPU8[(ptr+i)]);
if (nullTerminated && t == nullByte) { break; } else {}
ret += t;
i += 1;
if (!nullTerminated && i == length) { break; }
}
return ret;
}
Module['Pointer_stringify'] = Pointer_stringify;
function Array_stringify(array) {
var ret = "";
for (var i = 0; i < array.length; i++) {
ret += String.fromCharCode(array[i]);
}
return ret;
}
Module['Array_stringify'] = Array_stringify;
// Memory management
var FUNCTION_TABLE; // XXX: In theory the indexes here can be equal to pointers to stacked or malloced memory. Such comparisons should
// be false, but can turn out true. We should probably set the top bit to prevent such issues.
var PAGE_SIZE = 4096;
function alignMemoryPage(x) {
return ((x+4095)>>12)<<12;
}
var HEAP;
var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
var STACK_ROOT, STACKTOP, STACK_MAX;
var STATICTOP;
function enlargeMemory() {
// TOTAL_MEMORY is the current size of the actual array, and STATICTOP is the new top.
Module.printErr('Warning: Enlarging memory arrays, this is not fast! ' + [STATICTOP, TOTAL_MEMORY]);
assert(STATICTOP >= TOTAL_MEMORY);
assert(TOTAL_MEMORY > 4); // So the loop below will not be infinite
while (TOTAL_MEMORY <= STATICTOP) { // Simple heuristic. Override enlargeMemory() if your program has something more optimal for it
TOTAL_MEMORY = alignMemoryPage(2*TOTAL_MEMORY);
}
var oldHEAP8 = HEAP8;
var buffer = new ArrayBuffer(TOTAL_MEMORY);
HEAP8 = new Int8Array(buffer);
HEAP16 = new Int16Array(buffer);
HEAP32 = new Int32Array(buffer);
HEAPU8 = new Uint8Array(buffer);
HEAPU16 = new Uint16Array(buffer);
HEAPU32 = new Uint32Array(buffer);
HEAPF32 = new Float32Array(buffer);
HEAPF64 = new Float64Array(buffer);
HEAP8.set(oldHEAP8);
}
var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880;
var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 10485760;
var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152;
// Initialize the runtime's memory
// check for full engine support (use string 'subarray' to avoid closure compiler confusion)
assert(!!Int32Array && !!Float64Array && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']),
'Cannot fallback to non-typed array case: Code is too specialized');
var buffer = new ArrayBuffer(TOTAL_MEMORY);
HEAP8 = new Int8Array(buffer);
HEAP16 = new Int16Array(buffer);
HEAP32 = new Int32Array(buffer);
HEAPU8 = new Uint8Array(buffer);
HEAPU16 = new Uint16Array(buffer);
HEAPU32 = new Uint32Array(buffer);
HEAPF32 = new Float32Array(buffer);
HEAPF64 = new Float64Array(buffer);
// Endianness check (note: assumes compiler arch was little-endian)
HEAP32[0] = 255;
assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system');
var base = intArrayFromString('(null)'); // So printing %s of NULL gives '(null)'
// Also this ensures we leave 0 as an invalid address, 'NULL'
STATICTOP = base.length;
for (var i = 0; i < base.length; i++) {
HEAP8[(i)]=base[i]
}
Module['HEAP'] = HEAP;
Module['HEAP8'] = HEAP8;
Module['HEAP16'] = HEAP16;
Module['HEAP32'] = HEAP32;
Module['HEAPU8'] = HEAPU8;
Module['HEAPU16'] = HEAPU16;
Module['HEAPU32'] = HEAPU32;
Module['HEAPF32'] = HEAPF32;
Module['HEAPF64'] = HEAPF64;
STACK_ROOT = STACKTOP = Runtime.alignMemory(STATICTOP);
STACK_MAX = STACK_ROOT + TOTAL_STACK;
var tempDoublePtr = Runtime.alignMemory(STACK_MAX, 8);
var tempDoubleI8 = HEAP8.subarray(tempDoublePtr);
var tempDoubleI32 = HEAP32.subarray(tempDoublePtr >> 2);
var tempDoubleF32 = HEAPF32.subarray(tempDoublePtr >> 2);
var tempDoubleF64 = HEAPF64.subarray(tempDoublePtr >> 3);
function copyTempFloat(ptr) { // functions, because inlining this code is increases code size too much
tempDoubleI8[0] = HEAP8[ptr];
tempDoubleI8[1] = HEAP8[ptr+1];
tempDoubleI8[2] = HEAP8[ptr+2];
tempDoubleI8[3] = HEAP8[ptr+3];
}
function copyTempDouble(ptr) {
tempDoubleI8[0] = HEAP8[ptr];
tempDoubleI8[1] = HEAP8[ptr+1];
tempDoubleI8[2] = HEAP8[ptr+2];
tempDoubleI8[3] = HEAP8[ptr+3];
tempDoubleI8[4] = HEAP8[ptr+4];
tempDoubleI8[5] = HEAP8[ptr+5];
tempDoubleI8[6] = HEAP8[ptr+6];
tempDoubleI8[7] = HEAP8[ptr+7];
}
STACK_MAX = tempDoublePtr + 8;
STATICTOP = alignMemoryPage(STACK_MAX);
function callRuntimeCallbacks(callbacks) {
while(callbacks.length > 0) {
var callback = callbacks.shift();
var func = callback.func;
if (typeof func === 'number') {
func = FUNCTION_TABLE[func];
}
func(callback.arg === undefined ? null : callback.arg);
}
}
var __ATINIT__ = []; // functions called during startup
var __ATEXIT__ = []; // functions called during shutdown
function initRuntime() {
callRuntimeCallbacks(__ATINIT__);
}
function exitRuntime() {
callRuntimeCallbacks(__ATEXIT__);
// Print summary of correction activity
CorrectionsMonitor.print();
}
// Copies a list of num items on the HEAP into a
// a normal JavaScript array of numbers
function Array_copy(ptr, num) {
return Array.prototype.slice.call(HEAP8.subarray(ptr, ptr+num)); // Make a normal array out of the typed 'view'
// Consider making a typed array here, for speed?
return HEAP.slice(ptr, ptr+num);
}
Module['Array_copy'] = Array_copy;
// Copies a list of num items on the HEAP into a
// JavaScript typed array.
function TypedArray_copy(ptr, num, offset /*optional*/) {
// TODO: optimize this!
if (offset === undefined) {
offset = 0;
}
var arr = new Uint8Array(num - offset);
for (var i = offset; i < num; ++i) {
arr[i - offset] = HEAP8[(ptr+i)];
}
return arr.buffer;
}
Module['TypedArray_copy'] = TypedArray_copy;
function String_len(ptr) {
var i = 0;
while (HEAP8[(ptr+i)]) i++; // Note: should be |!= 0|, technically. But this helps catch bugs with undefineds
return i;
}
Module['String_len'] = String_len;
// Copies a C-style string, terminated by a zero, from the HEAP into
// a normal JavaScript array of numbers
function String_copy(ptr, addZero) {
var len = String_len(ptr);
if (addZero) len++;
var ret = Array_copy(ptr, len);
if (addZero) ret[len-1] = 0;
return ret;
}
Module['String_copy'] = String_copy;
// Tools
// This processes a JS string into a C-line array of numbers, 0-terminated.
// For LLVM-originating strings, see parser.js:parseLLVMString function
function intArrayFromString(stringy, dontAddNull, length /* optional */) {
var ret = [];
var t;
var i = 0;
if (length === undefined) {
length = stringy.length;
}
while (i < length) {
var chr = stringy.charCodeAt(i);
if (chr > 0xFF) {
assert(false, 'Character code ' + chr + ' (' + stringy[i] + ') at offset ' + i + ' not in 0x00-0xFF.');
chr &= 0xFF;
}
ret.push(chr);
i = i + 1;
}
if (!dontAddNull) {
ret.push(0);
}
return ret;
}
Module['intArrayFromString'] = intArrayFromString;
function intArrayToString(array) {
var ret = [];
for (var i = 0; i < array.length; i++) {
var chr = array[i];
if (chr > 0xFF) {
assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.');
chr &= 0xFF;
}
ret.push(String.fromCharCode(chr));
}
return ret.join('');
}
Module['intArrayToString'] = intArrayToString;
// Write a Javascript array to somewhere in the heap
function writeStringToMemory(string, buffer, dontAddNull) {
var i = 0;
while (i < string.length) {
var chr = string.charCodeAt(i);
if (chr > 0xFF) {
assert(false, 'Character code ' + chr + ' (' + string[i] + ') at offset ' + i + ' not in 0x00-0xFF.');
chr &= 0xFF;
}
HEAP8[(buffer+i)]=chr
i = i + 1;
}
if (!dontAddNull) {
HEAP8[(buffer+i)]=0
}
}
Module['writeStringToMemory'] = writeStringToMemory;
var STRING_TABLE = [];
function unSign(value, bits, ignore, sig) {
if (value >= 0) {
return value;
}
return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts
: Math.pow(2, bits) + value;
// TODO: clean up previous line
}
function reSign(value, bits, ignore, sig) {
if (value <= 0) {
return value;
}
var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32
: Math.pow(2, bits-1);
if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that
// but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors
// TODO: In i64 mode 1, resign the two parts separately and safely
value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts
}
return value;
}
// A counter of dependencies for calling run(). If we need to
// do asynchronous work before running, increment this and
// decrement it. Incrementing must happen in Module.preRun
// or PRE_RUN_ADDITIONS (used by emcc to add file preloading).
var runDependencies = 0;
function addRunDependency() {
runDependencies++;
if (Module['monitorRunDependencies']) {
Module['monitorRunDependencies'](runDependencies);
}
}
function removeRunDependency() {
runDependencies--;
if (Module['monitorRunDependencies']) {
Module['monitorRunDependencies'](runDependencies);
}
if (runDependencies == 0) run();
}
// === Body ===
function _main() {
var __stackBase__ = STACKTOP; STACKTOP += 348; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6;
var $7=__stackBase__+20;
var $8=__stackBase__+24;
var $9;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=__stackBase__+56;
var $18=__stackBase__+60;
var $19=__stackBase__+64;
var $20=__stackBase__+68;
var $21=__stackBase__+72;
var $22=__stackBase__+76;
var $23=__stackBase__+80;
var $24=__stackBase__+84;
var $25;
var $in=__stackBase__+88;
var $str=__stackBase__+268;
var $26;
var $27;
var $28;
$25=0;
var $29=$20;
var $30=$21;
var $31=$22;
var $32=$23;
var $33=$24;
HEAP32[(($20)>>2)]=$in;
HEAP32[(($21)>>2)]=((STRING_TABLE.__str)|0);
HEAP32[(($22)>>2)]=8;
var $34=HEAP32[(($20)>>2)];
var $35=$34;
var $36=(($35+100)|0);
var $37=$36;
var $38=$19;
HEAP32[(($19)>>2)]=$37;
var $39=HEAP32[(($19)>>2)];
var $40=$39;
var $41=$18;
HEAP32[(($18)>>2)]=$40;
var $42=HEAP32[(($18)>>2)];
var $43=$42;
HEAP32[(($43)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $44=$18;
var $45=$39;
HEAP32[(($45)>>2)]=((__ZTVNSt3__19basic_iosIcNS_11char_traitsIcEEEE+8)|0);
var $46=$19;
var $47=$34;
HEAP32[(($47)>>2)]=((__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE+12)|0);
var $48=$34;
var $49=(($48+100)|0);
var $50=$49;
HEAP32[(($50)>>2)]=((__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE+32)|0);
var $51=$34;
var $52=(($34+8)|0);
var $53=$52;
var $54=$15;
var $55=$16;
var $56=$17;
HEAP32[(($15)>>2)]=$51;
HEAP32[(($16)>>2)]=((__ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE+4)|0);
HEAP32[(($17)>>2)]=$53;
var $57=HEAP32[(($15)>>2)];
var $58=HEAP32[(($16)>>2)];
var $59=HEAP32[(($58)>>2)];
var $60=$57;
HEAP32[(($60)>>2)]=$59;
var $61=(($58+4)|0);
var $62=HEAP32[(($61)>>2)];
var $63=$57;
var $64=HEAP32[(($63)>>2)];
var $65=(($64-12)|0);
var $66=$65;
var $67=HEAP32[(($66)>>2)];
var $68=$57;
var $69=(($68+$67)|0);
var $70=$69;
HEAP32[(($70)>>2)]=$62;
var $71=(($57+4)|0);
HEAP32[(($71)>>2)]=0;
var $72=$57;
var $73=HEAP32[(($72)>>2)];
var $74=(($73-12)|0);
var $75=$74;
var $76=HEAP32[(($75)>>2)];
var $77=$57;
var $78=(($77+$76)|0);
var $79=$78;
var $80=HEAP32[(($17)>>2)];
var $81=$13;
var $82=$14;
HEAP32[(($13)>>2)]=$79;
HEAP32[(($14)>>2)]=$80;
var $83=HEAP32[(($13)>>2)];
var $84=$83;
var $85=HEAP32[(($14)>>2)];
var $86=$85;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($84, $86) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 14; break; }
case 2:
var $87=(($83+72)|0);
HEAP32[(($87)>>2)]=0;
var $88=$8;
var $89=$10;
var $90=$11;
var $91=$12;
HEAP32[(($8)>>2)]=$83;
$9=32;
var $92=HEAP32[(($8)>>2)];
var $93=$92;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($10, $93) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 14; break; }
case 3:
var $94=$7;
HEAP32[(($7)>>2)]=$10;
var $95=HEAP32[(($7)>>2)];
var $96 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($95, __ZNSt3__15ctypeIcE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $97=$96;
var $98=$7;
var $99=$9;
var $100=$5;
HEAP32[(($5)>>2)]=$97;
$6=$99;
var $101=HEAP32[(($5)>>2)];
var $102=$101;
var $103=HEAP32[(($102)>>2)];
var $104=(($103+28)|0);
var $105=HEAP32[(($104)>>2)];
var $106=$6;
var $107 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$105]($101, $106) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $109=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $110=$109.f0;
HEAP32[(($11)>>2)]=$110;
var $111=$109.f1;
HEAP32[(($12)>>2)]=$111;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($10) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $113=HEAP32[(($11)>>2)];
var $114=HEAP32[(($11)>>2)];
var $115=HEAP32[(($12)>>2)];
var $116=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $114, tempValue);
var $117=($116.f1 = $115, $116);
var $eh_lpad_body_i = $117;__label__ = 15; break;
case 7:
var $119=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $120=$5;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($10) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 9; break; } else { __label__ = 14; break; }
case 9:
var $121=$8;
var $122=$10;
var $123=$11;
var $124=$12;
var $125=(($83+76)|0);
HEAP8[($125)]=$107;
var $126=$13;
var $127=$14;
var $128=$15;
var $129=$16;
var $130=$17;
var $131=$34;
HEAP32[(($131)>>2)]=((__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE+12)|0);
var $132=$34;
var $133=(($132+100)|0);
var $134=$133;
HEAP32[(($134)>>2)]=((__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE+32)|0);
var $135=(($34+8)|0);
(function() { try { __THREW__ = false; return __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1Ev($135) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 16; break; }
case 10:
var $137=(($34+8)|0);
var $138=HEAP32[(($21)>>2)];
var $139=HEAP32[(($22)>>2)];
var $140=$139 | 8;
var $141 = (function() { try { __THREW__ = false; return __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj($137, $138, $140) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 17; break; }
case 11:
var $143=(($141)|0)==0;
if ($143) { __label__ = 12; break; } else { __label__ = 24; break; }
case 12:
var $145=$34;
var $146=HEAP32[(($145)>>2)];
var $147=(($146-12)|0);
var $148=$147;
var $149=HEAP32[(($148)>>2)];
var $150=$34;
var $151=(($150+$149)|0);
var $152=$151;
var $153=$3;
var $154=$4;
HEAP32[(($3)>>2)]=$152;
HEAP32[(($4)>>2)]=4;
var $155=HEAP32[(($3)>>2)];
var $156=$155;
var $157=HEAP32[(($4)>>2)];
var $158=$1;
var $159=$2;
HEAP32[(($1)>>2)]=$156;
HEAP32[(($2)>>2)]=$157;
var $160=HEAP32[(($1)>>2)];
var $161=(($160+16)|0);
var $162=HEAP32[(($161)>>2)];
var $163=HEAP32[(($2)>>2)];
var $164=$162 | $163;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base5clearEj($160, $164) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 17; break; }
case 13:
var $165=$1;
var $166=$2;
var $167=$3;
var $168=$4;
__label__ = 24; break;
case 14:
var $170=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $170;__label__ = 15; break;
case 15:
var $eh_lpad_body_i;
var $171=$eh_lpad_body_i.f0;
HEAP32[(($23)>>2)]=$171;
var $172=$eh_lpad_body_i.f1;
HEAP32[(($24)>>2)]=$172;
__label__ = 21; break;
case 16:
var $174=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $175=$174.f0;
HEAP32[(($23)>>2)]=$175;
var $176=$174.f1;
HEAP32[(($24)>>2)]=$176;
__label__ = 19; break;
case 17:
var $178=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $179=$178.f0;
HEAP32[(($23)>>2)]=$179;
var $180=$178.f1;
HEAP32[(($24)>>2)]=$180;
var $181=(($34+8)|0);
(function() { try { __THREW__ = false; return __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev($181) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 18; break; } else { __label__ = 23; break; }
case 18:
__label__ = 19; break;
case 19:
var $184=$34;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev($184, ((__ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE+4)|0)) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 20; break; } else { __label__ = 23; break; }
case 20:
__label__ = 21; break;
case 21:
var $187=$34;
var $188=(($187+100)|0);
var $189=$188;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($189) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 22; break; } else { __label__ = 23; break; }
case 22:
var $191=HEAP32[(($23)>>2)];
var $192=HEAP32[(($23)>>2)];
var $193=HEAP32[(($24)>>2)];
var $194=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $192, tempValue);
var $195=($194.f1 = $193, $194);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 23:
var $197=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 24:
var $198=$20;
var $199=$21;
var $200=$22;
var $201=$23;
var $202=$24;
var $203=$in;
var $204=(($str)|0);
var $205 = (function() { try { __THREW__ = false; return __ZNSt3__1rsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_PS4_($203, $204) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 25; break; } else { __label__ = 27; break; }
case 25:
var $207=(($str)|0);
var $208 = (function() { try { __THREW__ = false; return _printf(((STRING_TABLE.__str1)|0), (tempInt=STACKTOP,STACKTOP += 4,assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack"),HEAP32[((tempInt)>>2)]=$207,tempInt)) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 26; break; } else { __label__ = 27; break; }
case 26:
$25=0;
$28=1;
__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev($in);
var $210=$25;
STACKTOP = __stackBase__;
return $210;
case 27:
var $212=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $213=$212.f0;
$26=$213;
var $214=$212.f1;
$27=$214;
(function() { try { __THREW__ = false; return __ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev($in) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 28; break; } else { __label__ = 30; break; }
case 28:
__label__ = 29; break;
case 29:
var $217=$26;
var $218=$26;
var $219=$27;
var $220=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $218, tempValue);
var $221=($220.f1 = $219, $220);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 30:
var $223=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
Module["_main"] = _main;_main["X"]=1;
function __ZNSt3__1rsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_PS4_($__is, $__s) {
var __stackBase__ = STACKTOP; STACKTOP += 100; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4;
var $5=__stackBase__+12;
var $6=__stackBase__+16;
var $7=__stackBase__+20;
var $8=__stackBase__+24;
var $9=__stackBase__+28;
var $10=__stackBase__+32;
var $11=__stackBase__+36;
var $12;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15;
var $16=__stackBase__+48;
var $17=__stackBase__+52;
var $18=__stackBase__+56;
var $19=__stackBase__+60;
var $__r_i=__stackBase__+64;
var $20=__stackBase__+68;
var $21=__stackBase__+72;
var $22=__stackBase__+76;
var $23=__stackBase__+80;
var $24=__stackBase__+84;
var $25=__stackBase__+88;
var $26;
var $27;
var $__sen=__stackBase__+92;
var $28;
var $29;
var $__n;
var $__c;
var $__ct;
var $30=__stackBase__+96;
var $__err;
var $__i;
var $__ch;
$26=$__is;
$27=$__s;
var $31=$26;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b($__sen, $31, 0) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 7; break; }
case 2:
var $33=$25;
HEAP32[(($25)>>2)]=$__sen;
var $34=HEAP32[(($25)>>2)];
var $35=(($34)|0);
var $36=HEAP8[($35)];
var $37=(($36) & 1);
var $38=$25;
__label__ = 3; break;
case 3:
if ($37) { __label__ = 4; break; } else { __label__ = 46; break; }
case 4:
var $41=$26;
var $42=$41;
var $43=HEAP32[(($42)>>2)];
var $44=(($43-12)|0);
var $45=$44;
var $46=HEAP32[(($45)>>2)];
var $47=$41;
var $48=(($47+$46)|0);
var $49=$48;
var $50=$20;
HEAP32[(($20)>>2)]=$49;
var $51=HEAP32[(($20)>>2)];
var $52=(($51+12)|0);
var $53=HEAP32[(($52)>>2)];
var $54=$20;
__label__ = 5; break;
case 5:
$__n=$53;
var $56=$__n;
var $57=(($56)|0) <= 0;
if ($57) { __label__ = 6; break; } else { __label__ = 8; break; }
case 6:
var $59=Math.floor(2147483647);
var $60=(($59-1)|0);
$__n=$60;
__label__ = 8; break;
case 7:
var $62=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $63=$62.f0;
$28=$63;
var $64=$62.f1;
$29=$64;
__label__ = 24; break;
case 8:
$__c=0;
var $66=$26;
var $67=$66;
var $68=HEAP32[(($67)>>2)];
var $69=(($68-12)|0);
var $70=$69;
var $71=HEAP32[(($70)>>2)];
var $72=$66;
var $73=(($72+$71)|0);
var $74=$73;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($30, $74) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 9; break; } else { __label__ = 7; break; }
case 9:
var $76=$3;
HEAP32[(($3)>>2)]=$30;
var $77=HEAP32[(($3)>>2)];
var $78 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($77, __ZNSt3__15ctypeIcE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 22; break; }
case 10:
var $79=$78;
var $80=$3;
__label__ = 11; break;
case 11:
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($30) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 12; break; } else { __label__ = 7; break; }
case 12:
$__ct=$79;
$__err=0;
__label__ = 13; break;
case 13:
var $84=$__c;
var $85=$__n;
var $86=(($85-1)|0);
var $87=(($84)|0) < (($86)|0);
if ($87) { __label__ = 14; break; } else { __label__ = 40; break; }
case 14:
var $89=$26;
var $90=$89;
var $91=HEAP32[(($90)>>2)];
var $92=(($91-12)|0);
var $93=$92;
var $94=HEAP32[(($93)>>2)];
var $95=$89;
var $96=(($95+$94)|0);
var $97=$96;
var $98=$2;
HEAP32[(($2)>>2)]=$97;
var $99=HEAP32[(($2)>>2)];
var $100=$99;
var $101=$1;
HEAP32[(($1)>>2)]=$100;
var $102=HEAP32[(($1)>>2)];
var $103=(($102+24)|0);
var $104=HEAP32[(($103)>>2)];
var $105=$1;
var $106=$104;
var $107=$2;
__label__ = 15; break;
case 15:
var $109=$5;
var $110=$6;
HEAP32[(($6)>>2)]=$106;
var $111=HEAP32[(($6)>>2)];
var $112=(($111+12)|0);
var $113=HEAP32[(($112)>>2)];
var $114=(($111+16)|0);
var $115=HEAP32[(($114)>>2)];
var $116=(($113)|0)==(($115)|0);
if ($116) { __label__ = 16; break; } else { __label__ = 18; break; }
case 16:
var $118=$111;
var $119=HEAP32[(($118)>>2)];
var $120=(($119+36)|0);
var $121=HEAP32[(($120)>>2)];
var $122 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$121]($111) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 17; break; } else { __label__ = 7; break; }
case 17:
HEAP32[(($5)>>2)]=$122;
__label__ = 19; break;
case 18:
var $124=(($111+12)|0);
var $125=HEAP32[(($124)>>2)];
var $126=HEAP8[($125)];
$4=$126;
var $127=$4;
var $128=(($127)&255);
HEAP32[(($5)>>2)]=$128;
__label__ = 19; break;
case 19:
var $129=HEAP32[(($5)>>2)];
var $130=$5;
var $131=$6;
__label__ = 20; break;
case 20:
$__i=$129;
var $133=$__i;
var $134=$7;
var $135=$8;
HEAP32[(($7)>>2)]=$133;
HEAP32[(($8)>>2)]=-1;
var $136=HEAP32[(($7)>>2)];
var $137=HEAP32[(($8)>>2)];
var $138=(($136)|0)==(($137)|0);
var $139=$7;
var $140=$8;
if ($138) { __label__ = 21; break; } else { __label__ = 27; break; }
case 21:
var $142=$__err;
var $143=$142 | 2;
$__err=$143;
__label__ = 40; break;
case 22:
var $145=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $146=$145.f0;
$28=$146;
var $147=$145.f1;
$29=$147;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($30) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 23; break; } else { __label__ = 50; break; }
case 23:
__label__ = 24; break;
case 24:
var $150=$28;
var $151=___cxa_begin_catch($150);
var $152=$26;
var $153=$152;
var $154=HEAP32[(($153)>>2)];
var $155=(($154-12)|0);
var $156=$155;
var $157=HEAP32[(($156)>>2)];
var $158=$152;
var $159=(($158+$157)|0);
var $160=$159;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv($160) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 25; break; } else { __label__ = 47; break; }
case 25:
___cxa_end_catch();
__label__ = 26; break;
case 26:
var $163=$26;
STACKTOP = __stackBase__;
return $163;
case 27:
var $165=$__i;
var $166=$9;
HEAP32[(($9)>>2)]=$165;
var $167=HEAP32[(($9)>>2)];
var $168=(($167) & 255);
var $169=$9;
$__ch=$168;
var $170=$__ct;
var $171=$__ct;
var $172=$__ch;
var $173=$10;
var $174=$11;
HEAP32[(($10)>>2)]=$170;
HEAP16[(($11)>>1)]=8192;
$12=$172;
var $175=HEAP32[(($10)>>2)];
var $176=$12;
var $177=(($176 << 24) >> 24);
var $178=(($177)>>>0) <= 127;
if ($178) { __label__ = 28; break; } else { __label__ = 29; break; }
case 28:
var $180=$12;
var $181=(($180 << 24) >> 24);
var $182=(($175+8)|0);
var $183=HEAP32[(($182)>>2)];
var $184=(($183+($181<<1))|0);
var $185=HEAPU16[(($184)>>1)];
var $186=(($185)&65535);
var $187=HEAPU16[(($11)>>1)];
var $188=(($187)&65535);
var $189=$186 & $188;
var $191 = $189;__label__ = 30; break;
case 29:
var $191 = 0;__label__ = 30; break;
case 30:
var $191;
var $192=(($191)|0)!=0;
var $193=$10;
var $194=$11;
__label__ = 31; break;
case 31:
if ($192) { __label__ = 32; break; } else { __label__ = 33; break; }
case 32:
__label__ = 40; break;
case 33:
var $198=$__ch;
var $199=$27;
var $200=(($199+1)|0);
$27=$200;
HEAP8[($199)]=$198;
var $201=$__c;
var $202=(($201+1)|0);
$__c=$202;
var $203=$26;
var $204=$203;
var $205=HEAP32[(($204)>>2)];
var $206=(($205-12)|0);
var $207=$206;
var $208=HEAP32[(($207)>>2)];
var $209=$203;
var $210=(($209+$208)|0);
var $211=$210;
var $212=$14;
HEAP32[(($14)>>2)]=$211;
var $213=HEAP32[(($14)>>2)];
var $214=$213;
var $215=$13;
HEAP32[(($13)>>2)]=$214;
var $216=HEAP32[(($13)>>2)];
var $217=(($216+24)|0);
var $218=HEAP32[(($217)>>2)];
var $219=$13;
var $220=$218;
var $221=$14;
__label__ = 34; break;
case 34:
var $223=$16;
var $224=$17;
HEAP32[(($17)>>2)]=$220;
var $225=HEAP32[(($17)>>2)];
var $226=(($225+12)|0);
var $227=HEAP32[(($226)>>2)];
var $228=(($225+16)|0);
var $229=HEAP32[(($228)>>2)];
var $230=(($227)|0)==(($229)|0);
if ($230) { __label__ = 35; break; } else { __label__ = 37; break; }
case 35:
var $232=$225;
var $233=HEAP32[(($232)>>2)];
var $234=(($233+40)|0);
var $235=HEAP32[(($234)>>2)];
var $236 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$235]($225) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 36; break; } else { __label__ = 7; break; }
case 36:
HEAP32[(($16)>>2)]=$236;
__label__ = 38; break;
case 37:
var $238=(($225+12)|0);
var $239=HEAP32[(($238)>>2)];
var $240=(($239+1)|0);
HEAP32[(($238)>>2)]=$240;
var $241=HEAP8[($239)];
$15=$241;
var $242=$15;
var $243=(($242)&255);
HEAP32[(($16)>>2)]=$243;
__label__ = 38; break;
case 38:
var $244=HEAP32[(($16)>>2)];
var $245=$16;
var $246=$17;
__label__ = 39; break;
case 39:
__label__ = 13; break;
case 40:
var $249=$27;
HEAP8[($249)]=0;
var $250=$26;
var $251=$250;
var $252=HEAP32[(($251)>>2)];
var $253=(($252-12)|0);
var $254=$253;
var $255=HEAP32[(($254)>>2)];
var $256=$250;
var $257=(($256+$255)|0);
var $258=$257;
var $259=$18;
var $260=$19;
var $261=$__r_i;
HEAP32[(($18)>>2)]=$258;
HEAP32[(($19)>>2)]=0;
var $262=HEAP32[(($18)>>2)];
var $263=(($262+12)|0);
var $264=HEAP32[(($263)>>2)];
HEAP32[(($__r_i)>>2)]=$264;
var $265=HEAP32[(($19)>>2)];
var $266=(($262+12)|0);
HEAP32[(($266)>>2)]=$265;
var $267=HEAP32[(($__r_i)>>2)];
var $268=$18;
var $269=$19;
var $270=$__r_i;
__label__ = 41; break;
case 41:
var $272=$__c;
var $273=(($272)|0)==0;
if ($273) { __label__ = 42; break; } else { __label__ = 43; break; }
case 42:
var $275=$__err;
var $276=$275 | 4;
$__err=$276;
__label__ = 43; break;
case 43:
var $278=$26;
var $279=$278;
var $280=HEAP32[(($279)>>2)];
var $281=(($280-12)|0);
var $282=$281;
var $283=HEAP32[(($282)>>2)];
var $284=$278;
var $285=(($284+$283)|0);
var $286=$285;
var $287=$__err;
var $288=$23;
var $289=$24;
HEAP32[(($23)>>2)]=$286;
HEAP32[(($24)>>2)]=$287;
var $290=HEAP32[(($23)>>2)];
var $291=$290;
var $292=HEAP32[(($24)>>2)];
var $293=$21;
var $294=$22;
HEAP32[(($21)>>2)]=$291;
HEAP32[(($22)>>2)]=$292;
var $295=HEAP32[(($21)>>2)];
var $296=(($295+16)|0);
var $297=HEAP32[(($296)>>2)];
var $298=HEAP32[(($22)>>2)];
var $299=$297 | $298;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base5clearEj($295, $299) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 44; break; } else { __label__ = 7; break; }
case 44:
var $300=$21;
var $301=$22;
var $302=$23;
var $303=$24;
__label__ = 45; break;
case 45:
__label__ = 46; break;
case 46:
__label__ = 26; break;
case 47:
var $307=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $308=$307.f0;
$28=$308;
var $309=$307.f1;
$29=$309;
(function() { try { __THREW__ = false; return ___cxa_end_catch() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 48; break; } else { __label__ = 50; break; }
case 48:
__label__ = 49; break;
case 49:
var $312=$28;
var $313=$28;
var $314=$29;
var $315=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $313, tempValue);
var $316=($315.f1 = $314, $315);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 50:
var $318=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__1rsIcNS_11char_traitsIcEEEERNS_13basic_istreamIT_T0_EES7_PS4_["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev($2);
;
return;
}
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj($this, $__s, $__mode) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $__rt;
var $__mdstr;
$1=$this;
$2=$__s;
$3=$__mode;
var $4=$1;
$__rt=0;
var $5=(($4+64)|0);
var $6=HEAP32[(($5)>>2)];
var $7=(($6)|0)==0;
if ($7) { __label__ = 2; break; } else { __label__ = 26; break; }
case 2:
$__rt=$4;
var $9=$3;
var $10=$9 & -3;
if ((($10)|0) == 16 || (($10)|0) == 48) {
__label__ = 3; break;
}
else if ((($10)|0) == 17 || (($10)|0) == 1) {
__label__ = 4; break;
}
else if ((($10)|0) == 8) {
__label__ = 5; break;
}
else if ((($10)|0) == 24) {
__label__ = 6; break;
}
else if ((($10)|0) == 56) {
__label__ = 7; break;
}
else if ((($10)|0) == 25 || (($10)|0) == 9) {
__label__ = 8; break;
}
else if ((($10)|0) == 20 || (($10)|0) == 52) {
__label__ = 9; break;
}
else if ((($10)|0) == 21 || (($10)|0) == 5) {
__label__ = 10; break;
}
else if ((($10)|0) == 12) {
__label__ = 11; break;
}
else if ((($10)|0) == 28) {
__label__ = 12; break;
}
else if ((($10)|0) == 60) {
__label__ = 13; break;
}
else if ((($10)|0) == 29 || (($10)|0) == 13) {
__label__ = 14; break;
}
else {
__label__ = 15; break;
}
case 3:
$__mdstr=((STRING_TABLE.__str2)|0);
__label__ = 16; break;
case 4:
$__mdstr=((STRING_TABLE.__str3)|0);
__label__ = 16; break;
case 5:
$__mdstr=((STRING_TABLE.__str4)|0);
__label__ = 16; break;
case 6:
$__mdstr=((STRING_TABLE.__str5)|0);
__label__ = 16; break;
case 7:
$__mdstr=((STRING_TABLE.__str6)|0);
__label__ = 16; break;
case 8:
$__mdstr=((STRING_TABLE.__str7)|0);
__label__ = 16; break;
case 9:
$__mdstr=((STRING_TABLE.__str8)|0);
__label__ = 16; break;
case 10:
$__mdstr=((STRING_TABLE.__str9)|0);
__label__ = 16; break;
case 11:
$__mdstr=((STRING_TABLE.__str10)|0);
__label__ = 16; break;
case 12:
$__mdstr=((STRING_TABLE.__str11)|0);
__label__ = 16; break;
case 13:
$__mdstr=((STRING_TABLE.__str12)|0);
__label__ = 16; break;
case 14:
$__mdstr=((STRING_TABLE.__str13)|0);
__label__ = 16; break;
case 15:
$__rt=0;
__label__ = 16; break;
case 16:
var $25=$__rt;
var $26=(($25)|0)!=0;
if ($26) { __label__ = 17; break; } else { __label__ = 25; break; }
case 17:
var $28=$2;
var $29=$__mdstr;
var $30=_fopen($28, $29);
var $31=(($4+64)|0);
HEAP32[(($31)>>2)]=$30;
var $32=(($4+64)|0);
var $33=HEAP32[(($32)>>2)];
var $34=(($33)|0)!=0;
if ($34) { __label__ = 18; break; } else { __label__ = 23; break; }
case 18:
var $36=$3;
var $37=(($4+80)|0);
HEAP32[(($37)>>2)]=$36;
var $38=$3;
var $39=$38 & 2;
var $40=(($39)|0)!=0;
if ($40) { __label__ = 19; break; } else { __label__ = 22; break; }
case 19:
var $42=(($4+64)|0);
var $43=HEAP32[(($42)>>2)];
var $44=_fseek($43, 0, 2);
var $45=(($44)|0)!=0;
if ($45) { __label__ = 20; break; } else { __label__ = 21; break; }
case 20:
var $47=(($4+64)|0);
var $48=HEAP32[(($47)>>2)];
var $49=_fclose($48);
var $50=(($4+64)|0);
HEAP32[(($50)>>2)]=0;
$__rt=0;
__label__ = 21; break;
case 21:
__label__ = 22; break;
case 22:
__label__ = 24; break;
case 23:
$__rt=0;
__label__ = 24; break;
case 24:
__label__ = 25; break;
case 25:
__label__ = 26; break;
case 26:
var $57=$__rt;
;
return $57;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev($2);
;
return;
}
function __ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZTv0_n12_NSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev($10);
;
return;
}
function __ZTv0_n12_NSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev($10);
;
return;
}
function __ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED2Ev($4, ((__ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE)|0)) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
var $7=(($6+100)|0);
var $8=$7;
__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($8);
;
return;
case 3:
var $10=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $11=$10.f0;
$2=$11;
var $12=$10.f1;
$3=$12;
var $13=$4;
var $14=(($13+100)|0);
var $15=$14;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($15) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
__label__ = 5; break;
case 5:
var $18=$2;
var $19=$2;
var $20=$3;
var $21=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $19, tempValue);
var $22=($21.f1 = $20, $21);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 6:
var $24=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED2Ev($this, $vtt) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
$1=$this;
$2=$vtt;
var $5=$1;
var $6=$2;
var $7=HEAP32[(($6)>>2)];
var $8=$5;
HEAP32[(($8)>>2)]=$7;
var $9=(($6+12)|0);
var $10=HEAP32[(($9)>>2)];
var $11=$5;
var $12=HEAP32[(($11)>>2)];
var $13=(($12-12)|0);
var $14=$13;
var $15=HEAP32[(($14)>>2)];
var $16=$5;
var $17=(($16+$15)|0);
var $18=$17;
HEAP32[(($18)>>2)]=$10;
var $19=(($5+8)|0);
(function() { try { __THREW__ = false; return __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev($19) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $21=$5;
var $22=(($6+4)|0);
__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev($21, $22);
;
return;
case 3:
var $24=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $25=$24.f0;
$3=$25;
var $26=$24.f1;
$4=$26;
var $27=$5;
var $28=(($6+4)|0);
(function() { try { __THREW__ = false; return __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev($27, $28) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
__label__ = 5; break;
case 5:
var $31=$3;
var $32=$3;
var $33=$4;
var $34=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $32, tempValue);
var $35=($34.f1 = $33, $34);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 6:
var $37=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
var $5=$4;
HEAP32[(($5)>>2)]=((__ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE+8)|0);
var $6 = (function() { try { __THREW__ = false; return __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5closeEv($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
__label__ = 6; break;
case 3:
var $9=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $10=$9.f0;
$2=$10;
var $11=$9.f1;
$3=$11;
__label__ = 4; break;
case 4:
var $13=$2;
var $14=___cxa_begin_catch($13);
(function() { try { __THREW__ = false; return ___cxa_end_catch() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 5; break; } else { __label__ = 10; break; }
case 5:
__label__ = 6; break;
case 6:
var $17=(($4+88)|0);
var $18=HEAP8[($17)];
var $19=(($18) & 1);
if ($19) { __label__ = 7; break; } else { __label__ = 11; break; }
case 7:
var $21=(($4+32)|0);
var $22=HEAP32[(($21)>>2)];
var $23=(($22)|0)==0;
if ($23) { __label__ = 9; break; } else { __label__ = 8; break; }
case 8:
__ZdaPv($22);
__label__ = 9; break;
case 9:
__label__ = 11; break;
case 10:
var $27=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $28=$27.f0;
$2=$28;
var $29=$27.f1;
$3=$29;
var $30=$4;
(function() { try { __THREW__ = false; return __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($30) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 16; break; } else { __label__ = 18; break; }
case 11:
var $32=(($4+89)|0);
var $33=HEAP8[($32)];
var $34=(($33) & 1);
if ($34) { __label__ = 12; break; } else { __label__ = 15; break; }
case 12:
var $36=(($4+56)|0);
var $37=HEAP32[(($36)>>2)];
var $38=(($37)|0)==0;
if ($38) { __label__ = 14; break; } else { __label__ = 13; break; }
case 13:
__ZdaPv($37);
__label__ = 14; break;
case 14:
__label__ = 15; break;
case 15:
var $42=$4;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($42);
;
return;
case 16:
__label__ = 17; break;
case 17:
var $45=$2;
var $46=$2;
var $47=$3;
var $48=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $46, tempValue);
var $49=($48.f1 = $47, $48);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 18:
var $51=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5closeEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 220; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $__t_i=__stackBase__+20;
var $6=__stackBase__+24;
var $7=__stackBase__+28;
var $8=__stackBase__+32;
var $9=__stackBase__+36;
var $10=__stackBase__+40;
var $11=__stackBase__+44;
var $12=__stackBase__+48;
var $13=__stackBase__+52;
var $__tmp_i_i_i1=__stackBase__+56;
var $14=__stackBase__+60;
var $15=__stackBase__+64;
var $16=__stackBase__+68;
var $17=__stackBase__+72;
var $18=__stackBase__+76;
var $19=__stackBase__+80;
var $20=__stackBase__+84;
var $21=__stackBase__+88;
var $22=__stackBase__+92;
var $23=__stackBase__+96;
var $24=__stackBase__+100;
var $25=__stackBase__+104;
var $__tmp_i_i_i=__stackBase__+108;
var $26=__stackBase__+112;
var $27=__stackBase__+116;
var $28=__stackBase__+120;
var $29=__stackBase__+124;
var $30=__stackBase__+128;
var $31=__stackBase__+132;
var $32=__stackBase__+136;
var $33=__stackBase__+140;
var $34=__stackBase__+144;
var $35=__stackBase__+148;
var $36=__stackBase__+152;
var $37=__stackBase__+156;
var $38=__stackBase__+160;
var $39=__stackBase__+164;
var $40=__stackBase__+168;
var $41=__stackBase__+172;
var $42=__stackBase__+176;
var $43=__stackBase__+180;
var $44=__stackBase__+184;
var $45=__stackBase__+188;
var $46=__stackBase__+192;
var $47=__stackBase__+196;
var $48=__stackBase__+200;
var $49=__stackBase__+204;
var $50=__stackBase__+208;
var $51;
var $__rt;
var $__h=__stackBase__+212;
var $52;
var $53;
$51=$this;
var $54=$51;
$__rt=0;
var $55=(($54+64)|0);
var $56=HEAP32[(($55)>>2)];
var $57=(($56)|0)!=0;
if ($57) { __label__ = 2; break; } else { __label__ = 21; break; }
case 2:
$__rt=$54;
var $59=(($54+64)|0);
var $60=HEAP32[(($59)>>2)];
var $61=$48;
var $62=$49;
var $63=$50;
HEAP32[(($48)>>2)]=$__h;
HEAP32[(($49)>>2)]=$60;
HEAP32[(($50)>>2)]=2;
var $64=HEAP32[(($48)>>2)];
var $65=HEAP32[(($49)>>2)];
var $66=HEAP32[(($50)>>2)];
var $67=$45;
var $68=$46;
var $69=$47;
HEAP32[(($45)>>2)]=$64;
HEAP32[(($46)>>2)]=$65;
HEAP32[(($47)>>2)]=$66;
var $70=HEAP32[(($45)>>2)];
var $71=(($70)|0);
var $72=$44;
HEAP32[(($44)>>2)]=$46;
var $73=HEAP32[(($44)>>2)];
var $74=$44;
var $75=HEAP32[(($73)>>2)];
var $76=$30;
HEAP32[(($30)>>2)]=$47;
var $77=HEAP32[(($30)>>2)];
var $78=$30;
var $79=HEAP32[(($77)>>2)];
var $80=$41;
var $81=$42;
var $82=$43;
HEAP32[(($41)>>2)]=$71;
HEAP32[(($42)>>2)]=$75;
HEAP32[(($43)>>2)]=$79;
var $83=HEAP32[(($41)>>2)];
var $84=HEAP32[(($42)>>2)];
var $85=HEAP32[(($43)>>2)];
var $86=$38;
var $87=$39;
var $88=$40;
HEAP32[(($38)>>2)]=$83;
HEAP32[(($39)>>2)]=$84;
HEAP32[(($40)>>2)]=$85;
var $89=HEAP32[(($38)>>2)];
var $90=$89;
var $91=$37;
HEAP32[(($37)>>2)]=$39;
var $92=HEAP32[(($37)>>2)];
var $93=$37;
var $94=HEAP32[(($92)>>2)];
var $95=$31;
HEAP32[(($31)>>2)]=$40;
var $96=HEAP32[(($31)>>2)];
var $97=$31;
var $98=HEAP32[(($96)>>2)];
var $99=$34;
var $100=$35;
var $101=$36;
HEAP32[(($34)>>2)]=$90;
HEAP32[(($35)>>2)]=$94;
HEAP32[(($36)>>2)]=$98;
var $102=HEAP32[(($34)>>2)];
var $103=(($102)|0);
var $104=$33;
HEAP32[(($33)>>2)]=$35;
var $105=HEAP32[(($33)>>2)];
var $106=$33;
var $107=HEAP32[(($105)>>2)];
HEAP32[(($103)>>2)]=$107;
var $108=(($102+4)|0);
var $109=$32;
HEAP32[(($32)>>2)]=$36;
var $110=HEAP32[(($32)>>2)];
var $111=$32;
var $112=HEAP32[(($110)>>2)];
HEAP32[(($108)>>2)]=$112;
var $113=$34;
var $114=$35;
var $115=$36;
var $116=$38;
var $117=$39;
var $118=$40;
var $119=$41;
var $120=$42;
var $121=$43;
var $122=$45;
var $123=$46;
var $124=$47;
var $125=$48;
var $126=$49;
var $127=$50;
var $128=(($54+84)|0);
var $129=HEAP32[(($128)>>2)];
var $130=$129 & 16;
var $131=(($130)|0)!=0;
if ($131) { __label__ = 3; break; } else { __label__ = 11; break; }
case 3:
var $133=$54;
var $134=HEAP32[(($133)>>2)];
var $135=(($134+24)|0);
var $136=HEAP32[(($135)>>2)];
var $137 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$136]($54) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
var $139=(($137)|0)!=0;
if ($139) { __label__ = 5; break; } else { __label__ = 11; break; }
case 5:
$__rt=0;
__label__ = 11; break;
case 6:
var $142=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $143=$142.f0;
$52=$143;
var $144=$142.f1;
$53=$144;
var $145=$17;
HEAP32[(($17)>>2)]=$__h;
var $146=HEAP32[(($17)>>2)];
var $147=$16;
HEAP32[(($16)>>2)]=$146;
var $148=HEAP32[(($16)>>2)];
var $149=$12;
var $150=$13;
var $151=$__tmp_i_i_i1;
var $152=$14;
var $153=$15;
HEAP32[(($12)>>2)]=$148;
HEAP32[(($13)>>2)]=0;
var $154=HEAP32[(($12)>>2)];
var $155=(($154)|0);
var $156=$11;
HEAP32[(($11)>>2)]=$155;
var $157=HEAP32[(($11)>>2)];
var $158=$157;
var $159=$10;
HEAP32[(($10)>>2)]=$158;
var $160=HEAP32[(($10)>>2)];
var $161=(($160)|0);
var $162=$10;
var $163=$11;
var $164=HEAP32[(($161)>>2)];
HEAP32[(($__tmp_i_i_i1)>>2)]=$164;
var $165=HEAP32[(($13)>>2)];
var $166=(($154)|0);
var $167=$9;
HEAP32[(($9)>>2)]=$166;
var $168=HEAP32[(($9)>>2)];
var $169=$168;
var $170=$8;
HEAP32[(($8)>>2)]=$169;
var $171=HEAP32[(($8)>>2)];
var $172=(($171)|0);
var $173=$8;
var $174=$9;
HEAP32[(($172)>>2)]=$165;
var $175=HEAP32[(($__tmp_i_i_i1)>>2)];
var $176=(($175)|0)!=0;
if ($176) { __label__ = 7; break; } else { __label__ = 10; break; }
case 7:
var $178=(($154)|0);
var $179=$7;
HEAP32[(($7)>>2)]=$178;
var $180=HEAP32[(($7)>>2)];
var $181=$180;
var $182=$6;
HEAP32[(($6)>>2)]=$181;
var $183=HEAP32[(($6)>>2)];
var $184=(($183+4)|0);
var $185=$6;
var $186=$7;
var $187=HEAP32[(($184)>>2)];
var $188=HEAP32[(($__tmp_i_i_i1)>>2)];
var $189 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$187]($188) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
__label__ = 10; break;
case 9:
var $192=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $193=$192.f0;
HEAP32[(($14)>>2)]=$193;
var $194=$192.f1;
HEAP32[(($15)>>2)]=$194;
var $195=HEAP32[(($14)>>2)];
___cxa_call_unexpected($195);
throw "Reached an unreachable!"
case 10:
var $196=$12;
var $197=$13;
var $198=$__tmp_i_i_i1;
var $199=$14;
var $200=$15;
var $201=$16;
var $202=$17;
__label__ = 20; break;
case 11:
var $204=$5;
var $205=$__t_i;
HEAP32[(($5)>>2)]=$__h;
var $206=HEAP32[(($5)>>2)];
var $207=(($206)|0);
var $208=$4;
HEAP32[(($4)>>2)]=$207;
var $209=HEAP32[(($4)>>2)];
var $210=$209;
var $211=$3;
HEAP32[(($3)>>2)]=$210;
var $212=HEAP32[(($3)>>2)];
var $213=(($212)|0);
var $214=$3;
var $215=$4;
var $216=HEAP32[(($213)>>2)];
HEAP32[(($__t_i)>>2)]=$216;
var $217=(($206)|0);
var $218=$2;
HEAP32[(($2)>>2)]=$217;
var $219=HEAP32[(($2)>>2)];
var $220=$219;
var $221=$1;
HEAP32[(($1)>>2)]=$220;
var $222=HEAP32[(($1)>>2)];
var $223=(($222)|0);
var $224=$1;
var $225=$2;
HEAP32[(($223)>>2)]=0;
var $226=HEAP32[(($__t_i)>>2)];
var $227=$5;
var $228=$__t_i;
var $229 = (function() { try { __THREW__ = false; return _fclose($226) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 12; break; } else { __label__ = 6; break; }
case 12:
var $231=(($229)|0)==0;
if ($231) { __label__ = 13; break; } else { __label__ = 14; break; }
case 13:
var $233=(($54+64)|0);
HEAP32[(($233)>>2)]=0;
__label__ = 15; break;
case 14:
$__rt=0;
__label__ = 15; break;
case 15:
var $236=$29;
HEAP32[(($29)>>2)]=$__h;
var $237=HEAP32[(($29)>>2)];
var $238=$28;
HEAP32[(($28)>>2)]=$237;
var $239=HEAP32[(($28)>>2)];
var $240=$24;
var $241=$25;
var $242=$__tmp_i_i_i;
var $243=$26;
var $244=$27;
HEAP32[(($24)>>2)]=$239;
HEAP32[(($25)>>2)]=0;
var $245=HEAP32[(($24)>>2)];
var $246=(($245)|0);
var $247=$23;
HEAP32[(($23)>>2)]=$246;
var $248=HEAP32[(($23)>>2)];
var $249=$248;
var $250=$22;
HEAP32[(($22)>>2)]=$249;
var $251=HEAP32[(($22)>>2)];
var $252=(($251)|0);
var $253=$22;
var $254=$23;
var $255=HEAP32[(($252)>>2)];
HEAP32[(($__tmp_i_i_i)>>2)]=$255;
var $256=HEAP32[(($25)>>2)];
var $257=(($245)|0);
var $258=$21;
HEAP32[(($21)>>2)]=$257;
var $259=HEAP32[(($21)>>2)];
var $260=$259;
var $261=$20;
HEAP32[(($20)>>2)]=$260;
var $262=HEAP32[(($20)>>2)];
var $263=(($262)|0);
var $264=$20;
var $265=$21;
HEAP32[(($263)>>2)]=$256;
var $266=HEAP32[(($__tmp_i_i_i)>>2)];
var $267=(($266)|0)!=0;
if ($267) { __label__ = 16; break; } else { __label__ = 19; break; }
case 16:
var $269=(($245)|0);
var $270=$19;
HEAP32[(($19)>>2)]=$269;
var $271=HEAP32[(($19)>>2)];
var $272=$271;
var $273=$18;
HEAP32[(($18)>>2)]=$272;
var $274=HEAP32[(($18)>>2)];
var $275=(($274+4)|0);
var $276=$18;
var $277=$19;
var $278=HEAP32[(($275)>>2)];
var $279=HEAP32[(($__tmp_i_i_i)>>2)];
var $280 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$278]($279) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 17; break; } else { __label__ = 18; break; }
case 17:
__label__ = 19; break;
case 18:
var $283=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $284=$283.f0;
HEAP32[(($26)>>2)]=$284;
var $285=$283.f1;
HEAP32[(($27)>>2)]=$285;
var $286=HEAP32[(($26)>>2)];
___cxa_call_unexpected($286);
throw "Reached an unreachable!"
case 19:
var $287=$24;
var $288=$25;
var $289=$__tmp_i_i_i;
var $290=$26;
var $291=$27;
var $292=$28;
var $293=$29;
__label__ = 21; break;
case 20:
__label__ = 22; break;
case 21:
var $296=$__rt;
STACKTOP = __stackBase__;
return $296;
case 22:
var $298=$52;
var $299=$52;
var $300=$53;
var $301=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $299, tempValue);
var $302=($301.f1 = $300, $301);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
var $304=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5closeEv["X"]=1;
// Warning: Arithmetic on 64-bit integers in mode 1 is rounded and flaky, like mode 0!
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE($this, $__loc) {
var __stackBase__ = STACKTOP; STACKTOP += 36; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10;
var $11;
var $__old_anc;
$10=$this;
$11=$__loc;
var $12=$10;
var $13=$12;
var $14=HEAP32[(($13)>>2)];
var $15=(($14+24)|0);
var $16=HEAP32[(($15)>>2)];
var $17=FUNCTION_TABLE[$16]($12);
var $18=$11;
var $19=$9;
HEAP32[(($9)>>2)]=$18;
var $20=HEAP32[(($9)>>2)];
var $21=__ZNKSt3__16locale9use_facetERNS0_2idE($20, __ZNSt3__17codecvtIcc10_mbstate_tE2idE);
var $22=$21;
var $23=$9;
var $24=(($12+68)|0);
HEAP32[(($24)>>2)]=$22;
var $25=(($12+90)|0);
var $26=HEAP8[($25)];
var $27=(($26) & 1);
var $28=(($27)&1);
$__old_anc=$28;
var $29=(($12+68)|0);
var $30=HEAP32[(($29)>>2)];
var $31=$8;
HEAP32[(($8)>>2)]=$30;
var $32=HEAP32[(($8)>>2)];
var $33=$32;
var $34=HEAP32[(($33)>>2)];
var $35=(($34+28)|0);
var $36=HEAP32[(($35)>>2)];
var $37=FUNCTION_TABLE[$36]($32);
var $38=$8;
var $39=(($12+90)|0);
var $40=(($37)&1);
HEAP8[($39)]=$40;
var $41=$__old_anc;
var $42=(($41) & 1);
var $43=(($42)&1);
var $44=(($12+90)|0);
var $45=HEAP8[($44)];
var $46=(($45) & 1);
var $47=(($46)&1);
var $48=(($43)|0)!=(($47)|0);
if ($48) { __label__ = 2; break; } else { __label__ = 14; break; }
case 2:
var $50=$12;
var $51=$4;
var $52=$5;
var $53=$6;
var $54=$7;
HEAP32[(($4)>>2)]=$50;
HEAP32[(($5)>>2)]=0;
HEAP32[(($6)>>2)]=0;
HEAP32[(($7)>>2)]=0;
var $55=HEAP32[(($4)>>2)];
var $56=HEAP32[(($5)>>2)];
var $57=(($55+8)|0);
HEAP32[(($57)>>2)]=$56;
var $58=HEAP32[(($6)>>2)];
var $59=(($55+12)|0);
HEAP32[(($59)>>2)]=$58;
var $60=HEAP32[(($7)>>2)];
var $61=(($55+16)|0);
HEAP32[(($61)>>2)]=$60;
var $62=$4;
var $63=$5;
var $64=$6;
var $65=$7;
var $66=$12;
var $67=$1;
var $68=$2;
var $69=$3;
HEAP32[(($1)>>2)]=$66;
HEAP32[(($2)>>2)]=0;
HEAP32[(($3)>>2)]=0;
var $70=HEAP32[(($1)>>2)];
var $71=HEAP32[(($2)>>2)];
var $72=(($70+24)|0);
HEAP32[(($72)>>2)]=$71;
var $73=(($70+20)|0);
HEAP32[(($73)>>2)]=$71;
var $74=HEAP32[(($3)>>2)];
var $75=(($70+28)|0);
HEAP32[(($75)>>2)]=$74;
var $76=$1;
var $77=$2;
var $78=$3;
var $79=(($12+90)|0);
var $80=HEAP8[($79)];
var $81=(($80) & 1);
if ($81) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $83=(($12+88)|0);
var $84=HEAP8[($83)];
var $85=(($84) & 1);
if ($85) { __label__ = 4; break; } else { __label__ = 7; break; }
case 4:
var $87=(($12+32)|0);
var $88=HEAP32[(($87)>>2)];
var $89=(($88)|0)==0;
if ($89) { __label__ = 6; break; } else { __label__ = 5; break; }
case 5:
__ZdaPv($88);
__label__ = 6; break;
case 6:
__label__ = 7; break;
case 7:
var $93=(($12+89)|0);
var $94=HEAP8[($93)];
var $95=(($94) & 1);
var $96=(($12+88)|0);
var $97=(($95)&1);
HEAP8[($96)]=$97;
var $98=(($12+60)|0);
var $99=HEAP32[(($98)>>2)];
var $100=(($12+52)|0);
HEAP32[(($100)>>2)]=$99;
var $101=(($12+56)|0);
var $102=HEAP32[(($101)>>2)];
var $103=(($12+32)|0);
HEAP32[(($103)>>2)]=$102;
var $104=(($12+60)|0);
HEAP32[(($104)>>2)]=0;
var $105=(($12+56)|0);
HEAP32[(($105)>>2)]=0;
var $106=(($12+89)|0);
HEAP8[($106)]=0;
__label__ = 13; break;
case 8:
var $108=(($12+88)|0);
var $109=HEAP8[($108)];
var $110=(($109) & 1);
if ($110) { __label__ = 11; break; } else { __label__ = 9; break; }
case 9:
var $112=(($12+32)|0);
var $113=HEAP32[(($112)>>2)];
var $114=(($12+44)|0);
var $115=(($114)|0);
var $116=(($113)|0)!=(($115)|0);
if ($116) { __label__ = 10; break; } else { __label__ = 11; break; }
case 10:
var $118=(($12+52)|0);
var $119=HEAP32[(($118)>>2)];
var $120=(($12+60)|0);
HEAP32[(($120)>>2)]=$119;
var $121=(($12+32)|0);
var $122=HEAP32[(($121)>>2)];
var $123=(($12+56)|0);
HEAP32[(($123)>>2)]=$122;
var $124=(($12+89)|0);
HEAP8[($124)]=0;
var $125=(($12+52)|0);
var $126=HEAP32[(($125)>>2)];
var $127=__Znaj($126);
var $128=(($12+32)|0);
HEAP32[(($128)>>2)]=$127;
var $129=(($12+88)|0);
HEAP8[($129)]=1;
__label__ = 12; break;
case 11:
var $131=(($12+52)|0);
var $132=HEAP32[(($131)>>2)];
var $133=(($12+60)|0);
HEAP32[(($133)>>2)]=$132;
var $134=(($12+60)|0);
var $135=HEAP32[(($134)>>2)];
var $136=__Znaj($135);
var $137=(($12+56)|0);
HEAP32[(($137)>>2)]=$136;
var $138=(($12+89)|0);
HEAP8[($138)]=1;
__label__ = 12; break;
case 12:
__label__ = 13; break;
case 13:
__label__ = 14; break;
case 14:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPci($this, $__s, $__n) {
var __stackBase__ = STACKTOP; STACKTOP += 72; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17;
var $18;
var $19=__stackBase__+64;
var $20=__stackBase__+68;
$17=$this;
$18=$__s;
HEAP32[(($19)>>2)]=$__n;
var $21=$17;
var $22=$21;
var $23=$13;
var $24=$14;
var $25=$15;
var $26=$16;
HEAP32[(($13)>>2)]=$22;
HEAP32[(($14)>>2)]=0;
HEAP32[(($15)>>2)]=0;
HEAP32[(($16)>>2)]=0;
var $27=HEAP32[(($13)>>2)];
var $28=HEAP32[(($14)>>2)];
var $29=(($27+8)|0);
HEAP32[(($29)>>2)]=$28;
var $30=HEAP32[(($15)>>2)];
var $31=(($27+12)|0);
HEAP32[(($31)>>2)]=$30;
var $32=HEAP32[(($16)>>2)];
var $33=(($27+16)|0);
HEAP32[(($33)>>2)]=$32;
var $34=$13;
var $35=$14;
var $36=$15;
var $37=$16;
var $38=$21;
var $39=$1;
var $40=$2;
var $41=$3;
HEAP32[(($1)>>2)]=$38;
HEAP32[(($2)>>2)]=0;
HEAP32[(($3)>>2)]=0;
var $42=HEAP32[(($1)>>2)];
var $43=HEAP32[(($2)>>2)];
var $44=(($42+24)|0);
HEAP32[(($44)>>2)]=$43;
var $45=(($42+20)|0);
HEAP32[(($45)>>2)]=$43;
var $46=HEAP32[(($3)>>2)];
var $47=(($42+28)|0);
HEAP32[(($47)>>2)]=$46;
var $48=$1;
var $49=$2;
var $50=$3;
var $51=(($21+88)|0);
var $52=HEAP8[($51)];
var $53=(($52) & 1);
if ($53) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $55=(($21+32)|0);
var $56=HEAP32[(($55)>>2)];
var $57=(($56)|0)==0;
if ($57) { __label__ = 4; break; } else { __label__ = 3; break; }
case 3:
__ZdaPv($56);
__label__ = 4; break;
case 4:
__label__ = 5; break;
case 5:
var $61=(($21+89)|0);
var $62=HEAP8[($61)];
var $63=(($62) & 1);
if ($63) { __label__ = 6; break; } else { __label__ = 9; break; }
case 6:
var $65=(($21+56)|0);
var $66=HEAP32[(($65)>>2)];
var $67=(($66)|0)==0;
if ($67) { __label__ = 8; break; } else { __label__ = 7; break; }
case 7:
__ZdaPv($66);
__label__ = 8; break;
case 8:
__label__ = 9; break;
case 9:
var $71=HEAP32[(($19)>>2)];
var $72=(($21+52)|0);
HEAP32[(($72)>>2)]=$71;
var $73=(($21+52)|0);
var $74=HEAPU32[(($73)>>2)];
var $75=(($74)>>>0) > 8;
if ($75) { __label__ = 10; break; } else { __label__ = 15; break; }
case 10:
var $77=(($21+90)|0);
var $78=HEAP8[($77)];
var $79=(($78) & 1);
if ($79) { __label__ = 11; break; } else { __label__ = 13; break; }
case 11:
var $81=$18;
var $82=(($81)|0)!=0;
if ($82) { __label__ = 12; break; } else { __label__ = 13; break; }
case 12:
var $84=$18;
var $85=(($21+32)|0);
HEAP32[(($85)>>2)]=$84;
var $86=(($21+88)|0);
HEAP8[($86)]=0;
__label__ = 14; break;
case 13:
var $88=(($21+52)|0);
var $89=HEAP32[(($88)>>2)];
var $90=__Znaj($89);
var $91=(($21+32)|0);
HEAP32[(($91)>>2)]=$90;
var $92=(($21+88)|0);
HEAP8[($92)]=1;
__label__ = 14; break;
case 14:
__label__ = 16; break;
case 15:
var $95=(($21+44)|0);
var $96=(($95)|0);
var $97=(($21+32)|0);
HEAP32[(($97)>>2)]=$96;
var $98=(($21+52)|0);
HEAP32[(($98)>>2)]=8;
var $99=(($21+88)|0);
HEAP8[($99)]=0;
__label__ = 16; break;
case 16:
var $101=(($21+90)|0);
var $102=HEAP8[($101)];
var $103=(($102) & 1);
if ($103) { __label__ = 25; break; } else { __label__ = 17; break; }
case 17:
HEAP32[(($20)>>2)]=8;
var $105=$9;
var $106=$10;
var $107=$11;
var $108=$12;
HEAP32[(($10)>>2)]=$19;
HEAP32[(($11)>>2)]=$20;
var $109=HEAP32[(($10)>>2)];
var $110=HEAP32[(($11)>>2)];
var $tmp_i=$9;
var $tmp1_i=$12;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $111=$7;
var $112=$8;
HEAP32[(($7)>>2)]=$109;
HEAP32[(($8)>>2)]=$110;
var $113=HEAP32[(($7)>>2)];
var $114=HEAP32[(($8)>>2)];
var $115=$4;
var $116=$5;
var $117=$6;
HEAP32[(($4)>>2)]=$9;
HEAP32[(($5)>>2)]=$113;
HEAP32[(($6)>>2)]=$114;
var $118=HEAP32[(($4)>>2)];
var $119=HEAP32[(($5)>>2)];
var $120=HEAP32[(($119)>>2)];
var $121=HEAP32[(($6)>>2)];
var $122=HEAP32[(($121)>>2)];
var $123=(($120)|0) < (($122)|0);
var $124=$4;
var $125=$5;
var $126=$6;
if ($123) { __label__ = 18; break; } else { __label__ = 19; break; }
case 18:
var $128=HEAP32[(($8)>>2)];
var $131 = $128;__label__ = 20; break;
case 19:
var $130=HEAP32[(($7)>>2)];
var $131 = $130;__label__ = 20; break;
case 20:
var $131;
var $132=$7;
var $133=$8;
var $134=$9;
var $135=$10;
var $136=$11;
var $137=$12;
var $138=HEAP32[(($131)>>2)];
var $139=(($21+60)|0);
HEAP32[(($139)>>2)]=$138;
var $140=$18;
var $141=(($140)|0)!=0;
if ($141) { __label__ = 21; break; } else { __label__ = 23; break; }
case 21:
var $143=(($21+60)|0);
var $144=HEAPU32[(($143)>>2)];
var $145=(($144)>>>0) >= 8;
if ($145) { __label__ = 22; break; } else { __label__ = 23; break; }
case 22:
var $147=$18;
var $148=(($21+56)|0);
HEAP32[(($148)>>2)]=$147;
var $149=(($21+89)|0);
HEAP8[($149)]=0;
__label__ = 24; break;
case 23:
var $151=(($21+60)|0);
var $152=HEAP32[(($151)>>2)];
var $153=__Znaj($152);
var $154=(($21+56)|0);
HEAP32[(($154)>>2)]=$153;
var $155=(($21+89)|0);
HEAP8[($155)]=1;
__label__ = 24; break;
case 24:
__label__ = 26; break;
case 25:
var $158=(($21+60)|0);
HEAP32[(($158)>>2)]=0;
var $159=(($21+56)|0);
HEAP32[(($159)>>2)]=0;
var $160=(($21+89)|0);
HEAP8[($160)]=0;
__label__ = 26; break;
case 26:
var $162=$21;
STACKTOP = __stackBase__;
return $162;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPci["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj($agg_result, $this, $__off$0, $__off$1, $__way, $0) {
var __stackBase__ = STACKTOP; STACKTOP += 144; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $2=__stackBase__;
var $3=__stackBase__+4;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+24;
var $7=__stackBase__+28;
var $8=__stackBase__+36;
var $9=__stackBase__+40;
var $10=__stackBase__+48;
var $11=__stackBase__+52;
var $12=__stackBase__+60;
var $13=__stackBase__+64;
var $14=__stackBase__+72;
var $15=__stackBase__+76;
var $16=__stackBase__+84;
var $17=__stackBase__+88;
var $18=__stackBase__+96;
var $19=__stackBase__+100;
var $20=__stackBase__+108;
var $21;
var $22=__stackBase__+112;
var $23;
var $24;
var $__width;
var $__whence;
var $__r=__stackBase__+120;
var $25=__stackBase__+136;
$21=$this;
var $st$28$0=(($22)|0);
HEAP32[(($st$28$0)>>2)]=$__off$0;
var $st$28$1=(($22+4)|0);
HEAP32[(($st$28$1)>>2)]=$__off$1;
$23=$__way;
$24=$0;
var $26=$21;
var $27=(($26+68)|0);
var $28=HEAP32[(($27)>>2)];
var $29=$20;
HEAP32[(($20)>>2)]=$28;
var $30=HEAP32[(($20)>>2)];
var $31=$30;
var $32=HEAP32[(($31)>>2)];
var $33=(($32+24)|0);
var $34=HEAP32[(($33)>>2)];
var $35=FUNCTION_TABLE[$34]($30);
var $36=$20;
$__width=$35;
var $37=(($26+64)|0);
var $38=HEAP32[(($37)>>2)];
var $39=(($38)|0)==0;
if ($39) { __label__ = 5; break; } else { __label__ = 2; break; }
case 2:
var $41=$__width;
var $42=(($41)|0) <= 0;
if ($42) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $st$0$0=(($22)|0);
var $44$0=HEAP32[(($st$0$0)>>2)];
var $st$0$1=(($22+4)|0);
var $44$1=HEAP32[(($st$0$1)>>2)];
var $$emscripten$temp$0$0=0;
var $$emscripten$temp$0$1=0;
var $45=$44$0 != $$emscripten$temp$0$0 || $44$1 != $$emscripten$temp$0$1;
if ($45) { __label__ = 5; break; } else { __label__ = 4; break; }
case 4:
var $47=$26;
var $48=HEAP32[(($47)>>2)];
var $49=(($48+24)|0);
var $50=HEAP32[(($49)>>2)];
var $51=FUNCTION_TABLE[$50]($26);
var $52=(($51)|0)!=0;
if ($52) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
var $54=$18;
var $55=$19;
HEAP32[(($18)>>2)]=$agg_result;
var $$emscripten$temp$1$0=-1;
var $$emscripten$temp$1$1=-1;
var $st$5$0=(($19)|0);
HEAP32[(($st$5$0)>>2)]=$$emscripten$temp$1$0;
var $st$5$1=(($19+4)|0);
HEAP32[(($st$5$1)>>2)]=$$emscripten$temp$1$1;
var $56=HEAP32[(($18)>>2)];
var $st$10$0=(($19)|0);
var $57$0=HEAP32[(($st$10$0)>>2)];
var $st$10$1=(($19+4)|0);
var $57$1=HEAP32[(($st$10$1)>>2)];
var $58=$16;
var $59=$17;
HEAP32[(($16)>>2)]=$56;
var $st$17$0=(($17)|0);
HEAP32[(($st$17$0)>>2)]=$57$0;
var $st$17$1=(($17+4)|0);
HEAP32[(($st$17$1)>>2)]=$57$1;
var $60=HEAP32[(($16)>>2)];
var $61=(($60)|0);
var $62=$61;
HEAP32[(($62)>>2)]=0; HEAP32[(($62+4)>>2)]=0;
var $63=(($60+8)|0);
var $st$26$0=(($17)|0);
var $64$0=HEAP32[(($st$26$0)>>2)];
var $st$26$1=(($17+4)|0);
var $64$1=HEAP32[(($st$26$1)>>2)];
var $st$30$0=(($63)|0);
HEAP32[(($st$30$0)>>2)]=$64$0;
var $st$30$1=(($63+4)|0);
HEAP32[(($st$30$1)>>2)]=$64$1;
var $65=$16;
var $66=$17;
var $67=$18;
var $68=$19;
__label__ = 17; break;
case 6:
var $70=$23;
if ((($70)|0) == 0) {
__label__ = 7; break;
}
else if ((($70)|0) == 1) {
__label__ = 8; break;
}
else if ((($70)|0) == 2) {
__label__ = 9; break;
}
else {
__label__ = 10; break;
}
case 7:
$__whence=0;
__label__ = 11; break;
case 8:
$__whence=1;
__label__ = 11; break;
case 9:
$__whence=2;
__label__ = 11; break;
case 10:
var $75=$4;
var $76=$5;
HEAP32[(($4)>>2)]=$agg_result;
var $$emscripten$temp$2$0=-1;
var $$emscripten$temp$2$1=-1;
var $st$5$0=(($5)|0);
HEAP32[(($st$5$0)>>2)]=$$emscripten$temp$2$0;
var $st$5$1=(($5+4)|0);
HEAP32[(($st$5$1)>>2)]=$$emscripten$temp$2$1;
var $77=HEAP32[(($4)>>2)];
var $st$10$0=(($5)|0);
var $78$0=HEAP32[(($st$10$0)>>2)];
var $st$10$1=(($5+4)|0);
var $78$1=HEAP32[(($st$10$1)>>2)];
var $79=$2;
var $80=$3;
HEAP32[(($2)>>2)]=$77;
var $st$17$0=(($3)|0);
HEAP32[(($st$17$0)>>2)]=$78$0;
var $st$17$1=(($3+4)|0);
HEAP32[(($st$17$1)>>2)]=$78$1;
var $81=HEAP32[(($2)>>2)];
var $82=(($81)|0);
var $83=$82;
HEAP32[(($83)>>2)]=0; HEAP32[(($83+4)>>2)]=0;
var $84=(($81+8)|0);
var $st$26$0=(($3)|0);
var $85$0=HEAP32[(($st$26$0)>>2)];
var $st$26$1=(($3+4)|0);
var $85$1=HEAP32[(($st$26$1)>>2)];
var $st$30$0=(($84)|0);
HEAP32[(($st$30$0)>>2)]=$85$0;
var $st$30$1=(($84+4)|0);
HEAP32[(($st$30$1)>>2)]=$85$1;
var $86=$2;
var $87=$3;
var $88=$4;
var $89=$5;
__label__ = 17; break;
case 11:
var $91=(($26+64)|0);
var $92=HEAP32[(($91)>>2)];
var $93=$__width;
var $94=(($93)|0) > 0;
if ($94) { __label__ = 12; break; } else { __label__ = 13; break; }
case 12:
var $96=$__width;
var $97$0=$96;
var $97$1=(($96|0) < 0 ? -1 : 0);
var $st$3$0=(($22)|0);
var $98$0=HEAP32[(($st$3$0)>>2)];
var $st$3$1=(($22+4)|0);
var $98$1=HEAP32[(($st$3$1)>>2)];
var $99$0 = ((($97$0)>>>0)+((($97$1)|0)*4294967296))*((($98$0)>>>0)+((($98$1)|0)*4294967296))>>>0; var $99$1 = Math.min(Math.floor((((($97$0)>>>0)+((($97$1)|0)*4294967296))*((($98$0)>>>0)+((($98$1)|0)*4294967296)))/4294967296), 4294967295);
var $102$1 = $99$1;var $102$0 = $99$0;__label__ = 14; break;
case 13:
var $102$1 = 0;var $102$0 = 0;__label__ = 14; break;
case 14:
var $102$0;
var $102$1;
var $103$0=$102$0;
var $103=$103$0;
var $104=$__whence;
var $105=_fseeko($92, $103, $104);
var $106=(($105)|0)!=0;
if ($106) { __label__ = 15; break; } else { __label__ = 16; break; }
case 15:
var $108=$8;
var $109=$9;
HEAP32[(($8)>>2)]=$agg_result;
var $$emscripten$temp$3$0=-1;
var $$emscripten$temp$3$1=-1;
var $st$5$0=(($9)|0);
HEAP32[(($st$5$0)>>2)]=$$emscripten$temp$3$0;
var $st$5$1=(($9+4)|0);
HEAP32[(($st$5$1)>>2)]=$$emscripten$temp$3$1;
var $110=HEAP32[(($8)>>2)];
var $st$10$0=(($9)|0);
var $111$0=HEAP32[(($st$10$0)>>2)];
var $st$10$1=(($9+4)|0);
var $111$1=HEAP32[(($st$10$1)>>2)];
var $112=$6;
var $113=$7;
HEAP32[(($6)>>2)]=$110;
var $st$17$0=(($7)|0);
HEAP32[(($st$17$0)>>2)]=$111$0;
var $st$17$1=(($7+4)|0);
HEAP32[(($st$17$1)>>2)]=$111$1;
var $114=HEAP32[(($6)>>2)];
var $115=(($114)|0);
var $116=$115;
HEAP32[(($116)>>2)]=0; HEAP32[(($116+4)>>2)]=0;
var $117=(($114+8)|0);
var $st$26$0=(($7)|0);
var $118$0=HEAP32[(($st$26$0)>>2)];
var $st$26$1=(($7+4)|0);
var $118$1=HEAP32[(($st$26$1)>>2)];
var $st$30$0=(($117)|0);
HEAP32[(($st$30$0)>>2)]=$118$0;
var $st$30$1=(($117+4)|0);
HEAP32[(($st$30$1)>>2)]=$118$1;
var $119=$6;
var $120=$7;
var $121=$8;
var $122=$9;
__label__ = 17; break;
case 16:
var $124=(($26+64)|0);
var $125=HEAP32[(($124)>>2)];
var $126=_ftello($125);
var $127$0=$126;
var $127$1=(($126|0) < 0 ? -1 : 0);
var $128=$12;
var $129=$13;
HEAP32[(($12)>>2)]=$__r;
var $st$8$0=(($13)|0);
HEAP32[(($st$8$0)>>2)]=$127$0;
var $st$8$1=(($13+4)|0);
HEAP32[(($st$8$1)>>2)]=$127$1;
var $130=HEAP32[(($12)>>2)];
var $st$13$0=(($13)|0);
var $131$0=HEAP32[(($st$13$0)>>2)];
var $st$13$1=(($13+4)|0);
var $131$1=HEAP32[(($st$13$1)>>2)];
var $132=$10;
var $133=$11;
HEAP32[(($10)>>2)]=$130;
var $st$20$0=(($11)|0);
HEAP32[(($st$20$0)>>2)]=$131$0;
var $st$20$1=(($11+4)|0);
HEAP32[(($st$20$1)>>2)]=$131$1;
var $134=HEAP32[(($10)>>2)];
var $135=(($134)|0);
var $136=$135;
HEAP32[(($136)>>2)]=0; HEAP32[(($136+4)>>2)]=0;
var $137=(($134+8)|0);
var $st$29$0=(($11)|0);
var $138$0=HEAP32[(($st$29$0)>>2)];
var $st$29$1=(($11+4)|0);
var $138$1=HEAP32[(($st$29$1)>>2)];
var $st$33$0=(($137)|0);
HEAP32[(($st$33$0)>>2)]=$138$0;
var $st$33$1=(($137+4)|0);
HEAP32[(($st$33$1)>>2)]=$138$1;
var $139=$10;
var $140=$11;
var $141=$12;
var $142=$13;
var $143=(($26+72)|0);
var $144=$25;
var $145=$143;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($144)>>2)]=HEAP32[(($145)>>2)];HEAP32[(($144+4)>>2)]=HEAP32[(($145+4)>>2)];
var $tmp=$15;
var $tmp1=$25;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp)]=HEAP8[($tmp1)];HEAP8[($tmp+1)]=HEAP8[($tmp1+1)];HEAP8[($tmp+2)]=HEAP8[($tmp1+2)];HEAP8[($tmp+3)]=HEAP8[($tmp1+3)];HEAP8[($tmp+4)]=HEAP8[($tmp1+4)];HEAP8[($tmp+5)]=HEAP8[($tmp1+5)];HEAP8[($tmp+6)]=HEAP8[($tmp1+6)];HEAP8[($tmp+7)]=HEAP8[($tmp1+7)];
var $146=$14;
HEAP32[(($14)>>2)]=$__r;
var $147=HEAP32[(($14)>>2)];
var $148=(($147)|0);
var $149=$148;
var $150=$15;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($149)>>2)]=HEAP32[(($150)>>2)];HEAP32[(($149+4)>>2)]=HEAP32[(($150+4)>>2)];
var $151=$14;
var $152=$agg_result;
var $153=$__r;
assert(16 % 1 === 0, 'memcpy given ' + 16 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($152)>>2)]=HEAP32[(($153)>>2)];HEAP32[(($152+4)>>2)]=HEAP32[(($153+4)>>2)];HEAP32[(($152+8)>>2)]=HEAP32[(($153+8)>>2)];HEAP32[(($152+12)>>2)]=HEAP32[(($153+12)>>2)];
__label__ = 17; break;
case 17:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI10_mbstate_tEEj($agg_result, $this, $__sp, $0) {
var __stackBase__ = STACKTOP; STACKTOP += 52; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var tempParam = $__sp; $__sp = STACKTOP;STACKTOP += 16;assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack");HEAP32[(($__sp)>>2)]=HEAP32[((tempParam)>>2)];HEAP32[(($__sp+4)>>2)]=HEAP32[((tempParam+4)>>2)];HEAP32[(($__sp+8)>>2)]=HEAP32[((tempParam+8)>>2)];HEAP32[(($__sp+12)>>2)]=HEAP32[((tempParam+12)>>2)];
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $2=__stackBase__;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+28;
var $8=__stackBase__+32;
var $9=__stackBase__+40;
var $10=__stackBase__+44;
var $11;
var $12;
$11=$this;
$12=$0;
var $13=$11;
var $14=(($13+64)|0);
var $15=HEAP32[(($14)>>2)];
var $16=(($15)|0)==0;
if ($16) { __label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $18=$13;
var $19=HEAP32[(($18)>>2)];
var $20=(($19+24)|0);
var $21=HEAP32[(($20)>>2)];
var $22=FUNCTION_TABLE[$21]($13);
var $23=(($22)|0)!=0;
if ($23) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $25=$9;
var $26=$10;
HEAP32[(($9)>>2)]=$agg_result;
var $$emscripten$temp$0$0=-1;
var $$emscripten$temp$0$1=-1;
var $st$5$0=(($10)|0);
HEAP32[(($st$5$0)>>2)]=$$emscripten$temp$0$0;
var $st$5$1=(($10+4)|0);
HEAP32[(($st$5$1)>>2)]=$$emscripten$temp$0$1;
var $27=HEAP32[(($9)>>2)];
var $st$10$0=(($10)|0);
var $28$0=HEAP32[(($st$10$0)>>2)];
var $st$10$1=(($10+4)|0);
var $28$1=HEAP32[(($st$10$1)>>2)];
var $29=$7;
var $30=$8;
HEAP32[(($7)>>2)]=$27;
var $st$17$0=(($8)|0);
HEAP32[(($st$17$0)>>2)]=$28$0;
var $st$17$1=(($8+4)|0);
HEAP32[(($st$17$1)>>2)]=$28$1;
var $31=HEAP32[(($7)>>2)];
var $32=(($31)|0);
var $33=$32;
HEAP32[(($33)>>2)]=0; HEAP32[(($33+4)>>2)]=0;
var $34=(($31+8)|0);
var $st$26$0=(($8)|0);
var $35$0=HEAP32[(($st$26$0)>>2)];
var $st$26$1=(($8+4)|0);
var $35$1=HEAP32[(($st$26$1)>>2)];
var $st$30$0=(($34)|0);
HEAP32[(($st$30$0)>>2)]=$35$0;
var $st$30$1=(($34+4)|0);
HEAP32[(($st$30$1)>>2)]=$35$1;
var $36=$7;
var $37=$8;
var $38=$9;
var $39=$10;
__label__ = 7; break;
case 4:
var $41=(($13+64)|0);
var $42=HEAP32[(($41)>>2)];
var $43=$2;
HEAP32[(($2)>>2)]=$__sp;
var $44=HEAP32[(($2)>>2)];
var $45=(($44+8)|0);
var $st$6$0=(($45)|0);
var $46$0=HEAP32[(($st$6$0)>>2)];
var $st$6$1=(($45+4)|0);
var $46$1=HEAP32[(($st$6$1)>>2)];
var $47=$2;
var $48$0=$46$0;
var $48=$48$0;
var $49=_fseeko($42, $48, 0);
var $50=(($49)|0)!=0;
if ($50) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
var $52=$5;
var $53=$6;
HEAP32[(($5)>>2)]=$agg_result;
var $$emscripten$temp$1$0=-1;
var $$emscripten$temp$1$1=-1;
var $st$5$0=(($6)|0);
HEAP32[(($st$5$0)>>2)]=$$emscripten$temp$1$0;
var $st$5$1=(($6+4)|0);
HEAP32[(($st$5$1)>>2)]=$$emscripten$temp$1$1;
var $54=HEAP32[(($5)>>2)];
var $st$10$0=(($6)|0);
var $55$0=HEAP32[(($st$10$0)>>2)];
var $st$10$1=(($6+4)|0);
var $55$1=HEAP32[(($st$10$1)>>2)];
var $56=$3;
var $57=$4;
HEAP32[(($3)>>2)]=$54;
var $st$17$0=(($4)|0);
HEAP32[(($st$17$0)>>2)]=$55$0;
var $st$17$1=(($4+4)|0);
HEAP32[(($st$17$1)>>2)]=$55$1;
var $58=HEAP32[(($3)>>2)];
var $59=(($58)|0);
var $60=$59;
HEAP32[(($60)>>2)]=0; HEAP32[(($60+4)>>2)]=0;
var $61=(($58+8)|0);
var $st$26$0=(($4)|0);
var $62$0=HEAP32[(($st$26$0)>>2)];
var $st$26$1=(($4+4)|0);
var $62$1=HEAP32[(($st$26$1)>>2)];
var $st$30$0=(($61)|0);
HEAP32[(($st$30$0)>>2)]=$62$0;
var $st$30$1=(($61+4)|0);
HEAP32[(($st$30$1)>>2)]=$62$1;
var $63=$3;
var $64=$4;
var $65=$5;
var $66=$6;
__label__ = 7; break;
case 6:
var $68=$agg_result;
var $69=$__sp;
assert(16 % 1 === 0, 'memcpy given ' + 16 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($68)>>2)]=HEAP32[(($69)>>2)];HEAP32[(($68+4)>>2)]=HEAP32[(($69+4)>>2)];HEAP32[(($68+8)>>2)]=HEAP32[(($69+8)>>2)];HEAP32[(($68+12)>>2)]=HEAP32[(($69+12)>>2)];
__label__ = 7; break;
case 7:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI10_mbstate_tEEj["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 196; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $__t_i_i_i=__stackBase__+76;
var $20=__stackBase__+80;
var $21=__stackBase__+84;
var $22=__stackBase__+88;
var $23=__stackBase__+92;
var $24=__stackBase__+96;
var $25=__stackBase__+100;
var $26=__stackBase__+104;
var $27=__stackBase__+108;
var $28=__stackBase__+112;
var $29=__stackBase__+116;
var $30=__stackBase__+120;
var $31=__stackBase__+124;
var $32=__stackBase__+128;
var $33=__stackBase__+132;
var $34=__stackBase__+136;
var $35=__stackBase__+140;
var $36=__stackBase__+144;
var $37=__stackBase__+148;
var $38=__stackBase__+152;
var $39=__stackBase__+156;
var $40=__stackBase__+160;
var $41=__stackBase__+164;
var $42=__stackBase__+168;
var $43=__stackBase__+172;
var $44;
var $45;
var $__r;
var $__extbe=__stackBase__+176;
var $__nmemb;
var $__c=__stackBase__+180;
var $__width;
var $__r1;
var $__e=__stackBase__+188;
var $__extbe2=__stackBase__+192;
$45=$this;
var $46=$45;
var $47=(($46+64)|0);
var $48=HEAP32[(($47)>>2)];
var $49=(($48)|0)==0;
if ($49) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
$44=0;
__label__ = 44; break;
case 3:
var $52=(($46+84)|0);
var $53=HEAP32[(($52)>>2)];
var $54=$53 & 16;
var $55=(($54)|0)!=0;
if ($55) { __label__ = 4; break; } else { __label__ = 18; break; }
case 4:
var $57=$46;
var $58=$43;
HEAP32[(($43)>>2)]=$57;
var $59=HEAP32[(($43)>>2)];
var $60=(($59+24)|0);
var $61=HEAP32[(($60)>>2)];
var $62=$43;
var $63=$46;
var $64=$28;
HEAP32[(($28)>>2)]=$63;
var $65=HEAP32[(($28)>>2)];
var $66=(($65+20)|0);
var $67=HEAP32[(($66)>>2)];
var $68=$28;
var $69=(($61)|0)!=(($67)|0);
if ($69) { __label__ = 5; break; } else { __label__ = 8; break; }
case 5:
var $71=$46;
var $72=HEAP32[(($71)>>2)];
var $73=(($72+52)|0);
var $74=HEAP32[(($73)>>2)];
var $75=FUNCTION_TABLE[$74]($46, -1);
var $76=(($75)|0)==-1;
if ($76) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
$44=-1;
__label__ = 44; break;
case 7:
__label__ = 8; break;
case 8:
__label__ = 9; break;
case 9:
var $81=(($46+68)|0);
var $82=HEAP32[(($81)>>2)];
var $83=(($46+72)|0);
var $84=(($46+32)|0);
var $85=HEAP32[(($84)>>2)];
var $86=(($46+32)|0);
var $87=HEAP32[(($86)>>2)];
var $88=(($46+52)|0);
var $89=HEAP32[(($88)>>2)];
var $90=(($87+$89)|0);
var $91=$1;
var $92=$2;
var $93=$3;
var $94=$4;
var $95=$5;
HEAP32[(($1)>>2)]=$82;
HEAP32[(($2)>>2)]=$83;
HEAP32[(($3)>>2)]=$85;
HEAP32[(($4)>>2)]=$90;
HEAP32[(($5)>>2)]=$__extbe;
var $96=HEAP32[(($1)>>2)];
var $97=$96;
var $98=HEAP32[(($97)>>2)];
var $99=(($98+20)|0);
var $100=HEAP32[(($99)>>2)];
var $101=HEAP32[(($2)>>2)];
var $102=HEAP32[(($3)>>2)];
var $103=HEAP32[(($4)>>2)];
var $104=HEAP32[(($5)>>2)];
var $105=FUNCTION_TABLE[$100]($96, $101, $102, $103, $104);
var $106=$1;
var $107=$2;
var $108=$3;
var $109=$4;
var $110=$5;
$__r=$105;
var $111=HEAP32[(($__extbe)>>2)];
var $112=(($46+32)|0);
var $113=HEAP32[(($112)>>2)];
var $114=$111;
var $115=$113;
var $116=(($114-$115)|0);
$__nmemb=$116;
var $117=(($46+32)|0);
var $118=HEAP32[(($117)>>2)];
var $119=$__nmemb;
var $120=(($46+64)|0);
var $121=HEAP32[(($120)>>2)];
var $122=_fwrite($118, 1, $119, $121);
var $123=$__nmemb;
var $124=(($122)|0)!=(($123)|0);
if ($124) { __label__ = 10; break; } else { __label__ = 11; break; }
case 10:
$44=-1;
__label__ = 44; break;
case 11:
__label__ = 12; break;
case 12:
var $128=$__r;
var $129=(($128)|0)==1;
if ($129) { __label__ = 9; break; } else { __label__ = 13; break; }
case 13:
var $131=$__r;
var $132=(($131)|0)==2;
if ($132) { __label__ = 14; break; } else { __label__ = 15; break; }
case 14:
$44=-1;
__label__ = 44; break;
case 15:
var $135=(($46+64)|0);
var $136=HEAP32[(($135)>>2)];
var $137=_fflush($136);
var $138=(($137)|0)!=0;
if ($138) { __label__ = 16; break; } else { __label__ = 17; break; }
case 16:
$44=-1;
__label__ = 44; break;
case 17:
__label__ = 43; break;
case 18:
var $142=(($46+84)|0);
var $143=HEAP32[(($142)>>2)];
var $144=$143 & 8;
var $145=(($144)|0)!=0;
if ($145) { __label__ = 19; break; } else { __label__ = 42; break; }
case 19:
var $147=(($46+90)|0);
var $148=HEAP8[($147)];
var $149=(($148) & 1);
if ($149) { __label__ = 20; break; } else { __label__ = 21; break; }
case 20:
var $151=$46;
var $152=$6;
HEAP32[(($6)>>2)]=$151;
var $153=HEAP32[(($6)>>2)];
var $154=(($153+16)|0);
var $155=HEAP32[(($154)>>2)];
var $156=$6;
var $157=$46;
var $158=$7;
HEAP32[(($7)>>2)]=$157;
var $159=HEAP32[(($7)>>2)];
var $160=(($159+12)|0);
var $161=HEAP32[(($160)>>2)];
var $162=$7;
var $163=$155;
var $164=$161;
var $165=(($163-$164)|0);
var $166$0=$165;
var $166$1=(($165|0) < 0 ? -1 : 0);
var $st$19$0=(($__c)|0);
HEAP32[(($st$19$0)>>2)]=$166$0;
var $st$19$1=(($__c+4)|0);
HEAP32[(($st$19$1)>>2)]=$166$1;
__label__ = 39; break;
case 21:
var $168=(($46+68)|0);
var $169=HEAP32[(($168)>>2)];
var $170=$8;
HEAP32[(($8)>>2)]=$169;
var $171=HEAP32[(($8)>>2)];
var $172=$171;
var $173=HEAP32[(($172)>>2)];
var $174=(($173+24)|0);
var $175=HEAP32[(($174)>>2)];
var $176=FUNCTION_TABLE[$175]($171);
var $177=$8;
$__width=$176;
var $178=(($46+40)|0);
var $179=HEAP32[(($178)>>2)];
var $180=(($46+36)|0);
var $181=HEAP32[(($180)>>2)];
var $182=$179;
var $183=$181;
var $184=(($182-$183)|0);
var $185$0=$184;
var $185$1=(($184|0) < 0 ? -1 : 0);
var $st$21$0=(($__c)|0);
HEAP32[(($st$21$0)>>2)]=$185$0;
var $st$21$1=(($__c+4)|0);
HEAP32[(($st$21$1)>>2)]=$185$1;
var $186=$__width;
var $187=(($186)|0) > 0;
if ($187) { __label__ = 22; break; } else { __label__ = 23; break; }
case 22:
var $189=$__width;
var $190=$46;
var $191=$9;
HEAP32[(($9)>>2)]=$190;
var $192=HEAP32[(($9)>>2)];
var $193=(($192+16)|0);
var $194=HEAP32[(($193)>>2)];
var $195=$9;
var $196=$46;
var $197=$10;
HEAP32[(($10)>>2)]=$196;
var $198=HEAP32[(($10)>>2)];
var $199=(($198+12)|0);
var $200=HEAP32[(($199)>>2)];
var $201=$10;
var $202=$194;
var $203=$200;
var $204=(($202-$203)|0);
var $205=(($189*$204)|0);
var $206$0=$205;
var $206$1=(($205|0) < 0 ? -1 : 0);
var $st$21$0=(($__c)|0);
var $207$0=HEAP32[(($st$21$0)>>2)];
var $st$21$1=(($__c+4)|0);
var $207$1=HEAP32[(($st$21$1)>>2)];
var $208$0 = ((($207$0)>>>0)+((($207$1)|0)*4294967296))+((($206$0)>>>0)+((($206$1)|0)*4294967296))>>>0; var $208$1 = Math.min(Math.floor((((($207$0)>>>0)+((($207$1)|0)*4294967296))+((($206$0)>>>0)+((($206$1)|0)*4294967296)))/4294967296), 4294967295);
var $st$26$0=(($__c)|0);
HEAP32[(($st$26$0)>>2)]=$208$0;
var $st$26$1=(($__c+4)|0);
HEAP32[(($st$26$1)>>2)]=$208$1;
__label__ = 38; break;
case 23:
var $210=$46;
var $211=$11;
HEAP32[(($11)>>2)]=$210;
var $212=HEAP32[(($11)>>2)];
var $213=(($212+12)|0);
var $214=HEAP32[(($213)>>2)];
var $215=$11;
var $216=$46;
var $217=$12;
HEAP32[(($12)>>2)]=$216;
var $218=HEAP32[(($12)>>2)];
var $219=(($218+16)|0);
var $220=HEAP32[(($219)>>2)];
var $221=$12;
var $222=(($214)|0)!=(($220)|0);
if ($222) { __label__ = 24; break; } else { __label__ = 37; break; }
case 24:
var $224=$46;
var $225=$13;
HEAP32[(($13)>>2)]=$224;
var $226=HEAP32[(($13)>>2)];
var $227=(($226+12)|0);
var $228=HEAP32[(($227)>>2)];
var $229=$13;
var $230=$46;
var $231=$14;
HEAP32[(($14)>>2)]=$230;
var $232=HEAP32[(($14)>>2)];
var $233=(($232+16)|0);
var $234=HEAP32[(($233)>>2)];
var $235=$14;
var $236=$22;
var $237=$23;
var $238=$24;
var $239=$25;
HEAP32[(($23)>>2)]=$228;
HEAP32[(($24)>>2)]=$234;
var $240=HEAP32[(($23)>>2)];
var $241=HEAP32[(($24)>>2)];
var $tmp_i=$22;
var $tmp1_i=$25;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $242=$20;
var $243=$21;
HEAP32[(($20)>>2)]=$240;
HEAP32[(($21)>>2)]=$241;
var $244=HEAP32[(($20)>>2)];
var $245=HEAP32[(($21)>>2)];
var $246=(($244)|0)!=(($245)|0);
if ($246) { __label__ = 25; break; } else { __label__ = 29; break; }
case 25:
__label__ = 26; break;
case 26:
var $249=HEAPU32[(($20)>>2)];
var $250=HEAP32[(($21)>>2)];
var $251=(($250-1)|0);
HEAP32[(($21)>>2)]=$251;
var $252=(($249)>>>0) < (($251)>>>0);
if ($252) { __label__ = 27; break; } else { __label__ = 28; break; }
case 27:
var $254=HEAP32[(($20)>>2)];
var $255=HEAP32[(($21)>>2)];
var $256=$18;
var $257=$19;
HEAP32[(($18)>>2)]=$254;
HEAP32[(($19)>>2)]=$255;
var $258=HEAP32[(($18)>>2)];
var $259=$17;
HEAP32[(($17)>>2)]=$258;
var $260=HEAP32[(($17)>>2)];
var $261=$17;
var $262=HEAP8[($260)];
HEAP8[($__t_i_i_i)]=$262;
var $263=HEAP32[(($19)>>2)];
var $264=$15;
HEAP32[(($15)>>2)]=$263;
var $265=HEAP32[(($15)>>2)];
var $266=$15;
var $267=HEAP8[($265)];
var $268=HEAP32[(($18)>>2)];
HEAP8[($268)]=$267;
var $269=$16;
HEAP32[(($16)>>2)]=$__t_i_i_i;
var $270=HEAP32[(($16)>>2)];
var $271=$16;
var $272=HEAP8[($270)];
var $273=HEAP32[(($19)>>2)];
HEAP8[($273)]=$272;
var $274=$18;
var $275=$19;
var $276=HEAP32[(($20)>>2)];
var $277=(($276+1)|0);
HEAP32[(($20)>>2)]=$277;
__label__ = 26; break;
case 28:
__label__ = 29; break;
case 29:
var $279=$20;
var $280=$21;
var $281=$22;
var $282=$23;
var $283=$24;
var $284=$25;
var $285=$46;
var $286=$26;
HEAP32[(($26)>>2)]=$285;
var $287=HEAP32[(($26)>>2)];
var $288=(($287+12)|0);
var $289=HEAP32[(($288)>>2)];
var $290=$26;
HEAP32[(($__e)>>2)]=$289;
__label__ = 30; break;
case 30:
var $292=(($46+68)|0);
var $293=HEAP32[(($292)>>2)];
var $294=(($46+72)|0);
var $295=HEAP32[(($__e)>>2)];
var $296=$46;
var $297=$27;
HEAP32[(($27)>>2)]=$296;
var $298=HEAP32[(($27)>>2)];
var $299=(($298+16)|0);
var $300=HEAP32[(($299)>>2)];
var $301=$27;
var $302=(($46+32)|0);
var $303=HEAP32[(($302)>>2)];
var $304=(($46+32)|0);
var $305=HEAP32[(($304)>>2)];
var $306=(($46+52)|0);
var $307=HEAP32[(($306)>>2)];
var $308=(($305+$307)|0);
var $309=$29;
var $310=$30;
var $311=$31;
var $312=$32;
var $313=$33;
var $314=$34;
var $315=$35;
var $316=$36;
HEAP32[(($29)>>2)]=$293;
HEAP32[(($30)>>2)]=$294;
HEAP32[(($31)>>2)]=$295;
HEAP32[(($32)>>2)]=$300;
HEAP32[(($33)>>2)]=$__e;
HEAP32[(($34)>>2)]=$303;
HEAP32[(($35)>>2)]=$308;
HEAP32[(($36)>>2)]=$__extbe2;
var $317=HEAP32[(($29)>>2)];
var $318=$317;
var $319=HEAP32[(($318)>>2)];
var $320=(($319+12)|0);
var $321=HEAP32[(($320)>>2)];
var $322=HEAP32[(($30)>>2)];
var $323=HEAP32[(($31)>>2)];
var $324=HEAP32[(($32)>>2)];
var $325=HEAP32[(($33)>>2)];
var $326=HEAP32[(($34)>>2)];
var $327=HEAP32[(($35)>>2)];
var $328=HEAP32[(($36)>>2)];
var $329=FUNCTION_TABLE[$321]($317, $322, $323, $324, $325, $326, $327, $328);
var $330=$29;
var $331=$30;
var $332=$31;
var $333=$32;
var $334=$33;
var $335=$34;
var $336=$35;
var $337=$36;
$__r1=$329;
var $338=$__r1;
if ((($338)|0) == 3) {
__label__ = 31; break;
}
else if ((($338)|0) == 0 || (($338)|0) == 1) {
__label__ = 32; break;
}
else {
__label__ = 33; break;
}
case 31:
var $340=$46;
var $341=$37;
HEAP32[(($37)>>2)]=$340;
var $342=HEAP32[(($37)>>2)];
var $343=(($342+16)|0);
var $344=HEAP32[(($343)>>2)];
var $345=$37;
var $346=$46;
var $347=$38;
HEAP32[(($38)>>2)]=$346;
var $348=HEAP32[(($38)>>2)];
var $349=(($348+12)|0);
var $350=HEAP32[(($349)>>2)];
var $351=$38;
var $352=$344;
var $353=$350;
var $354=(($352-$353)|0);
var $355$0=$354;
var $355$1=(($354|0) < 0 ? -1 : 0);
var $st$19$0=(($__c)|0);
var $356$0=HEAP32[(($st$19$0)>>2)];
var $st$19$1=(($__c+4)|0);
var $356$1=HEAP32[(($st$19$1)>>2)];
var $357$0 = ((($356$0)>>>0)+((($356$1)|0)*4294967296))+((($355$0)>>>0)+((($355$1)|0)*4294967296))>>>0; var $357$1 = Math.min(Math.floor((((($356$0)>>>0)+((($356$1)|0)*4294967296))+((($355$0)>>>0)+((($355$1)|0)*4294967296)))/4294967296), 4294967295);
var $st$24$0=(($__c)|0);
HEAP32[(($st$24$0)>>2)]=$357$0;
var $st$24$1=(($__c+4)|0);
HEAP32[(($st$24$1)>>2)]=$357$1;
__label__ = 34; break;
case 32:
var $359=HEAP32[(($__extbe2)>>2)];
var $360=(($46+32)|0);
var $361=HEAP32[(($360)>>2)];
var $362=$359;
var $363=$361;
var $364=(($362-$363)|0);
var $365$0=$364;
var $365$1=(($364|0) < 0 ? -1 : 0);
var $st$8$0=(($__c)|0);
var $366$0=HEAP32[(($st$8$0)>>2)];
var $st$8$1=(($__c+4)|0);
var $366$1=HEAP32[(($st$8$1)>>2)];
var $367$0 = ((($366$0)>>>0)+((($366$1)|0)*4294967296))+((($365$0)>>>0)+((($365$1)|0)*4294967296))>>>0; var $367$1 = Math.min(Math.floor((((($366$0)>>>0)+((($366$1)|0)*4294967296))+((($365$0)>>>0)+((($365$1)|0)*4294967296)))/4294967296), 4294967295);
var $st$13$0=(($__c)|0);
HEAP32[(($st$13$0)>>2)]=$367$0;
var $st$13$1=(($__c+4)|0);
HEAP32[(($st$13$1)>>2)]=$367$1;
__label__ = 34; break;
case 33:
$44=-1;
__label__ = 44; break;
case 34:
__label__ = 35; break;
case 35:
var $371=$__r1;
var $372=(($371)|0)==1;
if ($372) { __label__ = 30; break; } else { __label__ = 36; break; }
case 36:
__label__ = 37; break;
case 37:
__label__ = 38; break;
case 38:
__label__ = 39; break;
case 39:
var $377=(($46+64)|0);
var $378=HEAP32[(($377)>>2)];
var $st$2$0=(($__c)|0);
var $379$0=HEAP32[(($st$2$0)>>2)];
var $st$2$1=(($__c+4)|0);
var $379$1=HEAP32[(($st$2$1)>>2)];
var $$emscripten$temp$0$0=0;
var $$emscripten$temp$0$1=0;
var $380$0 = ((($$emscripten$temp$0$0)>>>0)+((($$emscripten$temp$0$1)|0)*4294967296))-((($379$0)>>>0)+((($379$1)|0)*4294967296))>>>0; var $380$1 = Math.min(Math.floor((((($$emscripten$temp$0$0)>>>0)+((($$emscripten$temp$0$1)|0)*4294967296))-((($379$0)>>>0)+((($379$1)|0)*4294967296)))/4294967296), 4294967295);
var $381$0=$380$0;
var $381=$381$0;
var $382=_fseeko($378, $381, 1);
var $383=(($382)|0)!=0;
if ($383) { __label__ = 40; break; } else { __label__ = 41; break; }
case 40:
$44=-1;
__label__ = 44; break;
case 41:
var $386=$46;
var $387=$39;
var $388=$40;
var $389=$41;
var $390=$42;
HEAP32[(($39)>>2)]=$386;
HEAP32[(($40)>>2)]=0;
HEAP32[(($41)>>2)]=0;
HEAP32[(($42)>>2)]=0;
var $391=HEAP32[(($39)>>2)];
var $392=HEAP32[(($40)>>2)];
var $393=(($391+8)|0);
HEAP32[(($393)>>2)]=$392;
var $394=HEAP32[(($41)>>2)];
var $395=(($391+12)|0);
HEAP32[(($395)>>2)]=$394;
var $396=HEAP32[(($42)>>2)];
var $397=(($391+16)|0);
HEAP32[(($397)>>2)]=$396;
var $398=$39;
var $399=$40;
var $400=$41;
var $401=$42;
var $402=(($46+84)|0);
HEAP32[(($402)>>2)]=0;
__label__ = 42; break;
case 42:
__label__ = 43; break;
case 43:
$44=0;
__label__ = 44; break;
case 44:
var $406=$44;
STACKTOP = __stackBase__;
return $406;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 316; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31;
var $32=__stackBase__+120;
var $33=__stackBase__+124;
var $34=__stackBase__+128;
var $35=__stackBase__+132;
var $36=__stackBase__+136;
var $37=__stackBase__+140;
var $38=__stackBase__+144;
var $39=__stackBase__+148;
var $40=__stackBase__+152;
var $41=__stackBase__+156;
var $42=__stackBase__+160;
var $43=__stackBase__+164;
var $44=__stackBase__+168;
var $45=__stackBase__+172;
var $46=__stackBase__+176;
var $47=__stackBase__+180;
var $48=__stackBase__+184;
var $49=__stackBase__+188;
var $50=__stackBase__+192;
var $51=__stackBase__+196;
var $52=__stackBase__+200;
var $53=__stackBase__+204;
var $54=__stackBase__+208;
var $55=__stackBase__+212;
var $56=__stackBase__+216;
var $57=__stackBase__+220;
var $58=__stackBase__+224;
var $59;
var $60=__stackBase__+228;
var $61=__stackBase__+232;
var $62=__stackBase__+236;
var $63=__stackBase__+240;
var $64=__stackBase__+244;
var $65=__stackBase__+248;
var $66=__stackBase__+252;
var $67=__stackBase__+256;
var $68;
var $69=__stackBase__+260;
var $70;
var $71=__stackBase__+264;
var $72=__stackBase__+268;
var $73=__stackBase__+272;
var $74=__stackBase__+276;
var $75=__stackBase__+280;
var $76;
var $77;
var $__initial;
var $__1buf=__stackBase__+284;
var $__unget_sz;
var $78=__stackBase__+288;
var $79=__stackBase__+292;
var $__c;
var $__nmemb;
var $__nmemb1;
var $80=__stackBase__+296;
var $81=__stackBase__+300;
var $__r;
var $__svs=__stackBase__+304;
var $__nr;
var $__inext=__stackBase__+312;
$77=$this;
var $82=$77;
var $83=(($82+64)|0);
var $84=HEAP32[(($83)>>2)];
var $85=(($84)|0)==0;
if ($85) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
$76=-1;
__label__ = 35; break;
case 3:
var $88=__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv($82);
var $89=(($88)&1);
$__initial=$89;
var $90=$82;
var $91=$45;
HEAP32[(($45)>>2)]=$90;
var $92=HEAP32[(($45)>>2)];
var $93=(($92+12)|0);
var $94=HEAP32[(($93)>>2)];
var $95=$45;
var $96=(($94)|0)==0;
if ($96) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $98=$82;
var $99=(($__1buf+1)|0);
var $100=(($__1buf+1)|0);
var $101=$1;
var $102=$2;
var $103=$3;
var $104=$4;
HEAP32[(($1)>>2)]=$98;
HEAP32[(($2)>>2)]=$__1buf;
HEAP32[(($3)>>2)]=$99;
HEAP32[(($4)>>2)]=$100;
var $105=HEAP32[(($1)>>2)];
var $106=HEAP32[(($2)>>2)];
var $107=(($105+8)|0);
HEAP32[(($107)>>2)]=$106;
var $108=HEAP32[(($3)>>2)];
var $109=(($105+12)|0);
HEAP32[(($109)>>2)]=$108;
var $110=HEAP32[(($4)>>2)];
var $111=(($105+16)|0);
HEAP32[(($111)>>2)]=$110;
var $112=$1;
var $113=$2;
var $114=$3;
var $115=$4;
__label__ = 5; break;
case 5:
var $117=$__initial;
var $118=(($117) & 1);
if ($118) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $172 = 0;__label__ = 11; break;
case 7:
var $121=$82;
var $122=$5;
HEAP32[(($5)>>2)]=$121;
var $123=HEAP32[(($5)>>2)];
var $124=(($123+16)|0);
var $125=HEAP32[(($124)>>2)];
var $126=$5;
var $127=$82;
var $128=$6;
HEAP32[(($6)>>2)]=$127;
var $129=HEAP32[(($6)>>2)];
var $130=(($129+8)|0);
var $131=HEAP32[(($130)>>2)];
var $132=$6;
var $133=$125;
var $134=$131;
var $135=(($133-$134)|0);
var $136=(((($135)|0)/2)&-1);
HEAP32[(($78)>>2)]=$136;
HEAP32[(($79)>>2)]=4;
var $137=$12;
var $138=$13;
var $139=$14;
var $140=$15;
HEAP32[(($13)>>2)]=$78;
HEAP32[(($14)>>2)]=$79;
var $141=HEAP32[(($13)>>2)];
var $142=HEAP32[(($14)>>2)];
var $tmp_i2=$12;
var $tmp1_i3=$15;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i2)]=HEAP8[($tmp1_i3)];
var $143=$10;
var $144=$11;
HEAP32[(($10)>>2)]=$141;
HEAP32[(($11)>>2)]=$142;
var $145=HEAP32[(($11)>>2)];
var $146=HEAP32[(($10)>>2)];
var $147=$7;
var $148=$8;
var $149=$9;
HEAP32[(($7)>>2)]=$12;
HEAP32[(($8)>>2)]=$145;
HEAP32[(($9)>>2)]=$146;
var $150=HEAP32[(($7)>>2)];
var $151=HEAP32[(($8)>>2)];
var $152=HEAPU32[(($151)>>2)];
var $153=HEAP32[(($9)>>2)];
var $154=HEAPU32[(($153)>>2)];
var $155=(($152)>>>0) < (($154)>>>0);
var $156=$7;
var $157=$8;
var $158=$9;
if ($155) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
var $160=HEAP32[(($11)>>2)];
var $163 = $160;__label__ = 10; break;
case 9:
var $162=HEAP32[(($10)>>2)];
var $163 = $162;__label__ = 10; break;
case 10:
var $163;
var $164=$10;
var $165=$11;
var $166=$12;
var $167=$13;
var $168=$14;
var $169=$15;
var $170=HEAP32[(($163)>>2)];
var $172 = $170;__label__ = 11; break;
case 11:
var $172;
$__unget_sz=$172;
$__c=-1;
var $173=$82;
var $174=$16;
HEAP32[(($16)>>2)]=$173;
var $175=HEAP32[(($16)>>2)];
var $176=(($175+12)|0);
var $177=HEAP32[(($176)>>2)];
var $178=$16;
var $179=$82;
var $180=$17;
HEAP32[(($17)>>2)]=$179;
var $181=HEAP32[(($17)>>2)];
var $182=(($181+16)|0);
var $183=HEAP32[(($182)>>2)];
var $184=$17;
var $185=(($177)|0)==(($183)|0);
if ($185) { __label__ = 12; break; } else { __label__ = 31; break; }
case 12:
var $187=$82;
var $188=$18;
HEAP32[(($18)>>2)]=$187;
var $189=HEAP32[(($18)>>2)];
var $190=(($189+8)|0);
var $191=HEAP32[(($190)>>2)];
var $192=$18;
var $193=$82;
var $194=$19;
HEAP32[(($19)>>2)]=$193;
var $195=HEAP32[(($19)>>2)];
var $196=(($195+16)|0);
var $197=HEAP32[(($196)>>2)];
var $198=$19;
var $199=$__unget_sz;
var $200=(((-$199))|0);
var $201=(($197+$200)|0);
var $202=$__unget_sz;
var $203=(($202)|0);
_llvm_memmove_p0i8_p0i8_i32($191, $201, $203, 1, 0);
var $204=(($82+90)|0);
var $205=HEAP8[($204)];
var $206=(($205) & 1);
if ($206) { __label__ = 13; break; } else { __label__ = 16; break; }
case 13:
var $208=$82;
var $209=$20;
HEAP32[(($20)>>2)]=$208;
var $210=HEAP32[(($20)>>2)];
var $211=(($210+16)|0);
var $212=HEAP32[(($211)>>2)];
var $213=$20;
var $214=$82;
var $215=$21;
HEAP32[(($21)>>2)]=$214;
var $216=HEAP32[(($21)>>2)];
var $217=(($216+8)|0);
var $218=HEAP32[(($217)>>2)];
var $219=$21;
var $220=$212;
var $221=$218;
var $222=(($220-$221)|0);
var $223=$__unget_sz;
var $224=(($222-$223)|0);
$__nmemb=$224;
var $225=$82;
var $226=$22;
HEAP32[(($22)>>2)]=$225;
var $227=HEAP32[(($22)>>2)];
var $228=(($227+8)|0);
var $229=HEAP32[(($228)>>2)];
var $230=$22;
var $231=$__unget_sz;
var $232=(($229+$231)|0);
var $233=$__nmemb;
var $234=(($82+64)|0);
var $235=HEAP32[(($234)>>2)];
var $236=_fread($232, 1, $233, $235);
$__nmemb=$236;
var $237=$__nmemb;
var $238=(($237)|0)!=0;
if ($238) { __label__ = 14; break; } else { __label__ = 15; break; }
case 14:
var $240=$82;
var $241=$82;
var $242=$23;
HEAP32[(($23)>>2)]=$241;
var $243=HEAP32[(($23)>>2)];
var $244=(($243+8)|0);
var $245=HEAP32[(($244)>>2)];
var $246=$23;
var $247=$82;
var $248=$24;
HEAP32[(($24)>>2)]=$247;
var $249=HEAP32[(($24)>>2)];
var $250=(($249+8)|0);
var $251=HEAP32[(($250)>>2)];
var $252=$24;
var $253=$__unget_sz;
var $254=(($251+$253)|0);
var $255=$82;
var $256=$25;
HEAP32[(($25)>>2)]=$255;
var $257=HEAP32[(($25)>>2)];
var $258=(($257+8)|0);
var $259=HEAP32[(($258)>>2)];
var $260=$25;
var $261=$__unget_sz;
var $262=(($259+$261)|0);
var $263=$__nmemb;
var $264=(($262+$263)|0);
var $265=$26;
var $266=$27;
var $267=$28;
var $268=$29;
HEAP32[(($26)>>2)]=$240;
HEAP32[(($27)>>2)]=$245;
HEAP32[(($28)>>2)]=$254;
HEAP32[(($29)>>2)]=$264;
var $269=HEAP32[(($26)>>2)];
var $270=HEAP32[(($27)>>2)];
var $271=(($269+8)|0);
HEAP32[(($271)>>2)]=$270;
var $272=HEAP32[(($28)>>2)];
var $273=(($269+12)|0);
HEAP32[(($273)>>2)]=$272;
var $274=HEAP32[(($29)>>2)];
var $275=(($269+16)|0);
HEAP32[(($275)>>2)]=$274;
var $276=$26;
var $277=$27;
var $278=$28;
var $279=$29;
var $280=$82;
var $281=$30;
HEAP32[(($30)>>2)]=$280;
var $282=HEAP32[(($30)>>2)];
var $283=(($282+12)|0);
var $284=HEAP32[(($283)>>2)];
var $285=$30;
var $286=HEAP8[($284)];
$31=$286;
var $287=$31;
var $288=(($287)&255);
$__c=$288;
__label__ = 15; break;
case 15:
__label__ = 30; break;
case 16:
var $291=(($82+32)|0);
var $292=HEAP32[(($291)>>2)];
var $293=(($82+36)|0);
var $294=HEAP32[(($293)>>2)];
var $295=(($82+40)|0);
var $296=HEAP32[(($295)>>2)];
var $297=(($82+36)|0);
var $298=HEAP32[(($297)>>2)];
var $299=$296;
var $300=$298;
var $301=(($299-$300)|0);
_llvm_memmove_p0i8_p0i8_i32($292, $294, $301, 1, 0);
var $302=(($82+32)|0);
var $303=HEAP32[(($302)>>2)];
var $304=(($82+40)|0);
var $305=HEAP32[(($304)>>2)];
var $306=(($82+36)|0);
var $307=HEAP32[(($306)>>2)];
var $308=$305;
var $309=$307;
var $310=(($308-$309)|0);
var $311=(($303+$310)|0);
var $312=(($82+36)|0);
HEAP32[(($312)>>2)]=$311;
var $313=(($82+32)|0);
var $314=HEAP32[(($313)>>2)];
var $315=(($82+32)|0);
var $316=HEAP32[(($315)>>2)];
var $317=(($82+44)|0);
var $318=(($317)|0);
var $319=(($316)|0)==(($318)|0);
if ($319) { __label__ = 17; break; } else { __label__ = 18; break; }
case 17:
var $325 = 8;__label__ = 19; break;
case 18:
var $322=(($82+52)|0);
var $323=HEAP32[(($322)>>2)];
var $325 = $323;__label__ = 19; break;
case 19:
var $325;
var $326=(($314+$325)|0);
var $327=(($82+40)|0);
HEAP32[(($327)>>2)]=$326;
var $328=$82;
var $329=$32;
HEAP32[(($32)>>2)]=$328;
var $330=HEAP32[(($32)>>2)];
var $331=(($330+16)|0);
var $332=HEAP32[(($331)>>2)];
var $333=$32;
var $334=$82;
var $335=$33;
HEAP32[(($33)>>2)]=$334;
var $336=HEAP32[(($33)>>2)];
var $337=(($336+8)|0);
var $338=HEAP32[(($337)>>2)];
var $339=$33;
var $340=$332;
var $341=$338;
var $342=(($340-$341)|0);
var $343=$__unget_sz;
var $344=(($342-$343)|0);
HEAP32[(($80)>>2)]=$344;
var $345=(($82+40)|0);
var $346=HEAP32[(($345)>>2)];
var $347=(($82+36)|0);
var $348=HEAP32[(($347)>>2)];
var $349=$346;
var $350=$348;
var $351=(($349-$350)|0);
HEAP32[(($81)>>2)]=$351;
var $352=$39;
var $353=$40;
var $354=$41;
var $355=$42;
HEAP32[(($40)>>2)]=$80;
HEAP32[(($41)>>2)]=$81;
var $356=HEAP32[(($40)>>2)];
var $357=HEAP32[(($41)>>2)];
var $tmp_i=$39;
var $tmp1_i=$42;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $358=$37;
var $359=$38;
HEAP32[(($37)>>2)]=$356;
HEAP32[(($38)>>2)]=$357;
var $360=HEAP32[(($38)>>2)];
var $361=HEAP32[(($37)>>2)];
var $362=$34;
var $363=$35;
var $364=$36;
HEAP32[(($34)>>2)]=$39;
HEAP32[(($35)>>2)]=$360;
HEAP32[(($36)>>2)]=$361;
var $365=HEAP32[(($34)>>2)];
var $366=HEAP32[(($35)>>2)];
var $367=HEAPU32[(($366)>>2)];
var $368=HEAP32[(($36)>>2)];
var $369=HEAPU32[(($368)>>2)];
var $370=(($367)>>>0) < (($369)>>>0);
var $371=$34;
var $372=$35;
var $373=$36;
if ($370) { __label__ = 20; break; } else { __label__ = 21; break; }
case 20:
var $375=HEAP32[(($38)>>2)];
var $378 = $375;__label__ = 22; break;
case 21:
var $377=HEAP32[(($37)>>2)];
var $378 = $377;__label__ = 22; break;
case 22:
var $378;
var $379=$37;
var $380=$38;
var $381=$39;
var $382=$40;
var $383=$41;
var $384=$42;
var $385=HEAP32[(($378)>>2)];
$__nmemb1=$385;
var $386=(($82+72)|0);
var $387=$__svs;
var $388=$386;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($387)>>2)]=HEAP32[(($388)>>2)];HEAP32[(($387+4)>>2)]=HEAP32[(($388+4)>>2)];
var $389=(($82+36)|0);
var $390=HEAP32[(($389)>>2)];
var $391=$__nmemb1;
var $392=(($82+64)|0);
var $393=HEAP32[(($392)>>2)];
var $394=_fread($390, 1, $391, $393);
$__nr=$394;
var $395=$__nr;
var $396=(($395)|0)!=0;
if ($396) { __label__ = 23; break; } else { __label__ = 29; break; }
case 23:
var $398=(($82+36)|0);
var $399=HEAP32[(($398)>>2)];
var $400=$__nr;
var $401=(($399+$400)|0);
var $402=(($82+40)|0);
HEAP32[(($402)>>2)]=$401;
var $403=(($82+68)|0);
var $404=HEAP32[(($403)>>2)];
var $405=(($82+72)|0);
var $406=(($82+32)|0);
var $407=HEAP32[(($406)>>2)];
var $408=(($82+40)|0);
var $409=HEAP32[(($408)>>2)];
var $410=(($82+36)|0);
var $411=$82;
var $412=$43;
HEAP32[(($43)>>2)]=$411;
var $413=HEAP32[(($43)>>2)];
var $414=(($413+8)|0);
var $415=HEAP32[(($414)>>2)];
var $416=$43;
var $417=$__unget_sz;
var $418=(($415+$417)|0);
var $419=$82;
var $420=$44;
HEAP32[(($44)>>2)]=$419;
var $421=HEAP32[(($44)>>2)];
var $422=(($421+16)|0);
var $423=HEAP32[(($422)>>2)];
var $424=$44;
var $425=$46;
var $426=$47;
var $427=$48;
var $428=$49;
var $429=$50;
var $430=$51;
var $431=$52;
var $432=$53;
HEAP32[(($46)>>2)]=$404;
HEAP32[(($47)>>2)]=$405;
HEAP32[(($48)>>2)]=$407;
HEAP32[(($49)>>2)]=$409;
HEAP32[(($50)>>2)]=$410;
HEAP32[(($51)>>2)]=$418;
HEAP32[(($52)>>2)]=$423;
HEAP32[(($53)>>2)]=$__inext;
var $433=HEAP32[(($46)>>2)];
var $434=$433;
var $435=HEAP32[(($434)>>2)];
var $436=(($435+16)|0);
var $437=HEAP32[(($436)>>2)];
var $438=HEAP32[(($47)>>2)];
var $439=HEAP32[(($48)>>2)];
var $440=HEAP32[(($49)>>2)];
var $441=HEAP32[(($50)>>2)];
var $442=HEAP32[(($51)>>2)];
var $443=HEAP32[(($52)>>2)];
var $444=HEAP32[(($53)>>2)];
var $445=FUNCTION_TABLE[$437]($433, $438, $439, $440, $441, $442, $443, $444);
var $446=$46;
var $447=$47;
var $448=$48;
var $449=$49;
var $450=$50;
var $451=$51;
var $452=$52;
var $453=$53;
$__r=$445;
var $454=$__r;
var $455=(($454)|0)==3;
if ($455) { __label__ = 24; break; } else { __label__ = 25; break; }
case 24:
var $457=$82;
var $458=(($82+32)|0);
var $459=HEAP32[(($458)>>2)];
var $460=(($82+32)|0);
var $461=HEAP32[(($460)>>2)];
var $462=(($82+40)|0);
var $463=HEAP32[(($462)>>2)];
var $464=$54;
var $465=$55;
var $466=$56;
var $467=$57;
HEAP32[(($54)>>2)]=$457;
HEAP32[(($55)>>2)]=$459;
HEAP32[(($56)>>2)]=$461;
HEAP32[(($57)>>2)]=$463;
var $468=HEAP32[(($54)>>2)];
var $469=HEAP32[(($55)>>2)];
var $470=(($468+8)|0);
HEAP32[(($470)>>2)]=$469;
var $471=HEAP32[(($56)>>2)];
var $472=(($468+12)|0);
HEAP32[(($472)>>2)]=$471;
var $473=HEAP32[(($57)>>2)];
var $474=(($468+16)|0);
HEAP32[(($474)>>2)]=$473;
var $475=$54;
var $476=$55;
var $477=$56;
var $478=$57;
var $479=$82;
var $480=$58;
HEAP32[(($58)>>2)]=$479;
var $481=HEAP32[(($58)>>2)];
var $482=(($481+12)|0);
var $483=HEAP32[(($482)>>2)];
var $484=$58;
var $485=HEAP8[($483)];
$59=$485;
var $486=$59;
var $487=(($486)&255);
$__c=$487;
__label__ = 28; break;
case 25:
var $489=HEAP32[(($__inext)>>2)];
var $490=$82;
var $491=$60;
HEAP32[(($60)>>2)]=$490;
var $492=HEAP32[(($60)>>2)];
var $493=(($492+8)|0);
var $494=HEAP32[(($493)>>2)];
var $495=$60;
var $496=$__unget_sz;
var $497=(($494+$496)|0);
var $498=(($489)|0)!=(($497)|0);
if ($498) { __label__ = 26; break; } else { __label__ = 27; break; }
case 26:
var $500=$82;
var $501=$82;
var $502=$61;
HEAP32[(($61)>>2)]=$501;
var $503=HEAP32[(($61)>>2)];
var $504=(($503+8)|0);
var $505=HEAP32[(($504)>>2)];
var $506=$61;
var $507=$82;
var $508=$62;
HEAP32[(($62)>>2)]=$507;
var $509=HEAP32[(($62)>>2)];
var $510=(($509+8)|0);
var $511=HEAP32[(($510)>>2)];
var $512=$62;
var $513=$__unget_sz;
var $514=(($511+$513)|0);
var $515=HEAP32[(($__inext)>>2)];
var $516=$63;
var $517=$64;
var $518=$65;
var $519=$66;
HEAP32[(($63)>>2)]=$500;
HEAP32[(($64)>>2)]=$505;
HEAP32[(($65)>>2)]=$514;
HEAP32[(($66)>>2)]=$515;
var $520=HEAP32[(($63)>>2)];
var $521=HEAP32[(($64)>>2)];
var $522=(($520+8)|0);
HEAP32[(($522)>>2)]=$521;
var $523=HEAP32[(($65)>>2)];
var $524=(($520+12)|0);
HEAP32[(($524)>>2)]=$523;
var $525=HEAP32[(($66)>>2)];
var $526=(($520+16)|0);
HEAP32[(($526)>>2)]=$525;
var $527=$63;
var $528=$64;
var $529=$65;
var $530=$66;
var $531=$82;
var $532=$67;
HEAP32[(($67)>>2)]=$531;
var $533=HEAP32[(($67)>>2)];
var $534=(($533+12)|0);
var $535=HEAP32[(($534)>>2)];
var $536=$67;
var $537=HEAP8[($535)];
$68=$537;
var $538=$68;
var $539=(($538)&255);
$__c=$539;
__label__ = 27; break;
case 27:
__label__ = 28; break;
case 28:
__label__ = 29; break;
case 29:
__label__ = 30; break;
case 30:
__label__ = 32; break;
case 31:
var $545=$82;
var $546=$69;
HEAP32[(($69)>>2)]=$545;
var $547=HEAP32[(($69)>>2)];
var $548=(($547+12)|0);
var $549=HEAP32[(($548)>>2)];
var $550=$69;
var $551=HEAP8[($549)];
$70=$551;
var $552=$70;
var $553=(($552)&255);
$__c=$553;
__label__ = 32; break;
case 32:
var $555=$82;
var $556=$71;
HEAP32[(($71)>>2)]=$555;
var $557=HEAP32[(($71)>>2)];
var $558=(($557+8)|0);
var $559=HEAP32[(($558)>>2)];
var $560=$71;
var $561=(($559)|0)==(($__1buf)|0);
if ($561) { __label__ = 33; break; } else { __label__ = 34; break; }
case 33:
var $563=$82;
var $564=$72;
var $565=$73;
var $566=$74;
var $567=$75;
HEAP32[(($72)>>2)]=$563;
HEAP32[(($73)>>2)]=0;
HEAP32[(($74)>>2)]=0;
HEAP32[(($75)>>2)]=0;
var $568=HEAP32[(($72)>>2)];
var $569=HEAP32[(($73)>>2)];
var $570=(($568+8)|0);
HEAP32[(($570)>>2)]=$569;
var $571=HEAP32[(($74)>>2)];
var $572=(($568+12)|0);
HEAP32[(($572)>>2)]=$571;
var $573=HEAP32[(($75)>>2)];
var $574=(($568+16)|0);
HEAP32[(($574)>>2)]=$573;
var $575=$72;
var $576=$73;
var $577=$74;
var $578=$75;
__label__ = 34; break;
case 34:
var $580=$__c;
$76=$580;
__label__ = 35; break;
case 35:
var $582=$76;
STACKTOP = __stackBase__;
return $582;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi($this, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 60; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11;
var $12;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=__stackBase__+56;
var $18;
var $19;
var $20;
$19=$this;
$20=$__c;
var $21=$19;
var $22=(($21+64)|0);
var $23=HEAP32[(($22)>>2)];
var $24=(($23)|0)!=0;
if ($24) { __label__ = 2; break; } else { __label__ = 12; break; }
case 2:
var $26=$21;
var $27=$17;
HEAP32[(($17)>>2)]=$26;
var $28=HEAP32[(($17)>>2)];
var $29=(($28+8)|0);
var $30=HEAPU32[(($29)>>2)];
var $31=$17;
var $32=$21;
var $33=$1;
HEAP32[(($1)>>2)]=$32;
var $34=HEAP32[(($1)>>2)];
var $35=(($34+12)|0);
var $36=HEAPU32[(($35)>>2)];
var $37=$1;
var $38=(($30)>>>0) < (($36)>>>0);
if ($38) { __label__ = 3; break; } else { __label__ = 12; break; }
case 3:
var $40=$20;
var $41=$2;
var $42=$3;
HEAP32[(($2)>>2)]=$40;
HEAP32[(($3)>>2)]=-1;
var $43=HEAP32[(($2)>>2)];
var $44=HEAP32[(($3)>>2)];
var $45=(($43)|0)==(($44)|0);
var $46=$2;
var $47=$3;
if ($45) { __label__ = 4; break; } else { __label__ = 8; break; }
case 4:
var $49=$21;
var $50=$4;
var $51=$5;
HEAP32[(($4)>>2)]=$49;
HEAP32[(($5)>>2)]=-1;
var $52=HEAP32[(($4)>>2)];
var $53=HEAP32[(($5)>>2)];
var $54=(($52+12)|0);
var $55=HEAP32[(($54)>>2)];
var $56=(($55+$53)|0);
HEAP32[(($54)>>2)]=$56;
var $57=$4;
var $58=$5;
var $59=$20;
var $60=$8;
HEAP32[(($8)>>2)]=$59;
var $61=HEAP32[(($8)>>2)];
var $62=$6;
var $63=$7;
HEAP32[(($6)>>2)]=$61;
HEAP32[(($7)>>2)]=-1;
var $64=HEAP32[(($6)>>2)];
var $65=HEAP32[(($7)>>2)];
var $66=(($64)|0)==(($65)|0);
var $67=$6;
var $68=$7;
if ($66) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
var $72 = 0;__label__ = 7; break;
case 6:
var $71=HEAP32[(($8)>>2)];
var $72 = $71;__label__ = 7; break;
case 7:
var $72;
var $73=$8;
$18=$72;
__label__ = 13; break;
case 8:
var $75=(($21+80)|0);
var $76=HEAP32[(($75)>>2)];
var $77=$76 & 16;
var $78=(($77)|0)!=0;
if ($78) { __label__ = 10; break; } else { __label__ = 9; break; }
case 9:
var $80=$20;
var $81=$9;
HEAP32[(($9)>>2)]=$80;
var $82=HEAP32[(($9)>>2)];
var $83=(($82) & 255);
var $84=$9;
var $85=$21;
var $86=$10;
HEAP32[(($10)>>2)]=$85;
var $87=HEAP32[(($10)>>2)];
var $88=(($87+12)|0);
var $89=HEAP32[(($88)>>2)];
var $90=$10;
var $91=(($89-1)|0);
var $92=HEAP8[($91)];
$11=$83;
$12=$92;
var $93=$11;
var $94=(($93 << 24) >> 24);
var $95=$12;
var $96=(($95 << 24) >> 24);
var $97=(($94)|0)==(($96)|0);
if ($97) { __label__ = 10; break; } else { __label__ = 11; break; }
case 10:
var $99=$21;
var $100=$13;
var $101=$14;
HEAP32[(($13)>>2)]=$99;
HEAP32[(($14)>>2)]=-1;
var $102=HEAP32[(($13)>>2)];
var $103=HEAP32[(($14)>>2)];
var $104=(($102+12)|0);
var $105=HEAP32[(($104)>>2)];
var $106=(($105+$103)|0);
HEAP32[(($104)>>2)]=$106;
var $107=$13;
var $108=$14;
var $109=$20;
var $110=$15;
HEAP32[(($15)>>2)]=$109;
var $111=HEAP32[(($15)>>2)];
var $112=(($111) & 255);
var $113=$15;
var $114=$21;
var $115=$16;
HEAP32[(($16)>>2)]=$114;
var $116=HEAP32[(($16)>>2)];
var $117=(($116+12)|0);
var $118=HEAP32[(($117)>>2)];
var $119=$16;
HEAP8[($118)]=$112;
var $120=$20;
$18=$120;
__label__ = 13; break;
case 11:
__label__ = 12; break;
case 12:
$18=-1;
__label__ = 13; break;
case 13:
var $124=$18;
STACKTOP = __stackBase__;
return $124;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi($this, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 192; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45=__stackBase__+176;
var $46;
var $47;
var $48;
var $__1buf=__stackBase__+180;
var $__pb_save;
var $__epb_save;
var $__nmemb;
var $__extbe=__stackBase__+184;
var $__r;
var $__e=__stackBase__+188;
var $__nmemb1;
var $__nmemb2;
$47=$this;
$48=$__c;
var $49=$47;
var $50=(($49+64)|0);
var $51=HEAP32[(($50)>>2)];
var $52=(($51)|0)==0;
if ($52) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
$46=-1;
__label__ = 36; break;
case 3:
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv($49);
var $55=$49;
var $56=$19;
HEAP32[(($19)>>2)]=$55;
var $57=HEAP32[(($19)>>2)];
var $58=(($57+20)|0);
var $59=HEAP32[(($58)>>2)];
var $60=$19;
$__pb_save=$59;
var $61=$49;
var $62=$1;
HEAP32[(($1)>>2)]=$61;
var $63=HEAP32[(($1)>>2)];
var $64=(($63+28)|0);
var $65=HEAP32[(($64)>>2)];
var $66=$1;
$__epb_save=$65;
var $67=$48;
var $68=$2;
var $69=$3;
HEAP32[(($2)>>2)]=$67;
HEAP32[(($3)>>2)]=-1;
var $70=HEAP32[(($2)>>2)];
var $71=HEAP32[(($3)>>2)];
var $72=(($70)|0)==(($71)|0);
var $73=$2;
var $74=$3;
if ($72) { __label__ = 7; break; } else { __label__ = 4; break; }
case 4:
var $76=$49;
var $77=$4;
HEAP32[(($4)>>2)]=$76;
var $78=HEAP32[(($4)>>2)];
var $79=(($78+24)|0);
var $80=HEAP32[(($79)>>2)];
var $81=$4;
var $82=(($80)|0)==0;
if ($82) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
var $84=$49;
var $85=(($__1buf+1)|0);
var $86=$5;
var $87=$6;
var $88=$7;
HEAP32[(($5)>>2)]=$84;
HEAP32[(($6)>>2)]=$__1buf;
HEAP32[(($7)>>2)]=$85;
var $89=HEAP32[(($5)>>2)];
var $90=HEAP32[(($6)>>2)];
var $91=(($89+24)|0);
HEAP32[(($91)>>2)]=$90;
var $92=(($89+20)|0);
HEAP32[(($92)>>2)]=$90;
var $93=HEAP32[(($7)>>2)];
var $94=(($89+28)|0);
HEAP32[(($94)>>2)]=$93;
var $95=$5;
var $96=$6;
var $97=$7;
__label__ = 6; break;
case 6:
var $99=$48;
var $100=$8;
HEAP32[(($8)>>2)]=$99;
var $101=HEAP32[(($8)>>2)];
var $102=(($101) & 255);
var $103=$8;
var $104=$49;
var $105=$9;
HEAP32[(($9)>>2)]=$104;
var $106=HEAP32[(($9)>>2)];
var $107=(($106+24)|0);
var $108=HEAP32[(($107)>>2)];
var $109=$9;
HEAP8[($108)]=$102;
var $110=$49;
var $111=$10;
var $112=$11;
HEAP32[(($10)>>2)]=$110;
HEAP32[(($11)>>2)]=1;
var $113=HEAP32[(($10)>>2)];
var $114=HEAP32[(($11)>>2)];
var $115=(($113+24)|0);
var $116=HEAP32[(($115)>>2)];
var $117=(($116+$114)|0);
HEAP32[(($115)>>2)]=$117;
var $118=$10;
var $119=$11;
__label__ = 7; break;
case 7:
var $121=$49;
var $122=$12;
HEAP32[(($12)>>2)]=$121;
var $123=HEAP32[(($12)>>2)];
var $124=(($123+24)|0);
var $125=HEAP32[(($124)>>2)];
var $126=$12;
var $127=$49;
var $128=$13;
HEAP32[(($13)>>2)]=$127;
var $129=HEAP32[(($13)>>2)];
var $130=(($129+20)|0);
var $131=HEAP32[(($130)>>2)];
var $132=$13;
var $133=(($125)|0)!=(($131)|0);
if ($133) { __label__ = 8; break; } else { __label__ = 32; break; }
case 8:
var $135=(($49+90)|0);
var $136=HEAP8[($135)];
var $137=(($136) & 1);
if ($137) { __label__ = 9; break; } else { __label__ = 12; break; }
case 9:
var $139=$49;
var $140=$14;
HEAP32[(($14)>>2)]=$139;
var $141=HEAP32[(($14)>>2)];
var $142=(($141+24)|0);
var $143=HEAP32[(($142)>>2)];
var $144=$14;
var $145=$49;
var $146=$15;
HEAP32[(($15)>>2)]=$145;
var $147=HEAP32[(($15)>>2)];
var $148=(($147+20)|0);
var $149=HEAP32[(($148)>>2)];
var $150=$15;
var $151=$143;
var $152=$149;
var $153=(($151-$152)|0);
$__nmemb=$153;
var $154=$49;
var $155=$16;
HEAP32[(($16)>>2)]=$154;
var $156=HEAP32[(($16)>>2)];
var $157=(($156+20)|0);
var $158=HEAP32[(($157)>>2)];
var $159=$16;
var $160=$__nmemb;
var $161=(($49+64)|0);
var $162=HEAP32[(($161)>>2)];
var $163=_fwrite($158, 1, $160, $162);
var $164=$__nmemb;
var $165=(($163)|0)!=(($164)|0);
if ($165) { __label__ = 10; break; } else { __label__ = 11; break; }
case 10:
$46=-1;
__label__ = 36; break;
case 11:
__label__ = 31; break;
case 12:
var $169=(($49+32)|0);
var $170=HEAP32[(($169)>>2)];
HEAP32[(($__extbe)>>2)]=$170;
__label__ = 13; break;
case 13:
var $172=(($49+68)|0);
var $173=HEAP32[(($172)>>2)];
var $174=(($49+72)|0);
var $175=$49;
var $176=$17;
HEAP32[(($17)>>2)]=$175;
var $177=HEAP32[(($17)>>2)];
var $178=(($177+20)|0);
var $179=HEAP32[(($178)>>2)];
var $180=$17;
var $181=$49;
var $182=$18;
HEAP32[(($18)>>2)]=$181;
var $183=HEAP32[(($18)>>2)];
var $184=(($183+24)|0);
var $185=HEAP32[(($184)>>2)];
var $186=$18;
var $187=(($49+32)|0);
var $188=HEAP32[(($187)>>2)];
var $189=(($49+32)|0);
var $190=HEAP32[(($189)>>2)];
var $191=(($49+52)|0);
var $192=HEAP32[(($191)>>2)];
var $193=(($190+$192)|0);
var $194=$20;
var $195=$21;
var $196=$22;
var $197=$23;
var $198=$24;
var $199=$25;
var $200=$26;
var $201=$27;
HEAP32[(($20)>>2)]=$173;
HEAP32[(($21)>>2)]=$174;
HEAP32[(($22)>>2)]=$179;
HEAP32[(($23)>>2)]=$185;
HEAP32[(($24)>>2)]=$__e;
HEAP32[(($25)>>2)]=$188;
HEAP32[(($26)>>2)]=$193;
HEAP32[(($27)>>2)]=$__extbe;
var $202=HEAP32[(($20)>>2)];
var $203=$202;
var $204=HEAP32[(($203)>>2)];
var $205=(($204+12)|0);
var $206=HEAP32[(($205)>>2)];
var $207=HEAP32[(($21)>>2)];
var $208=HEAP32[(($22)>>2)];
var $209=HEAP32[(($23)>>2)];
var $210=HEAP32[(($24)>>2)];
var $211=HEAP32[(($25)>>2)];
var $212=HEAP32[(($26)>>2)];
var $213=HEAP32[(($27)>>2)];
var $214=FUNCTION_TABLE[$206]($202, $207, $208, $209, $210, $211, $212, $213);
var $215=$20;
var $216=$21;
var $217=$22;
var $218=$23;
var $219=$24;
var $220=$25;
var $221=$26;
var $222=$27;
$__r=$214;
var $223=HEAP32[(($__e)>>2)];
var $224=$49;
var $225=$28;
HEAP32[(($28)>>2)]=$224;
var $226=HEAP32[(($28)>>2)];
var $227=(($226+20)|0);
var $228=HEAP32[(($227)>>2)];
var $229=$28;
var $230=(($223)|0)==(($228)|0);
if ($230) { __label__ = 14; break; } else { __label__ = 15; break; }
case 14:
$46=-1;
__label__ = 36; break;
case 15:
var $233=$__r;
var $234=(($233)|0)==3;
if ($234) { __label__ = 16; break; } else { __label__ = 19; break; }
case 16:
var $236=$49;
var $237=$29;
HEAP32[(($29)>>2)]=$236;
var $238=HEAP32[(($29)>>2)];
var $239=(($238+24)|0);
var $240=HEAP32[(($239)>>2)];
var $241=$29;
var $242=$49;
var $243=$30;
HEAP32[(($30)>>2)]=$242;
var $244=HEAP32[(($30)>>2)];
var $245=(($244+20)|0);
var $246=HEAP32[(($245)>>2)];
var $247=$30;
var $248=$240;
var $249=$246;
var $250=(($248-$249)|0);
$__nmemb1=$250;
var $251=$49;
var $252=$31;
HEAP32[(($31)>>2)]=$251;
var $253=HEAP32[(($31)>>2)];
var $254=(($253+20)|0);
var $255=HEAP32[(($254)>>2)];
var $256=$31;
var $257=$__nmemb1;
var $258=(($49+64)|0);
var $259=HEAP32[(($258)>>2)];
var $260=_fwrite($255, 1, $257, $259);
var $261=$__nmemb1;
var $262=(($260)|0)!=(($261)|0);
if ($262) { __label__ = 17; break; } else { __label__ = 18; break; }
case 17:
$46=-1;
__label__ = 36; break;
case 18:
__label__ = 28; break;
case 19:
var $266=$__r;
var $267=(($266)|0)==0;
if ($267) { __label__ = 21; break; } else { __label__ = 20; break; }
case 20:
var $269=$__r;
var $270=(($269)|0)==1;
if ($270) { __label__ = 21; break; } else { __label__ = 26; break; }
case 21:
var $272=HEAP32[(($__extbe)>>2)];
var $273=(($49+32)|0);
var $274=HEAP32[(($273)>>2)];
var $275=$272;
var $276=$274;
var $277=(($275-$276)|0);
$__nmemb2=$277;
var $278=(($49+32)|0);
var $279=HEAP32[(($278)>>2)];
var $280=$__nmemb2;
var $281=(($49+64)|0);
var $282=HEAP32[(($281)>>2)];
var $283=_fwrite($279, 1, $280, $282);
var $284=$__nmemb2;
var $285=(($283)|0)!=(($284)|0);
if ($285) { __label__ = 22; break; } else { __label__ = 23; break; }
case 22:
$46=-1;
__label__ = 36; break;
case 23:
var $288=$__r;
var $289=(($288)|0)==1;
if ($289) { __label__ = 24; break; } else { __label__ = 25; break; }
case 24:
var $291=$49;
var $292=HEAP32[(($__e)>>2)];
var $293=$49;
var $294=$32;
HEAP32[(($32)>>2)]=$293;
var $295=HEAP32[(($32)>>2)];
var $296=(($295+24)|0);
var $297=HEAP32[(($296)>>2)];
var $298=$32;
var $299=$33;
var $300=$34;
var $301=$35;
HEAP32[(($33)>>2)]=$291;
HEAP32[(($34)>>2)]=$292;
HEAP32[(($35)>>2)]=$297;
var $302=HEAP32[(($33)>>2)];
var $303=HEAP32[(($34)>>2)];
var $304=(($302+24)|0);
HEAP32[(($304)>>2)]=$303;
var $305=(($302+20)|0);
HEAP32[(($305)>>2)]=$303;
var $306=HEAP32[(($35)>>2)];
var $307=(($302+28)|0);
HEAP32[(($307)>>2)]=$306;
var $308=$33;
var $309=$34;
var $310=$35;
var $311=$49;
var $312=$49;
var $313=$36;
HEAP32[(($36)>>2)]=$312;
var $314=HEAP32[(($36)>>2)];
var $315=(($314+28)|0);
var $316=HEAP32[(($315)>>2)];
var $317=$36;
var $318=$49;
var $319=$37;
HEAP32[(($37)>>2)]=$318;
var $320=HEAP32[(($37)>>2)];
var $321=(($320+20)|0);
var $322=HEAP32[(($321)>>2)];
var $323=$37;
var $324=$316;
var $325=$322;
var $326=(($324-$325)|0);
var $327=$38;
var $328=$39;
HEAP32[(($38)>>2)]=$311;
HEAP32[(($39)>>2)]=$326;
var $329=HEAP32[(($38)>>2)];
var $330=HEAP32[(($39)>>2)];
var $331=(($329+24)|0);
var $332=HEAP32[(($331)>>2)];
var $333=(($332+$330)|0);
HEAP32[(($331)>>2)]=$333;
var $334=$38;
var $335=$39;
__label__ = 25; break;
case 25:
__label__ = 27; break;
case 26:
$46=-1;
__label__ = 36; break;
case 27:
__label__ = 28; break;
case 28:
__label__ = 29; break;
case 29:
var $341=$__r;
var $342=(($341)|0)==1;
if ($342) { __label__ = 13; break; } else { __label__ = 30; break; }
case 30:
__label__ = 31; break;
case 31:
var $345=$49;
var $346=$__pb_save;
var $347=$__epb_save;
var $348=$40;
var $349=$41;
var $350=$42;
HEAP32[(($40)>>2)]=$345;
HEAP32[(($41)>>2)]=$346;
HEAP32[(($42)>>2)]=$347;
var $351=HEAP32[(($40)>>2)];
var $352=HEAP32[(($41)>>2)];
var $353=(($351+24)|0);
HEAP32[(($353)>>2)]=$352;
var $354=(($351+20)|0);
HEAP32[(($354)>>2)]=$352;
var $355=HEAP32[(($42)>>2)];
var $356=(($351+28)|0);
HEAP32[(($356)>>2)]=$355;
var $357=$40;
var $358=$41;
var $359=$42;
__label__ = 32; break;
case 32:
var $361=$48;
var $362=$45;
HEAP32[(($45)>>2)]=$361;
var $363=HEAP32[(($45)>>2)];
var $364=$43;
var $365=$44;
HEAP32[(($43)>>2)]=$363;
HEAP32[(($44)>>2)]=-1;
var $366=HEAP32[(($43)>>2)];
var $367=HEAP32[(($44)>>2)];
var $368=(($366)|0)==(($367)|0);
var $369=$43;
var $370=$44;
if ($368) { __label__ = 33; break; } else { __label__ = 34; break; }
case 33:
var $374 = 0;__label__ = 35; break;
case 34:
var $373=HEAP32[(($45)>>2)];
var $374 = $373;__label__ = 35; break;
case 35:
var $374;
var $375=$45;
$46=$374;
__label__ = 36; break;
case 36:
var $377=$46;
STACKTOP = __stackBase__;
return $377;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 52; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14;
$14=$this;
var $15=$14;
var $16=(($15+84)|0);
var $17=HEAP32[(($16)>>2)];
var $18=$17 & 16;
var $19=(($18)|0)!=0;
if ($19) { __label__ = 9; break; } else { __label__ = 2; break; }
case 2:
var $21=$15;
var $22=$10;
var $23=$11;
var $24=$12;
var $25=$13;
HEAP32[(($10)>>2)]=$21;
HEAP32[(($11)>>2)]=0;
HEAP32[(($12)>>2)]=0;
HEAP32[(($13)>>2)]=0;
var $26=HEAP32[(($10)>>2)];
var $27=HEAP32[(($11)>>2)];
var $28=(($26+8)|0);
HEAP32[(($28)>>2)]=$27;
var $29=HEAP32[(($12)>>2)];
var $30=(($26+12)|0);
HEAP32[(($30)>>2)]=$29;
var $31=HEAP32[(($13)>>2)];
var $32=(($26+16)|0);
HEAP32[(($32)>>2)]=$31;
var $33=$10;
var $34=$11;
var $35=$12;
var $36=$13;
var $37=(($15+52)|0);
var $38=HEAPU32[(($37)>>2)];
var $39=(($38)>>>0) > 8;
if ($39) { __label__ = 3; break; } else { __label__ = 7; break; }
case 3:
var $41=(($15+90)|0);
var $42=HEAP8[($41)];
var $43=(($42) & 1);
if ($43) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $45=$15;
var $46=(($15+32)|0);
var $47=HEAP32[(($46)>>2)];
var $48=(($15+32)|0);
var $49=HEAP32[(($48)>>2)];
var $50=(($15+52)|0);
var $51=HEAP32[(($50)>>2)];
var $52=(($51-1)|0);
var $53=(($49+$52)|0);
var $54=$1;
var $55=$2;
var $56=$3;
HEAP32[(($1)>>2)]=$45;
HEAP32[(($2)>>2)]=$47;
HEAP32[(($3)>>2)]=$53;
var $57=HEAP32[(($1)>>2)];
var $58=HEAP32[(($2)>>2)];
var $59=(($57+24)|0);
HEAP32[(($59)>>2)]=$58;
var $60=(($57+20)|0);
HEAP32[(($60)>>2)]=$58;
var $61=HEAP32[(($3)>>2)];
var $62=(($57+28)|0);
HEAP32[(($62)>>2)]=$61;
var $63=$1;
var $64=$2;
var $65=$3;
__label__ = 6; break;
case 5:
var $67=$15;
var $68=(($15+56)|0);
var $69=HEAP32[(($68)>>2)];
var $70=(($15+56)|0);
var $71=HEAP32[(($70)>>2)];
var $72=(($15+60)|0);
var $73=HEAP32[(($72)>>2)];
var $74=(($73-1)|0);
var $75=(($71+$74)|0);
var $76=$4;
var $77=$5;
var $78=$6;
HEAP32[(($4)>>2)]=$67;
HEAP32[(($5)>>2)]=$69;
HEAP32[(($6)>>2)]=$75;
var $79=HEAP32[(($4)>>2)];
var $80=HEAP32[(($5)>>2)];
var $81=(($79+24)|0);
HEAP32[(($81)>>2)]=$80;
var $82=(($79+20)|0);
HEAP32[(($82)>>2)]=$80;
var $83=HEAP32[(($6)>>2)];
var $84=(($79+28)|0);
HEAP32[(($84)>>2)]=$83;
var $85=$4;
var $86=$5;
var $87=$6;
__label__ = 6; break;
case 6:
__label__ = 8; break;
case 7:
var $90=$15;
var $91=$7;
var $92=$8;
var $93=$9;
HEAP32[(($7)>>2)]=$90;
HEAP32[(($8)>>2)]=0;
HEAP32[(($9)>>2)]=0;
var $94=HEAP32[(($7)>>2)];
var $95=HEAP32[(($8)>>2)];
var $96=(($94+24)|0);
HEAP32[(($96)>>2)]=$95;
var $97=(($94+20)|0);
HEAP32[(($97)>>2)]=$95;
var $98=HEAP32[(($9)>>2)];
var $99=(($94+28)|0);
HEAP32[(($99)>>2)]=$98;
var $100=$7;
var $101=$8;
var $102=$9;
__label__ = 8; break;
case 8:
var $104=(($15+84)|0);
HEAP32[(($104)>>2)]=16;
__label__ = 9; break;
case 9:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv["X"]=1;
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
var $13;
$13=$this;
var $14=$13;
var $15=(($14+84)|0);
var $16=HEAP32[(($15)>>2)];
var $17=$16 & 8;
var $18=(($17)|0)!=0;
if ($18) { __label__ = 6; break; } else { __label__ = 2; break; }
case 2:
var $20=$14;
var $21=$9;
var $22=$10;
var $23=$11;
HEAP32[(($9)>>2)]=$20;
HEAP32[(($10)>>2)]=0;
HEAP32[(($11)>>2)]=0;
var $24=HEAP32[(($9)>>2)];
var $25=HEAP32[(($10)>>2)];
var $26=(($24+24)|0);
HEAP32[(($26)>>2)]=$25;
var $27=(($24+20)|0);
HEAP32[(($27)>>2)]=$25;
var $28=HEAP32[(($11)>>2)];
var $29=(($24+28)|0);
HEAP32[(($29)>>2)]=$28;
var $30=$9;
var $31=$10;
var $32=$11;
var $33=(($14+90)|0);
var $34=HEAP8[($33)];
var $35=(($34) & 1);
if ($35) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $37=$14;
var $38=(($14+32)|0);
var $39=HEAP32[(($38)>>2)];
var $40=(($14+32)|0);
var $41=HEAP32[(($40)>>2)];
var $42=(($14+52)|0);
var $43=HEAP32[(($42)>>2)];
var $44=(($41+$43)|0);
var $45=(($14+32)|0);
var $46=HEAP32[(($45)>>2)];
var $47=(($14+52)|0);
var $48=HEAP32[(($47)>>2)];
var $49=(($46+$48)|0);
var $50=$1;
var $51=$2;
var $52=$3;
var $53=$4;
HEAP32[(($1)>>2)]=$37;
HEAP32[(($2)>>2)]=$39;
HEAP32[(($3)>>2)]=$44;
HEAP32[(($4)>>2)]=$49;
var $54=HEAP32[(($1)>>2)];
var $55=HEAP32[(($2)>>2)];
var $56=(($54+8)|0);
HEAP32[(($56)>>2)]=$55;
var $57=HEAP32[(($3)>>2)];
var $58=(($54+12)|0);
HEAP32[(($58)>>2)]=$57;
var $59=HEAP32[(($4)>>2)];
var $60=(($54+16)|0);
HEAP32[(($60)>>2)]=$59;
var $61=$1;
var $62=$2;
var $63=$3;
var $64=$4;
__label__ = 5; break;
case 4:
var $66=$14;
var $67=(($14+56)|0);
var $68=HEAP32[(($67)>>2)];
var $69=(($14+56)|0);
var $70=HEAP32[(($69)>>2)];
var $71=(($14+60)|0);
var $72=HEAP32[(($71)>>2)];
var $73=(($70+$72)|0);
var $74=(($14+56)|0);
var $75=HEAP32[(($74)>>2)];
var $76=(($14+60)|0);
var $77=HEAP32[(($76)>>2)];
var $78=(($75+$77)|0);
var $79=$5;
var $80=$6;
var $81=$7;
var $82=$8;
HEAP32[(($5)>>2)]=$66;
HEAP32[(($6)>>2)]=$68;
HEAP32[(($7)>>2)]=$73;
HEAP32[(($8)>>2)]=$78;
var $83=HEAP32[(($5)>>2)];
var $84=HEAP32[(($6)>>2)];
var $85=(($83+8)|0);
HEAP32[(($85)>>2)]=$84;
var $86=HEAP32[(($7)>>2)];
var $87=(($83+12)|0);
HEAP32[(($87)>>2)]=$86;
var $88=HEAP32[(($8)>>2)];
var $89=(($83+16)|0);
HEAP32[(($89)>>2)]=$88;
var $90=$5;
var $91=$6;
var $92=$7;
var $93=$8;
__label__ = 5; break;
case 5:
var $95=(($14+84)|0);
HEAP32[(($95)>>2)]=8;
$12=1;
__label__ = 7; break;
case 6:
$12=0;
__label__ = 7; break;
case 7:
var $98=$12;
STACKTOP = __stackBase__;
return $98;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv["X"]=1;
function __ZNSt3__112__do_messageD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__114error_categoryD2Ev($3);
;
return;
}
function __ZNSt3__112__do_messageC2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__114error_categoryC2Ev($3);
var $4=$2;
HEAP32[(($4)>>2)]=((__ZTVNSt3__112__do_messageE+8)|0);
;
return;
}
function ___cxx_global_var_init() {
;
var __label__;
var $1=HEAP32[((_stdin)>>2)];
__ZNSt3__110__stdinbufIcEC1EP7__sFILE(__ZNSt3__1L5__cinE, $1);
var $2=___cxa_atexit(4, __ZNSt3__1L5__cinE, ___dso_handle);
;
return;
}
function __ZNSt3__110__stdinbufIcEC1EP7__sFILE($this, $__fp) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__fp;
var $3=$1;
var $4=$2;
__ZNSt3__110__stdinbufIcEC2EP7__sFILE($3, $4);
;
return;
}
function __ZNSt3__110__stdinbufIcED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__110__stdinbufIcED2Ev($2);
;
return;
}
function ___cxx_global_var_init1() {
;
var __label__;
var $1=HEAP32[((_stdout)>>2)];
__ZNSt3__111__stdoutbufIcEC1EP7__sFILE(__ZNSt3__1L6__coutE, $1);
var $2=___cxa_atexit(6, __ZNSt3__1L6__coutE, ___dso_handle);
;
return;
}
function __ZNSt3__111__stdoutbufIcEC1EP7__sFILE($this, $__fp) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__fp;
var $3=$1;
var $4=$2;
__ZNSt3__111__stdoutbufIcEC2EP7__sFILE($3, $4);
;
return;
}
function __ZNSt3__111__stdoutbufIcED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__111__stdoutbufIcED2Ev($2);
;
return;
}
function ___cxx_global_var_init2() {
;
var __label__;
var $1=HEAP32[((_stderr)>>2)];
__ZNSt3__111__stdoutbufIcEC1EP7__sFILE(__ZNSt3__1L6__cerrE, $1);
var $2=___cxa_atexit(6, __ZNSt3__1L6__cerrE, ___dso_handle);
;
return;
}
function ___cxx_global_var_init3() {
;
var __label__;
var $1=HEAP32[((_stdin)>>2)];
__ZNSt3__110__stdinbufIwEC1EP7__sFILE(__ZNSt3__1L6__wcinE, $1);
var $2=___cxa_atexit(8, __ZNSt3__1L6__wcinE, ___dso_handle);
;
return;
}
function __ZNSt3__110__stdinbufIwEC1EP7__sFILE($this, $__fp) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__fp;
var $3=$1;
var $4=$2;
__ZNSt3__110__stdinbufIwEC2EP7__sFILE($3, $4);
;
return;
}
function __ZNSt3__110__stdinbufIwED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__110__stdinbufIwED2Ev($2);
;
return;
}
function ___cxx_global_var_init4() {
;
var __label__;
var $1=HEAP32[((_stdout)>>2)];
__ZNSt3__111__stdoutbufIwEC1EP7__sFILE(__ZNSt3__1L7__wcoutE, $1);
var $2=___cxa_atexit(10, __ZNSt3__1L7__wcoutE, ___dso_handle);
;
return;
}
function __ZNSt3__111__stdoutbufIwEC1EP7__sFILE($this, $__fp) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__fp;
var $3=$1;
var $4=$2;
__ZNSt3__111__stdoutbufIwEC2EP7__sFILE($3, $4);
;
return;
}
function __ZNSt3__111__stdoutbufIwED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__111__stdoutbufIwED2Ev($2);
;
return;
}
function ___cxx_global_var_init5() {
;
var __label__;
var $1=HEAP32[((_stderr)>>2)];
__ZNSt3__111__stdoutbufIwEC1EP7__sFILE(__ZNSt3__1L7__wcerrE, $1);
var $2=___cxa_atexit(10, __ZNSt3__1L7__wcerrE, ___dso_handle);
;
return;
}
function __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev($this) {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4;
var $5=__stackBase__+12;
var $6;
var $7;
$4=$this;
var $8=$4;
var $9=$8;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev($9);
var $10=$8;
HEAP32[(($10)>>2)]=((__ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE+8)|0);
var $11=(($8+32)|0);
HEAP32[(($11)>>2)]=0;
var $12=(($8+36)|0);
HEAP32[(($12)>>2)]=0;
var $13=(($8+40)|0);
HEAP32[(($13)>>2)]=0;
var $14=(($8+52)|0);
HEAP32[(($14)>>2)]=0;
var $15=(($8+56)|0);
HEAP32[(($15)>>2)]=0;
var $16=(($8+60)|0);
HEAP32[(($16)>>2)]=0;
var $17=(($8+64)|0);
HEAP32[(($17)>>2)]=0;
var $18=(($8+68)|0);
var $19=$8;
var $20=$3;
HEAP32[(($3)>>2)]=$19;
var $21=HEAP32[(($3)>>2)];
var $22=(($21+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeC1ERKS0_]($5, $22);
var $23=$3;
__label__ = 2; break;
case 2:
var $25=$2;
HEAP32[(($2)>>2)]=$5;
var $26=HEAP32[(($2)>>2)];
var $27 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($26, __ZNSt3__17codecvtIcc10_mbstate_tE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $28=$27;
var $29=$2;
__label__ = 4; break;
case 4:
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($5) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 5; break; } else { __label__ = 7; break; }
case 5:
HEAP32[(($18)>>2)]=$28;
var $32=(($8+72)|0);
var $33=$32;
HEAP32[(($33)>>2)]=0; HEAP32[(($33+4)>>2)]=0;
var $34=(($8+80)|0);
HEAP32[(($34)>>2)]=0;
var $35=(($8+84)|0);
HEAP32[(($35)>>2)]=0;
var $36=(($8+88)|0);
HEAP8[($36)]=0;
var $37=(($8+89)|0);
HEAP8[($37)]=0;
var $38=(($8+90)|0);
var $39=(($8+68)|0);
var $40=HEAP32[(($39)>>2)];
var $41=$1;
HEAP32[(($1)>>2)]=$40;
var $42=HEAP32[(($1)>>2)];
var $43=$42;
var $44=HEAP32[(($43)>>2)];
var $45=(($44+28)|0);
var $46=HEAP32[(($45)>>2)];
var $47=FUNCTION_TABLE[$46]($42);
var $48=$1;
var $49=(($47)&1);
HEAP8[($38)]=$49;
var $50=$8;
var $51=HEAP32[(($50)>>2)];
var $52=(($51+12)|0);
var $53=HEAP32[(($52)>>2)];
var $54 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$53]($8, 0, 4096) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
STACKTOP = __stackBase__;
return;
case 7:
var $57=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $58=$57.f0;
$6=$58;
var $59=$57.f1;
$7=$59;
__label__ = 10; break;
case 8:
var $61=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $62=$61.f0;
$6=$62;
var $63=$61.f1;
$7=$63;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($5) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 9; break; } else { __label__ = 13; break; }
case 9:
__label__ = 10; break;
case 10:
var $66=$8;
(function() { try { __THREW__ = false; return __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($66) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 13; break; }
case 11:
__label__ = 12; break;
case 12:
var $69=$6;
var $70=$6;
var $71=$7;
var $72=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $70, tempValue);
var $73=($72.f1 = $71, $72);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 13:
var $75=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev["X"]=1;
function ___cxx_global_var_init6() {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5;
var $6=__stackBase__+12;
var $7=__stackBase__+16;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=$13;
var $18=$14;
var $19=$15;
var $20=$16;
HEAP32[(($13)>>2)]=__ZNSt3__13cinE;
HEAP32[(($14)>>2)]=((__ZNSt3__1L5__cinE)|0);
var $21=HEAP32[(($13)>>2)];
var $22=$21;
var $23=(($22+8)|0);
var $24=$23;
var $25=$12;
HEAP32[(($12)>>2)]=$24;
var $26=HEAP32[(($12)>>2)];
var $27=$26;
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $31=$11;
var $32=$26;
HEAP32[(($32)>>2)]=((__ZTVNSt3__19basic_iosIcNS_11char_traitsIcEEEE+8)|0);
var $33=$12;
var $34=$21;
HEAP32[(($34)>>2)]=((__ZTVNSt3__113basic_istreamIcNS_11char_traitsIcEEEE+12)|0);
var $35=$21;
var $36=(($35+8)|0);
var $37=$36;
HEAP32[(($37)>>2)]=((__ZTVNSt3__113basic_istreamIcNS_11char_traitsIcEEEE+32)|0);
var $38=(($21+4)|0);
HEAP32[(($38)>>2)]=0;
var $39=$21;
var $40=HEAP32[(($39)>>2)];
var $41=(($40-12)|0);
var $42=$41;
var $43=HEAP32[(($42)>>2)];
var $44=$21;
var $45=(($44+$43)|0);
var $46=$45;
var $47=HEAP32[(($14)>>2)];
var $48=$9;
var $49=$10;
HEAP32[(($9)>>2)]=$46;
HEAP32[(($10)>>2)]=$47;
var $50=HEAP32[(($9)>>2)];
var $51=$50;
var $52=HEAP32[(($10)>>2)];
var $53=$52;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($51, $53) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $54=(($50+72)|0);
HEAP32[(($54)>>2)]=0;
var $55=$4;
var $56=$6;
var $57=$7;
var $58=$8;
HEAP32[(($4)>>2)]=$50;
$5=32;
var $59=HEAP32[(($4)>>2)];
var $60=$59;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($6, $60) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $61=$3;
HEAP32[(($3)>>2)]=$6;
var $62=HEAP32[(($3)>>2)];
var $63 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($62, __ZNSt3__15ctypeIcE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $64=$63;
var $65=$3;
var $66=$5;
var $67=$1;
HEAP32[(($1)>>2)]=$64;
$2=$66;
var $68=HEAP32[(($1)>>2)];
var $69=$68;
var $70=HEAP32[(($69)>>2)];
var $71=(($70+28)|0);
var $72=HEAP32[(($71)>>2)];
var $73=$2;
var $74 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$72]($68, $73) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $76=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $77=$76.f0;
HEAP32[(($7)>>2)]=$77;
var $78=$76.f1;
HEAP32[(($8)>>2)]=$78;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $80=HEAP32[(($7)>>2)];
var $81=HEAP32[(($7)>>2)];
var $82=HEAP32[(($8)>>2)];
var $83=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $81, tempValue);
var $84=($83.f1 = $82, $83);
var $eh_lpad_body_i = $84;__label__ = 10; break;
case 7:
var $86=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $87=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 9; break; }
case 9:
var $89=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $89;__label__ = 10; break;
case 10:
var $eh_lpad_body_i;
var $90=$eh_lpad_body_i.f0;
HEAP32[(($15)>>2)]=$90;
var $91=$eh_lpad_body_i.f1;
HEAP32[(($16)>>2)]=$91;
var $92=$21;
var $93=(($92+8)|0);
var $94=$93;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($94) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $96=HEAP32[(($15)>>2)];
var $97=HEAP32[(($15)>>2)];
var $98=HEAP32[(($16)>>2)];
var $99=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $97, tempValue);
var $100=($99.f1 = $98, $99);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $102=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 13:
var $103=$4;
var $104=$6;
var $105=$7;
var $106=$8;
var $107=(($50+76)|0);
HEAP8[($107)]=$74;
var $108=$9;
var $109=$10;
var $110=$13;
var $111=$14;
var $112=$15;
var $113=$16;
var $114=___cxa_atexit(12, __ZNSt3__13cinE, ___dso_handle);
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
___cxx_global_var_init6["X"]=1;
function ___cxx_global_var_init7() {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5;
var $6=__stackBase__+12;
var $7=__stackBase__+16;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=$13;
var $18=$14;
var $19=$15;
var $20=$16;
HEAP32[(($13)>>2)]=__ZNSt3__14coutE;
HEAP32[(($14)>>2)]=((__ZNSt3__1L6__coutE)|0);
var $21=HEAP32[(($13)>>2)];
var $22=$21;
var $23=(($22+4)|0);
var $24=$23;
var $25=$12;
HEAP32[(($12)>>2)]=$24;
var $26=HEAP32[(($12)>>2)];
var $27=$26;
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $31=$11;
var $32=$26;
HEAP32[(($32)>>2)]=((__ZTVNSt3__19basic_iosIcNS_11char_traitsIcEEEE+8)|0);
var $33=$12;
var $34=$21;
HEAP32[(($34)>>2)]=((__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE+12)|0);
var $35=$21;
var $36=(($35+4)|0);
var $37=$36;
HEAP32[(($37)>>2)]=((__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE+32)|0);
var $38=$21;
var $39=HEAP32[(($38)>>2)];
var $40=(($39-12)|0);
var $41=$40;
var $42=HEAP32[(($41)>>2)];
var $43=$21;
var $44=(($43+$42)|0);
var $45=$44;
var $46=HEAP32[(($14)>>2)];
var $47=$9;
var $48=$10;
HEAP32[(($9)>>2)]=$45;
HEAP32[(($10)>>2)]=$46;
var $49=HEAP32[(($9)>>2)];
var $50=$49;
var $51=HEAP32[(($10)>>2)];
var $52=$51;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($50, $52) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $53=(($49+72)|0);
HEAP32[(($53)>>2)]=0;
var $54=$4;
var $55=$6;
var $56=$7;
var $57=$8;
HEAP32[(($4)>>2)]=$49;
$5=32;
var $58=HEAP32[(($4)>>2)];
var $59=$58;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($6, $59) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $60=$3;
HEAP32[(($3)>>2)]=$6;
var $61=HEAP32[(($3)>>2)];
var $62 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($61, __ZNSt3__15ctypeIcE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $63=$62;
var $64=$3;
var $65=$5;
var $66=$1;
HEAP32[(($1)>>2)]=$63;
$2=$65;
var $67=HEAP32[(($1)>>2)];
var $68=$67;
var $69=HEAP32[(($68)>>2)];
var $70=(($69+28)|0);
var $71=HEAP32[(($70)>>2)];
var $72=$2;
var $73 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$71]($67, $72) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $75=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $76=$75.f0;
HEAP32[(($7)>>2)]=$76;
var $77=$75.f1;
HEAP32[(($8)>>2)]=$77;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $79=HEAP32[(($7)>>2)];
var $80=HEAP32[(($7)>>2)];
var $81=HEAP32[(($8)>>2)];
var $82=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $80, tempValue);
var $83=($82.f1 = $81, $82);
var $eh_lpad_body_i = $83;__label__ = 10; break;
case 7:
var $85=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $86=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 9; break; }
case 9:
var $88=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $88;__label__ = 10; break;
case 10:
var $eh_lpad_body_i;
var $89=$eh_lpad_body_i.f0;
HEAP32[(($15)>>2)]=$89;
var $90=$eh_lpad_body_i.f1;
HEAP32[(($16)>>2)]=$90;
var $91=$21;
var $92=(($91+4)|0);
var $93=$92;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($93) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $95=HEAP32[(($15)>>2)];
var $96=HEAP32[(($15)>>2)];
var $97=HEAP32[(($16)>>2)];
var $98=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $96, tempValue);
var $99=($98.f1 = $97, $98);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 13:
var $102=$4;
var $103=$6;
var $104=$7;
var $105=$8;
var $106=(($49+76)|0);
HEAP8[($106)]=$73;
var $107=$9;
var $108=$10;
var $109=$13;
var $110=$14;
var $111=$15;
var $112=$16;
var $113=___cxa_atexit(14, __ZNSt3__14coutE, ___dso_handle);
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
___cxx_global_var_init7["X"]=1;
function ___cxx_global_var_init8() {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5;
var $6=__stackBase__+12;
var $7=__stackBase__+16;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=$13;
var $18=$14;
var $19=$15;
var $20=$16;
HEAP32[(($13)>>2)]=__ZNSt3__14cerrE;
HEAP32[(($14)>>2)]=((__ZNSt3__1L6__cerrE)|0);
var $21=HEAP32[(($13)>>2)];
var $22=$21;
var $23=(($22+4)|0);
var $24=$23;
var $25=$12;
HEAP32[(($12)>>2)]=$24;
var $26=HEAP32[(($12)>>2)];
var $27=$26;
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $31=$11;
var $32=$26;
HEAP32[(($32)>>2)]=((__ZTVNSt3__19basic_iosIcNS_11char_traitsIcEEEE+8)|0);
var $33=$12;
var $34=$21;
HEAP32[(($34)>>2)]=((__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE+12)|0);
var $35=$21;
var $36=(($35+4)|0);
var $37=$36;
HEAP32[(($37)>>2)]=((__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE+32)|0);
var $38=$21;
var $39=HEAP32[(($38)>>2)];
var $40=(($39-12)|0);
var $41=$40;
var $42=HEAP32[(($41)>>2)];
var $43=$21;
var $44=(($43+$42)|0);
var $45=$44;
var $46=HEAP32[(($14)>>2)];
var $47=$9;
var $48=$10;
HEAP32[(($9)>>2)]=$45;
HEAP32[(($10)>>2)]=$46;
var $49=HEAP32[(($9)>>2)];
var $50=$49;
var $51=HEAP32[(($10)>>2)];
var $52=$51;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($50, $52) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $53=(($49+72)|0);
HEAP32[(($53)>>2)]=0;
var $54=$4;
var $55=$6;
var $56=$7;
var $57=$8;
HEAP32[(($4)>>2)]=$49;
$5=32;
var $58=HEAP32[(($4)>>2)];
var $59=$58;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($6, $59) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $60=$3;
HEAP32[(($3)>>2)]=$6;
var $61=HEAP32[(($3)>>2)];
var $62 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($61, __ZNSt3__15ctypeIcE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $63=$62;
var $64=$3;
var $65=$5;
var $66=$1;
HEAP32[(($1)>>2)]=$63;
$2=$65;
var $67=HEAP32[(($1)>>2)];
var $68=$67;
var $69=HEAP32[(($68)>>2)];
var $70=(($69+28)|0);
var $71=HEAP32[(($70)>>2)];
var $72=$2;
var $73 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$71]($67, $72) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $75=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $76=$75.f0;
HEAP32[(($7)>>2)]=$76;
var $77=$75.f1;
HEAP32[(($8)>>2)]=$77;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $79=HEAP32[(($7)>>2)];
var $80=HEAP32[(($7)>>2)];
var $81=HEAP32[(($8)>>2)];
var $82=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $80, tempValue);
var $83=($82.f1 = $81, $82);
var $eh_lpad_body_i = $83;__label__ = 10; break;
case 7:
var $85=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $86=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 9; break; }
case 9:
var $88=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $88;__label__ = 10; break;
case 10:
var $eh_lpad_body_i;
var $89=$eh_lpad_body_i.f0;
HEAP32[(($15)>>2)]=$89;
var $90=$eh_lpad_body_i.f1;
HEAP32[(($16)>>2)]=$90;
var $91=$21;
var $92=(($91+4)|0);
var $93=$92;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($93) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $95=HEAP32[(($15)>>2)];
var $96=HEAP32[(($15)>>2)];
var $97=HEAP32[(($16)>>2)];
var $98=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $96, tempValue);
var $99=($98.f1 = $97, $98);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 13:
var $102=$4;
var $103=$6;
var $104=$7;
var $105=$8;
var $106=(($49+76)|0);
HEAP8[($106)]=$73;
var $107=$9;
var $108=$10;
var $109=$13;
var $110=$14;
var $111=$15;
var $112=$16;
var $113=___cxa_atexit(14, __ZNSt3__14cerrE, ___dso_handle);
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
___cxx_global_var_init8["X"]=1;
function ___cxx_global_var_init9() {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5;
var $6=__stackBase__+12;
var $7=__stackBase__+16;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=$13;
var $18=$14;
var $19=$15;
var $20=$16;
HEAP32[(($13)>>2)]=__ZNSt3__14clogE;
HEAP32[(($14)>>2)]=((__ZNSt3__1L6__cerrE)|0);
var $21=HEAP32[(($13)>>2)];
var $22=$21;
var $23=(($22+4)|0);
var $24=$23;
var $25=$12;
HEAP32[(($12)>>2)]=$24;
var $26=HEAP32[(($12)>>2)];
var $27=$26;
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $31=$11;
var $32=$26;
HEAP32[(($32)>>2)]=((__ZTVNSt3__19basic_iosIcNS_11char_traitsIcEEEE+8)|0);
var $33=$12;
var $34=$21;
HEAP32[(($34)>>2)]=((__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE+12)|0);
var $35=$21;
var $36=(($35+4)|0);
var $37=$36;
HEAP32[(($37)>>2)]=((__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE+32)|0);
var $38=$21;
var $39=HEAP32[(($38)>>2)];
var $40=(($39-12)|0);
var $41=$40;
var $42=HEAP32[(($41)>>2)];
var $43=$21;
var $44=(($43+$42)|0);
var $45=$44;
var $46=HEAP32[(($14)>>2)];
var $47=$9;
var $48=$10;
HEAP32[(($9)>>2)]=$45;
HEAP32[(($10)>>2)]=$46;
var $49=HEAP32[(($9)>>2)];
var $50=$49;
var $51=HEAP32[(($10)>>2)];
var $52=$51;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($50, $52) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $53=(($49+72)|0);
HEAP32[(($53)>>2)]=0;
var $54=$4;
var $55=$6;
var $56=$7;
var $57=$8;
HEAP32[(($4)>>2)]=$49;
$5=32;
var $58=HEAP32[(($4)>>2)];
var $59=$58;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($6, $59) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $60=$3;
HEAP32[(($3)>>2)]=$6;
var $61=HEAP32[(($3)>>2)];
var $62 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($61, __ZNSt3__15ctypeIcE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $63=$62;
var $64=$3;
var $65=$5;
var $66=$1;
HEAP32[(($1)>>2)]=$63;
$2=$65;
var $67=HEAP32[(($1)>>2)];
var $68=$67;
var $69=HEAP32[(($68)>>2)];
var $70=(($69+28)|0);
var $71=HEAP32[(($70)>>2)];
var $72=$2;
var $73 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$71]($67, $72) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $75=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $76=$75.f0;
HEAP32[(($7)>>2)]=$76;
var $77=$75.f1;
HEAP32[(($8)>>2)]=$77;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $79=HEAP32[(($7)>>2)];
var $80=HEAP32[(($7)>>2)];
var $81=HEAP32[(($8)>>2)];
var $82=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $80, tempValue);
var $83=($82.f1 = $81, $82);
var $eh_lpad_body_i = $83;__label__ = 10; break;
case 7:
var $85=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $86=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 9; break; }
case 9:
var $88=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $88;__label__ = 10; break;
case 10:
var $eh_lpad_body_i;
var $89=$eh_lpad_body_i.f0;
HEAP32[(($15)>>2)]=$89;
var $90=$eh_lpad_body_i.f1;
HEAP32[(($16)>>2)]=$90;
var $91=$21;
var $92=(($91+4)|0);
var $93=$92;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($93) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $95=HEAP32[(($15)>>2)];
var $96=HEAP32[(($15)>>2)];
var $97=HEAP32[(($16)>>2)];
var $98=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $96, tempValue);
var $99=($98.f1 = $97, $98);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 13:
var $102=$4;
var $103=$6;
var $104=$7;
var $105=$8;
var $106=(($49+76)|0);
HEAP8[($106)]=$73;
var $107=$9;
var $108=$10;
var $109=$13;
var $110=$14;
var $111=$15;
var $112=$16;
var $113=___cxa_atexit(14, __ZNSt3__14clogE, ___dso_handle);
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
___cxx_global_var_init9["X"]=1;
function ___cxx_global_var_init10() {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5;
var $6=__stackBase__+12;
var $7=__stackBase__+16;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=$13;
var $18=$14;
var $19=$15;
var $20=$16;
HEAP32[(($13)>>2)]=__ZNSt3__14wcinE;
HEAP32[(($14)>>2)]=((__ZNSt3__1L6__wcinE)|0);
var $21=HEAP32[(($13)>>2)];
var $22=$21;
var $23=(($22+8)|0);
var $24=$23;
var $25=$12;
HEAP32[(($12)>>2)]=$24;
var $26=HEAP32[(($12)>>2)];
var $27=$26;
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $31=$11;
var $32=$26;
HEAP32[(($32)>>2)]=((__ZTVNSt3__19basic_iosIwNS_11char_traitsIwEEEE+8)|0);
var $33=$12;
var $34=$21;
HEAP32[(($34)>>2)]=((__ZTVNSt3__113basic_istreamIwNS_11char_traitsIwEEEE+12)|0);
var $35=$21;
var $36=(($35+8)|0);
var $37=$36;
HEAP32[(($37)>>2)]=((__ZTVNSt3__113basic_istreamIwNS_11char_traitsIwEEEE+32)|0);
var $38=(($21+4)|0);
HEAP32[(($38)>>2)]=0;
var $39=$21;
var $40=HEAP32[(($39)>>2)];
var $41=(($40-12)|0);
var $42=$41;
var $43=HEAP32[(($42)>>2)];
var $44=$21;
var $45=(($44+$43)|0);
var $46=$45;
var $47=HEAP32[(($14)>>2)];
var $48=$9;
var $49=$10;
HEAP32[(($9)>>2)]=$46;
HEAP32[(($10)>>2)]=$47;
var $50=HEAP32[(($9)>>2)];
var $51=$50;
var $52=HEAP32[(($10)>>2)];
var $53=$52;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($51, $53) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $54=(($50+72)|0);
HEAP32[(($54)>>2)]=0;
var $55=$4;
var $56=$6;
var $57=$7;
var $58=$8;
HEAP32[(($4)>>2)]=$50;
$5=32;
var $59=HEAP32[(($4)>>2)];
var $60=$59;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($6, $60) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $61=$3;
HEAP32[(($3)>>2)]=$6;
var $62=HEAP32[(($3)>>2)];
var $63 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($62, __ZNSt3__15ctypeIwE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $64=$63;
var $65=$3;
var $66=$5;
var $67=$1;
HEAP32[(($1)>>2)]=$64;
$2=$66;
var $68=HEAP32[(($1)>>2)];
var $69=$68;
var $70=HEAP32[(($69)>>2)];
var $71=(($70+44)|0);
var $72=HEAP32[(($71)>>2)];
var $73=$2;
var $74 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$72]($68, $73) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $76=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $77=$76.f0;
HEAP32[(($7)>>2)]=$77;
var $78=$76.f1;
HEAP32[(($8)>>2)]=$78;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $80=HEAP32[(($7)>>2)];
var $81=HEAP32[(($7)>>2)];
var $82=HEAP32[(($8)>>2)];
var $83=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $81, tempValue);
var $84=($83.f1 = $82, $83);
var $eh_lpad_body_i = $84;__label__ = 10; break;
case 7:
var $86=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $87=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 9; break; }
case 9:
var $89=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $89;__label__ = 10; break;
case 10:
var $eh_lpad_body_i;
var $90=$eh_lpad_body_i.f0;
HEAP32[(($15)>>2)]=$90;
var $91=$eh_lpad_body_i.f1;
HEAP32[(($16)>>2)]=$91;
var $92=$21;
var $93=(($92+8)|0);
var $94=$93;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($94) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $96=HEAP32[(($15)>>2)];
var $97=HEAP32[(($15)>>2)];
var $98=HEAP32[(($16)>>2)];
var $99=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $97, tempValue);
var $100=($99.f1 = $98, $99);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $102=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 13:
var $103=$4;
var $104=$6;
var $105=$7;
var $106=$8;
var $107=(($50+76)|0);
HEAP32[(($107)>>2)]=$74;
var $108=$9;
var $109=$10;
var $110=$13;
var $111=$14;
var $112=$15;
var $113=$16;
var $114=___cxa_atexit(16, __ZNSt3__14wcinE, ___dso_handle);
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
___cxx_global_var_init10["X"]=1;
function __ZNSt3__18ios_base4InitC2Ev($this) {
var __stackBase__ = STACKTOP; STACKTOP += 80; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $__r_i_i4=__stackBase__+8;
var $3=__stackBase__+12;
var $4=__stackBase__+16;
var $5=__stackBase__+20;
var $__r_i3=__stackBase__+24;
var $6=__stackBase__+28;
var $7=__stackBase__+32;
var $__r_i2=__stackBase__+36;
var $8=__stackBase__+40;
var $9=__stackBase__+44;
var $__r_i_i=__stackBase__+48;
var $10=__stackBase__+52;
var $11=__stackBase__+56;
var $12=__stackBase__+60;
var $__r_i1=__stackBase__+64;
var $13=__stackBase__+68;
var $14=__stackBase__+72;
var $__r_i=__stackBase__+76;
var $15;
$15=$this;
var $16=$15;
var $17=HEAP32[((__ZNSt3__13cinE)>>2)];
var $18=(($17-12)|0);
var $19=$18;
var $20=HEAP32[(($19)>>2)];
var $21=((__ZNSt3__13cinE+$20)|0);
var $22=$21;
var $23=$13;
var $24=$14;
var $25=$__r_i;
HEAP32[(($13)>>2)]=$22;
HEAP32[(($14)>>2)]=__ZNSt3__14coutE;
var $26=HEAP32[(($13)>>2)];
var $27=(($26+72)|0);
var $28=HEAP32[(($27)>>2)];
HEAP32[(($__r_i)>>2)]=$28;
var $29=HEAP32[(($14)>>2)];
var $30=(($26+72)|0);
HEAP32[(($30)>>2)]=$29;
var $31=HEAP32[(($__r_i)>>2)];
var $32=$13;
var $33=$14;
var $34=$__r_i;
var $35=HEAP32[((__ZNSt3__14cerrE)>>2)];
var $36=(($35-12)|0);
var $37=$36;
var $38=HEAP32[(($37)>>2)];
var $39=((__ZNSt3__14cerrE+$38)|0);
var $40=$39;
var $41=$3;
HEAP32[(($3)>>2)]=$40;
var $42=HEAP32[(($3)>>2)];
var $43=$1;
var $44=$2;
var $45=$__r_i_i4;
HEAP32[(($1)>>2)]=$42;
HEAP32[(($2)>>2)]=8192;
var $46=HEAP32[(($1)>>2)];
var $47=(($46+4)|0);
var $48=HEAP32[(($47)>>2)];
HEAP32[(($__r_i_i4)>>2)]=$48;
var $49=HEAP32[(($2)>>2)];
var $50=(($46+4)|0);
var $51=HEAP32[(($50)>>2)];
var $52=$51 | $49;
HEAP32[(($50)>>2)]=$52;
var $53=HEAP32[(($__r_i_i4)>>2)];
var $54=$1;
var $55=$2;
var $56=$__r_i_i4;
var $57=HEAP32[(($3)>>2)];
var $58=$3;
var $59=HEAP32[((__ZNSt3__14cerrE)>>2)];
var $60=(($59-12)|0);
var $61=$60;
var $62=HEAP32[(($61)>>2)];
var $63=((__ZNSt3__14cerrE+$62)|0);
var $64=$63;
var $65=$4;
var $66=$5;
var $67=$__r_i3;
HEAP32[(($4)>>2)]=$64;
HEAP32[(($5)>>2)]=__ZNSt3__14coutE;
var $68=HEAP32[(($4)>>2)];
var $69=(($68+72)|0);
var $70=HEAP32[(($69)>>2)];
HEAP32[(($__r_i3)>>2)]=$70;
var $71=HEAP32[(($5)>>2)];
var $72=(($68+72)|0);
HEAP32[(($72)>>2)]=$71;
var $73=HEAP32[(($__r_i3)>>2)];
var $74=$4;
var $75=$5;
var $76=$__r_i3;
var $77=HEAP32[((__ZNSt3__14wcinE)>>2)];
var $78=(($77-12)|0);
var $79=$78;
var $80=HEAP32[(($79)>>2)];
var $81=((__ZNSt3__14wcinE+$80)|0);
var $82=$81;
var $83=$6;
var $84=$7;
var $85=$__r_i2;
HEAP32[(($6)>>2)]=$82;
HEAP32[(($7)>>2)]=__ZNSt3__15wcoutE;
var $86=HEAP32[(($6)>>2)];
var $87=(($86+72)|0);
var $88=HEAP32[(($87)>>2)];
HEAP32[(($__r_i2)>>2)]=$88;
var $89=HEAP32[(($7)>>2)];
var $90=(($86+72)|0);
HEAP32[(($90)>>2)]=$89;
var $91=HEAP32[(($__r_i2)>>2)];
var $92=$6;
var $93=$7;
var $94=$__r_i2;
var $95=HEAP32[((__ZNSt3__15wcerrE)>>2)];
var $96=(($95-12)|0);
var $97=$96;
var $98=HEAP32[(($97)>>2)];
var $99=((__ZNSt3__15wcerrE+$98)|0);
var $100=$99;
var $101=$10;
HEAP32[(($10)>>2)]=$100;
var $102=HEAP32[(($10)>>2)];
var $103=$8;
var $104=$9;
var $105=$__r_i_i;
HEAP32[(($8)>>2)]=$102;
HEAP32[(($9)>>2)]=8192;
var $106=HEAP32[(($8)>>2)];
var $107=(($106+4)|0);
var $108=HEAP32[(($107)>>2)];
HEAP32[(($__r_i_i)>>2)]=$108;
var $109=HEAP32[(($9)>>2)];
var $110=(($106+4)|0);
var $111=HEAP32[(($110)>>2)];
var $112=$111 | $109;
HEAP32[(($110)>>2)]=$112;
var $113=HEAP32[(($__r_i_i)>>2)];
var $114=$8;
var $115=$9;
var $116=$__r_i_i;
var $117=HEAP32[(($10)>>2)];
var $118=$10;
var $119=HEAP32[((__ZNSt3__15wcerrE)>>2)];
var $120=(($119-12)|0);
var $121=$120;
var $122=HEAP32[(($121)>>2)];
var $123=((__ZNSt3__15wcerrE+$122)|0);
var $124=$123;
var $125=$11;
var $126=$12;
var $127=$__r_i1;
HEAP32[(($11)>>2)]=$124;
HEAP32[(($12)>>2)]=__ZNSt3__15wcoutE;
var $128=HEAP32[(($11)>>2)];
var $129=(($128+72)|0);
var $130=HEAP32[(($129)>>2)];
HEAP32[(($__r_i1)>>2)]=$130;
var $131=HEAP32[(($12)>>2)];
var $132=(($128+72)|0);
HEAP32[(($132)>>2)]=$131;
var $133=HEAP32[(($__r_i1)>>2)];
var $134=$11;
var $135=$12;
var $136=$__r_i1;
STACKTOP = __stackBase__;
return;
}
__ZNSt3__18ios_base4InitC2Ev["X"]=1;
function ___cxx_global_var_init14() {
;
var __label__;
FUNCTION_TABLE[__ZNSt3__18ios_base4InitC1Ev](__ZNSt3__119__start_std_streamsE);
var $1=___cxa_atexit(20, ((__ZNSt3__119__start_std_streamsE)|0), ___dso_handle);
;
return;
}
function __ZNSt3__18ios_base4InitD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(__ZNSt3__14coutE);
var $4=__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv(__ZNSt3__14clogE);
var $5=__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv(__ZNSt3__15wcoutE);
var $6=__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv(__ZNSt3__15wclogE);
;
return;
}
function ___cxx_global_var_init11() {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5;
var $6=__stackBase__+12;
var $7=__stackBase__+16;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=$13;
var $18=$14;
var $19=$15;
var $20=$16;
HEAP32[(($13)>>2)]=__ZNSt3__15wcoutE;
HEAP32[(($14)>>2)]=((__ZNSt3__1L7__wcoutE)|0);
var $21=HEAP32[(($13)>>2)];
var $22=$21;
var $23=(($22+4)|0);
var $24=$23;
var $25=$12;
HEAP32[(($12)>>2)]=$24;
var $26=HEAP32[(($12)>>2)];
var $27=$26;
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $31=$11;
var $32=$26;
HEAP32[(($32)>>2)]=((__ZTVNSt3__19basic_iosIwNS_11char_traitsIwEEEE+8)|0);
var $33=$12;
var $34=$21;
HEAP32[(($34)>>2)]=((__ZTVNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE+12)|0);
var $35=$21;
var $36=(($35+4)|0);
var $37=$36;
HEAP32[(($37)>>2)]=((__ZTVNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE+32)|0);
var $38=$21;
var $39=HEAP32[(($38)>>2)];
var $40=(($39-12)|0);
var $41=$40;
var $42=HEAP32[(($41)>>2)];
var $43=$21;
var $44=(($43+$42)|0);
var $45=$44;
var $46=HEAP32[(($14)>>2)];
var $47=$9;
var $48=$10;
HEAP32[(($9)>>2)]=$45;
HEAP32[(($10)>>2)]=$46;
var $49=HEAP32[(($9)>>2)];
var $50=$49;
var $51=HEAP32[(($10)>>2)];
var $52=$51;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($50, $52) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $53=(($49+72)|0);
HEAP32[(($53)>>2)]=0;
var $54=$4;
var $55=$6;
var $56=$7;
var $57=$8;
HEAP32[(($4)>>2)]=$49;
$5=32;
var $58=HEAP32[(($4)>>2)];
var $59=$58;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($6, $59) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $60=$3;
HEAP32[(($3)>>2)]=$6;
var $61=HEAP32[(($3)>>2)];
var $62 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($61, __ZNSt3__15ctypeIwE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $63=$62;
var $64=$3;
var $65=$5;
var $66=$1;
HEAP32[(($1)>>2)]=$63;
$2=$65;
var $67=HEAP32[(($1)>>2)];
var $68=$67;
var $69=HEAP32[(($68)>>2)];
var $70=(($69+44)|0);
var $71=HEAP32[(($70)>>2)];
var $72=$2;
var $73 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$71]($67, $72) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $75=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $76=$75.f0;
HEAP32[(($7)>>2)]=$76;
var $77=$75.f1;
HEAP32[(($8)>>2)]=$77;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $79=HEAP32[(($7)>>2)];
var $80=HEAP32[(($7)>>2)];
var $81=HEAP32[(($8)>>2)];
var $82=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $80, tempValue);
var $83=($82.f1 = $81, $82);
var $eh_lpad_body_i = $83;__label__ = 10; break;
case 7:
var $85=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $86=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 9; break; }
case 9:
var $88=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $88;__label__ = 10; break;
case 10:
var $eh_lpad_body_i;
var $89=$eh_lpad_body_i.f0;
HEAP32[(($15)>>2)]=$89;
var $90=$eh_lpad_body_i.f1;
HEAP32[(($16)>>2)]=$90;
var $91=$21;
var $92=(($91+4)|0);
var $93=$92;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($93) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $95=HEAP32[(($15)>>2)];
var $96=HEAP32[(($15)>>2)];
var $97=HEAP32[(($16)>>2)];
var $98=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $96, tempValue);
var $99=($98.f1 = $97, $98);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 13:
var $102=$4;
var $103=$6;
var $104=$7;
var $105=$8;
var $106=(($49+76)|0);
HEAP32[(($106)>>2)]=$73;
var $107=$9;
var $108=$10;
var $109=$13;
var $110=$14;
var $111=$15;
var $112=$16;
var $113=___cxa_atexit(18, __ZNSt3__15wcoutE, ___dso_handle);
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
___cxx_global_var_init11["X"]=1;
function ___cxx_global_var_init12() {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5;
var $6=__stackBase__+12;
var $7=__stackBase__+16;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=$13;
var $18=$14;
var $19=$15;
var $20=$16;
HEAP32[(($13)>>2)]=__ZNSt3__15wcerrE;
HEAP32[(($14)>>2)]=((__ZNSt3__1L7__wcerrE)|0);
var $21=HEAP32[(($13)>>2)];
var $22=$21;
var $23=(($22+4)|0);
var $24=$23;
var $25=$12;
HEAP32[(($12)>>2)]=$24;
var $26=HEAP32[(($12)>>2)];
var $27=$26;
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $31=$11;
var $32=$26;
HEAP32[(($32)>>2)]=((__ZTVNSt3__19basic_iosIwNS_11char_traitsIwEEEE+8)|0);
var $33=$12;
var $34=$21;
HEAP32[(($34)>>2)]=((__ZTVNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE+12)|0);
var $35=$21;
var $36=(($35+4)|0);
var $37=$36;
HEAP32[(($37)>>2)]=((__ZTVNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE+32)|0);
var $38=$21;
var $39=HEAP32[(($38)>>2)];
var $40=(($39-12)|0);
var $41=$40;
var $42=HEAP32[(($41)>>2)];
var $43=$21;
var $44=(($43+$42)|0);
var $45=$44;
var $46=HEAP32[(($14)>>2)];
var $47=$9;
var $48=$10;
HEAP32[(($9)>>2)]=$45;
HEAP32[(($10)>>2)]=$46;
var $49=HEAP32[(($9)>>2)];
var $50=$49;
var $51=HEAP32[(($10)>>2)];
var $52=$51;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($50, $52) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $53=(($49+72)|0);
HEAP32[(($53)>>2)]=0;
var $54=$4;
var $55=$6;
var $56=$7;
var $57=$8;
HEAP32[(($4)>>2)]=$49;
$5=32;
var $58=HEAP32[(($4)>>2)];
var $59=$58;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($6, $59) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $60=$3;
HEAP32[(($3)>>2)]=$6;
var $61=HEAP32[(($3)>>2)];
var $62 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($61, __ZNSt3__15ctypeIwE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $63=$62;
var $64=$3;
var $65=$5;
var $66=$1;
HEAP32[(($1)>>2)]=$63;
$2=$65;
var $67=HEAP32[(($1)>>2)];
var $68=$67;
var $69=HEAP32[(($68)>>2)];
var $70=(($69+44)|0);
var $71=HEAP32[(($70)>>2)];
var $72=$2;
var $73 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$71]($67, $72) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $75=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $76=$75.f0;
HEAP32[(($7)>>2)]=$76;
var $77=$75.f1;
HEAP32[(($8)>>2)]=$77;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $79=HEAP32[(($7)>>2)];
var $80=HEAP32[(($7)>>2)];
var $81=HEAP32[(($8)>>2)];
var $82=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $80, tempValue);
var $83=($82.f1 = $81, $82);
var $eh_lpad_body_i = $83;__label__ = 10; break;
case 7:
var $85=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $86=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 9; break; }
case 9:
var $88=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $88;__label__ = 10; break;
case 10:
var $eh_lpad_body_i;
var $89=$eh_lpad_body_i.f0;
HEAP32[(($15)>>2)]=$89;
var $90=$eh_lpad_body_i.f1;
HEAP32[(($16)>>2)]=$90;
var $91=$21;
var $92=(($91+4)|0);
var $93=$92;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($93) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $95=HEAP32[(($15)>>2)];
var $96=HEAP32[(($15)>>2)];
var $97=HEAP32[(($16)>>2)];
var $98=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $96, tempValue);
var $99=($98.f1 = $97, $98);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 13:
var $102=$4;
var $103=$6;
var $104=$7;
var $105=$8;
var $106=(($49+76)|0);
HEAP32[(($106)>>2)]=$73;
var $107=$9;
var $108=$10;
var $109=$13;
var $110=$14;
var $111=$15;
var $112=$16;
var $113=___cxa_atexit(18, __ZNSt3__15wcerrE, ___dso_handle);
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
___cxx_global_var_init12["X"]=1;
function ___cxx_global_var_init13() {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5;
var $6=__stackBase__+12;
var $7=__stackBase__+16;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16=__stackBase__+52;
var $17=$13;
var $18=$14;
var $19=$15;
var $20=$16;
HEAP32[(($13)>>2)]=__ZNSt3__15wclogE;
HEAP32[(($14)>>2)]=((__ZNSt3__1L7__wcerrE)|0);
var $21=HEAP32[(($13)>>2)];
var $22=$21;
var $23=(($22+4)|0);
var $24=$23;
var $25=$12;
HEAP32[(($12)>>2)]=$24;
var $26=HEAP32[(($12)>>2)];
var $27=$26;
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
var $31=$11;
var $32=$26;
HEAP32[(($32)>>2)]=((__ZTVNSt3__19basic_iosIwNS_11char_traitsIwEEEE+8)|0);
var $33=$12;
var $34=$21;
HEAP32[(($34)>>2)]=((__ZTVNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE+12)|0);
var $35=$21;
var $36=(($35+4)|0);
var $37=$36;
HEAP32[(($37)>>2)]=((__ZTVNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE+32)|0);
var $38=$21;
var $39=HEAP32[(($38)>>2)];
var $40=(($39-12)|0);
var $41=$40;
var $42=HEAP32[(($41)>>2)];
var $43=$21;
var $44=(($43+$42)|0);
var $45=$44;
var $46=HEAP32[(($14)>>2)];
var $47=$9;
var $48=$10;
HEAP32[(($9)>>2)]=$45;
HEAP32[(($10)>>2)]=$46;
var $49=HEAP32[(($9)>>2)];
var $50=$49;
var $51=HEAP32[(($10)>>2)];
var $52=$51;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base4initEPv($50, $52) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $53=(($49+72)|0);
HEAP32[(($53)>>2)]=0;
var $54=$4;
var $55=$6;
var $56=$7;
var $57=$8;
HEAP32[(($4)>>2)]=$49;
$5=32;
var $58=HEAP32[(($4)>>2)];
var $59=$58;
(function() { try { __THREW__ = false; return __ZNKSt3__18ios_base6getlocEv($6, $59) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $60=$3;
HEAP32[(($3)>>2)]=$6;
var $61=HEAP32[(($3)>>2)];
var $62 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($61, __ZNSt3__15ctypeIwE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $63=$62;
var $64=$3;
var $65=$5;
var $66=$1;
HEAP32[(($1)>>2)]=$63;
$2=$65;
var $67=HEAP32[(($1)>>2)];
var $68=$67;
var $69=HEAP32[(($68)>>2)];
var $70=(($69+44)|0);
var $71=HEAP32[(($70)>>2)];
var $72=$2;
var $73 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$71]($67, $72) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 5; break; }
case 5:
var $75=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $76=$75.f0;
HEAP32[(($7)>>2)]=$76;
var $77=$75.f1;
HEAP32[(($8)>>2)]=$77;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $79=HEAP32[(($7)>>2)];
var $80=HEAP32[(($7)>>2)];
var $81=HEAP32[(($8)>>2)];
var $82=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $80, tempValue);
var $83=($82.f1 = $81, $82);
var $eh_lpad_body_i = $83;__label__ = 10; break;
case 7:
var $85=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 8:
var $86=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 9; break; }
case 9:
var $88=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $eh_lpad_body_i = $88;__label__ = 10; break;
case 10:
var $eh_lpad_body_i;
var $89=$eh_lpad_body_i.f0;
HEAP32[(($15)>>2)]=$89;
var $90=$eh_lpad_body_i.f1;
HEAP32[(($16)>>2)]=$90;
var $91=$21;
var $92=(($91+4)|0);
var $93=$92;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($93) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $95=HEAP32[(($15)>>2)];
var $96=HEAP32[(($15)>>2)];
var $97=HEAP32[(($16)>>2)];
var $98=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $96, tempValue);
var $99=($98.f1 = $97, $98);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 13:
var $102=$4;
var $103=$6;
var $104=$7;
var $105=$8;
var $106=(($49+76)|0);
HEAP32[(($106)>>2)]=$73;
var $107=$9;
var $108=$10;
var $109=$13;
var $110=$14;
var $111=$15;
var $112=$16;
var $113=___cxa_atexit(18, __ZNSt3__15wclogE, ___dso_handle);
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
___cxx_global_var_init13["X"]=1;
function __ZNSt3__111__stdoutbufIwEC2EP7__sFILE($this, $__fp) {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4;
var $5;
var $6=__stackBase__+12;
var $7;
var $8;
$4=$this;
$5=$__fp;
var $9=$4;
var $10=$9;
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev($10);
var $11=$9;
HEAP32[(($11)>>2)]=((__ZTVNSt3__111__stdoutbufIwEE+8)|0);
var $12=(($9+32)|0);
var $13=$5;
HEAP32[(($12)>>2)]=$13;
var $14=(($9+36)|0);
var $15=$9;
var $16=$3;
HEAP32[(($3)>>2)]=$15;
var $17=HEAP32[(($3)>>2)];
var $18=(($17+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeC1ERKS0_]($6, $18);
var $19=$3;
__label__ = 2; break;
case 2:
var $21=$2;
HEAP32[(($2)>>2)]=$6;
var $22=HEAP32[(($2)>>2)];
var $23 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($22, __ZNSt3__17codecvtIwc10_mbstate_tE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 7; break; }
case 3:
var $24=$23;
var $25=$2;
__label__ = 4; break;
case 4:
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
HEAP32[(($14)>>2)]=$24;
var $28=(($9+40)|0);
var $29=$28;
HEAP32[(($29)>>2)]=0; HEAP32[(($29+4)>>2)]=0;
var $30=(($9+48)|0);
var $31=(($9+36)|0);
var $32=HEAP32[(($31)>>2)];
var $33=$1;
HEAP32[(($1)>>2)]=$32;
var $34=HEAP32[(($1)>>2)];
var $35=$34;
var $36=HEAP32[(($35)>>2)];
var $37=(($36+28)|0);
var $38=HEAP32[(($37)>>2)];
var $39=FUNCTION_TABLE[$38]($34);
var $40=$1;
var $41=(($39)&1);
HEAP8[($30)]=$41;
STACKTOP = __stackBase__;
return;
case 6:
var $43=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $44=$43.f0;
$7=$44;
var $45=$43.f1;
$8=$45;
__label__ = 9; break;
case 7:
var $47=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $48=$47.f0;
$7=$48;
var $49=$47.f1;
$8=$49;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 12; break; }
case 8:
__label__ = 9; break;
case 9:
var $52=$9;
(function() { try { __THREW__ = false; return __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev($52) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 12; break; }
case 10:
__label__ = 11; break;
case 11:
var $55=$7;
var $56=$7;
var $57=$8;
var $58=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $56, tempValue);
var $59=($58.f1 = $57, $58);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $61=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__111__stdoutbufIwEC2EP7__sFILE["X"]=1;
function __ZNSt3__111__stdoutbufIwED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__111__stdoutbufIwED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__111__stdoutbufIwE5imbueERKNS_6localeE($this, $__loc) {
var __stackBase__ = STACKTOP; STACKTOP += 8; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3;
var $4;
$3=$this;
$4=$__loc;
var $5=$3;
var $6=$5;
var $7=HEAP32[(($6)>>2)];
var $8=(($7+24)|0);
var $9=HEAP32[(($8)>>2)];
var $10=FUNCTION_TABLE[$9]($5);
var $11=$4;
var $12=$2;
HEAP32[(($2)>>2)]=$11;
var $13=HEAP32[(($2)>>2)];
var $14=__ZNKSt3__16locale9use_facetERNS0_2idE($13, __ZNSt3__17codecvtIwc10_mbstate_tE2idE);
var $15=$14;
var $16=$2;
var $17=(($5+36)|0);
HEAP32[(($17)>>2)]=$15;
var $18=(($5+36)|0);
var $19=HEAP32[(($18)>>2)];
var $20=$1;
HEAP32[(($1)>>2)]=$19;
var $21=HEAP32[(($1)>>2)];
var $22=$21;
var $23=HEAP32[(($22)>>2)];
var $24=(($23+28)|0);
var $25=HEAP32[(($24)>>2)];
var $26=FUNCTION_TABLE[$25]($21);
var $27=$1;
var $28=(($5+48)|0);
var $29=(($26)&1);
HEAP8[($28)]=$29;
STACKTOP = __stackBase__;
return;
}
function __ZNSt3__111__stdoutbufIwE4syncEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6;
var $7;
var $__extbuf=__stackBase__+20;
var $__r;
var $__extbe=__stackBase__+28;
var $__nmemb;
$7=$this;
var $8=$7;
__label__ = 2; break;
case 2:
var $10=(($8+36)|0);
var $11=HEAP32[(($10)>>2)];
var $12=(($8+40)|0);
var $13=(($__extbuf)|0);
var $14=(($__extbuf)|0);
var $15=(($14+8)|0);
var $16=$1;
var $17=$2;
var $18=$3;
var $19=$4;
var $20=$5;
HEAP32[(($1)>>2)]=$11;
HEAP32[(($2)>>2)]=$12;
HEAP32[(($3)>>2)]=$13;
HEAP32[(($4)>>2)]=$15;
HEAP32[(($5)>>2)]=$__extbe;
var $21=HEAP32[(($1)>>2)];
var $22=$21;
var $23=HEAP32[(($22)>>2)];
var $24=(($23+20)|0);
var $25=HEAP32[(($24)>>2)];
var $26=HEAP32[(($2)>>2)];
var $27=HEAP32[(($3)>>2)];
var $28=HEAP32[(($4)>>2)];
var $29=HEAP32[(($5)>>2)];
var $30=FUNCTION_TABLE[$25]($21, $26, $27, $28, $29);
var $31=$1;
var $32=$2;
var $33=$3;
var $34=$4;
var $35=$5;
$__r=$30;
var $36=HEAP32[(($__extbe)>>2)];
var $37=(($__extbuf)|0);
var $38=$36;
var $39=$37;
var $40=(($38-$39)|0);
$__nmemb=$40;
var $41=(($__extbuf)|0);
var $42=$__nmemb;
var $43=(($8+32)|0);
var $44=HEAP32[(($43)>>2)];
var $45=_fwrite($41, 1, $42, $44);
var $46=$__nmemb;
var $47=(($45)|0)!=(($46)|0);
if ($47) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
$6=-1;
__label__ = 11; break;
case 4:
__label__ = 5; break;
case 5:
var $51=$__r;
var $52=(($51)|0)==1;
if ($52) { __label__ = 2; break; } else { __label__ = 6; break; }
case 6:
var $54=$__r;
var $55=(($54)|0)==2;
if ($55) { __label__ = 7; break; } else { __label__ = 8; break; }
case 7:
$6=-1;
__label__ = 11; break;
case 8:
var $58=(($8+32)|0);
var $59=HEAP32[(($58)>>2)];
var $60=_fflush($59);
var $61=(($60)|0)!=0;
if ($61) { __label__ = 9; break; } else { __label__ = 10; break; }
case 9:
$6=-1;
__label__ = 11; break;
case 10:
$6=0;
__label__ = 11; break;
case 11:
var $65=$6;
STACKTOP = __stackBase__;
return $65;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__111__stdoutbufIwE4syncEv["X"]=1;
function __ZNSt3__111__stdoutbufIwE8overflowEj($this, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 164; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37;
var $38;
var $39;
var $__extbuf=__stackBase__+144;
var $__1buf=__stackBase__+152;
var $__extbe=__stackBase__+156;
var $__r;
var $__e=__stackBase__+160;
var $__nmemb;
$38=$this;
$39=$__c;
var $40=$38;
var $41=$39;
var $42=$11;
var $43=$12;
HEAP32[(($11)>>2)]=$41;
HEAP32[(($12)>>2)]=-1;
var $44=HEAP32[(($11)>>2)];
var $45=HEAP32[(($12)>>2)];
var $46=(($44)|0)==(($45)|0);
var $47=$11;
var $48=$12;
if ($46) { __label__ = 26; break; } else { __label__ = 2; break; }
case 2:
var $50=$40;
var $51=(($__1buf+4)|0);
var $52=$1;
var $53=$2;
var $54=$3;
HEAP32[(($1)>>2)]=$50;
HEAP32[(($2)>>2)]=$__1buf;
HEAP32[(($3)>>2)]=$51;
var $55=HEAP32[(($1)>>2)];
var $56=HEAP32[(($2)>>2)];
var $57=(($55+24)|0);
HEAP32[(($57)>>2)]=$56;
var $58=(($55+20)|0);
HEAP32[(($58)>>2)]=$56;
var $59=HEAP32[(($3)>>2)];
var $60=(($55+28)|0);
HEAP32[(($60)>>2)]=$59;
var $61=$1;
var $62=$2;
var $63=$3;
var $64=$39;
var $65=$4;
HEAP32[(($4)>>2)]=$64;
var $66=HEAP32[(($4)>>2)];
var $67=$4;
var $68=$40;
var $69=$5;
HEAP32[(($5)>>2)]=$68;
var $70=HEAP32[(($5)>>2)];
var $71=(($70+24)|0);
var $72=HEAP32[(($71)>>2)];
var $73=$5;
HEAP32[(($72)>>2)]=$66;
var $74=$40;
var $75=$6;
var $76=$7;
HEAP32[(($6)>>2)]=$74;
HEAP32[(($7)>>2)]=1;
var $77=HEAP32[(($6)>>2)];
var $78=HEAP32[(($7)>>2)];
var $79=(($77+24)|0);
var $80=HEAP32[(($79)>>2)];
var $81=(($80+($78<<2))|0);
HEAP32[(($79)>>2)]=$81;
var $82=$6;
var $83=$7;
var $84=(($40+48)|0);
var $85=HEAP8[($84)];
var $86=(($85) & 1);
if ($86) { __label__ = 3; break; } else { __label__ = 6; break; }
case 3:
var $88=$40;
var $89=$8;
HEAP32[(($8)>>2)]=$88;
var $90=HEAP32[(($8)>>2)];
var $91=(($90+20)|0);
var $92=HEAP32[(($91)>>2)];
var $93=$8;
var $94=$92;
var $95=(($40+32)|0);
var $96=HEAP32[(($95)>>2)];
var $97=_fwrite($94, 4, 1, $96);
var $98=(($97)|0)!=1;
if ($98) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
$37=-1;
__label__ = 30; break;
case 5:
__label__ = 25; break;
case 6:
var $102=(($__extbuf)|0);
HEAP32[(($__extbe)>>2)]=$102;
__label__ = 7; break;
case 7:
var $104=(($40+36)|0);
var $105=HEAP32[(($104)>>2)];
var $106=(($40+40)|0);
var $107=$40;
var $108=$9;
HEAP32[(($9)>>2)]=$107;
var $109=HEAP32[(($9)>>2)];
var $110=(($109+20)|0);
var $111=HEAP32[(($110)>>2)];
var $112=$9;
var $113=$40;
var $114=$10;
HEAP32[(($10)>>2)]=$113;
var $115=HEAP32[(($10)>>2)];
var $116=(($115+24)|0);
var $117=HEAP32[(($116)>>2)];
var $118=$10;
var $119=(($__extbuf)|0);
var $120=(($__extbuf)|0);
var $121=(($120+8)|0);
var $122=$13;
var $123=$14;
var $124=$15;
var $125=$16;
var $126=$17;
var $127=$18;
var $128=$19;
var $129=$20;
HEAP32[(($13)>>2)]=$105;
HEAP32[(($14)>>2)]=$106;
HEAP32[(($15)>>2)]=$111;
HEAP32[(($16)>>2)]=$117;
HEAP32[(($17)>>2)]=$__e;
HEAP32[(($18)>>2)]=$119;
HEAP32[(($19)>>2)]=$121;
HEAP32[(($20)>>2)]=$__extbe;
var $130=HEAP32[(($13)>>2)];
var $131=$130;
var $132=HEAP32[(($131)>>2)];
var $133=(($132+12)|0);
var $134=HEAP32[(($133)>>2)];
var $135=HEAP32[(($14)>>2)];
var $136=HEAP32[(($15)>>2)];
var $137=HEAP32[(($16)>>2)];
var $138=HEAP32[(($17)>>2)];
var $139=HEAP32[(($18)>>2)];
var $140=HEAP32[(($19)>>2)];
var $141=HEAP32[(($20)>>2)];
var $142=FUNCTION_TABLE[$134]($130, $135, $136, $137, $138, $139, $140, $141);
var $143=$13;
var $144=$14;
var $145=$15;
var $146=$16;
var $147=$17;
var $148=$18;
var $149=$19;
var $150=$20;
$__r=$142;
var $151=HEAP32[(($__e)>>2)];
var $152=$40;
var $153=$21;
HEAP32[(($21)>>2)]=$152;
var $154=HEAP32[(($21)>>2)];
var $155=(($154+20)|0);
var $156=HEAP32[(($155)>>2)];
var $157=$21;
var $158=(($151)|0)==(($156)|0);
if ($158) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
$37=-1;
__label__ = 30; break;
case 9:
var $161=$__r;
var $162=(($161)|0)==3;
if ($162) { __label__ = 10; break; } else { __label__ = 13; break; }
case 10:
var $164=$40;
var $165=$22;
HEAP32[(($22)>>2)]=$164;
var $166=HEAP32[(($22)>>2)];
var $167=(($166+20)|0);
var $168=HEAP32[(($167)>>2)];
var $169=$22;
var $170=$168;
var $171=(($40+32)|0);
var $172=HEAP32[(($171)>>2)];
var $173=_fwrite($170, 1, 1, $172);
var $174=(($173)|0)!=1;
if ($174) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
$37=-1;
__label__ = 30; break;
case 12:
__label__ = 22; break;
case 13:
var $178=$__r;
var $179=(($178)|0)==0;
if ($179) { __label__ = 15; break; } else { __label__ = 14; break; }
case 14:
var $181=$__r;
var $182=(($181)|0)==1;
if ($182) { __label__ = 15; break; } else { __label__ = 20; break; }
case 15:
var $184=HEAP32[(($__extbe)>>2)];
var $185=(($__extbuf)|0);
var $186=$184;
var $187=$185;
var $188=(($186-$187)|0);
$__nmemb=$188;
var $189=(($__extbuf)|0);
var $190=$__nmemb;
var $191=(($40+32)|0);
var $192=HEAP32[(($191)>>2)];
var $193=_fwrite($189, 1, $190, $192);
var $194=$__nmemb;
var $195=(($193)|0)!=(($194)|0);
if ($195) { __label__ = 16; break; } else { __label__ = 17; break; }
case 16:
$37=-1;
__label__ = 30; break;
case 17:
var $198=$__r;
var $199=(($198)|0)==1;
if ($199) { __label__ = 18; break; } else { __label__ = 19; break; }
case 18:
var $201=$40;
var $202=HEAP32[(($__e)>>2)];
var $203=$40;
var $204=$23;
HEAP32[(($23)>>2)]=$203;
var $205=HEAP32[(($23)>>2)];
var $206=(($205+24)|0);
var $207=HEAP32[(($206)>>2)];
var $208=$23;
var $209=$24;
var $210=$25;
var $211=$26;
HEAP32[(($24)>>2)]=$201;
HEAP32[(($25)>>2)]=$202;
HEAP32[(($26)>>2)]=$207;
var $212=HEAP32[(($24)>>2)];
var $213=HEAP32[(($25)>>2)];
var $214=(($212+24)|0);
HEAP32[(($214)>>2)]=$213;
var $215=(($212+20)|0);
HEAP32[(($215)>>2)]=$213;
var $216=HEAP32[(($26)>>2)];
var $217=(($212+28)|0);
HEAP32[(($217)>>2)]=$216;
var $218=$24;
var $219=$25;
var $220=$26;
var $221=$40;
var $222=$40;
var $223=$27;
HEAP32[(($27)>>2)]=$222;
var $224=HEAP32[(($27)>>2)];
var $225=(($224+28)|0);
var $226=HEAP32[(($225)>>2)];
var $227=$27;
var $228=$40;
var $229=$28;
HEAP32[(($28)>>2)]=$228;
var $230=HEAP32[(($28)>>2)];
var $231=(($230+20)|0);
var $232=HEAP32[(($231)>>2)];
var $233=$28;
var $234=$226;
var $235=$232;
var $236=(($234-$235)|0);
var $237=(((($236)|0)/4)&-1);
var $238=$29;
var $239=$30;
HEAP32[(($29)>>2)]=$221;
HEAP32[(($30)>>2)]=$237;
var $240=HEAP32[(($29)>>2)];
var $241=HEAP32[(($30)>>2)];
var $242=(($240+24)|0);
var $243=HEAP32[(($242)>>2)];
var $244=(($243+($241<<2))|0);
HEAP32[(($242)>>2)]=$244;
var $245=$29;
var $246=$30;
__label__ = 19; break;
case 19:
__label__ = 21; break;
case 20:
$37=-1;
__label__ = 30; break;
case 21:
__label__ = 22; break;
case 22:
__label__ = 23; break;
case 23:
var $252=$__r;
var $253=(($252)|0)==1;
if ($253) { __label__ = 7; break; } else { __label__ = 24; break; }
case 24:
__label__ = 25; break;
case 25:
var $256=$40;
var $257=$31;
var $258=$32;
var $259=$33;
HEAP32[(($31)>>2)]=$256;
HEAP32[(($32)>>2)]=0;
HEAP32[(($33)>>2)]=0;
var $260=HEAP32[(($31)>>2)];
var $261=HEAP32[(($32)>>2)];
var $262=(($260+24)|0);
HEAP32[(($262)>>2)]=$261;
var $263=(($260+20)|0);
HEAP32[(($263)>>2)]=$261;
var $264=HEAP32[(($33)>>2)];
var $265=(($260+28)|0);
HEAP32[(($265)>>2)]=$264;
var $266=$31;
var $267=$32;
var $268=$33;
__label__ = 26; break;
case 26:
var $270=$39;
var $271=$36;
HEAP32[(($36)>>2)]=$270;
var $272=HEAP32[(($36)>>2)];
var $273=$34;
var $274=$35;
HEAP32[(($34)>>2)]=$272;
HEAP32[(($35)>>2)]=-1;
var $275=HEAP32[(($34)>>2)];
var $276=HEAP32[(($35)>>2)];
var $277=(($275)|0)==(($276)|0);
var $278=$34;
var $279=$35;
if ($277) { __label__ = 27; break; } else { __label__ = 28; break; }
case 27:
var $283 = 0;__label__ = 29; break;
case 28:
var $282=HEAP32[(($36)>>2)];
var $283 = $282;__label__ = 29; break;
case 29:
var $283;
var $284=$36;
$37=$283;
__label__ = 30; break;
case 30:
var $286=$37;
STACKTOP = __stackBase__;
return $286;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__111__stdoutbufIwE8overflowEj["X"]=1;
function __ZNSt3__110__stdinbufIwED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__110__stdinbufIwED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__110__stdinbufIwE5imbueERKNS_6localeE($this, $__loc) {
var __stackBase__ = STACKTOP; STACKTOP += 12; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4;
var $5;
$4=$this;
$5=$__loc;
var $6=$4;
var $7=$5;
var $8=$3;
HEAP32[(($3)>>2)]=$7;
var $9=HEAP32[(($3)>>2)];
var $10=__ZNKSt3__16locale9use_facetERNS0_2idE($9, __ZNSt3__17codecvtIwc10_mbstate_tE2idE);
var $11=$10;
var $12=$3;
var $13=(($6+36)|0);
HEAP32[(($13)>>2)]=$11;
var $14=(($6+36)|0);
var $15=HEAP32[(($14)>>2)];
var $16=$2;
HEAP32[(($2)>>2)]=$15;
var $17=HEAP32[(($2)>>2)];
var $18=$17;
var $19=HEAP32[(($18)>>2)];
var $20=(($19+24)|0);
var $21=HEAP32[(($20)>>2)];
var $22=FUNCTION_TABLE[$21]($17);
var $23=$2;
var $24=(($6+48)|0);
HEAP32[(($24)>>2)]=$22;
var $25=(($6+36)|0);
var $26=HEAP32[(($25)>>2)];
var $27=$1;
HEAP32[(($1)>>2)]=$26;
var $28=HEAP32[(($1)>>2)];
var $29=$28;
var $30=HEAP32[(($29)>>2)];
var $31=(($30+28)|0);
var $32=HEAP32[(($31)>>2)];
var $33=FUNCTION_TABLE[$32]($28);
var $34=$1;
var $35=(($6+52)|0);
var $36=(($33)&1);
HEAP8[($35)]=$36;
var $37=(($6+48)|0);
var $38=HEAPU32[(($37)>>2)];
var $39=(($38)>>>0) > 8;
if ($39) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
__ZNSt3__121__throw_runtime_errorEPKc(((STRING_TABLE.__str921)|0));
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__110__stdinbufIwE5imbueERKNS_6localeE["X"]=1;
function __ZNSt3__110__stdinbufIwE9underflowEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=__ZNSt3__110__stdinbufIwE9__getcharEb($2, 0);
;
return $3;
}
function __ZNSt3__110__stdinbufIwE5uflowEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=__ZNSt3__110__stdinbufIwE9__getcharEb($2, 1);
;
return $3;
}
function __ZNSt3__110__stdinbufIwEC2EP7__sFILE($this, $__fp) {
var __stackBase__ = STACKTOP; STACKTOP += 8; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3;
var $4=__stackBase__+4;
var $5;
var $6;
$2=$this;
$3=$__fp;
var $7=$2;
var $8=$7;
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev($8);
var $9=$7;
HEAP32[(($9)>>2)]=((__ZTVNSt3__110__stdinbufIwEE+8)|0);
var $10=(($7+32)|0);
var $11=$3;
HEAP32[(($10)>>2)]=$11;
var $12=(($7+40)|0);
var $13=$12;
HEAP32[(($13)>>2)]=0; HEAP32[(($13+4)>>2)]=0;
var $14=$7;
var $15=HEAP32[(($14)>>2)];
var $16=(($15+8)|0);
var $17=HEAP32[(($16)>>2)];
var $18=$7;
var $19=$1;
HEAP32[(($1)>>2)]=$18;
var $20=HEAP32[(($1)>>2)];
var $21=(($20+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeC1ERKS0_]($4, $21);
var $22=$1;
__label__ = 2; break;
case 2:
(function() { try { __THREW__ = false; return FUNCTION_TABLE[$17]($7, $4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 6; break; }
case 3:
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
STACKTOP = __stackBase__;
return;
case 5:
var $27=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $28=$27.f0;
$5=$28;
var $29=$27.f1;
$6=$29;
__label__ = 8; break;
case 6:
var $31=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $32=$31.f0;
$5=$32;
var $33=$31.f1;
$6=$33;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 11; break; }
case 7:
__label__ = 8; break;
case 8:
var $36=$7;
(function() { try { __THREW__ = false; return __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev($36) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 9; break; } else { __label__ = 11; break; }
case 9:
__label__ = 10; break;
case 10:
var $39=$5;
var $40=$5;
var $41=$6;
var $42=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $40, tempValue);
var $43=($42.f1 = $41, $42);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 11:
var $45=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__110__stdinbufIwEC2EP7__sFILE["X"]=1;
function __ZNSt3__110__stdinbufIwE9pbackfailEj($this, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 76; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15;
var $16;
var $17;
var $__extbuf=__stackBase__+56;
var $__enxt=__stackBase__+64;
var $__ci=__stackBase__+68;
var $__inxt=__stackBase__+72;
$16=$this;
$17=$__c;
var $18=$16;
var $19=$17;
var $20=$2;
var $21=$3;
HEAP32[(($2)>>2)]=$19;
HEAP32[(($3)>>2)]=-1;
var $22=HEAP32[(($2)>>2)];
var $23=HEAP32[(($3)>>2)];
var $24=(($22)|0)==(($23)|0);
var $25=$2;
var $26=$3;
if ($24) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $28=$17;
$15=$28;
__label__ = 15; break;
case 3:
var $30=$17;
var $31=$1;
HEAP32[(($1)>>2)]=$30;
var $32=HEAP32[(($1)>>2)];
var $33=$1;
HEAP32[(($__ci)>>2)]=$32;
var $34=(($18+36)|0);
var $35=HEAP32[(($34)>>2)];
var $36=(($18+40)|0);
var $37=(($__ci+4)|0);
var $38=(($__extbuf)|0);
var $39=(($__extbuf)|0);
var $40=(($39+8)|0);
var $41=$4;
var $42=$5;
var $43=$6;
var $44=$7;
var $45=$8;
var $46=$9;
var $47=$10;
var $48=$11;
HEAP32[(($4)>>2)]=$35;
HEAP32[(($5)>>2)]=$36;
HEAP32[(($6)>>2)]=$__ci;
HEAP32[(($7)>>2)]=$37;
HEAP32[(($8)>>2)]=$__inxt;
HEAP32[(($9)>>2)]=$38;
HEAP32[(($10)>>2)]=$40;
HEAP32[(($11)>>2)]=$__enxt;
var $49=HEAP32[(($4)>>2)];
var $50=$49;
var $51=HEAP32[(($50)>>2)];
var $52=(($51+12)|0);
var $53=HEAP32[(($52)>>2)];
var $54=HEAP32[(($5)>>2)];
var $55=HEAP32[(($6)>>2)];
var $56=HEAP32[(($7)>>2)];
var $57=HEAP32[(($8)>>2)];
var $58=HEAP32[(($9)>>2)];
var $59=HEAP32[(($10)>>2)];
var $60=HEAP32[(($11)>>2)];
var $61=FUNCTION_TABLE[$53]($49, $54, $55, $56, $57, $58, $59, $60);
var $62=$4;
var $63=$5;
var $64=$6;
var $65=$7;
var $66=$8;
var $67=$9;
var $68=$10;
var $69=$11;
if ((($61)|0) == 3) {
__label__ = 4; break;
}
else if ((($61)|0) == 1 || (($61)|0) == 2) {
__label__ = 5; break;
}
else if ((($61)|0) == 0) {
__label__ = 6; break;
}
else {
__label__ = 6; break;
}
case 4:
var $71=$17;
var $72=(($71) & 255);
var $73=(($__extbuf)|0);
HEAP8[($73)]=$72;
var $74=(($__extbuf)|0);
var $75=(($74+1)|0);
HEAP32[(($__enxt)>>2)]=$75;
__label__ = 6; break;
case 5:
$15=-1;
__label__ = 15; break;
case 6:
__label__ = 7; break;
case 7:
var $79=HEAPU32[(($__enxt)>>2)];
var $80=(($__extbuf)|0);
var $81=(($79)>>>0) > (($80)>>>0);
if ($81) { __label__ = 8; break; } else { __label__ = 11; break; }
case 8:
var $83=HEAP32[(($__enxt)>>2)];
var $84=(($83-1)|0);
HEAP32[(($__enxt)>>2)]=$84;
var $85=HEAP8[($84)];
var $86=(($85 << 24) >> 24);
var $87=(($18+32)|0);
var $88=HEAP32[(($87)>>2)];
var $89=_ungetc($86, $88);
var $90=(($89)|0)==-1;
if ($90) { __label__ = 9; break; } else { __label__ = 10; break; }
case 9:
$15=-1;
__label__ = 15; break;
case 10:
__label__ = 7; break;
case 11:
var $94=$17;
var $95=$14;
HEAP32[(($14)>>2)]=$94;
var $96=HEAP32[(($14)>>2)];
var $97=$12;
var $98=$13;
HEAP32[(($12)>>2)]=$96;
HEAP32[(($13)>>2)]=-1;
var $99=HEAP32[(($12)>>2)];
var $100=HEAP32[(($13)>>2)];
var $101=(($99)|0)==(($100)|0);
var $102=$12;
var $103=$13;
if ($101) { __label__ = 12; break; } else { __label__ = 13; break; }
case 12:
var $107 = 0;__label__ = 14; break;
case 13:
var $106=HEAP32[(($14)>>2)];
var $107 = $106;__label__ = 14; break;
case 14:
var $107;
var $108=$14;
$15=$107;
__label__ = 15; break;
case 15:
var $110=$15;
STACKTOP = __stackBase__;
return $110;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__110__stdinbufIwE9pbackfailEj["X"]=1;
function __ZNSt3__110__stdinbufIwE9__getcharEb($this, $__consume) {
var __stackBase__ = STACKTOP; STACKTOP += 104; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19;
var $20;
var $21;
var $__extbuf=__stackBase__+72;
var $__nread;
var $22=__stackBase__+80;
var $__i;
var $__c;
var $__1buf=__stackBase__+84;
var $__enxt=__stackBase__+88;
var $__inxt=__stackBase__+92;
var $__r;
var $__sv_st=__stackBase__+96;
var $__c1;
var $__i2;
$20=$this;
var $23=(($__consume)&1);
$21=$23;
var $24=$20;
HEAP32[(($22)>>2)]=1;
var $25=(($24+48)|0);
var $26=$15;
var $27=$16;
var $28=$17;
var $29=$18;
HEAP32[(($16)>>2)]=$22;
HEAP32[(($17)>>2)]=$25;
var $30=HEAP32[(($16)>>2)];
var $31=HEAP32[(($17)>>2)];
var $tmp_i=$15;
var $tmp1_i=$18;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $32=$13;
var $33=$14;
HEAP32[(($13)>>2)]=$30;
HEAP32[(($14)>>2)]=$31;
var $34=HEAP32[(($13)>>2)];
var $35=HEAP32[(($14)>>2)];
var $36=$10;
var $37=$11;
var $38=$12;
HEAP32[(($10)>>2)]=$15;
HEAP32[(($11)>>2)]=$34;
HEAP32[(($12)>>2)]=$35;
var $39=HEAP32[(($10)>>2)];
var $40=HEAP32[(($11)>>2)];
var $41=HEAP32[(($40)>>2)];
var $42=HEAP32[(($12)>>2)];
var $43=HEAP32[(($42)>>2)];
var $44=(($41)|0) < (($43)|0);
var $45=$10;
var $46=$11;
var $47=$12;
if ($44) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $49=HEAP32[(($14)>>2)];
var $52 = $49;__label__ = 4; break;
case 3:
var $51=HEAP32[(($13)>>2)];
var $52 = $51;__label__ = 4; break;
case 4:
var $52;
var $53=$13;
var $54=$14;
var $55=$15;
var $56=$16;
var $57=$17;
var $58=$18;
var $59=HEAP32[(($52)>>2)];
$__nread=$59;
$__i=0;
__label__ = 5; break;
case 5:
var $61=$__i;
var $62=$__nread;
var $63=(($61)|0) < (($62)|0);
if ($63) { __label__ = 6; break; } else { __label__ = 10; break; }
case 6:
var $65=(($24+32)|0);
var $66=HEAP32[(($65)>>2)];
var $67=_getc($66);
var $68=(($67) & 255);
$__c=$68;
var $69=$__c;
var $70=(($69 << 24) >> 24);
var $71=(($70)|0)==-1;
if ($71) { __label__ = 7; break; } else { __label__ = 8; break; }
case 7:
$19=-1;
__label__ = 32; break;
case 8:
var $74=$__c;
var $75=$__i;
var $76=(($__extbuf+$75)|0);
HEAP8[($76)]=$74;
__label__ = 9; break;
case 9:
var $78=$__i;
var $79=(($78+1)|0);
$__i=$79;
__label__ = 5; break;
case 10:
var $81=(($24+52)|0);
var $82=HEAP8[($81)];
var $83=(($82) & 1);
if ($83) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $85=(($__extbuf)|0);
var $86=HEAP8[($85)];
var $87=(($86 << 24) >> 24);
HEAP32[(($__1buf)>>2)]=$87;
__label__ = 24; break;
case 12:
__label__ = 13; break;
case 13:
var $90=(($24+40)|0);
var $91=$__sv_st;
var $92=$90;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($91)>>2)]=HEAP32[(($92)>>2)];HEAP32[(($91+4)>>2)]=HEAP32[(($92+4)>>2)];
var $93=(($24+36)|0);
var $94=HEAP32[(($93)>>2)];
var $95=(($24+40)|0);
var $96=(($__extbuf)|0);
var $97=(($__extbuf)|0);
var $98=$__nread;
var $99=(($97+$98)|0);
var $100=(($__1buf+4)|0);
var $101=$1;
var $102=$2;
var $103=$3;
var $104=$4;
var $105=$5;
var $106=$6;
var $107=$7;
var $108=$8;
HEAP32[(($1)>>2)]=$94;
HEAP32[(($2)>>2)]=$95;
HEAP32[(($3)>>2)]=$96;
HEAP32[(($4)>>2)]=$99;
HEAP32[(($5)>>2)]=$__enxt;
HEAP32[(($6)>>2)]=$__1buf;
HEAP32[(($7)>>2)]=$100;
HEAP32[(($8)>>2)]=$__inxt;
var $109=HEAP32[(($1)>>2)];
var $110=$109;
var $111=HEAP32[(($110)>>2)];
var $112=(($111+16)|0);
var $113=HEAP32[(($112)>>2)];
var $114=HEAP32[(($2)>>2)];
var $115=HEAP32[(($3)>>2)];
var $116=HEAP32[(($4)>>2)];
var $117=HEAP32[(($5)>>2)];
var $118=HEAP32[(($6)>>2)];
var $119=HEAP32[(($7)>>2)];
var $120=HEAP32[(($8)>>2)];
var $121=FUNCTION_TABLE[$113]($109, $114, $115, $116, $117, $118, $119, $120);
var $122=$1;
var $123=$2;
var $124=$3;
var $125=$4;
var $126=$5;
var $127=$6;
var $128=$7;
var $129=$8;
$__r=$121;
var $130=$__r;
if ((($130)|0) == 1) {
__label__ = 14; break;
}
else if ((($130)|0) == 2) {
__label__ = 19; break;
}
else if ((($130)|0) == 3) {
__label__ = 20; break;
}
else if ((($130)|0) == 0) {
__label__ = 21; break;
}
else {
__label__ = 21; break;
}
case 14:
var $132=(($24+40)|0);
var $133=$132;
var $134=$__sv_st;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($133)>>2)]=HEAP32[(($134)>>2)];HEAP32[(($133+4)>>2)]=HEAP32[(($134+4)>>2)];
var $135=$__nread;
var $136=(($135)|0)==8;
if ($136) { __label__ = 15; break; } else { __label__ = 16; break; }
case 15:
$19=-1;
__label__ = 32; break;
case 16:
var $139=(($24+32)|0);
var $140=HEAP32[(($139)>>2)];
var $141=_getc($140);
var $142=(($141) & 255);
$__c1=$142;
var $143=$__c1;
var $144=(($143 << 24) >> 24);
var $145=(($144)|0)==-1;
if ($145) { __label__ = 17; break; } else { __label__ = 18; break; }
case 17:
$19=-1;
__label__ = 32; break;
case 18:
var $148=$__c1;
var $149=$__nread;
var $150=(($__extbuf+$149)|0);
HEAP8[($150)]=$148;
var $151=$__nread;
var $152=(($151+1)|0);
$__nread=$152;
__label__ = 21; break;
case 19:
$19=-1;
__label__ = 32; break;
case 20:
var $155=(($__extbuf)|0);
var $156=HEAP8[($155)];
var $157=(($156 << 24) >> 24);
HEAP32[(($__1buf)>>2)]=$157;
__label__ = 21; break;
case 21:
__label__ = 22; break;
case 22:
var $160=$__r;
var $161=(($160)|0)==1;
if ($161) { __label__ = 13; break; } else { __label__ = 23; break; }
case 23:
__label__ = 24; break;
case 24:
var $164=$21;
var $165=(($164) & 1);
if ($165) { __label__ = 31; break; } else { __label__ = 25; break; }
case 25:
var $167=$__nread;
$__i2=$167;
__label__ = 26; break;
case 26:
var $169=$__i2;
var $170=(($169)|0) > 0;
if ($170) { __label__ = 27; break; } else { __label__ = 30; break; }
case 27:
var $172=$__i2;
var $173=(($172-1)|0);
$__i2=$173;
var $174=(($__extbuf+$173)|0);
var $175=HEAP8[($174)];
var $176=(($175 << 24) >> 24);
var $177=(($24+32)|0);
var $178=HEAP32[(($177)>>2)];
var $179=_ungetc($176, $178);
var $180=(($179)|0)==-1;
if ($180) { __label__ = 28; break; } else { __label__ = 29; break; }
case 28:
$19=-1;
__label__ = 32; break;
case 29:
__label__ = 26; break;
case 30:
__label__ = 31; break;
case 31:
var $185=HEAP32[(($__1buf)>>2)];
var $186=$9;
HEAP32[(($9)>>2)]=$185;
var $187=HEAP32[(($9)>>2)];
var $188=$9;
$19=$187;
__label__ = 32; break;
case 32:
var $190=$19;
STACKTOP = __stackBase__;
return $190;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__110__stdinbufIwE9__getcharEb["X"]=1;
function __ZNSt3__111__stdoutbufIcED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__111__stdoutbufIcED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__111__stdoutbufIcE5imbueERKNS_6localeE($this, $__loc) {
var __stackBase__ = STACKTOP; STACKTOP += 8; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3;
var $4;
$3=$this;
$4=$__loc;
var $5=$3;
var $6=$5;
var $7=HEAP32[(($6)>>2)];
var $8=(($7+24)|0);
var $9=HEAP32[(($8)>>2)];
var $10=FUNCTION_TABLE[$9]($5);
var $11=$4;
var $12=$2;
HEAP32[(($2)>>2)]=$11;
var $13=HEAP32[(($2)>>2)];
var $14=__ZNKSt3__16locale9use_facetERNS0_2idE($13, __ZNSt3__17codecvtIcc10_mbstate_tE2idE);
var $15=$14;
var $16=$2;
var $17=(($5+36)|0);
HEAP32[(($17)>>2)]=$15;
var $18=(($5+36)|0);
var $19=HEAP32[(($18)>>2)];
var $20=$1;
HEAP32[(($1)>>2)]=$19;
var $21=HEAP32[(($1)>>2)];
var $22=$21;
var $23=HEAP32[(($22)>>2)];
var $24=(($23+28)|0);
var $25=HEAP32[(($24)>>2)];
var $26=FUNCTION_TABLE[$25]($21);
var $27=$1;
var $28=(($5+48)|0);
var $29=(($26)&1);
HEAP8[($28)]=$29;
STACKTOP = __stackBase__;
return;
}
function __ZNSt3__111__stdoutbufIcE4syncEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6;
var $7;
var $__extbuf=__stackBase__+20;
var $__r;
var $__extbe=__stackBase__+28;
var $__nmemb;
$7=$this;
var $8=$7;
__label__ = 2; break;
case 2:
var $10=(($8+36)|0);
var $11=HEAP32[(($10)>>2)];
var $12=(($8+40)|0);
var $13=(($__extbuf)|0);
var $14=(($__extbuf)|0);
var $15=(($14+8)|0);
var $16=$1;
var $17=$2;
var $18=$3;
var $19=$4;
var $20=$5;
HEAP32[(($1)>>2)]=$11;
HEAP32[(($2)>>2)]=$12;
HEAP32[(($3)>>2)]=$13;
HEAP32[(($4)>>2)]=$15;
HEAP32[(($5)>>2)]=$__extbe;
var $21=HEAP32[(($1)>>2)];
var $22=$21;
var $23=HEAP32[(($22)>>2)];
var $24=(($23+20)|0);
var $25=HEAP32[(($24)>>2)];
var $26=HEAP32[(($2)>>2)];
var $27=HEAP32[(($3)>>2)];
var $28=HEAP32[(($4)>>2)];
var $29=HEAP32[(($5)>>2)];
var $30=FUNCTION_TABLE[$25]($21, $26, $27, $28, $29);
var $31=$1;
var $32=$2;
var $33=$3;
var $34=$4;
var $35=$5;
$__r=$30;
var $36=HEAP32[(($__extbe)>>2)];
var $37=(($__extbuf)|0);
var $38=$36;
var $39=$37;
var $40=(($38-$39)|0);
$__nmemb=$40;
var $41=(($__extbuf)|0);
var $42=$__nmemb;
var $43=(($8+32)|0);
var $44=HEAP32[(($43)>>2)];
var $45=_fwrite($41, 1, $42, $44);
var $46=$__nmemb;
var $47=(($45)|0)!=(($46)|0);
if ($47) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
$6=-1;
__label__ = 11; break;
case 4:
__label__ = 5; break;
case 5:
var $51=$__r;
var $52=(($51)|0)==1;
if ($52) { __label__ = 2; break; } else { __label__ = 6; break; }
case 6:
var $54=$__r;
var $55=(($54)|0)==2;
if ($55) { __label__ = 7; break; } else { __label__ = 8; break; }
case 7:
$6=-1;
__label__ = 11; break;
case 8:
var $58=(($8+32)|0);
var $59=HEAP32[(($58)>>2)];
var $60=_fflush($59);
var $61=(($60)|0)!=0;
if ($61) { __label__ = 9; break; } else { __label__ = 10; break; }
case 9:
$6=-1;
__label__ = 11; break;
case 10:
$6=0;
__label__ = 11; break;
case 11:
var $65=$6;
STACKTOP = __stackBase__;
return $65;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__111__stdoutbufIcE4syncEv["X"]=1;
function __ZNSt3__111__stdoutbufIcEC2EP7__sFILE($this, $__fp) {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4;
var $5;
var $6=__stackBase__+12;
var $7;
var $8;
$4=$this;
$5=$__fp;
var $9=$4;
var $10=$9;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev($10);
var $11=$9;
HEAP32[(($11)>>2)]=((__ZTVNSt3__111__stdoutbufIcEE+8)|0);
var $12=(($9+32)|0);
var $13=$5;
HEAP32[(($12)>>2)]=$13;
var $14=(($9+36)|0);
var $15=$9;
var $16=$3;
HEAP32[(($3)>>2)]=$15;
var $17=HEAP32[(($3)>>2)];
var $18=(($17+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeC1ERKS0_]($6, $18);
var $19=$3;
__label__ = 2; break;
case 2:
var $21=$2;
HEAP32[(($2)>>2)]=$6;
var $22=HEAP32[(($2)>>2)];
var $23 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($22, __ZNSt3__17codecvtIcc10_mbstate_tE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 7; break; }
case 3:
var $24=$23;
var $25=$2;
__label__ = 4; break;
case 4:
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
HEAP32[(($14)>>2)]=$24;
var $28=(($9+40)|0);
var $29=$28;
HEAP32[(($29)>>2)]=0; HEAP32[(($29+4)>>2)]=0;
var $30=(($9+48)|0);
var $31=(($9+36)|0);
var $32=HEAP32[(($31)>>2)];
var $33=$1;
HEAP32[(($1)>>2)]=$32;
var $34=HEAP32[(($1)>>2)];
var $35=$34;
var $36=HEAP32[(($35)>>2)];
var $37=(($36+28)|0);
var $38=HEAP32[(($37)>>2)];
var $39=FUNCTION_TABLE[$38]($34);
var $40=$1;
var $41=(($39)&1);
HEAP8[($30)]=$41;
STACKTOP = __stackBase__;
return;
case 6:
var $43=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $44=$43.f0;
$7=$44;
var $45=$43.f1;
$8=$45;
__label__ = 9; break;
case 7:
var $47=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $48=$47.f0;
$7=$48;
var $49=$47.f1;
$8=$49;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 12; break; }
case 8:
__label__ = 9; break;
case 9:
var $52=$9;
(function() { try { __THREW__ = false; return __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($52) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 12; break; }
case 10:
__label__ = 11; break;
case 11:
var $55=$7;
var $56=$7;
var $57=$8;
var $58=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $56, tempValue);
var $59=($58.f1 = $57, $58);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 12:
var $61=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__111__stdoutbufIcEC2EP7__sFILE["X"]=1;
function __ZNSt3__111__stdoutbufIcE8overflowEi($this, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 164; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37;
var $38;
var $39;
var $__extbuf=__stackBase__+144;
var $__1buf=__stackBase__+152;
var $__extbe=__stackBase__+156;
var $__r;
var $__e=__stackBase__+160;
var $__nmemb;
$38=$this;
$39=$__c;
var $40=$38;
var $41=$39;
var $42=$11;
var $43=$12;
HEAP32[(($11)>>2)]=$41;
HEAP32[(($12)>>2)]=-1;
var $44=HEAP32[(($11)>>2)];
var $45=HEAP32[(($12)>>2)];
var $46=(($44)|0)==(($45)|0);
var $47=$11;
var $48=$12;
if ($46) { __label__ = 26; break; } else { __label__ = 2; break; }
case 2:
var $50=$40;
var $51=(($__1buf+1)|0);
var $52=$1;
var $53=$2;
var $54=$3;
HEAP32[(($1)>>2)]=$50;
HEAP32[(($2)>>2)]=$__1buf;
HEAP32[(($3)>>2)]=$51;
var $55=HEAP32[(($1)>>2)];
var $56=HEAP32[(($2)>>2)];
var $57=(($55+24)|0);
HEAP32[(($57)>>2)]=$56;
var $58=(($55+20)|0);
HEAP32[(($58)>>2)]=$56;
var $59=HEAP32[(($3)>>2)];
var $60=(($55+28)|0);
HEAP32[(($60)>>2)]=$59;
var $61=$1;
var $62=$2;
var $63=$3;
var $64=$39;
var $65=$4;
HEAP32[(($4)>>2)]=$64;
var $66=HEAP32[(($4)>>2)];
var $67=(($66) & 255);
var $68=$4;
var $69=$40;
var $70=$5;
HEAP32[(($5)>>2)]=$69;
var $71=HEAP32[(($5)>>2)];
var $72=(($71+24)|0);
var $73=HEAP32[(($72)>>2)];
var $74=$5;
HEAP8[($73)]=$67;
var $75=$40;
var $76=$6;
var $77=$7;
HEAP32[(($6)>>2)]=$75;
HEAP32[(($7)>>2)]=1;
var $78=HEAP32[(($6)>>2)];
var $79=HEAP32[(($7)>>2)];
var $80=(($78+24)|0);
var $81=HEAP32[(($80)>>2)];
var $82=(($81+$79)|0);
HEAP32[(($80)>>2)]=$82;
var $83=$6;
var $84=$7;
var $85=(($40+48)|0);
var $86=HEAP8[($85)];
var $87=(($86) & 1);
if ($87) { __label__ = 3; break; } else { __label__ = 6; break; }
case 3:
var $89=$40;
var $90=$8;
HEAP32[(($8)>>2)]=$89;
var $91=HEAP32[(($8)>>2)];
var $92=(($91+20)|0);
var $93=HEAP32[(($92)>>2)];
var $94=$8;
var $95=(($40+32)|0);
var $96=HEAP32[(($95)>>2)];
var $97=_fwrite($93, 1, 1, $96);
var $98=(($97)|0)!=1;
if ($98) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
$37=-1;
__label__ = 30; break;
case 5:
__label__ = 25; break;
case 6:
var $102=(($__extbuf)|0);
HEAP32[(($__extbe)>>2)]=$102;
__label__ = 7; break;
case 7:
var $104=(($40+36)|0);
var $105=HEAP32[(($104)>>2)];
var $106=(($40+40)|0);
var $107=$40;
var $108=$9;
HEAP32[(($9)>>2)]=$107;
var $109=HEAP32[(($9)>>2)];
var $110=(($109+20)|0);
var $111=HEAP32[(($110)>>2)];
var $112=$9;
var $113=$40;
var $114=$10;
HEAP32[(($10)>>2)]=$113;
var $115=HEAP32[(($10)>>2)];
var $116=(($115+24)|0);
var $117=HEAP32[(($116)>>2)];
var $118=$10;
var $119=(($__extbuf)|0);
var $120=(($__extbuf)|0);
var $121=(($120+8)|0);
var $122=$13;
var $123=$14;
var $124=$15;
var $125=$16;
var $126=$17;
var $127=$18;
var $128=$19;
var $129=$20;
HEAP32[(($13)>>2)]=$105;
HEAP32[(($14)>>2)]=$106;
HEAP32[(($15)>>2)]=$111;
HEAP32[(($16)>>2)]=$117;
HEAP32[(($17)>>2)]=$__e;
HEAP32[(($18)>>2)]=$119;
HEAP32[(($19)>>2)]=$121;
HEAP32[(($20)>>2)]=$__extbe;
var $130=HEAP32[(($13)>>2)];
var $131=$130;
var $132=HEAP32[(($131)>>2)];
var $133=(($132+12)|0);
var $134=HEAP32[(($133)>>2)];
var $135=HEAP32[(($14)>>2)];
var $136=HEAP32[(($15)>>2)];
var $137=HEAP32[(($16)>>2)];
var $138=HEAP32[(($17)>>2)];
var $139=HEAP32[(($18)>>2)];
var $140=HEAP32[(($19)>>2)];
var $141=HEAP32[(($20)>>2)];
var $142=FUNCTION_TABLE[$134]($130, $135, $136, $137, $138, $139, $140, $141);
var $143=$13;
var $144=$14;
var $145=$15;
var $146=$16;
var $147=$17;
var $148=$18;
var $149=$19;
var $150=$20;
$__r=$142;
var $151=HEAP32[(($__e)>>2)];
var $152=$40;
var $153=$21;
HEAP32[(($21)>>2)]=$152;
var $154=HEAP32[(($21)>>2)];
var $155=(($154+20)|0);
var $156=HEAP32[(($155)>>2)];
var $157=$21;
var $158=(($151)|0)==(($156)|0);
if ($158) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
$37=-1;
__label__ = 30; break;
case 9:
var $161=$__r;
var $162=(($161)|0)==3;
if ($162) { __label__ = 10; break; } else { __label__ = 13; break; }
case 10:
var $164=$40;
var $165=$22;
HEAP32[(($22)>>2)]=$164;
var $166=HEAP32[(($22)>>2)];
var $167=(($166+20)|0);
var $168=HEAP32[(($167)>>2)];
var $169=$22;
var $170=(($40+32)|0);
var $171=HEAP32[(($170)>>2)];
var $172=_fwrite($168, 1, 1, $171);
var $173=(($172)|0)!=1;
if ($173) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
$37=-1;
__label__ = 30; break;
case 12:
__label__ = 22; break;
case 13:
var $177=$__r;
var $178=(($177)|0)==0;
if ($178) { __label__ = 15; break; } else { __label__ = 14; break; }
case 14:
var $180=$__r;
var $181=(($180)|0)==1;
if ($181) { __label__ = 15; break; } else { __label__ = 20; break; }
case 15:
var $183=HEAP32[(($__extbe)>>2)];
var $184=(($__extbuf)|0);
var $185=$183;
var $186=$184;
var $187=(($185-$186)|0);
$__nmemb=$187;
var $188=(($__extbuf)|0);
var $189=$__nmemb;
var $190=(($40+32)|0);
var $191=HEAP32[(($190)>>2)];
var $192=_fwrite($188, 1, $189, $191);
var $193=$__nmemb;
var $194=(($192)|0)!=(($193)|0);
if ($194) { __label__ = 16; break; } else { __label__ = 17; break; }
case 16:
$37=-1;
__label__ = 30; break;
case 17:
var $197=$__r;
var $198=(($197)|0)==1;
if ($198) { __label__ = 18; break; } else { __label__ = 19; break; }
case 18:
var $200=$40;
var $201=HEAP32[(($__e)>>2)];
var $202=$40;
var $203=$23;
HEAP32[(($23)>>2)]=$202;
var $204=HEAP32[(($23)>>2)];
var $205=(($204+24)|0);
var $206=HEAP32[(($205)>>2)];
var $207=$23;
var $208=$24;
var $209=$25;
var $210=$26;
HEAP32[(($24)>>2)]=$200;
HEAP32[(($25)>>2)]=$201;
HEAP32[(($26)>>2)]=$206;
var $211=HEAP32[(($24)>>2)];
var $212=HEAP32[(($25)>>2)];
var $213=(($211+24)|0);
HEAP32[(($213)>>2)]=$212;
var $214=(($211+20)|0);
HEAP32[(($214)>>2)]=$212;
var $215=HEAP32[(($26)>>2)];
var $216=(($211+28)|0);
HEAP32[(($216)>>2)]=$215;
var $217=$24;
var $218=$25;
var $219=$26;
var $220=$40;
var $221=$40;
var $222=$27;
HEAP32[(($27)>>2)]=$221;
var $223=HEAP32[(($27)>>2)];
var $224=(($223+28)|0);
var $225=HEAP32[(($224)>>2)];
var $226=$27;
var $227=$40;
var $228=$28;
HEAP32[(($28)>>2)]=$227;
var $229=HEAP32[(($28)>>2)];
var $230=(($229+20)|0);
var $231=HEAP32[(($230)>>2)];
var $232=$28;
var $233=$225;
var $234=$231;
var $235=(($233-$234)|0);
var $236=$29;
var $237=$30;
HEAP32[(($29)>>2)]=$220;
HEAP32[(($30)>>2)]=$235;
var $238=HEAP32[(($29)>>2)];
var $239=HEAP32[(($30)>>2)];
var $240=(($238+24)|0);
var $241=HEAP32[(($240)>>2)];
var $242=(($241+$239)|0);
HEAP32[(($240)>>2)]=$242;
var $243=$29;
var $244=$30;
__label__ = 19; break;
case 19:
__label__ = 21; break;
case 20:
$37=-1;
__label__ = 30; break;
case 21:
__label__ = 22; break;
case 22:
__label__ = 23; break;
case 23:
var $250=$__r;
var $251=(($250)|0)==1;
if ($251) { __label__ = 7; break; } else { __label__ = 24; break; }
case 24:
__label__ = 25; break;
case 25:
var $254=$40;
var $255=$31;
var $256=$32;
var $257=$33;
HEAP32[(($31)>>2)]=$254;
HEAP32[(($32)>>2)]=0;
HEAP32[(($33)>>2)]=0;
var $258=HEAP32[(($31)>>2)];
var $259=HEAP32[(($32)>>2)];
var $260=(($258+24)|0);
HEAP32[(($260)>>2)]=$259;
var $261=(($258+20)|0);
HEAP32[(($261)>>2)]=$259;
var $262=HEAP32[(($33)>>2)];
var $263=(($258+28)|0);
HEAP32[(($263)>>2)]=$262;
var $264=$31;
var $265=$32;
var $266=$33;
__label__ = 26; break;
case 26:
var $268=$39;
var $269=$36;
HEAP32[(($36)>>2)]=$268;
var $270=HEAP32[(($36)>>2)];
var $271=$34;
var $272=$35;
HEAP32[(($34)>>2)]=$270;
HEAP32[(($35)>>2)]=-1;
var $273=HEAP32[(($34)>>2)];
var $274=HEAP32[(($35)>>2)];
var $275=(($273)|0)==(($274)|0);
var $276=$34;
var $277=$35;
if ($275) { __label__ = 27; break; } else { __label__ = 28; break; }
case 27:
var $281 = 0;__label__ = 29; break;
case 28:
var $280=HEAP32[(($36)>>2)];
var $281 = $280;__label__ = 29; break;
case 29:
var $281;
var $282=$36;
$37=$281;
__label__ = 30; break;
case 30:
var $284=$37;
STACKTOP = __stackBase__;
return $284;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__111__stdoutbufIcE8overflowEi["X"]=1;
function __ZNSt3__110__stdinbufIcED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__110__stdinbufIcED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__110__stdinbufIcE5imbueERKNS_6localeE($this, $__loc) {
var __stackBase__ = STACKTOP; STACKTOP += 12; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4;
var $5;
$4=$this;
$5=$__loc;
var $6=$4;
var $7=$5;
var $8=$3;
HEAP32[(($3)>>2)]=$7;
var $9=HEAP32[(($3)>>2)];
var $10=__ZNKSt3__16locale9use_facetERNS0_2idE($9, __ZNSt3__17codecvtIcc10_mbstate_tE2idE);
var $11=$10;
var $12=$3;
var $13=(($6+36)|0);
HEAP32[(($13)>>2)]=$11;
var $14=(($6+36)|0);
var $15=HEAP32[(($14)>>2)];
var $16=$2;
HEAP32[(($2)>>2)]=$15;
var $17=HEAP32[(($2)>>2)];
var $18=$17;
var $19=HEAP32[(($18)>>2)];
var $20=(($19+24)|0);
var $21=HEAP32[(($20)>>2)];
var $22=FUNCTION_TABLE[$21]($17);
var $23=$2;
var $24=(($6+48)|0);
HEAP32[(($24)>>2)]=$22;
var $25=(($6+36)|0);
var $26=HEAP32[(($25)>>2)];
var $27=$1;
HEAP32[(($1)>>2)]=$26;
var $28=HEAP32[(($1)>>2)];
var $29=$28;
var $30=HEAP32[(($29)>>2)];
var $31=(($30+28)|0);
var $32=HEAP32[(($31)>>2)];
var $33=FUNCTION_TABLE[$32]($28);
var $34=$1;
var $35=(($6+52)|0);
var $36=(($33)&1);
HEAP8[($35)]=$36;
var $37=(($6+48)|0);
var $38=HEAPU32[(($37)>>2)];
var $39=(($38)>>>0) > 8;
if ($39) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
__ZNSt3__121__throw_runtime_errorEPKc(((STRING_TABLE.__str921)|0));
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__110__stdinbufIcE5imbueERKNS_6localeE["X"]=1;
function __ZNSt3__110__stdinbufIcE9underflowEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=__ZNSt3__110__stdinbufIcE9__getcharEb($2, 0);
;
return $3;
}
function __ZNSt3__110__stdinbufIcE5uflowEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=__ZNSt3__110__stdinbufIcE9__getcharEb($2, 1);
;
return $3;
}
function __ZNSt3__110__stdinbufIcE9pbackfailEi($this, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 76; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15;
var $16;
var $17;
var $__extbuf=__stackBase__+56;
var $__enxt=__stackBase__+64;
var $__ci=__stackBase__+68;
var $__inxt=__stackBase__+72;
$16=$this;
$17=$__c;
var $18=$16;
var $19=$17;
var $20=$2;
var $21=$3;
HEAP32[(($2)>>2)]=$19;
HEAP32[(($3)>>2)]=-1;
var $22=HEAP32[(($2)>>2)];
var $23=HEAP32[(($3)>>2)];
var $24=(($22)|0)==(($23)|0);
var $25=$2;
var $26=$3;
if ($24) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $28=$17;
$15=$28;
__label__ = 15; break;
case 3:
var $30=$17;
var $31=$1;
HEAP32[(($1)>>2)]=$30;
var $32=HEAP32[(($1)>>2)];
var $33=(($32) & 255);
var $34=$1;
HEAP8[($__ci)]=$33;
var $35=(($18+36)|0);
var $36=HEAP32[(($35)>>2)];
var $37=(($18+40)|0);
var $38=(($__ci+1)|0);
var $39=(($__extbuf)|0);
var $40=(($__extbuf)|0);
var $41=(($40+8)|0);
var $42=$4;
var $43=$5;
var $44=$6;
var $45=$7;
var $46=$8;
var $47=$9;
var $48=$10;
var $49=$11;
HEAP32[(($4)>>2)]=$36;
HEAP32[(($5)>>2)]=$37;
HEAP32[(($6)>>2)]=$__ci;
HEAP32[(($7)>>2)]=$38;
HEAP32[(($8)>>2)]=$__inxt;
HEAP32[(($9)>>2)]=$39;
HEAP32[(($10)>>2)]=$41;
HEAP32[(($11)>>2)]=$__enxt;
var $50=HEAP32[(($4)>>2)];
var $51=$50;
var $52=HEAP32[(($51)>>2)];
var $53=(($52+12)|0);
var $54=HEAP32[(($53)>>2)];
var $55=HEAP32[(($5)>>2)];
var $56=HEAP32[(($6)>>2)];
var $57=HEAP32[(($7)>>2)];
var $58=HEAP32[(($8)>>2)];
var $59=HEAP32[(($9)>>2)];
var $60=HEAP32[(($10)>>2)];
var $61=HEAP32[(($11)>>2)];
var $62=FUNCTION_TABLE[$54]($50, $55, $56, $57, $58, $59, $60, $61);
var $63=$4;
var $64=$5;
var $65=$6;
var $66=$7;
var $67=$8;
var $68=$9;
var $69=$10;
var $70=$11;
if ((($62)|0) == 3) {
__label__ = 4; break;
}
else if ((($62)|0) == 1 || (($62)|0) == 2) {
__label__ = 5; break;
}
else if ((($62)|0) == 0) {
__label__ = 6; break;
}
else {
__label__ = 6; break;
}
case 4:
var $72=$17;
var $73=(($72) & 255);
var $74=(($__extbuf)|0);
HEAP8[($74)]=$73;
var $75=(($__extbuf)|0);
var $76=(($75+1)|0);
HEAP32[(($__enxt)>>2)]=$76;
__label__ = 6; break;
case 5:
$15=-1;
__label__ = 15; break;
case 6:
__label__ = 7; break;
case 7:
var $80=HEAPU32[(($__enxt)>>2)];
var $81=(($__extbuf)|0);
var $82=(($80)>>>0) > (($81)>>>0);
if ($82) { __label__ = 8; break; } else { __label__ = 11; break; }
case 8:
var $84=HEAP32[(($__enxt)>>2)];
var $85=(($84-1)|0);
HEAP32[(($__enxt)>>2)]=$85;
var $86=HEAP8[($85)];
var $87=(($86 << 24) >> 24);
var $88=(($18+32)|0);
var $89=HEAP32[(($88)>>2)];
var $90=_ungetc($87, $89);
var $91=(($90)|0)==-1;
if ($91) { __label__ = 9; break; } else { __label__ = 10; break; }
case 9:
$15=-1;
__label__ = 15; break;
case 10:
__label__ = 7; break;
case 11:
var $95=$17;
var $96=$14;
HEAP32[(($14)>>2)]=$95;
var $97=HEAP32[(($14)>>2)];
var $98=$12;
var $99=$13;
HEAP32[(($12)>>2)]=$97;
HEAP32[(($13)>>2)]=-1;
var $100=HEAP32[(($12)>>2)];
var $101=HEAP32[(($13)>>2)];
var $102=(($100)|0)==(($101)|0);
var $103=$12;
var $104=$13;
if ($102) { __label__ = 12; break; } else { __label__ = 13; break; }
case 12:
var $108 = 0;__label__ = 14; break;
case 13:
var $107=HEAP32[(($14)>>2)];
var $108 = $107;__label__ = 14; break;
case 14:
var $108;
var $109=$14;
$15=$108;
__label__ = 15; break;
case 15:
var $111=$15;
STACKTOP = __stackBase__;
return $111;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__110__stdinbufIcE9pbackfailEi["X"]=1;
function __ZNSt3__110__stdinbufIcEC2EP7__sFILE($this, $__fp) {
var __stackBase__ = STACKTOP; STACKTOP += 8; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3;
var $4=__stackBase__+4;
var $5;
var $6;
$2=$this;
$3=$__fp;
var $7=$2;
var $8=$7;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev($8);
var $9=$7;
HEAP32[(($9)>>2)]=((__ZTVNSt3__110__stdinbufIcEE+8)|0);
var $10=(($7+32)|0);
var $11=$3;
HEAP32[(($10)>>2)]=$11;
var $12=(($7+40)|0);
var $13=$12;
HEAP32[(($13)>>2)]=0; HEAP32[(($13+4)>>2)]=0;
var $14=$7;
var $15=HEAP32[(($14)>>2)];
var $16=(($15+8)|0);
var $17=HEAP32[(($16)>>2)];
var $18=$7;
var $19=$1;
HEAP32[(($1)>>2)]=$18;
var $20=HEAP32[(($1)>>2)];
var $21=(($20+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeC1ERKS0_]($4, $21);
var $22=$1;
__label__ = 2; break;
case 2:
(function() { try { __THREW__ = false; return FUNCTION_TABLE[$17]($7, $4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 6; break; }
case 3:
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
STACKTOP = __stackBase__;
return;
case 5:
var $27=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $28=$27.f0;
$5=$28;
var $29=$27.f1;
$6=$29;
__label__ = 8; break;
case 6:
var $31=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $32=$31.f0;
$5=$32;
var $33=$31.f1;
$6=$33;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 11; break; }
case 7:
__label__ = 8; break;
case 8:
var $36=$7;
(function() { try { __THREW__ = false; return __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($36) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 9; break; } else { __label__ = 11; break; }
case 9:
__label__ = 10; break;
case 10:
var $39=$5;
var $40=$5;
var $41=$6;
var $42=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $40, tempValue);
var $43=($42.f1 = $41, $42);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 11:
var $45=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__110__stdinbufIcEC2EP7__sFILE["X"]=1;
function __ZNSt3__114__shared_countD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return;
}
function __ZNSt3__114error_categoryD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return;
}
function __ZNSt3__112_GLOBAL__N_19incrementIlEET_RS2_($t) {
;
var __label__;
var $1;
$1=$t;
var $2=$1;
var $3=(tempValue=HEAP32[(($2)>>2)],HEAP32[(($2)>>2)]=tempValue+1,tempValue);
var $4=(($3+1)|0);
;
return $4;
}
function __ZNSt3__112_GLOBAL__N_19decrementIlEET_RS2_($t) {
;
var __label__;
var $1;
$1=$t;
var $2=$1;
var $3=(tempValue=HEAP32[(($2)>>2)],HEAP32[(($2)>>2)]=tempValue+-1,tempValue);
var $4=(($3-1)|0);
;
return $4;
}
function __ZNSt3__114error_categoryC2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVNSt3__114error_categoryE+8)|0);
;
return;
}
function __ZNK12_GLOBAL__N_114__libcpp_nmstr5c_strEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=(($2)|0);
var $4=HEAP32[(($3)>>2)];
;
return $4;
}
function __ZNK12_GLOBAL__N_114__libcpp_nmstr5countEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=(($2)|0);
var $4=HEAP32[(($3)>>2)];
var $5=(($4-4)|0);
var $6=$5;
;
return $6;
}
function __ZNSt3__110__stdinbufIcE9__getcharEb($this, $__consume) {
var __stackBase__ = STACKTOP; STACKTOP += 100; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
var $10=__stackBase__+32;
var $11=__stackBase__+36;
var $12=__stackBase__+40;
var $13=__stackBase__+44;
var $14=__stackBase__+48;
var $15=__stackBase__+52;
var $16=__stackBase__+56;
var $17=__stackBase__+60;
var $18=__stackBase__+64;
var $19;
var $20;
var $21;
var $__extbuf=__stackBase__+68;
var $__nread;
var $22=__stackBase__+76;
var $__i;
var $__c;
var $__1buf=__stackBase__+80;
var $__enxt=__stackBase__+84;
var $__inxt=__stackBase__+88;
var $__r;
var $__sv_st=__stackBase__+92;
var $__c1;
var $__i2;
$20=$this;
var $23=(($__consume)&1);
$21=$23;
var $24=$20;
HEAP32[(($22)>>2)]=1;
var $25=(($24+48)|0);
var $26=$15;
var $27=$16;
var $28=$17;
var $29=$18;
HEAP32[(($16)>>2)]=$22;
HEAP32[(($17)>>2)]=$25;
var $30=HEAP32[(($16)>>2)];
var $31=HEAP32[(($17)>>2)];
var $tmp_i=$15;
var $tmp1_i=$18;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $32=$13;
var $33=$14;
HEAP32[(($13)>>2)]=$30;
HEAP32[(($14)>>2)]=$31;
var $34=HEAP32[(($13)>>2)];
var $35=HEAP32[(($14)>>2)];
var $36=$10;
var $37=$11;
var $38=$12;
HEAP32[(($10)>>2)]=$15;
HEAP32[(($11)>>2)]=$34;
HEAP32[(($12)>>2)]=$35;
var $39=HEAP32[(($10)>>2)];
var $40=HEAP32[(($11)>>2)];
var $41=HEAP32[(($40)>>2)];
var $42=HEAP32[(($12)>>2)];
var $43=HEAP32[(($42)>>2)];
var $44=(($41)|0) < (($43)|0);
var $45=$10;
var $46=$11;
var $47=$12;
if ($44) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $49=HEAP32[(($14)>>2)];
var $52 = $49;__label__ = 4; break;
case 3:
var $51=HEAP32[(($13)>>2)];
var $52 = $51;__label__ = 4; break;
case 4:
var $52;
var $53=$13;
var $54=$14;
var $55=$15;
var $56=$16;
var $57=$17;
var $58=$18;
var $59=HEAP32[(($52)>>2)];
$__nread=$59;
$__i=0;
__label__ = 5; break;
case 5:
var $61=$__i;
var $62=$__nread;
var $63=(($61)|0) < (($62)|0);
if ($63) { __label__ = 6; break; } else { __label__ = 10; break; }
case 6:
var $65=(($24+32)|0);
var $66=HEAP32[(($65)>>2)];
var $67=_getc($66);
var $68=(($67) & 255);
$__c=$68;
var $69=$__c;
var $70=(($69 << 24) >> 24);
var $71=(($70)|0)==-1;
if ($71) { __label__ = 7; break; } else { __label__ = 8; break; }
case 7:
$19=-1;
__label__ = 32; break;
case 8:
var $74=$__c;
var $75=$__i;
var $76=(($__extbuf+$75)|0);
HEAP8[($76)]=$74;
__label__ = 9; break;
case 9:
var $78=$__i;
var $79=(($78+1)|0);
$__i=$79;
__label__ = 5; break;
case 10:
var $81=(($24+52)|0);
var $82=HEAP8[($81)];
var $83=(($82) & 1);
if ($83) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $85=(($__extbuf)|0);
var $86=HEAP8[($85)];
HEAP8[($__1buf)]=$86;
__label__ = 24; break;
case 12:
__label__ = 13; break;
case 13:
var $89=(($24+40)|0);
var $90=$__sv_st;
var $91=$89;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($90)>>2)]=HEAP32[(($91)>>2)];HEAP32[(($90+4)>>2)]=HEAP32[(($91+4)>>2)];
var $92=(($24+36)|0);
var $93=HEAP32[(($92)>>2)];
var $94=(($24+40)|0);
var $95=(($__extbuf)|0);
var $96=(($__extbuf)|0);
var $97=$__nread;
var $98=(($96+$97)|0);
var $99=(($__1buf+1)|0);
var $100=$1;
var $101=$2;
var $102=$3;
var $103=$4;
var $104=$5;
var $105=$6;
var $106=$7;
var $107=$8;
HEAP32[(($1)>>2)]=$93;
HEAP32[(($2)>>2)]=$94;
HEAP32[(($3)>>2)]=$95;
HEAP32[(($4)>>2)]=$98;
HEAP32[(($5)>>2)]=$__enxt;
HEAP32[(($6)>>2)]=$__1buf;
HEAP32[(($7)>>2)]=$99;
HEAP32[(($8)>>2)]=$__inxt;
var $108=HEAP32[(($1)>>2)];
var $109=$108;
var $110=HEAP32[(($109)>>2)];
var $111=(($110+16)|0);
var $112=HEAP32[(($111)>>2)];
var $113=HEAP32[(($2)>>2)];
var $114=HEAP32[(($3)>>2)];
var $115=HEAP32[(($4)>>2)];
var $116=HEAP32[(($5)>>2)];
var $117=HEAP32[(($6)>>2)];
var $118=HEAP32[(($7)>>2)];
var $119=HEAP32[(($8)>>2)];
var $120=FUNCTION_TABLE[$112]($108, $113, $114, $115, $116, $117, $118, $119);
var $121=$1;
var $122=$2;
var $123=$3;
var $124=$4;
var $125=$5;
var $126=$6;
var $127=$7;
var $128=$8;
$__r=$120;
var $129=$__r;
if ((($129)|0) == 1) {
__label__ = 14; break;
}
else if ((($129)|0) == 2) {
__label__ = 19; break;
}
else if ((($129)|0) == 3) {
__label__ = 20; break;
}
else if ((($129)|0) == 0) {
__label__ = 21; break;
}
else {
__label__ = 21; break;
}
case 14:
var $131=(($24+40)|0);
var $132=$131;
var $133=$__sv_st;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($132)>>2)]=HEAP32[(($133)>>2)];HEAP32[(($132+4)>>2)]=HEAP32[(($133+4)>>2)];
var $134=$__nread;
var $135=(($134)|0)==8;
if ($135) { __label__ = 15; break; } else { __label__ = 16; break; }
case 15:
$19=-1;
__label__ = 32; break;
case 16:
var $138=(($24+32)|0);
var $139=HEAP32[(($138)>>2)];
var $140=_getc($139);
var $141=(($140) & 255);
$__c1=$141;
var $142=$__c1;
var $143=(($142 << 24) >> 24);
var $144=(($143)|0)==-1;
if ($144) { __label__ = 17; break; } else { __label__ = 18; break; }
case 17:
$19=-1;
__label__ = 32; break;
case 18:
var $147=$__c1;
var $148=$__nread;
var $149=(($__extbuf+$148)|0);
HEAP8[($149)]=$147;
var $150=$__nread;
var $151=(($150+1)|0);
$__nread=$151;
__label__ = 21; break;
case 19:
$19=-1;
__label__ = 32; break;
case 20:
var $154=(($__extbuf)|0);
var $155=HEAP8[($154)];
HEAP8[($__1buf)]=$155;
__label__ = 21; break;
case 21:
__label__ = 22; break;
case 22:
var $158=$__r;
var $159=(($158)|0)==1;
if ($159) { __label__ = 13; break; } else { __label__ = 23; break; }
case 23:
__label__ = 24; break;
case 24:
var $162=$21;
var $163=(($162) & 1);
if ($163) { __label__ = 31; break; } else { __label__ = 25; break; }
case 25:
var $165=$__nread;
$__i2=$165;
__label__ = 26; break;
case 26:
var $167=$__i2;
var $168=(($167)|0) > 0;
if ($168) { __label__ = 27; break; } else { __label__ = 30; break; }
case 27:
var $170=$__i2;
var $171=(($170-1)|0);
$__i2=$171;
var $172=(($__extbuf+$171)|0);
var $173=HEAP8[($172)];
var $174=(($173 << 24) >> 24);
var $175=(($24+32)|0);
var $176=HEAP32[(($175)>>2)];
var $177=_ungetc($174, $176);
var $178=(($177)|0)==-1;
if ($178) { __label__ = 28; break; } else { __label__ = 29; break; }
case 28:
$19=-1;
__label__ = 32; break;
case 29:
__label__ = 26; break;
case 30:
__label__ = 31; break;
case 31:
var $183=HEAP8[($__1buf)];
$9=$183;
var $184=$9;
var $185=(($184)&255);
$19=$185;
__label__ = 32; break;
case 32:
var $187=$19;
STACKTOP = __stackBase__;
return $187;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__110__stdinbufIcE9__getcharEb["X"]=1;
function __ZNSt3__111__stdoutbufIwED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev($3);
;
return;
}
function __ZNSt3__110__stdinbufIwED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev($3);
;
return;
}
function __ZNSt3__111__stdoutbufIcED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($3);
;
return;
}
function __ZNSt3__110__stdinbufIcED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($3);
;
return;
}
function __GLOBAL__I_a() {
;
var __label__;
___cxx_global_var_init();
___cxx_global_var_init1();
___cxx_global_var_init2();
___cxx_global_var_init3();
___cxx_global_var_init4();
___cxx_global_var_init5();
___cxx_global_var_init6();
___cxx_global_var_init7();
___cxx_global_var_init8();
___cxx_global_var_init9();
___cxx_global_var_init10();
___cxx_global_var_init11();
___cxx_global_var_init12();
___cxx_global_var_init13();
___cxx_global_var_init14();
;
return;
}
function __ZNSt3__114__shared_countD0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__114__shared_countD1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__114__shared_count12__add_sharedEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=(($2+4)|0);
var $4=__ZNSt3__112_GLOBAL__N_19incrementIlEET_RS2_($3);
;
return;
}
function __ZNSt3__114__shared_count16__release_sharedEv($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
$2=$this;
var $3=$2;
var $4=(($3+4)|0);
var $5=__ZNSt3__112_GLOBAL__N_19decrementIlEET_RS2_($4);
var $6=(($5)|0)==-1;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$3;
var $9=HEAP32[(($8)>>2)];
var $10=(($9+8)|0);
var $11=HEAP32[(($10)>>2)];
FUNCTION_TABLE[$11]($3);
$1=1;
__label__ = 4; break;
case 3:
$1=0;
__label__ = 4; break;
case 4:
var $14=$1;
;
return $14;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt11logic_errorC2EPKc($this, $msg) {
var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3;
var $s;
var $4;
var $5;
$2=$this;
$3=$msg;
var $6=$2;
var $7=$6;
var $8=$1;
HEAP32[(($1)>>2)]=$7;
var $9=HEAP32[(($1)>>2)];
var $10=$9;
HEAP32[(($10)>>2)]=((__ZTVSt9exception+8)|0);
var $11=$1;
var $12=$6;
HEAP32[(($12)>>2)]=((__ZTVSt11logic_error+8)|0);
var $13=(($6+4)|0);
var $14=$13;
$s=$14;
var $15=$s;
var $16=$15;
var $17=(($16)|0)==0;
if ($17) { var $23 = 0;__label__ = 4; break; } else { __label__ = 2; break; }
case 2:
var $19=$16;
var $20=$3;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZN12_GLOBAL__N_114__libcpp_nmstrC1EPKc]($19, $20) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
var $23 = $19;__label__ = 4; break;
case 4:
var $23;
STACKTOP = __stackBase__;
return;
case 5:
var $25=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $26=$25.f0;
$4=$26;
var $27=$25.f1;
$5=$27;
var $28=$6;
__ZNSt9exceptionD2Ev($28);
__label__ = 6; break;
case 6:
var $30=$4;
var $31=$4;
var $32=$5;
var $33=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $31, tempValue);
var $34=($33.f1 = $32, $33);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt11logic_errorD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
FUNCTION_TABLE[__ZNSt11logic_errorD1Ev]($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZNSt11logic_errorD2Ev($this) {
;
var __label__;
var $1;
var $s;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVSt11logic_error+8)|0);
var $4=(($2+4)|0);
var $5=$4;
$s=$5;
var $6=$s;
FUNCTION_TABLE[__ZN12_GLOBAL__N_114__libcpp_nmstrD1Ev]($6);
var $7=$2;
__ZNSt9exceptionD2Ev($7);
;
return;
}
function __ZNKSt11logic_error4whatEv($this) {
;
var __label__;
var $1;
var $s;
$1=$this;
var $2=$1;
var $3=(($2+4)|0);
var $4=$3;
$s=$4;
var $5=$s;
var $6=__ZNK12_GLOBAL__N_114__libcpp_nmstr5c_strEv($5);
;
return $6;
}
function __ZNSt13runtime_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE($this, $msg) {
var __stackBase__ = STACKTOP; STACKTOP += 52; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14;
var $15;
var $s;
var $16;
var $17;
$14=$this;
$15=$msg;
var $18=$14;
var $19=$18;
var $20=$13;
HEAP32[(($13)>>2)]=$19;
var $21=HEAP32[(($13)>>2)];
var $22=$21;
HEAP32[(($22)>>2)]=((__ZTVSt9exception+8)|0);
var $23=$13;
var $24=$18;
HEAP32[(($24)>>2)]=((__ZTVSt13runtime_error+8)|0);
var $25=(($18+4)|0);
var $26=$25;
$s=$26;
var $27=$s;
var $28=$27;
var $29=(($28)|0)==0;
if ($29) { var $99 = 0;__label__ = 7; break; } else { __label__ = 2; break; }
case 2:
var $31=$28;
var $32=$15;
var $33=$12;
HEAP32[(($12)>>2)]=$32;
var $34=HEAP32[(($12)>>2)];
var $35=$11;
HEAP32[(($11)>>2)]=$34;
var $36=HEAP32[(($11)>>2)];
var $37=$10;
HEAP32[(($10)>>2)]=$36;
var $38=HEAPU32[(($10)>>2)];
var $39=$9;
HEAP32[(($9)>>2)]=$38;
var $40=HEAP32[(($9)>>2)];
var $41=(($40)|0);
var $42=$8;
HEAP32[(($8)>>2)]=$41;
var $43=HEAP32[(($8)>>2)];
var $44=$43;
var $45=$7;
HEAP32[(($7)>>2)]=$44;
var $46=HEAP32[(($7)>>2)];
var $47=(($46)|0);
var $48=$7;
var $49=$8;
var $50=(($47)|0);
var $51=$50;
var $52=(($51)|0);
var $53=$52;
var $54=HEAPU8[($53)];
var $55=(($54)&255);
var $56=$55 & 1;
var $57=(($56)|0)!=0;
var $58=$9;
if ($57) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $60=$3;
HEAP32[(($3)>>2)]=$38;
var $61=HEAP32[(($3)>>2)];
var $62=(($61)|0);
var $63=$2;
HEAP32[(($2)>>2)]=$62;
var $64=HEAP32[(($2)>>2)];
var $65=$64;
var $66=$1;
HEAP32[(($1)>>2)]=$65;
var $67=HEAP32[(($1)>>2)];
var $68=(($67)|0);
var $69=$1;
var $70=$2;
var $71=(($68)|0);
var $72=$71;
var $73=(($72+8)|0);
var $74=HEAP32[(($73)>>2)];
var $75=$3;
var $93 = $74;__label__ = 5; break;
case 4:
var $77=$6;
HEAP32[(($6)>>2)]=$38;
var $78=HEAP32[(($6)>>2)];
var $79=(($78)|0);
var $80=$5;
HEAP32[(($5)>>2)]=$79;
var $81=HEAP32[(($5)>>2)];
var $82=$81;
var $83=$4;
HEAP32[(($4)>>2)]=$82;
var $84=HEAP32[(($4)>>2)];
var $85=(($84)|0);
var $86=$4;
var $87=$5;
var $88=(($85)|0);
var $89=$88;
var $90=(($89+1)|0);
var $91=(($90)|0);
var $92=$6;
var $93 = $91;__label__ = 5; break;
case 5:
var $93;
var $94=$10;
var $95=$11;
var $96=$12;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZN12_GLOBAL__N_114__libcpp_nmstrC1EPKc]($31, $93) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 8; break; }
case 6:
var $99 = $31;__label__ = 7; break;
case 7:
var $99;
STACKTOP = __stackBase__;
return;
case 8:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $102=$101.f0;
$16=$102;
var $103=$101.f1;
$17=$103;
var $104=$18;
__ZNSt9exceptionD2Ev($104);
__label__ = 9; break;
case 9:
var $106=$16;
var $107=$16;
var $108=$17;
var $109=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $107, tempValue);
var $110=($109.f1 = $108, $109);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt13runtime_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE["X"]=1;
function __ZNSt13runtime_errorC2EPKc($this, $msg) {
var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3;
var $s;
var $4;
var $5;
$2=$this;
$3=$msg;
var $6=$2;
var $7=$6;
var $8=$1;
HEAP32[(($1)>>2)]=$7;
var $9=HEAP32[(($1)>>2)];
var $10=$9;
HEAP32[(($10)>>2)]=((__ZTVSt9exception+8)|0);
var $11=$1;
var $12=$6;
HEAP32[(($12)>>2)]=((__ZTVSt13runtime_error+8)|0);
var $13=(($6+4)|0);
var $14=$13;
$s=$14;
var $15=$s;
var $16=$15;
var $17=(($16)|0)==0;
if ($17) { var $23 = 0;__label__ = 4; break; } else { __label__ = 2; break; }
case 2:
var $19=$16;
var $20=$3;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZN12_GLOBAL__N_114__libcpp_nmstrC1EPKc]($19, $20) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
var $23 = $19;__label__ = 4; break;
case 4:
var $23;
STACKTOP = __stackBase__;
return;
case 5:
var $25=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $26=$25.f0;
$4=$26;
var $27=$25.f1;
$5=$27;
var $28=$6;
__ZNSt9exceptionD2Ev($28);
__label__ = 6; break;
case 6:
var $30=$4;
var $31=$4;
var $32=$5;
var $33=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $31, tempValue);
var $34=($33.f1 = $32, $33);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt13runtime_errorD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
FUNCTION_TABLE[__ZNSt13runtime_errorD1Ev]($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZNSt13runtime_errorD2Ev($this) {
;
var __label__;
var $1;
var $s;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVSt13runtime_error+8)|0);
var $4=(($2+4)|0);
var $5=$4;
$s=$5;
var $6=$s;
FUNCTION_TABLE[__ZN12_GLOBAL__N_114__libcpp_nmstrD1Ev]($6);
var $7=$2;
__ZNSt9exceptionD2Ev($7);
;
return;
}
function __ZNKSt13runtime_error4whatEv($this) {
;
var __label__;
var $1;
var $s;
$1=$this;
var $2=$1;
var $3=(($2+4)|0);
var $4=$3;
$s=$4;
var $5=$s;
var $6=__ZNK12_GLOBAL__N_114__libcpp_nmstr5c_strEv($5);
;
return $6;
}
function __ZNSt12length_errorD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
FUNCTION_TABLE[__ZNSt12length_errorD1Ev]($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZN12_GLOBAL__N_114__libcpp_nmstrD2Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
$1=$this;
var $2=$1;
var $3=__ZNK12_GLOBAL__N_114__libcpp_nmstr5countEv($2);
var $4=(tempValue=HEAP32[(($3)>>2)],HEAP32[(($3)>>2)]=tempValue+-1,tempValue);
var $5=(($4-1)|0);
var $6=(($5)|0) < 0;
if ($6) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $8=(($2)|0);
var $9=HEAP32[(($8)>>2)];
var $10=(($9-12)|0);
var $11=(($10)|0)==0;
if ($11) { __label__ = 4; break; } else { __label__ = 3; break; }
case 3:
__ZdaPv($10);
__label__ = 4; break;
case 4:
__label__ = 5; break;
case 5:
;
return;
default: assert(0, "bad label: " + __label__);
}
}
function __ZN12_GLOBAL__N_114__libcpp_nmstrC2EPKc($this, $msg) {
;
var __label__;
var $1;
var $2;
var $len;
var $c;
$1=$this;
$2=$msg;
var $3=$1;
var $4=$2;
var $5=_strlen($4);
$len=$5;
var $6=$len;
var $7=(($6+1)|0);
var $8=(($7+12)|0);
var $9=__Znaj($8);
var $10=(($3)|0);
HEAP32[(($10)>>2)]=$9;
var $11=(($3)|0);
var $12=HEAP32[(($11)>>2)];
var $13=$12;
$c=$13;
var $14=$len;
var $15=$c;
var $16=(($15+4)|0);
HEAP32[(($16)>>2)]=$14;
var $17=$c;
var $18=(($17)|0);
HEAP32[(($18)>>2)]=$14;
var $19=(($3)|0);
var $20=HEAP32[(($19)>>2)];
var $21=(($20+12)|0);
HEAP32[(($19)>>2)]=$21;
var $22=__ZNK12_GLOBAL__N_114__libcpp_nmstr5countEv($3);
HEAP32[(($22)>>2)]=0;
var $23=__ZNK12_GLOBAL__N_114__libcpp_nmstr5c_strEv($3);
var $24=$2;
var $25=_strcpy($23, $24);
;
return;
}
function __ZNSt3__114error_categoryD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
FUNCTION_TABLE[__ZNSt3__114error_categoryD1Ev]($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZNKSt3__114error_category23default_error_conditionEi($agg_result, $this, $ev) {
var __stackBase__ = STACKTOP; STACKTOP += 24; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7;
var $8;
$7=$this;
$8=$ev;
var $9=$7;
var $10=$8;
var $11=$4;
var $12=$5;
var $13=$6;
HEAP32[(($4)>>2)]=$agg_result;
HEAP32[(($5)>>2)]=$10;
HEAP32[(($6)>>2)]=$9;
var $14=HEAP32[(($4)>>2)];
var $15=HEAP32[(($5)>>2)];
var $16=HEAP32[(($6)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
HEAP32[(($1)>>2)]=$14;
HEAP32[(($2)>>2)]=$15;
HEAP32[(($3)>>2)]=$16;
var $20=HEAP32[(($1)>>2)];
var $21=(($20)|0);
var $22=HEAP32[(($2)>>2)];
HEAP32[(($21)>>2)]=$22;
var $23=(($20+4)|0);
var $24=HEAP32[(($3)>>2)];
HEAP32[(($23)>>2)]=$24;
var $25=$1;
var $26=$2;
var $27=$3;
var $28=$4;
var $29=$5;
var $30=$6;
STACKTOP = __stackBase__;
return;
}
function __ZNKSt3__114error_category10equivalentERKNS_10error_codeEi($this, $code, $condition) {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5;
var $6;
var $7;
$5=$this;
$6=$code;
$7=$condition;
var $8=$5;
var $9=$6;
var $10=$4;
HEAP32[(($4)>>2)]=$9;
var $11=HEAP32[(($4)>>2)];
var $12=(($11+4)|0);
var $13=HEAP32[(($12)>>2)];
var $14=$4;
var $15=$1;
var $16=$2;
HEAP32[(($1)>>2)]=$8;
HEAP32[(($2)>>2)]=$13;
var $17=HEAP32[(($1)>>2)];
var $18=HEAP32[(($2)>>2)];
var $19=(($17)|0)==(($18)|0);
var $20=$1;
var $21=$2;
if ($19) { __label__ = 2; break; } else { var $32 = 0;__label__ = 3; break; }
case 2:
var $23=$6;
var $24=$3;
HEAP32[(($3)>>2)]=$23;
var $25=HEAP32[(($3)>>2)];
var $26=(($25)|0);
var $27=HEAP32[(($26)>>2)];
var $28=$3;
var $29=$7;
var $30=(($27)|0)==(($29)|0);
var $32 = $30;__label__ = 3; break;
case 3:
var $32;
STACKTOP = __stackBase__;
return $32;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__114error_category10equivalentEiRKNS_15error_conditionE($this, $code, $condition) {
var __stackBase__ = STACKTOP; STACKTOP += 40; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
var $10;
var $11;
var $12=__stackBase__+32;
$9=$this;
$10=$code;
$11=$condition;
var $13=$9;
var $14=$13;
var $15=HEAP32[(($14)>>2)];
var $16=(($15+12)|0);
var $17=HEAP32[(($16)>>2)];
var $18=$10;
FUNCTION_TABLE[$17]($12, $13, $18);
var $19=$11;
var $20=$7;
var $21=$8;
HEAP32[(($7)>>2)]=$12;
HEAP32[(($8)>>2)]=$19;
var $22=HEAP32[(($7)>>2)];
var $23=$6;
HEAP32[(($6)>>2)]=$22;
var $24=HEAP32[(($6)>>2)];
var $25=(($24+4)|0);
var $26=HEAP32[(($25)>>2)];
var $27=$6;
var $28=HEAP32[(($8)>>2)];
var $29=$1;
HEAP32[(($1)>>2)]=$28;
var $30=HEAP32[(($1)>>2)];
var $31=(($30+4)|0);
var $32=HEAP32[(($31)>>2)];
var $33=$1;
var $34=$2;
var $35=$3;
HEAP32[(($2)>>2)]=$26;
HEAP32[(($3)>>2)]=$32;
var $36=HEAP32[(($2)>>2)];
var $37=HEAP32[(($3)>>2)];
var $38=(($36)|0)==(($37)|0);
var $39=$2;
var $40=$3;
if ($38) { __label__ = 2; break; } else { var $55 = 0;__label__ = 3; break; }
case 2:
var $42=HEAP32[(($7)>>2)];
var $43=$4;
HEAP32[(($4)>>2)]=$42;
var $44=HEAP32[(($4)>>2)];
var $45=(($44)|0);
var $46=HEAP32[(($45)>>2)];
var $47=$4;
var $48=HEAP32[(($8)>>2)];
var $49=$5;
HEAP32[(($5)>>2)]=$48;
var $50=HEAP32[(($5)>>2)];
var $51=(($50)|0);
var $52=HEAP32[(($51)>>2)];
var $53=$5;
var $54=(($46)|0)==(($52)|0);
var $55 = $54;__label__ = 3; break;
case 3:
var $55;
var $56=$7;
var $57=$8;
STACKTOP = __stackBase__;
return $55;
default: assert(0, "bad label: " + __label__);
}
}
__ZNKSt3__114error_category10equivalentEiRKNS_15error_conditionE["X"]=1;
function __ZNKSt3__112__do_message7messageEi($agg_result, $this, $ev) {
var __stackBase__ = STACKTOP; STACKTOP += 36; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10;
var $11;
$10=$this;
$11=$ev;
var $12=$10;
var $13=$11;
var $14=_strerror($13);
var $15=$8;
var $16=$9;
HEAP32[(($8)>>2)]=$agg_result;
HEAP32[(($9)>>2)]=$14;
var $17=HEAP32[(($8)>>2)];
var $18=HEAP32[(($9)>>2)];
var $19=$6;
var $20=$7;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $21=HEAP32[(($6)>>2)];
var $22=$21;
var $23=(($21)|0);
var $24=$5;
HEAP32[(($5)>>2)]=$23;
var $25=HEAP32[(($5)>>2)];
var $26=$4;
HEAP32[(($4)>>2)]=$25;
var $27=HEAP32[(($4)>>2)];
var $28=$27;
var $29=$3;
HEAP32[(($3)>>2)]=$28;
var $30=HEAP32[(($3)>>2)];
var $31=$30;
var $32=$2;
HEAP32[(($2)>>2)]=$31;
var $33=HEAP32[(($2)>>2)];
var $34=$2;
var $35=(($30)|0);
var $36=$3;
var $37=$4;
var $38=$5;
var $39=HEAP32[(($7)>>2)];
var $40=HEAP32[(($7)>>2)];
var $41=$1;
HEAP32[(($1)>>2)]=$40;
var $42=HEAP32[(($1)>>2)];
var $43=_strlen($42);
var $44=$1;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($21, $39, $43);
var $45=$6;
var $46=$7;
var $47=$8;
var $48=$9;
STACKTOP = __stackBase__;
return;
}
__ZNKSt3__112__do_message7messageEi["X"]=1;
function __ZNKSt3__110error_code7messageEv($agg_result, $this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=(($2+4)|0);
var $4=HEAP32[(($3)>>2)];
var $5=$4;
var $6=HEAP32[(($5)>>2)];
var $7=(($6+24)|0);
var $8=HEAP32[(($7)>>2)];
var $9=(($2)|0);
var $10=HEAP32[(($9)>>2)];
FUNCTION_TABLE[$8]($agg_result, $4, $10);
;
return;
}
function __ZNSt3__112system_errorD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
FUNCTION_TABLE[__ZNSt3__112system_errorD1Ev]($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZNSt3__112system_errorD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt13runtime_errorD2Ev($3);
;
return;
}
function __ZNSt3__112__do_messageD1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__112__do_messageD2Ev($2);
;
return;
}
function __ZNSt3__112__do_messageD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__112__do_messageD1Ev($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZNSt3__112system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE($agg_result, $ec, $what_arg) {
var __stackBase__ = STACKTOP; STACKTOP += 172; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41;
var $42=__stackBase__+160;
var $43;
var $44;
$41=$ec;
var $45=$41;
var $46=$40;
HEAP32[(($40)>>2)]=$45;
var $47=HEAP32[(($40)>>2)];
var $48=(($47)|0);
var $49=HEAP32[(($48)>>2)];
var $50=(($49)|0)!=0;
var $51=$40;
if ($50) { __label__ = 2; break; } else { __label__ = 18; break; }
case 2:
var $53=$13;
HEAP32[(($13)>>2)]=$what_arg;
var $54=HEAP32[(($13)>>2)];
var $55=$12;
HEAP32[(($12)>>2)]=$54;
var $56=HEAPU32[(($12)>>2)];
var $57=$11;
HEAP32[(($11)>>2)]=$56;
var $58=HEAP32[(($11)>>2)];
var $59=(($58)|0);
var $60=$10;
HEAP32[(($10)>>2)]=$59;
var $61=HEAP32[(($10)>>2)];
var $62=$61;
var $63=$9;
HEAP32[(($9)>>2)]=$62;
var $64=HEAP32[(($9)>>2)];
var $65=(($64)|0);
var $66=$9;
var $67=$10;
var $68=(($65)|0);
var $69=$68;
var $70=(($69)|0);
var $71=$70;
var $72=HEAPU8[($71)];
var $73=(($72)&255);
var $74=$73 & 1;
var $75=(($74)|0)!=0;
var $76=$11;
if ($75) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $78=$5;
HEAP32[(($5)>>2)]=$56;
var $79=HEAP32[(($5)>>2)];
var $80=(($79)|0);
var $81=$4;
HEAP32[(($4)>>2)]=$80;
var $82=HEAP32[(($4)>>2)];
var $83=$82;
var $84=$3;
HEAP32[(($3)>>2)]=$83;
var $85=HEAP32[(($3)>>2)];
var $86=(($85)|0);
var $87=$3;
var $88=$4;
var $89=(($86)|0);
var $90=$89;
var $91=(($90+4)|0);
var $92=HEAP32[(($91)>>2)];
var $93=$5;
var $114 = $92;__label__ = 5; break;
case 4:
var $95=$8;
HEAP32[(($8)>>2)]=$56;
var $96=HEAP32[(($8)>>2)];
var $97=(($96)|0);
var $98=$7;
HEAP32[(($7)>>2)]=$97;
var $99=HEAP32[(($7)>>2)];
var $100=$99;
var $101=$6;
HEAP32[(($6)>>2)]=$100;
var $102=HEAP32[(($6)>>2)];
var $103=(($102)|0);
var $104=$6;
var $105=$7;
var $106=(($103)|0);
var $107=$106;
var $108=(($107)|0);
var $109=$108;
var $110=HEAPU8[($109)];
var $111=(($110)&255);
var $112=$111 >> 1;
var $113=$8;
var $114 = $112;__label__ = 5; break;
case 5:
var $114;
var $115=$12;
var $116=(($114)|0)==0;
var $117=$13;
if ($116) { __label__ = 7; break; } else { __label__ = 6; break; }
case 6:
var $119=$1;
var $120=$2;
HEAP32[(($1)>>2)]=$what_arg;
HEAP32[(($2)>>2)]=((STRING_TABLE.__str234)|0);
var $121=HEAP32[(($1)>>2)];
var $122=HEAP32[(($2)>>2)];
var $123=__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc($121, $122);
var $124=$1;
var $125=$2;
__label__ = 7; break;
case 7:
var $127=$41;
__ZNKSt3__110error_code7messageEv($42, $127);
var $128=$37;
var $129=$38;
HEAP32[(($37)>>2)]=$what_arg;
HEAP32[(($38)>>2)]=$42;
var $130=HEAP32[(($37)>>2)];
var $131=HEAP32[(($38)>>2)];
var $132=$35;
var $133=$36;
HEAP32[(($35)>>2)]=$130;
HEAP32[(($36)>>2)]=$131;
var $134=HEAP32[(($35)>>2)];
var $135=HEAP32[(($36)>>2)];
var $136=$34;
HEAP32[(($34)>>2)]=$135;
var $137=HEAP32[(($34)>>2)];
var $138=$33;
HEAP32[(($33)>>2)]=$137;
var $139=HEAPU32[(($33)>>2)];
var $140=$32;
HEAP32[(($32)>>2)]=$139;
var $141=HEAP32[(($32)>>2)];
var $142=(($141)|0);
var $143=$31;
HEAP32[(($31)>>2)]=$142;
var $144=HEAP32[(($31)>>2)];
var $145=$144;
var $146=$30;
HEAP32[(($30)>>2)]=$145;
var $147=HEAP32[(($30)>>2)];
var $148=(($147)|0);
var $149=$30;
var $150=$31;
var $151=(($148)|0);
var $152=$151;
var $153=(($152)|0);
var $154=$153;
var $155=HEAPU8[($154)];
var $156=(($155)&255);
var $157=$156 & 1;
var $158=(($157)|0)!=0;
var $159=$32;
if ($158) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
var $161=$26;
HEAP32[(($26)>>2)]=$139;
var $162=HEAP32[(($26)>>2)];
var $163=(($162)|0);
var $164=$25;
HEAP32[(($25)>>2)]=$163;
var $165=HEAP32[(($25)>>2)];
var $166=$165;
var $167=$24;
HEAP32[(($24)>>2)]=$166;
var $168=HEAP32[(($24)>>2)];
var $169=(($168)|0);
var $170=$24;
var $171=$25;
var $172=(($169)|0);
var $173=$172;
var $174=(($173+8)|0);
var $175=HEAP32[(($174)>>2)];
var $176=$26;
var $194 = $175;__label__ = 10; break;
case 9:
var $178=$29;
HEAP32[(($29)>>2)]=$139;
var $179=HEAP32[(($29)>>2)];
var $180=(($179)|0);
var $181=$28;
HEAP32[(($28)>>2)]=$180;
var $182=HEAP32[(($28)>>2)];
var $183=$182;
var $184=$27;
HEAP32[(($27)>>2)]=$183;
var $185=HEAP32[(($27)>>2)];
var $186=(($185)|0);
var $187=$27;
var $188=$28;
var $189=(($186)|0);
var $190=$189;
var $191=(($190+1)|0);
var $192=(($191)|0);
var $193=$29;
var $194 = $192;__label__ = 10; break;
case 10:
var $194;
var $195=$33;
var $196=$34;
var $197=HEAP32[(($36)>>2)];
var $198=$23;
HEAP32[(($23)>>2)]=$197;
var $199=HEAPU32[(($23)>>2)];
var $200=$22;
HEAP32[(($22)>>2)]=$199;
var $201=HEAP32[(($22)>>2)];
var $202=(($201)|0);
var $203=$21;
HEAP32[(($21)>>2)]=$202;
var $204=HEAP32[(($21)>>2)];
var $205=$204;
var $206=$20;
HEAP32[(($20)>>2)]=$205;
var $207=HEAP32[(($20)>>2)];
var $208=(($207)|0);
var $209=$20;
var $210=$21;
var $211=(($208)|0);
var $212=$211;
var $213=(($212)|0);
var $214=$213;
var $215=HEAPU8[($214)];
var $216=(($215)&255);
var $217=$216 & 1;
var $218=(($217)|0)!=0;
var $219=$22;
if ($218) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $221=$16;
HEAP32[(($16)>>2)]=$199;
var $222=HEAP32[(($16)>>2)];
var $223=(($222)|0);
var $224=$15;
HEAP32[(($15)>>2)]=$223;
var $225=HEAP32[(($15)>>2)];
var $226=$225;
var $227=$14;
HEAP32[(($14)>>2)]=$226;
var $228=HEAP32[(($14)>>2)];
var $229=(($228)|0);
var $230=$14;
var $231=$15;
var $232=(($229)|0);
var $233=$232;
var $234=(($233+4)|0);
var $235=HEAP32[(($234)>>2)];
var $236=$16;
var $257 = $235;__label__ = 13; break;
case 12:
var $238=$19;
HEAP32[(($19)>>2)]=$199;
var $239=HEAP32[(($19)>>2)];
var $240=(($239)|0);
var $241=$18;
HEAP32[(($18)>>2)]=$240;
var $242=HEAP32[(($18)>>2)];
var $243=$242;
var $244=$17;
HEAP32[(($17)>>2)]=$243;
var $245=HEAP32[(($17)>>2)];
var $246=(($245)|0);
var $247=$17;
var $248=$18;
var $249=(($246)|0);
var $250=$249;
var $251=(($250)|0);
var $252=$251;
var $253=HEAPU8[($252)];
var $254=(($253)&255);
var $255=$254 >> 1;
var $256=$19;
var $257 = $255;__label__ = 13; break;
case 13:
var $257;
var $258=$23;
var $259 = (function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj($134, $194, $257) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 14; break; } else { __label__ = 16; break; }
case 14:
var $260=$35;
var $261=$36;
var $262=$37;
var $263=$38;
__label__ = 15; break;
case 15:
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($42);
__label__ = 18; break;
case 16:
var $266=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $267=$266.f0;
$43=$267;
var $268=$266.f1;
$44=$268;
(function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($42) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 17; break; } else { __label__ = 20; break; }
case 17:
__label__ = 19; break;
case 18:
var $271=$39;
HEAP32[(($39)>>2)]=$what_arg;
var $272=HEAP32[(($39)>>2)];
var $273=$39;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_($agg_result, $272);
STACKTOP = __stackBase__;
return;
case 19:
var $275=$43;
var $276=$43;
var $277=$44;
var $278=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $276, tempValue);
var $279=($278.f1 = $277, $278);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 20:
var $281=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE["X"]=1;
function __ZNSt3__112system_errorC2ENS_10error_codeEPKc($this, $ec, $what_arg) {
var __stackBase__ = STACKTOP; STACKTOP += 60; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var tempParam = $ec; $ec = STACKTOP;STACKTOP += 8;assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack");HEAP32[(($ec)>>2)]=HEAP32[((tempParam)>>2)];HEAP32[(($ec+4)>>2)]=HEAP32[((tempParam+4)>>2)];
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10;
var $11;
var $12=__stackBase__+36;
var $13=__stackBase__+48;
var $14;
var $15;
$10=$this;
$11=$what_arg;
var $16=$10;
var $17=$16;
var $18=$11;
var $19=$8;
var $20=$9;
HEAP32[(($8)>>2)]=$13;
HEAP32[(($9)>>2)]=$18;
var $21=HEAP32[(($8)>>2)];
var $22=HEAP32[(($9)>>2)];
var $23=$6;
var $24=$7;
HEAP32[(($6)>>2)]=$21;
HEAP32[(($7)>>2)]=$22;
var $25=HEAP32[(($6)>>2)];
var $26=$25;
var $27=(($25)|0);
var $28=$5;
HEAP32[(($5)>>2)]=$27;
var $29=HEAP32[(($5)>>2)];
var $30=$4;
HEAP32[(($4)>>2)]=$29;
var $31=HEAP32[(($4)>>2)];
var $32=$31;
var $33=$3;
HEAP32[(($3)>>2)]=$32;
var $34=HEAP32[(($3)>>2)];
var $35=$34;
var $36=$2;
HEAP32[(($2)>>2)]=$35;
var $37=HEAP32[(($2)>>2)];
var $38=$2;
var $39=(($34)|0);
var $40=$3;
var $41=$4;
var $42=$5;
var $43=HEAP32[(($7)>>2)];
var $44=HEAP32[(($7)>>2)];
var $45=$1;
HEAP32[(($1)>>2)]=$44;
var $46=HEAP32[(($1)>>2)];
var $47=_strlen($46);
var $48=$1;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($25, $43, $47);
var $49=$6;
var $50=$7;
var $51=$8;
var $52=$9;
(function() { try { __THREW__ = false; return __ZNSt3__112system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE($12, $ec, $13) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
(function() { try { __THREW__ = false; return __ZNSt13runtime_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE($17, $12) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 6; break; }
case 3:
(function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($12) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($13);
var $56=$16;
HEAP32[(($56)>>2)]=((__ZTVNSt3__112system_errorE+8)|0);
var $57=(($16+8)|0);
var $58=$57;
var $59=$ec;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($58)>>2)]=HEAP32[(($59)>>2)];HEAP32[(($58+4)>>2)]=HEAP32[(($59+4)>>2)];
STACKTOP = __stackBase__;
return;
case 5:
var $61=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $62=$61.f0;
$14=$62;
var $63=$61.f1;
$15=$63;
__label__ = 8; break;
case 6:
var $65=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $66=$65.f0;
$14=$66;
var $67=$65.f1;
$15=$67;
(function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($12) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 11; break; }
case 7:
__label__ = 8; break;
case 8:
(function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($13) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 9; break; } else { __label__ = 11; break; }
case 9:
__label__ = 10; break;
case 10:
var $72=$14;
var $73=$14;
var $74=$15;
var $75=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $73, tempValue);
var $76=($75.f1 = $74, $75);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 11:
var $78=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112system_errorC2ENS_10error_codeEPKc["X"]=1;
// WARNING: content after a branch in a label, line: 13741
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($2);
;
return;
}
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($2);
;
return;
}
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_($this, $__str) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__str;
var $3=$1;
var $4=$2;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($3, $4);
;
return;
}
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($this, $__str) {
var __stackBase__ = STACKTOP; STACKTOP += 132; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $__t21_i=__stackBase__+28;
var $8=__stackBase__+32;
var $9=__stackBase__+36;
var $10=__stackBase__+40;
var $11=__stackBase__+44;
var $12=__stackBase__+48;
var $13=__stackBase__+52;
var $14=__stackBase__+56;
var $15=__stackBase__+60;
var $16=__stackBase__+64;
var $17=__stackBase__+68;
var $18=__stackBase__+72;
var $19=__stackBase__+76;
var $20=__stackBase__+80;
var $21=__stackBase__+84;
var $22=__stackBase__+88;
var $23=__stackBase__+92;
var $24=__stackBase__+96;
var $25=__stackBase__+100;
var $26=__stackBase__+104;
var $27=__stackBase__+108;
var $28=__stackBase__+112;
var $29=__stackBase__+116;
var $30=__stackBase__+120;
var $31=__stackBase__+124;
var $32;
var $33;
var $34=__stackBase__+128;
$32=$this;
$33=$__str;
var $35=$32;
var $36=$35;
var $37=(($35)|0);
var $38=$33;
var $39=$31;
HEAP32[(($31)>>2)]=$38;
var $40=HEAP32[(($31)>>2)];
var $41=(($40)|0);
var $42=$30;
HEAP32[(($30)>>2)]=$41;
var $43=HEAP32[(($30)>>2)];
var $44=$43;
var $45=$29;
HEAP32[(($29)>>2)]=$44;
var $46=HEAP32[(($29)>>2)];
var $47=$46;
var $48=$29;
var $49=$30;
var $50=$31;
var $51=$25;
var $52=$26;
var $53=$27;
var $54=$28;
HEAP32[(($26)>>2)]=$47;
var $55=$28;
var $56=HEAP32[(($26)>>2)];
var $tmp_i=$25;
var $tmp1_i=$27;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $57=$24;
HEAP32[(($24)>>2)]=$56;
var $58=HEAP32[(($24)>>2)];
var $59=$24;
var $60=$25;
var $61=$26;
var $62=$27;
var $63=$28;
var $tmp=$10;
var $tmp1=$34;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp)]=HEAP8[($tmp1)];
var $64=$__t21_i;
var $65=$8;
var $66=$9;
HEAP32[(($8)>>2)]=$37;
HEAP32[(($9)>>2)]=0;
var $67=HEAP32[(($8)>>2)];
var $68=HEAP32[(($9)>>2)];
var $tmp_i2=$__t21_i;
var $tmp2_i=$10;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i2)]=HEAP8[($tmp2_i)];
var $69=$3;
var $70=$5;
var $71=$6;
var $72=$7;
HEAP32[(($5)>>2)]=$67;
HEAP32[(($6)>>2)]=$68;
var $73=HEAP32[(($5)>>2)];
var $74=$73;
var $75=$4;
HEAP32[(($4)>>2)]=$__t21_i;
var $76=HEAP32[(($4)>>2)];
var $77=$4;
var $tmp_i_i=$3;
var $tmp1_i_i=$7;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $78=$2;
HEAP32[(($2)>>2)]=$74;
var $79=HEAP32[(($2)>>2)];
var $80=$79;
var $81=$1;
HEAP32[(($1)>>2)]=$3;
var $82=HEAP32[(($1)>>2)];
var $83=$1;
var $84=(($79)|0);
var $85=$2;
var $86=$3;
var $87=$5;
var $88=$6;
var $89=$7;
var $90=$__t21_i;
var $91=$8;
var $92=$9;
var $93=$33;
var $94=$13;
HEAP32[(($13)>>2)]=$93;
var $95=HEAP32[(($13)>>2)];
var $96=(($95)|0);
var $97=$12;
HEAP32[(($12)>>2)]=$96;
var $98=HEAP32[(($12)>>2)];
var $99=$98;
var $100=$11;
HEAP32[(($11)>>2)]=$99;
var $101=HEAP32[(($11)>>2)];
var $102=(($101)|0);
var $103=$11;
var $104=$12;
var $105=(($102)|0);
var $106=$105;
var $107=(($106)|0);
var $108=$107;
var $109=HEAPU8[($108)];
var $110=(($109)&255);
var $111=$110 & 1;
var $112=(($111)|0)!=0;
var $113=$13;
if ($112) { __label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $115=(($35)|0);
var $116=$15;
HEAP32[(($15)>>2)]=$115;
var $117=HEAP32[(($15)>>2)];
var $118=$117;
var $119=$14;
HEAP32[(($14)>>2)]=$118;
var $120=HEAP32[(($14)>>2)];
var $121=(($120)|0);
var $122=$14;
var $123=$15;
var $124=(($121)|0);
var $125=$124;
var $126=$33;
var $127=(($126)|0);
var $128=$17;
HEAP32[(($17)>>2)]=$127;
var $129=HEAP32[(($17)>>2)];
var $130=$129;
var $131=$16;
HEAP32[(($16)>>2)]=$130;
var $132=HEAP32[(($16)>>2)];
var $133=(($132)|0);
var $134=$16;
var $135=$17;
var $136=(($133)|0);
var $137=$136;
var $138=$125;
var $139=$137;
assert(12 % 1 === 0, 'memcpy given ' + 12 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($138)>>2)]=HEAP32[(($139)>>2)];HEAP32[(($138+4)>>2)]=HEAP32[(($139+4)>>2)];HEAP32[(($138+8)>>2)]=HEAP32[(($139+8)>>2)];
__label__ = 4; break;
case 3:
var $141=$33;
var $142=$20;
HEAP32[(($20)>>2)]=$141;
var $143=HEAP32[(($20)>>2)];
var $144=(($143)|0);
var $145=$19;
HEAP32[(($19)>>2)]=$144;
var $146=HEAP32[(($19)>>2)];
var $147=$146;
var $148=$18;
HEAP32[(($18)>>2)]=$147;
var $149=HEAP32[(($18)>>2)];
var $150=(($149)|0);
var $151=$18;
var $152=$19;
var $153=(($150)|0);
var $154=$153;
var $155=(($154+8)|0);
var $156=HEAP32[(($155)>>2)];
var $157=$20;
var $158=$33;
var $159=$23;
HEAP32[(($23)>>2)]=$158;
var $160=HEAP32[(($23)>>2)];
var $161=(($160)|0);
var $162=$22;
HEAP32[(($22)>>2)]=$161;
var $163=HEAP32[(($22)>>2)];
var $164=$163;
var $165=$21;
HEAP32[(($21)>>2)]=$164;
var $166=HEAP32[(($21)>>2)];
var $167=(($166)|0);
var $168=$21;
var $169=$22;
var $170=(($167)|0);
var $171=$170;
var $172=(($171+4)|0);
var $173=HEAP32[(($172)>>2)];
var $174=$23;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($35, $156, $173);
__label__ = 4; break;
case 4:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_["X"]=1;
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($this, $__s, $__sz) {
var __stackBase__ = STACKTOP; STACKTOP += 192; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $__m_i=__stackBase__+176;
var $45=__stackBase__+180;
var $46=__stackBase__+184;
var $47;
var $48;
var $49;
var $__p;
var $__cap;
var $50=__stackBase__+188;
$47=$this;
$48=$__s;
$49=$__sz;
var $51=$47;
var $52=$49;
var $53=$44;
var $54=$__m_i;
var $55=$45;
var $56=$46;
HEAP32[(($44)>>2)]=$51;
var $57=HEAP32[(($44)>>2)];
var $58=$43;
HEAP32[(($43)>>2)]=$57;
var $59=HEAP32[(($43)>>2)];
var $60=(($59)|0);
var $61=$42;
HEAP32[(($42)>>2)]=$60;
var $62=HEAP32[(($42)>>2)];
var $63=$62;
var $64=$41;
HEAP32[(($41)>>2)]=$63;
var $65=HEAP32[(($41)>>2)];
var $66=$65;
var $67=$41;
var $68=$42;
var $69=$43;
var $70=$37;
var $71=$38;
var $72=$39;
var $73=$40;
HEAP32[(($38)>>2)]=$66;
var $74=$40;
var $75=HEAP32[(($38)>>2)];
var $tmp_i_i=$37;
var $tmp1_i_i=$39;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $76=$36;
HEAP32[(($36)>>2)]=$75;
var $77=HEAP32[(($36)>>2)];
var $78=$35;
HEAP32[(($35)>>2)]=$77;
var $79=HEAP32[(($35)>>2)];
var $80=$35;
var $81=$36;
var $82=$37;
var $83=$38;
var $84=$39;
var $85=$40;
HEAP32[(($__m_i)>>2)]=-1;
var $86=HEAP32[(($__m_i)>>2)];
var $87=(($86-1)|0);
var $88=$44;
var $89=$__m_i;
var $90=$45;
var $91=$46;
var $92=(($52)>>>0) > (($87)>>>0);
if ($92) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $94=$51;
__ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($94);
__label__ = 3; break;
case 3:
var $96=$49;
var $97=(($96)>>>0) < 11;
if ($97) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $99=$49;
var $100=$11;
var $101=$12;
HEAP32[(($11)>>2)]=$51;
HEAP32[(($12)>>2)]=$99;
var $102=HEAP32[(($11)>>2)];
var $103=HEAP32[(($12)>>2)];
var $104=$103 << 1;
var $105=(($104) & 255);
var $106=(($102)|0);
var $107=$10;
HEAP32[(($10)>>2)]=$106;
var $108=HEAP32[(($10)>>2)];
var $109=$108;
var $110=$9;
HEAP32[(($9)>>2)]=$109;
var $111=HEAP32[(($9)>>2)];
var $112=(($111)|0);
var $113=$9;
var $114=$10;
var $115=(($112)|0);
var $116=$115;
var $117=(($116)|0);
var $118=$117;
HEAP8[($118)]=$105;
var $119=$11;
var $120=$12;
var $121=$3;
HEAP32[(($3)>>2)]=$51;
var $122=HEAP32[(($3)>>2)];
var $123=(($122)|0);
var $124=$2;
HEAP32[(($2)>>2)]=$123;
var $125=HEAP32[(($2)>>2)];
var $126=$125;
var $127=$1;
HEAP32[(($1)>>2)]=$126;
var $128=HEAP32[(($1)>>2)];
var $129=(($128)|0);
var $130=$1;
var $131=$2;
var $132=(($129)|0);
var $133=$132;
var $134=(($133+1)|0);
var $135=(($134)|0);
var $136=$3;
$__p=$135;
__label__ = 9; break;
case 5:
var $138=$49;
var $139=$5;
HEAP32[(($5)>>2)]=$138;
var $140=HEAPU32[(($5)>>2)];
var $141=(($140)>>>0) < 11;
if ($141) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $151 = 11;__label__ = 8; break;
case 7:
var $144=HEAP32[(($5)>>2)];
var $145=(($144+1)|0);
var $146=$4;
HEAP32[(($4)>>2)]=$145;
var $147=HEAP32[(($4)>>2)];
var $148=(($147+15)|0);
var $149=$148 & -16;
var $150=$4;
var $151 = $149;__label__ = 8; break;
case 8:
var $151;
var $152=(($151-1)|0);
var $153=$5;
$__cap=$152;
var $154=$8;
HEAP32[(($8)>>2)]=$51;
var $155=HEAP32[(($8)>>2)];
var $156=(($155)|0);
var $157=$7;
HEAP32[(($7)>>2)]=$156;
var $158=HEAP32[(($7)>>2)];
var $159=$158;
var $160=$6;
HEAP32[(($6)>>2)]=$159;
var $161=HEAP32[(($6)>>2)];
var $162=$161;
var $163=$6;
var $164=$7;
var $165=$8;
var $166=$__cap;
var $167=(($166+1)|0);
var $168=$16;
var $169=$17;
HEAP32[(($16)>>2)]=$162;
HEAP32[(($17)>>2)]=$167;
var $170=HEAP32[(($16)>>2)];
var $171=HEAP32[(($17)>>2)];
var $172=$13;
var $173=$14;
var $174=$15;
HEAP32[(($13)>>2)]=$170;
HEAP32[(($14)>>2)]=$171;
HEAP32[(($15)>>2)]=0;
var $175=HEAP32[(($13)>>2)];
var $176=HEAP32[(($14)>>2)];
var $177=(($176)|0);
var $178=__Znwj($177);
var $179=$13;
var $180=$14;
var $181=$15;
var $182=$16;
var $183=$17;
$__p=$178;
var $184=$__p;
var $185=$20;
var $186=$21;
HEAP32[(($20)>>2)]=$51;
HEAP32[(($21)>>2)]=$184;
var $187=HEAP32[(($20)>>2)];
var $188=HEAP32[(($21)>>2)];
var $189=(($187)|0);
var $190=$19;
HEAP32[(($19)>>2)]=$189;
var $191=HEAP32[(($19)>>2)];
var $192=$191;
var $193=$18;
HEAP32[(($18)>>2)]=$192;
var $194=HEAP32[(($18)>>2)];
var $195=(($194)|0);
var $196=$18;
var $197=$19;
var $198=(($195)|0);
var $199=$198;
var $200=(($199+8)|0);
HEAP32[(($200)>>2)]=$188;
var $201=$20;
var $202=$21;
var $203=$__cap;
var $204=(($203+1)|0);
var $205=$24;
var $206=$25;
HEAP32[(($24)>>2)]=$51;
HEAP32[(($25)>>2)]=$204;
var $207=HEAP32[(($24)>>2)];
var $208=HEAP32[(($25)>>2)];
var $209=1 | $208;
var $210=(($207)|0);
var $211=$23;
HEAP32[(($23)>>2)]=$210;
var $212=HEAP32[(($23)>>2)];
var $213=$212;
var $214=$22;
HEAP32[(($22)>>2)]=$213;
var $215=HEAP32[(($22)>>2)];
var $216=(($215)|0);
var $217=$22;
var $218=$23;
var $219=(($216)|0);
var $220=$219;
var $221=(($220)|0);
HEAP32[(($221)>>2)]=$209;
var $222=$24;
var $223=$25;
var $224=$49;
var $225=$28;
var $226=$29;
HEAP32[(($28)>>2)]=$51;
HEAP32[(($29)>>2)]=$224;
var $227=HEAP32[(($28)>>2)];
var $228=HEAP32[(($29)>>2)];
var $229=(($227)|0);
var $230=$27;
HEAP32[(($27)>>2)]=$229;
var $231=HEAP32[(($27)>>2)];
var $232=$231;
var $233=$26;
HEAP32[(($26)>>2)]=$232;
var $234=HEAP32[(($26)>>2)];
var $235=(($234)|0);
var $236=$26;
var $237=$27;
var $238=(($235)|0);
var $239=$238;
var $240=(($239+4)|0);
HEAP32[(($240)>>2)]=$228;
var $241=$28;
var $242=$29;
__label__ = 9; break;
case 9:
var $244=$__p;
var $245=$48;
var $246=$49;
var $247=$30;
var $248=$31;
var $249=$32;
HEAP32[(($30)>>2)]=$244;
HEAP32[(($31)>>2)]=$245;
HEAP32[(($32)>>2)]=$246;
var $250=HEAP32[(($30)>>2)];
var $251=HEAP32[(($31)>>2)];
var $252=HEAP32[(($32)>>2)];
assert($252 % 1 === 0, 'memcpy given ' + $252 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($250, $251, $252, 1);
var $253=$30;
var $254=$31;
var $255=$32;
var $256=$49;
var $257=$__p;
var $258=(($257+$256)|0);
HEAP8[($50)]=0;
var $259=$33;
var $260=$34;
HEAP32[(($33)>>2)]=$258;
HEAP32[(($34)>>2)]=$50;
var $261=HEAP32[(($34)>>2)];
var $262=HEAP8[($261)];
var $263=HEAP32[(($33)>>2)];
HEAP8[($263)]=$262;
var $264=$33;
var $265=$34;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj["X"]=1;
function __ZNSt3__111__call_onceERVmPvPFvS2_E($flag, $arg, $func) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
var $5;
$1=$flag;
$2=$arg;
$3=$func;
var $6;
__label__ = 2; break;
case 2:
var $8=$1;
var $9=HEAP32[(($8)>>2)];
var $10=(($9)|0)==1;
if ($10) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $12=_pthread_cond_wait(__ZNSt3__1L2cvE, __ZNSt3__1L3mutE);
__label__ = 2; break;
case 4:
var $14=$1;
var $15=HEAP32[(($14)>>2)];
var $16=(($15)|0)==0;
if ($16) { __label__ = 5; break; } else { __label__ = 19; break; }
case 5:
var $18=$1;
HEAP32[(($18)>>2)]=1;
var $19 = (function() { try { __THREW__ = false; return _pthread_mutex_unlock(__ZNSt3__1L3mutE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 11; break; }
case 6:
var $21=$3;
var $22=$2;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[$21]($22) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 11; break; }
case 7:
var $24 = (function() { try { __THREW__ = false; return _pthread_mutex_lock(__ZNSt3__1L3mutE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 11; break; }
case 8:
var $26=$1;
HEAP32[(($26)>>2)]=-1;
var $27 = (function() { try { __THREW__ = false; return _pthread_mutex_unlock(__ZNSt3__1L3mutE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 9; break; } else { __label__ = 11; break; }
case 9:
var $29 = (function() { try { __THREW__ = false; return _pthread_cond_broadcast(__ZNSt3__1L2cvE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 11; break; }
case 10:
__label__ = 18; break;
case 11:
var $32=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $33=$32.f0;
$4=$33;
var $34=$32.f1;
$5=$34;
__label__ = 12; break;
case 12:
var $36=$4;
var $37=___cxa_begin_catch($36);
var $38 = (function() { try { __THREW__ = false; return _pthread_mutex_lock(__ZNSt3__1L3mutE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 16; break; }
case 13:
var $40=$1;
HEAP32[(($40)>>2)]=0;
var $41 = (function() { try { __THREW__ = false; return _pthread_mutex_unlock(__ZNSt3__1L3mutE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 14; break; } else { __label__ = 16; break; }
case 14:
var $43 = (function() { try { __THREW__ = false; return _pthread_cond_broadcast(__ZNSt3__1L2cvE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 15; break; } else { __label__ = 16; break; }
case 15:
(function() { try { __THREW__ = false; return ___cxa_rethrow() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 23; break; } else { __label__ = 16; break; }
case 16:
var $46=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $47=$46.f0;
$4=$47;
var $48=$46.f1;
$5=$48;
(function() { try { __THREW__ = false; return ___cxa_end_catch() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 17; break; } else { __label__ = 22; break; }
case 17:
__label__ = 21; break;
case 18:
__label__ = 20; break;
case 19:
var $52;
__label__ = 20; break;
case 20:
;
return;
case 21:
var $55=$4;
var $56=$4;
var $57=$5;
var $58=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $56, tempValue);
var $59=($58.f1 = $57, $58);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 22:
var $61=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 23:
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__111__call_onceERVmPvPFvS2_E["X"]=1;
function __ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5;
var $6;
var $7;
$5=$this;
var $8=$5;
var $9=___cxa_allocate_exception(8);
var $10=$9;
var $11=$3;
var $12=$4;
HEAP32[(($3)>>2)]=$10;
HEAP32[(($4)>>2)]=((STRING_TABLE.__str3297)|0);
var $13=HEAP32[(($3)>>2)];
var $14=HEAP32[(($4)>>2)];
var $15=$1;
var $16=$2;
HEAP32[(($1)>>2)]=$13;
HEAP32[(($2)>>2)]=$14;
var $17=HEAP32[(($1)>>2)];
var $18=$17;
var $19=HEAP32[(($2)>>2)];
(function() { try { __THREW__ = false; return __ZNSt11logic_errorC2EPKc($18, $19) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 4; break; }
case 2:
var $20=$17;
HEAP32[(($20)>>2)]=((__ZTVSt12length_error+8)|0);
var $21=$1;
var $22=$2;
var $23=$3;
var $24=$4;
__label__ = 3; break;
case 3:
___cxa_throw($9, __ZTISt12length_error, 22);
throw "Reached an unreachable!"
case 4:
var $27=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $28=$27.f0;
$6=$28;
var $29=$27.f1;
$7=$29;
___cxa_free_exception($9);
__label__ = 5; break;
case 5:
var $32=$6;
var $33=$6;
var $34=$7;
var $35=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $33, tempValue);
var $36=($35.f1 = $34, $35);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEjc($this, $__n, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 188; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30;
var $31=__stackBase__+116;
var $32=__stackBase__+120;
var $33;
var $34=__stackBase__+124;
var $35=__stackBase__+128;
var $36=__stackBase__+132;
var $37=__stackBase__+136;
var $38=__stackBase__+140;
var $39=__stackBase__+144;
var $40=__stackBase__+148;
var $41=__stackBase__+152;
var $42=__stackBase__+156;
var $43=__stackBase__+160;
var $44=__stackBase__+164;
var $45=__stackBase__+168;
var $__m_i=__stackBase__+172;
var $46=__stackBase__+176;
var $47=__stackBase__+180;
var $48;
var $49;
var $50;
var $__p;
var $__cap;
var $51=__stackBase__+184;
$48=$this;
$49=$__n;
$50=$__c;
var $52=$48;
var $53=$49;
var $54=$45;
var $55=$__m_i;
var $56=$46;
var $57=$47;
HEAP32[(($45)>>2)]=$52;
var $58=HEAP32[(($45)>>2)];
var $59=$44;
HEAP32[(($44)>>2)]=$58;
var $60=HEAP32[(($44)>>2)];
var $61=(($60)|0);
var $62=$43;
HEAP32[(($43)>>2)]=$61;
var $63=HEAP32[(($43)>>2)];
var $64=$63;
var $65=$42;
HEAP32[(($42)>>2)]=$64;
var $66=HEAP32[(($42)>>2)];
var $67=$66;
var $68=$42;
var $69=$43;
var $70=$44;
var $71=$38;
var $72=$39;
var $73=$40;
var $74=$41;
HEAP32[(($39)>>2)]=$67;
var $75=$41;
var $76=HEAP32[(($39)>>2)];
var $tmp_i_i=$38;
var $tmp1_i_i=$40;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $77=$37;
HEAP32[(($37)>>2)]=$76;
var $78=HEAP32[(($37)>>2)];
var $79=$36;
HEAP32[(($36)>>2)]=$78;
var $80=HEAP32[(($36)>>2)];
var $81=$36;
var $82=$37;
var $83=$38;
var $84=$39;
var $85=$40;
var $86=$41;
HEAP32[(($__m_i)>>2)]=-1;
var $87=HEAP32[(($__m_i)>>2)];
var $88=(($87-1)|0);
var $89=$45;
var $90=$__m_i;
var $91=$46;
var $92=$47;
var $93=(($53)>>>0) > (($88)>>>0);
if ($93) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $95=$52;
__ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($95);
__label__ = 3; break;
case 3:
var $97=$49;
var $98=(($97)>>>0) < 11;
if ($98) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $100=$49;
var $101=$11;
var $102=$12;
HEAP32[(($11)>>2)]=$52;
HEAP32[(($12)>>2)]=$100;
var $103=HEAP32[(($11)>>2)];
var $104=HEAP32[(($12)>>2)];
var $105=$104 << 1;
var $106=(($105) & 255);
var $107=(($103)|0);
var $108=$10;
HEAP32[(($10)>>2)]=$107;
var $109=HEAP32[(($10)>>2)];
var $110=$109;
var $111=$9;
HEAP32[(($9)>>2)]=$110;
var $112=HEAP32[(($9)>>2)];
var $113=(($112)|0);
var $114=$9;
var $115=$10;
var $116=(($113)|0);
var $117=$116;
var $118=(($117)|0);
var $119=$118;
HEAP8[($119)]=$106;
var $120=$11;
var $121=$12;
var $122=$3;
HEAP32[(($3)>>2)]=$52;
var $123=HEAP32[(($3)>>2)];
var $124=(($123)|0);
var $125=$2;
HEAP32[(($2)>>2)]=$124;
var $126=HEAP32[(($2)>>2)];
var $127=$126;
var $128=$1;
HEAP32[(($1)>>2)]=$127;
var $129=HEAP32[(($1)>>2)];
var $130=(($129)|0);
var $131=$1;
var $132=$2;
var $133=(($130)|0);
var $134=$133;
var $135=(($134+1)|0);
var $136=(($135)|0);
var $137=$3;
$__p=$136;
__label__ = 9; break;
case 5:
var $139=$49;
var $140=$5;
HEAP32[(($5)>>2)]=$139;
var $141=HEAPU32[(($5)>>2)];
var $142=(($141)>>>0) < 11;
if ($142) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $152 = 11;__label__ = 8; break;
case 7:
var $145=HEAP32[(($5)>>2)];
var $146=(($145+1)|0);
var $147=$4;
HEAP32[(($4)>>2)]=$146;
var $148=HEAP32[(($4)>>2)];
var $149=(($148+15)|0);
var $150=$149 & -16;
var $151=$4;
var $152 = $150;__label__ = 8; break;
case 8:
var $152;
var $153=(($152-1)|0);
var $154=$5;
$__cap=$153;
var $155=$8;
HEAP32[(($8)>>2)]=$52;
var $156=HEAP32[(($8)>>2)];
var $157=(($156)|0);
var $158=$7;
HEAP32[(($7)>>2)]=$157;
var $159=HEAP32[(($7)>>2)];
var $160=$159;
var $161=$6;
HEAP32[(($6)>>2)]=$160;
var $162=HEAP32[(($6)>>2)];
var $163=$162;
var $164=$6;
var $165=$7;
var $166=$8;
var $167=$__cap;
var $168=(($167+1)|0);
var $169=$16;
var $170=$17;
HEAP32[(($16)>>2)]=$163;
HEAP32[(($17)>>2)]=$168;
var $171=HEAP32[(($16)>>2)];
var $172=HEAP32[(($17)>>2)];
var $173=$13;
var $174=$14;
var $175=$15;
HEAP32[(($13)>>2)]=$171;
HEAP32[(($14)>>2)]=$172;
HEAP32[(($15)>>2)]=0;
var $176=HEAP32[(($13)>>2)];
var $177=HEAP32[(($14)>>2)];
var $178=(($177)|0);
var $179=__Znwj($178);
var $180=$13;
var $181=$14;
var $182=$15;
var $183=$16;
var $184=$17;
$__p=$179;
var $185=$__p;
var $186=$20;
var $187=$21;
HEAP32[(($20)>>2)]=$52;
HEAP32[(($21)>>2)]=$185;
var $188=HEAP32[(($20)>>2)];
var $189=HEAP32[(($21)>>2)];
var $190=(($188)|0);
var $191=$19;
HEAP32[(($19)>>2)]=$190;
var $192=HEAP32[(($19)>>2)];
var $193=$192;
var $194=$18;
HEAP32[(($18)>>2)]=$193;
var $195=HEAP32[(($18)>>2)];
var $196=(($195)|0);
var $197=$18;
var $198=$19;
var $199=(($196)|0);
var $200=$199;
var $201=(($200+8)|0);
HEAP32[(($201)>>2)]=$189;
var $202=$20;
var $203=$21;
var $204=$__cap;
var $205=(($204+1)|0);
var $206=$24;
var $207=$25;
HEAP32[(($24)>>2)]=$52;
HEAP32[(($25)>>2)]=$205;
var $208=HEAP32[(($24)>>2)];
var $209=HEAP32[(($25)>>2)];
var $210=1 | $209;
var $211=(($208)|0);
var $212=$23;
HEAP32[(($23)>>2)]=$211;
var $213=HEAP32[(($23)>>2)];
var $214=$213;
var $215=$22;
HEAP32[(($22)>>2)]=$214;
var $216=HEAP32[(($22)>>2)];
var $217=(($216)|0);
var $218=$22;
var $219=$23;
var $220=(($217)|0);
var $221=$220;
var $222=(($221)|0);
HEAP32[(($222)>>2)]=$210;
var $223=$24;
var $224=$25;
var $225=$49;
var $226=$28;
var $227=$29;
HEAP32[(($28)>>2)]=$52;
HEAP32[(($29)>>2)]=$225;
var $228=HEAP32[(($28)>>2)];
var $229=HEAP32[(($29)>>2)];
var $230=(($228)|0);
var $231=$27;
HEAP32[(($27)>>2)]=$230;
var $232=HEAP32[(($27)>>2)];
var $233=$232;
var $234=$26;
HEAP32[(($26)>>2)]=$233;
var $235=HEAP32[(($26)>>2)];
var $236=(($235)|0);
var $237=$26;
var $238=$27;
var $239=(($236)|0);
var $240=$239;
var $241=(($240+4)|0);
HEAP32[(($241)>>2)]=$229;
var $242=$28;
var $243=$29;
__label__ = 9; break;
case 9:
var $245=$__p;
var $246=$49;
var $247=$50;
var $248=$31;
var $249=$32;
HEAP32[(($31)>>2)]=$245;
HEAP32[(($32)>>2)]=$246;
$33=$247;
var $250=HEAP32[(($31)>>2)];
var $251=$33;
$30=$251;
var $252=$30;
var $253=(($252)&255);
var $254=(($253) & 255);
var $255=HEAP32[(($32)>>2)];
_memset($250, $254, $255, 1);
var $256=$31;
var $257=$32;
var $258=$49;
var $259=$__p;
var $260=(($259+$258)|0);
HEAP8[($51)]=0;
var $261=$34;
var $262=$35;
HEAP32[(($34)>>2)]=$260;
HEAP32[(($35)>>2)]=$51;
var $263=HEAP32[(($35)>>2)];
var $264=HEAP8[($263)];
var $265=HEAP32[(($34)>>2)];
HEAP8[($265)]=$264;
var $266=$34;
var $267=$35;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEjc["X"]=1;
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this) {
var __stackBase__ = STACKTOP; STACKTOP += 76; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20;
$20=$this;
var $21=$20;
var $22=$19;
HEAP32[(($19)>>2)]=$21;
var $23=HEAP32[(($19)>>2)];
var $24=$19;
var $25=$12;
HEAP32[(($12)>>2)]=$21;
var $26=HEAP32[(($12)>>2)];
var $27=(($26)|0);
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
var $31=$10;
HEAP32[(($10)>>2)]=$30;
var $32=HEAP32[(($10)>>2)];
var $33=(($32)|0);
var $34=$10;
var $35=$11;
var $36=(($33)|0);
var $37=$36;
var $38=(($37)|0);
var $39=$38;
var $40=HEAPU8[($39)];
var $41=(($40)&255);
var $42=$41 & 1;
var $43=(($42)|0)!=0;
var $44=$12;
if ($43) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $46=$3;
HEAP32[(($3)>>2)]=$21;
var $47=HEAP32[(($3)>>2)];
var $48=(($47)|0);
var $49=$2;
HEAP32[(($2)>>2)]=$48;
var $50=HEAP32[(($2)>>2)];
var $51=$50;
var $52=$1;
HEAP32[(($1)>>2)]=$51;
var $53=HEAP32[(($1)>>2)];
var $54=$53;
var $55=$1;
var $56=$2;
var $57=$3;
var $58=$6;
HEAP32[(($6)>>2)]=$21;
var $59=HEAP32[(($6)>>2)];
var $60=(($59)|0);
var $61=$5;
HEAP32[(($5)>>2)]=$60;
var $62=HEAP32[(($5)>>2)];
var $63=$62;
var $64=$4;
HEAP32[(($4)>>2)]=$63;
var $65=HEAP32[(($4)>>2)];
var $66=(($65)|0);
var $67=$4;
var $68=$5;
var $69=(($66)|0);
var $70=$69;
var $71=(($70+8)|0);
var $72=HEAP32[(($71)>>2)];
var $73=$6;
var $74=$9;
HEAP32[(($9)>>2)]=$21;
var $75=HEAP32[(($9)>>2)];
var $76=(($75)|0);
var $77=$8;
HEAP32[(($8)>>2)]=$76;
var $78=HEAP32[(($8)>>2)];
var $79=$78;
var $80=$7;
HEAP32[(($7)>>2)]=$79;
var $81=HEAP32[(($7)>>2)];
var $82=(($81)|0);
var $83=$7;
var $84=$8;
var $85=(($82)|0);
var $86=$85;
var $87=(($86)|0);
var $88=HEAP32[(($87)>>2)];
var $89=$88 & -2;
var $90=$9;
var $91=$16;
var $92=$17;
var $93=$18;
HEAP32[(($16)>>2)]=$54;
HEAP32[(($17)>>2)]=$72;
HEAP32[(($18)>>2)]=$89;
var $94=HEAP32[(($16)>>2)];
var $95=HEAP32[(($17)>>2)];
var $96=HEAP32[(($18)>>2)];
var $97=$13;
var $98=$14;
var $99=$15;
HEAP32[(($13)>>2)]=$94;
HEAP32[(($14)>>2)]=$95;
HEAP32[(($15)>>2)]=$96;
var $100=HEAP32[(($13)>>2)];
var $101=HEAP32[(($14)>>2)];
__ZdlPv($101);
var $102=$13;
var $103=$14;
var $104=$15;
var $105=$16;
var $106=$17;
var $107=$18;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev["X"]=1;
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_($this, $__str) {
var __stackBase__ = STACKTOP; STACKTOP += 116; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30;
var $31;
$30=$this;
$31=$__str;
var $32=$30;
var $33=$31;
var $34=(($32)|0)!=(($33)|0);
if ($34) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $36=$31;
var $37=$26;
var $38=$27;
var $39=$28;
var $40=$29;
HEAP32[(($27)>>2)]=$32;
HEAP32[(($28)>>2)]=$36;
var $41=HEAP32[(($27)>>2)];
var $42=HEAP32[(($28)>>2)];
var $tmp_i=$26;
var $tmp1_i=$29;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $43=$24;
var $44=$25;
HEAP32[(($24)>>2)]=$41;
HEAP32[(($25)>>2)]=$42;
var $45=HEAP32[(($24)>>2)];
var $46=$24;
var $47=$25;
var $48=$26;
var $49=$27;
var $50=$28;
var $51=$29;
var $52=$31;
var $53=$22;
var $54=$23;
HEAP32[(($22)>>2)]=$32;
HEAP32[(($23)>>2)]=$52;
var $55=HEAP32[(($22)>>2)];
var $56=HEAP32[(($23)>>2)];
var $57=$21;
HEAP32[(($21)>>2)]=$56;
var $58=HEAP32[(($21)>>2)];
var $59=$20;
HEAP32[(($20)>>2)]=$58;
var $60=HEAPU32[(($20)>>2)];
var $61=$19;
HEAP32[(($19)>>2)]=$60;
var $62=HEAP32[(($19)>>2)];
var $63=(($62)|0);
var $64=$18;
HEAP32[(($18)>>2)]=$63;
var $65=HEAP32[(($18)>>2)];
var $66=$65;
var $67=$17;
HEAP32[(($17)>>2)]=$66;
var $68=HEAP32[(($17)>>2)];
var $69=(($68)|0);
var $70=$17;
var $71=$18;
var $72=(($69)|0);
var $73=$72;
var $74=(($73)|0);
var $75=$74;
var $76=HEAPU8[($75)];
var $77=(($76)&255);
var $78=$77 & 1;
var $79=(($78)|0)!=0;
var $80=$19;
if ($79) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $82=$13;
HEAP32[(($13)>>2)]=$60;
var $83=HEAP32[(($13)>>2)];
var $84=(($83)|0);
var $85=$12;
HEAP32[(($12)>>2)]=$84;
var $86=HEAP32[(($12)>>2)];
var $87=$86;
var $88=$11;
HEAP32[(($11)>>2)]=$87;
var $89=HEAP32[(($11)>>2)];
var $90=(($89)|0);
var $91=$11;
var $92=$12;
var $93=(($90)|0);
var $94=$93;
var $95=(($94+8)|0);
var $96=HEAP32[(($95)>>2)];
var $97=$13;
var $115 = $96;__label__ = 5; break;
case 4:
var $99=$16;
HEAP32[(($16)>>2)]=$60;
var $100=HEAP32[(($16)>>2)];
var $101=(($100)|0);
var $102=$15;
HEAP32[(($15)>>2)]=$101;
var $103=HEAP32[(($15)>>2)];
var $104=$103;
var $105=$14;
HEAP32[(($14)>>2)]=$104;
var $106=HEAP32[(($14)>>2)];
var $107=(($106)|0);
var $108=$14;
var $109=$15;
var $110=(($107)|0);
var $111=$110;
var $112=(($111+1)|0);
var $113=(($112)|0);
var $114=$16;
var $115 = $113;__label__ = 5; break;
case 5:
var $115;
var $116=$20;
var $117=$21;
var $118=HEAP32[(($23)>>2)];
var $119=$10;
HEAP32[(($10)>>2)]=$118;
var $120=HEAPU32[(($10)>>2)];
var $121=$9;
HEAP32[(($9)>>2)]=$120;
var $122=HEAP32[(($9)>>2)];
var $123=(($122)|0);
var $124=$8;
HEAP32[(($8)>>2)]=$123;
var $125=HEAP32[(($8)>>2)];
var $126=$125;
var $127=$7;
HEAP32[(($7)>>2)]=$126;
var $128=HEAP32[(($7)>>2)];
var $129=(($128)|0);
var $130=$7;
var $131=$8;
var $132=(($129)|0);
var $133=$132;
var $134=(($133)|0);
var $135=$134;
var $136=HEAPU8[($135)];
var $137=(($136)&255);
var $138=$137 & 1;
var $139=(($138)|0)!=0;
var $140=$9;
if ($139) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $142=$3;
HEAP32[(($3)>>2)]=$120;
var $143=HEAP32[(($3)>>2)];
var $144=(($143)|0);
var $145=$2;
HEAP32[(($2)>>2)]=$144;
var $146=HEAP32[(($2)>>2)];
var $147=$146;
var $148=$1;
HEAP32[(($1)>>2)]=$147;
var $149=HEAP32[(($1)>>2)];
var $150=(($149)|0);
var $151=$1;
var $152=$2;
var $153=(($150)|0);
var $154=$153;
var $155=(($154+4)|0);
var $156=HEAP32[(($155)>>2)];
var $157=$3;
var $178 = $156;__label__ = 8; break;
case 7:
var $159=$6;
HEAP32[(($6)>>2)]=$120;
var $160=HEAP32[(($6)>>2)];
var $161=(($160)|0);
var $162=$5;
HEAP32[(($5)>>2)]=$161;
var $163=HEAP32[(($5)>>2)];
var $164=$163;
var $165=$4;
HEAP32[(($4)>>2)]=$164;
var $166=HEAP32[(($4)>>2)];
var $167=(($166)|0);
var $168=$4;
var $169=$5;
var $170=(($167)|0);
var $171=$170;
var $172=(($171)|0);
var $173=$172;
var $174=HEAPU8[($173)];
var $175=(($174)&255);
var $176=$175 >> 1;
var $177=$6;
var $178 = $176;__label__ = 8; break;
case 8:
var $178;
var $179=$10;
var $180=__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj($55, $115, $178);
var $181=$22;
var $182=$23;
__label__ = 9; break;
case 9:
STACKTOP = __stackBase__;
return $32;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_["X"]=1;
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc($this, $__s) {
var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2;
var $3;
$2=$this;
$3=$__s;
var $4=$2;
var $5=$3;
var $6=$3;
var $7=$1;
HEAP32[(($1)>>2)]=$6;
var $8=HEAP32[(($1)>>2)];
var $9=_strlen($8);
var $10=$1;
var $11=__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj($4, $5, $9);
STACKTOP = __stackBase__;
return $11;
}
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc($this, $__s) {
var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2;
var $3;
$2=$this;
$3=$__s;
var $4=$2;
var $5=$3;
var $6=$3;
var $7=$1;
HEAP32[(($1)>>2)]=$6;
var $8=HEAP32[(($1)>>2)];
var $9=_strlen($8);
var $10=$1;
var $11=__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj($4, $5, $9);
STACKTOP = __stackBase__;
return $11;
}
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($this, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 184; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45;
var $46=__stackBase__+176;
var $__cap;
var $__sz;
var $__p;
var $47=__stackBase__+180;
$45=$this;
HEAP8[($46)]=$__c;
var $48=$45;
var $49=$44;
HEAP32[(($44)>>2)]=$48;
var $50=HEAPU32[(($44)>>2)];
var $51=$43;
HEAP32[(($43)>>2)]=$50;
var $52=HEAP32[(($43)>>2)];
var $53=(($52)|0);
var $54=$42;
HEAP32[(($42)>>2)]=$53;
var $55=HEAP32[(($42)>>2)];
var $56=$55;
var $57=$41;
HEAP32[(($41)>>2)]=$56;
var $58=HEAP32[(($41)>>2)];
var $59=(($58)|0);
var $60=$41;
var $61=$42;
var $62=(($59)|0);
var $63=$62;
var $64=(($63)|0);
var $65=$64;
var $66=HEAPU8[($65)];
var $67=(($66)&255);
var $68=$67 & 1;
var $69=(($68)|0)!=0;
var $70=$43;
if ($69) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $72=$40;
HEAP32[(($40)>>2)]=$50;
var $73=HEAP32[(($40)>>2)];
var $74=(($73)|0);
var $75=$39;
HEAP32[(($39)>>2)]=$74;
var $76=HEAP32[(($39)>>2)];
var $77=$76;
var $78=$38;
HEAP32[(($38)>>2)]=$77;
var $79=HEAP32[(($38)>>2)];
var $80=(($79)|0);
var $81=$38;
var $82=$39;
var $83=(($80)|0);
var $84=$83;
var $85=(($84)|0);
var $86=HEAP32[(($85)>>2)];
var $87=$86 & -2;
var $88=$40;
var $90 = $87;__label__ = 4; break;
case 3:
var $90 = 11;__label__ = 4; break;
case 4:
var $90;
var $91=(($90-1)|0);
var $92=$44;
$__cap=$91;
var $93=$10;
HEAP32[(($10)>>2)]=$48;
var $94=HEAPU32[(($10)>>2)];
var $95=$9;
HEAP32[(($9)>>2)]=$94;
var $96=HEAP32[(($9)>>2)];
var $97=(($96)|0);
var $98=$8;
HEAP32[(($8)>>2)]=$97;
var $99=HEAP32[(($8)>>2)];
var $100=$99;
var $101=$7;
HEAP32[(($7)>>2)]=$100;
var $102=HEAP32[(($7)>>2)];
var $103=(($102)|0);
var $104=$7;
var $105=$8;
var $106=(($103)|0);
var $107=$106;
var $108=(($107)|0);
var $109=$108;
var $110=HEAPU8[($109)];
var $111=(($110)&255);
var $112=$111 & 1;
var $113=(($112)|0)!=0;
var $114=$9;
if ($113) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
var $116=$3;
HEAP32[(($3)>>2)]=$94;
var $117=HEAP32[(($3)>>2)];
var $118=(($117)|0);
var $119=$2;
HEAP32[(($2)>>2)]=$118;
var $120=HEAP32[(($2)>>2)];
var $121=$120;
var $122=$1;
HEAP32[(($1)>>2)]=$121;
var $123=HEAP32[(($1)>>2)];
var $124=(($123)|0);
var $125=$1;
var $126=$2;
var $127=(($124)|0);
var $128=$127;
var $129=(($128+4)|0);
var $130=HEAP32[(($129)>>2)];
var $131=$3;
var $152 = $130;__label__ = 7; break;
case 6:
var $133=$6;
HEAP32[(($6)>>2)]=$94;
var $134=HEAP32[(($6)>>2)];
var $135=(($134)|0);
var $136=$5;
HEAP32[(($5)>>2)]=$135;
var $137=HEAP32[(($5)>>2)];
var $138=$137;
var $139=$4;
HEAP32[(($4)>>2)]=$138;
var $140=HEAP32[(($4)>>2)];
var $141=(($140)|0);
var $142=$4;
var $143=$5;
var $144=(($141)|0);
var $145=$144;
var $146=(($145)|0);
var $147=$146;
var $148=HEAPU8[($147)];
var $149=(($148)&255);
var $150=$149 >> 1;
var $151=$6;
var $152 = $150;__label__ = 7; break;
case 7:
var $152;
var $153=$10;
$__sz=$152;
var $154=$__sz;
var $155=$__cap;
var $156=(($154)|0)==(($155)|0);
if ($156) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
var $158=$__cap;
var $159=$__sz;
var $160=$__sz;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj($48, $158, 1, $159, $160, 0, 0);
__label__ = 9; break;
case 9:
var $162=$20;
HEAP32[(($20)>>2)]=$48;
var $163=HEAPU32[(($20)>>2)];
var $164=$19;
HEAP32[(($19)>>2)]=$163;
var $165=HEAP32[(($19)>>2)];
var $166=(($165)|0);
var $167=$18;
HEAP32[(($18)>>2)]=$166;
var $168=HEAP32[(($18)>>2)];
var $169=$168;
var $170=$17;
HEAP32[(($17)>>2)]=$169;
var $171=HEAP32[(($17)>>2)];
var $172=(($171)|0);
var $173=$17;
var $174=$18;
var $175=(($172)|0);
var $176=$175;
var $177=(($176)|0);
var $178=$177;
var $179=HEAPU8[($178)];
var $180=(($179)&255);
var $181=$180 & 1;
var $182=(($181)|0)!=0;
var $183=$19;
if ($182) { __label__ = 10; break; } else { __label__ = 11; break; }
case 10:
var $185=$13;
HEAP32[(($13)>>2)]=$163;
var $186=HEAP32[(($13)>>2)];
var $187=(($186)|0);
var $188=$12;
HEAP32[(($12)>>2)]=$187;
var $189=HEAP32[(($12)>>2)];
var $190=$189;
var $191=$11;
HEAP32[(($11)>>2)]=$190;
var $192=HEAP32[(($11)>>2)];
var $193=(($192)|0);
var $194=$11;
var $195=$12;
var $196=(($193)|0);
var $197=$196;
var $198=(($197+8)|0);
var $199=HEAP32[(($198)>>2)];
var $200=$13;
var $218 = $199;__label__ = 12; break;
case 11:
var $202=$16;
HEAP32[(($16)>>2)]=$163;
var $203=HEAP32[(($16)>>2)];
var $204=(($203)|0);
var $205=$15;
HEAP32[(($15)>>2)]=$204;
var $206=HEAP32[(($15)>>2)];
var $207=$206;
var $208=$14;
HEAP32[(($14)>>2)]=$207;
var $209=HEAP32[(($14)>>2)];
var $210=(($209)|0);
var $211=$14;
var $212=$15;
var $213=(($210)|0);
var $214=$213;
var $215=(($214+1)|0);
var $216=(($215)|0);
var $217=$16;
var $218 = $216;__label__ = 12; break;
case 12:
var $218;
var $219=$20;
var $220=$__sz;
var $221=(($218+$220)|0);
$__p=$221;
var $222=$__p;
var $223=$21;
var $224=$22;
HEAP32[(($21)>>2)]=$222;
HEAP32[(($22)>>2)]=$46;
var $225=HEAP32[(($22)>>2)];
var $226=HEAP8[($225)];
var $227=HEAP32[(($21)>>2)];
HEAP8[($227)]=$226;
var $228=$21;
var $229=$22;
var $230=$__p;
var $231=(($230+1)|0);
$__p=$231;
HEAP8[($47)]=0;
var $232=$23;
var $233=$24;
HEAP32[(($23)>>2)]=$231;
HEAP32[(($24)>>2)]=$47;
var $234=HEAP32[(($24)>>2)];
var $235=HEAP8[($234)];
var $236=HEAP32[(($23)>>2)];
HEAP8[($236)]=$235;
var $237=$23;
var $238=$24;
var $239=$__sz;
var $240=(($239+1)|0);
var $241=$36;
var $242=$37;
HEAP32[(($36)>>2)]=$48;
HEAP32[(($37)>>2)]=$240;
var $243=HEAPU32[(($36)>>2)];
var $244=$35;
HEAP32[(($35)>>2)]=$243;
var $245=HEAP32[(($35)>>2)];
var $246=(($245)|0);
var $247=$34;
HEAP32[(($34)>>2)]=$246;
var $248=HEAP32[(($34)>>2)];
var $249=$248;
var $250=$33;
HEAP32[(($33)>>2)]=$249;
var $251=HEAP32[(($33)>>2)];
var $252=(($251)|0);
var $253=$33;
var $254=$34;
var $255=(($252)|0);
var $256=$255;
var $257=(($256)|0);
var $258=$257;
var $259=HEAPU8[($258)];
var $260=(($259)&255);
var $261=$260 & 1;
var $262=(($261)|0)!=0;
var $263=$35;
if ($262) { __label__ = 13; break; } else { __label__ = 14; break; }
case 13:
var $265=HEAP32[(($37)>>2)];
var $266=$27;
var $267=$28;
HEAP32[(($27)>>2)]=$243;
HEAP32[(($28)>>2)]=$265;
var $268=HEAP32[(($27)>>2)];
var $269=HEAP32[(($28)>>2)];
var $270=(($268)|0);
var $271=$26;
HEAP32[(($26)>>2)]=$270;
var $272=HEAP32[(($26)>>2)];
var $273=$272;
var $274=$25;
HEAP32[(($25)>>2)]=$273;
var $275=HEAP32[(($25)>>2)];
var $276=(($275)|0);
var $277=$25;
var $278=$26;
var $279=(($276)|0);
var $280=$279;
var $281=(($280+4)|0);
HEAP32[(($281)>>2)]=$269;
var $282=$27;
var $283=$28;
__label__ = 15; break;
case 14:
var $285=HEAP32[(($37)>>2)];
var $286=$31;
var $287=$32;
HEAP32[(($31)>>2)]=$243;
HEAP32[(($32)>>2)]=$285;
var $288=HEAP32[(($31)>>2)];
var $289=HEAP32[(($32)>>2)];
var $290=$289 << 1;
var $291=(($290) & 255);
var $292=(($288)|0);
var $293=$30;
HEAP32[(($30)>>2)]=$292;
var $294=HEAP32[(($30)>>2)];
var $295=$294;
var $296=$29;
HEAP32[(($29)>>2)]=$295;
var $297=HEAP32[(($29)>>2)];
var $298=(($297)|0);
var $299=$29;
var $300=$30;
var $301=(($298)|0);
var $302=$301;
var $303=(($302)|0);
var $304=$303;
HEAP8[($304)]=$291;
var $305=$31;
var $306=$32;
__label__ = 15; break;
case 15:
var $307=$36;
var $308=$37;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc["X"]=1;
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj($this, $__s, $__n) {
var __stackBase__ = STACKTOP; STACKTOP += 184; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45=__stackBase__+176;
var $46;
var $47;
var $48;
var $__cap;
var $__sz;
var $__p;
var $49=__stackBase__+180;
$46=$this;
$47=$__s;
$48=$__n;
var $50=$46;
var $51=$45;
HEAP32[(($45)>>2)]=$50;
var $52=HEAPU32[(($45)>>2)];
var $53=$44;
HEAP32[(($44)>>2)]=$52;
var $54=HEAP32[(($44)>>2)];
var $55=(($54)|0);
var $56=$43;
HEAP32[(($43)>>2)]=$55;
var $57=HEAP32[(($43)>>2)];
var $58=$57;
var $59=$42;
HEAP32[(($42)>>2)]=$58;
var $60=HEAP32[(($42)>>2)];
var $61=(($60)|0);
var $62=$42;
var $63=$43;
var $64=(($61)|0);
var $65=$64;
var $66=(($65)|0);
var $67=$66;
var $68=HEAPU8[($67)];
var $69=(($68)&255);
var $70=$69 & 1;
var $71=(($70)|0)!=0;
var $72=$44;
if ($71) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $74=$41;
HEAP32[(($41)>>2)]=$52;
var $75=HEAP32[(($41)>>2)];
var $76=(($75)|0);
var $77=$40;
HEAP32[(($40)>>2)]=$76;
var $78=HEAP32[(($40)>>2)];
var $79=$78;
var $80=$39;
HEAP32[(($39)>>2)]=$79;
var $81=HEAP32[(($39)>>2)];
var $82=(($81)|0);
var $83=$39;
var $84=$40;
var $85=(($82)|0);
var $86=$85;
var $87=(($86)|0);
var $88=HEAP32[(($87)>>2)];
var $89=$88 & -2;
var $90=$41;
var $92 = $89;__label__ = 4; break;
case 3:
var $92 = 11;__label__ = 4; break;
case 4:
var $92;
var $93=(($92-1)|0);
var $94=$45;
$__cap=$93;
var $95=$38;
HEAP32[(($38)>>2)]=$50;
var $96=HEAPU32[(($38)>>2)];
var $97=$37;
HEAP32[(($37)>>2)]=$96;
var $98=HEAP32[(($37)>>2)];
var $99=(($98)|0);
var $100=$36;
HEAP32[(($36)>>2)]=$99;
var $101=HEAP32[(($36)>>2)];
var $102=$101;
var $103=$35;
HEAP32[(($35)>>2)]=$102;
var $104=HEAP32[(($35)>>2)];
var $105=(($104)|0);
var $106=$35;
var $107=$36;
var $108=(($105)|0);
var $109=$108;
var $110=(($109)|0);
var $111=$110;
var $112=HEAPU8[($111)];
var $113=(($112)&255);
var $114=$113 & 1;
var $115=(($114)|0)!=0;
var $116=$37;
if ($115) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
var $118=$31;
HEAP32[(($31)>>2)]=$96;
var $119=HEAP32[(($31)>>2)];
var $120=(($119)|0);
var $121=$30;
HEAP32[(($30)>>2)]=$120;
var $122=HEAP32[(($30)>>2)];
var $123=$122;
var $124=$29;
HEAP32[(($29)>>2)]=$123;
var $125=HEAP32[(($29)>>2)];
var $126=(($125)|0);
var $127=$29;
var $128=$30;
var $129=(($126)|0);
var $130=$129;
var $131=(($130+4)|0);
var $132=HEAP32[(($131)>>2)];
var $133=$31;
var $154 = $132;__label__ = 7; break;
case 6:
var $135=$34;
HEAP32[(($34)>>2)]=$96;
var $136=HEAP32[(($34)>>2)];
var $137=(($136)|0);
var $138=$33;
HEAP32[(($33)>>2)]=$137;
var $139=HEAP32[(($33)>>2)];
var $140=$139;
var $141=$32;
HEAP32[(($32)>>2)]=$140;
var $142=HEAP32[(($32)>>2)];
var $143=(($142)|0);
var $144=$32;
var $145=$33;
var $146=(($143)|0);
var $147=$146;
var $148=(($147)|0);
var $149=$148;
var $150=HEAPU8[($149)];
var $151=(($150)&255);
var $152=$151 >> 1;
var $153=$34;
var $154 = $152;__label__ = 7; break;
case 7:
var $154;
var $155=$38;
$__sz=$154;
var $156=$__cap;
var $157=$__sz;
var $158=(($156-$157)|0);
var $159=$48;
var $160=(($158)>>>0) >= (($159)>>>0);
if ($160) { __label__ = 8; break; } else { __label__ = 17; break; }
case 8:
var $162=$48;
var $163=(($162)|0)!=0;
if ($163) { __label__ = 9; break; } else { __label__ = 16; break; }
case 9:
var $165=$10;
HEAP32[(($10)>>2)]=$50;
var $166=HEAPU32[(($10)>>2)];
var $167=$9;
HEAP32[(($9)>>2)]=$166;
var $168=HEAP32[(($9)>>2)];
var $169=(($168)|0);
var $170=$8;
HEAP32[(($8)>>2)]=$169;
var $171=HEAP32[(($8)>>2)];
var $172=$171;
var $173=$7;
HEAP32[(($7)>>2)]=$172;
var $174=HEAP32[(($7)>>2)];
var $175=(($174)|0);
var $176=$7;
var $177=$8;
var $178=(($175)|0);
var $179=$178;
var $180=(($179)|0);
var $181=$180;
var $182=HEAPU8[($181)];
var $183=(($182)&255);
var $184=$183 & 1;
var $185=(($184)|0)!=0;
var $186=$9;
if ($185) { __label__ = 10; break; } else { __label__ = 11; break; }
case 10:
var $188=$3;
HEAP32[(($3)>>2)]=$166;
var $189=HEAP32[(($3)>>2)];
var $190=(($189)|0);
var $191=$2;
HEAP32[(($2)>>2)]=$190;
var $192=HEAP32[(($2)>>2)];
var $193=$192;
var $194=$1;
HEAP32[(($1)>>2)]=$193;
var $195=HEAP32[(($1)>>2)];
var $196=(($195)|0);
var $197=$1;
var $198=$2;
var $199=(($196)|0);
var $200=$199;
var $201=(($200+8)|0);
var $202=HEAP32[(($201)>>2)];
var $203=$3;
var $221 = $202;__label__ = 12; break;
case 11:
var $205=$6;
HEAP32[(($6)>>2)]=$166;
var $206=HEAP32[(($6)>>2)];
var $207=(($206)|0);
var $208=$5;
HEAP32[(($5)>>2)]=$207;
var $209=HEAP32[(($5)>>2)];
var $210=$209;
var $211=$4;
HEAP32[(($4)>>2)]=$210;
var $212=HEAP32[(($4)>>2)];
var $213=(($212)|0);
var $214=$4;
var $215=$5;
var $216=(($213)|0);
var $217=$216;
var $218=(($217+1)|0);
var $219=(($218)|0);
var $220=$6;
var $221 = $219;__label__ = 12; break;
case 12:
var $221;
var $222=$10;
$__p=$221;
var $223=$__p;
var $224=$__sz;
var $225=(($223+$224)|0);
var $226=$47;
var $227=$48;
var $228=$11;
var $229=$12;
var $230=$13;
HEAP32[(($11)>>2)]=$225;
HEAP32[(($12)>>2)]=$226;
HEAP32[(($13)>>2)]=$227;
var $231=HEAP32[(($11)>>2)];
var $232=HEAP32[(($12)>>2)];
var $233=HEAP32[(($13)>>2)];
assert($233 % 1 === 0, 'memcpy given ' + $233 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($231, $232, $233, 1);
var $234=$11;
var $235=$12;
var $236=$13;
var $237=$48;
var $238=$__sz;
var $239=(($238+$237)|0);
$__sz=$239;
var $240=$__sz;
var $241=$25;
var $242=$26;
HEAP32[(($25)>>2)]=$50;
HEAP32[(($26)>>2)]=$240;
var $243=HEAPU32[(($25)>>2)];
var $244=$24;
HEAP32[(($24)>>2)]=$243;
var $245=HEAP32[(($24)>>2)];
var $246=(($245)|0);
var $247=$23;
HEAP32[(($23)>>2)]=$246;
var $248=HEAP32[(($23)>>2)];
var $249=$248;
var $250=$22;
HEAP32[(($22)>>2)]=$249;
var $251=HEAP32[(($22)>>2)];
var $252=(($251)|0);
var $253=$22;
var $254=$23;
var $255=(($252)|0);
var $256=$255;
var $257=(($256)|0);
var $258=$257;
var $259=HEAPU8[($258)];
var $260=(($259)&255);
var $261=$260 & 1;
var $262=(($261)|0)!=0;
var $263=$24;
if ($262) { __label__ = 13; break; } else { __label__ = 14; break; }
case 13:
var $265=HEAP32[(($26)>>2)];
var $266=$16;
var $267=$17;
HEAP32[(($16)>>2)]=$243;
HEAP32[(($17)>>2)]=$265;
var $268=HEAP32[(($16)>>2)];
var $269=HEAP32[(($17)>>2)];
var $270=(($268)|0);
var $271=$15;
HEAP32[(($15)>>2)]=$270;
var $272=HEAP32[(($15)>>2)];
var $273=$272;
var $274=$14;
HEAP32[(($14)>>2)]=$273;
var $275=HEAP32[(($14)>>2)];
var $276=(($275)|0);
var $277=$14;
var $278=$15;
var $279=(($276)|0);
var $280=$279;
var $281=(($280+4)|0);
HEAP32[(($281)>>2)]=$269;
var $282=$16;
var $283=$17;
__label__ = 15; break;
case 14:
var $285=HEAP32[(($26)>>2)];
var $286=$20;
var $287=$21;
HEAP32[(($20)>>2)]=$243;
HEAP32[(($21)>>2)]=$285;
var $288=HEAP32[(($20)>>2)];
var $289=HEAP32[(($21)>>2)];
var $290=$289 << 1;
var $291=(($290) & 255);
var $292=(($288)|0);
var $293=$19;
HEAP32[(($19)>>2)]=$292;
var $294=HEAP32[(($19)>>2)];
var $295=$294;
var $296=$18;
HEAP32[(($18)>>2)]=$295;
var $297=HEAP32[(($18)>>2)];
var $298=(($297)|0);
var $299=$18;
var $300=$19;
var $301=(($298)|0);
var $302=$301;
var $303=(($302)|0);
var $304=$303;
HEAP8[($304)]=$291;
var $305=$20;
var $306=$21;
__label__ = 15; break;
case 15:
var $307=$25;
var $308=$26;
var $309=$__sz;
var $310=$__p;
var $311=(($310+$309)|0);
HEAP8[($49)]=0;
var $312=$27;
var $313=$28;
HEAP32[(($27)>>2)]=$311;
HEAP32[(($28)>>2)]=$49;
var $314=HEAP32[(($28)>>2)];
var $315=HEAP8[($314)];
var $316=HEAP32[(($27)>>2)];
HEAP8[($316)]=$315;
var $317=$27;
var $318=$28;
__label__ = 16; break;
case 16:
__label__ = 18; break;
case 17:
var $321=$__cap;
var $322=$__sz;
var $323=$48;
var $324=(($322+$323)|0);
var $325=$__cap;
var $326=(($324-$325)|0);
var $327=$__sz;
var $328=$__sz;
var $329=$48;
var $330=$47;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc($50, $321, $326, $327, $328, 0, $329, $330);
__label__ = 18; break;
case 18:
STACKTOP = __stackBase__;
return $50;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj["X"]=1;
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add, $__p_new_stuff) {
var __stackBase__ = STACKTOP; STACKTOP += 312; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45=__stackBase__+176;
var $46=__stackBase__+180;
var $47=__stackBase__+184;
var $48=__stackBase__+188;
var $49=__stackBase__+192;
var $50=__stackBase__+196;
var $51=__stackBase__+200;
var $52=__stackBase__+204;
var $53=__stackBase__+208;
var $54=__stackBase__+212;
var $55=__stackBase__+216;
var $56=__stackBase__+220;
var $57=__stackBase__+224;
var $58=__stackBase__+228;
var $59=__stackBase__+232;
var $60=__stackBase__+236;
var $61=__stackBase__+240;
var $62=__stackBase__+244;
var $63=__stackBase__+248;
var $64=__stackBase__+252;
var $65=__stackBase__+256;
var $66=__stackBase__+260;
var $67=__stackBase__+264;
var $68=__stackBase__+268;
var $69=__stackBase__+272;
var $70=__stackBase__+276;
var $71=__stackBase__+280;
var $72=__stackBase__+284;
var $__m_i=__stackBase__+288;
var $73=__stackBase__+292;
var $74=__stackBase__+296;
var $75;
var $76;
var $77;
var $78;
var $79;
var $80;
var $81;
var $82;
var $__ms;
var $__old_p;
var $__cap;
var $83=__stackBase__+300;
var $84=__stackBase__+304;
var $__p;
var $__sec_cp_sz;
var $85=__stackBase__+308;
$75=$this;
$76=$__old_cap;
$77=$__delta_cap;
$78=$__old_sz;
$79=$__n_copy;
$80=$__n_del;
$81=$__n_add;
$82=$__p_new_stuff;
var $86=$75;
var $87=$72;
var $88=$__m_i;
var $89=$73;
var $90=$74;
HEAP32[(($72)>>2)]=$86;
var $91=HEAP32[(($72)>>2)];
var $92=$71;
HEAP32[(($71)>>2)]=$91;
var $93=HEAP32[(($71)>>2)];
var $94=(($93)|0);
var $95=$70;
HEAP32[(($70)>>2)]=$94;
var $96=HEAP32[(($70)>>2)];
var $97=$96;
var $98=$69;
HEAP32[(($69)>>2)]=$97;
var $99=HEAP32[(($69)>>2)];
var $100=$99;
var $101=$69;
var $102=$70;
var $103=$71;
var $104=$65;
var $105=$66;
var $106=$67;
var $107=$68;
HEAP32[(($66)>>2)]=$100;
var $108=$68;
var $109=HEAP32[(($66)>>2)];
var $tmp_i_i=$65;
var $tmp1_i_i=$67;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $110=$64;
HEAP32[(($64)>>2)]=$109;
var $111=HEAP32[(($64)>>2)];
var $112=$63;
HEAP32[(($63)>>2)]=$111;
var $113=HEAP32[(($63)>>2)];
var $114=$63;
var $115=$64;
var $116=$65;
var $117=$66;
var $118=$67;
var $119=$68;
HEAP32[(($__m_i)>>2)]=-1;
var $120=HEAP32[(($__m_i)>>2)];
var $121=(($120-1)|0);
var $122=$72;
var $123=$__m_i;
var $124=$73;
var $125=$74;
$__ms=$121;
var $126=$77;
var $127=$__ms;
var $128=$76;
var $129=(($127-$128)|0);
var $130=(($129-1)|0);
var $131=(($126)>>>0) > (($130)>>>0);
if ($131) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $133=$86;
__ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($133);
__label__ = 3; break;
case 3:
var $135=$42;
HEAP32[(($42)>>2)]=$86;
var $136=HEAPU32[(($42)>>2)];
var $137=$41;
HEAP32[(($41)>>2)]=$136;
var $138=HEAP32[(($41)>>2)];
var $139=(($138)|0);
var $140=$40;
HEAP32[(($40)>>2)]=$139;
var $141=HEAP32[(($40)>>2)];
var $142=$141;
var $143=$39;
HEAP32[(($39)>>2)]=$142;
var $144=HEAP32[(($39)>>2)];
var $145=(($144)|0);
var $146=$39;
var $147=$40;
var $148=(($145)|0);
var $149=$148;
var $150=(($149)|0);
var $151=$150;
var $152=HEAPU8[($151)];
var $153=(($152)&255);
var $154=$153 & 1;
var $155=(($154)|0)!=0;
var $156=$41;
if ($155) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $158=$35;
HEAP32[(($35)>>2)]=$136;
var $159=HEAP32[(($35)>>2)];
var $160=(($159)|0);
var $161=$34;
HEAP32[(($34)>>2)]=$160;
var $162=HEAP32[(($34)>>2)];
var $163=$162;
var $164=$33;
HEAP32[(($33)>>2)]=$163;
var $165=HEAP32[(($33)>>2)];
var $166=(($165)|0);
var $167=$33;
var $168=$34;
var $169=(($166)|0);
var $170=$169;
var $171=(($170+8)|0);
var $172=HEAP32[(($171)>>2)];
var $173=$35;
var $191 = $172;__label__ = 6; break;
case 5:
var $175=$38;
HEAP32[(($38)>>2)]=$136;
var $176=HEAP32[(($38)>>2)];
var $177=(($176)|0);
var $178=$37;
HEAP32[(($37)>>2)]=$177;
var $179=HEAP32[(($37)>>2)];
var $180=$179;
var $181=$36;
HEAP32[(($36)>>2)]=$180;
var $182=HEAP32[(($36)>>2)];
var $183=(($182)|0);
var $184=$36;
var $185=$37;
var $186=(($183)|0);
var $187=$186;
var $188=(($187+1)|0);
var $189=(($188)|0);
var $190=$38;
var $191 = $189;__label__ = 6; break;
case 6:
var $191;
var $192=$42;
$__old_p=$191;
var $193=$76;
var $194=$__ms;
var $195=Math.floor((($194)>>>0)/2);
var $196=(($195-16)|0);
var $197=(($193)>>>0) < (($196)>>>0);
if ($197) { __label__ = 7; break; } else { __label__ = 14; break; }
case 7:
var $199=$76;
var $200=$77;
var $201=(($199+$200)|0);
HEAP32[(($83)>>2)]=$201;
var $202=$76;
var $203=((($202<<1))|0);
HEAP32[(($84)>>2)]=$203;
var $204=$11;
var $205=$12;
var $206=$13;
var $207=$14;
HEAP32[(($12)>>2)]=$83;
HEAP32[(($13)>>2)]=$84;
var $208=HEAP32[(($12)>>2)];
var $209=HEAP32[(($13)>>2)];
var $tmp_i=$11;
var $tmp1_i=$14;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $210=$9;
var $211=$10;
HEAP32[(($9)>>2)]=$208;
HEAP32[(($10)>>2)]=$209;
var $212=HEAP32[(($9)>>2)];
var $213=HEAP32[(($10)>>2)];
var $214=$6;
var $215=$7;
var $216=$8;
HEAP32[(($6)>>2)]=$11;
HEAP32[(($7)>>2)]=$212;
HEAP32[(($8)>>2)]=$213;
var $217=HEAP32[(($6)>>2)];
var $218=HEAP32[(($7)>>2)];
var $219=HEAPU32[(($218)>>2)];
var $220=HEAP32[(($8)>>2)];
var $221=HEAPU32[(($220)>>2)];
var $222=(($219)>>>0) < (($221)>>>0);
var $223=$6;
var $224=$7;
var $225=$8;
if ($222) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
var $227=HEAP32[(($10)>>2)];
var $230 = $227;__label__ = 10; break;
case 9:
var $229=HEAP32[(($9)>>2)];
var $230 = $229;__label__ = 10; break;
case 10:
var $230;
var $231=$9;
var $232=$10;
var $233=$11;
var $234=$12;
var $235=$13;
var $236=$14;
var $237=HEAP32[(($230)>>2)];
var $238=$2;
HEAP32[(($2)>>2)]=$237;
var $239=HEAPU32[(($2)>>2)];
var $240=(($239)>>>0) < 11;
if ($240) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $250 = 11;__label__ = 13; break;
case 12:
var $243=HEAP32[(($2)>>2)];
var $244=(($243+1)|0);
var $245=$1;
HEAP32[(($1)>>2)]=$244;
var $246=HEAP32[(($1)>>2)];
var $247=(($246+15)|0);
var $248=$247 & -16;
var $249=$1;
var $250 = $248;__label__ = 13; break;
case 13:
var $250;
var $251=(($250-1)|0);
var $252=$2;
var $257 = $251;__label__ = 15; break;
case 14:
var $254=$__ms;
var $255=(($254-1)|0);
var $257 = $255;__label__ = 15; break;
case 15:
var $257;
$__cap=$257;
var $258=$5;
HEAP32[(($5)>>2)]=$86;
var $259=HEAP32[(($5)>>2)];
var $260=(($259)|0);
var $261=$4;
HEAP32[(($4)>>2)]=$260;
var $262=HEAP32[(($4)>>2)];
var $263=$262;
var $264=$3;
HEAP32[(($3)>>2)]=$263;
var $265=HEAP32[(($3)>>2)];
var $266=$265;
var $267=$3;
var $268=$4;
var $269=$5;
var $270=$__cap;
var $271=(($270+1)|0);
var $272=$18;
var $273=$19;
HEAP32[(($18)>>2)]=$266;
HEAP32[(($19)>>2)]=$271;
var $274=HEAP32[(($18)>>2)];
var $275=HEAP32[(($19)>>2)];
var $276=$15;
var $277=$16;
var $278=$17;
HEAP32[(($15)>>2)]=$274;
HEAP32[(($16)>>2)]=$275;
HEAP32[(($17)>>2)]=0;
var $279=HEAP32[(($15)>>2)];
var $280=HEAP32[(($16)>>2)];
var $281=(($280)|0);
var $282=__Znwj($281);
var $283=$15;
var $284=$16;
var $285=$17;
var $286=$18;
var $287=$19;
$__p=$282;
var $288=$20;
HEAP32[(($20)>>2)]=$86;
var $289=HEAP32[(($20)>>2)];
var $290=$20;
var $291=$79;
var $292=(($291)|0)!=0;
if ($292) { __label__ = 16; break; } else { __label__ = 17; break; }
case 16:
var $294=$__p;
var $295=$__old_p;
var $296=$79;
var $297=$21;
var $298=$22;
var $299=$23;
HEAP32[(($21)>>2)]=$294;
HEAP32[(($22)>>2)]=$295;
HEAP32[(($23)>>2)]=$296;
var $300=HEAP32[(($21)>>2)];
var $301=HEAP32[(($22)>>2)];
var $302=HEAP32[(($23)>>2)];
assert($302 % 1 === 0, 'memcpy given ' + $302 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($300, $301, $302, 1);
var $303=$21;
var $304=$22;
var $305=$23;
__label__ = 17; break;
case 17:
var $307=$81;
var $308=(($307)|0)!=0;
if ($308) { __label__ = 18; break; } else { __label__ = 19; break; }
case 18:
var $310=$__p;
var $311=$79;
var $312=(($310+$311)|0);
var $313=$82;
var $314=$81;
var $315=$24;
var $316=$25;
var $317=$26;
HEAP32[(($24)>>2)]=$312;
HEAP32[(($25)>>2)]=$313;
HEAP32[(($26)>>2)]=$314;
var $318=HEAP32[(($24)>>2)];
var $319=HEAP32[(($25)>>2)];
var $320=HEAP32[(($26)>>2)];
assert($320 % 1 === 0, 'memcpy given ' + $320 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($318, $319, $320, 1);
var $321=$24;
var $322=$25;
var $323=$26;
__label__ = 19; break;
case 19:
var $325=$78;
var $326=$80;
var $327=(($325-$326)|0);
var $328=$79;
var $329=(($327-$328)|0);
$__sec_cp_sz=$329;
var $330=$__sec_cp_sz;
var $331=(($330)|0)!=0;
if ($331) { __label__ = 20; break; } else { __label__ = 21; break; }
case 20:
var $333=$__p;
var $334=$79;
var $335=(($333+$334)|0);
var $336=$81;
var $337=(($335+$336)|0);
var $338=$__old_p;
var $339=$79;
var $340=(($338+$339)|0);
var $341=$80;
var $342=(($340+$341)|0);
var $343=$__sec_cp_sz;
var $344=$27;
var $345=$28;
var $346=$29;
HEAP32[(($27)>>2)]=$337;
HEAP32[(($28)>>2)]=$342;
HEAP32[(($29)>>2)]=$343;
var $347=HEAP32[(($27)>>2)];
var $348=HEAP32[(($28)>>2)];
var $349=HEAP32[(($29)>>2)];
assert($349 % 1 === 0, 'memcpy given ' + $349 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($347, $348, $349, 1);
var $350=$27;
var $351=$28;
var $352=$29;
__label__ = 21; break;
case 21:
var $354=$76;
var $355=(($354+1)|0);
var $356=(($355)|0)!=11;
if ($356) { __label__ = 22; break; } else { __label__ = 23; break; }
case 22:
var $358=$32;
HEAP32[(($32)>>2)]=$86;
var $359=HEAP32[(($32)>>2)];
var $360=(($359)|0);
var $361=$31;
HEAP32[(($31)>>2)]=$360;
var $362=HEAP32[(($31)>>2)];
var $363=$362;
var $364=$30;
HEAP32[(($30)>>2)]=$363;
var $365=HEAP32[(($30)>>2)];
var $366=$365;
var $367=$30;
var $368=$31;
var $369=$32;
var $370=$__old_p;
var $371=$76;
var $372=(($371+1)|0);
var $373=$46;
var $374=$47;
var $375=$48;
HEAP32[(($46)>>2)]=$366;
HEAP32[(($47)>>2)]=$370;
HEAP32[(($48)>>2)]=$372;
var $376=HEAP32[(($46)>>2)];
var $377=HEAP32[(($47)>>2)];
var $378=HEAP32[(($48)>>2)];
var $379=$43;
var $380=$44;
var $381=$45;
HEAP32[(($43)>>2)]=$376;
HEAP32[(($44)>>2)]=$377;
HEAP32[(($45)>>2)]=$378;
var $382=HEAP32[(($43)>>2)];
var $383=HEAP32[(($44)>>2)];
__ZdlPv($383);
var $384=$43;
var $385=$44;
var $386=$45;
var $387=$46;
var $388=$47;
var $389=$48;
__label__ = 23; break;
case 23:
var $391=$__p;
var $392=$51;
var $393=$52;
HEAP32[(($51)>>2)]=$86;
HEAP32[(($52)>>2)]=$391;
var $394=HEAP32[(($51)>>2)];
var $395=HEAP32[(($52)>>2)];
var $396=(($394)|0);
var $397=$50;
HEAP32[(($50)>>2)]=$396;
var $398=HEAP32[(($50)>>2)];
var $399=$398;
var $400=$49;
HEAP32[(($49)>>2)]=$399;
var $401=HEAP32[(($49)>>2)];
var $402=(($401)|0);
var $403=$49;
var $404=$50;
var $405=(($402)|0);
var $406=$405;
var $407=(($406+8)|0);
HEAP32[(($407)>>2)]=$395;
var $408=$51;
var $409=$52;
var $410=$__cap;
var $411=(($410+1)|0);
var $412=$55;
var $413=$56;
HEAP32[(($55)>>2)]=$86;
HEAP32[(($56)>>2)]=$411;
var $414=HEAP32[(($55)>>2)];
var $415=HEAP32[(($56)>>2)];
var $416=1 | $415;
var $417=(($414)|0);
var $418=$54;
HEAP32[(($54)>>2)]=$417;
var $419=HEAP32[(($54)>>2)];
var $420=$419;
var $421=$53;
HEAP32[(($53)>>2)]=$420;
var $422=HEAP32[(($53)>>2)];
var $423=(($422)|0);
var $424=$53;
var $425=$54;
var $426=(($423)|0);
var $427=$426;
var $428=(($427)|0);
HEAP32[(($428)>>2)]=$416;
var $429=$55;
var $430=$56;
var $431=$79;
var $432=$81;
var $433=(($431+$432)|0);
var $434=$__sec_cp_sz;
var $435=(($433+$434)|0);
$78=$435;
var $436=$78;
var $437=$59;
var $438=$60;
HEAP32[(($59)>>2)]=$86;
HEAP32[(($60)>>2)]=$436;
var $439=HEAP32[(($59)>>2)];
var $440=HEAP32[(($60)>>2)];
var $441=(($439)|0);
var $442=$58;
HEAP32[(($58)>>2)]=$441;
var $443=HEAP32[(($58)>>2)];
var $444=$443;
var $445=$57;
HEAP32[(($57)>>2)]=$444;
var $446=HEAP32[(($57)>>2)];
var $447=(($446)|0);
var $448=$57;
var $449=$58;
var $450=(($447)|0);
var $451=$450;
var $452=(($451+4)|0);
HEAP32[(($452)>>2)]=$440;
var $453=$59;
var $454=$60;
var $455=$78;
var $456=$__p;
var $457=(($456+$455)|0);
HEAP8[($85)]=0;
var $458=$61;
var $459=$62;
HEAP32[(($61)>>2)]=$457;
HEAP32[(($62)>>2)]=$85;
var $460=HEAP32[(($62)>>2)];
var $461=HEAP8[($460)];
var $462=HEAP32[(($61)>>2)];
HEAP8[($462)]=$461;
var $463=$61;
var $464=$62;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc["X"]=1;
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add) {
var __stackBase__ = STACKTOP; STACKTOP += 272; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45=__stackBase__+176;
var $46=__stackBase__+180;
var $47=__stackBase__+184;
var $48=__stackBase__+188;
var $49=__stackBase__+192;
var $50=__stackBase__+196;
var $51=__stackBase__+200;
var $52=__stackBase__+204;
var $53=__stackBase__+208;
var $54=__stackBase__+212;
var $55=__stackBase__+216;
var $56=__stackBase__+220;
var $57=__stackBase__+224;
var $58=__stackBase__+228;
var $59=__stackBase__+232;
var $60=__stackBase__+236;
var $61=__stackBase__+240;
var $62=__stackBase__+244;
var $63=__stackBase__+248;
var $__m_i=__stackBase__+252;
var $64=__stackBase__+256;
var $65=__stackBase__+260;
var $66;
var $67;
var $68;
var $69;
var $70;
var $71;
var $72;
var $__ms;
var $__old_p;
var $__cap;
var $73=__stackBase__+264;
var $74=__stackBase__+268;
var $__p;
var $__sec_cp_sz;
$66=$this;
$67=$__old_cap;
$68=$__delta_cap;
$69=$__old_sz;
$70=$__n_copy;
$71=$__n_del;
$72=$__n_add;
var $75=$66;
var $76=$63;
var $77=$__m_i;
var $78=$64;
var $79=$65;
HEAP32[(($63)>>2)]=$75;
var $80=HEAP32[(($63)>>2)];
var $81=$62;
HEAP32[(($62)>>2)]=$80;
var $82=HEAP32[(($62)>>2)];
var $83=(($82)|0);
var $84=$61;
HEAP32[(($61)>>2)]=$83;
var $85=HEAP32[(($61)>>2)];
var $86=$85;
var $87=$60;
HEAP32[(($60)>>2)]=$86;
var $88=HEAP32[(($60)>>2)];
var $89=$88;
var $90=$60;
var $91=$61;
var $92=$62;
var $93=$56;
var $94=$57;
var $95=$58;
var $96=$59;
HEAP32[(($57)>>2)]=$89;
var $97=$59;
var $98=HEAP32[(($57)>>2)];
var $tmp_i_i=$56;
var $tmp1_i_i=$58;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $99=$55;
HEAP32[(($55)>>2)]=$98;
var $100=HEAP32[(($55)>>2)];
var $101=$54;
HEAP32[(($54)>>2)]=$100;
var $102=HEAP32[(($54)>>2)];
var $103=$54;
var $104=$55;
var $105=$56;
var $106=$57;
var $107=$58;
var $108=$59;
HEAP32[(($__m_i)>>2)]=-1;
var $109=HEAP32[(($__m_i)>>2)];
var $110=(($109-1)|0);
var $111=$63;
var $112=$__m_i;
var $113=$64;
var $114=$65;
$__ms=$110;
var $115=$68;
var $116=$__ms;
var $117=$67;
var $118=(($116-$117)|0);
var $119=(($118-1)|0);
var $120=(($115)>>>0) > (($119)>>>0);
if ($120) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $122=$75;
__ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($122);
__label__ = 3; break;
case 3:
var $124=$39;
HEAP32[(($39)>>2)]=$75;
var $125=HEAPU32[(($39)>>2)];
var $126=$38;
HEAP32[(($38)>>2)]=$125;
var $127=HEAP32[(($38)>>2)];
var $128=(($127)|0);
var $129=$37;
HEAP32[(($37)>>2)]=$128;
var $130=HEAP32[(($37)>>2)];
var $131=$130;
var $132=$36;
HEAP32[(($36)>>2)]=$131;
var $133=HEAP32[(($36)>>2)];
var $134=(($133)|0);
var $135=$36;
var $136=$37;
var $137=(($134)|0);
var $138=$137;
var $139=(($138)|0);
var $140=$139;
var $141=HEAPU8[($140)];
var $142=(($141)&255);
var $143=$142 & 1;
var $144=(($143)|0)!=0;
var $145=$38;
if ($144) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $147=$32;
HEAP32[(($32)>>2)]=$125;
var $148=HEAP32[(($32)>>2)];
var $149=(($148)|0);
var $150=$31;
HEAP32[(($31)>>2)]=$149;
var $151=HEAP32[(($31)>>2)];
var $152=$151;
var $153=$30;
HEAP32[(($30)>>2)]=$152;
var $154=HEAP32[(($30)>>2)];
var $155=(($154)|0);
var $156=$30;
var $157=$31;
var $158=(($155)|0);
var $159=$158;
var $160=(($159+8)|0);
var $161=HEAP32[(($160)>>2)];
var $162=$32;
var $180 = $161;__label__ = 6; break;
case 5:
var $164=$35;
HEAP32[(($35)>>2)]=$125;
var $165=HEAP32[(($35)>>2)];
var $166=(($165)|0);
var $167=$34;
HEAP32[(($34)>>2)]=$166;
var $168=HEAP32[(($34)>>2)];
var $169=$168;
var $170=$33;
HEAP32[(($33)>>2)]=$169;
var $171=HEAP32[(($33)>>2)];
var $172=(($171)|0);
var $173=$33;
var $174=$34;
var $175=(($172)|0);
var $176=$175;
var $177=(($176+1)|0);
var $178=(($177)|0);
var $179=$35;
var $180 = $178;__label__ = 6; break;
case 6:
var $180;
var $181=$39;
$__old_p=$180;
var $182=$67;
var $183=$__ms;
var $184=Math.floor((($183)>>>0)/2);
var $185=(($184-16)|0);
var $186=(($182)>>>0) < (($185)>>>0);
if ($186) { __label__ = 7; break; } else { __label__ = 14; break; }
case 7:
var $188=$67;
var $189=$68;
var $190=(($188+$189)|0);
HEAP32[(($73)>>2)]=$190;
var $191=$67;
var $192=((($191<<1))|0);
HEAP32[(($74)>>2)]=$192;
var $193=$11;
var $194=$12;
var $195=$13;
var $196=$14;
HEAP32[(($12)>>2)]=$73;
HEAP32[(($13)>>2)]=$74;
var $197=HEAP32[(($12)>>2)];
var $198=HEAP32[(($13)>>2)];
var $tmp_i=$11;
var $tmp1_i=$14;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $199=$9;
var $200=$10;
HEAP32[(($9)>>2)]=$197;
HEAP32[(($10)>>2)]=$198;
var $201=HEAP32[(($9)>>2)];
var $202=HEAP32[(($10)>>2)];
var $203=$6;
var $204=$7;
var $205=$8;
HEAP32[(($6)>>2)]=$11;
HEAP32[(($7)>>2)]=$201;
HEAP32[(($8)>>2)]=$202;
var $206=HEAP32[(($6)>>2)];
var $207=HEAP32[(($7)>>2)];
var $208=HEAPU32[(($207)>>2)];
var $209=HEAP32[(($8)>>2)];
var $210=HEAPU32[(($209)>>2)];
var $211=(($208)>>>0) < (($210)>>>0);
var $212=$6;
var $213=$7;
var $214=$8;
if ($211) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
var $216=HEAP32[(($10)>>2)];
var $219 = $216;__label__ = 10; break;
case 9:
var $218=HEAP32[(($9)>>2)];
var $219 = $218;__label__ = 10; break;
case 10:
var $219;
var $220=$9;
var $221=$10;
var $222=$11;
var $223=$12;
var $224=$13;
var $225=$14;
var $226=HEAP32[(($219)>>2)];
var $227=$2;
HEAP32[(($2)>>2)]=$226;
var $228=HEAPU32[(($2)>>2)];
var $229=(($228)>>>0) < 11;
if ($229) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $239 = 11;__label__ = 13; break;
case 12:
var $232=HEAP32[(($2)>>2)];
var $233=(($232+1)|0);
var $234=$1;
HEAP32[(($1)>>2)]=$233;
var $235=HEAP32[(($1)>>2)];
var $236=(($235+15)|0);
var $237=$236 & -16;
var $238=$1;
var $239 = $237;__label__ = 13; break;
case 13:
var $239;
var $240=(($239-1)|0);
var $241=$2;
var $246 = $240;__label__ = 15; break;
case 14:
var $243=$__ms;
var $244=(($243-1)|0);
var $246 = $244;__label__ = 15; break;
case 15:
var $246;
$__cap=$246;
var $247=$5;
HEAP32[(($5)>>2)]=$75;
var $248=HEAP32[(($5)>>2)];
var $249=(($248)|0);
var $250=$4;
HEAP32[(($4)>>2)]=$249;
var $251=HEAP32[(($4)>>2)];
var $252=$251;
var $253=$3;
HEAP32[(($3)>>2)]=$252;
var $254=HEAP32[(($3)>>2)];
var $255=$254;
var $256=$3;
var $257=$4;
var $258=$5;
var $259=$__cap;
var $260=(($259+1)|0);
var $261=$18;
var $262=$19;
HEAP32[(($18)>>2)]=$255;
HEAP32[(($19)>>2)]=$260;
var $263=HEAP32[(($18)>>2)];
var $264=HEAP32[(($19)>>2)];
var $265=$15;
var $266=$16;
var $267=$17;
HEAP32[(($15)>>2)]=$263;
HEAP32[(($16)>>2)]=$264;
HEAP32[(($17)>>2)]=0;
var $268=HEAP32[(($15)>>2)];
var $269=HEAP32[(($16)>>2)];
var $270=(($269)|0);
var $271=__Znwj($270);
var $272=$15;
var $273=$16;
var $274=$17;
var $275=$18;
var $276=$19;
$__p=$271;
var $277=$20;
HEAP32[(($20)>>2)]=$75;
var $278=HEAP32[(($20)>>2)];
var $279=$20;
var $280=$70;
var $281=(($280)|0)!=0;
if ($281) { __label__ = 16; break; } else { __label__ = 17; break; }
case 16:
var $283=$__p;
var $284=$__old_p;
var $285=$70;
var $286=$21;
var $287=$22;
var $288=$23;
HEAP32[(($21)>>2)]=$283;
HEAP32[(($22)>>2)]=$284;
HEAP32[(($23)>>2)]=$285;
var $289=HEAP32[(($21)>>2)];
var $290=HEAP32[(($22)>>2)];
var $291=HEAP32[(($23)>>2)];
assert($291 % 1 === 0, 'memcpy given ' + $291 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($289, $290, $291, 1);
var $292=$21;
var $293=$22;
var $294=$23;
__label__ = 17; break;
case 17:
var $296=$69;
var $297=$71;
var $298=(($296-$297)|0);
var $299=$70;
var $300=(($298-$299)|0);
$__sec_cp_sz=$300;
var $301=$__sec_cp_sz;
var $302=(($301)|0)!=0;
if ($302) { __label__ = 18; break; } else { __label__ = 19; break; }
case 18:
var $304=$__p;
var $305=$70;
var $306=(($304+$305)|0);
var $307=$72;
var $308=(($306+$307)|0);
var $309=$__old_p;
var $310=$70;
var $311=(($309+$310)|0);
var $312=$71;
var $313=(($311+$312)|0);
var $314=$__sec_cp_sz;
var $315=$24;
var $316=$25;
var $317=$26;
HEAP32[(($24)>>2)]=$308;
HEAP32[(($25)>>2)]=$313;
HEAP32[(($26)>>2)]=$314;
var $318=HEAP32[(($24)>>2)];
var $319=HEAP32[(($25)>>2)];
var $320=HEAP32[(($26)>>2)];
assert($320 % 1 === 0, 'memcpy given ' + $320 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');_memcpy($318, $319, $320, 1);
var $321=$24;
var $322=$25;
var $323=$26;
__label__ = 19; break;
case 19:
var $325=$67;
var $326=(($325+1)|0);
var $327=(($326)|0)!=11;
if ($327) { __label__ = 20; break; } else { __label__ = 21; break; }
case 20:
var $329=$29;
HEAP32[(($29)>>2)]=$75;
var $330=HEAP32[(($29)>>2)];
var $331=(($330)|0);
var $332=$28;
HEAP32[(($28)>>2)]=$331;
var $333=HEAP32[(($28)>>2)];
var $334=$333;
var $335=$27;
HEAP32[(($27)>>2)]=$334;
var $336=HEAP32[(($27)>>2)];
var $337=$336;
var $338=$27;
var $339=$28;
var $340=$29;
var $341=$__old_p;
var $342=$67;
var $343=(($342+1)|0);
var $344=$43;
var $345=$44;
var $346=$45;
HEAP32[(($43)>>2)]=$337;
HEAP32[(($44)>>2)]=$341;
HEAP32[(($45)>>2)]=$343;
var $347=HEAP32[(($43)>>2)];
var $348=HEAP32[(($44)>>2)];
var $349=HEAP32[(($45)>>2)];
var $350=$40;
var $351=$41;
var $352=$42;
HEAP32[(($40)>>2)]=$347;
HEAP32[(($41)>>2)]=$348;
HEAP32[(($42)>>2)]=$349;
var $353=HEAP32[(($40)>>2)];
var $354=HEAP32[(($41)>>2)];
__ZdlPv($354);
var $355=$40;
var $356=$41;
var $357=$42;
var $358=$43;
var $359=$44;
var $360=$45;
__label__ = 21; break;
case 21:
var $362=$__p;
var $363=$48;
var $364=$49;
HEAP32[(($48)>>2)]=$75;
HEAP32[(($49)>>2)]=$362;
var $365=HEAP32[(($48)>>2)];
var $366=HEAP32[(($49)>>2)];
var $367=(($365)|0);
var $368=$47;
HEAP32[(($47)>>2)]=$367;
var $369=HEAP32[(($47)>>2)];
var $370=$369;
var $371=$46;
HEAP32[(($46)>>2)]=$370;
var $372=HEAP32[(($46)>>2)];
var $373=(($372)|0);
var $374=$46;
var $375=$47;
var $376=(($373)|0);
var $377=$376;
var $378=(($377+8)|0);
HEAP32[(($378)>>2)]=$366;
var $379=$48;
var $380=$49;
var $381=$__cap;
var $382=(($381+1)|0);
var $383=$52;
var $384=$53;
HEAP32[(($52)>>2)]=$75;
HEAP32[(($53)>>2)]=$382;
var $385=HEAP32[(($52)>>2)];
var $386=HEAP32[(($53)>>2)];
var $387=1 | $386;
var $388=(($385)|0);
var $389=$51;
HEAP32[(($51)>>2)]=$388;
var $390=HEAP32[(($51)>>2)];
var $391=$390;
var $392=$50;
HEAP32[(($50)>>2)]=$391;
var $393=HEAP32[(($50)>>2)];
var $394=(($393)|0);
var $395=$50;
var $396=$51;
var $397=(($394)|0);
var $398=$397;
var $399=(($398)|0);
HEAP32[(($399)>>2)]=$387;
var $400=$52;
var $401=$53;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj["X"]=1;
function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj($this, $__s, $__n) {
var __stackBase__ = STACKTOP; STACKTOP += 192; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45=__stackBase__+176;
var $46=__stackBase__+180;
var $47=__stackBase__+184;
var $48;
var $49;
var $50;
var $__cap;
var $__p;
var $51=__stackBase__+188;
var $__sz;
$48=$this;
$49=$__s;
$50=$__n;
var $52=$48;
var $53=$47;
HEAP32[(($47)>>2)]=$52;
var $54=HEAPU32[(($47)>>2)];
var $55=$46;
HEAP32[(($46)>>2)]=$54;
var $56=HEAP32[(($46)>>2)];
var $57=(($56)|0);
var $58=$45;
HEAP32[(($45)>>2)]=$57;
var $59=HEAP32[(($45)>>2)];
var $60=$59;
var $61=$44;
HEAP32[(($44)>>2)]=$60;
var $62=HEAP32[(($44)>>2)];
var $63=(($62)|0);
var $64=$44;
var $65=$45;
var $66=(($63)|0);
var $67=$66;
var $68=(($67)|0);
var $69=$68;
var $70=HEAPU8[($69)];
var $71=(($70)&255);
var $72=$71 & 1;
var $73=(($72)|0)!=0;
var $74=$46;
if ($73) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $76=$43;
HEAP32[(($43)>>2)]=$54;
var $77=HEAP32[(($43)>>2)];
var $78=(($77)|0);
var $79=$42;
HEAP32[(($42)>>2)]=$78;
var $80=HEAP32[(($42)>>2)];
var $81=$80;
var $82=$41;
HEAP32[(($41)>>2)]=$81;
var $83=HEAP32[(($41)>>2)];
var $84=(($83)|0);
var $85=$41;
var $86=$42;
var $87=(($84)|0);
var $88=$87;
var $89=(($88)|0);
var $90=HEAP32[(($89)>>2)];
var $91=$90 & -2;
var $92=$43;
var $94 = $91;__label__ = 4; break;
case 3:
var $94 = 11;__label__ = 4; break;
case 4:
var $94;
var $95=(($94-1)|0);
var $96=$47;
$__cap=$95;
var $97=$__cap;
var $98=$50;
var $99=(($97)>>>0) >= (($98)>>>0);
if ($99) { __label__ = 5; break; } else { __label__ = 12; break; }
case 5:
var $101=$40;
HEAP32[(($40)>>2)]=$52;
var $102=HEAPU32[(($40)>>2)];
var $103=$39;
HEAP32[(($39)>>2)]=$102;
var $104=HEAP32[(($39)>>2)];
var $105=(($104)|0);
var $106=$38;
HEAP32[(($38)>>2)]=$105;
var $107=HEAP32[(($38)>>2)];
var $108=$107;
var $109=$37;
HEAP32[(($37)>>2)]=$108;
var $110=HEAP32[(($37)>>2)];
var $111=(($110)|0);
var $112=$37;
var $113=$38;
var $114=(($111)|0);
var $115=$114;
var $116=(($115)|0);
var $117=$116;
var $118=HEAPU8[($117)];
var $119=(($118)&255);
var $120=$119 & 1;
var $121=(($120)|0)!=0;
var $122=$39;
if ($121) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $124=$33;
HEAP32[(($33)>>2)]=$102;
var $125=HEAP32[(($33)>>2)];
var $126=(($125)|0);
var $127=$32;
HEAP32[(($32)>>2)]=$126;
var $128=HEAP32[(($32)>>2)];
var $129=$128;
var $130=$31;
HEAP32[(($31)>>2)]=$129;
var $131=HEAP32[(($31)>>2)];
var $132=(($131)|0);
var $133=$31;
var $134=$32;
var $135=(($132)|0);
var $136=$135;
var $137=(($136+8)|0);
var $138=HEAP32[(($137)>>2)];
var $139=$33;
var $157 = $138;__label__ = 8; break;
case 7:
var $141=$36;
HEAP32[(($36)>>2)]=$102;
var $142=HEAP32[(($36)>>2)];
var $143=(($142)|0);
var $144=$35;
HEAP32[(($35)>>2)]=$143;
var $145=HEAP32[(($35)>>2)];
var $146=$145;
var $147=$34;
HEAP32[(($34)>>2)]=$146;
var $148=HEAP32[(($34)>>2)];
var $149=(($148)|0);
var $150=$34;
var $151=$35;
var $152=(($149)|0);
var $153=$152;
var $154=(($153+1)|0);
var $155=(($154)|0);
var $156=$36;
var $157 = $155;__label__ = 8; break;
case 8:
var $157;
var $158=$40;
$__p=$157;
var $159=$__p;
var $160=$49;
var $161=$50;
var $162=$1;
var $163=$2;
var $164=$3;
HEAP32[(($1)>>2)]=$159;
HEAP32[(($2)>>2)]=$160;
HEAP32[(($3)>>2)]=$161;
var $165=HEAP32[(($1)>>2)];
var $166=HEAP32[(($2)>>2)];
var $167=HEAP32[(($3)>>2)];
_llvm_memmove_p0i8_p0i8_i32($165, $166, $167, 1, 0);
var $168=$1;
var $169=$2;
var $170=$3;
var $171=$50;
var $172=$__p;
var $173=(($172+$171)|0);
HEAP8[($51)]=0;
var $174=$4;
var $175=$5;
HEAP32[(($4)>>2)]=$173;
HEAP32[(($5)>>2)]=$51;
var $176=HEAP32[(($5)>>2)];
var $177=HEAP8[($176)];
var $178=HEAP32[(($4)>>2)];
HEAP8[($178)]=$177;
var $179=$4;
var $180=$5;
var $181=$50;
var $182=$17;
var $183=$18;
HEAP32[(($17)>>2)]=$52;
HEAP32[(($18)>>2)]=$181;
var $184=HEAPU32[(($17)>>2)];
var $185=$16;
HEAP32[(($16)>>2)]=$184;
var $186=HEAP32[(($16)>>2)];
var $187=(($186)|0);
var $188=$15;
HEAP32[(($15)>>2)]=$187;
var $189=HEAP32[(($15)>>2)];
var $190=$189;
var $191=$14;
HEAP32[(($14)>>2)]=$190;
var $192=HEAP32[(($14)>>2)];
var $193=(($192)|0);
var $194=$14;
var $195=$15;
var $196=(($193)|0);
var $197=$196;
var $198=(($197)|0);
var $199=$198;
var $200=HEAPU8[($199)];
var $201=(($200)&255);
var $202=$201 & 1;
var $203=(($202)|0)!=0;
var $204=$16;
if ($203) { __label__ = 9; break; } else { __label__ = 10; break; }
case 9:
var $206=HEAP32[(($18)>>2)];
var $207=$8;
var $208=$9;
HEAP32[(($8)>>2)]=$184;
HEAP32[(($9)>>2)]=$206;
var $209=HEAP32[(($8)>>2)];
var $210=HEAP32[(($9)>>2)];
var $211=(($209)|0);
var $212=$7;
HEAP32[(($7)>>2)]=$211;
var $213=HEAP32[(($7)>>2)];
var $214=$213;
var $215=$6;
HEAP32[(($6)>>2)]=$214;
var $216=HEAP32[(($6)>>2)];
var $217=(($216)|0);
var $218=$6;
var $219=$7;
var $220=(($217)|0);
var $221=$220;
var $222=(($221+4)|0);
HEAP32[(($222)>>2)]=$210;
var $223=$8;
var $224=$9;
__label__ = 11; break;
case 10:
var $226=HEAP32[(($18)>>2)];
var $227=$12;
var $228=$13;
HEAP32[(($12)>>2)]=$184;
HEAP32[(($13)>>2)]=$226;
var $229=HEAP32[(($12)>>2)];
var $230=HEAP32[(($13)>>2)];
var $231=$230 << 1;
var $232=(($231) & 255);
var $233=(($229)|0);
var $234=$11;
HEAP32[(($11)>>2)]=$233;
var $235=HEAP32[(($11)>>2)];
var $236=$235;
var $237=$10;
HEAP32[(($10)>>2)]=$236;
var $238=HEAP32[(($10)>>2)];
var $239=(($238)|0);
var $240=$10;
var $241=$11;
var $242=(($239)|0);
var $243=$242;
var $244=(($243)|0);
var $245=$244;
HEAP8[($245)]=$232;
var $246=$12;
var $247=$13;
__label__ = 11; break;
case 11:
var $248=$17;
var $249=$18;
var $250=$50;
var $251=$19;
var $252=$20;
HEAP32[(($19)>>2)]=$52;
HEAP32[(($20)>>2)]=$250;
var $253=HEAP32[(($19)>>2)];
var $254=$19;
var $255=$20;
__label__ = 16; break;
case 12:
var $257=$30;
HEAP32[(($30)>>2)]=$52;
var $258=HEAPU32[(($30)>>2)];
var $259=$29;
HEAP32[(($29)>>2)]=$258;
var $260=HEAP32[(($29)>>2)];
var $261=(($260)|0);
var $262=$28;
HEAP32[(($28)>>2)]=$261;
var $263=HEAP32[(($28)>>2)];
var $264=$263;
var $265=$27;
HEAP32[(($27)>>2)]=$264;
var $266=HEAP32[(($27)>>2)];
var $267=(($266)|0);
var $268=$27;
var $269=$28;
var $270=(($267)|0);
var $271=$270;
var $272=(($271)|0);
var $273=$272;
var $274=HEAPU8[($273)];
var $275=(($274)&255);
var $276=$275 & 1;
var $277=(($276)|0)!=0;
var $278=$29;
if ($277) { __label__ = 13; break; } else { __label__ = 14; break; }
case 13:
var $280=$23;
HEAP32[(($23)>>2)]=$258;
var $281=HEAP32[(($23)>>2)];
var $282=(($281)|0);
var $283=$22;
HEAP32[(($22)>>2)]=$282;
var $284=HEAP32[(($22)>>2)];
var $285=$284;
var $286=$21;
HEAP32[(($21)>>2)]=$285;
var $287=HEAP32[(($21)>>2)];
var $288=(($287)|0);
var $289=$21;
var $290=$22;
var $291=(($288)|0);
var $292=$291;
var $293=(($292+4)|0);
var $294=HEAP32[(($293)>>2)];
var $295=$23;
var $316 = $294;__label__ = 15; break;
case 14:
var $297=$26;
HEAP32[(($26)>>2)]=$258;
var $298=HEAP32[(($26)>>2)];
var $299=(($298)|0);
var $300=$25;
HEAP32[(($25)>>2)]=$299;
var $301=HEAP32[(($25)>>2)];
var $302=$301;
var $303=$24;
HEAP32[(($24)>>2)]=$302;
var $304=HEAP32[(($24)>>2)];
var $305=(($304)|0);
var $306=$24;
var $307=$25;
var $308=(($305)|0);
var $309=$308;
var $310=(($309)|0);
var $311=$310;
var $312=HEAPU8[($311)];
var $313=(($312)&255);
var $314=$313 >> 1;
var $315=$26;
var $316 = $314;__label__ = 15; break;
case 15:
var $316;
var $317=$30;
$__sz=$316;
var $318=$__cap;
var $319=$50;
var $320=$__cap;
var $321=(($319-$320)|0);
var $322=$__sz;
var $323=$__sz;
var $324=$50;
var $325=$49;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc($52, $318, $321, $322, 0, $323, $324, $325);
__label__ = 16; break;
case 16:
STACKTOP = __stackBase__;
return $52;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj["X"]=1;
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj($this, $__s, $__sz) {
var __stackBase__ = STACKTOP; STACKTOP += 192; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $__m_i=__stackBase__+176;
var $45=__stackBase__+180;
var $46=__stackBase__+184;
var $47;
var $48;
var $49;
var $__p;
var $__cap;
var $50=__stackBase__+188;
$47=$this;
$48=$__s;
$49=$__sz;
var $51=$47;
var $52=$49;
var $53=$44;
var $54=$__m_i;
var $55=$45;
var $56=$46;
HEAP32[(($44)>>2)]=$51;
var $57=HEAP32[(($44)>>2)];
var $58=$43;
HEAP32[(($43)>>2)]=$57;
var $59=HEAP32[(($43)>>2)];
var $60=(($59)|0);
var $61=$42;
HEAP32[(($42)>>2)]=$60;
var $62=HEAP32[(($42)>>2)];
var $63=$62;
var $64=$41;
HEAP32[(($41)>>2)]=$63;
var $65=HEAP32[(($41)>>2)];
var $66=$65;
var $67=$41;
var $68=$42;
var $69=$43;
var $70=$37;
var $71=$38;
var $72=$39;
var $73=$40;
HEAP32[(($38)>>2)]=$66;
var $74=$40;
var $75=HEAP32[(($38)>>2)];
var $tmp_i_i=$37;
var $tmp1_i_i=$39;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $76=$36;
HEAP32[(($36)>>2)]=$75;
var $77=HEAP32[(($36)>>2)];
var $78=$35;
HEAP32[(($35)>>2)]=$77;
var $79=HEAP32[(($35)>>2)];
var $80=$35;
var $81=$36;
var $82=$37;
var $83=$38;
var $84=$39;
var $85=$40;
HEAP32[(($__m_i)>>2)]=1073741823;
var $86=HEAP32[(($__m_i)>>2)];
var $87=(($86-1)|0);
var $88=$44;
var $89=$__m_i;
var $90=$45;
var $91=$46;
var $92=(($52)>>>0) > (($87)>>>0);
if ($92) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $94=$51;
__ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($94);
__label__ = 3; break;
case 3:
var $96=$49;
var $97=(($96)>>>0) < 2;
if ($97) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $99=$49;
var $100=$28;
var $101=$29;
HEAP32[(($28)>>2)]=$51;
HEAP32[(($29)>>2)]=$99;
var $102=HEAP32[(($28)>>2)];
var $103=HEAP32[(($29)>>2)];
var $104=$103 << 1;
var $105=(($104) & 255);
var $106=(($102)|0);
var $107=$27;
HEAP32[(($27)>>2)]=$106;
var $108=HEAP32[(($27)>>2)];
var $109=$108;
var $110=$26;
HEAP32[(($26)>>2)]=$109;
var $111=HEAP32[(($26)>>2)];
var $112=(($111)|0);
var $113=$26;
var $114=$27;
var $115=(($112)|0);
var $116=$115;
var $117=(($116)|0);
var $118=$117;
HEAP8[($118)]=$105;
var $119=$28;
var $120=$29;
var $121=$8;
HEAP32[(($8)>>2)]=$51;
var $122=HEAP32[(($8)>>2)];
var $123=(($122)|0);
var $124=$7;
HEAP32[(($7)>>2)]=$123;
var $125=HEAP32[(($7)>>2)];
var $126=$125;
var $127=$6;
HEAP32[(($6)>>2)]=$126;
var $128=HEAP32[(($6)>>2)];
var $129=(($128)|0);
var $130=$6;
var $131=$7;
var $132=(($129)|0);
var $133=$132;
var $134=(($133+4)|0);
var $135=(($134)|0);
var $136=$8;
$__p=$135;
__label__ = 9; break;
case 5:
var $138=$49;
var $139=$2;
HEAP32[(($2)>>2)]=$138;
var $140=HEAPU32[(($2)>>2)];
var $141=(($140)>>>0) < 2;
if ($141) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $151 = 2;__label__ = 8; break;
case 7:
var $144=HEAP32[(($2)>>2)];
var $145=(($144+1)|0);
var $146=$1;
HEAP32[(($1)>>2)]=$145;
var $147=HEAP32[(($1)>>2)];
var $148=(($147+3)|0);
var $149=$148 & -4;
var $150=$1;
var $151 = $149;__label__ = 8; break;
case 8:
var $151;
var $152=(($151-1)|0);
var $153=$2;
$__cap=$152;
var $154=$5;
HEAP32[(($5)>>2)]=$51;
var $155=HEAP32[(($5)>>2)];
var $156=(($155)|0);
var $157=$4;
HEAP32[(($4)>>2)]=$156;
var $158=HEAP32[(($4)>>2)];
var $159=$158;
var $160=$3;
HEAP32[(($3)>>2)]=$159;
var $161=HEAP32[(($3)>>2)];
var $162=$161;
var $163=$3;
var $164=$4;
var $165=$5;
var $166=$__cap;
var $167=(($166+1)|0);
var $168=$12;
var $169=$13;
HEAP32[(($12)>>2)]=$162;
HEAP32[(($13)>>2)]=$167;
var $170=HEAP32[(($12)>>2)];
var $171=HEAP32[(($13)>>2)];
var $172=$9;
var $173=$10;
var $174=$11;
HEAP32[(($9)>>2)]=$170;
HEAP32[(($10)>>2)]=$171;
HEAP32[(($11)>>2)]=0;
var $175=HEAP32[(($9)>>2)];
var $176=HEAP32[(($10)>>2)];
var $177=((($176<<2))|0);
var $178=__Znwj($177);
var $179=$178;
var $180=$9;
var $181=$10;
var $182=$11;
var $183=$12;
var $184=$13;
$__p=$179;
var $185=$__p;
var $186=$16;
var $187=$17;
HEAP32[(($16)>>2)]=$51;
HEAP32[(($17)>>2)]=$185;
var $188=HEAP32[(($16)>>2)];
var $189=HEAP32[(($17)>>2)];
var $190=(($188)|0);
var $191=$15;
HEAP32[(($15)>>2)]=$190;
var $192=HEAP32[(($15)>>2)];
var $193=$192;
var $194=$14;
HEAP32[(($14)>>2)]=$193;
var $195=HEAP32[(($14)>>2)];
var $196=(($195)|0);
var $197=$14;
var $198=$15;
var $199=(($196)|0);
var $200=$199;
var $201=(($200+8)|0);
HEAP32[(($201)>>2)]=$189;
var $202=$16;
var $203=$17;
var $204=$__cap;
var $205=(($204+1)|0);
var $206=$20;
var $207=$21;
HEAP32[(($20)>>2)]=$51;
HEAP32[(($21)>>2)]=$205;
var $208=HEAP32[(($20)>>2)];
var $209=HEAP32[(($21)>>2)];
var $210=1 | $209;
var $211=(($208)|0);
var $212=$19;
HEAP32[(($19)>>2)]=$211;
var $213=HEAP32[(($19)>>2)];
var $214=$213;
var $215=$18;
HEAP32[(($18)>>2)]=$214;
var $216=HEAP32[(($18)>>2)];
var $217=(($216)|0);
var $218=$18;
var $219=$19;
var $220=(($217)|0);
var $221=$220;
var $222=(($221)|0);
HEAP32[(($222)>>2)]=$210;
var $223=$20;
var $224=$21;
var $225=$49;
var $226=$24;
var $227=$25;
HEAP32[(($24)>>2)]=$51;
HEAP32[(($25)>>2)]=$225;
var $228=HEAP32[(($24)>>2)];
var $229=HEAP32[(($25)>>2)];
var $230=(($228)|0);
var $231=$23;
HEAP32[(($23)>>2)]=$230;
var $232=HEAP32[(($23)>>2)];
var $233=$232;
var $234=$22;
HEAP32[(($22)>>2)]=$233;
var $235=HEAP32[(($22)>>2)];
var $236=(($235)|0);
var $237=$22;
var $238=$23;
var $239=(($236)|0);
var $240=$239;
var $241=(($240+4)|0);
HEAP32[(($241)>>2)]=$229;
var $242=$24;
var $243=$25;
__label__ = 9; break;
case 9:
var $245=$__p;
var $246=$48;
var $247=$49;
var $248=$30;
var $249=$31;
var $250=$32;
HEAP32[(($30)>>2)]=$245;
HEAP32[(($31)>>2)]=$246;
HEAP32[(($32)>>2)]=$247;
var $251=HEAP32[(($30)>>2)];
var $252=HEAP32[(($31)>>2)];
var $253=HEAP32[(($32)>>2)];
var $254=_wmemcpy($251, $252, $253);
var $255=$30;
var $256=$31;
var $257=$32;
var $258=$49;
var $259=$__p;
var $260=(($259+($258<<2))|0);
HEAP32[(($50)>>2)]=0;
var $261=$33;
var $262=$34;
HEAP32[(($33)>>2)]=$260;
HEAP32[(($34)>>2)]=$50;
var $263=HEAP32[(($34)>>2)];
var $264=HEAP32[(($263)>>2)];
var $265=HEAP32[(($33)>>2)];
HEAP32[(($265)>>2)]=$264;
var $266=$33;
var $267=$34;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwj["X"]=1;
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEjw($this, $__n, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 192; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $__m_i=__stackBase__+176;
var $45=__stackBase__+180;
var $46=__stackBase__+184;
var $47;
var $48;
var $49;
var $__p;
var $__cap;
var $50=__stackBase__+188;
$47=$this;
$48=$__n;
$49=$__c;
var $51=$47;
var $52=$48;
var $53=$44;
var $54=$__m_i;
var $55=$45;
var $56=$46;
HEAP32[(($44)>>2)]=$51;
var $57=HEAP32[(($44)>>2)];
var $58=$43;
HEAP32[(($43)>>2)]=$57;
var $59=HEAP32[(($43)>>2)];
var $60=(($59)|0);
var $61=$42;
HEAP32[(($42)>>2)]=$60;
var $62=HEAP32[(($42)>>2)];
var $63=$62;
var $64=$41;
HEAP32[(($41)>>2)]=$63;
var $65=HEAP32[(($41)>>2)];
var $66=$65;
var $67=$41;
var $68=$42;
var $69=$43;
var $70=$37;
var $71=$38;
var $72=$39;
var $73=$40;
HEAP32[(($38)>>2)]=$66;
var $74=$40;
var $75=HEAP32[(($38)>>2)];
var $tmp_i_i=$37;
var $tmp1_i_i=$39;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $76=$36;
HEAP32[(($36)>>2)]=$75;
var $77=HEAP32[(($36)>>2)];
var $78=$35;
HEAP32[(($35)>>2)]=$77;
var $79=HEAP32[(($35)>>2)];
var $80=$35;
var $81=$36;
var $82=$37;
var $83=$38;
var $84=$39;
var $85=$40;
HEAP32[(($__m_i)>>2)]=1073741823;
var $86=HEAP32[(($__m_i)>>2)];
var $87=(($86-1)|0);
var $88=$44;
var $89=$__m_i;
var $90=$45;
var $91=$46;
var $92=(($52)>>>0) > (($87)>>>0);
if ($92) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $94=$51;
__ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($94);
__label__ = 3; break;
case 3:
var $96=$48;
var $97=(($96)>>>0) < 2;
if ($97) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $99=$48;
var $100=$28;
var $101=$29;
HEAP32[(($28)>>2)]=$51;
HEAP32[(($29)>>2)]=$99;
var $102=HEAP32[(($28)>>2)];
var $103=HEAP32[(($29)>>2)];
var $104=$103 << 1;
var $105=(($104) & 255);
var $106=(($102)|0);
var $107=$27;
HEAP32[(($27)>>2)]=$106;
var $108=HEAP32[(($27)>>2)];
var $109=$108;
var $110=$26;
HEAP32[(($26)>>2)]=$109;
var $111=HEAP32[(($26)>>2)];
var $112=(($111)|0);
var $113=$26;
var $114=$27;
var $115=(($112)|0);
var $116=$115;
var $117=(($116)|0);
var $118=$117;
HEAP8[($118)]=$105;
var $119=$28;
var $120=$29;
var $121=$8;
HEAP32[(($8)>>2)]=$51;
var $122=HEAP32[(($8)>>2)];
var $123=(($122)|0);
var $124=$7;
HEAP32[(($7)>>2)]=$123;
var $125=HEAP32[(($7)>>2)];
var $126=$125;
var $127=$6;
HEAP32[(($6)>>2)]=$126;
var $128=HEAP32[(($6)>>2)];
var $129=(($128)|0);
var $130=$6;
var $131=$7;
var $132=(($129)|0);
var $133=$132;
var $134=(($133+4)|0);
var $135=(($134)|0);
var $136=$8;
$__p=$135;
__label__ = 9; break;
case 5:
var $138=$48;
var $139=$2;
HEAP32[(($2)>>2)]=$138;
var $140=HEAPU32[(($2)>>2)];
var $141=(($140)>>>0) < 2;
if ($141) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $151 = 2;__label__ = 8; break;
case 7:
var $144=HEAP32[(($2)>>2)];
var $145=(($144+1)|0);
var $146=$1;
HEAP32[(($1)>>2)]=$145;
var $147=HEAP32[(($1)>>2)];
var $148=(($147+3)|0);
var $149=$148 & -4;
var $150=$1;
var $151 = $149;__label__ = 8; break;
case 8:
var $151;
var $152=(($151-1)|0);
var $153=$2;
$__cap=$152;
var $154=$5;
HEAP32[(($5)>>2)]=$51;
var $155=HEAP32[(($5)>>2)];
var $156=(($155)|0);
var $157=$4;
HEAP32[(($4)>>2)]=$156;
var $158=HEAP32[(($4)>>2)];
var $159=$158;
var $160=$3;
HEAP32[(($3)>>2)]=$159;
var $161=HEAP32[(($3)>>2)];
var $162=$161;
var $163=$3;
var $164=$4;
var $165=$5;
var $166=$__cap;
var $167=(($166+1)|0);
var $168=$12;
var $169=$13;
HEAP32[(($12)>>2)]=$162;
HEAP32[(($13)>>2)]=$167;
var $170=HEAP32[(($12)>>2)];
var $171=HEAP32[(($13)>>2)];
var $172=$9;
var $173=$10;
var $174=$11;
HEAP32[(($9)>>2)]=$170;
HEAP32[(($10)>>2)]=$171;
HEAP32[(($11)>>2)]=0;
var $175=HEAP32[(($9)>>2)];
var $176=HEAP32[(($10)>>2)];
var $177=((($176<<2))|0);
var $178=__Znwj($177);
var $179=$178;
var $180=$9;
var $181=$10;
var $182=$11;
var $183=$12;
var $184=$13;
$__p=$179;
var $185=$__p;
var $186=$16;
var $187=$17;
HEAP32[(($16)>>2)]=$51;
HEAP32[(($17)>>2)]=$185;
var $188=HEAP32[(($16)>>2)];
var $189=HEAP32[(($17)>>2)];
var $190=(($188)|0);
var $191=$15;
HEAP32[(($15)>>2)]=$190;
var $192=HEAP32[(($15)>>2)];
var $193=$192;
var $194=$14;
HEAP32[(($14)>>2)]=$193;
var $195=HEAP32[(($14)>>2)];
var $196=(($195)|0);
var $197=$14;
var $198=$15;
var $199=(($196)|0);
var $200=$199;
var $201=(($200+8)|0);
HEAP32[(($201)>>2)]=$189;
var $202=$16;
var $203=$17;
var $204=$__cap;
var $205=(($204+1)|0);
var $206=$20;
var $207=$21;
HEAP32[(($20)>>2)]=$51;
HEAP32[(($21)>>2)]=$205;
var $208=HEAP32[(($20)>>2)];
var $209=HEAP32[(($21)>>2)];
var $210=1 | $209;
var $211=(($208)|0);
var $212=$19;
HEAP32[(($19)>>2)]=$211;
var $213=HEAP32[(($19)>>2)];
var $214=$213;
var $215=$18;
HEAP32[(($18)>>2)]=$214;
var $216=HEAP32[(($18)>>2)];
var $217=(($216)|0);
var $218=$18;
var $219=$19;
var $220=(($217)|0);
var $221=$220;
var $222=(($221)|0);
HEAP32[(($222)>>2)]=$210;
var $223=$20;
var $224=$21;
var $225=$48;
var $226=$24;
var $227=$25;
HEAP32[(($24)>>2)]=$51;
HEAP32[(($25)>>2)]=$225;
var $228=HEAP32[(($24)>>2)];
var $229=HEAP32[(($25)>>2)];
var $230=(($228)|0);
var $231=$23;
HEAP32[(($23)>>2)]=$230;
var $232=HEAP32[(($23)>>2)];
var $233=$232;
var $234=$22;
HEAP32[(($22)>>2)]=$233;
var $235=HEAP32[(($22)>>2)];
var $236=(($235)|0);
var $237=$22;
var $238=$23;
var $239=(($236)|0);
var $240=$239;
var $241=(($240+4)|0);
HEAP32[(($241)>>2)]=$229;
var $242=$24;
var $243=$25;
__label__ = 9; break;
case 9:
var $245=$__p;
var $246=$48;
var $247=$49;
var $248=$30;
var $249=$31;
var $250=$32;
HEAP32[(($30)>>2)]=$245;
HEAP32[(($31)>>2)]=$246;
HEAP32[(($32)>>2)]=$247;
var $251=HEAP32[(($30)>>2)];
var $252=HEAP32[(($32)>>2)];
var $253=HEAP32[(($31)>>2)];
var $254=_wmemset($251, $252, $253);
var $255=$30;
var $256=$31;
var $257=$32;
var $258=$48;
var $259=$__p;
var $260=(($259+($258<<2))|0);
HEAP32[(($50)>>2)]=0;
var $261=$33;
var $262=$34;
HEAP32[(($33)>>2)]=$260;
HEAP32[(($34)>>2)]=$50;
var $263=HEAP32[(($34)>>2)];
var $264=HEAP32[(($263)>>2)];
var $265=HEAP32[(($33)>>2)];
HEAP32[(($265)>>2)]=$264;
var $266=$33;
var $267=$34;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEjw["X"]=1;
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($this) {
var __stackBase__ = STACKTOP; STACKTOP += 76; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20;
$20=$this;
var $21=$20;
var $22=$19;
HEAP32[(($19)>>2)]=$21;
var $23=HEAP32[(($19)>>2)];
var $24=$19;
var $25=$12;
HEAP32[(($12)>>2)]=$21;
var $26=HEAP32[(($12)>>2)];
var $27=(($26)|0);
var $28=$11;
HEAP32[(($11)>>2)]=$27;
var $29=HEAP32[(($11)>>2)];
var $30=$29;
var $31=$10;
HEAP32[(($10)>>2)]=$30;
var $32=HEAP32[(($10)>>2)];
var $33=(($32)|0);
var $34=$10;
var $35=$11;
var $36=(($33)|0);
var $37=$36;
var $38=(($37)|0);
var $39=$38;
var $40=HEAPU8[($39)];
var $41=(($40)&255);
var $42=$41 & 1;
var $43=(($42)|0)!=0;
var $44=$12;
if ($43) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $46=$3;
HEAP32[(($3)>>2)]=$21;
var $47=HEAP32[(($3)>>2)];
var $48=(($47)|0);
var $49=$2;
HEAP32[(($2)>>2)]=$48;
var $50=HEAP32[(($2)>>2)];
var $51=$50;
var $52=$1;
HEAP32[(($1)>>2)]=$51;
var $53=HEAP32[(($1)>>2)];
var $54=$53;
var $55=$1;
var $56=$2;
var $57=$3;
var $58=$6;
HEAP32[(($6)>>2)]=$21;
var $59=HEAP32[(($6)>>2)];
var $60=(($59)|0);
var $61=$5;
HEAP32[(($5)>>2)]=$60;
var $62=HEAP32[(($5)>>2)];
var $63=$62;
var $64=$4;
HEAP32[(($4)>>2)]=$63;
var $65=HEAP32[(($4)>>2)];
var $66=(($65)|0);
var $67=$4;
var $68=$5;
var $69=(($66)|0);
var $70=$69;
var $71=(($70+8)|0);
var $72=HEAP32[(($71)>>2)];
var $73=$6;
var $74=$9;
HEAP32[(($9)>>2)]=$21;
var $75=HEAP32[(($9)>>2)];
var $76=(($75)|0);
var $77=$8;
HEAP32[(($8)>>2)]=$76;
var $78=HEAP32[(($8)>>2)];
var $79=$78;
var $80=$7;
HEAP32[(($7)>>2)]=$79;
var $81=HEAP32[(($7)>>2)];
var $82=(($81)|0);
var $83=$7;
var $84=$8;
var $85=(($82)|0);
var $86=$85;
var $87=(($86)|0);
var $88=HEAP32[(($87)>>2)];
var $89=$88 & -2;
var $90=$9;
var $91=$16;
var $92=$17;
var $93=$18;
HEAP32[(($16)>>2)]=$54;
HEAP32[(($17)>>2)]=$72;
HEAP32[(($18)>>2)]=$89;
var $94=HEAP32[(($16)>>2)];
var $95=HEAP32[(($17)>>2)];
var $96=HEAP32[(($18)>>2)];
var $97=$13;
var $98=$14;
var $99=$15;
HEAP32[(($13)>>2)]=$94;
HEAP32[(($14)>>2)]=$95;
HEAP32[(($15)>>2)]=$96;
var $100=HEAP32[(($13)>>2)];
var $101=HEAP32[(($14)>>2)];
var $102=$101;
__ZdlPv($102);
var $103=$13;
var $104=$14;
var $105=$15;
var $106=$16;
var $107=$17;
var $108=$18;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev["X"]=1;
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSERKS5_($this, $__str) {
var __stackBase__ = STACKTOP; STACKTOP += 116; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30;
var $31;
$30=$this;
$31=$__str;
var $32=$30;
var $33=$31;
var $34=(($32)|0)!=(($33)|0);
if ($34) { __label__ = 2; break; } else { __label__ = 9; break; }
case 2:
var $36=$31;
var $37=$26;
var $38=$27;
var $39=$28;
var $40=$29;
HEAP32[(($27)>>2)]=$32;
HEAP32[(($28)>>2)]=$36;
var $41=HEAP32[(($27)>>2)];
var $42=HEAP32[(($28)>>2)];
var $tmp_i=$26;
var $tmp1_i=$29;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $43=$24;
var $44=$25;
HEAP32[(($24)>>2)]=$41;
HEAP32[(($25)>>2)]=$42;
var $45=HEAP32[(($24)>>2)];
var $46=$24;
var $47=$25;
var $48=$26;
var $49=$27;
var $50=$28;
var $51=$29;
var $52=$31;
var $53=$22;
var $54=$23;
HEAP32[(($22)>>2)]=$32;
HEAP32[(($23)>>2)]=$52;
var $55=HEAP32[(($22)>>2)];
var $56=HEAP32[(($23)>>2)];
var $57=$21;
HEAP32[(($21)>>2)]=$56;
var $58=HEAP32[(($21)>>2)];
var $59=$20;
HEAP32[(($20)>>2)]=$58;
var $60=HEAPU32[(($20)>>2)];
var $61=$19;
HEAP32[(($19)>>2)]=$60;
var $62=HEAP32[(($19)>>2)];
var $63=(($62)|0);
var $64=$18;
HEAP32[(($18)>>2)]=$63;
var $65=HEAP32[(($18)>>2)];
var $66=$65;
var $67=$17;
HEAP32[(($17)>>2)]=$66;
var $68=HEAP32[(($17)>>2)];
var $69=(($68)|0);
var $70=$17;
var $71=$18;
var $72=(($69)|0);
var $73=$72;
var $74=(($73)|0);
var $75=$74;
var $76=HEAPU8[($75)];
var $77=(($76)&255);
var $78=$77 & 1;
var $79=(($78)|0)!=0;
var $80=$19;
if ($79) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $82=$13;
HEAP32[(($13)>>2)]=$60;
var $83=HEAP32[(($13)>>2)];
var $84=(($83)|0);
var $85=$12;
HEAP32[(($12)>>2)]=$84;
var $86=HEAP32[(($12)>>2)];
var $87=$86;
var $88=$11;
HEAP32[(($11)>>2)]=$87;
var $89=HEAP32[(($11)>>2)];
var $90=(($89)|0);
var $91=$11;
var $92=$12;
var $93=(($90)|0);
var $94=$93;
var $95=(($94+8)|0);
var $96=HEAP32[(($95)>>2)];
var $97=$13;
var $115 = $96;__label__ = 5; break;
case 4:
var $99=$16;
HEAP32[(($16)>>2)]=$60;
var $100=HEAP32[(($16)>>2)];
var $101=(($100)|0);
var $102=$15;
HEAP32[(($15)>>2)]=$101;
var $103=HEAP32[(($15)>>2)];
var $104=$103;
var $105=$14;
HEAP32[(($14)>>2)]=$104;
var $106=HEAP32[(($14)>>2)];
var $107=(($106)|0);
var $108=$14;
var $109=$15;
var $110=(($107)|0);
var $111=$110;
var $112=(($111+4)|0);
var $113=(($112)|0);
var $114=$16;
var $115 = $113;__label__ = 5; break;
case 5:
var $115;
var $116=$20;
var $117=$21;
var $118=HEAP32[(($23)>>2)];
var $119=$10;
HEAP32[(($10)>>2)]=$118;
var $120=HEAPU32[(($10)>>2)];
var $121=$9;
HEAP32[(($9)>>2)]=$120;
var $122=HEAP32[(($9)>>2)];
var $123=(($122)|0);
var $124=$8;
HEAP32[(($8)>>2)]=$123;
var $125=HEAP32[(($8)>>2)];
var $126=$125;
var $127=$7;
HEAP32[(($7)>>2)]=$126;
var $128=HEAP32[(($7)>>2)];
var $129=(($128)|0);
var $130=$7;
var $131=$8;
var $132=(($129)|0);
var $133=$132;
var $134=(($133)|0);
var $135=$134;
var $136=HEAPU8[($135)];
var $137=(($136)&255);
var $138=$137 & 1;
var $139=(($138)|0)!=0;
var $140=$9;
if ($139) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $142=$3;
HEAP32[(($3)>>2)]=$120;
var $143=HEAP32[(($3)>>2)];
var $144=(($143)|0);
var $145=$2;
HEAP32[(($2)>>2)]=$144;
var $146=HEAP32[(($2)>>2)];
var $147=$146;
var $148=$1;
HEAP32[(($1)>>2)]=$147;
var $149=HEAP32[(($1)>>2)];
var $150=(($149)|0);
var $151=$1;
var $152=$2;
var $153=(($150)|0);
var $154=$153;
var $155=(($154+4)|0);
var $156=HEAP32[(($155)>>2)];
var $157=$3;
var $178 = $156;__label__ = 8; break;
case 7:
var $159=$6;
HEAP32[(($6)>>2)]=$120;
var $160=HEAP32[(($6)>>2)];
var $161=(($160)|0);
var $162=$5;
HEAP32[(($5)>>2)]=$161;
var $163=HEAP32[(($5)>>2)];
var $164=$163;
var $165=$4;
HEAP32[(($4)>>2)]=$164;
var $166=HEAP32[(($4)>>2)];
var $167=(($166)|0);
var $168=$4;
var $169=$5;
var $170=(($167)|0);
var $171=$170;
var $172=(($171)|0);
var $173=$172;
var $174=HEAPU8[($173)];
var $175=(($174)&255);
var $176=$175 >> 1;
var $177=$6;
var $178 = $176;__label__ = 8; break;
case 8:
var $178;
var $179=$10;
var $180=__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwj($55, $115, $178);
var $181=$22;
var $182=$23;
__label__ = 9; break;
case 9:
STACKTOP = __stackBase__;
return $32;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSERKS5_["X"]=1;
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw($this, $__s) {
var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2;
var $3;
$2=$this;
$3=$__s;
var $4=$2;
var $5=$3;
var $6=$3;
var $7=$1;
HEAP32[(($1)>>2)]=$6;
var $8=HEAP32[(($1)>>2)];
var $9=_wcslen($8);
var $10=$1;
var $11=__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwj($4, $5, $9);
STACKTOP = __stackBase__;
return $11;
}
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($this, $__c) {
var __stackBase__ = STACKTOP; STACKTOP += 184; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45;
var $46=__stackBase__+176;
var $__cap;
var $__sz;
var $__p;
var $47=__stackBase__+180;
$45=$this;
HEAP32[(($46)>>2)]=$__c;
var $48=$45;
var $49=$44;
HEAP32[(($44)>>2)]=$48;
var $50=HEAPU32[(($44)>>2)];
var $51=$43;
HEAP32[(($43)>>2)]=$50;
var $52=HEAP32[(($43)>>2)];
var $53=(($52)|0);
var $54=$42;
HEAP32[(($42)>>2)]=$53;
var $55=HEAP32[(($42)>>2)];
var $56=$55;
var $57=$41;
HEAP32[(($41)>>2)]=$56;
var $58=HEAP32[(($41)>>2)];
var $59=(($58)|0);
var $60=$41;
var $61=$42;
var $62=(($59)|0);
var $63=$62;
var $64=(($63)|0);
var $65=$64;
var $66=HEAPU8[($65)];
var $67=(($66)&255);
var $68=$67 & 1;
var $69=(($68)|0)!=0;
var $70=$43;
if ($69) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $72=$40;
HEAP32[(($40)>>2)]=$50;
var $73=HEAP32[(($40)>>2)];
var $74=(($73)|0);
var $75=$39;
HEAP32[(($39)>>2)]=$74;
var $76=HEAP32[(($39)>>2)];
var $77=$76;
var $78=$38;
HEAP32[(($38)>>2)]=$77;
var $79=HEAP32[(($38)>>2)];
var $80=(($79)|0);
var $81=$38;
var $82=$39;
var $83=(($80)|0);
var $84=$83;
var $85=(($84)|0);
var $86=HEAP32[(($85)>>2)];
var $87=$86 & -2;
var $88=$40;
var $90 = $87;__label__ = 4; break;
case 3:
var $90 = 2;__label__ = 4; break;
case 4:
var $90;
var $91=(($90-1)|0);
var $92=$44;
$__cap=$91;
var $93=$10;
HEAP32[(($10)>>2)]=$48;
var $94=HEAPU32[(($10)>>2)];
var $95=$9;
HEAP32[(($9)>>2)]=$94;
var $96=HEAP32[(($9)>>2)];
var $97=(($96)|0);
var $98=$8;
HEAP32[(($8)>>2)]=$97;
var $99=HEAP32[(($8)>>2)];
var $100=$99;
var $101=$7;
HEAP32[(($7)>>2)]=$100;
var $102=HEAP32[(($7)>>2)];
var $103=(($102)|0);
var $104=$7;
var $105=$8;
var $106=(($103)|0);
var $107=$106;
var $108=(($107)|0);
var $109=$108;
var $110=HEAPU8[($109)];
var $111=(($110)&255);
var $112=$111 & 1;
var $113=(($112)|0)!=0;
var $114=$9;
if ($113) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
var $116=$3;
HEAP32[(($3)>>2)]=$94;
var $117=HEAP32[(($3)>>2)];
var $118=(($117)|0);
var $119=$2;
HEAP32[(($2)>>2)]=$118;
var $120=HEAP32[(($2)>>2)];
var $121=$120;
var $122=$1;
HEAP32[(($1)>>2)]=$121;
var $123=HEAP32[(($1)>>2)];
var $124=(($123)|0);
var $125=$1;
var $126=$2;
var $127=(($124)|0);
var $128=$127;
var $129=(($128+4)|0);
var $130=HEAP32[(($129)>>2)];
var $131=$3;
var $152 = $130;__label__ = 7; break;
case 6:
var $133=$6;
HEAP32[(($6)>>2)]=$94;
var $134=HEAP32[(($6)>>2)];
var $135=(($134)|0);
var $136=$5;
HEAP32[(($5)>>2)]=$135;
var $137=HEAP32[(($5)>>2)];
var $138=$137;
var $139=$4;
HEAP32[(($4)>>2)]=$138;
var $140=HEAP32[(($4)>>2)];
var $141=(($140)|0);
var $142=$4;
var $143=$5;
var $144=(($141)|0);
var $145=$144;
var $146=(($145)|0);
var $147=$146;
var $148=HEAPU8[($147)];
var $149=(($148)&255);
var $150=$149 >> 1;
var $151=$6;
var $152 = $150;__label__ = 7; break;
case 7:
var $152;
var $153=$10;
$__sz=$152;
var $154=$__sz;
var $155=$__cap;
var $156=(($154)|0)==(($155)|0);
if ($156) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
var $158=$__cap;
var $159=$__sz;
var $160=$__sz;
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEjjjjjj($48, $158, 1, $159, $160, 0, 0);
__label__ = 9; break;
case 9:
var $162=$20;
HEAP32[(($20)>>2)]=$48;
var $163=HEAPU32[(($20)>>2)];
var $164=$19;
HEAP32[(($19)>>2)]=$163;
var $165=HEAP32[(($19)>>2)];
var $166=(($165)|0);
var $167=$18;
HEAP32[(($18)>>2)]=$166;
var $168=HEAP32[(($18)>>2)];
var $169=$168;
var $170=$17;
HEAP32[(($17)>>2)]=$169;
var $171=HEAP32[(($17)>>2)];
var $172=(($171)|0);
var $173=$17;
var $174=$18;
var $175=(($172)|0);
var $176=$175;
var $177=(($176)|0);
var $178=$177;
var $179=HEAPU8[($178)];
var $180=(($179)&255);
var $181=$180 & 1;
var $182=(($181)|0)!=0;
var $183=$19;
if ($182) { __label__ = 10; break; } else { __label__ = 11; break; }
case 10:
var $185=$13;
HEAP32[(($13)>>2)]=$163;
var $186=HEAP32[(($13)>>2)];
var $187=(($186)|0);
var $188=$12;
HEAP32[(($12)>>2)]=$187;
var $189=HEAP32[(($12)>>2)];
var $190=$189;
var $191=$11;
HEAP32[(($11)>>2)]=$190;
var $192=HEAP32[(($11)>>2)];
var $193=(($192)|0);
var $194=$11;
var $195=$12;
var $196=(($193)|0);
var $197=$196;
var $198=(($197+8)|0);
var $199=HEAP32[(($198)>>2)];
var $200=$13;
var $218 = $199;__label__ = 12; break;
case 11:
var $202=$16;
HEAP32[(($16)>>2)]=$163;
var $203=HEAP32[(($16)>>2)];
var $204=(($203)|0);
var $205=$15;
HEAP32[(($15)>>2)]=$204;
var $206=HEAP32[(($15)>>2)];
var $207=$206;
var $208=$14;
HEAP32[(($14)>>2)]=$207;
var $209=HEAP32[(($14)>>2)];
var $210=(($209)|0);
var $211=$14;
var $212=$15;
var $213=(($210)|0);
var $214=$213;
var $215=(($214+4)|0);
var $216=(($215)|0);
var $217=$16;
var $218 = $216;__label__ = 12; break;
case 12:
var $218;
var $219=$20;
var $220=$__sz;
var $221=(($218+($220<<2))|0);
$__p=$221;
var $222=$__p;
var $223=$21;
var $224=$22;
HEAP32[(($21)>>2)]=$222;
HEAP32[(($22)>>2)]=$46;
var $225=HEAP32[(($22)>>2)];
var $226=HEAP32[(($225)>>2)];
var $227=HEAP32[(($21)>>2)];
HEAP32[(($227)>>2)]=$226;
var $228=$21;
var $229=$22;
var $230=$__p;
var $231=(($230+4)|0);
$__p=$231;
HEAP32[(($47)>>2)]=0;
var $232=$23;
var $233=$24;
HEAP32[(($23)>>2)]=$231;
HEAP32[(($24)>>2)]=$47;
var $234=HEAP32[(($24)>>2)];
var $235=HEAP32[(($234)>>2)];
var $236=HEAP32[(($23)>>2)];
HEAP32[(($236)>>2)]=$235;
var $237=$23;
var $238=$24;
var $239=$__sz;
var $240=(($239+1)|0);
var $241=$36;
var $242=$37;
HEAP32[(($36)>>2)]=$48;
HEAP32[(($37)>>2)]=$240;
var $243=HEAPU32[(($36)>>2)];
var $244=$35;
HEAP32[(($35)>>2)]=$243;
var $245=HEAP32[(($35)>>2)];
var $246=(($245)|0);
var $247=$34;
HEAP32[(($34)>>2)]=$246;
var $248=HEAP32[(($34)>>2)];
var $249=$248;
var $250=$33;
HEAP32[(($33)>>2)]=$249;
var $251=HEAP32[(($33)>>2)];
var $252=(($251)|0);
var $253=$33;
var $254=$34;
var $255=(($252)|0);
var $256=$255;
var $257=(($256)|0);
var $258=$257;
var $259=HEAPU8[($258)];
var $260=(($259)&255);
var $261=$260 & 1;
var $262=(($261)|0)!=0;
var $263=$35;
if ($262) { __label__ = 13; break; } else { __label__ = 14; break; }
case 13:
var $265=HEAP32[(($37)>>2)];
var $266=$27;
var $267=$28;
HEAP32[(($27)>>2)]=$243;
HEAP32[(($28)>>2)]=$265;
var $268=HEAP32[(($27)>>2)];
var $269=HEAP32[(($28)>>2)];
var $270=(($268)|0);
var $271=$26;
HEAP32[(($26)>>2)]=$270;
var $272=HEAP32[(($26)>>2)];
var $273=$272;
var $274=$25;
HEAP32[(($25)>>2)]=$273;
var $275=HEAP32[(($25)>>2)];
var $276=(($275)|0);
var $277=$25;
var $278=$26;
var $279=(($276)|0);
var $280=$279;
var $281=(($280+4)|0);
HEAP32[(($281)>>2)]=$269;
var $282=$27;
var $283=$28;
__label__ = 15; break;
case 14:
var $285=HEAP32[(($37)>>2)];
var $286=$31;
var $287=$32;
HEAP32[(($31)>>2)]=$243;
HEAP32[(($32)>>2)]=$285;
var $288=HEAP32[(($31)>>2)];
var $289=HEAP32[(($32)>>2)];
var $290=$289 << 1;
var $291=(($290) & 255);
var $292=(($288)|0);
var $293=$30;
HEAP32[(($30)>>2)]=$292;
var $294=HEAP32[(($30)>>2)];
var $295=$294;
var $296=$29;
HEAP32[(($29)>>2)]=$295;
var $297=HEAP32[(($29)>>2)];
var $298=(($297)|0);
var $299=$29;
var $300=$30;
var $301=(($298)|0);
var $302=$301;
var $303=(($302)|0);
var $304=$303;
HEAP8[($304)]=$291;
var $305=$31;
var $306=$32;
__label__ = 15; break;
case 15:
var $307=$36;
var $308=$37;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw["X"]=1;
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEjjjjjjPKw($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add, $__p_new_stuff) {
var __stackBase__ = STACKTOP; STACKTOP += 312; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45=__stackBase__+176;
var $46=__stackBase__+180;
var $47=__stackBase__+184;
var $48=__stackBase__+188;
var $49=__stackBase__+192;
var $50=__stackBase__+196;
var $51=__stackBase__+200;
var $52=__stackBase__+204;
var $53=__stackBase__+208;
var $54=__stackBase__+212;
var $55=__stackBase__+216;
var $56=__stackBase__+220;
var $57=__stackBase__+224;
var $58=__stackBase__+228;
var $59=__stackBase__+232;
var $60=__stackBase__+236;
var $61=__stackBase__+240;
var $62=__stackBase__+244;
var $63=__stackBase__+248;
var $64=__stackBase__+252;
var $65=__stackBase__+256;
var $66=__stackBase__+260;
var $67=__stackBase__+264;
var $68=__stackBase__+268;
var $69=__stackBase__+272;
var $70=__stackBase__+276;
var $71=__stackBase__+280;
var $72=__stackBase__+284;
var $__m_i=__stackBase__+288;
var $73=__stackBase__+292;
var $74=__stackBase__+296;
var $75;
var $76;
var $77;
var $78;
var $79;
var $80;
var $81;
var $82;
var $__ms;
var $__old_p;
var $__cap;
var $83=__stackBase__+300;
var $84=__stackBase__+304;
var $__p;
var $__sec_cp_sz;
var $85=__stackBase__+308;
$75=$this;
$76=$__old_cap;
$77=$__delta_cap;
$78=$__old_sz;
$79=$__n_copy;
$80=$__n_del;
$81=$__n_add;
$82=$__p_new_stuff;
var $86=$75;
var $87=$72;
var $88=$__m_i;
var $89=$73;
var $90=$74;
HEAP32[(($72)>>2)]=$86;
var $91=HEAP32[(($72)>>2)];
var $92=$71;
HEAP32[(($71)>>2)]=$91;
var $93=HEAP32[(($71)>>2)];
var $94=(($93)|0);
var $95=$70;
HEAP32[(($70)>>2)]=$94;
var $96=HEAP32[(($70)>>2)];
var $97=$96;
var $98=$69;
HEAP32[(($69)>>2)]=$97;
var $99=HEAP32[(($69)>>2)];
var $100=$99;
var $101=$69;
var $102=$70;
var $103=$71;
var $104=$65;
var $105=$66;
var $106=$67;
var $107=$68;
HEAP32[(($66)>>2)]=$100;
var $108=$68;
var $109=HEAP32[(($66)>>2)];
var $tmp_i_i=$65;
var $tmp1_i_i=$67;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $110=$64;
HEAP32[(($64)>>2)]=$109;
var $111=HEAP32[(($64)>>2)];
var $112=$63;
HEAP32[(($63)>>2)]=$111;
var $113=HEAP32[(($63)>>2)];
var $114=$63;
var $115=$64;
var $116=$65;
var $117=$66;
var $118=$67;
var $119=$68;
HEAP32[(($__m_i)>>2)]=1073741823;
var $120=HEAP32[(($__m_i)>>2)];
var $121=(($120-1)|0);
var $122=$72;
var $123=$__m_i;
var $124=$73;
var $125=$74;
$__ms=$121;
var $126=$77;
var $127=$__ms;
var $128=$76;
var $129=(($127-$128)|0);
var $130=(($129-1)|0);
var $131=(($126)>>>0) > (($130)>>>0);
if ($131) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $133=$86;
__ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($133);
__label__ = 3; break;
case 3:
var $135=$42;
HEAP32[(($42)>>2)]=$86;
var $136=HEAPU32[(($42)>>2)];
var $137=$41;
HEAP32[(($41)>>2)]=$136;
var $138=HEAP32[(($41)>>2)];
var $139=(($138)|0);
var $140=$40;
HEAP32[(($40)>>2)]=$139;
var $141=HEAP32[(($40)>>2)];
var $142=$141;
var $143=$39;
HEAP32[(($39)>>2)]=$142;
var $144=HEAP32[(($39)>>2)];
var $145=(($144)|0);
var $146=$39;
var $147=$40;
var $148=(($145)|0);
var $149=$148;
var $150=(($149)|0);
var $151=$150;
var $152=HEAPU8[($151)];
var $153=(($152)&255);
var $154=$153 & 1;
var $155=(($154)|0)!=0;
var $156=$41;
if ($155) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $158=$35;
HEAP32[(($35)>>2)]=$136;
var $159=HEAP32[(($35)>>2)];
var $160=(($159)|0);
var $161=$34;
HEAP32[(($34)>>2)]=$160;
var $162=HEAP32[(($34)>>2)];
var $163=$162;
var $164=$33;
HEAP32[(($33)>>2)]=$163;
var $165=HEAP32[(($33)>>2)];
var $166=(($165)|0);
var $167=$33;
var $168=$34;
var $169=(($166)|0);
var $170=$169;
var $171=(($170+8)|0);
var $172=HEAP32[(($171)>>2)];
var $173=$35;
var $191 = $172;__label__ = 6; break;
case 5:
var $175=$38;
HEAP32[(($38)>>2)]=$136;
var $176=HEAP32[(($38)>>2)];
var $177=(($176)|0);
var $178=$37;
HEAP32[(($37)>>2)]=$177;
var $179=HEAP32[(($37)>>2)];
var $180=$179;
var $181=$36;
HEAP32[(($36)>>2)]=$180;
var $182=HEAP32[(($36)>>2)];
var $183=(($182)|0);
var $184=$36;
var $185=$37;
var $186=(($183)|0);
var $187=$186;
var $188=(($187+4)|0);
var $189=(($188)|0);
var $190=$38;
var $191 = $189;__label__ = 6; break;
case 6:
var $191;
var $192=$42;
$__old_p=$191;
var $193=$76;
var $194=$__ms;
var $195=Math.floor((($194)>>>0)/2);
var $196=(($195-16)|0);
var $197=(($193)>>>0) < (($196)>>>0);
if ($197) { __label__ = 7; break; } else { __label__ = 14; break; }
case 7:
var $199=$76;
var $200=$77;
var $201=(($199+$200)|0);
HEAP32[(($83)>>2)]=$201;
var $202=$76;
var $203=((($202<<1))|0);
HEAP32[(($84)>>2)]=$203;
var $204=$23;
var $205=$24;
var $206=$25;
var $207=$26;
HEAP32[(($24)>>2)]=$83;
HEAP32[(($25)>>2)]=$84;
var $208=HEAP32[(($24)>>2)];
var $209=HEAP32[(($25)>>2)];
var $tmp_i=$23;
var $tmp1_i=$26;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $210=$21;
var $211=$22;
HEAP32[(($21)>>2)]=$208;
HEAP32[(($22)>>2)]=$209;
var $212=HEAP32[(($21)>>2)];
var $213=HEAP32[(($22)>>2)];
var $214=$18;
var $215=$19;
var $216=$20;
HEAP32[(($18)>>2)]=$23;
HEAP32[(($19)>>2)]=$212;
HEAP32[(($20)>>2)]=$213;
var $217=HEAP32[(($18)>>2)];
var $218=HEAP32[(($19)>>2)];
var $219=HEAPU32[(($218)>>2)];
var $220=HEAP32[(($20)>>2)];
var $221=HEAPU32[(($220)>>2)];
var $222=(($219)>>>0) < (($221)>>>0);
var $223=$18;
var $224=$19;
var $225=$20;
if ($222) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
var $227=HEAP32[(($22)>>2)];
var $230 = $227;__label__ = 10; break;
case 9:
var $229=HEAP32[(($21)>>2)];
var $230 = $229;__label__ = 10; break;
case 10:
var $230;
var $231=$21;
var $232=$22;
var $233=$23;
var $234=$24;
var $235=$25;
var $236=$26;
var $237=HEAP32[(($230)>>2)];
var $238=$14;
HEAP32[(($14)>>2)]=$237;
var $239=HEAPU32[(($14)>>2)];
var $240=(($239)>>>0) < 2;
if ($240) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $250 = 2;__label__ = 13; break;
case 12:
var $243=HEAP32[(($14)>>2)];
var $244=(($243+1)|0);
var $245=$13;
HEAP32[(($13)>>2)]=$244;
var $246=HEAP32[(($13)>>2)];
var $247=(($246+3)|0);
var $248=$247 & -4;
var $249=$13;
var $250 = $248;__label__ = 13; break;
case 13:
var $250;
var $251=(($250-1)|0);
var $252=$14;
var $257 = $251;__label__ = 15; break;
case 14:
var $254=$__ms;
var $255=(($254-1)|0);
var $257 = $255;__label__ = 15; break;
case 15:
var $257;
$__cap=$257;
var $258=$9;
HEAP32[(($9)>>2)]=$86;
var $259=HEAP32[(($9)>>2)];
var $260=(($259)|0);
var $261=$8;
HEAP32[(($8)>>2)]=$260;
var $262=HEAP32[(($8)>>2)];
var $263=$262;
var $264=$7;
HEAP32[(($7)>>2)]=$263;
var $265=HEAP32[(($7)>>2)];
var $266=$265;
var $267=$7;
var $268=$8;
var $269=$9;
var $270=$__cap;
var $271=(($270+1)|0);
var $272=$4;
var $273=$5;
HEAP32[(($4)>>2)]=$266;
HEAP32[(($5)>>2)]=$271;
var $274=HEAP32[(($4)>>2)];
var $275=HEAP32[(($5)>>2)];
var $276=$1;
var $277=$2;
var $278=$3;
HEAP32[(($1)>>2)]=$274;
HEAP32[(($2)>>2)]=$275;
HEAP32[(($3)>>2)]=0;
var $279=HEAP32[(($1)>>2)];
var $280=HEAP32[(($2)>>2)];
var $281=((($280<<2))|0);
var $282=__Znwj($281);
var $283=$282;
var $284=$1;
var $285=$2;
var $286=$3;
var $287=$4;
var $288=$5;
$__p=$283;
var $289=$6;
HEAP32[(($6)>>2)]=$86;
var $290=HEAP32[(($6)>>2)];
var $291=$6;
var $292=$79;
var $293=(($292)|0)!=0;
if ($293) { __label__ = 16; break; } else { __label__ = 17; break; }
case 16:
var $295=$__p;
var $296=$__old_p;
var $297=$79;
var $298=$10;
var $299=$11;
var $300=$12;
HEAP32[(($10)>>2)]=$295;
HEAP32[(($11)>>2)]=$296;
HEAP32[(($12)>>2)]=$297;
var $301=HEAP32[(($10)>>2)];
var $302=HEAP32[(($11)>>2)];
var $303=HEAP32[(($12)>>2)];
var $304=_wmemcpy($301, $302, $303);
var $305=$10;
var $306=$11;
var $307=$12;
__label__ = 17; break;
case 17:
var $309=$81;
var $310=(($309)|0)!=0;
if ($310) { __label__ = 18; break; } else { __label__ = 19; break; }
case 18:
var $312=$__p;
var $313=$79;
var $314=(($312+($313<<2))|0);
var $315=$82;
var $316=$81;
var $317=$15;
var $318=$16;
var $319=$17;
HEAP32[(($15)>>2)]=$314;
HEAP32[(($16)>>2)]=$315;
HEAP32[(($17)>>2)]=$316;
var $320=HEAP32[(($15)>>2)];
var $321=HEAP32[(($16)>>2)];
var $322=HEAP32[(($17)>>2)];
var $323=_wmemcpy($320, $321, $322);
var $324=$15;
var $325=$16;
var $326=$17;
__label__ = 19; break;
case 19:
var $328=$78;
var $329=$80;
var $330=(($328-$329)|0);
var $331=$79;
var $332=(($330-$331)|0);
$__sec_cp_sz=$332;
var $333=$__sec_cp_sz;
var $334=(($333)|0)!=0;
if ($334) { __label__ = 20; break; } else { __label__ = 21; break; }
case 20:
var $336=$__p;
var $337=$79;
var $338=(($336+($337<<2))|0);
var $339=$81;
var $340=(($338+($339<<2))|0);
var $341=$__old_p;
var $342=$79;
var $343=(($341+($342<<2))|0);
var $344=$80;
var $345=(($343+($344<<2))|0);
var $346=$__sec_cp_sz;
var $347=$27;
var $348=$28;
var $349=$29;
HEAP32[(($27)>>2)]=$340;
HEAP32[(($28)>>2)]=$345;
HEAP32[(($29)>>2)]=$346;
var $350=HEAP32[(($27)>>2)];
var $351=HEAP32[(($28)>>2)];
var $352=HEAP32[(($29)>>2)];
var $353=_wmemcpy($350, $351, $352);
var $354=$27;
var $355=$28;
var $356=$29;
__label__ = 21; break;
case 21:
var $358=$76;
var $359=(($358+1)|0);
var $360=(($359)|0)!=2;
if ($360) { __label__ = 22; break; } else { __label__ = 23; break; }
case 22:
var $362=$32;
HEAP32[(($32)>>2)]=$86;
var $363=HEAP32[(($32)>>2)];
var $364=(($363)|0);
var $365=$31;
HEAP32[(($31)>>2)]=$364;
var $366=HEAP32[(($31)>>2)];
var $367=$366;
var $368=$30;
HEAP32[(($30)>>2)]=$367;
var $369=HEAP32[(($30)>>2)];
var $370=$369;
var $371=$30;
var $372=$31;
var $373=$32;
var $374=$__old_p;
var $375=$76;
var $376=(($375+1)|0);
var $377=$46;
var $378=$47;
var $379=$48;
HEAP32[(($46)>>2)]=$370;
HEAP32[(($47)>>2)]=$374;
HEAP32[(($48)>>2)]=$376;
var $380=HEAP32[(($46)>>2)];
var $381=HEAP32[(($47)>>2)];
var $382=HEAP32[(($48)>>2)];
var $383=$43;
var $384=$44;
var $385=$45;
HEAP32[(($43)>>2)]=$380;
HEAP32[(($44)>>2)]=$381;
HEAP32[(($45)>>2)]=$382;
var $386=HEAP32[(($43)>>2)];
var $387=HEAP32[(($44)>>2)];
var $388=$387;
__ZdlPv($388);
var $389=$43;
var $390=$44;
var $391=$45;
var $392=$46;
var $393=$47;
var $394=$48;
__label__ = 23; break;
case 23:
var $396=$__p;
var $397=$51;
var $398=$52;
HEAP32[(($51)>>2)]=$86;
HEAP32[(($52)>>2)]=$396;
var $399=HEAP32[(($51)>>2)];
var $400=HEAP32[(($52)>>2)];
var $401=(($399)|0);
var $402=$50;
HEAP32[(($50)>>2)]=$401;
var $403=HEAP32[(($50)>>2)];
var $404=$403;
var $405=$49;
HEAP32[(($49)>>2)]=$404;
var $406=HEAP32[(($49)>>2)];
var $407=(($406)|0);
var $408=$49;
var $409=$50;
var $410=(($407)|0);
var $411=$410;
var $412=(($411+8)|0);
HEAP32[(($412)>>2)]=$400;
var $413=$51;
var $414=$52;
var $415=$__cap;
var $416=(($415+1)|0);
var $417=$55;
var $418=$56;
HEAP32[(($55)>>2)]=$86;
HEAP32[(($56)>>2)]=$416;
var $419=HEAP32[(($55)>>2)];
var $420=HEAP32[(($56)>>2)];
var $421=1 | $420;
var $422=(($419)|0);
var $423=$54;
HEAP32[(($54)>>2)]=$422;
var $424=HEAP32[(($54)>>2)];
var $425=$424;
var $426=$53;
HEAP32[(($53)>>2)]=$425;
var $427=HEAP32[(($53)>>2)];
var $428=(($427)|0);
var $429=$53;
var $430=$54;
var $431=(($428)|0);
var $432=$431;
var $433=(($432)|0);
HEAP32[(($433)>>2)]=$421;
var $434=$55;
var $435=$56;
var $436=$79;
var $437=$81;
var $438=(($436+$437)|0);
var $439=$__sec_cp_sz;
var $440=(($438+$439)|0);
$78=$440;
var $441=$78;
var $442=$59;
var $443=$60;
HEAP32[(($59)>>2)]=$86;
HEAP32[(($60)>>2)]=$441;
var $444=HEAP32[(($59)>>2)];
var $445=HEAP32[(($60)>>2)];
var $446=(($444)|0);
var $447=$58;
HEAP32[(($58)>>2)]=$446;
var $448=HEAP32[(($58)>>2)];
var $449=$448;
var $450=$57;
HEAP32[(($57)>>2)]=$449;
var $451=HEAP32[(($57)>>2)];
var $452=(($451)|0);
var $453=$57;
var $454=$58;
var $455=(($452)|0);
var $456=$455;
var $457=(($456+4)|0);
HEAP32[(($457)>>2)]=$445;
var $458=$59;
var $459=$60;
var $460=$78;
var $461=$__p;
var $462=(($461+($460<<2))|0);
HEAP32[(($85)>>2)]=0;
var $463=$61;
var $464=$62;
HEAP32[(($61)>>2)]=$462;
HEAP32[(($62)>>2)]=$85;
var $465=HEAP32[(($62)>>2)];
var $466=HEAP32[(($465)>>2)];
var $467=HEAP32[(($61)>>2)];
HEAP32[(($467)>>2)]=$466;
var $468=$61;
var $469=$62;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEjjjjjjPKw["X"]=1;
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEjjjjjj($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add) {
var __stackBase__ = STACKTOP; STACKTOP += 272; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45=__stackBase__+176;
var $46=__stackBase__+180;
var $47=__stackBase__+184;
var $48=__stackBase__+188;
var $49=__stackBase__+192;
var $50=__stackBase__+196;
var $51=__stackBase__+200;
var $52=__stackBase__+204;
var $53=__stackBase__+208;
var $54=__stackBase__+212;
var $55=__stackBase__+216;
var $56=__stackBase__+220;
var $57=__stackBase__+224;
var $58=__stackBase__+228;
var $59=__stackBase__+232;
var $60=__stackBase__+236;
var $61=__stackBase__+240;
var $62=__stackBase__+244;
var $63=__stackBase__+248;
var $__m_i=__stackBase__+252;
var $64=__stackBase__+256;
var $65=__stackBase__+260;
var $66;
var $67;
var $68;
var $69;
var $70;
var $71;
var $72;
var $__ms;
var $__old_p;
var $__cap;
var $73=__stackBase__+264;
var $74=__stackBase__+268;
var $__p;
var $__sec_cp_sz;
$66=$this;
$67=$__old_cap;
$68=$__delta_cap;
$69=$__old_sz;
$70=$__n_copy;
$71=$__n_del;
$72=$__n_add;
var $75=$66;
var $76=$63;
var $77=$__m_i;
var $78=$64;
var $79=$65;
HEAP32[(($63)>>2)]=$75;
var $80=HEAP32[(($63)>>2)];
var $81=$62;
HEAP32[(($62)>>2)]=$80;
var $82=HEAP32[(($62)>>2)];
var $83=(($82)|0);
var $84=$61;
HEAP32[(($61)>>2)]=$83;
var $85=HEAP32[(($61)>>2)];
var $86=$85;
var $87=$60;
HEAP32[(($60)>>2)]=$86;
var $88=HEAP32[(($60)>>2)];
var $89=$88;
var $90=$60;
var $91=$61;
var $92=$62;
var $93=$56;
var $94=$57;
var $95=$58;
var $96=$59;
HEAP32[(($57)>>2)]=$89;
var $97=$59;
var $98=HEAP32[(($57)>>2)];
var $tmp_i_i=$56;
var $tmp1_i_i=$58;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $99=$55;
HEAP32[(($55)>>2)]=$98;
var $100=HEAP32[(($55)>>2)];
var $101=$54;
HEAP32[(($54)>>2)]=$100;
var $102=HEAP32[(($54)>>2)];
var $103=$54;
var $104=$55;
var $105=$56;
var $106=$57;
var $107=$58;
var $108=$59;
HEAP32[(($__m_i)>>2)]=1073741823;
var $109=HEAP32[(($__m_i)>>2)];
var $110=(($109-1)|0);
var $111=$63;
var $112=$__m_i;
var $113=$64;
var $114=$65;
$__ms=$110;
var $115=$68;
var $116=$__ms;
var $117=$67;
var $118=(($116-$117)|0);
var $119=(($118-1)|0);
var $120=(($115)>>>0) > (($119)>>>0);
if ($120) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $122=$75;
__ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv($122);
__label__ = 3; break;
case 3:
var $124=$39;
HEAP32[(($39)>>2)]=$75;
var $125=HEAPU32[(($39)>>2)];
var $126=$38;
HEAP32[(($38)>>2)]=$125;
var $127=HEAP32[(($38)>>2)];
var $128=(($127)|0);
var $129=$37;
HEAP32[(($37)>>2)]=$128;
var $130=HEAP32[(($37)>>2)];
var $131=$130;
var $132=$36;
HEAP32[(($36)>>2)]=$131;
var $133=HEAP32[(($36)>>2)];
var $134=(($133)|0);
var $135=$36;
var $136=$37;
var $137=(($134)|0);
var $138=$137;
var $139=(($138)|0);
var $140=$139;
var $141=HEAPU8[($140)];
var $142=(($141)&255);
var $143=$142 & 1;
var $144=(($143)|0)!=0;
var $145=$38;
if ($144) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $147=$32;
HEAP32[(($32)>>2)]=$125;
var $148=HEAP32[(($32)>>2)];
var $149=(($148)|0);
var $150=$31;
HEAP32[(($31)>>2)]=$149;
var $151=HEAP32[(($31)>>2)];
var $152=$151;
var $153=$30;
HEAP32[(($30)>>2)]=$152;
var $154=HEAP32[(($30)>>2)];
var $155=(($154)|0);
var $156=$30;
var $157=$31;
var $158=(($155)|0);
var $159=$158;
var $160=(($159+8)|0);
var $161=HEAP32[(($160)>>2)];
var $162=$32;
var $180 = $161;__label__ = 6; break;
case 5:
var $164=$35;
HEAP32[(($35)>>2)]=$125;
var $165=HEAP32[(($35)>>2)];
var $166=(($165)|0);
var $167=$34;
HEAP32[(($34)>>2)]=$166;
var $168=HEAP32[(($34)>>2)];
var $169=$168;
var $170=$33;
HEAP32[(($33)>>2)]=$169;
var $171=HEAP32[(($33)>>2)];
var $172=(($171)|0);
var $173=$33;
var $174=$34;
var $175=(($172)|0);
var $176=$175;
var $177=(($176+4)|0);
var $178=(($177)|0);
var $179=$35;
var $180 = $178;__label__ = 6; break;
case 6:
var $180;
var $181=$39;
$__old_p=$180;
var $182=$67;
var $183=$__ms;
var $184=Math.floor((($183)>>>0)/2);
var $185=(($184-16)|0);
var $186=(($182)>>>0) < (($185)>>>0);
if ($186) { __label__ = 7; break; } else { __label__ = 14; break; }
case 7:
var $188=$67;
var $189=$68;
var $190=(($188+$189)|0);
HEAP32[(($73)>>2)]=$190;
var $191=$67;
var $192=((($191<<1))|0);
HEAP32[(($74)>>2)]=$192;
var $193=$20;
var $194=$21;
var $195=$22;
var $196=$23;
HEAP32[(($21)>>2)]=$73;
HEAP32[(($22)>>2)]=$74;
var $197=HEAP32[(($21)>>2)];
var $198=HEAP32[(($22)>>2)];
var $tmp_i=$20;
var $tmp1_i=$23;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $199=$18;
var $200=$19;
HEAP32[(($18)>>2)]=$197;
HEAP32[(($19)>>2)]=$198;
var $201=HEAP32[(($18)>>2)];
var $202=HEAP32[(($19)>>2)];
var $203=$15;
var $204=$16;
var $205=$17;
HEAP32[(($15)>>2)]=$20;
HEAP32[(($16)>>2)]=$201;
HEAP32[(($17)>>2)]=$202;
var $206=HEAP32[(($15)>>2)];
var $207=HEAP32[(($16)>>2)];
var $208=HEAPU32[(($207)>>2)];
var $209=HEAP32[(($17)>>2)];
var $210=HEAPU32[(($209)>>2)];
var $211=(($208)>>>0) < (($210)>>>0);
var $212=$15;
var $213=$16;
var $214=$17;
if ($211) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
var $216=HEAP32[(($19)>>2)];
var $219 = $216;__label__ = 10; break;
case 9:
var $218=HEAP32[(($18)>>2)];
var $219 = $218;__label__ = 10; break;
case 10:
var $219;
var $220=$18;
var $221=$19;
var $222=$20;
var $223=$21;
var $224=$22;
var $225=$23;
var $226=HEAP32[(($219)>>2)];
var $227=$11;
HEAP32[(($11)>>2)]=$226;
var $228=HEAPU32[(($11)>>2)];
var $229=(($228)>>>0) < 2;
if ($229) { __label__ = 11; break; } else { __label__ = 12; break; }
case 11:
var $239 = 2;__label__ = 13; break;
case 12:
var $232=HEAP32[(($11)>>2)];
var $233=(($232+1)|0);
var $234=$10;
HEAP32[(($10)>>2)]=$233;
var $235=HEAP32[(($10)>>2)];
var $236=(($235+3)|0);
var $237=$236 & -4;
var $238=$10;
var $239 = $237;__label__ = 13; break;
case 13:
var $239;
var $240=(($239-1)|0);
var $241=$11;
var $246 = $240;__label__ = 15; break;
case 14:
var $243=$__ms;
var $244=(($243-1)|0);
var $246 = $244;__label__ = 15; break;
case 15:
var $246;
$__cap=$246;
var $247=$3;
HEAP32[(($3)>>2)]=$75;
var $248=HEAP32[(($3)>>2)];
var $249=(($248)|0);
var $250=$2;
HEAP32[(($2)>>2)]=$249;
var $251=HEAP32[(($2)>>2)];
var $252=$251;
var $253=$1;
HEAP32[(($1)>>2)]=$252;
var $254=HEAP32[(($1)>>2)];
var $255=$254;
var $256=$1;
var $257=$2;
var $258=$3;
var $259=$__cap;
var $260=(($259+1)|0);
var $261=$7;
var $262=$8;
HEAP32[(($7)>>2)]=$255;
HEAP32[(($8)>>2)]=$260;
var $263=HEAP32[(($7)>>2)];
var $264=HEAP32[(($8)>>2)];
var $265=$4;
var $266=$5;
var $267=$6;
HEAP32[(($4)>>2)]=$263;
HEAP32[(($5)>>2)]=$264;
HEAP32[(($6)>>2)]=0;
var $268=HEAP32[(($4)>>2)];
var $269=HEAP32[(($5)>>2)];
var $270=((($269<<2))|0);
var $271=__Znwj($270);
var $272=$271;
var $273=$4;
var $274=$5;
var $275=$6;
var $276=$7;
var $277=$8;
$__p=$272;
var $278=$9;
HEAP32[(($9)>>2)]=$75;
var $279=HEAP32[(($9)>>2)];
var $280=$9;
var $281=$70;
var $282=(($281)|0)!=0;
if ($282) { __label__ = 16; break; } else { __label__ = 17; break; }
case 16:
var $284=$__p;
var $285=$__old_p;
var $286=$70;
var $287=$12;
var $288=$13;
var $289=$14;
HEAP32[(($12)>>2)]=$284;
HEAP32[(($13)>>2)]=$285;
HEAP32[(($14)>>2)]=$286;
var $290=HEAP32[(($12)>>2)];
var $291=HEAP32[(($13)>>2)];
var $292=HEAP32[(($14)>>2)];
var $293=_wmemcpy($290, $291, $292);
var $294=$12;
var $295=$13;
var $296=$14;
__label__ = 17; break;
case 17:
var $298=$69;
var $299=$71;
var $300=(($298-$299)|0);
var $301=$70;
var $302=(($300-$301)|0);
$__sec_cp_sz=$302;
var $303=$__sec_cp_sz;
var $304=(($303)|0)!=0;
if ($304) { __label__ = 18; break; } else { __label__ = 19; break; }
case 18:
var $306=$__p;
var $307=$70;
var $308=(($306+($307<<2))|0);
var $309=$72;
var $310=(($308+($309<<2))|0);
var $311=$__old_p;
var $312=$70;
var $313=(($311+($312<<2))|0);
var $314=$71;
var $315=(($313+($314<<2))|0);
var $316=$__sec_cp_sz;
var $317=$24;
var $318=$25;
var $319=$26;
HEAP32[(($24)>>2)]=$310;
HEAP32[(($25)>>2)]=$315;
HEAP32[(($26)>>2)]=$316;
var $320=HEAP32[(($24)>>2)];
var $321=HEAP32[(($25)>>2)];
var $322=HEAP32[(($26)>>2)];
var $323=_wmemcpy($320, $321, $322);
var $324=$24;
var $325=$25;
var $326=$26;
__label__ = 19; break;
case 19:
var $328=$67;
var $329=(($328+1)|0);
var $330=(($329)|0)!=2;
if ($330) { __label__ = 20; break; } else { __label__ = 21; break; }
case 20:
var $332=$29;
HEAP32[(($29)>>2)]=$75;
var $333=HEAP32[(($29)>>2)];
var $334=(($333)|0);
var $335=$28;
HEAP32[(($28)>>2)]=$334;
var $336=HEAP32[(($28)>>2)];
var $337=$336;
var $338=$27;
HEAP32[(($27)>>2)]=$337;
var $339=HEAP32[(($27)>>2)];
var $340=$339;
var $341=$27;
var $342=$28;
var $343=$29;
var $344=$__old_p;
var $345=$67;
var $346=(($345+1)|0);
var $347=$43;
var $348=$44;
var $349=$45;
HEAP32[(($43)>>2)]=$340;
HEAP32[(($44)>>2)]=$344;
HEAP32[(($45)>>2)]=$346;
var $350=HEAP32[(($43)>>2)];
var $351=HEAP32[(($44)>>2)];
var $352=HEAP32[(($45)>>2)];
var $353=$40;
var $354=$41;
var $355=$42;
HEAP32[(($40)>>2)]=$350;
HEAP32[(($41)>>2)]=$351;
HEAP32[(($42)>>2)]=$352;
var $356=HEAP32[(($40)>>2)];
var $357=HEAP32[(($41)>>2)];
var $358=$357;
__ZdlPv($358);
var $359=$40;
var $360=$41;
var $361=$42;
var $362=$43;
var $363=$44;
var $364=$45;
__label__ = 21; break;
case 21:
var $366=$__p;
var $367=$48;
var $368=$49;
HEAP32[(($48)>>2)]=$75;
HEAP32[(($49)>>2)]=$366;
var $369=HEAP32[(($48)>>2)];
var $370=HEAP32[(($49)>>2)];
var $371=(($369)|0);
var $372=$47;
HEAP32[(($47)>>2)]=$371;
var $373=HEAP32[(($47)>>2)];
var $374=$373;
var $375=$46;
HEAP32[(($46)>>2)]=$374;
var $376=HEAP32[(($46)>>2)];
var $377=(($376)|0);
var $378=$46;
var $379=$47;
var $380=(($377)|0);
var $381=$380;
var $382=(($381+8)|0);
HEAP32[(($382)>>2)]=$370;
var $383=$48;
var $384=$49;
var $385=$__cap;
var $386=(($385+1)|0);
var $387=$52;
var $388=$53;
HEAP32[(($52)>>2)]=$75;
HEAP32[(($53)>>2)]=$386;
var $389=HEAP32[(($52)>>2)];
var $390=HEAP32[(($53)>>2)];
var $391=1 | $390;
var $392=(($389)|0);
var $393=$51;
HEAP32[(($51)>>2)]=$392;
var $394=HEAP32[(($51)>>2)];
var $395=$394;
var $396=$50;
HEAP32[(($50)>>2)]=$395;
var $397=HEAP32[(($50)>>2)];
var $398=(($397)|0);
var $399=$50;
var $400=$51;
var $401=(($398)|0);
var $402=$401;
var $403=(($402)|0);
HEAP32[(($403)>>2)]=$391;
var $404=$52;
var $405=$53;
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEjjjjjj["X"]=1;
function __ZNSt9exceptionD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return;
}
function __ZNKSt9exception4whatEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return ((STRING_TABLE.__str122)|0);
}
function __ZNKSt3__119__iostream_category4nameEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return ((STRING_TABLE.__str142)|0);
}
function __ZSt13get_terminatev() {
;
var __label__;
var $1=(tempValue=HEAP32[((__ZL19__terminate_handler)>>2)],HEAP32[((__ZL19__terminate_handler)>>2)]=tempValue+0,tempValue);
var $2=$1;
;
return $2;
}
function __ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwj($this, $__s, $__n) {
var __stackBase__ = STACKTOP; STACKTOP += 192; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26=__stackBase__+100;
var $27=__stackBase__+104;
var $28=__stackBase__+108;
var $29=__stackBase__+112;
var $30=__stackBase__+116;
var $31=__stackBase__+120;
var $32=__stackBase__+124;
var $33=__stackBase__+128;
var $34=__stackBase__+132;
var $35=__stackBase__+136;
var $36=__stackBase__+140;
var $37=__stackBase__+144;
var $38=__stackBase__+148;
var $39=__stackBase__+152;
var $40=__stackBase__+156;
var $41=__stackBase__+160;
var $42=__stackBase__+164;
var $43=__stackBase__+168;
var $44=__stackBase__+172;
var $45=__stackBase__+176;
var $46=__stackBase__+180;
var $47=__stackBase__+184;
var $48;
var $49;
var $50;
var $__cap;
var $__p;
var $51=__stackBase__+188;
var $__sz;
$48=$this;
$49=$__s;
$50=$__n;
var $52=$48;
var $53=$47;
HEAP32[(($47)>>2)]=$52;
var $54=HEAPU32[(($47)>>2)];
var $55=$46;
HEAP32[(($46)>>2)]=$54;
var $56=HEAP32[(($46)>>2)];
var $57=(($56)|0);
var $58=$45;
HEAP32[(($45)>>2)]=$57;
var $59=HEAP32[(($45)>>2)];
var $60=$59;
var $61=$44;
HEAP32[(($44)>>2)]=$60;
var $62=HEAP32[(($44)>>2)];
var $63=(($62)|0);
var $64=$44;
var $65=$45;
var $66=(($63)|0);
var $67=$66;
var $68=(($67)|0);
var $69=$68;
var $70=HEAPU8[($69)];
var $71=(($70)&255);
var $72=$71 & 1;
var $73=(($72)|0)!=0;
var $74=$46;
if ($73) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $76=$43;
HEAP32[(($43)>>2)]=$54;
var $77=HEAP32[(($43)>>2)];
var $78=(($77)|0);
var $79=$42;
HEAP32[(($42)>>2)]=$78;
var $80=HEAP32[(($42)>>2)];
var $81=$80;
var $82=$41;
HEAP32[(($41)>>2)]=$81;
var $83=HEAP32[(($41)>>2)];
var $84=(($83)|0);
var $85=$41;
var $86=$42;
var $87=(($84)|0);
var $88=$87;
var $89=(($88)|0);
var $90=HEAP32[(($89)>>2)];
var $91=$90 & -2;
var $92=$43;
var $94 = $91;__label__ = 4; break;
case 3:
var $94 = 2;__label__ = 4; break;
case 4:
var $94;
var $95=(($94-1)|0);
var $96=$47;
$__cap=$95;
var $97=$__cap;
var $98=$50;
var $99=(($97)>>>0) >= (($98)>>>0);
if ($99) { __label__ = 5; break; } else { __label__ = 12; break; }
case 5:
var $101=$40;
HEAP32[(($40)>>2)]=$52;
var $102=HEAPU32[(($40)>>2)];
var $103=$39;
HEAP32[(($39)>>2)]=$102;
var $104=HEAP32[(($39)>>2)];
var $105=(($104)|0);
var $106=$38;
HEAP32[(($38)>>2)]=$105;
var $107=HEAP32[(($38)>>2)];
var $108=$107;
var $109=$37;
HEAP32[(($37)>>2)]=$108;
var $110=HEAP32[(($37)>>2)];
var $111=(($110)|0);
var $112=$37;
var $113=$38;
var $114=(($111)|0);
var $115=$114;
var $116=(($115)|0);
var $117=$116;
var $118=HEAPU8[($117)];
var $119=(($118)&255);
var $120=$119 & 1;
var $121=(($120)|0)!=0;
var $122=$39;
if ($121) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $124=$33;
HEAP32[(($33)>>2)]=$102;
var $125=HEAP32[(($33)>>2)];
var $126=(($125)|0);
var $127=$32;
HEAP32[(($32)>>2)]=$126;
var $128=HEAP32[(($32)>>2)];
var $129=$128;
var $130=$31;
HEAP32[(($31)>>2)]=$129;
var $131=HEAP32[(($31)>>2)];
var $132=(($131)|0);
var $133=$31;
var $134=$32;
var $135=(($132)|0);
var $136=$135;
var $137=(($136+8)|0);
var $138=HEAP32[(($137)>>2)];
var $139=$33;
var $157 = $138;__label__ = 8; break;
case 7:
var $141=$36;
HEAP32[(($36)>>2)]=$102;
var $142=HEAP32[(($36)>>2)];
var $143=(($142)|0);
var $144=$35;
HEAP32[(($35)>>2)]=$143;
var $145=HEAP32[(($35)>>2)];
var $146=$145;
var $147=$34;
HEAP32[(($34)>>2)]=$146;
var $148=HEAP32[(($34)>>2)];
var $149=(($148)|0);
var $150=$34;
var $151=$35;
var $152=(($149)|0);
var $153=$152;
var $154=(($153+4)|0);
var $155=(($154)|0);
var $156=$36;
var $157 = $155;__label__ = 8; break;
case 8:
var $157;
var $158=$40;
$__p=$157;
var $159=$__p;
var $160=$49;
var $161=$50;
var $162=$1;
var $163=$2;
var $164=$3;
HEAP32[(($1)>>2)]=$159;
HEAP32[(($2)>>2)]=$160;
HEAP32[(($3)>>2)]=$161;
var $165=HEAP32[(($1)>>2)];
var $166=HEAP32[(($2)>>2)];
var $167=HEAP32[(($3)>>2)];
var $168=_wmemmove($165, $166, $167);
var $169=$1;
var $170=$2;
var $171=$3;
var $172=$50;
var $173=$__p;
var $174=(($173+($172<<2))|0);
HEAP32[(($51)>>2)]=0;
var $175=$4;
var $176=$5;
HEAP32[(($4)>>2)]=$174;
HEAP32[(($5)>>2)]=$51;
var $177=HEAP32[(($5)>>2)];
var $178=HEAP32[(($177)>>2)];
var $179=HEAP32[(($4)>>2)];
HEAP32[(($179)>>2)]=$178;
var $180=$4;
var $181=$5;
var $182=$50;
var $183=$17;
var $184=$18;
HEAP32[(($17)>>2)]=$52;
HEAP32[(($18)>>2)]=$182;
var $185=HEAPU32[(($17)>>2)];
var $186=$16;
HEAP32[(($16)>>2)]=$185;
var $187=HEAP32[(($16)>>2)];
var $188=(($187)|0);
var $189=$15;
HEAP32[(($15)>>2)]=$188;
var $190=HEAP32[(($15)>>2)];
var $191=$190;
var $192=$14;
HEAP32[(($14)>>2)]=$191;
var $193=HEAP32[(($14)>>2)];
var $194=(($193)|0);
var $195=$14;
var $196=$15;
var $197=(($194)|0);
var $198=$197;
var $199=(($198)|0);
var $200=$199;
var $201=HEAPU8[($200)];
var $202=(($201)&255);
var $203=$202 & 1;
var $204=(($203)|0)!=0;
var $205=$16;
if ($204) { __label__ = 9; break; } else { __label__ = 10; break; }
case 9:
var $207=HEAP32[(($18)>>2)];
var $208=$8;
var $209=$9;
HEAP32[(($8)>>2)]=$185;
HEAP32[(($9)>>2)]=$207;
var $210=HEAP32[(($8)>>2)];
var $211=HEAP32[(($9)>>2)];
var $212=(($210)|0);
var $213=$7;
HEAP32[(($7)>>2)]=$212;
var $214=HEAP32[(($7)>>2)];
var $215=$214;
var $216=$6;
HEAP32[(($6)>>2)]=$215;
var $217=HEAP32[(($6)>>2)];
var $218=(($217)|0);
var $219=$6;
var $220=$7;
var $221=(($218)|0);
var $222=$221;
var $223=(($222+4)|0);
HEAP32[(($223)>>2)]=$211;
var $224=$8;
var $225=$9;
__label__ = 11; break;
case 10:
var $227=HEAP32[(($18)>>2)];
var $228=$12;
var $229=$13;
HEAP32[(($12)>>2)]=$185;
HEAP32[(($13)>>2)]=$227;
var $230=HEAP32[(($12)>>2)];
var $231=HEAP32[(($13)>>2)];
var $232=$231 << 1;
var $233=(($232) & 255);
var $234=(($230)|0);
var $235=$11;
HEAP32[(($11)>>2)]=$234;
var $236=HEAP32[(($11)>>2)];
var $237=$236;
var $238=$10;
HEAP32[(($10)>>2)]=$237;
var $239=HEAP32[(($10)>>2)];
var $240=(($239)|0);
var $241=$10;
var $242=$11;
var $243=(($240)|0);
var $244=$243;
var $245=(($244)|0);
var $246=$245;
HEAP8[($246)]=$233;
var $247=$12;
var $248=$13;
__label__ = 11; break;
case 11:
var $249=$17;
var $250=$18;
var $251=$50;
var $252=$19;
var $253=$20;
HEAP32[(($19)>>2)]=$52;
HEAP32[(($20)>>2)]=$251;
var $254=HEAP32[(($19)>>2)];
var $255=$19;
var $256=$20;
__label__ = 16; break;
case 12:
var $258=$30;
HEAP32[(($30)>>2)]=$52;
var $259=HEAPU32[(($30)>>2)];
var $260=$29;
HEAP32[(($29)>>2)]=$259;
var $261=HEAP32[(($29)>>2)];
var $262=(($261)|0);
var $263=$28;
HEAP32[(($28)>>2)]=$262;
var $264=HEAP32[(($28)>>2)];
var $265=$264;
var $266=$27;
HEAP32[(($27)>>2)]=$265;
var $267=HEAP32[(($27)>>2)];
var $268=(($267)|0);
var $269=$27;
var $270=$28;
var $271=(($268)|0);
var $272=$271;
var $273=(($272)|0);
var $274=$273;
var $275=HEAPU8[($274)];
var $276=(($275)&255);
var $277=$276 & 1;
var $278=(($277)|0)!=0;
var $279=$29;
if ($278) { __label__ = 13; break; } else { __label__ = 14; break; }
case 13:
var $281=$23;
HEAP32[(($23)>>2)]=$259;
var $282=HEAP32[(($23)>>2)];
var $283=(($282)|0);
var $284=$22;
HEAP32[(($22)>>2)]=$283;
var $285=HEAP32[(($22)>>2)];
var $286=$285;
var $287=$21;
HEAP32[(($21)>>2)]=$286;
var $288=HEAP32[(($21)>>2)];
var $289=(($288)|0);
var $290=$21;
var $291=$22;
var $292=(($289)|0);
var $293=$292;
var $294=(($293+4)|0);
var $295=HEAP32[(($294)>>2)];
var $296=$23;
var $317 = $295;__label__ = 15; break;
case 14:
var $298=$26;
HEAP32[(($26)>>2)]=$259;
var $299=HEAP32[(($26)>>2)];
var $300=(($299)|0);
var $301=$25;
HEAP32[(($25)>>2)]=$300;
var $302=HEAP32[(($25)>>2)];
var $303=$302;
var $304=$24;
HEAP32[(($24)>>2)]=$303;
var $305=HEAP32[(($24)>>2)];
var $306=(($305)|0);
var $307=$24;
var $308=$25;
var $309=(($306)|0);
var $310=$309;
var $311=(($310)|0);
var $312=$311;
var $313=HEAPU8[($312)];
var $314=(($313)&255);
var $315=$314 >> 1;
var $316=$26;
var $317 = $315;__label__ = 15; break;
case 15:
var $317;
var $318=$30;
$__sz=$317;
var $319=$__cap;
var $320=$50;
var $321=$__cap;
var $322=(($320-$321)|0);
var $323=$__sz;
var $324=$__sz;
var $325=$50;
var $326=$49;
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEjjjjjjPKw($52, $319, $322, $323, 0, $324, $325, $326);
__label__ = 16; break;
case 16:
STACKTOP = __stackBase__;
return $52;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwj["X"]=1;
function __ZNSt9exceptionD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
FUNCTION_TABLE[__ZNSt9exceptionD1Ev]($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZNKSt3__119__iostream_category7messageEi($agg_result, $this, $ev) {
var __stackBase__ = STACKTOP; STACKTOP += 36; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10;
var $11;
$10=$this;
$11=$ev;
var $12=$10;
var $13=$11;
var $14=(($13)|0)!=1;
if ($14) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $16=$12;
var $17=$11;
__ZNKSt3__112__do_message7messageEi($agg_result, $16, $17);
__label__ = 4; break;
case 3:
var $19=$8;
var $20=$9;
HEAP32[(($8)>>2)]=$agg_result;
HEAP32[(($9)>>2)]=((STRING_TABLE.__str1143)|0);
var $21=HEAP32[(($8)>>2)];
var $22=HEAP32[(($9)>>2)];
var $23=$6;
var $24=$7;
HEAP32[(($6)>>2)]=$21;
HEAP32[(($7)>>2)]=$22;
var $25=HEAP32[(($6)>>2)];
var $26=$25;
var $27=(($25)|0);
var $28=$5;
HEAP32[(($5)>>2)]=$27;
var $29=HEAP32[(($5)>>2)];
var $30=$4;
HEAP32[(($4)>>2)]=$29;
var $31=HEAP32[(($4)>>2)];
var $32=$31;
var $33=$3;
HEAP32[(($3)>>2)]=$32;
var $34=HEAP32[(($3)>>2)];
var $35=$34;
var $36=$2;
HEAP32[(($2)>>2)]=$35;
var $37=HEAP32[(($2)>>2)];
var $38=$2;
var $39=(($34)|0);
var $40=$3;
var $41=$4;
var $42=$5;
var $43=HEAP32[(($7)>>2)];
var $44=HEAP32[(($7)>>2)];
var $45=$1;
HEAP32[(($1)>>2)]=$44;
var $46=HEAP32[(($1)>>2)];
var $47=_strlen($46);
var $48=$1;
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($25, $43, $47);
var $49=$6;
var $50=$7;
var $51=$8;
var $52=$9;
__label__ = 4; break;
case 4:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNKSt3__119__iostream_category7messageEi["X"]=1;
function __ZNSt3__117iostream_categoryEv() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=HEAP8[(__ZGVZNSt3__117iostream_categoryEvE1s)];
var $2=(($1 << 24) >> 24)==0;
if ($2) { __label__ = 2; break; } else { __label__ = 4; break; }
case 2:
var $4=___cxa_guard_acquire(__ZGVZNSt3__117iostream_categoryEvE1s);
var $5=(($4)|0)!=0;
if ($5) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
__ZNSt3__119__iostream_categoryC1Ev(__ZZNSt3__117iostream_categoryEvE1s);
var $7=___cxa_atexit(24, __ZZNSt3__117iostream_categoryEvE1s, ___dso_handle);
;
__label__ = 4; break;
case 4:
;
return ((__ZZNSt3__117iostream_categoryEvE1s)|0);
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__119__iostream_categoryC1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__119__iostream_categoryC2Ev($2);
;
return;
}
function __ZNSt3__119__iostream_categoryD1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__119__iostream_categoryD2Ev($2);
;
return;
}
function __ZNSt3__18ios_base7failureC2EPKcRKNS_10error_codeE($this, $msg, $ec) {
var __stackBase__ = STACKTOP; STACKTOP += 8; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1;
var $2;
var $3;
var $4=__stackBase__;
$1=$this;
$2=$msg;
$3=$ec;
var $5=$1;
var $6=$5;
var $7=$3;
var $8=$4;
var $9=$7;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($8)>>2)]=HEAP32[(($9)>>2)];HEAP32[(($8+4)>>2)]=HEAP32[(($9+4)>>2)];
var $10=$2;
__ZNSt3__112system_errorC2ENS_10error_codeEPKc($6, $4, $10);
var $11=$5;
HEAP32[(($11)>>2)]=((__ZTVNSt3__18ios_base7failureE+8)|0);
STACKTOP = __stackBase__;
return;
}
function __ZNSt3__18ios_base7failureD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
FUNCTION_TABLE[__ZNSt3__18ios_base7failureD1Ev]($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZNSt3__18ios_base7failureD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__112system_errorD2Ev($3);
;
return;
}
function __ZNSt3__18ios_base16__call_callbacksENS0_5eventE($this, $ev) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $i;
$1=$this;
$2=$ev;
var $3=$1;
var $4=(($3+40)|0);
var $5=HEAP32[(($4)>>2)];
$i=$5;
__label__ = 2; break;
case 2:
var $7=$i;
var $8=(($7)|0)!=0;
if ($8) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $10=$i;
var $11=(($10-1)|0);
$i=$11;
var $12=$i;
var $13=(($3+32)|0);
var $14=HEAP32[(($13)>>2)];
var $15=(($14+($12<<2))|0);
var $16=HEAP32[(($15)>>2)];
var $17=$2;
var $18=$i;
var $19=(($3+36)|0);
var $20=HEAP32[(($19)>>2)];
var $21=(($20+($18<<2))|0);
var $22=HEAP32[(($21)>>2)];
FUNCTION_TABLE[$16]($17, $3, $22);
__label__ = 2; break;
case 4:
;
return;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__18ios_base6getlocEv($agg_result, $this) {
;
var __label__;
var $1;
var $loc_storage;
$1=$this;
var $2=$1;
var $3=(($2+28)|0);
var $4=$3;
$loc_storage=$4;
var $5=$loc_storage;
FUNCTION_TABLE[__ZNSt3__16localeC1ERKS0_]($agg_result, $5);
;
return;
}
function __ZNSt3__18ios_baseD0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__18ios_baseD1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__18ios_baseD2Ev($this) {
;
var __label__;
var $1;
var $loc_storage;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVNSt3__18ios_baseE+8)|0);
__ZNSt3__18ios_base16__call_callbacksENS0_5eventE($2, 0);
var $4=(($2+28)|0);
var $5=$4;
$loc_storage=$5;
var $6=$loc_storage;
FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($6);
var $7=(($2+32)|0);
var $8=HEAP32[(($7)>>2)];
var $9=$8;
_free($9);
var $10=(($2+36)|0);
var $11=HEAP32[(($10)>>2)];
var $12=$11;
_free($12);
var $13=(($2+48)|0);
var $14=HEAP32[(($13)>>2)];
var $15=$14;
_free($15);
var $16=(($2+60)|0);
var $17=HEAP32[(($16)>>2)];
var $18=$17;
_free($18);
;
return;
}
function __ZSt9terminatev() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3=__ZSt13get_terminatev();
(function() { try { __THREW__ = false; return FUNCTION_TABLE[$3]() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 4; break; }
case 2:
(function() { try { __THREW__ = false; return _abort() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
__label__ = 8; break;
case 4:
var $7=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $8=$7.f0;
$1=$8;
var $9=$7.f1;
$2=$9;
__label__ = 5; break;
case 5:
var $11=$1;
var $12=___cxa_begin_catch($11);
(function() { try { __THREW__ = false; return _abort() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 9; break; }
case 6:
(function() { try { __THREW__ = false; return ___cxa_end_catch() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 10; break; }
case 7:
__label__ = 8; break;
case 8:
;
return;
case 9:
var $17=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $18=$17.f0;
$1=$18;
var $19=$17.f1;
$2=$19;
(function() { try { __THREW__ = false; return ___cxa_end_catch() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 13; break; }
case 10:
var $21=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $22=$21.f0;
$1=$22;
var $23=$21.f1;
$2=$23;
__label__ = 12; break;
case 11:
__label__ = 12; break;
case 12:
var $26=$1;
___cxa_call_unexpected($26);
throw "Reached an unreachable!"
case 13:
var $28=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE($this, $0) {
;
var __label__;
var $2;
var $3;
$2=$this;
$3=$0;
var $4=$2;
;
return;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6setbufEPci($this, $0, $1) {
;
var __label__;
var $3;
var $4;
var $5;
$3=$this;
$4=$0;
$5=$1;
var $6=$3;
;
return $6;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4syncEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return 0;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9showmanycEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return 0;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return -1;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi($this, $0) {
;
var __label__;
var $2;
var $3;
$2=$this;
$3=$0;
var $4=$2;
;
return -1;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8overflowEi($this, $__c) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__c;
var $3=$1;
;
return -1;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE($this, $0) {
;
var __label__;
var $2;
var $3;
$2=$this;
$3=$0;
var $4=$2;
;
return;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6setbufEPwi($this, $0, $1) {
;
var __label__;
var $3;
var $4;
var $5;
$3=$this;
$4=$0;
$5=$1;
var $6=$3;
;
return $6;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE4syncEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return 0;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9showmanycEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return 0;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9underflowEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return -1;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj($this, $0) {
;
var __label__;
var $2;
var $3;
$2=$this;
$3=$0;
var $4=$2;
;
return -1;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE8overflowEj($this, $__c) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__c;
var $3=$1;
;
return -1;
}
function __ZNSt3__18ios_base4initEPv($this, $sb) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
$1=$this;
$2=$sb;
var $3=$1;
var $4=$2;
var $5=(($3+24)|0);
HEAP32[(($5)>>2)]=$4;
var $6=(($3+24)|0);
var $7=HEAP32[(($6)>>2)];
var $8=(($7)|0)!=0;
var $9=$8 ? 0 : 1;
var $10=(($3+16)|0);
HEAP32[(($10)>>2)]=$9;
var $11=(($3+20)|0);
HEAP32[(($11)>>2)]=0;
var $12=(($3+4)|0);
HEAP32[(($12)>>2)]=4098;
var $13=(($3+12)|0);
HEAP32[(($13)>>2)]=0;
var $14=(($3+8)|0);
HEAP32[(($14)>>2)]=6;
var $15=(($3+32)|0);
HEAP32[(($15)>>2)]=0;
var $16=(($3+36)|0);
HEAP32[(($16)>>2)]=0;
var $17=(($3+40)|0);
HEAP32[(($17)>>2)]=0;
var $18=(($3+44)|0);
HEAP32[(($18)>>2)]=0;
var $19=(($3+48)|0);
HEAP32[(($19)>>2)]=0;
var $20=(($3+52)|0);
HEAP32[(($20)>>2)]=0;
var $21=(($3+56)|0);
HEAP32[(($21)>>2)]=0;
var $22=(($3+60)|0);
HEAP32[(($22)>>2)]=0;
var $23=(($3+64)|0);
HEAP32[(($23)>>2)]=0;
var $24=(($3+68)|0);
HEAP32[(($24)>>2)]=0;
var $25=(($3+28)|0);
var $26=$25;
var $27=(($26)|0)==0;
if ($27) { var $31 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $29=$26;
FUNCTION_TABLE[__ZNSt3__16localeC1Ev]($29);
var $31 = $29;__label__ = 3; break;
case 3:
var $31;
;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__18ios_base4initEPv["X"]=1;
function __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($2);
;
return;
}
function __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($2);
;
return;
}
function __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($2);
;
return;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPci($this, $__s, $__n) {
var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3;
var $4;
var $__eof;
var $__c;
var $__i;
$2=$this;
$3=$__s;
$4=$__n;
var $5=$2;
$__eof=-1;
$__i=0;
__label__ = 2; break;
case 2:
var $7=$__i;
var $8=$4;
var $9=(($7)|0) < (($8)|0);
if ($9) { __label__ = 3; break; } else { __label__ = 11; break; }
case 3:
var $11=(($5+12)|0);
var $12=HEAPU32[(($11)>>2)];
var $13=(($5+16)|0);
var $14=HEAPU32[(($13)>>2)];
var $15=(($12)>>>0) < (($14)>>>0);
if ($15) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $17=(($5+12)|0);
var $18=HEAPU32[(($17)>>2)];
var $19=(($18+1)|0);
HEAP32[(($17)>>2)]=$19;
var $20=HEAP8[($18)];
var $21=$3;
HEAP8[($21)]=$20;
__label__ = 9; break;
case 5:
var $23=$5;
var $24=HEAP32[(($23)>>2)];
var $25=(($24+40)|0);
var $26=HEAP32[(($25)>>2)];
var $27=FUNCTION_TABLE[$26]($5);
$__c=$27;
var $28=$__eof;
var $29=(($27)|0)!=(($28)|0);
if ($29) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $31=$__c;
var $32=$1;
HEAP32[(($1)>>2)]=$31;
var $33=HEAP32[(($1)>>2)];
var $34=(($33) & 255);
var $35=$1;
var $36=$3;
HEAP8[($36)]=$34;
__label__ = 8; break;
case 7:
__label__ = 11; break;
case 8:
__label__ = 9; break;
case 9:
__label__ = 10; break;
case 10:
var $41=$__i;
var $42=(($41+1)|0);
$__i=$42;
var $43=$3;
var $44=(($43+1)|0);
$3=$44;
__label__ = 2; break;
case 11:
var $46=$__i;
STACKTOP = __stackBase__;
return $46;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPci["X"]=1;
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$3=$this;
var $4=$3;
var $5=$4;
var $6=HEAP32[(($5)>>2)];
var $7=(($6+36)|0);
var $8=HEAP32[(($7)>>2)];
var $9=FUNCTION_TABLE[$8]($4);
var $10=(($9)|0)==-1;
if ($10) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
$2=-1;
__label__ = 4; break;
case 3:
var $13=(($4+12)|0);
var $14=HEAP32[(($13)>>2)];
var $15=(($14+1)|0);
HEAP32[(($13)>>2)]=$15;
var $16=HEAP8[($14)];
$1=$16;
var $17=$1;
var $18=(($17)&255);
$2=$18;
__label__ = 4; break;
case 4:
var $20=$2;
;
return $20;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKci($this, $__s, $__n) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $__i;
var $__eof;
$1=$this;
$2=$__s;
$3=$__n;
var $4=$1;
$__i=0;
$__eof=-1;
__label__ = 2; break;
case 2:
var $6=$__i;
var $7=$3;
var $8=(($6)|0) < (($7)|0);
if ($8) { __label__ = 3; break; } else { __label__ = 10; break; }
case 3:
var $10=(($4+24)|0);
var $11=HEAPU32[(($10)>>2)];
var $12=(($4+28)|0);
var $13=HEAPU32[(($12)>>2)];
var $14=(($11)>>>0) < (($13)>>>0);
if ($14) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $16=$2;
var $17=HEAP8[($16)];
var $18=(($4+24)|0);
var $19=HEAP32[(($18)>>2)];
var $20=(($19+1)|0);
HEAP32[(($18)>>2)]=$20;
HEAP8[($19)]=$17;
__label__ = 8; break;
case 5:
var $22=$4;
var $23=HEAP32[(($22)>>2)];
var $24=(($23+52)|0);
var $25=HEAP32[(($24)>>2)];
var $26=$2;
var $27=HEAP8[($26)];
var $28=(($27 << 24) >> 24);
var $29=FUNCTION_TABLE[$25]($4, $28);
var $30=$__eof;
var $31=(($29)|0)==(($30)|0);
if ($31) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
__label__ = 10; break;
case 7:
__label__ = 8; break;
case 8:
__label__ = 9; break;
case 9:
var $36=$2;
var $37=(($36+1)|0);
$2=$37;
var $38=$__i;
var $39=(($38+1)|0);
$__i=$39;
__label__ = 2; break;
case 10:
var $41=$__i;
;
return $41;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKci["X"]=1;
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev($2);
;
return;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwi($this, $__s, $__n) {
var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3;
var $4;
var $__eof;
var $__c;
var $__i;
$2=$this;
$3=$__s;
$4=$__n;
var $5=$2;
$__eof=-1;
$__i=0;
__label__ = 2; break;
case 2:
var $7=$__i;
var $8=$4;
var $9=(($7)|0) < (($8)|0);
if ($9) { __label__ = 3; break; } else { __label__ = 11; break; }
case 3:
var $11=(($5+12)|0);
var $12=HEAPU32[(($11)>>2)];
var $13=(($5+16)|0);
var $14=HEAPU32[(($13)>>2)];
var $15=(($12)>>>0) < (($14)>>>0);
if ($15) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $17=(($5+12)|0);
var $18=HEAPU32[(($17)>>2)];
var $19=(($18+4)|0);
HEAP32[(($17)>>2)]=$19;
var $20=HEAP32[(($18)>>2)];
var $21=$3;
HEAP32[(($21)>>2)]=$20;
__label__ = 9; break;
case 5:
var $23=$5;
var $24=HEAP32[(($23)>>2)];
var $25=(($24+40)|0);
var $26=HEAP32[(($25)>>2)];
var $27=FUNCTION_TABLE[$26]($5);
$__c=$27;
var $28=$__eof;
var $29=(($27)|0)!=(($28)|0);
if ($29) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
var $31=$__c;
var $32=$1;
HEAP32[(($1)>>2)]=$31;
var $33=HEAP32[(($1)>>2)];
var $34=$1;
var $35=$3;
HEAP32[(($35)>>2)]=$33;
__label__ = 8; break;
case 7:
__label__ = 11; break;
case 8:
__label__ = 9; break;
case 9:
__label__ = 10; break;
case 10:
var $40=$__i;
var $41=(($40+1)|0);
$__i=$41;
var $42=$3;
var $43=(($42+4)|0);
$3=$43;
__label__ = 2; break;
case 11:
var $45=$__i;
STACKTOP = __stackBase__;
return $45;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwi["X"]=1;
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE5uflowEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 4; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2;
var $3;
$3=$this;
var $4=$3;
var $5=$4;
var $6=HEAP32[(($5)>>2)];
var $7=(($6+36)|0);
var $8=HEAP32[(($7)>>2)];
var $9=FUNCTION_TABLE[$8]($4);
var $10=(($9)|0)==-1;
if ($10) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
$2=-1;
__label__ = 4; break;
case 3:
var $13=(($4+12)|0);
var $14=HEAP32[(($13)>>2)];
var $15=(($14+4)|0);
HEAP32[(($13)>>2)]=$15;
var $16=HEAP32[(($14)>>2)];
var $17=$1;
HEAP32[(($1)>>2)]=$16;
var $18=HEAP32[(($1)>>2)];
var $19=$1;
$2=$18;
__label__ = 4; break;
case 4:
var $21=$2;
STACKTOP = __stackBase__;
return $21;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwi($this, $__s, $__n) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $__i;
var $__eof;
$1=$this;
$2=$__s;
$3=$__n;
var $4=$1;
$__i=0;
$__eof=-1;
__label__ = 2; break;
case 2:
var $6=$__i;
var $7=$3;
var $8=(($6)|0) < (($7)|0);
if ($8) { __label__ = 3; break; } else { __label__ = 10; break; }
case 3:
var $10=(($4+24)|0);
var $11=HEAPU32[(($10)>>2)];
var $12=(($4+28)|0);
var $13=HEAPU32[(($12)>>2)];
var $14=(($11)>>>0) < (($13)>>>0);
if ($14) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $16=$2;
var $17=HEAP32[(($16)>>2)];
var $18=(($4+24)|0);
var $19=HEAP32[(($18)>>2)];
var $20=(($19+4)|0);
HEAP32[(($18)>>2)]=$20;
HEAP32[(($19)>>2)]=$17;
__label__ = 8; break;
case 5:
var $22=$4;
var $23=HEAP32[(($22)>>2)];
var $24=(($23+52)|0);
var $25=HEAP32[(($24)>>2)];
var $26=$2;
var $27=HEAP32[(($26)>>2)];
var $28=FUNCTION_TABLE[$25]($4, $27);
var $29=$__eof;
var $30=(($28)|0)==(($29)|0);
if ($30) { __label__ = 6; break; } else { __label__ = 7; break; }
case 6:
__label__ = 10; break;
case 7:
__label__ = 8; break;
case 8:
__label__ = 9; break;
case 9:
var $35=$2;
var $36=(($35+4)|0);
$2=$36;
var $37=$__i;
var $38=(($37+1)|0);
$__i=$38;
__label__ = 2; break;
case 10:
var $40=$__i;
;
return $40;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwi["X"]=1;
function __ZNSt3__18ios_base5clearEj($this, $state) {
var __stackBase__ = STACKTOP; STACKTOP += 100; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+68;
var $18=__stackBase__+72;
var $19=__stackBase__+76;
var $20=__stackBase__+80;
var $21=__stackBase__+84;
var $22=__stackBase__+88;
var $23;
var $24;
var $25=__stackBase__+92;
var $26;
var $27;
$23=$this;
$24=$state;
var $28=$23;
var $29=(($28+24)|0);
var $30=HEAP32[(($29)>>2)];
var $31=(($30)|0)!=0;
if ($31) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $33=$24;
var $34=(($28+16)|0);
HEAP32[(($34)>>2)]=$33;
__label__ = 4; break;
case 3:
var $36=$24;
var $37=$36 | 1;
var $38=(($28+16)|0);
HEAP32[(($38)>>2)]=$37;
__label__ = 4; break;
case 4:
var $40=$24;
var $41=(($28+24)|0);
var $42=HEAP32[(($41)>>2)];
var $43=(($42)|0)!=0;
var $44=$43 ? 0 : 1;
var $45=$40 | $44;
var $46=(($28+20)|0);
var $47=HEAP32[(($46)>>2)];
var $48=$45 & $47;
var $49=(($48)|0)!=0;
if ($49) { __label__ = 5; break; } else { __label__ = 10; break; }
case 5:
var $51=___cxa_allocate_exception(16);
var $52=$51;
var $53=$20;
var $54=$21;
var $55=$22;
HEAP32[(($20)>>2)]=$25;
HEAP32[(($21)>>2)]=1;
HEAP32[(($22)>>2)]=0;
var $56=HEAP32[(($20)>>2)];
var $57=HEAP32[(($21)>>2)];
var $58=HEAP32[(($22)>>2)];
var $59=$8;
var $60=$13;
var $61=$14;
var $62=$15;
var $63=$16;
var $64=$17;
var $65=$18;
var $66=$19;
HEAP32[(($13)>>2)]=$56;
HEAP32[(($14)>>2)]=$57;
HEAP32[(($15)>>2)]=$58;
var $67=HEAP32[(($13)>>2)];
var $68=HEAP32[(($14)>>2)];
var $69=$11;
var $70=$12;
HEAP32[(($11)>>2)]=$17;
HEAP32[(($12)>>2)]=$68;
var $71=HEAP32[(($11)>>2)];
var $72=HEAP32[(($12)>>2)];
var $73=$9;
var $74=$10;
HEAP32[(($9)>>2)]=$71;
HEAP32[(($10)>>2)]=$72;
var $75=HEAP32[(($9)>>2)];
var $76=(($75)|0);
var $77=HEAP32[(($10)>>2)];
HEAP32[(($76)>>2)]=$77;
var $78=$9;
var $79=$10;
var $80=$11;
var $81=$12;
var $tmp_i_i=$8;
var $tmp1_i_i=$17;
assert(4 % 1 === 0, 'memcpy given ' + 4 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];HEAP8[($tmp_i_i+1)]=HEAP8[($tmp1_i_i+1)];HEAP8[($tmp_i_i+2)]=HEAP8[($tmp1_i_i+2)];HEAP8[($tmp_i_i+3)]=HEAP8[($tmp1_i_i+3)];
var $82=$7;
HEAP32[(($7)>>2)]=$8;
var $83=HEAP32[(($7)>>2)];
var $84=(($83)|0);
var $85=HEAP32[(($84)>>2)];
var $86=$7;
var $87 = (function() { try { __THREW__ = false; return __ZNSt3__117iostream_categoryEv() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 6; break; }
case 6:
var $89=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $90=$89.f0;
HEAP32[(($18)>>2)]=$90;
var $91=$89.f1;
HEAP32[(($19)>>2)]=$91;
var $92=HEAP32[(($18)>>2)];
___cxa_call_unexpected($92);
throw "Reached an unreachable!"
case 7:
var $93=$4;
var $94=$5;
var $95=$6;
HEAP32[(($4)>>2)]=$16;
HEAP32[(($5)>>2)]=$85;
HEAP32[(($6)>>2)]=$87;
var $96=HEAP32[(($4)>>2)];
var $97=HEAP32[(($5)>>2)];
var $98=HEAP32[(($6)>>2)];
var $99=$1;
var $100=$2;
var $101=$3;
HEAP32[(($1)>>2)]=$96;
HEAP32[(($2)>>2)]=$97;
HEAP32[(($3)>>2)]=$98;
var $102=HEAP32[(($1)>>2)];
var $103=(($102)|0);
var $104=HEAP32[(($2)>>2)];
HEAP32[(($103)>>2)]=$104;
var $105=(($102+4)|0);
var $106=HEAP32[(($3)>>2)];
HEAP32[(($105)>>2)]=$106;
var $107=$1;
var $108=$2;
var $109=$3;
var $110=$4;
var $111=$5;
var $112=$6;
var $113=$67;
var $114=$16;
assert(8 % 1 === 0, 'memcpy given ' + 8 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP32[(($113)>>2)]=HEAP32[(($114)>>2)];HEAP32[(($113+4)>>2)]=HEAP32[(($114+4)>>2)];
var $115=$8;
var $116=$13;
var $117=$14;
var $118=$15;
var $119=$16;
var $120=$17;
var $121=$18;
var $122=$19;
var $123=$20;
var $124=$21;
var $125=$22;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__18ios_base7failureC1EPKcRKNS_10error_codeE]($52, ((STRING_TABLE.__str2146)|0), $25) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 9; break; }
case 8:
___cxa_throw($51, __ZTINSt3__18ios_base7failureE, 26);
throw "Reached an unreachable!"
case 9:
var $128=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $129=$128.f0;
$26=$129;
var $130=$128.f1;
$27=$130;
___cxa_free_exception($51);
__label__ = 11; break;
case 10:
STACKTOP = __stackBase__;
return;
case 11:
var $133=$26;
var $134=$26;
var $135=$27;
var $136=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $134, tempValue);
var $137=($136.f1 = $135, $136);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__18ios_base5clearEj["X"]=1;
function __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
$1=$this;
var $2=$1;
var $3=(($2+16)|0);
var $4=HEAP32[(($3)>>2)];
var $5=$4 | 1;
HEAP32[(($3)>>2)]=$5;
var $6=(($2+20)|0);
var $7=HEAP32[(($6)>>2)];
var $8=$7 & 1;
var $9=(($8)|0)!=0;
if ($9) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
___cxa_rethrow();
throw "Reached an unreachable!"
case 3:
;
return;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev($this, $vtt) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$vtt;
var $3=$1;
var $4=$2;
;
return;
}
function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev($10);
;
return;
}
function __ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev($10);
;
return;
}
function __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZTv0_n12_NSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev($10);
;
return;
}
function __ZTv0_n12_NSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED0Ev($10);
;
return;
}
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev($10);
;
return;
}
function __ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev($10);
;
return;
}
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZTv0_n12_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev($10);
;
return;
}
function __ZTv0_n12_NSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
var $4=$3;
var $5=HEAP32[(($4)>>2)];
var $6=(($5-12)|0);
var $7=$6;
var $8=HEAP32[(($7)>>2)];
var $9=(($3+$8)|0);
var $10=$9;
__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED0Ev($10);
;
return;
}
function __ZNSt3__119__iostream_categoryD0Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__119__iostream_categoryD1Ev($2);
var $3=$2;
__ZdlPv($3);
;
return;
}
function __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__18ios_baseD2Ev($3);
;
return;
}
function __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__18ios_baseD2Ev($3);
;
return;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVNSt3__115basic_streambufIcNS_11char_traitsIcEEEE+8)|0);
var $4=(($2+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($4);
;
return;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVNSt3__115basic_streambufIcNS_11char_traitsIcEEEE+8)|0);
var $4=(($2+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeC1Ev]($4);
var $5=(($2+8)|0);
HEAP32[(($5)>>2)]=0;
var $6=(($2+12)|0);
HEAP32[(($6)>>2)]=0;
var $7=(($2+16)|0);
HEAP32[(($7)>>2)]=0;
var $8=(($2+20)|0);
HEAP32[(($8)>>2)]=0;
var $9=(($2+24)|0);
HEAP32[(($9)>>2)]=0;
var $10=(($2+28)|0);
HEAP32[(($10)>>2)]=0;
;
return;
}
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj($agg_result, $this, $__off$0, $__off$1, $__way, $__which) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+12;
var $4=__stackBase__+16;
var $5;
var $6=__stackBase__+24;
var $7;
var $8;
$5=$this;
var $st$9$0=(($6)|0);
HEAP32[(($st$9$0)>>2)]=$__off$0;
var $st$9$1=(($6+4)|0);
HEAP32[(($st$9$1)>>2)]=$__off$1;
$7=$__way;
$8=$__which;
var $9=$5;
var $10=$3;
var $11=$4;
HEAP32[(($3)>>2)]=$agg_result;
var $$emscripten$temp$0$0=-1;
var $$emscripten$temp$0$1=-1;
var $st$21$0=(($4)|0);
HEAP32[(($st$21$0)>>2)]=$$emscripten$temp$0$0;
var $st$21$1=(($4+4)|0);
HEAP32[(($st$21$1)>>2)]=$$emscripten$temp$0$1;
var $12=HEAP32[(($3)>>2)];
var $st$26$0=(($4)|0);
var $13$0=HEAP32[(($st$26$0)>>2)];
var $st$26$1=(($4+4)|0);
var $13$1=HEAP32[(($st$26$1)>>2)];
var $14=$1;
var $15=$2;
HEAP32[(($1)>>2)]=$12;
var $st$33$0=(($2)|0);
HEAP32[(($st$33$0)>>2)]=$13$0;
var $st$33$1=(($2+4)|0);
HEAP32[(($st$33$1)>>2)]=$13$1;
var $16=HEAP32[(($1)>>2)];
var $17=(($16)|0);
var $18=$17;
HEAP32[(($18)>>2)]=0; HEAP32[(($18+4)>>2)]=0;
var $19=(($16+8)|0);
var $st$42$0=(($2)|0);
var $20$0=HEAP32[(($st$42$0)>>2)];
var $st$42$1=(($2+4)|0);
var $20$1=HEAP32[(($st$42$1)>>2)];
var $st$46$0=(($19)|0);
HEAP32[(($st$46$0)>>2)]=$20$0;
var $st$46$1=(($19+4)|0);
HEAP32[(($st$46$1)>>2)]=$20$1;
var $21=$1;
var $22=$2;
var $23=$3;
var $24=$4;
STACKTOP = __stackBase__;
return;
}
__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj["X"]=1;
function __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI10_mbstate_tEEj($agg_result, $this, $__sp, $__which) {
var __stackBase__ = STACKTOP; STACKTOP += 24; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var tempParam = $__sp; $__sp = STACKTOP;STACKTOP += 16;assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack");HEAP32[(($__sp)>>2)]=HEAP32[((tempParam)>>2)];HEAP32[(($__sp+4)>>2)]=HEAP32[((tempParam+4)>>2)];HEAP32[(($__sp+8)>>2)]=HEAP32[((tempParam+8)>>2)];HEAP32[(($__sp+12)>>2)]=HEAP32[((tempParam+12)>>2)];
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+12;
var $4=__stackBase__+16;
var $5;
var $6;
$5=$this;
$6=$__which;
var $7=$5;
var $8=$3;
var $9=$4;
HEAP32[(($3)>>2)]=$agg_result;
var $$emscripten$temp$0$0=-1;
var $$emscripten$temp$0$1=-1;
var $st$14$0=(($4)|0);
HEAP32[(($st$14$0)>>2)]=$$emscripten$temp$0$0;
var $st$14$1=(($4+4)|0);
HEAP32[(($st$14$1)>>2)]=$$emscripten$temp$0$1;
var $10=HEAP32[(($3)>>2)];
var $st$19$0=(($4)|0);
var $11$0=HEAP32[(($st$19$0)>>2)];
var $st$19$1=(($4+4)|0);
var $11$1=HEAP32[(($st$19$1)>>2)];
var $12=$1;
var $13=$2;
HEAP32[(($1)>>2)]=$10;
var $st$26$0=(($2)|0);
HEAP32[(($st$26$0)>>2)]=$11$0;
var $st$26$1=(($2+4)|0);
HEAP32[(($st$26$1)>>2)]=$11$1;
var $14=HEAP32[(($1)>>2)];
var $15=(($14)|0);
var $16=$15;
HEAP32[(($16)>>2)]=0; HEAP32[(($16+4)>>2)]=0;
var $17=(($14+8)|0);
var $st$35$0=(($2)|0);
var $18$0=HEAP32[(($st$35$0)>>2)];
var $st$35$1=(($2+4)|0);
var $18$1=HEAP32[(($st$35$1)>>2)];
var $st$39$0=(($17)|0);
HEAP32[(($st$39$0)>>2)]=$18$0;
var $st$39$1=(($17+4)|0);
HEAP32[(($st$39$1)>>2)]=$18$1;
var $19=$1;
var $20=$2;
var $21=$3;
var $22=$4;
STACKTOP = __stackBase__;
return;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVNSt3__115basic_streambufIwNS_11char_traitsIwEEEE+8)|0);
var $4=(($2+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($4);
;
return;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVNSt3__115basic_streambufIwNS_11char_traitsIwEEEE+8)|0);
var $4=(($2+4)|0);
FUNCTION_TABLE[__ZNSt3__16localeC1Ev]($4);
var $5=(($2+8)|0);
HEAP32[(($5)>>2)]=0;
var $6=(($2+12)|0);
HEAP32[(($6)>>2)]=0;
var $7=(($2+16)|0);
HEAP32[(($7)>>2)]=0;
var $8=(($2+20)|0);
HEAP32[(($8)>>2)]=0;
var $9=(($2+24)|0);
HEAP32[(($9)>>2)]=0;
var $10=(($2+28)|0);
HEAP32[(($10)>>2)]=0;
;
return;
}
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj($agg_result, $this, $__off$0, $__off$1, $__way, $__which) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+12;
var $4=__stackBase__+16;
var $5;
var $6=__stackBase__+24;
var $7;
var $8;
$5=$this;
var $st$9$0=(($6)|0);
HEAP32[(($st$9$0)>>2)]=$__off$0;
var $st$9$1=(($6+4)|0);
HEAP32[(($st$9$1)>>2)]=$__off$1;
$7=$__way;
$8=$__which;
var $9=$5;
var $10=$3;
var $11=$4;
HEAP32[(($3)>>2)]=$agg_result;
var $$emscripten$temp$0$0=-1;
var $$emscripten$temp$0$1=-1;
var $st$21$0=(($4)|0);
HEAP32[(($st$21$0)>>2)]=$$emscripten$temp$0$0;
var $st$21$1=(($4+4)|0);
HEAP32[(($st$21$1)>>2)]=$$emscripten$temp$0$1;
var $12=HEAP32[(($3)>>2)];
var $st$26$0=(($4)|0);
var $13$0=HEAP32[(($st$26$0)>>2)];
var $st$26$1=(($4+4)|0);
var $13$1=HEAP32[(($st$26$1)>>2)];
var $14=$1;
var $15=$2;
HEAP32[(($1)>>2)]=$12;
var $st$33$0=(($2)|0);
HEAP32[(($st$33$0)>>2)]=$13$0;
var $st$33$1=(($2+4)|0);
HEAP32[(($st$33$1)>>2)]=$13$1;
var $16=HEAP32[(($1)>>2)];
var $17=(($16)|0);
var $18=$17;
HEAP32[(($18)>>2)]=0; HEAP32[(($18+4)>>2)]=0;
var $19=(($16+8)|0);
var $st$42$0=(($2)|0);
var $20$0=HEAP32[(($st$42$0)>>2)];
var $st$42$1=(($2+4)|0);
var $20$1=HEAP32[(($st$42$1)>>2)];
var $st$46$0=(($19)|0);
HEAP32[(($st$46$0)>>2)]=$20$0;
var $st$46$1=(($19+4)|0);
HEAP32[(($st$46$1)>>2)]=$20$1;
var $21=$1;
var $22=$2;
var $23=$3;
var $24=$4;
STACKTOP = __stackBase__;
return;
}
__ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj["X"]=1;
function __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI10_mbstate_tEEj($agg_result, $this, $__sp, $__which) {
var __stackBase__ = STACKTOP; STACKTOP += 24; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var tempParam = $__sp; $__sp = STACKTOP;STACKTOP += 16;assert(STACKTOP < STACK_ROOT + STACK_MAX, "Ran out of stack");HEAP32[(($__sp)>>2)]=HEAP32[((tempParam)>>2)];HEAP32[(($__sp+4)>>2)]=HEAP32[((tempParam+4)>>2)];HEAP32[(($__sp+8)>>2)]=HEAP32[((tempParam+8)>>2)];HEAP32[(($__sp+12)>>2)]=HEAP32[((tempParam+12)>>2)];
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+12;
var $4=__stackBase__+16;
var $5;
var $6;
$5=$this;
$6=$__which;
var $7=$5;
var $8=$3;
var $9=$4;
HEAP32[(($3)>>2)]=$agg_result;
var $$emscripten$temp$0$0=-1;
var $$emscripten$temp$0$1=-1;
var $st$14$0=(($4)|0);
HEAP32[(($st$14$0)>>2)]=$$emscripten$temp$0$0;
var $st$14$1=(($4+4)|0);
HEAP32[(($st$14$1)>>2)]=$$emscripten$temp$0$1;
var $10=HEAP32[(($3)>>2)];
var $st$19$0=(($4)|0);
var $11$0=HEAP32[(($st$19$0)>>2)];
var $st$19$1=(($4+4)|0);
var $11$1=HEAP32[(($st$19$1)>>2)];
var $12=$1;
var $13=$2;
HEAP32[(($1)>>2)]=$10;
var $st$26$0=(($2)|0);
HEAP32[(($st$26$0)>>2)]=$11$0;
var $st$26$1=(($2+4)|0);
HEAP32[(($st$26$1)>>2)]=$11$1;
var $14=HEAP32[(($1)>>2)];
var $15=(($14)|0);
var $16=$15;
HEAP32[(($16)>>2)]=0; HEAP32[(($16+4)>>2)]=0;
var $17=(($14+8)|0);
var $st$35$0=(($2)|0);
var $18$0=HEAP32[(($st$35$0)>>2)];
var $st$35$1=(($2+4)|0);
var $18$1=HEAP32[(($st$35$1)>>2)];
var $st$39$0=(($17)|0);
HEAP32[(($st$39$0)>>2)]=$18$0;
var $st$39$1=(($17+4)|0);
HEAP32[(($st$39$1)>>2)]=$18$1;
var $19=$1;
var $20=$2;
var $21=$3;
var $22=$4;
STACKTOP = __stackBase__;
return;
}
function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b($this, $__is, $__noskipws) {
;
var __label__;
var $1;
var $2;
var $3;
$1=$this;
$2=$__is;
var $4=(($__noskipws)&1);
$3=$4;
var $5=$1;
var $6=$3;
var $7=(($6) & 1);
var $8=$2;
__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b($5, $8, $7);
;
return;
}
function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev($4, ((__ZTTNSt3__113basic_istreamIcNS_11char_traitsIcEEEE)|0)) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
var $7=(($6+8)|0);
var $8=$7;
__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($8);
;
return;
case 3:
var $10=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $11=$10.f0;
$2=$11;
var $12=$10.f1;
$3=$12;
var $13=$4;
var $14=(($13+8)|0);
var $15=$14;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($15) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
__label__ = 5; break;
case 5:
var $18=$2;
var $19=$2;
var $20=$3;
var $21=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $19, tempValue);
var $22=($21.f1 = $20, $21);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 6:
var $24=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED1Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED2Ev($4, ((__ZTTNSt3__113basic_istreamIwNS_11char_traitsIwEEEE)|0)) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
var $7=(($6+8)|0);
var $8=$7;
__ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($8);
;
return;
case 3:
var $10=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $11=$10.f0;
$2=$11;
var $12=$10.f1;
$3=$12;
var $13=$4;
var $14=(($13+8)|0);
var $15=$14;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($15) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
__label__ = 5; break;
case 5:
var $18=$2;
var $19=$2;
var $20=$3;
var $21=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $19, tempValue);
var $22=($21.f1 = $20, $21);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 6:
var $24=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev($4, ((__ZTTNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE)|0)) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
var $7=(($6+4)|0);
var $8=$7;
__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($8);
;
return;
case 3:
var $10=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $11=$10.f0;
$2=$11;
var $12=$10.f1;
$3=$12;
var $13=$4;
var $14=(($13+4)|0);
var $15=$14;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev($15) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
__label__ = 5; break;
case 5:
var $18=$2;
var $19=$2;
var $20=$3;
var $21=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $19, tempValue);
var $22=($21.f1 = $20, $21);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 6:
var $24=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED1Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED2Ev($4, ((__ZTTNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE)|0)) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
var $7=(($6+4)|0);
var $8=$7;
__ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($8);
;
return;
case 3:
var $10=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $11=$10.f0;
$2=$11;
var $12=$10.f1;
$3=$12;
var $13=$4;
var $14=(($13+4)|0);
var $15=$14;
(function() { try { __THREW__ = false; return __ZNSt3__19basic_iosIwNS_11char_traitsIwEEED2Ev($15) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
__label__ = 5; break;
case 5:
var $18=$2;
var $19=$2;
var $20=$3;
var $21=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $19, tempValue);
var $22=($21.f1 = $20, $21);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 6:
var $24=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b($this, $__is, $__noskipws) {
var __stackBase__ = STACKTOP; STACKTOP += 224; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2=__stackBase__;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5=__stackBase__+12;
var $6=__stackBase__+16;
var $7;
var $8=__stackBase__+20;
var $9=__stackBase__+24;
var $10=__stackBase__+28;
var $11=__stackBase__+32;
var $12=__stackBase__+36;
var $13=__stackBase__+40;
var $14=__stackBase__+44;
var $15=__stackBase__+48;
var $16;
var $17=__stackBase__+52;
var $18=__stackBase__+56;
var $19=__stackBase__+60;
var $20=__stackBase__+64;
var $21=__stackBase__+68;
var $22=__stackBase__+72;
var $23=__stackBase__+76;
var $24=__stackBase__+80;
var $25=__stackBase__+84;
var $26=__stackBase__+88;
var $27=__stackBase__+92;
var $28=__stackBase__+96;
var $29=__stackBase__+100;
var $30=__stackBase__+104;
var $31=__stackBase__+108;
var $32;
var $33=__stackBase__+112;
var $34=__stackBase__+116;
var $35;
var $36=__stackBase__+120;
var $37=__stackBase__+124;
var $38=__stackBase__+128;
var $39=__stackBase__+132;
var $40=__stackBase__+136;
var $41=__stackBase__+140;
var $42=__stackBase__+144;
var $43=__stackBase__+148;
var $44=__stackBase__+152;
var $45=__stackBase__+156;
var $46=__stackBase__+160;
var $47=__stackBase__+164;
var $48=__stackBase__+168;
var $49=__stackBase__+172;
var $50=__stackBase__+176;
var $51=__stackBase__+180;
var $52=__stackBase__+184;
var $53=__stackBase__+188;
var $54=__stackBase__+192;
var $55=__stackBase__+196;
var $56=__stackBase__+200;
var $57=__stackBase__+204;
var $58=__stackBase__+208;
var $59;
var $60;
var $61;
var $__ct;
var $62=__stackBase__+212;
var $63;
var $64;
var $__i=__stackBase__+216;
var $__eof=__stackBase__+220;
$59=$this;
$60=$__is;
var $65=(($__noskipws)&1);
$61=$65;
var $66=$59;
var $67=(($66)|0);
HEAP8[($67)]=0;
var $68=$60;
var $69=$68;
var $70=HEAP32[(($69)>>2)];
var $71=(($70-12)|0);
var $72=$71;
var $73=HEAP32[(($72)>>2)];
var $74=$68;
var $75=(($74+$73)|0);
var $76=$75;
var $77=$58;
HEAP32[(($58)>>2)]=$76;
var $78=HEAP32[(($58)>>2)];
var $79=$78;
var $80=$57;
HEAP32[(($57)>>2)]=$79;
var $81=HEAP32[(($57)>>2)];
var $82=(($81+16)|0);
var $83=HEAP32[(($82)>>2)];
var $84=(($83)|0)==0;
var $85=$57;
var $86=$58;
if ($84) { __label__ = 2; break; } else { __label__ = 45; break; }
case 2:
var $88=$60;
var $89=$88;
var $90=HEAP32[(($89)>>2)];
var $91=(($90-12)|0);
var $92=$91;
var $93=HEAP32[(($92)>>2)];
var $94=$88;
var $95=(($94+$93)|0);
var $96=$95;
var $97=$52;
HEAP32[(($52)>>2)]=$96;
var $98=HEAP32[(($52)>>2)];
var $99=(($98+72)|0);
var $100=HEAP32[(($99)>>2)];
var $101=$52;
var $102=(($100)|0)!=0;
if ($102) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $104=$60;
var $105=$104;
var $106=HEAP32[(($105)>>2)];
var $107=(($106-12)|0);
var $108=$107;
var $109=HEAP32[(($108)>>2)];
var $110=$104;
var $111=(($110+$109)|0);
var $112=$111;
var $113=$45;
HEAP32[(($45)>>2)]=$112;
var $114=HEAP32[(($45)>>2)];
var $115=(($114+72)|0);
var $116=HEAP32[(($115)>>2)];
var $117=$45;
var $118=__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv($116);
__label__ = 4; break;
case 4:
var $120=$61;
var $121=(($120) & 1);
if ($121) { __label__ = 44; break; } else { __label__ = 5; break; }
case 5:
var $123=$60;
var $124=$123;
var $125=HEAP32[(($124)>>2)];
var $126=(($125-12)|0);
var $127=$126;
var $128=HEAP32[(($127)>>2)];
var $129=$123;
var $130=(($129+$128)|0);
var $131=$130;
var $132=$29;
HEAP32[(($29)>>2)]=$131;
var $133=HEAP32[(($29)>>2)];
var $134=(($133+4)|0);
var $135=HEAP32[(($134)>>2)];
var $136=$29;
var $137=$135 & 4096;
var $138=(($137)|0)!=0;
if ($138) { __label__ = 6; break; } else { __label__ = 44; break; }
case 6:
var $140=$60;
var $141=$140;
var $142=HEAP32[(($141)>>2)];
var $143=(($142-12)|0);
var $144=$143;
var $145=HEAP32[(($144)>>2)];
var $146=$140;
var $147=(($146+$145)|0);
var $148=$147;
__ZNKSt3__18ios_base6getlocEv($62, $148);
var $149=$28;
HEAP32[(($28)>>2)]=$62;
var $150=HEAP32[(($28)>>2)];
var $151 = (function() { try { __THREW__ = false; return __ZNKSt3__16locale9use_facetERNS0_2idE($150, __ZNSt3__15ctypeIcE2idE) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 26; break; }
case 7:
var $152=$151;
var $153=$28;
__label__ = 8; break;
case 8:
FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($62);
$__ct=$152;
var $155=$60;
var $156=$26;
var $157=$27;
HEAP32[(($26)>>2)]=$__i;
HEAP32[(($27)>>2)]=$155;
var $158=HEAP32[(($26)>>2)];
var $159=HEAP32[(($27)>>2)];
var $160=$22;
var $161=$23;
var $162=$24;
var $163=$25;
HEAP32[(($22)>>2)]=$158;
HEAP32[(($23)>>2)]=$159;
var $164=HEAP32[(($22)>>2)];
var $165=$164;
var $166=(($164)|0);
var $167=HEAP32[(($23)>>2)];
var $168=$167;
var $169=HEAP32[(($168)>>2)];
var $170=(($169-12)|0);
var $171=$170;
var $172=HEAP32[(($171)>>2)];
var $173=$167;
var $174=(($173+$172)|0);
var $175=$174;
var $176=$21;
HEAP32[(($21)>>2)]=$175;
var $177=HEAP32[(($21)>>2)];
var $178=$177;
var $179=$20;
HEAP32[(($20)>>2)]=$178;
var $180=HEAP32[(($20)>>2)];
var $181=(($180+24)|0);
var $182=HEAP32[(($181)>>2)];
var $183=$20;
var $184=$182;
var $185=$21;
HEAP32[(($166)>>2)]=$184;
var $186=$19;
HEAP32[(($19)>>2)]=$164;
var $187=HEAPU32[(($19)>>2)];
var $188=(($187)|0);
var $189=HEAP32[(($188)>>2)];
var $190=(($189)|0)!=0;
if ($190) { __label__ = 9; break; } else { __label__ = 16; break; }
case 9:
var $192=(($187)|0);
var $193=HEAP32[(($192)>>2)];
var $194=$17;
var $195=$18;
HEAP32[(($18)>>2)]=$193;
var $196=HEAP32[(($18)>>2)];
var $197=(($196+12)|0);
var $198=HEAP32[(($197)>>2)];
var $199=(($196+16)|0);
var $200=HEAP32[(($199)>>2)];
var $201=(($198)|0)==(($200)|0);
if ($201) { __label__ = 10; break; } else { __label__ = 12; break; }
case 10:
var $203=$196;
var $204=HEAP32[(($203)>>2)];
var $205=(($204+36)|0);
var $206=HEAP32[(($205)>>2)];
var $207 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$206]($196) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 15; break; }
case 11:
HEAP32[(($17)>>2)]=$207;
__label__ = 13; break;
case 12:
var $209=(($196+12)|0);
var $210=HEAP32[(($209)>>2)];
var $211=HEAP8[($210)];
$16=$211;
var $212=$16;
var $213=(($212)&255);
HEAP32[(($17)>>2)]=$213;
__label__ = 13; break;
case 13:
var $214=HEAP32[(($17)>>2)];
var $215=$17;
var $216=$18;
var $217=$14;
var $218=$15;
HEAP32[(($14)>>2)]=$214;
HEAP32[(($15)>>2)]=-1;
var $219=HEAP32[(($14)>>2)];
var $220=HEAP32[(($15)>>2)];
var $221=(($219)|0)==(($220)|0);
var $222=$14;
var $223=$15;
if ($221) { __label__ = 14; break; } else { __label__ = 16; break; }
case 14:
var $225=(($187)|0);
HEAP32[(($225)>>2)]=0;
__label__ = 16; break;
case 15:
var $227=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $228=$227.f0;
HEAP32[(($24)>>2)]=$228;
var $229=$227.f1;
HEAP32[(($25)>>2)]=$229;
var $230=HEAP32[(($24)>>2)];
___cxa_call_unexpected($230);
throw "Reached an unreachable!"
case 16:
var $231=$19;
var $232=$22;
var $233=$23;
var $234=$24;
var $235=$25;
var $236=$26;
var $237=$27;
var $238=$13;
HEAP32[(($13)>>2)]=$__eof;
var $239=HEAP32[(($13)>>2)];
var $240=$12;
HEAP32[(($12)>>2)]=$239;
var $241=HEAP32[(($12)>>2)];
var $242=$241;
var $243=(($241)|0);
HEAP32[(($243)>>2)]=0;
var $244=$12;
var $245=$13;
__label__ = 17; break;
case 17:
var $247=$10;
var $248=$11;
HEAP32[(($10)>>2)]=$__i;
HEAP32[(($11)>>2)]=$__eof;
var $249=HEAP32[(($10)>>2)];
var $250=HEAP32[(($11)>>2)];
var $251=$8;
var $252=$9;
HEAP32[(($8)>>2)]=$249;
HEAP32[(($9)>>2)]=$250;
var $253=HEAP32[(($8)>>2)];
var $254=(($253)|0);
var $255=HEAP32[(($254)>>2)];
var $256=(($255)|0)==0;
var $257=(($256)&1);
var $258=HEAP32[(($9)>>2)];
var $259=(($258)|0);
var $260=HEAP32[(($259)>>2)];
var $261=(($260)|0)==0;
var $262=(($261)&1);
var $263=(($257)|0)==(($262)|0);
var $264=$8;
var $265=$9;
var $266=$263 ^ 1;
var $267=$10;
var $268=$11;
if ($266) { __label__ = 18; break; } else { __label__ = 41; break; }
case 18:
var $270=$__ct;
var $271=$__ct;
var $272=$4;
HEAP32[(($4)>>2)]=$__i;
var $273=HEAP32[(($4)>>2)];
var $274=(($273)|0);
var $275=HEAP32[(($274)>>2)];
var $276=$2;
var $277=$3;
HEAP32[(($3)>>2)]=$275;
var $278=HEAP32[(($3)>>2)];
var $279=(($278+12)|0);
var $280=HEAP32[(($279)>>2)];
var $281=(($278+16)|0);
var $282=HEAP32[(($281)>>2)];
var $283=(($280)|0)==(($282)|0);
if ($283) { __label__ = 19; break; } else { __label__ = 20; break; }
case 19:
var $285=$278;
var $286=HEAP32[(($285)>>2)];
var $287=(($286+36)|0);
var $288=HEAP32[(($287)>>2)];
var $289=FUNCTION_TABLE[$288]($278);
HEAP32[(($2)>>2)]=$289;
__label__ = 21; break;
case 20:
var $291=(($278+12)|0);
var $292=HEAP32[(($291)>>2)];
var $293=HEAP8[($292)];
$1=$293;
var $294=$1;
var $295=(($294)&255);
HEAP32[(($2)>>2)]=$295;
__label__ = 21; break;
case 21:
var $296=HEAP32[(($2)>>2)];
var $297=$2;
var $298=$3;
var $299=(($296) & 255);
var $300=$4;
var $301=$5;
var $302=$6;
HEAP32[(($5)>>2)]=$270;
HEAP16[(($6)>>1)]=8192;
$7=$299;
var $303=HEAP32[(($5)>>2)];
var $304=$7;
var $305=(($304 << 24) >> 24);
var $306=(($305)>>>0) <= 127;
if ($306) { __label__ = 22; break; } else { __label__ = 23; break; }
case 22:
var $308=$7;
var $309=(($308 << 24) >> 24);
var $310=(($303+8)|0);
var $311=HEAP32[(($310)>>2)];
var $312=(($311+($309<<1))|0);
var $313=HEAPU16[(($312)>>1)];
var $314=(($313)&65535);
var $315=HEAPU16[(($6)>>1)];
var $316=(($315)&65535);
var $317=$314 & $316;
var $319 = $317;__label__ = 24; break;
case 23:
var $319 = 0;__label__ = 24; break;
case 24:
var $319;
var $320=(($319)|0)!=0;
var $321=$5;
var $322=$6;
if ($320) { __label__ = 28; break; } else { __label__ = 25; break; }
case 25:
__label__ = 41; break;
case 26:
var $325=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $326=$325.f0;
$63=$326;
var $327=$325.f1;
$64=$327;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16localeD1Ev]($62) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 27; break; } else { __label__ = 48; break; }
case 27:
__label__ = 47; break;
case 28:
__label__ = 29; break;
case 29:
var $331=$40;
HEAP32[(($40)>>2)]=$__i;
var $332=HEAPU32[(($40)>>2)];
var $333=(($332)|0);
var $334=HEAP32[(($333)>>2)];
var $335=$38;
var $336=$39;
HEAP32[(($39)>>2)]=$334;
var $337=HEAPU32[(($39)>>2)];
var $338=$36;
var $339=$37;
HEAP32[(($37)>>2)]=$337;
var $340=HEAP32[(($37)>>2)];
var $341=(($340+12)|0);
var $342=HEAP32[(($341)>>2)];
var $343=(($340+16)|0);
var $344=HEAP32[(($343)>>2)];
var $345=(($342)|0)==(($344)|0);
if ($345) { __label__ = 30; break; } else { __label__ = 31; break; }
case 30:
var $347=$340;
var $348=HEAP32[(($347)>>2)];
var $349=(($348+40)|0);
var $350=HEAP32[(($349)>>2)];
var $351=FUNCTION_TABLE[$350]($340);
HEAP32[(($36)>>2)]=$351;
__label__ = 32; break;
case 31:
var $353=(($340+12)|0);
var $354=HEAP32[(($353)>>2)];
var $355=(($354+1)|0);
HEAP32[(($353)>>2)]=$355;
var $356=HEAP8[($354)];
$35=$356;
var $357=$35;
var $358=(($357)&255);
HEAP32[(($36)>>2)]=$358;
__label__ = 32; break;
case 32:
var $359=HEAP32[(($36)>>2)];
var $360=$36;
var $361=$37;
var $362=(($359)|0)==-1;
if ($362) { __label__ = 33; break; } else { __label__ = 34; break; }
case 33:
HEAP32[(($38)>>2)]=-1;
__label__ = 38; break;
case 34:
var $365=$33;
var $366=$34;
HEAP32[(($34)>>2)]=$337;
var $367=HEAPU32[(($34)>>2)];
var $368=(($367+12)|0);
var $369=HEAP32[(($368)>>2)];
var $370=(($367+16)|0);
var $371=HEAP32[(($370)>>2)];
var $372=(($369)|0)==(($371)|0);
if ($372) { __label__ = 35; break; } else { __label__ = 36; break; }
case 35:
var $374=$367;
var $375=HEAP32[(($374)>>2)];
var $376=(($375+36)|0);
var $377=HEAP32[(($376)>>2)];
var $378=FUNCTION_TABLE[$377]($367);
HEAP32[(($33)>>2)]=$378;
__label__ = 37; break;
case 36:
var $380=(($367+12)|0);
var $381=HEAP32[(($380)>>2)];
var $382=HEAP8[($381)];
$32=$382;
var $383=$32;
var $384=(($383)&255);
HEAP32[(($33)>>2)]=$384;
__label__ = 37; break;
case 37:
var $385=HEAP32[(($33)>>2)];
var $386=$33;
var $387=$34;
HEAP32[(($38)>>2)]=$385;
__label__ = 38; break;
case 38:
var $388=HEAP32[(($38)>>2)];
var $389=$38;
var $390=$39;
var $391=$30;
var $392=$31;
HEAP32[(($30)>>2)]=$388;
HEAP32[(($31)>>2)]=-1;
var $393=HEAP32[(($30)>>2)];
var $394=HEAP32[(($31)>>2)];
var $395=(($393)|0)==(($394)|0);
var $396=$30;
var $397=$31;
if ($395) { __label__ = 39; break; } else { __label__ = 40; break; }
case 39:
var $399=(($332)|0);
HEAP32[(($399)>>2)]=0;
__label__ = 40; break;
case 40:
var $400=$40;
__label__ = 17; break;
case 41:
var $402=$43;
var $403=$44;
HEAP32[(($43)>>2)]=$__i;
HEAP32[(($44)>>2)]=$__eof;
var $404=HEAP32[(($43)>>2)];
var $405=HEAP32[(($44)>>2)];
var $406=$41;
var $407=$42;
HEAP32[(($41)>>2)]=$404;
HEAP32[(($42)>>2)]=$405;
var $408=HEAP32[(($41)>>2)];
var $409=(($408)|0);
var $410=HEAP32[(($409)>>2)];
var $411=(($410)|0)==0;
var $412=(($411)&1);
var $413=HEAP32[(($42)>>2)];
var $414=(($413)|0);
var $415=HEAP32[(($414)>>2)];
var $416=(($415)|0)==0;
var $417=(($416)&1);
var $418=(($412)|0)==(($417)|0);
var $419=$41;
var $420=$42;
var $421=$43;
var $422=$44;
if ($418) { __label__ = 42; break; } else { __label__ = 43; break; }
case 42:
var $424=$60;
var $425=$424;
var $426=HEAP32[(($425)>>2)];
var $427=(($426-12)|0);
var $428=$427;
var $429=HEAP32[(($428)>>2)];
var $430=$424;
var $431=(($430+$429)|0);
var $432=$431;
var $433=$48;
var $434=$49;
HEAP32[(($48)>>2)]=$432;
HEAP32[(($49)>>2)]=6;
var $435=HEAP32[(($48)>>2)];
var $436=$435;
var $437=HEAP32[(($49)>>2)];
var $438=$46;
var $439=$47;
HEAP32[(($46)>>2)]=$436;
HEAP32[(($47)>>2)]=$437;
var $440=HEAP32[(($46)>>2)];
var $441=(($440+16)|0);
var $442=HEAP32[(($441)>>2)];
var $443=HEAP32[(($47)>>2)];
var $444=$442 | $443;
__ZNSt3__18ios_base5clearEj($440, $444);
var $445=$46;
var $446=$47;
var $447=$48;
var $448=$49;
__label__ = 43; break;
case 43:
__label__ = 44; break;
case 44:
var $451=$60;
var $452=$451;
var $453=HEAP32[(($452)>>2)];
var $454=(($453-12)|0);
var $455=$454;
var $456=HEAP32[(($455)>>2)];
var $457=$451;
var $458=(($457+$456)|0);
var $459=$458;
var $460=$51;
HEAP32[(($51)>>2)]=$459;
var $461=HEAP32[(($51)>>2)];
var $462=$461;
var $463=$50;
HEAP32[(($50)>>2)]=$462;
var $464=HEAP32[(($50)>>2)];
var $465=(($464+16)|0);
var $466=HEAP32[(($465)>>2)];
var $467=(($466)|0)==0;
var $468=$50;
var $469=$51;
var $470=(($66)|0);
var $471=(($467)&1);
HEAP8[($470)]=$471;
__label__ = 46; break;
case 45:
var $473=$60;
var $474=$473;
var $475=HEAP32[(($474)>>2)];
var $476=(($475-12)|0);
var $477=$476;
var $478=HEAP32[(($477)>>2)];
var $479=$473;
var $480=(($479+$478)|0);
var $481=$480;
var $482=$55;
var $483=$56;
HEAP32[(($55)>>2)]=$481;
HEAP32[(($56)>>2)]=4;
var $484=HEAP32[(($55)>>2)];
var $485=$484;
var $486=HEAP32[(($56)>>2)];
var $487=$53;
var $488=$54;
HEAP32[(($53)>>2)]=$485;
HEAP32[(($54)>>2)]=$486;
var $489=HEAP32[(($53)>>2)];
var $490=(($489+16)|0);
var $491=HEAP32[(($490)>>2)];
var $492=HEAP32[(($54)>>2)];
var $493=$491 | $492;
__ZNSt3__18ios_base5clearEj($489, $493);
var $494=$53;
var $495=$54;
var $496=$55;
var $497=$56;
__label__ = 46; break;
case 46:
STACKTOP = __stackBase__;
return;
case 47:
var $500=$63;
var $501=$63;
var $502=$64;
var $503=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $501, tempValue);
var $504=($503.f1 = $502, $503);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 48:
var $506=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b["X"]=1;
function __ZNSt3__113basic_istreamIwNS_11char_traitsIwEEED2Ev($this, $vtt) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$vtt;
var $3=$1;
var $4=$2;
;
return;
}
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev($this, $vtt) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$vtt;
var $3=$1;
var $4=$2;
;
return;
}
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEED2Ev($this, $vtt) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$vtt;
var $3=$1;
var $4=$2;
;
return;
}
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_($this, $__os) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__os;
var $3=$1;
var $4=$2;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($3, $4);
;
return;
}
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($this, $__os) {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5;
var $6;
$5=$this;
$6=$__os;
var $7=$5;
var $8=(($7)|0);
HEAP8[($8)]=0;
var $9=(($7+4)|0);
var $10=$6;
HEAP32[(($9)>>2)]=$10;
var $11=$6;
var $12=$11;
var $13=HEAP32[(($12)>>2)];
var $14=(($13-12)|0);
var $15=$14;
var $16=HEAP32[(($15)>>2)];
var $17=$11;
var $18=(($17+$16)|0);
var $19=$18;
var $20=$4;
HEAP32[(($4)>>2)]=$19;
var $21=HEAP32[(($4)>>2)];
var $22=$21;
var $23=$3;
HEAP32[(($3)>>2)]=$22;
var $24=HEAP32[(($3)>>2)];
var $25=(($24+16)|0);
var $26=HEAP32[(($25)>>2)];
var $27=(($26)|0)==0;
var $28=$3;
var $29=$4;
if ($27) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $31=$6;
var $32=$31;
var $33=HEAP32[(($32)>>2)];
var $34=(($33-12)|0);
var $35=$34;
var $36=HEAP32[(($35)>>2)];
var $37=$31;
var $38=(($37+$36)|0);
var $39=$38;
var $40=$2;
HEAP32[(($2)>>2)]=$39;
var $41=HEAP32[(($2)>>2)];
var $42=(($41+72)|0);
var $43=HEAP32[(($42)>>2)];
var $44=$2;
var $45=(($43)|0)!=0;
if ($45) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $47=$6;
var $48=$47;
var $49=HEAP32[(($48)>>2)];
var $50=(($49-12)|0);
var $51=$50;
var $52=HEAP32[(($51)>>2)];
var $53=$47;
var $54=(($53+$52)|0);
var $55=$54;
var $56=$1;
HEAP32[(($1)>>2)]=$55;
var $57=HEAP32[(($1)>>2)];
var $58=(($57+72)|0);
var $59=HEAP32[(($58)>>2)];
var $60=$1;
var $61=__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv($59);
__label__ = 4; break;
case 4:
var $63=(($7)|0);
HEAP8[($63)]=1;
__label__ = 5; break;
case 5:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_["X"]=1;
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($2);
;
return;
}
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($this) {
var __stackBase__ = STACKTOP; STACKTOP += 48; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13;
var $14;
var $15;
$13=$this;
var $16=$13;
var $17=(($16+4)|0);
var $18=HEAP32[(($17)>>2)];
var $19=$18;
var $20=HEAP32[(($19)>>2)];
var $21=(($20-12)|0);
var $22=$21;
var $23=HEAP32[(($22)>>2)];
var $24=$18;
var $25=(($24+$23)|0);
var $26=$25;
var $27=$12;
HEAP32[(($12)>>2)]=$26;
var $28=HEAP32[(($12)>>2)];
var $29=$28;
var $30=$11;
HEAP32[(($11)>>2)]=$29;
var $31=HEAP32[(($11)>>2)];
var $32=(($31+24)|0);
var $33=HEAP32[(($32)>>2)];
var $34=$11;
var $35=$33;
var $36=$12;
var $37=(($35)|0)!=0;
if ($37) { __label__ = 2; break; } else { __label__ = 16; break; }
case 2:
var $39=(($16+4)|0);
var $40=HEAP32[(($39)>>2)];
var $41=$40;
var $42=HEAP32[(($41)>>2)];
var $43=(($42-12)|0);
var $44=$43;
var $45=HEAP32[(($44)>>2)];
var $46=$40;
var $47=(($46+$45)|0);
var $48=$47;
var $49=$6;
HEAP32[(($6)>>2)]=$48;
var $50=HEAP32[(($6)>>2)];
var $51=$50;
var $52=$5;
HEAP32[(($5)>>2)]=$51;
var $53=HEAP32[(($5)>>2)];
var $54=(($53+16)|0);
var $55=HEAP32[(($54)>>2)];
var $56=(($55)|0)==0;
var $57=$5;
var $58=$6;
if ($56) { __label__ = 3; break; } else { __label__ = 16; break; }
case 3:
var $60=(($16+4)|0);
var $61=HEAP32[(($60)>>2)];
var $62=$61;
var $63=HEAP32[(($62)>>2)];
var $64=(($63-12)|0);
var $65=$64;
var $66=HEAP32[(($65)>>2)];
var $67=$61;
var $68=(($67+$66)|0);
var $69=$68;
var $70=$3;
HEAP32[(($3)>>2)]=$69;
var $71=HEAP32[(($3)>>2)];
var $72=(($71+4)|0);
var $73=HEAP32[(($72)>>2)];
var $74=$3;
var $75=$73 & 8192;
var $76=(($75)|0)!=0;
if ($76) { __label__ = 4; break; } else { __label__ = 16; break; }
case 4:
var $78=__ZSt18uncaught_exceptionv();
if ($78) { __label__ = 16; break; } else { __label__ = 5; break; }
case 5:
var $80=(($16+4)|0);
var $81=HEAP32[(($80)>>2)];
var $82=$81;
var $83=HEAP32[(($82)>>2)];
var $84=(($83-12)|0);
var $85=$84;
var $86=HEAP32[(($85)>>2)];
var $87=$81;
var $88=(($87+$86)|0);
var $89=$88;
var $90=$2;
HEAP32[(($2)>>2)]=$89;
var $91=HEAP32[(($2)>>2)];
var $92=$91;
var $93=$1;
HEAP32[(($1)>>2)]=$92;
var $94=HEAP32[(($1)>>2)];
var $95=(($94+24)|0);
var $96=HEAP32[(($95)>>2)];
var $97=$1;
var $98=$96;
var $99=$2;
__label__ = 6; break;
case 6:
var $101=$4;
HEAP32[(($4)>>2)]=$98;
var $102=HEAP32[(($4)>>2)];
var $103=$102;
var $104=HEAP32[(($103)>>2)];
var $105=(($104+24)|0);
var $106=HEAP32[(($105)>>2)];
var $107 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$106]($102) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 12; break; }
case 7:
var $108=$4;
__label__ = 8; break;
case 8:
var $110=(($107)|0)==-1;
if ($110) { __label__ = 9; break; } else { __label__ = 15; break; }
case 9:
var $112=(($16+4)|0);
var $113=HEAP32[(($112)>>2)];
var $114=$113;
var $115=HEAP32[(($114)>>2)];
var $116=(($115-12)|0);
var $117=$116;
var $118=HEAP32[(($117)>>2)];
var $119=$113;
var $120=(($119+$118)|0);
var $121=$120;
var $122=$9;
var $123=$10;
HEAP32[(($9)>>2)]=$121;
HEAP32[(($10)>>2)]=1;
var $124=HEAP32[(($9)>>2)];
var $125=$124;
var $126=HEAP32[(($10)>>2)];
var $127=$7;
var $128=$8;
HEAP32[(($7)>>2)]=$125;
HEAP32[(($8)>>2)]=$126;
var $129=HEAP32[(($7)>>2)];
var $130=(($129+16)|0);
var $131=HEAP32[(($130)>>2)];
var $132=HEAP32[(($8)>>2)];
var $133=$131 | $132;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base5clearEj($129, $133) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 12; break; }
case 10:
var $134=$7;
var $135=$8;
var $136=$9;
var $137=$10;
__label__ = 11; break;
case 11:
__label__ = 15; break;
case 12:
var $140=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $141=$140.f0;
$14=$141;
var $142=$140.f1;
$15=$142;
__label__ = 13; break;
case 13:
var $144=$14;
var $145=___cxa_begin_catch($144);
___cxa_end_catch();
__label__ = 14; break;
case 14:
__label__ = 16; break;
case 15:
__label__ = 14; break;
case 16:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev["X"]=1;
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_($this, $__os) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__os;
var $3=$1;
var $4=$2;
__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_($3, $4);
;
return;
}
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_($this, $__os) {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5;
var $6;
$5=$this;
$6=$__os;
var $7=$5;
var $8=(($7)|0);
HEAP8[($8)]=0;
var $9=(($7+4)|0);
var $10=$6;
HEAP32[(($9)>>2)]=$10;
var $11=$6;
var $12=$11;
var $13=HEAP32[(($12)>>2)];
var $14=(($13-12)|0);
var $15=$14;
var $16=HEAP32[(($15)>>2)];
var $17=$11;
var $18=(($17+$16)|0);
var $19=$18;
var $20=$4;
HEAP32[(($4)>>2)]=$19;
var $21=HEAP32[(($4)>>2)];
var $22=$21;
var $23=$3;
HEAP32[(($3)>>2)]=$22;
var $24=HEAP32[(($3)>>2)];
var $25=(($24+16)|0);
var $26=HEAP32[(($25)>>2)];
var $27=(($26)|0)==0;
var $28=$3;
var $29=$4;
if ($27) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $31=$6;
var $32=$31;
var $33=HEAP32[(($32)>>2)];
var $34=(($33-12)|0);
var $35=$34;
var $36=HEAP32[(($35)>>2)];
var $37=$31;
var $38=(($37+$36)|0);
var $39=$38;
var $40=$2;
HEAP32[(($2)>>2)]=$39;
var $41=HEAP32[(($2)>>2)];
var $42=(($41+72)|0);
var $43=HEAP32[(($42)>>2)];
var $44=$2;
var $45=(($43)|0)!=0;
if ($45) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $47=$6;
var $48=$47;
var $49=HEAP32[(($48)>>2)];
var $50=(($49-12)|0);
var $51=$50;
var $52=HEAP32[(($51)>>2)];
var $53=$47;
var $54=(($53+$52)|0);
var $55=$54;
var $56=$1;
HEAP32[(($1)>>2)]=$55;
var $57=HEAP32[(($1)>>2)];
var $58=(($57+72)|0);
var $59=HEAP32[(($58)>>2)];
var $60=$1;
var $61=__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv($59);
__label__ = 4; break;
case 4:
var $63=(($7)|0);
HEAP8[($63)]=1;
__label__ = 5; break;
case 5:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_["X"]=1;
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev($2);
;
return;
}
function __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 48; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11;
var $12;
var $13;
var $__s=__stackBase__+40;
$11=$this;
var $14=$11;
var $15=$14;
var $16=HEAP32[(($15)>>2)];
var $17=(($16-12)|0);
var $18=$17;
var $19=HEAP32[(($18)>>2)];
var $20=$14;
var $21=(($20+$19)|0);
var $22=$21;
var $23=$10;
HEAP32[(($10)>>2)]=$22;
var $24=HEAP32[(($10)>>2)];
var $25=$24;
var $26=$9;
HEAP32[(($9)>>2)]=$25;
var $27=HEAP32[(($9)>>2)];
var $28=(($27+24)|0);
var $29=HEAP32[(($28)>>2)];
var $30=$9;
var $31=$29;
var $32=$10;
__label__ = 2; break;
case 2:
var $34=(($31)|0)!=0;
if ($34) { __label__ = 3; break; } else { __label__ = 22; break; }
case 3:
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_($__s, $14) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 13; break; }
case 4:
var $37=$8;
HEAP32[(($8)>>2)]=$__s;
var $38=HEAP32[(($8)>>2)];
var $39=(($38)|0);
var $40=HEAP8[($39)];
var $41=(($40) & 1);
var $42=$8;
__label__ = 5; break;
case 5:
if ($41) { __label__ = 6; break; } else { __label__ = 16; break; }
case 6:
var $45=$14;
var $46=HEAP32[(($45)>>2)];
var $47=(($46-12)|0);
var $48=$47;
var $49=HEAP32[(($48)>>2)];
var $50=$14;
var $51=(($50+$49)|0);
var $52=$51;
var $53=$7;
HEAP32[(($7)>>2)]=$52;
var $54=HEAP32[(($7)>>2)];
var $55=$54;
var $56=$6;
HEAP32[(($6)>>2)]=$55;
var $57=HEAP32[(($6)>>2)];
var $58=(($57+24)|0);
var $59=HEAP32[(($58)>>2)];
var $60=$6;
var $61=$59;
var $62=$7;
__label__ = 7; break;
case 7:
var $64=$5;
HEAP32[(($5)>>2)]=$61;
var $65=HEAP32[(($5)>>2)];
var $66=$65;
var $67=HEAP32[(($66)>>2)];
var $68=(($67+24)|0);
var $69=HEAP32[(($68)>>2)];
var $70 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$69]($65) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 14; break; }
case 8:
var $71=$5;
__label__ = 9; break;
case 9:
var $73=(($70)|0)==-1;
if ($73) { __label__ = 10; break; } else { __label__ = 15; break; }
case 10:
var $75=$14;
var $76=HEAP32[(($75)>>2)];
var $77=(($76-12)|0);
var $78=$77;
var $79=HEAP32[(($78)>>2)];
var $80=$14;
var $81=(($80+$79)|0);
var $82=$81;
var $83=$3;
var $84=$4;
HEAP32[(($3)>>2)]=$82;
HEAP32[(($4)>>2)]=1;
var $85=HEAP32[(($3)>>2)];
var $86=$85;
var $87=HEAP32[(($4)>>2)];
var $88=$1;
var $89=$2;
HEAP32[(($1)>>2)]=$86;
HEAP32[(($2)>>2)]=$87;
var $90=HEAP32[(($1)>>2)];
var $91=(($90+16)|0);
var $92=HEAP32[(($91)>>2)];
var $93=HEAP32[(($2)>>2)];
var $94=$92 | $93;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base5clearEj($90, $94) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 14; break; }
case 11:
var $95=$1;
var $96=$2;
var $97=$3;
var $98=$4;
__label__ = 12; break;
case 12:
__label__ = 15; break;
case 13:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $102=$101.f0;
$12=$102;
var $103=$101.f1;
$13=$103;
__label__ = 19; break;
case 14:
var $105=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $106=$105.f0;
$12=$106;
var $107=$105.f1;
$13=$107;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev($__s) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 18; break; } else { __label__ = 26; break; }
case 15:
__label__ = 16; break;
case 16:
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev($__s) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 17; break; } else { __label__ = 13; break; }
case 17:
__label__ = 22; break;
case 18:
__label__ = 19; break;
case 19:
var $113=$12;
var $114=___cxa_begin_catch($113);
var $115=$14;
var $116=HEAP32[(($115)>>2)];
var $117=(($116-12)|0);
var $118=$117;
var $119=HEAP32[(($118)>>2)];
var $120=$14;
var $121=(($120+$119)|0);
var $122=$121;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv($122) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 20; break; } else { __label__ = 23; break; }
case 20:
___cxa_end_catch();
__label__ = 21; break;
case 21:
STACKTOP = __stackBase__;
return $14;
case 22:
__label__ = 21; break;
case 23:
var $127=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $128=$127.f0;
$12=$128;
var $129=$127.f1;
$13=$129;
(function() { try { __THREW__ = false; return ___cxa_end_catch() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 24; break; } else { __label__ = 26; break; }
case 24:
__label__ = 25; break;
case 25:
var $132=$12;
var $133=$12;
var $134=$13;
var $135=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $133, tempValue);
var $136=($135.f1 = $134, $135);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 26:
var $138=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv["X"]=1;
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 48; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11;
var $12;
var $13;
var $__s=__stackBase__+40;
$11=$this;
var $14=$11;
var $15=$14;
var $16=HEAP32[(($15)>>2)];
var $17=(($16-12)|0);
var $18=$17;
var $19=HEAP32[(($18)>>2)];
var $20=$14;
var $21=(($20+$19)|0);
var $22=$21;
var $23=$10;
HEAP32[(($10)>>2)]=$22;
var $24=HEAP32[(($10)>>2)];
var $25=$24;
var $26=$9;
HEAP32[(($9)>>2)]=$25;
var $27=HEAP32[(($9)>>2)];
var $28=(($27+24)|0);
var $29=HEAP32[(($28)>>2)];
var $30=$9;
var $31=$29;
var $32=$10;
__label__ = 2; break;
case 2:
var $34=(($31)|0)!=0;
if ($34) { __label__ = 3; break; } else { __label__ = 22; break; }
case 3:
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_($__s, $14) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 13; break; }
case 4:
var $37=$8;
HEAP32[(($8)>>2)]=$__s;
var $38=HEAP32[(($8)>>2)];
var $39=(($38)|0);
var $40=HEAP8[($39)];
var $41=(($40) & 1);
var $42=$8;
__label__ = 5; break;
case 5:
if ($41) { __label__ = 6; break; } else { __label__ = 16; break; }
case 6:
var $45=$14;
var $46=HEAP32[(($45)>>2)];
var $47=(($46-12)|0);
var $48=$47;
var $49=HEAP32[(($48)>>2)];
var $50=$14;
var $51=(($50+$49)|0);
var $52=$51;
var $53=$7;
HEAP32[(($7)>>2)]=$52;
var $54=HEAP32[(($7)>>2)];
var $55=$54;
var $56=$6;
HEAP32[(($6)>>2)]=$55;
var $57=HEAP32[(($6)>>2)];
var $58=(($57+24)|0);
var $59=HEAP32[(($58)>>2)];
var $60=$6;
var $61=$59;
var $62=$7;
__label__ = 7; break;
case 7:
var $64=$5;
HEAP32[(($5)>>2)]=$61;
var $65=HEAP32[(($5)>>2)];
var $66=$65;
var $67=HEAP32[(($66)>>2)];
var $68=(($67+24)|0);
var $69=HEAP32[(($68)>>2)];
var $70 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$69]($65) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 14; break; }
case 8:
var $71=$5;
__label__ = 9; break;
case 9:
var $73=(($70)|0)==-1;
if ($73) { __label__ = 10; break; } else { __label__ = 15; break; }
case 10:
var $75=$14;
var $76=HEAP32[(($75)>>2)];
var $77=(($76-12)|0);
var $78=$77;
var $79=HEAP32[(($78)>>2)];
var $80=$14;
var $81=(($80+$79)|0);
var $82=$81;
var $83=$3;
var $84=$4;
HEAP32[(($3)>>2)]=$82;
HEAP32[(($4)>>2)]=1;
var $85=HEAP32[(($3)>>2)];
var $86=$85;
var $87=HEAP32[(($4)>>2)];
var $88=$1;
var $89=$2;
HEAP32[(($1)>>2)]=$86;
HEAP32[(($2)>>2)]=$87;
var $90=HEAP32[(($1)>>2)];
var $91=(($90+16)|0);
var $92=HEAP32[(($91)>>2)];
var $93=HEAP32[(($2)>>2)];
var $94=$92 | $93;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base5clearEj($90, $94) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 14; break; }
case 11:
var $95=$1;
var $96=$2;
var $97=$3;
var $98=$4;
__label__ = 12; break;
case 12:
__label__ = 15; break;
case 13:
var $101=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $102=$101.f0;
$12=$102;
var $103=$101.f1;
$13=$103;
__label__ = 19; break;
case 14:
var $105=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $106=$105.f0;
$12=$106;
var $107=$105.f1;
$13=$107;
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev($__s) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 18; break; } else { __label__ = 26; break; }
case 15:
__label__ = 16; break;
case 16:
(function() { try { __THREW__ = false; return __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev($__s) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 17; break; } else { __label__ = 13; break; }
case 17:
__label__ = 22; break;
case 18:
__label__ = 19; break;
case 19:
var $113=$12;
var $114=___cxa_begin_catch($113);
var $115=$14;
var $116=HEAP32[(($115)>>2)];
var $117=(($116-12)|0);
var $118=$117;
var $119=HEAP32[(($118)>>2)];
var $120=$14;
var $121=(($120+$119)|0);
var $122=$121;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv($122) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 20; break; } else { __label__ = 23; break; }
case 20:
___cxa_end_catch();
__label__ = 21; break;
case 21:
STACKTOP = __stackBase__;
return $14;
case 22:
__label__ = 21; break;
case 23:
var $127=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $128=$127.f0;
$12=$128;
var $129=$127.f1;
$13=$129;
(function() { try { __THREW__ = false; return ___cxa_end_catch() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 24; break; } else { __label__ = 26; break; }
case 24:
__label__ = 25; break;
case 25:
var $132=$12;
var $133=$12;
var $134=$13;
var $135=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $133, tempValue);
var $136=($135.f1 = $134, $135);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 26:
var $138=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE5flushEv["X"]=1;
function ___cxx_global_var_init269() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__17collateIcE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__17collateIcE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__17collateIcE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__17collateIcE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init1270() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__17collateIwE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__17collateIwE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__17collateIwE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__17collateIwE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init2271() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init3272() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init4273() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init5274() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init6275() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init7276() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init8277() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init9278() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init10279() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__110moneypunctIcLb0EE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__110moneypunctIcLb0EE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__110moneypunctIcLb0EE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__110moneypunctIcLb0EE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init11280() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__110moneypunctIcLb1EE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__110moneypunctIcLb1EE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__110moneypunctIcLb1EE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__110moneypunctIcLb1EE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init12281() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__110moneypunctIwLb0EE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__110moneypunctIwLb0EE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__110moneypunctIwLb0EE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__110moneypunctIwLb0EE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init13282() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__110moneypunctIwLb1EE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__110moneypunctIwLb1EE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__110moneypunctIwLb1EE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__110moneypunctIwLb1EE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init14283() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init15() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init16() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init17() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev($this) {
var __stackBase__ = STACKTOP; STACKTOP += 48; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13;
var $14;
var $15;
$13=$this;
var $16=$13;
var $17=(($16+4)|0);
var $18=HEAP32[(($17)>>2)];
var $19=$18;
var $20=HEAP32[(($19)>>2)];
var $21=(($20-12)|0);
var $22=$21;
var $23=HEAP32[(($22)>>2)];
var $24=$18;
var $25=(($24+$23)|0);
var $26=$25;
var $27=$12;
HEAP32[(($12)>>2)]=$26;
var $28=HEAP32[(($12)>>2)];
var $29=$28;
var $30=$11;
HEAP32[(($11)>>2)]=$29;
var $31=HEAP32[(($11)>>2)];
var $32=(($31+24)|0);
var $33=HEAP32[(($32)>>2)];
var $34=$11;
var $35=$33;
var $36=$12;
var $37=(($35)|0)!=0;
if ($37) { __label__ = 2; break; } else { __label__ = 16; break; }
case 2:
var $39=(($16+4)|0);
var $40=HEAP32[(($39)>>2)];
var $41=$40;
var $42=HEAP32[(($41)>>2)];
var $43=(($42-12)|0);
var $44=$43;
var $45=HEAP32[(($44)>>2)];
var $46=$40;
var $47=(($46+$45)|0);
var $48=$47;
var $49=$6;
HEAP32[(($6)>>2)]=$48;
var $50=HEAP32[(($6)>>2)];
var $51=$50;
var $52=$5;
HEAP32[(($5)>>2)]=$51;
var $53=HEAP32[(($5)>>2)];
var $54=(($53+16)|0);
var $55=HEAP32[(($54)>>2)];
var $56=(($55)|0)==0;
var $57=$5;
var $58=$6;
if ($56) { __label__ = 3; break; } else { __label__ = 16; break; }
case 3:
var $60=(($16+4)|0);
var $61=HEAP32[(($60)>>2)];
var $62=$61;
var $63=HEAP32[(($62)>>2)];
var $64=(($63-12)|0);
var $65=$64;
var $66=HEAP32[(($65)>>2)];
var $67=$61;
var $68=(($67+$66)|0);
var $69=$68;
var $70=$3;
HEAP32[(($3)>>2)]=$69;
var $71=HEAP32[(($3)>>2)];
var $72=(($71+4)|0);
var $73=HEAP32[(($72)>>2)];
var $74=$3;
var $75=$73 & 8192;
var $76=(($75)|0)!=0;
if ($76) { __label__ = 4; break; } else { __label__ = 16; break; }
case 4:
var $78=__ZSt18uncaught_exceptionv();
if ($78) { __label__ = 16; break; } else { __label__ = 5; break; }
case 5:
var $80=(($16+4)|0);
var $81=HEAP32[(($80)>>2)];
var $82=$81;
var $83=HEAP32[(($82)>>2)];
var $84=(($83-12)|0);
var $85=$84;
var $86=HEAP32[(($85)>>2)];
var $87=$81;
var $88=(($87+$86)|0);
var $89=$88;
var $90=$2;
HEAP32[(($2)>>2)]=$89;
var $91=HEAP32[(($2)>>2)];
var $92=$91;
var $93=$1;
HEAP32[(($1)>>2)]=$92;
var $94=HEAP32[(($1)>>2)];
var $95=(($94+24)|0);
var $96=HEAP32[(($95)>>2)];
var $97=$1;
var $98=$96;
var $99=$2;
__label__ = 6; break;
case 6:
var $101=$4;
HEAP32[(($4)>>2)]=$98;
var $102=HEAP32[(($4)>>2)];
var $103=$102;
var $104=HEAP32[(($103)>>2)];
var $105=(($104+24)|0);
var $106=HEAP32[(($105)>>2)];
var $107 = (function() { try { __THREW__ = false; return FUNCTION_TABLE[$106]($102) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 12; break; }
case 7:
var $108=$4;
__label__ = 8; break;
case 8:
var $110=(($107)|0)==-1;
if ($110) { __label__ = 9; break; } else { __label__ = 15; break; }
case 9:
var $112=(($16+4)|0);
var $113=HEAP32[(($112)>>2)];
var $114=$113;
var $115=HEAP32[(($114)>>2)];
var $116=(($115-12)|0);
var $117=$116;
var $118=HEAP32[(($117)>>2)];
var $119=$113;
var $120=(($119+$118)|0);
var $121=$120;
var $122=$9;
var $123=$10;
HEAP32[(($9)>>2)]=$121;
HEAP32[(($10)>>2)]=1;
var $124=HEAP32[(($9)>>2)];
var $125=$124;
var $126=HEAP32[(($10)>>2)];
var $127=$7;
var $128=$8;
HEAP32[(($7)>>2)]=$125;
HEAP32[(($8)>>2)]=$126;
var $129=HEAP32[(($7)>>2)];
var $130=(($129+16)|0);
var $131=HEAP32[(($130)>>2)];
var $132=HEAP32[(($8)>>2)];
var $133=$131 | $132;
(function() { try { __THREW__ = false; return __ZNSt3__18ios_base5clearEj($129, $133) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 12; break; }
case 10:
var $134=$7;
var $135=$8;
var $136=$9;
var $137=$10;
__label__ = 11; break;
case 11:
__label__ = 15; break;
case 12:
var $140=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
var $141=$140.f0;
$14=$141;
var $142=$140.f1;
$15=$142;
__label__ = 13; break;
case 13:
var $144=$14;
var $145=___cxa_begin_catch($144);
___cxa_end_catch();
__label__ = 14; break;
case 14:
__label__ = 16; break;
case 15:
__label__ = 14; break;
case 16:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__113basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev["X"]=1;
function __ZNSt3__119__iostream_categoryD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__112__do_messageD2Ev($3);
;
return;
}
function __ZNSt3__119__iostream_categoryC2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__112__do_messageC2Ev($3);
var $4=$2;
HEAP32[(($4)>>2)]=((__ZTVNSt3__119__iostream_categoryE+8)|0);
;
return;
}
function ___cxx_global_var_init18() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__18messagesIcE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__18messagesIcE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__18messagesIcE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__18messagesIcE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init19() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=HEAP8[(__ZGVNSt3__18messagesIwE2idE)];
var $6=(($5 << 24) >> 24)==0;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$4;
HEAP32[(($4)>>2)]=__ZNSt3__18messagesIwE2idE;
var $9=HEAP32[(($4)>>2)];
var $10=$3;
HEAP32[(($3)>>2)]=$9;
var $11=HEAP32[(($3)>>2)];
var $12=(($11)|0);
var $13=$2;
HEAP32[(($2)>>2)]=$12;
var $14=HEAP32[(($2)>>2)];
var $15=$1;
HEAP32[(($1)>>2)]=$14;
var $16=HEAP32[(($1)>>2)];
var $17=$1;
var $18=$2;
var $19=$3;
var $20=$4;
var $$emscripten$temp$0$0=1;
var $$emscripten$temp$0$1=0;
var $st$19$0=((__ZGVNSt3__18messagesIwE2idE)|0);
HEAP32[(($st$19$0)>>2)]=$$emscripten$temp$0$0;
var $st$19$1=((__ZGVNSt3__18messagesIwE2idE+4)|0);
HEAP32[(($st$19$1)>>2)]=$$emscripten$temp$0$1;
__label__ = 3; break;
case 3:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__112_GLOBAL__N_14makeINS_7collateIcEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
$9=$a0;
if (0) { var $44 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $11=$9;
var $12=$7;
var $13=$8;
HEAP32[(($7)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7collateIcEEiEERT_T0_E3buf;
HEAP32[(($8)>>2)]=$11;
var $14=HEAP32[(($7)>>2)];
var $15=HEAP32[(($8)>>2)];
var $16=$5;
var $17=$6;
HEAP32[(($5)>>2)]=$14;
HEAP32[(($6)>>2)]=$15;
var $18=HEAP32[(($5)>>2)];
var $19=$18;
var $20=HEAP32[(($6)>>2)];
var $21=$3;
var $22=$4;
HEAP32[(($3)>>2)]=$19;
HEAP32[(($4)>>2)]=$20;
var $23=HEAP32[(($3)>>2)];
var $24=$23;
var $25=HEAP32[(($4)>>2)];
var $26=(($25-1)|0);
var $27=$1;
var $28=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$26;
var $29=HEAP32[(($1)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $31=(($29+4)|0);
var $32=HEAP32[(($2)>>2)];
HEAP32[(($31)>>2)]=$32;
var $33=$1;
var $34=$2;
var $35=$23;
HEAP32[(($35)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $36=$3;
var $37=$4;
var $38=$18;
HEAP32[(($38)>>2)]=((__ZTVNSt3__17collateIcEE+8)|0);
var $39=$5;
var $40=$6;
var $41=$7;
var $42=$8;
var $44 = __ZZNSt3__112_GLOBAL__N_14makeINS_7collateIcEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $44;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7collateIcEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7collateIcEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_7collateIwEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
$9=$a0;
if (0) { var $44 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $11=$9;
var $12=$7;
var $13=$8;
HEAP32[(($7)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7collateIwEEiEERT_T0_E3buf;
HEAP32[(($8)>>2)]=$11;
var $14=HEAP32[(($7)>>2)];
var $15=HEAP32[(($8)>>2)];
var $16=$5;
var $17=$6;
HEAP32[(($5)>>2)]=$14;
HEAP32[(($6)>>2)]=$15;
var $18=HEAP32[(($5)>>2)];
var $19=$18;
var $20=HEAP32[(($6)>>2)];
var $21=$3;
var $22=$4;
HEAP32[(($3)>>2)]=$19;
HEAP32[(($4)>>2)]=$20;
var $23=HEAP32[(($3)>>2)];
var $24=$23;
var $25=HEAP32[(($4)>>2)];
var $26=(($25-1)|0);
var $27=$1;
var $28=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$26;
var $29=HEAP32[(($1)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $31=(($29+4)|0);
var $32=HEAP32[(($2)>>2)];
HEAP32[(($31)>>2)]=$32;
var $33=$1;
var $34=$2;
var $35=$23;
HEAP32[(($35)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $36=$3;
var $37=$4;
var $38=$18;
HEAP32[(($38)>>2)]=((__ZTVNSt3__17collateIwEE+8)|0);
var $39=$5;
var $40=$6;
var $41=$7;
var $42=$8;
var $44 = __ZZNSt3__112_GLOBAL__N_14makeINS_7collateIwEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $44;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7collateIwEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7collateIwEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_5ctypeIwEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_5ctypeIwEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__15ctypeIwEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_5ctypeIwEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_5ctypeIwEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_5ctypeIwEEiEERT_T0_["X"]=1;
function __ZNSt3__16__clocEv() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3=HEAP8[(__ZGVZNSt3__16__clocEvE6result)];
var $4=(($3 << 24) >> 24)==0;
if ($4) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $6=___cxa_guard_acquire(__ZGVZNSt3__16__clocEvE6result);
var $7=(($6)|0)!=0;
if ($7) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
var $9 = (function() { try { __THREW__ = false; return _newlocale(1, ((STRING_TABLE.__str243)|0), 0) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
HEAP32[((__ZZNSt3__16__clocEvE6result)>>2)]=$9;
;
__label__ = 5; break;
case 5:
var $12=HEAP32[((__ZZNSt3__16__clocEvE6result)>>2)];
;
return $12;
case 6:
var $14=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $15=$14.f0;
$1=$15;
var $16=$14.f1;
$2=$16;
;
__label__ = 7; break;
case 7:
var $18=$1;
var $19=$1;
var $20=$2;
var $21=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $19, tempValue);
var $22=($21.f1 = $20, $21);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEEC1Ej($this, $__n) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$__n;
var $3=$1;
var $4=$2;
__ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEEC2Ej($3, $4);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_7collateIcEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17collateIcE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_7collateIwEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17collateIwE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_5ctypeIcEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__15ctypeIcE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__112_GLOBAL__N_14makeINS_5ctypeIcEEPtbiEERT_T0_T1_T2_($a0, $a1, $a2) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$a0;
var $4=(($a1)&1);
$2=$4;
$3=$a2;
if (0) { var $11 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $6=$1;
var $7=$2;
var $8=(($7) & 1);
var $9=$3;
FUNCTION_TABLE[__ZNSt3__15ctypeIcEC1EPKtbj](__ZZNSt3__112_GLOBAL__N_14makeINS_5ctypeIcEEPtbiEERT_T0_T1_T2_E3buf, $6, $8, $9);
var $11 = __ZZNSt3__112_GLOBAL__N_14makeINS_5ctypeIcEEPtbiEERT_T0_T1_T2_E3buf;__label__ = 3; break;
case 3:
var $11;
;
return __ZZNSt3__112_GLOBAL__N_14makeINS_5ctypeIcEEPtbiEERT_T0_T1_T2_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale5__imp7installINS_5ctypeIwEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__15ctypeIwE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_7codecvtIcc10_mbstate_tEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17codecvtIcc10_mbstate_tE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__impC2Ej($this, $refs) {
var __stackBase__ = STACKTOP; STACKTOP += 100; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12=__stackBase__+44;
var $13=__stackBase__+48;
var $14=__stackBase__+52;
var $15=__stackBase__+56;
var $16=__stackBase__+60;
var $17=__stackBase__+64;
var $18=__stackBase__+68;
var $19=__stackBase__+72;
var $20=__stackBase__+76;
var $21=__stackBase__+80;
var $22=__stackBase__+84;
var $23=__stackBase__+88;
var $24=__stackBase__+92;
var $25=__stackBase__+96;
var $26;
var $27;
var $28;
var $29;
$26=$this;
$27=$refs;
var $30=$26;
var $31=$30;
var $32=$27;
var $33=$24;
var $34=$25;
HEAP32[(($24)>>2)]=$31;
HEAP32[(($25)>>2)]=$32;
var $35=HEAP32[(($24)>>2)];
var $36=$35;
var $37=HEAP32[(($25)>>2)];
var $38=(($37-1)|0);
var $39=$22;
var $40=$23;
HEAP32[(($22)>>2)]=$36;
HEAP32[(($23)>>2)]=$38;
var $41=HEAP32[(($22)>>2)];
var $42=$41;
HEAP32[(($42)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $43=(($41+4)|0);
var $44=HEAP32[(($23)>>2)];
HEAP32[(($43)>>2)]=$44;
var $45=$22;
var $46=$23;
var $47=$35;
HEAP32[(($47)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $48=$24;
var $49=$25;
var $50=$30;
HEAP32[(($50)>>2)]=((__ZTVNSt3__16locale5__impE+8)|0);
var $51=(($30+8)|0);
var $52=$20;
var $53=$21;
HEAP32[(($20)>>2)]=$51;
HEAP32[(($21)>>2)]=((STRING_TABLE.__str243)|0);
var $54=HEAP32[(($20)>>2)];
var $55=HEAP32[(($21)>>2)];
var $56=$18;
var $57=$19;
HEAP32[(($18)>>2)]=$54;
HEAP32[(($19)>>2)]=$55;
var $58=HEAP32[(($18)>>2)];
var $59=$58;
var $60=(($58)|0);
var $61=$17;
HEAP32[(($17)>>2)]=$60;
var $62=HEAP32[(($17)>>2)];
var $63=$16;
HEAP32[(($16)>>2)]=$62;
var $64=HEAP32[(($16)>>2)];
var $65=$64;
var $66=$15;
HEAP32[(($15)>>2)]=$65;
var $67=HEAP32[(($15)>>2)];
var $68=$67;
var $69=$14;
HEAP32[(($14)>>2)]=$68;
var $70=HEAP32[(($14)>>2)];
var $71=$14;
var $72=(($67)|0);
var $73=$15;
var $74=$16;
var $75=$17;
var $76=HEAP32[(($19)>>2)];
var $77=HEAP32[(($19)>>2)];
var $78=$13;
HEAP32[(($13)>>2)]=$77;
var $79=HEAP32[(($13)>>2)];
var $80 = (function() { try { __THREW__ = false; return _strlen($79) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 62; break; }
case 2:
var $81=$13;
(function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($58, $76, $80) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 62; break; }
case 3:
var $82=$18;
var $83=$19;
var $84=$20;
var $85=$21;
__label__ = 4; break;
case 4:
var $87=(($30+20)|0);
(function() { try { __THREW__ = false; return __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEEC1Ej($87, 28) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 5; break; } else { __label__ = 63; break; }
case 5:
var $89=(($30+20)|0);
var $90=$10;
var $91=$11;
var $92=$12;
HEAP32[(($10)>>2)]=$89;
var $93=HEAP32[(($10)>>2)];
var $94=$93;
var $95=$9;
HEAP32[(($9)>>2)]=$94;
var $96=HEAP32[(($9)>>2)];
var $97=(($96)|0);
var $98=HEAP32[(($97)>>2)];
var $99=$4;
var $100=$5;
var $101=$6;
var $102=$7;
var $103=$8;
HEAP32[(($5)>>2)]=$96;
HEAP32[(($6)>>2)]=$98;
var $104=HEAP32[(($5)>>2)];
var $105=HEAP32[(($6)>>2)];
var $106=$8;
var $tmp_i_i_i=$4;
var $tmp1_i_i_i=$7;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i_i)]=HEAP8[($tmp1_i_i_i)];
var $107=$2;
var $108=$3;
HEAP32[(($2)>>2)]=$104;
HEAP32[(($3)>>2)]=$105;
var $109=HEAP32[(($2)>>2)];
var $110=HEAP32[(($3)>>2)];
var $111=(($109+4)|0);
HEAP32[(($111)>>2)]=$110;
var $112=$2;
var $113=$3;
var $114=$4;
var $115=$5;
var $116=$6;
var $117=$7;
var $118=$8;
var $119=$9;
var $120=$1;
HEAP32[(($1)>>2)]=$93;
var $121=HEAP32[(($1)>>2)];
var $122=$1;
var $123=$10;
var $124=$11;
var $125=$12;
var $126 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7collateIcEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 64; break; }
case 6:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7collateIcEEEEvPT_($30, $126) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 7; break; } else { __label__ = 64; break; }
case 7:
var $129 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7collateIwEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 8; break; } else { __label__ = 64; break; }
case 8:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7collateIwEEEEvPT_($30, $129) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 9; break; } else { __label__ = 64; break; }
case 9:
var $132 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_5ctypeIcEEPtbiEERT_T0_T1_T2_(0, 0, 1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 64; break; }
case 10:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_5ctypeIcEEEEvPT_($30, $132) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 64; break; }
case 11:
var $135 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_5ctypeIwEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 12; break; } else { __label__ = 64; break; }
case 12:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_5ctypeIwEEEEvPT_($30, $135) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 13; break; } else { __label__ = 64; break; }
case 13:
var $138 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7codecvtIcc10_mbstate_tEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 14; break; } else { __label__ = 64; break; }
case 14:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7codecvtIcc10_mbstate_tEEEEvPT_($30, $138) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 15; break; } else { __label__ = 64; break; }
case 15:
var $141 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7codecvtIwc10_mbstate_tEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 16; break; } else { __label__ = 64; break; }
case 16:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7codecvtIwc10_mbstate_tEEEEvPT_($30, $141) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 17; break; } else { __label__ = 64; break; }
case 17:
var $144 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7codecvtItc10_mbstate_tEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 18; break; } else { __label__ = 64; break; }
case 18:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7codecvtItc10_mbstate_tEEEEvPT_($30, $144) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 19; break; } else { __label__ = 64; break; }
case 19:
var $147 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7codecvtIjc10_mbstate_tEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 20; break; } else { __label__ = 64; break; }
case 20:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7codecvtIjc10_mbstate_tEEEEvPT_($30, $147) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 21; break; } else { __label__ = 64; break; }
case 21:
var $150 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_8numpunctIcEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 22; break; } else { __label__ = 64; break; }
case 22:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_8numpunctIcEEEEvPT_($30, $150) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 23; break; } else { __label__ = 64; break; }
case 23:
var $153 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_8numpunctIwEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 24; break; } else { __label__ = 64; break; }
case 24:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_8numpunctIwEEEEvPT_($30, $153) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 25; break; } else { __label__ = 64; break; }
case 25:
var $156 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 26; break; } else { __label__ = 64; break; }
case 26:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($30, $156) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 27; break; } else { __label__ = 64; break; }
case 27:
var $159 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 28; break; } else { __label__ = 64; break; }
case 28:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($30, $159) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 29; break; } else { __label__ = 64; break; }
case 29:
var $162 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 30; break; } else { __label__ = 64; break; }
case 30:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($30, $162) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 31; break; } else { __label__ = 64; break; }
case 31:
var $165 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 32; break; } else { __label__ = 64; break; }
case 32:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($30, $165) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 33; break; } else { __label__ = 64; break; }
case 33:
var $168 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 34; break; } else { __label__ = 64; break; }
case 34:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($30, $168) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 35; break; } else { __label__ = 64; break; }
case 35:
var $171 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 36; break; } else { __label__ = 64; break; }
case 36:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($30, $171) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 37; break; } else { __label__ = 64; break; }
case 37:
var $174 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 38; break; } else { __label__ = 64; break; }
case 38:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($30, $174) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 39; break; } else { __label__ = 64; break; }
case 39:
var $177 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 40; break; } else { __label__ = 64; break; }
case 40:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($30, $177) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 41; break; } else { __label__ = 64; break; }
case 41:
var $180 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 42; break; } else { __label__ = 64; break; }
case 42:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($30, $180) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 43; break; } else { __label__ = 64; break; }
case 43:
var $183 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 44; break; } else { __label__ = 64; break; }
case 44:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($30, $183) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 45; break; } else { __label__ = 64; break; }
case 45:
var $186 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 46; break; } else { __label__ = 64; break; }
case 46:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($30, $186) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 47; break; } else { __label__ = 64; break; }
case 47:
var $189 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 48; break; } else { __label__ = 64; break; }
case 48:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($30, $189) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 49; break; } else { __label__ = 64; break; }
case 49:
var $192 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 50; break; } else { __label__ = 64; break; }
case 50:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($30, $192) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 51; break; } else { __label__ = 64; break; }
case 51:
var $195 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 52; break; } else { __label__ = 64; break; }
case 52:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($30, $195) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 53; break; } else { __label__ = 64; break; }
case 53:
var $198 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 54; break; } else { __label__ = 64; break; }
case 54:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($30, $198) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 55; break; } else { __label__ = 64; break; }
case 55:
var $201 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 56; break; } else { __label__ = 64; break; }
case 56:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($30, $201) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 57; break; } else { __label__ = 64; break; }
case 57:
var $204 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_8messagesIcEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 58; break; } else { __label__ = 64; break; }
case 58:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_8messagesIcEEEEvPT_($30, $204) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 59; break; } else { __label__ = 64; break; }
case 59:
var $207 = (function() { try { __THREW__ = false; return __ZNSt3__112_GLOBAL__N_14makeINS_8messagesIwEEiEERT_T0_(1) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 60; break; } else { __label__ = 64; break; }
case 60:
(function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp7installINS_8messagesIwEEEEvPT_($30, $207) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 61; break; } else { __label__ = 64; break; }
case 61:
STACKTOP = __stackBase__;
return;
case 62:
var $211=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $212=$211.f0;
$28=$212;
var $213=$211.f1;
$29=$213;
__label__ = 68; break;
case 63:
var $215=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $216=$215.f0;
$28=$216;
var $217=$215.f1;
$29=$217;
__label__ = 66; break;
case 64:
var $219=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $220=$219.f0;
$28=$220;
var $221=$219.f1;
$29=$221;
var $222=(($30+20)|0);
(function() { try { __THREW__ = false; return __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEED1Ev($222) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 65; break; } else { __label__ = 71; break; }
case 65:
__label__ = 66; break;
case 66:
var $225=(($30+8)|0);
(function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($225) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 67; break; } else { __label__ = 71; break; }
case 67:
__label__ = 68; break;
case 68:
var $228=$30;
(function() { try { __THREW__ = false; return __ZNSt3__16locale5facetD2Ev($228) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 69; break; } else { __label__ = 71; break; }
case 69:
__label__ = 70; break;
case 70:
var $231=$28;
var $232=$28;
var $233=$29;
var $234=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $232, tempValue);
var $235=($234.f1 = $233, $234);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 71:
var $237=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__16locale5__impC2Ej["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_7codecvtIcc10_mbstate_tEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIcc10_mbstate_tEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__17codecvtIcc10_mbstate_tEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIcc10_mbstate_tEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIcc10_mbstate_tEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7codecvtIcc10_mbstate_tEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_7codecvtItc10_mbstate_tEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtItc10_mbstate_tEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__17codecvtItc10_mbstate_tEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtItc10_mbstate_tEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtItc10_mbstate_tEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7codecvtItc10_mbstate_tEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_7codecvtIjc10_mbstate_tEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIjc10_mbstate_tEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__17codecvtIjc10_mbstate_tEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIjc10_mbstate_tEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIjc10_mbstate_tEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7codecvtIjc10_mbstate_tEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
$9=$a0;
if (0) { var $45 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $11=$9;
var $12=$7;
var $13=$8;
HEAP32[(($7)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
HEAP32[(($8)>>2)]=$11;
var $14=HEAP32[(($7)>>2)];
var $15=HEAP32[(($8)>>2)];
var $16=$5;
var $17=$6;
HEAP32[(($5)>>2)]=$14;
HEAP32[(($6)>>2)]=$15;
var $18=HEAP32[(($5)>>2)];
var $19=$18;
var $20=HEAP32[(($6)>>2)];
var $21=$3;
var $22=$4;
HEAP32[(($3)>>2)]=$19;
HEAP32[(($4)>>2)]=$20;
var $23=HEAP32[(($3)>>2)];
var $24=$23;
var $25=HEAP32[(($4)>>2)];
var $26=(($25-1)|0);
var $27=$1;
var $28=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$26;
var $29=HEAP32[(($1)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $31=(($29+4)|0);
var $32=HEAP32[(($2)>>2)];
HEAP32[(($31)>>2)]=$32;
var $33=$1;
var $34=$2;
var $35=$23;
HEAP32[(($35)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $36=$3;
var $37=$4;
var $38=$18;
var $39=$18;
HEAP32[(($39)>>2)]=((__ZTVNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE+8)|0);
var $40=$5;
var $41=$6;
var $42=$7;
var $43=$8;
var $45 = __ZZNSt3__112_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $45;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
$9=$a0;
if (0) { var $45 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $11=$9;
var $12=$7;
var $13=$8;
HEAP32[(($7)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
HEAP32[(($8)>>2)]=$11;
var $14=HEAP32[(($7)>>2)];
var $15=HEAP32[(($8)>>2)];
var $16=$5;
var $17=$6;
HEAP32[(($5)>>2)]=$14;
HEAP32[(($6)>>2)]=$15;
var $18=HEAP32[(($5)>>2)];
var $19=$18;
var $20=HEAP32[(($6)>>2)];
var $21=$3;
var $22=$4;
HEAP32[(($3)>>2)]=$19;
HEAP32[(($4)>>2)]=$20;
var $23=HEAP32[(($3)>>2)];
var $24=$23;
var $25=HEAP32[(($4)>>2)];
var $26=(($25-1)|0);
var $27=$1;
var $28=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$26;
var $29=HEAP32[(($1)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $31=(($29+4)|0);
var $32=HEAP32[(($2)>>2)];
HEAP32[(($31)>>2)]=$32;
var $33=$1;
var $34=$2;
var $35=$23;
HEAP32[(($35)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $36=$3;
var $37=$4;
var $38=$18;
var $39=$18;
HEAP32[(($39)>>2)]=((__ZTVNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE+8)|0);
var $40=$5;
var $41=$6;
var $42=$7;
var $43=$8;
var $45 = __ZZNSt3__112_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $45;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
$9=$a0;
if (0) { var $45 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $11=$9;
var $12=$7;
var $13=$8;
HEAP32[(($7)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
HEAP32[(($8)>>2)]=$11;
var $14=HEAP32[(($7)>>2)];
var $15=HEAP32[(($8)>>2)];
var $16=$5;
var $17=$6;
HEAP32[(($5)>>2)]=$14;
HEAP32[(($6)>>2)]=$15;
var $18=HEAP32[(($5)>>2)];
var $19=$18;
var $20=HEAP32[(($6)>>2)];
var $21=$3;
var $22=$4;
HEAP32[(($3)>>2)]=$19;
HEAP32[(($4)>>2)]=$20;
var $23=HEAP32[(($3)>>2)];
var $24=$23;
var $25=HEAP32[(($4)>>2)];
var $26=(($25-1)|0);
var $27=$1;
var $28=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$26;
var $29=HEAP32[(($1)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $31=(($29+4)|0);
var $32=HEAP32[(($2)>>2)];
HEAP32[(($31)>>2)]=$32;
var $33=$1;
var $34=$2;
var $35=$23;
HEAP32[(($35)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $36=$3;
var $37=$4;
var $38=$18;
var $39=$18;
HEAP32[(($39)>>2)]=((__ZTVNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE+8)|0);
var $40=$5;
var $41=$6;
var $42=$7;
var $43=$8;
var $45 = __ZZNSt3__112_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $45;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
$9=$a0;
if (0) { var $45 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $11=$9;
var $12=$7;
var $13=$8;
HEAP32[(($7)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
HEAP32[(($8)>>2)]=$11;
var $14=HEAP32[(($7)>>2)];
var $15=HEAP32[(($8)>>2)];
var $16=$5;
var $17=$6;
HEAP32[(($5)>>2)]=$14;
HEAP32[(($6)>>2)]=$15;
var $18=HEAP32[(($5)>>2)];
var $19=$18;
var $20=HEAP32[(($6)>>2)];
var $21=$3;
var $22=$4;
HEAP32[(($3)>>2)]=$19;
HEAP32[(($4)>>2)]=$20;
var $23=HEAP32[(($3)>>2)];
var $24=$23;
var $25=HEAP32[(($4)>>2)];
var $26=(($25-1)|0);
var $27=$1;
var $28=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$26;
var $29=HEAP32[(($1)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $31=(($29+4)|0);
var $32=HEAP32[(($2)>>2)];
HEAP32[(($31)>>2)]=$32;
var $33=$1;
var $34=$2;
var $35=$23;
HEAP32[(($35)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $36=$3;
var $37=$4;
var $38=$18;
var $39=$18;
HEAP32[(($39)>>2)]=((__ZTVNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE+8)|0);
var $40=$5;
var $41=$6;
var $42=$7;
var $43=$8;
var $45 = __ZZNSt3__112_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $45;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__110moneypunctIcLb0EEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__110moneypunctIcLb1EEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEiEERT_T0_["X"]=1;
function __ZNSt3__16locale5__imp7installINS_7codecvtIwc10_mbstate_tEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17codecvtIwc10_mbstate_tE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__112_GLOBAL__N_14makeINS_7codecvtIwc10_mbstate_tEEiEERT_T0_($a0) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
$1=$a0;
if (0) { var $5 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $3=$1;
FUNCTION_TABLE[__ZNSt3__17codecvtIwc10_mbstate_tEC1Ej](__ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIwc10_mbstate_tEEiEERT_T0_E3buf, $3);
var $5 = __ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIwc10_mbstate_tEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $5;
;
return __ZZNSt3__112_GLOBAL__N_14makeINS_7codecvtIwc10_mbstate_tEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale5__imp7installINS_7codecvtItc10_mbstate_tEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17codecvtItc10_mbstate_tE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_7codecvtIjc10_mbstate_tEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17codecvtIjc10_mbstate_tE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_8numpunctIcEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__18numpunctIcE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__112_GLOBAL__N_14makeINS_8numpunctIcEEiEERT_T0_($a0) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
$1=$a0;
if (0) { var $5 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $3=$1;
FUNCTION_TABLE[__ZNSt3__18numpunctIcEC1Ej](__ZZNSt3__112_GLOBAL__N_14makeINS_8numpunctIcEEiEERT_T0_E3buf, $3);
var $5 = __ZZNSt3__112_GLOBAL__N_14makeINS_8numpunctIcEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $5;
;
return __ZZNSt3__112_GLOBAL__N_14makeINS_8numpunctIcEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale5__imp7installINS_8numpunctIwEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__18numpunctIwE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__112_GLOBAL__N_14makeINS_8numpunctIwEEiEERT_T0_($a0) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
$1=$a0;
if (0) { var $5 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $3=$1;
FUNCTION_TABLE[__ZNSt3__18numpunctIwEC1Ej](__ZZNSt3__112_GLOBAL__N_14makeINS_8numpunctIwEEiEERT_T0_E3buf, $3);
var $5 = __ZZNSt3__112_GLOBAL__N_14makeINS_8numpunctIwEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $5;
;
return __ZZNSt3__112_GLOBAL__N_14makeINS_8numpunctIwEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__110moneypunctIcLb0EE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__110moneypunctIcLb1EE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__110moneypunctIwLb0EEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__110moneypunctIwLb1EEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__110moneypunctIwLb0EE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__110moneypunctIwLb1EE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__112_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
$9=$a0;
if (0) { var $51 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $11=$9;
var $12=$7;
var $13=$8;
HEAP32[(($7)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
HEAP32[(($8)>>2)]=$11;
var $14=HEAP32[(($7)>>2)];
var $15=HEAP32[(($8)>>2)];
var $16=$5;
var $17=$6;
HEAP32[(($5)>>2)]=$14;
HEAP32[(($6)>>2)]=$15;
var $18=HEAP32[(($5)>>2)];
var $19=$18;
var $20=HEAP32[(($6)>>2)];
var $21=$3;
var $22=$4;
HEAP32[(($3)>>2)]=$19;
HEAP32[(($4)>>2)]=$20;
var $23=HEAP32[(($3)>>2)];
var $24=$23;
var $25=HEAP32[(($4)>>2)];
var $26=(($25-1)|0);
var $27=$1;
var $28=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$26;
var $29=HEAP32[(($1)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $31=(($29+4)|0);
var $32=HEAP32[(($2)>>2)];
HEAP32[(($31)>>2)]=$32;
var $33=$1;
var $34=$2;
var $35=$23;
HEAP32[(($35)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $36=$3;
var $37=$4;
var $38=$18;
var $39=$18;
var $40=(($39+8)|0);
var $41=$40;
__ZNSt3__120__time_get_c_storageIcEC2Ev($41);
var $42=$18;
HEAP32[(($42)>>2)]=((__ZTVNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE+8)|0);
var $43=$18;
var $44=(($43+8)|0);
var $45=$44;
HEAP32[(($45)>>2)]=((__ZTVNSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE+56)|0);
var $46=$5;
var $47=$6;
var $48=$7;
var $49=$8;
var $51 = __ZZNSt3__112_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $51;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__16locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__112_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 32; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9;
$9=$a0;
if (0) { var $51 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $11=$9;
var $12=$7;
var $13=$8;
HEAP32[(($7)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
HEAP32[(($8)>>2)]=$11;
var $14=HEAP32[(($7)>>2)];
var $15=HEAP32[(($8)>>2)];
var $16=$5;
var $17=$6;
HEAP32[(($5)>>2)]=$14;
HEAP32[(($6)>>2)]=$15;
var $18=HEAP32[(($5)>>2)];
var $19=$18;
var $20=HEAP32[(($6)>>2)];
var $21=$3;
var $22=$4;
HEAP32[(($3)>>2)]=$19;
HEAP32[(($4)>>2)]=$20;
var $23=HEAP32[(($3)>>2)];
var $24=$23;
var $25=HEAP32[(($4)>>2)];
var $26=(($25-1)|0);
var $27=$1;
var $28=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$26;
var $29=HEAP32[(($1)>>2)];
var $30=$29;
HEAP32[(($30)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $31=(($29+4)|0);
var $32=HEAP32[(($2)>>2)];
HEAP32[(($31)>>2)]=$32;
var $33=$1;
var $34=$2;
var $35=$23;
HEAP32[(($35)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $36=$3;
var $37=$4;
var $38=$18;
var $39=$18;
var $40=(($39+8)|0);
var $41=$40;
__ZNSt3__120__time_get_c_storageIwEC2Ev($41);
var $42=$18;
HEAP32[(($42)>>2)]=((__ZTVNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE+8)|0);
var $43=$18;
var $44=(($43+8)|0);
var $45=$44;
HEAP32[(($45)>>2)]=((__ZTVNSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE+56)|0);
var $46=$5;
var $47=$6;
var $48=$7;
var $49=$8;
var $51 = __ZZNSt3__112_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $51;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__16locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
// WARNING: content after a branch in a label, line: 31041
// WARNING: content after a branch in a label, line: 31043
// WARNING: content after a branch in a label, line: 31044
// WARNING: content after a branch in a label, line: 31045
// WARNING: content after a branch in a label, line: 31046
// WARNING: content after a branch in a label, line: 31047
// WARNING: content after a branch in a label, line: 31048
function __ZNSt3__112_GLOBAL__N_14makeINS_8messagesIcEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_8messagesIcEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__18messagesIcEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_8messagesIcEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_8messagesIcEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_8messagesIcEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_8messagesIwEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $55 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_8messagesIwEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=$1;
HEAP32[(($1)>>2)]=$43;
var $45=HEAP32[(($1)>>2)];
var $46=$1;
var $47=$23;
HEAP32[(($47)>>2)]=((__ZTVNSt3__18messagesIwEE+8)|0);
var $48=$6;
var $49=$7;
var $50=$8;
var $51=$9;
var $52=$10;
var $53=$11;
var $55 = __ZZNSt3__112_GLOBAL__N_14makeINS_8messagesIwEEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $55;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_8messagesIwEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_8messagesIwEEiEERT_T0_["X"]=1;
function __ZNSt3__16locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_8messagesIcEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__18messagesIcE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16locale5__imp7installINS_8messagesIwEEEEvPT_($this, $f) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$f;
var $3=$1;
var $4=$2;
var $5=$4;
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv(__ZNSt3__18messagesIwE2idE);
__ZNSt3__16locale5__imp7installEPNS0_5facetEl($3, $5, $7);
;
return;
}
function __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEED1Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
__ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEED2Ev($2);
;
return;
}
function __ZNSt3__16locale5facetD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__114__shared_countD2Ev($3);
;
return;
}
function __ZNSt3__16locale7classicEv() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3=HEAP8[(__ZGVZNSt3__16locale7classicEvE1c)];
var $4=(($3 << 24) >> 24)==0;
if ($4) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $6=___cxa_guard_acquire(__ZGVZNSt3__16locale7classicEvE1c);
var $7=(($6)|0)!=0;
if ($7) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
var $9 = (function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp12make_classicEv() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
HEAP32[((__ZZNSt3__16locale7classicEvE1c)>>2)]=$9;
;
__label__ = 5; break;
case 5:
var $12=HEAP32[((__ZZNSt3__16locale7classicEvE1c)>>2)];
;
return $12;
case 6:
var $14=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $15=$14.f0;
$1=$15;
var $16=$14.f1;
$2=$16;
;
__label__ = 7; break;
case 7:
var $18=$1;
var $19=$1;
var $20=$2;
var $21=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $19, tempValue);
var $22=($21.f1 = $20, $21);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale5__impD0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16locale5__impD1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__112_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $72 = 0;__label__ = 7; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=(($43+8)|0);
var $45=$44;
var $46=$1;
HEAP32[(($1)>>2)]=$45;
var $47=HEAP32[(($1)>>2)];
var $48=(($47)|0);
var $49 = (function() { try { __THREW__ = false; return __ZNSt3__16__clocEv() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 3; break; }
case 3:
var $51=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $52=$51.f0;
HEAP32[(($8)>>2)]=$52;
var $53=$51.f1;
HEAP32[(($9)>>2)]=$53;
var $54=$23;
(function() { try { __THREW__ = false; return __ZNSt3__16locale5facetD2Ev($54) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $56=HEAP32[(($8)>>2)];
var $57=HEAP32[(($8)>>2)];
var $58=HEAP32[(($9)>>2)];
var $59=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $57, tempValue);
var $60=($59.f1 = $58, $59);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 5:
var $62=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 6:
HEAP32[(($48)>>2)]=$49;
var $63=$1;
var $64=$23;
HEAP32[(($64)>>2)]=((__ZTVNSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE+8)|0);
var $65=$6;
var $66=$7;
var $67=$8;
var $68=$9;
var $69=$10;
var $70=$11;
var $72 = __ZZNSt3__112_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;__label__ = 7; break;
case 7:
var $72;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__112_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_($a0) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11=__stackBase__+40;
var $12;
$12=$a0;
if (0) { var $72 = 0;__label__ = 7; break; } else { __label__ = 2; break; }
case 2:
var $14=$12;
var $15=$10;
var $16=$11;
HEAP32[(($10)>>2)]=__ZZNSt3__112_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
HEAP32[(($11)>>2)]=$14;
var $17=HEAP32[(($10)>>2)];
var $18=HEAP32[(($11)>>2)];
var $19=$6;
var $20=$7;
var $21=$8;
var $22=$9;
HEAP32[(($6)>>2)]=$17;
HEAP32[(($7)>>2)]=$18;
var $23=HEAP32[(($6)>>2)];
var $24=$23;
var $25=HEAP32[(($7)>>2)];
var $26=$4;
var $27=$5;
HEAP32[(($4)>>2)]=$24;
HEAP32[(($5)>>2)]=$25;
var $28=HEAP32[(($4)>>2)];
var $29=$28;
var $30=HEAP32[(($5)>>2)];
var $31=(($30-1)|0);
var $32=$2;
var $33=$3;
HEAP32[(($2)>>2)]=$29;
HEAP32[(($3)>>2)]=$31;
var $34=HEAP32[(($2)>>2)];
var $35=$34;
HEAP32[(($35)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $36=(($34+4)|0);
var $37=HEAP32[(($3)>>2)];
HEAP32[(($36)>>2)]=$37;
var $38=$2;
var $39=$3;
var $40=$28;
HEAP32[(($40)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $41=$4;
var $42=$5;
var $43=$23;
var $44=(($43+8)|0);
var $45=$44;
var $46=$1;
HEAP32[(($1)>>2)]=$45;
var $47=HEAP32[(($1)>>2)];
var $48=(($47)|0);
var $49 = (function() { try { __THREW__ = false; return __ZNSt3__16__clocEv() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 3; break; }
case 3:
var $51=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $52=$51.f0;
HEAP32[(($8)>>2)]=$52;
var $53=$51.f1;
HEAP32[(($9)>>2)]=$53;
var $54=$23;
(function() { try { __THREW__ = false; return __ZNSt3__16locale5facetD2Ev($54) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $56=HEAP32[(($8)>>2)];
var $57=HEAP32[(($8)>>2)];
var $58=HEAP32[(($9)>>2)];
var $59=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $57, tempValue);
var $60=($59.f1 = $58, $59);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 5:
var $62=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
case 6:
HEAP32[(($48)>>2)]=$49;
var $63=$1;
var $64=$23;
HEAP32[(($64)>>2)]=((__ZTVNSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE+8)|0);
var $65=$6;
var $66=$7;
var $67=$8;
var $68=$9;
var $69=$10;
var $70=$11;
var $72 = __ZZNSt3__112_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;__label__ = 7; break;
case 7:
var $72;
STACKTOP = __stackBase__;
return __ZZNSt3__112_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__112_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEiEERT_T0_["X"]=1;
function __ZNSt3__16locale5__imp7installEPNS0_5facetEl($this, $f, $id) {
var __stackBase__ = STACKTOP; STACKTOP += 56; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $__t_i=__stackBase__+28;
var $8=__stackBase__+32;
var $9=__stackBase__+36;
var $10=__stackBase__+40;
var $11=__stackBase__+44;
var $12=__stackBase__+48;
var $13;
var $14;
var $15;
var $hold=__stackBase__+52;
var $16;
var $17;
$13=$this;
$14=$f;
$15=$id;
var $18=$13;
var $19=$14;
var $20=$19;
__ZNSt3__114__shared_count12__add_sharedEv($20);
var $21=$14;
FUNCTION_TABLE[__ZNSt3__110unique_ptrINS_6locale5facetENS_12_GLOBAL__N_17releaseEEC1EPS2_]($hold, $21);
var $22=$15;
var $23=(($18+20)|0);
var $24=$12;
HEAP32[(($12)>>2)]=$23;
var $25=HEAP32[(($12)>>2)];
var $26=$25;
var $27=(($26+4)|0);
var $28=HEAP32[(($27)>>2)];
var $29=$25;
var $30=(($29)|0);
var $31=HEAP32[(($30)>>2)];
var $32=$28;
var $33=$31;
var $34=(($32-$33)|0);
var $35=(((($34)|0)/4)&-1);
var $36=$12;
var $37=(($22)>>>0) >= (($35)>>>0);
if ($37) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $39=(($18+20)|0);
var $40=$15;
var $41=(($40+1)|0);
(function() { try { __THREW__ = false; return __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE6resizeEj($39, $41) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
__label__ = 5; break;
case 4:
var $44=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $45=$44.f0;
$16=$45;
var $46=$44.f1;
$17=$46;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__110unique_ptrINS_6locale5facetENS_12_GLOBAL__N_17releaseEED1Ev]($hold) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 13; break; }
case 5:
var $48=(($18+20)|0);
var $49=$15;
var $50=$10;
var $51=$11;
HEAP32[(($10)>>2)]=$48;
HEAP32[(($11)>>2)]=$49;
var $52=HEAP32[(($10)>>2)];
var $53=HEAP32[(($11)>>2)];
var $54=$52;
var $55=(($54)|0);
var $56=HEAP32[(($55)>>2)];
var $57=(($56+($53<<2))|0);
var $58=$10;
var $59=$11;
__label__ = 6; break;
case 6:
var $61=HEAP32[(($57)>>2)];
var $62=(($61)|0)!=0;
if ($62) { __label__ = 7; break; } else { __label__ = 9; break; }
case 7:
var $64=(($18+20)|0);
var $65=$15;
var $66=$1;
var $67=$2;
HEAP32[(($1)>>2)]=$64;
HEAP32[(($2)>>2)]=$65;
var $68=HEAP32[(($1)>>2)];
var $69=HEAP32[(($2)>>2)];
var $70=$68;
var $71=(($70)|0);
var $72=HEAP32[(($71)>>2)];
var $73=(($72+($69<<2))|0);
var $74=$1;
var $75=$2;
__label__ = 8; break;
case 8:
var $77=HEAP32[(($73)>>2)];
var $78=$77;
var $79=__ZNSt3__114__shared_count16__release_sharedEv($78);
__label__ = 9; break;
case 9:
var $81=$7;
var $82=$__t_i;
HEAP32[(($7)>>2)]=$hold;
var $83=HEAP32[(($7)>>2)];
var $84=(($83)|0);
var $85=$6;
HEAP32[(($6)>>2)]=$84;
var $86=HEAP32[(($6)>>2)];
var $87=$86;
var $88=$5;
HEAP32[(($5)>>2)]=$87;
var $89=HEAP32[(($5)>>2)];
var $90=(($89)|0);
var $91=$5;
var $92=$6;
var $93=HEAP32[(($90)>>2)];
HEAP32[(($__t_i)>>2)]=$93;
var $94=(($83)|0);
var $95=$4;
HEAP32[(($4)>>2)]=$94;
var $96=HEAP32[(($4)>>2)];
var $97=$96;
var $98=$3;
HEAP32[(($3)>>2)]=$97;
var $99=HEAP32[(($3)>>2)];
var $100=(($99)|0);
var $101=$3;
var $102=$4;
HEAP32[(($100)>>2)]=0;
var $103=HEAP32[(($__t_i)>>2)];
var $104=$7;
var $105=$__t_i;
var $106=(($18+20)|0);
var $107=$15;
var $108=$8;
var $109=$9;
HEAP32[(($8)>>2)]=$106;
HEAP32[(($9)>>2)]=$107;
var $110=HEAP32[(($8)>>2)];
var $111=HEAP32[(($9)>>2)];
var $112=$110;
var $113=(($112)|0);
var $114=HEAP32[(($113)>>2)];
var $115=(($114+($111<<2))|0);
var $116=$8;
var $117=$9;
__label__ = 10; break;
case 10:
HEAP32[(($115)>>2)]=$103;
FUNCTION_TABLE[__ZNSt3__110unique_ptrINS_6locale5facetENS_12_GLOBAL__N_17releaseEED1Ev]($hold);
STACKTOP = __stackBase__;
return;
case 11:
__label__ = 12; break;
case 12:
var $121=$16;
var $122=$16;
var $123=$17;
var $124=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $122, tempValue);
var $125=($124.f1 = $123, $124);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 13:
var $127=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__16locale5__imp7installEPNS0_5facetEl["X"]=1;
function __ZNSt3__16locale5__impD2Ev($this) {
var __stackBase__ = STACKTOP; STACKTOP += 20; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6;
var $i;
var $7;
var $8;
$6=$this;
var $9=$6;
var $10=$9;
HEAP32[(($10)>>2)]=((__ZTVNSt3__16locale5__impE+8)|0);
$i=0;
__label__ = 2; break;
case 2:
var $12=$i;
var $13=(($9+20)|0);
var $14=$5;
HEAP32[(($5)>>2)]=$13;
var $15=HEAP32[(($5)>>2)];
var $16=$15;
var $17=(($16+4)|0);
var $18=HEAP32[(($17)>>2)];
var $19=$15;
var $20=(($19)|0);
var $21=HEAP32[(($20)>>2)];
var $22=$18;
var $23=$21;
var $24=(($22-$23)|0);
var $25=(((($24)|0)/4)&-1);
var $26=$5;
var $27=(($12)>>>0) < (($25)>>>0);
if ($27) { __label__ = 3; break; } else { __label__ = 9; break; }
case 3:
var $29=(($9+20)|0);
var $30=$i;
var $31=$3;
var $32=$4;
HEAP32[(($3)>>2)]=$29;
HEAP32[(($4)>>2)]=$30;
var $33=HEAP32[(($3)>>2)];
var $34=HEAP32[(($4)>>2)];
var $35=$33;
var $36=(($35)|0);
var $37=HEAP32[(($36)>>2)];
var $38=(($37+($34<<2))|0);
var $39=$3;
var $40=$4;
__label__ = 4; break;
case 4:
var $42=HEAP32[(($38)>>2)];
var $43=(($42)|0)!=0;
if ($43) { __label__ = 5; break; } else { __label__ = 7; break; }
case 5:
var $45=(($9+20)|0);
var $46=$i;
var $47=$1;
var $48=$2;
HEAP32[(($1)>>2)]=$45;
HEAP32[(($2)>>2)]=$46;
var $49=HEAP32[(($1)>>2)];
var $50=HEAP32[(($2)>>2)];
var $51=$49;
var $52=(($51)|0);
var $53=HEAP32[(($52)>>2)];
var $54=(($53+($50<<2))|0);
var $55=$1;
var $56=$2;
__label__ = 6; break;
case 6:
var $58=HEAP32[(($54)>>2)];
var $59=$58;
var $60=__ZNSt3__114__shared_count16__release_sharedEv($59);
__label__ = 7; break;
case 7:
__label__ = 8; break;
case 8:
var $68=$i;
var $69=(($68+1)|0);
$i=$69;
__label__ = 2; break;
case 9:
var $71=(($9+20)|0);
(function() { try { __THREW__ = false; return __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEED1Ev($71) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 10; break; } else { __label__ = 12; break; }
case 10:
var $73=(($9+8)|0);
(function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($73) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 11; break; } else { __label__ = 14; break; }
case 11:
var $75=$9;
__ZNSt3__16locale5facetD2Ev($75);
STACKTOP = __stackBase__;
return;
case 12:
var $77=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $78=$77.f0;
$7=$78;
var $79=$77.f1;
$8=$79;
__label__ = 15; break;
case 13:
__label__ = 15; break;
case 14:
var $82=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $83=$82.f0;
$7=$83;
var $84=$82.f1;
$8=$84;
__label__ = 17; break;
case 15:
var $86=(($9+8)|0);
(function() { try { __THREW__ = false; return __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev($86) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 16; break; } else { __label__ = 20; break; }
case 16:
__label__ = 17; break;
case 17:
var $89=$9;
(function() { try { __THREW__ = false; return __ZNSt3__16locale5facetD2Ev($89) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 18; break; } else { __label__ = 20; break; }
case 18:
__label__ = 19; break;
case 19:
var $92=$7;
var $93=$7;
var $94=$8;
var $95=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $93, tempValue);
var $96=($95.f1 = $94, $95);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 20:
var $98=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__16locale5__impD2Ev["X"]=1;
function __ZNKSt3__16locale5__imp9has_facetEl($this, $id) {
var __stackBase__ = STACKTOP; STACKTOP += 12; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4;
var $5;
$4=$this;
$5=$id;
var $6=$4;
var $7=$5;
var $8=(($6+20)|0);
var $9=$3;
HEAP32[(($3)>>2)]=$8;
var $10=HEAP32[(($3)>>2)];
var $11=$10;
var $12=(($11+4)|0);
var $13=HEAP32[(($12)>>2)];
var $14=$10;
var $15=(($14)|0);
var $16=HEAP32[(($15)>>2)];
var $17=$13;
var $18=$16;
var $19=(($17-$18)|0);
var $20=(((($19)|0)/4)&-1);
var $21=$3;
var $22=(($7)>>>0) < (($20)>>>0);
if ($22) { __label__ = 2; break; } else { var $39 = 0;__label__ = 3; break; }
case 2:
var $24=(($6+20)|0);
var $25=$5;
var $26=$1;
var $27=$2;
HEAP32[(($1)>>2)]=$24;
HEAP32[(($2)>>2)]=$25;
var $28=HEAP32[(($1)>>2)];
var $29=HEAP32[(($2)>>2)];
var $30=$28;
var $31=(($30)|0);
var $32=HEAP32[(($31)>>2)];
var $33=(($32+($29<<2))|0);
var $34=$1;
var $35=$2;
var $36=HEAP32[(($33)>>2)];
var $37=(($36)|0)!=0;
var $39 = $37;__label__ = 3; break;
case 3:
var $39;
STACKTOP = __stackBase__;
return $39;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale2id6__initEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=(tempValue=HEAP32[((__ZNSt3__16locale2id9__next_idE)>>2)],HEAP32[((__ZNSt3__16locale2id9__next_idE)>>2)]=tempValue+1,tempValue);
var $4=(($3+1)|0);
var $5=(($2+4)|0);
HEAP32[(($5)>>2)]=$4;
;
return;
}
function ___cxx_global_var_init24() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=$4;
HEAP32[(($4)>>2)]=__ZNSt3__15ctypeIwE2idE;
var $6=HEAP32[(($4)>>2)];
var $7=$3;
HEAP32[(($3)>>2)]=$6;
var $8=HEAP32[(($3)>>2)];
var $9=(($8)|0);
var $10=$2;
HEAP32[(($2)>>2)]=$9;
var $11=HEAP32[(($2)>>2)];
var $12=$1;
HEAP32[(($1)>>2)]=$11;
var $13=HEAP32[(($1)>>2)];
var $14=$1;
var $15=$2;
var $16=$3;
var $17=$4;
STACKTOP = __stackBase__;
return;
}
function __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE6resizeEj($this, $__sz) {
var __stackBase__ = STACKTOP; STACKTOP += 40; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $9=__stackBase__+32;
var $10=__stackBase__+36;
var $11;
var $12;
var $__cs;
$11=$this;
$12=$__sz;
var $13=$11;
var $14=$10;
HEAP32[(($10)>>2)]=$13;
var $15=HEAP32[(($10)>>2)];
var $16=$15;
var $17=(($16+4)|0);
var $18=HEAP32[(($17)>>2)];
var $19=$15;
var $20=(($19)|0);
var $21=HEAP32[(($20)>>2)];
var $22=$18;
var $23=$21;
var $24=(($22-$23)|0);
var $25=(((($24)|0)/4)&-1);
var $26=$10;
$__cs=$25;
var $27=$__cs;
var $28=$12;
var $29=(($27)>>>0) < (($28)>>>0);
if ($29) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $31=$12;
var $32=$__cs;
var $33=(($31-$32)|0);
__ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE8__appendEj($13, $33);
__label__ = 6; break;
case 3:
var $35=$__cs;
var $36=$12;
var $37=(($35)>>>0) > (($36)>>>0);
if ($37) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $39=$13;
var $40=(($39)|0);
var $41=HEAP32[(($40)>>2)];
var $42=$12;
var $43=(($41+($42<<2))|0);
var $44=$8;
var $45=$9;
HEAP32[(($8)>>2)]=$13;
HEAP32[(($9)>>2)]=$43;
var $46=HEAP32[(($8)>>2)];
var $47=$46;
var $48=HEAP32[(($9)>>2)];
var $49=$3;
var $50=$4;
var $51=$5;
var $52=$6;
var $53=$7;
HEAP32[(($4)>>2)]=$47;
HEAP32[(($5)>>2)]=$48;
var $54=HEAP32[(($4)>>2)];
var $55=HEAP32[(($5)>>2)];
var $56=$7;
var $tmp_i_i=$3;
var $tmp1_i_i=$6;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i_i)]=HEAP8[($tmp1_i_i)];
var $57=$1;
var $58=$2;
HEAP32[(($1)>>2)]=$54;
HEAP32[(($2)>>2)]=$55;
var $59=HEAP32[(($1)>>2)];
var $60=HEAP32[(($2)>>2)];
var $61=(($59+4)|0);
HEAP32[(($61)>>2)]=$60;
var $62=$1;
var $63=$2;
var $64=$3;
var $65=$4;
var $66=$5;
var $67=$6;
var $68=$7;
var $69=$8;
var $70=$9;
__label__ = 5; break;
case 5:
__label__ = 6; break;
case 6:
STACKTOP = __stackBase__;
return;
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE6resizeEj["X"]=1;
function __ZNSt3__16locale5__imp12make_classicEv() {
;
var __label__;
var $c;
$c=__ZZNSt3__16locale5__imp12make_classicEvE3buf;
var $1=__ZNSt3__112_GLOBAL__N_14makeINS_6locale5__impEiEERT_T0_(1);
var $2=$c;
var $3=(($2)|0);
HEAP32[(($3)>>2)]=$1;
var $4=$c;
;
return $4;
}
function __ZNSt3__112_GLOBAL__N_14makeINS_6locale5__impEiEERT_T0_($a0) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
$1=$a0;
if (0) { var $5 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $3=$1;
FUNCTION_TABLE[__ZNSt3__16locale5__impC1Ej](__ZZNSt3__112_GLOBAL__N_14makeINS_6locale5__impEiEERT_T0_E3buf, $3);
var $5 = __ZZNSt3__112_GLOBAL__N_14makeINS_6locale5__impEiEERT_T0_E3buf;__label__ = 3; break;
case 3:
var $5;
;
return __ZZNSt3__112_GLOBAL__N_14makeINS_6locale5__impEiEERT_T0_E3buf;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale5__imp11make_globalEv() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $g;
$g=__ZZNSt3__16locale5__imp11make_globalEvE3buf;
if (0) { var $4 = 0;__label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $2=__ZNSt3__16locale7classicEv();
FUNCTION_TABLE[__ZNSt3__16localeC1ERKS0_](__ZZNSt3__16locale5__imp11make_globalEvE3buf, $2);
var $4 = __ZZNSt3__16locale5__imp11make_globalEvE3buf;__label__ = 3; break;
case 3:
var $4;
;
return __ZZNSt3__16locale5__imp11make_globalEvE3buf;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale8__globalEv() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3=HEAP8[(__ZGVZNSt3__16locale8__globalEvE1g)];
var $4=(($3 << 24) >> 24)==0;
if ($4) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $6=___cxa_guard_acquire(__ZGVZNSt3__16locale8__globalEvE1g);
var $7=(($6)|0)!=0;
if ($7) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
var $9 = (function() { try { __THREW__ = false; return __ZNSt3__16locale5__imp11make_globalEv() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
HEAP32[((__ZZNSt3__16locale8__globalEvE1g)>>2)]=$9;
;
__label__ = 5; break;
case 5:
var $12=HEAP32[((__ZZNSt3__16locale8__globalEvE1g)>>2)];
;
return $12;
case 6:
var $14=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $15=$14.f0;
$1=$15;
var $16=$14.f1;
$2=$16;
;
__label__ = 7; break;
case 7:
var $18=$1;
var $19=$1;
var $20=$2;
var $21=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $19, tempValue);
var $22=($21.f1 = $20, $21);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16localeC2ERKS0_($this, $l) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$l;
var $3=$1;
var $4=(($3)|0);
var $5=$2;
var $6=(($5)|0);
var $7=HEAP32[(($6)>>2)];
HEAP32[(($4)>>2)]=$7;
var $8=(($3)|0);
var $9=HEAP32[(($8)>>2)];
var $10=$9;
__ZNSt3__114__shared_count12__add_sharedEv($10);
;
return;
}
function __ZNSt3__16localeD2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=(($2)|0);
var $4=HEAP32[(($3)>>2)];
var $5=$4;
var $6=__ZNSt3__114__shared_count16__release_sharedEv($5);
;
return;
}
function __ZNSt3__16locale2id5__getEv($this) {
var __stackBase__ = STACKTOP; STACKTOP += 48; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $__p_i=__stackBase__+4;
var $2=__stackBase__+16;
var $3;
var $4=__stackBase__+28;
var $5=__stackBase__+40;
$3=$this;
var $6=$3;
var $7=(($6)|0);
HEAP32[(($5)>>2)]={ f0: 28, f1: 0 }.f0; HEAP32[(($5+4)>>2)]={ f0: 28, f1: 0 }.f1;
FUNCTION_TABLE[__ZNSt3__112_GLOBAL__N_111__fake_bindC1EMNS_6locale2idEFvvEPS3_]($4, $5, $6);
var $tmp=$2;
var $tmp1=$4;
assert(12 % 1 === 0, 'memcpy given ' + 12 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');for (var $$src = $tmp1, $$dest = $tmp, $$stop = $$src + 12; $$src < $$stop; $$src++, $$dest++) {
HEAP8[$$dest] = HEAP8[$$src]
};
var $8=$1;
var $9=$__p_i;
HEAP32[(($1)>>2)]=$7;
var $10=HEAP32[(($1)>>2)];
var $11=(($10)|0);
var $12=HEAP32[(($11)>>2)];
var $13=(($12)|0)!=-1;
if ($13) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
FUNCTION_TABLE[__ZNSt3__117__call_once_paramINS_12_GLOBAL__N_111__fake_bindEEC1ERKS2_]($__p_i, $2);
var $15=HEAP32[(($1)>>2)];
var $16=(($15)|0);
var $17=$__p_i;
__ZNSt3__111__call_onceERVmPvPFvS2_E($16, $17, 32);
__label__ = 3; break;
case 3:
var $18=$1;
var $19=$__p_i;
var $20=(($6+4)|0);
var $21=HEAP32[(($20)>>2)];
var $22=(($21-1)|0);
STACKTOP = __stackBase__;
return $22;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__16locale9use_facetERNS0_2idE($this, $x) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$x;
var $3=$1;
var $4=(($3)|0);
var $5=HEAP32[(($4)>>2)];
var $6=$2;
var $7=__ZNSt3__16locale2id5__getEv($6);
var $8=__ZNKSt3__16locale5__imp9use_facetEl($5, $7);
;
return $8;
}
function __ZNSt3__16locale5facetD0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__16locale5facetD1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__17collateIcED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__16locale5facetD2Ev($3);
;
return;
}
function __ZNSt3__17collateIwED2Ev($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
var $3=$2;
__ZNSt3__16locale5facetD2Ev($3);
;
return;
}
function __ZNSt3__15ctypeIwED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__15ctypeIwED1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE5do_isEtw($this, $m, $c) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
$2=$m;
$3=$c;
var $4=$1;
var $5=$3;
var $6=(($5)>>>0) <= 127;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$3;
var $9=__ZNSt3__15ctypeIcE13classic_tableEv();
var $10=(($9+($8<<1))|0);
var $11=HEAPU16[(($10)>>1)];
var $12=(($11)&65535);
var $13=$2;
var $14=(($13)&65535);
var $15=$12 & $14;
var $18 = $15;__label__ = 4; break;
case 3:
var $18 = 0;__label__ = 4; break;
case 4:
var $18;
var $19=(($18)|0)!=0;
;
return $19;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE5do_isEPKwS3_Pt($this, $low, $high, $vec) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
$1=$this;
$2=$low;
$3=$high;
$4=$vec;
var $5=$1;
__label__ = 2; break;
case 2:
var $7=$2;
var $8=$3;
var $9=(($7)|0)!=(($8)|0);
if ($9) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $11=$2;
var $12=HEAPU32[(($11)>>2)];
var $13=(($12)>>>0) <= 127;
if ($13) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $15=$2;
var $16=HEAP32[(($15)>>2)];
var $17=__ZNSt3__15ctypeIcE13classic_tableEv();
var $18=(($17+($16<<1))|0);
var $19=HEAPU16[(($18)>>1)];
var $20=(($19)&65535);
var $23 = $20;__label__ = 6; break;
case 5:
var $23 = 0;__label__ = 6; break;
case 6:
var $23;
var $24=(($23) & 65535);
var $25=$4;
HEAP16[(($25)>>1)]=$24;
__label__ = 7; break;
case 7:
var $27=$2;
var $28=(($27+4)|0);
$2=$28;
var $29=$4;
var $30=(($29+2)|0);
$4=$30;
__label__ = 2; break;
case 8:
var $32=$2;
;
return $32;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE10do_scan_isEtPKwS3_($this, $m, $low, $high) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
$1=$this;
$2=$m;
$3=$low;
$4=$high;
var $5=$1;
__label__ = 2; break;
case 2:
var $7=$3;
var $8=$4;
var $9=(($7)|0)!=(($8)|0);
if ($9) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $11=$3;
var $12=HEAPU32[(($11)>>2)];
var $13=(($12)>>>0) <= 127;
if ($13) { __label__ = 4; break; } else { __label__ = 6; break; }
case 4:
var $15=$3;
var $16=HEAP32[(($15)>>2)];
var $17=__ZNSt3__15ctypeIcE13classic_tableEv();
var $18=(($17+($16<<1))|0);
var $19=HEAPU16[(($18)>>1)];
var $20=(($19)&65535);
var $21=$2;
var $22=(($21)&65535);
var $23=$20 & $22;
var $24=(($23)|0)!=0;
if ($24) { __label__ = 5; break; } else { __label__ = 6; break; }
case 5:
__label__ = 8; break;
case 6:
__label__ = 7; break;
case 7:
var $28=$3;
var $29=(($28+4)|0);
$3=$29;
__label__ = 2; break;
case 8:
var $31=$3;
;
return $31;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE11do_scan_notEtPKwS3_($this, $m, $low, $high) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
$1=$this;
$2=$m;
$3=$low;
$4=$high;
var $5=$1;
__label__ = 2; break;
case 2:
var $7=$3;
var $8=$4;
var $9=(($7)|0)!=(($8)|0);
if ($9) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $11=$3;
var $12=HEAPU32[(($11)>>2)];
var $13=(($12)>>>0) <= 127;
if ($13) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $15=$3;
var $16=HEAP32[(($15)>>2)];
var $17=__ZNSt3__15ctypeIcE13classic_tableEv();
var $18=(($17+($16<<1))|0);
var $19=HEAPU16[(($18)>>1)];
var $20=(($19)&65535);
var $21=$2;
var $22=(($21)&65535);
var $23=$20 & $22;
var $24=(($23)|0)!=0;
if ($24) { __label__ = 6; break; } else { __label__ = 5; break; }
case 5:
__label__ = 8; break;
case 6:
__label__ = 7; break;
case 7:
var $28=$3;
var $29=(($28+4)|0);
$3=$29;
__label__ = 2; break;
case 8:
var $31=$3;
;
return $31;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE10do_toupperEw($this, $c) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
$1=$this;
$2=$c;
var $3=$1;
var $4=$2;
var $5=(($4)>>>0) <= 127;
if ($5) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $7=$2;
var $8=__ZNSt3__15ctypeIcE21__classic_upper_tableEv();
var $9=(($8+($7<<2))|0);
var $10=HEAP32[(($9)>>2)];
var $14 = $10;__label__ = 4; break;
case 3:
var $12=$2;
var $14 = $12;__label__ = 4; break;
case 4:
var $14;
;
return $14;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE10do_toupperEPwPKw($this, $low, $high) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
$2=$low;
$3=$high;
var $4=$1;
__label__ = 2; break;
case 2:
var $6=$2;
var $7=$3;
var $8=(($6)|0)!=(($7)|0);
if ($8) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $10=$2;
var $11=HEAPU32[(($10)>>2)];
var $12=(($11)>>>0) <= 127;
if ($12) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $14=$2;
var $15=HEAP32[(($14)>>2)];
var $16=__ZNSt3__15ctypeIcE21__classic_upper_tableEv();
var $17=(($16+($15<<2))|0);
var $18=HEAP32[(($17)>>2)];
var $23 = $18;__label__ = 6; break;
case 5:
var $20=$2;
var $21=HEAP32[(($20)>>2)];
var $23 = $21;__label__ = 6; break;
case 6:
var $23;
var $24=$2;
HEAP32[(($24)>>2)]=$23;
__label__ = 7; break;
case 7:
var $26=$2;
var $27=(($26+4)|0);
$2=$27;
__label__ = 2; break;
case 8:
var $29=$2;
;
return $29;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE10do_tolowerEw($this, $c) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
$1=$this;
$2=$c;
var $3=$1;
var $4=$2;
var $5=(($4)>>>0) <= 127;
if ($5) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $7=$2;
var $8=__ZNSt3__15ctypeIcE21__classic_lower_tableEv();
var $9=(($8+($7<<2))|0);
var $10=HEAP32[(($9)>>2)];
var $14 = $10;__label__ = 4; break;
case 3:
var $12=$2;
var $14 = $12;__label__ = 4; break;
case 4:
var $14;
;
return $14;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE10do_tolowerEPwPKw($this, $low, $high) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
$2=$low;
$3=$high;
var $4=$1;
__label__ = 2; break;
case 2:
var $6=$2;
var $7=$3;
var $8=(($6)|0)!=(($7)|0);
if ($8) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $10=$2;
var $11=HEAPU32[(($10)>>2)];
var $12=(($11)>>>0) <= 127;
if ($12) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $14=$2;
var $15=HEAP32[(($14)>>2)];
var $16=__ZNSt3__15ctypeIcE21__classic_lower_tableEv();
var $17=(($16+($15<<2))|0);
var $18=HEAP32[(($17)>>2)];
var $23 = $18;__label__ = 6; break;
case 5:
var $20=$2;
var $21=HEAP32[(($20)>>2)];
var $23 = $21;__label__ = 6; break;
case 6:
var $23;
var $24=$2;
HEAP32[(($24)>>2)]=$23;
__label__ = 7; break;
case 7:
var $26=$2;
var $27=(($26+4)|0);
$2=$27;
__label__ = 2; break;
case 8:
var $29=$2;
;
return $29;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__16locale5__imp9use_facetEl($this, $id) {
var __stackBase__ = STACKTOP; STACKTOP += 8; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3;
var $4;
$3=$this;
$4=$id;
var $5=$3;
var $6=$4;
var $7=__ZNKSt3__16locale5__imp9has_facetEl($5, $6);
if ($7) { __label__ = 3; break; } else { __label__ = 2; break; }
case 2:
var $9=___cxa_allocate_exception(4);
var $10=$9;
FUNCTION_TABLE[__ZNSt8bad_castC1Ev]($10);
___cxa_throw($9, __ZTISt8bad_cast, 30);
throw "Reached an unreachable!"
case 3:
var $12=(($5+20)|0);
var $13=$4;
var $14=$1;
var $15=$2;
HEAP32[(($1)>>2)]=$12;
HEAP32[(($2)>>2)]=$13;
var $16=HEAP32[(($1)>>2)];
var $17=HEAP32[(($2)>>2)];
var $18=$16;
var $19=(($18)|0);
var $20=HEAP32[(($19)>>2)];
var $21=(($20+($17<<2))|0);
var $22=$1;
var $23=$2;
var $24=HEAP32[(($21)>>2)];
STACKTOP = __stackBase__;
return $24;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16localeC2Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
var $5=(($4)|0);
var $6 = (function() { try { __THREW__ = false; return __ZNSt3__16locale8__globalEv() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=(($6)|0);
var $9=HEAP32[(($8)>>2)];
HEAP32[(($5)>>2)]=$9;
var $10=(($4)|0);
var $11=HEAP32[(($10)>>2)];
var $12=$11;
__ZNSt3__114__shared_count12__add_sharedEv($12);
;
return;
case 3:
var $14=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $15=$14.f0;
$2=$15;
var $16=$14.f1;
$3=$16;
__label__ = 4; break;
case 4:
var $18=$2;
___cxa_call_unexpected($18);
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__16locale5facet16__on_zero_sharedEv($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
var $5=(($4)|0)==0;
if ($5) { __label__ = 4; break; } else { __label__ = 2; break; }
case 2:
var $7=$4;
var $8=HEAP32[(($7)>>2)];
var $9=(($8+4)|0);
var $10=HEAP32[(($9)>>2)];
(function() { try { __THREW__ = false; return FUNCTION_TABLE[$10]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
__label__ = 4; break;
case 4:
;
return;
case 5:
var $14=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $15=$14.f0;
$2=$15;
var $16=$14.f1;
$3=$16;
__label__ = 6; break;
case 6:
var $18=$2;
___cxa_call_unexpected($18);
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__15ctypeIcE13classic_tableEv() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3 = (function() { try { __THREW__ = false; return ___ctype_b_loc() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $5=HEAP32[(($3)>>2)];
;
return $5;
case 3:
var $7=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $8=$7.f0;
$1=$8;
var $9=$7.f1;
$2=$9;
__label__ = 4; break;
case 4:
var $11=$1;
___cxa_call_unexpected($11);
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__15ctypeIcE21__classic_upper_tableEv() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3 = (function() { try { __THREW__ = false; return ___ctype_toupper_loc() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $5=HEAP32[(($3)>>2)];
;
return $5;
case 3:
var $7=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $8=$7.f0;
$1=$8;
var $9=$7.f1;
$2=$9;
__label__ = 4; break;
case 4:
var $11=$1;
___cxa_call_unexpected($11);
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__15ctypeIcE21__classic_lower_tableEv() {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3 = (function() { try { __THREW__ = false; return ___ctype_tolower_loc() } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $5=HEAP32[(($3)>>2)];
;
return $5;
case 3:
var $7=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $8=$7.f0;
$1=$8;
var $9=$7.f1;
$2=$9;
__label__ = 4; break;
case 4:
var $11=$1;
___cxa_call_unexpected($11);
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
// WARNING: content after a branch in a label, line: 32408
// WARNING: content after a branch in a label, line: 32410
// WARNING: content after a branch in a label, line: 32411
// WARNING: content after a branch in a label, line: 32412
// WARNING: content after a branch in a label, line: 32413
// WARNING: content after a branch in a label, line: 32414
// WARNING: content after a branch in a label, line: 32415
function __ZNKSt3__15ctypeIcE8do_widenEc($this, $c) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$c;
var $3=$1;
var $4=$2;
;
return $4;
}
function __ZNKSt3__17codecvtIcc10_mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_($this, $0, $frm, $1, $frm_nxt, $to, $2, $to_nxt) {
;
var __label__;
var $4;
var $5;
var $6;
var $7;
var $8;
var $9;
var $10;
var $11;
$4=$this;
$5=$0;
$6=$frm;
$7=$1;
$8=$frm_nxt;
$9=$to;
$10=$2;
$11=$to_nxt;
var $12=$4;
var $13=$6;
var $14=$8;
HEAP32[(($14)>>2)]=$13;
var $15=$9;
var $16=$11;
HEAP32[(($16)>>2)]=$15;
;
return 3;
}
function __ZNKSt3__17codecvtIcc10_mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_($this, $0, $frm, $1, $frm_nxt, $to, $2, $to_nxt) {
;
var __label__;
var $4;
var $5;
var $6;
var $7;
var $8;
var $9;
var $10;
var $11;
$4=$this;
$5=$0;
$6=$frm;
$7=$1;
$8=$frm_nxt;
$9=$to;
$10=$2;
$11=$to_nxt;
var $12=$4;
var $13=$6;
var $14=$8;
HEAP32[(($14)>>2)]=$13;
var $15=$9;
var $16=$11;
HEAP32[(($16)>>2)]=$15;
;
return 3;
}
function __ZNKSt3__17codecvtIcc10_mbstate_tE10do_unshiftERS1_PcS4_RS4_($this, $0, $to, $1, $to_nxt) {
;
var __label__;
var $3;
var $4;
var $5;
var $6;
var $7;
$3=$this;
$4=$0;
$5=$to;
$6=$1;
$7=$to_nxt;
var $8=$3;
var $9=$5;
var $10=$7;
HEAP32[(($10)>>2)]=$9;
;
return 3;
}
function __ZNKSt3__17codecvtIcc10_mbstate_tE11do_encodingEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return 1;
}
function __ZNKSt3__17codecvtIcc10_mbstate_tE16do_always_noconvEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return 1;
}
function __ZNKSt3__17codecvtIcc10_mbstate_tE13do_max_lengthEv($this) {
;
var __label__;
var $1;
$1=$this;
var $2=$1;
;
return 1;
}
function __ZNKSt3__15ctypeIwE8do_widenEc($this, $c) {
;
var __label__;
var $1;
var $2;
$1=$this;
$2=$c;
var $3=$1;
var $4=$2;
var $5=(($4 << 24) >> 24);
;
return $5;
}
function __ZNKSt3__15ctypeIwE9do_narrowEwc($this, $c, $dfault) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
$2=$this;
$3=$c;
$4=$dfault;
var $5=$2;
var $6=$3;
var $7=(($6)>>>0) <= 127;
if ($7) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $9=$3;
var $10=(($9) & 255);
$1=$10;
__label__ = 4; break;
case 3:
var $12=$4;
$1=$12;
__label__ = 4; break;
case 4:
var $14=$1;
;
return $14;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIcE9do_narrowEcc($this, $c, $dfault) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
$2=$this;
$3=$c;
$4=$dfault;
var $5=$2;
var $6=$3;
var $7=(($6 << 24) >> 24);
var $8=(($7)>>>0) <= 127;
if ($8) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $10=$3;
$1=$10;
__label__ = 4; break;
case 3:
var $12=$4;
$1=$12;
__label__ = 4; break;
case 4:
var $14=$1;
;
return $14;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE8do_widenEPKcS3_Pw($this, $low, $high, $dest) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
$1=$this;
$2=$low;
$3=$high;
$4=$dest;
var $5=$1;
__label__ = 2; break;
case 2:
var $7=$2;
var $8=$3;
var $9=(($7)|0)!=(($8)|0);
if ($9) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
var $11=$2;
var $12=HEAP8[($11)];
var $13=(($12 << 24) >> 24);
var $14=$4;
HEAP32[(($14)>>2)]=$13;
__label__ = 4; break;
case 4:
var $16=$2;
var $17=(($16+1)|0);
$2=$17;
var $18=$4;
var $19=(($18+4)|0);
$4=$19;
__label__ = 2; break;
case 5:
var $21=$2;
;
return $21;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIwE9do_narrowEPKwS3_cPc($this, $low, $high, $dfault, $dest) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
var $5;
$1=$this;
$2=$low;
$3=$high;
$4=$dfault;
$5=$dest;
var $6=$1;
__label__ = 2; break;
case 2:
var $8=$2;
var $9=$3;
var $10=(($8)|0)!=(($9)|0);
if ($10) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $12=$2;
var $13=HEAPU32[(($12)>>2)];
var $14=(($13)>>>0) <= 127;
if ($14) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $16=$2;
var $17=HEAP32[(($16)>>2)];
var $18=(($17) & 255);
var $19=$5;
HEAP8[($19)]=$18;
__label__ = 6; break;
case 5:
var $21=$4;
var $22=$5;
HEAP8[($22)]=$21;
__label__ = 6; break;
case 6:
__label__ = 7; break;
case 7:
var $25=$2;
var $26=(($25+4)|0);
$2=$26;
var $27=$5;
var $28=(($27+1)|0);
$5=$28;
__label__ = 2; break;
case 8:
var $30=$2;
;
return $30;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init25() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=$4;
HEAP32[(($4)>>2)]=__ZNSt3__15ctypeIcE2idE;
var $6=HEAP32[(($4)>>2)];
var $7=$3;
HEAP32[(($3)>>2)]=$6;
var $8=HEAP32[(($3)>>2)];
var $9=(($8)|0);
var $10=$2;
HEAP32[(($2)>>2)]=$9;
var $11=HEAP32[(($2)>>2)];
var $12=$1;
HEAP32[(($1)>>2)]=$11;
var $13=HEAP32[(($1)>>2)];
var $14=$1;
var $15=$2;
var $16=$3;
var $17=$4;
STACKTOP = __stackBase__;
return;
}
function __ZNKSt3__15ctypeIcE8do_widenEPKcS3_Pc($this, $low, $high, $dest) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
$1=$this;
$2=$low;
$3=$high;
$4=$dest;
var $5=$1;
__label__ = 2; break;
case 2:
var $7=$2;
var $8=$3;
var $9=(($7)|0)!=(($8)|0);
if ($9) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
var $11=$2;
var $12=HEAP8[($11)];
var $13=$4;
HEAP8[($13)]=$12;
__label__ = 4; break;
case 4:
var $15=$2;
var $16=(($15+1)|0);
$2=$16;
var $17=$4;
var $18=(($17+1)|0);
$4=$18;
__label__ = 2; break;
case 5:
var $20=$2;
;
return $20;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIcE9do_narrowEPKcS3_cPc($this, $low, $high, $dfault, $dest) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
var $4;
var $5;
$1=$this;
$2=$low;
$3=$high;
$4=$dfault;
$5=$dest;
var $6=$1;
__label__ = 2; break;
case 2:
var $8=$2;
var $9=$3;
var $10=(($8)|0)!=(($9)|0);
if ($10) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $12=$2;
var $13=HEAP8[($12)];
var $14=(($13 << 24) >> 24);
var $15=(($14)>>>0) <= 127;
if ($15) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $17=$2;
var $18=HEAP8[($17)];
var $19=$5;
HEAP8[($19)]=$18;
__label__ = 6; break;
case 5:
var $21=$4;
var $22=$5;
HEAP8[($22)]=$21;
__label__ = 6; break;
case 6:
__label__ = 7; break;
case 7:
var $25=$2;
var $26=(($25+1)|0);
$2=$26;
var $27=$5;
var $28=(($27+1)|0);
$5=$28;
__label__ = 2; break;
case 8:
var $30=$2;
;
return $30;
default: assert(0, "bad label: " + __label__);
}
}
function ___cxx_global_var_init28() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=$4;
HEAP32[(($4)>>2)]=__ZNSt3__17codecvtIcc10_mbstate_tE2idE;
var $6=HEAP32[(($4)>>2)];
var $7=$3;
HEAP32[(($3)>>2)]=$6;
var $8=HEAP32[(($3)>>2)];
var $9=(($8)|0);
var $10=$2;
HEAP32[(($2)>>2)]=$9;
var $11=HEAP32[(($2)>>2)];
var $12=$1;
HEAP32[(($1)>>2)]=$11;
var $13=HEAP32[(($1)>>2)];
var $14=$1;
var $15=$2;
var $16=$3;
var $17=$4;
STACKTOP = __stackBase__;
return;
}
function ___cxx_global_var_init29() {
var __stackBase__ = STACKTOP; STACKTOP += 16; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=$4;
HEAP32[(($4)>>2)]=__ZNSt3__17codecvtIwc10_mbstate_tE2idE;
var $6=HEAP32[(($4)>>2)];
var $7=$3;
HEAP32[(($3)>>2)]=$6;
var $8=HEAP32[(($3)>>2)];
var $9=(($8)|0);
var $10=$2;
HEAP32[(($2)>>2)]=$9;
var $11=HEAP32[(($2)>>2)];
var $12=$1;
HEAP32[(($1)>>2)]=$11;
var $13=HEAP32[(($1)>>2)];
var $14=$1;
var $15=$2;
var $16=$3;
var $17=$4;
STACKTOP = __stackBase__;
return;
}
function __ZNSt3__15ctypeIcED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__15ctypeIcED1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__15ctypeIcED2Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
$1=$this;
var $2=$1;
var $3=$2;
HEAP32[(($3)>>2)]=((__ZTVNSt3__15ctypeIcEE+8)|0);
var $4=(($2+8)|0);
var $5=HEAP32[(($4)>>2)];
var $6=(($5)|0)!=0;
if ($6) { __label__ = 2; break; } else { __label__ = 6; break; }
case 2:
var $8=(($2+12)|0);
var $9=HEAP8[($8)];
var $10=(($9) & 1);
if ($10) { __label__ = 3; break; } else { __label__ = 6; break; }
case 3:
var $12=(($2+8)|0);
var $13=HEAP32[(($12)>>2)];
var $14=(($13)|0)==0;
if ($14) { __label__ = 5; break; } else { __label__ = 4; break; }
case 4:
var $16=$13;
__ZdaPv($16);
__label__ = 5; break;
case 5:
__label__ = 6; break;
case 6:
var $19=$2;
__ZNSt3__16locale5facetD2Ev($19);
;
return;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIcE10do_toupperEc($this, $c) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
$1=$this;
$2=$c;
var $3=$1;
var $4=$2;
var $5=(($4 << 24) >> 24);
var $6=(($5)>>>0) <= 127;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$2;
var $9=(($8 << 24) >> 24);
var $10=__ZNSt3__15ctypeIcE21__classic_upper_tableEv();
var $11=(($10+($9<<2))|0);
var $12=HEAP32[(($11)>>2)];
var $17 = $12;__label__ = 4; break;
case 3:
var $14=$2;
var $15=(($14 << 24) >> 24);
var $17 = $15;__label__ = 4; break;
case 4:
var $17;
var $18=(($17) & 255);
;
return $18;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIcE10do_toupperEPcPKc($this, $low, $high) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
$2=$low;
$3=$high;
var $4=$1;
__label__ = 2; break;
case 2:
var $6=$2;
var $7=$3;
var $8=(($6)|0)!=(($7)|0);
if ($8) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $10=$2;
var $11=HEAP8[($10)];
var $12=(($11 << 24) >> 24);
var $13=(($12)>>>0) <= 127;
if ($13) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $15=$2;
var $16=HEAP8[($15)];
var $17=(($16 << 24) >> 24);
var $18=__ZNSt3__15ctypeIcE21__classic_upper_tableEv();
var $19=(($18+($17<<2))|0);
var $20=HEAP32[(($19)>>2)];
var $26 = $20;__label__ = 6; break;
case 5:
var $22=$2;
var $23=HEAP8[($22)];
var $24=(($23 << 24) >> 24);
var $26 = $24;__label__ = 6; break;
case 6:
var $26;
var $27=(($26) & 255);
var $28=$2;
HEAP8[($28)]=$27;
__label__ = 7; break;
case 7:
var $30=$2;
var $31=(($30+1)|0);
$2=$31;
__label__ = 2; break;
case 8:
var $33=$2;
;
return $33;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIcE10do_tolowerEc($this, $c) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
$1=$this;
$2=$c;
var $3=$1;
var $4=$2;
var $5=(($4 << 24) >> 24);
var $6=(($5)>>>0) <= 127;
if ($6) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $8=$2;
var $9=(($8 << 24) >> 24);
var $10=__ZNSt3__15ctypeIcE21__classic_lower_tableEv();
var $11=(($10+($9<<2))|0);
var $12=HEAP32[(($11)>>2)];
var $17 = $12;__label__ = 4; break;
case 3:
var $14=$2;
var $15=(($14 << 24) >> 24);
var $17 = $15;__label__ = 4; break;
case 4:
var $17;
var $18=(($17) & 255);
;
return $18;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__15ctypeIcE10do_tolowerEPcPKc($this, $low, $high) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
$2=$low;
$3=$high;
var $4=$1;
__label__ = 2; break;
case 2:
var $6=$2;
var $7=$3;
var $8=(($6)|0)!=(($7)|0);
if ($8) { __label__ = 3; break; } else { __label__ = 8; break; }
case 3:
var $10=$2;
var $11=HEAP8[($10)];
var $12=(($11 << 24) >> 24);
var $13=(($12)>>>0) <= 127;
if ($13) { __label__ = 4; break; } else { __label__ = 5; break; }
case 4:
var $15=$2;
var $16=HEAP8[($15)];
var $17=(($16 << 24) >> 24);
var $18=__ZNSt3__15ctypeIcE21__classic_lower_tableEv();
var $19=(($18+($17<<2))|0);
var $20=HEAP32[(($19)>>2)];
var $26 = $20;__label__ = 6; break;
case 5:
var $22=$2;
var $23=HEAP8[($22)];
var $24=(($23 << 24) >> 24);
var $26 = $24;__label__ = 6; break;
case 6:
var $26;
var $27=(($26) & 255);
var $28=$2;
HEAP8[($28)]=$27;
__label__ = 7; break;
case 7:
var $30=$2;
var $31=(($30+1)|0);
$2=$31;
__label__ = 2; break;
case 8:
var $33=$2;
;
return $33;
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__17codecvtIcc10_mbstate_tED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__17codecvtIcc10_mbstate_tED1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__17codecvtIcc10_mbstate_tE9do_lengthERS1_PKcS5_j($this, $0, $frm, $end, $mx) {
var __stackBase__ = STACKTOP; STACKTOP += 44; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $2=__stackBase__;
var $3=__stackBase__+4;
var $4=__stackBase__+8;
var $5=__stackBase__+12;
var $6=__stackBase__+16;
var $7=__stackBase__+20;
var $8=__stackBase__+24;
var $9=__stackBase__+28;
var $10=__stackBase__+32;
var $11;
var $12;
var $13;
var $14;
var $15=__stackBase__+36;
var $16=__stackBase__+40;
$11=$this;
$12=$0;
$13=$frm;
$14=$end;
HEAP32[(($15)>>2)]=$mx;
var $17=$11;
var $18=$14;
var $19=$13;
var $20=$18;
var $21=$19;
var $22=(($20-$21)|0);
HEAP32[(($16)>>2)]=$22;
var $23=$7;
var $24=$8;
var $25=$9;
var $26=$10;
HEAP32[(($8)>>2)]=$15;
HEAP32[(($9)>>2)]=$16;
var $27=HEAP32[(($8)>>2)];
var $28=HEAP32[(($9)>>2)];
var $tmp_i=$7;
var $tmp1_i=$10;
assert(1 % 1 === 0, 'memcpy given ' + 1 + ' bytes to copy. Problem with quantum=1 corrections perhaps?');HEAP8[($tmp_i)]=HEAP8[($tmp1_i)];
var $29=$5;
var $30=$6;
HEAP32[(($5)>>2)]=$27;
HEAP32[(($6)>>2)]=$28;
var $31=HEAP32[(($6)>>2)];
var $32=HEAP32[(($5)>>2)];
var $33=$2;
var $34=$3;
var $35=$4;
HEAP32[(($2)>>2)]=$7;
HEAP32[(($3)>>2)]=$31;
HEAP32[(($4)>>2)]=$32;
var $36=HEAP32[(($2)>>2)];
var $37=HEAP32[(($3)>>2)];
var $38=HEAPU32[(($37)>>2)];
var $39=HEAP32[(($4)>>2)];
var $40=HEAPU32[(($39)>>2)];
var $41=(($38)>>>0) < (($40)>>>0);
var $42=$2;
var $43=$3;
var $44=$4;
if ($41) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $46=HEAP32[(($6)>>2)];
var $49 = $46;__label__ = 4; break;
case 3:
var $48=HEAP32[(($5)>>2)];
var $49 = $48;__label__ = 4; break;
case 4:
var $49;
var $50=$5;
var $51=$6;
var $52=$7;
var $53=$8;
var $54=$9;
var $55=$10;
var $56=HEAP32[(($49)>>2)];
STACKTOP = __stackBase__;
return $56;
default: assert(0, "bad label: " + __label__);
}
}
__ZNKSt3__17codecvtIcc10_mbstate_tE9do_lengthERS1_PKcS5_j["X"]=1;
function __ZNSt3__15ctypeIcEC2EPKtbj($this, $tab, $del, $refs) {
var __stackBase__ = STACKTOP; STACKTOP += 20; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6;
var $7;
var $8;
var $9;
var $10;
var $11;
$6=$this;
$7=$tab;
var $12=(($del)&1);
$8=$12;
$9=$refs;
var $13=$6;
var $14=$13;
var $15=$9;
var $16=$4;
var $17=$5;
HEAP32[(($4)>>2)]=$14;
HEAP32[(($5)>>2)]=$15;
var $18=HEAPU32[(($4)>>2)];
var $19=$18;
var $20=HEAP32[(($5)>>2)];
var $21=(($20-1)|0);
var $22=$2;
var $23=$3;
HEAP32[(($2)>>2)]=$19;
HEAP32[(($3)>>2)]=$21;
var $24=HEAP32[(($2)>>2)];
var $25=$24;
HEAP32[(($25)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $26=(($24+4)|0);
var $27=HEAP32[(($3)>>2)];
HEAP32[(($26)>>2)]=$27;
var $28=$2;
var $29=$3;
var $30=$18;
HEAP32[(($30)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $31=$4;
var $32=$5;
var $33=$13;
var $34=$1;
HEAP32[(($1)>>2)]=$33;
var $35=HEAP32[(($1)>>2)];
var $36=$1;
__label__ = 2; break;
case 2:
var $38=$13;
HEAP32[(($38)>>2)]=((__ZTVNSt3__15ctypeIcEE+8)|0);
var $39=(($13+8)|0);
var $40=$7;
HEAP32[(($39)>>2)]=$40;
var $41=(($13+12)|0);
var $42=$8;
var $43=(($42) & 1);
var $44=(($43)&1);
HEAP8[($41)]=$44;
var $45=(($13+8)|0);
var $46=HEAP32[(($45)>>2)];
var $47=(($46)|0)==0;
if ($47) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
var $49=__ZNSt3__15ctypeIcE13classic_tableEv();
var $50=(($13+8)|0);
HEAP32[(($50)>>2)]=$49;
__label__ = 4; break;
case 4:
STACKTOP = __stackBase__;
return;
case 5:
__label__ = 6; break;
case 6:
var $59=$10;
var $60=$10;
var $61=$11;
var $62=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $60, tempValue);
var $63=($62.f1 = $61, $62);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 7:
var $65=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__15ctypeIcEC2EPKtbj["X"]=1;
function __ZNSt3__17codecvtIwc10_mbstate_tED0Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
(function() { try { __THREW__ = false; return FUNCTION_TABLE[__ZNSt3__17codecvtIwc10_mbstate_tED1Ev]($4) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 2; break; } else { __label__ = 3; break; }
case 2:
var $6=$4;
__ZdlPv($6);
;
return;
case 3:
var $8=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $9=$8.f0;
$2=$9;
var $10=$8.f1;
$3=$10;
var $11=$4;
__ZdlPv($11);
__label__ = 4; break;
case 4:
var $13=$2;
var $14=$2;
var $15=$3;
var $16=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $14, tempValue);
var $17=($16.f1 = $15, $16);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
default: assert(0, "bad label: " + __label__);
}
}
function __ZNSt3__17codecvtIwc10_mbstate_tEC2Ej($this, $refs) {
var __stackBase__ = STACKTOP; STACKTOP += 20; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6;
var $7;
var $8;
var $9;
$6=$this;
$7=$refs;
var $10=$6;
var $11=$10;
var $12=$7;
var $13=$4;
var $14=$5;
HEAP32[(($4)>>2)]=$11;
HEAP32[(($5)>>2)]=$12;
var $15=HEAP32[(($4)>>2)];
var $16=$15;
var $17=HEAP32[(($5)>>2)];
var $18=(($17-1)|0);
var $19=$2;
var $20=$3;
HEAP32[(($2)>>2)]=$16;
HEAP32[(($3)>>2)]=$18;
var $21=HEAP32[(($2)>>2)];
var $22=$21;
HEAP32[(($22)>>2)]=((__ZTVNSt3__114__shared_countE+8)|0);
var $23=(($21+4)|0);
var $24=HEAP32[(($3)>>2)];
HEAP32[(($23)>>2)]=$24;
var $25=$2;
var $26=$3;
var $27=$15;
HEAP32[(($27)>>2)]=((__ZTVNSt3__16locale5facetE+8)|0);
var $28=$4;
var $29=$5;
var $30=$10;
var $31=$1;
HEAP32[(($1)>>2)]=$30;
var $32=HEAP32[(($1)>>2)];
var $33=$1;
__label__ = 2; break;
case 2:
var $35=$10;
HEAP32[(($35)>>2)]=((__ZTVNSt3__17codecvtIwc10_mbstate_tEE+8)|0);
var $36=(($10+8)|0);
HEAP32[(($36)>>2)]=0;
STACKTOP = __stackBase__;
return;
var $38=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $39=$38.f0;
$8=$39;
var $40=$38.f1;
$9=$40;
var $41=$10;
(function() { try { __THREW__ = false; return __ZNSt3__16locale5facetD2Ev($41) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 5; break; }
case 3:
__label__ = 4; break;
case 4:
var $44=$8;
var $45=$8;
var $46=$9;
var $47=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $45, tempValue);
var $48=($47.f1 = $46, $47);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 5:
var $50=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
__ZNSt3__17codecvtIwc10_mbstate_tEC2Ej["X"]=1;
function __ZNSt3__17codecvtIwc10_mbstate_tED2Ev($this) {
;
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1;
var $2;
var $3;
$1=$this;
var $4=$1;
var $5=$4;
HEAP32[(($5)>>2)]=((__ZTVNSt3__17codecvtIwc10_mbstate_tEE+8)|0);
var $6=(($4+8)|0);
var $7=HEAP32[(($6)>>2)];
var $8=(($7)|0)!=0;
if ($8) { __label__ = 2; break; } else { __label__ = 5; break; }
case 2:
var $10=(($4+8)|0);
var $11=HEAP32[(($10)>>2)];
(function() { try { __THREW__ = false; return _freelocale($11) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 3; break; } else { __label__ = 4; break; }
case 3:
__label__ = 5; break;
case 4:
var $14=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[]);
var $15=$14.f0;
$2=$15;
var $16=$14.f1;
$3=$16;
var $17=$4;
(function() { try { __THREW__ = false; return __ZNSt3__16locale5facetD2Ev($17) } catch(e) { if (typeof e != "number") throw e; if (ABORT) throw e; __THREW__ = true; Module.print("Exception: " + e + ", currently at: " + (new Error().stack)); return null } })();if (!__THREW__) { __label__ = 6; break; } else { __label__ = 8; break; }
case 5:
var $19=$4;
__ZNSt3__16locale5facetD2Ev($19);
;
return;
case 6:
__label__ = 7; break;
case 7:
var $22=$2;
var $23=$2;
var $24=$3;
var $25=(tempValue = [0,0,0,0,0,0,0,0], tempValue.f0 = $23, tempValue);
var $26=($25.f1 = $24, $25);
Module.print("Resuming exception");throw HEAP32[((_llvm_eh_exception.buf)>>2)];
case 8:
var $28=___cxa_find_matching_catch(HEAP32[((_llvm_eh_exception.buf)>>2)],HEAP32[((_llvm_eh_exception.buf+4)>>2)],[0]);
__ZSt9terminatev();
throw "Reached an unreachable!"
default: assert(0, "bad label: " + __label__);
}
}
function __ZNKSt3__17codecvtIwc10_mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_($this, $st, $frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt) {
var __stackBase__ = STACKTOP; STACKTOP += 704; assert(STACKTOP % 4 == 0, "Stack is unaligned"); assert(STACKTOP < STACK_MAX, "Ran out of stack");
var __label__;
__label__ = 1;
while(1) switch(__label__) {
case 1:
var $1=__stackBase__;
var $2=__stackBase__+4;
var $3=__stackBase__+8;
var $4=__stackBase__+12;
var $5=__stackBase__+16;
var $6=__stackBase__+20;
var $7=__stackBase__+24;
var $8=__stackBase__+28;
var $__tmp_i_i_i1_i5=__stackBase__+32;
var $9=__stackBase__+36;
var $10=__stackBase__+40;
var $11=__stackBase__+44;
var $12=__stackBase__+48;
var $13=__stackBase__+52;
var $14=__stackBase__+56;
var $15=__stackBase__+60;
var $16=__stackBase__+64;
var $17=__stackBase__+68;
var $18=__stackBase__+72;
var $19=__stackBase__+76;
var $20=__stackBase__+80;
var $__tmp_i_i_i_i6=__stackBase__+84;
var $21=__stackBase__+88;
var $22=__stackBase__+92;
var $23=__stackBase__+96;
var $24=__stackBase__+100;
var $25=__stackBase__+104;
var $26=__stackBase__+108;
var $27=__stackBase__+112;
var $28=__stackBase__+116;
var $29=__stackBase__+120;
var $30=__stackBase__+124;
var $31=__stackBase__+128;
var $32=__stackBase__+
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment